:root{--bg:#f8faf9;--surface:#ffffff;--surface-subdued:#f1f4f2;--surface-sunken:#f5f7f6;--surface-hover:#eef2f0;--ink:#0e1210;--ink-soft:#4a524e;--subdued:#67726d;--line:#e2e7e4;--line-strong:#cbd3ce;--accent:#008060;--accent-hover:#006e52;--accent-active:#005c44;--accent-contrast:#ffffff;--accent-bg:rgba(0,128,96,0.07);--accent-bg-hover:rgba(0,128,96,0.11);--accent-bg-strong:rgba(0,128,96,0.15);--accent-line:rgba(0,128,96,0.25);--accent-ring:rgba(0,128,96,0.2);--danger-bg:#fdf0ee;--danger-line:#e0b3ab;--danger-ink:#8c2f1d;--danger-strong:#a13b28;--warning-bg:#fdf3e6;--warning-line:#e0c49b;--warning-ink:#8a5a17;--warning-strong:#8a5a17;--success-bg:rgba(13,122,74,0.08);--success-ink:#0d7a4a;--success-strong:#0d7a4a;--info-bg:rgba(44,110,203,0.1);--info-ink:#2c6ecb;--diff-added-bg:rgba(0,128,96,0.14);--diff-removed-bg:rgba(161,59,40,0.12);--diff-removed-line:rgba(161,59,40,0.5);--skeleton-base:#eceeec;--skeleton-sheen:#f6f7f6;--radius:10px;--radius-sm:8px;--radius-xs:6px;--radius-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--font:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--t-xs:11px;--t-sm:12px;--t-base:13px;--t-md:14px;--t-lg:15px;--t-xl:17px;--t-2xl:20px;--t-3xl:24px;--shadow-1:0 1px 3px rgba(14,18,16,0.04),0 1px 2px rgba(14,18,16,0.02);--shadow-2:0 4px 12px -2px rgba(14,18,16,0.06),0 2px 4px -1px rgba(14,18,16,0.03);--shadow-3:0 20px 40px -12px rgba(14,18,16,0.08),0 0 0 1px rgba(14,18,16,0.04);--ease:cubic-bezier(0.22,0.61,0.36,1);--fast:120ms;--normal:200ms;--z-sticky:10;--z-topbar:30;--tap:40px;--sticky-top:68px;--focus-ring:var(--accent-ring);color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0b0f14;--surface:#121820;--surface-subdued:#18202a;--surface-sunken:#0e1319;--surface-hover:#1e2733;--ink:#f0f4f2;--ink-soft:#9aa59f;--subdued:#727e77;--line:#222c36;--line-strong:#32404e;--accent:#10b981;--accent-hover:#34d399;--accent-active:#6ee7b7;--accent-contrast:#042f22;--accent-bg:rgba(16,185,129,0.12);--accent-bg-hover:rgba(16,185,129,0.18);--accent-bg-strong:rgba(16,185,129,0.24);--accent-line:rgba(16,185,129,0.35);--accent-ring:rgba(16,185,129,0.3);--danger-bg:#2c1b18;--danger-line:#6b3a30;--danger-ink:#eba192;--danger-strong:#e08a76;--warning-bg:#2a2115;--warning-line:#5f4a24;--warning-ink:#d8ac5a;--warning-strong:#d8ac5a;--success-bg:rgba(87,192,141,0.12);--success-ink:#57c08d;--success-strong:#57c08d;--info-bg:rgba(122,168,235,0.14);--info-ink:#7aa8eb;--diff-added-bg:rgba(79,174,140,0.2);--diff-removed-bg:rgba(224,138,118,0.18);--diff-removed-line:rgba(224,138,118,0.55);--skeleton-base:#23272d;--skeleton-sheen:#2c3138;--shadow-1:0 1px 2px rgba(0,0,0,0.3);--shadow-2:0 2px 6px rgba(0,0,0,0.35);--shadow-3:0 8px 24px rgba(0,0,0,0.45);color-scheme:dark}}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html{scroll-padding-top:var(--sticky-top)}body{background-color:var(--bg);background-image:radial-gradient(1200px 600px at 50% -80px,rgba(0,128,96,.08),transparent 70%),radial-gradient(800px 400px at 85% 240px,rgba(44,110,203,.03),transparent 60%);background-repeat:no-repeat;color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}@media (prefers-color-scheme:dark){body{background-image:radial-gradient(1200px 600px at 50% -80px,rgba(16,185,129,.12),transparent 70%),radial-gradient(800px 400px at 85% 240px,rgba(59,130,246,.05),transparent 60%)}}h1,h2,h3,h4{font-weight:650;letter-spacing:-.011em}h1{font-size:30px;line-height:1.2;letter-spacing:-.02em;margin:0 0 var(--s-3)}a{color:var(--accent);text-underline-offset:2px}@media (hover:hover){a:hover{color:var(--accent-hover)}}img,svg{max-width:100%}label{display:block;font-size:var(--t-md);font-weight:600;margin-bottom:var(--s-1)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}.sw-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.sw-skeleton{display:block;background:linear-gradient(90deg,var(--skeleton-base) 0,var(--skeleton-sheen) 50%,var(--skeleton-base) 100%);background-size:200% 100%;border-radius:var(--radius-xs);animation:sw-shimmer 1.4s var(--ease) infinite}.sw-skeleton-line{height:12px;margin-bottom:var(--s-2)}.sw-skeleton-line.is-short{width:42%}.sw-skeleton-line.is-medium{width:68%}.sw-skeleton-title{height:20px;width:38%;margin-bottom:var(--s-4)}.sw-skeleton-block{height:96px;border-radius:var(--radius);margin-bottom:var(--s-3)}.sw-skeleton-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s-6);margin-bottom:var(--s-6)}@keyframes sw-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sw-row{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.sw-row.is-tight{gap:var(--s-2)}.sw-row.is-between{justify-content:space-between}.sw-row.is-end{justify-content:flex-end}.sw-row.is-center{justify-content:center}.sw-row.is-top{align-items:flex-start}.sw-stack{display:flex;flex-direction:column;gap:var(--s-3)}.sw-spacer{flex:1 1 auto}.sw-actions{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}@media (max-width:600px){.sw-actions.is-stack-on-mobile{flex-direction:column;align-items:stretch}.sw-actions.is-stack-on-mobile s-button{display:block;width:100%}}.sw-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.sw-table-wrap.is-wide>.sw-table{min-width:720px}input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],select,textarea{padding:9px 11px;font-size:var(--t-md);font-family:inherit;line-height:1.4;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);outline:none;max-width:100%;min-height:var(--tap);transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease),background var(--fast) var(--ease)}@media (hover:hover){input[type=email]:hover:not(:disabled),input[type=number]:hover:not(:disabled),input[type=password]:hover:not(:disabled),input[type=search]:hover:not(:disabled),input[type=text]:hover:not(:disabled),input[type=url]:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--line-strong)}}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-subdued);color:var(--subdued);cursor:not-allowed}::placeholder{color:var(--subdued);opacity:1}select{cursor:pointer;padding-right:var(--s-8)}textarea{width:100%;resize:vertical;min-height:84px}input[type=checkbox],input[type=radio]{accent-color:var(--accent);margin:0;flex:none;width:16px;height:16px;cursor:pointer}button{font-family:inherit;cursor:pointer}button:disabled{cursor:not-allowed}.card button,.sw-btn{padding:11px 22px;font-size:var(--t-lg);font-weight:600;color:var(--accent-contrast);background:var(--accent);border:none;border-radius:var(--radius-sm);min-height:var(--tap);transition:background var(--fast) var(--ease),transform var(--fast) var(--ease)}@media (hover:hover){.card button:hover:not(:disabled),.sw-btn:hover:not(:disabled){background:var(--accent-hover)}}.card button:active:not(:disabled),.sw-btn:active:not(:disabled){background:var(--accent-active);transform:translateY(1px)}.card button:disabled,.sw-btn:disabled{opacity:.55}.sw-link-button{display:inline-flex;align-items:center;min-height:28px;background:none;border:none;padding:var(--s-1);margin:calc(var(--s-1) * -1);color:var(--accent);font:inherit;font-size:var(--t-md);border-radius:var(--radius-xs);text-decoration:underline;text-underline-offset:2px;transition:color var(--fast) var(--ease),background var(--fast) var(--ease)}@media (hover:hover){.sw-link-button:hover:not(:disabled){color:var(--accent-hover);background:var(--accent-bg)}}.sw-link-button:active:not(:disabled){background:var(--accent-bg-strong)}.sw-link-button:disabled{color:var(--subdued);text-decoration:none}.sw-link-button.is-strong{font-weight:600}.sw-inline-link{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}.sw-button-link{text-decoration:none;display:inline-flex}