.dotgothic16-regular{font-family:DotGothic16,sans-serif;font-weight:400;font-style:normal}.jacquard-24-regular{font-family:"Jacquard 24",system-ui;font-weight:400;font-style:normal}:root{--accent: #5c7f3a;--accent-alt: #6b9a46;--bg-dark: #1e1e1b;--fg-light: #f4e9d3;--bg-light: #f4e9d3;--fg-dark: #1e1e1b;--surface-dark: #242422;--surface-light: #ffffff;--border-dark: #3a3a35;--border-light: #d9ccb5;--logo-height-base: 56px;--logo-height-social: 45px;--brand-bg: var(--bg-dark);--brand-ink: var(--fg-light);--brand-accent: var(--accent);--brand-accent-alt: var(--accent-alt);--brand-surface: var(--surface-dark);--brand-border: var(--border-dark);--logo-mono-color: var(--brand-accent);--logo-shadow: rgba(0, 0, 0, .28);--contrast-fg: var(--fg-light);--brand-ink-inverse: var(--fg-dark);--radius-base: 6px;--radius-sm: 4px;--radius-xs: 2px;--radius-lg: 10px;color:var(--brand-ink);background:var(--brand-bg);font-family:Noto Sans JP,noto-sans-jp-regular,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .24s ease,color .24s ease}body{margin:0;min-width:320px;display:block}body,p,ul,ol,dl,blockquote,pre{line-height:1.5}p,ul,ol,dl,blockquote,pre,h1,h2,h3,h4,h5,h6,li{text-align:left}p{margin:0 0 1rem;max-width:72ch}ul,ol{padding-left:1.35rem;margin:0 0 1.1rem}ul ul,ul ol,ol ul,ol ol{margin-bottom:.75rem}li{margin:.25rem 0}h1{font-size:clamp(1.9rem,3vw,2.4rem);margin:0 0 .85rem;line-height:1.1}h2{font-size:clamp(1.35rem,2.2vw,1.6rem);margin:2.2rem 0 .65rem;line-height:1.18}h3{font-size:1.15rem;margin:1.8rem 0 .55rem}h4{font-size:1rem;margin:1.5rem 0 .5rem;text-transform:uppercase;letter-spacing:.06em}h5{font-size:.9rem;margin:1.4rem 0 .45rem;letter-spacing:.05em}h6{font-size:.75rem;margin:1.3rem 0 .4rem;letter-spacing:.08em;text-transform:uppercase;opacity:.85}@media(max-width:640px){html{font-size:15px}h1{font-size:clamp(1.7rem,5.2vw,2.15rem)}h2{font-size:clamp(1.25rem,4.2vw,1.45rem)}h3{font-size:1.05rem}h4{font-size:.95rem}h5{font-size:.84rem}h6{font-size:.7rem}p{max-width:68ch}}@media(max-width:480px){html{font-size:14px}h1{font-size:clamp(1.55rem,6vw,1.95rem)}h2{font-size:clamp(1.15rem,5vw,1.32rem)}h3{font-size:.98rem}h4{font-size:.9rem}h5{font-size:.8rem}h6{font-size:.68rem}p{max-width:64ch}}@media(max-width:380px){html{font-size:13.5px}h1{font-size:clamp(1.45rem,6.4vw,1.8rem)}h2{font-size:clamp(1.05rem,5.6vw,1.22rem)}h3{font-size:.94rem}h4{font-size:.86rem}h5{font-size:.76rem}h6{font-size:.64rem}p{max-width:60ch}}a{color:var(--accent);text-decoration:none;transition:color .16s ease,background-color .16s ease}a:hover{color:var(--accent-alt)}a:focus-visible{outline:2px solid var(--accent-alt);outline-offset:2px;border-radius:var(--radius-xs)}blockquote{margin:1.25rem 0;padding:.75rem 1rem;border-left:4px solid var(--accent);background:var(--brand-surface);border-radius:0 var(--radius-base) var(--radius-base) 0}blockquote p{margin:0}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.82em;background:#00000038;color:var(--fg-light);padding:.15em .4em;border-radius:var(--radius-sm)}:root.theme-force-light code{background:#0000000f;color:var(--fg-dark)}pre{margin:1.25rem 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.8rem;line-height:1.45;background:#111;color:#f5f5f5;padding:1rem 1.1rem;border-radius:var(--radius-lg);overflow:auto;border:1px solid var(--brand-border)}:root.theme-force-light pre{background:#f5f5f5;color:#111}kbd{background:linear-gradient(var(--brand-surface),var(--brand-surface));color:var(--contrast-fg);border:1px solid var(--brand-border);padding:.2em .5em;font-size:.7rem;border-radius:var(--radius-sm);box-shadow:0 1px #0006}mark{background:#f2d55c;color:#1a1608;padding:.1em .25em;border-radius:var(--radius-xs)}:root.theme-force-dark mark{background:#f2d55c;color:#1a1608}input,textarea,select{font:inherit;color:var(--brand-ink);background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:6px;padding:.55rem .65rem;box-sizing:border-box}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{font:inherit}:root{--brand-surface-alt: rgba(255, 255, 255, .04)}:root.theme-force-light{--brand-surface-alt: rgba(0, 0, 0, .04)}#root{display:flex;flex-direction:column;align-items:center;box-sizing:border-box}h1,h2,h3,h4,h5,h6,.section-label,[data-theme-toggle],.theme-toggle,button.theme-toggle-btn{font-family:DotGothic16,dotgothic16-regular,system-ui,sans-serif;font-weight:400;letter-spacing:.02em;color:var(--contrast-fg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}:root.theme-force-light{--brand-bg: var(--bg-light);--brand-ink: var(--fg-dark);--brand-surface: var(--surface-light);--brand-border: var(--border-light);--logo-mono-color: var(--fg-dark);--logo-shadow: rgba(255, 255, 255, .55);--contrast-fg: var(--fg-dark);--brand-ink-inverse: var(--fg-light)}:root.theme-force-dark{--brand-bg: var(--bg-dark);--brand-ink: var(--fg-light);--brand-surface: var(--surface-dark);--brand-border: var(--border-dark);--logo-mono-color: var(--fg-light);--logo-shadow: rgba(0, 0, 0, .28);--contrast-fg: var(--fg-light);--brand-ink-inverse: var(--fg-dark)}@media(prefers-reduced-motion:reduce){:root,:root.theme-force-light,:root.theme-force-dark{transition:none!important}}.logo-caption-block a,.logo-stack-wrapper .logo-inline-caption a{border-radius:var(--radius-base, 6px);padding:2px 6px}.logo-caption-block a:hover,.logo-caption-block a:focus-visible,.logo-stack-wrapper .logo-inline-caption a:hover,.logo-stack-wrapper .logo-inline-caption a:focus-visible{background:color-mix(in srgb,var(--brand-surface) 88%,var(--brand-accent) 12%)}#root{margin:0 auto;max-width:1280px;padding:2rem}.skip-link{position:absolute;top:0;left:0;padding:.5rem .75rem;background:var(--surface-3, #fff);color:var(--text-normal, #111);text-decoration:none;transform:translateY(-120%);transition:transform .22s ease;z-index:2000}.skip-link:focus-visible{outline:3px solid var(--brand-accent-alt, #ff6);outline-offset:2px;transform:translateY(0)}.corner-stack{position:fixed;bottom:.85rem;right:.85rem;display:flex;flex-direction:column;gap:.55rem;align-items:flex-end;z-index:1200}.page-breadcrumbs{margin:0;box-sizing:border-box;width:100%;padding:.25rem var(--spn-padding-x, .75rem) .4rem;color:var(--brand-ink)}.page-breadcrumbs nav[aria-label=Breadcrumb]{font-size:.8rem}.page-breadcrumbs__inner{display:flex;align-items:center;justify-content:space-between}.page-breadcrumbs .auth-controls{display:inline-flex;align-items:center;gap:.4rem}.corner-stack .commit-badge{position:static}.commit-badge{background:var(--surface-3);color:var(--text-dim);border:1px solid var(--border-color);padding:3px 7px 4px;font:inherit;font-size:11px;letter-spacing:.5px;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;border-radius:6px;cursor:default;line-height:1;transition:background .15s,color .15s;text-transform:uppercase}.commit-badge .btn.btn--large{font-size:.82rem;padding:.75rem 1.35rem .7rem;letter-spacing:.08em;box-shadow:0 3px 10px -2px #00000059,0 2px 4px #00000040}.commit-badge .btn.btn--large:hover,.commit-badge .btn.btn--large:focus-visible{box-shadow:0 5px 16px -4px #00000073,0 3px 8px #0000004d}.commit-badge .btn.btn--large:active{box-shadow:0 2px 6px #00000059}.commit-badge:hover,.commit-badge:focus-visible{background:var(--surface-4);color:var(--text-normal)}.commit-badge:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.logo-box .mono-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:transparent;color:var(--logo-mono-color);opacity:1;transition:opacity .35s ease;pointer-events:none}.logo-box .mono-layer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:currentColor;-webkit-mask-image:var(--logo-mask-url);mask-image:var(--logo-mask-url);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:100% 100%;mask-size:100% 100%}.logo-stack:hover .mono-layer,.logo-stack:focus-visible .mono-layer{opacity:0}.pixel-burst{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:5}@media(prefers-reduced-motion:reduce){.color-stack .layer{transition:none;transform:none!important;opacity:0!important}.logo-stack .logo-box{transition:none;transform:none!important}.pixel-burst{display:none}}.theme-toggle{position:fixed;left:.85rem;bottom:.85rem;z-index:1000;background:var(--brand-surface, #fff);color:var(--brand-accent);border:1px solid var(--brand-border, rgba(0, 0, 0, .15));padding:.45rem .75rem;font:inherit;line-height:1;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;box-shadow:0 1px 2px #0000001f;transition:background-color .25s,color .25s,border-color .25s,box-shadow .25s,transform .28s cubic-bezier(.25,.85,.25,1)}.theme-toggle.theme-toggle--preview-light{background:var(--bg-light);color:var(--fg-dark);border-color:var(--border-light);box-shadow:0 1px 2px #00000024}.theme-toggle.theme-toggle--preview-dark{background:var(--bg-dark);color:var(--fg-light);border-color:var(--border-dark);box-shadow:0 1px 2px #0006}.theme-toggle.theme-toggle--preview-light:active{background:var(--surface-light);background:color-mix(in srgb,var(--surface-light) 92%,var(--accent) 8%)}.theme-toggle.theme-toggle--preview-dark:active{background:var(--surface-dark);background:color-mix(in srgb,var(--surface-dark) 85%,var(--accent-alt) 15%)}.btn{background:var(--brand-surface, #fff);color:var(--brand-accent);border:1px solid var(--brand-border, rgba(0, 0, 0, .15));padding:.55rem .95rem;font:inherit;line-height:1;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;box-shadow:0 1px 2px #0000001f;letter-spacing:.07em;font-weight:600;text-transform:uppercase;font-size:var(--fs-xs);transition:background-color .25s,color .25s,border-color .25s,box-shadow .25s,transform .26s cubic-bezier(.25,.85,.25,1)}.btn:hover,.btn:focus-visible{background:color-mix(in srgb,var(--brand-surface) 90%,var(--brand-accent) 10%);box-shadow:0 3px 10px -2px #00000040,0 1px 3px #0000002e;transform:translateY(-2px) scale(1.04);border-color:color-mix(in srgb,var(--brand-accent) 38%,var(--brand-border) 62%)}.btn:focus-visible{outline:2px solid var(--brand-accent-alt);outline-offset:3px}.btn:active{transform:translateY(0) scale(.985);box-shadow:0 1px 2px #0003}.theme-toggle:hover,.theme-toggle:focus-visible{background:color-mix(in srgb,var(--brand-surface) 92%,var(--brand-accent) 8%);box-shadow:0 3px 10px -2px #00000040,0 1px 3px #0000002e;transform:translateY(-2px) scale(1.035);border-color:color-mix(in srgb,var(--brand-accent) 35%,var(--brand-border) 65%)}.theme-toggle .icon{font-size:1rem}.theme-toggle:focus-visible{outline:2px solid var(--brand-accent-alt);outline-offset:3px}.theme-toggle.theme-toggle--preview-light:hover,.theme-toggle.theme-toggle--preview-light:focus-visible{background:var(--surface-light)!important;color:var(--fg-dark);border-color:var(--border-light)}.theme-toggle.theme-toggle--preview-dark:hover,.theme-toggle.theme-toggle--preview-dark:focus-visible{background:var(--surface-dark)!important;color:var(--fg-light);border-color:var(--border-dark)}:root{--fs-2xs: clamp(.58rem, .52rem + .4vw, .66rem);--fs-xs: clamp(.62rem, .56rem + .5vw, .72rem);--fs-sm: clamp(.7rem, .64rem + .5vw, .8rem);--page-pad-y: 1rem;--spn-padding-x: .75rem}.theme-toggle .toggle-label{display:inline-flex;align-items:center;font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.theme-toggle .toggle-label .ja{font-size:var(--fs-xs);letter-spacing:.09em}.theme-toggle .toggle-label .slash{opacity:.5}.theme-toggle .toggle-label .en{font-size:var(--fs-2xs)}@media(pointer:coarse){[data-mobile-noselect]{-webkit-user-select:none;user-select:none}[data-mobile-noselect] .allow-select{-webkit-user-select:text;user-select:text}}@media(max-width:600px){#root{padding:1.4rem 1.1rem 2.2rem}.section-divider{max-width:70vw}.marketplaces,.social-links{gap:1.05rem}.marketplaces a,.social-links a{padding:.6rem}}@media(max-width:440px){:root{--logo-height-base: 50px}.section-divider{max-width:82vw;margin-top:2rem;margin-bottom:1.25rem}.store-divider{margin-top:1.75rem}.social-links{gap:1rem}}@media(max-width:360px){:root{--logo-height-base: 46px}.marketplaces a,.social-links a{padding:.5rem}.marketplaces{gap:1rem}.social-links{gap:.95rem}.section-divider{max-width:90vw;gap:.65rem}h1.section-label{font-size:clamp(.85rem,.8rem + .5vw,.98rem)}h1.section-label .ja{font-size:clamp(.9rem,.84rem + .5vw,1.02rem)}.section-label .en{font-size:.66rem}}.section-divider{position:relative;width:100%;display:flex;align-items:center;justify-content:center;gap:.85rem;margin-left:auto;margin-right:auto;color:var(--brand-accent)}:root{--content-col-max: 68ch;--vr-first-top: 2rem;--vr-section-top: 2.4rem;--vr-subsection-top: 2.2rem;--vr-section-bottom: 1.4rem}.content-col{max-width:var(--content-col-max);width:100%;margin-inline:auto;display:flow-root}.section-divider{margin-top:var(--vr-section-top);margin-bottom:var(--vr-section-bottom)}.section-divider:before,.section-divider:after{content:"";height:1px;flex:1;background:var(--brand-accent);opacity:1}.bilingual-label,.section-label{position:relative;z-index:1;margin:0;padding:0 .4rem;font-size:var(--fs-sm);letter-spacing:.08em;font-weight:600;display:inline-flex;gap:.45ch;align-items:center;text-transform:uppercase;background:transparent;color:var(--color-accent);line-height:1.1}.bilingual-label .ja,.section-label .ja{font-weight:700;letter-spacing:.09em}.bilingual-label .slash,.section-label .slash{opacity:.4}.bilingual-label .en,.section-label .en{font-weight:600;font-size:.7rem;letter-spacing:.05em}h1.section-label{font-size:clamp(.9rem,.82rem + .6vw,1.05rem);letter-spacing:.1em}h1.section-label .ja{font-size:clamp(.94rem,.86rem + .6vw,1.09rem);letter-spacing:.11em}h1.section-label .en{font-size:clamp(.82rem,.74rem + .55vw,.98rem)}.social-links,.marketplaces{margin-top:.4rem;display:flex;flex-wrap:wrap;gap:clamp(.9rem,1vw + .5rem,1.25rem);align-items:center;justify-content:center;position:relative;padding:0}.social-links a,.marketplaces a{display:inline-flex;padding:.65rem .75rem;border-radius:.75rem;min-width:clamp(84px,30vw,140px);min-height:48px;align-items:center;justify-content:center;text-align:center;line-height:1;box-sizing:border-box;transition:background-color .2s ease,transform .2s ease,box-shadow .25s ease;position:relative}@media(hover:hover)and (pointer:fine){.social-links a:hover,.marketplaces a:hover{transform:translateY(-3px)}}.social-links a:focus-visible,.marketplaces a:focus-visible{outline:2px solid var(--accent-alt);outline-offset:3px}.social-links .logo-box img{height:var(--logo-height-social);width:auto}.social-links .logo-box .color-stack .layer-back1{--parallax-x: 2px;--parallax-y: 3px}.marketplaces img,.social-links img{height:var(--logo-height-base);width:auto;display:block;max-width:100%}.logo-stack{display:inline-flex}.logo-stack-wrapper{display:inline-flex;align-items:center;gap:.4rem;margin:.35rem 0}.logo-stack-inline-captions{flex-direction:column;align-items:center}.logo-stack-inline-captions .logo-stack{justify-content:center}.logo-caption-block{display:flex;flex-direction:column;align-items:center;margin-top:.4rem;gap:.15rem;font-size:.65rem;letter-spacing:.05em;text-transform:lowercase}.logo-stack-wrapper .logo-inline-caption{display:flex;flex-direction:row;align-items:center;gap:.5ch;margin-top:.4rem;font-size:.65rem;letter-spacing:.05em;text-transform:lowercase}.logo-caption-block a,.logo-stack-wrapper .logo-inline-caption a{font-size:.65rem;letter-spacing:.05em;text-transform:lowercase;color:var(--text-dim, var(--brand-ink));opacity:.85;text-decoration:none;border-bottom:1px dotted transparent;transition:color .16s,opacity .16s,border-color .16s}.logo-caption-block a:hover,.logo-caption-block a:focus-visible,.logo-stack-wrapper .logo-inline-caption a:hover,.logo-stack-wrapper .logo-inline-caption a:focus-visible{opacity:1;color:var(--brand-accent);border-bottom-color:var(--brand-accent);outline:none}.logo-caption-block .anchor-icon-inline{margin-left:1ch}.logo-stack-wrapper .logo-inline-caption .caption-separator{opacity:.5;-webkit-user-select:none;user-select:none}.anchor-icon-inline{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-left:1ch;opacity:.6;transition:opacity .14s}a:hover .anchor-icon-inline,a:focus-visible .anchor-icon-inline{opacity:.9}.logo-stack .anchor-icon-inline{position:relative;top:0;margin-left:1ch}.logo-box{position:relative;display:inline-block;line-height:0}.logo-box img{display:block}.logo-box img.color{position:relative;z-index:1}.logo-box .mono-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:transparent;color:var(--logo-mono-color, var(--brand-accent));opacity:1;transition:opacity .35s ease;pointer-events:none}.logo-box .mono-layer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:currentColor;-webkit-mask-image:var(--logo-mask-url);mask-image:var(--logo-mask-url);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:100% 100%;mask-size:100% 100%;mask-mode:alpha;-webkit-mask-mode:alpha;image-rendering:pixelated;image-rendering:crisp-edges}.logo-stack:hover .logo-box .mono-layer,.logo-stack:focus-visible .logo-box .mono-layer{opacity:0}.color-stack{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.color-stack .layer{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;filter:brightness(.92) saturate(.9);transform:translate(0) scale(1);transition:transform .54s cubic-bezier(.25,.85,.25,1),opacity .36s ease,filter .54s ease}.color-stack .layer-back1{z-index:-3;--parallax-x: 3px;--parallax-y: 4px;--parallax-scale: .986;--back-brightness: .72;--back-saturate: .75;--back-contrast: 1.05;transform:translate(var(--parallax-x),var(--parallax-y)) scale(var(--parallax-scale));filter:brightness(var(--back-brightness)) saturate(var(--back-saturate)) contrast(var(--back-contrast))}.logo-stack:hover .color-stack .layer,.logo-stack:focus-visible .color-stack .layer{opacity:1}.logo-stack:hover .color-stack .layer-back1,.logo-stack:focus-visible .color-stack .layer-back1{opacity:1}.main-color{position:relative;z-index:2}@media(prefers-reduced-motion:reduce){.color-stack .layer{transition:none;transform:none!important;opacity:0!important}}@media(prefers-reduced-motion:reduce){.logo-stack .logo-box{transition:none}}.pixel-burst{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;mix-blend-mode:normal;z-index:5}.pixel-burst span{position:absolute;background:var(--brand-fg, #111);opacity:1;border-radius:1px;animation:pixel-burst-move .62s cubic-bezier(.55,.1,.3,1) forwards;will-change:transform,opacity,background-color;transition:background-color .38s ease-out}.logo-stack:hover .pixel-burst span,.logo-stack:focus-visible .pixel-burst span{background:var(--target-color, var(--brand-fg, #111))}@keyframes pixel-burst-move{0%{transform:translate(0) scale(1)}40%{transform:translate(calc(var(--tx) * .55),calc(var(--ty) * .55)) scale(.7)}60%{transform:translate(var(--tx),var(--ty)) scale(.55)}85%{transform:translate(var(--tx),var(--ty)) scale(.35)}to{transform:translate(var(--tx),var(--ty)) scale(.15);opacity:0}}@media(prefers-reduced-motion:reduce){.pixel-burst{display:none}}.logo-stack{perspective:900px}.logo-stack .logo-box{transform-origin:center center;transition:transform .6s cubic-bezier(.25,.85,.25,1),filter .6s ease}.logo-stack:hover .logo-box,.logo-stack:focus-visible .logo-box{transform:rotateX(18deg) rotateY(-14deg) translateY(-2px) scale(1.08);filter:drop-shadow(0 8px 14px var(--logo-shadow))}.pixel-burst span{animation-name:pixel-burst-move,pixel-depth-fade;animation-duration:.62s,.62s;animation-timing-function:cubic-bezier(.55,.1,.3,1),linear;animation-fill-mode:forwards}@keyframes pixel-depth-fade{0%{box-shadow:0 0 #0000}40%{box-shadow:0 0 #0000}70%{box-shadow:0 0 2px #00000040}to{box-shadow:0 0 #0000}}@media(prefers-reduced-motion:reduce){.logo-stack .logo-box{transform:none!important}}.logo-stack,.logo-stack *{-webkit-user-select:none;user-select:none}@media(max-width:720px){.marketplaces a,.social-links a{min-width:clamp(46%,48%,260px)}}@media(max-width:600px){#root{padding:1.4rem 1.1rem 2.2rem}.section-divider{max-width:70vw}.marketplaces a,.social-links a{padding:.55rem .65rem;min-width:clamp(80%,92%,480px)}}@media(max-width:440px){:root{--logo-height-base: 50px}.section-divider{max-width:82vw;margin-top:2rem;margin-bottom:1.25rem}.store-divider{margin-top:1.75rem}.social-links{gap:1rem}.theme-toggle .toggle-label{font-size:.58rem}.theme-toggle .toggle-label .ja{font-size:.62rem}.theme-toggle .toggle-label .en{font-size:.56rem}}@media(max-width:360px){:root{--logo-height-base: 46px}.marketplaces a,.social-links a{padding:.5rem .6rem}.marketplaces{gap:1rem}.social-links{gap:.95rem}.section-divider{max-width:90vw;gap:.65rem}}.site-footer{margin-top:2.2rem;padding:1.1rem 0 1.6rem;text-align:center;-webkit-user-select:none;user-select:none}.center{text-align:center}.nf-code{margin:0 0 .35rem;text-align:center}.nf-path{margin-bottom:1.25rem;text-align:center;width:100%}.nf-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.nf-actions{list-style:none;margin:0;padding:.5rem 0 .75rem;display:flex;flex-direction:row;align-items:center;justify-content:center;width:100%;gap:.75rem;flex-wrap:wrap}.nf-actions>li{display:flex}.nf-actions>li>.btn{display:inline-flex}.logo-section{margin-bottom:1em}.build-meta{display:inline-block;padding:.25rem .5rem;border-radius:.5rem;background:#0000000a;color:var(--brand-ink);mix-blend-mode:normal;font-size:.62rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;line-height:1}:root.theme-force-dark .build-meta{background:#ffffff0f;color:var(--brand-ink)}.build-meta-hidden{display:none!important}.build-meta-spacer{height:38vh;width:100%;pointer-events:none}.commit-fold-wrapper{display:flex;align-items:center;justify-content:center;padding:.75rem 0 .5rem;opacity:.85}.commit-fold-wrapper .build-meta{background:transparent;border:1px solid var(--border-color, rgba(0, 0, 0, .18));padding:.35rem .6rem .4rem;border-radius:.55rem;font-size:.58rem;letter-spacing:.09em;mix-blend-mode:normal}.commit-fold-wrapper .build-meta:hover,.commit-fold-wrapper .build-meta:focus-visible{background:var(--surface-3);color:var(--text-normal)}.brand-wrapper{position:relative;display:inline-block;margin:1.1rem 0 .9rem;height:145px;overflow:hidden;border-radius:var(--radius-base)}.brand-svg-final{color:var(--logo-mono-color);mix-blend-mode:normal;transition:color .24s ease;display:block;margin:0 auto .6rem}.logo-inline-metric{font-size:.65rem;margin-top:2px;display:flex;gap:4px;font-weight:600;letter-spacing:.5px}.logo-inline-metric .metric-value{color:var(--text-color, #222)}.logo-inline-metric .metric-sub{opacity:.7;font-weight:500}.logo-inline-metric.unified.stacked{flex-direction:column;align-items:center;gap:3px;font-weight:500;letter-spacing:.4px;min-height:31px}.logo-inline-metric.unified.stacked .metric-line{display:flex;align-items:center;gap:4px;justify-content:center;width:100%;height:14px}.logo-inline-metric.unified.stacked .metric-line-top .metric-sold{font-weight:600;font-size:.62rem;color:var(--text-color, #222);line-height:14px;display:inline-flex;align-items:center}.logo-inline-metric.unified.stacked .metric-line-bottom .stars-row{display:inline-flex;gap:2px;min-width:78px;justify-content:center;height:14px;align-items:center}.logo-inline-metric.unified.stacked .metric-line-bottom .stars-row .star-review-link{display:inline-flex;gap:2px;text-decoration:none;height:14px;align-items:center}.logo-inline-metric.unified.stacked .metric-line-bottom .stars-row .star-review-link-placeholder{display:inline-flex;gap:2px;min-width:78px;justify-content:center;height:14px;align-items:center}.logo-inline-metric.unified.stacked .metric-line-bottom .stars-row .star-review-link:focus-visible{outline:1px solid var(--focus-color, #0a66c2);outline-offset:2px;border-radius:4px}.logo-inline-metric.unified.stacked .star{color:var(--star-color, var(--brand-accent, #f1b400));width:14px;height:14px;display:inline-block}.logo-inline-metric.unified.stacked .star.empty path{stroke:currentColor;opacity:.32}.logo-inline-metric.unified.stacked .star.half path{stroke:currentColor}.logo-inline-metric.unified.stacked .percent-placeholder{opacity:.45;font-weight:500;letter-spacing:.6px;display:inline-block;height:14px;line-height:14px;min-width:78px;text-align:center}@media(max-width:520px){.brand-wrapper{padding-left:clamp(12px,4vw,24px);padding-right:clamp(12px,4vw,24px);box-sizing:border-box;width:100%;display:flex;justify-content:center;margin:.8rem 0 .7rem;height:auto}.brand-wrapper .brand-svg-final{width:100%;height:auto;max-height:min(26vh,160px)}}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:none;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;line-height:1;transition:background-color .16s,color .16s,border-color .16s}.btn.btn--default{background:var(--brand-surface);border-color:var(--brand-border);padding:.55rem 1.05rem;border-radius:var(--radius-base);font-size:.85rem;color:var(--brand-ink)}.btn.btn--compact{padding:.4rem .7rem;font-size:.75rem;border-radius:var(--radius-base)}.btn.btn--text{background:none;border:0;padding:.35rem .55rem;border-radius:var(--radius-base);font-size:.78rem;color:var(--brand-ink)}.btn.btn--text:hover,.btn.btn--text:focus-visible{background:color-mix(in srgb,var(--brand-surface) 88%,transparent)}.btn.btn--text:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn.btn--text.btn--pressed{background:var(--brand-surface-alt, color-mix(in srgb, var(--brand-surface) 92%, transparent));box-shadow:0 0 0 1px var(--brand-border) inset}.btn:disabled{opacity:.42;cursor:default}.btn:not(:disabled):hover,.btn:not(:disabled):focus-visible{background:var(--brand-bg-alt, var(--brand-surface-alt, #f8f8f8))}.btn--with-icon .btn-icon{display:inline-flex;align-items:center;font-size:.95em}.btn-label-stack{display:inline-flex;flex-direction:column;line-height:1}.btn-label-stack .en{font-size:.58em;letter-spacing:.05em;opacity:.8}.btn-label-inline{display:inline-flex;align-items:baseline;gap:.3ch}.btn-label-inline .slash{opacity:.65;font-size:.9em}.btn--pressed{background:var(--brand-accent);color:var(--brand-ink-inverse, #fff);border-color:var(--brand-accent)}.site-loader{display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:100%;padding:0;--loader-scale-in: .52s;--loader-ease: cubic-bezier(.83, 0, .17, 1);--loader-ease-soft: cubic-bezier(.65, 0, .35, 1);--loader-pulse: 1.8s;animation:loader-enter var(--loader-scale-in) cubic-bezier(.4,0,.2,1) both}.site-loader--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:9999;background:transparent;pointer-events:none}.site-loader-brand{position:relative;display:inline-block;font-size:var(--site-loader-font-size, 72pt);line-height:1;white-space:nowrap;color:hsl(var(--loader-ink-hue, 0) 72% 55% / 1);transition:color .4s cubic-bezier(.65,0,.35,1)}.site-loader-brand{--p1-left-ch: 3ch;--p1-left-em: .257em;--p1-top: .079em}.site-loader-brand .brand-core{transform:translateY(.02em);position:relative;display:inline-block}.site-loader-brand .brand-core-o{position:relative;display:inline-block}.site-loader-brand .brand-core-u{position:relative;display:inline-block;left:var(--u-shift, 4px)}.site-loader-brand .brand-core{letter-spacing:var(--loader-letter-spacing, 0);transition:letter-spacing .48s var(--loader-ease-soft)}.site-loader--phase-0 .brand-core{--loader-letter-spacing: -.01em}.site-loader--phase-1 .brand-core{--loader-letter-spacing: 0em}.site-loader-brand .brand-core-p1{position:relative;display:inline-block;transform-origin:50% 55%;transition:transform .48s var(--loader-ease),margin-left .54s cubic-bezier(.25,.9,.25,1.15),opacity .38s var(--loader-ease-soft) .04s}.brand-core-p1.brand-core-p1--flipped{position:absolute;top:var(--p1-top);left:calc(var(--p1-left-ch) + var(--p1-left-em));transform:translate(calc(var(--p1-dx, 0) * var(--p1-travel-scale, 1) + var(--p1-collapsed-adjust-x, 0px)),var(--p1-dy, 0)) rotate(180deg) scale(.96);z-index:2;opacity:1}.site-loader--phase-1 .brand-core-p1--flipped{opacity:0;pointer-events:none}.brand-core-p1.brand-core-p1--normal{position:relative;transform:none;top:0;left:0;opacity:0}.site-loader--phase-1 .brand-core-p1--normal{opacity:1}.site-loader--phase-0 .brand-core-post{position:relative;margin-left:calc(var(--p1-dx, 0) * (var(--p1-travel-scale, 1) - 1) - var(--p1-collapsed-adjust-x, 0px))}.site-loader--phase-1 .brand-core-post{margin-left:0}@keyframes loader-enter{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.site-loader,.site-loader-brand .brand-core-p1{animation:none}}.sticky-primary-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--brand-surface);color:var(--brand-ink);border-bottom:1px solid var(--brand-border);transform:translateY(-100%);box-shadow:none;transition:box-shadow .16s cubic-bezier(.45,.03,.35,1);will-change:box-shadow;--spn-height: 40px;--spn-padding-y: .25rem;--spn-padding-x: .75rem;--spn-compact-extra: 4px;--spn-compact-y-nudge: 1px;--spn-brand-gap: 8.4px;--brand-compact-font-size: 28pt;--brand-compact-font-size-md: 24pt;--brand-compact-font-size-sm: 20pt;--brand-compact-bracket-scale: 45%;--brand-compact-letter-shift-y: .02em;--brand-compact-left-y: -.139em;--brand-compact-right-y: .127em;--brand-compact-square-adjust: 0em}.sticky-primary-nav.is-visible{transform:translateY(0);box-shadow:none}.sticky-primary-nav__inner{max-width:1100px;margin:0 auto;padding:var(--spn-padding-y) var(--spn-padding-x);display:flex;align-items:center;justify-content:flex-start;gap:1.25rem;min-height:var(--spn-height);container-type:inline-size}.sticky-primary-nav__breadcrumbs{max-width:1100px;margin:0 auto;padding:.25rem var(--spn-padding-x) .4rem;color:var(--brand-ink);border-top:1px solid color-mix(in srgb,var(--brand-border) 60%,transparent)}.sticky-primary-nav__breadcrumbs nav[aria-label=Breadcrumb]{font-size:.8rem}.sticky-primary-nav__left,.sticky-primary-nav__right,.sticky-primary-nav__middle{display:flex;align-items:center;gap:.75rem}.sticky-primary-nav__right{margin-left:auto}.sticky-primary-nav .brand-compact-img{display:block;height:calc(var(--spn-height) - 9px + var(--spn-compact-extra));width:auto;transform:translateY(var(--spn-compact-y-nudge))}.sticky-brand-link{display:inline-flex;align-items:center;color:inherit;text-decoration:none}.sticky-brand-link.is-active{background:var(--brand-surface-alt, color-mix(in srgb, var(--brand-surface) 92%, transparent));box-shadow:0 0 0 1px var(--brand-border) inset;border-radius:var(--radius-base);padding:.125rem .4rem}.sticky-brand-link .sticky-brand-wordmark .brand-svg-final{display:none}.sticky-brand-link .brand-compact-img{display:block}@container (min-width: 820px){.sticky-brand-link .sticky-brand-wordmark .brand-svg-final{display:block;height:calc(var(--spn-height) - 10px);width:auto;margin:0}.sticky-brand-link .brand-compact-img{display:none}}@media(prefers-reduced-motion:reduce){.sticky-primary-nav{transition:none}}.primary-nav{font-size:.78rem}.primary-nav__list{display:flex;gap:.75rem;padding:0;margin:0;list-style:none}.primary-nav__link{text-decoration:none;color:var(--brand-ink);padding:.35rem .55rem;border-radius:var(--radius-base);line-height:1;position:relative}.primary-nav__link.is-active{background:var(--brand-surface-alt, color-mix(in srgb, var(--brand-surface) 92%, transparent));box-shadow:0 0 0 1px var(--brand-border) inset}.primary-nav__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.primary-nav__link:hover{background:color-mix(in srgb,var(--brand-surface) 88%,transparent)}.primary-nav__link.auth-btn{background:none;border:0;font:inherit;display:inline-flex;align-items:center;cursor:pointer}.primary-nav__link.auth-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.primary-nav__link.auth-btn:hover{background:color-mix(in srgb,var(--brand-surface) 88%,transparent);color:var(--accent-alt);transition:color .16s ease,background-color .16s ease}:root{--logo-mono-color: var(--brand-ink, currentColor)}.brand-color-mono{color:var(--logo-mono-color)}.brand-focus-outline:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.brand-compact-img{color:var(--logo-mono-color)}.breadcrumbs{display:flex;gap:0;list-style:none;padding:0;margin:0}.crumb{display:inline-flex;align-items:baseline}.crumb .sep{opacity:.5;margin-inline:.45rem}nav[aria-label=Breadcrumb] a{color:inherit;text-decoration:none;transition:color .14s ease,opacity .14s ease}nav[aria-label=Breadcrumb] a:hover,nav[aria-label=Breadcrumb] a:focus-visible{text-decoration:underline}.crumb__current{color:var(--brand-ink, currentColor);opacity:.72;cursor:default;transition:opacity .24s ease;display:inline-flex;align-items:center}.crumb__current:hover{opacity:.72}.crumb__home svg{display:inline-block;vertical-align:middle;margin-top:-2px}.crumb__home--current svg{opacity:.85}.crumb .sep{margin-inline:.5rem}.btn-group{display:flex;flex-direction:row;gap:var(--btn-group-gap, 8px);align-items:center;justify-content:flex-start;flex-wrap:nowrap}.btn-group--wrap{flex-wrap:wrap}.btn-group--align-center{justify-content:center}.btn-group--align-end{justify-content:flex-end}.btn-group>.btn{margin:0}.layout-page,.shop-fullbleed{width:100%;max-width:var(--page-max-width, 1100px);margin:0 auto;box-sizing:border-box;padding-block:var(--page-pad-y, 1rem);padding-inline:var(--spn-padding-x, .75rem);min-block-size:0;min-width:320px}.layout-page.layout-page--narrow{max-width:720px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.1rem}.shop-main{width:100%;display:block}.shop-panel{width:100%;min-height:420px;display:block;box-sizing:border-box}.scroll-top-btn{position:fixed;bottom:1.25rem;right:1.25rem;z-index:500;background:var(--brand-accent);color:var(--brand-accent-ink, #fff);border:none;border-radius:999px;width:2.5rem;height:2.5rem;box-shadow:0 2px 6px #00000040;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,transform .25s ease}.scroll-top-btn:hover,.scroll-top-btn:focus-visible{background:var(--brand-accent-hover, var(--brand-accent))}.scroll-top-btn:active{transform:scale(.94)}@media(prefers-reduced-motion:reduce){.scroll-top-btn{transition:none}}.shop-empty{width:100%;min-height:420px;display:flex;align-items:center;justify-content:center;padding-top:0;grid-column:1 / -1;box-sizing:border-box}.shop-empty-message{margin:0;font-size:.95rem;opacity:.82;background:var(--brand-surface);padding:.75rem 1rem;border:1px solid var(--brand-border);border-radius:var(--radius-lg);max-width:480px;text-align:center}.shop-toolbar{--toolbar-min-search: 14rem;display:flex;flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:.75rem;width:100%}.shop-controls-sticky{--shop-sticky-nudge: 1.5625rem;position:sticky;top:calc(var(--spn-height, 2.5rem) + 1.4rem + var(--shop-sticky-nudge));z-index:500;background:var(--brand-bg, var(--brand-surface));margin-block:0 .75rem;padding-block:.4rem;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.shop-controls-sticky .shop-toolbar{margin-bottom:0}.shop-controls-sticky .shop-toolbar{gap:.5rem .75rem}.shop-controls-sticky .tabs{gap:.15rem}.shop-controls-sticky .tab{padding:.55rem .85rem;font-size:.78rem}.shop-controls-sticky select,.shop-controls-sticky input[type=search]{font-size:.78rem;padding:.35rem .5rem}.shop-toolbar select,.shop-toolbar input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--brand-surface);border:1px solid var(--brand-border);padding:.65rem .8rem;font:inherit;color:var(--brand-ink);border-radius:var(--radius-base);line-height:1.2;box-sizing:border-box}.shop-toolbar select:focus,.shop-toolbar input[type=search]:focus{outline:2px solid var(--brand-accent, var(--brand-border));outline-offset:2px}.shop-toolbar select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'%3E%3Cpath d='M6 9l6 6 6-6'/ %3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:14px 14px;padding-right:2rem}.shop-toolbar select::-ms-expand{display:none}.shop-toolbar select::-webkit-calendar-picker-indicator{opacity:0}.shop-controls-sticky .control{gap:.3rem}.shop-controls-sticky .results-count span:first-child{font-size:.7rem}.shop-controls-sticky+.shop-panel{margin-top:.25rem}.results-count span:first-child{white-space:nowrap;font-variant-numeric:tabular-nums}.shop-toolbar--stacked .toolbar-row--tabs{width:100%;display:flex}.shop-toolbar--stacked .toolbar-row--tabs .tabs{width:100%}.shop-toolbar--stacked .toolbar-row--controls{width:100%;display:flex;flex-wrap:nowrap;align-items:center;gap:1.15rem;min-width:100%}.shop-toolbar--stacked .toolbar-row--controls .source-filter{flex:0 0 auto}.shop-toolbar--stacked .toolbar-row--controls .source-filter-list{flex-wrap:nowrap}.shop-toolbar--stacked .toolbar-row--controls .source-filter-list{min-width:240px}.shop-toolbar--stacked .toolbar-row--controls .control{flex:0 0 auto;min-width:0}.shop-toolbar--stacked .toolbar-row--controls .control select,.shop-toolbar--stacked .toolbar-row--controls .control input{width:100%}.shop-toolbar--stacked .toolbar-row--controls .btn-clear-all{margin-left:auto}.shop-toolbar--stacked .toolbar-row--controls .shop-search-input{flex:1 1 240px;min-width:160px}@media(max-width:860px){.shop-toolbar--stacked .toolbar-row--controls{flex-wrap:wrap;align-items:flex-start;gap:.85rem 1rem}.shop-toolbar--stacked .toolbar-row--controls .source-filter-list{flex-wrap:wrap}.shop-toolbar--stacked .toolbar-row--controls .source-filter,.shop-toolbar--stacked .toolbar-row--controls .shop-search-input{flex:1 1 100%}.shop-toolbar--stacked .toolbar-row--controls .btn-clear-all{flex:0 0 auto;margin-left:0}}@media(max-width:520px){.shop-toolbar--stacked .toolbar-row--controls{flex-direction:column}.shop-toolbar--stacked .toolbar-row--controls>*{width:100%}.shop-toolbar--stacked .toolbar-row--controls .btn-clear-all{align-self:flex-end}}.shop-toolbar .shop-search-input{min-width:var(--toolbar-min-search)}@media(max-width:520px){.shop-toolbar--stacked .toolbar-row--controls{grid-template-columns:1fr}}.tabs{display:inline-flex;gap:.25rem;border-bottom:1px solid var(--brand-border);flex-wrap:nowrap;overflow:hidden;max-width:100%}@media(max-width:640px){.tabs{display:flex;width:100%}.tabs>[role=tablist]{display:flex;width:100%;gap:.4rem;justify-content:center}}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:.55rem .95rem;cursor:pointer;color:var(--brand-ink);border-radius:6px 6px 0 0;white-space:nowrap;font-size:.9rem;font-weight:600;letter-spacing:.05em}.tabs--stable .tab{font-variant-numeric:tabular-nums;display:inline-flex;justify-content:flex-start;align-items:center;gap:.3rem;overflow:hidden}@media(max-width:640px){.toolbar-left{flex:1 1 auto;flex-direction:column;align-items:stretch}.tabs{display:flex;width:100%}.tabs>[role=tablist]{display:flex;width:100%}.toolbar-left .source-filter{width:100%;margin-top:.5rem}.toolbar-left .source-filter-list{flex-wrap:wrap;justify-content:center}.tab,.tabs--stable .tab{flex:1 1 0%;text-align:center;font-size:.95rem;justify-content:center;align-items:center}}.tab-label .tab-count{display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;min-width:3ch;padding:2px 6px 3px;border-radius:6px;background:var(--surface-3);color:var(--text-dim);font-size:.72rem;line-height:1;margin-left:.4rem;border:1px solid var(--border-color)}.tab.is-active .tab-count{background:var(--brand-accent);color:var(--brand-accent-ink, #fff);border-color:var(--brand-accent)}.force-light .tab.is-active .tab-count{color:#fff}.tab.is-active{background:var(--page-bg, var(--brand-surface));border:1px solid var(--brand-border);border-bottom-color:transparent}.shop-grid{display:grid;width:100%;list-style:none;padding:0;align-items:stretch;gap:1rem;grid-template-columns:repeat(4,1fr);content-visibility:auto;contain-intrinsic-size:520px;max-width:1400px;margin:0 auto}@media(max-width:1200px){.shop-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.shop-grid{grid-template-columns:1fr}}@media(max-width:680px){.shop-listing-wrapper,.shop-card{width:100%}}.shop-grid.is-loading{min-height:520px;position:relative;width:100%;grid-template-columns:repeat(4,1fr)}.shop-grid.is-empty{min-height:420px;position:relative;width:100%;grid-template-columns:repeat(4,1fr)}@media(max-width:1200px){.shop-grid.is-empty,.shop-grid.is-loading{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.shop-grid.is-empty,.shop-grid.is-loading{grid-template-columns:1fr}}.shop-card .caption-bottom.grid-layout{display:grid;grid-template-columns:1fr auto;grid-template-rows:1.15em 1em;align-items:center;column-gap:.9rem;row-gap:0}.shop-card .caption-bottom.grid-layout .price{grid-column:1;grid-row:1}.shop-card .caption-bottom.grid-layout .metrics{grid-column:1;grid-row:2;display:flex;gap:.55rem;font-size:.66rem;opacity:.85}.shop-card .caption-bottom.grid-layout .span-source{grid-row:1 / span 2;display:flex;justify-content:center;align-items:flex-end}.shop-card .meta-grid{display:flex;flex-direction:column;gap:.25rem;flex:1 1 auto}.shop-card .meta-grid .price{margin:0}.shop-card .meta-grid .metrics{display:flex;gap:.55rem;font-size:.66rem;opacity:.85}.shop-card .span-source svg,.shop-card .span-source img{display:block;width:100%;height:auto;object-fit:contain}.shop-card .span-source .external-indicator{display:inline-flex;align-items:center;justify-content:center;margin-left:4px;opacity:.85}.shop-card .span-source .external-indicator svg{width:12px;height:12px}.shop-card .span-source .external-indicator:hover{opacity:1}.shop-card .span-source img{display:block;height:auto;object-fit:contain;width:100%}.shop-card .source-logo-link img,.shop-card .source-logo-link svg{max-height:var(--source-logo-max-h, 26px);width:auto}.shop-card .source-logo-link img.source-logo-img{max-height:22px;display:block}.shop-card .source-logo-link img.source-logo-img--comc{max-height:24px;height:24px}.shop-card .source-logo-link img.source-logo-img--ebay{max-height:24px;height:24px;width:auto;min-width:44px;aspect-ratio:5 / 2}.shop-card .source-logo-link img.source-logo-img--mercari{max-height:20px;height:20px}.shop-card .source-logo-link{display:inline-flex;justify-content:center;text-decoration:none}.shop-card .source-logo-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shop-card .caption-bottom.grid-layout .price{margin:0}.shop-load-sentinel{width:100%;height:40px;margin:1.5rem 0 0;position:relative;display:flex;align-items:center;justify-content:center;opacity:.55;font-size:.7rem;font-variant-numeric:tabular-nums;letter-spacing:.08em}.shop-load-sentinel:before{content:attr(data-remaining) " more…";background:var(--brand-surface);border:1px dashed var(--brand-border);padding:.4rem .75rem;border-radius:999px}.source-filter-list{display:flex;gap:.5rem;padding:0;margin:0;list-style:none}.source-filter-btn{background:none;border:1px solid var(--brand-border);padding:.35rem .6rem;border-radius:var(--radius-base);font-size:.66rem;cursor:pointer;color:var(--brand-ink);line-height:1}.source-filter-btn--logo .source-filter-logo{display:inline-block;height:1rem;width:auto;vertical-align:middle;filter:saturate(1.1)}.source-filter-item.is-active .source-filter-btn{background:var(--brand-surface);border-color:var(--brand-accent);color:var(--brand-accent);box-shadow:0 0 0 1px var(--brand-border) inset}.shop-card.skeleton{position:relative;background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-lg);padding:.5rem;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;gap:.5rem;animation:skeleton-pop .48s cubic-bezier(.25,.85,.25,1) forwards;opacity:0;transform:translateY(6px) scale(.98);animation-delay:var(--skeleton-delay, 0ms)}.skeleton-figure{flex:1 0 auto;background:linear-gradient(135deg,var(--brand-border) 8%,transparent 60%);border-radius:var(--radius-base);min-height:120px;position:relative;overflow:hidden}.skeleton-figure:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:skeleton-shimmer 1.2s linear infinite}.skeleton-lines{display:flex;flex-direction:column;gap:.4rem}.skeleton-lines .line{display:block;height:.7rem;background:var(--brand-border);border-radius:var(--radius-sm);position:relative;overflow:hidden}.skeleton-lines .line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:skeleton-shimmer 1.2s linear infinite}.line-title{width:70%}.line-price{width:40%}.line-metrics{width:55%}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes skeleton-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}60%{opacity:1;transform:translateY(0) scale(1)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.skeleton-figure:after,.skeleton-lines .line:after{animation:none!important}.shop-card.skeleton{animation:none!important}}.shop-controls{display:flex;gap:.75rem;align-items:center;margin:.5rem 0 1rem}.control{display:inline-flex;gap:.4rem;align-items:center;font-size:.9rem}.control.control--icon{position:relative;padding-left:.4rem;gap:.4rem}.control--icon .control-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;flex:0 0 1rem;color:var(--text-dim, var(--brand-ink));margin-left:0}.control--icon select,.control--icon input[type=search]{padding-left:.55rem}.shop-card a{display:block;color:inherit;text-decoration:none;position:relative;height:100%}.shop-card{display:flex;flex-direction:column;box-shadow:none}@keyframes loader-exit{0%{opacity:1;filter:blur(0px) brightness(1) saturate(1);transform:translateY(0) scale(1)}40%{opacity:.72;filter:blur(7px) brightness(.97) saturate(.92);transform:translateY(2px) scale(.99)}70%{opacity:.35;filter:blur(4px) brightness(.95) saturate(.88);transform:translateY(4px) scale(.975)}to{opacity:0;filter:blur(0px) brightness(.92) saturate(.78);transform:translateY(6px) scale(.965)}}.site-loader--hold{--loader-fade-ms: .76s;opacity:1;filter:blur(0px) brightness(1) saturate(1);transform:translateY(0) scale(1) translateZ(0);will-change:opacity,transform,filter}.site-loader--fade{animation:loader-exit var(--loader-fade-ms) cubic-bezier(.85,.02,.32,1) forwards;pointer-events:none}.site-loader--fade-fast.site-loader--fade{--loader-fade-ms: 60ms;animation:loader-exit var(--loader-fade-ms) linear forwards}@media(prefers-reduced-motion:reduce){.site-loader--hold{transition:opacity .16s ease}.site-loader--fade{animation:loader-exit .16s linear forwards}.site-loader--fade-fast.site-loader--fade{transition-duration:40ms,40ms,40ms}}.shop-card figure{margin:0;position:relative;transition:transform .14s ease;display:flex;flex-direction:column;background:transparent;border:none;border-radius:0}.shop-card figure>figcaption{display:flex;flex-direction:column;flex:1 1 auto;position:relative;padding-bottom:54px}.shop-card figure>figcaption .caption-bottom{position:absolute;left:0;right:0;bottom:0;margin:0;padding:.4rem .6rem .55rem;background:linear-gradient(to bottom,transparent 0%,color-mix(in oklab,var(--brand-surface) 92%,black) 60%)}.tile-article{display:flex;flex-direction:column;flex:1 1 auto;background:linear-gradient(135deg,var(--brand-surface) 0%,color-mix(in oklab,var(--brand-surface) 92%,black) 100%);border:2px solid var(--brand-border);border-radius:var(--radius-base, 6px);overflow:hidden}.shop-card figure.has-carousel{padding:0}.shop-card .price-row{display:flex;align-items:center;gap:.4rem;margin:0 0 .25rem}.shop-card .quantity-inline{display:inline-flex;align-items:center;gap:3px;font-size:.62rem;font-weight:600;letter-spacing:.4px;color:var(--brand-ink);opacity:.85}.shop-card .quantity-inline svg{stroke:currentColor}.shop-card .metrics--row{flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem}.shop-card .metrics-left{display:inline-flex;gap:.75rem;align-items:center}.shop-card .metrics-source{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;min-width:40px}.shop-card .source-inline{height:16px;width:auto;display:block;filter:drop-shadow(0 0 1px rgba(0,0,0,.25))}.shop-card figure:before{content:none}.shop-card .tile-carousel{position:relative;width:100%;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;background:transparent;overflow:hidden;cursor:pointer}.shop-card .tile-img{position:absolute;top:0;right:0;bottom:0;height:100%;width:auto;margin:0 auto;left:50%;transform:translate(-50%);transition:opacity .24s ease;opacity:0;will-change:opacity}.shop-card .tile-img.is-active{opacity:1;z-index:1}.shop-card .tile-nav{position:absolute;top:50%;transform:translateY(-50%);background:#00000073;color:#fff;border:none;padding:.35rem .6rem .45rem;cursor:pointer;font-size:1.25rem;line-height:1;border-radius:4px;display:flex;align-items:center;justify-content:center;opacity:.95;transition:background .14s ease,opacity .14s ease;z-index:3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.shop-card .tile-carousel:hover .tile-nav{opacity:1}.shop-card .tile-nav:hover,.shop-card .tile-nav:focus-visible{opacity:1;background:#000000a6}.shop-card .tile-nav--prev{left:6px}.shop-card .tile-nav--next{right:6px}.shop-card .tile-dots{position:absolute;bottom:4px;left:50%;transform:translate(-50%);display:flex;gap:4px;z-index:2}.shop-card .tile-hint{position:absolute;right:10px;top:10px;width:18px;height:18px;pointer-events:none;z-index:2;opacity:.85;--arrow-color: rgba(255, 255, 255, .85);--arrow-shadow: rgba(0, 0, 0, .35);background:linear-gradient(135deg,var(--arrow-color),var(--arrow-color) 60%,transparent 100%);clip-path:polygon(0 0,100% 50%,0 100%);filter:drop-shadow(0 1px 1px var(--arrow-shadow));animation:tile-hint-pulse 1.8s ease-in-out infinite}.shop-card .tile-zoom{position:absolute;top:4px;right:4px;background:#0000008c;color:#fff;border:0;padding:4px 6px;font-size:.75rem;line-height:1;border-radius:4px;cursor:pointer;z-index:4;display:inline-flex;align-items:center;justify-content:center;transition:background-color .16s ease,transform .16s ease}.shop-card .tile-zoom:hover,.shop-card .tile-zoom:focus-visible{background:#000000bf;outline:2px solid var(--accent);outline-offset:2px}.shop-card .tile-ext-link{position:absolute;bottom:6px;right:6px;display:inline-flex;align-items:center;justify-content:center;background:#0000008c;color:#fff;padding:4px 6px;border-radius:6px;font-size:.75rem;line-height:1;z-index:5;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);text-decoration:none;min-width:0;height:auto}.shop-card .tile-ext-link svg{width:14px;height:14px}.shop-card.shop-card--modal .tile-ext-link{bottom:10px;right:10px;padding:6px 8px}.shop-card .tile-ext-link:hover,.shop-card .tile-ext-link:focus-visible{background:#000000bf;outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.shop-card .tile-zoom{transition:none}}.tile-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem}.tile-viewer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tile-viewer>.shop-card.shop-card--modal{position:relative;z-index:1}.tile-viewer-ext{position:absolute;bottom:1.75rem;left:50%;transform:translate(-50%);z-index:5;display:flex;align-items:center;justify-content:center;pointer-events:auto;width:100%;max-width:720px;padding:0 1rem;box-sizing:border-box}@media(max-width:640px){.tile-viewer-ext{bottom:1.4rem}}.tile-viewer-close{position:absolute;top:6px;right:6px;background:#00000080;color:#fff;border:0;padding:4px 10px;font-size:1rem;line-height:1;border-radius:6px;cursor:pointer;z-index:2}.tile-viewer-close:hover,.tile-viewer-close:focus-visible{background:#000000bf;outline:2px solid var(--accent);outline-offset:2px}.tile-viewer-stage{position:relative;flex:1 1 auto;display:flex;align-items:center;justify-content:center;background:#111;overflow:hidden;min-height:60vh;max-height:82vh;aspect-ratio:3 / 4}.viewer-img{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;max-width:100%;max-height:100%;object-fit:contain;opacity:0;transform:translate(0) scale(.97);transition:opacity .24s ease,transform .28s ease}.viewer-img.is-active{opacity:1;transform:translate(0) scale(1)}@media(prefers-reduced-motion:reduce){.viewer-img{transition:none}}.viewer-nav{position:absolute;top:50%;transform:translateY(-50%);background:#0000008c;color:#fff;border:0;font-size:2.2rem;line-height:1;padding:.25rem .6rem .45rem;cursor:pointer;border-radius:10px;z-index:3;transition:background-color .16s ease,transform .16s ease}.viewer-nav--prev{left:.6rem}.viewer-nav--next{right:.6rem}.viewer-nav:hover,.viewer-nav:focus-visible{background:#000c;outline:2px solid var(--accent);outline-offset:2px;transform:translateY(-50%) scale(1.05)}@media(prefers-reduced-motion:reduce){.viewer-nav{transition:none}}.viewer-dots{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem;background:var(--brand-surface);border-top:1px solid var(--brand-border)}.viewer-dot{width:11px;height:11px;border-radius:50%;background:var(--brand-border);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;padding:0;position:relative}.viewer-dot.is-active{background:var(--accent)}.viewer-dot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:640px){.tile-viewer-content{width:100%;padding-bottom:0}.viewer-nav{font-size:1.8rem}}.shop-card .tile-link-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:block;z-index:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.shop-card .tile-link-overlay:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.shop-card .tile-hint{animation:none}}@keyframes tile-hint-pulse{0%{transform:translate(0) scale(1);opacity:.9}50%{transform:translate(3px) scale(1.05);opacity:.6}to{transform:translate(0) scale(1);opacity:.9}}.shop-card .tile-dot{width:10px;height:10px;border-radius:50%;border:1px solid var(--brand-border);background:#ffffff8c;cursor:pointer;padding:0;display:block;transition:background .16s ease,transform .16s ease}.shop-card .tile-dot.is-active{background:var(--accent, #222);transform:scale(1.1)}.shop-card .tile-dot:hover:not(.is-active){background:#fffc}.shop-card .tile-carousel:focus-visible .tile-nav{outline:2px solid var(--accent)}.shop-card figcaption{display:flex;flex-direction:column;gap:.35rem;padding:.45rem .6rem .5rem;flex-grow:1;min-height:88px}.shop-card .title{margin:0;font-size:.92rem;line-height:1.14;color:var(--brand-ink);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:2.28em}.shop-card figcaption.no-subtitle .title{-webkit-line-clamp:3;line-clamp:3;height:3.42em}.shop-card .subtitle{margin:.12rem 0 .24rem;font-size:.72rem;line-height:1.32;letter-spacing:.25px;font-weight:500;color:var(--brand-ink);max-width:100%;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shop-card figcaption.no-subtitle .subtitle{display:none}.shop-card figcaption.no-subtitle .title{margin-bottom:.25rem}.shop-card.shop-card--modal .subtitle{font-size:.78rem;color:var(--brand-ink);-webkit-line-clamp:3;line-clamp:3;height:auto}.shop-card .price{margin:0;font-size:.82rem;color:var(--contrast-fg);font-weight:500}.shop-card .price.price--sold .price-value{text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#00000059}.shop-card .metrics{display:flex;gap:.5rem;font-size:.68rem;color:var(--brand-ink);opacity:.85}.shop-card .metric{display:inline-flex;align-items:center;gap:.25rem}.shop-card .metric.likes{color:inherit}.shop-card.is-sold .metrics{opacity:.7}.shop-card .sold{color:var(--accent, #a00);font-weight:600}.shop-card a:focus-visible figure{outline:2px solid var(--accent);outline-offset:2px}.shop-card .shop-badge{position:absolute;z-index:2}.shop-card .shop-badge--sold{top:8px;left:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,1px,1px);white-space:nowrap;border:0}.shop-card.shop-card--modal{max-width:720px;width:100%;margin:0 auto 1.25rem;border-radius:14px;padding:.75rem .75rem .85rem}.shop-card.shop-card--modal figure{min-height:420px}.shop-card.shop-card--modal .tile-carousel{min-height:420px}.shop-card.shop-card--modal .tile-img{object-fit:contain}.shop-card.shop-card--modal .tile-nav{width:48px;height:48px}.shop-card.shop-card--modal .tile-nav svg{width:30px;height:30px}.shop-card.shop-card--modal .tile-dot{width:13px;height:13px}.shop-card.shop-card--modal .title{font-size:1.22rem;line-height:1.35;letter-spacing:.015em}.shop-card.shop-card--modal .price{font-size:1.05rem}.shop-card.shop-card--modal .metrics{font-size:.82rem}.shop-card.shop-card--modal .span-source{padding-right:.75rem}.home-showcase-grid{grid-template-columns:repeat(3,1fr)!important}@media(max-width:880px){.home-showcase-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:560px){.home-showcase-grid{grid-template-columns:1fr!important}}.home-showcase-grid .shop-card figure{min-height:240px}@media(max-width:560px){.home-showcase-grid .shop-card figure{min-height:210px}}.home-showcase-carousel{display:flex;gap:1rem;overflow-x:auto;padding:.25rem 0 .5rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.home-showcase-carousel::-webkit-scrollbar{height:10px}.home-showcase-carousel::-webkit-scrollbar-track{background:var(--surface-2)}.home-showcase-carousel::-webkit-scrollbar-thumb{background:var(--surface-4);border-radius:10px}.home-showcase-carousel .shop-card{flex:0 0 300px;scroll-snap-align:start;display:flex;flex-direction:column}@media(max-width:640px){.home-showcase-carousel .shop-card{flex:0 0 78%}}.home-showcase-carousel .shop-card figure{min-height:220px;margin:0}.home-showcase-carousel .shop-card .title{display:-webkit-box;-webkit-box-orient:vertical}@media(max-width:640px){.shop-card.shop-card--modal.tile-modal--mobile{padding:.55rem .55rem .75rem}.shop-card.shop-card--modal.tile-modal--mobile figure,.shop-card.shop-card--modal.tile-modal--mobile .tile-carousel{min-height:300px}.shop-card.shop-card--modal.tile-modal--mobile .tile-img{object-fit:contain;max-height:300px}.shop-card.shop-card--modal.tile-modal--mobile .tile-nav{width:40px;height:40px}.shop-card.shop-card--modal.tile-modal--mobile .tile-nav svg{width:26px;height:26px}.shop-card.shop-card--modal.tile-modal--mobile .tile-dot{width:11px;height:11px}.shop-card.shop-card--modal.tile-modal--mobile .title{font-size:1.05rem}}.html-brand{position:relative;font-size:var(--html-brand-font-size, 100pt);line-height:1;display:inline-flex;align-items:baseline;gap:.15em;white-space:nowrap;flex-wrap:nowrap;flex:0 0 auto;--p1-left-ch: 3ch;--p1-left-em: .257em;--p1-top: .079em}.html-brand.size-desktop{--html-brand-font-size: 100pt}.html-brand.size-tablet{--html-brand-font-size: 72pt}.html-brand.size-mobile{--html-brand-font-size: 56pt}.html-brand .brand-bracket{opacity:0;transition:opacity .26s cubic-bezier(.4,0,.2,1),transform .32s cubic-bezier(.4,0,.2,1);will-change:opacity,transform;transform-origin:center;pointer-events:none}.html-brand:hover .brand-bracket{opacity:1}.html-brand .brand-bracket-left{margin-right:.15em;transform:translateY(.24em) translate(-.05em)}.html-brand:hover .brand-bracket-left{transform:translateY(.24em) translate(0)}.html-brand .brand-bracket-right{margin-left:.15em;transform:translateY(.03em) translate(.05em)}.html-brand:hover .brand-bracket-right{transform:translateY(.03em) translate(0)}@media(prefers-reduced-motion:reduce){.html-brand .brand-bracket,.html-brand:hover .brand-bracket{transition:opacity .12s linear!important;transform:none!important}}.brand-core{transform:translateY(.02em);position:relative;display:inline-block}.brand-core-o{position:relative;display:inline-block;left:0}.brand-core-p1{position:absolute;top:var(--p1-top);left:calc(var(--p1-left-ch) + var(--p1-left-em));display:inline-block;transform:rotate(180deg);transform-origin:50% 55%}.brand-core-u{position:relative;display:inline-block;left:var(--u-shift, 4px)}:root{--brand-compact-font-size: 48pt;--brand-compact-font-size-md: 40pt;--brand-compact-font-size-sm: 34pt;--brand-compact-left-x: .047em;--brand-compact-left-y: -.125em;--brand-compact-right-x: -.063em;--brand-compact-right-y: .109em;--brand-compact-square-adjust: 0em;--brand-compact-bracket-scale: 50%;--brand-compact-letter-shift-y: .02em;--brand-compact-gap: .08em}.brand-compact-wrapper,.brand-compact-mark{display:inline-flex;align-items:baseline;gap:var(--brand-compact-gap)}.brand-compact-mark{font-size:var(--brand-compact-font-size);line-height:1;white-space:nowrap}.brand-compact-letter{transform:translateY(var(--brand-compact-letter-shift-y));display:inline-block}.brand-compact-bracket{pointer-events:none;display:inline-block;font-size:var(--brand-compact-bracket-scale);line-height:1}.brand-compact-bracket-left{transform:translate(var(--brand-compact-left-x),calc(var(--brand-compact-left-y) + var(--brand-compact-square-adjust)))}.brand-compact-bracket-right{transform:translate(var(--brand-compact-right-x),calc(var(--brand-compact-right-y) - var(--brand-compact-square-adjust)))}@media(max-width:420px){.brand-compact-mark{font-size:var(--brand-compact-font-size-md)}}@media(max-width:340px){.brand-compact-mark{font-size:var(--brand-compact-font-size-sm)}}.sg-html-note{margin:.75rem auto 0;font-size:.7rem;line-height:1.4;max-width:600px;opacity:.7;text-align:left}.sg-usage-list{line-height:1.5;font-size:.95rem}.sg-panel{border:1px solid var(--brand-border);padding:1.25rem 1.1rem;border-radius:var(--radius-lg);background:var(--brand-surface);box-shadow:0 1px 2px #00000014,0 0 0 1px #ffffff0a inset;display:grid;gap:1.25rem;width:100%;box-sizing:border-box}.sg-blockquote{margin:1rem 0;padding:.75rem 1rem;border-left:4px solid var(--accent);background:var(--brand-surface-alt, rgba(0, 0, 0, .04));border-radius:0 var(--radius-base) var(--radius-base) 0}.sg-blockquote p{margin:0}.sg-pre{margin:0;padding:.85rem 1rem;background:var(--code-bg, #111);color:var(--code-fg, #f6f6f6);font-size:.8rem;line-height:1.4;border-radius:var(--radius-base);overflow-x:auto;border:1px solid var(--brand-border)}.sg-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.sg-form label{display:flex;flex-direction:column;font-size:.75rem;letter-spacing:.05em}.sg-form label span{margin-bottom:4px;font-weight:600}.swatch{border:1px solid var(--brand-border);padding:.55rem .55rem .5rem;border-radius:var(--radius-lg);background:var(--brand-surface);display:flex;flex-direction:column;gap:.5rem;font-size:.72rem;line-height:1.25;box-shadow:0 1px 2px #00000040,0 0 0 1px #ffffff0a inset;min-width:var(--swatch-min);max-width:240px}.swatch-meta .label{font-weight:600;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--contrast-fg)}.fullbrand-stack{margin-top:1rem;width:100%;overflow-x:hidden}.fullbrand-sizes{display:flex;flex-direction:column;gap:1.75rem;align-items:center;width:100%}.fullbrand-size-item{display:flex;flex-direction:column;gap:.5rem;align-items:center}.fullbrand-size-item .fullbrand-size-label{font-size:.55rem;letter-spacing:.08em;text-transform:uppercase;opacity:.55}.compact-scale-examples{margin-top:1.75rem;display:flex;flex-wrap:wrap;gap:1.5rem 1.75rem;align-items:flex-end;justify-content:center;width:100%}.compact-scale-examples.centered{justify-content:center}.scale-example{display:flex;flex-direction:column;gap:.4rem;align-items:center}.scale-label{font-size:.55rem;letter-spacing:.08em;text-transform:uppercase;opacity:.6}.scale-sm{--brand-compact-font-size: 40pt}.scale-xs{--brand-compact-font-size: 34pt}.scale-badge{--brand-compact-font-size: 28pt}.scale-tiny{--brand-compact-font-size: 22pt}@media(max-width:900px){.html-brand.size-desktop{--html-brand-font-size: 82pt}}@media(max-width:760px){.html-brand.size-desktop{--html-brand-font-size: 72pt}.html-brand.size-tablet{--html-brand-font-size: 60pt}}@media(max-width:620px){.html-brand.size-desktop{--html-brand-font-size: 60pt}.html-brand.size-tablet{--html-brand-font-size: 50pt}.html-brand.size-mobile{--html-brand-font-size: 46pt}}@media(max-width:520px){.html-brand.size-desktop{--html-brand-font-size: 54pt}.html-brand.size-tablet{--html-brand-font-size: 46pt}.html-brand.size-mobile{--html-brand-font-size: 42pt}}@media(max-width:440px){.html-brand.size-desktop{--html-brand-font-size: 48pt}.html-brand.size-tablet{--html-brand-font-size: 42pt}.html-brand.size-mobile{--html-brand-font-size: 38pt}}@media(max-width:370px){.html-brand.size-desktop{--html-brand-font-size: 44pt}.html-brand.size-tablet{--html-brand-font-size: 38pt}.html-brand.size-mobile{--html-brand-font-size: 34pt}}.swatch-grid{--swatch-min: 150px;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--swatch-min),1fr));gap:.9rem;margin-top:1rem;width:100%}.swatch{border:1px solid var(--brand-border);padding:.55rem .55rem .5rem;border-radius:var(--radius-lg);background:var(--brand-surface);display:flex;flex-direction:column;gap:.5rem;font-size:.72rem;line-height:1.25;box-shadow:0 1px 2px #00000040,0 0 0 1px #ffffff0a inset;min-width:var(--swatch-min);max-width:240px;position:relative}.swatch-color{height:48px;border-radius:var(--radius-base);box-shadow:inset 0 0 0 1px #0000004d,0 0 0 1px #ffffff0f;position:relative}.swatch-meta{display:flex;flex-direction:column;gap:4px}.swatch-meta .label{font-weight:600;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--contrast-fg, var(--brand-ink))}.swatch-meta code{font-family:monospace;font-size:.65rem;opacity:.85;color:var(--brand-ink)}.swatch-meta .desc{font-size:.6rem;opacity:.7;color:var(--brand-ink)}.swatch-contrast-badge{position:absolute;top:6px;right:6px;background:#0000008c;color:#fff;font-size:.55rem;padding:2px 6px;border-radius:var(--radius-base);letter-spacing:.05em;font-weight:600}.swatch-contrast-badge[data-aa=fail]{background:#8a2424}.swatch-contrast-badge[data-aa=pass]{background:#2d5f2d}.swatch-contrast-badge[data-aaa=pass]{box-shadow:0 0 0 2px #2d5f2d}
