.shell .page-content{max-width:var(--page-max);margin:0 auto;padding:clamp(22px,2.4vw,40px) clamp(18px,2.8vw,48px) 56px}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--s-6);margin-bottom:var(--s-6);display:flex}.page-header h1{font-size:var(--fs-36);margin-bottom:6px}.page-header p{max-width:68ch;color:var(--ink-600);font-size:var(--fs-17)}.page-header p a{color:var(--ink-950);text-underline-offset:3px}.header-stat{white-space:nowrap;justify-items:end;display:grid}.header-stat strong{font-size:var(--fs-28);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:650}.header-stat strong span{font-size:var(--fs-17);color:var(--ink-500);font-weight:500}.header-stat>span{font-size:var(--fs-15);color:var(--ink-500)}.header-stat.progress-panel{background:#6fe0a012;border:1px solid #6fe0a059;border-radius:18px;flex:none;justify-items:stretch;gap:4px;width:min(100%,300px);padding:20px 22px}.progress-panel small{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--lamp-on-dark);font-size:13px}.header-stat.progress-panel strong{color:var(--on-dark);font-size:clamp(52px,5vw,68px);line-height:1.05}.header-stat.progress-panel strong span{color:var(--on-dark-2);font-size:22px}.header-stat.progress-panel>span{color:var(--on-dark);font-size:17px}.progress-panel-bar{border-radius:var(--r-pill);background:#ffffff1f;height:8px;margin-top:10px;overflow:hidden}.progress-panel-bar div{border-radius:inherit;background:var(--lamp-on-dark);min-width:8px;height:100%}.section-head{justify-content:space-between;align-items:baseline;gap:var(--s-4);margin:var(--s-10) 0 var(--s-4);display:flex}.section-head h2{font-size:var(--fs-22)}.empty-state{padding:var(--s-12) var(--s-6);text-align:center;color:var(--ink-600);justify-items:center;gap:8px;display:grid}.empty-state h2{font-size:var(--fs-19)}.callout{align-items:center;gap:var(--s-4);margin-bottom:var(--s-6);border:1px solid var(--brand-border);border-radius:var(--r-md);background:var(--brand-50);padding:14px 18px;display:flex}.callout>svg{color:var(--brand-600)}.callout>div{flex:1}.callout p{color:var(--ink-600);font-size:var(--fs-15)}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.rig-preview{border-left:1px solid var(--line-200);flex-direction:column;min-width:0;display:flex}.rig-picker{border-radius:var(--r-sm);background:var(--canvas-2);gap:2px;padding:3px;display:inline-flex}.rig-picker button{min-height:32px;font-size:var(--fs-15);color:var(--ink-600);white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.rig-picker button:hover{color:var(--ink-950)}.rig-picker button svg{flex:none}.rig-picker button[aria-pressed=true]{color:var(--brand-700);background:var(--surface);box-shadow:var(--shadow-1)}@container stage (max-width:620px){.rig-picker button svg{display:none}.rig-picker button{padding:0 8px}}@container stage (max-width:1000px){.rig-preview .stage-bar{flex-wrap:wrap}.rig-preview .stage-title{flex:1 0 100%}.rig-preview .rig-picker{flex-wrap:wrap;max-width:100%}.rig-preview .stage-bar>.stage-tools{flex:100%}}.rig-preview .dash-hero-stage{border:0;flex:1;min-height:340px}.rig-preview-note{border-top:1px solid var(--line-200);color:var(--ink-600);font-size:var(--fs-15);background:var(--surface-2);padding:12px 16px;line-height:1.45}.dash-hero-stage{border-left:1px solid var(--line-200);min-height:clamp(420px,56vh,680px);display:flex}.dash-hero-stage>.stage{flex:1;height:auto}.dash-hero-stage .stage{border:0;border-radius:0}.dash-hero-stage .stage-canvas{contain:size;min-height:280px}.track-list{border:1px solid var(--line-200);border-radius:var(--r-md);background:var(--surface);display:grid;overflow:hidden}.track-row{align-items:center;gap:var(--s-6);text-align:left;border-top:1px solid var(--line-100);color:var(--ink-500);grid-template-columns:minmax(0,1fr) 220px 20px;padding:14px 18px;display:grid}.track-row:first-child{border-top:0}.track-row:hover{background:var(--surface-2)}.track-name{gap:2px;display:grid}.track-name strong{color:var(--ink-950);font-size:var(--fs-16)}.track-name span{font-size:var(--fs-15)}.track-progress{font-size:var(--fs-15);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:10px;display:flex}.library-toolbar{margin-bottom:var(--s-6);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.difficulty-key{font-size:var(--fs-15);color:var(--ink-600);flex-wrap:wrap;flex-basis:100%;align-items:baseline;gap:8px 20px;margin-top:2px;display:flex}.difficulty-key dl{grid-template-columns:repeat(2,max-content minmax(0,max-content));align-items:center;gap:8px 10px;margin:0;display:grid}.difficulty-key dl>div{display:contents}.difficulty-key dt{justify-self:start}.difficulty-key dd{margin:0 18px 0 0}.difficulty-key-title{font-family:var(--font-mono);font-size:var(--fs-15);color:var(--ink-500)}.segmented{border-radius:var(--r-sm);background:var(--canvas-2);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.segmented button{min-height:34px;font-size:var(--fs-15);color:var(--ink-600);border-radius:5px;padding:0 12px;font-weight:560}.segmented button.active,.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink-950);box-shadow:var(--shadow-1)}.library-filters{gap:8px;display:flex}.library-filters select{max-width:100%;height:40px}.library-filters .select-field{min-width:0}.shell .search-box{border:1px solid var(--line-300);border-radius:var(--r-sm);background:var(--surface);height:40px;color:var(--ink-500);align-items:center;gap:8px;padding:0 12px;display:flex}.shell .search-box input{background:0 0;border:0;min-width:180px;height:100%;padding:0}.shell .search-box input:focus-visible{box-shadow:none}.shell .search-box:focus-within{box-shadow:var(--focus)}.track{margin-bottom:var(--s-10)}.track-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);margin-bottom:var(--s-4);border-bottom:1px solid var(--line-200);padding-bottom:10px;display:flex}.track-head h2{font-size:var(--fs-22)}.track-head p{color:var(--ink-600);font-size:var(--fs-15)}.track-head .track-progress{min-width:170px}.m-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.m-card{border:1px solid var(--line-200);border-radius:var(--r-md);background:var(--surface);text-align:left;min-height:176px;transition:border-color .12s var(--ease), box-shadow .12s var(--ease), transform .12s var(--ease);flex-direction:column;gap:8px;padding:16px 18px;display:flex}.m-card:hover{border-color:var(--line-300);box-shadow:var(--shadow-2)}.m-card.done{background:linear-gradient(var(--surface), var(--surface)) padding-box;border-color:var(--ok-border)}.m-card-top{align-items:center;gap:8px;display:flex}.m-num{font-family:var(--font-mono);font-size:var(--fs-15);color:var(--ink-500)}.m-rig{font-size:var(--fs-15);color:var(--ink-500);align-items:center;gap:6px;margin-left:auto;display:inline-flex}.m-card .mission-title{font-size:var(--fs-17);letter-spacing:-.012em;color:var(--ink-950);font-weight:640}.m-sub{font-size:var(--fs-15);color:var(--ink-600);line-height:1.5}.m-card-foot{border-top:1px solid var(--line-100);font-size:var(--fs-15);color:var(--ink-500);justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px;display:flex}.m-langs{color:var(--ink-700);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.m-meta{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.lesson-path{border:1px solid var(--line-200);border-radius:var(--r-md);background:var(--surface);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.lesson-path li+li{border-top:1px solid var(--line-100)}.lesson-row{align-items:center;gap:var(--s-4);text-align:left;width:100%;color:var(--ink-500);grid-template-columns:36px minmax(0,1fr) auto 20px;padding:16px 18px;display:grid}.lesson-row:hover{background:var(--surface-2)}.lesson-num{border:1px solid var(--line-300);width:32px;height:32px;font-size:var(--fs-15);color:var(--ink-700);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:600;display:grid}.explored .lesson-num{background:var(--ok-100);color:var(--ok-700);border-color:#0000}.lesson-body{gap:2px;min-width:0;display:grid}.lesson-topic{font-size:var(--fs-15);color:var(--brand-600);font-weight:600}.lesson-body h2{font-size:var(--fs-17);letter-spacing:-.012em}.lesson-intro{font-size:var(--fs-15);color:var(--ink-600);-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lesson-time{font-size:var(--fs-15);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.shell .lesson-reader{max-width:780px;font-size:var(--fs-17);margin:0 auto}.lesson-reader>.back-link,.reference-heading .back-link{margin-bottom:var(--s-4);font-size:var(--fs-15);color:var(--brand-600);align-items:center;gap:6px;font-weight:600;display:inline-flex}.lesson-reader h1{font-family:var(--font-serif);letter-spacing:-.02em;text-wrap:balance;margin:6px 0 14px;font-size:clamp(40px,4.2vw,64px);font-weight:400;line-height:1}.lesson-reader .lesson-intro{-webkit-line-clamp:unset;font-size:var(--fs-19);color:var(--ink-700);margin-bottom:var(--s-6);display:block}.lesson-reader section{margin:var(--s-8) 0}.lesson-reader section h2{font-size:var(--fs-22);margin-bottom:8px}.lesson-reader p{color:var(--ink-800)}.lesson-reader .worked-lesson,.lesson-reader .try-it{border:1px solid var(--line-200);border-radius:var(--r-md);background:var(--surface);padding:22px 24px}.lesson-reader .try-it{margin:var(--s-8) 0 var(--s-4);border-color:var(--brand-border);background:var(--brand-50)}.lesson-reader .trace-table{border-collapse:collapse;width:100%;font-size:var(--fs-15)}.lesson-reader .trace-table th,.lesson-reader .trace-table td{border-bottom:1px solid var(--line-200);text-align:left;padding:8px 10px}.lesson-reader .lesson-reasoning summary{cursor:pointer;color:var(--brand-600);font-weight:600}.shell .quiz-layout{gap:var(--s-6);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.shell .quiz-card,.shell .quiz-aside,.shell .white-card,.shell .reference-card{border:1px solid var(--line-200);border-radius:var(--r-md);background:var(--surface);box-shadow:none;padding:24px 26px}.shell .quiz-finish h2,.shell .quiz-question{font-size:var(--fs-22);margin:12px 0 18px}.shell .quiz-heading{font-size:var(--fs-15);color:var(--ink-500);justify-content:space-between;display:flex}.shell .progress-track{background:var(--bg-650);border-radius:999px;height:6px;overflow:hidden;box-shadow:inset 0 1px 1px #1012161a}.shell .progress-track>span{background:linear-gradient(90deg, var(--signal-600), var(--signal-400));height:100%;box-shadow:0 0 10px var(--signal-glow);border-radius:inherit;display:block}.shell .quiz-options{gap:8px;display:grid}.shell .quiz-options button{border:1px solid var(--line-300);border-radius:var(--r-sm);background:var(--surface);text-align:left;min-height:52px;font-size:var(--fs-16);color:var(--ink-900);align-items:center;gap:12px;padding:10px 14px;display:flex}.shell .quiz-options button>span:first-child{background:var(--canvas-2);width:28px;height:28px;font-size:var(--fs-15);border-radius:50%;flex:none;place-items:center;font-weight:650;display:grid}.shell .quiz-options button.selected{border-color:var(--brand-600);box-shadow:inset 0 0 0 1px var(--brand-600)}.shell .quiz-options button.correct{border-color:var(--ok-border);background:var(--ok-100)}.shell .quiz-options button.incorrect,.shell .quiz-options button.wrong{border-color:var(--fault-border);background:var(--fault-100)}.shell .quiz-options button:disabled{opacity:1}.shell .answer-explanation{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line-200);margin-top:16px;padding:14px 16px}.shell .quiz-actions{justify-content:flex-end;margin-top:18px;display:flex}.shell .quiz-aside h3{font-size:var(--fs-17);margin:10px 0 6px}.shell .quiz-aside p{font-size:var(--fs-15);color:var(--ink-600)}.shell .reference-profiles{margin-bottom:var(--s-6);flex-wrap:wrap;gap:6px;display:flex}.shell .reference-profiles button{border-radius:var(--r-sm);border:1px solid var(--line-300);background:var(--surface);min-height:36px;font-size:var(--fs-15);padding:0 12px;font-weight:560}.shell .reference-profiles button.active,.shell .reference-profiles button[aria-pressed=true]{background:var(--signal-tint);border-color:var(--signal-line);color:var(--ink-950);box-shadow:0 0 0 1px var(--signal-line) inset}.shell .reference-profiles button.active span,.shell .reference-profiles button[aria-pressed=true] span{color:var(--signal-300)}.shell .progress-summary{gap:var(--s-3);margin-bottom:var(--s-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.shell .progress-summary>div{border:1px solid var(--line-200);border-radius:var(--r-md);background:var(--surface);color:var(--ink-500);font-size:var(--fs-15);gap:4px;padding:18px 20px;display:grid}.shell .progress-summary svg{color:var(--brand-600)}.shell .progress-summary strong{font-size:var(--fs-28);color:var(--ink-950);font-variant-numeric:tabular-nums}.shell .progress-columns{gap:var(--s-4);margin-bottom:var(--s-4);grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}.shell .journey-card{margin-bottom:var(--s-6);scroll-margin-top:88px}.shell .journey-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.shell .journey-head svg{color:var(--ok-600);flex:none}.shell .journey-head h2{font-size:var(--fs-22);margin:0}.shell .journey-card .journey-intro,.shell .journey-card .journey-note{max-width:72ch;margin:0 0 var(--s-4);line-height:1.55}.shell .journey-totals{gap:var(--s-3);margin:0 0 var(--s-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.shell .journey-totals>div{border:1px solid var(--line-200);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column-reverse;justify-content:flex-end;gap:4px;padding:14px 16px;display:flex}.shell .journey-totals dt{color:var(--ink-600);font-size:var(--fs-15);line-height:1.35}.shell .journey-totals dd{color:var(--ink-950);font-size:var(--fs-28);font-variant-numeric:tabular-nums;margin:0;font-weight:600;line-height:1.1}.shell .journey-totals dd small{color:var(--ink-500);font-size:var(--fs-17);font-weight:400}.shell .journey-card .journey-praise,.shell .journey-card .journey-tip{margin:0 0 var(--s-4);font-size:var(--fs-15);align-items:flex-start;gap:8px;line-height:1.5;display:flex}.shell .journey-card .journey-praise{color:var(--ok-700)}.shell .journey-praise svg,.shell .journey-tip svg{flex:none;margin-top:3px}.shell .journey-card .journey-tip{max-width:72ch;margin:var(--s-4) 0 0;border:1px solid var(--line-200);border-radius:var(--r-md);background:var(--warn-100);color:var(--ink-950);padding:12px 14px}.shell .journey-tip svg{color:var(--warn-700)}.shell .journey-list{margin:0;padding:0;list-style:none}.shell .journey-row{border-top:1px solid var(--line-200);font-size:var(--fs-15);grid-template-columns:minmax(0,2.3fr) minmax(0,1.7fr) minmax(0,1.1fr) minmax(0,1.8fr) minmax(0,1fr);align-items:center;gap:8px 16px;padding:14px 0;display:grid}.shell .journey-mission{align-items:center;gap:10px;min-width:0;display:flex}.shell .journey-mission>svg{color:var(--ok-600);flex:none}.shell .journey-mission a{min-width:0;color:var(--ink-950);text-decoration:none;display:grid}.shell .journey-mission a:hover strong,.shell .journey-mission a:focus-visible strong{text-decoration:underline}.shell .journey-number{color:var(--ink-500);font-size:var(--fs-15)}.shell .journey-mission strong{overflow-wrap:anywhere;font-weight:600}.shell .journey-editors{flex-wrap:wrap;gap:6px;display:flex}.shell .journey-editor{border:1px solid var(--line-200);border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-950);white-space:nowrap;align-items:baseline;gap:6px;padding:3px 10px;display:inline-flex}.shell .journey-editor em{color:var(--warn-700);font-style:normal}.shell .journey-date{color:var(--ink-600)}.shell .journey-help{color:var(--ink-600);align-items:flex-start;gap:6px;line-height:1.4;display:flex}.shell .journey-help svg{flex:none;margin-top:2px}.shell .journey-help.is-none svg{color:var(--ok-600)}.shell .journey-help.is-hints svg,.shell .journey-help.is-solution svg{color:var(--warn-700)}.shell .journey-xp{color:var(--ok-700);font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;font-weight:600}.shell .journey-xp.is-reduced{color:var(--ink-950)}.shell .journey-card .journey-empty{border-top:1px solid var(--line-200);margin:0;padding:16px 0 0}.shell .journey-more{margin-top:var(--s-3);align-items:center;gap:6px;display:inline-flex}.shell .journey-card .journey-how{width:fit-content;margin-top:var(--s-4);font-size:var(--fs-15);align-items:center;gap:6px;display:flex}@media (max-width:1100px){.shell .journey-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"mission xp""editors editors""help date";gap:8px 16px}.shell .journey-mission{grid-area:mission}.shell .journey-editors{grid-area:editors;padding-left:30px}.shell .journey-help{grid-area:help;padding-left:30px}.shell .journey-date{grid-area:date;justify-self:end}.shell .journey-xp{grid-area:xp}}@media (max-width:720px){.shell .journey-card{padding:20px 16px}.shell .journey-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shell .journey-totals>div{padding:12px}.shell .journey-totals dd{font-size:var(--fs-22);white-space:nowrap}.shell .journey-row{grid-template-areas:"mission xp""editors editors""help help""date date";gap:6px 12px}.shell .journey-date{justify-self:start;padding-left:30px}}@media (max-width:1100px){.dash-hero-stage{border-left:0;border-top:1px solid var(--line-200);height:auto;min-height:clamp(340px,48vh,520px)}.rig-preview{border-left:0;border-top:1px solid var(--line-200)}.shell .quiz-layout,.shell .progress-columns{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.shell .page-content{padding:20px 16px 40px}.page-header{flex-direction:column;align-items:flex-start}.header-stat{justify-items:start}.page-header h1,.lesson-reader h1{font-size:var(--fs-36)}.track-row{grid-template-columns:minmax(0,1fr) 20px}.track-row .track-progress{grid-column:1}.library-filters{width:100%}.shell .search-box{flex:1}.shell .search-box input{width:100%;min-width:0}.shell .progress-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-row{grid-template-columns:32px minmax(0,1fr) 18px}.lesson-row .lesson-time{display:none}.callout{flex-wrap:wrap}}.lesson-path .lesson-time{color:var(--ink-500);margin-top:0}.lesson-path .lesson-intro{font-size:var(--fs-15);color:var(--ink-600);margin:0;line-height:1.5}.shell .progress-summary{background:0 0;border:0;border-radius:0;padding:0}.shell .progress-summary>div,.shell .progress-summary>div:last-child{border-right:1px solid var(--line-200)}.shell .progress-summary span,.shell .progress-summary small{color:var(--ink-500);font-size:var(--fs-15)}.shell .progress-summary strong small{font-size:var(--fs-17)}.shell .white-card>p,.shell .white-card p,.shell .skill-row span,.shell .panel-note,.shell .completion-row>span{color:var(--ink-600)}.shell .white-card>h2{font-size:var(--fs-22)}.shell .skill-row{margin:16px 0}.shell .page-footer{max-width:var(--page-max);color:var(--ink-500);margin:0 auto;padding:20px 32px 28px}.shell .page-footer>span:first-child{color:var(--ink-700)}.shell .lesson-reader section p,.shell .lesson-reader .worked-lesson p,.shell .lesson-reader .try-it p{color:var(--ink-800);font-size:var(--fs-17);line-height:1.65}.shell .lesson-reader .eyebrow{font-size:var(--fs-15)}@media (max-width:900px){.track-head{flex-direction:column;align-items:stretch}.track-head .track-progress{min-width:0}}.shell.focus-view .page-content{max-width:none;margin:0;padding:14px 18px 18px}.shell .page-content:has(.wb){max-width:none;margin:0;padding:0}.shell .page-content:has(.wb) .expert-live>:not(.wb){margin:12px 14px 0}.shell .user-block-ref{margin-top:var(--s-6)}.user-block-ref .readable-list{margin:0 0 var(--s-4)}.user-block-ref h3{margin:var(--s-6) 0 8px}.ref-vendor-note{border-left:3px solid var(--brand-600);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--brand-50);color:var(--ink-800);font-size:var(--fs-15);padding:12px 16px}.shell .readable-list li{color:var(--ink-800)}.shell .readable-list li::marker{color:var(--brand-600)}.ref-code-grid{align-items:start;gap:var(--s-4);margin-top:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));display:grid}.ref-code-grid figure{flex-direction:column;gap:8px;min-width:0;margin:0;display:flex}.ref-code-grid figcaption{font-size:var(--fs-15);color:var(--ink-700);font-weight:600}.ref-code-grid pre{border-radius:var(--r-md);background:var(--night-900);color:var(--night-text);font-size:var(--fs-15);margin:0;padding:14px 16px;line-height:1.6;overflow-x:auto}.ref-table{border-collapse:collapse;width:100%;font-size:var(--fs-15)}.ref-table th,.ref-table td{border-bottom:1px solid var(--line-200);text-align:left;padding:7px 10px}.ref-table th{color:var(--ink-500);font-weight:600}.lesson-nav{gap:var(--s-3);margin-top:var(--s-8);grid-template-columns:1fr 1fr;display:grid}.lesson-nav button{border:1px solid var(--line-200);border-radius:var(--r-md);background:var(--surface);text-align:left;gap:4px;padding:14px 18px;display:grid}.lesson-nav button span{font-size:var(--fs-15);color:var(--ink-500)}.lesson-nav button strong{font-size:var(--fs-17);color:var(--ink-950)}.lesson-nav .lesson-nav-next{text-align:right;border-color:var(--brand-600);background:var(--brand-50);grid-column:2}.lesson-nav .lesson-nav-next span{color:var(--brand-700);font-weight:600}.lesson-nav button:hover{border-color:var(--brand-600)}@media (max-width:600px){.difficulty-key-title{flex-basis:100%}.difficulty-key dl{grid-template-columns:max-content minmax(0,1fr)}.difficulty-key dd{margin:0}.lesson-nav{grid-template-columns:1fr}.lesson-nav .lesson-nav-next{order:-1;grid-column:1}}.quiz-scope{font-size:var(--fs-15);color:var(--ink-700);gap:4px;font-weight:600;display:grid}.quiz-scope select{max-width:320px;height:40px}.glossary-heading,.glossary-term-heading{margin-bottom:var(--s-3);font-size:var(--fs-19)}.glossary-tools{z-index:2;background:var(--canvas);gap:12px;padding:10px 0 14px;display:grid;position:sticky;top:0}.glossary-tools .search-box{max-width:420px}.glossary-groups{flex-wrap:wrap;gap:8px;display:flex}.glossary-groups button{border:1px solid var(--line-200);background:var(--surface);min-height:36px;color:var(--ink-700);font:inherit;font-size:var(--fs-15);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-weight:560;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.glossary-groups button svg{color:var(--ink-500)}.glossary-groups button:hover{border-color:var(--line-input);color:var(--ink-950)}.glossary-groups button[aria-pressed=true]{border-color:var(--signal-500);background:var(--signal-500);color:var(--signal-ink)}.glossary-groups button[aria-pressed=true] svg,.glossary-groups button[aria-pressed=true] .glossary-count{color:inherit}.glossary-count{font-variant-numeric:tabular-nums;color:var(--ink-500);font-weight:500}.glossary-letters{flex-wrap:wrap;gap:4px;display:flex}.glossary-letters a,.glossary-letters span{border-radius:var(--r-sm);min-width:30px;height:30px;font-weight:650;font-size:var(--fs-15);place-items:center;display:grid}.glossary-letters a{color:var(--brand-700);background:var(--surface);border:1px solid var(--line-200);text-decoration:none}.glossary-letters a:hover{border-color:var(--brand-600)}.glossary-letters span{color:var(--ink-400)}.glossary-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px;margin:0;display:grid}.glossary-entry{border:1px solid var(--line-200);border-radius:var(--r-lg);background:linear-gradient(180deg, var(--bg-800), var(--bg-850) 70%);box-shadow:var(--shadow-1);flex-direction:column;gap:12px;padding:18px 20px 16px;scroll-margin-top:170px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.glossary-entry:before{content:"";background:linear-gradient(90deg, transparent, var(--signal-line) 30%, var(--signal-500) 50%, var(--signal-line) 70%, transparent);opacity:0;height:1px;transition:opacity .18s;position:absolute;inset:-1px 18px auto}.glossary-entry:hover,.glossary-entry:focus-within{border-color:var(--line-300);box-shadow:var(--shadow-2);transform:translateY(-2px)}.glossary-entry:hover:before,.glossary-entry:focus-within:before{opacity:1}.glossary-entry:has(.glossary-entry-link:focus-visible){outline:2px solid var(--focus-colour);outline-offset:2px}.glossary-entry dt{gap:2px;display:grid}.glossary-entry-link{font-family:var(--font-display);font-size:var(--fs-22);letter-spacing:-.02em;color:var(--ink-950);outline:none;font-weight:650;line-height:1.2;text-decoration:none}.glossary-entry-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.glossary-aka{font-size:var(--fs-15);color:var(--ink-500);font-weight:500}.glossary-entry dd{margin:0;line-height:1.55}.glossary-entry dd p{margin:0}.glossary-kind{border:1px solid var(--line-200);background:var(--canvas);letter-spacing:.02em;color:var(--ink-600);border-radius:999px;order:-1;align-self:flex-start;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:13px;font-weight:600;display:inline-flex}.glossary-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);align-items:center;gap:6px;margin-bottom:4px;font-size:13px;font-weight:650;display:inline-flex}.glossary-everyday{border:1px solid var(--line-300);border-left:3px solid var(--lamp-500);border-radius:var(--r-md);background:radial-gradient(120% 140% at 0% 0%, #3fd98a17, transparent 60%), var(--signal-tint);padding:12px 14px 13px}.glossary-everyday .glossary-label{color:var(--ink-950)}.glossary-everyday .glossary-label svg{color:var(--lamp-700)}.glossary-everyday p{font-size:var(--fs-17);color:var(--ink-950);line-height:1.5}.glossary-plain{padding:0 2px}.glossary-plain p{font-size:var(--fs-15);color:var(--ink-700)}.glossary-more details{z-index:1;position:relative}.glossary-more summary{font-size:var(--fs-15);color:var(--ink-600);cursor:pointer;align-items:flex-start;gap:6px;padding:2px;font-weight:560;list-style:none;display:inline-flex}.glossary-more summary::-webkit-details-marker{display:none}.glossary-more summary:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:7px;height:7px;margin:.5em 2px 0 0;transition:transform .15s;transform:rotate(-45deg)}.glossary-more details[open] summary:before{transform:rotate(45deg)}.glossary-more summary:hover{color:var(--ink-950)}.glossary-site,.glossary-vendors{font-size:var(--fs-15);color:var(--ink-700);margin:8px 0 0;line-height:1.55}.glossary-site strong,.glossary-vendors strong{color:var(--ink-950);margin-right:6px}.glossary-vendors{gap:6px;display:grid}.glossary-links{border-top:1px solid var(--line-100);flex-wrap:wrap;align-items:center;gap:8px 16px;padding-top:12px;display:flex;margin-top:auto!important}.glossary-read{font-size:var(--fs-15);color:var(--ink-950);order:2;align-items:center;gap:6px;margin-left:auto;font-weight:620;display:inline-flex}.glossary-read svg{transition:transform .18s}.glossary-entry:hover .glossary-read svg{transform:translate(3px)}.glossary-links .glossary-lesson{z-index:1;font-size:var(--fs-15);color:var(--ink-600);align-items:center;gap:6px;font-weight:560;text-decoration:none;display:inline-flex;position:relative}.glossary-links .glossary-lesson:hover{color:var(--ink-950);text-underline-offset:3px;text-decoration:underline}.glossary-empty{color:var(--ink-600)}@media (max-width:900px){.glossary-tools{top:var(--header-h)}.glossary-entry{scroll-margin-top:calc(var(--header-h) + 170px)}}@media (max-width:700px){.glossary-groups{scrollbar-width:none;flex-wrap:nowrap;margin:0 calc(-1*clamp(18px,2.8vw,48px));padding:0 clamp(18px,2.8vw,48px) 2px;overflow-x:auto}.glossary-groups::-webkit-scrollbar{display:none}.glossary-letters{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.glossary-letters::-webkit-scrollbar{display:none}.glossary-entry{padding:16px 16px 14px}}@media (prefers-reduced-motion:reduce){.glossary-entry,.glossary-entry:hover,.glossary-entry:focus-within{transform:none}}.glossary-term{max-width:1180px;margin-inline:auto}.shell .glossary-term-header>div{margin-inline:auto}.glossary-term-body{gap:var(--s-5);margin-top:var(--s-5);display:grid}.glossary-term-side>.glossary-term-heading,.glossary-term-detail section:first-child h2{margin-top:0}.glossary-term-detail{gap:14px;display:grid}.gt-head{align-items:center;gap:9px;margin:0 0 10px;display:flex}.gt-head>svg{color:#6fe0a0;flex:none}.gt-head h2{font-size:var(--fs-17)!important;margin:0!important}.gt-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:20px 22px 8px}.glossary-term-detail .gt-card h2{font-size:var(--fs-17);margin:0 0 10px}.gt-example{border-left:3px solid #6fe0a0}.gt-mistake{border-left:3px solid #f0b44c}.gt-mistake .gt-head>svg{color:#f0b44c}.gt-related .gt-head{margin-top:6px}.glossary-term-see a{font-size:var(--fs-15);background:#6fe0a014;border:1px solid #6fe0a059;border-radius:999px;padding:6px 13px;text-decoration:none;display:inline-flex}.glossary-term-see a:hover{background:#6fe0a024;border-color:#6fe0a0b3}.glossary-term-side{gap:var(--s-4);display:grid}.glossary-term-side .glossary-term-facts{margin:0;padding:20px 22px}.glossary-term-side .glossary-term-practice{padding:20px 22px}.glossary-term-side .glossary-term-practice h2{font-size:var(--fs-17);margin:0 0 12px}.gt-lesson{color:var(--ink-950);background:#6fe0a012;border:1px solid #6fe0a059;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;margin-bottom:12px;padding:11px 14px;text-decoration:none;display:grid}.gt-lesson span{letter-spacing:.04em;text-transform:uppercase;color:#6fe0a0;grid-column:1;font-size:13px;font-weight:600}.gt-lesson strong{grid-column:1;font-weight:620}.gt-lesson svg{color:#6fe0a0;grid-area:1/2/span 2}.gt-lesson:hover{border-color:#6fe0a0b3}.glossary-term-side .glossary-term-practice ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.glossary-term-side .glossary-term-practice li a{border:1px solid var(--border);border-radius:10px;gap:3px;padding:11px 14px;text-decoration:none;display:grid}.glossary-term-side .glossary-term-practice li a strong{color:var(--ink-950);text-decoration:none}.glossary-term-side .glossary-term-practice li a:hover{border-color:#6fe0a08c}.glossary-term-side .glossary-term-simulator{font-size:var(--fs-15);color:var(--ink-700);margin:0}.glossary-term-nav a{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex:220px;max-width:380px;padding:12px 16px}.glossary-term-nav a span{gap:2px;display:grid}.glossary-term-nav a small{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-600);font-size:12px;font-weight:600}.glossary-term-nav .next{text-align:right;justify-content:flex-end}.glossary-term-nav a:hover{border-color:#6fe0a08c}@media (min-width:1000px){.glossary-term-side{position:sticky;top:84px}.glossary-term-body.has-detail{grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:start;gap:48px}.glossary-term-body.has-detail .glossary-term-detail{margin-bottom:0}}.glossary-term>.back-link{margin-bottom:var(--s-4);font-size:var(--fs-15);color:var(--brand-600);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.shell .glossary-term-header>div{gap:14px;width:100%;max-width:760px;display:grid}.glossary-term-header h1{margin-bottom:0}.glossary-term-header .glossary-kind{order:0}.shell .glossary-term-header .glossary-everyday,.shell .glossary-term-header .glossary-plain{text-align:left;justify-self:stretch}.shell .glossary-term-header .glossary-everyday{padding:16px 18px 17px}.shell .glossary-term-header .glossary-everyday p{max-width:none;font-size:var(--fs-19);color:var(--ink-950);margin:0;line-height:1.5}.shell .glossary-term-header .glossary-plain{padding:0 4px}.shell .glossary-term-header .glossary-plain p{max-width:none;font-size:var(--fs-17);color:var(--ink-700);margin:0}.glossary-term-facts{gap:var(--s-4);margin:0 0 var(--s-5);display:grid}.glossary-term-facts dt{font-size:var(--fs-15);color:var(--brand-700);font-weight:650}.glossary-term-facts dd{color:var(--ink-800);margin:4px 0 0;line-height:1.55}.glossary-term-detail h2{margin:var(--s-5) 0 var(--s-2);font-size:var(--fs-19);font-weight:640}.glossary-term-detail p{margin:0 0 var(--s-3);color:var(--ink-800);line-height:1.6}.glossary-term-see{gap:8px var(--s-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.glossary-term-see a{color:var(--brand-600);font-weight:600}.glossary-term-detail{margin-bottom:var(--s-5)}.glossary-term-nav{gap:var(--s-4);margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--line-200);flex-wrap:wrap;display:flex}.glossary-term-nav a{color:var(--ink-800);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.glossary-term-nav a:hover{color:var(--ink-950)}.glossary-term-nav .next{margin-left:auto}.supervisor-open{margin-bottom:var(--s-5)}.supervisor-print{margin-bottom:var(--s-6)}.supervisor-print-tools{padding:var(--s-5);background:var(--surface);border:1px solid var(--line-200);border-radius:var(--r-md)}.supervisor-print-tools label{gap:var(--s-2);max-width:440px;font-weight:600;display:grid}.supervisor-print-tools input{width:100%;padding:var(--s-3)}.supervisor-print-tools p{margin:var(--s-3) 0;color:var(--ink-600)}.supervisor-sheet{max-width:1000px;margin:var(--s-4) auto;padding:var(--s-6);background:var(--surface);color:var(--ink-950);font-size:var(--fs-15);border:1px solid var(--line-200);line-height:1.3}.supervisor-sheet header h2{font-size:var(--fs-22)}.supervisor-sheet header p{justify-content:space-between;gap:var(--s-2);flex-wrap:wrap;display:flex}.supervisor-sheet h3{font-size:var(--fs-16);margin:var(--s-3) 0 var(--s-1)}.supervisor-sheet p{margin:var(--s-1) 0}.supervisor-note{color:var(--ink-600)}.supervisor-stages,.supervisor-missions{gap:var(--s-1) var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.supervisor-stages li{justify-content:space-between;gap:var(--s-2);display:flex}.supervisor-languages{column-gap:var(--s-4);margin-top:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.supervisor-sheet footer{border-top:1px solid var(--line-200);margin-top:var(--s-3);padding-top:var(--s-2)}.supervisor-lesson-numbers{display:none}@media (max-width:600px){.supervisor-stages,.supervisor-missions,.supervisor-languages{grid-template-columns:1fr}}@media print{@page{size:A4;margin:10mm}body:has(.supervisor-print){background:#fff}.shell:has(.supervisor-print){display:block}.supervisor-print-tools,nextjs-portal{display:none!important}.shell:has(.supervisor-print)>:not(.main-column){display:none!important}.main-column:has(.supervisor-print)>:not(main){display:none!important}.page-content:has(.supervisor-print)>:not(.supervisor-print){display:none!important}.main-column:has(.supervisor-print){width:auto!important;margin:0!important}.page-content:has(.supervisor-print){opacity:1!important;max-width:none!important;margin:0!important;padding:0!important;transform:none!important}.supervisor-print{margin:0}.supervisor-sheet{color:#000;border:0;width:190mm;max-width:none;margin:0;padding:0;font-size:15px;line-height:1.2}.supervisor-sheet h2{font-size:19px}.supervisor-sheet h3{margin-top:8px;font-size:15px}.supervisor-sheet p{line-height:1.2}.supervisor-stages{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px 10px}.supervisor-stage-title,.supervisor-lesson-titles{display:none}.supervisor-lesson-numbers{display:block}.supervisor-missions{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px}.supervisor-languages{grid-template-columns:repeat(2,minmax(0,1fr))}.supervisor-sheet section,.supervisor-sheet footer{break-inside:avoid}}.m-body{flex-direction:column;flex:1;gap:8px;display:flex}.m-card.has-thumb{gap:0;padding:0}.m-card.has-thumb .m-body{padding:14px 18px 16px}.m-card.has-thumb .m-rig{margin-left:0}.m-thumb{aspect-ratio:16/10;border-bottom:1px solid var(--line-100);background:linear-gradient(180deg, var(--showroom-800), var(--showroom-900));display:block;position:relative;overflow:hidden}.m-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .42s var(--ease-out);display:block;transform:scale(1.01)}.m-card.has-thumb:hover .m-thumb img{transform:scale(1.06)}.m-thumb-chips{align-items:center;gap:6px;display:flex;position:absolute;top:10px;left:10px;right:10px}.m-thumb-chips .m-num,.m-thumb-chips .chip{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f1115b8;border:1px solid #ffffff24;border-radius:999px}.m-thumb-chips .m-num{color:var(--ink-700);padding:2px 8px}.m-card.has-thumb .m-sub{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.m-card.done .m-thumb:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#1f9d5a24);position:absolute;inset:0}.shell .legal-page{max-width:780px}.legal-page .legal-date{margin:0 0 var(--s-5);color:var(--ink-500);font-size:var(--fs-15)}.legal-page p,.legal-page .readable-list li{color:var(--ink-800);font-size:var(--fs-17);line-height:1.65}.legal-page p{margin:0 0 var(--s-3)}.legal-section{margin-top:var(--s-10)}.legal-section h2{margin:0 0 var(--s-3);font-size:var(--fs-22)}.legal-section h3{margin:var(--s-6) 0 var(--s-2)}.legal-page .readable-list{margin:0 0 var(--s-4);padding-left:1.25em}.legal-page .readable-list li+li{margin-top:6px}.legal-details{margin:var(--s-4) 0 0;padding:var(--s-4) var(--s-5);border:1px solid var(--line-200);border-radius:var(--r-md);background:var(--bg-900);gap:10px;display:grid}.legal-details>div{gap:var(--s-4);grid-template-columns:minmax(0,150px) minmax(0,1fr);display:grid}.legal-details dt{color:var(--ink-500)}.legal-details dd{color:var(--ink-900);overflow-wrap:anywhere;margin:0}.legal-page .legal-table{margin:var(--s-4) 0 var(--s-5)}.legal-page .legal-table tbody th{white-space:normal;min-width:150px}.legal-cookie-button{margin-top:var(--s-2);align-items:center;gap:8px;display:inline-flex}.delete-account{margin-top:var(--s-6)}.delete-account p{max-width:62ch}.delete-account .delete-account-yes{border-color:var(--fault-border);color:var(--fault-700)}.delete-account-problem{margin-top:var(--s-3);color:var(--fault-700)}.related{margin-block:clamp(48px,6vw,88px) clamp(32px,4vw,56px)}.related>h2{border-top:1px solid var(--line-200);font-family:var(--font-serif);letter-spacing:-.015em;color:var(--ink-950);margin:0;padding-top:clamp(28px,3vw,40px);font-size:clamp(28px,2.6vw,40px);font-weight:400;line-height:1.1}.related-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(24px,3vw,40px);margin-top:clamp(20px,2.4vw,32px);display:grid}.related-group h3{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);margin:0 0 12px;font-size:12px;font-weight:500}.related-group ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.related-group a{color:var(--ink-900);font-size:var(--fs-16,16px);text-decoration:underline;-webkit-text-decoration-color:var(--line-300);text-decoration-color:var(--line-300);text-underline-offset:3px;transition:text-decoration-color .14s var(--ease);line-height:1.4}.related-group a:hover{text-decoration-color:currentColor}.related-chips{grid-column:1/-1}.related-chips ul{flex-wrap:wrap;gap:8px;display:flex}.related-chips a{border:1px solid var(--line-300);font-size:var(--fs-14,14px);color:var(--ink-800);transition:border-color .14s var(--ease), color .14s var(--ease);border-radius:999px;padding:6px 12px;text-decoration:none;display:inline-block}.related-chips a:hover{border-color:var(--ink-700);color:var(--ink-950)}.thanks-list{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));margin:0;padding:0;list-style:none;display:grid}.shell .thanks-card{align-content:start;gap:var(--s-3);display:grid}.thanks-who{align-items:flex-start;gap:14px;display:flex}.thanks-mark{border:1px solid var(--showroom-line);border-radius:var(--r-md);background:var(--showroom-800);width:44px;height:44px;color:var(--on-dark);font-family:var(--font-mono);font-size:var(--fs-15);letter-spacing:.02em;flex:none;place-items:center;display:grid}.shell .thanks-card h2{margin:0;font-size:19px;line-height:1.25}.shell .thanks-card p{margin:0}.shell .thanks-card .thanks-role{color:var(--muted);margin-top:3px}.shell .thanks-card .thanks-standing{color:var(--lamp-on-dark);font-family:var(--font-mono);font-size:var(--fs-15);align-items:center;gap:8px;margin-top:12px;display:flex}.thanks-standing:before{content:"";width:7px;height:7px;box-shadow:0 0 0 3px var(--lamp-halo);background:currentColor;border-radius:50%;flex:none}.thanks-what a{margin-top:var(--s-3);align-items:center;gap:6px;display:inline-flex}.shell .thanks-lead{gap:var(--s-4) clamp(28px, 4vw, 72px);grid-column:1/-1;grid-template-columns:minmax(0,5fr) minmax(0,7fr);padding:clamp(24px,3vw,44px)}.thanks-lead .thanks-mark{border-radius:var(--r-lg);width:72px;height:72px;font-size:22px}.shell .thanks-lead h2{font-family:var(--font-serif);letter-spacing:-.01em;font-size:clamp(32px,3vw,44px);font-weight:400;line-height:1.08}.thanks-lead .thanks-who{gap:20px}.thanks-lead .thanks-what{max-width:68ch;line-height:1.65}.shell .white-card.thanks-invite{align-content:space-between;justify-items:start;gap:var(--s-4);box-shadow:none;background:0 0;border-style:dashed;display:grid}.shell .thanks-invite h2{margin:0 0 6px;font-size:19px}.shell .thanks-invite p{color:var(--muted);margin:0}.shell .white-card.thanks-invite-wide{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center}.thanks-note{margin:var(--s-4) 0 0;color:var(--muted)}@media (max-width:760px){.shell .thanks-lead,.shell .white-card.thanks-invite-wide{grid-template-columns:minmax(0,1fr)}.shell .white-card.thanks-invite-wide{justify-items:start}.thanks-lead .thanks-who{gap:14px}.thanks-lead .thanks-mark{border-radius:var(--r-md);width:52px;height:52px;font-size:17px}}.reviewed-note{margin:var(--s-3) 0 0;color:var(--muted);font-size:var(--fs-15);align-items:flex-start;gap:8px;line-height:1.5;display:flex}.reviewed-note svg{color:var(--ok-700);flex:none;margin-top:3px}.reviewed-note a{white-space:nowrap}.about-page{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (max-width:860px){.about-page{grid-template-columns:minmax(0,1fr)}}.shell .about-page h2{margin:0 0 var(--s-3)}.about-page p{margin:0 0 var(--s-3);line-height:1.55}.about-page .white-card>:last-child{margin-bottom:0}.about-checks{gap:var(--s-3);margin:0;display:grid}.about-checks dt{font-weight:600}.about-checks dd{color:var(--muted);margin:2px 0 0;line-height:1.5}.about-page .about-legal{color:var(--muted);font-size:var(--fs-15);margin:0}.changelog-page{gap:var(--s-4) clamp(24px, 4vw, 64px);grid-template-columns:minmax(260px,.5fr) minmax(0,2fr);align-items:start;display:grid}.changelog-page>.changelog-current{grid-area:1/1}.changelog-page>.changelog-report{flex-direction:column;grid-area:2/1;align-items:flex-start;position:sticky;top:96px}.changelog-page>.changelog-list{grid-area:1/2/span 3}@media (max-width:900px){.changelog-page{grid-template-columns:minmax(0,1fr)}.changelog-page>.changelog-current,.changelog-page>.changelog-report,.changelog-page>.changelog-list{grid-area:auto/1;position:static}}.changelog-current{color:var(--muted);margin:0}.changelog-current strong{color:var(--ink-950);font-family:var(--font-mono)}.changelog-report{gap:var(--s-3) var(--s-4);padding:var(--s-4) var(--s-5);border:1px solid var(--line-300);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;display:flex}.changelog-report>svg{color:var(--brand-600);flex:none}.changelog-report>div{flex:300px;min-width:0}.changelog-report h2{font-size:var(--fs-19);margin:0 0 4px}.changelog-report p{color:var(--muted);margin:0}.changelog-list{gap:var(--s-4);margin:0;padding:0;list-style:none;display:grid}.changelog-release header{gap:4px var(--s-4);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.shell .changelog-release h2{font-size:var(--fs-19);margin:0}.changelog-version{color:var(--brand-600);font-family:var(--font-mono);margin-right:6px}.changelog-release header p{gap:var(--s-3);color:var(--muted);font-size:var(--fs-15);align-items:center;margin:0;display:flex}.changelog-level{border:1px solid var(--line-300);color:var(--muted);border-radius:999px;padding:1px 8px;font-weight:600}.changelog-release.major .changelog-level{border-color:var(--brand-600);color:var(--brand-600)}.changelog-release ul{margin:var(--s-3) 0 0;gap:10px;padding:0;list-style:none;display:grid}.changelog-release ul li{gap:var(--s-3);grid-template-columns:76px minmax(0,1fr);line-height:1.5;display:grid}.changelog-kind{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-15)}.changelog-kind.fixed{color:var(--ok-700)}.changelog-kind.new{color:var(--brand-600)}@media (max-width:520px){.changelog-release ul li{grid-template-columns:minmax(0,1fr);gap:0}}.coming-soon-page{gap:var(--s-4);display:grid}.coming-soon-list{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.coming-soon-card{align-content:start;justify-items:start;gap:var(--s-3);display:grid}.coming-soon-card.is-headline{border-color:var(--brand-600);grid-column:1/-1}.shell .coming-soon-card h2{font-size:var(--fs-19);margin:0}.shell .coming-soon-card.is-headline h2{font-size:clamp(1.5rem,2.4vw,2rem)}.shell .coming-soon-card p{margin:0;line-height:1.5}.coming-soon-pill{border:1px solid var(--brand-600);color:var(--brand-600);font-size:var(--fs-15);border-radius:999px;padding:1px 8px;font-weight:600}.coming-soon-abilities{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0;padding:0;list-style:none;display:grid}.coming-soon-abilities li{padding:var(--s-3) var(--s-4);border:1px solid var(--line-300);border-radius:12px;align-content:start;gap:6px;display:grid}.coming-soon-abilities svg{color:var(--brand-600)}.coming-soon-abilities span{color:var(--muted);line-height:1.5}@media (max-width:760px){.coming-soon-list,.coming-soon-abilities{grid-template-columns:minmax(0,1fr)}}.lesson-preview{margin-top:var(--s-6)}.lesson-preview ul{gap:6px;padding-left:20px;display:grid}.lesson-preview dl{gap:var(--s-3);margin:0;display:grid}.lesson-preview dt{font-weight:650}.lesson-preview dd{color:var(--ink-800);margin:2px 0 0}.lesson-preview a{color:var(--brand-600)}.quiz-coverage{margin-top:var(--s-6)}.quiz-coverage h3{margin:var(--s-4) 0 var(--s-2)}.quiz-coverage ul{gap:8px;padding-left:20px;display:grid}.expert-how{margin-top:var(--s-6);max-width:780px}.expert-how p{line-height:1.6}.lab .page-loading:has(+.lab-overview){min-height:0;padding:var(--s-3) 0;place-content:start}.lab-overview{max-width:780px;line-height:1.55}@media (min-width:901px){.lab-overview{flex:none}.lab .page-loading:has(+.lab-overview){flex:none}}.lab-overview h2{margin:var(--s-4) 0 var(--s-2);font-size:var(--fs-19);font-weight:640}.lab-overview ol{gap:4px;padding-left:22px;display:grid}@media (max-width:1100px){.coming-soon-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.coming-soon-list{grid-template-columns:minmax(0,1fr)}}
.course-resume{align-items:center;gap:var(--s-6);padding:var(--s-6);background:var(--brand-50);border:1px solid var(--brand-100);border-radius:var(--r-lg);margin:var(--s-6) 0;flex-wrap:wrap;display:flex}.course-resume>div{flex:1;gap:8px;min-width:220px;display:grid}.course-resume strong{font-size:var(--fs-19)}.course-resume p,.course-resume span{color:var(--ink-600);font-size:var(--fs-15)}.course-resume label{font-size:var(--fs-15);gap:6px;font-weight:600;display:grid}.course-resume select{font-size:var(--fs-15);border:1px solid var(--line-300);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-900);max-width:100%;padding:10px}.course-resume progress{width:100%;max-width:400px;height:10px;accent-color:var(--brand-600)}.course-labs{padding:var(--s-6);margin-bottom:var(--s-8);background:var(--surface);border:1px solid var(--line-200);border-radius:var(--r-lg)}.course-labs h2{font-size:var(--fs-22)}.course-labs p{color:var(--ink-600);margin:8px 0 16px}.course-labs>div{flex-wrap:wrap;gap:12px;display:flex}.course-lab{border:1px solid var(--line-300);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-900);font-size:var(--fs-16);justify-content:space-between;align-items:center;gap:24px;padding:14px 18px;font-weight:600;display:flex}.course-stages{gap:var(--s-6);padding:0;list-style:none;display:grid}.course-stage{background:var(--surface);border:1px solid var(--line-200);border-radius:var(--r-lg);scroll-margin-top:24px;overflow:hidden}.course-stage.complete{border-color:var(--ok-600)}.course-stage>header{align-items:center;gap:var(--s-4);padding:var(--s-6);background:var(--surface-2);border-bottom:1px solid var(--line-200);display:flex}.course-stage h3{font-size:var(--fs-22)}.course-stage>header p{color:var(--ink-600);font-size:var(--fs-16);margin-top:5px}.course-stage-number{background:var(--brand-100);width:42px;height:42px;color:var(--brand-700);font-size:var(--fs-17);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.course-columns{grid-template-columns:1fr 1.25fr 1fr;display:grid}.course-columns>section{padding:var(--s-5);min-width:0}.course-columns>section+section{border-left:1px solid var(--line-200)}.course-columns h4{color:var(--brand-700);font-size:var(--fs-16);align-items:center;gap:8px;margin-bottom:12px;display:flex}.course-item{border:0;border-top:1px solid var(--line-100);text-align:left;width:100%;color:var(--ink-900);font-size:var(--fs-16);background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:13px 0;line-height:1.45;display:flex}.course-item>svg{color:var(--ok-700);flex-shrink:0}.course-item:hover{color:var(--brand-700)}.course-item small{color:var(--ink-600);font-size:var(--fs-15);margin-top:5px;display:block}.course-stage-checks{padding:var(--s-6);border-top:1px solid var(--line-200)}.course-checks{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.course-question h3{font-size:var(--fs-19);margin-bottom:12px;line-height:1.5}.course-question fieldset{border:0;gap:8px;min-width:0;margin:0 0 16px;padding:0;display:grid}.course-question label{font-size:var(--fs-16);background:var(--surface-2);border:1px solid var(--line-200);border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:12px;padding:12px 16px;line-height:1.5;display:flex}.course-question label:has(input:checked){border-color:var(--brand-600);background:var(--brand-50)}.course-question input{width:18px;height:18px;accent-color:var(--brand-600);flex-shrink:0}.course-question fieldset:disabled{opacity:1}.course-answer{background:var(--warn-100);color:var(--ink-900);border-left:3px solid var(--warn-700);font-size:var(--fs-16);margin-bottom:16px;padding:12px 16px}.course-answer.correct{background:var(--ok-100);border-color:var(--ok-700)}.course-scope{font-size:var(--fs-15);color:var(--ink-600);margin-top:24px}.course-workbench-return{background:var(--surface-2);border-bottom:1px solid var(--line-200);font-size:var(--fs-15);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 20px;display:flex}.course-workbench-return>span{color:var(--ink-600);flex:1}@media (max-width:850px){.course-columns{grid-template-columns:1fr}.course-columns>section+section{border-left:0;border-top:1px solid var(--line-200)}.course-columns>section{padding:16px 20px}}@media (max-width:600px){.course-resume{gap:16px;padding:18px}.course-resume>div,.course-resume label,.course-resume>button{width:100%;min-width:0}.course-labs{padding:18px}.course-lab{width:100%}.course-stage>header{align-items:flex-start;padding:18px}.course-stage h3{font-size:var(--fs-19)}.course-stage-checks{padding:18px}.course-workbench-return>span{display:none}}.lesson-shape{border-block:1px solid var(--line-300);font-size:var(--fs-15);color:var(--brand-700);flex-wrap:wrap;gap:8px 20px;padding:16px 0;font-weight:600;display:flex}.course-lesson section{scroll-margin-top:24px}.course-lesson section>p+p{margin-top:14px}.course-lesson .worked-lesson h3{font-size:var(--fs-19);margin:20px 0 10px}.lesson-vendor-tabs{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.lesson-vendor-tabs button{min-width:200px;font-size:var(--fs-15);border:1px solid var(--line-300);background:var(--surface);color:var(--ink-800);border-radius:var(--r-sm);flex:1;padding:12px 14px}.lesson-vendor-tabs [aria-selected=true]{border-color:var(--brand-600);background:var(--brand-100);color:var(--brand-800);font-weight:700}.lesson-platform{font-size:var(--fs-15);color:var(--brand-700);margin-bottom:14px;font-weight:600}.lesson-practice{white-space:normal;text-align:left;justify-content:space-between;gap:12px;width:100%;max-width:100%;margin-top:14px;display:flex}.lesson-nav strong{align-items:center;gap:8px;display:flex}.course-lesson .course-checks{margin-top:20px}.course-lesson .course-question{margin:0}.course-lesson .figure-scroll{max-width:100%}@media (max-width:600px){.course-lesson .worked-lesson,.course-lesson .try-it{padding:18px}.lesson-vendor-tabs button{flex-basis:100%;min-width:0}}.site-context{border:1px solid var(--line-200);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-16);margin:16px 0;padding:14px 16px}.site-context-head{gap:2px;display:grid}.site-context-head strong{font-size:var(--fs-17);color:var(--ink-950)}.site-story{color:var(--ink-800);margin:8px 0 0;line-height:1.55}.site-flow{align-items:stretch;gap:22px;margin:12px 0 4px;padding:0;list-style:none;display:flex}.site-flow li{border-radius:var(--r-sm);text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:4px;min-width:0;padding:8px 6px;display:flex;position:relative}.site-flow li+li:before{content:"→";color:var(--ink-400);font-size:18px;line-height:1;position:absolute;top:26px;left:-19px}.site-flow li.here{background:var(--brand-50);box-shadow:inset 0 0 0 2px var(--brand-600)}.site-flow svg{fill:none;width:72px;height:48px;stroke:var(--ink-700);stroke-width:2px}.site-flow .here svg{stroke:var(--brand-700)}.site-flow strong{font-size:var(--fs-15);color:var(--ink-900);line-height:1.3}.site-flow-detail{font-size:var(--fs-15);color:var(--ink-600);line-height:1.4}.site-flow em{font-size:var(--fs-15);color:var(--brand-700);font-style:normal;font-weight:650}.site-more{margin-top:8px}.site-more summary{cursor:pointer;width:fit-content;color:var(--brand-700);font-size:var(--fs-15);padding:4px 0;font-weight:600}.site-settings{flex-wrap:wrap;gap:6px;margin:10px 0 14px;padding:0;list-style:none;display:flex}.site-settings li{background:var(--canvas-2);color:var(--ink-800);font-size:var(--fs-15);border-radius:999px;padding:4px 10px}.site-components{gap:10px;margin:12px 0 18px;padding-left:20px;display:grid}.site-context h3{font-size:var(--fs-19)}.site-safety{border-left:3px solid var(--info-700);background:var(--info-100);padding:12px 16px}.site-safety p{margin:0}.site-safety p+p{margin-top:10px}.site-fiction{font-size:var(--fs-15);color:var(--ink-600);margin-top:12px}.on-site-line{margin:14px 0;line-height:1.6}.on-site-line strong{color:var(--brand-700);margin-right:8px}.mission-site-context{max-width:85ch;font-size:var(--fs-16);margin-bottom:16px}.rig-preview>.site-context{border-width:1px 0 0;border-radius:0;margin:0}.site-context.compact .site-flow{gap:16px}.site-context.compact .site-flow li+li:before{top:18px;left:-14px}.site-context.compact .site-flow svg{width:52px;height:34px}.site-context.compact .site-flow-detail{display:none}@media (max-width:600px){.site-flow,.site-context.compact .site-flow{flex-direction:column;gap:18px}.site-flow li{text-align:left;grid-template-columns:56px 1fr;align-items:center;column-gap:10px;display:grid}.site-flow li svg,.site-context.compact .site-flow svg{grid-row:1/4;width:52px;height:34px}.site-flow li+li:before,.site-context.compact .site-flow li+li:before{content:"↓";top:-18px;left:22px}}.tank-overflow-alert{border-top:3px solid var(--fault-700);background:var(--fault-100);color:var(--ink-900);font-size:var(--fs-15);padding:10px 16px}.tank-overflow-alert strong{color:var(--fault-700);font-size:var(--fs-16)}.tank-overflow-alert p{margin-top:4px;line-height:1.5}.tank-lab-feedback .reading.alert{background:var(--fault-100)}.lab-restart-note{font-size:var(--fs-15);color:var(--ink-600);padding:10px 0}.schematic-overflow{color:var(--fault-700);background:var(--fault-100);border-radius:var(--r-sm);padding:12px;font-weight:600}.tank-lab-feedback .reading-label,.tank-lab-feedback .reading-note.reading-process-value{white-space:normal;text-overflow:clip;overflow:visible}@media (max-width:900px){.lab-stage:has(.tank-overflow-alert){height:76vh;min-height:650px}}.worked-trace-prompt{color:var(--ink-800);margin:4px 0 10px;font-weight:560}.trace-table tr.latest td{background:var(--brand-50)}.trace-hidden{border-radius:var(--r-xs);background:var(--canvas-2);min-width:28px;color:var(--ink-500);place-items:center;padding:0 8px;font-weight:700;display:inline-grid}.worked-trace-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 4px;display:flex}.lesson-reasoning-open{border-left:3px solid var(--ok-600);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--ok-100);margin-top:12px;padding:12px 16px}.lesson-reasoning-open p{color:var(--ink-900);margin:4px 0 0}.lesson-vendor-note{font-size:var(--fs-15);color:var(--ink-600);margin:8px 0 0}.course-newcomer{margin:var(--s-4) 0 0;border:1px solid var(--line-200);border-left:3px solid var(--lamp-500);border-radius:var(--r-md);background:var(--bg-900);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 16px;display:flex}.course-newcomer>svg{color:var(--lamp-600);flex:none}.course-newcomer p{min-width:220px;color:var(--ink-700);flex:1;margin:0}.course-newcomer strong{color:var(--ink-950)}.course-modules{gap:var(--s-2);margin:0 0 var(--s-6);grid-template-columns:repeat(8,minmax(0,1fr));display:grid}#course-module-panel{scroll-margin-top:calc(var(--header-h,60px) + 12px)}.course-module-tab{border:1px solid var(--line-200);border-radius:var(--r-lg);background:var(--bg-900);color:var(--ink-800);text-align:left;transition:border-color .14s var(--ease), box-shadow .14s var(--ease);grid-template-rows:auto 1fr auto auto;gap:6px;padding:14px 14px 12px;display:grid}.course-module-tab:hover{border-color:var(--ink-700)}.course-module-tab[aria-selected=true]{border-color:var(--ink-950);box-shadow:inset 0 0 0 1px var(--ink-950)}.course-module-number{font-family:var(--font-mono);color:var(--ink-500);align-items:center;gap:6px;font-size:13px;display:inline-flex}.course-module-tab.complete .course-module-number{color:var(--lamp-700)}.course-module-tab strong{font-size:var(--fs-16);color:var(--ink-950);font-weight:650;line-height:1.25}.course-module-meter{background:var(--bg-650);border-radius:2px;height:4px;margin-top:auto;display:block;overflow:hidden;box-shadow:inset 0 1px 1px #1012161a}.course-module-meter>span{background:var(--lamp-500);height:100%;display:block}.course-module-tab small{color:var(--ink-500);font-size:13px}.course-module-head{margin:0 0 var(--s-4)}.course-module-head h2{font-size:var(--fs-28);letter-spacing:-.02em;margin:4px 0}.course-module-head p{color:var(--ink-600);margin:0}@media (max-width:1360px){.course-modules{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:640px){.course-modules{margin-bottom:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr))}.course-module-tab:last-child:nth-child(odd){grid-column:1/-1}.course-module-tab{border-radius:var(--r-md);gap:4px;padding:10px 12px}.course-module-tab strong{font-size:var(--fs-15)}}
.countdown{background:var(--canvas-2);min-height:36px;color:var(--ink-900);font-family:var(--font-mono);font-size:var(--fs-16);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.countdown.warn{background:var(--warn-100);color:var(--warn-700)}.countdown.urgent{background:var(--fault-100);color:var(--fault-700)}.assess-page{background:var(--canvas);min-height:100vh}.assess-top{background:var(--surface);border-bottom:1px solid var(--line-200);justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:0 clamp(16px,4vw,40px);display:flex}.assess-brand{color:var(--ink-600);align-items:center;gap:12px;font-weight:560;line-height:1.2;display:inline-flex}.assess-brand>span{display:grid}.assess-brand svg{border-radius:8px;box-shadow:0 1px 2px #1012162e}.assess-brand-name{font-family:var(--font-display);font-stretch:var(--display-stretch);letter-spacing:-.015em;color:var(--ink-950);font-weight:720}.assess-main{padding:clamp(20px,4vw,48px) 16px 64px}.assess-card{border:1px solid var(--line-200);border-radius:var(--r-lg);background:var(--surface);max-width:820px;margin:0 auto;padding:clamp(20px,3vw,36px)}.assess-card h1{font-size:clamp(26px, 3vw, var(--fs-36));margin:10px 0 8px}.assess-card h2{font-size:var(--fs-19);margin:26px 0 8px}.assess-meta{flex-wrap:wrap;gap:8px;display:flex}.assess-objective{font-size:var(--fs-17);color:var(--ink-800)}.assess-report{border-left:3px solid var(--warn-700);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--warn-100);color:var(--ink-900);margin:16px 0 0;padding:12px 16px}.assess-report strong{color:var(--warn-700);display:block}.assess-criteria,.assess-rules{color:var(--ink-800);gap:8px;margin:0;padding-left:22px;line-height:1.55;display:grid}.assess-criteria li::marker{color:var(--brand-600);font-weight:700}.assess-notice{border:1px solid var(--line-200);border-radius:var(--r-md);background:var(--surface-2);gap:14px;margin-top:26px;padding:16px 18px;display:flex}.assess-notice>svg{color:var(--info-700);flex:none;margin-top:3px}.assess-notice h2{font-size:var(--fs-17);margin:0 0 6px}.assess-notice p{color:var(--ink-800);font-size:var(--fs-15);margin:0 0 8px}.assess-note{color:var(--ink-500)!important;margin-top:8px!important}.assess-agree{color:var(--ink-900);align-items:flex-start;gap:10px;margin:22px 0 16px;font-weight:560;display:flex}.assess-agree input{width:20px;height:20px;accent-color:var(--brand-600);margin-top:2px}.assess-start{min-height:46px;font-size:var(--fs-16);padding:0 22px}.assess-done{text-align:center}.assess-done>svg{color:var(--ok-600)}.assess-done p{max-width:56ch;color:var(--ink-800);margin:0 auto}.assess-prototype{border:1px dashed var(--line-300);border-radius:var(--r-md);background:var(--surface-2);margin-top:28px;padding:16px}.assess-prototype p{font-size:var(--fs-15);color:var(--ink-600);margin:4px auto 12px}.assess-card[role=alert]>svg{color:var(--fault-700)}.assess-live .wb{height:100vh}@media (min-width:901px){.assess-live .wb-code{contain:size}.assess-live .wb-main{min-height:min-content}.assess-live .stage-foot{flex:none}.assess-live .wb .stage-canvas{min-height:320px}}@media (min-width:901px) and (max-height:900px){.assess-live .operator-strip{gap:var(--s-1);padding:var(--s-2);flex-wrap:nowrap}.assess-live .operator-strip button{padding-inline:var(--s-1);gap:var(--s-1);overflow-wrap:anywhere;flex:1 1 0;min-width:0}.assess-live .operator-strip .lamp,.assess-live .operator-strip .op-state{flex:none}.assess-live .operator-strip .operator-label,.assess-live .operator-strip .operator-hold-tip,.assess-live .operator-strip .momentary .op-state{display:none}.assess-live .process-feedback{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}.assess-live .process-feedback .reading{padding:var(--s-2)}.assess-live .process-feedback .reading-value{font-size:var(--fs-19)}.assess-live .process-feedback .reading-note{white-space:normal;overflow:visible}}@media (max-width:900px){.assess-live .wb-transport{top:0}.assess-live .wb{height:auto;min-height:100vh}}.assess-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f111573;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.assess-dialog{border-radius:var(--r-lg);background:var(--surface);width:min(640px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow-2);padding:24px;overflow:auto}.assess-dialog h2{font-size:var(--fs-22);margin:0 0 6px}.assess-dialog>p{color:var(--ink-600);margin:0 0 16px}.assess-answer{color:var(--ink-900);gap:6px;margin-bottom:16px;font-weight:560;display:grid}.assess-answer textarea{resize:vertical;width:100%;font:inherit;font-weight:400;line-height:1.5}.assess-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.hiring-prototype{border-color:var(--warn-border);background:var(--warn-100);align-items:flex-start}.hiring-prototype>svg,.hiring-prototype strong{color:var(--warn-700)}.hiring-prototype p{color:var(--ink-800)}.hiring-grid{gap:var(--s-5);margin-bottom:var(--s-5);grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}.hiring-create>p{color:var(--ink-600)}.hiring>.hiring-plan-panel{margin-bottom:var(--s-5)}.hiring-grid-one{grid-template-columns:minmax(0,1fr)}.hiring-plan-panel>p{color:var(--ink-600);margin:12px 0}.hiring-plan-panel>p strong{color:var(--ink-900)}.hiring-plan-price{font-size:var(--fs-15)}.hiring-plan-price strong{font-size:1.5em}.hiring-plan-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.hiring-field{border:0;gap:6px;margin:16px 0;padding:0;display:grid}.hiring-field>span:first-child,.hiring-field legend{color:var(--ink-900);padding:0;font-weight:600}.hiring-field select{max-width:440px;height:42px}.hiring-profiles{grid-template-columns:repeat(2,minmax(0,max-content));width:fit-content;display:grid}.hiring-profiles button{text-align:left}.hiring-minutes{grid-template-columns:auto 96px auto;justify-content:start;align-items:center;column-gap:12px}.hiring-minutes>span:last-child{color:var(--ink-500)}.hiring-link{border:1px solid var(--line-200);border-radius:var(--r-md);background:var(--surface-2);gap:10px;margin-top:16px;padding:12px 14px;display:grid}.hiring-link code{overflow-wrap:anywhere;font-size:var(--fs-15);color:var(--ink-900)}.hiring-link>div{flex-wrap:wrap;gap:8px;display:flex}.hiring-advice{border-left:3px solid var(--info-700);background:var(--info-100);color:var(--ink-800);font-size:var(--fs-15);margin-top:14px;padding:12px 14px}.hiring-reports{gap:2px;margin:0;padding:0;list-style:none;display:grid}.hiring-reports li{border-bottom:1px solid var(--line-100);align-items:center;gap:12px;padding:10px 4px;display:flex}.hiring-reports li>span:nth-child(2){flex:1;display:grid}.hiring-reports small{color:var(--ink-500);font-size:var(--fs-15)}.hiring-report-actions{flex-wrap:wrap;gap:6px;display:flex}@media (max-width:720px){.hiring-reports li{flex-wrap:wrap}.hiring-reports li>span:nth-child(2){flex-basis:calc(100% - 40px)}}.plan-notice.hiring-held{border-color:var(--warn-border);border-left-color:var(--warn-700);background:var(--warn-100)}.plan-notice.hiring-held>svg,.plan-notice.hiring-held strong{color:var(--warn-700)}.plan-notice.hiring-held span{color:var(--ink-800)}#reports-title{scroll-margin-top:96px}#reports-title:focus{outline:none}.hiring-after-title{margin:var(--s-4) 0 6px;font-size:var(--fs-15)}.hiring-after{margin-bottom:var(--s-4)}.hiring-cleared{margin-bottom:var(--s-4);border-left:3px solid var(--ok-700);background:var(--ok-100);color:var(--ink-800);font-size:var(--fs-15);padding:10px 14px}.clear-warning{border-left:3px solid var(--warn-700);border-radius:var(--r-sm);background:var(--warn-100);color:var(--ink-800);font-size:var(--fs-15);margin:12px 0;padding:10px 14px;line-height:1.5}.clear-warning strong{color:var(--warn-700)}.feedback-dialog form>p.clear-warning{color:var(--ink-800);margin:0}.hiring-unfinished{margin-top:var(--s-4);color:var(--ink-600);font-size:var(--fs-15)}.hiring-clear-all{margin-top:var(--s-4)}.rep-keep{margin-bottom:var(--s-5);border:1px solid var(--warn-border);border-left:3px solid var(--warn-700);border-radius:var(--r-md);background:var(--warn-100);color:var(--ink-800);font-size:var(--fs-15);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:14px 18px;line-height:1.5;display:flex}.rep-keep>div:first-child{flex:340px}.rep-keep strong{color:var(--warn-700)}.rep-keep-safe{border-color:var(--ok-border);border-left-color:var(--ok-700);background:var(--ok-100)}.rep-keep-safe strong{color:var(--ok-700)}.rep-candidate{max-width:420px;margin-bottom:0}.hiring-candidate input{max-width:440px}.your-candidates{margin-bottom:var(--s-5)}.candidates-controls{flex-wrap:wrap;gap:0 16px;display:flex}.candidates-scroll{overflow-x:auto}.candidates-table{border-collapse:collapse;width:100%;min-width:760px;font-size:var(--fs-15)}.candidates-table th,.candidates-table td{border-bottom:1px solid var(--line-100);text-align:left;vertical-align:middle;padding:10px 14px 10px 0}.candidates-table thead th{color:var(--ink-500);white-space:nowrap;font-weight:500}.candidates-table tbody th{color:var(--ink-950);font-weight:600}.candidates-table small{color:var(--ink-500);font-size:var(--fs-15);font-weight:400;display:block}.hiring-team{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--line-100)}.hiring-team summary{color:var(--ink-950);cursor:pointer;font-weight:600}.hiring-team>p{margin-top:12px}.hiring-team-members{gap:2px;margin:12px 0 0;padding:0;list-style:none;display:grid}.hiring-team-members li{border-bottom:1px solid var(--line-100);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 4px;display:flex}.hiring-team-members li>span:first-child{overflow-wrap:anywhere;display:grid}.hiring-team-members small{color:var(--ink-500);font-size:var(--fs-15)}.hiring-team-share{color:var(--ink-700);font-size:var(--fs-15)}.hiring-team-add{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px;display:flex}.hiring-team-add .hiring-field{flex:280px;max-width:440px;margin:0}.rep-keep-note{max-width:28ch;color:var(--ink-700);font-size:var(--fs-15);align-self:center}.candidates-note{color:var(--ink-600);font-size:var(--fs-15);margin-top:12px}.rep-keep-status{margin-top:4px;font-weight:600}.rep-keep-actions{flex-wrap:wrap;gap:8px;display:flex}@media (min-width:1000px) and (min-height:700px){.rep-keep{z-index:5;background:linear-gradient(var(--warn-100), var(--warn-100)), var(--bg-900);position:sticky;top:12px}}.rep-back{margin-bottom:8px}.rep-head{margin-bottom:var(--s-5);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.rep-head h1{font-size:var(--fs-36);margin:6px 0 4px}.rep-code{color:var(--ink-500);overflow-wrap:anywhere}.rep-actions{gap:8px;display:flex}.rep-summary{gap:var(--s-4);margin-bottom:var(--s-5);grid-template-columns:minmax(240px,4fr) minmax(0,8fr);display:grid}.rep-verdict{border-radius:var(--r-md);align-items:center;gap:14px;padding:18px 20px;display:flex}.rep-verdict strong{font-size:var(--fs-19);display:block}.rep-verdict.ok{background:var(--ok-100);color:var(--ok-700)}.rep-verdict.fault{background:var(--fault-100);color:var(--fault-700)}.rep-verdict span{color:var(--ink-800)}.rep-stats{border:1px solid var(--line-200);border-radius:var(--r-md);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0;display:grid}.rep-stats>div{border-left:1px solid var(--line-100);padding:12px 16px}.rep-stats>div:first-child{border-left:0}.rep-stats dt{font-size:var(--fs-15);color:var(--ink-500)}.rep-stats dd{font-size:var(--fs-19);color:var(--ink-950);font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:640}.rep-source{border-radius:var(--r-md);background:var(--code-bg,var(--night-950));max-height:480px;color:var(--code-ink,var(--night-text));font-family:var(--font-mono);font-size:var(--fs-16,16px);white-space:pre;margin:0;padding:14px 16px;line-height:1.55;overflow:auto}.rep-readonly{border:0;min-width:0;max-height:560px;margin:0;padding:0;overflow:auto}.rep-readonly .graph-toolbar,.rep-readonly .diagram-guide,.rep-readonly .node-inspector,.rep-readonly .ladder-add,.rep-readonly .ladder-float{display:none}.rep-activity .rep-stats{margin-bottom:var(--s-4)}.rep-grid{gap:var(--s-5);margin-bottom:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rep h2{font-size:var(--fs-22);margin-bottom:12px}.rep>.white-card+.white-card{margin-top:var(--s-5)}.rep-checks,.rep-flags{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rep-checks li,.rep-flags li{align-items:flex-start;gap:10px;line-height:1.45;display:flex}.rep-checks li svg,.rep-flags li svg{flex:none;margin-top:2px}.rep-checks li.ok svg{color:var(--ok-600)}.rep-checks li.fault svg{color:var(--fault-700)}.rep-flags li.review svg{color:var(--warn-700)}.rep-flags li.info svg{color:var(--info-700)}.rep-caveat{font-size:var(--fs-15);color:var(--ink-500);margin-top:12px}.rep-timeline{margin:0}.rep-track{border-radius:var(--r-sm);background:var(--canvas);height:44px;position:relative;overflow:hidden}.rep-away{background:repeating-linear-gradient(135deg,#1012161f 0 6px,#1012160a 6px 12px);position:absolute;top:0;bottom:0}.rep-edit{background:var(--ink-400);width:2px;height:10px;position:absolute;top:30px}.rep-mark{background:var(--ink-500);border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:8px}.rep-mark.run{background:var(--ok-600)}.rep-mark.check{background:var(--info-700)}.rep-mark.paste{background:var(--warn-700);border-radius:2px}.rep-mark.submit,.rep-mark.timeout{background:var(--brand-600)}.rep-axis{font-family:var(--font-mono);font-size:var(--fs-15);color:var(--ink-500);justify-content:space-between;margin-top:4px;display:flex}.rep-legend{font-size:var(--fs-15);color:var(--ink-600);flex-wrap:wrap;gap:6px 18px;margin-top:10px;display:flex}.rep-legend span{align-items:center;gap:6px;display:inline-flex}.rep-legend i{margin:0;display:inline-block;position:static}.rep-legend i.rep-away{width:18px;height:12px}.rep-events{margin-top:14px}.rep-events summary{cursor:pointer;color:var(--brand-600);font-weight:600}.rep-events ol{max-height:320px;font-size:var(--fs-15);margin:8px 0 0;padding:0;list-style:none;overflow:auto}.rep-events li{border-bottom:1px solid var(--line-100);padding:4px 0}.rep-events code{min-width:52px;color:var(--ink-500);display:inline-block}.rep-answer h3{font-size:var(--fs-16);margin:14px 0 4px}.rep-answer p{white-space:pre-wrap;color:var(--ink-800);margin:0}@media (max-width:900px){.hiring-grid,.rep-grid,.rep-summary{grid-template-columns:minmax(0,1fr)}}@media print{.rail,.mobile-bar,.rep-actions,.rep-back,.rep-keep{display:none!important}.rep-events ol{max-height:none}}.assess-prototype-line{border-radius:var(--r-sm);background:var(--warn-100);color:var(--warn-700);margin:22px 0 0;padding:10px 14px}.interview-order,.interview-rubric{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.interview-order>div{background:var(--surface);border:1px solid var(--line-200);border-radius:var(--r-lg);padding:20px}.interview-order strong,.interview-order span{display:block}.interview-order span{color:var(--ink-700);font-size:var(--fs-16);margin-top:8px}.interview-running-order,.interview-discussion{margin:20px 0}.interview-running-order summary,.interview-discussion summary{cursor:pointer;font-size:var(--fs-17);padding:8px 0;font-weight:600}.interview-running-order summary h2{font:inherit;letter-spacing:inherit;color:inherit;display:inline}.interview-notes{margin-top:20px}.interview-notes textarea{border:1px solid var(--line-200);border-radius:var(--r-md);width:100%;font:inherit;color:var(--ink-900);background:var(--surface);padding:12px}@media (max-width:760px){.interview-order,.interview-rubric{grid-template-columns:1fr}}
.expert-arena{gap:28px;display:grid}.expert-hero{isolation:isolate;background:linear-gradient(#16181c0a 1px, transparent 1px) 0 0 / 32px 32px, linear-gradient(90deg, #16181c0a 1px, transparent 1px) 0 0 / 32px 32px, var(--bg-900);color:var(--ink-900);border:1px solid var(--line-200);border-radius:var(--r-xl);box-shadow:var(--shadow-soft);grid-template-columns:minmax(0,1fr) auto;gap:32px;padding:clamp(28px,4vw,52px);display:grid;position:relative;overflow:hidden}.expert-hero .eyebrow{color:var(--ink-500)}.expert-hero h1{color:var(--ink-950);font-family:var(--font-serif);letter-spacing:-.02em;margin:12px 0 18px;font-size:clamp(46px,5vw,84px);font-weight:400;line-height:.98}.expert-arena>.section-head{margin:0}.expert-arena>.section-head h2{flex:1;margin:0}.expert-arena>.section-head .chip{flex:none;width:auto}.expert-hero p{max-width:760px;font-size:var(--fs-17);color:var(--ink-600);line-height:1.65}.expert-hero-mark{border-left:1px solid var(--line-300);font-family:var(--font-display);font-stretch:var(--display-stretch);font-size:var(--fs-22);letter-spacing:-.02em;color:var(--ink-950);align-self:center;gap:16px;padding:20px 8px 20px 32px;font-weight:700;line-height:1.4;display:grid}.expert-hero-mark svg{color:var(--signal-500);filter:drop-shadow(0 0 12px var(--signal-glow))}.expert-settings{align-items:end;gap:24px;display:flex}.expert-settings p{max-width:720px;color:var(--ink-700);margin:0;line-height:1.6}.expert-settings label,.expert-run-setup label{gap:8px;min-width:240px;font-weight:600;display:grid}.expert-settings select,.expert-run-setup select{border:1px solid var(--line-300);border-radius:var(--r-sm);background:var(--bg-900);min-height:44px;font-size:var(--fs-16);color:var(--ink-900);padding:12px}.expert-missions{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.expert-mission{flex-direction:column;gap:12px;padding:24px;display:flex}.expert-mission h3{font-size:var(--fs-22);margin:0;line-height:1.3}.expert-mission p{color:var(--ink-700);margin:0;line-height:1.6}.expert-mission ul{margin:0 0 12px;padding-left:20px;line-height:1.6}.expert-mission li+li{margin-top:10px}.expert-mission .btn{align-self:start;margin-top:auto}.expert-passed{color:var(--ok-700);gap:6px;display:flex}.expert-gauntlet{grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);gap:36px;padding:clamp(20px,3vw,36px);display:grid}.expert-gauntlet h2{font-size:var(--fs-28);margin:8px 0}.expert-gauntlet p{line-height:1.6}.expert-rounds{gap:16px;margin:24px 0 0;padding:0;list-style:none;display:grid}.expert-rounds li{align-items:start;gap:14px;display:flex}.expert-rounds li>span{background:var(--signal-tint);border:1px solid var(--signal-line);min-width:32px;height:32px;color:var(--signal-300);font-family:var(--font-mono);border-radius:50%;place-items:center;font-weight:600;display:grid}.expert-rounds p{color:var(--ink-700);margin:2px 0 0}.expert-run-setup{border:1px solid var(--line-200);border-radius:var(--r-md);background:var(--bg-800);padding:24px}.expert-run-setup ul{padding-left:20px;line-height:1.6}.expert-run-setup li+li{margin-top:10px}.expert-local-note{font-size:var(--fs-15);color:var(--ink-700)}.expert-score{border-left:4px solid var(--brand-600);gap:20px;padding:28px;display:flex}.expert-score h2{margin:8px 0}.expert-score p{line-height:1.6}.expert-run-bar{background:var(--bg-800);border:1px solid var(--line-200);color:var(--ink-900);border-radius:var(--r-sm);flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:16px;padding:12px 16px;display:flex}.expert-run-bar>span{align-items:center;gap:8px;display:flex}.expert-run-bar .text-button{color:var(--signal-400);margin-left:auto}.expert-confirm{background:var(--warn-100);border:1px solid var(--warn-border);color:var(--ink-900);border-radius:var(--r-sm);margin-bottom:20px;padding:20px}.expert-confirm p{margin-top:0}.expert-confirm .btn+.btn{margin-left:12px}.expert-result{justify-items:start;gap:14px;padding:36px;display:grid}.expert-result h1,.expert-result p{margin:0}.expert-save-error{color:var(--fault-700);background:var(--fault-100);border-radius:var(--r-sm);padding:16px}.expert-splits{line-height:1.8}@media (max-width:1150px){.expert-missions{grid-template-columns:1fr}.expert-mission{display:grid}.expert-hero-mark{display:none}}@media (max-width:760px){.expert-hero,.expert-gauntlet{grid-template-columns:1fr}.expert-settings{display:grid}.expert-run-setup{padding:20px}.expert-settings label,.expert-run-setup label{min-width:0}.expert-score{padding:20px}}.expert-hero p.expert-hero-note{border-left:2px solid var(--ok-border);font-size:var(--fs-15);color:var(--ink-600);margin-top:6px;padding-left:14px}.hs-hero{background:radial-gradient(70% 90% at 0 0,#f2b84b1f,#0000 60%),radial-gradient(60% 80% at 100% 100%,#ff785012,#0000 60%),linear-gradient(#ffffff08,#ffffff03);border-color:#f2b84b47}.hs-chip{color:#f2c44c;background:#f2b84b14;border-color:#f2b84b66}.hs-chip .road-hero-lamp{background:#f2b84b;box-shadow:0 0 10px #f2b84b}.road-hero-sub.hs-sub{background:linear-gradient(100deg,#ffe08a,#f2b84b 60%,#ff9a5c);-webkit-background-clip:text;background-clip:text}.hs-note{max-width:62ch;color:var(--ink-600);border-left:2px solid #f2b84b73;margin:4px 0 0;padding-left:14px;font-size:14.5px;line-height:1.55}.hs-steps{counter-reset:hs;gap:12px;margin:0;padding:0;list-style:none;display:grid}.hs-steps li{background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;padding:18px 20px;display:grid}.hs-steps li>div{gap:4px;display:grid}.hs-steps b{font-size:var(--fs-17,17px);color:var(--ink-950)}.hs-steps li span:not(.hs-step-icon){color:var(--ink-600);line-height:1.5}.hs-step-icon{color:#f2c44c;background:#f2b84b24;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}
.hw{container:hw/inline-size}.hw h1,.hw h2{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink-950);text-wrap:balance;font-weight:400}.hw h2{margin:12px 0 0;font-size:clamp(36px,4vw,56px);line-height:1.02}.hw h3{font-size:var(--fs-22);letter-spacing:-.015em;color:var(--ink-950);margin:0;font-weight:650;line-height:1.25}.hw p{line-height:1.6}.hw-section{margin-top:clamp(96px,10vw,150px)}.hw-head{max-width:760px;margin:0 0 clamp(36px,4vw,56px)}.hw-head p{max-width:60ch;font-size:var(--fs-17);color:var(--ink-600);text-wrap:pretty;margin:18px 0 0}.hw-hero{isolation:isolate;background:radial-gradient(50% 60% at 74% 50%, #ffffff1c, transparent 72%), linear-gradient(180deg, var(--showroom-800), var(--showroom-950) 72%);min-height:clamp(560px,100svh - 78px - clamp(28px,3.2vw,56px),900px);color:var(--on-dark-2);border-radius:28px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(32px,4vw,72px);padding:clamp(32px,4vw,64px);display:grid;position:relative;overflow:hidden;box-shadow:0 50px 90px -56px #10121699}.hw-hero:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#ffffff0a 1px,#0000 1px) 0 0/40px 40px,linear-gradient(90deg,#ffffff0a 1px,#0000 1px) 0 0/40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(85% 80% at 70% 45%,#000,#0000 78%);mask-image:radial-gradient(85% 80% at 70% 45%,#000,#0000 78%)}.hw-hero .eyebrow{color:var(--lamp-on-dark)}.hw .hw-hero h1{color:var(--on-dark);margin:16px 0 0;font-size:clamp(42px,4.3vw,72px);line-height:.98}.hw-hero h1 span{color:var(--on-dark-3);padding-bottom:.04em;font-style:italic;display:block}.hw-lead{max-width:50ch;color:var(--on-dark-2);margin:24px 0 0;font-size:clamp(17px,1.35vw,19px)}.hw-hero .btn-primary{color:var(--showroom-950);background:#fff;box-shadow:0 12px 30px -14px #000000b3}.hw-hero .btn-primary:hover:not(:disabled){color:var(--showroom-950);background:#e8e7e3}.hw-hero .btn-secondary{color:var(--on-dark);box-shadow:none;background:#ffffff0d;border-color:#ffffff38}.hw-hero .btn-secondary:hover:not(:disabled){color:var(--on-dark);background:#ffffff1c;border-color:#ffffff6b}.hw-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hw-new{border-left:3px solid var(--ink-950);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--bg-900);max-width:88ch;font-size:var(--fs-16);color:var(--ink-600);margin:clamp(28px,3vw,44px) 0 0;padding:18px 22px}.hw-new strong{color:var(--ink-950)}.hw-hero-picture{margin:0;padding:0 0 64px;position:relative}.hw-hero-frame img{width:100%;height:auto;display:block}.hw-hero-picture>.mock{z-index:1;border-color:#0000;position:absolute;box-shadow:0 28px 50px -26px #000000d9}.hw-hero-picture>.mock-code{width:min(340px,62%);bottom:0;left:0}.hw-hero-picture>.mock-readings{width:min(280px,50%);top:2%;right:0}.hw-loop{gap:clamp(48px,6vw,88px);margin:0;padding:0;list-style:none;display:grid}.hw-loop>li{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.hw-loop>li:nth-child(2n) .hw-loop-copy{order:2}.hw-loop-number{font-family:var(--font-mono);font-size:var(--fs-15);color:var(--ink-500);margin-bottom:10px;display:block}.hw-loop-copy h3{font-size:var(--fs-28)}.hw-loop-copy>p{max-width:46ch;font-size:var(--fs-17);color:var(--ink-600);margin:12px 0 0}.hw-loop-copy ul{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.hw-loop-copy ul li{color:var(--ink-700);align-items:flex-start;gap:10px;line-height:1.45;display:flex}.hw-loop-copy ul li>svg{color:var(--lamp-600);flex:none;margin-top:3px}.hw-loop-picture{border:1px solid var(--line-200);border-radius:var(--r-xl);background:radial-gradient(circle at 1px 1px, #16181c17 1px, transparent 0) 0 0 / 16px 16px, var(--bg-950);flex-direction:column;justify-content:center;min-height:340px;padding:clamp(28px,4vw,56px);display:flex}.hw-loop-picture>.mock{width:100%;max-width:460px;margin:0 auto;font-size:15px}.hw-loop-picture .mock-code-lines{font-size:15px}.hw-run{gap:10px;width:100%;max-width:460px;margin:0 auto;display:grid}.hw-run-rig{border:1px solid var(--line-200);background:var(--showroom-900);border-radius:12px;overflow:hidden}.hw-run-rig img{width:100%;height:auto;display:block}.hw-rig{border:1px solid var(--line-200);background:var(--bg-900);border-radius:22px;min-height:clamp(460px,60vh,660px);display:flex;overflow:hidden;box-shadow:0 1px 2px #1012160d,0 40px 80px -48px #1012164d}.hw-rig .rig-preview{flex:1}.hw-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0 0;padding:0;list-style:none;display:grid}.hw-controls li{align-items:flex-start;gap:14px;display:flex}.hw-controls svg{color:var(--ink-950);flex:none;margin-top:2px}.hw-controls strong{color:var(--ink-950)}.hw-controls p{font-size:var(--fs-15);color:var(--ink-600);margin:4px 0 0}.hw-compare{border-collapse:separate;border-spacing:0;border:1px solid var(--line-200);border-radius:var(--r-xl);background:var(--bg-900);width:100%;font-size:var(--fs-16);box-shadow:var(--shadow-1);overflow:hidden}.hw-compare th,.hw-compare td{text-align:left;vertical-align:top;border-top:1px solid var(--line-100);padding:18px 24px}.hw-compare thead th{font-family:var(--font-mono);font-size:var(--fs-15);color:var(--ink-500);border-top:0;padding-block:16px;font-weight:500}.hw-compare tbody th{width:20%;color:var(--ink-950);font-weight:650}.hw-compare td{color:var(--ink-500)}.hw-compare td:last-child,.hw-compare thead th:last-child{box-shadow:inset 1px 0 0 var(--ok-border);color:var(--ink-950);background:#1f9d5a0b;position:relative}.hw-compare td:last-child{padding-left:52px;font-weight:560}.hw-compare td:last-child:before{content:"";border-bottom:2px solid var(--lamp-600);border-left:2px solid var(--lamp-600);width:12px;height:7px;position:absolute;top:24px;left:24px;transform:rotate(-45deg)}.hw-engine{background:radial-gradient(120% 100% at 100% 0%, #ffffff12, transparent 55%), var(--showroom-800);color:#ffffffb8;border:1px solid var(--showroom-line);border-radius:24px;margin-top:clamp(96px,10vw,150px);padding:clamp(40px,6vw,80px) clamp(24px,5vw,64px)}.hw-engine .eyebrow{color:var(--lamp-on-dark)}.hw .hw-engine h2,.hw-engine h3{color:#fff}.hw-engine .hw-head p{color:#ffffffb8}.hw-engine .tour-scan{border-radius:var(--r-lg);background:#ffffff0a;border:1px solid #ffffff1f;max-width:820px;margin:0 auto 40px;padding:28px 24px 22px}.tour-scan svg{width:100%;max-height:130px;display:block}.scan-track{fill:none;stroke:#ffffff38;stroke-width:3px}.scan-flow{fill:none;stroke:#2bb46a;stroke-width:3px;stroke-dasharray:6 14}.scan-node{fill:#1d2026;stroke:#fff6;stroke-width:2px}.scan-symbol{fill:none;stroke:#fff;stroke-width:2px;stroke-linejoin:round}.scan-labels{gap:var(--s-3);margin-top:var(--s-3);text-align:center;font-size:var(--fs-15);color:#ffffff9e;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.scan-labels span{gap:var(--s-1);display:grid}.scan-labels strong{color:#fff;font-size:var(--fs-16)}.tour-scan figcaption{margin-top:var(--s-5);text-align:center;font-family:var(--font-mono);font-size:var(--fs-15);color:#ffffff9e}.tour-scan[data-motion=animated] .scan-flow{animation:2s linear infinite scan-flow}.tour-scan[data-motion=animated] .scan-node{animation:3s linear infinite scan-node}.tour-scan[data-motion=animated] .scan-node-1{animation-delay:1s}.tour-scan[data-motion=animated] .scan-node-2{animation-delay:2s}@keyframes scan-flow{to{stroke-dashoffset:-40px}}@keyframes scan-node{0%,28%{fill:#2bb46a;stroke:var(--lamp-on-dark)}33%,to{fill:#1d2026}}@media (prefers-reduced-motion:reduce){.tour-scan .scan-flow,.tour-scan .scan-node{animation:none!important}}.hw-engine-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(32px,5vw,72px);display:grid}.hw-engine-list article{border-top:1px solid #ffffff1f;padding:24px 0}.hw-engine-list h3{font-size:var(--fs-19)}.hw-engine-list p{font-size:var(--fs-15);color:#ffffffad;margin:8px 0 0}.hw-engine-list details{margin-top:10px}.hw-engine-list summary{cursor:pointer;width:fit-content;font-size:var(--fs-15);color:var(--lamp-on-dark);align-items:center;gap:8px;font-weight:600;list-style:none;display:inline-flex}.hw-engine-list summary:before{content:"";width:6px;height:6px;transition:transform .18s var(--ease);border-bottom:2px solid;border-right:2px solid;transform:rotate(-45deg)}.hw-engine-list details[open] summary:before{transform:rotate(45deg)}.hw-engine-list details p{color:#fff9}.hw-numbers{border-top:1px solid #ffffff1f;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:32px 0 0;padding-top:32px;display:grid}.hw-numbers>div{flex-direction:column-reverse;gap:4px;display:flex}.hw-numbers dd{font-family:var(--font-serif);color:#fff;margin:0;font-size:clamp(36px,3.6vw,52px);line-height:1}.hw-numbers dt{font-size:var(--fs-15);color:#ffffff9e}.hw-employers{border:1px solid var(--line-200);background:var(--bg-900);box-shadow:var(--shadow-1);border-radius:24px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:24px clamp(32px,5vw,72px);margin-top:clamp(96px,10vw,150px);padding:clamp(32px,5vw,56px);display:grid}.hw .hw-employers h2{font-size:clamp(32px,3.4vw,46px)}.hw-employers>div>p{color:var(--ink-600);margin:16px 0 0}.hw-employers ol{counter-reset:hire;gap:18px;margin:0;padding:0;list-style:none;display:grid}.hw-employers ol li{counter-increment:hire;color:var(--ink-600);grid-template-columns:34px minmax(0,1fr);column-gap:14px;line-height:1.5;display:grid}.hw-employers ol li:before{content:counter(hire);background:var(--bg-700);width:34px;height:34px;color:var(--ink-950);border-radius:50%;grid-row:span 2;place-items:center;font-weight:700;display:grid}.hw-employers ol strong{color:var(--ink-950)}.hw-employers>.btn{grid-column:2;justify-self:start}.hw-faq{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 20px;display:grid}.hw-faq details{border:1px solid var(--line-200);border-radius:var(--r-lg);background:var(--bg-900)}.hw-faq summary{cursor:pointer;color:var(--ink-950);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-weight:650;list-style:none;display:flex}.hw-faq summary::-webkit-details-marker{display:none}.hw-engine-list summary::-webkit-details-marker{display:none}.hw-faq summary:after{content:"";width:14px;height:14px;transition:transform .18s var(--ease);background:linear-gradient(currentColor,currentColor) 50%/14px 2px no-repeat,linear-gradient(currentColor,currentColor) 50%/2px 14px no-repeat;flex:none}.hw-faq details[open] summary:after{background:linear-gradient(currentColor,currentColor) 50%/14px 2px no-repeat}.hw-faq details p{color:var(--ink-600);margin:0;padding:0 20px 18px}.hw-faq-foot{justify-content:flex-start;margin-top:24px;display:flex}.hw-start{margin:clamp(96px,10vw,150px) 0 24px}.hw-start>p{font-size:var(--fs-17);color:var(--ink-600);margin:16px 0 32px}.hw-paths{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.hw-path{border:1px solid var(--line-200);border-radius:var(--r-lg);background:var(--bg-900);box-shadow:var(--shadow-1);text-align:left;transition:border-color .18s var(--ease), box-shadow .22s var(--ease), transform .22s var(--ease-out);align-items:flex-start;gap:14px;padding:22px;display:flex}.hw-path:hover{border-color:var(--line-300);box-shadow:var(--shadow-2);transform:translateY(-2px)}.hw-path>svg:first-child{color:var(--lamp-600);flex:none}.hw-path>span{flex:1;gap:4px;display:grid}.hw-path strong{font-size:var(--fs-17);color:var(--ink-950)}.hw-path>span>span{font-size:var(--fs-15);color:var(--ink-600);line-height:1.5}.hw-path>svg:last-child{color:var(--ink-950);flex:none;align-self:center}@media (max-width:1100px){.hw-hero{grid-template-columns:minmax(0,1fr);min-height:0}.hw-hero-picture{max-width:640px}.hw-loop>li{grid-template-columns:minmax(0,1fr);gap:24px}.hw-loop>li:nth-child(2n) .hw-loop-copy{order:0}.hw-numbers{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:24px}.hw-employers{grid-template-columns:minmax(0,1fr)}.hw-employers>.btn{grid-column:auto}}@media (max-width:860px){.hw-controls,.hw-faq,.hw-paths,.hw-engine-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.hw-hero-picture{padding:0}.hw-hero-picture>.mock{display:none}.hw-loop-picture{min-height:0;padding:20px 14px}.hw-rig{border-radius:16px;min-height:420px}.hw-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-scan{padding:var(--s-4) var(--s-3)}.scan-labels{gap:var(--s-2)}.hw-compare thead{display:none}.hw-compare tr,.hw-compare th,.hw-compare td{width:auto;display:block}.hw-compare tbody th{width:auto;padding-bottom:4px}.hw-compare td{border-top:0;padding-top:6px}.hw-compare td:first-of-type:before{content:"The usual way";font-size:var(--fs-15);color:var(--ink-500);font-weight:600;display:block}.hw-compare td:last-child{padding-left:24px}.hw-compare td:last-child:before{content:"Here";width:auto;height:auto;font-size:var(--fs-15);color:var(--lamp-700);border:0;font-weight:600;display:block;position:static;transform:none}}.hw .hw-fit{margin-top:clamp(72px,8vw,120px)}.hw-steps{counter-reset:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.hw-steps>li{border:1px solid var(--line-300);border-radius:var(--r-lg);background:var(--bg-900);align-content:start;gap:10px;padding:22px;display:grid}.hw-steps p{color:var(--ink-600);text-wrap:pretty;margin:0}.hw-steps h3{font-size:var(--fs-19)}.hw-step-number{font-family:var(--font-mono);letter-spacing:.06em;color:var(--lamp-700);font-size:13px;font-weight:600}.hw-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.hw-count{border:1px solid var(--line-300);border-radius:var(--r-lg);background:var(--bg-900);flex-direction:column;gap:12px;padding:clamp(22px,2.4vw,32px);display:flex}.hw-count.is-main{border-color:var(--ok-border);background:radial-gradient(120% 90% at 0% 0%, var(--lamp-tint), transparent 60%), var(--bg-900)}.hw-count-tag{border:1px solid var(--line-300);border-radius:var(--r-pill);font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-600);align-self:flex-start;padding:4px 10px;font-size:12.5px}.hw-count.is-main .hw-count-tag{border-color:var(--ok-border);color:var(--lamp-700)}.hw-count h3{font-size:clamp(24px,2.2vw,30px)}.hw-count p{color:var(--ink-600);margin:0}.hw-count ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hw-count li{color:var(--ink-800);align-items:center;gap:8px;display:flex}.hw-count li svg{color:var(--lamp-700);flex:none}.hw-count .text-button{margin-top:auto}.hw-also{max-width:100ch;font-size:var(--fs-15);color:var(--ink-600);margin:18px 0 0}.hw-also strong{color:var(--ink-950)}.hw-level{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px;max-width:1100px;margin:0;padding:0;list-style:none;display:grid}.hw-level li{color:var(--ink-700);align-items:flex-start;gap:10px;line-height:1.55;display:flex}.hw-level li svg{color:var(--lamp-700);flex:none;margin-top:4px}.hw-level-more{flex-wrap:wrap;gap:8px 28px;margin:24px 0 0;display:flex}.hw-level-more a{color:var(--ink-950);align-items:center;gap:6px;font-weight:620;text-decoration:none;display:inline-flex}.hw-level-more a:hover{text-underline-offset:3px;text-decoration:underline}.hw-who-wrap{margin-top:0}.plan-table.hw-who{table-layout:fixed;min-width:860px}.hw-who th,.hw-who td{padding:13px 14px}.hw-who thead th:first-child,.hw-who tbody th{width:21%}.hw-who td{white-space:normal;text-wrap:balance}.plan-table.hw-who th:nth-child(3),.plan-table.hw-who td:nth-child(3){background:var(--bg-900)}.plan-table.hw-who th:nth-child(4),.plan-table.hw-who td:nth-child(4){background:#ffffff08}.hw-companies{max-width:100ch;color:var(--ink-600);gap:8px;margin:22px 0 14px;padding:0;list-style:none;display:grid}.hw-companies strong{color:var(--ink-950);margin-right:4px}.hw-ai .hw-head{max-width:820px;margin-bottom:0}@container hw (max-width:1100px){.hw-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@container hw (max-width:760px){.hw-counts,.hw-level{grid-template-columns:minmax(0,1fr)}}@container hw (max-width:520px){.hw-steps{grid-template-columns:minmax(0,1fr)}}
[data-coach-active=true]{outline:2px solid var(--brand-600);outline-offset:4px;animation:coach-ring 1.6s var(--stepped-in-out-24,ease-in-out) infinite}@keyframes coach-ring{0%,to{box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-600) 12%, transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--brand-600) 22%, transparent)}}.coach-control{display:contents}.coach-preferences{font-size:var(--fs-15);white-space:nowrap;flex:none;position:relative}.coach-preferences summary{align-items:center;gap:var(--s-2);cursor:pointer;min-height:38px;padding:var(--s-2);border:1px solid var(--line-200);border-radius:var(--r-sm);color:var(--ink-700);list-style:none;display:flex}.coach-preferences summary::-webkit-details-marker{display:none}.coach-menu{z-index:170;min-width:180px;padding:var(--s-3);background:var(--surface);border:1px solid var(--line-200);box-shadow:var(--shadow-2);border-radius:var(--r-md);gap:var(--s-2);display:grid;position:absolute;top:100%;right:0}.coach-menu button{font-size:var(--fs-15);justify-content:flex-start}.wb-passed [data-coach-active]{outline-offset:3px}@media (prefers-reduced-motion:reduce){[data-coach-active=true]{box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-600) 12%, transparent);animation:none}}.editor-content[data-coach-active=true]{outline-offset:-3px}.spotlight-layer{z-index:250;pointer-events:none;position:fixed;inset:0}.spotlight-dim{width:100vw;height:100dvh;fill:var(--tour-dim);pointer-events:none;position:fixed;inset:0}.spotlight-edge{fill:none;stroke:var(--brand-500);stroke-width:3px}.spotlight-blocker{pointer-events:auto;touch-action:none;position:absolute}.spotlight-bubble{width:350px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:var(--s-5);background:var(--surface);color:var(--ink-950);border:1px solid var(--brand-600);border-radius:var(--r-lg);box-shadow:var(--shadow-2);pointer-events:auto;animation:tour-arrive .18s var(--ease);position:fixed;overflow-y:auto}.spotlight-bubble h2{color:var(--ink-950);font-size:var(--fs-22);margin:var(--s-3) 0 var(--s-2);line-height:1.3}.spotlight-bubble h2:focus{outline:none}.spotlight-bubble p{color:var(--ink-700);font-size:var(--fs-16);margin:0 0 var(--s-3);line-height:1.5}.spotlight-meta{justify-content:space-between;align-items:center;gap:var(--s-2);font-size:var(--fs-15);color:var(--brand-700);display:flex}.spotlight-meta button{font-size:var(--fs-15)}.spotlight-actions{justify-content:space-between;gap:var(--s-2);margin-top:var(--s-4);display:flex}.spotlight-bubble .spotlight-wait{font-size:var(--fs-15);color:var(--ink-500)}.spotlight-actions .btn[aria-disabled=true],.spotlight-actions .btn[aria-disabled=true]:hover{background:var(--bg-800);color:var(--ink-500);border-color:var(--line-200);box-shadow:none;filter:grayscale(.6)brightness(.8);cursor:not-allowed;transform:none}.spotlight-bubble .spotlight-nudge{padding:var(--s-3);background:var(--brand-50);border-left:3px solid var(--brand-600);color:var(--ink-950);font-weight:600}.spotlight-arrow{background:var(--surface);border:1px solid var(--brand-600);z-index:-1;width:14px;height:14px;position:absolute}.spotlight-feedback{padding:var(--s-3);background:var(--brand-50);border-left:3px solid var(--brand-600)}.spotlight-example{margin:0 0 var(--s-3);padding:var(--s-3);color:var(--night-text);background:var(--night-900);border-radius:var(--r-sm);font-size:var(--fs-16);white-space:pre-wrap}[data-coach],.test-case{scroll-margin:32px}@media (min-width:601px){.wb[data-tour-space] .wb-main,.wb[data-tour-space] .wb-dock,.wb[data-tour-space] .replay-strip,.wb[data-tour-space] .wb-passed{margin-left:388px}.wb[data-tour-target=mission] .wb-brief{flex-shrink:0;max-height:calc(100dvh - 200px)}}@media (min-width:901px){.wb-room[data-tour-space] .wb-phone-panel{margin-left:388px}.wb-room[data-tour-space] .wb-dock,.wb-room[data-tour-space] .replay-strip{margin-left:0}}.spotlight-bubble .tour-help{width:100%;min-height:44px;margin:0 0 var(--s-3);font-size:var(--fs-16)}.spotlight-bubble .tour-help.is-nudged{animation:tour-help-pulse 1.6s var(--stepped-in-out-24,ease-in-out) infinite}@keyframes tour-help-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--brand-500) 55%, transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb, var(--brand-500) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.spotlight-bubble .tour-help.is-nudged{animation:none}}.code-mark-widget{visibility:hidden;pointer-events:none}[data-tour-target=editor] .code-mark-widget{visibility:visible;pointer-events:auto}[data-tour-target=editor] .code-mark{background:color-mix(in srgb, var(--ok-600) 45%, transparent);box-shadow:0 0 0 2px var(--ok-600);animation:code-mark-glow 1.6s var(--stepped-in-out-24,ease-in-out) infinite;cursor:pointer;border-radius:3px;color:#fff!important}@keyframes code-mark-glow{0%,to{box-shadow:0 0 0 2px var(--ok-600), 0 0 4px 2px #1f9d5a59}50%{box-shadow:0 0 0 2px var(--ok-600), 0 0 16px 6px #1f9d5ab3}}.code-mark-label{translate:var(--mark-shift,0) 0;background:var(--ok-600);color:#fff;font-family:var(--font-sans,inherit);font-size:var(--fs-15);white-space:nowrap;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:6px 12px;font-weight:650;line-height:1.2;display:inline-flex;position:relative;box-shadow:0 6px 18px #0000004d}.code-mark-widget[data-narrow] .code-mark-label{max-width:var(--mark-max);white-space:normal;border-radius:12px}.code-mark-label:before{content:"";top:-6px;left:var(--mark-x,14px);border:6px solid #0000;border-top:0;border-bottom-color:var(--ok-600);position:absolute}.code-mark-label:hover,.code-mark-label:focus-visible{filter:brightness(1.12)}.code-mark-label:focus-visible{outline:3px solid var(--focus-colour);outline-offset:3px}.code-mark-label.is-floating{z-index:260;margin-top:0;position:fixed}.code-mark-label.points-down{translate:0 -100%}.code-mark-label.points-down:before{border:6px solid #0000;border-bottom:0;border-top-color:var(--ok-600);top:auto;bottom:-6px}.wb.phone[data-tour-target=editor] .ladder-editor .graph-toolbar{position:static}[data-tour-target=editor] [data-edit=starter-contact\|tag]{fill:#fff;filter:drop-shadow(0 0 6px #1f9d5ae6);animation:code-mark-name 1.6s var(--stepped-in-out-24,ease-in-out) infinite;font-weight:700}@keyframes code-mark-name{50%{filter:drop-shadow(0 0 12px #1f9d5a)}}@media (prefers-reduced-motion:reduce){[data-tour-target=editor] .code-mark,[data-tour-target=editor] [data-edit=starter-contact\|tag]{animation:none}}@keyframes tour-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (min-width:721px){.wb [data-coach],.lab [data-coach]{scroll-margin-top:calc(var(--header-h,60px) + 8px)}}@media (max-width:720px){.spotlight-bubble.is-sheet{left:var(--s-3);right:var(--s-3);bottom:calc(var(--s-3) + var(--cookie-bar-h,0px));width:auto;max-height:42dvh;padding:var(--s-4) var(--s-4) 0;overflow:auto}.spotlight-bubble.is-sheet h2{margin:var(--s-2) 0 var(--s-1);font-size:19px}.spotlight-bubble.is-sheet p{font-size:15px}@media (max-height:700px){.spotlight-bubble.is-sheet .spotlight-wait{display:none}}.spotlight-bubble.is-sheet .spotlight-foot{margin:var(--s-3) calc(-1 * var(--s-4)) 0;padding:var(--s-3) var(--s-4) var(--s-4);background:var(--surface);border-top:1px solid var(--line-100);position:sticky;bottom:0}.spotlight-bubble.is-sheet .spotlight-foot .spotlight-actions{margin-top:0}.spotlight-bubble.is-sheet .tour-help{margin-bottom:var(--s-2)}.spotlight-bubble.is-sheet .spotlight-nudge{margin-bottom:var(--s-2);padding:var(--s-2) var(--s-3);font-size:15px}}.spotlight-layer.over-keyboard .spotlight-dim,.spotlight-layer.over-keyboard .spotlight-blocker{display:none}.spotlight-layer.over-keyboard .spotlight-bubble.is-sheet{max-height:34dvh;padding:var(--s-2) var(--s-3);transform:translateY(-100%)}.spotlight-layer.over-keyboard .spotlight-bubble.is-sheet .spotlight-foot{border:0;margin:0;padding:0;position:static}.spotlight-layer.over-keyboard .tour-help{min-height:36px;margin-bottom:var(--s-2)}.spotlight-layer.over-keyboard .spotlight-nudge,.spotlight-layer.over-keyboard .spotlight-meta,.spotlight-layer.over-keyboard .spotlight-bubble h2,.spotlight-layer.over-keyboard .spotlight-wait,.spotlight-layer.over-keyboard .spotlight-actions,body.has-spotlight .gesture-tip{display:none}.spotlight-bubble.is-sheet.is-top{top:calc(var(--s-3) + env(safe-area-inset-top));bottom:auto}@media (prefers-reduced-motion:reduce){.spotlight-bubble{animation:none}}.spotlight-bubble h2:focus,.spotlight-bubble h2:focus-visible{box-shadow:none!important;outline:none!important}@media (max-width:600px){body.has-spotlight{padding-bottom:46vh}}@media (max-width:720px) and (max-height:640px){.spotlight-bubble.is-sheet{max-height:50dvh}}@media (max-width:720px){.spotlight-bubble.is-sheet.is-watch{max-height:30dvh}}
.pricing{grid-template-columns:minmax(0,1fr);gap:clamp(40px,5vw,72px);display:grid;container:pricing/inline-size}.pricing-notes{gap:var(--s-4);display:grid}.pricing-beta{border:1px solid var(--ok-border);border-radius:var(--r-md);background:var(--lamp-tint);color:var(--ink-800);font-size:var(--fs-16);align-items:center;gap:14px;padding:16px 20px;line-height:1.5;display:flex}.pricing-beta strong{color:var(--lamp-700)}.pricing-beta .text-button{flex:none;margin-left:auto}@media (max-width:640px){.pricing-beta{flex-wrap:wrap}.pricing-beta>span:not(.home-lamp){flex:1 1 0;min-width:0}.pricing-beta .text-button{flex-basis:100%;margin-left:0}}.plan-prices{gap:var(--s-4);display:grid}.currency-switch{color:var(--ink-600);font-size:var(--fs-15);justify-self:end;align-items:center;gap:10px;display:inline-flex}.currency-switch select{border:1px solid var(--line-300);border-radius:var(--r-sm);background:var(--bg-800) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23a9aeb6' stroke-width='1.6'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 12px center;min-height:40px;color:var(--ink-950);font:inherit;appearance:none;padding:0 34px 0 12px;font-weight:600}.currency-switch select:hover{border-color:var(--line-input)}.currency-note{max-width:46ch;margin-top:calc(-1 * var(--s-2));color:var(--ink-600);font-size:var(--fs-15);text-align:right;justify-self:end}.currency-note p{margin:0}.currency-note p+p{margin-top:4px}@media (max-width:640px){.currency-note{text-align:left;justify-self:stretch;max-width:none}}.plan-groups{gap:var(--s-6) var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.plan-group-title{margin-bottom:var(--s-4);border-bottom:1px solid var(--line-200);font-family:var(--font-mono);font-size:var(--fs-15);letter-spacing:.01em;color:var(--ink-600);align-items:center;gap:8px;padding-bottom:12px;font-weight:500;display:flex}.plan-group{grid-column:span var(--cards,1);flex-direction:column;display:flex}.plan-cards{grid-template-columns:repeat(var(--cards,1), minmax(0, 1fr));gap:var(--s-4);flex:1;display:grid}.plan-card{border:1px solid var(--line-200);border-radius:var(--r-lg);background:var(--bg-900);box-shadow:var(--shadow-1);color:var(--ink-700);flex-direction:column;gap:10px;padding:26px 24px 24px;display:flex}.plan-card header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;display:flex}.plan-name{align-items:center;gap:8px;display:flex}.plan-card h3{font-size:var(--fs-22);letter-spacing:-.02em;font-weight:650}.plan-for{min-height:3.2em;color:var(--ink-600);font-size:var(--fs-15);line-height:1.55}.plan-price{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:6px;display:flex}.plan-price strong{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink-950);font-variant-numeric:lining-nums;font-size:clamp(52px,4.4vw,64px);font-weight:400;line-height:.9}.plan-price span{color:var(--ink-500);font-size:var(--fs-15)}.plan-note{min-height:3em;color:var(--ink-500);font-size:var(--fs-15);line-height:1.5}.plan-card ul{border-top:1px solid var(--line-100);font-size:var(--fs-15);gap:10px;margin:8px 0 18px;padding:16px 0 0;line-height:1.45;list-style:none;display:grid}.plan-card li{grid-template-columns:16px minmax(0,1fr);gap:10px;display:grid}.plan-card li svg{color:var(--lamp-600);margin-top:2px}.plan-card .btn{width:100%;margin-top:auto}.plan-card.featured{background:radial-gradient(120% 90% at 100% 0%, #ffffff12, transparent 55%), var(--showroom-800);color:#ffffffd1;border-color:#ffffff38;box-shadow:0 24px 50px -28px #101216a6}.plan-card.featured h3,.plan-card.featured .plan-price strong{color:#fff}.plan-card.featured .plan-for{color:#ffffffbd}.plan-card.featured .plan-price span,.plan-card.featured .plan-note{color:#ffffffa3}.plan-card.featured ul{border-top-color:#ffffff1f}.plan-card.featured li svg{color:var(--lamp-on-dark)}.plan-card.featured .chip.ok{color:#8ff0b8;background:#2bb46a33}.btn-light{color:var(--showroom-950);background:#fff}.btn-light:hover:not(:disabled){background:var(--bg-950);color:var(--ink-950)}.plan-compare .section-head{margin-top:0}.plan-table-wrap{border:1px solid var(--line-200);border-radius:var(--r-lg);background:var(--bg-900);box-shadow:var(--shadow-1);position:relative;overflow-x:auto}.plan-compare .section-head{flex-wrap:wrap;gap:14px}.plan-tabs{border:1px solid var(--line-200);background:var(--bg-900);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.plan-tabs button{color:var(--ink-600);font:inherit;font-size:var(--fs-15);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 16px;font-weight:600}.plan-tabs button:hover{color:var(--ink-950)}.plan-tabs button.is-on{background:var(--lamp-600);color:var(--bg-950)}.plan-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-15)}.plan-table-groups{min-width:760px}.plan-table th,.plan-table td{border-top:1px solid var(--line-100);text-align:center;vertical-align:middle;padding:13px 20px;line-height:1.4}.plan-table thead th{border-top:0;padding-block:20px 16px}.plan-table thead th:first-child{width:34%}.plan-table-you thead th:first-child{width:46%}.plan-table thead th span{font-size:var(--fs-17);color:var(--ink-950);font-weight:650;display:block}.plan-table thead th small{font-family:var(--font-mono);font-size:var(--fs-15);color:var(--ink-500)}.plan-table tbody th{text-align:left;color:var(--ink-800);font-weight:560}.plan-table td{color:var(--ink-700);font-size:var(--fs-14,14px)}.plan-table tr.plan-group th{border-top:1px solid var(--line-200);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lamp-600);padding:22px 20px 8px;font-size:12px;font-weight:600}.plan-table tbody:first-of-type tr.plan-group th,.plan-table tr.plan-group+tr th,.plan-table tr.plan-group+tr td{border-top:0}.plan-table .is-pick{background:#ffffff09}.plan-table thead th.is-pick span{color:var(--lamp-600)}.plan-table .plan-yes{color:var(--lamp-600);vertical-align:middle}.plan-table .plan-no{color:var(--ink-400);vertical-align:middle}.plan-table tbody tr:not(.plan-group) th,.plan-table thead th:first-child{z-index:1;background:var(--bg-900);position:sticky;left:0}.plan-cell-plan{display:none}@media (max-width:700px){.plan-table-groups{min-width:0}.plan-table-groups,.plan-table-groups tbody,.plan-table-groups tr,.plan-table-groups th,.plan-table-groups td{display:block}.plan-table-groups thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.plan-table-groups tbody tr:not(.plan-group){border-top:1px solid var(--line-100);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px 16px;display:grid}.plan-table-groups tr.plan-group+tr{border-top:0}.plan-table.plan-table-groups tbody tr:not(.plan-group) th{background:0 0;border:0;grid-column:1/-1;padding:0 0 2px;position:static}.plan-table.plan-table-groups td{border:1px solid var(--line-100);text-align:left;border-radius:10px;padding:8px 10px;line-height:1.35}.plan-table.plan-table-groups tr.plan-group th{padding:22px 16px 0}.plan-table-groups .plan-cell-plan{font-family:var(--font-mono);color:var(--ink-500);margin-bottom:2px;font-size:12px;display:block}}.plan-custom{justify-content:space-between;align-items:center;gap:var(--s-6);border:1px solid var(--line-200);border-radius:var(--r-lg);background:linear-gradient(#16181c0a 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(90deg, #16181c0a 1px, transparent 1px) 0 0 / 24px 24px, var(--bg-900);box-shadow:var(--shadow-1);padding:clamp(24px,3vw,36px);display:flex}.plan-custom h2{font-size:var(--fs-22);letter-spacing:-.02em;font-weight:650}.plan-custom p{max-width:62ch;color:var(--ink-600);margin-top:6px}.plan-custom .btn{flex:none}.plan-notice{margin-bottom:var(--s-6);border:1px solid var(--line-200);border-left:3px solid var(--ink-950);border-radius:var(--r-md);background:var(--bg-900);box-shadow:var(--shadow-1);color:var(--ink-700);font-size:var(--fs-15);align-items:center;gap:12px;padding:14px 18px;line-height:1.5;display:flex}.plan-notice>svg{color:var(--ink-800);flex:none}.plan-notice strong{color:var(--ink-950)}.plan-notice .text-button{flex:none;margin-left:auto}.rail-tag{border:1px solid var(--line-200);background:var(--bg-900);font-family:var(--font-mono);font-size:var(--fs-15);color:var(--ink-500);border-radius:999px;padding:1px 8px;font-weight:450;line-height:1.35}.rail-collapsed .rail-tag{display:none}.contact{gap:var(--s-6);grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;display:grid}.contact-form{border:1px solid var(--line-200);border-radius:var(--r-lg);background:var(--bg-900);box-shadow:var(--shadow-1);gap:18px;padding:clamp(22px,2.4vw,32px);display:grid}.contact-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.contact-form label{font-size:var(--fs-15);color:var(--ink-800);gap:7px;font-weight:600;display:grid}.contact-form label small{font-size:inherit;color:var(--ink-500);font-weight:400}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:44px;font-weight:400}.contact-form textarea{resize:vertical;line-height:1.55}.contact-send{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.contact-send p{max-width:42ch;color:var(--ink-500);font-size:var(--fs-15);line-height:1.5}.contact-opened{border:1px solid var(--ok-border);border-radius:var(--r-sm);background:var(--ok-100);color:var(--ok-700);font-size:var(--fs-15);padding:12px 16px}.contact-failed button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.contact-failed{border:1px solid var(--line-300);border-radius:var(--r-sm);background:var(--bg-800);color:var(--ink-900);font-size:var(--fs-15);padding:12px 16px}.contact-captcha{min-height:78px}.contact-botcheck{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.contact-aside{border:1px solid var(--line-200);border-radius:var(--r-lg);background:var(--bg-900);box-shadow:var(--shadow-1);display:grid}.contact-aside section{border-top:1px solid var(--line-100);grid-template-columns:20px minmax(0,1fr);gap:4px 14px;padding:22px 24px;display:grid}.contact-aside section:first-child{border-top:0}.contact-aside svg{color:var(--ink-800);grid-row:span 2;margin-top:1px}.contact-aside h2{font-size:var(--fs-17);letter-spacing:-.01em;font-weight:650}.contact-aside p{color:var(--ink-600);font-size:var(--fs-15);line-height:1.55}@container pricing (max-width:940px){.plan-groups{grid-template-columns:minmax(0,1fr)}.plan-group{grid-column:auto}.plan-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width:900px){.contact{grid-template-columns:minmax(0,1fr)}.plan-custom{flex-direction:column;align-items:flex-start}}@media (max-width:700px){.plan-cards,.contact-row{grid-template-columns:minmax(0,1fr)}.plan-for,.plan-note{min-height:0}.plan-table th,.plan-table td{padding-inline:12px}.plan-table-you thead th:first-child{width:40%}.plan-notice{flex-wrap:wrap}.plan-notice .text-button{margin-left:30px}}.reveal-email{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.reveal-email:hover{color:var(--ink-950)}
.faq-cards{padding-block:var(--s-6,48px);border-top:1px solid var(--line-100);grid-template-columns:minmax(260px,.8fr) minmax(0,2fr);align-items:start;gap:clamp(28px,5vw,88px);display:grid}.faq-cards-side{justify-items:start;gap:14px;display:grid;position:sticky;top:110px}.faq-cards-side h2{letter-spacing:-.035em;background:linear-gradient(100deg, var(--ink-950) 30%, var(--lamp-600) 120%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(30px,3vw,46px);font-weight:660;line-height:1.05}.faq-cards-side p{max-width:34ch;color:var(--ink-600);margin:0}.faq-cards-list{gap:10px;display:grid}.faq-card{--mx:50%;--my:50%;border:1px solid var(--line-200);border-radius:var(--r-lg,14px);background:radial-gradient(420px circle at var(--mx) var(--my), #39d68417, transparent 60%), var(--bg-900);transition:border-color .22s var(--ease), background-color .22s var(--ease), transform .22s var(--ease);position:relative;overflow:hidden}.faq-card:hover{border-color:var(--line-300,#ffffff2e)}.faq-card[open]{border-color:#39d68473;box-shadow:0 0 0 1px #39d6841f,0 18px 40px -24px #39d68459}.faq-card:before{content:"";background:var(--lamp-600);transform-origin:top;width:3px;transition:transform .32s var(--ease);position:absolute;inset:0 auto 0 0;transform:scaleY(0)}.faq-card[open]:before{transform:scaleY(1)}.faq-card summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 22px;list-style:none;display:grid}.faq-card summary::-webkit-details-marker{display:none}.faq-card-num{font-family:var(--font-mono);color:var(--ink-400);transition:color .22s var(--ease);font-size:13px}.faq-card[open] .faq-card-num,.faq-card:hover .faq-card-num{color:var(--lamp-600)}.faq-card-q{font-size:var(--fs-17);color:var(--ink-900);font-weight:600}.faq-card-icon{border:1px solid var(--line-200);width:30px;height:30px;transition:transform .32s var(--ease), background-color .22s var(--ease), border-color .22s var(--ease);border-radius:50%;position:relative}.faq-card-icon:before,.faq-card-icon:after{content:"";background:var(--ink-700);width:11px;height:2px;transition:transform .32s var(--ease), background-color .22s var(--ease);border-radius:2px;margin:-1px 0 0 -5.5px;position:absolute;top:50%;left:50%}.faq-card-icon:after{transform:rotate(90deg)}.faq-card[open] .faq-card-icon{background:var(--lamp-600);border-color:var(--lamp-600);transform:rotate(180deg)}.faq-card[open] .faq-card-icon:before,.faq-card[open] .faq-card-icon:after{background:var(--bg-950)}.faq-card[open] .faq-card-icon:after{transform:rotate(0)}.faq-card p{max-width:78ch;color:var(--ink-600);margin:0;padding:0 22px 22px calc(40px + 2ch);line-height:1.6}@supports (interpolate-size:allow-keywords){.faq-card{interpolate-size:allow-keywords}.faq-card::details-content{opacity:0;height:0;transition:height .32s var(--ease), opacity .26s var(--ease), content-visibility .32s allow-discrete;overflow:clip}.faq-card[open]::details-content{opacity:1;height:auto}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.faq-card{animation:linear both faq-card-rise;animation-timeline:view();animation-range:entry entry 60%}}}@keyframes faq-card-rise{0%{opacity:0;transform:translateY(18px)}}@media (prefers-reduced-motion:reduce){.faq-card,.faq-card:before,.faq-card-icon,.faq-card-icon:before,.faq-card-icon:after{transition:none}}@media (max-width:860px){.faq-cards{grid-template-columns:minmax(0,1fr)}.faq-cards-side{position:static}.faq-card summary{gap:12px;padding:16px}.faq-card p{padding:0 16px 18px}}
.rail-feedback{border-radius:var(--r-sm);width:100%;min-height:40px;font-size:var(--fs-15);color:var(--rail-text);text-align:left;transition:background .15s var(--ease), color .15s var(--ease);align-items:center;gap:12px;padding:0 12px;font-weight:520;display:flex}.rail-feedback svg{color:var(--rail-muted);flex:none}.rail-feedback:hover{background:var(--rail-hover);color:var(--ink-950)}.rail-feedback:hover svg{color:var(--ink-800)}.rail-collapsed .rail-feedback{justify-content:center;padding:0}.feedback-dialog{border:1px solid var(--line-200);border-radius:var(--r-lg);background:var(--bg-900);width:min(580px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink-900);box-shadow:var(--shadow-2);margin:auto;padding:0}.feedback-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f111573}.feedback-dialog form{gap:16px;padding:clamp(20px,3vw,28px);display:grid}.feedback-dialog header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.feedback-dialog h2{font-size:var(--fs-22);letter-spacing:-.02em;margin-top:10px;font-weight:650}.feedback-dialog form>p{color:var(--ink-600);font-size:var(--fs-15);line-height:1.55}.feedback-dialog label{font-size:var(--fs-15);color:var(--ink-800);gap:7px;font-weight:600;display:grid}.feedback-dialog label small{font-size:inherit;color:var(--ink-500);font-weight:400}.feedback-dialog textarea,.feedback-dialog input[type=email]{width:100%;min-height:44px;font-weight:400}.feedback-dialog textarea{resize:vertical;line-height:1.55}.feedback-kinds{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.feedback-kinds legend{font-size:var(--fs-15);color:var(--ink-800);margin-bottom:8px;padding:0;font-weight:600}.feedback-dialog .feedback-kinds label{border:1px solid var(--line-300);border-radius:var(--r-sm);cursor:pointer;min-height:44px;transition:border-color .14s var(--ease), background .14s var(--ease);align-items:center;gap:10px;padding:8px 12px;font-weight:500;display:flex}.feedback-dialog .feedback-kinds label:hover{border-color:var(--line-input)}.feedback-dialog .feedback-kinds label:has(input:checked){border-color:var(--ink-950);background:var(--bg-800);color:var(--ink-950)}.feedback-kinds input{accent-color:var(--ink-900);flex:none}.feedback-dialog .feedback-details{color:var(--ink-600);align-items:flex-start;gap:10px;font-weight:400;display:flex}.feedback-details input{accent-color:var(--ink-900);flex:none;margin-top:3px}.feedback-send{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.feedback-send p{max-width:34ch;color:var(--ink-500);font-size:var(--fs-15);line-height:1.5}@media (max-width:520px){.feedback-kinds{grid-template-columns:minmax(0,1fr)}}.feedback-dialog .pro-request-problem{color:var(--warn-700);font-weight:600}.problem-link{color:var(--ink-500);text-underline-offset:3px;white-space:nowrap;transition:color .15s var(--ease);flex:none;padding:2px 0;font-size:13px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.problem-link:hover{color:var(--ink-950)}.feedback-dialog .problem-attached{color:var(--ink-600);font-size:var(--fs-15);line-height:1.5}.problem-attached ul{margin:6px 0 0;padding-left:20px;list-style:outside}.problem-attached li+li{margin-top:2px}.fb-form,.fb-note{max-width:760px;color:var(--ink-800);margin-inline:auto}.fb-form{gap:28px;display:grid}.fb-lead{font-size:var(--fs-17);color:var(--ink-700);line-height:1.55}.fb-form section{border:1px solid var(--line-200);border-radius:var(--r-lg);background:var(--surface);gap:22px;padding:clamp(20px,3vw,30px);display:grid}.fb-form h2,.fb-note h2{font-size:var(--fs-22);letter-spacing:-.02em;color:var(--ink-950);font-weight:650}.fb-question{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.fb-question legend,.fb-legend{font-size:var(--fs-16);color:var(--ink-900);padding:0;font-weight:600;line-height:1.4}.fb-question legend{margin-bottom:9px}.fb-question textarea,.fb-question select,.fb-other{width:100%;font-weight:400}.fb-question select,.fb-other{min-height:44px}.fb-question textarea{resize:vertical;line-height:1.55}.fb-other{margin-top:10px}.fb-choices{flex-wrap:wrap;gap:8px;display:flex}.fb-choices label,.fb-not-sure{border:1px solid var(--line-300);border-radius:var(--r-sm);min-height:42px;font-size:var(--fs-15);cursor:pointer;transition:border-color .14s var(--ease), background .14s var(--ease);align-items:center;gap:9px;padding:7px 12px;font-weight:500;display:inline-flex}.fb-choices label:hover,.fb-not-sure:hover{border-color:var(--line-input)}.fb-choices label:has(input:checked){border-color:var(--ink-950);background:var(--bg-800);color:var(--ink-950)}.fb-not-sure:has(input:checked){border-color:var(--ink-950);background:var(--bg-800);color:var(--ink-950)}.fb-choices input,.fb-scale input{accent-color:var(--lamp-500);flex:none}.fb-compact .fb-choices label{justify-content:center;min-width:52px}.fb-scale{font-size:var(--fs-15);color:var(--ink-600);grid-template-columns:9em repeat(5,34px) 9em auto;align-items:center;gap:8px 10px;display:grid}.fb-scale>label:not(.fb-not-sure){cursor:pointer;min-width:34px;color:var(--ink-800);flex-direction:column;align-items:center;gap:3px;font-weight:600;display:inline-flex}.fb-not-sure{min-height:36px;margin-left:auto;padding-block:4px}.fb-problems{border:1px solid var(--warn-700);border-radius:var(--r-md);color:var(--ink-900);padding:16px 18px}.fb-problems p{font-weight:600}.fb-problems ul{margin:6px 0 0;padding-left:20px;list-style:outside}.fb-send{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.fb-send p{font-size:var(--fs-15);color:var(--ink-500);flex:260px;line-height:1.5}.fb-note{border:1px solid var(--line-200);border-radius:var(--r-lg);background:var(--surface);justify-items:start;gap:14px;padding:clamp(20px,3vw,30px);line-height:1.6;display:grid}.fb-note a:not(.btn){text-underline-offset:3px;text-decoration:underline}.fb-thanks>svg{color:var(--lamp-600)}.fb-signed{color:var(--ink-950);font-weight:650}.fb-actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:680px){.fb-scale{grid-template-columns:repeat(5,1fr)}.fb-scale>span:first-child{grid-area:1/1/auto/4}.fb-scale>label+span{text-align:right;grid-area:1/4/auto/6}.fb-not-sure{grid-column:1/-1;justify-content:center;margin-left:0}}.feedback-promise{color:var(--on-dark);font-size:16px;line-height:1.5}.feedback-thanks{color:var(--on-dark);grid-template-columns:18px 1fr;align-items:start;gap:10px;font-size:16px;line-height:1.5;display:grid}.feedback-thanks svg{color:var(--lamp-on-dark);margin-top:4px}.feedback-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}
