@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.logo[data-astro-cid-f7espo7c]{flex-shrink:0}.site-header[data-astro-cid-nen7h5rs]{z-index:50;box-sizing:border-box;background:var(--bg);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;align-self:flex-start;gap:12px;width:232px;height:100vh;padding:16px 10px;display:flex;position:sticky;top:0}.brand-row[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;padding:0 6px;display:flex}.brand[data-astro-cid-nen7h5rs]{letter-spacing:-.02em;color:var(--accent-strong);align-items:center;gap:8px;font-size:17px;font-weight:800;text-decoration:none;display:inline-flex}.icon-btn[data-astro-cid-nen7h5rs]{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--ink-soft);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.icon-btn[data-astro-cid-nen7h5rs]:hover{background:var(--surface-2)}.icon-btn[data-astro-cid-nen7h5rs] svg{width:15px;height:15px;display:block}.icon-moon[data-astro-cid-nen7h5rs],:root[data-theme=dark] .theme-toggle[data-astro-cid-nen7h5rs] .icon-sun[data-astro-cid-nen7h5rs]{display:none}:root[data-theme=dark] .theme-toggle[data-astro-cid-nen7h5rs] .icon-moon[data-astro-cid-nen7h5rs]{display:flex}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle[data-astro-cid-nen7h5rs] .icon-sun[data-astro-cid-nen7h5rs]{display:none}:root:not([data-theme=light]) .theme-toggle[data-astro-cid-nen7h5rs] .icon-moon[data-astro-cid-nen7h5rs]{display:flex}}.search-btn[data-astro-cid-nen7h5rs]{border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:7px 8px 7px 10px;font-size:13px;display:flex}.search-btn[data-astro-cid-nen7h5rs]:hover{border-color:var(--accent-strong)}.search-label[data-astro-cid-nen7h5rs]{text-align:left;flex:1}.search-btn[data-astro-cid-nen7h5rs] svg,.palette-input[data-astro-cid-nen7h5rs] svg{width:15px;height:15px;display:block}kbd[data-astro-cid-nen7h5rs]{font-family:var(--mono);border:1px solid var(--border);background:var(--surface-2);color:var(--ink-soft);border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-size:11px}.cats[data-astro-cid-nen7h5rs]{flex-direction:column;gap:1px;margin:0 -4px;padding:0 4px;display:flex;overflow-y:auto}.cat-btn[data-astro-cid-nen7h5rs]{box-sizing:border-box;width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:7px 8px;text-decoration:none;display:flex}.cat-btn[data-astro-cid-nen7h5rs]:hover,.cat-btn[data-astro-cid-nen7h5rs][aria-expanded=true]{background:var(--surface-2)}.cat-btn[data-astro-cid-nen7h5rs][data-active=true]{background:var(--accent)}.cat-btn-icon[data-astro-cid-nen7h5rs]{color:var(--accent-strong);flex-shrink:0;display:flex}.cat-btn-icon[data-astro-cid-nen7h5rs] svg{width:16px;height:16px}.cat-btn-text[data-astro-cid-nen7h5rs]{flex-direction:column;flex:1;min-width:0;display:flex}.cat-btn-text[data-astro-cid-nen7h5rs] b[data-astro-cid-nen7h5rs]{font-size:13px;font-weight:700}.cat-btn-text[data-astro-cid-nen7h5rs] small[data-astro-cid-nen7h5rs]{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.cat-count[data-astro-cid-nen7h5rs]{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.mega[data-astro-cid-nen7h5rs]{box-sizing:border-box;background:var(--surface);border-right:1px solid var(--border);width:min(760px,100vw - 232px);padding:24px 24px 32px;position:fixed;top:0;bottom:0;left:232px;overflow-y:auto;box-shadow:24px 0 48px -12px #0000004d}.mega-intro[data-astro-cid-nen7h5rs]{align-items:center;gap:12px;margin-bottom:18px;display:flex}.mega-icon[data-astro-cid-nen7h5rs]{background:var(--accent);width:38px;height:38px;color:var(--accent-strong);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mega-icon[data-astro-cid-nen7h5rs] svg{width:19px;height:19px}.mega-intro[data-astro-cid-nen7h5rs] b[data-astro-cid-nen7h5rs]{font-size:19px;font-weight:800}.mega-intro[data-astro-cid-nen7h5rs] p[data-astro-cid-nen7h5rs]{color:var(--ink-soft);margin:2px 0 0;font-size:13px}.mega-all[data-astro-cid-nen7h5rs]{color:var(--accent-strong)}.mega-grid[data-astro-cid-nen7h5rs]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 10px;margin:0;padding:0;list-style:none;display:grid}.mega-grid[data-astro-cid-nen7h5rs] a{color:var(--ink);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.mega-grid[data-astro-cid-nen7h5rs] a:hover,.mega-grid[data-astro-cid-nen7h5rs] a:focus-visible{background:var(--surface-2)}.mega-grid[data-astro-cid-nen7h5rs] a[aria-current=page]{background:var(--accent)}.mega-grid[data-astro-cid-nen7h5rs] b{font-size:14px;font-weight:700}.mega-grid[data-astro-cid-nen7h5rs] span{color:var(--ink-soft);font-size:12.5px;line-height:1.4}.mega-scrim[data-astro-cid-nen7h5rs]{z-index:40;background:#0000004d;position:fixed;inset:0 0 0 232px}.mobile-bar[data-astro-cid-nen7h5rs]{display:none}@media (width<=760px){.mobile-bar[data-astro-cid-nen7h5rs]{z-index:60;background:var(--bg);border-bottom:1px solid var(--border);align-items:center;gap:8px;height:52px;padding:0 16px;display:flex;position:sticky;top:0}.mobile-bar[data-astro-cid-nen7h5rs] .brand[data-astro-cid-nen7h5rs]{margin-right:auto}.site-header[data-astro-cid-nen7h5rs]{visibility:hidden;border-right:0;width:auto;height:calc(100vh - 52px);position:fixed;top:52px;left:0;right:0}.site-header[data-astro-cid-nen7h5rs].open{visibility:visible}.brand-row[data-astro-cid-nen7h5rs] .brand[data-astro-cid-nen7h5rs]{visibility:hidden}.mega[data-astro-cid-nen7h5rs]{width:100vw;top:52px;left:0}.mega-scrim[data-astro-cid-nen7h5rs]{display:none}}.palette[data-astro-cid-nen7h5rs]{width:min(640px,100vw - 32px);max-height:none;color:var(--ink);background:0 0;border:0;margin:12vh auto auto;padding:0}.palette[data-astro-cid-nen7h5rs]::backdrop{backdrop-filter:blur(2px);background:#00000073}.palette-box[data-astro-cid-nen7h5rs]{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 30px 80px #00000059}.palette-input[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--border);color:var(--ink-soft);align-items:center;gap:10px;padding:12px 16px;display:flex}.palette-input[data-astro-cid-nen7h5rs] input[data-astro-cid-nen7h5rs]{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:16px}.palette-list[data-astro-cid-nen7h5rs]{max-height:52vh;margin:0;padding:6px;list-style:none;overflow-y:auto}.palette-list[data-astro-cid-nen7h5rs] li{cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:9px 12px;display:flex}.palette-list[data-astro-cid-nen7h5rs] li[aria-selected=true]{background:var(--accent)}.palette-list[data-astro-cid-nen7h5rs] li div{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.palette-list[data-astro-cid-nen7h5rs] li b{font-size:14px}.palette-list[data-astro-cid-nen7h5rs] li span{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.palette-list[data-astro-cid-nen7h5rs] li em{color:var(--ink-soft);white-space:nowrap;font-size:11px;font-style:normal}.palette-list[data-astro-cid-nen7h5rs] .palette-empty{color:var(--ink-soft);cursor:default}.palette-suggest[data-astro-cid-nen7h5rs]{margin:0;padding:0 16px 12px}.palette-suggest[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],.side-suggest[data-astro-cid-nen7h5rs]{color:var(--accent-strong);font-size:13px;font-weight:600}.side-suggest[data-astro-cid-nen7h5rs]{border-radius:8px;margin-top:auto;padding:6px 8px;text-decoration:none}.side-suggest[data-astro-cid-nen7h5rs]:hover,.side-suggest[data-astro-cid-nen7h5rs]:focus-visible{background:var(--surface-2);text-decoration:underline}.side-feedback[data-astro-cid-nen7h5rs],.side-categories[data-astro-cid-nen7h5rs]{color:var(--ink-soft);padding:6px 8px;font-size:13px}.side-categories[data-astro-cid-nen7h5rs]:hover,.side-categories[data-astro-cid-nen7h5rs]:focus-visible{color:var(--accent-strong)}.palette-foot[data-astro-cid-nen7h5rs]{border-top:1px solid var(--border);color:var(--ink-soft);gap:16px;padding:8px 16px;font-size:12px;display:flex}.palette-foot[data-astro-cid-nen7h5rs] kbd[data-astro-cid-nen7h5rs]{margin-right:3px}.mega-grid[data-astro-cid-nen7h5rs] .t-icon{background:color-mix(in srgb, var(--accent-strong) 12%, transparent);width:30px;height:30px;color:var(--accent-strong);border-radius:8px;flex:none;place-items:center;display:grid}.mega-grid[data-astro-cid-nen7h5rs] .t-icon svg{width:16px;height:16px}.mega-grid[data-astro-cid-nen7h5rs] .t-text{flex-direction:column;gap:2px;min-width:0;display:flex}.brand-actions[data-astro-cid-nen7h5rs]{gap:6px;display:flex}.mega-status[data-astro-cid-nen7h5rs]{color:var(--ink-soft);padding:10px 12px;font-size:13px}.palette-list[data-astro-cid-nen7h5rs] li[role=presentation]{cursor:default;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);padding:10px 12px 4px;font-size:11px;font-weight:700}.visually-hidden[data-astro-cid-nen7h5rs]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.shortcuts[data-astro-cid-nen7h5rs]{width:min(480px,100vw - 32px);color:var(--ink);background:0 0;border:0;padding:0}.shortcuts[data-astro-cid-nen7h5rs]::backdrop{background:#00000073}.shortcuts-box[data-astro-cid-nen7h5rs]{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px 20px;box-shadow:0 30px 80px #00000059}.shortcuts-head[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.shortcuts[data-astro-cid-nen7h5rs] h2[data-astro-cid-nen7h5rs]{margin:0;font-size:18px}.shortcuts[data-astro-cid-nen7h5rs] dl[data-astro-cid-nen7h5rs]{gap:8px;margin:0;display:grid}.shortcuts[data-astro-cid-nen7h5rs] dl[data-astro-cid-nen7h5rs] div[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:12px;display:flex}.shortcuts[data-astro-cid-nen7h5rs] dt[data-astro-cid-nen7h5rs]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.shortcuts[data-astro-cid-nen7h5rs] dd[data-astro-cid-nen7h5rs]{color:var(--ink-soft);text-align:right;margin:0;font-size:13.5px}.shortcuts[data-astro-cid-nen7h5rs] .or[data-astro-cid-nen7h5rs]{color:var(--ink-soft);font-size:12px}.shortcuts-note[data-astro-cid-nen7h5rs]{color:var(--ink-soft);margin:14px 0 0;font-size:12.5px}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--bg:#f7f6f9;--surface:#fff;--surface-2:#f0eef6;--border:#e2dff0;--ink:#201c2e;--ink-soft:#5f5b75;--accent:#ede9fe;--accent-strong:#6d4fe0;--accent-ink:#fff;--warn:#92400e;--warn-bg:#fef3c7;--ok:#166534;--bad:#b91c1c;--tint-1:#be185d;--tint-2:#6d28d9;--tint-3:#0e7490;--ok-bg:#dcfce7;--partial:#92400e;--partial-bg:#fef3c7;--mono:"JetBrains Mono", ui-monospace, monospace;--sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#282a36;--surface:#21222c;--surface-2:#343746;--border:#44475a;--ink:#f8f8f2;--ink-soft:#bfc2d4;--accent:#44475a;--accent-strong:#bd93f9;--accent-ink:#282a36;--warn:#ffb86c;--warn-bg:#4a3a26;--ok:#50fa7b;--bad:#ff6e6e;--tint-1:#ff79c6;--tint-2:#bd93f9;--tint-3:#8be9fd;--ok-bg:#1e3a29;--partial:#f1fa8c;--partial-bg:#46461f}}:root[data-theme=dark]{--bg:#282a36;--surface:#21222c;--surface-2:#343746;--border:#44475a;--ink:#f8f8f2;--ink-soft:#bfc2d4;--accent:#44475a;--accent-strong:#bd93f9;--accent-ink:#282a36;--warn:#ffb86c;--warn-bg:#4a3a26;--ok:#50fa7b;--bad:#ff6e6e;--tint-1:#ff79c6;--tint-2:#bd93f9;--tint-3:#8be9fd;--ok-bg:#1e3a29;--partial:#f1fa8c;--partial-bg:#46461f}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--ink);font-family:var(--sans);margin:0}a{color:inherit}.panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.panel-head{border-bottom:1px solid var(--border);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:8px;padding:8px 8px 8px 14px;font-size:12px;font-weight:700;display:flex}.panel textarea,.panel .out{width:100%;min-height:220px;color:var(--ink);font-family:var(--mono);resize:vertical;white-space:pre-wrap;word-break:break-all;background:0 0;border:0;outline:none;margin:0;padding:14px;font-size:13px;line-height:1.6;display:block}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.seg{background:var(--surface-2);border-radius:10px;flex-wrap:wrap;gap:2px;max-width:100%;padding:3px;display:inline-flex}.seg button{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600}.seg button[aria-pressed=true],.seg button[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001f}.check{color:var(--ink-soft);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.check input{accent-color:var(--accent-strong)}.num{width:72px;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:8px;padding:6px 8px;font-size:13px}.btn{border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:600}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--accent-strong);color:var(--accent-ink);border-color:#0000}.btn.copied{color:var(--ok)}.error{color:var(--warn);background:var(--warn-bg);font-size:13px;font-family:var(--mono);border-radius:10px;padding:10px 14px}.seg button:focus-visible,.btn:focus-visible,.num:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.fields{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.field{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.field:focus-within{border-color:var(--accent-strong)}.field label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.field>input{color:var(--ink);font-family:var(--mono);background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:20px}.field.invalid{border-color:var(--warn)}.field .field-note{color:var(--ink-soft);min-height:1em;font-size:12px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips button{border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.chips button[aria-pressed=true]{background:var(--accent);border-color:var(--ink);color:var(--ink)}.chips button:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px 14px}.stat b{font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;display:block}.stat span{color:var(--ink-soft);font-size:12px}.field.wide{grid-column:1/-1}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent-strong) 45%, transparent) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent-strong) 35%, transparent);background-clip:padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--accent-strong) 70%, transparent)}::-webkit-scrollbar-corner{background:0 0}.drop{border:2px dashed var(--border);background:var(--surface);min-height:90px;color:var(--ink-soft);text-align:center;cursor:pointer;border-radius:14px;place-items:center;padding:16px;font-size:14px;display:grid}.drop.over{border-color:var(--accent-strong);background:var(--accent)}.field>select,.field>textarea{color:var(--ink);font:inherit;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:16px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}main:focus-visible,section[tabindex="-1"]:focus-visible{outline:none}.skip-link{z-index:100;background:var(--accent-strong);color:var(--accent-ink);border-radius:10px;padding:10px 14px;font-weight:700;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}mark{background:color-mix(in srgb, var(--accent-strong) 28%, transparent);color:inherit;border-radius:3px}.home-cat h2{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;font-size:18px;font-weight:800;display:flex}.home-cat small{color:var(--ink-soft);font-size:13px;font-weight:500}.home-icon{color:var(--accent-strong);display:flex}.home-icon svg{width:18px;height:18px}.home-cat ul{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.home-cat li>a{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);height:100%;color:var(--ink);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.home-cat li>a:hover,.home-cat li>a:focus-visible{border-color:var(--accent-strong)}.home-cat b{font-size:14px}.home-cat .t-icon{background:color-mix(in srgb, var(--accent-strong) 12%, transparent);width:32px;height:32px;color:var(--accent-strong);border-radius:9px;flex:none;place-items:center;display:grid}.home-cat .t-icon svg{width:17px;height:17px}.home-cat .t-text{flex-direction:column;gap:3px;min-width:0;display:flex}.home-cat .t-text span{color:var(--ink-soft);font-size:12.5px;line-height:1.4}.home-cat h2 .cat-link{color:inherit;text-decoration:none}.home-cat h2 .cat-link:hover,.home-cat h2 .cat-link:focus-visible{color:var(--accent-strong);text-decoration:underline}.pwa-toast{z-index:1000;border:1px solid var(--border);background:var(--surface);max-width:calc(100vw - 32px);color:var(--ink);border-radius:10px;align-items:center;gap:10px;padding:10px 12px 10px 16px;font-size:14px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 6px 24px #00000026}.pwa-toast-close{min-width:32px;min-height:32px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:20px;line-height:1}.pwa-toast-close:hover{background:var(--surface-2);color:var(--ink)}.pwa-toast button:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}
