@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./space-grotesk-vietnamese-wght-normal.D0rl6rjA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./space-grotesk-latin-ext-wght-normal.D9tNdqV9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./space-grotesk-latin-wght-normal.BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--moss-50:#eafff2;--moss-200:#97ffc1;--moss-300:#5dff9f;--moss-400:#2bff6e;--moss-500:#12ee5c;--moss-600:#06c748;--moss-800:#087a32;--moss-950:#003916;--carbon-50:#f4f6f5;--carbon-100:#e5e9e7;--carbon-200:#ccd2cf;--carbon-300:#aab1ad;--carbon-400:#868d89;--carbon-500:#7f8682;--carbon-600:#3b423e;--carbon-700:#262b28;--carbon-800:#181c1a;--carbon-900:#0f1211;--surface-0:#070908;--surface-1:#0c0f0e;--surface-2:#121615;--surface-3:#1a201d;--line-subtle:#1a1f1d;--line:#252b28;--line-strong:#364039;--text:#f2f5f3;--text-2:#aab1ad;--text-3:#7f8682;--text-inverse:#04170b;--red:#f87171;--amber:#fbbf24;--font-display:"Space Grotesk Variable", "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-sans:"Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, "SFMono-Regular", Menlo, monospace;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow-raised:inset 0 1px 0 0 #ffffff0b, 0 1px 2px 0 #0009;--shadow-elevated:inset 0 1px 0 0 #ffffff0d, 0 24px 48px -24px #000000f2;--ease:cubic-bezier(.22, 1, .36, 1)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{background:var(--surface-0);min-height:100vh;color:var(--text);font-family:var(--font-sans);font-feature-settings:"cv02","cv03","cv04","ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.55}body:before{content:"";z-index:0;pointer-events:none;opacity:.5;background-image:radial-gradient(circle at 1px 1px,#ffffff06 1px,#0000 0);background-size:3px 3px;position:fixed;inset:0}#__nuxt{z-index:1;position:relative}:focus-visible{outline:2px solid var(--moss-400);outline-offset:2px;border-radius:var(--radius-xs)}::selection{background:var(--moss-400);color:var(--text-inverse)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:600}p{text-wrap:pretty;margin:0}a{color:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--surface-0)}::-webkit-scrollbar-thumb{background:var(--carbon-800);border:2px solid var(--surface-0);border-radius:999px}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.wrap{width:100%;max-width:72rem;margin-inline:auto;padding-inline:1rem}@media (width>=640px){.wrap{padding-inline:1.5rem}}.wrap-narrow{max-width:46rem}.stack{gap:1rem}.stack,.stack-lg{align-content:start;display:grid}.stack-lg{gap:1.75rem}.row,.row-between{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.row-between{justify-content:space-between}.grow{flex:1 1 0;min-width:0}.grid-2{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.grid-2,.grid-cards{gap:1rem;display:grid}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(21rem,1fr))}.muted{color:var(--text-3)}.soft{color:var(--text-2)}.mono,.small{font-size:.8125rem}.mono{font-family:var(--font-mono)}.nowrap,.truncate{white-space:nowrap}.truncate{text-overflow:ellipsis;overflow:hidden}.display{font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;font-weight:700;line-height:.98}.display-xl{font-size:calc(clamp(2.6rem,7vw,4.75rem))}.display-md{letter-spacing:-.03em;font-size:calc(clamp(1.6rem,3.2vw,2.25rem))}.eyebrow{font-family:var(--font-display);letter-spacing:.16em;color:var(--moss-400)}.eyebrow,.label{text-transform:uppercase;font-size:.6875rem;font-weight:600}.label{letter-spacing:.09em;color:var(--text-3)}.page-title{font-size:1.75rem;line-height:1.15}.section-title{font-size:1.05rem}.code,code{border-radius:var(--radius-xs);background:var(--surface-3);border:1px solid var(--line-subtle);color:var(--moss-200);padding:.1em .4em;font-size:.8125em}.code,.codeblock,code{font-family:var(--font-mono);overflow-wrap:anywhere}.codeblock{border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--line);color:var(--carbon-100);white-space:pre-wrap;padding:.8rem 1rem;font-size:.8125rem;line-height:1.6;overflow-x:auto}.link{text-decoration:underline;-webkit-text-decoration-color:var(--carbon-700);text-decoration-color:var(--carbon-700);text-underline-offset:3px;transition:color .14s,text-decoration-color .14s}.link:hover{color:var(--moss-400);-webkit-text-decoration-color:var(--moss-600);text-decoration-color:var(--moss-600)}.card{background:var(--surface-1);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);padding:1.25rem}.card-tight{padding:.9rem 1rem}.card-link{transition:border-color .22s var(--ease),background-color .22s var(--ease),transform .22s var(--ease);text-decoration:none}.card-link:hover{border-color:var(--line-strong);background:var(--surface-2);transform:translateY(-2px)}.divider{background:var(--line-subtle);border:0;height:1px;margin:0}.btn{border:1px solid var(--line);background:var(--carbon-800);height:2.5rem;color:var(--carbon-50);font:500 .875rem var(--font-sans);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),scale .18s var(--ease);border-radius:2px;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;text-decoration:none;display:inline-flex;position:relative}.btn:hover{border-color:var(--line-strong);background:var(--carbon-700)}.btn:active{scale:.98}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.btn-primary{background:var(--moss-400);border-color:var(--moss-400);color:var(--text-inverse);font-family:var(--font-display);letter-spacing:-.015em;font-weight:650}.btn-primary:hover{background:color-mix(in srgb,var(--moss-400) 88%,#fff);border-color:color-mix(in srgb,var(--moss-400) 88%,#fff)}.btn-ghost{color:var(--carbon-300);background:0 0;border-color:#0000}.btn-ghost:hover{color:var(--carbon-50);background:#ffffff0f;border-color:#0000}.btn-danger{color:#fca5a5;background:#f871711f;border-color:#f871714d}.btn-danger:hover{background:#f871712e;border-color:#f8717199}.btn-sm{height:2rem;padding:0 .75rem;font-size:.8125rem}.btn-lg{height:3rem;padding:0 1.4rem;font-size:1rem}.btn-icon{width:2rem;padding:0}.field{align-content:start;gap:.35rem;min-width:0;display:grid}.field>.label-row,.field>label{color:var(--carbon-200);font-size:.8125rem;font-weight:600}.hint{color:var(--text-3);font-size:.78rem}.error{color:var(--red);font-size:.8rem}.input,.select,.textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;min-width:0;color:var(--text);font:400 .9rem var(--font-sans);transition:border-color .16s var(--ease),background-color .16s var(--ease);padding:.55rem .7rem}.input:hover,.select:hover,.textarea:hover{border-color:var(--line-strong)}.input:focus,.select:focus,.textarea:focus{border-color:var(--moss-400);background:var(--surface-1);outline:none}.input[readonly]{color:var(--carbon-200)}.input.mono,.textarea.mono{font-family:var(--font-mono);font-size:.8125rem}.textarea{resize:vertical;min-height:7rem;line-height:1.5}.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--carbon-400) 50%),linear-gradient(135deg,var(--carbon-400) 50%,transparent 50%);background-position:calc(100% - 1rem) 55%,calc(100% - .7rem) 55%;background-repeat:no-repeat;background-size:.3rem .3rem;padding-right:2rem}.counter{text-align:right;color:var(--text-3);font-size:.72rem}.check{cursor:pointer;align-items:flex-start;gap:.6rem;font-size:.875rem;display:flex}.check input{appearance:none;border:1px solid var(--line-strong);background:var(--surface-2);cursor:pointer;border-radius:3px;flex:none;place-items:center;width:1.05rem;height:1.05rem;margin:.15rem 0 0;display:grid}.check input:checked{background:var(--moss-400);border-color:var(--moss-400)}.check input:checked:after{content:"";border:solid var(--text-inverse);border-width:0 2px 2px 0;width:.3rem;height:.55rem;transform:translateY(-1px)rotate(45deg)}.check input:disabled{opacity:.45;cursor:not-allowed}.check small{color:var(--text-3);font-size:.78rem;display:block}.switch{cursor:pointer;align-items:center;gap:.7rem;font-size:.875rem;display:inline-flex}.switch input{appearance:none;background:var(--surface-3);border:1px solid var(--line-strong);cursor:pointer;border-radius:999px;flex:none;width:2.2rem;height:1.25rem;margin:0;transition:background-color .16s;position:relative}.switch input:after{content:"";background:var(--carbon-300);width:.9rem;height:.9rem;transition:transform .16s var(--ease),background-color .16s;border-radius:50%;position:absolute;top:2px;left:2px}.switch input:checked{background:var(--moss-800);border-color:var(--moss-600)}.switch input:checked:after{background:var(--moss-300);transform:translate(.95rem)}.badge{border:1px solid var(--line);background:var(--surface-3);height:1.35rem;color:var(--carbon-200);font:600 .68rem var(--font-display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:3px;align-items:center;gap:.35rem;padding:0 .5rem;display:inline-flex}.badge-ok{color:var(--moss-300);background:#2bff6e1a;border-color:#2bff6e59}.badge-warn{color:var(--amber);background:#fbbf241a;border-color:#fbbf2459}.badge-bad{color:var(--red);background:#f871711a;border-color:#f8717159}.badge-bot{background:var(--moss-400);border-color:var(--moss-400);color:var(--text-inverse)}.notice{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-2);color:var(--carbon-200);gap:.75rem;padding:.8rem 1rem;font-size:.875rem;display:flex}.notice>.grow>b{color:var(--text);display:block}.notice-ok{background:#2bff6e0f;border-color:#2bff6e4d}.notice-warn{background:#fbbf2412;border-color:#fbbf2459}.notice-bad{background:#f8717112;border-color:#f8717166}.tabs{border-bottom:1px solid var(--line-subtle);scrollbar-width:none;gap:.1rem;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs a{font:500 .875rem var(--font-display);color:var(--text-3);white-space:nowrap;padding:.7rem .9rem;text-decoration:none;transition:color .14s;position:relative}.tabs a.router-link-exact-active,.tabs a:hover{color:var(--text)}.tabs a.router-link-exact-active:after{content:"";background:var(--moss-400);height:2px;position:absolute;bottom:-1px;left:.6rem;right:.6rem}.list{display:grid}.list>.item{align-items:center;gap:.75rem;padding:.7rem 0;display:flex}.list>.item+.item{border-top:1px solid var(--line-subtle)}.checklist{gap:.1rem;display:grid}.checklist .step{align-items:flex-start;gap:.7rem;padding:.55rem 0;font-size:.875rem;display:flex}.checklist .mark{border-radius:50%;flex:none;place-items:center;width:1.1rem;height:1.1rem;margin-top:.1rem;font-size:.7rem;font-weight:800;display:grid}.checklist .done .mark{background:var(--moss-400);color:var(--text-inverse)}.checklist .todo .mark{background:var(--surface-3);border:1px solid var(--line-strong);color:var(--text-3)}.checklist .todo{color:var(--carbon-200)}.checklist .done{color:var(--text-2)}.tile{background:var(--surface-3);border:1px solid var(--line);color:var(--moss-300);font:700 1.1rem var(--font-display);border-radius:12px;flex:none;place-items:center;display:grid;overflow:hidden}.tile img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.tile-lg{border-radius:16px;width:4.5rem;height:4.5rem;font-size:1.6rem}.tile-md{width:3rem;height:3rem}.tile-sm{border-radius:8px;width:2rem;height:2rem;font-size:.85rem}.scrim{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000b8;place-items:center;padding:1rem;position:fixed;inset:0}.dialog,.scrim,.toasts{display:grid}.dialog{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(34rem,100%);max-height:calc(100vh - 2rem);box-shadow:var(--shadow-elevated);gap:1rem;padding:1.4rem;overflow:auto}.toasts{z-index:60;gap:.5rem;width:calc(min(24rem,100vw - 2rem));position:fixed;bottom:1rem;right:1rem}.toast{border-radius:var(--radius-md);background:var(--surface-3);border:1px solid var(--line-strong);box-shadow:var(--shadow-elevated);padding:.7rem .9rem;font-size:.875rem}.toast.bad{border-color:#f8717180}.toast.ok{border-color:#2bff6e66}.bar{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-subtle);background:#070908db;position:sticky;top:0}.bar-in{align-items:center;gap:1.25rem;height:3.5rem;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.04em;align-items:baseline;gap:.55rem;font-size:1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.brand i{color:var(--moss-400);font-style:normal}.brand small{font:600 .68rem var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.nav{gap:.25rem;display:flex}.nav a{border-radius:var(--radius-sm);font:500 .875rem var(--font-display);color:var(--text-2);padding:.35rem .7rem;text-decoration:none}.nav a:hover{background:#ffffff0d}.nav a.router-link-active,.nav a:hover{color:var(--text)}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,var(--surface-2) 0,var(--surface-3) 40%,var(--surface-2) 80%);background-size:200% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.scopes{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.15rem;display:grid}.scopes .check{padding:.4rem .2rem}
