@import"https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@62..125,400..900&family=IBM+Plex+Mono:wght@500;600;700&family=IBM+Plex+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";:root{font-family:IBM Plex Sans,Arial,sans-serif;color:#1d1d1a;background:#f1f0ee;font-synthesis:none;font-weight:400;--accent:#d9ff79;--muted:#99a29e;--border:#2b3233;--surface:#191e21;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled,fieldset:disabled button{cursor:not-allowed;opacity:.5}button{transition:background .15s,color .15s}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600}p{line-height:1.65}svg{flex-shrink:0}button svg{vertical-align:middle}input,select{min-width:0;color:#1c1c19;background:#f2f1ef;border:1px solid hsl(45 8% 80.3%);border-radius:7px;padding:12px 13px;min-height:44px;width:100%}input::placeholder{color:#59574f}input[type=file]{font-size:12px}input[type=checkbox]{accent-color:var(--accent);width:18px;height:18px;min-height:18px;margin:0}fieldset{padding:0;border:0;margin:0;min-width:0}small{font-size:12px}code{font-size:12px;overflow-wrap:anywhere}.row{display:flex;align-items:center;gap:12px}.wrap{flex-wrap:wrap}.spread{justify-content:space-between}.muted{color:var(--muted);font-size:12px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.6px;color:#3c3a35;display:inline-flex;align-items:center;gap:8px}.dot,.status-dot{width:6px;height:6px;display:inline-block;background:var(--accent);border-radius:50%}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;border:1px solid transparent;border-radius:6px;padding:11px 18px;color:#202918;background:var(--accent);font-size:12px;font-weight:700}.button:hover{background:#e4ffa5}.button.secondary{border-color:#cdccc6;background:#fdfdfd;color:#1f1e1b}.button.secondary:hover{background:#d8d6cf}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:5px 0;background:none;border:0;color:#32302c;font-size:12px}.text-button:hover{color:var(--accent-ink)}.full{width:100%}.fine{font-size:11px;color:#47453f;line-height:1.8}.brand{display:inline-flex;align-items:center;gap:9px;font-size:23px;font-weight:700;letter-spacing:-1px}.brand img{height:32px;width:32px}.beta{margin-left:4px;border:1px solid hsl(45 9% 80.3%);color:#42403b;padding:4px 6px;font-size:7px;letter-spacing:1px;border-radius:3px}.public-header{max-width:1440px;margin:auto;padding:28px 6%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.public-header>.row{gap:28px}.landing{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:590px;padding:70px 6%;gap:20px}.landing h1{font-family:Archivo,Impact,sans-serif;font-size:clamp(62px,6.5vw,100px);line-height:1.02;letter-spacing:-1.5px;margin:22px 0}.landing h1 em{font-style:normal;color:var(--accent-ink)}.intro{font-size:16px;color:#413f39;max-width:490px;margin-bottom:30px}.landing .fine{margin-top:18px}.landing-art{position:relative;background:radial-gradient(ellipse at center,#dddcd6,#f3f2f0 70%);border:1px solid var(--border);border-radius:12px;overflow:hidden}.landing-art .track{width:100%;height:auto}.art-caption{padding:18px 22px;display:flex;justify-content:space-between;border-top:1px solid var(--border);gap:12px}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.landing-modes{max-width:1440px;margin:0 auto;padding:0 6% 65px}.landing-modes article{padding:30px;border:1px solid var(--border);border-radius:9px;background:linear-gradient(110deg,#f9f9f8,#f6f5f3)}.landing-modes article>.eyebrow{margin-left:15px}.landing-modes h2{font-family:Archivo,Impact,sans-serif;font-size:32px;margin:20px 0 12px}.landing-modes p{font-size:13px;color:var(--muted);max-width:400px}.public-footer{max-width:1440px;margin:auto;padding:25px 6%;border-top:1px solid var(--border);display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.auth-layout{max-width:1120px;margin:65px auto;display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:0 30px}.auth-intro h1{font-family:Archivo,Impact,sans-serif;font-size:64px;line-height:1.06;margin:24px 0}.auth-intro p{color:var(--muted)}.auth-intro .track{max-width:100%;margin-top:10px}.auth-card{align-self:start;padding:30px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.auth-card h2{font-size:28px;margin:20px 0 6px}.auth-card>p{color:var(--muted);font-size:13px;margin-bottom:26px}.auth-card form>.text-button{margin-top:15px}.auth-card .fine{margin-top:20px}.setup-notice{padding-top:10px}.setup-notice h3{margin:12px 0}.setup-notice p,.setup-notice ol{font-size:13px;line-height:1.8;color:#3c3a35}.setup-notice ol{padding-left:18px}.setup-notice .button{margin-top:16px}.field{display:flex;flex-direction:column;gap:9px;margin:20px 0;font-size:12px;font-weight:500}.field small{color:var(--muted);font-weight:400}.loading{display:flex;min-height:90vh;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:25px;text-align:center}.message{padding:14px 20px;border:1px solid hsl(45 10% 79.5%);background:#fffffe;border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;margin:0 0 22px;overflow-wrap:anywhere}.public>.message{margin:20px 6%}.message.error{border-color:#71423b;background:#f4e5e2;color:#991900}.message.success{color:#507a1f}.message button{flex-shrink:0}.error{color:#991c00}.invite-prompt{flex-wrap:wrap}.invite-prompt p{font-size:12px;color:#383732}.app{min-height:100vh}.accent-blue{--accent:#9cc9ff}.accent-orange{--accent:#ffc39b}.sidebar{width:240px;position:fixed;left:0;top:0;bottom:0;background:#f4f4f2;border-right:1px solid var(--border);padding:30px 18px 16px;display:flex;flex-direction:column;z-index:5;overflow-y:auto}.sidebar .brand{font-size:24px}.sidebar .brand .beta{display:none}.logo-link{padding-left:10px;display:block}.team-switch{border-bottom:1px solid var(--border);padding:38px 8px 22px;margin-bottom:26px}.side-label{font-size:9px;letter-spacing:1.5px;color:#56544d;font-weight:600}.team-select{display:flex;align-items:center;gap:9px;margin-top:13px}.team-select select{padding:8px 18px 8px 0;border:0;background:transparent;font-size:12px;font-weight:600;min-height:36px;max-width:147px}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#dbd8d2;color:#472;width:34px;height:34px;border:1px solid hsl(45 9% 78.8%);border-radius:8px;font-size:11px;font-weight:650;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.large{height:55px;width:55px;font-size:18px}.add-team{font-size:10px;color:#47453f;margin-top:8px}.nav-label{margin:0 12px 12px}.nav-item{width:100%;display:flex;align-items:center;gap:12px;min-height:46px;padding:12px;border:1px solid transparent;border-radius:6px;background:none;color:#45433d;font-size:12px;text-align:left;margin-bottom:4px}.nav-item.active{background:#dddcd6;border-color:#e9f3e2;color:#5b7d1c}.nav-item:hover{background:#fdfdfd;color:#477722}.nav-count{margin-left:auto;font-size:10px;border:1px solid hsl(45 10% 78.9%);border-radius:4px;padding:1px 5px}.sidebar-bottom{margin-top:auto;padding-top:45px}.stage-note{margin:0 12px 24px;font-size:10px;color:#3a3834}.stage-note .status-dot{width:5px;height:5px;margin-right:7px}.stage-note p{font-size:10px;color:#5c5a52;margin:8px 0 0 13px}.profile-button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:0;border-top:1px solid var(--border);background:none;padding:21px 9px 6px;margin-top:10px;color:#292824;font-size:11px;font-weight:600}.profile-button>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.profile-button small{display:block;color:#535049;font-size:9px;font-weight:400;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signout{margin-left:12px;color:#4a4841;font-size:10px}.main-column{margin-left:240px}.topbar{height:77px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 38px;gap:20px;background:#f3f2f0}.breadcrumb{font-size:11px;color:#53514a;display:flex;gap:13px}.breadcrumb strong{font-weight:400;color:#292824}.topbar-right{display:flex;align-items:center;gap:23px}.private-badge{display:flex;align-items:center;gap:7px;font-size:9px;color:#44423c}.topbar-right .avatar{height:29px;width:29px;font-size:9px}.demo-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#fcfcfc;border-bottom:1px solid hsl(45 10% 81%);padding:10px 38px;font-size:10px;color:#3e3c37}.demo-bar button{display:inline-flex;align-items:center;gap:8px;min-height:28px;background:none;border:0;color:var(--accent-ink);font-size:10px;padding:0}.workspace{padding:35px 38px 0;max-width:1500px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.page-heading h1{font-size:29px;letter-spacing:-.6px;margin:9px 0;outline:none}.page-heading p{font-size:12px;color:#45433d}.segmented{display:flex;background:#f9f9f8;border:1px solid hsl(45 7% 82.4%);border-radius:6px;padding:3px}.segmented button{min-height:32px;min-width:68px;padding:5px 12px;background:none;border:0;border-radius:3px;color:#4a4842;font-size:10px}.segmented .selected{background:#d6d4cd;color:#572}.hero-panel{position:relative;border:1px solid hsl(45 10% 80.4%);border-radius:9px;overflow:hidden;background:linear-gradient(105deg,#fffffe,#f9f9f8 54%,#f7f7f5);min-height:280px}.hero-copy{position:relative;padding:31px;width:54%;z-index:1}.hero-copy .eyebrow{color:var(--accent-ink);font-size:9px}.hero-copy h2{font-family:Archivo,Impact,sans-serif;font-size:35px;max-width:375px;font-weight:600;line-height:1.14;margin:13px 0 12px}.hero-copy p{color:#42403a;font-size:11px;max-width:340px;line-height:1.8;margin-bottom:22px}.hero-copy .button{font-size:11px;min-height:39px;padding:8px 14px}.hero-panel .track{position:absolute;width:59%;height:100%;right:-4%;top:0;opacity:.8}.hero-number{position:absolute;right:23px;bottom:18px;color:#4b4842;font-size:14px;font-weight:600}.hero-number small{font-size:8px;letter-spacing:1.5px;margin-left:6px;color:#56544c}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:20px 0 26px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:20px 22px;display:flex;flex-direction:column}.stat .eyebrow{font-size:9px;letter-spacing:1px;color:#4e4c45}.stat svg{color:#59574f}.stat>strong{font-size:31px;font-weight:500;letter-spacing:-1px;margin:12px 0 5px;line-height:1.2;text-transform:capitalize}.stat>span{color:#4f4c46;font-size:10px}.dashboard-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px}.panel{background:#f7f6f5;border:1px solid var(--border);border-radius:8px;padding:23px;margin-bottom:22px}.dashboard-grid .panel{margin:0}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.panel-heading h2,.panel h2{font-size:15px;font-weight:600}.panel-heading .muted{font-size:9px}.panel-heading .text-button{font-size:10px;min-height:20px}.panel-subtitle{font-size:10px;color:#525049;margin:9px 0 17px}.onboarding-row{display:flex;align-items:center;width:100%;gap:13px;border:0;border-top:1px solid hsl(45 9% 84.5%);padding:17px 0;background:none;text-align:left;color:#272623}.onboarding-row:first-of-type{border-top:0}.onboarding-row strong{font-size:11px;font-weight:500}.onboarding-row p{font-size:9px;color:#514f48;margin-top:4px}.onboarding-row>div{flex:1}.onboarding-row>.tag{font-size:7px;padding:4px}.onboarding-row>svg{color:#494741}.step{font-size:10px;display:flex;align-items:center;justify-content:center;width:29px;height:29px;flex-shrink:0;border:1px solid hsl(45 10% 78.5%);border-radius:50%;color:#47453f}.step.done{background:#dbd9d3;color:#588514;border-color:#e8f4e1}.actionable:hover strong{color:var(--accent-ink)}.tag{display:inline-flex;align-items:center;font-size:8px;letter-spacing:.7px;color:#517722;border:1px solid hsl(45 10% 79.1%);border-radius:4px;padding:5px 8px;white-space:nowrap}.activity-list{padding:7px 0}.activity-item{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid hsl(45 9% 85%)}.activity-item:last-child{border-bottom:0}.activity-dot{position:relative;width:7px;height:7px;border:1px solid #8caa70;background:#53723f;border-radius:50%;margin-top:6px;flex-shrink:0}.activity-item p{font-size:11px;color:#47453f;line-height:1.7}.activity-item strong{color:#292724;font-weight:500}.activity-item time{display:block;font-size:9px;color:#58564e;margin-top:7px;font-variant-numeric:tabular-nums}.section-title{display:flex;justify-content:space-between;align-items:flex-end;margin:30px 0 19px}.section-title .eyebrow{font-size:8px;letter-spacing:1.2px}.section-title h2{font-size:18px;margin-top:9px}.section-title>.muted{font-size:10px}.programme{border:1px solid var(--border);border-radius:8px;background:linear-gradient(120deg,#fafaf9,#f7f6f5);padding:24px}.programme.real{background:linear-gradient(120deg,#fafaf9,#f7f7f5)}.programme .row>svg{color:#567722}.programme.real .row>svg{color:#775922}.programme.real .tag{border-color:#d0cdc5;color:#775c22}.programme h3{font-size:17px;margin:23px 0 10px}.programme p{font-size:11px;color:#494741;max-width:380px;line-height:1.8}.planned{display:inline-block;font-size:9px;color:#54524b;margin-top:24px;border-top:1px solid hsl(45 10% 83%);width:100%;padding-top:15px}.workspace-footer{display:flex;align-items:center;justify-content:space-between;padding:28px 0;margin-top:30px;border-top:1px solid hsl(45 8% 85.1%);color:#34332e;font-size:10px;gap:20px}.workspace-footer .muted{font-size:9px}.empty{padding:32px 15px;text-align:center}.empty-icon{display:inline-flex;padding:14px;background:#deddd7;border:1px solid hsl(45 9% 80.3%);border-radius:13px;color:#477722;margin-bottom:15px}.empty h3{font-size:16px;margin-bottom:10px}.empty p{font-size:12px;color:#494741;max-width:380px;margin:auto}.welcome-empty{text-align:center;padding-bottom:40px}.form-panel{max-width:760px}.form-panel>p{margin-top:10px}.form-panel .button{margin-top:5px}.mode-choices legend{font-size:12px;margin-bottom:10px}.mode-choices label{display:flex;align-items:center;gap:13px;border:1px solid hsl(45 9% 80.7%);border-radius:7px;padding:16px;margin-bottom:10px}.mode-choices label>span{flex:1}.mode-choices strong{font-size:12px;font-weight:500}.mode-choices small{font-size:10px;color:#4a4741;display:block;margin-top:5px}.mode-choices svg{color:#56544d}.toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.search{display:flex;align-items:center;gap:12px;border:1px solid hsl(45 8% 80.5%);border-radius:7px;padding-left:14px;max-width:420px;flex:1;color:#4f4d46}.search input{border:0;background:none;font-size:12px}.member-list{padding:0 23px}.member-row{display:flex;align-items:center;gap:15px;padding:23px 0;border-bottom:1px solid var(--border);min-width:0}.member-row:last-child{border:0}.member-identity{flex:1;min-width:0}.member-identity strong{font-size:13px;overflow-wrap:anywhere}.member-identity small,.invite-row small{display:block;color:#4e4c46;font-size:10px;margin-top:7px}.role{font-size:10px;text-transform:capitalize;border:1px solid hsl(45 10% 77.7%);color:#35332f;border-radius:5px;padding:5px 9px}.role-owner{border-color:#607645;color:#547821}.member-actions select{font-size:10px;padding:8px;min-height:36px}.member-actions .text-button{font-size:10px}.danger{color:#862c13}.danger-outline{background:#f4e6e2;border:1px solid #794d3d;color:#873712}.invite-form{display:grid;grid-template-columns:1fr 150px auto;align-items:end;gap:14px}.invite-form .button{margin-bottom:20px;white-space:nowrap}.invite-link{padding:15px;background:#fdfdfd;border:1px solid hsl(45 10% 77.7%);border-radius:6px}.invite-link .field{margin-top:0}.invite-link .text-button{margin-left:15px}.invite-row{display:flex;align-items:center;gap:15px;padding:20px 0;border-bottom:1px solid var(--border)}.invite-row:last-child{border:0}.invite-row>div{flex:1;min-width:0}.invite-row strong{font-size:12px;overflow-wrap:anywhere}.permission-note{display:flex;gap:15px;align-items:center;color:#525049;padding:7px 0}.permission-note p{font-size:11px;max-width:750px}.loading-line{color:var(--accent-ink);font-size:12px;padding:12px 0}.skip{position:fixed;top:-80px;left:20px;z-index:20;background:var(--accent);color:#182017;padding:14px}.skip:focus{top:12px}@media(min-width:1500px){.hero-copy h2{font-size:42px;max-width:470px}.hero-panel{min-height:320px}.hero-copy{padding:38px}.hero-copy p{font-size:13px;max-width:440px}.hero-copy .button{min-height:44px}}@media(max-width:1150px){.sidebar{width:215px;padding-left:13px;padding-right:13px}.main-column{margin-left:215px}.workspace{padding:27px 25px 0}.topbar{padding:0 25px}.demo-bar{padding:10px 25px}.hero-copy{padding:26px;width:60%}.hero-copy h2{font-size:31px}.hero-panel .track{right:-12%;width:65%;opacity:.45}.dashboard-grid{grid-template-columns:1fr 1fr;gap:16px}.panel{padding:20px}.onboarding-row .tag{display:none}.invite-form{grid-template-columns:1fr 140px}.invite-form .button{grid-column:1/-1;margin-top:0}.member-row{flex-wrap:wrap}.member-actions{margin-left:49px}}@media(max-width:850px){.sidebar{width:185px;padding-left:10px;padding-right:10px}.main-column{margin-left:185px}.sidebar .brand{font-size:22px}.team-switch{padding-left:4px;padding-right:4px}.team-select select{max-width:117px;font-size:11px}.workspace{padding:25px 20px 0}.topbar{padding:0 20px}.demo-bar{padding:10px 20px;align-items:flex-start}.demo-bar span{line-height:1.8}.demo-bar button{flex-shrink:0;font-size:9px}.demo-bar button svg{display:none}.dashboard-grid{grid-template-columns:1fr}.stats{gap:10px}.stat{padding:17px 14px}.stat .eyebrow{font-size:8px;letter-spacing:.4px}.stat .row>svg{display:none}.hero-copy{width:75%}.hero-panel .track{right:-25%;opacity:.25}.hero-copy h2{max-width:350px}.mode-grid{gap:12px}.programme{padding:19px}.programme h3{font-size:15px}.page-heading{align-items:flex-start}.page-heading h1{font-size:25px}.segmented{margin-top:28px}.segmented button{min-width:52px;padding:5px 8px}.landing{min-height:500px}.landing .button{font-size:11px}.auth-layout{gap:30px}.auth-intro h1{font-size:54px}}@media(max-width:650px){.public-header{padding:18px 20px}.public-header .brand{font-size:22px}.public-header .beta{display:none}.public-header>.row{gap:15px}.public-header .button{font-size:10px;padding:9px 11px}.public-header .button svg{display:none}.landing{grid-template-columns:1fr;padding:45px 22px;gap:32px}.landing h1{font-size:70px}.landing .intro{font-size:14px;max-width:390px}.landing .row{gap:10px}.landing-art{margin-top:8px}.landing-modes{grid-template-columns:1fr;padding:0 22px 35px}.landing-modes article{padding:25px}.public-footer{padding:22px;gap:15px;flex-direction:column}.auth-layout{grid-template-columns:1fr;margin:25px auto;padding:0 20px}.auth-intro{display:none}.auth-card{padding:25px}.sidebar{position:relative;width:100%;padding:17px 18px 0;overflow:visible;display:grid;grid-template-columns:1fr 1fr;gap:0 12px;border-right:0;border-bottom:1px solid var(--border)}.logo-link{padding:0;align-self:center}.sidebar .brand img{width:29px;height:29px}.team-switch{margin:0;padding:0;border:0;display:flex;justify-content:flex-end;align-items:center}.team-switch .side-label,.team-switch .avatar,.team-switch .add-team{display:none}.team-select{margin:0}.team-select select{max-width:150px;font-size:12px;padding:8px}.nav-label{display:none}.sidebar>nav{display:flex;grid-column:1/-1;margin-top:18px;gap:5px}.nav-item{justify-content:center;font-size:11px;gap:8px;min-height:44px}.sidebar>nav .nav-item{border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0}.sidebar-bottom{padding:0;margin:0;grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-top:1px solid hsl(45 9% 84.8%);gap:10px}.stage-note{display:none}.sidebar-bottom .nav-item{width:auto;min-height:44px;font-size:10px;gap:6px;padding:8px 4px;margin:0}.sidebar-bottom .nav-item svg{width:15px}.profile-button{width:auto;padding:8px 0;margin:0;border:0;font-size:10px;max-width:160px;gap:8px}.profile-button .avatar{height:26px;width:26px;font-size:9px}.profile-button small{display:none}.signout{margin:0;font-size:10px;min-height:44px}.signout svg{display:none}.main-column{margin:0}.topbar{height:47px;padding:0 20px}.breadcrumb{font-size:10px;gap:10px}.topbar-right .avatar{display:none}.private-badge{font-size:8px}.demo-bar{padding:10px 20px;flex-direction:column;gap:3px}.demo-bar button{min-height:32px;font-size:10px}.workspace{padding:27px 18px 0}.page-heading{margin-bottom:24px;gap:8px}.page-heading .eyebrow{font-size:8px;letter-spacing:1.2px}.page-heading h1{font-size:26px;margin:10px 0}.page-heading p{font-size:11px;max-width:260px}.segmented{margin-top:22px}.segmented button{min-height:38px;min-width:51px;font-size:9px;padding:5px}.hero-panel{min-height:295px}.hero-copy{width:90%;padding:26px 24px}.hero-copy h2{font-size:34px;max-width:310px}.hero-copy p{max-width:290px;font-size:11px}.hero-panel .track{width:100%;right:-42%;opacity:.18}.hero-number{font-size:11px;right:14px;bottom:12px}.hero-number small{font-size:6px}.hero-copy .button{min-height:44px}.stats{gap:8px;margin:14px 0 20px}.stat{padding:15px 11px}.stat .eyebrow{font-size:7px;letter-spacing:.35px;line-height:1.5;min-height:20px}.stat>strong{font-size:25px;margin:9px 0 8px}.stat>span{font-size:9px;line-height:1.7}.panel{padding:20px}.panel-heading h2{font-size:14px}.panel-heading .text-button{min-height:36px}.onboarding-row{min-height:78px}.onboarding-row strong{font-size:12px}.onboarding-row p{font-size:10px;line-height:1.8}.activity-item p{font-size:12px}.activity-item time{font-size:10px}.mode-grid{grid-template-columns:1fr;gap:15px}.programme{padding:25px}.programme h3{font-size:19px}.programme p{font-size:12px}.section-title>.muted{display:none}.workspace-footer{margin-top:25px;padding:24px 0;align-items:flex-start}.workspace-footer .muted{font-size:8px}.workspace-footer>span:last-child{max-width:110px;text-align:right;line-height:1.7}.member-list{padding:0 17px}.member-row{gap:12px;padding:22px 0}.member-identity strong{font-size:12px}.member-identity small{font-size:9px;line-height:1.6}.member-actions{margin-left:46px}.member-actions select,.member-actions .text-button{min-height:44px}.role{font-size:9px}.toolbar{align-items:stretch;flex-direction:column;gap:10px}.search{width:100%;max-width:none}.toolbar>.muted{font-size:10px}.invite-form{grid-template-columns:1fr;gap:0}.invite-form .field{margin:12px 0}.invite-form .button{margin:10px 0 20px}.invite-row{flex-wrap:wrap;gap:10px}.invite-row>div{flex-basis:100%}.invite-row .text-button{margin-left:auto;min-height:44px}.message{align-items:flex-start;flex-wrap:wrap;padding:15px}.message .text-button{min-height:44px}.form-panel .mode-choices small{font-size:9px}.field input,.field select{font-size:16px}.fine{font-size:11px}.permission-note{align-items:flex-start}.permission-note p{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.nav-group{margin-bottom:16px}.nav-group .nav-label{display:block;margin:0 12px 10px}.nav-mode{display:none}.button.small{min-height:40px;padding:8px 14px;font-size:11px;gap:8px}.button.danger-outline.small{min-height:40px}.badge{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:600;border-radius:5px;padding:4px 8px;border:1px solid hsl(45 8% 80.3%);color:#302e2a;white-space:nowrap;line-height:1.4}.badge-good{border-color:#4b6b3c;color:#547b1e;background:#fcfcfb}.badge-warn{border-color:#6b5a33;color:#856514;background:#f4efe1}.badge-bad{border-color:#71423b;color:#991900;background:#f3e5e2}.badge-info{border-color:#3d5770;color:#134b86;background:#e1eaf4}.badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.list{display:flex;flex-direction:column}.list-row{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--border);min-width:0;color:inherit}.list-row:last-child{border-bottom:0}.list-row .grow{flex:1;min-width:0}.list-row strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.list-row small,.list-row .event-time{display:block;color:var(--muted);font-size:11px;margin-top:5px;line-height:1.6}a.list-row:hover strong,a.list-row:focus-visible strong{color:var(--accent-ink)}.date-block{flex:0 0 52px;height:56px;border:1px solid var(--border);border-radius:7px;background:#f2f2f0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.date-block strong{font-size:22px;font-family:Barlow Condensed,sans-serif;font-weight:600}.date-block span{font-size:9px;letter-spacing:1px;color:var(--muted);margin-top:4px;text-transform:uppercase}.event-time small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.form-grid .field{margin:10px 0}.form-grid .span-2{grid-column:1/-1}.form-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:10px}textarea{font:inherit;color:#1c1c19;background:#f2f1ef;border:1px solid hsl(45 8% 80.3%);border-radius:7px;padding:12px 13px;width:100%;min-height:88px;resize:vertical}textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.timeline{list-style:none;padding:0;margin:16px 0 4px 8px;border-left:2px solid hsl(45 10% 83.2%)}.timeline li{position:relative;padding:0 0 18px 20px;display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.timeline li:last-child{padding-bottom:4px}.timeline li:before{content:"";position:absolute;left:-7px;top:3px;width:12px;height:12px;border-radius:50%;background:#f7f6f5;border:2px solid var(--accent)}.timeline strong{font-size:13px;font-weight:600}.timeline small{display:block;color:var(--muted);font-size:11px;margin-top:5px;line-height:1.6}.plus-day{font-size:9px;font-weight:700;color:#856514;margin-left:6px;letter-spacing:.3px}.choice-row{display:flex;flex-wrap:wrap;gap:8px}.choice{min-height:44px;padding:8px 16px;border-radius:6px;border:1px solid hsl(45 8% 80.3%);background:#fafaf9;color:#292825;font-size:12px}.choice:hover{border-color:#c1bfb8}.choice[aria-pressed=true]{border-color:var(--accent);background:#dddcd6;color:#5c8019}.checklist{list-style:none;padding:0;margin:12px 0}.checklist li{display:flex;align-items:center;gap:10px;font-size:12px;border-bottom:1px solid hsl(45 10% 99.6%)}.checklist li:last-child{border-bottom:0}.checklist label{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;flex:1}.checklist .done span{text-decoration:line-through;color:var(--muted)}.progress{display:inline-block;height:4px;border-radius:2px;background:#dcdad5;overflow:hidden;width:70px;vertical-align:middle}.progress span{display:block;height:100%;background:var(--accent)}.countdown{font-family:Barlow Condensed,sans-serif;font-size:46px;font-weight:600;color:var(--accent-ink);line-height:1;white-space:nowrap}.next-event{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.next-event h2{font-size:22px;margin:10px 0 8px}.next-event .event-time{font-size:12px;color:#33312d}.entry-card{border:1px solid var(--border);border-radius:8px;padding:16px 18px;margin-top:14px;background:#f4f4f2}.entry-card h3{font-size:14px;font-weight:600}.inline-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:14px}.inline-form .field{margin:0;flex:1 1 170px}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:22px}.two-col .panel{margin:0}.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:18px}.task-row{border-bottom:1px solid var(--border);padding:4px 0}.task-row:last-child{border-bottom:0}.task-row>summary{list-style:none;display:flex;align-items:center;gap:14px;padding:12px 0;cursor:pointer;min-height:44px}.task-row>summary::-webkit-details-marker{display:none}.task-row>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.task-row .task-body{padding:0 0 16px 32px}.task-row .task-body p{font-size:12px;color:#33312d;line-height:1.7;white-space:pre-wrap}.task-dot{flex:0 0 12px;height:12px;border-radius:50%;border:2px solid hsl(45 7% 74%)}.task-dot.in_progress{border-color:#9cc9ff}.task-dot.done{border-color:var(--accent);background:var(--accent)}.overdue{color:#991c00}.muted-block{color:var(--muted);font-size:12px;line-height:1.7}.detail-list{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;font-size:12px;margin-top:14px}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0;overflow-wrap:anywhere}@media(max-width:850px){.two-col,.next-event{grid-template-columns:1fr}}@media(max-width:650px){.form-grid{grid-template-columns:1fr}.nav-group{display:contents}.nav-group .nav-label{display:none}.nav-mode{display:inline}.sidebar>nav{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.sidebar>nav::-webkit-scrollbar{display:none}.sidebar>nav .nav-item{flex:0 0 auto;width:auto;padding:12px 14px}.list-row{flex-wrap:wrap;gap:12px}.list-row .grow{flex-basis:calc(100% - 70px)}.date-block{flex-basis:46px;height:50px}.countdown{font-size:38px}.task-row .task-body{padding-left:0}.detail-list{grid-template-columns:1fr;gap:4px}.detail-list dd{margin-bottom:8px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.task-row .grow{flex:1;min-width:0}.task-row summary strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.task-row summary small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.task-status{margin-top:12px}.list-row.wrap{flex-wrap:wrap}.full-row{flex-basis:100%}.stack-top{margin-top:14px}.next-event .event-time{display:block;margin-top:10px}@media(min-width:651px){.sidebar .nav-item{min-height:40px;padding:9px 12px;margin-bottom:2px}.team-switch{padding-top:26px;padding-bottom:16px;margin-bottom:18px}.sidebar-bottom{padding-top:16px}.nav-group{margin-bottom:12px}}@media(min-width:651px)and (max-height:900px){.stage-note{display:none}}@media(max-width:650px){.task-row>summary{flex-wrap:wrap;row-gap:8px}.task-row>summary .grow{flex-basis:calc(100% - 30px)}.task-row>summary .badges{flex-basis:100%;padding-left:26px}.page-heading>.text-button{align-self:flex-start}}.dt-field{position:relative}.dt-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:10px 14px;border:1px solid hsl(45 10% 82.4%);border-radius:9px;background:#f0efed;color:#1c1c19;text-align:left;font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;transition:border-color .15s,box-shadow .15s}.dt-trigger svg{color:var(--accent-ink);flex-shrink:0}.dt-trigger.placeholder{color:#5a5750;font-weight:400}.dt-trigger:hover{border-color:#c8c5bc}.dt-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px #96be1426}.dt-duration{margin-left:auto;font-size:11px;color:#572;background:#fdfdfd;border:1px solid hsl(95 40% 92%);border-radius:999px;padding:2px 9px;white-space:nowrap}.dt-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:40;width:min(580px,calc(100vw - 32px));background:#f8f8f7;border:1px solid hsl(45 10% 80%);border-radius:14px;box-shadow:0 24px 60px #00000045,0 0 0 1px #0002;padding:18px;display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:18px;animation:dt-in .14s ease-out}.dt-popover.align-right{left:auto;right:0}@keyframes dt-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.dt-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dt-head strong{font-size:15px;font-weight:650}.dt-nav{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9px;border:1px solid hsl(45 10% 80.2%);background:#fdfdfc;color:#23221f}.dt-nav:hover{border-color:var(--accent);color:var(--accent-ink)}.dt-cal table{width:100%;border-collapse:collapse;table-layout:fixed}.dt-cal th{font-size:11px;color:#53514a;font-weight:600;padding:4px 0 8px;letter-spacing:.4px}.dt-cal td{padding:2px}.dt-day{width:100%;height:40px;border:0;border-radius:9px;background:none;color:#21201d;font-size:13.5px;font-variant-numeric:tabular-nums;position:relative}.dt-day.out{color:#56625c}.dt-day:hover{background:#dcdad5}.dt-day.today{box-shadow:inset 0 0 0 1px #bdbbb3}.dt-day.anchor:after{content:"";position:absolute;left:50%;bottom:5px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--accent)}.dt-day[aria-pressed=true]{background:var(--accent);color:#172010;font-weight:700;box-shadow:none}.dt-day[aria-pressed=true]:after{background:#f4f3f1}.dt-times{display:flex;flex-direction:column;gap:8px;min-height:0}.dt-time-input{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#413f3a}.dt-time-input input{min-height:40px;padding:8px 12px;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;letter-spacing:.5px}.dt-times ul{list-style:none;margin:0;padding:4px;overflow-y:auto;max-height:246px;border:1px solid hsl(45 10% 83.4%);border-radius:9px;background:#f4f4f2;scrollbar-width:thin}.dt-times li button{width:100%;min-height:34px;border:0;border-radius:7px;background:none;color:#2c2b27;font-size:13px;font-variant-numeric:tabular-nums}.dt-times li button:hover{background:#dddbd5}.dt-times li button[aria-pressed=true]{background:#e8f3e2;color:var(--accent-ink);font-weight:700}.dt-chips{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dt-chips .muted{margin-right:4px}.dt-chip{min-height:34px;padding:4px 12px;border-radius:999px;border:1px solid hsl(45 8% 80.3%);background:#fdfdfc;color:#23221f;font-size:12.5px;font-weight:600}.dt-chip:hover{border-color:var(--accent)}.dt-chip[aria-pressed=true]{background:#e8f3e2;border-color:var(--accent);color:var(--accent-ink)}.dt-foot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid hsl(45 10% 83.4%);padding-top:14px}.dt-backdrop{display:none}.toasts{position:fixed;right:24px;bottom:24px;z-index:60;display:flex;flex-direction:column;gap:10px;width:min(440px,calc(100vw - 32px));pointer-events:none}.toasts .message{pointer-events:auto;margin:0;box-shadow:0 16px 40px #00000039;border-radius:12px;padding:14px 16px;font-size:14px;line-height:1.5;animation:toast-in .18s ease-out}.toasts .message.success{background:#e4f3e2;border-color:#4d6a3a}.toasts .message span{flex:1}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.public>.toasts .message{margin:0}:root{--bg:#0e1215;--surface:#161b1f;--border:#262e33;--muted:#9aa6a0;--radius:14px;background:var(--bg)}body{font-size:14px;line-height:1.5}.workspace{max-width:1320px}.eyebrow{font-size:11px;letter-spacing:1.5px;color:#42403a}.muted{font-size:13px}.fine{font-size:12.5px;color:#4a4842}.error{font-size:13px}.message{font-size:14px}.page-heading{margin-bottom:28px}.page-heading h1{font-size:34px;font-weight:650;letter-spacing:-.8px}.page-heading p{font-size:14.5px;color:#42413b;max-width:640px}.panel{background:linear-gradient(180deg,#f7f7f5,#f5f4f2);border-color:var(--border);border-radius:var(--radius);padding:26px;box-shadow:inset 0 1px #11111107,0 10px 30px #00000012}.panel-heading h2,.panel h2{font-size:17px;font-weight:650;letter-spacing:-.2px}.panel-heading .muted{font-size:12px}.panel-heading .text-button{font-size:12.5px}.panel-subtitle{font-size:13px;color:#4b4943;margin:8px 0 16px}.button{border-radius:9px;font-size:13.5px;font-weight:650;min-height:44px;padding:10px 18px;transition:background .15s,box-shadow .15s,transform .06s,border-color .15s}.button:hover{box-shadow:0 0 0 3px #96be141f}.button:active{transform:translateY(1px)}.button.secondary{background:#fbfbfb;border-color:#d2cfc7;color:#1e1d1b}.button.secondary:hover{background:#dedcd6;border-color:#c6c3b9;box-shadow:none}.button.small{font-size:12.5px;min-height:40px;padding:8px 14px}.text-button{font-size:13px;color:#2e2d29}.text-button.danger,.danger{color:#882911}input,select,textarea{border-radius:9px;background:#f0efed;border-color:#d7d4ce;font-size:14px;transition:border-color .15s,box-shadow .15s}input:hover,select:hover,textarea:hover{border-color:#c8c5bc}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #96be1426}.field{font-size:13px;font-weight:550;color:#262521}.field small{font-size:12px}.badge{font-size:11.5px;border-radius:999px;padding:3px 10px}.tag{font-size:10px;border-radius:999px;padding:4px 10px}.role{font-size:11.5px;border-radius:999px;padding:4px 11px}.segmented{display:inline-flex;background:#f1f0ee;border:1px solid var(--border);border-radius:11px;padding:3px;gap:2px}.segmented button{font-size:12.5px;border-radius:8px;min-height:36px;min-width:72px;padding:6px 14px;color:#45443e;font-weight:550}.segmented button:hover{color:#1f1e1b}.segmented .selected{background:#eaf3e2;color:#577a1f;box-shadow:inset 0 0 0 1px #96be1440}.list-row{padding:15px 12px;margin:0 -12px;border-radius:10px;border-bottom-color:#dfddd8}a.list-row{transition:background .12s}a.list-row:hover{background:#fafaf9}.list-row strong{font-size:14.5px}.list-row small,.list-row .event-time{font-size:13px}.date-block{flex-basis:56px;height:60px;border-radius:11px;background:linear-gradient(180deg,#fcfcfc,#f5f5f3);border-color:#d6d3cd;position:relative;overflow:hidden}.date-block:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent)}.date-block strong{font-size:24px}.date-block span{font-size:10px}.stats{gap:16px}.stat{border-radius:var(--radius);background:linear-gradient(180deg,#f7f7f5,#f5f4f2);padding:20px 22px;border-color:var(--border)}.stat .eyebrow{font-size:11px}.stat>strong{font-family:Barlow Condensed,sans-serif;font-size:44px;font-weight:600;letter-spacing:0;margin:10px 0 2px}.stat>span{font-size:12.5px;color:#4a4842}.next-event-card{position:relative;overflow:hidden;background:radial-gradient(90% 160% at 100% 0%,rgba(150,190,20,.1),transparent 60%),linear-gradient(180deg,#f7f7f5,#f4f3f2);border-color:#d7d5ce}.next-event-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent)}.next-event h2{font-size:28px;font-weight:650;letter-spacing:-.5px}.next-event h2 a:hover{color:var(--accent-ink)}.next-event .event-time{font-size:14px}.countdown{font-size:60px;letter-spacing:-.5px;text-shadow:0 0 30px rgba(150,190,20,.18)}.sidebar{background:#f2f1ef}.side-label{font-size:10.5px;letter-spacing:1.5px;color:#5c5951}.nav-item{font-size:13.5px;color:#413f3a;border-radius:9px}.nav-item:hover{background:#f9f8f7}.nav-item.active{background:linear-gradient(90deg,#96be1421,#96be1408);border-color:#96be1438;color:#547a1f}.nav-item.active svg{color:var(--accent-ink)}.nav-count{font-size:11px;border-radius:999px;padding:1px 8px;border-color:#cfcdc6}.profile-button{font-size:13px}.profile-button small{font-size:11px}.team-select select{font-size:14px}.breadcrumb{font-size:12.5px}.private-badge{font-size:11px}.demo-bar{font-size:12.5px}.timeline li:before{background:var(--accent);border-color:#f5f4f3;box-shadow:0 0 0 3px #96be1426}.timeline strong{font-size:14.5px}.timeline small{font-size:13px}.entry-card{border-radius:12px;background:#f2f2f0;padding:18px 20px}.entry-card h3{font-size:15.5px}.checklist li{font-size:14px}.task-row summary strong{font-size:14.5px}.task-row summary small{font-size:12.5px}.task-row .task-body p{font-size:13.5px}.choice{border-radius:9px;font-size:13.5px;font-weight:550}.detail-list{font-size:13.5px}.empty h3{font-size:17px}.empty p{font-size:13.5px;line-height:1.6}.activity-item p{font-size:13.5px;color:#3f3d38}.activity-item time{font-size:12px}.member-identity small,.invite-row small{font-size:12px}.member-row strong{font-size:14.5px}.onboarding-row strong{font-size:14px}.onboarding-row p{font-size:12.5px}.step{font-size:11px}.programme p{font-size:13.5px}.planned{font-size:11.5px}.section-title .eyebrow{font-size:10.5px}.workspace-footer,.workspace-footer .muted{font-size:12px}@media(prefers-reduced-motion:reduce){.dt-popover,.toasts .message{animation:none}}@media(max-width:850px){.page-heading h1{font-size:28px}.countdown{font-size:48px}}@media(max-width:650px){.topbar{display:none}.demo-bar{padding:9px 18px;font-size:12px}.workspace{padding-top:22px}.page-heading{margin-bottom:20px}.page-heading h1{font-size:28px}.page-heading p{font-size:13.5px;max-width:none}.panel{padding:18px;border-radius:12px}.stat{padding:14px 12px}.stat .eyebrow{font-size:9.5px;letter-spacing:.5px}.stat>strong{font-size:32px}.stat>span{font-size:11px}.countdown{font-size:46px}.next-event h2{font-size:24px}.list-row{margin:0 -8px;padding:13px 8px}.segmented button{min-width:60px;min-height:40px;font-size:12.5px}.toasts{left:16px;right:16px;bottom:16px;width:auto}.dt-backdrop{display:block;position:fixed;inset:0;background:#040709a6;z-index:39;animation:toast-in .15s ease-out}.dt-popover,.dt-popover.align-right{position:fixed;inset:auto 0 0;width:100%;border-radius:18px 18px 0 0;grid-template-columns:minmax(0,1fr);max-height:88vh;overflow-y:auto;padding:18px 16px calc(18px + env(safe-area-inset-bottom));gap:14px}.dt-day{height:44px;font-size:15px}.dt-times ul{max-height:none;display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;gap:4px}.dt-times li button{min-height:44px;padding:0 14px;white-space:nowrap}.dt-foot .button{min-height:46px;min-width:120px}}.dt-sheet-title{display:none}@media(max-width:650px){.dt-sheet-title{display:flex;flex-direction:column;gap:4px;padding-bottom:12px;border-bottom:1px solid hsl(45 10% 83.4%)}.dt-sheet-title span{font-size:12px;color:#4a4842}.dt-sheet-title strong{font-size:17px;font-weight:650;color:#227730}}@media(max-width:650px){.dt-popover,.dt-popover.align-right{max-height:calc(100dvh - 24px)}.dt-day{height:42px}}.event-time small,.demo-bar button{font-size:12.5px}@media(max-width:650px){.sidebar-bottom .nav-item,.sidebar-bottom .signout,.profile-button{font-size:12.5px}.demo-bar button{font-size:12px}}.lap-best{font-family:Barlow Condensed,sans-serif;font-size:22px;font-weight:600;color:#227730;font-variant-numeric:tabular-nums;min-width:86px;text-align:right}.log-row>summary .date-block{flex-basis:50px;height:54px}.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:14px 0}.stat-strip>div{background:#f2f2f0;border:1px solid hsl(45 10% 85.1%);border-radius:10px;padding:10px 12px}.stat-strip dt{font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:#514f48}.stat-strip dd{margin:4px 0 0;font-size:16px;font-weight:650;font-variant-numeric:tabular-nums;color:#227730}.stat-strip dd.faster{color:#547b1e}.stat-strip dd.slower{color:#991900}.lap-chips{list-style:none;margin:12px 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.lap-chips li{display:inline-flex;align-items:baseline;gap:6px;border:1px solid hsl(45 10% 82.9%);background:#f4f3f2;border-radius:8px;padding:5px 9px;font-size:13px;font-variant-numeric:tabular-nums}.lap-chips .lap-no{font-size:10px;color:#5a5750}.lap-chips li.best{border-color:var(--accent);color:var(--accent-ink)}.lap-chips li.invalid{text-decoration:line-through;color:#8a7670;border-style:dashed}.note-block{margin-top:14px}.note-block h4{font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:#514f48;font-weight:650}.note-block p{margin-top:5px;font-size:13.5px;line-height:1.7;color:#2a2925;white-space:pre-wrap}.result-pos{text-align:right;min-width:74px}.result-pos strong{display:block;font-family:Barlow Condensed,sans-serif;font-size:26px;font-weight:600;line-height:1;color:#227730}.result-pos small{display:block;margin-top:4px;font-size:12px;color:#4a4842}.sparkline{display:block;width:100%;height:56px;color:var(--accent-ink);margin:6px 0 10px}.results-group{margin-bottom:26px}.results-group .panel{margin-bottom:0}@media(max-width:650px){.lap-best{font-size:19px;min-width:0}.result-pos strong{font-size:22px}.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.pre-wrap{white-space:pre-wrap}.reply{background:#f8f8f7;border:1px solid hsl(103 42% 92%);border-radius:10px;padding:10px 14px}.reply h4{color:#567722}.suggest-card{display:flex;align-items:center;gap:18px;flex-wrap:wrap;max-width:760px}.suggest-card .grow{flex:1 1 260px;min-width:0}.suggest-card p{margin-top:6px}.suggest-icon{flex:0 0 auto;display:inline-flex;padding:12px;border-radius:12px;background:#fdfdfd;border:1px solid hsl(95 40% 92%);color:var(--accent-ink)}.review-row .inline-form .field:nth-child(2){flex:3 1 260px}.dropzone{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:26px 18px;border:1.5px dashed hsl(45 10% 80%);border-radius:14px;background:#f2f2f0;color:#2c2b27;cursor:pointer;transition:border-color .15s,background .15s}.dropzone:hover,.dropzone.over{border-color:var(--accent);background:#f5f4f3}.dropzone:focus-within{outline:2px solid var(--accent);outline-offset:2px}.dropzone small{color:#4a4842;max-width:560px;line-height:1.6}.dropzone code{font-size:12px;color:#23221f;background:#f9f9f8;border-radius:5px;padding:1px 5px;overflow-wrap:anywhere}.import-card{border:1px solid hsl(45 10% 85.1%);border-radius:12px;background:#f2f2f0;padding:14px;display:flex;flex-direction:column;gap:10px}.import-card .check{display:flex;align-items:flex-start;gap:10px;min-width:0}.import-card .check input{margin-top:4px;width:18px;height:18px;accent-color:var(--accent);flex:none}.import-card .check span{display:flex;flex-direction:column;min-width:0}.import-card small{color:#4a4842}.import-card .lap-chips{margin:0}.table-scroll{overflow-x:auto;margin:10px 0;-webkit-overflow-scrolling:touch}.lap-table{border-collapse:collapse;width:100%;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.lap-table th{font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:#514f48;font-weight:650;text-align:left;padding:6px 10px;border-bottom:1px solid hsl(45 10% 85.1%)}.lap-table td{padding:6px 10px;border-bottom:1px solid hsl(45 10% 98.1%);color:#2a2925}.lap-table tr.best td:nth-child(2){color:var(--accent-ink);font-weight:650}.lap-table tr.invalid td:nth-child(2){text-decoration:line-through;color:#8a7670}.lap-table td.best-sector{color:#420099}.import-card .file-error{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.car-art{display:block;width:100%;height:auto}.car-art-shadow{fill:#000;opacity:.35}.car-art-shell{fill:var(--accent-ink);opacity:.92}.car-art-glass{fill:#0d1214;opacity:.85}.car-art-extra{fill:var(--accent-ink);stroke:var(--accent-ink);stroke-width:2;stroke-linejoin:round;opacity:.75}.car-art-tyre{fill:#0b0f10;stroke:#2c3438;stroke-width:2}.car-art-rim{fill:#3a4449}.vehicle-picture{position:relative;display:flex;align-items:center;justify-content:center;flex:none;width:176px;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:radial-gradient(ellipse at 50% 90%,#fbfbfa,#f2f2f0 70%);border:1px solid hsl(45 10% 85.1%)}.vehicle-picture img{width:100%;height:100%;object-fit:cover}.vehicle-picture .car-art{width:88%}.vehicle-picture.small{width:132px}.vehicle-picture-class{position:absolute;left:8px;top:6px;font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:#2c2b27;background:#0a0e10b3;border-radius:6px;padding:2px 6px}.vehicle-row{align-items:center}.car-picker{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.car-picker input[type=search]{max-width:360px}.car-group h4{font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:#514f48;font-weight:650;margin:6px 0 8px}.car-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.car-option{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:8px 10px 10px;border:1px solid hsl(45 10% 84.1%);border-radius:12px;background:#f2f2f0;color:#23221f;text-align:left;font-size:13px;font-weight:600;line-height:1.3;cursor:pointer;min-height:44px}.car-option:hover{border-color:#cac7be}.car-option[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.car-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.picked-car{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 12px;border:1px solid hsl(45 10% 84.1%);border-radius:12px;background:#f2f2f0;margin-bottom:6px}.picked-car .car-art{width:132px;flex:none}.car-shot{display:block;width:100%;aspect-ratio:240/90;object-fit:cover;border-radius:8px}.picked-car .car-shot{width:132px;flex:none}.picked-car .grow{display:flex;flex-direction:column;min-width:0}.picked-car small{color:#4a4842}.photo-preview{display:block;max-width:260px;width:100%;border-radius:10px;margin-top:8px;border:1px solid hsl(45 10% 85.1%)}.check-inline{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-size:13px;color:#2c2b27}@media(max-width:650px){.car-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-picture.small{width:104px}}.plan-note{margin:4px 0 6px}.plan-section{border:1px solid hsl(45 10% 85.1%);border-radius:12px;padding:6px 16px 10px;margin:16px 0 0;min-width:0}.plan-section legend{padding:0 6px;font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:#413f3a;font-weight:650}.plan-section>.fine{margin:4px 0 0}.inline-fields{gap:12px;align-items:flex-end}.inline-fields .field{flex:1;min-width:0}.fill-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px 12px}.fill-row .field{flex:1 1 260px;min-width:0}.fill-row .button{margin:10px 0}.fill-row p{flex-basis:100%;margin:0 0 6px}.driver-order{margin:10px 0 0;padding-left:22px;display:grid;gap:4px}.driver-order li{font-size:13.5px;color:#23221f}.driver-order li span{margin-right:10px}.driver-order .text-button{font-size:12.5px;margin-right:6px}.plan-result{margin:20px 0 6px;padding:16px;border-radius:12px;background:#f2f2f0;border:1px solid hsl(45 10% 85.1%);min-width:0}.plan-result h3{font-size:15px;font-weight:650;margin:0 0 4px}.plan-errors,.plan-warnings{margin:8px 0;padding-left:20px;display:grid;gap:4px;font-size:13px}.plan-errors{color:#991900}.plan-warnings{color:#856514}.stint-table td .muted{font-size:12px}@media(max-width:650px){.plan-section{padding:4px 12px 8px}.plan-result{padding:12px}}.watcher .panel-heading{flex-wrap:wrap;gap:8px}.watch-status{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:#547b1e}.watcher .row{gap:10px;margin:10px 0}.watcher code{font-size:12px;word-break:break-all}.warn-text{font-size:13px;color:#856514;margin:8px 0}.review-row{padding:10px 12px;border-radius:10px;background:#f4efe1;border:1px solid #6b5a33}.watch-notes{list-style:none;margin:10px 0;padding:0;display:grid;gap:6px;font-size:13px}.watch-notes li{padding:8px 10px;border-radius:8px;background:#f2f2f0;border-left:3px solid hsl(45 8% 80.3%);color:#2c2b27}.watch-notes li strong{color:#227730;margin-right:6px}.watch-notes .tone-good{border-left-color:#7fae4f}.watch-notes .tone-warn{border-left-color:#c9a04a}.watch-notes .tone-bad{border-left-color:#c7685a}.watch-notes .tone-info{border-left-color:#4f7ea8}.share-card{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.share-card .grow{min-width:240px}.share-card h2{margin-bottom:6px}.board-table td.lap{font-weight:650;color:#227730}.board-table tr:first-child td.lap{color:var(--accent-ink)}.board-table tr.mine td{background:#f7f7f5}.board-table td:last-child{white-space:nowrap}select option,select optgroup{background-color:#f4f4f2;color:#1d1d1a}.list-row .lap-time{font-variant-numeric:tabular-nums;font-weight:650;color:#227730;min-width:72px;text-align:right}.nav-fold{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 24px);background:none;border:0;padding:0;min-height:0;cursor:pointer;font-family:inherit;text-align:left}.nav-fold:hover{color:#23221f}.nav-fold:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}@media(min-width:651px){.nav-group.folded .nav-item{display:none}}.setup-guide .row.spread{gap:12px}.setup-progress{height:6px;border-radius:999px;background:#dfddd8;overflow:hidden;margin:14px 0 4px;max-width:440px}.setup-progress span{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width .3s}.onboarding-row.next{border-color:var(--accent)}.onboarding-row .badge{flex:none}.welcome-card p{margin:6px 0}.welcome-list{margin:8px 0 14px;padding-left:20px;display:grid;gap:4px;color:#2c2b27;font-size:13.5px}.telemetry-import .file-button{display:inline-flex;align-items:center;gap:8px;cursor:pointer;margin:6px 0}.telemetry-import code{font-size:11.5px;word-break:break-all}.telemetry-result{margin:8px 0 4px;padding:12px 14px;border-radius:10px;background:#f2f2f0;border:1px solid hsl(45 10% 85.1%);display:grid;gap:2px;min-width:0}.save-stop{margin:10px 0;padding:10px 12px;border-radius:10px;background:#f7f7f5;border:1px solid #4b6b3c;color:#527722;font-size:13px}.workspace{padding-top:24px}.page-heading{margin-bottom:18px;align-items:center}.page-heading h1{font-size:26px;letter-spacing:-.5px}.page-heading p{font-size:13.5px;margin-top:4px}.panel{padding:20px}.panel-subtitle{margin:4px 0 12px}.list-row{padding:11px 12px}.list-row small,.list-row .event-time{margin-top:3px}.date-block{flex-basis:48px;height:50px}.date-block strong{font-size:20px}.two-col{gap:16px;margin-bottom:16px}.empty{padding:20px 15px}@media(min-width:651px){.sidebar{padding-top:22px}.team-switch{padding-top:18px;padding-bottom:12px;margin-bottom:12px}.nav-item{min-height:36px;padding:7px 12px;margin-bottom:1px}.nav-group{margin-bottom:10px}.nav-group .nav-label{margin-bottom:6px}.sidebar-bottom{padding-top:12px}}.more-info{margin-top:6px}.more-info summary,.more-fields>summary{cursor:pointer;color:#3a3833;width:fit-content}.more-info summary:hover,.more-fields>summary:hover{color:var(--accent-ink)}.more-info[open] summary{margin-bottom:4px}.more-fields{border-top:1px solid var(--border);padding-top:12px}.more-fields>summary{font-size:13px;font-weight:600}.more-fields[open]>summary{margin-bottom:14px}.plan-more{margin:6px 0 16px}.danger-panel{border-color:#ff786459}.danger-panel h2{color:#991700}.section-label{font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:#4a4842;margin:18px 0 10px}.tips{list-style:none;margin:0;padding:0;display:grid;gap:10px}.tips li{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#f6f5f3}.tips li .badge{flex:none;text-transform:capitalize}.tips li p{margin:4px 0 0;font-size:13.5px;color:#33322d}.tips li small{display:block;margin-top:6px;color:#4a4842;font-size:12px}.fine-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px;font-size:13px;color:#3a3833}.fine-list svg{color:var(--accent-ink);vertical-align:-2px}.corner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.corner-card{border:1px solid var(--border);border-radius:10px;padding:12px;background:#f6f5f3}.corner-card>strong{font-size:13.5px}.tyre-temps{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:10px 0}.tyre-temps span{border-radius:6px;padding:8px 4px;text-align:center;font-weight:650;font-variant-numeric:tabular-nums;font-size:15px}.tyre-temps small{display:block;font-size:10px;font-weight:500;color:#302e2a;margin-bottom:2px}.corner-card dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:12.5px}.corner-card dt{color:#4a4842}.corner-card dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}@media(max-width:650px){.corner-grid{grid-template-columns:1fr}}@media(max-width:650px){.tips li{flex-direction:column;gap:6px}}.plain-list{margin:6px 0 0;padding-left:18px;font-size:13.5px;display:grid;gap:4px}.telemetry-files{display:grid;gap:10px}.telemetry-files select{min-height:38px;padding:6px 10px}.session-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:420px;overflow-y:auto}.session-row{width:100%;display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--border);border-radius:9px;background:#f6f5f3;color:inherit;font:inherit;text-align:left;cursor:pointer}.session-row:hover,.session-row:focus-visible{border-color:#96be1459;background:#f9f8f7}.session-row.current{border-color:var(--accent);background:#96be1414}.session-row strong{display:block;font-size:13.5px}.session-row small{display:block;font-size:12px;color:#4a4842;margin-top:2px}.session-row .size{min-width:48px;text-align:right;font-size:12px;font-variant-numeric:tabular-nums}@media(max-width:650px){.session-row .size{display:none}}.map-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);gap:16px;align-items:start}.track-map{width:100%;max-height:440px;background:#f2f1ef;border:1px solid var(--border);border-radius:12px}.corner-pin{cursor:pointer;outline:none}.corner-pin circle{fill:#1b2226;stroke:#1e1d1b}.corner-pin text{fill:#1e1d1b;font-weight:700;pointer-events:none}.corner-pin:hover circle,.corner-pin:focus-visible circle{stroke:var(--accent-ink)}.corner-pin.selected circle{fill:var(--accent-ink);stroke:#0b0f11}.corner-pin.selected text{fill:#0b0f11}.map-side{display:grid;gap:12px}.corner-detail{border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:#f6f5f3}.corner-detail dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:10px 0 0;font-size:13px}.corner-detail dt{color:#4a4842}.corner-detail dd{margin:0}.map-legend{display:grid;gap:6px;font-size:12px;color:#3a3833}.map-legend i{display:inline-block;width:22px;height:6px;border-radius:3px;margin-right:8px;vertical-align:2px}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#f9f8f7}.selected-row td{background:#96be141a}@media(max-width:850px){.map-layout{grid-template-columns:1fr}}.sheet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.sheet-group{border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:#f6f5f3}.sheet-group h3{font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:#4a4842;margin:0 0 8px}.sheet-group dl{margin:0;display:grid;gap:6px}.sheet-row{display:grid;grid-template-columns:minmax(110px,auto) 1fr;gap:10px;align-items:center;font-size:13px}.sheet-row dt{color:#3a3833}.sheet-row dd{margin:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;text-align:right;font-variant-numeric:tabular-nums}.sheet-corners{display:grid;grid-template-columns:repeat(2,auto);gap:2px 12px;justify-content:end}.sheet-corners small{color:#5c5951;font-size:10px}.range-bar{display:inline-flex;align-items:center;gap:6px}.range-track{position:relative;width:46px;height:4px;border-radius:2px;background:#dbd9d3}.range-dot{position:absolute;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--accent)}.range-bar small{font-size:10.5px;color:#856514}.verdict{display:flex;gap:14px;align-items:center;padding:16px 18px;border-radius:12px;border:1px solid var(--border);margin:6px 0 12px}.verdict strong{font-size:17px}.verdict p{margin:2px 0 0;color:#3a3833;font-size:13.5px}.verdict.good{background:#96be1412;border-color:#96be1459}.verdict.good svg{color:var(--accent-ink)}.verdict.change{background:#f0d79a12;border-color:#f0d79a66}.verdict.change svg{color:#856514}.changes{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px;counter-reset:change}.changes li{border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:#f6f5f3}.change-head{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;justify-content:space-between}.change-head strong{font-size:15px}.change-values{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13.5px}.change-values b{color:var(--accent-ink);font-weight:650}.change-values em{color:#856514;font-style:normal}.why{margin-top:6px;font-size:13px;color:#3a3833}.why summary{cursor:pointer;color:#4a4842;width:fit-content}.why p{margin:6px 0 0}.checks{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.checks li{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:12.5px;border:1px solid var(--border)}.checks li.ok svg{color:var(--accent-ink)}.checks li.todo{border-color:#f0d79a73;color:#856514}.setup-report .more-fields{margin-top:12px}.lap-explorer{display:grid;gap:12px;margin-top:6px}.lap-pick{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13.5px}.lap-pick i{display:inline-block;width:14px;height:4px;border-radius:2px;margin-right:6px;vertical-align:3px}.lap-pick .vs{color:#4a4842}.lap-pick select{min-height:36px;padding:4px 8px}.explorer-main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:14px;align-items:start}.track-map{touch-action:none;cursor:crosshair}.map-cursor{fill:none;stroke:#131211}.readout{border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:#f6f5f3}.readout strong{font-size:14px}.readout table{width:100%;border-collapse:collapse;margin-top:8px;font-size:13.5px;font-variant-numeric:tabular-nums}.readout th,.readout td{padding:5px 4px;text-align:right;border-bottom:1px solid hsl(45 10% 99.8%)}.readout th[scope=row]{text-align:left;color:#4a4842;font-weight:500}.readout thead th{font-size:12px}.readout .gap{margin:10px 0 0;font-size:13px;color:#3a3833}.readout .gap.behind{color:#991400}.readout .gap.ahead{color:#1c7d6d}.trace-charts{display:grid;gap:4px;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:#f2f1ef;touch-action:pan-y;cursor:crosshair;outline:none}.trace-charts:focus-visible{border-color:var(--accent)}.trace{position:relative}.trace svg{display:block;width:100%}.trace-label{position:absolute;top:2px;left:4px;font-size:11px;color:#4a4842;pointer-events:none;background:#11161abf;padding:0 4px;border-radius:4px}.trace-zero{stroke:#2f383d;stroke-width:1}.trace-corner{stroke:#262f34;stroke-width:1;stroke-dasharray:3 3}.trace-corner-label{position:absolute;top:2px;transform:translate(-50%);font-size:10px;color:#5c5951;pointer-events:none}.trace-cursor{stroke:#131211;stroke-width:1;opacity:.7}@media(max-width:850px){.explorer-main{grid-template-columns:1fr}}.lap-pick>span{display:inline-flex;align-items:center}.command-code{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px}.command-code code{font-size:15px;padding:8px 12px;border-radius:8px;background:#f0efed;border:1px solid var(--border);-webkit-user-select:all;user-select:all}.steps{margin:10px 0;padding-left:20px;display:grid;gap:12px}.steps li small{display:block;margin-top:4px;color:#4a4842;font-size:12.5px}.panel h2 svg{vertical-align:-2px;margin-right:6px;color:var(--accent-ink)}.lmu-calendar{margin-bottom:16px}.calendar-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.calendar-list>li{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:#f6f5f3}.calendar-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.calendar-row strong{font-size:14px}.calendar-row small{display:block;color:#4a4842;font-size:12.5px;margin-top:2px}.calendar-date{flex:0 0 64px;text-align:center;border:1px solid hsl(45 10% 82%);border-radius:10px;padding:6px 4px;background:#f2f1ef}.calendar-date strong{display:block;font-size:13px}.calendar-date small{margin:0;font-size:10.5px;text-transform:uppercase;letter-spacing:.8px}.calendar-plan,.calendar-form{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.panel-heading h2 svg{vertical-align:-2px;margin-right:6px;color:var(--accent-ink)}.calendar-row .grow{flex:1;min-width:0}.tour{position:fixed;inset:0;z-index:60;pointer-events:none}.tour-dim{position:fixed;inset:0;background:#06090b9e;pointer-events:auto}.tour-spot{position:fixed;border-radius:12px;box-shadow:0 0 0 9999px #06090b9e,0 0 0 2px var(--accent);transition:all .25s ease;pointer-events:none}.tour-card{position:fixed;width:360px;max-width:calc(100vw - 32px);background:#f8f7f6;border:1px solid rgba(150,190,20,.35);border-radius:14px;padding:18px 20px;box-shadow:0 20px 60px #00000039;pointer-events:auto;outline:none;transition:top .25s ease,left .25s ease}.tour-card.centred{left:50%;top:50%;transform:translate(-50%,-50%)}.tour-card h2{font-size:19px;margin:4px 0 6px}.tour-card p{margin:0;color:#33322d;font-size:14px;line-height:1.55}.tour-count{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#4a4842}.tour-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px}.tour-dots{display:flex;gap:5px;justify-content:center;margin-top:12px}.tour-dots i{width:6px;height:6px;border-radius:50%;background:#d6d4cd}.tour-dots i.on{background:var(--accent)}.tour-button{width:100%;font:inherit;cursor:pointer}@media(max-width:760px){.tour-card.centred{top:auto;bottom:16px;transform:translate(-50%)}}@media(max-width:650px){.nav-group .nav-label{display:none}}@media(prefers-reduced-motion:reduce){.tour-spot,.tour-card{transition:none}}.reading{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#2c2b27}.reading progress{width:100%;height:8px;accent-color:var(--accent)}.history-summary{margin:0;color:#4a4842}.history-summary strong{color:#1f1e1b}.history-fix{border:1px solid hsl(44 57% 92%);background:#f3f2f0;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.history-fix.row{flex-direction:row;align-items:center}.history-fix p{margin:0}.history-tools{justify-content:space-between;align-items:center}.history-list{list-style:none;margin:0;padding:0;max-height:440px;overflow:auto;border:1px solid var(--border);border-radius:12px;background:#f2f2f0}.history-list>li{border-top:1px solid hsl(45 10% 99.2%)}.history-list>li:first-child{border-top:0}.history-day{position:sticky;top:0;z-index:1;background:#f7f7f6;padding:6px 12px;font-size:12px;font-weight:700;color:#4a4842;text-transform:uppercase;letter-spacing:.04em}.history-row{display:flex;align-items:center;gap:12px;padding:9px 12px;cursor:pointer;min-width:0}.history-row input{width:18px;height:18px;accent-color:var(--accent);flex:none}.history-list li.blocked .history-row{cursor:default}.history-list li.blocked .history-what{opacity:.7}.history-time{font-variant-numeric:tabular-nums;color:#4a4842;font-size:13px;flex:none;width:44px}.history-what{display:flex;flex-direction:column;min-width:0}.history-what strong,.history-what small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-what small,.history-laps small{color:#4a4842}.history-laps{display:flex;flex-direction:column;align-items:flex-end;font-size:13px;flex:none;font-variant-numeric:tabular-nums}@media(max-width:560px){.history-time{width:auto}.history-row{gap:8px;padding:9px 10px}}.history-fix .grow{flex:1 1 220px;min-width:0}@supports (appearance:base-select){select,::picker(select){appearance:base-select}select{display:block;cursor:pointer;white-space:nowrap;overflow:clip;overflow-clip-margin:content-box;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%239aa6a0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center}select::picker-icon{display:none}select:open{border-color:var(--accent);box-shadow:0 0 0 3px #96be1426;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 6.5l5-5 5 5' fill='none' stroke='%23d9ff79' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.team-select select{padding-right:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%239aa6a0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center}.team-select select:open{box-shadow:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 6.5l5-5 5 5' fill='none' stroke='%23d9ff79' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}::picker(select){margin-block:6px;padding:6px;border:1px solid hsl(45 10% 82.4%);border-radius:12px;background:#f4f4f2;color:#1d1d1a;box-shadow:0 18px 44px #00000039;max-height:min(380px,60vh);max-width:min(620px,calc(100vw - 32px));overflow:auto;opacity:0;translate:0 -4px;transition:opacity .12s ease,translate .12s ease,overlay .12s allow-discrete,display .12s allow-discrete}::picker(select):popover-open{opacity:1;translate:0 0}@starting-style{::picker(select):popover-open{opacity:0;translate:0 -4px}}select option{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;background:transparent;color:#272622;font-size:14px;font-weight:500;white-space:normal;cursor:pointer}select option::checkmark{color:var(--accent-ink);font-weight:700}select option:hover,select option:focus-visible{background:#fdfdfd;color:#131211;outline:none}select option:checked{background:#e9f3e2;color:var(--accent-ink);font-weight:600}select option:checked:hover,select option:checked:focus-visible{background:#e9f3e2}select option:disabled{color:#5f6b66;cursor:default;background:transparent}select optgroup{display:block;padding:4px 0;color:#514f48;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}select optgroup option{text-transform:none;letter-spacing:0}@media(max-width:560px){::picker(select){max-width:anchor-size(width)}}select optgroup+optgroup{border-top:1px solid hsl(45 10% 86%);margin-top:4px}}.confirm-name{margin:0}.confirm-name strong{display:inline-block;margin-left:4px;padding:1px 8px;border-radius:6px;background:#f0efed;border:1px solid var(--border);color:#131211;-webkit-user-select:all;user-select:all}.confirm-state{margin:0;font-size:13px;color:#4a4842}.confirm-state.ok{color:#272}.panel:focus-within,.panel:has([role=dialog]),.panel:has([aria-expanded=true]){z-index:6}:root{--hyper:#ff4d4f;--lmp2:#3ea6ff;--lmp3:#b07bff;--gte:#ff9f1c;--gt3:#2fd27a}.driver-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:22px}.driver-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:18px 18px 16px;border:1px solid var(--edge);border-radius:12px;color:inherit;text-decoration:none;background:linear-gradient(160deg,rgba(150,190,20,.06),transparent 40%),linear-gradient(180deg,var(--panel-top),var(--panel-bottom));box-shadow:inset 0 1px #11111109,0 14px 30px -20px #0000005c;animation:gs-rise .28s var(--ease) both;transition:transform .25s var(--ease),border-color .25s,box-shadow .25s var(--ease)}.driver-card:before{content:"";position:absolute;left:20px;top:-1px;width:44px;height:2px;border-radius:1px;background:var(--accent);transform:skew(-35deg);box-shadow:0 0 10px var(--glow)}.driver-card:hover{transform:translateY(-3px);border-color:#96be144d;box-shadow:inset 0 1px #1111110b,0 22px 40px -22px #00000067,0 0 0 1px #96be1414}.driver-card-top{display:flex;align-items:center;gap:12px;min-width:0}.driver-card-top strong{display:block;font-size:16px}.driver-card-top strong small{font-weight:500;color:var(--muted)}.driver-card-top small{color:var(--muted);font-size:12px}.driver-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.driver-card-stats div{padding:9px 10px;border-radius:8px;background:#11111108}.driver-card-stats dt{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.driver-card-stats dd{margin:2px 0 0;font:700 24px/1 Archivo,Impact,sans-serif;font-variant-numeric:tabular-nums}.driver-card-foot{display:flex;flex-direction:column;gap:2px;margin:0;font-size:13px;color:#31302b}.driver-card-foot small{color:var(--muted)}.driver-card-go{position:absolute;right:16px;bottom:16px;color:var(--accent-ink);opacity:0;transform:translate(-6px);transition:opacity .25s,transform .25s var(--ease)}.driver-card:hover .driver-card-go{opacity:1;transform:none}.driver-hero{position:relative;display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;padding:24px 26px;margin-bottom:22px;border:1px solid rgba(150,190,20,.18);border-radius:14px;overflow:hidden;background:radial-gradient(80% 140% at 100% 0%,rgba(150,190,20,.12),transparent 60%),repeating-linear-gradient(-55deg,rgba(17,17,17,.016) 0 2px,transparent 2px 14px),linear-gradient(180deg,#f9f8f7,#f3f3f1)}.driver-hero:after{content:"";position:absolute;right:-40px;top:0;bottom:0;width:180px;background:linear-gradient(100deg,transparent 0 30%,rgba(150,190,20,.1) 30% 45%,transparent 45% 55%,rgba(150,190,20,.06) 55% 64%,transparent 64%);pointer-events:none}.driver-hero-id{display:flex;align-items:center;gap:14px}.driver-hero-id span{display:flex;flex-direction:column;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.driver-hero-id strong{font-size:16px;letter-spacing:0;text-transform:none;color:#227730;margin-top:3px}.hero-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0}.hero-stats div{position:relative;padding:4px 0 4px 14px}.hero-stats div:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;background:linear-gradient(var(--accent),transparent)}.hero-stats dt{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.hero-stats dd{margin:4px 0 0;font:italic 800 34px/1 Archivo,Impact,sans-serif;color:#477722;font-variant-numeric:tabular-nums;white-space:nowrap}.hero-stats dd small{font-size:16px;color:var(--muted);font-style:normal;font-weight:600}.driver-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.driver-columns>.panel{margin-bottom:22px}.form-chart{width:100%;height:110px;display:block;margin:8px 0 6px;overflow:visible}@keyframes gs-draw-line{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.form-line{stroke-dasharray:1;stroke-dashoffset:0;animation:gs-draw-line 1.2s var(--ease) .2s both}.form-note{margin:0;font-weight:600}.form-note small{font-weight:400;color:var(--muted)}.form-note.good{color:#272}.form-note.bad{color:#991400}.record{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:6px 0 10px}.record div{padding:10px;border-radius:8px;background:#11111108;text-align:center}.record dt{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.record dd{margin:4px 0 0;font:800 30px/1 Archivo,Impact,sans-serif}.class-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;gap:2px;margin:8px 0}.class-bar span{display:block;min-width:4px;animation:gs-grow .8s var(--ease) both;transform-origin:left}@keyframes gs-grow{0%{transform:scaleX(0)}to{transform:none}}.class-legend{display:flex;flex-wrap:wrap;gap:14px;list-style:none;margin:0;padding:0;font-size:13px}.class-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.class-legend small{color:var(--muted)}.best-laps tbody tr{animation:gs-rise .24s var(--ease) both}.best-laps small{color:var(--muted)}.lap-num{font-family:Archivo,Impact,sans-serif;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.recent-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--edge)}.recent-row:first-child{border-top:0}.recent-row strong{display:block}.recent-row small{color:var(--muted)}@media(max-width:1100px){.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:16px}.driver-columns{grid-template-columns:1fr}}@media(max-width:650px){.driver-hero{grid-template-columns:1fr;padding:18px}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stats dd{font-size:28px}.record{grid-template-columns:repeat(2,1fr)}}.recent-row .grow{flex:1;min-width:0}:root{--paper:#F1F0EA;--card:#fff;--ink:#111;--ink-2:#2b2b28;--muted:#5d5c55;--line:#dcd9ce;--line-2:#bdbab0;--accent:#C6F432;--accent-ink:#3D5200;--warn-ink:#8a4b00;--bad-ink:#a5260f;--good-ink:#2f6b00;--info-ink:#0f4f8a;--border:var(--line);--surface:var(--card);--edge:var(--line);--glow:rgba(198,244,50,.4);--ease:cubic-bezier(.2,.8,.2,1);--panel-top:var(--card);--panel-bottom:var(--card);--display:"Archivo",Impact,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;color-scheme:light;color:var(--ink);background:var(--paper)}body,.app,.public{background:var(--paper);color:var(--ink)}::selection{background:var(--accent);color:var(--ink)}.app.paddock{display:block}.masthead{position:sticky;top:0;z-index:40;background:var(--ink);color:#f1f0ea}.masthead-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;padding:12px 32px 6px}.masthead .brand{color:#f1f0ea;font-family:var(--display);font-stretch:75%;font-weight:800;text-transform:uppercase;letter-spacing:.02em;font-size:23px}.masthead .brand img{background:var(--accent);padding:3px}.masthead .beta{border-color:#555;color:#bdbab0}.masthead .team-switch{display:flex;align-items:center;gap:12px;margin:0;padding:0;border:0}.masthead .team-select{margin:0;gap:8px}.masthead .team-select select{color:#f1f0ea;background:transparent;border:0;font-weight:600;font-size:14px;max-width:220px}.masthead .add-team{color:#bdbab0;font-size:13px}.masthead .add-team:hover{color:var(--accent)}.masthead-tools{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto}.masthead-tools .nav-item,.masthead-tools .text-button{width:auto;min-height:36px;margin:0;padding:8px 10px;color:#cfccc2;font-size:13px;border:0;background:none}.masthead-tools .nav-item:hover,.masthead-tools .text-button:hover{color:var(--accent);background:none;transform:none}.masthead-tools .nav-item.active{color:var(--accent);background:none}.masthead-tools .nav-item.active:before{display:none}.masthead .profile-button{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;color:#f1f0ea;border:1px solid #333;text-decoration:none}.masthead .profile-button small{display:none}.masthead .profile-button:hover{border-color:var(--accent)}.masthead .signout{color:#cfccc2;min-height:36px}.primary-nav{display:flex;gap:2px;padding:4px 32px 0;overflow-x:auto;scrollbar-width:none}.primary-nav::-webkit-scrollbar{display:none}.primary-nav .nav-item{flex:none;width:auto;min-height:0;margin:0;padding:11px 14px 12px;border:0;border-radius:0;background:none;color:#cfccc2;font-family:var(--display);font-stretch:80%;font-weight:700;font-size:15px;letter-spacing:.04em;text-transform:uppercase;transition:color .15s,background-color .15s,transform .15s var(--ease)}.primary-nav .nav-item svg{display:none}.primary-nav .nav-item:hover{color:#fff;background:#232320;transform:none}.primary-nav .nav-item.active{background:var(--accent);color:var(--ink)}.primary-nav .nav-item.active:before{display:none}.primary-nav .nav-count{margin-left:6px;padding:0 6px;border-radius:0;background:#333;color:#fff;font-family:var(--mono);font-size:11px}.primary-nav .nav-item.active .nav-count{background:var(--ink);color:var(--accent)}.hazard{height:10px;background:repeating-linear-gradient(-45deg,var(--ink) 0 14px,var(--accent) 14px 28px);background-size:40px 40px;animation:gs-hazard 1.4s linear 1}@keyframes gs-hazard{0%{background-position:-40px 0}to{background-position:0 0}}.main-column{margin-left:0!important;min-height:auto;background:transparent}.demo-bar{background:var(--accent);color:var(--ink);border:0}.demo-bar button{color:var(--ink);font-weight:700}.workspace{max-width:1360px;padding:34px 32px 60px}.page-heading{align-items:flex-end;margin-bottom:28px}.page-heading h1{position:static;padding:0;font-family:var(--display);font-style:normal;font-stretch:62%;font-weight:900;font-size:clamp(46px,6vw,84px);line-height:.86;letter-spacing:-.005em;text-transform:uppercase;color:var(--ink)}.page-heading h1:before{display:none}.page-heading p{margin:10px 0 0;color:var(--muted);font-size:15px}.eyebrow,.section-label,.side-label{font-family:var(--mono);font-weight:600;letter-spacing:.12em;color:var(--muted)}.panel{position:relative;background:var(--card);border:2px solid var(--ink);border-radius:0;box-shadow:none;padding:24px;margin-bottom:24px;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.panel:before,.panel:after{display:none!important}.panel>h2,.panel-heading h2,.panel h2{font-family:var(--display);font-stretch:65%;font-weight:900;font-size:30px;line-height:1;letter-spacing:0;text-transform:uppercase;color:var(--ink)}.panel h3{font-family:var(--display);font-stretch:75%;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.panel-heading{border-bottom:0}.muted,.fine,small{color:var(--muted)}.two-col{gap:24px}.two-col>.panel{margin-bottom:0}.button{border-radius:0;border:2px solid var(--ink);background:var(--accent);color:var(--ink);font-weight:700;font-size:13px;letter-spacing:.02em;box-shadow:0 0 0 var(--ink);transition:transform .15s var(--ease),box-shadow .15s var(--ease),background-color .15s}.button:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}.button:active:not(:disabled){transform:translate(0);box-shadow:0 0 0 var(--ink)}.button.secondary{background:var(--card);border-color:var(--ink);color:var(--ink)}.button.danger-outline{background:var(--card);border-color:var(--bad-ink);color:var(--bad-ink)}.button.danger-outline:hover:not(:disabled){box-shadow:4px 4px 0 var(--bad-ink)}.button:after{display:none}.button:disabled{opacity:.45}.text-button{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:var(--accent);text-underline-offset:3px}.text-button:hover{text-decoration-color:var(--ink)}.text-button.danger{color:var(--bad-ink);text-decoration-color:currentColor}a{color:var(--ink)}.badge{border-radius:0;border:1.5px solid var(--ink);color:var(--ink);background:var(--card);font-family:var(--mono);font-weight:600;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase}.badge-warn{background:#ffe7b8;border-color:var(--warn-ink);color:var(--warn-ink)}.badge-bad,.badge-urgent{background:#ffd9cf;border-color:var(--bad-ink);color:var(--bad-ink)}.badge-good{background:#e6f7b3;border-color:var(--good-ink);color:var(--good-ink)}.badge-info{background:#dcebfa;border-color:var(--info-ink);color:var(--info-ink)}.segmented{border:2px solid var(--ink);border-radius:0;background:var(--card);padding:0;gap:0}.segmented button{border-radius:0;border:0;color:var(--ink);font-weight:600;padding:9px 16px}.segmented .selected,.segmented button[aria-pressed=true]{background:var(--ink);color:var(--accent);box-shadow:none}.choice{border-radius:0;border:2px solid var(--line-2);background:var(--card);color:var(--ink)}.choice[aria-pressed=true]{border-color:var(--ink);background:var(--accent);color:var(--ink)}input,select,textarea{border-radius:0;border:2px solid var(--line-2);background:var(--card);color:var(--ink)}input:hover,select:hover,textarea:hover{border-color:var(--ink-2)}input:focus-visible,select:focus-visible,textarea:focus-visible,select:open{border-color:var(--ink);box-shadow:0 0 0 3px var(--accent);outline:none}.field>span,label.field{color:var(--ink-2);font-weight:600}.check input,input[type=checkbox],input[type=radio]{accent-color:var(--ink)}button:focus-visible,a:focus-visible{outline:3px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 6px var(--accent)}.lap-time,.countdown,.lap-num,.stat-strip dd,.timer,.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.lap-table td{font-variant-numeric:tabular-nums}.lap-time{font-weight:600;font-size:18px}.lap-table th{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--muted);border-bottom:2px solid var(--ink)}.lap-table td{border-top:1px solid var(--line)}.lap-table tr.best td,.best-sector{color:var(--good-ink);font-weight:700}.stat-strip div{border:2px solid var(--ink);border-radius:0;background:var(--card)}.list-row{position:relative;border-radius:0;border-top:1px solid var(--line);transition:background-color .15s,padding-left .2s var(--ease)}.list-row:first-child{border-top:0}.list-row:hover{background:#f7f6f0;padding-left:14px}.list-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent);transform:scaleY(0);transition:transform .2s var(--ease)}.list-row:hover:before{transform:none}.date-block{border-radius:0;border:2px solid var(--ink);background:var(--card);color:var(--ink)}.date-block:before{background:var(--accent)!important;height:5px}.race-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));padding:0;background:var(--ink);color:#f1f0ea;border-color:var(--ink);overflow:hidden}.race-hero .race-main{display:flex;flex-direction:column;gap:14px;padding:32px 36px}.race-hero .eyebrow{color:var(--accent)}.race-hero h2{margin:0;font-size:clamp(56px,7vw,104px);line-height:.86;font-stretch:62%;color:#f1f0ea}.race-hero h2 a{color:inherit;text-decoration:none}.race-hero h2 a:hover{color:var(--accent)}.race-hero .muted,.race-hero small,.race-hero .event-time,.race-hero .event-time *{color:#c9c8c0}.race-hero .badge{background:#222;border-color:#555;color:#f1f0ea}.race-hero .race-side{display:flex;flex-direction:column;justify-content:space-between;gap:22px;padding:32px 36px;background:repeating-linear-gradient(-45deg,#161616 0 18px,var(--ink) 18px 36px)}.race-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.race-tiles div{background:#f1f0ea;color:var(--ink);padding:14px 16px;animation:gs-pop .32s var(--ease) both}.race-tiles div:nth-child(2){animation-delay:.04s}.race-tiles div:nth-child(3){animation-delay:.08s;background:var(--accent)}.race-tiles b{display:block;font:600 clamp(40px,4.4vw,60px)/1 var(--mono)}.race-tiles span{font:600 11px/1 var(--mono);letter-spacing:.12em}.race-live{font:700 34px/1 var(--mono);color:var(--accent)}.race-lineup{display:flex;flex-wrap:wrap;gap:8px}.race-lineup span{padding:7px 11px;background:#232320;font-size:13.5px;color:#f1f0ea}.race-lineup b{color:var(--accent);margin-right:4px}.race-lineup .no{color:#8f8e86}.race-hero .button.secondary{background:transparent;color:#f1f0ea;border-color:#f1f0ea}.race-hero .button{border-color:var(--accent)}.race-hero .button:hover:not(:disabled){box-shadow:4px 4px 0 var(--accent)}@keyframes gs-pop{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}@keyframes gs-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.page>*{animation:gs-rise .26s var(--ease) both}.page>*:nth-child(2){animation-delay:.03s}.page>*:nth-child(3){animation-delay:.06s}.page>*:nth-child(n+4){animation-delay:.08s}.page .two-col>*{animation:gs-rise .26s var(--ease) both}.page .two-col>*:nth-child(2){animation-delay:.04s}.page .list>*{animation:gs-rise .24s var(--ease) both}.page .list>*:nth-child(2){animation-delay:.02s}.page .list>*:nth-child(3){animation-delay:.04s}.page .list>*:nth-child(n+4){animation-delay:.06s}.loading-line{background:linear-gradient(90deg,transparent,rgba(150,190,20,.35),transparent) 0 0/40% 100% no-repeat;animation:gs-shimmer 1.2s linear infinite}@keyframes gs-shimmer{0%{background-position:-40% 0}to{background-position:140% 0}}.driver-card{background:var(--card);border:2px solid var(--ink);border-radius:0;box-shadow:none}.driver-card:before{display:none}.driver-card:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--ink);border-color:var(--ink)}.driver-card-stats div{background:var(--paper);border-radius:0}.driver-card-stats dd,.record dd{font-family:var(--mono);font-weight:600}.driver-card-go{color:var(--ink)}.driver-hero{border:2px solid var(--ink);border-radius:0;background:var(--ink);color:#f1f0ea}.driver-hero:after{background:repeating-linear-gradient(-45deg,var(--accent) 0 14px,transparent 14px 28px);opacity:.9;width:120px;right:0}.driver-hero-id strong{color:#f1f0ea}.hero-stats dt,.driver-hero-id span{color:#bdbab0}.hero-stats dd{font-family:var(--mono);font-style:normal;font-weight:600;color:#f1f0ea}.hero-stats div:before{background:var(--accent)}.record div{background:var(--paper);border-radius:0;border:2px solid var(--ink)}.form-chart path[fill]{fill:#96be142e}.form-chart .form-line,.form-chart circle{stroke:var(--accent-ink)}.form-chart circle{fill:var(--accent-ink)}.form-note.good{color:var(--good-ink)}.form-note.bad{color:var(--bad-ink)}.public-header{background:var(--ink);color:#f1f0ea;border-bottom:0}.public-header .brand{color:#f1f0ea;font-family:var(--display);font-stretch:75%;font-weight:800;text-transform:uppercase}.public-header .brand img{background:var(--accent);padding:3px}.public-header a:not(.button){color:#f1f0ea}.landing h1,.auth-intro h1{font-family:var(--display);font-stretch:62%;font-weight:900;text-transform:uppercase;line-height:.86;color:var(--ink)}.landing h1 span,.landing h1 em{color:var(--ink);background:var(--accent);padding:0 .08em}.hero-panel,.landing-art .hero-panel{background:var(--ink);border:2px solid var(--ink);border-radius:0}.track-line{stroke-dasharray:1;stroke-dashoffset:0;animation:gs-draw 2s var(--ease) .2s both}@keyframes gs-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.track-car{filter:drop-shadow(0 0 6px #C6F432)}@supports (appearance: base-select){::picker(select){background:var(--card);color:var(--ink);border:2px solid var(--ink);border-radius:0;box-shadow:6px 6px 0 var(--ink)}select option{color:var(--ink);border-radius:0}select option:hover,select option:focus-visible{background:var(--paper);color:var(--ink)}select option:checked{background:var(--accent);color:var(--ink)}select option::checkmark{color:var(--ink)}select:open{border-color:var(--ink)}}@media(max-width:760px){.masthead{position:static}.masthead-row{padding:12px 16px 4px}.masthead-tools{margin-left:0;width:100%}.primary-nav{padding:4px 16px 0}.workspace{padding:24px 16px 48px}.race-hero .race-main,.race-hero .race-side{padding:24px 20px}}.masthead-row{flex-wrap:nowrap}.masthead-tools{flex-wrap:nowrap;gap:2px}.masthead-tools>*{flex:none}.masthead .profile-button{width:auto;margin:0 4px;min-height:36px;border-radius:0;background:none}.masthead .profile-button>span:last-child{display:flex;flex-direction:column;font-size:13px;font-weight:600}.masthead .signout{display:inline-flex;align-items:center;gap:6px;padding:8px 6px;text-decoration:none;font-weight:500}.masthead .signout:hover{color:var(--accent)}.masthead .team-switch .add-team{text-decoration:none}@media(max-width:1420px){.primary-nav .nav-item{padding:11px 11px 12px;font-size:14px}}@media(max-width:1180px){.masthead-tools .nav-item,.masthead-tools .signout{font-size:0;gap:0;padding:8px}.masthead .profile-button>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.masthead .beta{display:none}}.lap-time,.lap-num{color:var(--ink)}.landing-art{background:var(--ink);border:2px solid var(--ink);border-radius:0;color:#f1f0ea;overflow:hidden}.landing-art .track{color:#f1f0ea}.landing-art .art-caption{border-top:2px solid #2b2b28;background:repeating-linear-gradient(-45deg,#161616 0 14px,var(--ink) 14px 28px)}.landing-art .art-caption .eyebrow{color:var(--accent)}.landing-art .tag{border-color:#555;color:#f1f0ea;border-radius:0}.landing .eyebrow .dot{border-radius:0;background:var(--accent)}.landing-modes article,.mode-grid article{background:var(--card);border:2px solid var(--ink);border-radius:0;box-shadow:none;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.landing-modes article:hover,.mode-grid article:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--ink)}.landing-modes h2,.mode-grid h2{font-family:var(--display);font-stretch:65%;font-weight:900;text-transform:uppercase;line-height:.95}.auth-card,.auth-layout form,.auth-intro .landing-art,.auth-intro .track{border-radius:0}@media(max-width:760px){.masthead-row{flex-wrap:wrap;gap:6px 12px}.masthead .brand{font-size:19px}.masthead .brand img{width:26px;height:26px}.masthead .team-switch{flex:1;justify-content:flex-end}.masthead .add-team{font-size:0;gap:0}.masthead-tools{width:100%;justify-content:space-between;margin:0;border-top:1px solid #2b2b28;padding-top:4px}.masthead-tools .nav-item,.masthead-tools .signout{font-size:0;padding:8px}.masthead .profile-button>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.masthead .profile-button{border:0;padding:4px}.primary-nav .nav-item{font-size:14px;padding:10px 12px 11px}.demo-bar{padding:10px 16px}}.masthead .add-team{white-space:nowrap}.masthead .signout svg{flex:none;display:inline-block}.race-eyebrows{display:flex;flex-wrap:wrap;gap:6px 14px}.race-eyebrows .eyebrow+.eyebrow{color:#9a998f}.primary-nav .nav-label{display:none}@media(min-width:761px){.masthead{position:fixed;top:0;bottom:0;left:0;width:236px;display:flex;flex-direction:column;padding:18px 0 14px;overflow-y:auto;scrollbar-width:thin;z-index:40}.masthead:after{content:"";position:fixed;top:0;bottom:0;left:228px;width:8px;background:repeating-linear-gradient(-45deg,var(--ink) 0 10px,var(--accent) 10px 20px);pointer-events:none}.masthead-row{display:contents}.masthead .logo-link{order:1;padding:0 20px 14px}.masthead .team-switch{order:2;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 20px 14px;margin:0 8px 8px 0;border-top:1px solid #2b2b28;border-bottom:1px solid #2b2b28}.masthead .team-select select{max-width:170px}.primary-nav{order:3;flex-direction:column;gap:1px;padding:0 8px 0 0;overflow:visible}.primary-nav .nav-label{display:block;margin:14px 20px 5px;font:600 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#7d7c74}.primary-nav .nav-item{display:flex;align-items:center;gap:12px;padding:10px 20px;font-size:15px;transition:color .15s,background-color .15s,padding-left .2s var(--ease)}.primary-nav .nav-item svg{display:block;flex:none;width:18px;height:18px}.primary-nav .nav-item:hover{padding-left:24px}.primary-nav .nav-item.active{padding-left:20px}.primary-nav .nav-count{margin-left:auto}.masthead-tools{order:4;margin:auto 8px 0 0;padding:14px 12px 0;border-top:1px solid #2b2b28;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:0;width:auto}.masthead-tools .nav-item,.masthead-tools .text-button,.masthead-tools .signout{display:flex;align-items:center;gap:10px;justify-content:flex-start;font-size:13px;padding:8px;width:100%}.masthead .profile-button{margin:8px 0 4px;padding:6px 8px;width:100%}.masthead .profile-button>span:last-child{position:static;width:auto;height:auto;overflow:visible;clip-path:none;display:flex}.masthead .profile-button small{display:block;color:#9a998f;font-size:11px;font-weight:400;max-width:150px;overflow:hidden;text-overflow:ellipsis}.masthead .beta,.hazard{display:none}.main-column{margin-left:236px!important}}.run-fill{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin:6px 0 22px;padding:18px 18px 16px;border:2px solid var(--ink);background:var(--card)}.run-fill:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:repeating-linear-gradient(-45deg,var(--ink) 0 8px,var(--accent) 8px 16px)}.run-fill strong{display:block;font-family:var(--display);font-stretch:70%;font-weight:900;font-size:22px;text-transform:uppercase}.run-fill .grow{flex:1 1 280px}.run-fill .field{margin:0;min-width:240px}.run-note{flex-basis:100%;margin:0}.goals-panel{display:grid;gap:14px}.goals-top{display:grid;grid-template-columns:minmax(220px,1fr) 2fr;gap:18px;align-items:center}.rank-block{display:grid;gap:6px;justify-items:start}.rank-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px 2px 2px;border:2px solid var(--ink);background:var(--card);font:700 12px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);white-space:nowrap}.rank-badge b{display:inline-grid;place-items:center;min-width:20px;height:20px;background:var(--ink);color:var(--accent);font:800 13px/1 var(--display)}.rank-badge.rank-4,.rank-badge.rank-5{background:var(--accent)}.rank-badge.rank-6{background:var(--ink);color:var(--accent)}.rank-badge.rank-6 b{background:var(--accent);color:var(--ink)}.rank-points{font:italic 800 34px/1 var(--display);font-variant-numeric:tabular-nums}.rank-points small{font-size:15px;font-style:normal;color:var(--muted)}.rank-meter{display:block;width:100%;max-width:260px;height:8px;border:2px solid var(--ink);background:var(--card);overflow:hidden}.rank-meter i,.goal-bar i{display:block;height:100%;background:var(--accent);transform-origin:left;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.goal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}.goal-stats div{padding:10px 12px;border:2px solid var(--line-2);background:var(--card)}.goal-stats dt{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.goal-stats dd{margin:4px 0 0;font:800 26px/1 var(--display);font-variant-numeric:tabular-nums}.goal-stats dd small{font-size:13px;color:var(--muted);font-weight:600}.goal-lists{display:grid;grid-template-columns:1fr 1fr;gap:18px}.goal-lists .section-label{margin-top:0;display:flex;justify-content:space-between;gap:8px}.goal-lists .section-label small{letter-spacing:0;text-transform:none;color:var(--muted)}.goals{list-style:none;margin:0;padding:0;display:grid;gap:8px}.goal{display:grid;grid-template-columns:24px 1fr auto auto;gap:10px;align-items:center;padding:10px 12px;border:2px solid var(--line);background:var(--card)}.goal-tick{display:grid;place-items:center;width:22px;height:22px;border:2px solid var(--ink);font-weight:800}.goal.done{border-color:var(--ink);box-shadow:inset 4px 0 0 var(--accent)}.goal.done .goal-tick{background:var(--accent)}.goal-text{display:grid;gap:6px;min-width:0}.goal-text strong{font-size:14px;font-weight:600}.goal-bar{display:block;height:5px;background:var(--line);overflow:hidden}.goal.done .goal-bar i{background:var(--ink)}.goal-count{font:500 12px var(--mono);color:var(--muted);white-space:nowrap}.goal-points{font:700 12px var(--mono);color:var(--accent-ink);white-space:nowrap}.goals-note{margin:0;font-size:12.5px}.card-rank{display:flex;align-items:center;gap:8px;margin:0 0 10px;flex-wrap:wrap}.card-rank small{color:var(--muted)}.week-board ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}.week-board li{display:grid;grid-template-columns:28px 32px 1fr auto 64px;gap:10px;align-items:center;padding:8px 10px;border:2px solid var(--line);background:var(--card)}.week-board li.me{border-color:var(--ink);box-shadow:inset 4px 0 0 var(--accent)}.week-board li .grow{font-weight:600;color:var(--ink);text-decoration:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-place{font:800 18px/1 var(--display);text-align:center}.board-points{font:800 20px/1 var(--display);text-align:right;font-variant-numeric:tabular-nums}.award-list{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px}.award-list li{display:flex;gap:10px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--line)}.award-list .grow{display:grid;gap:2px}.award-list small{color:var(--muted);font-size:12px}.award-list b{font:700 14px var(--mono);color:var(--accent-ink)}.how-points summary{cursor:pointer;font-weight:600}.how-points ul{margin:8px 0 0;padding-left:18px;color:var(--muted);font-size:13px;display:grid;gap:4px}@media(max-width:760px){.goals-top,.goal-lists{grid-template-columns:1fr}.week-board li{grid-template-columns:24px 28px 1fr 52px}.week-board li .rank-badge{display:none}}@media(prefers-reduced-motion:reduce){.rank-meter i,.goal-bar i{transition:none}}.award-list .grow{flex:1}.line-map{display:grid;gap:8px;min-width:0}.line-map-tools{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center}.segmented.small button{min-width:0;min-height:32px;padding:5px 10px;font-size:12px}.zoom-buttons{display:flex;gap:4px}.zoom-buttons button{min-height:32px;min-width:32px;padding:4px 10px;border:2px solid var(--ink);background:var(--card);font-weight:700;cursor:pointer}.zoom-buttons button:disabled{opacity:.4;cursor:default}.line-map-svg{width:100%;aspect-ratio:4/3;max-height:560px;background:#14181b;border:2px solid var(--ink);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.line-map-svg:active{cursor:grabbing}.lm-track{fill:none;stroke:#2b3237;stroke-linejoin:round;stroke-linecap:round}.lm-track-edge{fill:none;stroke:#4a535a;stroke-linejoin:round;stroke-linecap:round}.lm-line{fill:none;stroke-linejoin:round;stroke-linecap:round}.lm-line.faint{opacity:.55}.lm-corner-zone{fill:#d9ff790f;stroke:#d9ff7959;stroke-dasharray:6 6;vector-effect:non-scaling-stroke}.lm-brake{stroke:#14181b;stroke-width:1;vector-effect:non-scaling-stroke}.lm-apex circle{stroke:#14181b;stroke-width:1;vector-effect:non-scaling-stroke}.lm-apex text{fill:#d9ff79;font-family:var(--mono);font-weight:700;paint-order:stroke;stroke:#14181b;stroke-width:3px;stroke-linejoin:round}.lm-apex text.b{fill:#6fb8ff}.lm-start{fill:#fff;stroke:#14181b}.lm-join{stroke:#fff;stroke-dasharray:3 3;opacity:.8}.lm-cursor{stroke:#14181b}.line-map .corner-pin circle{fill:#111;stroke:#d9ff79}.line-map .corner-pin text{fill:#fff;font-weight:700;pointer-events:none}.line-map .corner-pin.selected circle{fill:#d9ff79;stroke:#111}.line-map .corner-pin.selected text{fill:#111}.line-map-note{margin:0;font-size:13px;color:var(--muted)}.line-map-note strong{color:var(--ink)}.lm-cursor,.lm-join,.lm-apex,.lm-start,.lm-corner-zone{pointer-events:none}.lm-surface{fill:#2b3237}.lm-edge{fill:none;stroke:#e8ecee;opacity:.75;stroke-linejoin:round}.driver-hero{padding-right:150px}.driver-hero .hero-stats{position:relative;z-index:1}@media(max-width:1100px){.driver-hero{padding-right:140px}}@media(max-width:650px){.driver-hero{padding:30px 18px 18px}.driver-hero:after{inset:0 0 auto;width:auto;height:12px}.hero-stats dd{white-space:normal}}.optimal-note{margin:0 0 10px;padding:10px 12px;border:2px solid var(--ink);background:var(--accent);color:var(--ink);font-size:14px}.optimal-note strong{font-family:var(--display);font-size:16px;margin-right:4px}.coach{margin-top:18px;display:grid;gap:12px}.coach-heading{margin:0;font:800 22px/1 var(--display);text-transform:uppercase}.coach-summary{display:grid;grid-template-columns:minmax(180px,220px) 1fr;gap:14px;align-items:start}.coach-total{display:grid;gap:4px;padding:12px;border:2px solid var(--ink);background:var(--ink);color:#f1f0ea}.coach-total span{font-size:12px;color:#bdbab0}.coach-total strong{font:italic 800 34px/1 var(--display)}.coach-total strong.bad{color:#ff8a7a}.coach-total strong.good{color:var(--accent)}.coach-priorities{list-style:none;margin:0;padding:0;display:grid;gap:6px}.coach-priorities button{display:grid;grid-template-columns:70px 1fr;gap:10px;align-items:center;width:100%;text-align:left;padding:8px 10px;border:2px solid var(--line);background:var(--card);cursor:pointer;font:inherit;color:var(--ink)}.coach-priorities button:hover{border-color:var(--ink);box-shadow:3px 3px 0 var(--ink)}.coach-priorities .gain{font:700 15px var(--mono);color:var(--bad-ink)}.coach-priorities span{display:grid;gap:2px;font-weight:600}.coach-priorities small{font:600 11px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.coach-strengths{grid-column:1/-1;margin:0;font-size:13.5px;color:var(--good-ink)}.corner-tabs{display:flex;flex-wrap:wrap;gap:6px}.corner-tabs button{display:grid;justify-items:center;gap:2px;min-width:58px;padding:6px 8px;border:2px solid var(--line-2);background:var(--card);cursor:pointer;font:inherit;color:var(--ink)}.corner-tabs button b{font:800 18px/1 var(--display)}.corner-tabs button small{font:600 11px var(--mono)}.corner-tabs button.selected{border-color:var(--ink);background:var(--ink);color:#f1f0ea}.corner-tabs .bad{color:var(--bad-ink)}.corner-tabs .good{color:var(--good-ink)}.corner-tabs button.selected .bad{color:#ff8a7a}.corner-tabs button.selected .good{color:var(--accent)}.corner-card{border:2px solid var(--ink);background:var(--card);padding:16px;display:grid;gap:14px}.corner-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.corner-card-head h4{margin:0;font:800 26px/1 var(--display);text-transform:uppercase}.corner-card-head p{margin:4px 0 0;color:var(--muted)}.corner-card-head strong{font:italic 800 26px/1 var(--display);display:grid;justify-items:end}.corner-card-head strong small{font:500 12px var(--mono);font-style:normal;color:var(--muted)}.corner-card .bad{color:var(--bad-ink)}.corner-card .good{color:var(--good-ink)}.phase-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.phase{display:grid;gap:4px}.phase span{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.phase-track{position:relative;height:10px;background:var(--line)}.phase-track:after{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:2px;background:var(--ink)}.phase-track i{position:absolute;top:0;bottom:0}.phase-track i.loss{background:#e8553e}.phase-track i.gain{background:#5fb233}.phase b{font:700 13px var(--mono)}.corner-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px;align-items:start}.corner-metrics{width:100%;border-collapse:collapse;font-size:13px}.corner-metrics th,.corner-metrics td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.corner-metrics thead th{background:var(--ink);font-family:var(--mono);font-size:12px}.corner-metrics tbody th{font-weight:500;color:var(--muted)}.corner-metrics tr.differs td{font-weight:700}.corner-notes{display:grid;gap:10px}.fastest-note,.consistency-note{margin:0;padding:10px 12px;border-left:4px solid var(--accent-ink);background:#f5faeb;font-size:13.5px}.consistency-note{border-left-color:var(--warn-ink);background:#fcf6e8}.findings{list-style:none;margin:0;padding:0;display:grid;gap:10px}.finding{border:2px solid var(--line-2);padding:10px 12px;display:grid;gap:6px;background:var(--card)}.finding.good{border-color:#5fb233}.finding-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.finding-head strong{font-size:15px}.finding-head b{font:700 14px var(--mono);color:var(--bad-ink);white-space:nowrap}.finding.good .finding-head b{color:var(--good-ink)}.finding p{margin:0;font-size:13.5px;line-height:1.45}.finding .try{display:flex;gap:8px;align-items:baseline;font-weight:600}.finding .try span{flex:none;font:700 10px var(--mono);text-transform:uppercase;letter-spacing:.08em;background:var(--ink);color:var(--accent);padding:2px 6px}@media(max-width:900px){.corner-cols,.coach-summary{grid-template-columns:1fr}.phase-bars{grid-template-columns:repeat(2,1fr)}}.corner-cols{grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr)}.corner-metrics th,.corner-metrics td{white-space:normal}.corner-metrics tbody th{width:38%}.driver-hero .hero-stats{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));column-gap:18px;row-gap:14px}.driver-hero .hero-stats dd{font-size:clamp(24px,2.3vw,32px)}.driver-hero .hero-stats dd small{font-size:.5em}@media(max-width:1250px){.driver-hero{grid-template-columns:1fr}}.form-chart{width:100%;height:auto;display:block;overflow:visible}.form-chart .form-best{stroke:var(--accent-ink);stroke-width:1.5;stroke-dasharray:4 4}.form-chart .form-grid{stroke:var(--line);stroke-width:1}.form-chart .form-axis{font:600 9px var(--mono);fill:var(--muted)}.form-chart .form-line{stroke:var(--ink)}.form-chart .form-dot{fill:var(--card);stroke:var(--ink);stroke-width:2}.form-chart .form-dot.best{fill:var(--accent)}.trace-charts{background:#14181b;border:2px solid var(--ink);border-radius:0;padding:10px 12px;gap:8px}.trace-charts:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.trace-label{background:none;color:#c9d1d4;font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.05em;padding:0;top:0}.trace svg{margin-top:16px}.trace-zero{stroke:#4a535a}.trace-corner{stroke:#5b656c}.trace-corner-label{color:#c9d1d4;font:700 10px var(--mono)}.trace-cursor{stroke:#fff;opacity:.85}.readout{background:#14181b;color:#e8ecee;border:2px solid var(--ink);border-radius:0}.readout strong{color:#fff}.readout th,.readout td{border-bottom:1px solid #2b3237}.readout th[scope=row]{color:#aeb7bb}.readout td{color:#fff;font-family:var(--mono)}.readout .gap{color:#c9d1d4}.readout .gap.behind{color:#ff8a7a}.readout .gap.ahead{color:#6fe3c8}.lap-pick i{height:6px;border-radius:0}.driver-hero .hero-stats{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.form-chart .form-axis{font-size:7px}.driver-hero .hero-stats{column-gap:26px}.driver-hero .hero-stats dd{font-size:clamp(20px,1.9vw,30px)}.remember-me{display:flex;gap:10px;align-items:center;margin:4px 0 12px;font-size:14px;cursor:pointer}.remember-me input{width:18px;height:18px;accent-color:var(--ink)}.remember-me small{color:var(--muted)}.legal{max-width:760px;margin:0 auto;padding:32px 20px 60px;color:var(--ink)}.legal h1{font:800 clamp(34px,6vw,54px)/1 var(--display);text-transform:uppercase;margin:18px 0 6px}.legal h2{font:800 20px/1.2 var(--display);text-transform:uppercase;margin:28px 0 8px}.legal p,.legal li{font-size:16px;line-height:1.6}.legal ul{padding-left:20px;display:grid;gap:6px}.legal-date{color:var(--muted);font:600 13px var(--mono);margin:0}.legal-lead{font-size:18px!important}.legal-draft{border:2px solid var(--ink);background:var(--accent);padding:10px 14px;margin:16px 0}.legal-foot{margin-top:36px;border-top:2px solid var(--ink);padding-top:14px}.legal a{color:var(--ink);font-weight:600}.legal-links{display:flex;gap:16px}.legal-links a{color:inherit;font-weight:600}.public-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.faster{margin-top:18px;display:grid;gap:10px}.faster-share{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:10px 12px;border:2px solid var(--line-2);background:var(--card)}.faster-share p{margin:0}.faster-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.faster-list li{display:grid;grid-template-columns:1fr auto auto auto;gap:12px;align-items:center;padding:8px 10px;border:2px solid var(--line);background:var(--card)}.faster-name{display:grid;gap:2px;min-width:0}.faster-name small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.faster-list .bad{color:var(--bad-ink)}.faster-list .good{color:var(--good-ink)}@media(max-width:640px){.faster-list li{grid-template-columns:1fr auto}.faster-list li small:not(.faster-name small){display:none}}.masthead-tools{position:relative}.install-help{position:absolute;z-index:40;left:0;right:0;top:100%;margin-top:6px;padding:12px 14px;background:var(--card);color:var(--ink);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);font-size:14px}.install-help ol{margin:8px 0;padding-left:20px;display:grid;gap:4px}@media(min-width:761px){.install-help{left:auto;right:auto;width:220px}}.pc-only{display:grid;gap:8px;justify-items:start;text-align:left}.pc-only h2{margin:0}.pc-only-note{display:flex;gap:8px;align-items:center;margin:0 0 12px;padding:10px 12px;border:2px solid var(--line-2);background:var(--card);font-size:14px}.today{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.today-card{display:grid;gap:4px;align-content:start;padding:16px;border:2px solid var(--ink);background:var(--card);color:var(--ink);text-decoration:none;box-shadow:4px 4px 0 var(--ink);transition:transform .12s,box-shadow .12s}.today-card:hover,.today-card:focus-visible{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.today-label{font:700 11px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.today-big{font:italic 800 40px/1 var(--display);font-variant-numeric:tabular-nums}.today-title{font-weight:700;font-size:17px}.today-card small{color:var(--muted);font-size:13px}.today-card .today-role{color:var(--ink);font-weight:600}.today-card .today-ok{color:var(--good-ink);font-weight:600}.today-card .today-warn{color:var(--bad-ink);font-weight:700}.today-next{background:var(--ink);color:#f1f0ea}.today-next .today-label,.today-next small{color:#bdbab0}.today-next .today-big{color:var(--accent)}.today-next .today-role{color:#fff}.today-next .today-ok{color:var(--accent)}.today-next .today-warn{color:#ff8a7a}.today-need.urgent{background:var(--accent)}.today-need.urgent .today-label{color:var(--ink)}.today-card ul{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:4px;font-size:14px}.today-goals li{display:grid;grid-template-columns:20px 1fr auto;gap:8px;align-items:center}.today-goals li i{display:grid;place-items:center;width:18px;height:18px;border:2px solid var(--ink);font-style:normal;font-weight:800;font-size:11px}.today-goals li.done i{background:var(--accent)}.today-goals li.done span{text-decoration:line-through;color:var(--muted)}.today-rank{display:flex;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap}:root{--paper: #E7E5DD;--card: #F8F7F2;--accent: #B9E52C}body{background:var(--paper)}:root{--r: 12px;--r-sm: 8px}.panel,.card,.driver-card,.today-card,.goal,.finding,.corner-card,.faster-share,.faster-list li,.week-board li,.goal-stats div,.optimal-note,.coach-total,.coach-priorities button,.corner-tabs button,.line-map-svg,.trace-charts,.readout,.auth-card,.legal-draft,.install-help,.pc-only-note,.fastest-note,.consistency-note,.setup-notice,.race-hero,.stat-strip,.lap-explorer select{border-radius:var(--r)}.button,button.button,.zoom-buttons button,input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea,.rank-badge,.badge{border-radius:var(--r-sm)}.rank-badge b{border-radius:5px}.segmented{border-radius:var(--r-sm);overflow:hidden}.segmented button{border-radius:0}.phase-track,.goal-bar,.rank-meter,.class-bar{border-radius:99px;overflow:hidden}.week-board li,.goal{overflow:hidden}.award-list li{border-radius:0}.lock-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px}.lock-grid div{padding:10px 12px;border:2px solid var(--line-2);border-radius:var(--r-sm);background:var(--card);display:grid;gap:2px}.lock-grid dt{font:700 11px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.lock-grid dd{margin:0;font:800 24px/1 var(--display)}.lock-grid dd small{font-size:13px;color:var(--muted)}.lock-grid div.flat{border-color:var(--bad-ink);background:#fdefed}@media(max-width:640px){.lock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.social-layout{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:20px;align-items:start}.social-layout .panel{margin:0}.social-group+.social-group{margin-top:20px}.social-group h2{font-size:12px;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px}.social-pick{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;background:none;border:1px solid transparent;border-radius:var(--r-sm,8px);padding:10px 12px;color:inherit}.social-pick strong{font-size:13px;font-weight:600}.social-pick small{color:var(--muted)}.social-pick:hover{background:var(--card,#F8F7F2)}.social-pick.selected{border-color:var(--accent);background:var(--card,#F8F7F2)}.social-preview{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.social-canvas{display:block;width:100%;height:auto;border-radius:var(--r,12px);box-shadow:0 10px 30px #0000002e}.social-canvas.post{max-width:480px}.social-canvas.story{max-width:340px}.social-caption{width:100%;margin:0}.social-caption textarea{width:100%;font:inherit;font-size:13px;line-height:1.5;padding:12px;border:1px solid hsl(45 8% 80.3%);border-radius:var(--r-sm,8px);background:var(--card,#F8F7F2);color:inherit;resize:vertical}@media(max-width:820px){.social-layout{grid-template-columns:1fr}}.pit-calc-inputs{display:grid;grid-template-columns:2fr 1fr auto;gap:16px;align-items:end}.pit-calc-inputs .field{margin:0}.pit-calc .check-row{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px}.pit-calc-result{display:flex;flex-wrap:wrap;gap:24px 40px;align-items:flex-end;margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.pit-calc-total{display:flex;flex-direction:column;gap:6px}.pit-calc-total strong{font-family:Archivo,Impact,sans-serif;font-size:44px;font-weight:800;letter-spacing:-1px;line-height:1}.pit-calc-parts{display:flex;flex-wrap:wrap;gap:12px 28px;margin:0}.pit-calc-parts div{display:flex;flex-direction:column;gap:4px}.pit-calc-parts dt{font-size:11px;color:var(--muted)}.pit-calc-parts dd{margin:0;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.pit-calc-result .fine{flex-basis:100%}@media(max-width:700px){.pit-calc-inputs{grid-template-columns:1fr}}.role-note{font-size:12px;line-height:1.6;color:#3b3a35;background:var(--card,#F8F7F2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-sm,8px);padding:10px 14px;margin:0 0 18px;max-width:820px}.download-page .download-actions{gap:18px;margin:24px 0 10px}.download-page h1{font-family:Archivo,Impact,sans-serif;font-size:clamp(36px,5vw,56px);letter-spacing:-1px;margin:14px 0}.tyre-wear-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tyre-wear-grid .field{margin:0;font-size:11px}.confidence-list{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.confidence-row{display:grid;grid-template-columns:minmax(90px,160px) 1fr 44px;gap:4px 12px;align-items:center}.confidence-row small{grid-column:1/-1;color:var(--muted);font-size:11px}.confidence-bar{height:8px;border-radius:4px;background:#dcdad6;overflow:hidden}.confidence-bar i{display:block;height:100%;background:var(--accent)}.confidence-row b{font-variant-numeric:tabular-nums;text-align:right}@media(max-width:700px){.tyre-wear-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.friends-layout{display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:20px;align-items:start}.friends-layout .panel{margin:0}.friend-code{font-family:IBM Plex Mono,monospace;font-size:30px;font-weight:700;letter-spacing:6px;margin:6px 0 14px}.add-friend{display:flex;gap:12px;align-items:flex-end;margin-top:18px;flex-wrap:wrap}.add-friend .field{margin:0;flex:1;min-width:160px}.friend-row{width:100%;background:none;border:0;text-align:left;cursor:pointer;color:inherit;font:inherit}.friend-view{padding:12px 4px 18px 48px;display:flex;flex-direction:column;gap:12px}.friend-view h3{font-size:13px;margin-top:6px}.friend-sessions{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.stack-top{margin-top:16px}@media(max-width:820px){.friends-layout{grid-template-columns:1fr}.friend-view{padding-left:4px}}.home-screen{margin:0;background:#0d0f10;border:3px solid #111;border-radius:var(--r,12px);overflow:hidden;box-shadow:8px 8px #111}.home-screen img{display:block;width:100%;height:auto;background:radial-gradient(ellipse at 50% 60%,#1d2624,#0d0f10 70%)}.home-band{padding:72px 6%}.home-band.dark{background:#0d0f10;color:#f2f2ee}.home-band.dark .eyebrow{color:#b9e52c}.home-inner{max-width:1180px;margin:0 auto}.home-band h2{font-family:Archivo,Impact,sans-serif;font-size:clamp(34px,4.5vw,58px);line-height:1.02;letter-spacing:-1px;margin:14px 0 18px;text-transform:uppercase}.home-lead{font-size:16px;max-width:620px;opacity:.85;margin-bottom:34px}.home-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.home-card{margin:0;background:#171b1c;border:1px solid #2a3133;border-radius:var(--r,12px);padding:22px;display:flex;flex-direction:column;gap:16px}.home-card img{display:block;max-width:100%;height:auto;align-self:center;border-radius:14px}.home-card figcaption{font-size:13px;line-height:1.6;opacity:.85}.home-card figcaption strong{display:block;font-size:15px;margin-bottom:4px;opacity:1;color:#fff}.home-split{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:start;margin-top:10px}.home-shot{display:block;width:100%;height:auto;border:3px solid #111;border-radius:var(--r,12px);box-shadow:6px 6px #111;background:var(--card,#F8F7F2)}.home-points h3{font-size:18px;margin:4px 0 6px}.home-points p{font-size:14px;margin-bottom:18px;color:#3b3a35}.home-row{display:grid;grid-template-columns:2fr 1fr;gap:28px;margin-top:36px;align-items:start}.home-steps{list-style:none;padding:0;margin:10px 0 34px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;counter-reset:step}.home-steps li{counter-increment:step;border:3px solid #111;border-radius:var(--r,12px);padding:22px;background:var(--card,#F8F7F2);font-size:14px;line-height:1.6}.home-steps li:before{content:counter(step,decimal-leading-zero);display:block;font-family:IBM Plex Mono,monospace;font-weight:700;color:var(--accent-ink,#4d6b00);margin-bottom:8px}.home-steps strong{display:block;font-size:18px;margin-bottom:4px}.home-cta{gap:16px}.text-link{text-decoration:underline}@media(max-width:900px){.home-cards,.home-steps,.home-split,.home-row{grid-template-columns:1fr}.home-band{padding:52px 16px}}.home-hud{position:relative;aspect-ratio:16/10;background:radial-gradient(ellipse at 40% 45%,#26302d,#121615 55%,#0b0d0d)}.home-hud img{position:absolute;height:auto;filter:drop-shadow(0 10px 24px rgba(0,0,0,.55))}.home-hud .hud-pit{left:5%;top:7%;width:41%}.home-hud .hud-standings{right:5%;top:7%;width:45%}.home-hud .hud-energy{right:12%;bottom:6%;width:36%}.home-band h2{font-family:var(--display);font-stretch:62%;font-weight:900;font-size:clamp(44px,5.5vw,76px);line-height:.9;letter-spacing:-.005em}.home-hud .hud-energy{bottom:4%;right:8%}@media(max-width:640px){.public-header .header-app{display:none}}.stint-note{min-height:32px;padding:6px 8px;font-size:12px;min-width:160px}.set-goals{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:6px}.set-goals li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--r-sm,8px);background:var(--card,#F8F7F2)}.goal-check{cursor:pointer;background:none}.team-goal b{font-weight:700}.locked-panel{display:flex;gap:14px;align-items:flex-start;border-style:dashed}.locked-panel p{font-size:13px;color:var(--muted);margin-top:4px}.locked-note{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted);border:1px dashed var(--border);border-radius:var(--r-sm,8px);padding:8px 12px}.brand .beta{display:inline-block!important;margin-left:4px;font-family:var(--mono);font-size:9px;font-weight:700;font-stretch:100%;letter-spacing:.12em;line-height:1;padding:4px 6px;border:1px solid currentColor;border-radius:3px;color:inherit;opacity:.8;text-transform:uppercase;white-space:nowrap}.masthead .brand .beta{color:var(--accent);opacity:1}@media(min-width:761px){.masthead .brand{flex-wrap:wrap;row-gap:6px}.masthead .brand .beta{margin-left:41px}}@media(max-width:520px){.public-header .brand{flex-wrap:wrap;row-gap:5px}.public-header .brand:after{content:"";flex-basis:100%;order:1}.public-header .brand .beta{order:2;margin-left:0}}.public-header a{white-space:nowrap}.pricing-page h1{font-family:Archivo,Impact,sans-serif;font-size:clamp(32px,4.5vw,52px);letter-spacing:-1px;margin:14px 0}.pricing-page article{max-width:1100px}.pricing-note{border:1px solid var(--accent);background:#f8ffeb;padding:12px 14px;border-radius:8px}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:24px 0}.pricing-card{border:1px solid hsl(45 9% 80%);border-radius:12px;padding:20px;background:#fbfaf9}.pricing-card.featured{border:2px solid var(--ink,#111);box-shadow:6px 6px 0 var(--accent)}.pricing-card h2{margin:0 0 4px}.pricing-price{font-family:Archivo,Impact,sans-serif;font-size:30px;margin:14px 0 0}.pricing-card ul{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:8px}.pricing-card li{display:flex;gap:8px;align-items:flex-start;line-height:1.35}.pricing-card li svg{flex:none;margin-top:3px}.legal.pricing-page{max-width:1100px}.pricing-page .pricing-card .pricing-price{font-family:Archivo,Impact,sans-serif;font-size:30px;font-weight:800;line-height:1.1;margin:14px 0 2px}.pricing-page .pricing-card .fine{margin:0}.landing h1 em{background:linear-gradient(var(--accent),var(--accent)) no-repeat 0 0/100% 100%}
