.pilot{max-width:1280px;margin:0 auto}.pilot .eyebrow,.pilot small{font-size:.875rem}.pilot .page-heading{margin:12px 0 24px}.pilot .page-heading h1{letter-spacing:-.035em;max-width:25ch;font-size:clamp(1.7rem,3vw,2.5rem)}.pilot-topline,.pilot-blockbar,.pilot-sectionbar,.pilot-pagination{justify-content:space-between;align-items:center;gap:16px;display:flex}.pilot-lesson-picker{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pilot-lesson-picker button{text-align:left;border:1px solid var(--border);background:var(--card);border-radius:10px;align-content:start;gap:8px;padding:20px;display:grid}.pilot-lesson-picker strong{font-size:1.125rem}.pilot-lesson-picker span,.pilot-lesson-picker small{color:#b2c2b9;font-size:.875rem}.pilot button.selected{border-color:var(--primary);box-shadow:inset 0 3px var(--primary);background:#24372b}.pilot-storage{color:#b2c2b9;margin:14px 0 30px;font-size:.875rem}.pilot-blockbar{border-bottom:1px solid var(--border);flex-wrap:wrap;padding-bottom:22px}.pilot-blockbar>span{color:#b2c2b9;font-size:.875rem}.pilot-blockbar [data-slot=tabs-list]{height:auto;min-height:44px}.pilot-blockbar [data-slot=tabs-trigger]{min-height:38px;padding:8px 14px;font-size:.875rem}.pilot-purpose{max-width:80ch;padding:28px 0 22px}.pilot-purpose>span{color:var(--primary);font-size:.875rem}.pilot-purpose h2{letter-spacing:-.02em;margin:6px 0 10px;font-size:clamp(1.6rem,3vw,2.2rem)}.pilot-purpose p{font-size:1.0625rem;line-height:1.65}.pilot-sectionbar{flex-wrap:wrap;justify-content:flex-start;margin-bottom:20px;font-size:.875rem}.pilot-sectionbar>span{color:#b2c2b9;margin-left:auto}.pilot select{color:var(--foreground);border:1px solid var(--pilot-line);background:#1b2926;border-radius:6px;max-width:100%;min-height:44px;padding:10px 12px}.pilot-body{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:26px;display:grid}.pilot-main{border:1px solid var(--pilot-line);background:#17211f;border-radius:12px;min-width:0;padding:clamp(20px,3vw,36px)}.pilot-stage-title{margin-bottom:24px;font-size:1.5rem}.pilot-stage-title:focus{outline:none}.pilot-prose{font-size:1.0625rem;line-height:1.8}.pilot-prose p+p{margin-top:14px}.pilot-prose h3{margin:24px 0 12px;font-size:1.2rem;line-height:1.4}.pilot-prose ul,.pilot-prose ol{margin:14px 0 24px;padding-left:25px}.pilot-prose li{margin:10px 0;padding-left:5px}.pilot-lead{font-size:1.15rem}.pilot-callout{border-left:3px solid var(--primary);background:var(--pilot-panel);margin:24px 0;padding:20px 24px}.pilot-callout>span{letter-spacing:.045em;color:var(--primary);font-size:.875rem;font-weight:600}.pilot-callout h3:first-child,.pilot-callout h2:first-child{margin-top:0}.pilot-callout button{margin-top:18px}.pilot-route-options{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.pilot-route-options button{text-align:left;border:1px solid var(--pilot-line);background:var(--card);border-radius:8px;gap:8px;padding:22px;line-height:1.5;display:grid}.pilot-route-options svg{color:var(--primary)}.pilot-route-options span{color:#b2c2b9;font-size:.9375rem}.pilot .pilot-note{color:#b2c2b9;margin-top:16px;font-size:.875rem;line-height:1.65}.pilot-reference{border-left:1px solid var(--border);padding:22px 0 22px 22px;font-size:.9375rem;line-height:1.65;position:sticky;top:22px}.pilot-reference h3{margin-bottom:12px;font-size:1rem}.pilot-reference details{margin:20px 0 0}.pilot-reference .pilot-prose{font-size:.9375rem}.pilot-reference .pilot-callout,.pilot-reference .pilot-error{padding:12px}.pilot details{border-top:1px solid var(--pilot-line);border-bottom:1px solid var(--pilot-line);margin:20px 0;padding:14px 0}.pilot summary{cursor:pointer;min-height:30px;font-size:.9375rem;font-weight:600;line-height:1.6}.pilot summary svg{vertical-align:middle;margin:0 4px;display:inline-block}.pilot details[open]>p,.pilot details[open]>div{margin-top:14px}.pilot-teaching-section{margin:26px 0}.pilot-error{border-left:3px solid var(--pilot-warm);background:#2d2920;margin:24px 0;padding:18px 22px}.pilot-error h3{color:var(--pilot-warm);margin-top:0}.pilot-diagram{border:1px solid var(--pilot-line);background:#101a17;border-radius:8px;margin:0;overflow:hidden}.pilot-diagram svg{width:100%;max-height:320px;display:block}.pilot-diagram figcaption{border-top:1px solid var(--border);color:#c9d7ce;padding:14px 20px;font-size:.9375rem}.pilot-explorer{margin:24px 0}.pilot-model-controls{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:14px;display:flex}.pilot-model-controls label{gap:6px;font-size:.9375rem;display:grid}.pilot-explorer>button{margin:14px 0 0}.pilot-writing{margin:22px 0}.pilot-writing label{margin-bottom:10px;font-size:1rem;font-weight:600;line-height:1.55;display:block}.pilot .text-input{width:100%;color:var(--foreground);border:1px solid var(--pilot-line);background:#101918;border-radius:6px;padding:12px;font-size:1rem;line-height:1.6}.pilot textarea{resize:vertical}.pilot-writing>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pilot-writing>div>output{color:#b2c2b9;font-size:.875rem}.pilot-worked{border-left:2px solid var(--primary);margin:20px 0 32px;padding-left:20px}.pilot-worked>div{align-items:start;gap:14px;margin:22px 0;display:flex}.pilot-worked>div>span{text-align:center;background:#34472e;border-radius:50%;min-width:30px;height:30px;font-size:.875rem;line-height:30px}.pilot-worked h4{color:var(--primary);margin:0 0 8px;font-size:1.125rem;line-height:1.5}.pilot-worked p{font-size:1rem}.pilot-questions fieldset{border:1px solid var(--pilot-line);border-radius:8px;min-width:0;margin:25px 0;padding:18px}.pilot-questions legend{padding:0 7px;font-size:1rem;font-weight:600;line-height:1.6}.pilot-questions .pilot-number{max-width:240px;margin:10px 0;display:block}.pilot-choices{gap:10px;margin:12px 0;display:grid}.pilot-choices label{cursor:pointer;background:#23312a;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;font-size:1rem;display:flex}.pilot-choices input{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0}.pilot-answer-feedback{border-left:3px solid var(--pilot-warm);background:#322b20;margin-top:18px;padding:14px;font-size:.9375rem}.pilot-answer-feedback.correct{border-left-color:var(--primary);background:#223326}.pilot-answer-feedback small{color:#c9d7ce;margin-top:12px;line-height:1.6;display:block}.pilot-hint{border-left:2px solid var(--primary);padding-left:12px;font-size:.9375rem}.pilot-table-wrap{margin:20px 0;overflow-x:auto}.pilot table{border-collapse:collapse;width:100%;font-size:.9375rem;line-height:1.6}.pilot th,.pilot td{text-align:left;border-bottom:1px solid var(--pilot-line);vertical-align:top;padding:12px}.pilot th{background:var(--pilot-panel)}.pilot caption{text-align:left;color:#b2c2b9;padding-bottom:10px;font-size:.875rem}.pilot-pagination{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.pilot-reflection-fields{grid-template-columns:1fr 1fr;gap:20px;font-size:.9375rem;display:grid}.pilot-reflection-fields label{align-content:start;gap:10px;display:grid}.pilot-review-lesson{border:1px solid var(--pilot-line);border-radius:10px;margin:24px 0;padding:28px}.pilot-review-lesson>h2{margin-bottom:12px}.pilot-saved-note{border-bottom:1px solid var(--border);padding:12px 0}.pilot-saved-note p{white-space:pre-wrap;overflow-wrap:anywhere}.pilot-response-date{color:#b2c2b9;margin-top:5px;display:block}@media (max-width:1100px){.pilot-body{grid-template-columns:minmax(0,1fr)}.pilot-reference{background:var(--pilot-panel);border:1px solid var(--border);border-radius:10px;padding:20px;position:static}}@media (max-width:700px){.pilot-lesson-picker,.pilot-route-options,.pilot-reflection-fields{grid-template-columns:1fr}.pilot-topline{align-items:start}.pilot-blockbar [data-slot=tabs-list]{flex-wrap:wrap;width:100%}.pilot-blockbar [data-slot=tabs-trigger]{white-space:normal}.pilot-main{padding:18px}.pilot-lesson-picker button{padding:14px}.pilot-lesson-picker small,.pilot-lesson-picker span{font-size:.875rem}.pilot-sectionbar select{flex:1;min-width:0}.pilot-sectionbar label{width:100%}.pilot-review-lesson{padding:16px}.pilot-pagination button{padding:10px;font-size:.875rem}}.workshop .lesson-heading{margin-bottom:20px}.workshop .lesson-heading h1{font-size:clamp(1.8rem,3vw,2.65rem)}.workshop-overview{border:1px solid var(--pilot-line,#435c3c);border-top:4px solid var(--primary);background:var(--pilot-panel,#1e2e24);border-radius:10px;margin:20px 0 28px;padding:24px;line-height:1.7}.workshop-overview h2{margin:10px 0;font-size:1.5rem}.workshop-overview p+p{margin-top:14px}.workshop-overview ul{margin:16px 0;padding-left:24px}.workshop-overview li{margin:8px 0}.workshop .pilot-reference p{margin-top:12px}.workshop .pilot-reference h4{color:var(--primary);margin:20px 0 10px;font-size:1rem}.workshop .workshop-diagram{border:1px solid var(--pilot-line);background:#101a17;border-radius:10px;margin:18px 0}.workshop-diagram .math-diagram{width:100%;max-height:300px}.workshop .question-card{background:0 0;padding:16px 0}.workshop .checkpoint-item{border:1px solid var(--pilot-line);border-radius:8px;margin:20px 0;padding:18px}.workshop .checkpoint-item>label,.workshop .checkpoint-question{font-size:1.05rem;line-height:1.6}.workshop .checkpoint-item .text-input{max-width:300px;margin-top:14px}.workshop .checkpoint-item fieldset label{background:var(--pilot-panel);border-radius:6px;margin:10px 0;padding:10px}.workshop .checkpoint-item fieldset input{width:18px;height:18px;accent-color:var(--primary)}.workshop .checkpoint .text-button{margin-top:16px}.workshop .tile-workspace{margin:20px 0}.workshop .tile-grid{max-width:480px;margin:0 auto}.workshop-model>p,.workshop-model>button{margin-top:16px}.workshop-plan-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.workshop-plan-preview{border:1px solid var(--pilot-line);background:#101a17;border-radius:8px;margin:18px 0;overflow:hidden}.workshop-plan-preview svg{width:100%;max-height:300px;display:block}.workshop-plan-preview figcaption{border-top:1px solid var(--border);gap:5px;padding:14px;font-size:.9375rem;line-height:1.6;display:grid}.workshop-plan-preview figcaption span{color:#c5d5cb}.workshop-plan-actions{flex-wrap:wrap;gap:12px;margin:14px 0;display:flex}.workshop-plan-check{border-left:3px solid var(--primary);background:var(--pilot-panel);margin:18px 0;padding:16px;display:block}.workshop-equation{color:var(--primary);border-left:2px solid var(--primary);overflow-wrap:anywhere;padding:18px;font-size:1.125rem}.workshop-finish{border:1px solid var(--pilot-line);background:var(--pilot-panel);border-radius:12px;gap:20px;padding:32px;display:grid}.workshop-finish>svg{color:var(--primary)}.workshop .pilot-callout>.text-button{display:flex}.workshop-saved-text{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:700px){.workshop-plan-pair{grid-template-columns:1fr}.workshop-overview{padding:18px}.workshop .tile-tools{flex-wrap:wrap}}.note-card:where(details){display:block}.note-card:where(details) summary{cursor:pointer}.william-studio{--w-blue:#91d8f7;background:var(--background);min-height:100vh}.w-header{border-bottom:1px solid var(--border);align-items:center;gap:24px;padding:20px 32px;display:flex}.w-brand{letter-spacing:3px;align-items:center;gap:12px;font-size:23px;font-weight:750;text-decoration:none;display:flex}.w-brand svg{color:var(--w-blue)}.w-brand span{letter-spacing:2px;border-left:1px solid var(--border);padding-left:14px;font-size:13px}.w-cloud{color:var(--muted-foreground);align-items:center;gap:8px;margin-left:auto;font-size:14px;display:flex}.w-shell{grid-template-columns:250px minmax(0,1fr);max-width:1600px;margin:auto;display:grid}.w-sidebar{border-right:1px solid var(--border);flex-direction:column;gap:36px;padding:32px 24px;display:flex}.w-identity{align-items:center;gap:12px;display:flex}.w-identity>span{color:var(--w-blue);background:#234454;border-radius:50%;place-items:center;width:46px;height:46px;font-size:22px;font-weight:700;display:grid}.w-identity small{color:var(--muted-foreground);font-size:13px;display:block}.w-sidebar nav{gap:8px;display:grid}.w-sidebar nav button{text-align:left;color:var(--foreground);background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.w-sidebar nav button[aria-current]{color:var(--w-blue);background:#243c46}.w-course-card{border-top:1px solid var(--border);gap:10px;padding-top:26px;display:grid}.w-course-card strong{font-size:21px}.w-course-card p,.w-course-card small,.w-sidebar>a{color:var(--muted-foreground);font-size:14px}.w-course-card progress{width:100%;height:6px;accent-color:var(--w-blue)}.w-main{min-width:0;padding:38px 48px 80px}.w-main h1{letter-spacing:-1.5px;margin:18px 0;font-size:clamp(32px,4vw,48px);line-height:1.15}.w-goal{color:#c2d0d1;max-width:750px;font-size:19px;line-height:1.65}.w-topline{letter-spacing:1px;color:var(--w-blue);justify-content:space-between;align-items:center;gap:16px;font-size:13px;display:flex}.w-day-meta{color:var(--muted-foreground);margin-top:14px;font-size:14px}.w-blocks{gap:12px;margin:26px 0;display:flex}.w-blocks button{border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:8px;align-items:center;gap:8px;padding:12px 18px;display:flex}.w-blocks button.active{border-color:var(--w-blue);color:var(--w-blue);background:#1c333e}.w-steps{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.w-steps button{color:var(--muted-foreground);background:0 0;border:none;align-items:center;gap:6px;padding:8px 5px;font-size:14px;display:flex}.w-steps button span{border:1px solid var(--border);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.w-steps button[aria-current]{color:var(--w-blue)}.w-steps button[aria-current] span{background:var(--w-blue);color:#172630}.w-panel{border:1px solid var(--border);background:var(--card);border-radius:14px;margin:18px 0;padding:30px;overflow:hidden}.w-panel h2{margin:8px 0 22px;font-size:26px}.w-panel h3{margin:12px 0;font-size:20px}.w-panel p{max-width:76ch;margin-bottom:18px;line-height:1.75}.w-panel textarea{width:100%;min-height:140px;margin:12px 0}.w-panel details{border-top:1px solid var(--border);margin-top:18px;padding:16px 0}.w-panel summary{cursor:pointer;color:var(--w-blue);font-size:16px}.w-panel details p{margin-top:16px}.w-label{margin-top:24px;display:block}.w-muted{color:var(--muted-foreground);font-size:14px}.w-example{border-left:3px solid var(--w-blue);background:#1b3038;margin:12px 0;padding:12px 18px}.w-example strong{font-size:21px;font-family:var(--font-geist-mono), monospace}.w-example p{margin:8px 0 0}.w-teaching{margin:24px 0}.w-next{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:20px;margin-top:32px;padding-top:24px;display:flex}.w-next span{color:var(--muted-foreground);font-size:13px}.w-questions{gap:20px;margin:24px 0;display:grid}.w-question{border:1px solid var(--border);background:#141f22;border-radius:10px;padding:22px}.w-question>label{margin-bottom:12px;font-size:18px;display:block}.w-question input,.w-question select{width:100%;max-width:500px;margin:12px 0;display:block}.w-question-actions{flex-wrap:wrap;gap:16px;display:flex}.w-question p{margin:16px 0 0}.w-correct{color:#c3f18c}.w-hint{color:#ffe0a3}.w-help-check{align-items:center;gap:12px;display:flex}.w-lab{background:#172a33;border:1px solid #406779;border-radius:12px;max-width:620px;margin:26px 0;padding:24px}.w-lab small{color:var(--w-blue);letter-spacing:2px;font-size:12px}.w-lab-controls{grid-template-columns:1fr 1fr;gap:24px;margin:20px 0 26px;display:grid}.w-lab-controls label{font-size:14px}.w-lab-controls b{float:right;margin-left:10px}.w-lab-controls [data-slot=slider]{margin-top:12px}.w-model-grid{gap:3px;max-width:350px;margin:20px auto;display:grid}.w-model-grid span{aspect-ratio:1;background:#20333b;border:1px solid #4a626d;border-radius:2px}.w-model-grid span.filled{background:var(--w-blue);border-color:#bcecff}.w-lab output{text-align:center;font-size:19px;font-family:var(--font-geist-mono), monospace;margin-top:18px;display:block}.w-lab svg{width:100%}.w-lab table{border-collapse:collapse;width:100%}.w-lab td,.w-lab th{text-align:center;border:1px solid #406779;padding:6px}.w-module{border:1px solid var(--border);background:var(--card);border-radius:12px;margin-top:24px;padding:26px}.w-module summary{cursor:pointer;align-items:center;gap:20px;display:flex}.w-module summary>span{color:var(--w-blue);font-size:24px;font-family:var(--font-geist-mono), monospace}.w-module h2{font-size:24px}.w-module small{color:var(--muted-foreground);font-size:14px}.w-module>p{margin-top:18px}.w-day-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-top:24px;display:grid}.w-day-grid button{text-align:left;border:1px solid var(--border);color:var(--foreground);background:#152229;border-radius:8px;gap:10px;padding:18px;display:grid}.w-day-grid button span{color:var(--w-blue);font-size:14px}.w-note{white-space:pre-wrap}.w-parent-work{margin-top:20px}.w-parent-work details{border:1px solid var(--border);border-radius:8px;margin:12px 0;padding:16px}.w-parent-work p{white-space:pre-wrap;margin:12px 0}.w-parent-work table{border-collapse:collapse;width:100%;font-size:14px}.w-parent-work td,.w-parent-work th{border-bottom:1px solid var(--border);text-align:left;padding:9px}.w-parent-work .w-parent-scroll{overflow:auto}.w-parent-work summary{cursor:pointer}.w-parent-work h3{margin:20px 0 12px}@media (max-width:950px){.w-main{padding:28px 24px}.w-shell{grid-template-columns:205px minmax(0,1fr)}.w-sidebar{padding:26px 16px}.w-header{flex-wrap:wrap;padding:18px}.w-cloud{font-size:13px}}@media (max-width:700px){.w-shell{display:block}.w-sidebar{border-right:0;border-bottom:1px solid var(--border);gap:16px;padding:16px}.w-sidebar nav{flex-wrap:wrap;display:flex}.w-course-card,.w-sidebar>a{display:none}.w-main{padding:24px 16px}.w-panel{padding:20px 16px}.w-header{gap:14px}.w-header>.text-button{font-size:14px}.w-cloud{margin-left:0}.w-blocks{flex-wrap:wrap}.w-blocks button{font-size:14px}.w-lab{padding:16px}.w-lab-controls{gap:16px}.w-question{padding:16px}.w-module{padding:20px}.w-topline{align-items:flex-start}.w-brand{font-size:21px}}@media (prefers-reduced-motion:reduce){.william-studio *{scroll-behavior:auto;transition:none!important}}.w-guide-table{border-collapse:collapse;width:100%;margin:24px 0}.w-guide-table th,.w-guide-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:14px}.w-guide-table th{color:#91d8f7}.w-parent-work textarea{width:100%;min-height:110px;margin:16px 0}.w-parent-work .text-input{max-width:100%;margin:8px 0}.w-parent-work input[type=file]{max-width:250px;font-size:14px}
