.quality-centre{max-width:1320px;margin:auto}.quality-centre h1{font-family:var(--serif)}.quality-centre h2{font-family:var(--serif);font-size:25px}.quality-centre h3{font-size:18px}.quality-centre .panel>p,.quality-centre .section-heading p{color:var(--muted);margin-top:7px;font-size:12px}.quality-badge{background:var(--soft);color:var(--muted);border:1px solid var(--line);border-radius:9px;align-items:center;gap:9px;padding:13px;font-size:11px;display:flex}.quality-context{background:var(--paper);border:1px solid var(--line);border-radius:12px;align-items:center;gap:16px;margin:0 0 22px;padding:20px;display:flex}.quality-context .field{flex:1;min-width:180px;margin:0}.quality-context-meta{color:var(--muted);font-size:11px;line-height:1.7}.quality-tabs{border-bottom:1px solid var(--line);gap:8px;margin:0 0 26px;display:flex;overflow-x:auto}.quality-tabs button{white-space:nowrap;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:15px 17px;font-size:12px}.quality-tabs button[aria-selected=true]{color:var(--chalk-blue);border-color:var(--line-strong);font-weight:600}.quality-hero{background:linear-gradient(110deg,var(--soft),var(--soft));border:1px solid var(--line);border-radius:13px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:24px;padding:28px 30px;display:flex}.quality-hero h2{margin:10px 0;font-size:29px}.quality-hero p{max-width:540px;color:var(--muted);font-size:12px}.quality-connection{background:var(--paper);border:1px solid var(--line);min-width:230px;max-width:260px;color:var(--chalk-yellow);border-radius:10px;padding:18px;font-size:12px;line-height:1.5}.quality-connection small{color:var(--muted);margin-top:10px;font-size:11px;display:block}.quality-connection.connected{color:var(--chalk-mint)}.status-dot{background:var(--yellow-wash);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.quality-workflow-grid,.quality-two-column{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.quality-two-column>.panel{align-self:start}.quality-centre .panel{margin-bottom:24px}.quality-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;display:flex}.quality-step-list{color:var(--muted);margin:20px 0;padding-left:20px;font-size:12px;line-height:1.8}.quality-step-list li{padding:5px 0 5px 6px}.quality-setup-note{background:var(--yellow-wash);border:1px solid var(--line);color:var(--chalk-yellow);border-radius:8px;padding:12px;font-size:11px;margin-top:18px!important}.quality-footnote{color:var(--muted);margin-top:16px;font-size:11px}.quality-progress{background:var(--soft);border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:12px;margin-bottom:20px;padding:15px;font-size:12px;display:flex}.quality-progress .btn{margin-left:auto}.quality-source-list{max-height:340px;margin-top:20px;overflow:auto}.quality-source-list details{border-top:1px solid var(--line);padding:12px 0}.quality-source-list summary{cursor:pointer;align-items:center;gap:9px;list-style:none;display:flex}.quality-source-list summary>span{overflow-wrap:anywhere;flex:1;font-size:11px}.quality-source-list summary>svg{flex-shrink:0}.quality-source-list small{color:var(--muted);margin-top:4px;display:block}.quality-source-list details p{color:var(--muted);margin:12px 0;font-size:11px}.quality-findings{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quality-finding{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:14px}.quality-finding summary{cursor:pointer;align-items:center;gap:9px;list-style:none;display:flex}.quality-finding summary>span{flex:1;font-size:12px}.quality-finding small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.quality-finding summary>b{white-space:nowrap;font-size:9px;font-weight:500}.quality-finding summary>svg{color:var(--chalk-yellow);flex-shrink:0}.quality-finding.pass summary>svg{color:var(--chalk-mint)}.quality-finding.fail{border-color:var(--line);background:var(--paper)}.quality-finding p{color:var(--muted);margin-top:13px;font-size:11px;line-height:1.7}.quality-author,.quality-ai-review{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.quality-author>summary,.quality-ai-review>summary{cursor:pointer;color:var(--muted);margin-bottom:14px;font-size:12px}.quality-ai-review pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--paper);border-radius:8px;padding:18px;font-family:inherit;font-size:12px;line-height:1.75}.quality-question-editor{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin-top:18px;padding:22px}.quality-part{border-top:1px solid var(--line);margin-top:15px;padding:18px 0}.quality-part summary{cursor:pointer;margin-bottom:15px;font-size:12px;font-weight:600}.quality-item-select{max-width:260px;margin:0}.quality-ao-row{grid-column:1/-1;gap:12px;max-width:430px;display:flex}.quality-ao-row .field{flex:1}.quality-slide-locks{flex-direction:column;margin:20px 0;display:flex}.quality-slide-locks>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:12px;display:flex}.quality-vector{background:#fff;border:1px solid #dce4f0;border-radius:8px;margin:20px 0;padding:8px}.quality-vector svg{width:100%;height:auto;max-height:330px;display:block}.quality-export>small{color:var(--muted);font-size:11px}.quality-pdf-preview iframe{border:1px solid var(--line);border-radius:8px;width:100%;height:680px;margin-bottom:15px}.quality-history summary{cursor:pointer;align-items:center;gap:9px;display:flex}.quality-history>div{border-top:1px solid var(--line);margin-top:15px;padding:15px 0}.quality-history small{color:var(--muted);margin-top:5px;display:block}.quality-history p{margin-top:8px;font-size:11px}.quality-rule-list{flex-direction:column;gap:14px;margin:18px 0;display:flex}.quality-rule,.quality-template{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:23px}.quality-rule h3,.quality-template h3{margin:10px 0}.quality-rule p,.quality-template p{color:var(--muted);font-size:12px}.quality-rule blockquote{border-left:3px solid var(--line);color:var(--muted);margin:14px 0 0;padding-left:12px;font-size:11px;line-height:1.7}.quality-rule-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:17px;padding-top:12px;font-size:10px;display:flex}.quality-rule.inactive{opacity:.6}.quality-template{margin-top:17px}.quality-template>small{color:var(--muted);margin-top:15px;display:block}.quality-template details{font-size:11px;line-height:1.8}.quality-template details p{overflow-wrap:anywhere;margin-top:10px}.quality-exemplar-list{border:1px solid var(--line);border-radius:8px;max-height:320px;padding:0 12px;overflow:auto}.quality-exemplar-list .check-line{border-bottom:1px solid var(--line);margin:0;padding:12px 0}.quality-exemplar-list .check-line>span{overflow-wrap:anywhere;flex:1;font-size:11px}.quality-exemplar-list small{color:var(--muted);margin-top:3px;display:block}.quality-diagram-list{flex-direction:column;gap:12px;display:flex}.quality-diagram-list>button{text-align:left;background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:23px}.quality-diagram-list>button.selected{border-color:var(--line-strong);background:var(--soft);box-shadow:0 0 0 1px #0003}.quality-diagram-list strong{font-family:var(--serif);font-size:23px;font-weight:500}.quality-diagram-list p{color:var(--muted);margin:8px 0;font-size:12px}.quality-diagram-list small{color:var(--muted);font-size:10px}.quality-editor-link{margin-bottom:20px}.quality-launch{background:var(--soft);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:25px;margin:28px 0;padding:25px 28px;display:flex}.quality-launch>div{align-items:center;gap:17px;display:flex}.quality-launch strong{font-family:var(--serif);font-size:23px;font-weight:500}.quality-launch small{color:var(--muted);margin-top:7px;font-size:11px;display:block}.quality-centre .field{margin-top:14px;margin-bottom:14px}.quality-centre .quality-context .field{margin:0}.quality-centre pre{max-width:100%;overflow:auto}.quality-centre .eyebrow{line-height:1.5}.quality-two-column .panel>h2{margin-bottom:12px}@media (width<=1100px){.quality-workflow-grid,.quality-two-column{grid-template-columns:1fr}.quality-hero{align-items:flex-start}.quality-context{flex-wrap:wrap}.quality-context-meta{flex-basis:40%}.quality-findings{grid-template-columns:1fr 1fr}}@media (width<=700px){.quality-hero{flex-direction:column;gap:20px;padding:23px}.quality-hero h2{font-size:26px}.quality-connection{width:100%;max-width:none}.quality-findings{grid-template-columns:1fr}.quality-context{gap:12px;padding:17px}.quality-context .field{flex-basis:100%}.quality-context-meta{flex:1}.quality-context .btn{padding:10px;font-size:10px}.quality-tabs{gap:0}.quality-tabs button{padding:13px 12px;font-size:11px}.quality-centre .panel{padding:20px}.quality-badge{display:none}.quality-centre h2{font-size:24px}.quality-launch{flex-direction:column;align-items:flex-start}.quality-launch strong{font-size:22px}.quality-question-editor{padding:15px}.quality-pdf-preview iframe{height:530px}.quality-slide-locks>div{align-items:flex-start}.quality-slide-locks>div>span{flex:1;min-width:0}.quality-slide-locks .btn{white-space:normal;flex-shrink:0;max-width:130px}.quality-progress{flex-wrap:wrap}.quality-progress .btn{margin:0}.quality-vector{padding:0}.quality-rule,.quality-template{padding:20px}.quality-ao-row{gap:8px;max-width:100%}}.subscription-note{background:var(--soft);border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:flex-start;gap:9px;margin:18px 0;padding:12px 14px;font-size:12px;line-height:1.6;display:flex}.subscription-note svg{flex-shrink:0;margin-top:2px}.request-history{border-top:1px solid var(--line);min-width:0;margin-top:25px;padding-top:22px}.request-history h3{font-size:16px}.request-state{background:var(--soft);color:var(--muted);border-radius:20px;padding:7px 10px;font-size:11px;display:inline-block}.request-ready{background:var(--mint-wash);color:var(--chalk-mint)}.request-needs_input{background:var(--yellow-wash);color:var(--chalk-yellow)}.request-cancelled{background:var(--soft);color:var(--muted)}.request-summary{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);margin-top:12px;font-size:12px;line-height:1.7}.request-prompt summary,.request-setup summary{cursor:pointer;color:var(--muted);font-size:12px}.request-prompt textarea{resize:vertical;width:100%;margin-top:12px;font-size:11px;line-height:1.7}.request-files{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.request-files>a{border-bottom:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:10px;padding:12px 0;font-size:12px;display:flex}.request-files>a span{min-width:0}.request-files>a small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.request-files .btn{margin-top:14px}.request-footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:20px;font-size:10px;display:flex}.request-setup{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.request-setup p{color:var(--muted);margin-top:12px;font-size:11px;line-height:1.8}.chatgpt-request-panel{min-width:0}.chatgpt-request-panel select{text-overflow:ellipsis;max-width:100%}.chatgpt-request-panel .section-heading{flex-wrap:wrap;gap:12px}.chatgpt-request-panel .alert{margin-top:16px}:root{--bg:#f3f6fb;--paper:#fff;--ink:#222d3e;--muted:#667893;--line:#d6e0f0;--accent:#1d3252;--accent-dark:#132642;--soft:#e2eaf5;--highlight:#b1caef;--amber:#a5742d;--serif:Georgia,"Times New Roman",serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}input:focus,select:focus,textarea:focus{border-color:var(--line-strong);outline:none;box-shadow:0 0 0 3px #00000015}button,a{transition:background .16s,color .16s,box-shadow .16s,transform .16s}a{color:inherit}button svg,a svg{flex-shrink:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:500}p{line-height:1.65}input,select,textarea{background:var(--paper);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:7px;min-height:42px;padding:11px 12px}input[type=checkbox]{width:15px;height:15px;min-height:15px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;padding:0}textarea{resize:vertical;line-height:1.65}select{padding-right:27px}small{font-size:11px}fieldset{border:0;min-width:0;margin:0;padding:0}.app-shell{min-height:100vh}.sidebar{background:var(--soft);border-right:1px solid var(--line);z-index:30;flex-direction:column;width:226px;padding:32px 18px 0;display:flex;position:fixed;inset:0 auto 0 0}.brand{font-family:"Manrope",var(--sans);letter-spacing:-.5px;align-items:center;gap:11px;margin:0 13px 48px;font-size:16px;line-height:1.3;text-decoration:none;display:flex}.brand strong{letter-spacing:-.8px;font-size:22px;font-weight:800}.brand-icon{width:36px;height:42px;color:var(--ink);place-items:center;display:grid;transform:rotate(-7deg)}.workspace-tag{letter-spacing:1.6px;color:var(--muted);margin:0 14px 13px;font-size:9px;font-weight:700}.nav-item{text-align:left;width:100%;color:var(--muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;margin-bottom:5px;padding:13px 14px;font-size:12px;display:flex}.nav-item.active{background:var(--soft);color:var(--ink);font-weight:600}.nav-item b{background:var(--soft);border-radius:4px;margin-left:auto;padding:1px 6px;font-size:10px}.sidebar-divider{border-top:1px solid var(--line);margin:23px 14px 26px}.course-links button{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:12px 14px;font-size:11px;display:flex}.course-links button svg{opacity:0;margin-left:auto;transition:opacity .2s}.course-links button:hover{color:var(--ink)}.course-links button:hover svg{opacity:1}.course-dot{border-radius:50%;width:6px;height:6px}.green-dot{background:var(--blue-wash)}.gold-dot{background:var(--yellow-wash)}.lilac-dot{background:var(--soft)}.sidebar-bottom{margin-top:auto}.help-button{color:var(--muted);background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:19px 12px;font-size:11px;display:flex}.help-button svg:last-child{margin-left:auto}.profile{border-top:1px solid var(--line);align-items:center;gap:10px;padding:21px 6px;display:flex}.avatar{background:var(--soft);width:33px;height:33px;color:var(--muted);border-radius:50%;place-items:center;font-size:11px;display:grid}.profile strong{font-size:11px;font-weight:600;display:block}.profile span{color:var(--muted);margin-top:4px;font-size:9px;display:block}.profile>svg{color:var(--muted);margin-left:auto}.main{min-width:0;margin-left:226px}.topbar{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:18px;height:75px;padding:0 46px;display:flex}.crumb{color:var(--muted);align-items:center;gap:15px;font-size:11px;display:flex}.crumb strong{color:var(--muted);font-weight:500}.topbar-actions{align-items:center;gap:23px;display:flex}.private-label{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.btn{background:var(--paper);border:1px solid var(--line);color:var(--ink);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:12px 17px;font-size:12px;font-weight:550;line-height:1.2;display:inline-flex}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--ink)}.btn.primary:hover:not(:disabled){background:var(--blue-wash);transform:translateY(-1px)}.btn.small{min-height:35px;padding:10px 13px;font-size:11px}.content{max-width:1470px;margin:auto;padding:43px 46px 25px}.page-intro{justify-content:space-between;align-items:center;margin-bottom:29px;display:flex}.eyebrow{letter-spacing:1.6px;color:var(--muted);margin-bottom:13px;font-size:9px;font-weight:650}.page-intro h1{font-family:var(--serif);letter-spacing:-1.5px;font-size:42px;font-weight:400;line-height:1.12}.page-intro em{color:var(--muted);font-weight:400}.page-intro p{color:var(--muted);margin-top:14px;font-size:12px}.date-note{letter-spacing:1.2px;color:var(--muted);align-self:flex-end;margin-bottom:5px;font-size:8px}.hero{background:var(--soft);border:1px solid var(--line);border-radius:12px;min-height:284px;margin-bottom:32px;padding:34px 38px;display:flex;position:relative;overflow:hidden}.hero-copy{z-index:2;width:63%;max-width:550px;position:relative}.hero-eyebrow{color:var(--muted);letter-spacing:1.3px;align-items:center;gap:7px;margin-bottom:18px;font-size:8px;font-weight:600;display:flex}.hero-eyebrow span{background:var(--blue-wash);border-radius:50%;width:5px;height:5px}.hero h2{font-family:var(--serif);letter-spacing:-.8px;margin-bottom:14px;font-size:29px;font-weight:400;line-height:1.23}.hero p{max-width:337px;color:var(--muted);margin-bottom:20px;font-size:11px;line-height:1.7}.hero-caption{color:var(--muted);margin-top:12px;font-size:8px}.paper-art{width:280px;height:277px;position:absolute;top:12px;right:45px}.paper-back{background:var(--soft);opacity:.55;border-radius:5px;width:178px;height:211px;position:absolute;top:30px;right:8px;transform:rotate(12deg)}.paper-front{background:var(--paper);border:1px solid var(--line);border-radius:4px;width:182px;height:225px;padding:20px 18px;position:absolute;top:21px;right:29px;transform:rotate(6deg);box-shadow:0 10px 25px #00000018}.paper-mini-head{letter-spacing:1px;color:var(--muted);justify-content:space-between;margin-bottom:14px;font-size:5px;display:flex}.paper-mini-head span{color:var(--muted)}.paper-line{background:var(--soft);border-radius:2px;width:94%;height:4px;margin-bottom:5px}.paper-line.title-line{background:var(--blue-wash);width:81%;height:6px}.paper-line.short{width:60%}.paper-divider{background:var(--soft);height:1px;margin:12px 0}.mini-rows>div{align-items:center;gap:6px;margin-bottom:9px;display:flex}.mini-check{background:var(--soft);border:1px solid var(--line);width:13px;height:13px;color:var(--muted);border-radius:3px;place-items:center;display:grid}.mini-rows i{background:var(--soft);width:57%;height:3px}.mini-rows i:last-child{width:12%;margin-left:auto}.mini-chart{border-bottom:1px solid var(--line);align-items:flex-end;gap:7px;height:43px;margin-top:11px;display:flex}.mini-chart span{background:var(--soft);flex:1;height:30%}.mini-chart span:nth-child(2){height:48%}.mini-chart span:nth-child(3){background:var(--soft);height:67%}.mini-chart span:nth-child(4){background:var(--soft);height:60%}.mini-chart span:nth-child(5){background:var(--blue-wash);height:84%}.mini-chart span:nth-child(6){background:var(--blue-wash);height:100%}.mini-chart-label{letter-spacing:.9px;color:var(--muted);margin-top:9px;font-size:4.5px}.art-badge{z-index:2;background:var(--soft);color:var(--muted);border:1px solid var(--line);border-radius:7px;align-items:center;gap:8px;padding:12px 15px;font-size:9px;display:flex;position:absolute;bottom:20px;left:1px;transform:rotate(-4deg);box-shadow:0 5px 15px #00000025}.art-badge svg{box-sizing:content-box;background:var(--soft);border-radius:50%;padding:3px}.art-dots{color:var(--muted);font-size:26px;position:absolute;top:39px;left:19px}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px;display:flex}.section-heading h2{font-family:var(--serif);letter-spacing:-.4px;font-size:21px;font-weight:400}.section-heading>span{color:var(--muted);font-size:10px}.template-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.template-card{text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:9px;min-height:196px;padding:22px;transition:transform .18s,box-shadow .18s;position:relative}.template-card:hover{border-color:var(--line);transform:translateY(-3px);box-shadow:0 8px 23px #00000009}.template-icon{border-radius:9px;place-items:center;width:40px;height:40px;margin-bottom:20px;display:grid}.sand{background:var(--yellow-wash);color:var(--chalk-yellow)}.template-arrow{color:var(--muted);position:absolute;top:24px;right:18px}.micro-label{letter-spacing:1.25px;color:var(--muted);margin-bottom:7px;font-size:7px;font-weight:600;display:block}.template-card h3{font-family:var(--serif);letter-spacing:-.3px;margin-bottom:8px;font-size:19px;font-weight:400}.template-card p{color:var(--muted);max-width:220px;font-size:10px;line-height:1.7}.dashboard-lower{grid-template-columns:1fr 277px;gap:29px;margin-top:32px;display:grid}.count{background:var(--soft);border:1px solid var(--line);font-family:var(--sans);vertical-align:middle;color:var(--muted);letter-spacing:0;border-radius:5px;justify-content:center;align-items:center;margin-left:8px;padding:2px 6px;font-size:9px;display:inline-flex}.text-btn{color:var(--muted);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:10px;font-weight:500;text-decoration:none;display:inline-flex}.text-btn:hover{color:var(--ink)}.empty-projects{border:1px dashed var(--line);background:var(--paper);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:229px;padding:30px;display:flex}.empty-paper{color:var(--muted);margin-bottom:14px}.empty-projects h3{font-family:var(--serif);margin-bottom:9px;font-size:18px;font-weight:400}.empty-projects p{color:var(--muted);text-align:center;margin-bottom:17px;font-size:10px;line-height:1.8}.standards-summary{background:var(--soft);border:1px solid var(--line);border-radius:9px;padding:24px 23px}.standard-heading{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.pill{letter-spacing:.4px;background:var(--soft);color:var(--muted);white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:5px 7px;font-size:8px;font-weight:500;display:inline-flex}.pill.neutral{background:var(--soft);color:var(--muted)}.standard-heading .pill{letter-spacing:.9px;background:var(--soft);font-size:6px}.standards-summary h3{font-family:var(--serif);letter-spacing:-.5px;margin-bottom:10px;font-size:22px;font-weight:400;line-height:1.2}.standards-summary p{color:var(--muted);max-width:175px;font-size:10px}.standards-summary ul{margin:17px 0 20px;padding:0;list-style:none}.standards-summary li{color:var(--muted);align-items:center;gap:9px;margin-bottom:10px;font-size:9px;display:flex}.standards-summary li svg{color:var(--muted)}.standards-summary>small{color:var(--muted);margin-top:15px;font-size:7px;display:block}.page-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-top:32px;padding-top:20px;font-size:8px;display:flex}.page-footer span{align-items:center;gap:6px;display:flex}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.page-heading h1{font-family:var(--serif);letter-spacing:-1px;margin-bottom:12px;font-size:38px}.page-heading p{color:var(--muted);font-size:12px}.filter-bar{gap:16px;margin-bottom:24px;display:flex}.search-box{background:var(--paper);border:1px solid var(--line);color:var(--muted);border-radius:7px;flex:1;align-items:center;padding-left:14px;display:flex}.search-box input{background:0 0;border:0}.filter-bar>select{max-width:255px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;display:grid}.saved-project{border:1px solid var(--line);background:var(--paper);border-radius:9px;padding:24px}.saved-project-top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.document-icon{border:1px solid var(--line);background:var(--soft);width:38px;height:43px;color:var(--muted);border-radius:6px;place-items:center;display:grid}.saved-project h3{font-family:var(--serif);margin:12px 0;font-size:23px}.saved-project h3 button{font:inherit;color:inherit;text-align:left;background:0 0;border:0;padding:0}.saved-project p{color:var(--muted);font-size:11px}.saved-project p span{margin:0 5px}.saved-project-footer{border-top:1px solid var(--line);align-items:center;gap:5px;margin-top:23px;padding-top:15px;display:flex}.saved-project-footer>span{color:var(--muted);margin-right:auto;font-size:9px}.icon-btn{color:var(--muted);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;display:inline-flex}.project-row{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:inherit;background:0 0;align-items:center;gap:14px;padding:18px 0;display:flex}.project-row>div{flex:1;min-width:0}.project-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;display:block;overflow:hidden}.project-row small{color:var(--muted);margin-top:6px;font-size:9px;display:block}.project-row>svg{color:var(--muted)}.large-empty{text-align:center;border:1px dashed var(--line);color:var(--muted);background:var(--paper);border-radius:10px;flex-direction:column;align-items:center;gap:14px;padding:65px 30px;display:flex}.large-empty h2,.large-empty h3{font-family:var(--serif);color:var(--muted);font-size:25px}.large-empty p{max-width:420px;color:var(--muted);margin-bottom:6px;font-size:12px}.large-empty.compact{margin-top:25px;padding:40px 20px}.empty{text-align:center;color:var(--muted);padding:60px}.source-intro{background:var(--soft);border:1px solid var(--line);color:var(--muted);border-radius:10px;align-items:center;gap:22px;margin-bottom:27px;padding:25px;display:flex}.source-intro h3{color:var(--muted);font-family:var(--serif);margin-bottom:7px;font-size:23px}.source-intro p{max-width:650px;color:var(--muted);font-size:12px}.source-upload-toolbar{gap:12px;margin:18px 0 9px;display:flex}.source-upload-toolbar select{max-width:230px}.muted,.subtle{color:var(--muted)}.subtle{margin:9px 0 19px;font-size:12px;line-height:1.75}.source-table{border:1px solid var(--line);background:var(--paper);border-radius:9px;margin-top:28px;overflow:hidden}.source-table .large-empty{border:0}.source-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:18px 20px;display:flex}.source-row:last-child{border:0}.source-row>svg{color:var(--muted)}.source-row>div{flex:1;min-width:0}.source-row a:not(.icon-btn){overflow-wrap:anywhere;font-size:12px;text-decoration:none}.source-row a:hover{text-decoration:underline}.source-row small{color:var(--muted);margin-top:6px;font-size:9px;display:block}.note{background:var(--soft);color:var(--muted);border-radius:7px;align-items:flex-start;gap:10px;margin-top:22px;padding:15px;font-size:11px;line-height:1.7;display:flex}.note>svg{flex-shrink:0;margin-top:2px}.standards-note{background:var(--soft);border:1px solid var(--line);color:var(--muted);border-radius:9px;gap:16px;margin-bottom:25px;padding:22px;display:flex}.standards-note strong{color:var(--muted);font-size:13px;font-weight:500}.standards-note p{color:var(--muted);margin-top:6px;font-size:11px}.rules-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:27px;display:grid}.rule-card{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:23px}.rule-number{color:var(--muted);font-family:var(--serif);margin-bottom:17px;font-size:22px;display:block}.rule-card h3{font-family:var(--serif);margin-bottom:12px;font-size:19px;line-height:1.2}.rule-card p{color:var(--muted);font-size:11px;line-height:1.85}.panel{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin-bottom:23px;padding:28px}.panel h2{font-family:var(--serif);letter-spacing:-.4px;font-size:25px;font-weight:400}.panel h3{font-size:14px;font-weight:550}.panel .section-heading p{color:var(--muted);margin-top:8px;font-size:11px}.panel-footer{justify-content:space-between;align-items:center;gap:15px;margin-top:18px;display:flex}.panel-footer small{color:var(--muted);line-height:1.6}.source-detail{border-top:1px solid var(--line);margin-top:15px;padding-top:15px}.source-detail summary{cursor:pointer;color:var(--muted);align-items:center;gap:12px;padding:5px 0;font-size:12px;display:flex}.source-detail summary span{overflow-wrap:anywhere;flex:1}.source-detail .btn{margin:15px 0}.source-detail pre,.brief-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.8 var(--sans);background:var(--soft);max-height:420px;color:var(--muted);border-radius:7px;padding:20px;overflow:auto}.builder-content{max-width:1600px;padding-top:30px}.builder-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.back-link{color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;margin-bottom:13px;padding:0;font-size:10px;display:flex}.builder-heading h1{font-family:var(--serif);letter-spacing:-.8px;overflow-wrap:anywhere;font-size:32px;line-height:1.2}.builder-heading p{color:var(--muted);margin-top:9px;font-size:10px}.builder-heading p>span{margin:0 4px}.unsaved{color:var(--chalk-yellow)}.stepper{border-bottom:1px solid var(--line);justify-content:space-between;gap:4px;margin-bottom:25px;display:flex;overflow:auto}.stepper button{white-space:nowrap;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:15px 0 19px;font-size:10px;display:flex}.stepper button>span{border:1px solid var(--line);border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.stepper button b{font-weight:400}.stepper button>svg{color:var(--muted);margin-left:15px}.stepper button.current{border-bottom-color:var(--line-strong);color:var(--muted)}.stepper button.current>span{background:var(--blue-wash);border-color:var(--line-strong);color:var(--ink)}.stepper button.passed>span{background:var(--soft);border-color:var(--line);color:var(--muted)}.builder-grid{grid-template-columns:minmax(0,1fr) 253px;align-items:start;gap:24px;display:grid}.builder-panel{padding:28px}.step-title{margin-bottom:25px}.step-title h2{margin-bottom:13px;font-size:26px;line-height:1.2}.step-title p{color:var(--muted);max-width:520px;font-size:11px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;display:grid}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.wide{grid-column:1/-1}.field{flex-direction:column;gap:8px;min-width:0;margin:0;font-size:11px;display:flex}.field>span{color:var(--muted);font-weight:500}.field small{color:var(--muted);font-size:9px;line-height:1.65}.builder-panel>.field{margin:19px 0}.section-separator{border-top:1px solid var(--line);margin:27px 0}.check-line{color:var(--muted);cursor:pointer;align-items:center;gap:9px;margin:14px 0;font-size:11px;line-height:1.7;display:flex}.check-line>span{flex:1}.ao-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:16px 0;display:grid}.suffix-input{position:relative}.suffix-input input{padding-right:32px}.suffix-input>span{color:var(--muted);font-size:12px;position:absolute;top:12px;right:13px}.ao-bar{border-radius:3px;gap:3px;height:7px;margin:17px 0;display:flex;overflow:hidden}.blueprint-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.blueprint-toolbar .btn{padding:10px 12px;font-size:10px}.question-table-wrap{margin:21px -12px 0;overflow-x:auto}.question-table{border-collapse:collapse;width:100%;min-width:580px;font-size:10px}.question-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--line);text-align:left;padding:10px 5px;font-size:8px;font-weight:500}.question-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:15px 4px}.question-table th:first-child{width:30px}.question-table th:nth-child(2){width:40%}.question-table th:nth-child(7){width:23%}.question-table input[type=number]{text-align:center;-moz-appearance:textfield;width:45px;min-height:35px;padding:7px 5px;font-size:10px}.question-table input[type=number]::-webkit-inner-spin-button{display:none}.question-table textarea{min-height:49px;padding:7px;font-size:10px;line-height:1.5}.question-table select{min-height:30px;margin-top:5px;padding:6px 19px 6px 6px;font-size:9px}.question-table .question-note{border-color:var(--line);min-height:29px;margin-top:5px;padding:6px;font-size:9px}.question-table .check-line{gap:6px;font-size:9px}.q-number{background:var(--soft);width:22px;height:25px;color:var(--muted);border-radius:4px;place-items:center;font-size:10px;display:grid}.question-table td>b{color:var(--muted);padding:10px 4px;display:block}.question-table tfoot td{background:var(--soft);border:0;padding:14px 5px;font-size:10px}.question-table tfoot small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.mismatch{color:var(--chalk-yellow)}.source-check-list{margin-top:20px}.check-source{border-bottom:1px solid var(--line);color:var(--muted);cursor:pointer;align-items:center;gap:11px;padding:12px 0;font-size:11px;display:flex}.check-source>span{overflow-wrap:anywhere}.check-source small{color:var(--muted);margin-top:5px;font-size:8px;display:block}.inline-empty{color:var(--muted);background:var(--paper);border:1px dashed var(--line);border-radius:6px;padding:22px;font-size:11px}.wizard-footer{border-top:1px solid var(--line);justify-content:space-between;margin-top:30px;padding-top:24px;display:flex}.plan-sidebar{position:sticky;top:25px}.plan-summary{background:var(--soft);border:1px solid var(--line);border-radius:9px;padding:25px 21px}.plan-summary .eyebrow{letter-spacing:1px;color:var(--muted);margin-bottom:17px;font-size:8px}.plan-summary h3{font-family:var(--serif);letter-spacing:-.4px;overflow-wrap:anywhere;font-size:22px;line-height:1.25}.summary-course{color:var(--muted);margin:12px 0 25px;font-size:9px}.summary-course span{margin:0 6px}.summary-stats{justify-content:space-between;gap:10px;display:flex}.summary-stats strong{font-family:var(--serif);color:var(--muted);font-size:25px;font-weight:400;display:block}.summary-stats span{color:var(--muted);margin-top:4px;font-size:8px;display:block}.summary-divider{border-top:1px solid var(--line);margin:24px 0}.mini-label{letter-spacing:1px;color:var(--muted);font-size:8px}.plan-summary .ao-bar{height:6px;margin:15px 0 12px}.ao-key{color:var(--muted);justify-content:space-between;gap:8px;font-size:8px;display:flex}.ao-key span{align-items:center;gap:4px;display:flex}.ao-key i{border-radius:50%;width:5px;height:5px}.ao-key b{color:var(--muted);font-weight:500}.summary-item{color:var(--muted);justify-content:space-between;gap:8px;margin-bottom:15px;font-size:9px;display:flex}.summary-item strong{color:var(--muted);font-size:9px;font-weight:500}.summary-item .warning-text{color:var(--chalk-yellow)}.plan-summary .text-btn{margin-top:7px}.standards-reminder{color:var(--muted);gap:11px;padding:24px 7px;display:flex}.standards-reminder h4{color:var(--muted);margin-bottom:7px;font-size:10px}.standards-reminder p{color:var(--muted);font-size:9px;line-height:1.7}.standards-reminder>svg{flex-shrink:0}.prediction-note{background:var(--yellow-wash);color:var(--chalk-yellow);margin-top:0;font-size:10px}.review-banner{background:var(--soft);color:var(--muted);border:1px solid var(--line);border-radius:8px;gap:13px;margin-bottom:20px;padding:19px;display:flex}.review-banner>svg{flex-shrink:0}.review-banner strong{font-size:13px;font-weight:500}.review-banner p{color:var(--muted);margin-top:6px;font-size:10px}.review-banner.needs-review{background:var(--yellow-wash);border-color:var(--line);color:var(--chalk-yellow)}.review-banner.needs-review p{color:var(--chalk-yellow)}.issues-list{border-bottom:1px solid var(--line);margin:0 0 24px;padding:0 0 20px;list-style:none}.issues-list li{color:var(--muted);gap:8px;margin:8px 0;font-size:10px;line-height:1.7;display:flex}.issues-list li span{background:var(--yellow-wash);border-radius:50%;flex-shrink:0;width:4px;height:4px;margin-top:6px}.output-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:13px 0 23px;display:grid}.output-options .check-line{margin:8px 0;font-size:10px}.release-checks{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.release-checks summary{cursor:pointer;color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.release-checks summary>svg{margin-left:auto}.release-checks>p{color:var(--muted);margin:16px 0;font-size:10px}.export-box{background:var(--soft);border:1px solid var(--line);border-radius:9px;margin-top:28px;padding:24px}.export-box h3{font-family:var(--serif);margin-bottom:12px;font-size:24px;font-weight:400;line-height:1.2}.export-box p{color:var(--muted);font-size:11px;line-height:1.8}.export-actions{flex-wrap:wrap;gap:10px;margin-top:19px;display:flex}.export-actions .btn{padding:11px 13px;font-size:10px}.brief-preview summary{color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;margin-top:24px;font-size:10px;display:flex}.brief-preview pre{background:var(--paper)}.alert{border:1px solid var(--line);background:var(--yellow-wash);color:var(--chalk-yellow);border-radius:7px;align-items:center;gap:10px;margin-bottom:20px;padding:13px 16px;font-size:11px;line-height:1.6;display:flex}.alert>svg{flex-shrink:0}.alert>span{flex:1}.alert>button{color:inherit;background:0 0;border:0;display:flex}.alert.error{background:var(--yellow-wash);border-color:var(--line);color:var(--chalk-yellow)}.toast{z-index:100;border:1px solid var(--line-strong);background:var(--blue-wash);max-width:min(600px,85vw);color:var(--ink);border-radius:9px;align-items:center;gap:10px;padding:16px 21px;font-size:12px;display:flex;position:fixed;bottom:25px;left:calc(50% + 113px);transform:translate(-50%);box-shadow:0 12px 35px #00000020}.toast>svg{flex-shrink:0}.modal-scrim{z-index:80;background:var(--blue-wash);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.modal{background:var(--paper);border:1px solid var(--line);border-radius:16px;width:495px;max-width:100%;max-height:calc(100vh - 45px);padding:38px;position:relative;overflow:auto;box-shadow:0 20px 90px #00000029}.modal-close{position:absolute;top:15px;right:15px}.modal-icon{background:var(--soft);border:1px solid var(--line);color:var(--muted);border-radius:12px;place-items:center;width:55px;height:55px;margin-bottom:25px;display:grid}.modal h2{font-family:var(--serif);letter-spacing:-.7px;margin:0 0 12px;font-size:31px;line-height:1.15}.modal>p{color:var(--muted);margin-bottom:27px;font-size:12px}.modal .field{margin:19px 0}.modal-note{color:var(--muted);align-items:center;gap:9px;margin:25px 0;font-size:10px;display:flex}.full-width{width:100%}.help-list{counter-reset:step;margin:27px 0;padding:0;list-style:none}.help-list li{counter-increment:step;margin-bottom:23px;padding-left:40px;position:relative}.help-list li:before{content:counter(step);border:1px solid var(--line);width:25px;height:25px;color:var(--muted);border-radius:50%;place-items:center;font-size:10px;display:grid;position:absolute;left:0}.help-list strong{color:var(--muted);font-size:12px;font-weight:500}.help-list p{color:var(--muted);margin-top:7px;font-size:11px}.modal .note{margin-bottom:25px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.mobile-menu{display:none}@media (width>=1450px){.content{padding-top:46px}.hero{min-height:305px;padding:39px 44px}.hero h2{font-size:33px}.hero p{max-width:370px;font-size:12px}.paper-art{transform-origin:100%;top:15px;right:85px;transform:scale(1.08)}.template-card{min-height:212px;padding:25px}.template-card p{font-size:11px}.template-card h3{font-size:21px}.dashboard-lower{grid-template-columns:1fr 310px}.sidebar{width:240px}.main{margin-left:240px}.topbar{padding:0 55px}.content{padding-left:55px;padding-right:55px}.hero-copy{max-width:650px}.builder-grid{grid-template-columns:minmax(0,1fr) 280px}.toast{left:calc(50% + 120px)}}@media (width<=1150px){.sidebar{width:205px;padding-left:12px;padding-right:12px}.main{margin-left:205px}.content{padding:32px 28px 25px}.topbar{padding:0 28px}.hero{padding:29px}.paper-art{transform-origin:100%;right:9px;transform:scale(.87)}.hero-copy{width:65%}.hero h2{font-size:27px}.hero p{max-width:295px}.builder-grid{grid-template-columns:minmax(0,1fr) 220px;gap:17px}.builder-panel{padding:23px}.stepper button{gap:5px;font-size:9px}.stepper button>svg{margin-left:4px}.plan-summary{padding:22px 16px}.date-note{display:none}.dashboard-lower{grid-template-columns:minmax(0,1fr) 250px;gap:22px}.template-card{padding:20px 16px}.rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toast{left:calc(50% + 102px)}}@media (width<=950px){.builder-grid{grid-template-columns:1fr}.plan-sidebar{grid-template-columns:1fr 1fr;gap:22px;display:grid;position:static}.plan-summary{padding:24px}.standards-reminder{align-self:start}.hero p{max-width:260px}.paper-art{opacity:.75;right:-6px;transform:scale(.76)}.hero{min-height:290px}.hero-copy{width:73%}.dashboard-lower{grid-template-columns:1fr}.standards-summary,.topbar-actions .private-label{display:none}.template-grid{gap:10px}.template-card p{font-size:10px}.template-card h3{font-size:17px}.template-icon{margin-bottom:16px}.micro-label{font-size:6px}.page-intro h1{font-size:37px}.project-grid{grid-template-columns:1fr}.form-grid.three{gap:12px}}@media (width<=760px){.sidebar{width:226px;transition:transform .2s;transform:translate(-100%);box-shadow:5px 0 30px #00000010}.sidebar.mobile-open{transform:translate(0)}.main{margin-left:0}.topbar{z-index:40;height:67px;padding:0 20px;position:relative}.crumb{gap:9px}.mobile-menu{display:inline-flex}.content{padding:30px 22px}.page-intro h1{font-size:38px}.page-intro p{font-size:11px}.hero{min-height:286px;padding:27px}.hero h2{font-size:27px}.hero-copy{width:70%}.paper-art{opacity:.6;right:-2px;transform:scale(.8)}.hero-caption{font-size:7px}.section-heading h2{font-size:21px}.section-heading>span{font-size:9px}.template-card{padding:18px 14px}.template-card h3{font-size:17px}.template-card p{font-size:9px}.template-icon{width:35px;height:35px;margin-bottom:17px}.template-arrow{top:22px;right:12px}.template-arrow svg{width:14px}.micro-label{letter-spacing:.6px;font-size:6px}.dashboard-lower{margin-top:28px}.page-footer>span:last-child{display:none}.page-heading{flex-direction:column;align-items:flex-start;margin-bottom:25px}.page-heading h1{font-size:34px}.page-heading p{font-size:11px}.rules-grid{grid-template-columns:1fr 1fr}.rule-card{padding:19px}.rule-card p{font-size:11px}.rule-card h3{font-size:18px}.filter-bar{flex-direction:column}.filter-bar>select{max-width:100%}.source-row{flex-wrap:wrap;gap:10px;padding:16px 13px}.source-row>div{flex-basis:70%}.source-row .pill{margin-left:30px}.source-row .icon-btn{width:25px}.source-intro{align-items:flex-start;gap:15px;padding:20px}.source-intro>svg{flex-shrink:0}.source-intro h3{font-size:21px}.source-intro p{font-size:11px}.panel{padding:24px}.panel-footer{flex-direction:column;align-items:flex-start}.toast{width:max-content;max-width:90vw;font-size:11px;left:50%}.stepper button{gap:5px;padding:13px 7px 14px}.stepper button>svg{display:none}.stepper button b{font-size:9px}.stepper button>span{width:20px;height:20px}.builder-heading h1{font-size:27px}.builder-heading .btn{padding:10px;font-size:10px}.builder-content{padding:25px 18px}.builder-panel{padding:22px}.step-title h2{font-size:24px}.plan-sidebar{grid-template-columns:1fr 1fr}.plan-summary h3{font-size:20px}.source-upload-toolbar{flex-wrap:wrap}.source-upload-toolbar select{max-width:100%}.output-options{grid-template-columns:1fr}.check-line,.alert{font-size:10px}.topbar .btn{gap:6px;padding:10px;font-size:10px}.topbar .btn svg{width:14px}.modal{padding:30px}.modal h2{font-size:29px}}@media (width<=480px){.hero{min-height:310px;padding:26px 23px}.hero-copy{width:100%}.hero h2{max-width:290px;font-size:27px}.hero p{max-width:270px;font-size:11px}.paper-art{display:none}.hero-eyebrow{font-size:7px}.template-grid{grid-template-columns:1fr}.template-card{min-height:140px;padding:21px 20px 21px 82px}.template-icon{position:absolute;top:23px;left:21px}.template-card h3{font-size:22px}.template-card p{max-width:220px;font-size:11px}.template-arrow{top:25px;right:16px}.micro-label{letter-spacing:.8px;margin-top:3px;font-size:7px}.section-heading>span{display:none}.section-heading h2{font-size:22px}.hero .btn{padding:13px 16px}.hero-caption{font-size:8px}.page-intro h1{font-size:37px}.page-intro .eyebrow{font-size:8px}.rules-grid{grid-template-columns:1fr}.rule-card p{font-size:12px}.rule-card h3{font-size:22px}.form-grid{grid-template-columns:1fr}.form-grid.three{grid-template-columns:1fr 1fr}.ao-fields{gap:10px}.stepper button{flex-direction:column;min-width:86px}.stepper button b{font-size:9px}.stepper{justify-content:flex-start}.plan-sidebar{grid-template-columns:1fr}.plan-summary{padding:25px}.standards-reminder{padding:4px 7px}.step-title h2{font-size:25px}.builder-panel{padding:22px 17px}.builder-heading h1{font-size:25px}.builder-heading .btn{white-space:normal;min-width:86px}.export-box{padding:20px 17px}.export-actions{flex-direction:column}.export-actions .btn{width:100%}.output-options{grid-template-columns:1fr}.source-row>div{flex-basis:60%}.page-heading h1{font-size:35px}.source-detail summary{font-size:10px}.modal{padding:29px 23px}.modal h2{font-size:27px}.topbar .crumb>span,.topbar .crumb>svg,.private-label{display:none}.topbar{padding:0 14px}.content{padding-left:20px;padding-right:20px}.builder-content{padding-left:14px;padding-right:14px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.nav-item,.course-links button{color:var(--muted);font-size:12px}.page-intro p,.hero p,.template-card p,.empty-projects p,.standards-summary p,.standards-summary li,.page-heading p,.subtle,.source-intro p,.standards-note p,.rule-card p,.step-title p,.export-box p,.modal>p,.help-list p{color:var(--muted)}.template-card p,.hero p{font-size:12px}.template-card .micro-label{color:var(--muted)}.field>span{color:var(--muted);font-size:12px}.field small{color:var(--muted);font-size:10px}.field input,.field select,.field textarea{font-size:13px}.check-line,.summary-course,.summary-item,.ao-key{color:var(--muted)}.summary-item,.summary-item strong{font-size:10px}.stepper button{color:var(--muted)}.pill{font-size:9px}.template-card{min-height:208px}.standards-summary li,.standards-summary p,.text-btn{font-size:11px}.rule-card p{font-size:12px}.source-row a:not(.icon-btn){font-size:13px}.muted,.inline-empty{color:var(--muted)}.check-line{font-size:12px}.private-label,.builder-heading p,.modal-note{color:var(--muted)}.step-title p,.subtle{font-size:12px}.review-banner.needs-review p,.issues-list li{color:var(--chalk-yellow)}.note,.source-detail summary,.plan-summary .eyebrow,.mini-label,.summary-stats span,.ao-key,.standards-reminder p,.alert.info{color:var(--muted)}.standards-summary>small{color:var(--muted);font-size:9px}.empty-projects p,.modal .field>span{font-size:12px}.page-footer,.profile span{color:var(--muted)}@media (width<=480px){.template-card{min-height:150px}.template-card p,.hero p,.page-intro p{font-size:12px}.form-grid.three{grid-template-columns:1fr}.hero{min-height:320px}.hero-caption{font-size:8px}.hero-copy{max-width:100%}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.builder-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.saved-review-link{margin:20px 0 4px}.content.review-content{max-width:1820px;padding:36px 32px 45px}.review-workspace .eyebrow{letter-spacing:1.4px;color:var(--muted);font-size:9px}.review-page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;display:flex}.review-page-heading h1{font-family:var(--serif);letter-spacing:-1.4px;font-size:42px;font-weight:400;line-height:1.1}.review-page-heading p{color:var(--muted);margin-top:12px;font-size:12px}.review-title-field{color:var(--muted);align-items:center;gap:12px;margin:6px 0 16px;font-size:11px;display:flex}.review-title-field>span{flex-shrink:0}.review-title-field input{border-color:#0000;border-bottom-color:var(--line);background:0 0;border-radius:0;max-width:520px;min-height:38px;padding:9px 0;font-size:18px}.review-title-field input:focus{border-color:var(--line);background:var(--paper);border-radius:5px;padding-left:10px}.review-project-bar{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;padding:15px 0;display:flex}.review-project-select{min-width:0;color:var(--muted);flex:1;align-items:center;gap:9px;display:flex}.review-project-select select{background:var(--paper);min-width:100px;max-width:380px;min-height:37px;padding:8px 26px 8px 10px;font-size:12px}.review-project-select>span{white-space:nowrap;color:var(--muted);font-size:10px}.review-project-select>span.unsaved{color:var(--chalk-yellow)}.review-project-bar>div:last-child{align-items:center;gap:21px;display:flex}.review-version-bar{justify-content:space-between;align-items:center;gap:15px;min-width:0;margin:0 0 18px;display:flex}.review-version-controls{align-items:center;gap:13px;min-width:0;display:flex}.review-version-controls>span{color:var(--muted);white-space:nowrap;font-size:10px}.review-version-controls select{width:auto;max-width:200px;min-height:35px;padding:7px 28px 7px 10px;font-size:11px}.review-version-controls button{white-space:nowrap}.review-documents{background:var(--soft);border:1px solid var(--line);border-radius:10px;margin-bottom:24px;padding:20px}.version-label{max-width:260px;margin-bottom:15px}.version-label label{white-space:nowrap;color:var(--muted);align-items:center;gap:12px;font-size:11px;display:flex}.version-label input{min-height:35px;padding:8px;font-size:12px}.review-document-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.review-document-slot{background:var(--paper);border:1px dashed var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:13px;padding:18px;display:flex}.review-document-slot.attached{border-style:solid}.review-doc-icon{background:var(--soft);width:40px;height:45px;color:var(--muted);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.review-document-slot>div{flex:1;min-width:130px}.review-document-slot h3{margin-bottom:5px;font-size:13px;font-weight:600}.review-document-slot p{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.review-document-slot span:not(.review-doc-icon){color:var(--muted);margin-top:5px;font-size:9px;display:block}.review-document-slot>select{min-height:36px;padding:8px;font-size:11px}.review-document-note{color:var(--muted);margin-top:15px;font-size:10px}.review-main-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;display:grid}.review-preview-column{min-width:0}.review-viewbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.review-view-tabs{background:var(--soft);border-radius:8px;gap:4px;padding:4px;display:flex}.review-view-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;min-height:36px;padding:10px 12px;font-size:11px;display:flex}.pdf-preview-grid{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.pdf-preview-grid.split{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-viewer{border:1px solid var(--line);background:var(--paper);border-radius:9px;min-width:0;overflow:hidden;box-shadow:0 3px 14px #00000005}.pdf-window-heading{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:47px;padding:12px 14px;display:flex}.pdf-type{white-space:nowrap;color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.pdf-filename{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:9px;overflow:hidden}.pdf-window-heading>a{margin-left:auto}.pdf-toolbar{background:var(--paper);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:49px;padding:8px 10px;display:flex}.pdf-pages,.pdf-zoom{white-space:nowrap;color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.pdf-pages input{text-align:center;border-color:var(--line);border-radius:4px;width:36px;height:27px;min-height:27px;padding:4px;font-size:11px}.pdf-pages>span{min-width:21px}.pdf-zoom>span{text-align:center;width:32px;font-size:9px}.pdf-toolbar .icon-btn{width:28px;height:28px;padding:4px}.pdf-canvas-scroll{background:var(--soft);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a5b2c5 #d5e0f0;min-width:0;height:640px;padding:18px;position:relative;overflow:auto}.pdf-canvas-scroll canvas{background:#fff;margin:0 auto;box-shadow:0 2px 12px #24314422}.pdf-loading,.pdf-load-error{text-align:center;height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:25px;font-size:12px;display:flex}.pdf-load-error strong{color:var(--chalk-yellow);font-size:15px}.pdf-load-error p{max-width:310px;font-size:11px}.pdf-load-error a{font-size:11px}.page-rendering{background:var(--soft);color:var(--muted);border-radius:6px;align-items:center;gap:7px;padding:7px 10px;font-size:9px;display:inline-flex;position:sticky;bottom:8px;left:10px;box-shadow:0 1px 5px #0001}.pdf-footer{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 13px;font-size:9px;display:flex}.pdf-footer .text-btn{font-size:10px}.pdf-page-text{border-top:1px solid var(--line);padding:10px 13px}.pdf-page-text summary{color:var(--muted);cursor:pointer;font-size:10px}.pdf-page-text p{color:var(--muted);white-space:pre-wrap;max-height:250px;padding-top:13px;font-size:12px;line-height:1.7;overflow:auto}.missing-pdf-viewer{text-align:center;background:repeating-linear-gradient(-45deg,var(--soft),var(--soft) 8px,var(--soft) 8px,var(--soft) 16px);border:1px solid var(--line);height:630px;color:var(--muted);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.missing-pdf-viewer h3{font-family:var(--serif);color:var(--muted);margin-top:23px;font-size:26px}.missing-pdf-viewer p{color:var(--muted);max-width:280px;margin:12px 0 22px;font-size:12px}.review-page-hint{color:var(--muted);align-items:flex-start;gap:8px;margin:12px 0 28px;font-size:10px;line-height:1.6;display:flex}.review-page-hint svg{flex-shrink:0;margin-top:1px}.revision-composer{background:var(--paper);border:1px solid var(--line);border-radius:10px;scroll-margin-top:20px;overflow:hidden}.composer-heading{background:var(--soft);padding:23px 22px 17px}.composer-heading .eyebrow{letter-spacing:1.1px;margin-bottom:11px;font-size:7px}.composer-heading h2{font-family:var(--serif);letter-spacing:-.5px;font-size:25px;font-weight:400}.composer-heading p{color:var(--muted);margin-top:7px;font-size:10px}.revision-presets{scrollbar-width:thin;scrollbar-color:#afbdd3 transparent;border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:5px;max-height:310px;padding:13px 13px 11px;display:grid;overflow:auto}.revision-presets button{text-align:left;min-height:52px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:11px;padding:10px 9px;display:flex}.revision-presets button>span{flex:1}.revision-presets strong{color:var(--muted);font-size:11px;font-weight:550;line-height:1.3;display:block}.revision-presets small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.3;display:block}.revision-form{padding:20px}.revision-form .field{margin-bottom:17px}.revision-form .field>span,.form-label{color:var(--muted);margin-bottom:8px;font-size:11px;display:block}.revision-form .field em{color:var(--muted);margin-left:4px;font-size:9px;font-style:normal;font-weight:400}.revision-form input,.revision-form select,.revision-form textarea{min-height:39px;padding:10px;font-size:11px}.revision-form textarea{line-height:1.7}.scope-options{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(3,1fr);gap:3px;margin-bottom:17px;padding:3px;display:grid}.scope-options button{color:var(--muted);background:0 0;border:0;border-radius:4px;padding:9px 0;font-size:10px}.scope-options button.selected{background:var(--soft);color:var(--muted);font-weight:600}.current-page-label{background:var(--soft);border-left:2px solid var(--line-strong);color:var(--muted);border-radius:0 4px 4px 0;margin:-3px 0 17px;padding:11px;font-size:10px;line-height:1.7}.current-page-label span{display:block}.revision-page-fields{margin:0 0 20px}.revision-page-fields .field{margin-bottom:12px}.revision-page-fields small{color:var(--muted);font-size:9px;line-height:1.6;display:block}.revision-form-errors{border:1px solid var(--line);background:var(--yellow-wash);color:var(--chalk-yellow);border-radius:5px;margin-bottom:14px;padding:11px}.revision-form-errors p{margin:3px 0;font-size:11px}.revision-form>.btn{font-size:11px}.cancel-edit{margin:15px auto 0}.composer-footnote{color:var(--muted);margin:14px 2px 0;font-size:9px;line-height:1.7}.revision-queue{border-top:1px solid var(--line);margin-top:8px;padding-top:25px}.revision-queue .section-heading{align-items:flex-end;gap:10px;margin-bottom:18px}.revision-queue .eyebrow{margin-bottom:8px;font-size:7px}.revision-queue h2{font-family:var(--serif);align-items:center;gap:10px;font-size:26px;font-weight:400;display:flex}.queue-filter{gap:4px;display:flex}.queue-filter button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:8px 11px;font-size:10px}.queue-empty{background:var(--soft);border:1px dashed var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:17px;padding:27px;display:flex}.queue-empty h3{font-family:var(--serif);letter-spacing:-.4px;color:var(--muted);font-size:20px}.queue-empty p{color:var(--muted);margin-top:7px;font-size:11px}.queue-empty>svg{flex-shrink:0}.revision-list{gap:12px;display:grid}.revision-card{border:1px solid var(--line);background:var(--paper);border-radius:8px;overflow:hidden}.revision-card-top{align-items:center;gap:11px;padding:16px 18px;display:flex}.revision-check-icon{background:var(--soft);width:32px;height:32px;color:var(--muted);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.revision-card-top>div{flex:1;min-width:0}.revision-card h3{color:var(--muted);font-size:12px;font-weight:600}.revision-card-top>div>span{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:10px;display:block}.revision-card-body{padding:0 18px 14px 61px}.revision-card-body>strong{color:var(--muted);font-size:10px;font-weight:500;display:block}.revision-question{color:var(--muted);margin-top:8px;font-size:10px;display:block}.revision-card-body p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:9px;font-size:12px}.revision-card-footer{border-top:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;padding:9px 16px;display:flex}.revision-card-footer>div{gap:8px;display:flex}.revision-card-footer .text-btn{font-size:10px}.revision-card.resolved{opacity:.8}.earlier-requests{color:var(--muted);background:var(--yellow-wash);border:1px solid var(--line);border-radius:6px;margin-top:15px;padding:12px 15px;font-size:10px;line-height:1.6}.revision-export{border:1px solid var(--line);background:var(--soft);border-radius:10px;margin-top:28px;padding:28px}.revision-export h2{font-family:var(--serif);letter-spacing:-.6px;font-size:29px;font-weight:400}.revision-export>div>p{color:var(--muted);max-width:590px;margin-top:12px;font-size:12px;line-height:1.8}.revision-export .eyebrow{font-size:8px}.revision-export-controls>select{max-width:300px;min-height:37px;margin:21px 0 8px;font-size:11px}.revision-export-controls .check-line{color:var(--muted);margin:12px 0;font-size:11px}.revision-export-controls>small{color:var(--muted);margin-top:19px;font-size:10px;line-height:1.7;display:block}.revision-export .brief-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:6px;max-height:400px;margin-top:14px;padding:20px;font-size:11px;line-height:1.7;overflow:auto}.revision-export .export-actions .btn{font-size:11px}.review-workspace fieldset:disabled{opacity:.7}@media (width>=1650px){.review-main-grid{grid-template-columns:minmax(0,1fr) 355px;gap:29px}.pdf-canvas-scroll{height:740px}.revision-presets{max-height:350px}.composer-heading{padding:25px}.revision-form{padding:23px}}@media (width<=1320px){.content.review-content{padding:30px 23px}.review-main-grid{grid-template-columns:minmax(0,1fr) 295px;gap:17px}.review-view-tabs button{padding:9px;font-size:10px}.review-view-tabs button>svg{width:13px}.pdf-filename{display:none}.pdf-canvas-scroll{height:575px}.pdf-preview-grid.split{grid-template-columns:1fr}.pdf-preview-grid.split .pdf-canvas-scroll{height:480px}.review-project-select>span{display:none}.revision-composer .composer-heading{padding:20px 17px}.composer-heading h2{font-size:23px}.revision-form{padding:17px}.review-project-bar>div:last-child{gap:12px}.review-title-field input{font-size:16px}}@media (width<=1100px){.review-main-grid{grid-template-columns:minmax(0,1fr)}.revision-composer{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.composer-heading{grid-column:1}.revision-presets{border-bottom:0;border-right:1px solid var(--line);grid-area:2/1;max-height:550px}.revision-form{border-left:1px solid var(--line);grid-area:1/2/3;padding:23px}.pdf-canvas-scroll{height:660px}.pdf-preview-grid.split{grid-template-columns:1fr 1fr}.review-page-heading h1{font-size:38px}.review-project-bar{flex-wrap:wrap}.review-project-select{flex-basis:100%}.review-project-select select{max-width:none}.review-project-select>span{display:block}.review-documents{padding:17px}.review-document-grid{gap:12px}.review-document-slot{padding:15px}.review-view-tabs button{padding:10px 12px;font-size:11px}.revision-export{padding:26px}.pdf-filename{display:block}.pdf-preview-grid.split .pdf-filename{display:none}}@media (width<=760px){.content.review-content{padding:27px 20px}.review-page-heading{align-items:flex-start}.review-page-heading h1{font-size:34px}.review-page-heading p{max-width:280px;font-size:11px}.review-page-heading>.btn{padding:11px;font-size:11px}.review-version-controls{gap:9px}.review-version-controls>span{display:none}.review-main-grid{gap:25px}.pdf-preview-grid.split .pdf-canvas-scroll{height:400px}.pdf-canvas-scroll{height:590px}.revision-queue .section-heading{flex-wrap:wrap}.revision-queue h2{font-size:24px}.revision-export h2{font-size:26px}.revision-export{padding:22px}.review-document-slot>div{min-width:110px}.review-title-field input{font-size:16px}.builder-heading-actions{max-width:140px}.builder-heading-actions .btn{width:100%}.review-viewbar>.pill{font-size:8px}}@media (width<=540px){.content.review-content{padding:24px 14px}.review-page-heading{flex-wrap:wrap;gap:15px}.review-page-heading h1{font-size:37px}.review-page-heading p{max-width:none}.review-page-heading>.btn{min-height:38px;font-size:11px}.review-title-field{flex-direction:column;align-items:flex-start;gap:3px;margin-bottom:15px}.review-title-field input{max-width:100%;font-size:18px}.review-project-bar{gap:12px;padding:13px 0}.review-project-select{flex-wrap:wrap;gap:7px}.review-project-select>svg{display:none}.review-project-select select{width:100%;max-width:100%}.review-project-bar>div:last-child{justify-content:space-between;width:100%}.review-version-bar{flex-wrap:wrap;gap:12px}.review-version-controls select{max-width:180px}.review-document-grid{grid-template-columns:1fr}.review-documents{padding:13px}.review-document-slot{padding:16px}.review-document-note{font-size:10px}.review-viewbar{gap:6px}.review-view-tabs{flex:1;justify-content:space-between;gap:2px}.review-view-tabs button{gap:4px;padding:9px 7px;font-size:9px}.review-view-tabs button>svg{display:none}.review-viewbar>.pill{text-overflow:ellipsis;white-space:nowrap;max-width:45px;overflow:hidden}.pdf-preview-grid.split{grid-template-columns:1fr}.pdf-canvas-scroll,.pdf-preview-grid.split .pdf-canvas-scroll{height:510px}.pdf-toolbar{gap:4px}.pdf-pages,.pdf-zoom{gap:3px}.pdf-window-heading{padding:10px 12px}.pdf-type{font-size:10px}.pdf-filename{font-size:8px}.review-page-hint{font-size:9px}.missing-pdf-viewer{height:390px;padding:25px}.missing-pdf-viewer h3{font-size:24px}.revision-composer{display:block}.composer-heading h2{font-size:29px}.revision-presets{border-right:0;border-bottom:1px solid var(--line);max-height:300px}.revision-presets strong{font-size:12px}.revision-presets small{font-size:10px}.revision-form{border-left:0;padding:21px}.revision-form input,.revision-form select,.revision-form textarea,.revision-form .field>span,.form-label{font-size:12px}.revision-queue{padding-top:22px}.queue-empty{align-items:flex-start;gap:12px;padding:22px 17px}.queue-empty h3{font-size:22px}.revision-queue .section-heading{flex-direction:column;align-items:flex-start;gap:13px}.queue-filter{align-self:flex-start}.revision-card-top{padding:15px}.revision-card-body{padding-left:15px}.revision-card-top>.pill{display:none}.revision-export{padding:22px 18px}.revision-export .export-actions{gap:9px}.revision-export .export-actions .btn{width:100%}.revision-export-controls>select{max-width:100%}.revision-export>div>p{font-size:11px}}:root{--bg:#f3f7fc;--paper:#fff;--ink:#172d4d;--muted:#536b89;--line:#dbe5f1;--accent:#2867d6;--accent-dark:#1d51ad;--soft:#eaf2ff;--highlight:#c8dcff}body{background:var(--bg);color:var(--ink)}.sidebar{background:var(--blue-wash);border-right-color:var(--line-strong);box-shadow:3px 0 18px #00000008}.brand,.brand strong{color:var(--ink)}.brand-icon,.brand-dot{color:var(--chalk-blue)}.workspace-tag,.nav-item,.course-links button{color:var(--muted)}.nav-item:hover,.course-links button:hover{background:var(--blue-wash);color:var(--ink)}.nav-item.active{background:var(--blue-wash);color:var(--ink);box-shadow:inset 3px 0 #0003}.nav-item b{background:var(--blue-wash);color:var(--ink)}.sidebar-divider,.profile{border-color:var(--line-strong)}.course-dot.green-dot,.course-dot.gold-dot,.course-dot.lilac-dot{background:var(--soft)}.help-button{color:var(--muted)}.help-button:hover,.profile strong{color:var(--ink)}.profile span,.profile>svg{color:var(--muted)}.avatar{background:var(--blue-wash);color:var(--ink)}.topbar{background:var(--paper);border-color:var(--line)}.crumb,.crumb strong,.private-label{color:var(--muted)}.btn{border-color:var(--line);color:var(--muted);box-shadow:0 1px 2px #00000004}.btn:hover:not(:disabled){background:var(--soft);border-color:var(--line)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--ink);box-shadow:0 3px 8px #0000001a}.btn.primary:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark)}button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:var(--line-strong)}input,select,textarea{border-color:var(--line);color:var(--ink);background:var(--paper)}.hero{background:linear-gradient(112deg,var(--soft) 0%,var(--soft) 64%,var(--soft) 100%);border-color:var(--line);box-shadow:0 5px 20px #00000010}.hero-eyebrow,.hero-caption{color:var(--muted)}.hero h2{color:var(--ink)}.hero p{color:var(--muted)}.page-intro em{color:var(--chalk-blue)}.paper-back{background:var(--soft)}.paper-front{background:var(--paper);border-color:var(--line);box-shadow:0 12px 27px #00000020}.art-badge{background:var(--paper);border-color:var(--line);color:var(--muted);box-shadow:0 8px 24px #00000014}.art-dots{color:var(--chalk-blue)}.sage,.sand{background:var(--soft);color:var(--chalk-blue)}.lavender{background:var(--soft);color:var(--muted)}.template-card,.saved-project,.panel,.builder-panel,.rule-card{border-color:var(--line);box-shadow:0 3px 12px #00000005}.template-card h3{color:var(--chalk-blue)}.standards-summary,.plan-summary{background:var(--soft);border-color:var(--line)}.standards-summary h3,.plan-summary h3{color:var(--chalk-blue)}.pill,.pill.neutral{background:var(--soft);color:var(--muted)}.standard-heading .pill{background:var(--soft);color:var(--chalk-blue)}.pill.amber{background:var(--yellow-wash);color:var(--chalk-yellow)}.alert.info,.note{background:var(--soft);border-color:var(--line);color:var(--muted)}.toast{background:var(--blue-wash);border-color:var(--line-strong);color:var(--ink);box-shadow:0 12px 35px #00000025}.modal{background:var(--paper);border-color:var(--line)}.review-page-heading h1{color:var(--ink)}.review-page-heading h1>span{color:var(--chalk-blue)}.review-documents,.revision-export{background:var(--soft);border-color:var(--line)}.review-approval{border:1px solid var(--line);background:var(--soft);border-radius:9px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 19px;padding:16px 19px;display:flex}.review-approval.ready{border-color:var(--line-strong)}.review-approval strong{color:var(--ink);align-items:center;gap:8px;font-size:12px;display:flex}.review-approval strong svg{color:var(--chalk-yellow)}.review-approval p{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.6}.review-approval .btn{white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:7px;font-size:11px;display:flex}@media (width<=680px){.review-approval{flex-direction:column;align-items:stretch;padding:15px}.review-approval .btn{white-space:normal}}.pdf-viewer{border-color:var(--line);box-shadow:0 4px 17px #00000009}.pdf-viewer.active-viewer{border-color:var(--line-strong)}.pdf-canvas-scroll{background:var(--soft);scrollbar-color:#a5bbd7 #e0e8f3}.pdf-canvas-scroll canvas{background:#fff;box-shadow:0 2px 12px #233c5c24}.pdf-toolbar,.pdf-footer,.pdf-window-heading,.pdf-page-text{border-color:var(--line)}.pdf-toolbar{background:var(--paper)}.pdf-type,.pdf-pages,.pdf-zoom,.pdf-filename,.pdf-footer{color:var(--muted)}.review-view-tabs{background:var(--soft)}.review-view-tabs button{color:var(--muted)}.review-view-tabs button.selected{background:var(--paper);color:var(--chalk-blue);box-shadow:0 1px 5px #00000012}.revision-composer{border-color:var(--line);box-shadow:0 4px 17px #00000006}.composer-heading{background:var(--soft)}.composer-heading h2{color:var(--chalk-blue)}.revision-presets{border-color:var(--line);scrollbar-color:#a9c1e3 transparent}.revision-presets button:hover{background:var(--paper)}.revision-presets button.selected{background:var(--soft);border-color:var(--line);color:var(--chalk-blue)}.scope-options{border-color:var(--line)}.scope-options button{color:var(--muted)}.scope-options button.selected{background:var(--soft);color:var(--chalk-blue)}.current-page-label{background:var(--soft);border-color:var(--line-strong);color:var(--muted)}.queue-filter button.selected{background:var(--soft);color:var(--chalk-blue)}.queue-empty{background:var(--soft);border-color:var(--line)}.revision-card{border-color:var(--line)}.revision-card-footer{background:var(--paper);border-color:var(--line)}.revision-check-icon{background:var(--soft);color:var(--muted)}.review-document-slot{background:var(--paper);border-color:var(--line)}.review-doc-icon{background:var(--soft);color:var(--muted)}.missing-pdf-viewer{background:repeating-linear-gradient(-45deg,var(--soft),var(--soft) 8px,var(--paper) 8px,var(--paper) 16px);border-color:var(--line)}@media (width<=760px){.sidebar{box-shadow:8px 0 32px #0003}}.lesson-content{max-width:1710px;padding:36px 32px 48px}.lesson-heading{justify-content:space-between;align-items:center;gap:22px;margin-bottom:25px;display:flex}.lesson-heading h1{font-family:var(--serif);letter-spacing:-1.4px;color:var(--ink);font-size:42px;font-weight:400;line-height:1.15}.lesson-heading h1>span{color:var(--chalk-blue)}.lesson-heading p{color:var(--muted);margin-top:12px;font-size:12px}.lesson-builder .eyebrow{color:var(--muted);font-size:9px}.lesson-project-bar{border-block:1px solid var(--line);align-items:center;gap:15px;margin-bottom:23px;padding:15px 0;display:flex}.lesson-project-bar>label{min-width:0;color:var(--muted);flex:1;align-items:center;gap:10px;display:flex}.lesson-project-bar select{max-width:470px;min-height:37px;padding:8px 27px 8px 10px;font-size:12px}.lesson-project-bar>span{color:var(--muted);white-space:nowrap;font-size:10px}.lesson-project-bar>span.unsaved{color:var(--chalk-yellow)}.lesson-stage-nav{border:1px solid var(--line);background:var(--soft);border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:25px;padding:5px;display:grid}.lesson-stage-nav button{color:var(--muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:13px 9px;font-size:11px;display:flex}.lesson-stage-nav button>span{background:var(--soft);width:21px;height:21px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:9px;display:grid}.lesson-stage-nav button.active{background:var(--paper);color:var(--chalk-blue);font-weight:600;box-shadow:0 2px 7px #00000010}.lesson-stage-nav button.active>span{background:var(--blue-wash);color:var(--ink)}.lesson-stage-nav button>b{background:var(--soft);border-radius:4px;padding:3px 6px;font-size:9px;font-weight:500}.lesson-setup-grid{grid-template-columns:minmax(0,1fr) 277px;align-items:start;gap:24px;display:grid}.lesson-setup-panel{min-width:0;padding:30px}.lesson-builder .field>span{color:var(--muted);font-size:12px}.lesson-builder .field small{color:var(--muted);font-size:10px;line-height:1.6}.lesson-builder .field input,.lesson-builder .field select,.lesson-builder .field textarea{font-size:12px}.lesson-builder .step-title h2{font-family:var(--serif);letter-spacing:-.6px;color:var(--chalk-blue);font-size:30px;font-weight:400}.lesson-builder .step-title p{color:var(--muted);font-size:12px}.lesson-summary{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:24px 22px;position:sticky;top:25px}.lesson-summary-heading{color:var(--muted);align-items:center;gap:10px;margin-bottom:22px;display:flex}.lesson-summary-heading span{letter-spacing:1.2px;font-size:8px;line-height:1.6}.lesson-summary h3{font-family:var(--serif);letter-spacing:-.5px;color:var(--chalk-blue);overflow-wrap:anywhere;font-size:26px;font-weight:400}.lesson-summary>p{color:var(--muted);margin-top:11px;font-size:10px}.lesson-summary-stats{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;margin-bottom:22px;padding:22px 0;display:flex}.lesson-summary-stats strong{font-family:var(--serif);color:var(--chalk-blue);font-size:32px;font-weight:400;display:block}.lesson-summary-stats span{color:var(--muted);margin-top:4px;font-size:9px;display:block}.lesson-summary-detail{gap:5px;display:grid}.lesson-summary-detail>span{color:var(--muted);margin-top:11px;font-size:9px}.lesson-summary-detail strong{color:var(--muted);font-size:11px;font-weight:500;line-height:1.5}.lesson-summary-note{color:var(--muted);border-top:1px solid var(--line);gap:9px;margin-top:24px;padding-top:21px;display:flex}.lesson-summary-note>svg{flex-shrink:0;margin-top:2px}.lesson-summary-note p{color:var(--muted);font-size:10px;line-height:1.7}.lesson-summary>.btn{margin-top:24px;padding:12px;font-size:11px}.lesson-summary>small{color:var(--muted);margin-top:13px;font-size:9px;line-height:1.7;display:block}.lesson-summary .lesson-ocr-note{color:var(--muted);background:var(--soft);border-radius:6px;margin-top:19px;padding:12px;font-size:10px}.lesson-section-title{font-family:var(--serif);color:var(--muted);margin-bottom:15px;font-size:24px;font-weight:400}.lesson-activity-grid{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 25px;display:grid}.lesson-activity-grid>label{background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:7px;align-items:flex-start;gap:11px;padding:15px 13px;display:flex}.lesson-activity-grid>label.selected{background:var(--soft);border-color:var(--line)}.lesson-activity-grid input{margin:2px 0 0}.lesson-activity-grid strong{color:var(--muted);font-size:11px;font-weight:550;line-height:1.4;display:block}.lesson-activity-grid small{color:var(--muted);margin-top:6px;font-size:9px;line-height:1.5;display:block}.lesson-counts{margin-top:24px}.lesson-theme-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0 27px;display:grid}.lesson-theme-option{border:1px solid var(--line);text-align:left;background:var(--paper);color:var(--muted);border-radius:8px;padding:11px 11px 14px;position:relative}.lesson-theme-option.selected{border-color:var(--line-strong);background:var(--paper);box-shadow:0 0 0 2px #0001}.lesson-theme-option strong{margin-top:12px;font-size:10px;font-weight:500;display:block}.lesson-theme-option>svg{color:var(--chalk-blue);position:absolute;bottom:14px;right:11px}.lesson-theme-swatch{aspect-ratio:16/9;background:#fff;border:1px solid #e3eaf3;border-radius:4px;flex-direction:column;gap:7px;padding:17% 13%;display:flex}.lesson-theme-swatch.blue{background:#244f8c}.lesson-theme-swatch.navy{background:#142f54}.lesson-theme-swatch i{background:#a9bfdc;width:50%;height:2px;display:block}.lesson-theme-swatch b{background:#537cac;width:86%;height:4px;display:block}.lesson-theme-swatch.blue b,.lesson-theme-swatch.navy b{background:#f5f8ff}.lesson-slides-toolbar{justify-content:space-between;align-items:center;gap:20px;margin:8px 0 22px;display:flex}.lesson-slides-toolbar h2{font-family:var(--serif);letter-spacing:-.6px;color:var(--chalk-blue);font-size:29px;font-weight:400}.lesson-slides-toolbar p{color:var(--muted);margin-top:8px;font-size:11px}.lesson-slides-toolbar p>span{color:var(--muted);margin:0 6px}.lesson-slides-toolbar p>b{font-weight:500}.lesson-slides-toolbar p>b.timing-mismatch{color:var(--chalk-yellow)}.lesson-slides-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.lesson-undo{border:1px solid var(--line);background:var(--soft);color:var(--muted);border-radius:7px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;padding:12px 15px;font-size:10px;display:flex}.lesson-empty{text-align:center;background:var(--soft);border:1px dashed var(--line);min-height:350px;color:var(--muted);border-radius:11px;flex-direction:column;justify-content:center;align-items:center;margin-bottom:28px;padding:38px;display:flex}.lesson-empty h2{font-family:var(--serif);letter-spacing:-.6px;color:var(--muted);margin-top:22px;font-size:31px;font-weight:400}.lesson-empty p{color:var(--muted);max-width:490px;margin:14px 0 21px;font-size:12px}.lesson-empty small{max-width:480px;color:var(--muted);margin-top:18px;font-size:10px;line-height:1.7}.lesson-slide-workspace{grid-template-columns:205px minmax(0,1fr);align-items:start;gap:22px;display:grid}.lesson-slide-list{scrollbar-width:thin;scrollbar-color:#b9cde8 transparent;flex-direction:column;gap:7px;max-height:850px;padding:7px 7px 7px 0;display:flex;position:sticky;top:18px;overflow:auto}.lesson-slide-list>button{text-align:left;background:var(--paper);border:1px solid var(--line);color:var(--muted);border-radius:7px;flex-shrink:0;align-items:center;gap:11px;min-height:73px;padding:13px 12px;display:flex}.lesson-slide-list>button.active{background:var(--soft);border-color:var(--line);box-shadow:inset 3px 0 #0003}.lesson-slide-list>button>span:nth-child(2){flex:1;min-width:0}.lesson-slide-number{color:var(--muted);flex-shrink:0;font-size:12px}.lesson-slide-list strong{color:var(--muted);overflow-wrap:anywhere;font-size:11px;font-weight:500;line-height:1.5;display:block}.lesson-slide-list small{color:var(--muted);margin-top:7px;font-size:9px;display:block}.lesson-slide-detail{min-width:0}.lesson-preview-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.lesson-preview-tabs{background:var(--soft);border-radius:6px;gap:5px;padding:4px;display:flex}.lesson-preview-tabs button{color:var(--muted);background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;display:flex}.lesson-preview-tabs button.selected{background:var(--paper);color:var(--chalk-blue);box-shadow:0 1px 5px #00000012}.lesson-preview-top>div:last-child{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.lesson-slide-preview{background:#fff;border:1px solid #cddcf0;border-radius:9px;width:100%;overflow:hidden;box-shadow:0 6px 24px #224e8611;container-type:inline-size}.lesson-slide-canvas{aspect-ratio:16/9;color:#17365e;border-top:.7cqw solid #2867d6;font-family:Arial,sans-serif;position:relative;overflow:hidden}.lesson-slide-canvas h2{letter-spacing:0;overflow-wrap:anywhere;align-items:center;height:8.85cqw;margin:0;font-family:Arial,sans-serif;font-size:3.3333cqw;font-weight:700;line-height:1.08;display:flex;position:absolute;top:3.3cqw;left:4.875%;right:4.875%}.lesson-slide-body{height:33.375cqw;font-size:calc(var(--body-font) * .104167cqw);grid-template-columns:minmax(0,1fr);line-height:1.2;display:grid;position:absolute;top:14.3cqw;left:4.875%;right:4.875%}.lesson-slide-body>div{white-space:pre-wrap;overflow-wrap:anywhere;overflow:hidden}.lesson-slide-body.split{grid-template-columns:48.3% 45.5%;justify-content:space-between}.lesson-slide-body>.placeholder{color:#748cab;font-style:normal}.lesson-slide-visual{color:#83a0c5;background:#f3f7fd;border:1px dashed #d5e1f1;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.lesson-slide-visual span{text-align:center;padding:10px;font-size:1.6cqw}.lesson-slide-visual img{object-fit:contain;background:#fff;width:100%;height:100%}.lesson-slide-foot{color:#6982a4;font-size:1.04167cqw;position:absolute;bottom:3.4%;right:4.875%}.lesson-slide-preview.navy,.lesson-slide-preview.blue.title-slide{color:#f4f8ff;background:#132f54}.lesson-slide-preview.navy .lesson-slide-canvas,.lesson-slide-preview.blue.title-slide .lesson-slide-canvas{color:#f4f8ff;border-top-color:#79b3ff}.lesson-slide-preview.navy .placeholder,.lesson-slide-preview.blue.title-slide .placeholder,.lesson-slide-preview.navy .lesson-slide-foot,.lesson-slide-preview.blue.title-slide .lesson-slide-foot{color:#bcd1ee}.lesson-slide-preview.navy .lesson-slide-visual{color:#a7c3e7;background:#1d3c66;border-color:#375c8e}.lesson-slide-preview.title-slide h2{height:11.625cqw;font-size:4.375cqw;top:9.8cqw}.lesson-slide-preview.title-slide .lesson-slide-body{height:20.25cqw;top:23.3cqw}.lesson-slide-preview.classic .lesson-slide-canvas{aspect-ratio:4/3}.lesson-slide-preview.classic h2{height:11.8cqw;font-size:4.44444cqw;top:4.6cqw;left:6.5%;right:6.5%}.lesson-slide-preview.classic .lesson-slide-body{height:44.5cqw;font-size:calc(var(--body-font) * .138889cqw);top:19.3cqw;left:6.5%;right:6.5%}.lesson-slide-preview.classic.title-slide h2{height:15.5cqw;font-size:5.83333cqw;top:13.3cqw}.lesson-slide-preview.classic.title-slide .lesson-slide-body{height:27cqw;top:31.3cqw}.lesson-slide-preview.classic .lesson-slide-foot{font-size:1.38889cqw;right:6.5%}.lesson-preview-caption{color:var(--muted);margin:12px 2px 18px;font-size:10px;line-height:1.7}.lesson-overflow{background:var(--yellow-wash);border:1px solid var(--line);color:var(--chalk-yellow);border-radius:7px;align-items:center;gap:10px;margin-bottom:15px;padding:13px 15px;font-size:11px;line-height:1.6;display:flex}.lesson-overflow>span{flex:1}.lesson-overflow>svg{flex-shrink:0}.lesson-slide-actions{justify-content:space-between;align-items:center;gap:15px;margin:16px 0;display:flex}.lesson-slide-actions .check-line{color:var(--muted);font-size:11px}.lesson-slide-actions>div{gap:8px;display:flex}.lesson-slide-editor{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:25px}.lesson-revisions{border-top:1px solid var(--line);grid-template-columns:1fr 1.2fr;gap:24px;margin-top:35px;padding-top:29px;display:grid}.lesson-revisions h2{font-family:var(--serif);letter-spacing:-.5px;color:var(--muted);font-size:30px;font-weight:400}.lesson-revisions>div:first-child>p{color:var(--muted);max-width:350px;margin-top:13px;font-size:12px;line-height:1.8}.lesson-revision-form{background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:22px}.lesson-revision-form>small{color:var(--muted);margin-top:13px;font-size:10px;line-height:1.7;display:block}.lesson-revision-form>.btn{margin-top:16px}.lesson-inline-error{color:var(--chalk-yellow);margin-top:12px;font-size:11px;line-height:1.7}.lesson-revision-list{grid-column:1/-1;gap:10px;display:grid}.lesson-revision-list article{background:var(--paper);border:1px solid var(--line);border-radius:8px;align-items:center;gap:18px;padding:18px 21px;display:flex}.lesson-revision-list article>div{flex:1;min-width:0}.lesson-revision-list strong{color:var(--muted);font-size:12px;font-weight:600;display:block}.lesson-revision-list span{color:var(--muted);margin-top:6px;font-size:10px;display:block}.lesson-revision-list p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:9px;font-size:12px}.lesson-revision-list article.resolved{opacity:.65}.lesson-export{background:var(--soft);border:1px solid var(--line);border-radius:11px;grid-template-columns:minmax(0,1fr) 340px;gap:32px;margin-top:32px;padding:29px;display:grid}.lesson-export h2{font-family:var(--serif);letter-spacing:-.6px;color:var(--chalk-blue);font-size:31px;font-weight:400}.lesson-export-intro>p{color:var(--muted);max-width:550px;margin-top:13px;font-size:12px;line-height:1.8}.lesson-export-actions{flex-wrap:wrap;gap:10px;margin:22px 0 15px;display:flex}.lesson-export-actions .btn{font-size:11px}.lesson-export-intro>small{color:var(--muted);font-size:10px;line-height:1.8;display:block}.lesson-secondary-exports{flex-wrap:wrap;gap:15px;margin-top:23px;display:flex}.lesson-secondary-exports button{font-size:10px}.lesson-export .brief-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:6px;max-height:390px;margin-top:14px;padding:20px;font-size:11px;line-height:1.7;overflow:auto}.lesson-check-panel{border-left:1px solid var(--line);padding-left:26px}.lesson-check-panel h3{font-family:var(--serif);color:var(--muted);font-size:25px;font-weight:400}.lesson-check-panel>p{color:var(--muted);margin:9px 0 21px;font-size:10px}.lesson-check-panel .check-line{color:var(--muted);align-items:flex-start;gap:9px;margin:12px 0;font-size:11px;line-height:1.6}.lesson-check-panel .check-line input{margin-top:2px}.lesson-warnings{border-top:1px solid var(--line);margin-top:23px;padding-top:17px}.lesson-warnings summary{color:var(--chalk-yellow);cursor:pointer;font-size:11px}.lesson-warnings ul{color:var(--muted);padding-left:16px;font-size:10px;line-height:1.8}.lesson-warnings li{margin:9px 0}.lesson-launch-banner{background:var(--paper);border:1px solid var(--line);border-radius:10px;align-items:center;gap:22px;margin-top:26px;padding:25px 27px;display:flex;box-shadow:0 4px 17px #00000005}.lesson-launch-icon{background:var(--soft);width:65px;height:62px;color:var(--muted);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.lesson-launch-banner>div{flex:1}.lesson-launch-banner .eyebrow{color:var(--muted);margin-bottom:8px;font-size:8px}.lesson-launch-banner h2{font-family:var(--serif);letter-spacing:-.5px;color:var(--chalk-blue);font-size:26px;font-weight:400}.lesson-launch-banner p{color:var(--muted);max-width:450px;margin-top:8px;font-size:11px;line-height:1.7}.lesson-launch-banner>.btn{font-size:11px}.lesson-builder fieldset:disabled{opacity:.7}@media (width<=1250px){.lesson-content{padding:30px 24px}.lesson-setup-grid{grid-template-columns:minmax(0,1fr) 240px;gap:18px}.lesson-setup-panel{padding:23px}.lesson-summary{padding:22px 18px}.lesson-summary h3{font-size:24px}.lesson-slide-workspace{grid-template-columns:175px minmax(0,1fr);gap:17px}.lesson-slide-list>button{gap:9px;padding:12px 9px}.lesson-slide-list strong{font-size:10px}.lesson-slides-toolbar{flex-direction:column;align-items:flex-start;gap:17px}.lesson-slides-toolbar>div:last-child{justify-content:flex-start}.lesson-export{grid-template-columns:minmax(0,1fr) 290px;gap:23px;padding:25px}.lesson-check-panel{padding-left:20px}.lesson-export h2{font-size:28px}.lesson-revisions{grid-template-columns:1fr}.lesson-revisions>div:first-child>p{max-width:600px}.lesson-revision-form .form-grid{grid-template-columns:1fr 1fr}.lesson-launch-banner{gap:18px;padding:22px}.lesson-launch-banner h2{font-size:24px}}@media (width<=1000px){.lesson-setup-grid{grid-template-columns:1fr}.lesson-summary{grid-template-columns:1fr 1fr;gap:15px 24px;display:grid;position:static}.lesson-summary-heading{grid-column:1/-1;margin-bottom:0}.lesson-summary h3{grid-column:1}.lesson-summary>p{grid-column:1;margin-top:-7px}.lesson-summary-stats{grid-area:2/2/4;margin:0;padding:0 0 10px}.lesson-summary-detail{grid-column:1}.lesson-summary-note{grid-column:2;align-self:start;margin-top:0}.lesson-summary>.btn{grid-column:1;margin-top:5px}.lesson-summary>small{grid-column:2;align-self:center;margin-top:0}.lesson-summary .lesson-ocr-note{grid-column:1/-1;margin-top:0}.lesson-stage-nav button{gap:6px;padding:11px 6px;font-size:10px}.lesson-stage-nav button>b{display:none}.lesson-stage-nav button>span{width:18px;height:18px;font-size:8px}.lesson-export{grid-template-columns:1fr}.lesson-check-panel{border-left:0;border-top:1px solid var(--line);padding:23px 0 0}.lesson-check-panel .check-line{max-width:600px}.lesson-launch-banner{flex-wrap:wrap}.lesson-launch-banner>.btn{margin-left:83px}.lesson-slide-workspace{grid-template-columns:1fr}.lesson-slide-list{flex-direction:row;max-height:none;padding:5px 2px 10px;position:static;overflow:auto}.lesson-slide-list>button{width:175px;min-height:88px}.lesson-slide-list strong{font-size:11px}.lesson-slide-list>button.active{box-shadow:inset 0 -3px #0003}.lesson-heading h1{font-size:37px}}@media (width<=760px){.lesson-content{padding:27px 20px}.lesson-heading{flex-wrap:wrap;align-items:flex-start;gap:17px}.lesson-heading h1{font-size:36px}.lesson-heading p{font-size:12px}.lesson-heading>.btn{padding:11px 15px;font-size:11px}.lesson-project-bar{flex-wrap:wrap;gap:10px}.lesson-project-bar>label{flex-basis:100%}.lesson-project-bar select{max-width:100%}.lesson-project-bar>.btn{margin-left:auto}.lesson-stage-nav{gap:4px;overflow:auto}.lesson-stage-nav button{white-space:nowrap;flex-direction:column;padding:10px 5px;font-size:9px}.lesson-stage-nav button>span{width:22px;height:22px;font-size:10px}.lesson-setup-panel{padding:24px 21px}.lesson-builder .step-title h2{font-size:28px}.lesson-summary{padding:24px}.lesson-launch-banner{margin-top:21px}.lesson-launch-banner p,.lesson-launch-banner>.btn{font-size:11px}.lesson-slide-editor{padding:22px}.lesson-revisions h2{font-size:28px}.lesson-export{padding:25px}.lesson-slides-toolbar h2{font-size:28px}.lesson-slide-list>button{width:165px}.lesson-revision-list article{flex-wrap:wrap;gap:13px;padding:16px}.lesson-revision-list article>div{flex-basis:100%}.lesson-preview-caption{font-size:9px}.lesson-overflow{flex-wrap:wrap}.lesson-overflow>span{flex-basis:80%}}@media (width<=480px){.lesson-content{padding:24px 14px}.lesson-heading h1{letter-spacing:-1.2px;font-size:35px}.lesson-heading .eyebrow{font-size:8px}.lesson-heading p{font-size:11px}.lesson-project-bar>label>svg{display:none}.lesson-stage-nav{gap:2px;padding:4px}.lesson-stage-nav button{padding:11px 3px;font-size:8px}.lesson-setup-panel{padding:22px 17px}.lesson-summary{padding:25px;display:block}.lesson-summary-heading{margin-bottom:17px}.lesson-summary>p{margin-top:10px}.lesson-summary-stats{margin:20px 0;padding:0 0 20px}.lesson-summary-detail{gap:4px}.lesson-summary-note{margin-top:22px}.lesson-summary>.btn{margin-top:23px}.lesson-summary>small{margin-top:13px}.lesson-activity-grid{grid-template-columns:1fr;gap:9px}.lesson-activity-grid strong{font-size:12px}.lesson-activity-grid small{font-size:10px}.lesson-theme-grid{gap:7px}.lesson-theme-option{padding:7px 7px 10px}.lesson-theme-option strong{max-width:70px;font-size:8px;line-height:1.5}.lesson-theme-option>svg{width:10px;bottom:11px;right:6px}.lesson-theme-swatch{gap:5px;padding:15% 12%}.lesson-slides-toolbar>div:last-child{gap:7px}.lesson-slides-toolbar .btn{padding:10px;font-size:10px}.lesson-preview-tabs button{padding:8px;font-size:10px}.lesson-slide-editor{padding:20px 17px}.lesson-slide-actions .check-line{gap:7px;font-size:10px}.lesson-slide-actions>div{gap:3px}.lesson-revision-form{padding:20px 17px}.lesson-revision-form .form-grid{grid-template-columns:1fr}.lesson-export{padding:23px 18px}.lesson-export h2{font-size:29px}.lesson-export-actions{flex-direction:column;gap:9px}.lesson-export-actions .btn{width:100%}.lesson-secondary-exports{gap:17px 13px}.lesson-undo{flex-direction:column;align-items:flex-start;gap:11px}.lesson-launch-banner{gap:15px;padding:22px 18px}.lesson-launch-icon{width:45px;height:50px}.lesson-launch-banner>div{flex-basis:70%}.lesson-launch-banner h2{font-size:23px}.lesson-launch-banner>.btn{margin-left:60px;font-size:10px}.lesson-empty{padding:30px 20px}.lesson-empty h2{font-size:28px}}.resource-library .page-heading h1 span{color:var(--chalk-blue)}.resource-private{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.resource-summary{border:1px solid var(--line);background:var(--paper);border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));margin:28px 0 20px;display:grid;overflow:hidden}.resource-summary>div{border-right:1px solid var(--line);grid-template-columns:32px 1fr;align-items:center;gap:8px 14px;padding:24px;display:grid}.resource-summary>div:last-child{border:0}.resource-summary svg{color:var(--chalk-blue)}.resource-summary strong{font-family:var(--serif);color:var(--chalk-blue);font-size:33px;font-weight:400}.resource-summary span{color:var(--muted);grid-column:2;font-size:10px;line-height:1.5}.resource-guidance{background:var(--soft);border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:flex-start;gap:11px;margin:20px 0 25px;padding:17px 20px;display:flex}.resource-guidance svg{flex-shrink:0;margin-top:2px}.resource-guidance p{max-width:860px;font-size:12px;line-height:1.8}.resource-course-tabs{flex-wrap:wrap;gap:8px;margin:25px 0;display:flex}.resource-course-tabs button{background:var(--paper);border:1px solid var(--line);color:var(--muted);border-radius:7px;align-items:center;gap:9px;padding:11px 13px;font-size:11px;display:flex}.resource-course-tabs button.active{background:var(--blue-wash);color:var(--ink);border-color:var(--line-strong);box-shadow:0 3px 12px #0000001c}.resource-course-tabs b{opacity:.75;font-size:9px;font-weight:500}.resource-filters{grid-template-columns:minmax(220px,1fr) 190px 210px;gap:12px;margin:25px 0 8px;display:grid}.resource-filters .search-box{width:100%;min-width:0}.resource-filters select,.resource-picker select{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--muted);border-radius:6px;padding:12px;font-family:inherit;font-size:11px}.resource-filters input{min-width:0;font-size:12px}.resource-list{gap:8px;display:grid}.resource-card{border:1px solid var(--line);background:var(--paper);border-radius:8px;overflow:hidden}.resource-card-main{align-items:center;gap:16px;min-width:0;padding:17px 20px;display:flex}.resource-file-icon{background:var(--soft);width:39px;height:45px;color:var(--muted);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.resource-file-icon.archive{background:var(--soft);color:var(--muted)}.resource-file-info{flex:1;min-width:0}.resource-file-info>a{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.7;text-decoration:none}.resource-file-info>a:hover{text-decoration:underline}.resource-tags{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.resource-tags>span{background:var(--soft);color:var(--muted);border-radius:4px;padding:3px 6px;font-size:9px;line-height:1.4}.resource-file-info>small{color:var(--muted);font-size:10px}.resource-card-actions{flex-shrink:0;align-items:center;gap:15px;display:flex}.resource-card-actions .text-btn{font-size:10px}.resource-details{background:var(--paper);border-top:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere;padding:18px 25px;font-size:11px;line-height:1.7}.resource-details p{margin:0 0 8px}.resource-details b{color:var(--muted);font-weight:600}.resource-provenance{border-top:1px solid var(--line);padding-top:9px}.resource-provenance small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.resource-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:16px 2px;font-size:10px;display:flex}.resource-pagination>div{align-items:center;gap:13px;display:flex}.resource-pagination .btn{min-height:30px;padding:7px 9px}.resource-audit{border-top:1px solid var(--line);margin-top:30px;padding-top:30px}.resource-audit h2,.resource-upload h2{font-family:var(--serif);letter-spacing:-.5px;color:var(--muted);font-size:28px;font-weight:400;line-height:1.3}.resource-audit>p,.resource-upload>p{color:var(--muted);max-width:850px;margin:13px 0 22px;font-size:12px;line-height:1.8}.resource-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.resource-audit-grid article{background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:19px 22px}.resource-audit h3{color:var(--muted);margin-bottom:9px;font-size:12px;font-weight:600}.resource-audit-grid p{color:var(--muted);font-size:11px;line-height:1.8}.resource-audit details{color:var(--muted);margin:20px 0;font-size:11px;line-height:1.8}.resource-audit summary{cursor:pointer;color:var(--muted)}.resource-upload{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin-top:26px;padding:27px}.resource-upload>small{max-width:750px;color:var(--muted);margin-top:15px;font-size:10px;line-height:1.7;display:block}.resource-course-note{color:var(--muted);border-left:3px solid var(--line-strong);background:var(--soft);border-radius:3px;padding:10px 15px;font-size:11px}.resource-picker{border:1px solid var(--line);background:var(--paper);border-radius:8px;margin-top:24px;padding:20px}.resource-picker-heading{color:var(--muted);justify-content:space-between;gap:14px;font-size:12px;line-height:1.6;display:flex}.resource-picker-heading strong{font-weight:600}.resource-picker-heading span{white-space:nowrap;font-size:10px}.resource-picker>p{color:var(--muted);margin:9px 0 17px;font-size:10px;line-height:1.8}.resource-picker-filters{grid-template-columns:minmax(0,1fr) 170px;gap:10px;display:grid}.resource-picker .search-box{width:100%;min-width:0}.resource-picker .search-box input{min-width:0;font-size:11px}.resource-picker>.check-line{color:var(--muted);margin:15px 0;font-size:10px}.resource-picker .check-source>span{overflow-wrap:anywhere;min-width:0}.resource-picker .check-source svg{flex-shrink:0}.resource-picker .source-check-list{scrollbar-width:thin;scrollbar-color:#b5cce8 transparent;max-height:460px;margin-top:0;overflow:auto}.resource-picker .resource-pagination{padding-bottom:0}.resource-picker .check-source{font-size:11px}.resource-picker .check-source small{font-size:9px}@media (width<=1100px){.resource-summary>div{gap:7px;padding:19px 14px}.resource-summary strong{font-size:29px}.resource-filters{grid-template-columns:1fr 1fr}.resource-filters .search-box{grid-column:1/-1}.resource-file-info>a{font-size:11px}.resource-card-actions{gap:9px}.resource-card-main{gap:12px;padding:17px 15px}.resource-private{display:none}.resource-picker-filters{grid-template-columns:1fr}.resource-picker select{padding:12px}.resource-summary span{font-size:9px}}@media (width<=760px){.resource-summary{grid-template-columns:repeat(2,1fr)}.resource-summary>div{border-bottom:1px solid var(--line);grid-template-columns:26px 1fr;padding:19px}.resource-summary>div:nth-child(2){border-right:0}.resource-summary>div:nth-child(3){border-bottom:0}.resource-summary strong{font-size:31px}.resource-course-tabs{flex-wrap:nowrap;padding-bottom:9px;overflow:auto}.resource-course-tabs button{white-space:nowrap;flex-shrink:0}.resource-guidance{padding:15px}.resource-guidance p{font-size:11px}.resource-card-main{flex-wrap:wrap;gap:10px}.resource-file-info{flex-basis:70%}.resource-card-actions{border-top:1px solid var(--line);justify-content:flex-end;width:100%;margin-top:3px;padding-top:8px}.resource-file-icon{width:33px;height:39px}.resource-audit-grid{grid-template-columns:1fr}.resource-audit h2,.resource-upload h2{font-size:25px}.resource-upload{padding:20px}.resource-picker{padding:15px}.resource-picker-heading{flex-direction:column;gap:5px}.resource-tags>span{font-size:9px}.resource-filters select{padding:12px 8px;font-size:10px}}.course-confirmation{border:1px solid var(--line);background:var(--paper);color:var(--chalk-blue);border-radius:9px;align-items:center;gap:13px;padding:17px 19px;display:flex}.course-confirmation div{gap:5px;display:grid}.course-confirmation strong{font-size:13px}.course-confirmation span{color:var(--muted);font-size:11px}.specification-picker{background:var(--paper);border:1px solid var(--line);border-radius:12px;min-width:0;padding:24px}.spec-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.spec-heading h3{color:var(--chalk-blue);font-family:var(--serif);margin:7px 0 0!important;font-size:20px!important;font-weight:400!important}.spec-count{background:var(--soft);color:var(--chalk-blue);white-space:nowrap;border-radius:20px;padding:7px 11px;font-size:11px}.spec-intro{color:var(--muted);margin:12px 0 20px;font-size:12px;line-height:1.8}.spec-paper{margin-bottom:18px}.spec-paper .field{margin-bottom:0}.spec-dropdown{border:1px solid var(--line);background:var(--paper);border-radius:8px;margin-top:13px;overflow:hidden}.spec-dropdown>summary{cursor:pointer;color:var(--chalk-blue);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;list-style:none;display:flex}.spec-dropdown>summary::-webkit-details-marker{display:none}.spec-dropdown>summary>span{gap:5px;min-width:0;display:grid}.spec-dropdown>summary b{font-size:13px;font-weight:600}.spec-dropdown>summary small{color:var(--muted);font-size:12px;line-height:1.6}.spec-dropdown>summary svg{flex-shrink:0;transition:transform .15s}.spec-dropdown[open]>summary{border-bottom:1px solid var(--line)}.spec-dropdown[open]>summary svg{transform:rotate(180deg)}.spec-dropdown-body{padding:14px 17px}.topic-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:390px;display:grid;overflow:auto}.topic-options label{background:var(--paper);cursor:pointer;border-radius:6px;align-items:flex-start;gap:11px;padding:11px;display:flex}.topic-options label:has(input:checked){background:var(--soft)}.topic-options input,.spec-point-list input{width:16px;height:16px;accent-color:var(--chalk-blue);flex-shrink:0;margin-top:2px}.topic-options strong{color:var(--muted);font-size:12px;font-weight:500;line-height:1.65}.topic-options small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.spec-filters{flex-wrap:wrap;gap:10px;display:flex}.spec-filters .search-box{flex:1;width:auto;min-width:150px}.spec-filters input{min-width:0;font-size:12px}.spec-filters select{flex:1;min-width:140px;max-width:100%;font-size:11px}.spec-bulk{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin:16px 0;font-size:11px;display:flex}.spec-bulk>span{margin-right:auto}.spec-bulk .text-btn{font-size:11px}.spec-point-list{scrollbar-width:thin;max-height:440px;overflow:auto}.spec-point-list>label{border-top:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:12px;padding:13px 4px;display:flex}.spec-point-list>label>span{color:var(--muted);gap:5px;min-width:0;font-size:12px;line-height:1.8;display:grid}.spec-point-list strong{color:var(--chalk-blue);font-size:12px}.spec-point-list em{background:var(--soft);color:var(--muted);border-radius:12px;margin-left:8px;padding:3px 7px;font-size:9px;font-style:normal}.spec-selection-summary{color:var(--muted);align-items:center;gap:8px;margin:17px 0 0;font-size:11px;display:flex}.spec-empty{border:1px dashed var(--line);color:var(--muted);border-radius:7px;padding:16px;font-size:12px}.spec-provenance{color:var(--muted);margin-top:18px;font-size:11px;line-height:1.9}.spec-provenance summary{cursor:pointer;color:var(--muted)}.spec-provenance p{margin:10px 0}.spec-provenance a{color:var(--chalk-blue);text-decoration:underline}.catalogue-notice{border-left:3px solid var(--line-strong);background:var(--soft);color:var(--muted);border-radius:4px;padding:15px;font-size:12px;line-height:1.8}.catalogue-notice p{margin:7px 0 12px}.catalogue-notice details{margin-top:12px}.catalogue-notice pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;font-family:inherit;font-size:11px;overflow:auto}.guided-resources{margin-top:15px}.guided-resources>p{color:var(--muted);font-size:12px}.guided-resources .resource-picker-heading{font-size:14px}.guided-resources .resource-picker-filters{grid-template-columns:minmax(0,1fr) 205px;margin-top:20px}.recommended-spec{border:1px solid var(--line);background:var(--soft);color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:17px;display:flex}.recommended-spec input{width:17px;height:17px;accent-color:var(--chalk-blue);flex-shrink:0}.recommended-spec>span{gap:6px;min-width:0;display:grid}.recommended-spec strong{font-size:12px;line-height:1.6}.recommended-spec small{color:var(--muted);font-size:11px}.recommended-spec b{margin-left:auto;font-size:10px;font-weight:500}.recommended-spec svg{flex-shrink:0}.guided-resources .reference-hint{margin:15px 0;font-size:11px;line-height:1.8}.guided-resources .check-source{padding:14px 8px;font-size:12px;line-height:1.65}.guided-resources .check-source small{margin-top:4px;font-size:10px}.add-reference{color:var(--muted);margin:19px 0;font-size:12px;line-height:1.8}.add-reference summary{cursor:pointer;color:var(--chalk-blue);font-weight:500}.add-reference p{margin:13px 0}.add-reference .source-upload-toolbar{margin-top:12px}.spec-dropdown summary:focus-visible,.spec-provenance summary:focus-visible,.add-reference summary:focus-visible{outline:2px solid var(--line-strong);outline-offset:-2px}@media (width<=760px){.specification-picker{padding:17px}.spec-heading{flex-direction:column;align-items:flex-start;gap:10px}.topic-options{grid-template-columns:1fr}.spec-heading h3{font-size:20px!important}.guided-resources .resource-picker-filters{grid-template-columns:1fr}.recommended-spec{flex-wrap:wrap;gap:9px;padding:13px}.recommended-spec>span{flex:1;min-width:160px}.recommended-spec b{display:none}.spec-dropdown>summary{padding:14px}.spec-dropdown-body{padding:12px}.spec-filters{flex-direction:column}.spec-count{font-size:10px}.course-confirmation{padding:14px}}.reference-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.reference-group{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:15px 13px}.reference-group label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.reference-group input{width:17px;height:17px;accent-color:var(--chalk-blue);flex-shrink:0;margin-top:2px}.reference-group strong{color:var(--muted);font-size:12px;font-weight:600;line-height:1.6;display:block}.reference-group small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.7;display:block}.reference-default-actions{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 20px;font-size:11px;display:flex}.reference-default-actions .text-btn{font-size:11px}.reference-file-details{border-top:1px solid var(--line);padding-top:16px}.reference-file-details>summary{color:var(--chalk-blue);cursor:pointer;font-size:12px;font-weight:500}.reference-file-details>summary:focus-visible{outline:2px solid var(--line-strong);outline-offset:3px}.reference-file-details .resource-picker-filters{margin-top:18px}.reference-file-details .reference-hint{color:var(--muted);margin:14px 0;font-size:11px;line-height:1.8}@media (width<=760px){.reference-groups{grid-template-columns:1fr}.reference-group{padding:13px 15px}.reference-group label{align-items:center}.reference-group label>span{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.reference-group small{margin-top:0}.reference-default-actions{align-items:flex-start}}body{background-color:var(--bg);color:var(--ink);background-image:none,radial-gradient(at 60% 0,#333c3426,#0000 65%);background-attachment:fixed}::selection{color:#fff9df;background:#f2dc8c45}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--chalk-yellow);outline-offset:4px}input:focus,select:focus,textarea:focus{border-color:var(--chalk-yellow);box-shadow:0 0 0 3px #f2dc8c1c}input,select,textarea{background:var(--input);color:var(--ink);border-color:var(--line-strong)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input[type=checkbox],input[type=radio]{accent-color:var(--chalk-yellow)}option{background:var(--paper);color:var(--ink)}input:disabled,select:disabled,textarea:disabled{opacity:.6}button:disabled{opacity:.5}.sidebar{background:var(--sidebar) none;border-right:1px solid var(--line);box-shadow:4px 0 18px #00000012}.brand,.brand strong{font-family:var(--serif);letter-spacing:0;color:var(--ink);font-weight:700}.brand{gap:9px;margin-bottom:37px;font-size:18px;line-height:1.2}.brand strong{font-size:30px}.brand-icon{color:var(--chalk-yellow);border:1px solid #f2dc8c80;border-radius:5px 8px 5px 7px;width:35px;height:41px;transform:rotate(-6deg)}.brand-dot{color:var(--chalk-yellow)}.workspace-tag{color:var(--chalk-mint);letter-spacing:1.5px;font-size:9px}.nav-item{font-family:var(--serif);letter-spacing:0;color:var(--muted);border:1px solid #0000;border-radius:5px 8px 6px 5px;padding:10px 12px;font-size:17px}.nav-item:hover,.course-links button:hover{color:var(--ink);background:#ffffff07}.nav-item.active{color:var(--chalk-yellow);box-shadow:inset 2px 0 var(--chalk-yellow);background:#f2dc8c0b;border-color:#f2dc8c55;font-weight:400}.nav-item b{font-family:var(--sans);color:var(--chalk-yellow);background:var(--yellow-wash)}.nav-item:nth-child(3)>svg{color:var(--chalk-lilac)}.nav-item:nth-child(4)>svg{color:var(--chalk-blue)}.nav-item:nth-child(5)>svg{color:var(--chalk-mint)}.course-links button{color:var(--muted);font-size:12px}.course-dot.green-dot{background:var(--chalk-mint)}.course-dot.gold-dot{background:var(--chalk-yellow)}.course-dot.lilac-dot{background:var(--chalk-lilac)}.help-button,.profile span,.profile>svg{color:var(--muted)}.avatar{color:var(--chalk-mint);background:#b8ddc516;border:1px solid #b8ddc54d}.topbar{border-bottom-color:var(--line);background:#171b18e8}.crumb strong{color:var(--ink)}.private-label{color:var(--muted)}.page-intro h1,.page-heading h1,.builder-heading h1,.review-page-heading h1,.lesson-heading h1{font-family:var(--serif);letter-spacing:-.5px;color:var(--ink);font-weight:400;line-height:1.2}.page-intro h1{font-size:47px}.page-intro em{color:var(--chalk-yellow);font-style:normal;display:inline-block;position:relative}.page-intro em:after{content:"";border-bottom:2px solid #f2dc8c9c;border-radius:60%;position:absolute;bottom:0;left:2px;right:-9px;transform:rotate(-1deg)}.eyebrow,.hero-eyebrow{color:var(--chalk-mint);letter-spacing:1.5px}.date-note{color:var(--muted)}.section-heading h2{font-size:25px}.panel h2,.panel h3,.rule-card h3,.step-title h2,.modal h2{font-family:var(--serif);letter-spacing:0;font-weight:400;line-height:1.4}.panel h3{font-size:21px}.page-intro p,.page-heading p{font-size:13px}.field>span,.lesson-builder .field>span,.revision-form .field>span,.form-label{color:var(--ink)}.field small{color:var(--muted)}.btn{color:var(--ink);background:#242a26;border-color:#849086;border-radius:5px 7px 6px 5px;font-size:12px}.btn:hover:not(:disabled){border-color:var(--chalk-mint);color:var(--ink);background:#303831;box-shadow:0 2px 8px #00000018}.btn.primary{background:var(--chalk-yellow);border-color:var(--chalk-yellow);color:#26291e;font-weight:700;box-shadow:0 2px #f2dc8c26}.btn.primary:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark);color:#20241b}.text-btn,.back-link,.icon-btn{color:var(--chalk-blue)}.text-btn:hover,.back-link:hover{color:var(--chalk-yellow)}.icon-btn:hover{background:var(--soft);color:var(--chalk-yellow)}.hero{background:#242c25;border:1px solid #7b8d7b;border-radius:10px 13px 8px 11px;padding:33px 36px;box-shadow:inset 0 0 0 4px #ffffff03}.hero:after{content:"";background:linear-gradient(90deg,#0000,#c3d4bd24 15%,#c3d4bd40 70%,#0000);height:2px;position:absolute;bottom:9px;left:25px;right:25px;transform:rotate(-.2deg)}.hero h2{letter-spacing:0;color:var(--ink);font-size:32px;line-height:1.3}.hero p{color:var(--muted);font-size:13px}.hero-eyebrow span{background:var(--chalk-mint)}.hero-caption{color:var(--muted);font-size:10px}.template-card{border-color:var(--line-strong);color:var(--ink);background:#202522;border-radius:8px 11px 7px 10px}.template-card:hover{border-color:var(--chalk-mint);box-shadow:0 7px 20px #00000025}.template-card:nth-child(2):hover{border-color:var(--chalk-yellow)}.template-card:nth-child(3):hover{border-color:var(--chalk-lilac)}.template-card h3{letter-spacing:0;font-size:24px}.template-card:first-child h3{color:var(--chalk-mint)}.template-card:nth-child(2) h3{color:var(--chalk-yellow)}.template-card:nth-child(3) h3{color:var(--chalk-lilac)}.template-card p{color:var(--muted);font-size:12px}.template-card .micro-label{color:var(--muted);font-size:9px}.template-icon{background:0 0;border:1px solid;border-radius:7px 9px 5px 8px;transform:rotate(-3deg)}.sage{color:var(--chalk-mint);background:var(--mint-wash)}.sand{color:var(--chalk-yellow);background:var(--yellow-wash)}.lavender{color:var(--chalk-lilac);background:var(--lilac-wash)}.template-icon.sage,.template-icon.sand,.template-icon.lavender{background:0 0}.template-arrow{color:var(--muted)}.standards-summary,.plan-summary,.lesson-summary{background:#252d27;border-color:#637b69}.standards-summary h3,.plan-summary h3,.lesson-summary h3{color:var(--chalk-mint);letter-spacing:0}.standards-summary h3{font-size:26px}.standards-summary li svg,.standards-reminder>svg{color:var(--chalk-mint)}.summary-stats strong,.lesson-summary-stats strong,.summary-item strong{color:var(--ink)}.summary-item .warning-text,.unsaved,.mismatch,.lesson-project-bar>span.unsaved{color:var(--chalk-yellow)}.ao-0{background:var(--chalk-mint)}.ao-1{background:var(--chalk-blue)}.ao-2{background:var(--chalk-lilac)}.quality-launch,.quality-hero,.source-intro,.resource-summary{background:var(--mint-wash);border-color:#b8ddc538}.quality-launch>div>svg,.resource-summary svg{color:var(--chalk-mint)}.quality-launch strong{font-size:25px}.lesson-launch-banner{background:var(--lilac-wash);border-color:#d4c3e944}.lesson-launch-banner h2,.lesson-launch-banner .eyebrow,.lesson-launch-icon{color:var(--chalk-lilac)}.lesson-launch-icon{background:#d4c3e911}.quality-hero h2{color:var(--chalk-mint)}.pill,.pill.green,.request-ready{background:var(--mint-wash);color:var(--chalk-mint)}.pill.neutral,.count,.request-cancelled{background:var(--soft);color:var(--muted)}.pill.amber,.request-needs_input{background:var(--yellow-wash);color:var(--chalk-yellow)}.standard-heading .pill{color:var(--chalk-mint);background:#b8ddc51a}.request-state{background:var(--blue-wash);color:var(--chalk-blue)}.request-state.request-ready{background:var(--mint-wash);color:var(--chalk-mint)}.request-state.request-needs_input{background:var(--yellow-wash);color:var(--chalk-yellow)}.request-state.request-cancelled{background:var(--soft);color:var(--muted)}.alert.info,.note,.standards-note,.resource-guidance,.subscription-note{background:var(--blue-wash);color:var(--chalk-blue);border-color:#adcfe540}.alert.error,.revision-form-errors,.lesson-inline-error{color:var(--chalk-pink);background:#392c2d;border-color:#efbac34d}.review-banner{background:var(--mint-wash);color:var(--chalk-mint);border-color:#b8ddc54d}.review-banner.needs-review,.quality-setup-note,.lesson-overflow,.catalogue-notice{background:var(--yellow-wash);color:var(--chalk-yellow);border-color:#f2dc8c4d}.review-banner p,.review-banner.needs-review p{color:var(--muted)}.quality-finding.pass summary>svg,.quality-connection.connected{color:var(--chalk-mint)}.quality-finding.fail{background:#322829;border-color:#efbac34d}.quality-finding.fail summary>svg{color:var(--chalk-pink)}.quality-connection{background:var(--paper)}.connected .status-dot{background:var(--chalk-mint)}.status-dot{background:var(--chalk-yellow)}.toast{color:var(--ink);background:#303d33;border:1px solid #b8ddc566;box-shadow:0 8px 26px #0005}.toast>svg{color:var(--chalk-mint)}.modal-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080b0add}.modal{background:#222823;border:1px solid #6d7d70;box-shadow:0 20px 80px #0006}.modal h2{color:var(--chalk-yellow)}.modal-icon{background:var(--yellow-wash);color:var(--chalk-yellow)}.modal-note{background:var(--mint-wash);color:var(--chalk-mint)}.stepper button.current,.lesson-stage-nav button.active,.quality-tabs button[aria-selected=true]{color:var(--chalk-yellow);border-bottom-color:var(--chalk-yellow)}.stepper button.current>span,.lesson-stage-nav button.active>span{background:var(--chalk-yellow);border-color:var(--chalk-yellow);color:#25281d}.stepper button.passed>span{background:var(--mint-wash);color:var(--chalk-mint);border-color:#b8ddc577}.review-view-tabs button.selected,.lesson-preview-tabs button.selected,.queue-filter button.selected,.scope-options button.selected{background:var(--yellow-wash);color:var(--chalk-yellow);border-color:#f2dc8c80}.resource-course-tabs button.active{background:var(--yellow-wash);color:var(--chalk-yellow);border-color:var(--chalk-yellow)}.resource-course-tabs b{color:inherit;background:#ffffff0a}.recommended-spec,.lesson-activity-grid>label.selected{background:var(--mint-wash);border-color:#b8ddc570}.topic-options label:has(input:checked){background:var(--mint-wash);border-color:#b8ddc570}.recommended-spec strong,.recommended-spec b,.recommended-spec svg{color:var(--chalk-mint)}.reference-group{background:var(--paper);border-color:var(--line-strong)}.reference-group:has(input:checked){background:var(--mint-wash);border-color:#b8ddc570}.reference-group strong{color:var(--ink)}.spec-point-list strong,.spec-count,.spec-dropdown>summary b{color:var(--chalk-mint)}.spec-point-list em{background:var(--lilac-wash);color:var(--chalk-lilac)}.spec-provenance a,.request-files>a{color:var(--chalk-blue)}.spec-selection-summary{color:var(--chalk-yellow)}.revision-presets button.selected,.quality-diagram-list>button.selected,.lesson-theme-option.selected{background:var(--blue-wash);border-color:var(--chalk-blue);box-shadow:0 0 0 1px #adcfe533}.revision-presets button.selected strong{color:var(--chalk-blue)}.lesson-slide-list>button.active{background:var(--yellow-wash);border-color:var(--chalk-yellow)}.review-document-slot.attached{background:var(--mint-wash);border-color:#b8ddc570}.pdf-viewer.active-viewer{border-color:var(--chalk-blue);box-shadow:0 0 0 2px #adcfe526}.pdf-canvas-scroll{background:#121613}.pdf-canvas-scroll canvas,.quality-vector,.lesson-slide-preview,.lesson-theme-swatch{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.quality-vector{color:#222;background:#fff}.quality-pdf-preview iframe{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}.paper-art{width:300px;height:265px;color:var(--chalk-mint);top:22px;right:28px}.chalk-plan{width:100%;height:100%;overflow:visible}.chalk-plan path,.chalk-plan rect,.chalk-plan circle{stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chalk-plan text{font-family:var(--serif);fill:var(--ink);font-size:16px;font-weight:400}.chalk-plan .chalk-plan-note{fill:var(--chalk-mint);font-size:14px}.chalk-plan .chalk-plan-yellow{stroke:var(--chalk-yellow)}.chalk-plan .chalk-plan-blue{stroke:var(--chalk-blue)}.chalk-plan .chalk-plan-pink{stroke:var(--chalk-pink)}.chalk-plan .chalk-plan-mint{stroke:var(--chalk-mint)}.page-footer{color:var(--muted)}.page-navigation{z-index:35;border-bottom:1px solid var(--line-strong);background:#1c221e;justify-content:space-between;align-items:center;gap:12px;padding:12px 32px;display:flex;position:sticky;top:0;box-shadow:0 5px 14px #0002}.page-navigation .page-back{background:var(--yellow-wash);min-height:44px;color:var(--chalk-yellow);text-align:left;border-color:#f2dc8c88;gap:10px;font-size:13px}.page-navigation .page-back:hover{border-color:var(--chalk-yellow);background:#f2dc8c25}.page-navigation .page-back svg,.page-exits svg{flex-shrink:0}.page-exits{align-items:center;gap:22px;display:flex}.page-exits .text-btn{min-height:44px;color:var(--chalk-blue);font-size:12px}.page-navigation button:focus-visible{outline:2px solid var(--chalk-yellow);outline-offset:3px}.page-navigation~.content .revision-composer,.page-navigation~.content .plan-sidebar,.page-navigation~.content .lesson-summary,.page-navigation~.content .lesson-slide-list{top:90px}@media (width<=760px){.page-navigation{flex-wrap:wrap;gap:4px 16px;padding:10px 20px}.page-navigation .page-back{padding:10px 14px;font-size:12px}.page-exits{flex-wrap:wrap;gap:18px}.page-exits .text-btn{min-height:36px;font-size:11px}}@media (width<=420px){.page-navigation{padding:10px 14px}.page-navigation .page-back{justify-content:flex-start;width:100%}.page-exits{justify-content:space-between;width:100%}}.resource-library-switch{border-bottom:1px solid var(--line);gap:8px;margin-bottom:26px;padding-bottom:15px;display:flex}.resource-library-switch button{color:var(--muted);font-family:var(--serif);background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:9px;padding:11px 18px;font-size:20px;display:flex}.resource-library-switch button.active{background:var(--yellow-wash);color:var(--chalk-yellow);border-color:#f2dc8c66}.resource-library-switch button:hover{color:var(--chalk-yellow)}.creations-intro{justify-content:space-between;align-items:center;gap:20px;margin-bottom:21px;display:flex}.creations-intro h2{font-family:var(--serif);font-size:34px;line-height:1.2}.creations-intro h2 span{color:var(--chalk-yellow)}.creations-intro p{color:var(--muted);margin-top:10px;font-size:13px}.creations-guide{background:var(--mint-wash);color:var(--muted);border:1px solid #b8ddc53d;border-radius:9px;align-items:flex-start;gap:12px;margin-bottom:23px;padding:17px 20px;font-size:12px;display:flex}.creations-guide svg{color:var(--chalk-mint);flex-shrink:0;margin-top:3px}.creations-filters{grid-template-columns:minmax(180px,1fr) minmax(170px,.65fr) minmax(180px,.65fr);gap:12px;display:grid}.creations-filters select{font-size:12px}.creations-view-options{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin:20px 0;font-size:12px;display:flex}.creations-view-options .check-line{margin:0;font-size:12px}.creations-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.creation-card{border:1px solid var(--line-strong);background:var(--paper);border-radius:9px 12px 8px 10px;min-width:0;padding:23px}.creation-card-heading{align-items:flex-start;gap:13px;display:flex}.creation-card-heading>div{flex:1;min-width:0}.creation-card-heading .pill{flex-shrink:0;font-size:9px}.creation-icon{width:40px;height:45px;color:var(--chalk-mint);background:var(--mint-wash);border:1px solid #b8ddc55c;border-radius:5px 8px 6px 7px;flex-shrink:0;place-items:center;display:grid}.creation-icon.slides{color:var(--chalk-lilac);background:var(--lilac-wash);border-color:#d4c3e95c}.creation-type{color:var(--chalk-mint);font-size:10px}.creation-card h3{font-family:var(--serif);overflow-wrap:anywhere;margin:8px 0;font-size:23px;font-weight:400;line-height:1.3}.creation-card-heading p{color:var(--muted);font-size:11px}.creation-version{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:22px 0 9px;font-size:11px;display:flex}.creation-version strong{color:var(--chalk-yellow);font-weight:500}.creation-file{border-top:1px solid var(--line);color:var(--chalk-blue);justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:12px 0;text-decoration:none;display:flex}.creation-file>span{min-width:0}.creation-file strong{font-size:12px;font-weight:500}.creation-file small{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:10px;line-height:1.6;display:block}.creation-file svg{flex-shrink:0}.creation-file .btn{white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:inline-flex}.creation-file .icon-btn{color:var(--chalk-blue);flex-shrink:0}.creation-file .icon-btn:hover{color:var(--chalk-yellow)}.creation-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:7px;padding-top:15px;display:flex}.creation-card-footer>span{color:var(--muted);font-size:10px;line-height:1.6}.creation-card-footer .text-btn{flex-shrink:0;font-size:11px}.creation-supporting>summary,.creation-history>summary{color:var(--chalk-blue);cursor:pointer;padding:12px 0;font-size:12px}.creation-history{border-top:1px solid var(--line);margin-top:16px}.creation-history>summary svg{vertical-align:middle;margin-right:6px}.creation-older{border-top:1px dashed var(--line);padding-bottom:15px}.creation-older>.text-btn{margin-top:12px}@media (width<=1250px){.creations-grid{grid-template-columns:1fr}.creations-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.creations-filters>.search-box{grid-column:1/-1}}@media (width<=620px){.resource-library-switch button{padding:10px 12px;font-size:18px}.creations-filters{grid-template-columns:1fr}.creations-view-options{flex-direction:column;align-items:flex-start}.creation-card{padding:18px}.creation-card-heading{flex-wrap:wrap}.creation-card-heading>.pill{margin-left:53px}.creation-card-footer{flex-direction:column;align-items:flex-start}.creations-intro{align-items:flex-start}.creations-intro .btn{font-size:10px}.creations-intro h2{font-size:29px}}.library-storage{background:var(--paper);border:1px solid var(--line-strong);border-radius:9px;grid-template-columns:auto minmax(155px,.7fr) minmax(230px,1fr) minmax(220px,1fr);align-items:center;gap:18px;margin:20px 0;padding:18px 22px;display:grid}.library-storage>svg{color:var(--chalk-yellow)}.library-storage>div{min-width:0}.library-storage>div>span{letter-spacing:1.2px;color:var(--muted);margin-bottom:7px;font-size:9px;display:block}.library-storage strong{color:var(--ink);font-size:15px;font-weight:600;display:block}.library-storage small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.6;display:block}.library-storage a{color:var(--chalk-blue);text-decoration:underline}.library-storage-breakdown{border-left:1px solid var(--line);gap:5px;padding-left:19px;display:grid}.library-storage-breakdown span{justify-content:space-between;gap:10px;letter-spacing:0!important;margin:0!important;font-size:10px!important;display:flex!important}.library-storage-breakdown b{color:var(--ink);white-space:nowrap;font-weight:600}.library-storage-available{border-left:1px solid var(--line);padding-left:19px}.powerpoint-preview-overlay{z-index:1000;background:#050b09dc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.powerpoint-preview-dialog{border:1px solid var(--line-strong);background:var(--paper);border-radius:12px;outline:0;flex-direction:column;width:min(1120px,100%);max-height:min(92vh,1050px);display:flex;overflow:hidden;box-shadow:0 25px 100px #000a}.powerpoint-preview-head,.powerpoint-preview-footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;padding:14px 20px;display:flex}.powerpoint-preview-head{border-bottom:1px solid var(--line)}.powerpoint-preview-head>div:last-child{align-items:center;gap:10px;display:flex}.powerpoint-preview-head h2{font-family:var(--serif);color:var(--ink);overflow-wrap:anywhere;align-items:center;gap:9px;margin-top:5px;font-size:21px;font-weight:400;display:flex}.powerpoint-preview-head h2 svg{color:var(--chalk-lilac);flex-shrink:0}.powerpoint-preview-body{background:#202a27;flex:1;place-items:center;min-height:280px;padding:18px;display:grid;position:relative;overflow:auto}.powerpoint-slide-stage{place-items:center;width:100%;max-width:100%;min-height:210px;display:grid;overflow:hidden}.powerpoint-slide-stage>div{max-width:100%}.powerpoint-preview-status{color:var(--ink);background:var(--paper);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:30px;font-size:13px;display:flex;position:absolute;inset:0}.powerpoint-preview-status.error p{color:var(--muted);font-size:11px;line-height:1.6}.powerpoint-preview-status.error strong{font-size:16px}.powerpoint-preview-footer{border-top:1px solid var(--line)}.powerpoint-preview-footer p{color:var(--muted);max-width:650px;font-size:10px;line-height:1.6}.powerpoint-preview-footer>div{white-space:nowrap;color:var(--ink);align-items:center;gap:10px;font-size:11px;display:flex}@media (width<=950px){.library-storage{grid-template-columns:auto 1fr 1fr}.library-storage-available{border-left:0;border-top:1px solid var(--line);grid-column:2/-1;padding-top:13px;padding-left:0}}@media (width<=650px){.library-storage{grid-template-columns:auto 1fr;padding:15px}.library-storage-breakdown,.library-storage-available{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;padding-top:12px;padding-left:0}.creation-file{flex-wrap:wrap}.creation-file>span{flex-basis:100%}.powerpoint-preview-overlay{padding:8px}.powerpoint-preview-head,.powerpoint-preview-footer{flex-wrap:wrap;padding:11px}.powerpoint-preview-head h2{font-size:17px}.powerpoint-preview-head .btn{font-size:10px}.powerpoint-preview-body{padding:8px}.powerpoint-preview-footer p{order:2}.powerpoint-preview-footer>div{justify-content:center;width:100%}}@media (width<=1150px){.paper-art{width:250px;right:14px}.hero-copy{width:64%}.hero h2{font-size:29px}}@media (width<=950px){.nav-item{font-size:16px}.brand{font-size:17px}.brand strong{font-size:27px}.paper-art{width:215px;right:5px}.hero-copy{width:64%}.hero h2{font-size:27px}}@media (width<=760px){.page-intro h1{font-size:38px}.hero{padding:27px 24px}.hero h2{font-size:29px}.hero-copy{width:100%;max-width:100%}.paper-art{display:none}.template-card h3{font-size:24px}.brand{margin-bottom:28px}.sidebar{overflow-y:auto}.hero p{max-width:440px}}@media (width<=620px){.template-grid{grid-template-columns:1fr}.template-card{min-height:0;padding:23px}.template-card p{max-width:none}.template-icon{margin-bottom:14px}.section-heading{flex-wrap:wrap}.page-intro h1{font-size:35px}}@media (prefers-reduced-motion:reduce){button,a{transition:none}.template-card:hover,.btn.primary:hover:not(:disabled){transform:none}}.workspace-share-trigger{align-items:center;gap:8px;display:inline-flex}.project-page-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.workspace-share-modal{width:min(620px,100vw - 30px);max-height:88vh;overflow:auto}.workspace-share-modal>p{color:var(--muted);font-size:13px;line-height:1.6}.share-steps{counter-reset:step;gap:10px;margin:24px 0;padding:0;list-style:none;display:grid}.share-steps li{counter-increment:step;background:var(--soft);border:1px solid var(--line);border-radius:7px;grid-template-columns:30px 1fr;gap:3px 12px;padding:14px;font-size:12px;display:grid}.share-steps li:before{content:counter(step);border:1px solid var(--chalk-yellow);width:28px;height:28px;color:var(--chalk-yellow);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.share-steps strong{color:var(--ink);font-size:13px}.share-steps span{color:var(--muted);line-height:1.55}.share-form{gap:9px;margin:21px 0;display:grid}.share-form>label{font-size:12px;font-weight:650}.share-form>div{border:1px solid var(--line-strong);background:var(--input);border-radius:7px;align-items:center;gap:8px;padding:5px 5px 5px 12px;display:flex}.share-form>div>svg{color:var(--chalk-blue);flex-shrink:0}.share-form input{flex:1;min-width:0;font-size:13px;box-shadow:none!important;background:0 0!important;border:0!important}.share-form .btn{white-space:nowrap}.share-members{border-top:1px solid var(--line);margin-top:18px;padding-top:17px}.share-members-heading{justify-content:space-between;align-items:center;font-size:12px;display:flex}.share-member{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:11px 0;display:flex}.share-member>div{flex:1;min-width:0}.share-member strong{overflow-wrap:anywhere;font-size:12px;display:block}.share-member small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.share-person-icon{width:31px;height:31px;color:var(--chalk-mint);border:1px solid #b8ddc55c;border-radius:50%;place-items:center;display:grid}.workspace-share-modal .share-limit{border-top:1px solid var(--line);margin:22px 0 0;padding-top:13px;font-size:11px}.workspace-share-modal .share-note{background:var(--mint-wash);border:1px solid #b8ddc544;border-radius:7px;padding:15px}.share-error,.share-success{border-radius:6px;align-items:center;gap:7px;margin:12px 0;padding:11px;font-size:12px;line-height:1.5;display:flex}.share-error{color:#ffd5db;background:#4e292b;border:1px solid #efbac37d}.share-success{background:var(--mint-wash);color:var(--chalk-mint);border:1px solid #b8ddc57d}.share-loading{align-items:center;gap:8px;display:flex}.backup-panel{border:1px solid var(--line-strong);background:var(--soft);border-radius:8px;margin:22px 0 4px;padding:17px}.backup-title{color:var(--chalk-yellow);align-items:center;gap:9px;font-size:14px;display:flex}.backup-panel p{color:var(--muted);font-size:12px;line-height:1.55}.backup-panel small{color:var(--muted);margin-top:12px;font-size:10px;line-height:1.5;display:block}.backup-actions{flex-wrap:wrap;gap:8px;display:flex}.backup-actions .btn{align-items:center;gap:7px;display:inline-flex}.backup-panel .backup-progress{color:var(--chalk-blue);font-variant-numeric:tabular-nums}.backup-panel .backup-success{color:var(--chalk-mint)}.backup-panel .share-error{color:#ffd5db}@media (width<=760px){.workspace-share-trigger{gap:0;padding:9px;font-size:0}.workspace-share-trigger svg{width:18px;height:18px}.project-page-actions{margin-top:14px}}@media (width<=500px){.share-form>div{flex-wrap:wrap}.share-form input{min-width:calc(100% - 35px)}.share-form .btn{justify-content:center;width:100%}.workspace-share-modal{padding:22px}}.sidebar{background:var(--sidebar) none;border-right-color:var(--line)}.brand{gap:8px;margin:0 6px 31px;text-decoration:none}.brand-icon{width:45px;height:45px;color:var(--chalk-yellow);border:0;border-radius:0;flex:none;transform:none}.brand-icon svg{width:43px;height:43px}.brand-word{font-family:var(--serif);color:var(--ink);letter-spacing:-1.3px;white-space:nowrap;font-size:29px;line-height:1.1}.workspace-tag{letter-spacing:1.7px}.sidebar nav{border-top:1px solid #53685880;padding-top:12px}.nav-item{border-radius:1px 7px 3px 1px}.nav-item.active{box-shadow:inset 3px 0 var(--chalk-yellow);border-color:#f2dc8c45}.sidebar-bottom{border-top:1px solid #53685880}.topbar{background:var(--paper);border-bottom-color:var(--line)}.crumb{letter-spacing:.01em}.daedalus-home{max-width:1350px;padding:0 0 55px}.home-masthead{border-bottom:1px solid #85988980;justify-content:space-between;align-items:center;gap:24px;min-height:195px;margin-bottom:40px;display:flex;position:relative;overflow:hidden}.home-masthead:before{content:"";opacity:.4;background:repeating-linear-gradient(90deg,var(--mint) 0 1px,transparent 1px 24px);pointer-events:none;height:11px;position:absolute;bottom:16px;left:0;right:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 78%);mask-image:linear-gradient(90deg,#000,#0000 78%)}.home-masthead h1{font-family:var(--serif);letter-spacing:-.055em;color:var(--ink);text-shadow:1px 1px #ffffff13;margin:0;padding-top:4px;font-size:clamp(72px,7.5vw,126px);font-weight:700;line-height:1.06}.home-mark{color:#b8ddc59c;filter:drop-shadow(0 0 10px #b8ddc50b);flex:none;width:125px;height:125px;margin-right:3%;transform:rotate(-7deg)}.home-section-heading{justify-content:space-between;align-items:end;gap:18px;margin:0 0 19px;display:flex}.home-section-index{font:700 10px var(--sans);letter-spacing:2.1px;color:var(--chalk-mint);margin-bottom:6px;display:block}.home-section-heading h2{font:400 31px/1.2 var(--serif);color:var(--ink);margin:0}.home-format-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.home-format-card{--card-chalk:var(--chalk-mint);border:1px solid var(--line-strong);background:var(--paper) none;min-height:244px;color:var(--ink);text-align:left;border-radius:2px 7px 3px 2px;flex-direction:column;align-items:flex-start;padding:19px 20px 22px;transition:border-color .18s,background .18s,transform .18s;display:flex;position:relative}.home-format-card:before{content:"";background:var(--card-chalk);opacity:.8;height:2px;position:absolute;top:-1px;left:20px;right:28%;transform:rotate(-.4deg)}.home-format-card:after{content:"";background:repeating-linear-gradient(90deg,var(--card-chalk) 0 1px,transparent 1px 9px);opacity:.37;pointer-events:none;width:36px;height:8px;position:absolute;bottom:12px;right:14px}.home-format-card.yellow{--card-chalk:var(--chalk-yellow)}.home-format-card.lilac{--card-chalk:var(--chalk-lilac)}.home-format-card.blue{--card-chalk:var(--chalk-blue)}.home-format-card:hover{border-color:var(--card-chalk);background:var(--soft) none;transform:translateY(-2px)}.home-format-card:focus-visible{outline:2px solid var(--card-chalk);outline-offset:3px}.home-format-card-top{width:100%;color:var(--card-chalk);justify-content:space-between;align-items:center;display:flex}.home-format-number{font:700 12px var(--sans);letter-spacing:1.6px}.home-format-icon{height:57px;color:var(--card-chalk);align-items:center;margin:24px 0 7px;display:flex}.home-format-card strong{font:400 25px/1.16 var(--serif);color:var(--card-chalk);margin-bottom:8px}.home-format-description{font:400 12px/1.55 var(--sans);color:var(--muted);max-width:230px}.latest-heading{padding-bottom:7px}.latest-heading .text-btn{min-height:38px;color:var(--chalk-blue);align-items:center;gap:8px;font-size:12px;display:inline-flex}.latest-list{border-top:1px solid #85988980}.latest-row{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #566b5d8c;grid-template-columns:38px 44px minmax(0,1fr) 104px 20px;align-items:center;gap:16px;padding:16px 8px 16px 0;transition:background .18s;display:grid}.latest-row:focus-visible{outline:2px solid var(--chalk-yellow);outline-offset:-2px}.latest-number{font:700 11px var(--sans);letter-spacing:1px;color:var(--chalk-mint)}.latest-file{border:1px solid var(--line-strong);width:36px;height:42px;color:var(--chalk-blue);place-items:center;display:grid;transform:rotate(-2deg)}.latest-details{gap:4px;min-width:0;display:grid}.latest-details strong{font:600 14px var(--sans);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.latest-details small{font:400 11px var(--sans);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.latest-date{font:500 11px var(--sans);color:var(--muted);text-align:right}.latest-arrow{color:var(--chalk-blue)}.latest-empty,.home-loading{color:var(--muted);border-top:1px solid #85988980;border-bottom:1px solid #566b5d8c;align-items:center;gap:10px;padding:27px 0;font-size:12px;display:flex}@media (width<=1250px){.home-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-format-card{min-height:215px}.home-format-icon{margin-top:15px}.home-masthead h1{font-size:clamp(72px,8vw,104px)}}@media (width<=760px){.home-masthead{min-height:155px;margin-bottom:33px}.home-masthead h1{font-size:clamp(62px,12vw,86px)}.home-mark{width:75px;height:75px;margin-right:0}.home-section-heading h2{font-size:27px}.home-format-card{min-height:202px}.latest-row{grid-template-columns:28px 37px minmax(0,1fr) 18px;gap:10px}.latest-file{width:32px;height:37px}.latest-date{display:none}}@media (width<=510px){.home-masthead{min-height:125px}.home-masthead h1{font-size:clamp(48px,13vw,70px)}.home-mark{width:47px;height:47px}.home-format-grid{gap:9px}.home-format-card{min-height:207px;padding:16px 13px 18px}.home-format-card:before{left:13px}.home-format-icon{height:43px;margin:16px 0 7px}.home-format-icon svg{width:24px;height:24px}.home-format-card strong{font-size:21px}.home-format-description{font-size:11px}.home-section-heading{align-items:flex-start}.latest-heading .text-btn{white-space:nowrap;font-size:11px}.latest-row{grid-template-columns:21px 32px minmax(0,1fr) 16px;gap:7px;padding:14px 0}.latest-number{font-size:9px}.latest-details strong{font-size:12px}.latest-details small{font-size:10px}}@media (width<=350px){.home-format-grid{grid-template-columns:1fr}.home-format-card{min-height:168px}.home-mark{display:none}}.approved-page{max-width:1420px;margin:0 auto;padding-bottom:80px}.approved-page .page-heading h1 span{color:var(--chalk-yellow,#e5d38c)}.approved-heading-icon{color:var(--chalk-yellow,#e5d38c);opacity:.8}.approved-intro{border:1px solid var(--line);background:var(--paper);border-radius:13px;grid-template-columns:minmax(0,1.4fr) minmax(250px,.8fr);gap:28px;margin:22px 0 27px;padding:29px 32px;display:grid}.approved-intro strong{color:var(--ink);font-size:17px}.approved-intro p,.approved-curator-top p{color:var(--muted);max-width:710px;margin-top:9px;font-size:12px;line-height:1.8}.approved-steps{gap:8px;display:grid}.approved-steps span{font-family:var(--serif);color:var(--chalk-yellow,#e5d38c);align-items:center;gap:12px;font-size:18px;display:flex}.approved-steps b{color:var(--muted);font-family:inherit;font-size:11px;font-weight:500}.approved-curator{border:1px solid var(--line-strong);background:var(--paper);border-radius:12px;margin:20px 0 30px;padding:27px 30px}.approved-curator-top,.approved-shelf-head{justify-content:space-between;align-items:center;gap:22px;display:flex}.approved-curator h2,.approved-shelf h2{font-family:var(--serif);color:var(--ink);margin:6px 0 0;font-size:28px;font-weight:400}.approved-curator .btn{justify-content:center;align-items:center;gap:9px;display:inline-flex}.approved-form{border-top:1px solid var(--line);margin-top:24px;padding-top:23px}.approved-form-grid{grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);gap:26px;display:grid}.approved-form label{color:var(--muted);gap:7px;font-size:11px;font-weight:600;display:grid}.approved-form input:not([type=checkbox]),.approved-form select,.approved-form textarea,.approved-filters select,.approved-search input{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:6px;padding:11px 12px;font-size:12px}.approved-form textarea{resize:vertical;min-height:90px;line-height:1.6}.approved-form-fields{align-content:start;gap:15px;display:grid}.approved-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.approved-search{align-items:center;gap:7px;display:flex;position:relative}.approved-search svg{color:var(--muted);pointer-events:none;position:absolute;left:12px}.approved-search input{padding-left:38px!important}.approved-file-select>.approved-search{margin-top:9px}.approved-candidates{border:1px solid var(--line);border-radius:7px;min-height:135px;max-height:385px;margin:10px 0 16px;overflow:auto}.approved-candidates button{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--muted);cursor:pointer;background:0 0;align-items:center;gap:10px;padding:11px 13px;display:flex}.approved-candidates button:hover,.approved-candidates button.chosen{background:var(--soft)}.approved-candidates button>span{flex:1;min-width:0}.approved-candidates b{overflow-wrap:anywhere;font-size:11px;font-weight:500;display:block}.approved-candidates small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.approved-candidates>p{color:var(--muted);padding:18px;font-size:11px}.approved-file-select>.text-btn{align-items:center;gap:7px;font-size:11px;display:inline-flex}.approved-checks{border:1px solid var(--line);border-radius:7px;gap:10px;padding:12px 14px;display:grid}.approved-checks legend{color:var(--ink);padding:0 4px;font-size:11px;font-weight:600}.approved-checks label,.approved-history{align-items:flex-start;gap:9px;line-height:1.5;font-size:11px!important;font-weight:400!important;display:flex!important}.approved-checks input,.approved-history input{accent-color:var(--chalk-blue);flex-shrink:0;margin:2px 0 0}.approved-selected{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.6}.approved-version-note{color:var(--chalk-yellow,#e5d38c);align-items:center;gap:8px;font-size:11px;display:flex}.approved-shelf{padding-top:15px}.approved-history{color:var(--muted);cursor:pointer}.approved-filters{grid-template-columns:minmax(200px,1fr) minmax(145px,210px) minmax(145px,200px);gap:11px;margin:22px 0;display:grid}.approved-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.approved-card{border:1px solid var(--line);background:var(--paper);border-radius:10px;flex-direction:column;min-width:0;padding:22px;display:flex}.approved-card.past{opacity:.7}.approved-card-top,.approved-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;display:flex}.approved-type,.approved-version{color:var(--muted);background:var(--soft);border-radius:20px;padding:5px 9px;font-size:10px}.approved-version{color:var(--chalk-yellow,#e5d38c)}.approved-card h3{font-family:var(--serif);color:var(--ink);margin:18px 0 5px;font-size:23px;font-weight:400;line-height:1.25}.approved-course{color:var(--chalk-blue);margin-bottom:14px;font-size:11px}.approved-guidance{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.7}.approved-review{border-top:1px solid var(--line);margin-top:19px;padding-top:15px}.approved-review strong{color:var(--ink);font-size:10px}.approved-review p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0;font-size:11px;line-height:1.7}.approved-review small{color:var(--muted);font-size:10px}.approved-card-actions{border-top:1px solid var(--line);gap:12px;margin-top:auto;padding-top:14px}.approved-card-actions .btn{overflow-wrap:anywhere;text-align:left;align-items:center;gap:8px;max-width:100%;display:inline-flex}.approved-card-actions .text-btn{align-items:center;gap:5px;font-size:10px;display:inline-flex}.approved-empty{text-align:center;border:1px dashed var(--line);color:var(--muted);border-radius:9px;padding:50px 20px}.approved-empty svg{color:var(--chalk-yellow,#e5d38c)}.approved-empty h3{font-family:var(--serif);color:var(--ink);margin:10px 0;font-size:23px;font-weight:400}.approved-empty p{font-size:11px;line-height:1.7}.approved-footnote{border-left:3px solid var(--chalk-blue);background:var(--soft);color:var(--muted);margin-top:25px;padding:14px 18px;font-size:11px;line-height:1.8}.approved-alert,.approved-success{border:1px solid var(--line);border-radius:7px;margin:14px 0;padding:11px 14px;font-size:12px}.approved-alert{color:#efb4a9}.approved-success{color:var(--chalk-blue);align-items:center;gap:9px;display:flex}@media (width<=900px){.approved-form-grid,.approved-grid,.approved-intro{grid-template-columns:1fr}}@media (width<=680px){.approved-page{padding-bottom:35px}.approved-curator{padding:18px}.approved-curator-top,.approved-shelf-head{flex-direction:column;align-items:flex-start}.approved-two,.approved-filters{grid-template-columns:1fr}.approved-intro{padding:20px}.approved-card{padding:18px}}.approval-picker{min-width:0}.approval-picker-tabs{border:1px solid var(--line);background:var(--soft);border-radius:8px;gap:5px;margin-bottom:15px;padding:4px;display:flex}.approval-picker-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:11px;display:flex}.approval-picker-tabs button.active{background:var(--paper);color:var(--ink);box-shadow:0 1px 5px #0002}.approval-picked{border:1px solid var(--line-strong);background:var(--soft);color:var(--chalk-blue);border-radius:7px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:11px;display:flex}.approval-picked svg{flex-shrink:0}.approval-picked strong{overflow-wrap:anywhere;font-size:11px;line-height:1.5;display:block}.approval-picked small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.approval-picker-filters{gap:9px;display:grid}.approval-picker-filters>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.approval-picker-filters select{width:100%;min-width:0;font-size:11px!important}.approval-earlier{cursor:pointer;align-items:center;gap:8px;margin:11px 0 7px;font-size:10px!important;font-weight:400!important;display:flex!important}.approval-earlier input{accent-color:var(--chalk-blue)}.approval-results{border:1px solid var(--line);scrollbar-width:thin;border-radius:8px;min-height:155px;max-height:430px;margin:11px 0;overflow:auto}.approval-picker-empty{color:var(--muted);padding:22px;font-size:11px;line-height:1.7}.approval-creation{border-bottom:1px solid var(--line);padding:14px}.approval-creation:last-child{border-bottom:0}.approval-creation-head strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;line-height:1.4;display:block}.approval-creation-head small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.approval-creation-version{border-left:2px solid var(--line-strong);margin-top:12px;padding:5px 0 0 11px}.approval-creation-version>span,.approval-creation-version>small{color:var(--muted);margin-bottom:8px;font-size:10px;display:block}.approval-creation-version button,.approval-other-file{text-align:left;border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);cursor:pointer;border-radius:6px;align-items:center;gap:9px;margin:6px 0;padding:10px 11px;display:flex}.approval-creation-version button:hover,.approval-other-file:hover,.approval-creation-version button.chosen,.approval-other-file.chosen{background:var(--soft);border-color:var(--line-strong)}.approval-creation-version button:disabled{opacity:.5;cursor:not-allowed}.approval-creation-version button>span,.approval-other-file>span{flex:1;min-width:0;font-size:11px;font-weight:600;line-height:1.4}.approval-creation-version button small,.approval-other-file small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:9px;font-weight:400;display:block}.approval-creation-version button svg,.approval-other-file svg{color:var(--chalk-blue);flex-shrink:0}.approval-other-file{width:calc(100% - 24px);margin:9px 12px}.approval-picker-pager{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.approval-picker-pager>div{align-items:center;gap:9px;display:flex}.approval-picker-pager button{border:1px solid var(--line);background:var(--paper);width:30px;height:30px;color:var(--ink);cursor:pointer;border-radius:5px;place-items:center;display:grid}.approval-picker-pager button:disabled{opacity:.4;cursor:default}.approval-add-file{align-items:center;gap:7px;margin-top:15px;font-size:11px;display:inline-flex!important}@media (width<=680px){.approval-picker-filters>div{grid-template-columns:1fr}.approval-picker-tabs button{font-size:10px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b171d;--paper:#192d35;--sidebar:#102129;--input:#11242c;--ink:#e9f0f3;--muted:#afc0c8;--line:#344c56;--line-strong:#68838c;--soft:#223c45;--accent:#cdf280;--accent-dark:#def8a6;--mint:#80d7c5;--blue:#a4cbed;--lilac:#cdb4ed;--pink:#efb2c7;--highlight:#cdf280;--amber:#edbc64;--yellow-wash:#353629;--mint-wash:#21473e;--blue-wash:#203e51;--lilac-wash:#353048;--mark-ink:#102c30;--serif:Inter,"Segoe UI",Arial,sans-serif;--sans:Inter,"Segoe UI",Arial,sans-serif;--chalk-yellow:var(--accent);--chalk-mint:var(--mint);--chalk-blue:var(--blue);--chalk-lilac:var(--lilac);--chalk-pink:var(--pink)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7f9;--paper:#fff;--sidebar:#f0f5f6;--input:#f8fafb;--ink:#142e35;--muted:#586b73;--line:#dce3e7;--line-strong:#7b969d;--soft:#e8f0f2;--accent:#12685d;--accent-dark:#0b574d;--mint:#12685d;--blue:#2e638e;--lilac:#705295;--pink:#9e4562;--highlight:#cdf280;--amber:#875f1c;--yellow-wash:#f1f5df;--mint-wash:#e3f2ec;--blue-wash:#e5f0f7;--lilac-wash:#f0eaf6;--mark-ink:#fff}body{background:var(--bg);font-family:var(--sans);background-image:none;font-size:14px;line-height:1.55}button,input,textarea,select{font-family:inherit}h1,h2,h3,h4{font-family:var(--sans);letter-spacing:-.025em;font-weight:700}a:focus-visible,button:focus-visible{outline:3px solid var(--mint);outline-offset:3px}input,select,textarea{background:var(--input);border-color:var(--line);color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--muted)}.sidebar{background:var(--sidebar);border-color:var(--line);width:246px;padding:26px 16px 0}.main{margin-left:246px}.brand{gap:12px;margin:0 10px 30px}.brand-icon,.brand-icon svg{width:42px;height:42px;color:var(--mint);border:0;transform:none}.brand-word{font:750 25px/1.1 var(--sans);letter-spacing:-.7px;color:var(--ink)}.brand-word small{letter-spacing:2px;color:var(--muted);text-transform:uppercase;margin-top:6px;font-size:12px;font-weight:600;display:block}.workspace-tag{letter-spacing:1.2px;font-size:10px}.sidebar nav,.sidebar-bottom{border-color:var(--line)}.nav-item{font:500 13px var(--sans);letter-spacing:0;border-radius:8px;min-height:44px;padding:12px 11px}.nav-item.active{background:var(--mint-wash);box-shadow:none;color:var(--mint);border-color:#0000;font-weight:700}.nav-item b{color:var(--ink);background:var(--soft)}.nav-item:hover{background:var(--soft)}.topbar{background:var(--bg);border-color:var(--line);min-height:80px}.crumb{font-size:13px}.topbar-actions{gap:10px}.private-label{color:var(--muted);font-size:11px}.btn{font-family:var(--sans);border:1px solid var(--line);background:var(--paper);min-height:40px;color:var(--ink);box-shadow:none;letter-spacing:0;border-radius:8px;transform:none}.btn:hover:not(:disabled){background:var(--soft);border-color:var(--line-strong);color:var(--ink)}.btn.primary{background:var(--highlight);color:#142e35;border-color:var(--highlight);font-weight:700}.btn.primary:hover:not(:disabled){color:#142e35;background:#def8a6;border-color:#def8a6}.icon-btn{color:var(--muted)}.studio-signout{border:1px solid var(--line);border-radius:8px;width:40px;height:40px}.profile,.avatar{font-family:var(--sans)}.avatar{background:var(--mint-wash);color:var(--mint);border-radius:9px}.content{max-width:1550px;padding:30px 38px 65px}.home-masthead{border-color:var(--line);min-height:220px;margin-bottom:32px;padding-bottom:32px}.home-masthead:before{display:none}.home-masthead h1{font:750 clamp(36px,4vw,58px)/1.12 var(--sans);letter-spacing:-1.8px;color:var(--ink);text-shadow:none;margin:12px 0 15px;padding:0}.home-masthead h1 span{color:var(--mint)}.home-masthead p{color:var(--muted);font-size:15px}.home-mark{width:105px;height:105px;color:var(--mint);filter:none;opacity:.85;transform:rotate(8deg)}.eyebrow,.home-section-index{font:700 10px var(--sans);letter-spacing:1.5px;color:var(--mint)}.home-section-heading h2{font:700 23px/1.3 var(--sans)}.home-format-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;min-height:215px;padding:22px}.home-format-card:hover{background:var(--soft);border-color:var(--card-chalk)}.home-format-card:before,.home-format-card:after{display:none}.home-format-icon{height:30px;margin:18px 0 14px}.home-format-card strong{font:700 19px/1.3 var(--sans)}.home-format-description{font-size:13px}.home-format-number{color:var(--muted);font-size:10px}.home-latest{margin-top:32px}.latest-list,.latest-row,.latest-empty,.home-loading{border-color:var(--line)}.latest-row{border-radius:0;padding:17px 8px}.latest-row:hover{background:var(--soft)}.latest-file{border-color:var(--line);background:var(--paper);border-radius:8px;transform:none}.latest-details strong{font-size:14px}.latest-details small,.latest-date{font-size:12px}.panel,.modal,.project-card,.format-card,.builder-card{background:var(--paper);border-color:var(--line);box-shadow:none;border-radius:12px}.modal h2{font:700 27px/1.25 var(--sans)}.modal p{margin:14px 0}.help-list strong{font-family:var(--sans)}.page-heading h1{font:700 32px/1.2 var(--sans)}.page-heading p,.section-heading p{color:var(--muted)}.modal-scrim{background:#061117b8}.table-wrap,table{border-color:var(--line)}.panel-head h2,.section-heading h2{font-family:var(--sans);font-weight:700}.pill{font-family:var(--sans);border-radius:6px}.text-btn{font-family:var(--sans)}.studio-loading{min-height:100vh;color:var(--muted);justify-content:center;align-items:center;gap:12px;display:flex}.studio-login{flex-direction:column;max-width:1400px;min-height:100vh;margin:auto;padding:36px 6vw;display:flex}.studio-login header{justify-content:space-between;align-items:center;gap:20px;display:flex}.login-brand{letter-spacing:-.7px;align-items:center;gap:12px;font-size:26px;font-weight:750;text-decoration:none;display:flex}.login-brand svg{width:44px;height:44px;color:var(--mint)}.login-brand span{letter-spacing:0;color:var(--muted);border-left:1px solid var(--line);margin-left:3px;padding-left:14px;font-size:14px;font-weight:500}.login-layout{flex:1;grid-template-columns:1.15fr 1fr;align-items:center;gap:8vw;padding:75px 0;display:grid}.login-intro h1{letter-spacing:-2px;margin:18px 0 24px;font-size:clamp(34px,4.5vw,62px);line-height:1.1}.login-intro h1 span{color:var(--mint)}.login-intro p{max-width:420px;color:var(--muted);font-size:18px}.login-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:36px;box-shadow:0 16px 50px #00000012}.private-badge{color:var(--mint);background:var(--mint-wash);border-radius:20px;align-items:center;gap:7px;margin-bottom:22px;padding:5px 10px;font-size:12px;display:inline-flex}.login-card h2{margin-bottom:9px;font-size:27px}.login-card>p{color:var(--muted)}.login-options{gap:12px;margin:29px 0;display:grid}.provider-button{border:1px solid var(--line);background:var(--input);width:100%;min-height:54px;color:var(--ink);border-radius:8px;align-items:center;gap:13px;padding:13px 17px;font-size:14px;font-weight:600;display:flex}.provider-button:hover{background:var(--soft);border-color:var(--line-strong)}.provider-button svg{width:22px;height:22px}.provider-button svg:last-child{width:16px;margin-left:auto}.login-return{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.studio-login footer{color:var(--muted);padding-top:20px;font-size:12px}.login-lines{align-items:end;gap:9px;height:56px;margin-top:35px;display:flex}.login-lines span{background:var(--mint);opacity:.45;border-radius:4px;width:7px;height:26px}.login-lines span:nth-child(2){opacity:.7;height:42px}.login-lines span:nth-child(3){opacity:1;height:56px}@media (width>=1500px){.home-format-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1150px){.topbar-actions .private-label{display:none}.workspace-share-trigger{font-size:12px}.content{padding:24px}.home-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.topbar-actions .workspace-share-trigger,.topbar-actions>.btn.primary{display:none}.home-masthead h1{font-size:42px}.login-layout{gap:35px}.login-card{padding:26px}}@media (width<=760px){.main{margin-left:0}.sidebar{width:246px}.topbar{min-height:68px;padding:12px 18px}.topbar-actions .btn span{display:none}.content{padding:20px 18px 50px}.home-masthead{min-height:185px;margin-bottom:25px;padding-bottom:25px}.home-masthead h1{letter-spacing:-1px;font-size:35px}.home-masthead p{font-size:13px}.home-mark{width:65px;height:65px;margin:0}.home-section-heading h2{font-size:21px}.home-format-card{min-height:195px;padding:16px}.home-format-card strong{font-size:18px}.home-format-description,.latest-heading .text-btn{font-size:12px}.login-layout{grid-template-columns:1fr;gap:35px;padding:55px 0 30px}.login-intro h1{font-size:43px}.login-intro p{font-size:16px}.login-lines{display:none}.studio-login{padding:24px}.login-brand{font-size:23px}.login-card{width:100%;max-width:480px}.studio-login header>.btn span{display:none}.login-brand svg{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.page-navigation{background:var(--sidebar)}.page-navigation .page-back:hover{background:var(--soft)}.toast{background:var(--paper);color:var(--ink);border-color:var(--mint)}.mobile-nav-close,.studio-nav-backdrop{display:none}@media (width<=760px){.topbar{z-index:60;height:68px;position:sticky;top:0}.page-navigation{top:68px}.sidebar{z-index:80}.mobile-nav-close{display:inline-flex;position:absolute;top:10px;right:10px}.studio-nav-backdrop{z-index:70;background:#061117b8;border:0;display:block;position:fixed;inset:0}.sidebar:not(.mobile-open){visibility:hidden}.sidebar.mobile-open{visibility:visible}}
