:root{color-scheme:light;--bg:#faf7f2;--surface:#fff;--surface-2:#f3eee6;--border:#e4ddd2;--border-strong:#8c8274;--text:#151a23;--muted:#545a66;--link:#a9361c;--ember:#e2462a;--accent:#b93a1f;--accent-strong:#9a2f18;--accent-soft:#fceae3;--on-accent:#fff;--action:#151a23;--action-hover:#2b3240;--on-action:#fff;--success:#0f6b63;--success-soft:#dff2ef;--warn:#8a5000;--warn-soft:#fbefd7;--slate:#4d5869;--slate-soft:#eceef2;--danger:#b42318;--danger-soft:#fde8e6;--focus:#b93a1f;--shadow:0 1px 2px #151a230f, 0 4px 16px #151a230d;--shadow-float:0 2px 4px #151a230f, 0 16px 40px #151a2324;--scrim:#151a2373;--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-styled:system-ui, -apple-system, "Segoe UI", "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", "Segoe UI Symbol", "Noto Sans", "Noto Sans Math", "Noto Sans Symbols 2", "Apple Symbols", "Cambria Math", "STIX Two Math", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--radius-xs:6px;--radius-s:8px;--radius-m:12px;--radius-l:18px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--shell:72rem;--measure:46rem;--tap:44px;--header-h:4rem;--ease:cubic-bezier(.2, .7, .2, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#0f131a;--surface:#161b24;--surface-2:#1f2531;--border:#2c3342;--border-strong:#6b7385;--text:#f3f0ea;--muted:#b4b9c5;--link:#ff9c80;--ember:#ff6b47;--accent:#ff8a6b;--accent-strong:#ffa58c;--accent-soft:#3b211a;--on-accent:#1b0f0b;--action:#f3f0ea;--action-hover:#d9d4cb;--on-action:#151a23;--success:#5ccfbf;--success-soft:#123230;--warn:#f2be5c;--warn-soft:#3a2c10;--slate:#a9b3c3;--slate-soft:#232a36;--danger:#ff8a80;--danger-soft:#3d1a18;--focus:#ff9c80;--shadow:0 1px 2px #0006;--shadow-float:0 2px 6px #0006, 0 18px 44px #00000080;--scrim:#05070aa6}}:root[data-theme=dark]{color-scheme:dark;--bg:#0f131a;--surface:#161b24;--surface-2:#1f2531;--border:#2c3342;--border-strong:#6b7385;--text:#f3f0ea;--muted:#b4b9c5;--link:#ff9c80;--ember:#ff6b47;--accent:#ff8a6b;--accent-strong:#ffa58c;--accent-soft:#3b211a;--on-accent:#1b0f0b;--action:#f3f0ea;--action-hover:#d9d4cb;--on-action:#151a23;--success:#5ccfbf;--success-soft:#123230;--warn:#f2be5c;--warn-soft:#3a2c10;--slate:#a9b3c3;--slate-soft:#232a36;--danger:#ff8a80;--danger-soft:#3d1a18;--focus:#ff9c80;--shadow:0 1px 2px #0006;--shadow-float:0 2px 6px #0006, 0 18px 44px #00000080;--scrim:#05070aa6}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--text);font:400 1rem/1.6 var(--font-ui);overflow-wrap:anywhere;flex-direction:column;margin:0;display:flex}img,svg{max-width:100%}a{color:var(--link);text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}main{flex:1}.css-wait .home{visibility:hidden}main:focus{outline:none}h1,h2,h3{letter-spacing:-.01em;text-wrap:balance;line-height:1.2}h1{margin:0 0 var(--space-3);font-size:clamp(1.9rem,1.4rem + 2.2vw,2.75rem)}h2{margin:var(--space-7) 0 var(--space-3);font-size:clamp(1.35rem,1.15rem + .9vw,1.75rem)}h3{margin:var(--space-5) 0 var(--space-2);font-size:1.15rem}p,ul,ol{margin:0 0 var(--space-4)}code{font-family:var(--font-mono);background:var(--surface-2);border-radius:4px;padding:.05em .3em;font-size:.92em}.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(--space-4);z-index:10;background:var(--action);color:var(--on-action);padding:var(--space-2) var(--space-4);border-radius:var(--radius-s);font-weight:600;position:absolute;top:-4rem}.skip-link:focus{top:var(--space-2)}.shell{width:100%;max-width:var(--shell);padding-inline:var(--space-4);margin-inline:auto}@media (width>=48rem){.shell{padding-inline:var(--space-6)}}.page-hero{padding-block:var(--space-5) var(--space-4)}.page-hero__intro{max-width:var(--measure);color:var(--muted);margin:0;font-size:1.1rem}.prose{max-width:var(--measure)}.prose li+li{margin-top:var(--space-1)}.prose table{border-collapse:collapse;width:100%;margin:0 0 var(--space-5);font-size:.95rem}.table-wrap{margin:0 0 var(--space-5);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);overflow-x:auto}.table-wrap table{margin:0}.prose th,.prose td{text-align:left;vertical-align:top;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.prose tr:last-child td{border-bottom:0}.prose th{background:var(--surface-2);font-weight:650}.byline{color:var(--muted);font-size:.95rem}.styled{font-family:var(--font-styled)}[data-tall],.prose [data-tall]{padding-block-end:1em}.btn{min-height:var(--tap);min-width:var(--tap);padding:0 var(--space-4);border-radius:var(--radius-s);background:var(--action);color:var(--on-action);font:600 .95rem/1 var(--font-ui);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn:hover{background:var(--action-hover)}.btn--ghost{color:var(--text);border-color:var(--border-strong);background:0 0}.btn--ghost:hover{background:var(--surface-2)}.btn-icon{width:var(--tap);height:var(--tap);border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);color:var(--muted);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.btn-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round}.btn-icon[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.btn-icon[aria-pressed=true] svg{fill:currentColor}input[type=text],input[type=search],textarea,select{width:100%;min-height:var(--tap);padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-s);background:var(--surface);color:var(--text);font:inherit}textarea{resize:vertical}::placeholder{color:var(--muted);opacity:1}select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 1.3rem) 52%,calc(100% - 1rem) 52%;background-repeat:no-repeat;background-size:.32rem .32rem;padding-right:2.75rem}label{font-weight:600}.field{gap:var(--space-1);grid-template-columns:minmax(0,1fr);display:grid}.field__hint{color:var(--muted);font-size:.85rem;font-weight:400}.examples .out{font-family:var(--font-styled);font-size:1.1rem}.related{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));max-width:none;padding:0;list-style:none;display:grid}.related a{height:100%;padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);color:var(--text);text-decoration:none;display:block}.related a:hover{border-color:var(--accent)}.related strong{color:var(--link);display:block}.related span{color:var(--muted);font-size:.9rem}.faq h3{font-size:1.05rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.changer{margin-block:var(--space-4) var(--space-6);gap:var(--space-4);display:grid}.changer__controls{gap:var(--space-3);align-items:end;display:grid}@media (width>=40rem){.changer__controls{grid-template-columns:minmax(0,1fr) auto}}.changer__step{gap:var(--space-2);flex-wrap:wrap;display:flex}.changer__output{background:var(--surface);border:2px solid var(--accent);border-radius:var(--radius-l);padding:var(--space-4)}.changer__label{margin:0 0 var(--space-2);color:var(--muted);font-size:.85rem;font-weight:650}.changer__text{margin:0 0 var(--space-3);white-space:pre-wrap;overflow-wrap:anywhere;min-height:2em;font-size:clamp(1.4rem,1.2rem + 1.2vw,2rem);line-height:1.45}.is-sample .changer__text{color:var(--muted)}.changer__actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=40rem){.page-hero{padding-block:var(--space-3)}.page-hero__intro{font-size:1rem}}.prose>table{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);width:fit-content;max-width:100%;display:block;overflow-x:auto}.prose th,.prose td{overflow-wrap:normal;word-break:normal;min-width:5.5rem}.examples .out{overflow-wrap:anywhere}@media (width<=30rem){.examples thead{display:none}.examples,.examples tbody,.examples tr,.examples td{display:block}.examples tr{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.examples td{border:0;min-width:0;padding:.1rem 0}.examples td:first-child{font-weight:700}.examples td[data-label]:before{content:attr(data-label) ": ";font:600 .8rem var(--font-ui);color:var(--muted)}.examples .out{overflow-wrap:break-word}}.utility{gap:var(--space-4);margin-block:var(--space-4) var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));margin:0;display:grid}.stat--wide{grid-column:1/-1}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);padding:var(--space-3) var(--space-4);justify-content:flex-end;gap:var(--space-1);flex-direction:column-reverse;display:flex}.stat dt{color:var(--muted);font-size:.85rem;font-weight:650}.stat dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.6rem;font-weight:750}.stat__hint{font-size:.78rem;font-weight:400;display:block}.limit{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);padding:var(--space-3) var(--space-4) var(--space-4);min-width:0;margin:0}.limit legend{padding:0 var(--space-2);font-weight:700}.limit__row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.limit__result{margin:var(--space-3) 0 0;font-weight:600}.limit__result[data-state=over],.limit__result[data-state=invalid]{color:var(--warn)}.limit__result[data-state=ok]{color:var(--success)}.cp-list{min-width:12rem;margin:0;padding:0;list-style:none}.cp-list li{color:var(--muted);font-size:.85rem}.cp-list code{color:var(--text);margin-right:var(--space-1)}.symbols__search{max-width:28rem}.chip--link{color:var(--text);align-items:center;text-decoration:none;display:inline-flex}.symbol-group:not(.symbol-group--extras){content-visibility:auto;contain-intrinsic-size:auto 20rem}.symbol-group h3{margin-top:var(--space-4)}.symbol-group--extras{scroll-margin-top:calc(var(--header-h) + var(--space-3))}.symbols__extras-list{margin-top:var(--space-3)}.symbols__extras-list li{max-width:100%}.symbols__extras-list .btn{max-width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-styled);white-space:pre-wrap;overflow-wrap:anywhere;font-weight:500;line-height:1.5}.symbols__extras-list .btn[data-tall]{padding-block-end:calc(var(--space-2) + 1em)}.symbols__kaomoji-group h4{margin:var(--space-4) 0 var(--space-2)}.symbol-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(3rem,1fr));margin:0;padding:0;list-style:none;display:grid}.symbol-grid .symbol{font-variant-emoji:text}.symbol{aspect-ratio:1;width:100%;min-height:var(--tap);border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);color:var(--text);cursor:pointer;place-items:center;font-size:1.5rem;display:grid}.symbol:hover{border-color:var(--accent)}.symbol.is-copied{border-color:var(--success);background:var(--success-soft)}.copy-tip{z-index:30;border-radius:var(--radius-s);background:var(--success);color:var(--surface);font:600 .82rem/1.2 var(--font-ui);white-space:nowrap;pointer-events:none;padding:.3rem .6rem;position:absolute;transform:translate(-50%,calc(-100% - 6px))}.copy-tip.is-below{transform:translate(-50%,6px)}.copy-tip.is-failed{background:var(--warn)}.invisible-list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));margin:0;padding:0;list-style:none;display:grid}.invisible-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);padding:var(--space-3) var(--space-4) var(--space-4);gap:var(--space-2);align-content:start;display:grid}.invisible-item>*{margin:0}.invisible-item__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.invisible-item__name{margin:0;font-size:1rem}.invisible-item__preview{align-items:center;gap:var(--space-3);display:flex}.invisible-item__box{font-family:var(--font-mono);white-space:pre;background:var(--surface-2);padding:0 var(--space-2);border-radius:6px;font-size:1.4rem}.art{padding:var(--space-2);font:1rem/1.25 var(--font-mono);margin:0;overflow-x:auto}.invisible-item__char{background:var(--accent-soft)}.invisible-item .btn{justify-self:start}.source-list{padding:0;list-style:none}.source-list li{padding:var(--space-3) 0}.source-list li+li{border-top:1px solid var(--border)}.source-list p{margin:var(--space-1) 0 0}.byline{margin:var(--space-3) 0 0}.prose>h2:first-child{margin-top:var(--space-5)}.page-hero h1{max-width:22ch}html{scroll-padding-top:calc(var(--header-h) + var(--space-3))}html.has-sheet,html.has-finder{overflow:hidden}.icon-sprite{width:0;height:0;position:absolute;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none}summary{list-style:none}summary::-webkit-details-marker{display:none}kbd{font:600 .75rem/1 var(--font-mono);border:1px solid var(--border);background:var(--surface);color:var(--muted);border-bottom-width:2px;border-radius:4px;padding:.2rem .35rem}.tag,.context-tag{font:650 .75rem/1.2 var(--font-ui);letter-spacing:.02em;color:var(--text);background:var(--surface-2);clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,0 100%);align-items:center;gap:.3rem;padding:.2rem .6rem .2rem .45rem;display:inline-flex}.tag--status{color:var(--slate);background:var(--slate-soft)}.nav-group__label:before,.site-footer__heading:before{content:"";background:var(--ember);border-radius:1px;flex:none;width:3.5px;height:11px;display:inline-block}html:not(.js) .finder-trigger,html:not(.js) .mnav__finder,html:not(.js) .theme-menu,html:not(.js) .theme-choice--inline{display:none!important}.site-header{z-index:40;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.site-header__inner{align-items:center;gap:var(--space-3);min-height:var(--header-h);display:flex;position:relative}.brand{min-height:var(--tap);color:var(--text);border-radius:var(--radius-s);align-items:center;gap:.55rem;margin-right:auto;text-decoration:none;display:inline-flex}.brand__logo{width:auto;height:1.75rem;display:block}@media (width<=22.49rem){.brand__logo{height:1.4rem}}@media (width>=40rem){.brand__logo{height:2rem}}.site-header__actions{align-items:center;gap:var(--space-1);display:flex}.site-nav{display:none}.site-nav ul,.mnav ul{margin:0;padding:0;list-style:none}.site-nav__bar{align-items:center;gap:2px;display:flex}.site-nav__link{border-radius:var(--radius-s);min-height:40px;color:var(--text);font:600 .95rem/1 var(--font-ui);cursor:pointer;user-select:none;align-items:center;gap:.3rem;padding:0 .7rem;text-decoration:none;display:inline-flex;position:relative}.site-nav__link:hover{background:var(--surface-2)}.site-nav__link[aria-current=page]:after,.site-nav__link.is-current-section:after{content:"";background:var(--ember);border-radius:2px;height:2px;position:absolute;bottom:3px;left:.7rem;right:.7rem}.nav-menu__chevron{color:var(--muted);transition:transform .16s var(--ease)}.nav-menu[open]>summary{background:var(--surface-2)}.nav-menu[open] .nav-menu__chevron{transform:rotate(180deg)}.nav-panel{z-index:50;width:min(calc(100% - 2 * var(--space-4)), 40rem);max-height:calc(100dvh - var(--header-h) - var(--space-5));overscroll-behavior:contain;padding:var(--space-4) var(--space-4) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:0 0 var(--radius-m) var(--radius-m);box-shadow:var(--shadow-float);border-top:0;margin-inline:auto;position:absolute;top:calc(100% + 1px);left:0;right:0;overflow-y:auto}.nav-panel--styles{width:min(calc(100% - 2 * var(--space-4)), 60rem)}.nav-panel--tools{width:min(calc(100% - 2 * var(--space-4)), 48rem)}.nav-panel__intro{margin:0 0 var(--space-3) var(--space-3);color:var(--muted);font-size:.9rem}.nav-panel__groups{columns:13rem;column-gap:var(--space-3)}.nav-group{break-inside:avoid;padding-bottom:var(--space-4)}.nav-group ul{gap:var(--space-2);display:grid}.nav-panel--platforms .nav-panel__groups{columns:auto}.nav-panel--platforms .nav-group ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}.nav-group__label{margin:0 0 var(--space-2);padding-left:var(--space-3);font:700 .72rem/1.2 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.45rem;display:flex}.nav-item{padding:.55rem var(--space-3);border:1px solid var(--border);border-radius:var(--radius-s);color:var(--text);gap:.25rem;text-decoration:none;display:grid;position:relative}.nav-item:hover{background:var(--surface-2)}.nav-item__title{color:var(--link);font-weight:650}.nav-item__sample{border-radius:var(--radius-xs);background:var(--surface-2);max-width:100%;color:var(--text);white-space:nowrap;text-overflow:ellipsis;justify-self:start;padding:0 .4rem;font-size:1.05rem;line-height:1.5;overflow:hidden}.nav-item__hint{color:var(--muted);font-size:.85rem;line-height:1.35}.nav-item[aria-current=page],.mnav__link[aria-current=page],.mnav__quick-link[aria-current=page]{background:var(--accent-soft)}.nav-item[aria-current=page]:before,.mnav__link[aria-current=page]:before{content:"";background:var(--ember);border-radius:2px;width:3px;position:absolute;top:.6rem;bottom:.6rem;left:0}.nav-panel__footer{align-items:center;gap:var(--space-2);min-height:var(--tap);margin:0 0 0 var(--space-3);color:var(--link);font-weight:650;display:inline-flex}.finder-trigger{justify-content:center;align-items:center;gap:var(--space-2);min-width:var(--tap);min-height:var(--tap);border-radius:var(--radius-s);color:var(--text);font:500 .92rem/1 var(--font-ui);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.finder-trigger:hover{background:var(--surface-2)}.finder-trigger__label,.finder-trigger__key{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.theme-menu{display:none;position:relative}.theme-menu__toggle{width:var(--tap);height:var(--tap);border-radius:var(--radius-s);color:var(--text);cursor:pointer;place-items:center;display:inline-grid}.theme-menu__toggle:hover,.theme-menu[open]>.theme-menu__toggle{background:var(--surface-2)}.theme-icon{display:none}html:not([data-theme-choice]) .theme-icon--system,html[data-theme-choice=system] .theme-icon--system,html[data-theme-choice=light] .theme-icon--light,html[data-theme-choice=dark] .theme-icon--dark{display:block}.theme-choice{border:0;min-width:0;margin:0;padding:0}.theme-choice legend{font:700 .72rem/1.2 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0}.theme-choice--popover{right:0;top:calc(100% + var(--space-2));z-index:50;width:12rem;padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);box-shadow:var(--shadow-float);position:absolute}.theme-choice--popover legend{float:left;width:100%;margin:0 0 var(--space-2) var(--space-2)}.theme-choice__option{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-s);cursor:pointer;font-weight:600;display:flex;position:relative}.theme-choice__option:hover{background:var(--surface-2)}.theme-choice__option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.theme-choice__option:has(input:checked){background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--ember)}.theme-choice__option:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.theme-choice--inline .theme-choice__row{margin-top:var(--space-2);background:var(--surface-2);border-radius:var(--radius-s);grid-template-columns:repeat(3,1fr);gap:2px;padding:2px;display:grid}.theme-choice--inline .theme-choice__option{padding:0 var(--space-1);white-space:nowrap;justify-content:center;font-size:.9rem}.theme-choice--inline .theme-choice__option:has(input:checked){background:var(--surface);box-shadow:0 0 0 1px var(--border)}.mnav__toggle{align-items:center;gap:var(--space-2);white-space:nowrap;min-height:var(--tap);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);color:var(--text);font:650 .95rem/1 var(--font-ui);cursor:pointer;display:inline-flex}.mnav__icon-close,.mnav__label-close,.mnav[open] .mnav__icon-open,.mnav[open] .mnav__label-open{display:none}.mnav[open] .mnav__icon-close,.mnav[open] .mnav__label-close{display:inline}.mnav[open]>.mnav__toggle{background:var(--surface-2)}.mnav__sheet{top:var(--header-h);z-index:45;overscroll-behavior:contain;padding:var(--space-4) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--border);gap:var(--space-4);animation:sheet-in .18s var(--ease);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.mnav__sheet>*{flex:none}@keyframes sheet-in{0%{opacity:0;transform:translateY(-8px)}}.mnav__finder{align-items:center;gap:var(--space-3);width:100%;min-height:3.1rem;padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-m);background:var(--surface);color:var(--muted);font:500 1rem/1 var(--font-ui);text-align:left;cursor:pointer;display:flex}.mnav__quick{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));display:grid}.mnav__quick-link{height:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);color:var(--text);gap:.2rem;text-decoration:none;display:grid}.mnav__quick-title{font-weight:700;line-height:1.25}.mnav__quick-hint{color:var(--muted);font-size:.82rem}.mnav__sections{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);overflow:hidden}.mnav__section+.mnav__section{border-top:1px solid var(--border)}.mnav__section-toggle{min-height:3.25rem;padding:0 var(--space-4);cursor:pointer;justify-content:space-between;align-items:center;font-weight:700;display:flex}.mnav__chevron{color:var(--muted);transition:transform .16s var(--ease)}.mnav__section[open] .mnav__chevron{transform:rotate(180deg)}.mnav__section-body{gap:var(--space-3);padding:0 var(--space-2) var(--space-3);display:grid}.mnav__link{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-s);color:var(--text);font-weight:550;text-decoration:none;display:flex;position:relative}.mnav__sample{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--muted);font-size:1.05rem;overflow:hidden}.mnav__more{min-height:var(--tap);padding:0 var(--space-3);color:var(--link);align-items:center;font-weight:650;display:inline-flex}.mnav__trust{gap:var(--space-1) var(--space-4);padding:0 var(--space-2);flex-wrap:wrap;display:flex}.mnav__trust a{min-height:var(--tap);color:var(--muted);align-items:center;display:inline-flex}@media (width>=60rem){.site-nav{display:block}.mnav{display:none}.theme-menu{display:block}.brand{margin-right:var(--space-3)}.site-header__actions{margin-left:auto}}@media (width>=64rem){.finder-trigger{gap:var(--space-2);padding:0 var(--space-2) 0 var(--space-3);min-height:40px;margin-right:var(--space-1);border:1px solid var(--border);background:var(--surface-2);color:var(--muted)}.finder-trigger:hover{border-color:var(--border-strong);color:var(--text)}.finder-trigger__label,.finder-trigger__key{clip:auto;width:auto;height:auto;position:static;overflow:visible}.finder-trigger__label{margin-right:var(--space-4)}}.finder{width:min(calc(100% - 2 * var(--space-4)), 40rem);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);max-width:none;max-height:min(36rem,100dvh - 4rem);color:var(--text);box-shadow:var(--shadow-float);margin:8vh auto auto;padding:0}.finder[open]{display:flex}.finder::backdrop{background:var(--scrim)}.finder__panel{flex-direction:column;width:100%;min-height:0;display:flex}.finder__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) 0 var(--space-4);display:flex}.finder__title{margin:0;font-size:.95rem;font-weight:700}.finder__close{width:var(--tap);height:var(--tap);border-radius:var(--radius-s);color:var(--text);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.finder__close:hover{background:var(--surface-2)}.finder__field{margin:var(--space-2) var(--space-4) 0;position:relative}.finder__search-icon{left:var(--space-3);color:var(--muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.finder__field .finder__input{border-radius:var(--radius-s);min-height:3rem;padding-left:2.6rem;font-size:1.05rem}.finder__input::-webkit-search-cancel-button{cursor:pointer}.finder__section-label{margin:var(--space-3) var(--space-4) var(--space-1);font:700 .72rem/1.2 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.finder__results{padding:0 var(--space-2) var(--space-2);overscroll-behavior:contain;flex:auto;min-height:0;margin:0;list-style:none;overflow-y:auto}.finder__empty{margin:var(--space-3) var(--space-4) var(--space-4);color:var(--muted)}.finder__foot{justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;margin:0;font-size:.8rem;display:flex}@media (width<=40rem){.finder{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh;margin:0}.finder__foot span:first-child{display:none}}.context-nav{padding-top:var(--space-4)}.context-nav__list{align-items:center;gap:var(--space-1) var(--space-2);color:var(--muted);flex-wrap:wrap;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.context-nav__item{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.context-nav__item+.context-nav__item:before{content:"";border-top:1.5px solid var(--border-strong);border-right:1.5px solid var(--border-strong);flex:none;width:.4em;height:.4em;transform:rotate(45deg)}.context-nav__home{border-radius:var(--radius-s);width:32px;height:32px;color:var(--muted);place-items:center;margin-left:-6px;display:inline-grid}.context-nav__home:hover{background:var(--surface-2);color:var(--text)}.context-tag{clip-path:none;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:0 0;gap:.4rem;padding:0;font-size:.75rem;font-weight:700}.context-tag:before{content:"";background:var(--ember);border-radius:1px;flex:none;width:3.5px;height:11px}.context-nav__link{color:var(--muted);padding-block:2px;font-weight:600;text-decoration:none}.context-nav__link:hover{color:var(--text);text-decoration:underline}.context-nav__item--current span{white-space:nowrap;text-overflow:ellipsis;max-width:32ch;display:block;overflow:hidden}.context-nav+.shell>.page-hero:first-child{padding-top:var(--space-3)}@media (width<=40rem){.context-nav__item--current{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.site-footer{--text:#f3f0ea;--muted:#b4b9c5;--link:#f3f0ea;--focus:#ff9c80;--border:#2c3342;--surface-2:#1f2531;--ember:#ff6b47;margin-top:var(--space-7);color:var(--text);background:#151a23;font-size:.92rem}:root[data-theme=dark] .site-footer{border-top:1px solid var(--border);background:#0b0e13}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .site-footer{border-top:1px solid var(--border);background:#0b0e13}}.site-footer__inner{gap:var(--space-5) var(--space-6);padding-block:var(--space-6) var(--space-2);display:grid}.site-footer__brand{max-width:24rem}.brand--footer{margin:0 0 var(--space-3)}.site-footer__promise{margin:0 0 var(--space-2);font-size:1.05rem;font-weight:650}.site-footer__note{margin:0 0 var(--space-2);color:var(--muted)}.site-footer__report{margin:0}.site-footer a{color:var(--link)}.site-footer__groups{columns:2;column-gap:var(--space-4)}.site-footer__group{break-inside:avoid;margin-bottom:var(--space-4)}.site-footer__heading{margin:0 0 var(--space-1);font:700 .72rem/1.2 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.45rem;display:flex}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer__group a{align-items:center;min-height:32px;text-decoration:none;display:inline-flex}.site-footer__group a:hover,.site-footer__legal a:hover{text-decoration:underline}.site-footer__legal{border-top:1px solid var(--border)}.site-footer__legal-inner{justify-content:space-between;align-items:center;column-gap:var(--space-5);flex-wrap:wrap;display:flex}@media (width<=39.99rem){.site-footer__legal-inner{text-align:center;justify-content:center}.site-footer__legal ul{justify-content:center}}.site-footer__copyright{padding-block:var(--space-2);color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:.8rem}.site-footer__legal ul{gap:0 var(--space-4);padding-block:var(--space-2);flex-wrap:wrap;display:flex}.site-footer__legal a{min-height:var(--tap);color:var(--muted);align-items:center;font-size:.85rem;text-decoration:none;display:inline-flex}@media (width>=40rem){.site-footer__groups{columns:3}}@media (width>=64rem){.site-footer__inner{grid-template-columns:minmax(15rem,19rem) 1fr}.site-footer__groups{columns:auto;gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.site-footer__group{margin-bottom:0}}.btn{gap:var(--space-2)}.btn .icon{margin-left:-.15rem}.btn--small{min-height:40px;padding:0 var(--space-3);font-size:.9rem}.btn.is-copied{background:var(--success);border-color:var(--success);color:var(--surface)}.btn.is-failed{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.btn-icon .icon{stroke-width:1.75px}.btn-icon:hover{color:var(--text);border-color:var(--border-strong)}.btn-icon[aria-pressed=true] .icon{fill:currentColor}.badge{border-radius:var(--radius-xs);white-space:nowrap;align-items:center;padding:.15rem .5rem;font-size:.72rem;font-weight:650;display:inline-flex}.badge--warn{background:var(--warn-soft);color:var(--warn)}.chips{gap:var(--space-2);flex-wrap:wrap;padding:2px;display:flex}.chips+.chips{margin-top:var(--space-2)}.chip{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);font:600 .88rem/1 var(--font-ui);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:0 .85rem;display:inline-flex}.chip:hover{border-color:var(--border-strong)}.chip[aria-pressed=true]{background:var(--action);border-color:var(--action);color:var(--on-action)}.chip:disabled{opacity:.55;cursor:not-allowed}.chip--fav .icon{color:var(--warn)}.chip[aria-pressed=true].chip--fav .icon{color:inherit}.tool__empty,.tool__error,.tool__noscript{padding:var(--space-4);border-radius:var(--radius-m);background:var(--surface);border:1px dashed var(--border-strong)}.tool__error{border-color:var(--warn);color:var(--warn)}.see-all{margin-top:var(--space-4)}.tool{margin-block:var(--space-4) var(--space-6)}.tool__input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);padding:var(--space-4);box-shadow:var(--shadow)}.tool__input:focus-within{border-color:var(--border-strong);box-shadow:0 0 0 1px var(--border-strong), var(--shadow)}.tool__input:focus-within .tool__textarea:focus-visible{outline-offset:0}.tool__input-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.tool__label{flex:6em;font-weight:700;display:block}.tool__input>.tool__label{margin-bottom:var(--space-2)}.tool__count{font:500 .82rem/1.2 var(--font-mono);color:var(--muted);white-space:nowrap}.tool__textarea{border-color:var(--border);background:var(--bg);height:5.5rem;min-height:5.5rem;font-size:1.2rem;line-height:1.45}.tool__meta{align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-2);color:var(--muted);flex-wrap:wrap;font-size:.88rem;display:flex}.tool__meta .btn{margin-left:auto}.js [data-emoji-open]+[data-clear]{margin-left:0}.tool__meta [data-profile-open]{margin:0 auto 0 0}.tool__icon-btn{gap:.35rem}.tool__limit{color:var(--warn)}.tool__search{min-width:0;max-width:24rem;margin-top:var(--space-4);position:relative}.tool__bar{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:minmax(0,1fr);grid-auto-flow:column;align-items:center;display:grid}html:not(.js) .tool__bar,html:not(.js) .tool__search{display:none}.tool__search-icon{left:var(--space-3);color:var(--muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tool__search .tool__search-input{padding-left:2.4rem}.tool__cat-select select{width:100%;padding-right:var(--space-5);font-weight:600}.tool__bar .chips{display:none}@media (width<=47.99rem){.tool__bar{top:var(--header-h);z-index:5;margin-inline:calc(-1 * var(--space-4));margin-top:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--bg);border-bottom:1px solid var(--border);position:sticky}html:has(.tool__bar){scroll-padding-top:calc(var(--header-h) + 4.5rem)}.fit [data-match]{display:none}.tool__search{max-width:none}}@media (width<=22.49rem){.tool__match{display:none}.fit [data-match]{justify-self:start;display:inline-flex}}@media (width>=48rem){.tool__bar{display:block}.tool__cat-select,.tool__edit,.tool__match{display:none}.fit{grid-template-columns:auto 1fr auto}.fit [data-match]{grid-area:1/3}.tool__bar .chips{display:flex}}.tool__ready{align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-2) 0 0;flex-wrap:wrap;font-weight:600;display:flex}.tool__more{justify-items:center;gap:var(--space-2);margin-top:var(--space-5);display:grid}.tool__more-btn{min-width:min(100%,16rem);min-height:3rem;font-size:1rem}.tool__results-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin:var(--space-5) 0 var(--space-2);display:flex}.tool__results-heading{margin:0;font-size:1.15rem}.tool__results-head .btn{flex:none;margin-block:-8px}@media (width<=47.99rem){.tool__results-head .btn{display:none}}.bt__out{max-height:60vh;font:min(.8rem, calc((100vw - 4.5rem) / 24))/1 var(--font-mono);margin:0;overflow:auto}.dividers .builder__output{font-size:1.15rem}.ti__canvas{max-width:100%;height:auto;max-height:min(32vh,24rem);margin:0 auto;display:block}@media (width>=60rem){.text-image .builder{grid-template-columns:minmax(0,1fr) minmax(18rem,30rem)}.ti__canvas{max-height:min(50vh,28rem)}}.tool__sample-note{color:var(--muted);margin-bottom:var(--space-3);font-size:.9rem}.tool:not(.is-sample) .tool__sample-note,html:not(.js) .tool__sample-note{display:none}.tool__empty-state{align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-m);border:1px dashed var(--border-strong);background:var(--surface);flex-wrap:wrap;display:flex}.tool__empty-state .tool__empty{background:0 0;border:0;margin:0;padding:0}@media (width<=40rem){.tool__input{padding:var(--space-3)}.tool__textarea{height:4.5rem;min-height:4.25rem}.tool__meta{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:nowrap}.tool__icon-btn span{display:none}.tool__icon-btn{min-width:var(--tap);min-height:var(--tap);padding:0}.tool__search,.tool__results-head{margin-top:var(--space-2)}}.results{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));margin:0;padding:0;list-style:none;display:grid}.result{gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);content-visibility:auto;contain-intrinsic-size:auto 10rem;grid-template-rows:auto 1fr auto auto;display:grid;position:relative}.result:hover{border-color:var(--border-strong)}.result.is-favorite{box-shadow:inset 3px 0 0 var(--warn)}.result__head{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-height:1.5rem;display:flex}.result__name{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.78rem;font-weight:700}.result__text{font-variant-emoji:emoji;min-height:1.4em;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;word-break:keep-all;align-self:center;margin:0;font-size:1.55rem;line-height:1.4}.is-sample .result__text{color:var(--muted)}.result:not(.is-expanded) .result__text{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.result__more{min-height:40px;padding:0 var(--space-1);color:var(--link);font:600 .9rem/1 var(--font-ui);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;text-decoration:underline}.result__note{border-radius:var(--radius-xs);color:var(--warn);background:var(--warn-soft);justify-self:start;margin:0;padding:.2rem .5rem;font-size:.8rem;line-height:1.35}.result__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.btn--copy{background:var(--surface-2);color:var(--text);border-color:var(--border);min-width:min(6.25rem,100%)}.btn--copy:hover,.btn--copy:focus-visible{background:var(--action);border-color:var(--action);color:var(--on-action)}.result__fav[aria-pressed=true]{color:var(--warn);border-color:var(--warn);background:var(--warn-soft)}.result__info-toggle{cursor:pointer;margin-left:auto}.result:has(.result__about:popover-open) .result__info-toggle{color:var(--text);border-color:var(--border-strong);background:var(--surface-2)}.result__about:popover-open{gap:var(--space-2);box-sizing:border-box;width:min(22rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:var(--space-3) var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-m);background:var(--surface);color:var(--muted);box-shadow:var(--shadow-float);margin:auto;font-size:.92rem;line-height:1.5;display:grid;overflow-y:auto}.result__about.is-anchored:popover-open{margin:0;position:absolute;inset:auto}.result__about::backdrop{background:#0a0c1047}.result__about.is-anchored::backdrop{background:0 0}.result__about p{margin:0}.result__about a{font-weight:600}.result__about-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.result__about-title{color:var(--text);padding-top:.55rem;font-weight:700}.result__about-close{margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-1)) 0 0;flex:none}.result__about-risk{padding:var(--space-2) var(--space-3);border-radius:var(--radius-s);background:var(--warn-soft);color:var(--text)}@media (width<=39.99rem){.result__about:popover-open{width:100%;max-height:min(75dvh,34rem);padding:var(--space-4) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom,0px));border-radius:var(--radius-l) var(--radius-l) 0 0;border-width:1px 0 0;margin:0;position:fixed;inset:auto 0 0}}@supports not selector(:popover-open){.result__info-toggle,.result__about{display:none}}html:not(.js) .btn--copy{display:none}.platform-notes{margin-block:var(--space-6)}.platform-notes__intro{max-width:var(--measure);color:var(--muted)}.field-cards{gap:var(--space-3);margin:0 0 var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));padding:0;list-style:none;display:grid}.field-card{align-content:start;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);box-shadow:inset 0 3px 0 var(--border-strong);display:grid}.field-card--styled{box-shadow:inset 0 3px 0 var(--success)}.field-card--native{box-shadow:inset 0 3px 0 var(--ember)}.field-card__name{margin:0;font-size:1.05rem}.field-card__note{margin:0;font-size:.93rem}.guide-box{max-width:34rem;margin-bottom:var(--space-4);padding:var(--space-4);border-radius:var(--radius-m);border:1px solid var(--border);background:var(--surface)}.guide-box__title{margin:0 0 var(--space-3);font-size:1.05rem}.try-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.try-list li{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-s);background:var(--surface-2);display:flex}.try-list__sample{word-break:keep-all;font-size:1.2rem}.try-list__name{color:var(--muted);white-space:nowrap;font-size:.85rem}.builder{gap:var(--space-4);grid-template-columns:minmax(0,1fr);grid-template-areas:"text""result""presets""recipes""options";display:grid}.builder__text{grid-area:text}.builder__result{top:calc(var(--header-h) + var(--space-2));z-index:4;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--shadow);grid-area:result;display:grid;position:sticky}.builder__result .field__hint{margin:0}.builder__result-label,.builder__group-title{font:700 .72rem/1.2 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0}.builder__output{overscroll-behavior:contain;white-space:pre-wrap;overflow-wrap:anywhere;min-height:1.35em;max-height:min(12em,45vh);margin:0;font-size:1.6rem;line-height:1.35;overflow-y:auto}.is-sample .builder__output{color:var(--muted)}.builder__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.builder__actions .btn{padding:0 .75rem}.builder__presets{grid-area:presets}.builder__presets .field__hint{margin:var(--space-2) 0 0}.preset-list{gap:var(--space-2);margin:var(--space-2) 0 0;grid-template-columns:repeat(auto-fill,minmax(min(100%,10.5rem),1fr));padding:0;list-style:none;display:grid}.preset{width:100%;height:100%;min-height:var(--tap);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);color:var(--text);text-align:left;font:inherit;cursor:pointer;gap:.2rem;display:grid}.preset:hover{border-color:var(--border-strong)}.preset[aria-pressed=true]{border-color:var(--action);box-shadow:inset 0 0 0 1px var(--action)}.preset__label{color:var(--muted);font-size:.78rem;font-weight:650}.preset__preview{white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;overflow:hidden}.builder__options{gap:var(--space-4);grid-area:options;display:grid}.opt-group{border:0;min-width:0;margin:0;padding:0}.opt-group>legend{margin-bottom:var(--space-2);padding:0}.bio-lines{gap:var(--space-4);display:grid}.bio-lines>*+*{padding-top:var(--space-4);border-top:1px solid var(--border)}.swatches{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));display:grid}.swatch,.option-chip,.segmented__option{cursor:pointer;position:relative}.swatch input,.option-chip input,.segmented__option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.swatch{min-height:3.6rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);gap:.15rem;font-weight:400;display:grid}.swatch__sample{white-space:nowrap;text-overflow:ellipsis;font-size:1.15rem;line-height:1.3;overflow:hidden}.swatch__name{color:var(--muted);font-size:.78rem;font-weight:600}.swatch:hover,.option-chip:hover>span,.segmented__option:hover>span{border-color:var(--border-strong)}.swatch:has(input:checked){border-color:var(--action);box-shadow:inset 0 0 0 1px var(--action);background:var(--surface-2)}.swatch:has(input:focus-visible),.option-chip:has(input:focus-visible)>span,.segmented__option:has(input:focus-visible)>span{outline:3px solid var(--focus);outline-offset:2px}.swatches-more{margin-top:var(--space-2)}.swatches-more__toggle,.affixes__toggle,.studio__recipes-toggle{align-items:center;gap:var(--space-2);min-height:var(--tap);cursor:pointer;display:inline-flex}.swatches-more__toggle{color:var(--link);font-weight:650}.swatches-more[open] .icon,[open]>.affixes__toggle .icon,.studio__recipes[open] .studio__recipes-toggle .icon{transform:rotate(180deg)}.swatches-more .swatches{margin-top:var(--space-1)}.segmented{border-radius:var(--radius-s);background:var(--surface-2);flex-wrap:wrap;gap:2px;padding:2px;display:flex}.segmented__option{flex:auto}.segmented__option>span{min-height:40px;padding:0 var(--space-3);border-radius:calc(var(--radius-s) - 2px);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;display:flex}.segmented__option:has(input:checked)>span{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow)}.option-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.option-chip>span{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;min-height:40px;padding:0 .8rem;font-size:.88rem;font-weight:600;display:inline-flex}.option-chip:has(input:checked)>span{background:var(--action);border-color:var(--action);color:var(--on-action)}.option-chip__preview{font-size:1rem;font-weight:400}.affixes__toggle,.studio__recipes-toggle{list-style:none}.affixes__fields{gap:var(--space-3);margin-top:var(--space-1);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.affixes .field__hint{margin:var(--space-2) 0 0}@media (width<=47.99rem){.builder__result{top:calc(var(--header-h) + var(--space-1));padding:var(--space-2) var(--space-3) var(--space-3)}.builder__output{max-height:min(5.5em,16vh);font-size:1.35rem}.builder__result .field__hint{display:none}.builder__actions{gap:var(--space-1)}.builder__actions .btn{min-height:40px;padding:0 .6rem;font-size:.9rem}}@media (width<=22.49rem){.builder__actions .icon,.studio__label-more{display:none}}@media (height<=34rem){.builder__result{position:static}}@media (width>=60rem){.builder{align-items:start;column-gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(18rem,23.5rem);grid-template-areas:"text result""presets result""recipes result""options result"}.builder__result{top:calc(var(--header-h) + var(--space-4));grid-row:1/span 4}}.studio__brand{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font:700 .78rem/1.2 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);display:inline-flex}.studio__mark{background:var(--ember);width:.22rem;height:.7rem}.builder__result-label{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.studio__sample-tag{border:1px solid var(--border);border-radius:var(--radius-xs);letter-spacing:.02em;text-transform:none;padding:.1rem .4rem;font-weight:600}.builder:not(.is-sample) .studio__sample-tag{visibility:hidden}.studio__fit{grid-template-columns:minmax(0,1fr)}.studio__counts [data-counts]{color:var(--text);font-variant-numeric:tabular-nums}.studio__line{align-items:center;gap:var(--space-3);width:17rem;max-width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);display:flex}.studio__avatar{background:var(--surface-2);border:1px solid var(--border);border-radius:50%;flex:none;width:2rem;height:2rem}.studio__line-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.studio__fit .field__hint{margin:0}.studio__pair{gap:var(--space-4);display:grid}.studio__group+.studio__group,.studio__more>.studio__group:first-child{margin-top:var(--space-2)}.studio__more:empty{min-height:3rem}.studio__group-name{margin:0 0 var(--space-1);color:var(--muted);font-size:.8rem;font-weight:650}.option-chip--glyph>span{min-width:var(--tap);justify-content:center;padding:0 .6rem}.option-chip--glyph .option-chip__preview{font-size:1.15rem}.option-chip__preview+:not(.visually-hidden){margin-left:.4rem}.studio__placement{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.studio__placement .field__hint{margin:0}.studio__recipes{grid-area:recipes}.studio__recipes[open]{gap:var(--space-2);display:grid}.studio__recipes>.field__hint,.studio__recipes-empty,.studio__recipes-status{margin:0}.studio__recipes-empty,.studio__recipes-status{color:var(--muted);font-size:.9rem}.recipe-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.recipe-list:empty{display:none}.studio__recipes-clear,.studio__confirm{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.btn--danger{background:var(--danger);color:var(--bg)}.btn--danger:hover{background:var(--danger);filter:brightness(.92)}html:not(.js) .studio__recipes,html:not(.js) [data-save-recipe]{display:none}@media (width>=40rem){.studio__pair{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=47.99rem){.is-keyboard .builder__result{position:static}}.stat-tiles{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,6.5rem),1fr));margin:0;display:grid}.stat-tile{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);flex-direction:column-reverse;justify-content:flex-end;gap:.15rem;display:flex}.stat-tile dt{color:var(--muted);font-size:.8rem;font-weight:600}.stat-tile dd{font:750 1.5rem/1.1 var(--font-ui);font-variant-numeric:tabular-nums;margin:0}.stat-tile--compare{background:var(--surface-2)}@media (width<=40rem){.stat-tile{padding:var(--space-2) var(--space-3)}.stat-tile dd{font-size:1.25rem}.stat-tile dt{font-size:.74rem}}.glyphs{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));margin:0;padding:0;list-style:none;display:grid}.glyph{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);flex-wrap:wrap;align-items:start;display:flex;position:relative}.glyph.is-changed{box-shadow:inset 3px 0 0 var(--success)}.glyph.is-plain{box-shadow:inset 3px 0 0 var(--warn)}.glyph__index{top:var(--space-2);right:var(--space-3);font:500 .72rem/1 var(--font-mono);color:var(--muted);position:absolute}.glyph__char{min-height:3.5rem;padding:0 var(--space-1);border-radius:var(--radius-s);background:var(--surface-2);white-space:pre;overflow-wrap:normal;flex:0 0 3.5rem;place-items:center;font-size:1.6rem;line-height:1.2;display:grid;overflow:hidden}.glyph__char--code{font:600 .62rem/1.3 var(--font-mono);letter-spacing:-.02em;text-align:center}.glyph__body{gap:var(--space-1);flex:10rem;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.glyph__title{padding-right:var(--space-5);overflow-wrap:anywhere;margin:0;font-weight:650;line-height:1.3}.glyph__facts{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.glyph__facts li{border-radius:var(--radius-xs);background:var(--surface-2);color:var(--muted);padding:.1rem .45rem;font-size:.78rem}.glyph__facts li.is-mark{background:var(--accent-soft);color:var(--text)}.glyph__facts li.is-changed{background:var(--success-soft);color:var(--success)}.glyph__facts li.is-plain{background:var(--warn-soft);color:var(--warn)}.glyph .cp-list{min-width:0;color:var(--muted);overflow-wrap:anywhere;margin:0;padding:0;font-size:.8rem;list-style:none}.inspector__legend{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface)}.inspector__legend summary{cursor:pointer;min-height:1.5rem;font-weight:650}.inspector__legend dl{margin:var(--space-3) 0 0;gap:var(--space-1) var(--space-4);display:grid}.inspector__legend dt{font-weight:650}.inspector__legend dd{margin:0 0 var(--space-2);color:var(--muted)}@media (width>=48rem){.inspector__legend dl{grid-template-columns:12rem 1fr}.inspector__legend dd{margin:0}}.page-hero--editorial{padding-bottom:var(--space-5);border-bottom:1px solid var(--border);margin-bottom:var(--space-5)}.page-hero--editorial .page-hero__intro{max-width:var(--measure);padding-left:var(--space-4);border-left:3px solid var(--ember);color:var(--text);font-size:1.15rem;line-height:1.6}.lead-label{margin:0 0 var(--space-2);font:700 .72rem/1.2 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.editorial{gap:var(--space-5);display:grid}.editorial__main{min-width:0}.prose--editorial h2,.sources h2{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border);scroll-margin-top:calc(var(--header-h) + var(--space-4));align-items:baseline;gap:.6rem;display:flex}.prose--editorial>h2:first-child,.sources>h2:first-child{border-top:0;margin-top:0;padding-top:0}.prose--editorial h2:before,.sources h2:before{content:"";background:var(--ember);flex:none;width:3.5px;height:.8em}.prose--editorial p,.prose--editorial li{line-height:1.7}.prose--editorial ul{padding-left:0;list-style:none}.prose--editorial ul>li{padding-left:1.4rem;position:relative}.prose--editorial ul>li:before{content:"";background:var(--ember);border-radius:2px;width:.45rem;height:.45rem;position:absolute;top:.72em;left:.2rem}.toc{font-size:.92rem}.toc__details{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface)}.toc__title{cursor:pointer;font:700 .72rem/1.2 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;min-height:1.5rem;display:flex}.toc__list{margin:var(--space-2) 0 0;padding-left:1.2rem}.toc__list li+li{margin-top:var(--space-1)}.toc__list a{color:var(--text);text-decoration:none}.toc__list a:hover{color:var(--link);text-decoration:underline}.proof{margin:0 0 var(--space-6);padding:var(--space-4);border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--border)}.proof__title{margin:0 0 var(--space-3);font-size:1rem}.proof__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));margin:0;display:grid}.proof__item{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-s);background:var(--surface-2);flex-direction:column;display:flex}.proof__item dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:650}.proof__item dd{gap:.2rem;margin:0;display:grid}.proof__item strong{font-size:1.15rem}.proof__item span{color:var(--muted);font-size:.85rem}.page-sources{max-width:var(--measure);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border)}.page-sources__list{margin:0 0 var(--space-3);gap:var(--space-3);padding:0;list-style:none;display:grid}.page-sources__list li{padding:var(--space-3) var(--space-4);border-radius:var(--radius-m);background:var(--surface);border:1px solid var(--border)}.page-sources__list a{margin-right:var(--space-2);font-weight:650}.page-sources__list p{margin:var(--space-1) 0 0;color:var(--muted);font-size:.9rem}.related-section{margin-top:var(--space-6)}@media (width>=64rem){.editorial{align-items:start;column-gap:var(--space-7);grid-template-columns:minmax(0,1fr) 15rem}.editorial__main{grid-area:1/1}.editorial__aside{top:calc(var(--header-h) + var(--space-4));grid-area:1/2;position:sticky}.toc__details{padding:0 0 0 var(--space-4);border:0;border-left:1px solid var(--border);background:0 0;border-radius:0}.toc__title{pointer-events:none}}.fit{gap:var(--space-2);margin-top:var(--space-2);display:grid}@media (width>=40rem){.fit{align-items:center;column-gap:var(--space-4);grid-template-columns:auto 1fr}.fit__status,.fit__help[open]{grid-column:1/-1}}html:not(.js) .fit,html:not(.js) [data-js-only],html:not(.js) .result__inspect,html:not(.js) .recent,html:not(.js) [data-emoji-open]{display:none}.fit__row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.fit__label{align-items:center;gap:var(--space-1);font-size:.9rem;display:inline-flex}.fit__select{width:auto;max-width:100%}.fit__custom{display:inline-flex}.fit__input{font-variant-numeric:tabular-nums;width:6.5rem}.fit__status{color:var(--muted);margin:0;font-size:.88rem}.fit__status:empty{display:none}.fit__help>summary{cursor:pointer;color:var(--text);padding-block:2px;font-size:.88rem;font-weight:600}.fit__help-body{gap:var(--space-2);margin-top:var(--space-2);color:var(--muted);font-size:.9rem;display:grid}.fit__help-body p,.fit__terms{margin:0}@media (width<=40rem){.fit__row{flex-wrap:nowrap;min-width:0}.fit__select{flex:1;min-width:0}}.fit__terms dt{color:var(--text);font-weight:700}.fit__terms dd{margin:0 0 var(--space-2)}.fit__source a{font-weight:600}.recent{align-items:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.recent__title{align-items:center;gap:var(--space-1);color:var(--muted);margin:0;font-size:.85rem;font-weight:700;display:inline-flex}.recent__list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.recent__chip{min-height:var(--tap);padding:0 var(--space-3);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:600 .88rem/1 var(--font-ui);cursor:pointer;border-radius:999px}.recent__chip:hover{background:var(--surface-2)}.recent__clear{margin-left:auto}.result__inspect[aria-busy=true]{cursor:progress;position:relative}.result__inspect[aria-busy=true] .icon{opacity:.25}.result__inspect[aria-busy=true]:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:1.1rem;height:1.1rem;margin:auto;animation:.7s linear infinite inspect-spin;position:absolute;inset:0}@keyframes inspect-spin{to{transform:rotate(360deg)}}.result__inspect-error{color:var(--danger);margin:0;font-size:.85rem}.fit__states{gap:var(--space-1);margin:0;padding-left:1.2rem;display:grid}.fit__states strong{color:var(--text)}.inspector__modes{margin:var(--space-3) 0 0;border:0;min-width:0}.inspector:has([data-mode][value=unstyle]:checked) [data-panel=inspect],.inspector:not(:has([data-mode][value=unstyle]:checked)) [data-panel=unstyle]{display:none}@supports not selector(:has(*)){.inspector__modes{display:none}}.unstyle{gap:var(--space-3);margin-top:var(--space-4);min-width:0;display:grid}.unstyle__heading{margin:var(--space-3) 0 0;font-size:1.05rem}.unstyle__summary{color:var(--muted);margin:0}.unstyle__output{background:var(--surface);font-size:1.15rem}.unstyle__actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.unstyle__actions .field__hint{margin:0}.unstyle__options{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-m);min-width:0;margin:0;display:grid}.unstyle__options legend{padding:0 var(--space-1);font-weight:700}.check{align-items:flex-start;gap:var(--space-2);min-height:var(--tap);padding-top:var(--space-2);cursor:pointer;font-weight:600;display:flex}.check input{width:1.5rem;height:1.5rem;accent-color:var(--action);flex:none;margin:0}.unstyle__option-hint{margin:0 0 var(--space-2) calc(1.15rem + var(--space-2))}.unstyle__nfkc{margin-left:calc(1.15rem + var(--space-2))}.unstyle__nfkc-title{margin:0 0 var(--space-1);font-size:.88rem;font-weight:700}.changes{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.change{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);border-left-width:4px;min-width:0;display:grid}.change__head{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.change__pairs{gap:var(--space-1) var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.change__pair{align-items:baseline;gap:var(--space-1);overflow-wrap:anywhere;font-size:1.2rem;display:inline-flex}.change__kept{color:var(--muted);font-size:.82rem}.change__to{font-weight:700}.change__status{border-radius:var(--radius-xs);background:var(--surface-2);padding:.1rem .5rem;font-size:.78rem;font-weight:700}.change__meta{color:var(--muted);font-size:.82rem}.change--restored{border-left-color:var(--success)}.change--case-uncertain,.change--ambiguous{border-left-color:var(--warn)}.change--upside-down,.change--not-restored{border-left-color:var(--slate)}.change--marks-removed,.change--normalized{border-left-color:var(--accent)}.changes--compact .change{padding:var(--space-1) var(--space-2)}.unstyle__why summary,.announce__more summary{cursor:pointer;color:var(--text);text-underline-offset:3px;font-weight:600;text-decoration:underline}.unstyle__why dl{margin:var(--space-2) 0 0}.unstyle__why dt{font-weight:700}.unstyle__why dd{margin:0 0 var(--space-2);color:var(--muted)}.unstyle__caveat{padding:var(--space-3);border-radius:var(--radius-s);background:var(--surface-2);margin:0}.announce{gap:var(--space-2);margin:0;display:grid}.announce__row{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);min-width:0;display:grid}.announce__row dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:700}.announce__row dd{overflow-wrap:anywhere;margin:0}.announce__list{gap:var(--space-1);margin:var(--space-2) 0 0;overflow-wrap:anywhere;max-height:20rem;padding-left:1.4rem;display:grid;overflow-y:auto}@media (height<=25rem){.site-header,.tool__bar,.builder__result{position:static}}
