:root{--bg:#fbfaf8;--surface:#fff;--surface-2:#f4f2ef;--border:#e4e0d9;--border-strong:#cfc9bf;--text:#171614;--text-2:#57534e;--text-3:#8a847c;--accent:#1c1917;--accent-contrast:#fff;--brand:#e0472c;--brand-soft:#fdeeea;--ok:#157f4a;--warn:#9a6b00;--danger:#b42318;--danger-soft:#fdeceb;--r-sm:6px;--r-md:10px;--r-lg:16px;--shadow-sm:0 1px 2px rgba(23,22,20,.06);--shadow-md:0 4px 16px -4px rgba(23,22,20,.1);--step--1:clamp(0.78rem,0.77rem + 0.05vw,0.82rem);--step-0:clamp(0.92rem,0.9rem + 0.1vw,0.98rem);--step-1:clamp(1.1rem,1.05rem + 0.25vw,1.25rem);--step-2:clamp(1.45rem,1.3rem + 0.6vw,1.9rem);--step-3:clamp(2rem,1.6rem + 1.6vw,3rem);--font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}@media (prefers-color-scheme:dark){:root{--bg:#131211;--surface:#1c1a18;--surface-2:#232120;--border:#322f2c;--border-strong:#464240;--text:#f5f3f0;--text-2:#b5afa8;--text-3:#857f78;--accent:#f5f3f0;--accent-contrast:#171614;--brand:#ff6a4d;--brand-soft:#2c1a15;--ok:#4ade80;--warn:#fbbf24;--danger:#f87171;--danger-soft:#2a1615;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 4px 20px -4px rgba(0,0,0,.5)}}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--step-0);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}h1,h2,h3{margin:0;line-height:1.15;letter-spacing:-.022em;font-weight:620}h1{font-size:var(--step-3)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}p{margin:0 0 1em}:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-sm)}.shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr}.topbar{display:flex;align-items:center;gap:1.5rem;padding:.9rem clamp(1rem,4vw,2.5rem);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 85%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:-webkit-sticky;position:sticky;top:0;z-index:20}.wordmark{font-weight:700;letter-spacing:-.03em;font-size:var(--step-1);text-decoration:none}.wordmark span{color:var(--brand)}.nav{display:flex;gap:.25rem;margin-left:auto;align-items:center;flex-wrap:wrap}.nav a{padding:.4rem .7rem;border-radius:var(--r-sm);text-decoration:none;color:var(--text-2);font-size:var(--step--1);font-weight:500;transition:background .12s ease,color .12s ease}.nav a:hover{background:var(--surface-2);color:var(--text)}.nav a[data-active=true]{background:var(--accent);color:var(--accent-contrast)}.page{width:min(1120px,100%);margin-inline:auto;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,2.5rem) 5rem}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.page-head p{margin:.35rem 0 0;color:var(--text-2);max-width:56ch}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.25rem;box-shadow:var(--shadow-sm)}.stack{display:grid;grid-gap:1rem;gap:1rem}.row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.muted{color:var(--text-2)}.tiny{font-size:var(--step--1)}.mono{font-family:var(--font-mono);font-size:.82em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.55rem 1rem;border-radius:var(--r-md);border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast);font:inherit;font-size:var(--step--1);font-weight:560;cursor:pointer;text-decoration:none;transition:transform .1s ease,opacity .12s ease,background .12s ease}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn-ghost:hover:not(:disabled){background:var(--surface-2)}.btn-danger{background:transparent;color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.btn-danger:hover:not(:disabled){background:var(--danger-soft)}.btn-sm{padding:.35rem .7rem}.btn-sm,label{font-size:var(--step--1)}label{display:block;font-weight:560;margin-bottom:.3rem;color:var(--text-2)}input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],select,textarea{width:100%;padding:.55rem .7rem;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;font-size:var(--step-0)}input::placeholder{color:var(--text-3)}.field{margin-bottom:1rem}.field .hint{margin:.3rem 0 0;font-size:var(--step--1);color:var(--text-3)}.pill{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .55rem;border-radius:999px;font-size:.74rem;font-weight:620;letter-spacing:.02em;text-transform:uppercase;background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.pill[data-tone=ok]{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 30%,transparent);background:color-mix(in srgb,var(--ok) 10%,transparent)}.pill[data-tone=brand]{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 35%,transparent);background:var(--brand-soft)}.pill[data-tone=warn]{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 30%,transparent);background:color-mix(in srgb,var(--warn) 10%,transparent)}.notice{padding:.7rem .9rem;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);font-size:var(--step--1)}.notice[data-tone=error]{border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:var(--danger-soft);color:var(--danger)}.notice[data-tone=ok]{border-color:color-mix(in srgb,var(--ok) 35%,transparent);background:color-mix(in srgb,var(--ok) 8%,transparent);color:var(--ok)}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:2rem 1rem}.auth-card{width:min(400px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:2rem;box-shadow:var(--shadow-md)}.auth-card h1{font-size:var(--step-2);margin-bottom:.35rem}.auth-card>p:first-of-type{color:var(--text-2);margin-bottom:1.5rem}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:1.1rem;gap:1.1rem}.video-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;text-decoration:none;display:flex;flex-direction:column;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.video-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.video-thumb{aspect-ratio:9/16;background:var(--surface-2);position:relative;display:grid;place-items:center;overflow:hidden}.video-thumb img{width:100%;height:100%;object-fit:cover;display:block}.video-thumb .tag-count{position:absolute;left:.5rem;bottom:.5rem;background:rgba(0,0,0,.72);color:#fff;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600}.video-meta{padding:.7rem .8rem .85rem;display:grid;grid-gap:.3rem;gap:.3rem}.video-meta strong{font-weight:570;font-size:var(--step-0);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.empty{border:1px dashed var(--border-strong);border-radius:var(--r-lg);padding:clamp(2rem,6vw,3.5rem);text-align:center;color:var(--text-2);background:color-mix(in srgb,var(--surface) 55%,transparent)}.empty h3{color:var(--text);margin-bottom:.4rem}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}table{width:100%;border-collapse:collapse;font-size:var(--step--1)}td,th{text-align:left;padding:.65rem .85rem;border-bottom:1px solid var(--border);white-space:nowrap}th{font-weight:600;color:var(--text-2);background:var(--surface-2)}tbody tr:last-child td{border-bottom:none}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:2rem}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:1rem 1.1rem}.stat .label{font-size:var(--step--1);color:var(--text-2);margin-bottom:.2rem}.stat .value{font-size:var(--step-2);font-weight:640;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}