@font-face{font-family:figtree;src:url(../media/Figtree-s.p.2mnfbhbewdlsx.woff2)format("woff2");font-display:swap;font-weight:400 800}@font-face{font-family:figtree Fallback;src:local(Arial);ascent-override:93.79%;descent-override:24.68%;line-gap-override:0.0%;size-adjust:101.29%}.figtree_2133bd33-module__VCLFcW__className{font-family:figtree,figtree Fallback}.figtree_2133bd33-module__VCLFcW__variable{--font-figtree:"figtree", "figtree Fallback"}
@font-face{font-family:jetbrainsMono;src:url(../media/JetBrainsMono-s.p.1ak3t8_1rzv-b.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:jetbrainsMono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.jetbrainsmono_1bd69869-module__LS15Cq__className{font-family:jetbrainsMono,jetbrainsMono Fallback;font-weight:400}.jetbrainsmono_1bd69869-module__LS15Cq__variable{--font-jetbrains:"jetbrainsMono", "jetbrainsMono Fallback"}
:root{--paper:#050505;--paper-2:#0f0f0f;--paper-3:#161616;--paper-hi:#1c1c1c;--paper-top:#242424;--paper-mid:#38383a;--rule:#ffffff12;--rule-hi:#ffffff26;--rule-strong:#ffffff4d;--ink:#f5f5f5;--ink-2:#f5f5f5c7;--muted:#f5f5f599;--neutral:#8a8a90;--gold:#f5c518;--gold-soft:#f5c51824;--gold-line:#f5c5186b;--gold-hover:#ffd84d;--gold-ink:var(--gold);--gold-ink-hover:var(--gold-hover);--on-gold:#0a0a0a;--danger:#e2795c;--ok:#3fcf6e;--syn-key:#e6bce1;--syn-mod:#8cc4dc;--syn-var:#a9e0f7;--syn-attr:#96dcf5;--syn-str:#6fe193;--syn-num:#f1af99;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--paper);--panel:var(--paper-2);--card:var(--paper-3);--code-bg:var(--paper-2);--line:var(--rule-hi);--line-soft:var(--rule);--text:var(--ink);--accent:var(--gold);--accent-btn:var(--gold);--ink-dark:var(--on-gold);--font:var(--font-figtree), "Segoe UI", "Helvetica Neue", sans-serif;--serif:var(--font-fraunces), "Noto Serif SC", "Source Han Serif SC", "Songti SC", SimSun, serif;--mono:var(--font-jetbrains), Consolas, "Courier New", monospace;--page:1334px;--radius:8px}:root[data-scheme=light]:not(:has([data-always-dark])){--paper:#fbf3e4;--paper-2:#fff;--paper-3:#fff;--paper-hi:#f3ead8;--paper-top:#ece2cc;--paper-mid:#d8cdb5;--rule:#2a26201a;--rule-hi:#2a262038;--rule-strong:#2a26205c;--ink:#2a2620;--ink-2:#2a2620cc;--muted:#2a2620a8;--neutral:#857a66;--gold:#58cc02;--gold-soft:#58cc0229;--gold-line:#58cc0280;--gold-hover:#4fb802;--gold-ink:#327300;--gold-ink-hover:#2b6400;--danger:#c0392b;--ok:#2e9e4f;--syn-key:#8e3fa3;--syn-mod:#1f6f8f;--syn-var:#13709a;--syn-attr:#1a7fa6;--syn-str:#2d8a3e;--syn-num:#c2552f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:is(:root[data-scheme=light]:not(:has([data-always-dark])) .scheme-dark-only,:root:is(:not([data-scheme=light]),:has([data-always-dark])) .scheme-light-only){display:none}:root[data-scheme=light]:not(:has([data-always-dark])) img[src^="/assets/brand/cat-"]{filter:drop-shadow(2px 0 0 var(--ink)) drop-shadow(-2px 0 0 var(--ink)) drop-shadow(0 2px 0 var(--ink)) drop-shadow(0 -2px 0 var(--ink))}:root[data-scheme=light]:not(:has([data-always-dark])) img[data-mark=white]{filter:brightness(.17)}:root:lang(ja){--serif:var(--font-fraunces), "Hiragino Mincho ProN", "Yu Mincho", YuMincho, "Noto Serif JP", serif}*{box-sizing:border-box}html{background:var(--bg)}body{min-height:100vh;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}img,svg{display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4,p,ul,ol,pre,figure,blockquote{margin:0;padding:0}ul,ol{list-style:none}option{background:var(--paper-2);color:var(--ink)}@supports (appearance:base-select){select{appearance:base-select!important}::picker(select){appearance:base-select!important}select{white-space:nowrap;align-items:center;gap:8px}select:has(+svg)::picker-icon{display:none}select::picker-icon{content:"";background:var(--muted);width:14px;height:14px;transition:rotate .15s;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat}select:open::picker-icon{rotate:180deg}::picker(select){border:1px solid var(--rule-strong);background:var(--paper-2);max-height:min(340px,50vh);color:var(--ink-2);scrollbar-width:thin;border-radius:10px;margin:6px 0;padding:5px;font-size:14px;font-weight:400;line-height:20px;box-shadow:0 12px 32px #00000059}option{white-space:nowrap;background:0 0;border-radius:7px;gap:14px;min-height:34px;padding:0 10px;transition:background-color .12s,color .12s}option:hover,option:focus-visible{background:var(--paper-top);color:var(--ink);outline:0}option:checked{color:var(--ink);font-weight:600}option::checkmark{color:var(--gold-ink);order:1;margin-left:auto}option:disabled{color:var(--neutral);background:0 0}}.wrap{width:min(var(--page), calc(100% - 48px));margin:0 auto}.fit{--q:clamp(0px, calc((var(--fit-h,0px) - 100dvh) / var(--fit-n,1)), 56px);padding-bottom:var(--fit-pb,32px)}@media (max-width:620px){.wrap{width:calc(100% - 32px)}}
.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.card{border:1px solid var(--rule-hi);border-radius:var(--radius);background:var(--card)}.btn-primary{border:1px solid color-mix(in srgb, var(--gold) 72%, #000);background:var(--gold);color:var(--on-gold);border-radius:8px;justify-content:center;align-items:center;font-weight:700;transition:background-color .15s;display:inline-flex}.btn-primary:hover{background:var(--gold-hover)}.btn-outline{border:1px solid var(--rule-strong);color:var(--ink-2);border-radius:7px;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:inline-flex}.btn-outline:hover{border-color:color-mix(in srgb, var(--ink) 50%, transparent);color:var(--ink)}.btn-danger{border:1px solid var(--danger);color:var(--danger);border-radius:7px;justify-content:center;align-items:center;transition:background-color .15s;display:inline-flex}.btn-danger:hover{background:#e2795c1a}.field{border:1px solid var(--rule-hi);background:var(--paper-2);color:var(--ink);border-radius:7px;align-items:center;display:flex}.field input{background:0 0;border:0;outline:0;flex:1;min-width:0}.field input::placeholder{color:var(--neutral)}.field:focus-within{border-color:var(--rule-strong)}.status-dot{background:var(--ok);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.link-accent{color:var(--gold-ink);align-items:center;font-weight:500;transition:filter .15s;display:inline-flex}.link-accent:hover{filter:brightness(1.1)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.PetCat-module__ddTa3a__cat{z-index:25;pointer-events:none;image-rendering:pixelated;transform-origin:50% 100%;position:fixed;bottom:0;left:0}:root[data-scheme=light]:not(:has([data-always-dark])) .PetCat-module__ddTa3a__cat{filter:drop-shadow(2px 0 0 var(--ink)) drop-shadow(-2px 0 0 var(--ink)) drop-shadow(0 2px 0 var(--ink)) drop-shadow(0 -2px 0 var(--ink))}.PetCat-module__ddTa3a__toggle{z-index:26;background:var(--paper);border:1px solid var(--rule-hi);font:inherit;color:var(--muted);cursor:pointer;border-radius:6px;padding:5px 10px;font-size:13px;transition:color .15s,border-color .15s;position:fixed;bottom:10px;right:12px}.PetCat-module__ddTa3a__toggle:hover,.PetCat-module__ddTa3a__toggle:focus-visible{color:var(--gold-ink);border-color:var(--gold)}:is(body:has([data-cookie-consent]) .PetCat-module__ddTa3a__cat,body:has([data-cookie-consent]) .PetCat-module__ddTa3a__toggle){visibility:hidden}@media (max-width:900px){:is(body:has(textarea) .PetCat-module__ddTa3a__cat,body:has(textarea,[role=listbox]) .PetCat-module__ddTa3a__toggle){display:none}}
