.resource-wrap{max-width:72rem;margin-inline:auto;padding-inline:1.25rem}.resource-intro{padding-block:2rem 1.5rem;max-width:52rem}.resource-intro h1{font-size:clamp(2rem,5.5vw,3.6rem);line-height:1.06;letter-spacing:-.045em;font-weight:800;font-stretch:110%;margin-top:1rem;text-wrap:balance}.resource-intro .lede{font-size:1.05rem;line-height:1.65;color:var(--muted);max-width:42rem;margin-top:1rem}.resource-crumb{font-family:var(--font-mono);font-size:.75rem;color:var(--muted)}.resource-crumb a:hover{color:var(--foreground)}.resource-meta{display:flex;gap:1rem;flex-wrap:wrap;font-size:.8rem;color:var(--muted);margin-top:1.25rem}.resource-meta span+span{padding-left:1rem;border-left:1px solid var(--border-strong)}.workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--border-strong);border-radius:1rem;overflow:hidden;background:var(--surface)}.bench-controls,.bench-result{padding:1.5rem;min-width:0}.bench-result{background:var(--bg-elev);border-left:1px solid var(--border);display:flex;flex-direction:column;justify-content:center}.bench-heading{display:flex;gap:.65rem;align-items:center;padding-bottom:1.25rem;border-bottom:1px solid var(--border);margin-bottom:1.4rem}.bench-heading h2{font-size:1rem;font-weight:650}.bench-fields{display:grid;gap:1rem}.bench-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.bench-field{display:grid;gap:.5rem;min-width:0;font-size:.875rem;font-weight:550}.bench-field small{font-size:.8rem;font-weight:400;line-height:1.5;color:var(--muted)}.bench-label{font-size:.875rem;font-weight:550;margin-bottom:.5rem}.bench-input{display:block;width:100%;min-width:0;height:3rem;border:1px solid var(--border-strong);border-radius:.5rem;background:var(--bg-elev);padding:0 .8rem;font-size:1rem;color:var(--foreground)}.bench-input:focus-visible,.bench-toggle button:focus-visible,.plate-control button:focus-visible,.resource-button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.bench-toggle{display:flex;padding:.25rem;gap:.25rem;border:1px solid var(--border-strong);border-radius:.6rem;background:var(--bg-elev)}.bench-toggle button{flex:1;min-height:2.75rem;padding:.4rem .5rem;border-radius:.35rem;font-size:.875rem;color:var(--muted);cursor:pointer}.bench-toggle button[aria-pressed=true]{background:var(--surface-2);color:var(--foreground);box-shadow:inset 0 0 0 1px var(--border-strong)}.bench-footnote{font-size:.8rem;line-height:1.5;color:var(--muted);margin-top:1.25rem}.bench-kicker{font:.75rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.bench-number{font:700 clamp(2.8rem,6vw,4.8rem) / 1.05 var(--font-mono);letter-spacing:-.065em;margin:.7rem 0 1rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.bench-number small{font:500 1.1rem var(--font-sans);letter-spacing:0;color:var(--muted)}.bench-note{font-size:.875rem;line-height:1.6;color:var(--muted)}.bench-note strong{color:var(--foreground)}.bench-status{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;padding:.4rem .65rem;border-radius:.35rem;background:color-mix(in srgb,var(--signal-text) 10%,transparent);color:var(--signal-text);font-size:.8rem;font-weight:600}.bench-status.caution{color:var(--gold);background:color-mix(in srgb,var(--gold) 10%,transparent)}.bench-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1.5rem;border-block:1px solid var(--border);padding-block:1rem}.bench-metric>span{font-size:.8rem;color:var(--muted)}.bench-metric p{font:600 1.45rem var(--font-mono);margin-top:.45rem;overflow-wrap:anywhere}.bench-metric small{font:400 .85rem var(--font-sans);color:var(--muted)}.bench-invalid{padding-block:2rem;min-height:16rem;display:flex;flex-direction:column;justify-content:center;gap:1rem}.bench-invalid p{font-size:1rem;line-height:1.6;color:var(--muted)}.plate-settings summary{font-size:.875rem;font-weight:550;cursor:pointer;min-height:2.75rem;padding-block:.6rem}.plate-settings summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.plate-inventory{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12.5rem),1fr));gap:.5rem;margin-top:.5rem}.plate-control{display:flex;align-items:center;justify-content:space-between;gap:.25rem;border:1px solid var(--border);border-radius:.5rem;padding:.25rem .4rem .25rem .65rem}.plate-control>span{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;font:500 .8rem var(--font-mono)}.plate-swatch{display:inline-block;flex:0 0 .55rem;width:.55rem;height:.9rem;border-radius:.15rem;box-shadow:inset 0 0 0 1px #00000026}.plate-control>div{display:flex;align-items:center}.plate-control button{width:2.75rem;height:2.75rem;flex-shrink:0;font-size:1.1rem;color:var(--foreground);cursor:pointer}.plate-control button:disabled{opacity:.25;cursor:default}.plate-control output{min-width:1rem;text-align:center;font:.8rem var(--font-mono)}.plate-diagram{width:100%;height:auto;max-height:11rem;margin-block:1rem}.plate-list{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.8rem}.plate-list span{display:inline-flex;align-items:center;gap:.45rem;font:.85rem var(--font-mono);border:1px solid var(--border-strong);padding:.55rem .7rem;border-radius:.35rem}.resource-body{display:grid;grid-template-columns:14rem minmax(0,1fr);gap:3.5rem;margin-top:3rem;padding-bottom:4rem}.resource-toc{align-self:start;position:sticky;top:6rem;border-top:2px solid var(--signal-text);padding-top:1rem}.resource-toc p{font:.7rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.75rem;color:var(--muted)}.resource-toc a{display:block;padding:.5rem 0;font-size:.875rem;line-height:1.4;color:var(--muted)}.resource-toc a:hover{color:var(--foreground)}.resource-prose{min-width:0;max-width:48rem;font-size:1rem;line-height:1.8;color:var(--muted)}.resource-prose h2{font-size:clamp(1.55rem,3vw,2rem);font-weight:750;line-height:1.2;letter-spacing:-.035em;margin-block:2.5rem 1rem;color:var(--foreground);scroll-margin-top:6rem}.resource-prose h2:first-child{margin-top:0}.resource-prose h3{font-size:1.15rem;font-weight:650;color:var(--foreground);margin-block:1.5rem .7rem}.resource-prose p{margin-block:1rem}.resource-prose strong{color:var(--foreground);font-weight:600}.resource-prose a:not(.resource-button){color:var(--signal-text);text-decoration:underline;text-underline-offset:3px}.resource-prose ul,.resource-prose ol{padding-left:1.3rem;margin-block:1rem}.resource-prose ul{list-style:disc}.resource-prose ol{list-style:decimal}.resource-prose li{padding-left:.3rem;margin-block:.5rem}.resource-prose .workbench{margin-block:1.5rem;font-size:1rem;line-height:1.5;color:var(--foreground)}.resource-prose .workbench p{margin-block:0}.resource-prose .workbench .bench-number{margin-block:.7rem 1rem}.resource-prose .workbench .bench-label{margin-bottom:.5rem}.resource-prose .workbench .bench-heading h2{font-size:1rem;line-height:1.4;margin:0;letter-spacing:0}.resource-prose .workbench .bench-controls,.resource-prose .workbench .bench-result{padding:1.15rem}.resource-callout{border-left:3px solid var(--signal-text);background:var(--surface);padding:1.25rem 1.5rem;margin-block:1.5rem}.resource-callout p:first-child{margin-top:0}.resource-callout p:last-child{margin-bottom:0}.resource-formula{font-family:var(--font-mono);font-size:.9rem;overflow-wrap:anywhere;color:var(--foreground)}.resource-table-scroll{overflow-x:auto;margin-block:1.5rem;border:1px solid var(--border-strong);border-radius:.65rem}.resource-table{border-collapse:collapse;width:100%;font-size:.875rem;line-height:1.5;text-align:left}.resource-table th,.resource-table td{padding:.8rem 1rem;border-bottom:1px solid var(--border);vertical-align:top}.resource-table th{background:var(--surface);font-weight:600;color:var(--foreground)}.resource-table tr:last-child td{border-bottom:0}.resource-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;padding:.7rem 1rem;background:var(--signal);color:var(--signal-ink);font-size:.875rem;font-weight:650;border-radius:.45rem;text-decoration:none;cursor:pointer;line-height:1.4}.resource-button.secondary{background:var(--surface);color:var(--foreground);border:1px solid var(--border-strong)}.resource-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-block:1.25rem}.video-demo{margin:1.75rem 0}.video-demo-frame{position:relative;aspect-ratio:16 / 9;border:1px solid var(--border-strong);border-radius:.65rem;background:#000;overflow:hidden}.video-demo-frame iframe{display:block;width:100%;height:100%;border:0}.video-demo-play{display:block;position:relative;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer}.video-demo-poster{display:block;width:100%;height:100%;object-fit:cover}.video-demo-badge{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.video-demo-badge svg{filter:drop-shadow(0 1px 4px rgb(0 0 0 / .4))}.video-demo-badge-bg{fill:#212121;fill-opacity:.8;transition:fill .15s ease,fill-opacity .15s ease}.video-demo-play:hover .video-demo-badge-bg,.video-demo-play:focus-visible .video-demo-badge-bg{fill:red;fill-opacity:1}.video-demo-play:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.video-demo-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.video-demo figcaption{margin-top:.6rem;font-size:.85rem;color:var(--muted)}.video-demo-channel{font-weight:600;color:var(--foreground)}@media(prefers-reduced-motion:reduce){.video-demo-badge-bg{transition:none}}.resource-sources{border-top:1px solid var(--border);margin-top:2.5rem;padding-top:.1rem;font-size:.875rem}.resource-sources li{overflow-wrap:anywhere}.resource-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.resource-related a{display:block;padding:1.2rem;border:1px solid var(--border-strong);border-radius:.65rem;background:var(--surface);text-decoration:none!important;color:var(--foreground)!important;font-weight:600}.resource-related a span{display:block;font-size:.8rem;color:var(--muted);font-weight:400;margin-top:.35rem}.resource-faq details{border-bottom:1px solid var(--border);padding-block:1rem}.resource-faq summary{cursor:pointer;font-weight:600;color:var(--foreground);padding-right:.5rem}.resource-faq details p{margin-bottom:0}.resource-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1rem 4rem}.resource-index-card{display:flex;flex-direction:column;padding:1.75rem;border:1px solid var(--border-strong);border-radius:.8rem;background:var(--surface)}.resource-index-card h2{font-size:1.65rem;line-height:1.2;letter-spacing:-.025em;font-weight:700;margin-top:2rem}.resource-index-card p{color:var(--muted);line-height:1.7;margin-top:1rem}.resource-index-card .card-link{margin-top:2rem;color:var(--signal-text);font-size:.875rem;font-weight:600}.resource-index-card:hover{border-color:var(--primary)}.resource-capture{margin-block:2rem 3rem;padding:1.5rem;border:1px solid var(--border-strong);border-radius:.8rem;background:var(--surface)}.resource-capture h2{font-weight:700;font-size:1.4rem;letter-spacing:-.025em}.resource-capture p{font-size:1rem;color:var(--muted);line-height:1.7;margin-block:.5rem 1rem}.resource-nojs{display:block;border:1px solid var(--border-strong);padding:1rem;margin-bottom:1rem;border-radius:.5rem;line-height:1.6}.recomp-checklist{list-style:none!important;padding:0!important}.recomp-checklist li{border-bottom:1px solid var(--border);padding-block:.6rem}@media(max-width:1023px){.resource-body{grid-template-columns:minmax(0,1fr);gap:2rem}.resource-toc{position:static;display:flex;flex-wrap:wrap;gap:.1rem 1.25rem}.resource-toc p{width:100%}.resource-toc a{padding:.35rem 0}}@media(max-width:767px){.resource-meta span+span{padding-left:0;border-left:0}}@media(max-width:767px){.workbench{grid-template-columns:minmax(0,1fr)}.bench-result{border-left:0;border-top:1px solid var(--border)}.resource-body{grid-template-columns:minmax(0,1fr);gap:2rem;margin-top:2rem}.resource-toc{position:static;display:flex;flex-wrap:wrap;gap:.1rem 1.25rem}.resource-toc p{width:100%}.resource-toc a{padding:.35rem 0}.resource-intro{padding-top:1.5rem}.resource-index-grid,.resource-related{grid-template-columns:minmax(0,1fr)}}@media(max-width:380px){.bench-controls,.bench-result{padding:1rem}.plate-inventory{grid-template-columns:minmax(0,1fr)}.bench-row{gap:.65rem}.resource-wrap{padding-inline:1rem}}@media(prefers-reduced-motion:reduce){.resource-wrap *{scroll-behavior:auto}}
