@charset "UTF-8";
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:100 700;font-display:optional;src:url("/fonts/plex-sans-var-latin.woff2") format("woff2");unicode-range:U+0000-00FF, 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-family:"IBM Plex Sans";font-style:normal;font-weight:100 700;font-display:optional;src:url("/fonts/plex-sans-var-latin-ext.woff2") format("woff2");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-family:"IBM Plex Sans";font-style:italic;font-weight:100 700;font-display:optional;src:url("/fonts/plex-sans-var-italic-latin.woff2") format("woff2");unicode-range:U+0000-00FF, 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-family:"IBM Plex Sans";font-style:italic;font-weight:100 700;font-display:optional;src:url("/fonts/plex-sans-var-italic-latin-ext.woff2") format("woff2");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-family:"IBM Plex Serif";font-style:normal;font-weight:600;font-display:optional;src:url("/fonts/plex-serif-600-latin.woff2") format("woff2");unicode-range:U+0000-00FF, 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-family:"IBM Plex Serif";font-style:normal;font-weight:600;font-display:optional;src:url("/fonts/plex-serif-600-latin-ext.woff2") format("woff2");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-family:"IBM Plex Serif";font-style:normal;font-weight:700;font-display:optional;src:url("/fonts/plex-serif-700-latin.woff2") format("woff2");unicode-range:U+0000-00FF, 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-family:"IBM Plex Serif";font-style:normal;font-weight:700;font-display:optional;src:url("/fonts/plex-serif-700-latin-ext.woff2") format("woff2");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}:root{color-scheme:light;--brand-950: #240715;--brand-900: #330C20;--brand-800: #43112A;--brand-700: #521634;--brand-600: #6B2145;--brand-500: #85305A;--brand-400: #A8557C;--brand-300: #C88CA8;--brand-200: #E4C3D3;--brand-100: #F3E3EB;--brand-050: #FBF4F7;--accent-700: #99091F;--accent-600: #BC0F2B;--accent-500: #D81E3C;--accent-100: #FCE8EC;--n-000: #FFFFFF;--n-025: #FCFBFC;--n-050: #F7F5F6;--n-100: #EFECEE;--n-150: #E7E2E5;--n-200: #DCD6DA;--n-300: #C4BCC1;--n-400: #A198A0;--n-500: #7B7279;--n-600: #5C545B;--n-700: #443E44;--n-800: #2C272C;--n-900: #1B171B;--n-950: #121013;--ok-700: #145C45;--ok-600: #1B7A5A;--ok-100: #E1F3EC;--warn-700: #8A5600;--warn-600: #A76A00;--warn-100: #FBF0DA;--bad-700: #9A1D24;--bad-600: #B92C34;--bad-100: #FBE8E9;--info-700: #1E5490;--info-600: #2A6BB0;--info-100: #E6EFF8;--page: var(--n-050);--surface: var(--n-000);--surface-raised: var(--n-000);--surface-sunken: var(--n-050);--surface-hover: var(--n-050);--surface-active: var(--n-050);--line: var(--n-200);--line-soft: var(--line);--line-strong: var(--line);--text: var(--n-900);--text-2: var(--n-600);--text-3: var(--n-500);--text-inverse: var(--n-000);--link: var(--brand-600);--link-hover: var(--brand-800);--focus: var(--accent-600);--scroll-thumb: var(--n-300);--scroll-thumb-hover: var(--n-400);--rail: var(--brand-800);--rail-2: var(--brand-900);--rail-text: #EADCE4;--rail-text-dim: #B695A8;--rail-hover: rgba(255, 255, 255, 0.07);--rail-active: rgba(255, 255, 255, 0.12);--rail-line: rgba(255, 255, 255, 0.10);--shadow-xs: none;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI",
    Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif: var(--font-sans);--t-11: 0.6875rem;--t-12: 0.75rem;--t-13: 0.8125rem;--t-14: 0.875rem;--t-15: 0.9375rem;--t-16: 1rem;--t-18: 1.125rem;--t-20: 1.25rem;--t-24: 1.5rem;--t-28: 1.75rem;--t-34: 2.125rem;--s-1: 0.25rem;--s-2: 0.5rem;--s-3: 0.75rem;--s-4: 1rem;--s-5: 1.25rem;--s-6: 1.5rem;--s-7: 2rem;--s-8: 2.5rem;--s-9: 3rem;--s-10: 4rem;--r-xs: 5px;--r-sm: 5px;--r-md: 5px;--r-lg: 5px;--r-full: 999px;--control-h: 2.375rem;--stack: var(--s-6);--pad-x: var(--s-5);--control-px: 0.875rem;--tag-h: 1.5rem;--control-h-sm: var(--control-h);--control-h-lg: var(--control-h);--head-h: 4.5rem;--rail-w: 20rem;--content-max: 70rem;--prose-max: 42rem;--ease: cubic-bezier(0.2, 0, 0.1, 1)}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--page: var(--n-950);--surface: #1E1A1E;--surface-raised: #241F24;--surface-sunken: #171417;--surface-hover: #2A242A;--surface-active: #332C33;--line: #3A333A;--line-soft: var(--line);--line-strong: var(--line);--text: #F1ECEF;--text-2: #B7ADB4;--text-3: #948A91;--text-inverse: var(--n-950);--link: var(--brand-300);--link-hover: var(--brand-200);--scroll-thumb: #443C43;--scroll-thumb-hover: #5C525A;--accent-600: #E3435E;--accent-700: #C31F3C;--accent-100: #3A1D24;--ok-600: #3E9E7B;--ok-100: #16302A;--warn-600: #D08D1F;--warn-100: #33270F;--bad-600: #E05963;--bad-100: #34191C;--info-600: #5C97D8;--info-100: #16243A;--brand-100: #33202B;--brand-050: #241820;--rail: #171316;--rail-2: #120F12;--rail-text: #DED5DA;--rail-text-dim: #8F838B;--rail-hover: rgba(255, 255, 255, 0.06);--rail-active: rgba(255, 255, 255, 0.10);--rail-line: rgba(255, 255, 255, 0.08)}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--page);color:var(--text);font-family:var(--font-sans);font-size:var(--t-15);line-height:1.55;font-feature-settings:"kern" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;line-height:1.25;text-wrap:balance;color:var(--text)}p{margin:0 0 var(--s-4)}p:last-child{margin-bottom:0}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline;text-underline-offset:2px}ul,ol{margin:0;padding:0}li{list-style:none}dl,dt,dd{margin:0}img,svg,video{max-width:100%;display:block}hr{height:1px;border:0;margin:var(--s-6) 0;background:var(--line)}button,input,select,textarea{font:inherit;color:inherit}textarea{resize:vertical}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}:focus:not(:focus-visible){outline:none}::selection{background:var(--brand-200);color:var(--brand-950)}table,.tabular{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--s-3);top:-3rem;z-index:100;padding:var(--s-2) var(--s-4);background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-md);transition:top 0.15s var(--ease)}.skip-link:focus{top:var(--s-3)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb);border:3px solid transparent;border-radius:var(--r-full);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover)}.app-rail{scrollbar-color:var(--rail-active) transparent}.app-rail::-webkit-scrollbar-thumb{background-color:var(--rail-active)}.app-rail::-webkit-scrollbar-thumb:hover{background-color:rgba(255, 255, 255, 0.2)}@media print{.app-rail,.page-head__actions,.composer,.flash-stack{display:none !important}body{background:#fff}.app-main{margin-left:0}}.app{min-height:100vh}.app-rail{position:fixed;inset:0 auto 0 0;z-index:40;width:var(--rail-w);display:flex;flex-direction:column;gap:var(--s-5);padding:var(--s-5) var(--s-4);background:linear-gradient(180deg, var(--rail) 0%, var(--rail-2) 100%);color:var(--rail-text);border-right:1px solid var(--rail-line);overflow-y:auto;overscroll-behavior:contain}.rail-head{flex:none;height:var(--head-h);margin:calc(-1 * var(--s-5)) calc(-1 * var(--s-4)) 0;padding:0 var(--s-4);border-bottom:1px solid var(--rail-line)}.brand{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) 0;color:var(--rail-text)}.brand:hover{color:#fff;text-decoration:none}.brand__mark{flex:none;display:grid;place-items:center;width:1.5rem;color:#fff}.brand__mark .icon{width:1.5rem;height:1.5rem;stroke-width:1.6}.brand__text{min-width:0}.brand__org{display:block;font-size:var(--t-11);font-weight:600;letter-spacing:0.07em;text-transform:uppercase;line-height:1.4;color:var(--rail-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand__name{display:block;font-family:var(--font-serif);font-size:var(--t-16);font-weight:600;line-height:1.25;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-nav{display:flex;flex-direction:column;gap:2px}.rail-section{margin-top:var(--s-4);padding:0 var(--s-3) var(--s-2);font-size:var(--t-11);font-weight:600;letter-spacing:0.09em;text-transform:uppercase;color:var(--rail-text-dim)}.rail-link{position:relative;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);color:var(--rail-text);font-size:var(--t-14);font-weight:500;line-height:1.4;transition:background-color 0.12s var(--ease), color 0.12s var(--ease)}.rail-link:hover{color:#fff;text-decoration:none}.rail-link[aria-current="page"]{background:var(--rail-active);color:#fff}.rail-link[aria-current="page"]::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:1.25rem;border-radius:0 3px 3px 0;background:var(--accent-600)}.rail-link .icon{flex:none;color:var(--rail-text-dim)}.rail-link:hover .icon,.rail-link[aria-current="page"] .icon{color:#fff}.rail-link__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-tail{margin-top:auto;border-radius:var(--r-md);background:rgba(255, 255, 255, 0.04);border:1px solid var(--rail-line);overflow:hidden}.rail-lang{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-3);border-top:1px solid var(--rail-line)}.rail-lang__label{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--t-12);color:var(--rail-text-dim)}.lang{display:inline-flex;padding:2px;border-radius:var(--r-sm);background:rgba(255, 255, 255, 0.07);border:1px solid var(--rail-line)}.lang__option{padding:0.1875rem 0.5625rem;border:0;border-radius:var(--r-xs);background:transparent;color:var(--rail-text-dim);font-size:var(--t-11);font-weight:600;letter-spacing:0.06em;cursor:pointer}.lang__option:hover{color:#fff}.lang__option--on{background:rgba(255, 255, 255, 0.16);color:#fff}.lang--auth{margin:var(--s-6) 0 0;background:var(--surface-sunken);border-color:var(--line)}.lang--auth .lang__option{color:var(--text-3)}.lang--auth .lang__option:hover{color:var(--text)}.lang--auth .lang__option--on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.rail-foot{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--s-1);padding:0}.rail-user{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);color:var(--rail-text)}.rail-user:hover{text-decoration:none;color:#fff}.rail-user:hover .rail-user__meta{color:var(--rail-text)}.rail-user__text{min-width:0;flex:1 1 auto}.rail-user__name{font-size:var(--t-14);font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-user__meta{font-size:var(--t-12);color:var(--rail-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-logout{flex:none;display:grid;place-items:center;width:2rem;height:2rem;border:0;border-radius:var(--r-sm);background:transparent;color:var(--rail-text-dim);cursor:pointer}.rail-logout:hover{color:#fff}.app-main{margin-left:var(--rail-w);min-height:100vh;display:flex;flex-direction:column}.app-content{flex:1 1 auto;width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--stack)}.app-content--flush{max-width:none;padding:0;display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:0;overflow:hidden}.page-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);margin-bottom:var(--stack);flex-wrap:wrap}.page-head__name{margin:0 0 var(--s-2);font-size:var(--t-20);font-weight:600;line-height:1.3}.page-head__lede{margin:0;color:var(--text-2);font-size:var(--t-14);max-width:46rem}.breadcrumb{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);font-size:var(--t-13);color:var(--text-3)}.breadcrumb a{color:var(--text-2)}.breadcrumb a:hover{color:var(--text)}.breadcrumb .icon{color:var(--text-3)}.section{margin-bottom:var(--stack)}.section:last-child{margin-bottom:0}.section__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-4)}.section__title{display:flex;align-items:center;gap:var(--s-3);font-size:var(--t-16);font-weight:600}.split{display:grid;grid-template-columns:minmax(0, 1.65fr) minmax(0, 1fr);gap:var(--s-7);align-items:start}.split .empty{padding:var(--s-7) var(--s-5)}.split--even{grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--s-6) var(--s-4);align-items:stretch;margin-bottom:var(--stack)}.split--even:last-child{margin-bottom:0}.split--even>.section{display:flex;flex-direction:column;margin-bottom:0}.split--even>.section>.card,.split--even>.section>.list,.split--even>.section>.feed{flex:1 1 auto}.split--even>.section>:has(> .empty:only-child){display:flex;flex-direction:column;justify-content:center}.mail{display:grid;grid-template-columns:22rem minmax(0, 1fr);flex:1 1 auto;min-height:0;overflow:hidden;background:var(--surface)}.mail__list{display:flex;flex-direction:column;min-height:0;overflow:hidden;border-right:1px solid var(--line);background:var(--surface)}.mail__thread{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--surface-sunken)}.mail__thread>.empty{margin:auto}.mail__head{flex:none;display:flex;align-items:center;gap:var(--s-3);height:var(--head-h);padding:0 var(--s-5);border-bottom:1px solid var(--line)}.mail .mail__new,.mail .mail__new:hover{width:auto;height:auto;padding:0;color:var(--text)}.mail__title{font-family:var(--font-serif);font-size:var(--t-16);font-weight:600}.mail__search{flex:none;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line-soft)}.mail__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.mail__section{padding:var(--s-4) var(--s-4) var(--s-2);border-top:1px solid var(--line);font-size:var(--t-11);font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-3)}.stack{display:flex;flex-direction:column;gap:var(--s-3)}.stack--tight{gap:var(--s-2)}.stack--loose{gap:var(--s-5)}.row{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.row--between{justify-content:space-between}.row--tight{gap:var(--s-2)}.row--nowrap{flex:none;flex-wrap:nowrap}.grid-2{display:grid;grid-template-columns:repeat(auto-fit, minmax(15rem, 1fr));gap:var(--s-4)}.grid-3{display:grid;grid-template-columns:repeat(auto-fit, minmax(11rem, 1fr));gap:var(--s-4)}.rail-toggle{display:none}.thread-head .thread-head__back{display:none}@media (max-width:68rem){.split{grid-template-columns:minmax(0, 1fr)}.thread-head .thread-head__back{display:inline-flex}.mail{grid-template-columns:minmax(0, 1fr)}.mail__list{display:none;border-right:0}.mail--index .mail__list{display:flex}.mail--index .mail__thread{display:none}}@media (max-width:56rem){.app-rail{position:sticky;top:0;inset-inline:0;width:auto;height:auto;max-height:100vh;flex-direction:column;padding:var(--s-3) var(--s-4);gap:var(--s-3);border-right:0;border-bottom:1px solid var(--rail-line)}.app-rail .rail-head{height:auto;margin:0;padding:0;border-bottom:0}.rail-toggle:not(:checked)~.app-rail .rail-nav,.rail-toggle:not(:checked)~.app-rail .rail-foot{display:none}.rail-burger{display:grid !important}.app-main{margin-left:0}.app-content{padding:var(--s-5) var(--s-4) var(--s-9)}.app-content--flush{height:auto;overflow:visible}.mail{overflow:visible}.mail__list,.mail__thread{overflow:visible}.mail__scroll{overflow:visible}}.env-banner{position:fixed;right:var(--s-4);bottom:var(--s-4);z-index:1000;display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-left:3px solid var(--warn-600);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:0.8125rem;font-weight:600;white-space:nowrap;box-shadow:var(--shadow-md);pointer-events:none}.env-banner::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--warn-600)}.view-as-bar{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-5);background:var(--warn-100);border-bottom:1px solid var(--warn-600);color:var(--warn-700);font-size:var(--t-14);font-weight:500}.view-as-bar span{flex:1 1 auto}.topbar{flex:none;height:var(--head-h);background:var(--surface);border-bottom:1px solid var(--line)}.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);height:100%;width:100%;max-width:var(--content-max);margin:0 auto;padding:0 var(--s-6)}.topbar__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-16);font-weight:600;line-height:1.3}.topbar__actions{flex:none;display:flex;align-items:center;gap:var(--s-2)}.topbar__actions:empty{display:none}.icon{flex:none;width:1.125rem;height:1.125rem;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.icon--sm{width:1rem;height:1rem}.icon--lg{width:1.375rem;height:1.375rem}.icon--xl{width:1.75rem;height:1.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:0 var(--control-px);height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:var(--t-14);font-weight:500;line-height:1.2;text-align:center;cursor:pointer;white-space:nowrap;transition:background-color 0.12s var(--ease), border-color 0.12s var(--ease), box-shadow 0.12s var(--ease), color 0.12s var(--ease)}.btn:hover{text-decoration:none;color:var(--text)}.btn:active{background:var(--surface-active)}.btn[disabled],.btn[aria-disabled="true"]{opacity:0.55;cursor:not-allowed;pointer-events:none}.btn .icon{margin-inline:-0.125rem}.btn--primary{background:var(--accent-600);border-color:var(--accent-600);color:#fff;box-shadow:var(--shadow-xs)}.btn--primary:hover{color:#fff}.btn--brand{background:var(--brand-700);border-color:var(--brand-700);color:#fff}.btn--brand:hover{color:#fff}.btn--ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn--ghost:hover{color:var(--text)}.btn--danger{background:transparent;border-color:transparent;color:var(--bad-600)}.btn--danger:hover{color:var(--bad-700)}.btn--outline{border-color:color-mix(in srgb, currentColor 45%, transparent)}.btn--ok{background:var(--ok-600);border-color:var(--ok-600);color:#fff}.btn--ok:hover{color:#fff}.btn--icon{width:var(--control-h);padding:0}.btn--icon.btn--sm{width:var(--control-h-sm)}.btn--block{width:100%}.rail-burger{display:none;place-items:center;width:2.25rem;height:2.25rem;margin-left:auto;border-radius:var(--r-sm);color:var(--rail-text);cursor:pointer}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.card__body{padding:var(--s-5) var(--pad-x)}.card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-4) var(--pad-x);border-bottom:1px solid var(--line-soft)}.card__head h2,.card__head h3{font-size:var(--t-15);font-weight:600}.card__section+.card__section{border-top:1px solid var(--line)}.card__section>.card__head{background:var(--surface-sunken);border-bottom-color:var(--line)}.card__section:first-child>.card__head{border-radius:calc(var(--r-lg) - 1px) calc(var(--r-lg) - 1px) 0 0}.card__note{margin:0;padding:var(--s-3) var(--pad-x) 0;font-size:var(--t-13);color:var(--text-3)}.card__foot{padding:var(--s-4) var(--pad-x);border-top:1px solid var(--line-soft);background:var(--surface-sunken);border-radius:0 0 var(--r-lg) var(--r-lg)}.card__foot .form-actions{padding-top:0}.list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-xs)}.list__row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--pad-x);border-bottom:1px solid var(--line-soft);color:var(--text)}.list__row:last-child,.list__row:not(:has(~ .list__row)){border-bottom:0}.list__row--top{align-items:flex-start}.member-row{display:grid;grid-template-columns:auto minmax(8rem, 15rem) 14rem 9rem minmax(0, 1fr);align-items:center;gap:var(--s-3);padding:var(--s-3) var(--pad-x);border-bottom:1px solid var(--line-soft);color:var(--text)}.member-row:last-child{border-bottom:0}.member-row__area{display:flex;align-items:center;gap:var(--s-1);min-width:0;font-size:var(--t-13);color:var(--text-2)}.member-row__area .icon{color:var(--text-3)}.member-row__action{justify-self:end}@media (max-width:60rem){.member-row{grid-template-columns:auto minmax(0, 1fr) auto}.member-row__role,.member-row__area{grid-column:2}.member-row__action{grid-column:3;grid-row:1}}@media (max-width:40rem){.member-row{grid-template-columns:auto minmax(0, 1fr);align-items:start}.member-row__role,.member-row__area,.member-row__action{grid-column:2;grid-row:auto;justify-self:start}}a.list__row:hover{text-decoration:none}.avatar{flex:none;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--r-full);background:var(--brand-700);color:#fff;font-size:var(--t-12);font-weight:600;letter-spacing:0.02em;overflow:hidden;user-select:none}.avatar img{width:100%;height:100%;object-fit:cover}.avatar--sm{width:1.75rem;height:1.75rem;font-size:var(--t-11)}.avatar--lg{width:2.75rem;height:2.75rem;font-size:var(--t-14)}.avatar--xl{width:4rem;height:4rem;font-size:var(--t-18)}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 0.375rem;border-radius:var(--r-full);background:var(--accent-600);color:#fff;font-family:var(--font-sans);font-size:var(--t-11);font-weight:600;letter-spacing:0;font-variant-numeric:tabular-nums}.badge--quiet{background:var(--surface-active);color:var(--text-2)}.tag{display:inline-flex;align-items:center;gap:0.375rem;height:var(--tag-h);padding:0 0.5rem;line-height:1;border-radius:var(--r-sm);background:var(--surface-active);color:var(--text-2);font-family:var(--font-sans);font-size:var(--t-12);font-weight:500;letter-spacing:0;white-space:nowrap;border:1px solid color-mix(in srgb, currentColor 32%, transparent)}.tag--role{background:var(--brand-100);color:var(--brand-700)}.tag--pending{background:var(--warn-100);color:var(--warn-700)}.tag--approved{background:var(--ok-100);color:var(--ok-700)}.tag--hidden{background:var(--bad-100);color:var(--bad-700)}.tag--info{background:var(--info-100);color:var(--info-700)}.table .tag,.list__row .tag{height:auto;padding:0;border:0;background:none;font-size:var(--t-13)}.tag--dot::before{content:"";width:0.4375rem;height:0.4375rem;border-radius:var(--r-full);background:currentColor}.meta{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;color:var(--text-3);font-size:var(--t-13)}.meta>*+*::before{content:"·";margin-right:var(--s-2);color:var(--text-3)}.meta__count{flex:none;display:inline-flex;align-items:center;gap:0.375rem}.meta__count::before{margin-right:0}.meta__item{display:inline-flex;align-items:center;gap:0.375rem}.meta__link{display:inline-flex;align-items:center;color:inherit}.meta__link,.meta__link .access-line{transition:color 0.12s var(--ease)}.meta__link:hover,.meta__link:hover .access-line{color:var(--brand-600);text-decoration:none}.muted{color:var(--text-3)}.strong{font-weight:600;color:var(--text)}.count{display:inline-flex;align-items:center;gap:0.3125rem;color:var(--text-3);font-size:var(--t-13);font-variant-numeric:tabular-nums}.field{display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-5)}.field:last-child{margin-bottom:0}.label{font-size:var(--t-13);font-weight:600;color:var(--text)}.label__optional{margin-left:var(--s-2);font-weight:400;color:var(--text-3)}.input,.textarea,.select{width:100%;padding:0.5rem var(--control-px);min-height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:var(--t-14);transition:border-color 0.12s var(--ease), box-shadow 0.12s var(--ease)}.input::placeholder,.textarea::placeholder,.select::placeholder{color:var(--text-3)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-100)}.input[aria-invalid="true"],.textarea[aria-invalid="true"],.select[aria-invalid="true"]{border-color:var(--bad-600)}.input[aria-invalid="true"]:focus,.textarea[aria-invalid="true"]:focus,.select[aria-invalid="true"]:focus{box-shadow:0 0 0 3px var(--bad-100)}.textarea{min-height:8rem;line-height:1.6}.textarea[rows]{min-height:0}.select{appearance:none;padding-right:2.25rem;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237B7279' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.625rem center}.combo{position:relative;display:block;width:100%}.combo__button{display:flex;align-items:center;gap:var(--s-2);width:100%;height:var(--control-h);padding:0 0.625rem 0 0.75rem;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:var(--t-14);text-align:left;cursor:pointer;transition:border-color 0.12s var(--ease), box-shadow 0.12s var(--ease)}.combo__button[aria-expanded="true"]{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-100)}.combo__value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo__caret{flex:none;color:var(--text-3);transition:transform 0.15s var(--ease)}.combo__button[aria-expanded="true"] .combo__caret,.combo .combo__button[aria-expanded="true"] .combo__caret{transform:rotate(180deg)}.combo__menu{position:absolute;z-index:60;top:calc(100% + 4px);left:0;min-width:100%;max-height:17rem;overflow-y:auto;padding:var(--s-1);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-raised);box-shadow:var(--shadow-lg)}.combo__option{display:flex;align-items:center;gap:var(--s-2);padding:0.4375rem 0.5rem;border-radius:var(--r-sm);font-size:var(--t-14);color:var(--text);cursor:pointer;white-space:nowrap}.combo__option .icon{flex:none;opacity:0;color:var(--brand-600)}.combo__option[aria-selected="true"]{font-weight:600}.combo__option[aria-selected="true"] .icon{opacity:1}.combo__option--active{background:var(--surface-hover)}.combo+.select,.select[data-combo-ready]{display:none}.hint{font-size:var(--t-12);color:var(--text-3)}.error-text{display:flex;align-items:center;gap:0.375rem;font-size:var(--t-12);font-weight:500;color:var(--bad-600)}.check{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer;transition:border-color 0.12s var(--ease), background-color 0.12s var(--ease)}.check input{flex:none;width:1rem;height:1rem;margin-top:0.1875rem;accent-color:var(--brand-600)}.check__text{min-width:0}.check__label{font-size:var(--t-14);font-weight:500}.check__hint{font-size:var(--t-12);color:var(--text-3)}.check:has(input:checked){border-color:var(--brand-400);background:var(--brand-050)}.check--inline{padding:var(--s-2) var(--s-3);align-items:center}.check--inline input{margin-top:0}.fieldset{border:0;margin:0 0 var(--s-5);padding:0}.fieldset legend{padding:0;margin-bottom:var(--s-2);font-size:var(--t-13);font-weight:600}.form-actions{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding-top:var(--s-2)}.search{position:relative;display:block;flex:1 1 16rem}.search .icon{position:absolute;left:0.75rem;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.search .input{height:var(--control-h);padding-left:2.375rem}.filters{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--stack)}.filters>label{display:block}.filters .select,.filters .combo{width:auto;min-width:11rem}.flash-stack{display:flex;flex-direction:column;gap:var(--s-3);margin-bottom:var(--stack)}.flash{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-left-width:3px;border-radius:var(--r-md);background:var(--surface);font-size:var(--t-14);box-shadow:var(--shadow-xs)}.flash .icon{flex:none}.flash__text{flex:1 1 auto;min-width:0}.flash__close{flex:none;display:grid;place-items:center;width:1.5rem;height:1.5rem;margin-right:-0.25rem;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:inherit;opacity:0.6;cursor:pointer}.flash__close:hover{opacity:1}.datalist{display:flex;flex-direction:column}.datalist>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--line-soft)}.datalist>div:first-child{padding-top:0}.datalist>div:last-child{padding-bottom:0;border-bottom:0}.datalist dt{flex:none;font-size:var(--t-13);font-weight:600;color:var(--text-2)}.datalist dd{text-align:right;font-size:var(--t-14);overflow-wrap:anywhere}.flash--success{border-left-color:var(--ok-600);background:var(--ok-100);color:var(--ok-700);border-color:transparent;border-left-color:var(--ok-600)}.flash--warning{border-color:transparent;border-left-color:var(--warn-600);background:var(--warn-100);color:var(--warn-700)}.flash--danger{border-color:transparent;border-left-color:var(--bad-600);background:var(--bad-100);color:var(--bad-700)}.callout{display:flex;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-sunken);font-size:var(--t-14);color:var(--text-2)}.callout--warn{border-color:transparent;background:var(--warn-100);color:var(--warn-700)}.callout--info{border-color:transparent;background:var(--info-100);color:var(--info-700)}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);padding:var(--s-9) var(--s-5);text-align:center;color:var(--text-2)}.empty__icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--r-full);background:var(--surface-active);color:var(--text-3)}.empty__title{margin:0;font-size:var(--t-15);font-weight:600;color:var(--text)}.empty__text{margin:0;max-width:26rem;font-size:var(--t-14)}.feed{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-xs)}.feed-item{position:relative;display:flex;align-items:center;gap:var(--s-3);padding:var(--pad-x);min-height:calc(2.5rem + 2 * var(--pad-x));border-bottom:1px solid var(--line-soft);color:var(--text)}.feed-item:last-child{border-bottom:0}.feed-item:hover{text-decoration:none}.feed-item--unread{background:var(--brand-050)}.feed-item--unread::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-600)}.feed-item__icon{flex:none;display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--r-full);background:var(--surface-active);color:var(--text-2)}.feed-item__icon--post{background:var(--info-100);color:var(--info-600)}.feed-item__icon--comment{background:var(--brand-100);color:var(--brand-600)}.feed-item__icon--message{background:var(--accent-100);color:var(--accent-600)}.feed-item__icon--like{background:var(--bad-100);color:var(--bad-600)}.feed-item__icon--approved{background:var(--ok-100);color:var(--ok-600)}.feed-item__icon--hidden{background:var(--warn-100);color:var(--warn-600)}.feed-item__body{flex:1 1 auto;min-width:0}.feed-item__text{font-size:var(--t-14);line-height:1.45}.feed-item__time{margin-top:0.125rem;font-size:var(--t-12);color:var(--text-3)}.feed-item__dot{flex:none;width:0.5rem;height:0.5rem;margin-top:0.5rem;border-radius:var(--r-full);background:var(--accent-600)}.forum-card{display:flex;align-items:flex-start;gap:var(--s-4);padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-xs);color:var(--text);transition:border-color 0.12s var(--ease), box-shadow 0.12s var(--ease)}.forum-card:hover{text-decoration:none;box-shadow:var(--shadow-sm)}.forum-card__mark{flex:none;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--r-md);background:var(--brand-100);color:var(--brand-600)}.forum-card__body{flex:1 1 auto;min-width:0}.forum-card__title{display:flex;align-items:center;gap:var(--s-3);font-size:var(--t-16);font-weight:600;font-family:var(--font-serif)}.forum-card__desc{margin:var(--s-1) 0 var(--s-3);font-size:var(--t-14);color:var(--text-2)}.forum-card__rule{margin-top:0.625rem;display:inline-flex;align-items:flex-start;gap:0.375rem;font-size:var(--t-12);line-height:1.5;color:var(--text-3)}.forum-card__rule .icon{flex:none;margin-top:0.15em}.forum-card__following{display:inline-flex;align-items:center;gap:0.25rem;font-family:var(--font-sans);font-size:var(--t-12);font-weight:500;color:var(--text-3)}.forum-card--linked{position:relative}.forum-card--linked .forum-card__link{color:inherit}.forum-card--linked .forum-card__link::after{content:"";position:absolute;inset:0;border-radius:inherit}.forum-card--linked .forum-card__link:hover{text-decoration:none}.forum-card--linked a:not(.forum-card__link),.forum-card--linked .forum-card__actions{position:relative;z-index:1}.forum-card--line{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--pad-x)}.forum-card--line .forum-card__title{font-family:var(--font-sans);font-size:var(--t-14);font-weight:600;line-height:1.3}.forum-card__sub{display:block;margin-top:0.125rem;font-size:var(--t-12);color:var(--text-3)}.forum-card__actions{flex:none;display:flex;align-items:center;gap:var(--s-2)}.forum-card__title+.meta{margin-top:var(--s-1)}.access-line{display:inline-flex;align-items:flex-start;gap:0.375rem;font-size:var(--t-13);line-height:1.5;color:var(--text-3)}.access-line .icon{flex:none;margin-top:0.2em}.meta .access-line{align-items:center;font-size:inherit;line-height:inherit}.meta .access-line .icon{margin-top:0}.forum-compact{display:flex;align-items:center;gap:var(--s-3);padding:var(--pad-x);border-bottom:1px solid var(--line-soft);color:var(--text)}.forum-compact:last-child{border-bottom:0}.forum-compact:hover{text-decoration:none}.forum-compact__body{flex:1 1 auto;min-width:0}.forum-compact__name{font-size:var(--t-14);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forum-compact__meta{font-size:var(--t-12);color:var(--text-3)}.post-row{display:flex;align-items:flex-start;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--line-soft);color:var(--text)}.post-row:last-child{border-bottom:0}.post-row:hover{text-decoration:none}.post-row__body{flex:1 1 auto;min-width:0}.post-row__title{font-size:var(--t-15);font-weight:600;margin-bottom:0.125rem}.post-row__excerpt{font-size:var(--t-14);color:var(--text-2);margin-bottom:var(--s-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-row__aside{flex:none;display:flex;align-items:center;align-self:center;gap:var(--s-3);margin-left:auto;color:var(--text-3)}.article{padding:var(--s-6);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.article__head{display:flex;align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-5)}.article__title{margin:var(--s-4) 0 var(--s-4);font-family:var(--font-serif);font-size:var(--t-20);font-weight:600;letter-spacing:-0.005em;line-height:1.3}.article__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;margin-top:var(--s-5)}.article__foot .row:last-child .btn--danger:last-child{padding-right:0}.article__foot .row:last-child .btn--danger:last-child:hover{color:var(--bad-600)}.author{display:flex;align-items:center;gap:var(--s-3)}.author__name{font-size:var(--t-14);font-weight:600}.author__meta{font-size:var(--t-12);color:var(--text-3)}.prose{font-size:var(--t-15);line-height:1.7;color:var(--text);max-width:var(--prose-max);overflow-wrap:anywhere}.prose a{text-decoration:underline;text-underline-offset:2px}.attachments{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-5)}.attachment{display:inline-flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-sunken);color:var(--text);font-size:var(--t-13);max-width:100%}.attachment:hover{text-decoration:none}.attachment__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment__size{margin-left:auto;padding-left:var(--s-3);color:var(--text-3);font-variant-numeric:tabular-nums}.comment{--comment-avatar: 1.75rem;display:flex;gap:var(--s-3);padding:var(--s-5) 0}.comment:first-child{padding-top:0}.comment:last-child{padding-bottom:0}.comment__body{flex:1 1 auto;min-width:0}.comment__head{display:flex;align-items:baseline;gap:var(--s-2);flex-wrap:wrap;margin-bottom:var(--s-1)}.comment__name{font-size:var(--t-14);font-weight:600}.comment__text{font-size:var(--t-14);line-height:1.6;overflow-wrap:anywhere}.comment__actions{display:flex;align-items:center;gap:var(--s-3);margin-top:var(--s-2)}.comment__replies{--pull: calc(var(--comment-avatar) / 2 + var(--s-3));display:flex;flex-direction:column;margin:var(--s-3) 0 0 calc(-1 * var(--pull));padding-left:calc(var(--pull) - 1px);border-left:1px dashed var(--line)}.comment__replies>.comment{padding:var(--s-3) 0}.comment__replies>.comment:last-child{padding-bottom:0}.comment__replies .comment__replies .comment__replies .comment__replies{margin-left:0;padding-left:0;border-left:0}.icon-btn{display:inline-flex;align-items:center;gap:0.375rem;padding:0.1875rem 0.375rem;margin-left:-0.375rem;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-3);font-size:var(--t-12);font-weight:500;cursor:pointer;font-variant-numeric:tabular-nums}.icon-btn:hover{color:var(--text);text-decoration:none}.icon-btn--on{color:var(--accent-600)}.icon-btn--on .icon{fill:currentColor}.icon-btn--on:hover{color:var(--accent-700)}.icon-btn--danger:hover{color:var(--bad-600)}.composer{padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.composer>.label{display:block;margin-bottom:var(--s-2)}.composer__row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-top:var(--s-4);flex-wrap:wrap}.composer .drop-zone--compact{margin-top:0}.composer__tools{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.composer--reply:not(:target){display:none}.ai-panel{margin-top:var(--s-3);padding:var(--s-4);border:1px solid var(--brand-200);border-radius:var(--r-md);background:var(--brand-050)}.ai-panel__label{display:flex;align-items:center;gap:0.375rem;margin-bottom:var(--s-2);font-size:var(--t-12);font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--brand-600)}.ai-panel__text{font-size:var(--t-14);line-height:1.6;white-space:pre-wrap;color:var(--text)}.ai-panel__actions{display:flex;gap:var(--s-2);margin-top:var(--s-3)}.ai-panel--tone{border-color:var(--warn-600);background:var(--warn-100)}.ai-panel--tone .ai-panel__label{color:var(--warn-600)}.ai-panel--tone .hint{margin:var(--s-2) 0 0}.ai-panel__suggestion{margin-top:var(--s-2);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.shots{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-5)}.shot{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-sunken);color:var(--text-2);font-size:var(--t-12);max-width:18rem}.shot:hover{text-decoration:none}.shot__img{display:block;width:100%;max-height:12rem;object-fit:cover;object-position:top;border-radius:var(--r-sm);background:var(--surface)}.shot__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lightbox{position:fixed;width:min(72rem, calc(100vw - 3rem));max-height:calc(100dvh - 3rem);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-lg)}.lightbox::backdrop{background:rgba(20, 16, 20, 0.75)}.lightbox[open]{display:flex;flex-direction:column;gap:var(--s-2)}.lightbox__img{display:block;max-height:calc(100dvh - 8rem);max-width:100%;margin:0 auto;object-fit:contain;border-radius:var(--r-sm);background:var(--surface-sunken)}.lightbox__name{margin:0;text-align:center;font-size:var(--t-12);color:var(--text-2)}.lightbox__close{position:absolute;top:var(--s-4);right:var(--s-4);display:grid;place-items:center;width:2.25rem;height:2.25rem;border:0;border-radius:var(--r-full);background:rgba(20, 16, 20, 0.6);color:#fff;cursor:pointer}.access-preview{margin-top:var(--s-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-sunken)}.access-preview__head{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--pad-x);font-size:var(--t-14);color:var(--text-2)}.access-preview>*+.access-preview__head{border-top:1px solid var(--line)}.access-preview__list{max-height:18rem;overflow-y:auto;border-top:1px solid var(--line);background:var(--surface)}.access-preview__row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--pad-x);border-bottom:1px solid var(--line);color:var(--text)}.access-preview__row:last-child{border-bottom:0}.access-preview__row:hover{text-decoration:none}.access-preview__row .author__name,.access-preview__row .author__meta{display:block}.access-preview .hint{display:block;padding:var(--s-2) var(--pad-x) var(--s-3)}.thread-body--static{max-height:32rem;padding:0}.photo-pick{display:flex;align-items:center;gap:var(--s-4)}.photo-pick__body{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.photo-pick__body .label{margin:0}.file-input{font-size:var(--t-13);color:var(--text-2)}.file-input::file-selector-button{margin-right:var(--s-3);height:var(--control-h);padding:0 var(--control-px);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;font-size:var(--t-14);font-weight:500;cursor:pointer}.conv{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--pad-x);border-bottom:1px solid var(--line-soft);color:var(--text)}.conv:last-child{border-bottom:0}.conv:hover{text-decoration:none}.conv--active{background:var(--brand-050);box-shadow:inset 3px 0 0 var(--brand-600)}.conv__body{flex:1 1 auto;min-width:0}.conv__top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2)}.conv__name{font-size:var(--t-14);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv__time{flex:none;font-size:var(--t-11);color:var(--text-3)}.conv__role{font-size:var(--t-12);color:var(--text-3)}.conv__preview{margin-top:0.125rem;font-size:var(--t-13);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-head{flex:none;display:flex;align-items:center;gap:var(--s-3);height:var(--head-h);padding:0 var(--s-5);border-bottom:1px solid var(--line);background:var(--surface)}.thread-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3)}.bubble{max-width:34rem;padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);font-size:var(--t-14);line-height:1.6;overflow-wrap:anywhere}.bubble--out{align-self:flex-end;background:var(--brand-700);border-color:var(--brand-700);color:#fff}.bubble--out a{color:#fff;text-decoration:underline}.bubble__time{margin-top:var(--s-2);font-size:var(--t-11);opacity:0.75}.bubble__files{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-3)}.bubble__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-top:var(--s-2)}.bubble__foot .bubble__time{margin-top:0}.bubble__tools{display:inline-flex;gap:var(--s-1);opacity:0.45;transition:opacity 0.12s var(--ease)}.bubble:hover .bubble__tools,.bubble:focus-within .bubble__tools{opacity:1}.bubble__tool{display:grid;place-items:center;width:1.5rem;height:1.5rem;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:inherit;cursor:pointer}.bubble--deleted{background:var(--surface-sunken);border-style:dashed;color:var(--text-3)}.bubble--deleted.bubble--out{background:var(--surface-sunken);border-color:var(--line);color:var(--text-3)}.bubble__deleted{display:inline-flex;align-items:center;gap:var(--s-2);font-style:italic}.modal__body--form{padding:var(--s-4) var(--s-5) 0}.bubble .shot{max-width:100%}.bubble--out .shot{background:rgba(255, 255, 255, 0.12);border-color:rgba(255, 255, 255, 0.24);color:#fff}.bubble--out .attachment{background:rgba(255, 255, 255, 0.12);border-color:rgba(255, 255, 255, 0.24);color:#fff}.thread-foot{flex:none;padding:var(--s-4) var(--s-5);border-top:1px solid var(--line);background:var(--surface)}.stat-row{display:grid;grid-template-columns:repeat(auto-fit, minmax(10rem, 1fr));gap:var(--s-4);margin-bottom:var(--stack)}.stat{display:block;padding:var(--s-4) var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--text)}.stat:hover{text-decoration:none}.stat--on{border-color:var(--line)}a.stat:not(.stat--on) .stat__value,a.stat:not(.stat--on) .stat__label{color:var(--text-3)}.stat__value{display:block;font-size:var(--t-28);font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.stat__label{display:block;margin-top:0.125rem;font-size:var(--t-13);color:var(--text-3)}.stat--attention{border-color:var(--warn-600)}.stat--attention .stat__value,.stat.stat--attention:not(.stat--on) .stat__value{color:var(--warn-700)}.queue-item{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-xs);overflow:hidden}.queue-item__head{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--line-soft);background:var(--surface-sunken);font-size:var(--t-13)}.queue-item__quote{padding:var(--s-4) var(--s-5);font-size:var(--t-14);line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;border-left:3px solid var(--line);margin:var(--s-4) var(--s-5);background:var(--surface-sunken);border-radius:0 var(--r-sm) var(--r-sm) 0}.queue-item__title{padding:var(--s-4) var(--s-5) 0;font-weight:600;font-size:var(--t-15)}.queue-item__actions{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;padding:var(--s-4) var(--s-5);border-top:1px solid var(--line-soft)}.ai-flag{display:flex;align-items:center;gap:var(--s-2);margin:var(--s-4) var(--s-5) 0;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--warn-100);color:var(--warn-700);font-size:var(--t-13);font-weight:500}.modal--confirm{width:min(26rem, calc(100vw - 2rem))}.modal--confirm .modal__head{border-bottom:0;padding-bottom:0}.modal--wide{width:min(38rem, calc(100vw - 2rem))}.modal{width:min(30rem, calc(100vw - 2rem));max-height:min(36rem, calc(100vh - 4rem));padding:0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-lg);overflow:hidden}.modal::backdrop{background:rgba(20, 16, 20, 0.55)}.modal[open]{display:flex;flex-direction:column}.modal__head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-4) var(--s-4) var(--s-4) var(--s-5);border-bottom:1px solid var(--line-soft)}.modal__title{font-size:var(--t-16);font-weight:600}.modal__lede{margin:0;font-size:var(--t-13);color:var(--text-2)}.modal__search{flex:none;padding:var(--s-3) var(--pad-x);border-bottom:1px solid var(--line-soft)}.modal__message{margin:0;padding:var(--s-3) var(--s-5) var(--s-4);color:var(--text-2)}.modal__foot{flex:none;display:flex;justify-content:flex-end;gap:var(--s-2);padding:var(--s-4) var(--s-5);border-top:1px solid var(--line);background:var(--surface-sunken)}.modal__body{flex:1 1 auto;min-height:0;overflow-y:auto}.modal__body>:last-child{margin-bottom:0}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.card .table-wrap{border:0;border-radius:0}.card .table-wrap:last-child{border-bottom-left-radius:calc(var(--r-lg) - 1px);border-bottom-right-radius:calc(var(--r-lg) - 1px)}.table{width:100%;border-collapse:collapse;font-size:var(--t-14)}.table th:first-child,.table td:first-child{padding-left:var(--pad-x)}.table th:last-child,.table td:last-child{padding-right:var(--pad-x)}.table th,.table td{padding:var(--s-3) var(--s-4);text-align:left;vertical-align:middle;border-bottom:1px solid var(--line-soft)}.table th{position:sticky;top:0;background:var(--surface-sunken);font-size:var(--t-12);font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.table tbody tr:last-child td{border-bottom:0}.table__num{text-align:right;font-variant-numeric:tabular-nums}.brand__org,.brand__name,.rail-user__text,.rail-user__name,.rail-user__meta,.forum-card__body,.forum-card__desc,.forum-compact__body,.forum-compact__name,.forum-compact__meta,.feed-item__body,.feed-item__text,.feed-item__time,.post-row__body,.post-row__title,.conv__body,.conv__name,.conv__role,.conv__preview,.check__text,.check__label,.check__hint{display:block}.auth{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.1fr);min-height:100vh}.auth__aside .brand{padding-left:0;padding-right:0}.auth__aside{display:flex;flex-direction:column;justify-content:space-between;gap:var(--s-8);padding:var(--s-9) var(--s-8);background:linear-gradient(160deg, var(--brand-800) 0%, var(--brand-950) 100%);color:#fff}.auth__quote{max-width:26rem;font-family:var(--font-serif);font-size:var(--t-24);font-weight:600;line-height:1.35}.auth__note{max-width:26rem;font-size:var(--t-14);color:var(--rail-text-dim)}.auth__main{display:flex;align-items:center;justify-content:center;padding:var(--s-8) var(--s-6);background:var(--page)}.auth__card{width:100%;max-width:25rem}.auth__title{font-family:var(--font-serif);font-size:var(--t-24);margin-bottom:var(--s-2)}.auth__lede{margin-bottom:var(--s-6);color:var(--text-2);font-size:var(--t-14)}.auth__foot{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--line);font-size:var(--t-14);color:var(--text-2)}@media (max-width:60rem){.auth{grid-template-columns:minmax(0, 1fr)}.auth__aside{display:none}}@media (max-width:48rem){.topbar{height:auto}.topbar__inner{flex-wrap:wrap;padding:var(--s-3) var(--s-4)}.topbar__actions{width:100%}.topbar__actions .btn{flex:1 1 auto}.filters .search,.filters>label,.filters .select,.filters .combo{width:100%;flex-basis:100%;min-width:0}.filters>.btn{width:100%}.list__row{display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:start;gap:var(--s-2) var(--s-3)}.list__row>.grow{grid-column:2}.list__row>.avatar,.list__row>.forum-card__mark{grid-row:1;grid-column:1}.list__row>.btn,.list__row>.tag,.list__row>.row,.list__row>form{grid-column:2;justify-self:start}.forum-card{flex-wrap:wrap}.forum-card .right{display:none}.article{padding:var(--s-4)}.article__foot{gap:var(--s-3)}.queue-item__quote{margin-inline:var(--s-4);padding:var(--s-3) var(--s-4)}.queue-item__actions .btn,.queue-item__actions form{flex:1 1 auto}.queue-item__actions .right{margin-left:0;width:100%}.stat-row{grid-template-columns:repeat(2, minmax(0, 1fr))}.modal{width:calc(100vw - 1.5rem);max-height:calc(100vh - 3rem)}.bubble{max-width:100%}}@media (max-width:30rem){.stat-row{grid-template-columns:minmax(0, 1fr)}.grid-2{grid-template-columns:minmax(0, 1fr)}}.error-page{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-4);min-height:70vh;padding:var(--s-8) var(--s-5);text-align:center}.error-page__code{font-family:var(--font-serif);font-size:var(--t-34);color:var(--brand-500)}.error-page__title{font-size:var(--t-20)}.error-page__text{max-width:30rem;color:var(--text-2)}.error-page pre{max-width:100%;overflow-x:auto;padding:var(--s-4);border-radius:var(--r-md);background:var(--surface-sunken);border:1px solid var(--line);text-align:left;font-size:var(--t-12);line-height:1.5}.profile-head{display:flex;align-items:center;gap:var(--s-4)}.profile-head__tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin-top:var(--s-2)}.stat__value--text{font-size:var(--t-16);line-height:1.75rem}.drop-zone{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-4);border:1px dashed var(--line);border-radius:var(--r-md);transition:border-color 0.12s var(--ease)}.drop-zone.is-dragging{border-color:var(--brand-600)}.drop-zone__hint{font-size:var(--t-13);color:var(--text-3)}.drop-zone--compact{padding:0;border:0;border-radius:var(--r-md)}.drop-zone--compact.is-dragging{outline:1px dashed var(--brand-600);outline-offset:var(--s-2)}.comment__images{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-2)}.comment__image{display:block;width:7.5rem;height:7.5rem;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--surface-sunken)}.comment__image img{width:100%;height:100%;object-fit:cover}.activity__icon{flex:none;display:grid;place-items:center;width:1.25rem;color:var(--text-3)}.activity__text{font-size:var(--t-14);color:var(--text)}.card__section .list__row{padding-block:var(--s-3)}.card__section .list__row .strong{font-weight:500}.stat:has(> .stat__icon){display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:center;column-gap:var(--s-4)}.stat:has(> .stat__icon)>.stat__icon{grid-row:span 2}.stat__icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--r-full)}.stat__icon--brand{background:var(--brand-100);color:var(--brand-600)}.stat__icon--warn{background:var(--warn-100);color:var(--warn-700)}.stat__icon--bad{background:var(--bad-100);color:var(--bad-700)}.stat__icon--ok{background:var(--ok-100);color:var(--ok-700)}.member-row,.forum-card--line,.forum-compact,.feed-item,.entity-row{gap:var(--s-3);padding:var(--s-4) var(--pad-x);min-height:0;align-items:center}.member-row>.avatar,.forum-card--line>.forum-card__mark,.forum-compact>.forum-card__mark,.entity-row>.forum-card__mark,.feed-item__icon{flex:none;width:2.5rem;height:2.5rem}.member-row .author__name,.forum-card--line .forum-card__title,.forum-compact__name,.entity-row__title{display:block;font-family:var(--font-sans);font-size:var(--t-14);font-weight:600;line-height:1.3;color:var(--text)}.feed-item__text{display:block;font-size:var(--t-14);font-weight:500;line-height:1.3;color:var(--text)}.member-row .author__meta,.forum-card__sub,.forum-compact__meta,.feed-item__time,.entity-row__sub{display:block;margin-top:0.125rem;font-size:var(--t-12);color:var(--text-3)}.member-row .author__meta .icon,.forum-card__sub .icon,.forum-compact__meta .icon,.feed-item__time .icon,.entity-row__sub .icon{vertical-align:-0.15em}.list>.forum-card{border:0;border-bottom:1px solid var(--line-soft);border-radius:0}.list>.forum-card:last-child{border-bottom:0}.btn--flush{padding-inline:0}.sprite{position:absolute;width:0;height:0;overflow:hidden}.grow{flex:1 1 auto;min-width:0}.right{margin-left:auto}.nowrap{white-space:nowrap}.self-center{align-self:center}.center{text-align:center}.full{width:100%}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.divider{height:1px;background:var(--line);border:0;margin:var(--s-5) 0}.mt-0{margin-top:0}.mt-1{margin-top:var(--s-1)}.mt-2{margin-top:var(--s-2)}.mt-3{margin-top:var(--s-3)}.mt-4{margin-top:var(--s-4)}.mt-5{margin-top:var(--s-5)}.mt-6{margin-top:var(--s-6)}.mb-0{margin-bottom:0}.mb-3{margin-bottom:var(--s-3)}.mb-4{margin-bottom:var(--s-4)}.mb-stack{margin-bottom:var(--stack)}.mt-stack{margin-top:var(--stack)}.mb-5{margin-bottom:var(--s-5)}.mb-6{margin-bottom:var(--s-6)}.text-sm{font-size:var(--t-13)}.text-xs{font-size:var(--t-12)}.inline-form{display:inline}