/* Shared Ink and Space enhancements. Load after ink-space.css. */
.ink-header .ink-search-toggle{font-size:12px;min-height:44px;padding:10px 16px;gap:8px;flex-shrink:0}
/* Keep the scene's transparent padding from widening the narrow page. */
.ink-header .vl-liquid-layer{overflow:clip!important;overflow-clip-margin:16px}
.ink-search-toggle>svg{width:16px;height:16px;flex-shrink:0;position:relative;z-index:3}
@media(min-width:1051px) and (max-width:1200px){.ink-header{gap:20px}.ink-header .ink-logo img{width:190px}.ink-header .ink-nav{gap:20px}.ink-header-actions{gap:8px}.ink-header .ink-search-toggle{padding:10px 13px}.ink-header-actions .btn-gold{padding:10px 16px}}
@media(max-width:1050px){.ink-header{flex-wrap:wrap}.ink-header .ink-nav{display:flex;flex-wrap:wrap;order:3;justify-content:flex-start;width:100%;gap:12px 24px}.ink-js .ink-header{flex-wrap:nowrap}.ink-js .ink-header .ink-nav{display:none}.ink-header-actions>.btn-gold,.ink-header-actions>.btn-ghost{display:none}.ink-js .ink-header .ink-menu-toggle,.ink-js .ink-menu-toggle.liquid-metal-inline{display:inline-flex!important}}
@media(max-width:640px){.ink-header{gap:12px}.ink-header .ink-logo img{width:170px}.ink-header-actions{gap:8px}.ink-header .ink-search-toggle{width:44px;min-width:44px;min-height:44px;padding:12px}.ink-search-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ink-header .ink-menu-toggle{min-width:66px;padding:10px 12px}}
@media(max-width:360px){.ink-header{gap:8px}.ink-header .ink-logo img{width:140px}.ink-header .ink-search-toggle{width:44px;min-width:44px;padding:12px}.ink-header .ink-menu-toggle{min-width:64px;padding:10px}}
.studio-search{color:var(--ink-paper);background:var(--ink-surface);border:1px solid var(--ink-line);width:min(760px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 48px);padding:28px;margin:24px auto;overflow:auto;font-family:var(--ink-body);box-shadow:0 24px 80px rgba(0,0,0,.35)}
.studio-search::backdrop{background:rgba(0,0,0,.75)}
.studio-search-open{overflow:hidden}
.studio-search-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.studio-search-head h2{font:400 clamp(30px,4vw,42px)/1.1 var(--ink-display);letter-spacing:-.02em;margin:0}
.studio-search .studio-search-close{min-height:44px;padding:10px 20px;font-size:13px;flex-shrink:0}
.studio-search-label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}
.studio-search .studio-search-input{width:100%;min-height:52px;padding:14px 16px;font:400 16px/1.5 var(--ink-body);background:var(--ink);color:var(--ink-paper);border:1px solid var(--ink-platinum);border-radius:0;appearance:auto}
.studio-search-input::placeholder{color:var(--ink-platinum);opacity:1}
.studio-search-help,.studio-search-status{font-size:12px;line-height:1.7;color:var(--ink-platinum);margin:12px 0}
.studio-search-status{margin-top:20px}
.studio-search-results{list-style:none;margin:0;padding:0;max-height:54dvh;overflow:auto;overscroll-behavior:contain}
.studio-search-item{margin:0;border-top:1px solid var(--ink-line-soft)}
.studio-search-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;min-height:72px;padding:15px 8px;text-decoration:none;color:var(--ink-paper)}
.studio-search-result:hover,.studio-search-result:focus-visible{background:var(--ink);color:var(--ink-paper)}
.studio-search-result:focus-visible{outline:2px solid var(--ink-paper);outline-offset:-2px}
.studio-search-name{grid-column:1;font-size:15px;font-weight:600;line-height:1.5}
.studio-search-detail{grid-column:1;font-size:12px;line-height:1.6;color:var(--ink-platinum)}
.studio-search-group{grid-column:2;grid-row:1/3;align-self:center;max-width:100px;font-size:10px;line-height:1.5;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-platinum);text-align:right}
.studio-search-empty{font-size:14px;color:var(--ink-platinum);line-height:1.7;padding:24px 0}
.ink-site nav.studio-toc{position:static;display:block;margin:0 0 48px;padding:24px 0;background:none;border-top:1px solid var(--ink-line);border-bottom:1px solid var(--ink-line);transform:none;backdrop-filter:none;z-index:auto}
.studio-toc-label{margin:0 0 16px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-platinum)}
.studio-toc-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.studio-toc-list li{padding:0;margin:0}
.studio-toc-list .studio-toc-sub{padding-left:20px}
.studio-toc-list a{display:inline-block;min-height:40px;padding:7px 0;color:var(--ink-platinum);font:400 14px/1.6 var(--ink-body);text-decoration:none}
.studio-toc-list a:hover,.studio-toc-list a[aria-current=location]{color:var(--ink-paper);text-decoration:underline;text-underline-offset:5px}
.studio-anchor{scroll-margin-top:36px}
.studio-reading-progress{position:fixed;left:0;top:0;right:0;height:2px;z-index:70;pointer-events:none;background:transparent}
.studio-reading-fill{display:block;width:100%;height:100%;background:var(--ink-paper);transform:scaleX(0);transform-origin:0 50%}
.studio-pointer{position:fixed;top:0;left:0;width:24px;height:24px;z-index:90;pointer-events:none;opacity:0;transition:opacity .15s ease;will-change:transform}
.studio-pointer-ring{display:block;width:100%;height:100%;border:1px solid var(--ink-platinum);border-radius:50%;opacity:.55;transform:translate(-50%,-50%) scale(.65);transition:transform .16s var(--ink-ease),opacity .16s ease}
.studio-pointer-visible{opacity:1}
.studio-pointer-link .studio-pointer-ring{opacity:.85;transform:translate(-50%,-50%) scale(1)}
.studio-search-open .studio-pointer{opacity:0}
.studio-page-wipe{position:fixed;inset:0;z-index:100;pointer-events:none;background:var(--ink);opacity:0;clip-path:inset(0 100% 0 0);transition:clip-path .16s var(--ink-ease),opacity .16s ease}
.studio-page-leaving .studio-page-wipe{opacity:.92;clip-path:inset(0 0 0 0)}
.studio-art-tilt{display:block;width:100%;max-width:100%;perspective:1000px;isolation:isolate}
.studio-art-tilt>img{display:block;width:100%;transform:rotateX(var(--studio-tilt-x,0deg)) rotateY(var(--studio-tilt-y,0deg));transition:transform .22s var(--ink-ease);transform-origin:50% 50%}
@media(max-width:600px){.studio-search{width:calc(100vw - 24px);margin:12px auto;padding:20px;max-height:calc(100dvh - 24px)}.studio-search-head{gap:12px}.studio-search-head h2{font-size:31px}.studio-search-group{max-width:70px;font-size:9px}.studio-search-result{gap:4px 10px;padding:14px 4px}.studio-search-results{max-height:50dvh}.studio-toc-list a{min-height:44px;font-size:14px}}
@media(max-width:900px),(hover:none),(pointer:coarse){.studio-pointer{display:none}.studio-art-tilt>img{transform:none}}
@media(prefers-reduced-motion:reduce){.studio-pointer,.studio-page-wipe{display:none}.studio-art-tilt>img{transform:none;transition:none}.studio-reading-fill{transition:none}}
@media print{.studio-search,.studio-pointer,.studio-page-wipe,.studio-reading-progress,[data-open-search]{display:none!important}.ink-site nav.studio-toc{break-inside:avoid;margin-bottom:20px;padding:12px 0}.studio-toc-list a{min-height:0;padding:2px 0}.studio-art-tilt>img{transform:none!important}}
