:root{--night:#121522;--night-raised:#1b2032;--ink:#171a26;--muted:#676c7c;--canvas:#f6f7fb;--surface:#fff;--surface-subtle:#eef0f7;--primary:#6d3df5;--primary-strong:#4d25c4;--primary-soft:#eee9ff;--accent:#097788;--line:#dfe2ec;--danger:#c52a3a;--shadow:0 16px 38px #12152214}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 85% -8%,#e7e0ff 0,transparent 31rem),linear-gradient(180deg,#fbfbfe 0%,var(--canvas) 58rem);min-width:320px;color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}main{max-width:1200px;margin:0 auto;padding:24px}nav{letter-spacing:.08em;justify-content:space-between;align-items:center;padding:12px 0 20px;font-size:.78rem;display:flex}.wordmark{letter-spacing:.06em;font-weight:850}.wordmark-link{color:inherit;text-decoration:none}.status{color:var(--accent);font-weight:750}.site-links{letter-spacing:normal;gap:18px;margin-left:auto;margin-right:22px;display:flex}.site-links a{color:var(--muted);font-size:.86rem;font-weight:750;text-decoration:none}.site-links a:hover,.site-links a[aria-current=page]{color:var(--primary-strong)}.landing-nav-actions,.dashboard-actions{letter-spacing:normal;align-items:center;gap:14px;display:flex}.signed-in-label{color:var(--muted);font-size:.85rem}.dashboard-link{background:var(--primary);color:#fff;border-radius:999px;padding:10px 16px;font-weight:800;text-decoration:none;transition:transform .18s,background .18s;box-shadow:0 8px 18px #6d3df538}.dashboard-link:hover{background:var(--primary-strong);transform:translateY(-1px)}.text-nav-link{color:var(--primary-strong);font-weight:800;text-decoration:none}.hero{isolation:isolate;background:radial-gradient(circle at 85% 18%,#069bb56b 0,transparent 21rem),radial-gradient(circle at 52% 110%,#6d3df58c 0,transparent 32rem),var(--night);border:1px solid #2b3046;border-radius:32px;max-width:none;margin:18px 0 16px;padding:clamp(48px,9vw,112px);position:relative;overflow:hidden}.hero:after{z-index:-1;content:"";border:1px solid #ffffff1c;border-radius:50%;width:38rem;height:38rem;position:absolute;bottom:-55%;right:-10%}.hero-mark{border-radius:23%;width:clamp(76px,12vw,160px);height:auto;position:absolute;top:clamp(22px,4vw,48px);right:clamp(22px,6vw,72px);box-shadow:0 18px 48px #00000061}.hero-note{color:#b9c0d7;max-width:530px;margin:22px 0 0;font-size:.85rem}.eyebrow{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;font-size:.73rem;font-weight:850}h1{letter-spacing:-.065em;margin:16px 0 24px;font-size:clamp(3.25rem,8vw,6.6rem);line-height:.94}.hero h1{color:#fff;max-width:800px}.lede{max-width:620px;color:var(--muted);font-size:1.14rem;line-height:1.65}.hero .lede{color:#d4d8e8}.actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;display:flex}.actions a,.info-action{background:var(--primary);color:#fff;border-radius:999px;padding:14px 22px;font-weight:800;text-decoration:none;box-shadow:0 10px 24px #00000038}.actions .secondary-action{color:#fff;background:#ffffff0f;border:1px solid #ffffff73}.actions .text-action{box-shadow:none;color:#d6c8ff;background:0 0;padding-left:4px}.actions span{color:var(--muted);font-size:.92rem}.trust-strip{flex-wrap:wrap;justify-content:center;gap:10px;margin:24px 0 90px;display:flex}.trust-strip span{border:1px solid var(--line);color:var(--muted);background:#ffffffb8;border-radius:999px;padding:8px 12px;font-size:.84rem;font-weight:750}.feature-section{padding:12px 0 88px}.feature-section>h2,.continuity-section h2,.launch-section h2{letter-spacing:-.05em;max-width:700px;margin:14px 0 36px;font-size:clamp(2.25rem,5vw,4.2rem);line-height:1}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.feature-grid article{border:1px solid var(--line);background:#ffffffd6;border-radius:14px;min-height:190px;padding:25px}.feature-grid h3{margin:16px 0 8px;font-size:1.35rem}.feature-grid p{color:var(--muted);margin:0;line-height:1.6}.feature-grid .feature-eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:850}.continuity-section{background:linear-gradient(135deg,var(--night),var(--night-raised));color:#fff;border:1px solid #2d344b;border-radius:18px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:44px;margin:0 0 74px;padding:clamp(28px,6vw,64px);display:grid}.continuity-section .eyebrow{color:#b9e9f1}.continuity-section h2{margin-bottom:0}.continuity-section ol{counter-reset:continuity;gap:24px;margin:0;padding:0;list-style:none;display:grid}.continuity-section li{counter-increment:continuity;gap:5px;padding-left:48px;display:grid;position:relative}.continuity-section li:before{color:#b9e9f1;content:"0" counter(continuity);text-align:center;border:1px solid #ffffff59;border-radius:50%;width:30px;height:30px;font-size:.78rem;font-weight:850;line-height:29px;position:absolute;top:0;left:0}.continuity-section span{color:#d4d8e8;line-height:1.55}.pillars{grid-template-columns:repeat(3,1fr);gap:16px;padding:16px 0 64px;display:grid}.pillars article{border:1px solid var(--line);min-height:220px;box-shadow:var(--shadow);background:#ffffffe6;border-radius:20px;padding:24px}.pillars span{color:var(--accent);font-weight:850}.pillars h2{margin:46px 0 8px;font-size:1.3rem}.pillars p{color:var(--muted);margin:0;line-height:1.55}.launch-section{border-top:1px solid var(--line);max-width:850px;padding:72px 0}.launch-section>p:not(.eyebrow){color:var(--muted);max-width:680px;font-size:1.08rem;line-height:1.65}.dark-text-action{color:var(--primary-strong)!important}.account-shell,.info-shell{max-width:760px}.account-card,.info-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff0;border-radius:28px;margin:70px 0;padding:clamp(26px,6vw,54px)}.account-card h1,.info-card h1{font-size:clamp(2.6rem,7vw,4.4rem)}.profile-details{gap:14px;margin:34px 0;display:grid}.profile-details div,.info-stack article{border-top:1px solid var(--line);padding-top:14px}.profile-details dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:850}.profile-details dd{margin:5px 0 0;line-height:1.5}.account-form{gap:9px;margin-top:28px;display:grid}.account-form label{font-size:.88rem;font-weight:800}.account-form input,.account-form select,.account-form textarea{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink);font:inherit;border-radius:12px;padding:10px 12px}.account-form textarea{resize:vertical}.account-form input:focus,.account-form select:focus,.account-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.account-form button,.mode-toggle button{background:var(--primary);color:#fff;cursor:pointer;min-height:48px;font:inherit;border:0;border-radius:12px;padding:12px 16px;font-weight:800}.account-form button{margin-top:10px}.account-form button:disabled{cursor:wait;opacity:.65}.mode-toggle{background:var(--primary-soft);border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;margin:28px 0 4px;padding:4px;display:grid}.mode-toggle button{color:var(--primary-strong);background:0 0}.mode-toggle button.selected{background:var(--surface);box-shadow:0 2px 8px #1215221a}.notice{border-radius:12px;margin:22px 0 0;padding:12px 14px;line-height:1.45}.error-notice{color:#952435;background:#fde8eb}.success-notice{color:#146a3d;background:#e4f5ea}.text-button{color:var(--primary-strong);cursor:pointer;font:inherit;background:0 0;border:0;margin-top:22px;padding:0;font-weight:800}.danger-button{color:var(--danger)}.info-stack{gap:18px;margin:38px 0;display:grid}.info-stack h2{margin:0 0 8px;font-size:1.1rem}.info-stack p{color:var(--muted);margin:0;line-height:1.6}.info-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.profile-links{gap:12px;margin-top:24px;display:grid}.profile-links a{color:var(--primary-strong);font-weight:750}.dashboard-actions .text-button{margin:0}.feature-list,.roadmap-list{gap:0;margin:38px 0;padding:0;list-style:none;display:grid}.feature-list article,.roadmap-list li{border-top:1px solid var(--line);grid-template-columns:34px 1fr;gap:18px;padding:21px 0;display:grid}.feature-list span,.roadmap-list span{color:var(--accent);letter-spacing:.08em;font-size:.76rem;font-weight:850}.feature-list h2,.roadmap-list h2{margin:0 0 7px;font-size:1.24rem}.feature-list p,.roadmap-list p{color:var(--muted);margin:0;line-height:1.58}.dashboard-shell{max-width:1200px}.dashboard-nav{padding-bottom:48px}.dashboard-header{max-width:760px;margin-bottom:38px}.dashboard-header h1{font-size:clamp(2.8rem,7vw,5.3rem)}.dashboard-layout{grid-template-columns:200px minmax(0,1fr);gap:28px;padding-bottom:72px;display:grid}.dashboard-tabs{border:1px solid var(--line);background:#ffffffb8;border-radius:16px;align-content:start;gap:5px;padding:8px;display:grid}.dashboard-tabs button{color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;padding:12px 14px;font-weight:800}.dashboard-tabs button.active{background:var(--primary-soft);color:var(--primary-strong)}.dashboard-content{min-width:0}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboard-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff0;border-radius:20px;padding:28px}.dashboard-panel h2{margin:8px 0 10px;font-size:clamp(1.4rem,3vw,2rem)}.feature-panel{background:radial-gradient(circle at 90% 0%,#069bb55c,transparent 22rem),linear-gradient(135deg,var(--night),var(--night-raised));color:#fff;border-color:#2d344b;grid-column:1/-1}.feature-panel .eyebrow{color:#b9e9f1}.feature-panel .panel-copy{color:#dbe0ef}.panel-copy{color:var(--muted);line-height:1.6}.empty-panel{max-width:720px}.data-note{border-top:1px solid var(--line);color:var(--muted);margin:28px 0 0;padding-top:16px;font-size:.92rem;line-height:1.5}.record-list{gap:0;margin-top:22px;display:grid}.record-list article{border-top:1px solid var(--line);gap:5px;padding:15px 0;display:grid}.record-list span{color:var(--muted);font-size:.92rem}.record-heading{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:800}.record-heading:hover{color:var(--primary)}.detail-section{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.detail-section pre{background:var(--surface-subtle);border-radius:12px;padding:12px;font-size:.78rem;overflow:auto}.detail-section p{color:var(--muted);line-height:1.55}.game-score-row{flex-wrap:wrap;gap:8px;margin-top:5px;display:flex}.record-list .game-score{border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;background:#fff;border-radius:999px;padding:5px 9px}.record-list .game-score:hover{border-color:var(--primary);color:var(--primary)}.scorecard-panel{margin-top:16px}.web-scorecard{margin-top:22px;display:flex;overflow-x:auto}.web-frame{border:1px solid var(--line);min-width:76px;display:grid}.web-frame span{color:var(--muted);padding:5px 7px;font-size:.72rem}.web-frame strong{border-top:1px solid var(--line);text-align:right;white-space:pre;min-height:31px;padding:5px 7px}.web-frame b{border-top:1px solid var(--line);color:var(--primary);text-align:right;min-height:35px;padding:7px}.web-frame-ball{border-top:1px solid var(--line);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:4px 7px;font-size:.66rem;font-style:normal;display:block;overflow:hidden}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.stat{border:1px solid var(--line);background:var(--surface-subtle);border-radius:16px;padding:16px}.stat span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:800;display:block}.stat strong{margin-top:6px;font-size:1.7rem;display:block}footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:26px 0 12px;font-size:.82rem;display:flex}footer span:last-child{gap:20px;display:flex}footer a{color:var(--muted);text-decoration:none}footer a:hover{color:var(--primary-strong)}.skip-link{background:var(--surface);color:var(--primary-strong);z-index:10;padding:10px 12px;position:absolute;top:-64px;left:16px}.skip-link:focus{top:12px}@media (max-width:700px){main{padding:18px}.hero{border-radius:24px;padding:48px 26px}.hero h1{font-size:clamp(3.1rem,15vw,4.4rem)}.hero-mark{opacity:.38;top:16px;right:16px}.site-links{display:none}.pillars,.dashboard-grid,.feature-grid,.continuity-section{grid-template-columns:1fr}.pillars article{min-height:170px}.pillars h2{margin-top:24px}.dashboard-layout{grid-template-columns:1fr}.dashboard-tabs{grid-template-columns:repeat(5,minmax(0,1fr));overflow-x:auto}.dashboard-tabs button{text-align:center;white-space:nowrap}.feature-panel{grid-column:auto}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.continuity-section{gap:28px}.trust-strip{justify-content:flex-start;margin-bottom:56px}.info-card{margin:36px 0}footer{flex-direction:column;align-items:flex-start;gap:12px}footer span:last-child{gap:16px;display:flex}}.hero{border-radius:22px}.pillars article{border-radius:14px}.account-card,.info-card{border-radius:18px}.dashboard-tabs{border-radius:12px}.dashboard-tabs button{border-radius:8px}.dashboard-panel{border-radius:14px}.detail-section pre{border-radius:10px}.stat{border-radius:12px}@media (max-width:700px){.hero{border-radius:18px}}.hero-shot{border:1px solid #ffffff29;border-radius:20px;width:auto;height:clamp(300px,42vw,470px);position:absolute;bottom:clamp(18px,3vw,40px);right:clamp(20px,5vw,64px);box-shadow:0 30px 70px #00000080}.hero{padding-right:clamp(48px,34vw,560px)}.shots-section{padding:8px 0 84px}.shots-section h2{letter-spacing:-.05em;max-width:700px;margin:14px 0 36px;font-size:clamp(2.25rem,5vw,4.2rem);line-height:1}.shots-grid,.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:20px}.shots-grid figure,.gallery-grid figure{justify-items:start;gap:14px;margin:0;display:grid}.shots-grid img,.gallery-grid img{border:1px solid var(--line);width:100%;height:auto;box-shadow:var(--shadow);background:var(--surface);border-radius:14px}.shots-grid figcaption{gap:5px;display:grid}.shots-grid figcaption strong{font-size:1.1rem}.shots-grid figcaption span,.gallery-grid figcaption{color:var(--muted);font-size:.92rem;line-height:1.55}.gallery{border-top:1px solid var(--line);margin-top:34px;padding-top:30px}.gallery h2{margin:0 0 22px;font-size:1.6rem}@media (max-width:900px){.hero{padding-right:clamp(26px,6vw,48px)}.hero-shot{width:min(72%,300px);height:auto;margin:34px 0 -12px;display:block;position:static}}@media (max-width:700px){.shots-grid{grid-template-columns:1fr}.shots-grid figure{justify-items:stretch}.shots-grid img{max-width:340px}}
