:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--canvas:#e7eef1;--paper:#fcfdfd;--paper-muted:#f1f5f6;--ink:#142a35;--muted:#526771;--navy:#17384c;--navy-deep:#102936;--accent:#d44c2d;--accent-dark:#a93620;--green:#23634d;--green-soft:#dcebe4;--yellow:#f0c85b;--yellow-soft:#fff4ca;--danger:#9b2f30;--danger-soft:#fae7e6;--line:#b7c5ca;--line-dark:#82959d;--display:Charter, "Bitstream Charter", "Sitka Text", Cambria, Georgia, serif;--radius-small:4px;--radius:8px;font-family:Aptos,Segoe UI,Noto Sans,Arial,sans-serif}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;min-height:100dvh;color:var(--ink);background:var(--canvas);margin:0;line-height:1.55}button,input,select,textarea{font:inherit}button,select,input[type=checkbox]{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--accent-dark);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--accent)}:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--navy-deep);font-family:var(--display);font-weight:700;line-height:1.12}h1{letter-spacing:-.025em;font-size:clamp(2rem,4vw,3.2rem)}h2{font-size:clamp(1.45rem,2.4vw,2rem)}h3{font-size:1.18rem}code,pre{font-family:Cascadia Code,SFMono-Regular,Consolas,Liberation Mono,monospace}code{overflow-wrap:anywhere}pre{color:#ecf3f4;background:var(--navy-deep);border-radius:var(--radius-small);max-width:100%;padding:1rem;line-height:1.5;overflow:auto}.sr-only,.visually-hidden-input{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:100;color:var(--navy-deep);background:var(--yellow);border:2px solid var(--navy-deep);padding:.7rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.primary-button,.secondary-button,.danger-button,.text-button{border-radius:var(--radius-small);border:2px solid #0000;justify-content:center;align-items:center;min-height:44px;padding:.66rem 1rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.primary-button{color:#fff;background:var(--accent-dark);border-color:var(--accent-dark)}.primary-button:hover{color:#fff;background:var(--accent);border-color:var(--accent)}.primary-button:disabled{color:#65757b;background:#d6dfe2;border-color:#d6dfe2}.secondary-button{color:var(--navy-deep);background:var(--paper);border-color:var(--navy)}.secondary-button:hover{color:var(--navy-deep);background:#e8f0f2}.danger-button{color:#fff;background:var(--danger);border-color:var(--danger)}.text-button{min-height:38px;color:var(--accent-dark);text-underline-offset:.2em;background:0 0;border:0;padding-inline:0;text-decoration:underline}.text-button:disabled{color:#74868e;text-decoration:none}.full-width{width:100%}.field-hint{color:var(--muted);margin:.5rem 0 0;font-size:.9rem}.status-word{color:var(--accent-dark);margin-bottom:.5rem;font-weight:700}.app-frame{min-height:100vh}.sample-banner{color:var(--navy-deep);background:var(--yellow);border-bottom:2px solid var(--navy-deep);text-align:center;padding:.3rem 1rem;font-size:.82rem;font-weight:700}.app-header{z-index:20;color:#fff;background:var(--navy-deep);border-bottom:4px solid var(--accent);grid-template-columns:auto minmax(420px,1fr) minmax(150px,220px) auto;align-items:center;gap:1.25rem;min-height:74px;padding:.65rem clamp(1rem,3vw,2.5rem);display:grid;position:sticky;top:0}.brand{color:#fff;font-family:var(--display);flex-direction:column;font-size:1.2rem;font-weight:700;line-height:.95;text-decoration:none;display:flex}.brand span{color:var(--yellow);letter-spacing:.11em;text-transform:uppercase;font-family:Aptos,Segoe UI,sans-serif;font-size:.68rem;font-weight:800;line-height:1.2}.brand:hover{color:#fff}.main-nav{justify-content:center;gap:.25rem;min-width:0;display:flex}.main-nav a,.settings-link{color:#d9e4e8;border-bottom:3px solid #0000;align-items:center;min-height:40px;padding:.55rem .72rem;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.main-nav a:hover,.settings-link:hover{color:#fff}.main-nav a[aria-current=page],.settings-link[aria-current=page]{color:#fff;border-bottom-color:var(--yellow)}.header-progress{gap:.35rem;display:grid}.mobile-progress{display:none}.header-progress>div:first-child{color:#c8d7dc;justify-content:space-between;gap:.5rem;font-size:.72rem;display:flex}.header-progress strong{color:#fff}.progress-track{background:#46606d;height:6px;overflow:hidden}.progress-track span{background:var(--yellow);height:100%;display:block}.onboarding{background:var(--paper);border:2px solid var(--navy-deep);border-radius:var(--radius);grid-template-columns:minmax(230px,.7fr) minmax(0,1.8fr);width:min(1080px,100% - 2rem);min-height:min(690px,100vh - 3rem);margin:1.5rem auto;display:grid}.onboarding-spine{color:#e9f0f2;background:var(--navy);flex-direction:column;padding:clamp(1.5rem,4vw,3rem);display:flex}.onboarding-brand{color:var(--yellow);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;align-self:flex-start;margin-bottom:5rem;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-flex}.onboarding-brand span{color:#fff;font-family:var(--display);letter-spacing:0;text-transform:none;font-size:1.65rem;line-height:1}.onboarding-spine ol{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.onboarding-spine li{color:#9db3bd;grid-template-columns:30px 1fr;align-items:center;gap:.7rem;font-weight:700;display:grid}.onboarding-spine li span{border:1px solid;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.onboarding-spine li.is-current{color:#fff}.onboarding-spine li.is-current span{color:var(--navy-deep);background:var(--yellow);border-color:var(--yellow)}.onboarding-spine li.is-done{color:#b8ddce}.onboarding-spine>p{color:#bdcdd3;margin:auto 0 0;font-size:.84rem}.onboarding-step-copy{display:none}.onboarding-panel{flex-direction:column;min-width:0;padding:clamp(2rem,6vw,5.5rem);display:flex}.onboarding-copy{max-width:680px}.onboarding-copy h1{max-width:16ch;margin-bottom:1.25rem}.onboarding-copy .lead{max-width:62ch;color:var(--muted);font-size:1.1rem}.onboarding-facts{border-block:2px solid var(--line);flex-wrap:wrap;gap:0;margin:2.5rem 0 0;padding-block:1rem;display:flex}.onboarding-facts div{min-width:150px;padding:.4rem 1.5rem .4rem 0}.onboarding-facts div+div{border-left:1px solid var(--line);padding-left:1.5rem}.onboarding-facts dt{color:var(--navy);font-family:var(--display);font-size:2rem;font-weight:700}.onboarding-facts dd{color:var(--muted);margin:0}.onboarding-day-steps{counter-reset:day-step;margin:2rem 0;padding:0;list-style:none}.onboarding-day-steps li{border-top:1px solid var(--line);counter-increment:day-step;grid-template-columns:minmax(100px,.35fr) 1fr;gap:1rem;padding:.9rem 0;display:grid}.onboarding-day-steps strong:before{content:counter(day-step) ". ";color:var(--accent-dark)}.onboarding-day-steps span,.plain-note{color:var(--muted)}.ground-rule{background:var(--yellow-soft);border-radius:var(--radius-small);border:2px solid #ad8b2f;margin:2rem 0;padding:1.25rem}.ground-rule p:last-child{margin-bottom:0}.agreement,.answer-check{grid-template-columns:22px 1fr;align-items:start;gap:.7rem;font-weight:700;display:grid}.agreement input,.answer-check input,.check-row input{width:20px;height:20px;accent-color:var(--green);margin:.1rem 0 0}.onboarding-actions{justify-content:space-between;gap:1rem;margin-top:auto;padding-top:2rem;display:flex}.wide-page,.reading-page,.settings-page,.state-page,.completion-page{width:min(1160px,100% - 2rem);margin:0 auto;padding:clamp(2rem,5vw,4rem) 0 5rem}.reading-page{width:min(850px,100% - 2rem)}.settings-page{width:min(900px,100% - 2rem)}.state-page,.completion-page{width:min(700px,100% - 2rem);min-height:60vh;padding-top:12vh}.state-page h1,.completion-page h1{max-width:16ch}.state-page p,.completion-page p{max-width:62ch;color:var(--muted)}.page-heading{margin-bottom:clamp(2rem,5vw,4rem)}.page-heading h1{max-width:22ch;margin-bottom:.7rem}.page-heading>p,.page-heading>div>p{max-width:68ch;color:var(--muted)}.back-link{margin-bottom:2rem;font-weight:700;display:inline-block}.loading-label{color:var(--navy);font-family:var(--display);font-size:1.8rem;font-weight:700}.loading-lines{gap:.8rem;width:min(520px,100%);display:grid}.loading-lines span{background:#c7d4d8;height:12px}.loading-lines span:nth-child(2){width:82%}.loading-lines span:nth-child(3){width:63%}.day-layout{grid-template-columns:clamp(176px,15vw,220px) minmax(0,760px) clamp(220px,18vw,260px);justify-content:center;align-items:start;gap:clamp(1rem,2vw,2rem);width:min(1340px,100% - 2rem);margin:0 auto;padding:2rem 0 5rem;display:grid}.week-rail,.completion-panel{position:sticky;top:104px}.week-rail{min-width:0}.week-rail-heading{border-bottom:2px solid var(--navy);padding-bottom:1rem}.week-rail-heading>span{color:var(--accent-dark);font-weight:800}.week-rail-heading strong{font-family:var(--display);margin-top:.2rem;font-size:1.35rem;display:block}.week-rail-heading p{color:var(--muted);margin:.3rem 0 0;font-size:.82rem}.week-rail ol{margin:0;padding:0;list-style:none}.week-rail li{color:#40565f;border-bottom:1px solid var(--line);grid-template-columns:28px 1fr;gap:.55rem;padding:.75rem 0;display:grid}.rail-marker{width:24px;height:24px;color:var(--muted);border:1px solid var(--line-dark);background:0 0;border-radius:50%;place-items:center;font-size:.72rem;font-weight:800;display:grid}.week-rail li.is-done .rail-marker{color:#fff;background:var(--green);border-color:var(--green)}.week-rail li.is-active .rail-marker{color:var(--navy-deep);background:var(--yellow);border-color:#9a7721}.week-rail li a,.week-rail li>div{min-width:0;color:inherit;text-decoration:none}.week-rail li a:hover strong{color:var(--accent-dark)}.week-rail li span:not(.rail-marker){font-size:.72rem;display:block}.week-rail li strong{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;line-height:1.3;display:-webkit-box;overflow:hidden}.week-rail li:not(.is-done,.is-active) strong{color:#3f535b}.rail-week-link{margin-top:1rem;font-size:.84rem;font-weight:700;display:inline-block}.day-workspace{min-width:0}.day-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.5rem;display:flex}.day-heading p{color:var(--accent-dark);margin-bottom:.3rem;font-weight:800}.day-heading h1{max-width:18ch;margin-bottom:0}.day-heading dl{border-left:2px solid var(--line-dark);flex:0 0 150px;margin:0;padding-left:1rem}.day-heading dl div+div{margin-top:.65rem}.day-heading dt{color:var(--muted);font-size:.72rem}.day-heading dd{margin:0;font-weight:700}.review-banner{color:var(--green);background:var(--green-soft);border:1px solid var(--green);border-radius:var(--radius-small);padding:.65rem .8rem;font-weight:700}.stage-nav{border:2px solid var(--navy);background:#dbe5e8;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:.7rem;display:grid}.stage-nav button{color:#52666f;text-align:left;background:0 0;border:0;border-right:1px solid #91a4ab;grid-template-columns:26px 1fr;align-items:center;gap:.45rem;min-width:0;min-height:62px;padding:.55rem .6rem;display:grid}.stage-nav button:last-child{border-right:0}.stage-nav button span{border:1px solid;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.72rem;display:grid}.stage-nav button strong{min-width:0;font-size:.76rem;line-height:1.2}.stage-nav button.is-past{color:var(--green);background:#e5f0eb}.stage-nav button.is-current{color:#fff;background:var(--navy)}.stage-nav button.is-current span{color:var(--navy-deep);background:var(--yellow);border-color:var(--yellow)}.stage-label-short{display:none}.step-sheet{background:var(--paper);border:2px solid var(--navy);border-radius:var(--radius-small);min-width:0;padding:clamp(1.2rem,4vw,3rem)}.step-sheet>h2{max-width:20ch;margin-bottom:1.5rem;scroll-margin-top:5.5rem;font-size:clamp(1.75rem,3.5vw,2.5rem)}.step-intro{max-width:64ch;color:var(--muted);margin-bottom:2rem}.document-flow{max-width:100%}.lesson-block{border-top:1px solid var(--line);padding:1.35rem 0}.lesson-block:first-child{border-top:0;padding-top:0}.markdown{max-width:72ch}.markdown>:last-child{margin-bottom:0}.markdown h2{margin:0 0 .8rem;font-size:1.45rem}.markdown h3{margin:1.5rem 0 .55rem}.markdown h3:first-child{margin-top:0}.markdown p,.markdown li{overflow-wrap:anywhere}.markdown li+li{margin-top:.38rem}.markdown blockquote{color:#334b56;border:1px solid var(--line-dark);background:#eaf0f2;margin:1rem 0;padding:.8rem 1rem}.markdown table{border-collapse:collapse;width:100%}.markdown th,.markdown td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.55rem}.markdown :not(pre)>code{color:#173746;background:#dfe8eb;border-radius:2px;padding:.08rem .28rem;font-size:.9em}.unavailable-link{color:var(--muted);border-bottom:1px dotted var(--muted)}.checklist-group{border:0;gap:0;margin:.8rem 0 0;padding:0;display:grid}.check-row{border-top:1px solid var(--line);grid-template-columns:24px 1fr;align-items:start;gap:.75rem;padding:.78rem 0;display:grid}.check-row:first-of-type{border-top:2px solid var(--line-dark)}.check-row:has(input:checked) span{color:var(--green);text-decoration:line-through;text-decoration-thickness:1px}:is(.check-row:has(input:disabled),.answer-check:has(input:disabled)){cursor:default}.step-footer{border-top:2px solid var(--navy);justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.25rem;display:flex}.day-side-column{min-width:0}.completion-panel{background:var(--paper);border:2px solid var(--navy);border-radius:var(--radius-small);padding:1.1rem}.completion-panel h2,.completion-panel>strong{font-family:var(--display);margin-bottom:.4rem;font-size:1.35rem;display:block}.completion-panel>p{color:var(--muted);font-size:.88rem}.completion-panel--done{background:var(--green-soft);border-color:var(--green)}.gate-counts{border-top:2px solid var(--line-dark);margin:1rem 0}.gate-counts div{border-bottom:1px solid var(--line);justify-content:space-between;gap:.5rem;padding:.62rem 0;font-size:.86rem;display:flex}.gate-counts dd{margin:0;font-weight:800}.completion-confirmation{background:var(--yellow-soft);border:1px solid #a8862e;padding:.8rem}.completion-confirmation p{font-weight:700}.completion-confirmation>div,.completion-links,.settings-actions{flex-wrap:wrap;gap:.55rem;display:flex}.completion-confirmation button{flex:120px;font-size:.82rem}.recovery-shortcut{border-top:1px solid var(--line);margin-top:1rem;padding-top:.8rem;font-size:.84rem}.recovery-shortcut summary,.more-reflection summary,.question-notes summary,.reference-shelf summary,.build-details summary{color:var(--navy);cursor:pointer;font-weight:800}.recovery-shortcut p{color:var(--muted);margin:.7rem 0}.question-list,.interview-results{gap:1.5rem;display:grid}.question-card{background:var(--paper-muted);border-block:2px solid var(--line-dark);padding:1.2rem}.question-heading{grid-template-columns:54px 1fr;align-items:start;gap:.8rem;display:grid}.question-heading h3{margin-bottom:1rem}.question-id{color:#fff;background:var(--navy);text-align:center;padding:.25rem .35rem;font-family:Cascadia Code,Consolas,monospace;font-size:.78rem;font-weight:800}.answer-check{margin:.8rem 0;font-weight:600}.question-notes{margin:.8rem 0}.question-notes textarea,.reflection-field textarea,.reflection-field input,.question-filters input,.question-filters select{width:100%;color:var(--ink);border:2px solid var(--line-dark);border-radius:var(--radius-small);background:#fff}.question-notes textarea:disabled,.reflection-field textarea:disabled,.reflection-field input:disabled{color:#40545d;cursor:default;opacity:1;background:#e3eaec}.question-notes textarea,.reflection-field textarea{resize:vertical;margin-top:.6rem;padding:.75rem;display:block}.model-answer{border:1px solid var(--line-dark);background:#fff;margin-top:1rem;padding:1rem}.reflection-form{border-top:3px solid var(--navy);margin-top:3rem;padding-top:2rem}.section-heading-row{justify-content:space-between;align-items:end;gap:1rem;display:flex}.section-heading-row h2{margin-bottom:.3rem}.section-heading-row p{color:var(--muted);margin-bottom:0}.reflection-fields{gap:1.2rem;margin-top:1.4rem;display:grid}.reflection-field>span{justify-content:space-between;align-items:baseline;gap:1rem;font-weight:700;display:flex}.reflection-field small{color:var(--accent-dark);font-size:.75rem;font-weight:700}.reflection-field input{max-width:120px;margin-top:.5rem;padding:.65rem;display:block}.more-reflection{border:1px solid var(--line-dark);background:#eaf0f2;margin-top:1.5rem;padding:1rem}.roadmap-heading,.interview-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.roadmap-count,.interview-heading>p{border-left:2px solid var(--line-dark);flex:none;margin:0;padding-left:1rem}.roadmap-count strong,.interview-heading>p strong{color:var(--navy);font-family:var(--display);font-size:2rem;display:block}.roadmap-toolbar{background:var(--paper-muted);border:1px solid var(--line-dark);justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:1.5rem;padding:.85rem 1rem;display:flex}.roadmap-toolbar>div:first-child{gap:.1rem;display:grid}.roadmap-toolbar strong{color:var(--navy-deep)}.roadmap-toolbar span{color:var(--muted);font-size:.82rem}.roadmap-view-toggle{border:1px solid var(--line-dark);border-radius:var(--radius-small);background:#dbe5e8;flex:none;grid-template-columns:repeat(2,minmax(72px,1fr));padding:3px;display:inline-grid}.roadmap-view-toggle button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:2px;padding:.45rem .85rem;font-weight:800}.roadmap-view-toggle button[aria-pressed=true]{color:#fff;background:var(--navy)}.roadmap-explorer-layout{grid-template-columns:minmax(0,1.65fr) minmax(340px,.95fr);align-items:start;gap:clamp(1.5rem,3vw,2.5rem);display:grid}.roadmap-view{min-width:0}.roadmap-list{border-top:3px solid var(--navy);margin:0;padding:0;list-style:none}.roadmap-list>li{border-bottom:1px solid var(--line-dark);content-visibility:auto;contain-intrinsic-size:100px}.roadmap-list>li.is-current{background:var(--yellow-soft)}.roadmap-list>li.is-selected{background:var(--paper);box-shadow:inset 5px 0 0 var(--accent)}.roadmap-list>li.is-current.is-selected{background:var(--yellow-soft)}.roadmap-week-button{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:1rem;padding:1.15rem .75rem;display:grid}.roadmap-week-button:hover{background:#ffffff73}.roadmap-number{color:var(--navy);font-family:var(--display);text-align:center;font-size:1.8rem;font-weight:700}.roadmap-main{gap:.75rem;min-width:0;display:grid}.roadmap-title-row{justify-content:space-between;align-items:start;gap:1rem;display:flex}.roadmap-title-row>span:first-child{gap:.15rem;min-width:0;display:grid}.roadmap-title-row strong{color:var(--navy-deep);font-family:var(--display);font-size:1.2rem;line-height:1.2}.roadmap-title-row small{color:var(--muted);font-size:.88rem}.status-label{color:var(--muted);flex:none;font-size:.75rem;font-weight:800}.status-label--current{color:var(--accent-dark)}.status-label--complete{color:var(--green)}.week-progress{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.week-progress span{background:#c6d2d6;height:5px}.week-progress span.is-done{background:var(--green)}.roadmap-chart{gap:1.4rem;margin:0;padding:.8rem 0;list-style:none;display:grid;position:relative}.roadmap-chart:before{background:var(--line-dark);content:"";border-radius:4px;width:4px;position:absolute;top:2.8rem;bottom:2.8rem;left:50%;transform:translate(-50%)}.roadmap-chart-item{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);align-items:center;min-height:118px;display:grid;position:relative}.roadmap-chart-item:before{z-index:2;background:var(--paper);border:4px solid var(--line-dark);content:"";border-radius:50%;width:15px;height:15px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.roadmap-chart-item.is-current:before{background:var(--yellow);border-color:var(--accent-dark)}.roadmap-chart-item.is-selected:before{background:var(--accent);border-color:var(--navy-deep)}.roadmap-chart-node{min-width:0;color:var(--ink);background:var(--paper);border:2px solid var(--line-dark);border-radius:var(--radius-small);text-align:left;gap:.28rem;padding:1rem;display:grid;position:relative;box-shadow:4px 4px #b9c8cd}.roadmap-chart-item:nth-child(odd) .roadmap-chart-node{grid-column:1}.roadmap-chart-item:nth-child(2n) .roadmap-chart-node{grid-column:3}.roadmap-chart-node:after{background:var(--line-dark);content:"";width:25px;height:2px;position:absolute;top:calc(50% - 1px)}.roadmap-chart-item:nth-child(odd) .roadmap-chart-node:after{right:-26px}.roadmap-chart-item:nth-child(2n) .roadmap-chart-node:after{left:-26px}.roadmap-chart-node:hover{border-color:var(--navy);transform:translateY(-2px);box-shadow:5px 6px #aebfc5}.roadmap-chart-item.is-current .roadmap-chart-node{background:var(--yellow-soft)}.roadmap-chart-item.is-selected .roadmap-chart-node{border-color:var(--accent-dark);box-shadow:5px 5px 0 var(--accent)}.roadmap-chart-kicker{color:var(--accent-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.roadmap-chart-node>strong{color:var(--navy-deep);font-family:var(--display);font-size:1.04rem;line-height:1.18}.roadmap-chart-node>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.roadmap-chart-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:.6rem;margin-top:.35rem;padding-top:.45rem;font-size:.72rem;font-weight:800;display:flex}.roadmap-preview{background:var(--paper);border:2px solid var(--navy);border-radius:var(--radius-small);min-width:0;padding:1.25rem;scroll-margin-top:1rem;position:sticky;top:94px;box-shadow:7px 7px #c4d1d5}.roadmap-preview--state{min-height:180px}.roadmap-preview-heading{border-bottom:2px solid var(--navy);justify-content:space-between;align-items:start;gap:1rem;padding-bottom:.9rem;display:flex}.roadmap-preview-heading>div{min-width:0}.roadmap-preview-heading span{color:var(--accent-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}.roadmap-preview-heading h2{margin:.2rem 0 0;font-size:1.35rem}.roadmap-preview-heading a{flex:none;font-size:.82rem;font-weight:800}.roadmap-preview-intro{color:var(--muted);margin:.85rem 0;font-size:.82rem}.roadmap-day-picker{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.roadmap-day-picker button{width:100%;min-width:0;min-height:66px;color:var(--muted);background:var(--paper-muted);border:1px solid var(--line);border-radius:2px;align-content:center;justify-items:center;padding:.3rem .15rem;line-height:1.05;display:grid}.roadmap-day-picker button:hover{border-color:var(--navy)}.roadmap-day-picker button[aria-pressed=true]{color:#fff;background:var(--navy);border-color:var(--navy)}.roadmap-day-picker span,.roadmap-day-picker small{font-size:.62rem;font-weight:800}.roadmap-day-picker strong{margin:.15rem 0;font-size:1rem}.roadmap-day-card{border-top:1px solid var(--line-dark);margin-top:1rem;padding-top:1rem}.roadmap-day-card>header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.roadmap-day-card>header span:first-child{color:var(--muted);font-size:.75rem;font-weight:800}.roadmap-day-card h3{margin:.2rem 0 0}.roadmap-day-status{color:var(--muted);background:var(--paper-muted);border:1px solid var(--line-dark);text-transform:uppercase;flex:none;padding:.25rem .45rem;font-size:.68rem;font-weight:900}.roadmap-day-status--current{color:var(--accent-dark);background:var(--yellow-soft);border-color:var(--accent-dark)}.roadmap-day-status--complete{color:var(--green);background:var(--green-soft);border-color:var(--green)}.roadmap-day-plan{gap:0;margin:0;display:grid}.roadmap-day-plan div{border-top:1px solid var(--line);grid-template-columns:minmax(100px,.38fr) minmax(0,1fr);gap:.75rem;padding:.65rem 0;display:grid}.roadmap-day-plan dt{color:var(--navy-deep);font-size:.74rem;font-weight:900}.roadmap-day-plan dd{min-width:0;color:var(--muted);margin:0;font-size:.8rem}.roadmap-preview-actions{border-top:2px solid var(--navy);flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1rem;padding-top:1rem;display:flex}.roadmap-preview-actions a{text-align:center;flex:145px;font-size:.78rem}.roadmap-preview-actions p{color:var(--muted);background:var(--paper-muted);border-left:3px solid var(--line-dark);flex:100%;margin:0;padding:.65rem;font-size:.78rem}.project-ledger{border-top:3px solid var(--navy)}.project-entry{border-bottom:2px solid var(--line-dark);grid-template-columns:minmax(190px,.35fr) 1fr;gap:2rem;padding:2rem 0;display:grid}.project-entry>header>span{color:var(--accent-dark);font-size:.78rem;font-weight:800}.project-entry h2{margin:.3rem 0}.project-entry header p{color:var(--muted)}.project-entry ol{margin:0;padding:0;list-style:none}.project-entry li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.project-entry li:first-child{border-top:1px solid var(--line)}.project-entry li div span,.project-entry li small{color:var(--muted);font-size:.78rem;display:block}.project-entry li strong{display:block}.project-entry li a{flex:none;font-weight:700}.week-heading>p,.project-heading>p,.fixture-page .page-heading>p{color:var(--accent-dark);margin-bottom:.4rem;font-weight:800}.week-heading dl{border-top:2px solid var(--line-dark);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;padding-top:1rem;display:grid}.week-heading dt{color:var(--muted);font-size:.78rem}.week-heading dd{margin:.2rem 0 0;font-weight:700}.outcome-strip{background:var(--yellow-soft);border:2px solid #9e7c22;grid-template-columns:120px 1fr;gap:1rem;margin-bottom:2rem;padding:1.1rem;display:grid}.outcome-strip h2,.outcome-strip p{margin:0}.daily-map{border-top:3px solid var(--navy);min-width:0;max-width:100%;margin-top:3rem;padding-top:2rem}.table-scroll{contain:inline-size paint;overscroll-behavior-inline:contain;scrollbar-width:thin;border:1px solid var(--line-dark);width:100%;max-width:100%;margin-top:1.25rem;overflow-x:auto}.daily-map table{border-collapse:collapse;background:var(--paper);width:100%;min-width:760px;font-size:.84rem}.daily-map th,.daily-map td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.75rem}.daily-map thead{color:#fff;background:var(--navy)}.daily-map tbody tr.is-current{background:var(--yellow-soft)}.scope-index{border:2px solid var(--navy);background:#dfe9ec;margin-bottom:3rem;padding:1.25rem}.scope-index h2{margin-bottom:.7rem;font-size:1.35rem}.scope-index ol{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.scope-index li{border-top:1px solid var(--line-dark);grid-template-columns:90px 1fr;gap:.8rem;padding-top:.45rem;display:grid}.scope-index code{color:var(--accent-dark);font-weight:800}.question-filters{color:#fff;background:var(--navy);grid-template-columns:170px 190px minmax(240px,1fr);gap:1rem;padding:1rem;display:grid}.question-filters label>span{margin-bottom:.35rem;font-size:.78rem;font-weight:800;display:block}.question-filters input,.question-filters select{min-height:44px;padding:.55rem .65rem}.results-heading{color:var(--muted);border-bottom:2px solid var(--line-dark);justify-content:space-between;gap:1rem;padding:1rem 0;font-size:.86rem;display:flex}.results-heading p{margin:0}.interview-results{gap:0}.interview-results .question-card{border-top:0;border-bottom:1px solid var(--line-dark);content-visibility:auto;contain-intrinsic-size:380px}.interview-results .question-card:nth-child(2n){background:#eaf0f2}.load-more{margin-top:1.5rem}.empty-result{border-bottom:2px solid var(--line-dark);padding:3rem 0}.guide-shelves{border-top:3px solid var(--navy);gap:2.5rem;display:grid}.guide-shelves>section{border-top:1px solid var(--line-dark);grid-template-columns:minmax(200px,.4fr) 1fr;gap:2rem;padding-top:2rem;display:grid}.guide-shelves>section:first-child{border-top:0}.guide-shelves header p{color:var(--muted)}.guide-shelves ul,.reference-shelf ul{margin:0;padding:0;list-style:none}.guide-shelves li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem 0;display:flex}.guide-shelves li:first-child{border-top:1px solid var(--line)}.guide-shelves li a{color:var(--navy-deep);font-weight:700}.guide-shelves li span{color:var(--muted);flex:none;font-size:.75rem}.reference-shelf,.build-details{background:var(--paper-muted);border:1px solid var(--line-dark);margin-top:3rem;padding:1rem}.reference-shelf li{padding:.4rem 0}.guide-page .document-flow,.reading-page>.document-flow{background:var(--paper);border:2px solid var(--navy);padding:clamp(1rem,3vw,2.2rem)}.fixture-page pre{border:2px solid var(--navy-deep);min-height:300px;padding:1.5rem}.summary-page{width:min(1160px,100% - 2rem)}.summary-heading{border-bottom:2px solid var(--navy-deep);margin-bottom:2rem;padding-bottom:1.5rem}.summary-heading h1{margin-bottom:.65rem}.summary-heading p{max-width:66ch;color:var(--muted);margin-bottom:0}.summary-profile{background:var(--paper);border:2px solid var(--navy-deep);grid-template-columns:auto minmax(180px,1fr) minmax(220px,300px) auto;align-items:center;gap:1.25rem;padding:1.25rem;display:grid}.profile-initials{width:68px;height:68px;color:var(--navy-deep);background:var(--yellow);border:2px solid var(--navy-deep);border-radius:var(--radius-small);font-family:var(--display);letter-spacing:.03em;place-items:center;font-size:1.35rem;font-weight:800;display:grid}.profile-copy{min-width:0}.profile-copy h2{overflow-wrap:anywhere;margin-bottom:.2rem}.profile-copy p{color:var(--muted);overflow-wrap:anywhere;margin-bottom:.2rem}.profile-copy>span{color:var(--green);font-size:.85rem;font-weight:800}.profile-progress{gap:.5rem;display:grid}.profile-progress>div:first-child{color:var(--muted);justify-content:space-between;gap:1rem;font-size:.82rem;display:flex}.profile-progress strong{color:var(--navy-deep)}.summary-progress-track{border:1px solid var(--line-dark);background:#d5dfe2;height:9px;overflow:hidden}.summary-progress-track span{background:var(--green);height:100%;display:block}.profile-editor{border:2px solid var(--navy-deep);background:#e1eaed;border-top:0;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;align-items:end;gap:1rem;padding:1rem 1.25rem;display:grid}.profile-editor label{color:var(--navy-deep);gap:.35rem;font-size:.82rem;font-weight:800;display:grid}.profile-editor input{width:100%;min-height:44px;color:var(--ink);border:2px solid var(--line-dark);border-radius:var(--radius-small);background:#fff;padding:.55rem .65rem}.profile-editor-actions{align-items:center;gap:.8rem;display:flex}.next-session{background:var(--yellow-soft);border:2px solid var(--navy-deep);border-left:8px solid var(--accent);justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1.5rem;padding:1.5rem;display:flex}.next-session h2{margin-bottom:.45rem;font-size:1.4rem}.next-session p{max-width:62ch;color:var(--muted);margin-bottom:0}.next-session .primary-button{flex:none}.summary-metrics{background:var(--paper);border-block:2px solid var(--navy-deep);grid-template-columns:repeat(4,minmax(0,1fr));margin:1.5rem 0;padding:0;display:grid}.summary-metric{min-width:0;padding:1.15rem 1.25rem}.summary-metric+.summary-metric{border-left:1px solid var(--line-dark)}.summary-metric dt{color:var(--muted);margin-bottom:.35rem;font-size:.78rem;font-weight:800}.summary-metric dd{margin:0}.summary-metric strong{min-width:0;color:var(--navy-deep);font-family:var(--display);align-items:center;gap:.45rem;font-size:clamp(1.4rem,2.2vw,1.85rem);line-height:1.15;display:flex}.summary-metric dd>span{color:var(--muted);margin-top:.3rem;font-size:.76rem;display:block}.streak-flame{width:24px;height:24px;fill:var(--accent);flex:none}.current-week-summary{background:var(--paper);border:2px solid var(--navy-deep);margin-bottom:1.5rem;padding:clamp(1rem,3vw,2rem)}.current-week-heading{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:end;gap:1.5rem;padding-bottom:1.25rem;display:flex}.current-week-heading h2{margin-bottom:.35rem}.current-week-heading p{max-width:64ch;color:var(--muted);margin-bottom:0}.current-week-heading>strong{color:var(--navy-deep);flex:none;font-size:.88rem}.current-week-layout{grid-template-columns:minmax(0,1.5fr) minmax(230px,.75fr);gap:1.5rem;padding-top:1.5rem;display:grid}.week-day-progress{align-content:start;gap:1rem;min-width:0;display:grid}.week-progress-track{border:1px solid var(--line-dark);background:#d5dfe2;height:8px;overflow:hidden}.week-progress-track span{background:var(--green);height:100%;display:block}.week-day-progress ol{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.week-day-status{min-width:0;color:var(--muted);justify-items:center;gap:.35rem;display:grid}.week-day-status>span:first-child{border:2px solid var(--line-dark);background:#e4eaec;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.week-day-status small{font-size:.68rem}.week-day-status--done>span:first-child{color:#fff;background:var(--green);border-color:var(--green)}.week-day-status--done small{color:var(--green);font-weight:800}.week-day-status--next>span:first-child{color:var(--navy-deep);background:var(--yellow);border-color:var(--accent-dark)}.week-day-status--next small{color:var(--accent-dark);font-weight:800}.week-day-progress>.text-button{justify-self:start}.week-milestone{border-left:1px solid var(--line-dark);padding-left:1.5rem}.week-milestone>span{color:var(--muted);margin-bottom:.35rem;font-size:.78rem;font-weight:800;display:block}.week-milestone h3{margin-bottom:.4rem;font-size:1.25rem}.week-milestone p{color:var(--muted);margin-bottom:.75rem;font-size:.88rem}.activity-section{background:var(--paper);border:2px solid var(--navy-deep);padding:clamp(1rem,3vw,2rem)}.activity-section-heading{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:start;gap:2rem;padding-bottom:1.25rem;display:flex}.activity-section-heading h2{margin-bottom:.4rem}.activity-section-heading p{max-width:68ch;color:var(--muted);margin-bottom:0}.activity-section-heading>strong{color:var(--navy);flex:none;padding-top:.4rem;font-size:.82rem}.activity-empty-state{color:var(--navy-deep);background:var(--green-soft);border-left:4px solid var(--green);gap:.2rem;margin-top:1rem;padding:.8rem 1rem;display:grid}.activity-empty-state span{color:var(--muted);font-size:.86rem}.activity-figure{margin:1.5rem 0 0}.activity-scroll-hint{display:none}.activity-scroll{overscroll-behavior-inline:contain;max-width:100%;padding:.25rem 0 .75rem;overflow-x:auto}.activity-scroll:focus-visible{outline-offset:1px}.activity-calendar{--activity-cell:clamp(11px, 1vw, 13px);--activity-gap:3px;width:max-content;min-width:100%}.activity-months{column-gap:var(--activity-gap);width:max-content;min-height:24px;color:var(--muted);white-space:nowrap;margin-left:40px;font-size:.72rem;display:grid}.activity-months span{overflow:visible}.activity-body{grid-template-columns:32px auto;gap:8px;width:max-content;display:grid}.activity-weekdays{grid-template-rows:repeat(7, var(--activity-cell));gap:var(--activity-gap);color:var(--muted);font-size:.66rem;line-height:var(--activity-cell);display:grid}.activity-week-grid{grid-template-rows:repeat(7, var(--activity-cell));grid-auto-columns:var(--activity-cell);gap:var(--activity-gap);grid-auto-flow:column;display:grid}.activity-cell{width:var(--activity-cell,12px);height:var(--activity-cell,12px);background:#edf1f2;border:1px solid #c0cdd1;border-radius:2px;display:block}.activity-cell--1{background:#b8dec9;border-color:#5f806f}.activity-cell--2{background:#75b492;border-color:#3d6d55}.activity-cell--3{background:#34775a;border-color:#24533f}.activity-cell--4{background:#174c38;border-color:#12382b}.activity-cell--future{background:#f7f9f9;border-color:#dde5e7}.activity-figure figcaption{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;font-size:.78rem;display:flex}.activity-legend{flex:none;align-items:center;gap:.3rem;display:inline-flex}.activity-legend .activity-cell{--activity-cell:12px}.activity-history-note{color:var(--navy);background:var(--yellow-soft);border-left:4px solid var(--yellow);margin:1.25rem 0 0;padding:.75rem 1rem;font-size:.86rem}.activity-help{border-top:1px solid var(--line-dark);margin-top:1rem;padding-top:1rem}.activity-help summary{width:-moz-fit-content;width:fit-content;color:var(--accent-dark);cursor:pointer;font-weight:800}.activity-help div{max-width:72ch;color:var(--muted);padding-top:.75rem;font-size:.88rem}.activity-help p:last-child{margin-bottom:0}.summary-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.recent-completions,.summary-export{background:var(--paper);border:2px solid var(--navy-deep);padding:1.5rem}.recent-completions h2,.summary-export h2{margin-bottom:.45rem;font-size:1.4rem}.recent-completions>p,.summary-export>p{max-width:58ch;color:var(--muted);margin-bottom:0}.summary-export-actions{align-items:center;gap:1rem;margin-top:1rem;display:flex}.summary-export .notice{margin:1rem 0 0;font-size:.86rem}.recent-completions ol{margin:0;padding:0;list-style:none}.recent-completions li{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.45rem 0;display:flex}.recent-completions li span{color:var(--navy-deep);font-weight:800}.recent-completions time{color:var(--muted);flex:none;font-size:.82rem}.notice{border:2px solid;padding:.8rem 1rem}.notice--success{color:var(--green);background:var(--green-soft)}.notice--error{color:var(--danger);background:var(--danger-soft)}.settings-section{border-top:2px solid var(--line-dark);grid-template-columns:minmax(220px,1fr) auto;align-items:start;gap:2rem;padding:2rem 0;display:grid}.settings-section h2{margin-bottom:.45rem}.settings-section p{max-width:62ch;color:var(--muted);margin-bottom:0}.settings-data{min-width:270px;margin:0;display:grid}.settings-data div,.build-details dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.5rem 0;display:flex}.settings-data dd,.build-details dd{margin:0;font-weight:800}.sample-data-note code{color:#fff;background:var(--navy-deep);margin-top:1rem;padding:.45rem .6rem;display:inline-block}.danger-section{border-top-color:var(--danger)}.reset-confirmation{background:var(--danger-soft);border:1px solid var(--danger);padding:1rem}.reset-confirmation p{color:var(--danger);margin-bottom:.75rem;font-weight:700}.reset-confirmation button+button{margin-left:.5rem}.build-details dl{margin-bottom:0}.build-details code{overflow-wrap:anywhere;text-align:right;max-width:420px;display:block}@media (max-width:1180px){.app-header{grid-template-columns:auto 1fr auto}.header-progress{display:none}}@media (max-width:1080px){.day-layout{grid-template-columns:200px minmax(0,760px)}.day-side-column{grid-column:2}.completion-panel{margin-top:1rem;position:static}}@media (max-width:980px){.roadmap-explorer-layout{grid-template-columns:minmax(0,1fr)}.roadmap-preview{position:static}}@media (max-width:860px){.app-header{grid-template-columns:auto minmax(100px,1fr) auto;gap:.5rem 1rem;position:static}.mobile-progress{color:#c8d7dc;justify-content:flex-end;align-items:baseline;gap:.45rem;min-width:0;font-size:.72rem;display:flex}.mobile-progress span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-progress strong{color:#fff;flex:none}.main-nav{border-top:1px solid #3e5965;grid-area:2/1/auto/-1;justify-content:flex-start;overflow-x:auto}.settings-link{grid-area:1/3}.main-nav a{flex:none}.onboarding{grid-template-columns:1fr}.onboarding-spine{grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding:1rem;display:grid}.onboarding-brand{margin:0}.onboarding-spine ol{justify-content:flex-end;gap:.5rem;display:flex}.onboarding-spine li{font-size:0;display:block}.onboarding-spine>p{margin:0}.onboarding-step-copy{color:#d5e1e5;grid-column:1/-1;font-size:.78rem;display:block}.onboarding-data-state{display:none}.day-layout{grid-template-columns:minmax(0,1fr);width:min(760px,100% - 1.25rem)}.week-rail{border:1px solid var(--line-dark);background:#dce6e9;order:3;padding:.9rem;position:static}.week-rail-heading p,.rail-week-link{display:none}.week-rail ol{gap:.4rem;max-width:100%;padding-top:.6rem;display:flex;overflow-x:auto}.week-rail li{border:0;flex:0 0 130px;grid-template-columns:24px 1fr}.day-workspace{order:1}.day-side-column{order:2;grid-column:1}.stage-nav{z-index:12;position:sticky;top:0}.project-entry,.guide-shelves>section{grid-template-columns:1fr;gap:.8rem}.question-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.search-field{grid-column:1/-1}.summary-profile{grid-template-columns:auto minmax(0,1fr) auto}.profile-progress{grid-column:1/-1}.profile-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-editor-actions{grid-column:1/-1}.summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-metric:nth-child(odd){border-left:0}.summary-metric:nth-child(n+3){border-top:1px solid var(--line-dark)}.summary-lower-grid{grid-template-columns:minmax(0,1fr)}.activity-scroll-hint{color:var(--muted);margin:.75rem 0 -.5rem;font-size:.78rem;display:block}}@media (max-width:620px){h1{font-size:2rem}.app-header{gap:.45rem .7rem;padding-inline:.75rem}.main-nav{justify-content:space-between;margin-inline:-.75rem;padding-inline:.5rem}.main-nav a{min-height:44px;padding-inline:.15rem;font-size:clamp(.7rem,2.85vw,.78rem)}.settings-link{min-height:44px;padding-inline:.35rem}.mobile-progress{text-align:right;justify-content:stretch;gap:0;line-height:1.15;display:grid}.onboarding{width:min(100% - 1rem,1080px);margin:.5rem auto}.onboarding-spine{grid-template-columns:1fr;gap:.65rem}.onboarding-spine ol{justify-content:flex-start}.onboarding-panel{padding:1.5rem 1rem}.onboarding-actions{z-index:5;background:var(--paper);border-top:1px solid var(--line-dark);margin:1.5rem -1rem -1.5rem;padding:.9rem 1rem;position:sticky;bottom:0}.onboarding-facts{grid-template-columns:repeat(3,1fr);display:grid}.onboarding-facts div{min-width:0;padding:.3rem .5rem}.onboarding-facts div+div{padding-left:.5rem}.onboarding-facts dt{font-size:1.45rem}.onboarding-facts dd{font-size:.72rem}.onboarding-day-steps li{grid-template-columns:1fr;gap:.25rem}.wide-page,.reading-page,.settings-page,.state-page,.completion-page{width:min(100% - 1.25rem,1160px);padding-top:1.8rem}.page-heading{margin-bottom:2rem}.day-layout{width:min(100% - .75rem,760px);padding-top:1rem}.day-heading,.roadmap-heading,.interview-heading,.section-heading-row{display:block}.day-heading dl{border-top:1px solid var(--line-dark);border-left:0;grid-template-columns:repeat(2,1fr);margin-top:1rem;padding:.8rem 0 0;display:grid}.day-heading dl div+div{margin:0}.stage-nav button{text-align:center;grid-template-columns:1fr;justify-items:center;gap:.25rem;padding:.45rem .2rem;display:grid}.stage-nav button strong{font-size:.72rem}.stage-label-long{display:none}.stage-label-short{display:block}.step-sheet{padding:1.1rem 1rem}.step-footer>*{flex:1 1 0}.step-footer>span:empty{display:none}.question-heading{grid-template-columns:1fr}.question-id{width:-moz-fit-content;width:fit-content}.reflection-field>span{display:block}.reflection-field small{margin-top:.2rem;display:block}.roadmap-count,.interview-heading>p{border-top:1px solid var(--line-dark);border-left:0;margin-top:1rem;padding:.8rem 0 0}.roadmap-list>li{padding-inline:0}.roadmap-week-button{grid-template-columns:44px minmax(0,1fr);gap:.7rem;padding-inline:.4rem}.roadmap-number{font-size:1.25rem}.roadmap-title-row{display:block}.roadmap-title-row .status-label{margin-top:.4rem;display:block}.roadmap-chart-footer .status-label{margin:0;display:inline}.project-entry li{align-items:flex-start}.guide-shelves li{gap:.2rem;display:grid}.guide-shelves li span{justify-self:start}.week-heading dl,.outcome-strip,.scope-index li,.question-filters,.settings-section{grid-template-columns:1fr}.outcome-strip{gap:.3rem}.question-filters{display:grid}.search-field{grid-column:auto}.results-heading{display:block}.results-heading p+p{margin-top:.25rem}.settings-section{gap:1rem}.settings-actions{width:100%}.settings-actions button{flex:160px}.roadmap-toolbar{gap:.75rem;display:grid}.roadmap-view-toggle{width:100%}.roadmap-chart{gap:.9rem;padding-left:.15rem}.roadmap-chart:before{left:13px}.roadmap-chart-item{grid-template-columns:28px minmax(0,1fr);min-height:104px}.roadmap-chart-item:before{left:13px}.roadmap-chart-item:nth-child(odd) .roadmap-chart-node,.roadmap-chart-item:nth-child(2n) .roadmap-chart-node{grid-column:2}.roadmap-chart-item:nth-child(odd) .roadmap-chart-node:after,.roadmap-chart-item:nth-child(2n) .roadmap-chart-node:after{width:16px;left:-17px;right:auto}.roadmap-preview{padding:1rem;box-shadow:5px 5px #c4d1d5}.roadmap-preview-heading{gap:.5rem;display:grid}.roadmap-preview-heading a{width:-moz-fit-content;width:fit-content}.roadmap-day-picker{max-width:100%;padding-bottom:.25rem;display:flex;overflow-x:auto}.roadmap-day-picker li{flex:1 0 44px}.roadmap-day-plan div{grid-template-columns:1fr;gap:.15rem}.roadmap-preview-actions{display:grid}.roadmap-preview-actions a{width:100%}.settings-data{min-width:0}.build-details dl div{display:block}.build-details dd,.build-details code{text-align:left;margin-top:.25rem}.summary-heading{margin-bottom:1.25rem}.summary-profile{grid-template-columns:56px minmax(0,1fr);gap:.9rem;padding:1rem}.profile-initials{width:56px;height:56px;font-size:1.1rem}.summary-profile>button,.profile-progress{grid-column:1/-1}.summary-profile>button{width:100%}.profile-editor{grid-template-columns:1fr;padding:1rem}.profile-editor-actions{grid-column:auto}.summary-metric{padding:1rem .8rem}.summary-metric strong{font-size:1.25rem}.current-week-summary{padding:1rem}.current-week-heading,.current-week-layout{gap:1rem;display:grid}.current-week-heading{align-items:start}.current-week-layout{grid-template-columns:minmax(0,1fr)}.week-day-progress ol{gap:.25rem}.week-day-status>span:first-child{width:32px;height:32px}.week-day-status small{font-size:.62rem}.week-milestone{border-top:1px solid var(--line-dark);border-left:0;padding:1rem 0 0}.streak-flame{width:20px;height:20px}.activity-section{padding:1rem .8rem}.activity-section-heading{gap:.6rem;display:grid}.activity-section-heading>strong{padding-top:0}.activity-calendar{--activity-cell:11px}.activity-figure figcaption{justify-content:start;display:grid}.next-session{gap:1rem;display:grid}.next-session .primary-button{width:100%}.summary-export-actions{justify-items:start;display:grid}.summary-export-actions .secondary-button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.app-header,.sample-banner,.week-rail,.day-side-column,.stage-nav,.step-footer{display:none!important}body,.step-sheet{background:#fff}.day-layout{width:100%;display:block}.step-sheet{border:0}}
