/* ASV resource workbench: real collections, source text, and deliberate state changes. */
.ai-studio{--resource-line:#343539;--resource-surface:#17181b;--reading:#e7e5de;--reading-ink:#202124}.ai-studio [hidden]{display:none!important}.enhanced-only{display:none!important}.resource-ready .enhanced-only{display:inline-flex!important}.resource-ready .collection-controls,.resource-ready .scenario{display:block!important}.resource-ready .inspector{display:block!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ai-studio button,.ai-studio input,.ai-studio select,.ai-studio textarea{font:inherit}.ai-studio button{cursor:pointer}.ai-studio button:disabled{cursor:default;opacity:.45}.ai-studio :is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.ai-studio :is(button,input,select,textarea){border-radius:0}.ai-studio :is(button,a){-webkit-tap-highlight-color:transparent}.resource-nav{border-bottom:1px solid var(--line)}.resource-nav nav{display:flex;gap:28px;overflow:auto;scrollbar-width:thin}.resource-nav a{flex-shrink:0;white-space:nowrap;min-height:58px;display:flex;align-items:center;font-size:12px;border-bottom:2px solid transparent;color:var(--muted)}.resource-nav a[aria-current]{color:var(--paper);border-color:var(--accent)}.resource-nav a:hover{color:var(--paper)}
.ai-studio .eyebrow{font-size:10px;letter-spacing:.13em;line-height:1.6}.ai-studio .quiet,.ai-studio .solid{min-height:44px;padding:10px 16px;justify-content:center;align-items:center;font-size:12px;line-height:1.4;border:1px solid #515257;background:transparent;color:var(--paper);white-space:normal;transition:background .18s,color .18s,border-color .18s}.ai-studio .quiet:hover,.ai-studio .quiet[aria-pressed=true]{background:#f1f0eb;border-color:var(--paper);color:var(--ink)}.ai-studio .solid{background:#ff643d;border-color:var(--accent);color:#151515}.ai-studio .solid:hover{background:#ff805c}.ai-studio .back-link{display:inline-flex;align-items:center;min-height:44px;font-size:10px;letter-spacing:.1em;color:var(--muted);margin-bottom:26px}.source-note{font-size:11px!important;line-height:1.7;color:var(--muted)!important}.source-note a{text-decoration:underline;text-underline-offset:3px}.resource-head{padding:65px 0 45px;display:grid;grid-template-columns:1.25fr 1fr;gap:60px;align-items:end}.resource-head h1{font-size:clamp(52px,5.5vw,84px);line-height:1}.resource-intro{max-width:44ch;padding-bottom:5px}.resource-intro>p{color:var(--muted);font-size:16px}.resource-intro .source-note{margin-top:20px}.collection{padding-bottom:100px}.collection-controls{border-top:1px solid var(--line);padding-top:30px}.search-line{display:flex;align-items:end;gap:24px}.resource-search{flex:1;display:block}.resource-search>span{font-size:11px;display:block;margin-bottom:12px;color:var(--muted)}.resource-search input{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #66676a;padding:10px 0 17px;color:var(--paper);font-family:var(--display);font-size:30px;letter-spacing:-.025em;min-height:64px}.resource-search input::placeholder{color:#85858a}.search-line .solid{margin-bottom:7px;min-width:132px}.facet-rail{display:flex;gap:7px;overflow:auto;padding:20px 0 12px;scrollbar-width:thin}.facet{flex-shrink:0;min-width:44px;white-space:nowrap!important;font-size:11px!important;min-height:44px;padding:9px 16px;border:1px solid var(--line);border-radius:30px!important;background:transparent;color:var(--muted);align-items:center;justify-content:center;transition:all .18s}.facet[aria-pressed=true]{background:#f1f0eb;color:var(--ink);border-color:var(--paper)}.facet:hover{border-color:var(--paper);color:var(--paper)}.facet[aria-pressed=true]:hover{color:var(--ink)}.collection-filters{border-bottom:1px solid var(--line)}.collection-filters summary{font-size:11px;min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--muted);list-style:none}.collection-filters summary::-webkit-details-marker{display:none}.collection-filters summary::after{content:'+';margin-left:10px;font-size:18px}.collection-filters[open] summary::after{content:'−'}.collection-filters>div{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:10px 0 24px}.collection-filters label,.sort-control{font-size:11px;color:var(--muted);display:flex;gap:10px;align-items:center}.collection-filters label{display:block}.collection-filters select,.sort-control select{min-height:44px;background:#17181b;border:1px solid #515257;padding:8px 12px;color:var(--paper);max-width:100%;font-size:12px}.collection-filters select{display:block;width:100%;margin-top:9px}.collection-filters .checkbox-control{display:flex;align-items:center}.checkbox-control input{accent-color:var(--accent);width:20px;height:20px}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0}.collection-toolbar>p{font-size:12px;color:var(--muted);min-width:80px}.view-control{display:flex;gap:0}.view-control .quiet{border:0;border-bottom:2px solid transparent;padding:8px 14px}.view-control .quiet[aria-pressed=true]{background:transparent;color:var(--paper);border-color:var(--accent)}.collection-layout{display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:35px;align-items:start}.collection[data-view=table] .collection-layout{display:block}.collection[data-view=table] .inspector{display:none!important}.results-area{min-width:0}.resource-table{width:100%;border-collapse:collapse;table-layout:fixed}.resource-table caption{text-align:left}.resource-table thead th{font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:500;text-align:left;padding:15px 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.resource-table td{border-bottom:1px solid var(--line);padding:22px 10px;vertical-align:top;font-size:12px}.resource-table th:first-child{width:50%}.resource-table th:nth-child(2){width:14%}.resource-table th:nth-child(3){width:20%}.resource-table th:last-child{width:16%}.collection:not([data-view=table]) .record-category,.collection:not([data-view=table]) th:nth-child(2),.collection:not([data-view=table]) .record-meta,.collection:not([data-view=table]) th:nth-child(3){display:none}.collection:not([data-view=table]) th:first-child{width:72%}.collection:not([data-view=table]) th:last-child{width:28%}.record-title{position:relative;padding-left:42px!important}.record-number{font-size:9px;position:absolute;left:0;top:28px;color:#87878c;font-variant-numeric:tabular-nums}.record-title a{display:inline-block;font:500 23px/1.2 var(--display);letter-spacing:-.025em;padding:0 0 8px;min-height:35px}.record-title a:hover{color:var(--accent)}.record-title p{font-size:12px;color:var(--muted);line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 12px}.mobile-meta{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.record-meta small{display:block;font-size:10px;color:var(--muted);margin-top:14px}.record-actions{width:130px}.record-actions .quiet{padding:7px 10px;min-width:58px;margin:0 3px 6px 0;font-size:10px}.compare-choice{font-size:10px;color:var(--muted);align-items:center;gap:7px;min-height:44px;cursor:pointer}.compare-choice input{accent-color:var(--accent);width:15px;height:15px}.resource-table tr[data-selected=true]{background:#1b1c1f}.resource-table tr[data-selected=true] .record-title a{color:var(--accent)}.resource-table tbody tr{transition:background .18s}.resource-table tbody tr:hover{background:#151619}.results-end{display:flex;justify-content:space-between;align-items:center;margin-top:24px;gap:20px}.results-end>span{font-size:11px;color:var(--muted)}.empty-state{padding:50px 0;font:500 26px/1.4 var(--display);color:var(--muted)}
.inspector{position:sticky;top:24px;background:#202124;border-top:3px solid var(--accent);padding:24px;min-height:480px}.inspect-overline{display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.09em;color:var(--muted);text-transform:uppercase;margin-bottom:55px}.inspect-title{font:500 40px/1 var(--display);letter-spacing:-.04em;overflow-wrap:anywhere}.inspect-description{font-size:13px;line-height:1.7;color:#bbbcc0;margin:22px 0 28px}.inspect-facts{margin:0}.inspect-facts>div{border-top:1px solid #414247;padding:14px 0}.inspect-facts dt{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.inspect-facts dd{margin:7px 0 0;font-size:12px;overflow-wrap:anywhere}.inspect-facts a{text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:35px;margin-right:10px}.inspect-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.inspect-actions .solid,.inspect-actions .quiet{font-size:11px;padding:10px 13px}.inspect-actions>a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;text-align:center}.inspect-content{animation:inspect-in .2s ease both}.compare-tray{position:sticky;bottom:16px;z-index:8;display:flex;justify-content:center;align-items:center;gap:20px;background:#e7e5de;color:#202124;padding:14px 24px;margin:30px auto 0;box-shadow:0 8px 40px #0009}.compare-tray>span{font-size:12px}.compare-tray .quiet{color:#202124;border-color:#888}.resource-dialog{color:var(--paper);background:#17181b;border:1px solid #66676a;width:min(1050px,calc(100vw - 48px));max-height:calc(100svh - 48px);padding:28px;overscroll-behavior:contain}.resource-dialog::backdrop{background:#000b;backdrop-filter:blur(7px)}.dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.dialog-bar .eyebrow{margin:0}.comparison-scroll{overflow-x:auto}.resource-comparison{border-collapse:collapse;width:100%;min-width:600px;table-layout:fixed}.resource-comparison caption{text-align:left;font:500 36px var(--display);padding-bottom:24px}.resource-comparison th,.resource-comparison td{text-align:left;vertical-align:top;padding:20px 14px;border-bottom:1px solid var(--line);font-size:13px;overflow-wrap:anywhere}.resource-comparison th{font-weight:500;font-size:11px;color:var(--muted)}.resource-comparison thead th:not(:first-child){font:500 24px var(--display);color:var(--paper)}.resource-dialog .inspect-title{font-size:48px}.resource-dialog .inspect-overline{margin-bottom:25px}.resource-dialog .inspect-description{max-width:65ch}.resource-dialog .inspect-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#f1f0eb;color:var(--ink);padding:12px 20px;font-size:12px;z-index:99;box-shadow:0 4px 24px #0006;max-width:calc(100% - 32px);pointer-events:none;opacity:0;transition:opacity .18s}.toast.visible{opacity:1}
.prompt-workbench{padding:45px 0 80px}.prompt-title{max-width:1000px}.prompt-title>.eyebrow{margin-bottom:20px;color:var(--accent)}.prompt-title h1{font-size:clamp(48px,6.5vw,94px);max-width:18ch;overflow-wrap:anywhere}.prompt-title>p:not(.eyebrow){font-size:18px;color:var(--muted);max-width:65ch;margin:28px 0 24px}.prompt-title .source-note{max-width:80ch}.prompt-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);gap:70px;margin-top:65px}.prompt-spec h2{font-size:36px;margin-bottom:25px}.prompt-spec dl{margin:0}.prompt-spec dl>div{border-top:1px solid var(--line);padding:15px 0}.prompt-spec dt{font-size:10px;color:var(--muted)}.prompt-spec dd{margin:6px 0 0;font-size:13px}.prompt-compatibility{border-top:1px solid var(--line);padding-top:22px;margin-top:18px;color:var(--muted);font-size:12px}.prompt-compatibility p+p{margin-top:15px}.prompt-spec .text-link{font-size:12px;margin-top:24px}.prompt-sheet{background:#e7e5de;color:var(--reading-ink);padding:30px 36px;min-width:0;align-self:start;border-top:4px solid var(--accent)}.sheet-bar{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #bebeb8;padding-bottom:22px}.sheet-bar .eyebrow{color:#5f605b;display:block;margin-bottom:8px}.sheet-bar h2{font-size:38px}.sheet-bar>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.prompt-sheet .quiet{color:var(--reading-ink);border-color:#8e8f89}.prompt-sheet .quiet[aria-pressed=true]{background:#202124;color:#fff}.copy-status{font-size:11px;color:#5b5c57;margin:15px 0}.prompt-sheet pre{font:400 13px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:26px 0;max-width:100%}.prompt-integrity{font-size:11px;border-top:1px solid #bebeb8;padding-top:12px;overflow-wrap:anywhere}.prompt-integrity summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.prompt-integrity code{font-size:10px}.related-resources{border-top:1px solid var(--line);margin-top:65px;padding-top:40px}.related-resources>a{display:block;border-bottom:1px solid var(--line);padding:20px 0}.related-resources h3{font:500 25px var(--display)}.related-resources p{font-size:12px;color:var(--muted);max-width:70ch;margin-top:10px}
.lesson-room{padding:60px 0 90px}.lesson-room-head{display:grid;grid-template-columns:1fr 1fr;gap:15px 80px}.lesson-room-head .eyebrow{grid-column:1/-1}.lesson-room-head h1{font-size:clamp(62px,6vw,88px)}.lesson-room-head>p:last-child{color:var(--muted);align-self:end;margin-bottom:10px}.lesson-tabs{display:flex!important;width:100%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:38px 0;gap:0}.lesson-tab{flex:1;background:transparent;border:0;color:var(--muted);padding:18px;text-align:left;min-height:72px;align-items:center;gap:18px;font-size:14px!important}.lesson-tab>span{font-size:10px;color:var(--accent)}.lesson-tab[aria-pressed=true]{background:#222327;color:var(--paper);box-shadow:inset 0 -2px var(--accent)}.lesson-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:75px;align-items:start}.lesson-original .prereq-number{display:none}.lesson-original h2{font-size:40px;max-width:21ch;margin-bottom:22px}.lesson-original p{font-size:14px;color:var(--muted);margin-bottom:18px}.lesson-original .ai-kicker{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.lesson-original strong{color:var(--paper);font-weight:500}.prereq-example{border-left:2px solid var(--accent);padding:14px 22px;margin:24px 0;background:#17181b}.prereq-example>span{font-size:10px;color:var(--accent);display:block;margin-bottom:12px}.prereq-example>p{margin:0;color:var(--paper)}.brief-input{display:block;font-size:12px;margin-top:25px}.brief-input textarea{display:block;width:100%;min-height:120px;resize:vertical;margin:12px 0 18px;background:#16171a;border:1px solid #616267;padding:18px;color:var(--paper);font-size:14px;line-height:1.6}.brief-preview{position:sticky;top:24px;background:#e7e5de;color:var(--reading-ink);padding:35px;border-top:4px solid var(--accent)}.brief-preview>.eyebrow{color:#60615e;display:block;margin-bottom:25px}.brief-preview h2{font-size:48px}.brief-preview output{display:block;white-space:pre-wrap;font:400 13px/1.8 ui-monospace,SFMono-Regular,monospace;overflow-wrap:anywhere;padding:25px 0;min-height:220px}.brief-actions{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid #bcbdb6;padding-top:22px}.brief-preview .quiet{color:var(--reading-ink);border-color:#91928c}.brief-preview .source-note{color:#62635c!important;margin:20px 0}.brief-preview .text-link{font-size:13px}.lesson+.lesson{margin-top:45px}.resource-ready .lesson+.lesson{margin-top:0}
.guides-cover{position:relative;padding:65px 0 50px;display:grid;grid-template-columns:1.3fr 1fr;gap:30px 70px;align-items:start}.guides-cover>.eyebrow{grid-column:1/-1}.guides-cover>h1{font-size:clamp(56px,5.5vw,80px);max-width:13ch}.guide-feature{border-top:3px solid var(--accent);padding-top:25px}.guide-feature h2{font-size:38px}.guide-feature p:not(.eyebrow){font-size:14px;color:var(--muted);margin:20px 0}.guide-feature .button{font-size:12px}.guide-shelf{padding:45px 0 90px;border-top:1px solid var(--line)}.guide-shelf>header{display:flex;justify-content:space-between;gap:35px;margin-bottom:35px}.guide-shelf h2{font-size:40px}.guide-shelf header>p{font-size:13px;color:var(--muted)}.guide-shelf ol{padding:0;list-style:none;margin:0}.guide-shelf li{display:grid;grid-template-columns:70px 1fr;gap:30px;border-top:1px solid var(--line);padding:32px 0}.guide-number{font:500 30px var(--display);color:var(--accent)}.guide-shelf a{display:grid;grid-template-columns:1fr 1fr;gap:20px 50px}.guide-shelf h3{font:500 30px/1.15 var(--display);letter-spacing:-.025em;max-width:25ch}.guide-shelf a:hover h3{color:var(--accent)}.guide-shelf p{font-size:13px;color:var(--muted);max-width:45ch}.guide-status{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);grid-column:1/-1}.reader-head{padding:45px 0 65px;max-width:1100px;margin-left:max(56px,calc((100% - 1328px)/2))}.reader-head .eyebrow{margin-top:20px;color:var(--accent)}.reader-head h1{font-size:clamp(48px,6vw,86px);max-width:21ch}.reader-head>p:last-child{color:var(--muted);font-size:18px;max-width:62ch;margin-top:26px}.reader-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:85px;align-items:start}.reader-rail{position:sticky;top:30px}.reader-rail summary{font-size:10px;letter-spacing:.1em;min-height:44px;cursor:pointer}.reader-rail nav a{display:flex;gap:16px;align-items:start;padding:11px 0;min-height:44px;font-size:12px;line-height:1.5;color:var(--muted);border-top:1px solid var(--line)}.reader-rail nav a span{color:var(--accent);font-size:9px;padding-top:3px}.reader-rail nav a[aria-current]{color:var(--paper)}.reading-progress{display:flex!important;flex-direction:column;gap:15px;align-items:stretch;margin-top:30px;font-size:11px;color:var(--muted)}.reading-progress progress{height:4px;width:100%;accent-color:var(--accent)}.reading-body{max-width:780px;min-width:0}.reading-chapter{border-top:1px solid var(--line);padding:35px 0 60px;scroll-margin-top:25px}.chapter-number{font-size:10px;color:var(--accent);display:block;margin-bottom:20px}.reading-chapter>h2{font-size:40px;line-height:1.13;max-width:25ch;margin-bottom:28px}.prose{font-size:16px;line-height:1.85;color:#c5c5c7}.prose p{margin:0 0 24px}.prose :is(ul,ol){padding-left:24px;margin:24px 0}.prose li{margin:12px 0}.prose :is(h3,h4){color:var(--paper);font:500 27px/1.25 var(--display);margin:35px 0 18px;letter-spacing:-.02em}.prose a{text-decoration:underline;text-underline-offset:4px;color:var(--paper);overflow-wrap:anywhere}.prose blockquote{border-left:2px solid var(--accent);margin:28px 0;padding:8px 0 8px 25px;font-size:17px;color:var(--paper)}.prose blockquote p{margin:0}.prose pre{background:#1a1b1e;padding:22px;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.prose code{font-size:.84em;color:var(--paper);overflow-wrap:anywhere}.prose table{border-collapse:collapse;width:100%;font-size:12px}.prose :is(th,td){border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}.reading-chapter>.quiet{margin-top:18px}.reader-end{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;padding:35px 0 75px;align-items:center}.reader-end p{font-size:11px;color:var(--muted)}.kit-head{padding:65px 0;display:grid;grid-template-columns:1fr 1fr;gap:90px}.kit-head h1{font-size:clamp(56px,6vw,86px)}.kit-head>div>p:last-child{font-size:17px;color:var(--muted);max-width:36ch;margin-top:28px}.template-rack{border-top:3px solid var(--accent);padding-top:22px}.template-rack .eyebrow{margin-bottom:15px}.template-rack a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:60px;border-bottom:1px solid var(--line);font-size:14px}.template-rack a:hover{color:var(--accent)}.template-rack small{font-size:9px;white-space:nowrap;color:var(--muted)}.rights-note{font-size:12px;color:var(--muted);padding-bottom:65px}.rights-note p+p{margin-top:15px}.rights-note a{text-decoration:underline}
.connections-room{padding:60px 0}.connections-room>h1{font-size:clamp(58px,6vw,88px)}.method-room{display:grid;grid-template-columns:250px 1fr;gap:60px;margin-top:45px;border-top:1px solid var(--line);padding-top:35px}.method-tabs{width:100%;min-width:0;display:flex!important;flex-direction:column;align-items:stretch}.method-tab{display:flex!important;align-items:center;justify-content:space-between;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--muted);font-size:15px!important;text-align:left;padding:18px 14px;min-height:60px}.method-tab[aria-pressed=true]{background:#f1f0eb;color:var(--ink)}.method-panels section{min-height:320px}.method-panels h2{font-size:44px;margin-bottom:25px}.method-panels dl{margin:0}.method-panels dl>div{display:grid;grid-template-columns:120px 1fr;gap:25px;padding:18px 0;border-top:1px solid var(--line)}.method-panels dt{font-size:10px;color:var(--accent);padding-top:2px}.method-panels dd{margin:0;font-size:16px;max-width:48ch;color:#bcbcc0}.dependency-room{border-top:1px solid var(--line);padding:60px 0 100px}.dependency-room>header{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:32px}.dependency-room h2{font-size:52px}.dependency-room>header>p{font-size:14px;color:var(--muted);max-width:44ch}.dependency-search{width:min(100%,620px);display:flex!important;flex-direction:column;gap:10px;font-size:11px;color:var(--muted);margin-bottom:18px}.dependency-search input{width:100%;min-height:54px;background:#17181b;border:1px solid #515257;padding:12px 16px;color:var(--paper);font-size:18px}.dependency-table{width:100%;border-collapse:collapse;margin-top:20px}.dependency-table th,.dependency-table td{text-align:left;border-bottom:1px solid var(--line);padding:15px 20px;font-size:13px;font-weight:500}.dependency-table thead th{color:var(--muted);font-size:10px;text-transform:uppercase}.dependency-table tbody th{font:500 23px var(--display);padding-left:0}.dependency-table a{display:inline-flex;min-height:44px;align-items:center}.dependency-table a:hover{color:var(--accent)}
.safety-lab{padding:65px 0;display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:start}.safety-lab h1{font-size:clamp(52px,5.4vw,80px)}.safety-lab-title>p:last-child{font-size:16px;color:var(--muted);margin-top:30px;max-width:39ch}.scenario{background:#202124;border-top:3px solid var(--accent);padding:28px;min-height:400px}.scenario-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em;color:var(--muted);margin-bottom:30px}.scenario h2{font-size:28px;line-height:1.2;margin-bottom:25px}.scenario-choice{display:block;width:100%;padding:12px 15px;min-height:52px;text-align:left;background:transparent;border:1px solid #54555a;color:var(--paper);font-size:13px!important;margin-top:10px;transition:background .18s}.scenario-choice:hover{border-color:var(--paper)}.scenario-choice[data-correct=true]{background:#f1f0eb;color:var(--ink);border-color:var(--paper)}.scenario-choice[data-chosen=true]{border-color:var(--accent)}.scenario-feedback{font-size:13px;color:#c8c8ca;line-height:1.7;margin:20px 0}.safety-heading{padding:35px 0;border-top:1px solid var(--line)}.safety-heading h2{font-size:52px;margin-bottom:20px}.safety-heading>p:last-child{font-size:14px;color:var(--muted)}.safety-checklist{padding-bottom:70px}.safety-checklist ol{padding:0;list-style:none}.safety-checklist li{display:grid;grid-template-columns:44px 1fr;gap:25px;padding:25px 0;border-top:1px solid var(--line)}.safety-check-marker{width:16px;height:16px;border:1px solid var(--accent);margin-top:10px}.safety-checklist label{width:44px;min-height:44px;display:grid;place-items:center}.safety-checklist input{width:20px;height:20px;accent-color:var(--accent)}.safety-checklist h2{font-size:30px;margin-bottom:14px}.safety-checklist p{font-size:14px;color:var(--muted);max-width:70ch}.permission-levels{padding:40px 0 90px;border-top:1px solid var(--line)}.permission-levels h2{font-size:54px}.permission-levels dl{margin:30px 0;max-width:900px}.permission-levels dl>div{display:grid;grid-template-columns:180px 1fr;gap:40px;border-top:1px solid var(--line);padding:22px 0}.permission-levels dt{font-size:18px}.permission-levels dd{margin:0;color:var(--muted);font-size:14px}.permission-levels .source-note{max-width:90ch}
.resource-launch{padding:65px 0}.launch-heading{display:flex;align-items:end;justify-content:space-between;gap:45px}.launch-heading h1{font-size:clamp(70px,8vw,120px)}.launch-heading>p{color:var(--muted);font-size:16px;margin-bottom:8px}.launch-paths{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;margin-top:55px}.launch-paths>a{display:block;border-top:3px solid var(--accent);padding-top:28px}.launch-paths h2{font-size:46px}.launch-paths p{color:var(--muted);font-size:14px;max-width:40ch;margin:22px 0}.launch-paths a:hover h2{color:var(--accent)}.resource-pathways{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px;padding:55px 0 90px;border-top:1px solid var(--line)}.resource-pathways h2{font-size:76px}.resource-pathways nav>a{display:block;padding:22px 0 30px;border-bottom:1px solid var(--line)}.resource-pathways nav>a:first-child{padding-top:0}.resource-pathways nav>a>span{font-size:9px;color:var(--accent);letter-spacing:.1em}.resource-pathways h3{font:500 36px var(--display);margin:10px 0}.resource-pathways p{font-size:14px;color:var(--muted);max-width:45ch}.resource-pathways a:hover h3{color:var(--accent)}.local-collection{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:50px 0 80px;border-top:1px solid var(--line)}.local-collection h2{font-size:46px}.local-collection p{font-size:15px;color:var(--muted);max-width:44ch;margin-bottom:20px}
@keyframes inspect-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.collection-layout{grid-template-columns:minmax(0,1fr) 380px}.inspect-title{font-size:48px}}
@media(max-width:1050px){.resource-nav nav{gap:23px}.resource-head{gap:35px}.resource-head h1{font-size:60px}.collection-layout{grid-template-columns:minmax(0,1fr) 270px;gap:22px}.inspector{padding:20px}.inspect-title{font-size:34px}.record-title a{font-size:21px}.record-actions .quiet{display:flex!important;width:100%;margin-right:0}.collection-toolbar{flex-wrap:wrap;justify-content:flex-start;gap:12px}.sort-control{margin-left:auto}.prompt-workspace{grid-template-columns:220px minmax(0,1fr);gap:35px}.prompt-sheet{padding:25px}.sheet-bar{display:block}.sheet-bar>div:last-child{margin-top:18px}.lesson-layout{gap:35px;grid-template-columns:1.1fr 1fr}.brief-preview{padding:25px}.brief-preview h2{font-size:40px}.lesson-tab{padding:12px;gap:9px;font-size:12px!important}.guides-cover{gap:25px 40px}.guides-cover>h1{font-size:62px}.guide-feature h2{font-size:34px}.reader-head{margin-left:32px;max-width:calc(100% - 64px)}.reader-layout{grid-template-columns:190px minmax(0,1fr);gap:40px}.reader-rail nav a{font-size:11px}.reading-chapter>h2{font-size:34px}.prose{font-size:15px}.kit-head{gap:40px}.kit-head h1{font-size:66px}.template-rack a{display:block;padding:12px 0}.template-rack small{display:block;margin-top:6px}.method-room{gap:35px;grid-template-columns:190px 1fr}.method-panels dl>div{grid-template-columns:95px 1fr;gap:15px}.method-panels dd{font-size:14px}.safety-lab{gap:35px}.safety-lab h1{font-size:60px}.scenario{padding:23px}.scenario h2{font-size:25px}.launch-heading h1{font-size:88px}.launch-heading>p{font-size:14px}.launch-paths{gap:45px}.launch-paths h2{font-size:40px}.resource-pathways{gap:50px}.resource-pathways h2{font-size:60px}}
@media(max-width:750px){.resource-nav nav{gap:22px}.resource-nav a{min-height:50px;font-size:11px}.resource-head{display:block;padding:40px 0 30px}.resource-head h1{font-size:56px}.resource-intro{margin-top:26px;max-width:44ch}.resource-intro>p{font-size:14px}.resource-head .eyebrow{margin-bottom:22px}.collection{padding-bottom:60px}.collection-controls{padding-top:20px}.search-line{gap:15px;align-items:start}.resource-search input{font-size:23px;min-height:55px;padding-bottom:14px}.search-line .solid{min-width:85px;max-width:95px;margin-top:28px;padding:10px;font-size:11px}.facet-rail{padding-top:18px}.facet{padding:8px 13px}.collection-filters>div{grid-template-columns:1fr 1fr;gap:16px}.collection-filters label:last-child{grid-column:1/-1}.collection-toolbar{gap:12px 10px}.collection-toolbar>p{flex:1}.view-control .quiet{padding:8px 11px}.sort-control{margin:0}.collection-toolbar>.quiet{margin-left:auto}.collection-layout{display:block}.resource-ready .inspector{display:none!important}.record-title a{font-size:23px}.record-title{padding-left:34px!important}.record-title p{font-size:12px}.resource-table td{padding:20px 0}.record-number{top:26px}.record-actions{padding-left:14px!important}.record-actions .quiet{max-width:96px;font-size:10px;padding:8px}.collection:not([data-view=table]) th:first-child{width:72%}.collection:not([data-view=table]) th:last-child{width:28%}.resource-table th:first-child{width:60%}.resource-table th:nth-child(2){display:none!important}.resource-table .record-category{display:none!important}.resource-table th:nth-child(3){width:40%}.resource-table th:last-child{width:0}.collection[data-view=table] .record-actions{display:none}.collection[data-view=table] .record-meta{padding-left:18px!important;font-size:11px}.collection[data-view=table] .resource-table th:last-child{display:none}.compare-tray{gap:10px;padding:12px;flex-wrap:wrap;bottom:8px}.compare-tray>span{flex-basis:100%;text-align:center;font-size:11px}.compare-tray .quiet,.compare-tray .solid{font-size:11px}.resource-dialog{width:calc(100vw - 24px);max-height:calc(100svh - 24px);padding:22px}.resource-dialog .inspect-facts{display:block}.resource-dialog .inspect-title{font-size:39px}.resource-comparison{min-width:620px}.resource-comparison caption{font-size:30px}.prompt-workbench{padding-top:25px}.prompt-title h1{font-size:52px}.prompt-title>p:not(.eyebrow){font-size:15px;margin:22px 0}.prompt-workspace{display:flex;flex-direction:column-reverse;gap:40px;margin-top:35px}.prompt-sheet{width:100%;padding:24px 20px}.sheet-bar h2{font-size:34px}.prompt-sheet pre{font-size:11px;line-height:1.85}.prompt-spec{width:100%}.prompt-spec h2{font-size:38px}.prompt-spec dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.prompt-spec dd{font-size:12px}.related-resources{margin-top:45px}.lesson-room{padding:40px 0 60px}.lesson-room-head{display:block}.lesson-room-head h1{font-size:62px}.lesson-room-head>p:last-child{margin-top:23px;font-size:14px}.lesson-tabs{overflow:auto;margin:28px 0;min-height:70px}.lesson-tab{flex:1;min-width:80px;flex-direction:column;gap:6px;align-items:flex-start;justify-content:center;font-size:11px!important}.lesson-layout{display:block}.lesson-original h2{font-size:36px}.lesson-original p{font-size:14px}.brief-preview{position:static;margin-top:35px;padding:25px}.brief-preview h2{font-size:40px}.brief-preview output{min-height:160px;font-size:12px}.guides-cover{display:block;padding:40px 0}.guides-cover>h1{font-size:54px}.guide-feature{margin-top:35px}.guide-feature h2{font-size:38px}.guide-shelf{padding:35px 0 60px}.guide-shelf>header{display:block}.guide-shelf h2{font-size:36px}.guide-shelf header>p{margin-top:20px}.guide-shelf li{grid-template-columns:30px 1fr;gap:15px;padding:25px 0}.guide-number{font-size:23px}.guide-shelf a{display:block}.guide-shelf h3{font-size:28px}.guide-shelf p{margin:16px 0}.guide-status{font-size:9px}.reader-head{padding:25px 0 35px;margin-left:20px;max-width:calc(100% - 40px)}.reader-head .back-link{margin-bottom:0}.reader-head .eyebrow{margin-top:22px;margin-bottom:20px}.reader-head h1{font-size:46px;overflow-wrap:anywhere}.reader-head>p:last-child{font-size:15px}.reader-layout{display:block}.reader-rail{position:static;margin-bottom:35px}.reader-rail nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.reader-rail nav a{font-size:11px}.reading-progress{margin-top:18px}.reading-progress .quiet{align-self:start}.reading-chapter{padding:28px 0 40px}.reading-chapter>h2{font-size:33px}.prose{font-size:15px}.prose :is(h3,h4){font-size:24px}.prose blockquote{font-size:16px;padding-left:18px}.prose table{display:block;overflow-x:auto}.reader-end{display:block;padding:25px 0 50px}.reader-end .text-link{margin-top:18px}.kit-head{display:block;padding:40px 0}.kit-head h1{font-size:58px}.kit-head>div>p:last-child{font-size:15px}.template-rack{margin-top:35px}.template-rack a{display:flex}.rights-note{font-size:11px}.connections-room{padding:40px 0}.connections-room>h1{font-size:52px}.method-room{display:block;margin-top:30px;padding-top:20px}.method-tabs{flex-direction:row;overflow:auto;margin-bottom:28px}.method-tab{min-width:120px;max-width:140px;padding:12px;font-size:12px!important;border:1px solid var(--line);min-height:60px}.method-panels h2{font-size:38px}.method-panels dl>div{grid-template-columns:85px 1fr;gap:20px}.method-panels dd{font-size:14px}.dependency-room{padding:40px 0 65px}.dependency-room>header{display:block}.dependency-room h2{font-size:46px}.dependency-room>header>p{margin-top:25px;font-size:13px}.dependency-table th,.dependency-table td{padding:14px 8px;font-size:11px}.dependency-table tbody th{font-size:20px;max-width:140px;overflow-wrap:anywhere}.dependency-table thead th{font-size:9px}.safety-lab{display:block;padding:40px 0}.safety-lab h1{font-size:52px}.safety-lab-title>p:last-child{font-size:14px;margin-top:23px}.scenario{margin-top:30px;padding:22px;min-height:0}.scenario h2{font-size:26px}.safety-heading{padding:30px 0}.safety-heading h2{font-size:40px}.safety-checklist li{gap:15px;grid-template-columns:36px 1fr}.safety-checklist h2{font-size:27px}.safety-checklist p{font-size:13px}.permission-levels{padding:35px 0 65px}.permission-levels h2{font-size:45px}.permission-levels dl>div{display:block;padding:20px 0}.permission-levels dd{margin-top:12px}.resource-launch{padding:40px 0}.launch-heading{display:block}.launch-heading h1{font-size:64px}.launch-heading>p{margin-top:25px}.launch-paths{display:block;margin-top:35px}.launch-paths>a{padding:25px 0 30px}.launch-paths h2{font-size:40px}.launch-paths p{font-size:14px}.resource-pathways{display:block;padding:35px 0 50px}.resource-pathways h2{font-size:56px}.resource-pathways nav{margin-top:35px}.resource-pathways h3{font-size:32px}.resource-pathways p{font-size:13px}.local-collection{display:block;padding:35px 0 60px}.local-collection h2{font-size:40px;margin-bottom:25px}.local-collection p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.ai-studio *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Enhancement is optional; never expose inert controls in the static fallback. */
.ai-studio:not(.resource-ready) .enhanced-only{display:none!important}.manual-prompt{white-space:pre-wrap;overflow-wrap:anywhere;font:400 12px/1.8 ui-monospace,monospace}
.resource-table th.enhanced-only{display:table-cell!important}.ai-studio:not(.resource-ready) .resource-table th.enhanced-only{display:none!important}
.ai-studio [hidden]{display:none!important}
/* Collection controls lead early; the directory gets its own discovery opening. */
.resource-head{padding:36px 0 30px}.resource-head h1{font-size:64px}.resource-head .eyebrow{margin-bottom:18px}.collection-controls{padding-top:22px}.collection-toolbar{padding:13px 0}.resource-search input{min-height:55px;font-size:27px;padding-bottom:13px}.facet-rail{padding:16px 0 8px}
.tool-discovery-head{padding:36px 0 28px}.tool-discovery-head>.eyebrow{margin-bottom:18px}.tool-discovery-head h1{font-size:68px;line-height:1}.tool-discovery-head h1 br{display:none}.discovery-caption{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-top:24px}.discovery-caption>p:first-child{font-size:14px;color:var(--muted);max-width:58ch}.discovery-caption .source-note{max-width:34ch}
@media(max-width:1050px){.resource-head h1{font-size:54px}.tool-discovery-head h1{font-size:59px}.tool-discovery-head h1 br{display:block}.discovery-caption{gap:30px}}
@media(max-width:750px){.resource-head{padding:32px 0 25px}.resource-head h1{font-size:48px}.resource-intro{margin-top:20px}.resource-search input{font-size:21px}.tool-discovery-head{padding:32px 0 25px}.tool-discovery-head h1{font-size:52px}.discovery-caption{display:block;margin-top:23px}.discovery-caption>p:first-child{font-size:14px}.discovery-caption .source-note{margin-top:16px}}
/* The table is for comparison at a glance; Browse keeps the descriptions. */
.collection[data-view=table] .record-title p{display:none}.collection[data-view=table] .record-title a{font-size:20px;padding-bottom:4px}.collection[data-view=table] .mobile-meta{display:none}.collection[data-view=table] .resource-table td{padding-top:12px;padding-bottom:12px}.collection[data-view=table] .record-number{top:21px}.collection[data-view=table] .resource-table th:first-child{width:36%}.collection[data-view=table] .resource-table th:nth-child(2){width:16%}.collection[data-view=table] .resource-table th:nth-child(3){width:23%}.collection[data-view=table] .resource-table th:last-child{width:25%}.collection[data-view=table] .record-actions{white-space:nowrap}.collection[data-view=table] .record-meta small{margin-top:5px}.collection[data-view=table] .record-actions .quiet{display:inline-flex!important;width:auto}
.connection-map{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;border-top:1px solid var(--line);padding:50px 0 65px}.connection-map h2{font-size:48px}.connection-map header>p:not(.eyebrow){color:var(--muted);font-size:14px;max-width:38ch;margin:25px 0 15px}.usage-bar{display:grid;grid-template-columns:120px 1fr 85px;align-items:center;gap:20px;min-height:58px;border-bottom:1px solid var(--line);font-size:13px}.usage-track{display:block;height:5px;background:#2a2b30}.usage-track>span{display:block;height:100%;background:#f1f0eb;transition:background .18s}.usage-bar:hover .usage-track>span,.usage-bar:focus-visible .usage-track>span{background:#ff643d}.usage-count{color:var(--muted);font-size:10px;text-align:right}.usage-bar:hover .usage-label{color:var(--accent)}
@media(max-width:1050px){.connection-map{gap:40px}.connection-map h2{font-size:42px}.usage-bar{grid-template-columns:90px 1fr 65px;gap:15px}.collection[data-view=table] .record-actions{white-space:normal}}
@media(max-width:750px){.connection-map{display:block;padding:35px 0 45px}.connection-map h2{font-size:40px}.usage-bars{margin-top:25px}.usage-bar{grid-template-columns:85px 1fr 65px;gap:15px;font-size:12px}.collection[data-view=table] .resource-table th:first-child{width:72%}.collection[data-view=table] .resource-table th:nth-child(3),.collection[data-view=table] .record-meta{display:none}.collection[data-view=table] .resource-table th:last-child{display:table-cell!important;width:28%}.collection[data-view=table] .record-actions{display:table-cell}.collection[data-view=table] .record-actions .quiet{display:flex!important;width:100%}.collection[data-view=table] .mobile-meta{display:block;font-size:8px;margin-top:8px}.collection[data-view=table] .record-title a{font-size:21px}}
.ai-studio [hidden]{display:none!important}
.resource-nav a{min-width:44px}.reader-rail summary{list-style:none}.reader-rail summary::-webkit-details-marker{display:none}.reader-rail summary::after{content:' +';color:var(--accent)}.reader-rail details[open] summary::after{content:' −'}.scenario-choice:disabled{opacity:1}.scenario-choice:disabled:not([data-correct=true]):not([data-chosen=true]){color:#999a9e}
@media(max-width:750px){.guides-cover>h1{font-size:49px}}

.ai-studio.reduce-motion *, .ai-studio.reduce-motion *::before, .ai-studio.reduce-motion *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}

.resource-comparison th:first-child{width:110px}

/* Safety practice: choices stay usable; each check produces a review record. */
.resource-ready .safety-progress,.resource-ready .safety-record{display:block!important}
.scenario-choice[aria-pressed=true]{background:#f1f0eb;color:#0d0e11;border-color:#f1f0eb;box-shadow:inset 4px 0 #ff643d}
.scenario-feedback:not(:empty){border-left:3px solid var(--accent);padding:2px 0 2px 16px}
.scenario-feedback strong{display:block;font-size:18px;color:var(--paper)}
.scenario-feedback p{margin:8px 0}.scenario-feedback>span{font-size:12px;color:var(--muted)}
.safety-progress{max-width:600px;margin-top:30px}.safety-progress label{display:flex;justify-content:space-between;gap:16px;font-size:13px;margin-bottom:12px}.safety-progress progress{width:100%;height:6px;accent-color:var(--accent)}
.safety-checklist li{transition:background .18s}.safety-checklist li[data-reviewed=true]{background:#18191d}
.safety-checklist h2{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-right:18px}
.check-status{font-family:var(--body);font-size:11px;letter-spacing:.05em;color:var(--muted)}
[data-reviewed=true] .check-status{color:var(--accent)}
.safety-record{border-top:1px solid var(--line);padding:45px 0 80px}.safety-record h2{font-size:clamp(32px,4vw,54px);max-width:20ch;margin:20px 0}.safety-record p{max-width:65ch}.safety-record [data-review-status]{color:var(--paper);font-size:16px}.review-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.review-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 22px;font-size:13px;background:#ff643d;color:#0d0e11}.review-preview{border-block:1px solid var(--line);margin-top:32px}.review-preview summary{padding:18px 0;cursor:pointer;min-height:44px;font-size:14px}.review-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:460px;overflow:auto;padding:22px;background:#18191d;color:#cccdd0;font-size:12px;line-height:1.8}
@media(max-width:600px){.safety-checklist li{gap:12px}.check-status{font-size:10px}.safety-record{padding-bottom:45px}.review-actions>*{flex:1 1 auto}}
