:root{--ink-950:#0a0b0d;--ink-900:#0e1013;--ink-850:#131519;--ink-800:#191c21;--ink-750:#1f232a;--ink-700:#262b33;--line:#ffffff14;--line-strong:#ffffff24;--white:#f4f6f8;--silver-300:#c6ccd3;--silver-400:#99a1ab;--silver-500:#737b86;--silver-600:#565d67;--accent:#3d8bfd;--accent-hover:#5a9dff;--accent-ink:#0a0b0d;--accent-soft:#3d8bfd1f;--accent-line:#3d8bfd61;--st-concept:#8b93a1;--st-planning:#7aa2f7;--st-development:#e0af68;--st-testing:#bb9af7;--st-released:#9ece6a;--st-maintenance:#7dcfff;--st-archived:#f7768e;--st-draft:#8b93a1;--st-published:#9ece6a;--danger:#f7768e;--danger-soft:#f7768e1f;--success:#9ece6a;--success-soft:#9ece6a1f;--warning:#e0af68;--warning-soft:#e0af681f;--font-sans:"Inter", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", ui-monospace, "Cascadia Mono", Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:clamp(1.375rem, 2.4vw, 1.75rem);--text-2xl:clamp(1.75rem, 3.6vw, 2.5rem);--text-3xl:clamp(2.25rem, 5vw, 3.25rem);--text-4xl:clamp(2.75rem, 6.5vw, 4.5rem);--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.6;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:2.5rem;--s-8:3rem;--s-9:4rem;--s-10:6rem;--s-11:8rem;--radius-sm:4px;--radius:8px;--radius-lg:12px;--radius-xl:18px;--radius-pill:999px;--shadow-sm:0 1px 2px #0006;--shadow:0 8px 24px #00000059;--shadow-lg:0 24px 64px #00000073;--ease:cubic-bezier(.2, .7, .3, 1);--dur-fast:.14s;--dur:.22s;--dur-slow:.6s;--container:1160px;--container-narrow:780px;--header-h:64px;--z-header:100;--z-overlay:200}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--ink-950);color:var(--silver-300);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100dvh}img,svg,video{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5{color:var(--white);line-height:var(--leading-tight);letter-spacing:-.02em;text-wrap:balance;font-weight:700}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{text-wrap:pretty}a{color:var(--accent);transition:color var(--dur-fast) var(--ease);text-decoration:none}a:hover{color:var(--accent-hover)}ul,ol{padding-left:1.25rem}hr{border:0;border-top:1px solid var(--line)}code,kbd,pre{font-family:var(--font-mono);font-size:.92em}::selection{background:var(--accent-soft);color:var(--white)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--s-4);z-index:calc(var(--z-header) + 10);background:var(--accent);color:var(--accent-ink);padding:var(--s-2) var(--s-4);border-radius:var(--radius);transition:top var(--dur-fast) var(--ease);font-weight:600;position:absolute;top:-100%}.skip-link:focus{top:var(--s-3);color:var(--accent-ink)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@supports selector(::-webkit-scrollbar){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--ink-900)}::-webkit-scrollbar-thumb{background:var(--ink-700);border-radius:var(--radius-pill);border:2px solid var(--ink-900)}::-webkit-scrollbar-thumb:hover{background:var(--silver-600)}}
.container{width:100%;max-width:var(--container);padding-inline:var(--s-5);margin-inline:auto}.container-narrow{max-width:var(--container-narrow)}.section{padding-block:var(--s-9)}.section-tight{padding-block:var(--s-7)}.section-alt{background:var(--ink-900);border-block:1px solid var(--line)}.grid{gap:var(--s-5);display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.grid-3{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.grid-4{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}.stack-2>*+*{margin-top:var(--s-2)}.stack-3>*+*{margin-top:var(--s-3)}.stack-4>*+*{margin-top:var(--s-4)}.stack-5>*+*{margin-top:var(--s-5)}.stack-6>*+*{margin-top:var(--s-6)}.eyebrow{align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--accent-line);width:18px;height:1px}.lead{font-size:var(--text-lg);color:var(--silver-400);max-width:62ch;line-height:1.65}.muted{color:var(--silver-400)}.dim{color:var(--silver-500)}.mono{font-family:var(--font-mono)}.text-sm{font-size:var(--text-sm)}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.section-head h2{margin-top:var(--s-3)}.btn{justify-content:center;align-items:center;gap:var(--s-2);border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);font-size:var(--text-sm);letter-spacing:.01em;cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);white-space:nowrap;border:1px solid #0000;padding:.7rem 1.35rem;font-weight:650;text-decoration:none;display:inline-flex}.btn:hover{background:var(--accent-hover);color:var(--accent-ink)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn-ghost{border-color:var(--line-strong);color:var(--silver-300);background:0 0}.btn-ghost:hover{background:var(--ink-800);border-color:var(--silver-600);color:var(--white)}.btn-quiet{background:var(--ink-800);border-color:var(--line);color:var(--silver-300)}.btn-quiet:hover{background:var(--ink-750);color:var(--white)}.btn-danger{color:var(--danger);background:0 0;border-color:#f7768e66}.btn-danger:hover{background:var(--danger-soft);color:var(--danger)}.btn-sm{font-size:var(--text-xs);padding:.4rem .85rem}.btn-lg{font-size:var(--text-base);padding:.9rem 1.75rem}.btn-row{gap:var(--s-3);flex-wrap:wrap;display:flex}.badge{border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--ink-800);color:var(--silver-300);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.4em;padding:.22em .7em;font-weight:600;display:inline-flex}.badge:before{content:"";opacity:.85;background:currentColor;border-radius:50%;width:6px;height:6px}.badge-plain:before{display:none}.badge[data-status=concept]{color:var(--st-concept);background:#8b93a114;border-color:#8b93a159}.badge[data-status=planning]{color:var(--st-planning);background:#7aa2f714;border-color:#7aa2f759}.badge[data-status=in-development]{color:var(--st-development);background:#e0af6814;border-color:#e0af6859}.badge[data-status=testing]{color:var(--st-testing);background:#bb9af714;border-color:#bb9af759}.badge[data-status=released]{color:var(--st-released);background:#9ece6a14;border-color:#9ece6a59}.badge[data-status=maintenance]{color:var(--st-maintenance);background:#7dcfff14;border-color:#7dcfff59}.badge[data-status=archived]{color:var(--st-archived);background:#f7768e12;border-color:#f7768e4d}.badge[data-status=draft]{color:var(--st-draft)}.badge[data-status=published]{color:var(--st-published);background:#9ece6a14;border-color:#9ece6a59}.badge[data-status=disabled]{color:var(--st-archived)}.badge-row{gap:var(--s-2);flex-wrap:wrap;display:flex}.card{background:var(--ink-900);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s-5);transition:border-color var(--dur) var(--ease), transform var(--dur) var(--ease), background var(--dur) var(--ease);position:relative}.card-hover:hover{border-color:var(--line-strong);background:var(--ink-850);transform:translateY(-2px)}.card-flat{background:var(--ink-850)}a.card{color:inherit;display:block}a.card:hover{color:inherit}.card-title{font-size:var(--text-lg);color:var(--white);letter-spacing:-.01em}.card-kicker{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--silver-500)}.project-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.project-card__cover{aspect-ratio:16/9;background:linear-gradient(135deg, var(--ink-800), var(--ink-900));border-bottom:1px solid var(--line);place-items:center;display:grid;overflow:hidden}.project-card__cover img{object-fit:cover;width:100%;height:100%}.project-card__mark{width:56px;height:56px;color:var(--silver-400)}.project-card__body{padding:var(--s-5);gap:var(--s-3);flex-direction:column;flex:1;display:flex}.project-card__meta{justify-content:space-between;align-items:center;gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--silver-500);letter-spacing:.06em;text-transform:uppercase;margin-top:auto;display:flex}.news-card__date{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--silver-500);letter-spacing:.08em}.news-card h3{font-size:var(--text-lg)}.stat{padding:var(--s-5);background:var(--ink-900);border:1px solid var(--line);border-radius:var(--radius-lg)}.stat__value{font-family:var(--font-mono);font-size:var(--text-2xl);color:var(--white);letter-spacing:-.02em;font-weight:700}.stat__label{margin-top:var(--s-1);font-size:var(--text-sm);color:var(--silver-500)}.hero{padding-block:var(--s-10) var(--s-9);border-bottom:1px solid var(--line);background:radial-gradient(1200px 500px at 15% -10%, #3d8bfd17, transparent 60%), radial-gradient(900px 400px at 95% 10%, #ffffff09, transparent 55%), var(--ink-950);position:relative;overflow:hidden}.hero__grid{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.5;pointer-events:none;background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 30%,#000 30%,#0000 75%);mask-image:radial-gradient(80% 70% at 50% 30%,#000 30%,#0000 75%)}.hero__inner{gap:var(--s-5);flex-direction:column;max-width:800px;display:flex;position:relative}.hero__slogan{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.22em;text-transform:uppercase;color:var(--silver-500)}.hero__slogan b{color:var(--accent);font-weight:600}.feature{gap:var(--s-3);flex-direction:column;display:flex}.feature__icon{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--ink-850);width:40px;height:40px;color:var(--accent);place-items:center;display:grid}.feature h3{font-size:var(--text-base);letter-spacing:0}.page-head{padding-block:var(--s-9) var(--s-7);border-bottom:1px solid var(--line);background:radial-gradient(900px 300px at 20% -20%, #3d8bfd12, transparent 60%), var(--ink-950)}.page-head h1{margin-top:var(--s-3)}.page-head .lead{margin-top:var(--s-4)}.prose{max-width:70ch;color:var(--silver-300)}.prose h2{font-size:var(--text-xl);margin-top:var(--s-7);margin-bottom:var(--s-3)}.prose h3{font-size:var(--text-lg);margin-top:var(--s-5);margin-bottom:var(--s-2)}.prose p,.prose ul,.prose ol{margin-bottom:var(--s-4)}.prose li+li{margin-top:var(--s-2)}.prose a{text-underline-offset:3px;text-decoration:underline}.timeline{gap:var(--s-4);flex-direction:column;padding:0;list-style:none;display:flex}.timeline li{gap:var(--s-4);padding-bottom:var(--s-4);border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;display:grid}.timeline li:last-child{border-bottom:0}.timeline__date{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--silver-500);letter-spacing:.06em;padding-top:.3rem}@media (max-width:640px){.timeline li{gap:var(--s-1);grid-template-columns:1fr}}.dl{gap:var(--s-3) var(--s-4);font-size:var(--text-sm);grid-template-columns:160px 1fr;display:grid}.dl dt{color:var(--silver-500);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;padding-top:.15rem}.dl dd{color:var(--silver-300);margin:0}@media (max-width:560px){.dl{gap:var(--s-1);grid-template-columns:1fr}.dl dd+dt{margin-top:var(--s-3)}}.shots{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}.shot{border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-900);overflow:hidden}.shot img{aspect-ratio:16/10;object-fit:cover;width:100%}.shot figcaption{padding:var(--s-3) var(--s-4);font-size:var(--text-xs);color:var(--silver-500);border-top:1px solid var(--line)}.field{gap:var(--s-2);flex-direction:column;display:flex}.field label{font-size:var(--text-sm);color:var(--silver-300);font-weight:600}.field .hint{font-size:var(--text-xs);color:var(--silver-500)}.input,.textarea,.select{background:var(--ink-950);border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;color:var(--white);font-size:var(--text-sm);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);padding:.65rem .85rem}.input:hover,.textarea:hover,.select:hover{border-color:var(--silver-600)}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);background:var(--ink-900);outline:none}.input::placeholder,.textarea::placeholder{color:var(--silver-600)}.textarea{resize:vertical;min-height:140px;line-height:1.55}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.form-error{color:var(--danger);font-size:var(--text-sm)}.form-note{padding:var(--s-3) var(--s-4);border-radius:var(--radius);border:1px solid var(--line);background:var(--ink-900);font-size:var(--text-sm);color:var(--silver-400)}.form-note--ok{background:var(--success-soft);color:var(--success);border-color:#9ece6a59}.form-note--err{background:var(--danger-soft);color:var(--danger);border-color:#f7768e59}.notice{gap:var(--s-3);padding:var(--s-4);border:1px dashed var(--warning);border-radius:var(--radius);background:var(--warning-soft);color:var(--warning);font-size:var(--text-sm);display:flex}.notice strong{color:var(--white)}.js .reveal{opacity:0;transition:opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease);transform:translateY(14px)}.js .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none}}.project-layout{gap:var(--s-6);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:860px){.project-layout{grid-template-columns:1fr}}.empty{padding:var(--s-8) var(--s-5);text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--silver-500);font-size:var(--text-sm)}.empty h3{font-size:var(--text-lg);margin-bottom:var(--s-2)}
.site-header{z-index:var(--z-header);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#0a0b0dd1;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--s-4);height:var(--header-h);display:flex}.brand{color:var(--white);font-family:var(--font-mono);font-weight:700;font-size:var(--text-sm);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:.6rem;display:inline-flex}.brand:hover{color:var(--white)}.brand__mark{width:26px;height:26px;color:var(--white);flex:none}.brand__slash{color:var(--accent)}.brand__sub{color:var(--silver-500);letter-spacing:.16em;text-transform:uppercase;border-left:1px solid var(--line-strong);margin-left:.15rem;padding-left:.6rem;font-size:.68rem;font-weight:500}@media (max-width:720px){.brand__sub{display:none}}.nav{align-items:center;gap:var(--s-1);display:flex}.nav__link{border-radius:var(--radius);color:var(--silver-400);font-size:var(--text-sm);transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);padding:.45rem .7rem;font-weight:550}.nav__link:hover{color:var(--white);background:var(--ink-800)}.nav__link[aria-current=page]{color:var(--white);background:var(--ink-800);box-shadow:inset 0 -2px 0 var(--accent)}.nav__cta{margin-left:var(--s-3)}.lang-switch{border:1px solid var(--line-strong);border-radius:var(--radius-pill);display:inline-flex;overflow:hidden}.lang-switch button{color:var(--silver-500);font-family:var(--font-mono);letter-spacing:.1em;cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;padding:.35rem .6rem;font-size:.7rem;font-weight:700}.lang-switch button:hover{color:var(--white)}.lang-switch button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.menu-toggle{border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--silver-300);font-size:var(--text-sm);cursor:pointer;background:0 0;align-items:center;gap:.5rem;padding:.45rem .75rem;display:none}.menu-toggle:hover{color:var(--white);border-color:var(--silver-600)}.mobile-nav{border-top:1px solid var(--line);padding:var(--s-3) var(--s-5) var(--s-4);background:var(--ink-900);flex-direction:column;gap:2px;display:none}.mobile-nav .nav__link{font-size:var(--text-base);padding:.7rem .8rem}.mobile-nav .btn{margin-top:var(--s-3)}@media (max-width:900px){.nav--desktop{display:none}.menu-toggle{display:inline-flex}.mobile-nav.is-open{display:flex}}.site-footer{margin-top:var(--s-10);border-top:1px solid var(--line);background:var(--ink-900);padding-block:var(--s-8) var(--s-6)}.site-footer__grid{gap:var(--s-6);grid-template-columns:1.4fr 1fr 1fr 1fr;display:grid}@media (max-width:860px){.site-footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.site-footer__grid{grid-template-columns:1fr}}.site-footer h4{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--silver-500);margin-bottom:var(--s-3);font-weight:600}.site-footer ul{gap:var(--s-2);flex-direction:column;padding:0;list-style:none;display:flex}.site-footer a{color:var(--silver-400);font-size:var(--text-sm)}.site-footer a:hover{color:var(--white)}.site-footer__bottom{margin-top:var(--s-7);padding-top:var(--s-4);border-top:1px solid var(--line);gap:var(--s-4);font-size:var(--text-xs);color:var(--silver-500);font-family:var(--font-mono);letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;display:flex}

.admin-shell{background:var(--ink-950);grid-template-columns:250px 1fr;min-height:100dvh;display:grid}.admin-side{border-right:1px solid var(--line);background:var(--ink-900);padding:var(--s-5) var(--s-4);gap:var(--s-5);flex-direction:column;height:100dvh;display:flex;position:sticky;top:0;overflow-y:auto}.admin-side__brand{color:var(--white);font-family:var(--font-mono);font-size:var(--text-sm);padding:0 var(--s-2);align-items:center;gap:.55rem;font-weight:700;display:flex}.admin-side__brand .brand__mark{width:22px;height:22px}.admin-nav{flex-direction:column;gap:2px;display:flex}.admin-nav__group{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--silver-600);padding:var(--s-4) var(--s-2) var(--s-1);font-size:.66rem}.admin-nav a{justify-content:space-between;align-items:center;gap:var(--s-2);border-radius:var(--radius);color:var(--silver-400);font-size:var(--text-sm);padding:.5rem .7rem;font-weight:550;display:flex}.admin-nav a:hover{background:var(--ink-800);color:var(--white)}.admin-nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.admin-side__user{border-top:1px solid var(--line);padding-top:var(--s-4);gap:var(--s-2);font-size:var(--text-xs);color:var(--silver-500);flex-direction:column;margin-top:auto;display:flex}.admin-side__user strong{color:var(--silver-300);font-size:var(--text-sm);overflow-wrap:anywhere}.admin-main{flex-direction:column;min-width:0;display:flex}.admin-topbar{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-6);border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0b0db3;display:flex;position:sticky;top:0}.admin-topbar h1{font-size:var(--text-lg);letter-spacing:-.01em}.admin-topbar__meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--silver-500);letter-spacing:.08em;text-transform:uppercase}.admin-body{padding:var(--s-6);gap:var(--s-6);flex-direction:column;flex:1;display:flex}.admin-mobile-toggle{display:none}@media (max-width:960px){.admin-shell{grid-template-columns:1fr}.admin-side{width:min(84vw,300px);transition:transform var(--dur) var(--ease);z-index:var(--z-overlay);box-shadow:var(--shadow-lg);position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.admin-side.is-open{transform:none}.admin-mobile-toggle{display:inline-flex}.admin-body{padding:var(--s-5)}.admin-backdrop{z-index:calc(var(--z-overlay) - 1);background:#0009;position:fixed;inset:0}}.panel{background:var(--ink-900);border:1px solid var(--line);border-radius:var(--radius-lg)}.panel__head{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--line);display:flex}.panel__head h2{font-size:var(--text-base);letter-spacing:0}.panel__body{padding:var(--s-5)}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table th{text-align:left;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--silver-500);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line-strong);white-space:nowrap;font-weight:600}.table td{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);color:var(--silver-300);vertical-align:middle}.table tbody tr:hover td{background:#ffffff05}.table tbody tr:last-child td{border-bottom:0}.table .cell-main{color:var(--white);font-weight:600}.table .cell-actions{gap:var(--s-2);justify-content:flex-end;display:flex}.admin-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));display:grid}.metric{background:var(--ink-900);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s-5);gap:var(--s-1);flex-direction:column;display:flex}.metric__value{font-family:var(--font-mono);font-size:var(--text-2xl);color:var(--white);font-weight:700}.metric__label{font-size:var(--text-xs);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--silver-500)}.metric__hint{font-size:var(--text-xs);color:var(--silver-600)}.form-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.form-grid--full>.field--wide{grid-column:1/-1}.field-row{gap:var(--s-3);align-items:flex-end;display:flex}.checkbox{font-size:var(--text-sm);color:var(--silver-300);cursor:pointer;align-items:center;gap:.55rem;display:inline-flex}.checkbox input{width:16px;height:16px;accent-color:var(--accent)}.modal-backdrop{padding:var(--s-5);z-index:var(--z-overlay);background:#000000a6;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--ink-900);border:1px solid var(--line-strong);border-radius:var(--radius-lg);width:min(520px,100%);box-shadow:var(--shadow-lg);padding:var(--s-5);gap:var(--s-4);flex-direction:column;display:flex}.modal h2{font-size:var(--text-lg)}.modal__actions{justify-content:flex-end;gap:var(--s-3);display:flex}.auth-screen{min-height:100dvh;padding:var(--s-5);background:radial-gradient(900px 400px at 50% -10%, #3d8bfd14, transparent 60%), var(--ink-950);place-items:center;display:grid}.auth-card{background:var(--ink-900);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(420px,100%);padding:var(--s-6);gap:var(--s-4);box-shadow:var(--shadow);flex-direction:column;display:flex}.auth-card h1{font-size:var(--text-xl)}.auth-card__meta{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--silver-500)}.feed{flex-direction:column;padding:0;list-style:none;display:flex}.feed li{gap:var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--line);font-size:var(--text-sm);grid-template-columns:150px 1fr auto;display:grid}.feed li:last-child{border-bottom:0}.feed time{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--silver-500)}.feed__actor{color:var(--accent);font-family:var(--font-mono);font-size:var(--text-xs)}@media (max-width:720px){.feed li{gap:var(--s-1);grid-template-columns:1fr}}.matrix{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.matrix th,.matrix td{border:1px solid var(--line);padding:var(--s-2);text-align:center}.matrix th:first-child,.matrix td:first-child{text-align:left;white-space:nowrap;font-family:var(--font-mono)}.matrix .yes{color:var(--success)}.matrix .no{color:var(--silver-600)}.code-block{background:var(--ink-950);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s-4);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--silver-300);line-height:1.6;overflow-x:auto}
