:root{color-scheme:light;--ink:#222b2e;--muted:#697577;--paper:#f8faf9;--teal:#087d83;--line:#dfe6e3;font-family:Arial,Helvetica,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}button,a,canvas{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,canvas:focus-visible{outline:3px solid var(--teal);outline-offset:6px}.masthead{height:122px;margin:0 5.5%;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:13px;font-size:26px;font-weight:700;letter-spacing:-1.2px}.brand img{border-radius:10px;mix-blend-mode:multiply}.brand-ai{font-weight:400;color:var(--teal)}.edition,.eyebrow,.visual-top,footer>span:nth-child(2){font-family:monospace;font-size:12px;letter-spacing:1.7px}.edition{color:var(--muted);margin-left:-40px}.header-link{font-size:14px}.header-link span{margin-left:17px;color:var(--teal)}.hero{min-height:calc(100svh - 210px);max-width:1800px;margin:auto;padding:60px 5.5%;display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:3%}.intro{padding-bottom:18px}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 34px;color:#4c6260}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 5px #e7efeb}h1{font-size:clamp(38px,4.45vw,76px);letter-spacing:-.065em;font-weight:500;line-height:1.09;margin:0 0 28px}h1>span{color:#82918e}.description{font-size:17px;line-height:1.8;color:var(--muted);margin:0 0 35px}.button{display:flex;justify-content:space-between;align-items:center;max-width:190px;padding:17px 21px;background:var(--ink);color:white;border-radius:5px;font-size:15px;transition:background .2s,transform .2s}.button:hover{background:var(--teal);transform:translateY(-2px)}.button span{font-size:21px}.open-link{display:block;width:fit-content;margin:20px 0 0;font-size:14px;color:var(--muted)}.open-link:hover{color:var(--teal)}.open-link span{margin-left:15px}.visual{position:relative;min-width:0;aspect-ratio:1/1;max-height:650px;background:radial-gradient(ellipse,#eaf3f0 0%,#f8faf900 66%)}.visual-top,.visual-bottom{position:absolute;left:12px;right:12px;display:flex;justify-content:space-between;align-items:center;gap:14px;color:var(--muted)}.visual-top{top:0;font-size:10px;letter-spacing:1.3px}.visual-bottom{bottom:0;font-size:12px}canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:pan-y}canvas:active{cursor:grabbing}.interaction-hint{display:flex;align-items:center;gap:9px}.interaction-hint>span{font-size:23px}button{font:inherit;color:var(--muted);background:none;border:0;cursor:pointer;padding:9px 0}button:hover{color:var(--ink)}footer{min-height:88px;margin:0 5.5%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}footer>span:nth-child(2){font-size:10px;letter-spacing:1.3px}.footer-note{font-style:italic}.private-label{font-size:14px;color:var(--teal);margin:24px 0}.private-page .button{max-width:220px}@media(min-width:1600px){.hero{gap:8%}}@media(max-width:850px){.masthead{height:90px}.edition{display:none}.hero{padding-top:55px;grid-template-columns:1fr;gap:40px;min-height:auto}.intro{padding:0}h1{font-size:clamp(40px,7.5vw,65px)}.visual{width:100%;max-width:610px;justify-self:center}.visual-top{font-size:10px}footer{min-height:90px}footer>span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.account-nav{display:flex;align-items:center;justify-content:flex-end;gap:24px;min-width:0}.session-link{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-nav .header-link{font-size:14px}@media(max-width:600px){.account-nav{gap:12px;flex-wrap:wrap}.session-link{max-width:145px}.workspace-page .masthead{height:auto;min-height:90px;padding:18px 0}}

.logout-link{white-space:nowrap;padding:9px 13px;border:1px solid var(--line);border-radius:5px}.logout-link:hover{border-color:var(--teal);color:var(--teal)}.logout-link[hidden]{display:none}@media(max-width:600px){.masthead{height:auto;min-height:90px;padding:18px 0;gap:14px}.account-nav{max-width:58%}}
