@font-face{font-display:swap;font-family:Bricolage Grotesque Variable;font-style:normal;font-weight:200 800;src:url(./bricolage-grotesque-vietnamese-wght-normal.BUzh504Q.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Bricolage Grotesque Variable;font-style:normal;font-weight:200 800;src:url(./bricolage-grotesque-latin-ext-wght-normal.CcLUaPy7.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Bricolage Grotesque Variable;font-style:normal;font-weight:200 800;src:url(./bricolage-grotesque-latin-wght-normal.DLoelf7F.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Instrument Sans Variable;font-style:normal;font-weight:400 700;src:url(./instrument-sans-latin-ext-wght-normal.B5bTHO_g.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Instrument Sans Variable;font-style:normal;font-weight:400 700;src:url(./instrument-sans-latin-wght-normal.BbzFLZTg.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Spline Sans Mono Variable;font-style:normal;font-weight:300 700;src:url(./spline-sans-mono-latin-ext-wght-normal.Dh0aNLWd.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Spline Sans Mono Variable;font-style:normal;font-weight:300 700;src:url(./spline-sans-mono-latin-wght-normal.DlaB5ohX.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--page:#e9ecf2;--surface:#fff;--surface-2:#f2f4f8;--surface-3:#e8ecf3;--surface-sunken:#f1f4f9;--ink:#0d1117;--ink-2:#3d4654;--ink-3:#6b7684;--ink-4:#8a94a5;--brand:#ff5c00;--brand-strong:#e64f00;--brand-soft:#fff0e6;--brand-on:#401200;--brand-ink:#c43d00;--link:#2b4fe8;--link-hover:#1e3bc4;--link-soft:#edf1fe;--link-visited:#7059c9;--ok:#0e9f6e;--ok-soft:#e7f7f1;--warn:#d11149;--warn-soft:#fdedf1;--line:#dde2ea;--line-soft:#edf0f5;--line-strong:#c6cedb;--bar:#0f141c;--bar-2:#1b2230;--bar-ink:#eef1f7;--bar-ink-2:#98a3b5;--bar-line:#29313f;--brand-bar:#ff8347;--ok-bar:#35d18f;--warn-bar:#ff6b8f;--r-control:9px;--r-panel:16px;--r-pastille:6px;--elev-1:0 1px 2px rgba(13,22,44,.05),0 1px 3px rgba(13,22,44,.04);--elev-2:0 1px 2px rgba(13,22,44,.05),0 8px 24px -12px rgba(13,22,44,.16);--shadow-pop:0 16px 40px -12px rgba(13,22,44,.22),0 4px 10px -4px rgba(13,22,44,.1);--shadow-bar:0 1px 0 rgba(13,22,44,.06);--ring:0 0 0 3px rgba(43,79,232,.22);--heat-track:#d5dce6;--heat-glow:0 0 12px rgba(255,92,0,.5);--font-display:"Bricolage Grotesque Variable","Instrument Sans Variable",system-ui,sans-serif;--font-ui:"Instrument Sans Variable",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:"Spline Sans Mono Variable",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-base:14px;--fs-lg:15px;--fs-title:17px;--fs-h:22px;--topbar-h:56px;--forumbar-h:40px;--gutter:10px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--page:#0b0e13;--surface:#141922;--surface-2:#1a202a;--surface-3:#222936;--surface-sunken:#10151c;--ink:#e9edf4;--ink-2:#afb9c8;--ink-3:#7f8a9b;--ink-4:#626d7e;--brand:#ff6b21;--brand-strong:#ff8347;--brand-soft:#2a160b;--brand-on:#2b0c00;--brand-ink:#ff8a4c;--link:#7fa0ff;--link-hover:#a0b9ff;--link-soft:#16203a;--link-visited:#a795e0;--ok:#2cc08a;--ok-soft:#0f2a22;--warn:#ff5c82;--warn-soft:#2c121b;--line:#262e3a;--line-soft:#1d242e;--line-strong:#3a4453;--heat-track:#2c3543;--heat-glow:0 0 14px rgba(255,107,33,.45);--elev-1:0 1px 2px rgba(0,0,0,.4);--elev-2:0 1px 2px rgba(0,0,0,.4),0 10px 26px -14px rgba(0,0,0,.8);--shadow-pop:0 18px 44px -12px rgba(0,0,0,.7),0 4px 10px -4px rgba(0,0,0,.5);--shadow-bar:0 1px 0 rgba(0,0,0,.35);--ring:0 0 0 3px rgba(127,160,255,.28);color-scheme:dark}}:root[data-theme=dark]{--page:#0b0e13;--surface:#141922;--surface-2:#1a202a;--surface-3:#222936;--surface-sunken:#10151c;--ink:#e9edf4;--ink-2:#afb9c8;--ink-3:#7f8a9b;--ink-4:#626d7e;--brand:#ff6b21;--brand-strong:#ff8347;--brand-soft:#2a160b;--brand-on:#2b0c00;--brand-ink:#ff8a4c;--link:#7fa0ff;--link-hover:#a0b9ff;--link-soft:#16203a;--link-visited:#a795e0;--ok:#2cc08a;--ok-soft:#0f2a22;--warn:#ff5c82;--warn-soft:#2c121b;--line:#262e3a;--line-soft:#1d242e;--line-strong:#3a4453;--heat-track:#2c3543;--heat-glow:0 0 14px rgba(255,107,33,.45);--elev-1:0 1px 2px rgba(0,0,0,.4);--elev-2:0 1px 2px rgba(0,0,0,.4),0 10px 26px -14px rgba(0,0,0,.8);--shadow-pop:0 18px 44px -12px rgba(0,0,0,.7),0 4px 10px -4px rgba(0,0,0,.5);--shadow-bar:0 1px 0 rgba(0,0,0,.35);--ring:0 0 0 3px rgba(127,160,255,.28);color-scheme:dark}*{box-sizing:border-box}body,html{background:var(--page);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-base);height:100%;line-height:1.5;margin:0;padding:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#__nuxt{height:100%;height:100dvh}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.display{font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;line-height:1.15}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline;text-underline-offset:2px}button{cursor:pointer;font-family:inherit}input,select,textarea{color:inherit;font-family:inherit}::-moz-selection{background:var(--link-soft);color:var(--ink)}::selection{background:var(--link-soft);color:var(--ink)}:focus-visible{border-radius:var(--r-pastille);outline:2px solid var(--link);outline-offset:2px}hr{border:none;border-top:1px solid var(--line-soft);margin:12px 0}code,kbd{font-family:var(--font-mono);font-size:.9em}.panel{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-panel);box-shadow:var(--elev-2)}.panel__head{border-bottom:1px solid var(--line-soft);color:var(--ink-2);display:flex;font-size:var(--fs-sm);gap:8px;letter-spacing:.02em;padding:12px 16px}.btn,.panel__head{align-items:center;font-weight:600}.btn{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-control);box-shadow:var(--elev-1);display:inline-flex;font-size:var(--fs-md);gap:6px;justify-content:center;padding:7px 14px;transition:background .13s ease,border-color .13s ease,transform .1s ease,box-shadow .13s ease;white-space:nowrap}.btn,.btn:hover{color:var(--ink)}.btn:hover{background:var(--surface-3);border-color:var(--line-strong);text-decoration:none}.btn:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.btn:disabled{cursor:default;opacity:.45}.btn--primary{background:var(--link);box-shadow:0 1px 2px #1428823d,0 6px 16px -8px #2b4fe88c;font-weight:700}.btn--primary,.btn--primary:hover{border-color:transparent;color:#fff}.btn--primary:hover{background:var(--link-hover)}.btn--primary:disabled{background:var(--surface-3);border-color:var(--line);box-shadow:none;color:var(--ink-4);opacity:1}.btn--ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--ink-2)}.btn--ghost:hover{background:var(--surface-3);border-color:transparent;color:var(--ink)}.btn--danger{background:transparent;border-color:color-mix(in srgb,var(--warn) 40%,transparent);box-shadow:none;color:var(--warn)}.btn--danger:hover{background:var(--warn);border-color:var(--warn);color:#fff}.btn--sm{border-radius:var(--r-pastille);padding:4px 10px}.btn--sm,.tool{font-size:var(--fs-sm)}.tool{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--r-pastille);color:var(--ink-3);display:inline-flex;font-weight:500;height:26px;justify-content:center;line-height:1;min-width:26px;padding:0 8px;transition:background .13s ease,color .13s ease}.tool:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.tool:active:not(:disabled){transform:translateY(1px)}.tool:disabled{cursor:default;opacity:.45}.field{display:flex;flex-direction:column;gap:6px}.field__label{color:var(--ink-2);font-size:var(--fs-sm);font-weight:600}.field__input{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-control);color:var(--ink);font-size:var(--fs-base);outline:none;padding:9px 12px;transition:border-color .13s ease,box-shadow .13s ease}.field__input::-moz-placeholder{color:var(--ink-3)}.field__input::placeholder{color:var(--ink-3)}.field__input:focus{border-color:var(--link);box-shadow:var(--ring)}.field__hint{color:var(--ink-3);font-size:var(--fs-sm)}.field__error{color:var(--warn);font-size:var(--fs-sm);font-weight:600}.guide{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--r-control)}.guide__toggle{color:var(--link);cursor:pointer;font-size:var(--fs-md);font-weight:600;list-style:none;padding:7px 10px}.guide__toggle::-webkit-details-marker{display:none}.guide__toggle:before{color:var(--ink-4);content:"▸ "}.guide[open] .guide__toggle:before{content:"▾ "}.guide__toggle:hover{color:var(--link-hover)}.guide__steps{list-style:none;margin:0;padding:2px 10px 0}.guide__step{border-top:1px solid var(--line-soft);color:var(--ink-2);display:flex;font-size:var(--fs-md);gap:9px;line-height:1.55;padding:6px 0}.guide__step strong{color:var(--ink)}.guide__step>:last-child{min-width:0}.guide__num{align-items:center;background:var(--surface-sunken);border-radius:var(--r-pastille);display:flex;flex-shrink:0;font-weight:600;height:18px;justify-content:center;margin-top:1px;width:18px}.guide__end,.guide__num{color:var(--ink-3);font-size:var(--fs-sm)}.guide__end{border-top:1px solid var(--line-soft);line-height:1.55;margin:0;padding:8px 10px 10px}.tag{align-items:center;background:var(--surface-3);border-radius:var(--r-pastille);color:var(--ink-3);display:inline-flex;font-size:10px;font-weight:700;gap:3px;letter-spacing:.05em;line-height:1.3;padding:2px 6px;text-transform:uppercase;white-space:nowrap}.tag--brand{background:var(--brand-soft);color:var(--brand-ink)}.tag--ok{background:var(--ok-soft);color:var(--ok)}.tag--warn{background:var(--warn-soft);color:var(--warn)}.tag--staff{background:var(--link-soft);color:var(--link)}.count{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em;min-width:26px;text-align:right}.count--none{color:var(--ink-4);font-weight:400}.count--some{color:var(--ink-3)}.count--warm{color:var(--ink-2)}.count--hot{color:var(--brand-ink);font-weight:700}.heat{background:var(--heat-track);flex-shrink:0;overflow:hidden;position:relative;width:3px}.heat,.heat:after{border-radius:999px}.heat:after{background:var(--brand);bottom:0;content:"";height:calc(var(--fill, 0)*100%);left:0;position:absolute;right:0;transition:height .5s cubic-bezier(.22,1,.36,1)}.heat--cold{opacity:.6}.heat--hot{animation:heat-breathe 2.6s ease-in-out infinite;box-shadow:var(--heat-glow)}@keyframes heat-breathe{50%{opacity:.62}}.pill{align-items:center;background:var(--brand);border:none;border-radius:999px;box-shadow:var(--shadow-pop);color:var(--brand-on);display:inline-flex;font-size:var(--fs-md);font-weight:700;gap:6px;padding:7px 16px}.pill:hover{background:var(--brand-strong)}.pill--pulse{animation:pill-pulse 1.8s ease-in-out infinite}@keyframes pill-pulse{0%,to{box-shadow:0 0 #ff5c0080,var(--shadow-pop)}55%{box-shadow:0 0 0 9px #ff5c0000,var(--shadow-pop)}}.skeleton{animation:skeleton-loading 1.5s ease infinite;background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;border-radius:var(--r-pastille)}@keyframes skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.visually-hidden{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}*{scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:padding-box;border:3px solid transparent;border-radius:999px}::-webkit-scrollbar-track{background:transparent}@media(pointer:coarse){[contenteditable=true],input,select,textarea{font-size:max(16px,1em)!important}.btn{padding:9px 14px}.btn--sm{min-height:34px;padding:6px 12px}.tool{height:34px;min-width:34px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
