:root{color-scheme:light;--color-bg:#faf9f6;--color-surface:#fff;--color-surface-subtle:#f2f1ec;--color-text:#16181b;--color-muted:#565e69;--color-accent:#1f5664;--color-accent-hover:#12333d;--color-on-accent:#fff;--color-border:#dcdbd4;--color-border-strong:#c3c2b9;--color-control-border:#8b8a82;--color-focus:#1f5664;--color-success:#276749;--color-warning:#805500;--color-danger:#9b2c2c;--color-code-background:#f2f1ec;--color-code-text:#16181b;--color-sidebar:#13323b;--color-sidebar-text:#eef4f5;--color-sidebar-muted:#a9c4ca;--color-sidebar-tile:#1d4550;--color-sidebar-hover:#1a3f49;--color-sidebar-active:#7ac9dc;--color-sidebar-on-active:#0b1e24;--color-canvas:var(--color-bg);--color-surface-raised:var(--color-surface);--color-text-muted:var(--color-muted);--color-accent-contrast:var(--color-on-accent);--color-link:var(--color-accent);--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--reading-size:1rem;--text-body:var(--reading-size);--text-lg:calc(var(--reading-size) * 1.0625);--text-xl:1.0625rem;--text-2xl:1.1875rem;--text-3xl:1.375rem;--text-4xl:clamp(1.375rem, 1.15rem + .9vw, 1.75rem);--text-display:clamp(1.625rem, 1.3rem + 1.3vw, 2.125rem);--tracking-label:.09em;--tracking-tight:-.02em;--tracking-hero:-.035em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:.25rem;--radius-md:.5rem;--width-measure:40rem;--width-content:62rem;--width-wide:76rem;--max-page:76rem;--measure:40rem;--ratio-cover:16 / 9;--ratio-wide:21 / 9;--ratio-square:1 / 1;--section-gap:clamp(1.75rem, 2.5vw, 2.5rem);--block-gap:clamp(.875rem, 1.5vw, 1.25rem);--line-tight:1.3;--line-body:1.45;--header-height:3.75rem;--border-width:1px;--shadow-raised:0 .25rem 1rem #16181b14;--shadow-card:0 1px 2px #13323b0f, 0 8px 24px -14px #13323b47;--shadow-lift:0 2px 4px #13323b14, 0 18px 40px -18px #13323b66;--transition-duration:.15s;--transition-easing:ease}[data-theme=crishub-dark]{color-scheme:dark;--color-bg:#111417;--color-surface:#181c20;--color-surface-subtle:#1f2429;--color-text:#e9ebed;--color-muted:#a6b0bb;--color-accent:#7ac9dc;--color-accent-hover:#a8deeb;--color-on-accent:#0b1e24;--color-border:#2b3237;--color-border-strong:#3d454c;--color-control-border:#79838d;--color-focus:#7ac9dc;--color-success:#83d4ae;--color-warning:#f2c96d;--color-danger:#ff9b9b;--color-code-background:#1f2429;--color-code-text:#e9ebed;--color-sidebar:#0c1518;--color-sidebar-text:#e4ecee;--color-sidebar-muted:#98adb2;--color-sidebar-tile:#182a30;--color-sidebar-hover:#14242a;--color-sidebar-active:#7ac9dc;--color-sidebar-on-active:#0b1e24;--shadow-raised:0 .25rem 1rem #0000003d;--shadow-card:0 1px 2px #0000004d, 0 8px 24px -14px #0009;--shadow-lift:0 2px 6px #00000059, 0 18px 40px -18px #000000b3}[data-theme=system]{color-scheme:light dark}@media (prefers-color-scheme:dark){[data-theme=system]{--color-bg:#111417;--color-surface:#181c20;--color-surface-subtle:#1f2429;--color-text:#e9ebed;--color-muted:#a6b0bb;--color-accent:#7ac9dc;--color-accent-hover:#a8deeb;--color-on-accent:#0b1e24;--color-border:#2b3237;--color-border-strong:#3d454c;--color-control-border:#79838d;--color-focus:#7ac9dc;--color-success:#83d4ae;--color-warning:#f2c96d;--color-danger:#ff9b9b;--color-code-background:#1f2429;--color-code-text:#e9ebed;--color-sidebar:#0c1518;--color-sidebar-text:#e4ecee;--color-sidebar-muted:#98adb2;--color-sidebar-tile:#182a30;--color-sidebar-hover:#14242a;--color-sidebar-active:#7ac9dc;--color-sidebar-on-active:#0b1e24;--shadow-raised:0 .25rem 1rem #0000003d;--shadow-card:0 1px 2px #0000004d, 0 8px 24px -14px #0009;--shadow-lift:0 2px 6px #00000059, 0 18px 40px -18px #000000b3}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-6));-webkit-text-size-adjust:100%;overflow-x:clip}html[data-text-scale=small]{--reading-size:.875rem}html[data-text-scale=large]{--reading-size:1.0625rem}html[data-text-scale=x-large]{--reading-size:1.125rem}html[data-density=comfortable]{--section-gap:clamp(2.25rem, 3.5vw, 3.25rem);--block-gap:clamp(1.125rem, 2vw, 1.75rem);--line-body:1.6}html[data-density=spacious]{--section-gap:clamp(3rem, 5vw, 4.5rem);--block-gap:clamp(1.5rem, 2.6vw, 2.5rem);--line-body:1.72}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--line-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}a{color:var(--color-accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--color-accent-hover)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:2px}img,svg{max-width:100%}img{height:auto}main{min-height:60vh}html[data-motion=reduced]{scroll-behavior:auto}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){html[data-motion=system]{scroll-behavior:auto}html[data-motion=system] *,html[data-motion=system] :before,html[data-motion=system] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.eyebrow{margin:0 0 var(--space-2);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:500}.lede{max-width:var(--width-measure);color:var(--color-muted);font-size:var(--text-lg);line-height:var(--line-body);margin:0}.skip-link{top:-4rem;left:var(--space-4);z-index:30;padding:var(--space-2) var(--space-4);border:1px solid var(--color-text);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-weight:600;text-decoration:none;position:absolute}.skip-link:focus{top:var(--space-4)}.shell{width:100%;max-width:calc(var(--width-wide) + var(--space-6) * 2);padding-inline:var(--space-6);margin-inline:auto}@supports not (background:color-mix(in srgb, red 50%, transparent)){.app-top{background:var(--color-bg)}}.mobile-nav{display:none;position:relative}.mobile-nav summary{cursor:pointer;padding:var(--space-2) 0;color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-base);list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-panel{top:calc(100% + var(--space-2));min-width:min(20rem, calc(100vw - var(--space-8)));border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);position:absolute;right:0}.mobile-panel ul{margin:0;padding:0;list-style:none}.mobile-panel li+li a{border-top:1px solid var(--color-border)}.mobile-panel a{padding:var(--space-3) var(--space-4);gap:.15rem;text-decoration:none;display:grid}.mobile-label{color:var(--color-text);font-weight:600;font-size:var(--text-base)}.mobile-label em{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted);text-transform:uppercase;letter-spacing:var(--tracking-label);font-style:normal}.mobile-detail{color:var(--color-muted);font-size:var(--text-sm);line-height:1.4}.review-banner{padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-muted);font-size:var(--text-sm);margin:0}.button{border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:2.75rem;color:var(--color-text);font-family:inherit;font-size:var(--text-base);justify-content:center;align-items:center;padding:.55rem 1rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{border-color:var(--color-accent);color:var(--color-accent)}.button.primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.button.primary:hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover);color:var(--color-on-accent)}.site-footer{margin-top:var(--space-10);border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);font-size:var(--text-base)}.footer-inner{gap:var(--space-6) var(--space-10);padding-block:var(--space-8) var(--space-5);flex-wrap:wrap;display:flex}.footer-identity{flex:16rem;min-width:0}.footer-group{flex:0 11rem;min-width:0}.footer-name{color:var(--color-text);font-family:var(--font-mono);letter-spacing:.1em;margin:0;font-weight:600}.footer-signature{margin:var(--space-2) 0 0;max-width:28ch}.footer-group h2{margin:0 0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);font-weight:500}.footer-group ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.footer-base{padding-bottom:var(--space-10);font-size:var(--text-sm)}.footer-base p{margin:0}@media (width<=760px){.shell{padding-inline:var(--space-5)}.mobile-nav{display:block}}@media (forced-colors:active){.appearance-trigger:before{background:canvastext}}.section{padding-block:var(--section-gap)}.section:first-child{padding-top:var(--space-6)}.section+.section{padding-top:0}.section-heading{max-width:40ch;margin:0 0 var(--block-gap);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);font-weight:650;line-height:var(--line-tight)}.page-hero{padding-block:var(--space-8) var(--space-6)}.page-hero-inner{gap:var(--space-6) clamp(2rem, 4vw, 3.5rem);grid-template-columns:minmax(0,1.15fr) minmax(15rem,.85fr);align-items:end;display:grid}.page-hero h1{max-width:30ch;font-size:var(--text-4xl);letter-spacing:var(--tracking-hero);font-weight:660;line-height:var(--line-tight);margin:0}.page-hero-gateway{padding-block:var(--space-10) var(--space-8)}.page-hero-gateway h1{font-size:var(--text-display);max-width:32ch}.page-hero-support{padding-bottom:.15rem}.page-hero .page-hero-banner{width:100%;margin:var(--space-5) 0 0;border:1px solid var(--color-border);background:var(--color-surface)}.page-hero-banner figcaption{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);color:var(--color-muted);font-size:var(--text-xs)}.hero-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.prose{font-size:var(--text-body);line-height:var(--line-body)}.prose>*{margin:0}.prose p{color:var(--color-muted);max-width:82ch}.prose>*+*{margin-top:var(--space-3)}.prose strong{color:var(--color-text)}.prose h2{margin-top:var(--space-6);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight)}.prose h3{margin-top:var(--space-5);font-size:var(--text-xl)}.category-shell{grid-template-columns:minmax(0,12rem) minmax(0,1fr);gap:clamp(1.5rem,3vw,2.5rem);display:grid}.category-main{max-width:var(--width-content)}.card-grid{border:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:1px;display:grid}.card-grid>*{background:var(--color-surface);min-width:0;box-shadow:1px 0 0 var(--color-border), 0 1px 0 var(--color-border)}.work-card{align-content:start;display:grid}.work-card-media{aspect-ratio:var(--ratio-cover);display:block;overflow:hidden}.work-card-media img{object-fit:cover;width:100%;height:100%}.work-card-media-vector{aspect-ratio:auto;padding:var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.work-card-media-vector img{object-fit:contain;height:auto;max-height:9rem}.work-card-body{padding:var(--space-4);gap:var(--space-2);justify-items:start;display:grid}.work-card-body h3{font-size:var(--text-base);letter-spacing:var(--tracking-tight);font-weight:650;line-height:var(--line-tight);margin:0}.work-card-body h3 a{color:var(--color-text);text-decoration:none}.work-card-body h3 a:hover{color:var(--color-accent)}.work-card-body p{color:var(--color-muted);font-size:var(--text-sm);margin:0;line-height:1.4}.row-list{border-top:1px solid var(--color-border)}.work-row{gap:var(--space-3) var(--space-6);padding-block:var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(13rem,.4fr);display:grid}.work-row h3{margin:0 0 var(--space-1);font-size:var(--text-xl);letter-spacing:var(--tracking-tight);font-weight:650;line-height:var(--line-tight)}.work-row h3 a{color:var(--color-text);text-decoration:none}.work-row h3 a:hover{color:var(--color-accent)}.work-row-summary{max-width:78ch;color:var(--color-muted);font-size:var(--text-base);line-height:var(--line-body);margin:0}.work-row-highlights{margin:var(--space-2) 0 0;gap:var(--space-1);padding:0;list-style:none;display:grid}.work-row-highlights li{padding-left:var(--space-5);max-width:82ch;font-size:var(--text-sm);position:relative}.work-row-highlights li:before{content:"";background:var(--color-accent);width:.6rem;height:1px;position:absolute;top:.65em;left:0}.work-row-meta{gap:var(--space-2);padding-left:var(--space-4);border-left:1px solid var(--color-border-strong);align-content:start;margin:0;display:grid}.work-row-meta dt,.entry-meta dt{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.work-row-meta dd,.entry-meta dd{font-size:var(--text-sm);margin:0;font-weight:600;line-height:1.35}.insight-list{border-top:1px solid var(--color-border)}.insight-row{gap:var(--space-1) var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:6rem minmax(0,1fr);display:grid}.insight-row time{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted);font-variant-numeric:tabular-nums}.insight-row h3{margin:0 0 var(--space-1);font-size:var(--text-base);letter-spacing:var(--tracking-tight);font-weight:650}.insight-row h3 a{color:var(--color-text);text-decoration:none}.insight-row h3 a:hover{color:var(--color-accent)}.insight-row p{color:var(--color-muted);font-size:var(--text-sm);max-width:88ch;margin:0;line-height:1.4}.chip,.topic-chip{border:1px solid var(--color-border-strong);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted);border-radius:2px;padding:.05rem .4rem;text-decoration:none;display:inline-block}.topic-chip:hover{border-color:var(--color-accent);color:var(--color-accent)}.empty-state{gap:var(--space-3);padding:var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);justify-items:start;display:grid}.empty-state h3{font-size:var(--text-base);letter-spacing:var(--tracking-tight);margin:0;font-weight:650}.empty-state p{max-width:84ch;color:var(--color-muted);font-size:var(--text-sm);margin:0;line-height:1.45}.topic-index{border:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;gap:1px;margin:0;padding:0;list-style:none;display:flex}.topic-index li{background:var(--color-surface);box-shadow:1px 0 0 var(--color-border), 0 1px 0 var(--color-border);flex:9rem}.topic-index a{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--color-text);text-decoration:none;display:flex}.topic-index a:hover{color:var(--color-accent)}.topic-count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted);font-variant-numeric:tabular-nums}.category-preview{border:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;gap:1px;margin:0;padding:0;list-style:none;display:flex}.category-preview li{background:var(--color-surface);min-width:0;box-shadow:1px 0 0 var(--color-border), 0 1px 0 var(--color-border);flex:13rem}.category-preview a{gap:var(--space-1);padding:var(--space-4);align-content:start;height:100%;text-decoration:none;display:grid}.category-preview-label{color:var(--color-text);font-size:var(--text-base);letter-spacing:var(--tracking-tight);font-weight:650}.category-preview a:hover .category-preview-label{color:var(--color-accent)}.category-preview-detail{color:var(--color-muted);font-size:var(--text-sm);line-height:1.35}.category-preview-count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted)}.feature-split{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(1.5rem,3vw,2.5rem);display:grid}.feature-split.media-right .feature-split-figure{order:2}.feature-split-figure{aspect-ratio:var(--ratio-cover);border:1px solid var(--color-border);background:var(--color-surface-subtle);place-items:center;display:grid}.figure-rule{background:var(--color-border-strong);width:40%;height:1px}.feature-split-body h2{margin:0 0 var(--space-2);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);line-height:var(--line-tight)}.feature-split-body p{color:var(--color-muted);font-size:var(--text-base);line-height:var(--line-body);margin:0}.text-link{margin-top:var(--space-3);font-size:var(--text-sm);font-weight:600;display:inline-block}.timeline{border-top:1px solid var(--color-border-strong);margin:0;padding:0;list-style:none}.timeline li{gap:var(--space-1) var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:6rem minmax(0,1fr);display:grid}.timeline-when{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent);font-variant-numeric:tabular-nums;margin:0}.timeline h3{margin:0 0 var(--space-1);font-size:var(--text-base);letter-spacing:var(--tracking-tight);font-weight:650}.timeline p{color:var(--color-muted);font-size:var(--text-sm);max-width:88ch;margin:0;line-height:1.4}.meta-group{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin:0;display:grid}.meta-group dt{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-1)}.meta-group dd{font-size:var(--text-base);margin:0}.callout{padding:var(--space-5);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-surface)}.callout h2{margin:0 0 var(--space-2);font-size:var(--text-base);letter-spacing:var(--tracking-tight);font-weight:650}.callout p{color:var(--color-muted);font-size:var(--text-sm);max-width:88ch;margin:0;line-height:1.45}.cta{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.cta h2{margin:0 0 var(--space-2);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight)}.cta p{color:var(--color-muted);font-size:var(--text-sm);max-width:78ch;margin:0}.cta-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex;margin-top:var(--space-4)!important}.cta-address{font-family:var(--font-mono);font-size:var(--text-sm)}.entry-header{padding-block:var(--space-6) 0;gap:var(--space-3);justify-items:start;display:grid}.entry-header h1{max-width:32ch;font-size:var(--text-3xl);letter-spacing:var(--tracking-hero);font-weight:660;line-height:var(--line-tight);margin:0}.entry-meta{gap:var(--space-6);flex-wrap:wrap;margin:0;display:flex}.entry-topics{gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.entry-links{margin-top:var(--space-5)}.entry-links h2{font-size:var(--text-base);margin:0 0 var(--space-2)}.entry-links ul{gap:var(--space-1);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.entry-links a{align-items:center;min-height:1.5rem;display:inline-flex}.entry-disclosure{margin-top:var(--space-5);max-width:84ch;color:var(--color-muted);font-size:var(--text-sm)}@media (width<=1024px){.category-shell{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.feature-split{grid-template-columns:minmax(0,1fr)}.feature-split.media-right .feature-split-figure{order:0}.work-row{grid-template-columns:minmax(0,1fr)}.work-row-meta{border-left:0;border-top:1px solid var(--color-border-strong);padding-left:0;padding-top:var(--space-3);grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.page-hero-inner{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.page-hero-support{padding-bottom:0}.timeline li,.insight-row{grid-template-columns:minmax(0,1fr)}.work-row-meta{grid-template-columns:repeat(2,1fr)}}.figure{margin:0}.artwork-dark img{background:#101b27}.figure-vector{width:100%}.figure-frame{overscroll-behavior-x:contain;overflow-x:auto}.figure-frame:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.figure .figure-frame img{width:100%;min-width:48rem;max-width:none;height:auto}.figure-vector figcaption{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.figure-full{color:var(--color-accent);white-space:nowrap;font-weight:600}.figure img{width:100%;height:auto;display:block}.figure figcaption{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);color:var(--color-muted);font-size:var(--text-xs);line-height:1.4}.entry-cover{margin-top:var(--space-5)}.entry-running{gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-accent) 35%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-accent) 7%, var(--color-surface));display:grid}.entry-running p{margin:0;font-weight:650}.entry-running ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.entry-running .button{flex-wrap:wrap;align-items:center;gap:.2rem .5rem;display:inline-flex}.entry-running-host{opacity:.85;font-weight:400}.entry-screens{gap:var(--space-4);margin-block:var(--space-5);display:grid}.entry-screens .artwork{border:1px solid var(--color-border);background:var(--color-surface);max-width:50rem}.entry-cover .figure{border:1px solid var(--color-border);background:var(--color-surface)}.entry-cover .figure:not(.figure-vector,.artwork) img{object-fit:contain;max-height:46vh}.gallery{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));display:grid}.gallery .figure{border:1px solid var(--color-border);background:var(--color-surface)}.gallery-single{grid-template-columns:minmax(0,1fr)}.feature-split-figure{border:1px solid var(--color-border);background:var(--color-surface)}.feature-text{max-width:var(--width-content)}.channels{border-top:1px solid var(--color-border-strong);margin:0;display:grid}.channel{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.channel dt{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.channel dd{text-align:right;font-size:var(--text-base);overflow-wrap:anywhere;margin:0;font-weight:620}.channels-note{margin:var(--space-3) 0 0;color:var(--color-muted);font-size:var(--text-sm)}.faq-intro{max-width:74ch;margin:calc(var(--block-gap) * -1 + var(--space-2)) 0 var(--block-gap);color:var(--color-muted);font-size:var(--text-base)}.faq-list{border-top:1px solid var(--color-border-strong)}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item>summary{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-3) 0;cursor:pointer;color:var(--color-text);font-size:var(--text-base);font-weight:620;list-style:none;display:flex}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:hover{color:var(--color-accent)}.faq-item>summary svg{width:.875rem;height:.875rem;color:var(--color-accent);flex:none;transform:translateY(.1em)}.faq-item[open]>summary svg{transform:translateY(.1em)rotate(45deg)}@media (prefers-reduced-motion:no-preference){.faq-item>summary svg{transition:transform .15s var(--ease,ease)}}.faq-answer{padding:0 0 var(--space-4);max-width:74ch;color:var(--color-muted);font-size:var(--text-base)}.faq-answer>*{margin:0}.faq-answer>*+*{margin-top:var(--space-3)}.contact-panel{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:start;gap:clamp(2rem,4vw,3.5rem);display:grid}.contact-panel-single{grid-template-columns:minmax(0,1fr)}.contact-panel-single .contact-panel-info{max-width:var(--width-measure)}.contact-panel-info>*+*{margin-top:var(--space-8)}.contact-panel h2{margin:0 0 var(--block-gap);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);font-weight:650}.contact-panel .section{padding-block:0}.contact-panel .shell{max-width:none;padding-inline:0}.contact-form{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.form-row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));display:grid}.form-field{gap:var(--space-1);margin-bottom:var(--space-4);display:grid}.form-field>span{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-bg);width:100%;color:var(--color-text);font-family:inherit;font-size:var(--text-base);padding:.55rem .7rem;line-height:1.4}.form-field textarea{resize:vertical;min-height:7rem}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-accent)}.form-hint{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--text-xs)}.form-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.form-note{margin:var(--space-4) 0 0;color:var(--color-muted);font-size:var(--text-xs);line-height:1.45}@media (width<=900px){.contact-panel{grid-template-columns:minmax(0,1fr)}.contact-panel-form{order:-1}}.faq-group{margin-top:var(--space-8)}.faq-group-heading{margin:0 0 var(--space-3);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:500}.faq-answer strong{color:var(--color-text);font-weight:620}.featured-heading{margin:0 0 var(--space-5);font-size:var(--text-display);letter-spacing:var(--tracking-hero);font-weight:680;line-height:var(--line-tight)}.featured-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.featured-count-1 .feature-card,.featured-count-3 .feature-card:first-child,.featured-count-4 .feature-card:first-child,.featured-count-5 .feature-card:first-child{grid-column:1/-1;grid-template-rows:auto;grid-template-columns:minmax(0,1.25fr) minmax(16rem,1fr)}.featured-count-4 .feature-card:last-child,.feature-card[data-layout=wide]{grid-column:1/-1}.feature-card[data-layout=tall]{grid-row:span 2}.feature-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-raised);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.feature-media{border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);place-items:center;min-height:12rem;display:grid;overflow:hidden}.featured-count-1 .feature-media,.featured-grid>.feature-card:first-child:not(:only-child) .feature-media{border-bottom:0}.feature-media img{object-fit:cover;width:100%;height:100%;display:block}.feature-media-vector img{width:auto;max-width:100%;max-height:22rem;padding:var(--space-4);object-fit:contain}.feature-media-tile{align-content:center;gap:var(--space-2);text-decoration:none}.feature-body{align-content:start;gap:var(--space-3);padding:var(--space-5) var(--space-6) var(--space-6);display:grid}.feature-kicker{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0}.feature-body h3{font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);font-weight:680;line-height:var(--line-tight);margin:0}.feature-body h3 a{color:var(--color-text);text-decoration:none}.feature-body h3 a:hover{text-underline-offset:.18em;text-decoration:underline}.feature-summary{color:var(--color-muted);font-size:var(--text-lg);line-height:var(--line-body);margin:0}.feature-foot{align-items:center;gap:var(--space-3) var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.feature-action{font-size:var(--text-base);font-weight:600}@media (width<=760px){.featured-grid{grid-template-columns:minmax(0,1fr)}.featured-grid .feature-card,.featured-count-1 .feature-card{grid-area:auto;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.featured-grid .feature-media{border-bottom:1px solid var(--color-border)}}.work-card-tile{align-content:end;gap:var(--space-1);min-height:6.5rem;padding:var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);text-decoration:none;display:grid}.work-card-tile-kind,.work-card-tile-topic{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.work-card-tile-kind{color:var(--color-text)}.work-card-tile-topic{color:var(--color-muted)}.catalog-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.catalog-head .section-heading{margin-bottom:var(--space-3)}.catalog-count{margin:0 0 var(--space-3);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.catalog-tools{align-items:end;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;display:flex}.catalog-tools[hidden]{display:none}.catalog-field{gap:var(--space-1);min-width:10rem;display:grid}.catalog-search{flex:16rem}.catalog-field>span,.catalog-view legend{color:var(--color-muted);font-size:var(--text-xs)}.catalog-field input,.catalog-field select{min-height:2.5rem;padding-inline:var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-base)}.catalog-view{border:0;margin:0;padding:0}.catalog-view legend{margin-bottom:var(--space-1);padding:0}.catalog-view-buttons{display:flex}.catalog-view button{min-height:2.5rem;padding-inline:var(--space-3);border:1px solid var(--color-control-border);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-base);cursor:pointer}.catalog-view button:first-of-type{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.catalog-view button:last-of-type{border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-left:-1px}.catalog-view button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.catalog-results:focus{outline:none}.catalog-results:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.catalog-empty{justify-items:start;gap:var(--space-3);padding:var(--space-6);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-muted);display:grid}.catalog-empty p{margin:0}.catalog-page-header{margin-bottom:var(--space-5);padding-top:0}.pagination{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-5);font-size:var(--text-base);flex-wrap:wrap;display:flex}.pagination[hidden]{display:none}.pagination ol{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pagination ol a{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;place-items:center;min-width:2.5rem;min-height:2.5rem;text-decoration:none;display:inline-grid}.pagination ol a[aria-current=page]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.pagination-edge{color:var(--color-muted)}.pagination-status{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs)}@media (width<=760px){.pagination ol{display:none}}:root{--nav-w:15rem;--nav-w-closed:4.25rem;--panel-w:19rem;--rail-w:3.25rem}[data-script-only][hidden],[data-runtime-tab][hidden],[data-appearance-control][hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.app-shell{--panel-col:var(--panel-w);grid-template:"top""main"1fr"foot"/minmax(0,1fr);min-height:100vh;display:grid}html[data-panel] .app-shell{--panel-col:var(--rail-w)}.app-nav{grid-area:nav;display:none}.app-top{grid-area:top}.app-content{grid-area:main;min-width:0}.app-shell>.site-footer{grid-area:foot}@media (width>=64rem){.app-shell{grid-template-columns:var(--nav-w) minmax(0, 1fr);grid-template-areas:"nav top""nav main""nav foot"}.app-shell:has(>.app-panel){grid-template-columns:var(--nav-w) minmax(0, 1fr) var(--panel-col);grid-template-areas:"nav top panel""nav main panel""nav foot panel"}:is(html[data-nav=closed],html[data-has-explorer]) .app-shell{--nav-w:var(--nav-w-closed)}.app-panel{grid-area:panel}html[data-panel=open] .app-shell{--panel-col:var(--panel-w)}}@media (prefers-reduced-motion:no-preference){.app-shell{transition:grid-template-columns .2s}}@media (width>=64rem){.app-nav{z-index:25;background:var(--color-sidebar);height:100vh;color:var(--color-sidebar-text);flex-direction:column;align-self:start;display:flex;position:sticky;top:0}}.app-brand{align-items:center;gap:var(--space-3);min-height:4rem;padding:var(--space-3) var(--space-4);color:inherit;text-decoration:none;display:flex}.app-mark{background:var(--color-sidebar-active);width:2.25rem;height:2.25rem;color:var(--color-sidebar-on-active);font-family:var(--font-mono);border-radius:.7rem;flex:none;place-items:center;font-size:1.05rem;font-weight:700;display:grid}.app-brand-text{min-width:0;display:grid}.app-brand-name{font-family:var(--font-mono);font-size:var(--text-base);letter-spacing:.12em;font-weight:700}.app-brand-sub{color:var(--color-sidebar-muted);font-size:var(--text-xs)}.app-nav-body{padding:var(--space-1) var(--space-3) var(--space-4);scrollbar-width:thin;flex:1;overflow-y:auto}.nav-group+.nav-group{margin-top:var(--space-4)}.nav-group-label{margin:0 0 var(--space-1);padding-inline:var(--space-2);color:var(--color-sidebar-muted);font-size:var(--text-xs);font-weight:600}.nav-group-gap{display:none}.app-nav ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.nav-link{align-items:center;gap:var(--space-3);min-height:2.5rem;padding:var(--space-1) var(--space-2);color:var(--color-sidebar-text);font-size:var(--text-base);border-radius:.6rem;text-decoration:none;display:flex;position:relative}.nav-link:hover,.nav-item.is-current>.nav-link{background:var(--color-sidebar-hover)}.nav-tile{background:var(--color-sidebar-tile);border-radius:.5rem;flex:none;place-items:center;width:1.85rem;height:1.85rem;display:grid}.nav-item.is-current>.nav-link .nav-tile{background:var(--color-sidebar-active);color:var(--color-sidebar-on-active)}.nav-label{flex:1;min-width:0}.nav-item.is-current>.nav-link .nav-label{font-weight:650}.nav-review{margin-left:var(--space-1);color:var(--color-sidebar-muted);font-size:var(--text-xs)}.nav-count{color:var(--color-sidebar-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.nav-entries{gap:var(--space-2);margin:var(--space-1) 0 var(--space-2) 1.45rem;padding-left:var(--space-3);border-left:1px solid var(--color-sidebar-tile);display:grid}.nav-entry-group-label{margin:var(--space-1) 0 0;color:var(--color-sidebar-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.nav-entries a{margin-left:calc(var(--space-3) * -1 - 1px);padding:.3rem 0 .3rem var(--space-3);color:var(--color-sidebar-muted);font-size:var(--text-sm);border-left:2px solid #0000;text-decoration:none;display:block}.nav-entries a:hover{color:var(--color-sidebar-text)}.nav-entries a[aria-current=page]{border-left-color:var(--color-sidebar-active);color:var(--color-sidebar-text);font-weight:600}.nav-entries a.nav-more{color:var(--color-sidebar-muted);font-size:var(--text-xs)}.app-nav :focus-visible{outline:2px solid var(--color-sidebar-active);outline-offset:2px}.app-nav-foot{padding:var(--space-3);border-top:1px solid var(--color-sidebar-tile)}.nav-collapse{align-items:center;gap:var(--space-3);width:100%;min-height:2.5rem;padding:var(--space-1) var(--space-3);color:var(--color-sidebar-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;border-radius:.6rem;display:flex}.nav-collapse:hover{background:var(--color-sidebar-hover);color:var(--color-sidebar-text)}:is(html[data-nav=closed],html[data-has-explorer]) .nav-collapse-icon[data-for=open],html:not([data-nav=closed]) .nav-collapse-icon[data-for=closed]{display:none}@media (width>=64rem){:is(html[data-nav=closed],html[data-has-explorer]) .app-brand{justify-content:center;padding-inline:0}:is(html[data-nav=closed],html[data-has-explorer]) .app-brand-text,:is(html[data-nav=closed],html[data-has-explorer]) .nav-label,:is(html[data-nav=closed],html[data-has-explorer]) .nav-count,:is(html[data-nav=closed],html[data-has-explorer]) .nav-collapse-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:is(html[data-nav=closed],html[data-has-explorer]) .nav-entries,:is(html[data-nav=closed],html[data-has-explorer]) .nav-group-label{display:none}:is(html[data-nav=closed],html[data-has-explorer]) .nav-group+.nav-group{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-sidebar-tile)}:is(html[data-nav=closed],html[data-has-explorer]) .app-nav-body{padding-inline:var(--space-2);overflow:visible}:is(html[data-nav=closed],html[data-has-explorer]) .nav-link,:is(html[data-nav=closed],html[data-has-explorer]) .nav-collapse{justify-content:center;padding-inline:0}:is(html[data-nav=closed],html[data-has-explorer]) .nav-link[data-tip]:hover:after,:is(html[data-nav=closed],html[data-has-explorer]) .nav-link[data-tip]:focus-visible:after{content:attr(data-tip);z-index:40;border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-bg);font-size:var(--text-sm);white-space:nowrap;pointer-events:none;padding:.3rem .6rem;position:absolute;top:50%;left:calc(100% + .6rem);transform:translateY(-50%)}}.app-top{z-index:20;align-items:center;gap:var(--space-4);min-height:var(--header-height);padding-inline:var(--space-6);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg) 88%, transparent);backdrop-filter:blur(12px);display:flex;position:sticky;top:0}.app-top-brand{color:var(--color-text);font-family:var(--font-mono);letter-spacing:.12em;font-weight:700;text-decoration:none}.app-crumbs{min-width:0}.app-crumbs ol{gap:var(--space-2);color:var(--color-muted);font-size:var(--text-base);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.app-crumbs li+li:before{content:"/";margin-right:var(--space-2);color:var(--color-border-strong)}.app-crumbs a{color:var(--color-muted);text-decoration:none}.app-crumbs a:hover{color:var(--color-text);text-decoration:underline}.app-crumbs [aria-current=page]{color:var(--color-text);font-weight:600}.app-top-controls{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.mobile-nav summary{align-items:center;gap:var(--space-2);display:inline-flex}.mobile-group+.mobile-group{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.mobile-group-label{margin:0 0 var(--space-1);color:var(--color-muted);font-size:var(--text-xs);font-weight:600}.mobile-panel a{align-items:flex-start;gap:var(--space-3);display:flex}.mobile-panel .nav-tile{background:var(--color-surface-subtle);color:var(--color-text)}.mobile-panel a[aria-current=page] .nav-tile{background:var(--color-accent);color:var(--color-on-accent)}.mobile-text{min-width:0;display:grid}@media (width<=63.99rem){.mobile-nav{display:block}}@media (width>=64rem){.app-top-brand,.mobile-nav{display:none}}@media (width<=40rem){.app-top{padding-inline:var(--space-4)}.app-crumbs{display:none}}.app-panel{background:var(--color-surface);min-width:0}.panel-body{flex-direction:column;min-height:0;display:flex}.panel-bar{z-index:1;align-items:center;gap:var(--space-1);min-height:var(--header-height);padding:0 var(--space-2);border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex;position:sticky;top:0}.panel-tabs{flex:1;gap:2px;min-width:0;display:flex}.panel-tab[data-overflow]{display:none}.panel-tab-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:is(.panel-tab,.panel-more-button):is(:hover,:focus-visible):after{content:attr(data-tip);z-index:2;border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-bg);font-size:var(--text-sm);white-space:nowrap;pointer-events:none;padding:.3rem .6rem;font-weight:400;position:absolute;top:calc(100% + .4rem);left:0}.panel-more{flex:none}.panel-more-button{width:2.25rem;height:2.25rem;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:.55rem;place-items:center;padding:0;display:grid;position:relative}.panel-more-button:hover,.panel-more-button[aria-expanded=true]{background:var(--color-surface-subtle);color:var(--color-text)}.panel-more-button:is(:hover,:focus-visible):after{left:auto;right:0}.panel-more-button[aria-expanded=true]:after{display:none}.panel-more-list{top:calc(100% + .25rem);right:var(--space-2);z-index:3;width:max-content;min-width:min(11rem, calc(100% - 2 * var(--space-2)));max-width:calc(100% - 2 * var(--space-2));padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-card);display:grid;position:absolute}.panel-more-list[hidden]{display:none}.panel-more-list button{align-items:center;gap:var(--space-2);min-height:2.25rem;padding:0 var(--space-3);color:var(--color-text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.45rem;display:flex}.panel-more-list button:hover,.panel-more-list button:focus-visible{background:var(--color-surface-subtle)}.panel-tab{width:2.25rem;min-height:2.25rem;color:var(--color-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;border-radius:.55rem;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.panel-tab:hover{background:var(--color-surface-subtle);color:var(--color-text)}.panel-tab[aria-selected=true]{background:var(--color-accent);color:var(--color-on-accent);font-weight:650}.panel-close,.panel-close-link{width:2.25rem;height:2.25rem;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:.55rem;flex:none;place-items:center;margin-left:auto;padding:0;display:grid}.panel-close:hover,.panel-close-link:hover{background:var(--color-surface-subtle);color:var(--color-text)}.panel-close-link{display:none}.panel-section{border-bottom:1px solid var(--color-border)}.panel-section-title{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4) 0;font-size:var(--text-base);margin:0;font-weight:650;display:flex}.panel-section-title .icon{color:var(--color-accent)}.panel-content{gap:var(--space-4);padding:var(--space-4);font-size:var(--text-sm);display:grid}html[data-panel] .panel-section{border-bottom:0;display:none}html[data-panel] .panel-section:first-of-type,html[data-panel-tab=guide] .panel-body:has(>[data-tab=guide])>[data-tab=guide],html[data-panel-tab=details] .panel-body:has(>[data-tab=details])>[data-tab=details],html[data-panel-tab=appearance] .panel-body:has(>[data-tab=appearance])>[data-tab=appearance],html[data-panel-tab=files] .panel-body:has(>[data-tab=files])>[data-tab=files],html[data-panel-tab=ask] .panel-body:has(>[data-tab=ask])>[data-tab=ask]{display:block}html[data-panel-tab=guide] .panel-body:has(>[data-tab=guide])>.panel-section:not([data-tab=guide]),html[data-panel-tab=details] .panel-body:has(>[data-tab=details])>.panel-section:not([data-tab=details]),html[data-panel-tab=appearance] .panel-body:has(>[data-tab=appearance])>.panel-section:not([data-tab=appearance]),html[data-panel-tab=files] .panel-body:has(>[data-tab=files])>.panel-section:not([data-tab=files]),html[data-panel-tab=ask] .panel-body:has(>[data-tab=ask])>.panel-section:not([data-tab=ask]){display:none}html[data-panel] .panel-section-title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.panel-rail{display:none}.panel-rail-button{width:2.25rem;height:2.25rem;color:var(--color-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.6rem;place-items:center;padding:0;display:grid;position:relative}.panel-rail-button:hover{background:var(--color-surface-subtle);color:var(--color-text)}.panel-rail-button[aria-expanded=true]{background:var(--color-accent);color:var(--color-on-accent)}.panel-rail-button:hover:after,.panel-rail-button:focus-visible:after{content:attr(data-tip);z-index:40;border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-bg);font-size:var(--text-sm);white-space:nowrap;pointer-events:none;padding:.3rem .6rem;position:absolute;top:50%;right:calc(100% + .6rem);transform:translateY(-50%)}@media (width<=63.99rem){.app-panel{z-index:50;border-left:1px solid var(--color-border);width:min(22rem,92vw);box-shadow:var(--shadow-lift);visibility:hidden;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(100%)}html[data-panel=open] .app-panel,html:not([data-panel]) .app-panel:target{visibility:visible;transform:none}html:not([data-panel]) .app-panel:target .panel-close-link{display:grid}}@media (width<=63.99rem) and (prefers-reduced-motion:no-preference){.app-panel{transition:transform .2s,visibility 0s .2s}html[data-panel=open] .app-panel{transition:transform .2s,visibility}}@media (width>=64rem){.top-icon.top-panel-toggle{display:none}.app-panel{border-left:1px solid var(--color-border);flex-direction:row-reverse;align-self:start;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.panel-body{width:100%;min-width:0;overflow-y:auto}html[data-panel] .panel-rail{align-items:center;gap:var(--space-2);width:var(--rail-w);padding-top:var(--space-3);flex-direction:column;flex:none;display:flex}html[data-panel=closed] .panel-body,html[data-panel=open] .panel-rail{display:none}}.guide-article h3,.props-section h3{margin:0 0 var(--space-2);font-size:var(--text-base);font-weight:650}.guide-article+.guide-article{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.guide-body{font-size:calc(var(--reading-size) * .875);color:var(--color-muted);line-height:var(--line-body)}.guide-body p{margin:0}.guide-body p+p{margin-top:var(--space-2)}.guide-body strong{color:var(--color-text)}.props{border:1px solid var(--color-border);border-radius:.6rem;gap:0;margin:0;display:grid}.props>div{gap:var(--space-3);padding:var(--space-2) var(--space-3);grid-template-columns:6.25rem minmax(0,1fr);align-items:baseline;display:grid}.props>div+div{border-top:1px solid var(--color-border)}.props dt{color:var(--color-muted);font-size:var(--text-xs)}.props dd{min-width:0;margin:0}.props-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.props-list li{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.props-list a{align-items:center;min-height:1.5rem;display:inline-flex}.props-kind{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.props-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.props-note{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--text-xs)}.top-icon{width:2.5rem;height:2.5rem;color:var(--color-muted);border-radius:.6rem;place-items:center;display:grid}.top-icon:hover{background:var(--color-surface-subtle);color:var(--color-text)}.studio{gap:var(--space-2);display:grid}.studio-top{justify-content:space-between;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);display:flex}.studio-note{color:var(--color-muted);font-size:var(--text-xs);margin:0}.studio-reset{border:1px solid var(--color-border);background:var(--color-surface);width:1.85rem;height:1.85rem;color:var(--color-muted);cursor:pointer;border-radius:.5rem;flex:none;place-items:center;padding:0;display:grid}.studio-reset:hover{border-color:var(--color-accent);color:var(--color-accent)}.studio-row{align-items:center;gap:var(--space-2);grid-template-columns:4.25rem minmax(0,1fr);display:grid}.studio-label{color:var(--color-muted);font-size:var(--text-xs);font-weight:600}.theme-tiles,.seg{border:1px solid var(--color-border);background:var(--color-bg);border-radius:.6rem;justify-self:start;gap:2px;padding:2px;display:flex}.theme-tile,.seg-option{cursor:pointer;display:grid;position:relative}.theme-mini{border:1px solid var(--color-border-strong);border-radius:.4rem;width:2.6rem;height:auto;display:block}.seg-face{width:2rem;height:2rem;color:var(--color-muted);border-radius:.45rem;place-items:center;transition:background-color .14s,color .14s;display:grid}.seg-face svg{width:1.15rem;height:1.15rem}.seg-option:hover .seg-face{background:var(--color-surface-subtle);color:var(--color-text)}.seg-option input:checked+.seg-face{background:var(--color-accent);color:var(--color-on-accent)}.theme-tile input:checked~.theme-mini{outline:2px solid var(--color-accent);outline-offset:1px}.seg-option input:checked+.seg-face:after,.theme-tile:has(input:checked):after{content:"";background:var(--color-on-accent);width:5px;height:5px;box-shadow:0 0 0 1px var(--color-accent);border-radius:50%;position:absolute;top:2px;right:2px}.seg-option input:focus-visible+.seg-face,.theme-tile input:focus-visible~.theme-mini{outline:2px solid var(--color-focus);outline-offset:2px}html[data-has-explorer] .app-nav-foot{display:none}.app-explorer{background:var(--color-surface);min-width:0;display:none}.explorer-head{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--header-height);padding:0 var(--space-2) 0 var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex;position:sticky;top:0}.explorer-title{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0}.explorer-body{padding:var(--space-3) var(--space-4) var(--space-6)}.explorer-toggle{width:2.25rem;height:2.25rem;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:.55rem;place-items:center;padding:0;display:grid}.explorer-toggle:hover{background:var(--color-surface-subtle);color:var(--color-text)}.explorer-toggle[aria-expanded=true]{color:var(--color-accent)}@media (width>=64rem){.app-shell:has(>.app-explorer){grid-template-columns:var(--nav-w-closed) var(--explorer-col,15rem) minmax(0, 1fr);grid-template-areas:"nav explorer top""nav explorer main""nav explorer foot"}.app-shell:has(>.app-explorer):has(>.app-panel){grid-template-columns:var(--nav-w-closed) var(--explorer-col,15rem) minmax(0, 1fr) var(--panel-col);grid-template-areas:"nav explorer top panel""nav explorer main panel""nav explorer foot panel"}html[data-explorer=closed] .app-shell{--explorer-col:0px}.app-explorer{border-right:1px solid var(--color-border);grid-area:explorer;align-self:start;height:100vh;display:block;position:sticky;top:0;overflow-y:auto}html[data-explorer=closed] .app-explorer{display:none}}@media (width<=63.99rem){.app-explorer{z-index:50;border-right:1px solid var(--color-border);width:min(20rem,88vw);box-shadow:var(--shadow-lift);visibility:hidden;display:block;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}html[data-explorer-drawer] .app-explorer{visibility:visible;transform:none}}@media (width<=63.99rem) and (prefers-reduced-motion:no-preference){.app-explorer{transition:transform .2s,visibility 0s .2s}html[data-explorer-drawer] .app-explorer{transition:transform .2s,visibility}}@media (width<=63.99rem){html:not([data-panel]) .app-explorer:target{visibility:visible;transform:none}}.look-board{--board-radius:1.1rem;--board-tint:color-mix(in srgb, var(--color-accent) 6%, var(--color-surface));--board-soft:color-mix(in srgb, var(--color-accent) 13%, var(--color-surface));--board-edge:color-mix(in srgb, var(--color-accent) 18%, var(--color-border));gap:var(--block-gap);padding-block:var(--space-6) var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.look-board>.section{padding-block:0}.look-board{padding-inline:var(--space-6);container-type:inline-size}.look-board .shell{max-width:var(--width-wide);padding-inline:0}.look-board .page-hero-board{padding-block:0}.page-hero-board .page-hero-inner{padding:var(--space-8) var(--space-8) var(--space-8);border:1px solid var(--board-edge);border-radius:calc(var(--board-radius) + .4rem);background:var(--board-tint);box-shadow:var(--shadow-card);grid-template-columns:auto minmax(0,1.6fr) minmax(15rem,.75fr);align-items:end;position:relative;overflow:hidden}.look-board .page-hero-board .page-hero-inner{padding:var(--space-8);margin-inline:auto}@container (width<=62rem){.page-hero-board .page-hero-inner{padding:var(--space-6);grid-template-columns:auto minmax(0,1fr)}.page-hero-board .page-hero-support{grid-column:2}}.look-board .page-hero-board .page-hero-inner:has(>.page-hero-visual){grid-template-columns:auto minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"icon lead visual""icon support visual";align-items:center}.page-hero-inner:has(>.page-hero-visual)>.page-hero-icon{grid-area:icon}.page-hero-inner:has(>.page-hero-visual)>.page-hero-lead{grid-area:lead;align-self:end}.page-hero-inner:has(>.page-hero-visual)>.page-hero-support{grid-area:support;align-self:start}.page-hero-visual{grid-area:visual;width:100%;position:relative}@container (width<=62rem){.look-board .page-hero-board .page-hero-inner:has(>.page-hero-visual){grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon lead""icon support""visual visual"}.page-hero-visual{justify-self:center;max-width:34rem}}@container (width<=30rem){.look-board .page-hero-board .page-hero-inner:has(>.page-hero-visual){grid-template-columns:minmax(0,1fr);grid-template-areas:"icon""lead""support""visual"}}@media (width<=760px){.look-board .page-hero-board .page-hero-inner:has(>.page-hero-visual){grid-template-columns:minmax(0,1fr);grid-template-areas:"icon""lead""support""visual"}}.page-hero-glow{pointer-events:none;background-image:radial-gradient(38rem 16rem at 100% 0%, color-mix(in srgb, var(--color-accent) 22%, transparent), transparent 70%), radial-gradient(22rem 12rem at 70% 125%, color-mix(in srgb, var(--color-accent) 14%, transparent), transparent 70%), radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--color-accent) 20%, transparent) 1px, transparent 0);background-size:auto,auto,18px 18px;position:absolute;inset:0}.page-hero-board .page-hero-lead,.page-hero-board .page-hero-support{position:relative}.page-hero-icon{background:var(--color-accent);width:3.25rem;height:3.25rem;color:var(--color-on-accent);box-shadow:var(--shadow-lift);border-radius:1rem;align-self:start;place-items:center;display:grid;position:relative}.page-hero-board h1{letter-spacing:-.03em;max-width:none;font-size:clamp(1.55rem,1.05rem + 2.8cqi,2.5rem);font-weight:700}.page-hero-board .eyebrow{color:var(--color-accent)}.look-board .prose,.look-board .topic-index-card,.look-board .cta,.section-card{border:1px solid var(--color-border);border-radius:var(--board-radius);background:var(--color-surface);box-shadow:var(--shadow-card)}.look-board .section>.shell.measure.prose{padding:var(--space-6) var(--space-8)}.look-board .section>.shell.topic-index-card{padding:var(--space-5)}.look-board .prose p{max-width:78ch}.section-card{overflow:hidden}.section-card-head{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.section-dot{background:var(--color-accent);border-radius:50%;width:.55rem;height:.55rem}.section-card-title{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);margin:0;font-weight:680}.section-badge{background:var(--board-soft);color:var(--color-accent);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 .55rem;font-weight:650;line-height:1.6rem}.section-card-head .catalog-count{margin:0 0 0 auto}.catalog-card .catalog-tools{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:0;border-bottom:1px solid var(--color-border);background:var(--color-surface);border-radius:0;flex-wrap:wrap;margin:0}.catalog-search{flex:11rem;align-items:center;display:flex;position:relative}.catalog-search .icon{color:var(--color-muted);pointer-events:none;position:absolute;left:.75rem}.catalog-search input,.catalog-select select{width:100%;min-height:2.5rem;padding-inline:var(--space-3);border:1px solid var(--color-control-border);background:var(--color-bg);color:var(--color-text);font:inherit;font-size:var(--text-base);border-radius:.6rem}.catalog-search input{padding-left:2.25rem}.catalog-select{flex:0 10rem;min-width:8rem}.catalog-card .catalog-view{border:1px solid var(--color-control-border);background:var(--color-bg);border-radius:.65rem;padding:2px;display:inline-flex}.catalog-card .catalog-view button{width:2.25rem;min-height:2.15rem;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:.5rem;place-items:center;margin:0;padding:0;display:grid}.catalog-card .catalog-view button[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent)}.catalog-card .catalog-results{padding:var(--space-5)}.catalog-card .pagination{padding:0 var(--space-5) var(--space-5);margin:0}.catalog-card .catalog-empty{margin:var(--space-5)}.look-board .card-grid{gap:var(--block-gap);background:0 0;border:0}.look-board .card-grid>*{border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:.9rem;transition:transform .16s,box-shadow .16s;overflow:hidden}.look-board .card-grid>:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.look-board .work-card-media{background:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--color-accent) 16%, transparent) 1px, transparent 0), var(--board-tint);background-size:16px 16px}.look-board .work-card-tile{background:var(--board-tint)}.look-board .row-list{gap:var(--space-3);display:grid}.look-board .row-list>.work-row{padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:.9rem}.look-board .featured-heading{align-items:center;gap:var(--space-3);display:flex}.look-board .featured-heading:before{content:"";background:var(--color-accent);border-radius:50%;width:.65rem;height:.65rem}.look-board .feature-card{border-radius:calc(var(--board-radius) + .2rem);box-shadow:var(--shadow-card);transition:transform .18s,box-shadow .18s}.look-board .feature-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.look-board .feature-media{background-color:var(--board-tint);background-image:radial-gradient(30rem 14rem at 100% 0%, color-mix(in srgb, var(--color-accent) 24%, transparent), transparent 70%), radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--color-accent) 18%, transparent) 1px, transparent 0);background-size:auto,18px 18px;position:relative}.look-board .feature-media-vector img{background:var(--color-surface);box-shadow:var(--shadow-card);margin:var(--space-5);max-width:calc(100% - var(--space-10));border-radius:.6rem;padding:0}.feature-tile-icon{width:3.5rem;height:3.5rem;margin-bottom:var(--space-2);background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-lift);border-radius:1rem;place-items:center;display:grid}.look-board .feature-kicker{background:var(--board-soft);color:var(--color-accent);letter-spacing:.06em;border-radius:999px;justify-self:start;padding:.1rem .55rem}.look-board .feature-action{align-items:center;gap:var(--space-1);display:inline-flex}.look-board .cta{padding:var(--space-6) var(--space-8);background:radial-gradient(26rem 10rem at 100% 100%, color-mix(in srgb, var(--color-accent) 14%, transparent), transparent 70%), var(--color-surface)}.look-board .category-preview{gap:var(--block-gap);background:0 0;border:0;grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));display:grid}.look-board .category-preview>li{min-width:0;box-shadow:none}.look-board .category-preview a{align-content:start;gap:var(--space-2);height:100%;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--board-radius);background:var(--color-surface);box-shadow:var(--shadow-card);transition:transform .16s,box-shadow .16s;display:grid}.look-board .category-preview a:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.category-preview-icon{width:2.25rem;height:2.25rem;margin-bottom:var(--space-1);background:var(--board-soft,var(--color-surface-subtle));color:var(--color-accent);border-radius:.65rem;place-items:center;display:grid}.look-board .category-preview-count{background:var(--board-soft);color:var(--color-accent);font-size:var(--text-xs);border-radius:999px;justify-self:start;padding:0 .55rem;font-weight:650;line-height:1.6rem}.look-board .page-hero-banner{margin-top:var(--block-gap);border-radius:var(--board-radius);box-shadow:var(--shadow-card);overflow:hidden}.look-board .feature-text,.look-board .feature-split,.look-board .callout,.look-board .contact-panel-info,.look-board .contact-panel-form,.look-board .insight-list>*{border:1px solid var(--color-border);border-radius:var(--board-radius);background:var(--color-surface);box-shadow:var(--shadow-card)}.look-board .feature-text,.look-board .feature-split{padding:var(--space-6) var(--space-8);background:radial-gradient(26rem 12rem at 0% 0%, color-mix(in srgb, var(--color-accent) 12%, transparent), transparent 70%), var(--color-surface)}.look-board .callout,.look-board .contact-panel-info,.look-board .contact-panel-form{padding:var(--space-6)}.look-board .contact-panel{gap:var(--block-gap)}.look-board .insight-list{gap:var(--space-3);display:grid}.look-board .insight-list>*{padding:var(--space-4) var(--space-5)}.look-board .page-hero-banner,.entry.look-board .entry-cover .figure{background:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--color-accent) 16%, transparent) 1px, transparent 0), var(--board-tint);background-size:16px 16px;width:100%;display:grid}.look-board .page-hero-banner figcaption,.entry.look-board .entry-cover figcaption{background:var(--color-surface);justify-self:stretch}@container (width>=56rem){.look-board .contact-panel-single .contact-panel-info{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);max-width:none;display:grid}.look-board .contact-panel-single .contact-panel-info>*+*{margin-top:0}}.look-board .toolbox-section>.shell,.look-board .pursuits-section>.shell,.look-board .journey-end>.shell{padding:var(--space-6) var(--space-8);border:1px solid var(--color-border);border-radius:var(--board-radius);background:var(--color-surface);box-shadow:var(--shadow-card)}.entry.look-board .entry-header{padding:var(--space-6) var(--space-8);border:1px solid var(--color-border);border-radius:var(--board-radius);background:var(--color-surface);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.entry.look-board .entry-header:before{content:"";background:var(--color-accent);height:4px;position:absolute;inset:0 0 auto}.entry.look-board .entry-header h1{font-size:clamp(1.5rem,1rem + 2cqi,2.2rem);font-weight:700}.entry.look-board .entry-cover{margin-top:0}.entry.look-board .entry-cover .figure{border-radius:var(--board-radius);box-shadow:var(--shadow-card);background:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--color-accent) 16%, transparent) 1px, transparent 0), var(--board-tint);background-size:16px 16px;overflow:hidden}.entry.look-board>.prose{padding:var(--space-6) var(--space-8);border:1px solid var(--color-border);border-radius:var(--board-radius);background:var(--color-surface);box-shadow:var(--shadow-card);margin-top:0}.entry.look-board .entry-links{padding:var(--space-5) var(--space-8);border:1px solid var(--color-border);border-radius:var(--board-radius);background:var(--color-surface);margin-top:0}@media (width<=760px){.look-board{padding-inline:var(--space-4)}.look-board .page-hero-board .page-hero-inner{padding:var(--space-6) var(--space-5);grid-template-columns:minmax(0,1fr)}.page-hero-board .page-hero-support{grid-column:auto}.look-board .section>.shell.measure.prose,.look-board .cta,.look-board .feature-text,.look-board .feature-split,.entry.look-board .entry-header,.entry.look-board>.prose,.entry.look-board .entry-links,.look-board .toolbox-section>.shell,.look-board .pursuits-section>.shell,.look-board .journey-end>.shell{padding:var(--space-5)}.catalog-card .catalog-tools,.catalog-card .catalog-results,.section-card-head{padding-inline:var(--space-4)}}@container (width<=30rem){.page-hero-board .page-hero-inner{padding:var(--space-5) var(--space-4);grid-template-columns:minmax(0,1fr)}.page-hero-board .page-hero-support{grid-column:auto}.page-hero-icon{width:2.75rem;height:2.75rem}}
