:root{--bg:#09090b;--raise:#131316;--raise-2:#1b1b20;--rule:#ffffff17;--rule-strong:#ffffff38;--text:#f4f4f5;--muted:#a1a1aa;--faint:#8b8b94;--focus:#7cc4ff;--brand:#0051fe;--gutter:16px;--r-media:14px;--r-ctl:10px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--mono:ui-monospace, "SF Mono", "Cascadia Mono", "Segoe UI Mono", Consolas, Menlo, monospace;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--text);font:16px/1.5 var(--sans);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex}body>main{flex:1 0 auto}:lang(ja){font-family:"Hiragino Sans", "Yu Gothic UI", Meiryo, "Noto Sans JP", var(--sans)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}p{margin:0}h1,h2,h3{letter-spacing:-.02em;margin:0;font-weight:650;line-height:1.1}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}main:focus{outline:none}html{scroll-padding-top:76px}@media (width<=639px){html{scroll-padding-top:124px}}.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}.skip-link{left:var(--gutter);z-index:60;border-radius:var(--r-ctl);background:var(--text);color:var(--bg);padding:.6rem 1rem;font-weight:600;position:absolute;top:-60px}.skip-link:focus{top:8px}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:0}.muted{color:var(--muted)}.wrap{width:100%;max-width:1240px;padding:0 var(--gutter);margin:0 auto}.narrow{justify-items:start;gap:1rem;max-width:640px;padding-top:3rem;padding-bottom:3rem;display:grid}.top,.site-header{z-index:40;border-bottom:1px solid var(--rule);background:var(--bg);position:sticky;top:0}.top__in,.site-header__inner{align-items:center;gap:1.5rem;min-height:58px;display:flex}.mark,.logo{font:650 16px/1 var(--sans);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.mark__icon{width:21px;height:18px;color:var(--brand);flex:none;margin:1px 0;display:block}.nav,.cat-nav{scrollbar-width:none;flex:1;min-width:0;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav ul>li:first-child,.cat-nav ul>li:first-child{margin-left:auto}.nav ul,.cat-nav ul{white-space:nowrap;justify-content:flex-start;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.nav a,.nav span,.cat-nav a{min-height:40px;color:var(--muted);transition:color .2s var(--ease), background-color .2s var(--ease);border-radius:999px;align-items:center;padding:0 .8rem;font-size:15px;text-decoration:none;display:inline-flex}.nav a:hover{color:var(--text);background:var(--raise)}.nav a[aria-current=page]{color:var(--text);background:var(--raise-2);box-shadow:inset 0 -2px 0 var(--text)}.nav .nav__empty{color:var(--faint)}.lang{flex:none;position:relative}.lang summary{border:1px solid var(--rule);min-height:40px;color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:0 .75rem;font-size:14px;list-style:none;display:inline-flex}.lang summary::-webkit-details-marker{display:none}.lang summary:hover,.lang[open] summary{color:var(--text);border-color:var(--rule-strong)}.lang__code{font:600 12px/1 var(--mono)}.lang__list{z-index:50;border:1px solid var(--rule-strong);border-radius:var(--r-ctl);background:var(--raise);min-width:11rem;margin:0;padding:.35rem;list-style:none;display:grid;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 12px 32px #00000073}.lang__list a{min-height:44px;color:var(--muted);border-radius:8px;align-items:center;padding:0 .75rem;text-decoration:none;display:flex}.lang__list a:hover,.lang__list a:focus-visible{color:var(--text);background:var(--raise-2)}.lang__list a[aria-current]{color:var(--text);font-weight:600}.lang__list a[data-home]{color:var(--faint)}@media (width<=639px){.top__in{flex-wrap:wrap;gap:0;padding-top:.6rem}.nav{margin:.25rem calc(-1 * var(--gutter)) 0;padding:0 var(--gutter) .45rem calc(var(--gutter) - .8rem);flex-basis:100%}.nav ul{justify-content:flex-start}.nav ul>li:first-child{margin-left:0}.nav a,.nav span{min-height:44px}.lang{order:2;margin-left:auto}.lang summary{min-height:44px}.lang__name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.nav{order:3}.nav .nav__empty{display:none}}.btn{border-radius:var(--r-ctl);background:var(--text);min-height:48px;color:var(--bg);font:600 15px/1 var(--sans);cursor:pointer;transition:transform .2s var(--ease), background-color .2s var(--ease), border-color .2s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 1.25rem;text-decoration:none;display:inline-flex}.btn:hover{background:#fff}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.7;cursor:progress}.btn--line,.btn--ghost{color:var(--text);border-color:var(--rule-strong);background:0 0}.btn--line:hover,.btn--ghost:hover{background:var(--raise);border-color:#fff6}.btn--block{width:100%}.btn--small{min-height:40px;padding:0 .9rem;font-size:14px}.btn .mono{opacity:.75;font-size:14px;font-weight:500}.btn__arrow{transition:transform .25s var(--ease)}.btn:hover .btn__arrow{transform:translate(3px)}.hero{isolation:isolate;border-bottom:1px solid var(--rule);position:relative;overflow:hidden}.hero__ambient{z-index:-1;position:absolute;inset:-20%}.hero__ambient img{object-fit:cover;filter:blur(60px)saturate(140%);opacity:.32;width:100%;height:100%;transition:opacity .9s var(--ease);position:absolute;inset:0}.hero__ambient img.is-off{opacity:0}.hero__ambient:after{content:"";background:linear-gradient(180deg, #09090b59, var(--bg) 92%);position:absolute;inset:0}.hero__in{gap:2rem;padding-top:2.5rem;padding-bottom:3rem;display:grid}.hero__copy{align-content:center;gap:1rem;max-width:34rem;display:grid}.hero h1{letter-spacing:-.035em;font-size:clamp(2.1rem,6vw,3.6rem)}.hero__lead{color:var(--muted);max-width:30rem;font-size:1.08rem}.hero__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding-top:.25rem;display:flex}.hero__spec{flex-wrap:wrap;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.hero__spec li{border:1px solid var(--rule);font:500 12.5px/1 var(--mono);color:var(--muted);border-radius:6px;padding:.3rem .55rem}.stage{align-self:center;position:relative}.stage__src{border-radius:var(--r-media);background:var(--raise);position:relative;overflow:hidden;box-shadow:0 30px 80px #00000073}.stage__src img{aspect-ratio:16/9;object-fit:cover;width:100%;transition:opacity .7s var(--ease)}.stage__src img.is-off{opacity:.4}.crop-win{width:14%;height:100%;transition:left .7s var(--ease), top .7s var(--ease), width .7s var(--ease), height .7s var(--ease);pointer-events:none;border:1.5px solid #ffffffeb;border-radius:4px;position:absolute;top:0;left:60%;box-shadow:0 0 0 200vmax #09090b94}.crop-win[hidden]{display:none}.no-anim,.no-anim img{transition:none!important}.crop-win:before,.crop-win:after{content:"";border-left:1px solid #ffffff38;border-right:1px solid #ffffff38;position:absolute;inset:0 33.333%}.crop-win:after{border:1px solid #ffffff38;border-left:0;border-right:0;inset:33.333% 0}.stage__tag{font:500 12px/1 var(--mono);color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#09090bb3;border-radius:6px;padding:.35rem .55rem;position:absolute;top:12px;left:12px}.stage__phone{transition:opacity .4s var(--ease);grid-template-columns:100%;justify-items:center;gap:.55rem;width:31%;max-width:172px;display:grid;position:absolute;bottom:-28px;right:-6px}.mini-phone{background:#000;border:1px solid #ffffff29;border-radius:26px;width:100%;padding:6px;box-shadow:0 24px 60px #0009}.mini-phone__screen{aspect-ratio:9/20;background:var(--raise);transition:height .7s var(--ease);border-radius:20px;position:relative;overflow:hidden;container-type:inline-size}.mini-phone__screen img{object-fit:cover;object-position:66% 50%;width:100%;height:100%;position:absolute;inset:0}.mini-phone__screen.is-live{aspect-ratio:auto}.mini-phone__screen.is-live img{object-fit:fill;transform-origin:0 0;max-width:none;height:auto;transition:transform .7s var(--ease), width .7s var(--ease), opacity .45s var(--ease);inset:0 auto auto 0}.mini-phone__screen img.is-off{opacity:.4}.mini-phone .overlay--lock{padding-top:13cqw}.ratio-readout{border:1px solid var(--rule);font:500 12px/1 var(--mono);white-space:nowrap;background:#09090bcc;border-radius:999px;padding:.35rem .6rem}.stage[data-side=left] .stage__phone{left:-6px;right:auto}.stage.is-flipping .stage__phone{opacity:.4}.stage[data-side=left] .stage__tag{left:auto;right:12px}@media (width>=900px){.hero__in{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:3.5rem;padding-top:4.5rem;padding-bottom:5.5rem}.stage__phone{bottom:-40px;right:-18px}.stage[data-side=left] .stage__phone{left:-18px;right:auto}}@media (width<=599px){.stage{margin-bottom:30px;margin-right:12px}.stage__phone{gap:.4rem;width:27%;bottom:-22px;right:-10px}.mini-phone{border-radius:18px;padding:4px}.mini-phone__screen{border-radius:14px}.ratio-readout{padding:.3rem .45rem;font-size:10.5px}.ratio-readout__px{display:none}.stage[data-side=left] .stage__phone{left:-10px;right:auto}}.page-head{gap:.6rem;max-width:46rem;padding:1.75rem 0 1rem;display:grid}.page-head h1{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.9rem,5vw,2.8rem)}.page-head p{color:var(--muted);font-size:1.05rem}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;padding:3rem 0 1rem;display:flex}.sec-head h2{font-size:clamp(1.25rem,3vw,1.6rem)}.sec-head p{color:var(--muted);font-size:15px}.crumbs ol,.breadcrumb ol{color:var(--muted);flex-wrap:wrap;gap:.4rem;margin:0;padding:1rem 0 0;font-size:14px;list-style:none;display:flex}.crumbs li+li:before,.breadcrumb li+li:before{content:"/";color:var(--faint);margin-right:.4rem}.crumbs a,.breadcrumb a{color:var(--muted);margin-block:-.7rem;padding-block:.7rem;text-decoration:none;display:inline-block}.crumbs a:hover,.breadcrumb a:hover{color:var(--text);text-decoration:underline}.filters{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:0 0 1.25rem;display:flex}.toggles{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.toggle,.chip{border:1px solid var(--rule);min-height:44px;color:var(--muted);transition:color .2s var(--ease), border-color .2s var(--ease), background-color .2s var(--ease);border-radius:999px;align-items:center;gap:.5rem;padding:0 .95rem 0 .8rem;font-size:15px;text-decoration:none;display:inline-flex}.toggle:before,.chip:before{content:"";width:8px;height:8px;transition:background-color .2s var(--ease), transform .25s var(--ease);border:1.5px solid;border-radius:50%}.toggle:hover,.chip:hover{color:var(--text);border-color:var(--rule-strong)}.toggle--on,.chip--on{color:var(--bg);background:var(--text);border-color:var(--text)}.toggle--on:before,.chip--on:before{background:currentColor;transform:scale(1.1)}.toggle--on:hover,.chip--on:hover{color:var(--bg)}.filters__clear{min-height:44px;color:var(--muted);align-items:center;font-size:14px;display:inline-flex}.filters__clear:hover{color:var(--text)}.filters__more{margin-left:auto}.filters__more>summary{cursor:pointer;min-height:44px;color:var(--muted);align-items:center;gap:.4rem;font-size:14px;list-style:none;display:inline-flex}.filters__more>summary::-webkit-details-marker{display:none}.filters__more>summary:after{content:"";width:7px;height:7px;transition:transform .25s var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;transform:translateY(-2px)rotate(45deg)}.filters__more[open]>summary:after{transform:translateY(2px)rotate(-135deg)}.filters__more>summary:hover{color:var(--text)}.filters__form{border:1px solid var(--rule);border-radius:var(--r-media);background:var(--raise);gap:1.25rem;margin-top:.5rem;padding:1.1rem;display:grid}.filters__more[open] .filters__form{animation:drop .28s var(--ease)}.filters__form fieldset{border:0;margin:0;padding:0}.filters__actions{border-top:1px solid var(--rule);border-radius:0 0 var(--r-media) var(--r-media);background:var(--raise);margin:0 -1.1rem -1.1rem;padding:.75rem 1.1rem;position:sticky;bottom:0}.filters__form legend{color:var(--muted);margin-bottom:.4rem;font-size:14px}.checks{flex-wrap:wrap;gap:0 1.25rem;display:flex}.check{cursor:pointer;align-items:center;gap:.55rem;min-height:44px;display:inline-flex}.check input{width:18px;height:18px;accent-color:var(--text);margin:0}.filters__actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}@media (width<=639px){.filters__more{width:100%;margin-left:0}}.collections{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=760px){.collections{grid-template-columns:1fr 1fr}}.collection{border-radius:var(--r-media);background:var(--raise);text-decoration:none;display:block;position:relative;overflow:hidden}.collection img{aspect-ratio:16/9;object-fit:cover;width:100%;transition:transform .9s var(--ease)}.collection__body{background:linear-gradient(#0000,#000000c7);gap:.25rem;padding:3rem 1.1rem 1rem;display:grid;position:absolute;inset:auto 0 0}.collection__name{letter-spacing:-.02em;font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:650}.collection__desc{color:#ffffffd1;max-width:36ch;font-size:14.5px}.collection:hover img{transform:scale(1.035)}.collection--bare{aspect-ratio:16/9;align-content:end;display:grid}.collection--bare .collection__body{position:static}.featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0 0 2.5rem;padding:0;list-style:none;display:grid}@media (width>=760px){.featured{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}}.featured__card{border-radius:var(--r-media);background:var(--raise);text-decoration:none;display:block;position:relative;overflow:hidden}.featured__card img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .9s var(--ease);display:block}.featured__card:hover img{transform:scale(1.035)}.featured__body{background:linear-gradient(#0000,#000c);gap:.15rem;padding:2.25rem .85rem .8rem;display:grid;position:absolute;inset:auto 0 0}.featured__kind{font:500 11.5px/1.2 var(--mono);letter-spacing:.02em;color:#ffffffc7}.featured__name{letter-spacing:-.015em;color:#fff;overflow-wrap:anywhere;font-size:clamp(.98rem,2vw,1.2rem);font-weight:650}.sheet{grid-template-columns:minmax(0,1fr);gap:1.75rem 1.1rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=600px){.sheet{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.sheet{grid-template-columns:repeat(3,minmax(0,1fr))}}.sheet>li{min-width:0}.tile{gap:.7rem;text-decoration:none;display:grid}.tile__frame{border-radius:var(--r-media);background:var(--raise);position:relative;overflow:hidden}.tile__img{aspect-ratio:16/9;object-fit:cover;width:100%;transition:transform .9s var(--ease)}.tile__frame--tall{aspect-ratio:16/9;place-items:center;display:grid}.tile__frame--tall .tile__bg{object-fit:cover;filter:blur(22px)brightness(.55);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.15)}.tile__frame--tall .tile__img{aspect-ratio:auto;object-fit:contain;width:auto;height:100%;position:relative}.tile__img--pending{color:var(--muted);place-items:center;font-size:14px;display:grid}.tile__fits{opacity:0;transition:transform .35s var(--ease), opacity .35s var(--ease);gap:.3rem;display:flex;position:absolute;bottom:10px;left:10px;transform:translateY(6px)}.tile__fits span{font:500 11.5px/1 var(--mono);color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#09090bb8;border-radius:6px;padding:.28rem .45rem}.tile__cap{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.tile__title{min-width:0;font-weight:600}.tile__meta{min-width:0;color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:14px;overflow:hidden}.tile:hover .tile__img,.tile:focus-visible .tile__img{transform:scale(1.04)}.tile:hover .tile__fits,.tile:focus-visible .tile__fits{opacity:1;transform:none}@media (hover:none){.tile__fits{opacity:1;transform:none}}.empty{border:1px dashed var(--rule-strong);border-radius:var(--r-media);justify-items:start;gap:1rem;padding:2.5rem 1.25rem;display:grid}.empty p{color:var(--muted)}.scene__figure{border-radius:var(--r-media);background:var(--raise);margin:1rem 0 0;overflow:hidden}.scene__figure img{object-fit:contain;width:100%;height:auto;max-height:min(78vh,820px);display:block}@media (width<=759px){.scene__figure{margin:.75rem calc(-1 * var(--gutter)) 0;border-radius:0}}.scene__head{gap:.6rem;max-width:46rem;padding:1.4rem 0 0;display:grid}.scene__head h1{letter-spacing:-.03em;font-size:clamp(1.75rem,4.5vw,2.6rem)}.scene__head p{color:var(--muted)}.scene__meta{color:var(--muted);flex-wrap:wrap;gap:.2rem 1rem;margin:.1rem 0 0;padding:0;font-size:14px;list-style:none;display:flex}.scene__meta a{color:var(--text)}.panel{border-top:1px solid var(--rule);margin-top:2rem;padding:1.25rem 0 0}.panel>h2{margin-bottom:1rem;font-size:1.25rem}.fit__grid{gap:1.4rem;display:grid}.fit__grid[hidden]{display:none}.panel>.scene__figure{margin-top:0}.phone__img:not(.painted){visibility:hidden}.fit__controls{align-content:start;gap:1.1rem;display:grid}.ratios{border:0;min-width:0;margin:0;padding:0}.ratios legend{color:var(--muted);margin-bottom:.55rem;font-size:14px}.ratios__row{grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}.ratio{position:relative}.ratio input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.ratio__face{border:1px solid var(--rule);border-radius:var(--r-ctl);min-height:84px;color:var(--muted);transition:color .2s var(--ease), border-color .2s var(--ease), background-color .2s var(--ease);align-content:center;justify-items:center;gap:.5rem;padding:.65rem .25rem;display:grid}.ratio__glyph{height:30px;transition:transform .3s var(--ease);border:1.5px solid;border-radius:3px}.glyph--9x16{aspect-ratio:9/16}.glyph--9x19\.5{aspect-ratio:9/19.5}.glyph--9x20{aspect-ratio:9/20}.glyph--custom{aspect-ratio:9/18;border-style:dashed}.ratio__label{font:500 13px/1 var(--mono)}.ratio:hover .ratio__face{color:var(--text);border-color:var(--rule-strong)}.ratio input:checked+.ratio__face{background:var(--text);border-color:var(--text);color:var(--bg)}.ratio input:checked+.ratio__face .ratio__glyph{transform:scale(1.08)}.ratio input:focus-visible+.ratio__face{outline:2px solid var(--focus);outline-offset:2px}.brands{grid-template-columns:repeat(auto-fit,minmax(6.4rem,1fr));gap:.4rem;display:grid}.brand{position:relative}.brand input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.brand__face{border:1px solid var(--rule);border-radius:var(--r-ctl);min-height:48px;color:var(--muted);white-space:nowrap;transition:color .2s var(--ease), border-color .2s var(--ease), background-color .2s var(--ease);place-items:center;padding:0 .6rem;font-size:14.5px;font-weight:550;display:grid}.brand:hover .brand__face{color:var(--text);border-color:var(--rule-strong)}.brand input:checked+.brand__face{background:var(--text);border-color:var(--text);color:var(--bg)}.brand input:focus-visible+.brand__face{outline:2px solid var(--focus);outline-offset:2px}.ratios .hint{margin:.6rem 0 0}.ratios .hint[hidden],.ratios__row[hidden],.model[hidden]{display:none}.model{margin-top:.8rem}.model:not([hidden]),.ratios__row:not([hidden]){animation:drop .28s var(--ease)}.ratios__row{margin-top:.8rem}.model select{border:1px solid var(--rule-strong);border-radius:var(--r-ctl);background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23a1a1aa' stroke-width='1.6'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") no-repeat right .9rem center;width:100%;min-height:48px;color:var(--text);font:500 16px var(--sans,inherit);appearance:none;cursor:pointer;padding:0 2.4rem 0 .75rem}.model select:focus{border-color:var(--text)}.custom-size{flex-wrap:wrap;align-items:end;gap:.5rem .75rem;display:flex}.custom-size[hidden]{display:none}.custom-size:not([hidden]){animation:drop .28s var(--ease)}.custom-size__x{color:var(--muted);font-family:var(--mono);padding-bottom:.85rem}.field{gap:.3rem;display:grid}.field label{color:var(--muted);font-size:13px}.field input{border:1px solid var(--rule-strong);border-radius:var(--r-ctl);background:var(--bg);width:7.5rem;min-height:48px;color:var(--text);font:500 16px var(--mono);padding:0 .75rem}.field input:focus{border-color:var(--text)}.field input[aria-invalid=true]{border-color:#ff8f8f}.field-error{color:#ffb3b3;flex-basis:100%;font-size:14px}.adjust{grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;display:grid}.adjust label{color:var(--muted);font-size:14px}.adjust input[type=range]{width:100%;min-height:44px;accent-color:var(--text)}.adjust--preview{justify-self:stretch;width:100%;max-width:360px;margin-inline:auto}.link{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.link:hover{color:var(--text)}.prose .link{min-height:0;font-size:inherit;vertical-align:baseline}.fit__preview{align-content:start;justify-items:center;gap:.8rem;display:grid}.phone{background:#000;border:1px solid #ffffff29;border-radius:40px;width:min(72vw,300px);padding:9px;position:relative;box-shadow:0 30px 80px #00000080}.phone__screen{aspect-ratio:9/20;background:var(--raise);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;transition:height .45s var(--ease);border-radius:31px;position:relative;overflow:hidden;container-type:inline-size}.phone__screen.has-height{aspect-ratio:auto}.phone{transition:width .45s var(--ease)}.phone.is-landscape{border-radius:30px;width:min(100%,460px)}.phone.is-landscape .phone__screen{border-radius:22px}.phone.is-desktop{border-radius:12px;margin-bottom:38px;padding:7px}.phone.is-desktop .phone__screen{border-radius:5px}.phone.is-desktop .overlay{display:none}.phone.is-desktop:before,.phone.is-desktop:after{content:"";background:#16171c;position:absolute;left:50%;transform:translate(-50%)}.phone.is-desktop:before{width:16%;height:26px;top:100%}.phone.is-desktop:after{border-radius:6px 6px 2px 2px;width:34%;height:8px;top:calc(100% + 26px)}.screens[hidden]{display:none}.phone__screen:active{cursor:grabbing}.phone__screen:focus-visible{outline:2px solid var(--focus);outline-offset:6px}.phone__img{transform-origin:0 0;pointer-events:none;max-width:none;transition:transform .45s var(--ease), width .45s var(--ease), height .45s var(--ease);position:absolute;top:0;left:0}.phone__screen.is-dragging,.phone__screen.is-dragging .phone__img{transition:none}.overlay{pointer-events:none;color:#fff;text-shadow:0 1px 10px #00000059;transition:opacity .3s var(--ease), transform .3s var(--ease);position:absolute;inset:0}.overlay.is-off{opacity:0;transform:scale(1.03)}.overlay--lock{align-content:start;justify-items:center;padding-top:15cqw;display:grid}.overlay__date{font-size:5cqw;font-weight:500}.overlay__time{letter-spacing:-.03em;font-size:23cqw;font-weight:600;line-height:1.02}.overlay--home{grid-template-rows:auto 1fr auto;padding:4.5cqw 6cqw 6cqw;display:grid}.overlay__status{padding-left:2.5cqw;font-size:4cqw;font-weight:600}.icons{grid-template-columns:repeat(4,1fr);align-content:start;gap:7.5cqw 6cqw;padding-top:8cqw;display:grid}.icons span,.dock span{aspect-ratio:1;background:#ffffff42;border-radius:24%}.dock{background:#ffffff24;border-radius:9cqw;grid-template-columns:repeat(4,1fr);gap:6cqw;padding:4cqw;display:grid}.screens{border:1px solid var(--rule);border-radius:999px;padding:3px;display:inline-flex;position:relative}.screen{position:relative}.screen input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.screen span{min-height:40px;color:var(--muted);transition:color .2s var(--ease), background-color .2s var(--ease);border-radius:999px;align-items:center;padding:0 1rem;font-size:14px;display:inline-flex}.screen input:checked+span{color:var(--bg);background:var(--text)}.screen input:focus-visible+span{outline:2px solid var(--focus);outline-offset:1px}.hint{max-width:34ch;color:var(--muted);text-align:center;font-size:13px}.fit__controls .hint{text-align:left;max-width:none}.get{z-index:10;margin:0 calc(-1 * var(--gutter));padding:.7rem var(--gutter) calc(.7rem + env(safe-area-inset-bottom));border-top:1px solid var(--rule);background:var(--bg);grid-template-columns:1fr auto;align-items:center;gap:.4rem 1rem;display:grid;position:sticky;bottom:0}.get__size{min-width:0;font:500 15px/1.2 var(--mono);white-space:nowrap}.get__size small{text-overflow:ellipsis;overflow:hidden}.get .btn{white-space:nowrap}.get__size small{font:13px/1.35 var(--sans);color:var(--muted);display:block}.get__size.tick{animation:tick .35s var(--ease)}.get [hidden]{display:none}.get__status{color:var(--muted);grid-column:1/-1;align-items:center;gap:.6rem;font-size:14px;display:flex}.get__status:empty{display:none}.get__bar{background:var(--rule);border-radius:2px;grid-column:1/-1;height:2px;overflow:hidden}.get__bar[hidden]{display:none}.get__bar i{background:var(--text);width:40%;height:100%;animation:sweep 1.1s var(--ease-io) infinite;display:block}.btn.is-ready{animation:ready .6s var(--ease)}@media (width>=900px){.fit__grid{grid-template:"preview controls""preview get""preview desk"1fr/minmax(300px,360px) 1fr;column-gap:3.5rem}.fit__desk{grid-area:desk}.fit__preview{grid-area:preview}.fit__controls{grid-area:controls}.get{border:1px solid var(--rule);border-radius:var(--r-media);background:var(--raise);-webkit-backdrop-filter:none;backdrop-filter:none;grid-area:get;align-self:start;margin:.25rem 0 0;padding:1.1rem;position:static}.phone{width:330px}.fit__grid.is-landscape{grid-template-columns:minmax(0,520px) minmax(0,1fr)}.phone.is-landscape{width:100%}}.ready ul{flex-wrap:wrap;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.ready a{border:1px solid var(--rule);border-radius:var(--r-ctl);min-height:44px;font:500 14px var(--mono);align-items:center;padding:0 .9rem;text-decoration:none;display:inline-flex}.fit__desk{min-width:0;container-type:inline-size}.fit__desk:empty{display:none}@container (width<=520px){.fit__desk .desktop__row{grid-template-columns:auto 1fr auto}.fit__desk .desktop__btn-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.panel.is-docked{border-top:0;margin-top:.4rem;padding-top:0}.panel.is-docked>h2{margin-bottom:.35rem;font-size:1rem}.panel.is-docked>.muted{font-size:14px}.desktop{border-top:1px solid var(--rule);margin:.9rem 0 0;padding:0;list-style:none;display:grid}.desktop__row{border-bottom:1px solid var(--rule);grid-template-columns:4.6rem 1fr auto;align-items:center;gap:.75rem;padding:.7rem 0;display:grid}.desktop__name{font-weight:650}.desktop__px{color:var(--muted);white-space:nowrap;font-size:14px}@media (width<=520px){.desktop__row{grid-template-columns:auto 1fr auto}.desktop__btn-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.desktop__row .btn{white-space:nowrap}.rv{opacity:.4;transition:opacity .6s var(--ease), transform .6s var(--ease);transition-delay:var(--d,0s);transform:translateY(16px)}.rv.in{opacity:1;transform:none}.foot{border-top:1px solid var(--rule);color:var(--faint);margin-top:5rem;padding:1.5rem 0 2.5rem;font-size:13px}.foot .wrap{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;display:flex}.foot a{color:var(--muted)}.table{border-collapse:collapse;width:100%;margin:1rem 0 2rem;font-size:14px}.table caption{text-align:left;padding:.5rem 0;font-weight:600}.table th,.table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:.45rem .5rem}.table td{font-family:var(--mono);font-size:13px}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:2rem;display:flex}.pager__pages{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.pager__page,.pager__step{border:1px solid var(--rule);border-radius:var(--r-ctl);min-width:44px;min-height:44px;font:500 14px var(--mono);color:var(--muted);justify-content:center;align-items:center;padding:0 .8rem;text-decoration:none;display:inline-flex}.pager__page:hover,.pager__step:hover{color:var(--text);border-color:var(--rule-strong)}.pager__page--current{background:var(--text);border-color:var(--text);color:var(--bg)}.pager__gap{min-height:44px;color:var(--muted);place-items:center;display:inline-grid}.admin .cat-nav form{margin:0}.admin .logo small{color:var(--muted);font-weight:500}.admin-login{gap:1rem;max-width:360px;display:grid}.admin-login .field input{width:100%}.admin-login .field-error ul{margin:0;padding-left:1.1rem}.notice{border:1px solid var(--rule);border-radius:var(--r-ctl);background:var(--raise);margin:1rem 0 0;padding:.6rem .8rem}@keyframes drop{0%{opacity:.4;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes tick{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes ready{0%{box-shadow:0 0 #ffffff8c}to{box-shadow:0 0 0 14px #fff0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation:none!important}.rv{opacity:1;transform:none}}.sheet--phones{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem .8rem}@media (width>=600px){.sheet--phones{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1000px){.sheet--phones{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width>=1240px){.sheet--phones{grid-template-columns:repeat(6,minmax(0,1fr))}}.sheet--phones .tile__cap{flex-direction:column;gap:.15rem}.sheet--phones .tile__meta{text-align:left}.sheet--portrait .tile__frame{border-radius:18px}.sheet--portrait .tile__img{aspect-ratio:9/16}.home-head{padding-bottom:0}.format-switch{border:1px solid var(--rule);border-radius:999px;gap:.25rem;padding:.25rem;display:inline-flex}.format-switch button{min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 1.1rem;font-weight:600}.format-switch button[aria-pressed=true]{color:var(--bg);background:var(--text)}.directory__note{text-align:left;max-width:none;margin:0 0 1rem}.dir{grid-template-columns:repeat(2,1fr);gap:1.2rem .9rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=600px){.dir{grid-template-columns:repeat(3,1fr)}}@media (width>=1000px){.dir{grid-template-columns:repeat(4,1fr)}}.dir__card{color:var(--text);gap:.6rem;text-decoration:none;display:grid}.dir__frame{border-radius:var(--r-media);background:var(--raise);overflow:hidden}.dir__img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .9s var(--ease);display:block}.directory[data-format=mobile] .dir__img{aspect-ratio:3/4}.dir__item[data-formats~=desktop] .dir__img[data-format-img=mobile],html[data-format=mobile] .dir__item:not([data-formats~=mobile]),html[data-format=desktop] .dir__item:not([data-formats~=desktop]),html[data-format=mobile] .dir__img[data-format-img=desktop],html[data-format=desktop] .dir__img[data-format-img=mobile]{display:none}html[data-format=mobile] .dir__item .dir__img[data-format-img=mobile]{display:block}html[data-format=mobile] .dir .dir__img{aspect-ratio:3/4}html[data-format] .format-switch[data-format-tabs][hidden]{display:inline-flex}html[data-format-source=auto] .directory__note[data-format-note][hidden]{display:block}.dir__card:hover .dir__img,.dir__card:focus-visible .dir__img{transform:scale(1.04)}.dir__body{gap:.1rem;display:grid}.dir__kind{color:var(--muted);font-size:13px}.dir__name{font-weight:600}.more{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin:2rem 0 0;display:flex}.more__prev{color:var(--muted)}.directory__galleries{flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin:1.5rem 0 0;display:flex}.pager.is-progressive .pager__pages{display:none}[aria-busy=true]{opacity:.6;pointer-events:none}.toggles--format{margin-bottom:.6rem}.peer{margin:1rem 0 0}.peer__link{border:1px solid var(--rule);border-radius:var(--r-media);color:var(--text);align-items:center;gap:.9rem;padding:.5rem 1rem .5rem .5rem;text-decoration:none;display:inline-flex}.peer__link:hover{border-color:var(--rule-strong)}.peer__link img{object-fit:cover;border-radius:10px;width:72px;height:72px}.peer__link>span{gap:.15rem;display:grid}.peer__title{font-weight:600}.peer__name{color:var(--muted);font-size:14px}.fitmode{border:0;margin:0 0 1rem;padding:0}.fitmode legend{margin-bottom:.4rem;font-weight:600}.fitmode__row{flex-wrap:wrap;gap:.4rem 1.5rem;display:flex}.fitmode__row[hidden]{display:none}.fitmode__bg{margin-top:.5rem}.fitmode__hint{text-align:left;max-width:none;margin:.5rem 0 0}.fit-layer{pointer-events:none;position:absolute;inset:0}.fit-layer[hidden]{display:none}.fit-layer__bg{object-fit:cover;filter:blur(18px);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.08)}.fit-layer__fg{position:absolute}.fit-layer__final{width:100%;height:100%;position:absolute;inset:0}.phone__screen.is-fit{cursor:default}.phone__screen.is-fit .phone__img{visibility:hidden}.is-shaped .tile__frame{border-radius:18px}.is-shaped .tile__img{aspect-ratio:auto;height:100%}.is-shaped .tile__cap{gap:.1rem;display:grid}.tile__get{border:1px solid var(--rule);border-radius:var(--r-ctl);min-height:44px;color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem .8rem;margin-top:.5rem;padding:0 .85rem;font-size:14px;font-weight:550;text-decoration:none;display:flex}.tile__get .mono{color:var(--muted);font-size:13px;font-weight:500}.tile__get:hover{border-color:var(--rule-strong)}.facts{flex-wrap:wrap;gap:.6rem 2rem;margin:0 0 1.4rem;display:flex}.facts div{gap:.1rem;display:grid}.facts dt{color:var(--muted);font-size:13px}.facts dd{margin:0;font-weight:550}.screens-dir{margin:.5rem 0 2rem}.screens-dir h2{margin-bottom:.8rem;font-size:1.15rem}.screens-dir ul{grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.screens-dir a{border:1px solid var(--rule);border-radius:var(--r-ctl);min-height:56px;transition:border-color .2s var(--ease);grid-template-columns:1fr auto;align-content:center;gap:.15rem .75rem;padding:.65rem .9rem;text-decoration:none;display:grid}.screens-dir a:hover{border-color:var(--rule-strong)}.screens-dir__name{font-weight:600}.screens-dir__px{color:var(--muted);font-size:13px}.screens-dir__also{color:var(--muted);grid-column:1/-1;font-size:13px}.pills ul{flex-wrap:wrap;gap:.4rem;margin:0 0 1.4rem;padding:0;list-style:none;display:flex}.pills a{border:1px solid var(--rule);min-height:40px;color:var(--muted);border-radius:999px;align-items:center;padding:0 .9rem;font-size:14px;text-decoration:none;display:inline-flex}.pills a:hover{color:var(--text);border-color:var(--rule-strong)}.pills a.is-on{background:var(--text);border-color:var(--text);color:var(--bg)}.howto{border:1px solid var(--rule);border-radius:var(--r-media);background:var(--raise);max-width:46rem;margin:2.5rem 0 0;padding:1.1rem 1.2rem}.howto h2{margin-bottom:.4rem;font-size:1.05rem}.howto p{color:var(--muted)}.browse{border-top:1px solid var(--rule);gap:1.4rem 3rem;margin:3rem 0 1rem;padding-top:1.6rem;display:grid}@media (width>=760px){.browse{grid-template-columns:1fr 1fr}}.browse__title{color:var(--muted);margin-bottom:.55rem;font-size:14px;font-weight:550}.browse ul{flex-wrap:wrap;gap:.4rem .5rem;margin:0;padding:0;list-style:none;display:flex}.browse a{border:1px solid var(--rule);border-radius:var(--r-ctl);align-items:center;gap:.5rem;min-height:40px;padding:0 .85rem;font-size:14px;text-decoration:none;display:inline-flex}.browse a:hover{border-color:var(--rule-strong)}.browse .mono{color:var(--muted);font-size:12.5px}.pills__title{color:var(--muted);margin:0 0 .45rem;font-size:13px}.shape-note{color:var(--muted);margin:0 0 .9rem;font-size:14px}.ratio__size{font:500 11px/1 var(--mono);color:var(--muted)}.ratios .estimate{font-size:14px}.ratios .estimate .link{color:var(--text);align-items:center;display:inline-flex}.ratio input:checked+.ratio__face .ratio__size{color:inherit}.human-check{width:min(28rem, calc(100vw - 2 * var(--gutter)));border:1px solid var(--rule-strong);border-radius:var(--r-media);background:var(--raise);color:var(--text);padding:1.25rem}.human-check::backdrop{background:#000000a6}.human-check h2{margin:0 0 .5rem;font-size:1.15rem}.human-check__widget{margin:.75rem 0}.human-check__widget:empty{display:none}.human-check__status{min-height:1.4em;color:var(--muted);margin:.5rem 0;font-size:14px}.human-check__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.human-check [hidden],.download-check [hidden]{display:none}.download-check__form{justify-items:start;gap:.75rem;display:grid}.consent{z-index:50;left:50%;bottom:max(1rem, env(safe-area-inset-bottom));border:1px solid var(--rule-strong);border-radius:var(--r-media);background:var(--raise);gap:.8rem;width:min(560px,100vw - 2rem);padding:1rem 1.1rem;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 20px 60px #0000008c}.consent[hidden]{display:none}.consent p{color:var(--muted);margin:0;font-size:14.5px}.consent a{color:var(--text)}.consent__actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (width<=899px){body:has(.get) .consent{bottom:calc(5rem + env(safe-area-inset-bottom))}}.foot__links{flex-wrap:wrap;align-items:center;gap:.4rem 1.2rem;margin-top:.4rem;display:flex}.foot__links a{min-height:44px;color:var(--muted);align-items:center;display:inline-flex}.foot__links .link{font-size:inherit}.prose{max-width:46rem;padding-bottom:2rem}.prose h2{margin:1.6rem 0 .5rem;font-size:1.15rem}.prose p,.prose li{color:var(--muted)}.prose ul{padding-left:1.2rem}.prose strong{color:var(--text)}.admin h1{margin:1.5rem 0 1rem;font-size:1.6rem}.admin h2{margin:2rem 0 .7rem;font-size:1.15rem}.admin code{font-family:var(--mono);font-size:13px}.admin-nav ul{flex-wrap:wrap}.admin-nav a[aria-current=page]{color:var(--text);text-underline-offset:4px;text-decoration:underline}@media (width<=639px){.admin .site-header{position:static}.admin .site-header__inner{flex-wrap:wrap;gap:.25rem 1rem;padding-top:.5rem;padding-bottom:.5rem}.admin .admin-nav{flex-basis:100%;overflow:visible}.admin .admin-nav ul{justify-content:flex-start;margin-left:-.8rem}}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.admin-head__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-head__actions form{margin:0}.crumb-admin{margin:1rem 0 0;font-size:14px}.crumb-admin a{color:var(--muted)}.admin-cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;margin:0 0 1rem;display:grid}.admin-card{border:1px solid var(--rule);border-radius:var(--r-ctl);background:var(--raise);color:var(--muted);gap:.2rem;padding:.9rem 1rem;font-size:14px;text-decoration:none;display:grid}.admin-card__n{color:var(--text);font:650 1.6rem/1 var(--mono)}.status-list{gap:.4rem;padding-left:1.1rem;display:grid}.status-list .is-bad{color:#ffb3b3}.status-list .is-warn{color:#ffd59a}.inline-form{margin-left:.4rem;display:inline}.pill{border:1px solid var(--rule);color:var(--muted);font:500 12.5px var(--sans);border-radius:999px;padding:.15rem .55rem;display:inline-block}.pill--ok{color:#9be7bd;border-color:#78dca073}.pill--bad{color:#ffb3b3;border-color:#ff8c8c80}.pill--warn{color:#ffd59a;border-color:#ffd59a80}.table-wrap{max-width:100%;overflow-x:auto}.table-wrap .table{min-width:40rem}.ops-section{margin:2rem 0 0}.ops-section h2{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.ops-changes{margin:0;padding:0;list-style:none}.ops-changes li{overflow-wrap:anywhere}.ops-changes del{color:var(--muted)}.notice--error{border-color:#ff8c8c80}.notice--error p{margin:0 0 .3rem}.notice--error ul{margin:0;padding-left:1.1rem}.admin-search{gap:.5rem;margin:0 0 .5rem;display:flex}.admin-search input,.admin-form select,.admin-form textarea,.admin-form input[type=text],.admin-form input[type=number],.admin-form input[type=file],.admin-inline input[type=file],.admin-inline select{border:1px solid var(--rule-strong);border-radius:var(--r-ctl);background:var(--bg);width:100%;min-height:44px;color:var(--text);font:15px var(--sans);padding:.5rem .7rem}.admin-search input{max-width:22rem}.admin-form textarea{resize:vertical;min-height:5rem}.admin-form .mono{font-family:var(--mono)}.admin-form{gap:1rem;display:grid}.admin-form .field input,.admin-form .field textarea,.admin-form .field select{width:100%}.admin-form--narrow{max-width:36rem}.admin-form__grid{gap:1.5rem;display:grid}@media (width>=980px){.admin-form__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.admin-form__main,.admin-form__side{align-content:start;gap:1rem;display:grid}.admin-form__actions{align-items:center;gap:1rem;display:flex}.field__label{color:var(--muted);font-size:13px}.field__help{color:var(--muted);margin:.2rem 0 0;font-size:13px}.checks-admin{border:1px solid var(--rule);border-radius:var(--r-ctl);flex-wrap:wrap;gap:.3rem 1rem;margin:0;padding:.6rem .8rem;display:flex}.checks-admin legend{color:var(--muted);padding:0 .3rem;font-size:13px}.focus-pick{border:1px solid var(--rule);border-radius:var(--r-ctl);background:var(--raise);cursor:crosshair;place-items:center;min-height:160px;display:grid;position:relative;overflow:hidden}.focus-pick:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.focus-pick img{width:100%;height:auto;display:block}.focus-pick__empty{color:var(--muted);padding:2rem 1rem;font-size:14px}.focus-pick__frame,.focus-pick__dot{pointer-events:none;display:none;position:absolute}.focus-pick.is-ready .focus-pick__frame,.focus-pick.is-ready .focus-pick__dot{display:block}.focus-pick__frame{border:2px solid #ffffffe6;box-shadow:0 0 0 9999px #00000040}.focus-pick__frame--tall{box-shadow:none;border-style:dashed;border-color:#ffd778f2}.focus-pick__dot{background:#00000080;border:2px solid #fff;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px}.focus-inputs{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.admin-section{border-top:1px solid var(--rule);margin-top:2.5rem;padding-top:1rem}.admin-inline{flex-wrap:wrap;align-items:end;gap:.8rem;margin-bottom:1.5rem;display:flex}.admin-tabs ul{flex-wrap:wrap;gap:.4rem;margin:0 0 1.2rem;padding:0;list-style:none;display:flex}.admin-tabs a{border:1px solid var(--rule);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .6rem;text-decoration:none;display:inline-flex}.admin-tabs a[aria-current=page]{border-color:currentColor;font-weight:600}.admin-inline .field{flex:18rem}.btn--danger{color:#ffb3b3;background:0 0;border:1px solid #ff8c8c99}.table tr.is-current td{background:var(--raise)}.admin-scenes img{border-radius:6px}.admin-scenes td{font-family:var(--sans)}.admin-pager{align-items:center;gap:1rem;margin:1rem 0 2rem;font-size:14px;display:flex}.admin .table--plain td{font-family:var(--sans);font-size:14px}.admin .table--plain code{font-size:12.5px}.admin-subnav ul{margin:0 0 1rem}.tag-stats{color:var(--muted);flex-wrap:wrap;gap:.4rem 1.2rem;margin:0 0 1rem;padding:0;font-size:14px;list-style:none;display:flex}.tag-stats strong{color:var(--text);font:650 1.1rem var(--mono)}.tag-stats a{color:inherit;text-decoration:none}.tag-stats a:hover strong{text-decoration:underline}.tag-filters{flex-wrap:wrap}.tag-filters select{border:1px solid var(--rule-strong);border-radius:var(--r-ctl);background:var(--raise);min-height:40px;color:var(--text);font:inherit;padding:0 .5rem;font-size:14px}.tag-type--subject{color:#a9d7ff;border-color:#7cc4ff73}.tag-type--mood{color:#d2c2ff;border-color:#bea0ff73}.tag-type--style{color:#ffd3a3;border-color:#ffbe7873}.tag-type--color{color:#9be7bd;border-color:#78dca073}.tag-alias{margin:0 .35rem .2rem 0;display:inline-block}.tag-alias-list,.tag-usage{flex-wrap:wrap;gap:.3rem 1rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.tag-alias-list li{align-items:center;gap:.4rem;display:inline-flex}.tag-alias-list form{margin:0}.tag-alias-form{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.tag-picker.is-enhanced .tag-picker__options[hidden]{display:none}.tag-chips{flex-wrap:wrap;gap:.4rem;margin:.3rem 0 .5rem;padding:0;list-style:none;display:flex}.tag-chip{border:1px solid var(--rule-strong);border-radius:999px;align-items:center;gap:.35rem;min-height:36px;padding:0 .3rem 0 .75rem;font-size:14px;display:inline-flex}.tag-chip .muted{font-size:12px}.tag-chip__x{min-width:32px;min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:18px}.tag-chip__x:hover,.tag-chip__x:focus-visible{background:var(--raise);color:var(--text)}.tag-picker>.field__help,.tag-picker>.field-error,.tag-chips,.tag-combo{flex-basis:100%}.tag-combo{max-width:480px;position:relative}.tag-combo input{box-sizing:border-box;width:100%;min-height:44px}.tag-combo__list{z-index:5;border:1px solid var(--rule-strong);border-radius:var(--r-ctl);background:var(--raise);max-height:320px;margin:0;padding:.3rem;list-style:none;position:absolute;inset:calc(100% + 4px) 0 auto;overflow-y:auto}.tag-combo__opt{cursor:pointer;border-radius:8px;padding:.5rem .6rem;font-size:14px}.tag-combo__opt.is-active,.tag-combo__opt:hover{background:#ffffff14}.tag-combo__opt.is-chosen{color:var(--muted)}.tag-combo__note{color:#ffd3a3;padding:.5rem .6rem;font-size:13px}.admin-details{margin:0 0 1rem}.admin-details summary{cursor:pointer}.tag-bulk-pick{flex-wrap:wrap;gap:1rem;display:flex}.tag-bulk-pick .field{flex:16rem}.tag-bulk-pick select{border:1px solid var(--rule-strong);border-radius:var(--r-ctl);background:var(--raise);width:100%;color:var(--text);font:inherit;padding:.3rem;font-size:14px}.tag-diff--add{color:#9be7bd}.tag-diff--remove{color:#ffb3b3}.tag-evidence mark{color:var(--text);background:#ffd59a40;border-radius:3px;padding:0 .15em}.tag-suggest{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:.2rem .8rem;display:flex}.tag-suggest .muted{font-size:13px}.tag-filters .check input{border-radius:4px;width:18px;height:18px;min-height:0;padding:0}.tag-filters .check{font-size:14px}.scene-pager{grid-template-columns:1fr 1fr;gap:.8rem;margin:2.5rem 0 0;display:grid}.scene-pager__link{border:1px solid var(--rule);border-radius:var(--r-media);min-height:44px;color:var(--text);transition:border-color .2s var(--ease), background-color .2s var(--ease);gap:.2rem;padding:.9rem 1rem;text-decoration:none;display:grid}.scene-pager__link:hover{border-color:var(--rule-strong);background:var(--raise)}.scene-pager__link--next{text-align:right;grid-column:2}.scene-pager__dir{color:var(--muted);font-size:13px}.scene-pager__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.related .sec-head a{color:var(--muted);font-size:14px}.related .sec-head a:hover{color:var(--text)}
