:root{color-scheme:light;--ink:#171813;--cream:#fff9eb;--muted:#736e61;--coral:#ff5c39;--scale:.85;--phone-width:390px;--phone-height:844px;font-family:"Avenir Next",Avenir,"Segoe UI",sans-serif;color:var(--ink);background:var(--cream)}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,iframe:focus-visible{outline:3px solid #4d7cff;outline-offset:5px}.skip{position:absolute;left:20px;top:-80px;background:white;padding:14px;z-index:20}.skip:focus{top:10px}.topbar{height:88px;border-bottom:1px solid #17181320;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#fffcf5}.brand{display:flex;align-items:center;gap:13px;font-size:23px;font-weight:800;letter-spacing:-.8px}.brand-divider{color:#c7c1b4;font-weight:400;margin:0 12px}.edition{font-size:13px;font-weight:500;letter-spacing:0;color:var(--muted)}.header-actions{display:flex;gap:10px;align-items:center}.header-actions button,.open-link{padding:11px 17px;border:1px solid #17181324;border-radius:10px;background:transparent;font-size:12px;font-weight:650}.header-actions span{margin-left:8px;font-size:17px}.open-link{background:var(--ink);color:#fff}.header-actions button:hover{background:#f4ead5}main{max-width:1260px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:calc(100svh - 143px);align-items:center;gap:44px;padding:28px 48px}.intro{padding:16px 0 20px 8px;max-width:470px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.65px;display:flex;align-items:center;gap:9px}.eyebrow span{height:8px;width:8px;border-radius:50%;background:var(--coral)}h1{font-size:clamp(44px,4.6vw,66px);font-weight:850;line-height:1.04;letter-spacing:-3.4px;margin:26px 0 25px}.highlight{position:relative;display:inline-block;z-index:0}.highlight:after{content:"";position:absolute;left:-3px;right:-8px;bottom:-4px;height:19px;background:#ffd84d;z-index:-1;transform:rotate(-2deg);border-radius:2px}.lead{font-size:15px;line-height:1.85;color:var(--muted);max-width:365px;margin:0 0 25px}.device-switch{display:inline-flex;background:#eee6d5;border:1px solid #e3d9c5;border-radius:12px;padding:5px;gap:4px}.device-switch button{border:0;background:transparent;color:#787366;border-radius:8px;padding:11px 27px;font-size:12px;font-weight:700}.device-switch button[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:0 2px 5px #17181315}.interaction-hint{display:flex;gap:13px;align-items:center;margin:27px 0 22px}.hint-arrow{font-size:28px;color:var(--coral)}.interaction-hint p{font-size:12px;line-height:1.9;color:var(--muted);margin:0}.interaction-hint strong{color:var(--ink);font-weight:650}.pills{display:flex;flex-wrap:wrap;gap:7px;max-width:400px}.pills span{border:1px solid #17181320;padding:7px 10px;border-radius:6px;font-size:10px;color:#615c50}.account-note{font-size:10px;line-height:1.9;color:#8b8475;margin:23px 0 0}.experience{text-align:center;min-width:0}.stage{display:flex;justify-content:center;align-items:center;position:relative}.stage:before{content:"";width:480px;height:480px;max-width:110%;border-radius:50%;position:absolute;background:radial-gradient(ellipse,#ffd84d2b,transparent 68%);pointer-events:none}.phone-space{position:relative;width:calc(var(--phone-width)*var(--scale));height:calc(var(--phone-height)*var(--scale));flex:none}.phone{width:var(--phone-width);height:var(--phone-height);transform:scale(var(--scale));transform-origin:top left;border:8px solid #1c201f;border-radius:52px;background:#fff3d6;overflow:hidden;box-shadow:0 0 0 2px #737772,0 26px 50px #24231c29,9px 9px 0 0 #17181307;display:flex;flex-direction:column;position:relative}.status-bar{height:47px;flex:none;position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 26px;font:700 13px -apple-system,BlinkMacSystemFont,sans-serif;background:#fff3d6}.camera{position:absolute;width:108px;height:27px;border-radius:25px;left:50%;top:7px;transform:translateX(-50%);background:#191d1b}.status-icons{font-size:12px;letter-spacing:-1px}.phone iframe{border:0;width:100%;flex:1;min-height:0;display:block;background:#fff3d6}.home-indicator{height:20px;flex:none;display:flex;align-items:center;justify-content:center}.home-indicator span{background:#191d1b;border-radius:4px;width:120px;height:4px}.phone[data-device=android]{border-radius:35px;border-width:7px}.phone[data-device=android] .camera{height:12px;width:12px;top:15px}.phone[data-device=android] .home-indicator span{width:88px}.preview-tools{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:20px;font-size:10px;color:var(--muted);white-space:nowrap}.preview-tools button{font-size:10px;border:0;background:transparent;padding:5px 0}.preview-tools button:hover{text-decoration:underline}.preview-tools button[aria-pressed=false]{color:#c13a1e}.tool-separator{width:1px;height:12px;background:#d8d0bf}.preview-caption{font-size:10px;letter-spacing:.4px;color:#969080;margin:9px 0 0}footer{min-height:55px;padding:14px 5%;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#90897a;border-top:1px solid #17181312;gap:16px}.footer-dot{padding:0 7px;color:var(--coral)}#notice{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;font-size:12px;padding:12px 20px;border-radius:10px;z-index:30;max-width:90%}#notice:empty{display:none}body.presenting .intro,body.presenting footer,body.presenting .edition,body.presenting .brand-divider{display:none}body.presenting main{display:flex;justify-content:center;min-height:calc(100svh - 88px);padding:20px}body.presenting .experience{width:100%}@media(min-width:800px) and (max-height:760px){main{padding-top:18px;padding-bottom:18px}.intro{padding-top:0;padding-bottom:0}h1{font-size:48px;margin:18px 0}.lead{font-size:13px;margin-bottom:18px}.interaction-hint{margin:18px 0}.account-note{margin-top:15px}.topbar{height:70px}main{min-height:calc(100svh - 115px)}footer{min-height:45px}body.presenting main{min-height:calc(100svh - 70px)}}@media(max-width:799px){.topbar{height:74px;padding:0 20px}.brand{font-size:19px;gap:8px}.brand img{width:28px}.edition,.brand-divider{display:none}.header-actions{gap:7px}.header-actions button,.open-link{padding:9px 10px;font-size:11px}.header-actions span{margin-left:3px}main{display:flex;flex-direction:column;gap:30px;padding:30px 20px}.intro{text-align:center;padding:0;max-width:480px}.eyebrow{justify-content:center;font-size:9px;letter-spacing:1px}h1{font-size:46px;letter-spacing:-2px;margin:22px 0}h1 br:nth-of-type(2){display:none}.lead{margin:0 auto 20px}.interaction-hint{justify-content:center;text-align:left;margin:20px 0}.pills{justify-content:center;margin:auto}.account-note{margin-top:16px}.experience{width:100%;padding-bottom:10px}footer{justify-content:center;text-align:center}footer>span:last-child{display:none}}
@media(prefers-reduced-motion:no-preference){button,a{transition:background .15s,color .15s}.intro{animation:appear .45s ease-out}@keyframes appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}

.browser-dots,.browser-title{display:none}
.phone[data-device=web]{border-radius:15px;border-width:6px;box-shadow:0 0 0 1px #737772,0 20px 45px #24231c24}
.phone[data-device=web] .status-bar{height:42px;padding:0 15px;background:#faf9f6;border-bottom:1px solid #d9d7d0;justify-content:flex-start;gap:24px}
.phone[data-device=web] .phone-time,.phone[data-device=web] .camera,.phone[data-device=web] .status-icons,.phone[data-device=web] .home-indicator{display:none}
.phone[data-device=web] .browser-dots{display:flex;gap:6px}
.browser-dots i{width:9px;height:9px;border-radius:50%;background:#ff756b}.browser-dots i:nth-child(2){background:#ffd05d}.browser-dots i:nth-child(3){background:#55c68c}
.phone[data-device=web] .browser-title{display:block;font-size:12px;font-weight:500;color:#736e61;background:white;border:1px solid #e6e3dc;border-radius:6px;flex:1;margin-right:52px;padding:5px;text-align:center}
/* Web mode gives the application the width of the presentation canvas. */
body.web-view main{display:flex;flex-direction:column;justify-content:center;gap:20px;padding:22px 36px;max-width:1540px}
body.web-view .intro{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;width:100%;max-width:1180px;padding:0;text-align:left}
body.web-view .intro .eyebrow,body.web-view .intro .lead,body.web-view .intro .interaction-hint,body.web-view .intro .pills,body.web-view .intro .account-note{display:none}
body.web-view h1{font-size:30px;letter-spacing:-1px;margin:0;line-height:1.2}body.web-view h1 br{display:none}body.web-view .highlight:after{height:10px;bottom:0}
body.web-view .device-switch{grid-column:2;grid-row:1;white-space:nowrap}body.web-view .experience{width:100%;max-width:1320px}
body.web-view.presenting .intro{display:none}body.web-view.presenting main{gap:0}
@media(max-width:650px){body.web-view main{padding:24px 16px}body.web-view .intro{display:flex;flex-direction:column;gap:18px;text-align:center}body.web-view h1{font-size:26px}body.web-view .device-switch{align-self:center}}

#site-splash{position:fixed;inset:0;z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff3d6;padding:28px}
#site-splash img{width:min(400px,100%);height:auto;object-fit:contain}#site-splash p{font:15px system-ui,sans-serif;color:#6b6152;margin:24px 0 30px}
.splash-spinner{width:22px;height:22px;border-radius:50%;border:2.5px solid #f2e6c6;border-top-color:#ff5c39;animation:splash-spin 1s linear infinite}
@keyframes splash-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.splash-spinner{animation:none;border-color:#ff5c39}}
