:root{--tm-ink:#161523;--tm-paper:#f7f5ef;--tm-white:#fff;--tm-violet:#6d3ef2;--tm-blue:#245bdb;--tm-lime:#d7f75b;--tm-muted:#5b596b;--tm-line:#d9d6e2;--tm-control:#777181;--tm-error:#b4233c;--tm-success:#216b44;--tm-radius-card:16px;--tm-radius-control:10px;--tm-violet-strong:#5a2fd6;--tm-violet-soft:#efeaff;--tm-blue-soft:#e8eefc;--tm-error-soft:#fcebee;--tm-success-soft:#e6f3ec;--tm-paper-deep:#efece3;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--shadow-card:0 1px 2px #1615230f, 0 8px 24px #1615230f;--content-max:1200px;--gutter:20px}@media (min-width:720px){:root{--gutter:24px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--space-5)}body{background:var(--tm-paper);min-height:100vh;color:var(--tm-ink);font-family:var(--font-sans);overflow-wrap:break-word;flex-direction:column;margin:0;font-size:17px;line-height:1.65;display:flex}h1,h2,h3,h4{letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.1}p{margin:0}a{color:var(--tm-blue);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--tm-violet);outline-offset:2px;border-radius:4px}.on-dark :focus-visible,.on-dark:focus-visible{outline-color:var(--tm-lime)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);z-index:100;padding:var(--space-3) var(--space-4);background:var(--tm-ink);color:var(--tm-paper);border-radius:var(--tm-radius-control);font-weight:700;position:absolute;top:-100px}.skip-link:focus{top:var(--space-3)}.container{width:100%;max-width:var(--content-max);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:760px}main{flex:1 0 auto;display:block}.section{padding-block:var(--space-7)}@media (min-width:900px){.section{padding-block:var(--space-8)}}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--tm-muted);font-size:13px;font-weight:700;display:inline-block}.eyebrow--lime{color:var(--tm-ink);background:var(--tm-lime);border-radius:999px;padding:2px 10px}.muted{color:var(--tm-muted)}.site-header{background:var(--tm-paper);border-bottom:1px solid var(--tm-line)}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.brand{align-items:center;gap:var(--space-3);color:var(--tm-ink);min-height:44px;text-decoration:none;display:inline-flex}.brand__mark{object-fit:contain;flex:none;width:44px;height:40px}.brand__text{flex-direction:column;line-height:1.05;display:flex}.brand__name{letter-spacing:-.03em;font-size:21px;font-weight:800}.brand__pub{letter-spacing:.1em;text-transform:uppercase;color:var(--tm-muted);font-size:12px;font-weight:700}.site-nav{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.site-nav__link{min-height:44px;padding:0 var(--space-3);border-radius:var(--tm-radius-control);color:var(--tm-ink);cursor:pointer;background:0 0;border:0;align-items:center;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.site-nav__link:hover{background:var(--tm-paper-deep)}.site-nav__link[aria-current=page]{box-shadow:inset 0 -3px 0 var(--tm-violet);border-radius:0}.site-nav__user{align-items:center;gap:var(--space-2);padding-inline:var(--space-2);color:var(--tm-muted);font-size:14px;display:inline-flex}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border-radius:var(--tm-radius-control);cursor:pointer;border:2px solid #0000;font-size:16px;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .12s,border-color .12s;display:inline-flex}.button--primary{background:var(--tm-violet);color:var(--tm-white)}.button--primary:hover{background:var(--tm-violet-strong)}.button--secondary{background:var(--tm-white);color:var(--tm-blue);border-color:var(--tm-blue)}.button--secondary:hover{background:var(--tm-blue-soft)}.button--quiet{color:var(--tm-ink);border-color:var(--tm-control);background:0 0}.button--quiet:hover{background:var(--tm-paper-deep)}.button--danger{background:var(--tm-white);color:var(--tm-error);border-color:var(--tm-error)}.button--danger:hover{background:var(--tm-error-soft)}.button--danger-solid{background:var(--tm-error);color:var(--tm-white)}.button--danger-solid:hover{background:#931c31}.button--lime{background:var(--tm-lime);color:var(--tm-ink)}.button--small{min-height:40px;padding:0 var(--space-4);font-size:15px}.button[disabled]:not([data-hydrating]),.button[aria-disabled=true]{cursor:not-allowed;background:var(--tm-paper-deep);color:var(--tm-muted);border-color:var(--tm-line)}.text-link{min-height:44px;color:var(--tm-blue);align-items:center;font-weight:700;display:inline-flex}.hero{padding-block:var(--space-7) var(--space-6)}.hero__grid{gap:var(--space-6);align-items:center;display:grid}@media (min-width:900px){.hero{padding-block:var(--space-8) var(--space-7)}.hero__grid{gap:var(--space-7);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.hero__title{margin-top:var(--space-4);letter-spacing:-.035em;font-size:clamp(2.5rem,7vw,4.5rem);line-height:1.02}.hero__title span{display:block}.hero__title .accent{color:var(--tm-violet)}.hero__lead{margin-top:var(--space-5);max-width:34em;color:var(--tm-ink);font-size:19px}.hero__actions{align-items:center;gap:var(--space-3) var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.hero__art{border-radius:var(--tm-radius-card);box-shadow:var(--shadow-card);background:var(--tm-white);aspect-ratio:1672/941;position:relative;overflow:hidden}.hero__art img{object-fit:cover;width:100%;height:100%;display:block}.feed__head{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.feed__title{font-size:clamp(1.75rem,4vw,2.5rem)}.feed__count{color:var(--tm-muted);font-size:15px}.filters{gap:var(--space-4);padding:var(--space-4);margin-bottom:var(--space-5);background:var(--tm-white);border:1px solid var(--tm-line);border-radius:var(--tm-radius-card);display:grid}.filters__row{gap:var(--space-3);align-items:end;display:grid}@media (min-width:720px){.filters{padding:var(--space-5)}.filters__row{grid-template-columns:minmax(0,1fr) minmax(160px,220px) auto}}.filters__actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.tag-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tag{min-height:32px;padding:0 var(--space-3);border:1px solid var(--tm-control);background:var(--tm-white);color:var(--tm-ink);border-radius:999px;align-items:center;max-width:100%;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}a.tag:hover{border-color:var(--tm-violet);background:var(--tm-violet-soft)}.tag[aria-current=true]{background:var(--tm-ink);border-color:var(--tm-ink);color:var(--tm-paper)}.article-grid{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}@media (min-width:820px){.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.card{background:var(--tm-white);border:1px solid var(--tm-line);border-radius:var(--tm-radius-card);box-shadow:var(--shadow-card)}.article-card{gap:var(--space-3);height:100%;padding:var(--space-5);flex-direction:column;display:flex}.article-card__meta{color:var(--tm-muted);font-size:14px}.article-card__title{font-size:1.45rem;line-height:1.15}.article-card__title a{color:var(--tm-ink);text-decoration:none}.article-card__title a:hover{color:var(--tm-violet);text-decoration:underline}.article-card__excerpt{color:var(--tm-ink);font-size:16px}.article-card__foot{padding-top:var(--space-2);margin-top:auto}.pagination{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.pagination__status{color:var(--tm-muted);font-size:15px}.pagination__links{gap:var(--space-3);display:flex}.empty-state{justify-items:center;gap:var(--space-4);padding:var(--space-7) var(--space-5);text-align:center;background:var(--tm-white);border:1px dashed var(--tm-control);border-radius:var(--tm-radius-card);display:grid}.empty-state__mark{object-fit:contain;width:88px;height:80px}.empty-state__title{font-size:1.5rem}.band-dark{background:var(--tm-ink);color:var(--tm-paper)}.band-dark a,.band-dark .eyebrow{color:var(--tm-lime)}.band-dark .muted{color:#cfccdc}.section__title{margin-top:var(--space-3);max-width:20em;font-size:clamp(1.75rem,4vw,2.5rem)}.services{gap:var(--space-4);margin:var(--space-6) 0 0;padding:0;list-style:none;display:grid}@media (min-width:720px){.services{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1080px){.services{grid-template-columns:repeat(4,minmax(0,1fr))}}.service{padding:var(--space-5);border-radius:var(--tm-radius-card);background:#1f1d30;border:1px solid #3a3850}.service__index{background:var(--tm-lime);width:32px;height:32px;color:var(--tm-ink);border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:inline-flex}.service__title{margin-top:var(--space-4);font-size:1.2rem}.service__text{margin-top:var(--space-2);color:#e4e1ee;font-size:16px}.about{gap:var(--space-6);align-items:center;display:grid}@media (min-width:820px){.about{gap:var(--space-7);grid-template-columns:280px minmax(0,1fr)}}.about__mark{padding:var(--space-5);background:var(--tm-white);border:1px solid var(--tm-line);border-radius:var(--tm-radius-card);justify-content:center;display:flex}.about__mark img{width:100%;max-width:220px;height:auto}.about__body{gap:var(--space-4);max-width:40em;display:grid}.article{padding-block:var(--space-6) var(--space-8)}.article__back{align-items:center;min-height:44px;font-size:15px;font-weight:600;display:inline-flex}.article__header{gap:var(--space-4);margin-top:var(--space-3);display:grid}.article__title{letter-spacing:-.03em;font-size:clamp(2rem,6vw,3.25rem);line-height:1.06}.article__excerpt{color:var(--tm-muted);font-size:20px;line-height:1.5}.article__meta{gap:var(--space-1) var(--space-3);color:var(--tm-muted);flex-wrap:wrap;font-size:15px;display:flex}.article__meta strong{color:var(--tm-ink);font-weight:700}.article__art{margin-block:var(--space-5);border-radius:var(--tm-radius-card);aspect-ratio:1672/600;background:var(--tm-paper-deep);overflow:hidden}.article__art img{object-fit:cover;width:100%;height:100%;display:block}.article__rule{height:1px;margin-block:var(--space-5);background:var(--tm-line);border:0}.prose{max-width:68ch;font-size:18px;line-height:1.7}.prose>*+*{margin-top:1.1em}.prose h1,.prose h2,.prose h3,.prose h4{margin-top:1.8em;line-height:1.15}.prose h1{font-size:1.8rem}.prose h2{font-size:1.55rem}.prose h3{font-size:1.25rem}.prose h4{font-size:1.05rem}.prose>:first-child{margin-top:0}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.4em}.prose blockquote{padding:var(--space-2) var(--space-5);border-left:4px solid var(--tm-violet);background:var(--tm-white);border-radius:0 var(--tm-radius-control) var(--tm-radius-control) 0;margin-inline:0}.prose code{font-family:var(--font-mono);background:var(--tm-paper-deep);border-radius:6px;padding:2px 6px;font-size:.9em}.prose pre{padding:var(--space-4);border-radius:var(--tm-radius-control);background:var(--tm-ink);color:var(--tm-paper);font-size:15px;line-height:1.55;overflow-x:auto}.prose pre code{color:inherit;background:0 0;padding:0}.prose img{border-radius:var(--tm-radius-control)}.prose hr{background:var(--tm-line);border:0;height:1px}.prose .table-wrap{overflow-x:auto}.prose table{border-collapse:collapse;font-size:16px}.prose th,.prose td{padding:var(--space-2) var(--space-3);border:1px solid var(--tm-line);text-align:left}.field{gap:6px;display:grid}.field__label{font-size:15px;font-weight:700}.field__hint{color:var(--tm-muted);font-size:14px}.field__meta{justify-content:space-between;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.field__error{color:var(--tm-error);gap:6px;font-size:14px;font-weight:600;display:flex}.input,.select,.textarea{border:1.5px solid var(--tm-control);border-radius:var(--tm-radius-control);background:var(--tm-white);width:100%;min-height:44px;color:var(--tm-ink);padding:10px 12px;font-size:16px;line-height:1.4}.textarea{resize:vertical;min-height:320px;font-family:var(--font-mono);font-size:15px;line-height:1.6}.textarea--short{min-height:88px;font-family:var(--font-sans);font-size:16px}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--tm-violet);border-radius:var(--tm-radius-control)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--tm-error);border-width:2px}[data-readonly=true] .input,[data-readonly=true] .textarea,.input:disabled:not([data-hydrating]),.select:disabled:not([data-hydrating]),.textarea:disabled:not([data-hydrating]){background:var(--tm-paper-deep);color:var(--tm-ink)}.notice{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1.5px solid var(--tm-control);border-radius:var(--tm-radius-control);background:var(--tm-white);align-items:flex-start;font-size:15px;display:flex}.notice__icon{flex:none;font-weight:800}.notice--error{border-color:var(--tm-error);background:var(--tm-error-soft);color:#7d1729}.notice--success{border-color:var(--tm-success);background:var(--tm-success-soft);color:#17502f}.notice--info{border-color:var(--tm-blue);background:var(--tm-blue-soft);color:#17357d}.notice--warn{color:#5c3c00;background:#fdf3d6;border-color:#8a5a00}.badge{white-space:nowrap;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:13px;font-weight:700;line-height:1.5;display:inline-flex}.badge--draft{background:var(--tm-white);border-color:var(--tm-control);color:var(--tm-ink)}.badge--published{background:var(--tm-success-soft);border-color:var(--tm-success);color:#17502f}.badge--role{background:var(--tm-violet-soft);border-color:var(--tm-violet);color:#3b1fa0}.auth-page{padding-block:var(--space-7) var(--space-8);place-items:start center;display:grid}.auth-card{width:100%;max-width:440px;padding:var(--space-6) var(--space-5)}@media (min-width:520px){.auth-card{padding:var(--space-7) var(--space-6)}}.auth-card__title{font-size:2rem}.form-stack{gap:var(--space-4);display:grid}.page-head{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-6) var(--space-5);flex-wrap:wrap;display:flex}.page-head__title{font-size:clamp(1.75rem,5vw,2.4rem)}.page-head__sub{margin-top:var(--space-2);color:var(--tm-muted);font-size:16px}.tabs{gap:var(--space-2);margin:0 0 var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.tab{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:1.5px solid var(--tm-control);border-radius:var(--tm-radius-control);background:var(--tm-white);color:var(--tm-ink);cursor:pointer;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.tab:hover{background:var(--tm-paper-deep)}.tab[aria-current=page],.tab[aria-selected=true]{background:var(--tm-ink);border-color:var(--tm-ink);color:var(--tm-paper)}.manage-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.manage-item{gap:var(--space-3);padding:var(--space-4);display:grid}@media (min-width:820px){.manage-item{padding:var(--space-4) var(--space-5);grid-template-columns:minmax(0,1fr) auto;align-items:center}}.manage-item__title{letter-spacing:-.01em;font-size:1.15rem;line-height:1.25}.manage-item__title a{color:var(--tm-ink);text-decoration:none}.manage-item__title a:hover{color:var(--tm-violet);text-decoration:underline}.manage-item__meta{align-items:center;gap:var(--space-1) var(--space-3);margin-top:var(--space-2);color:var(--tm-muted);flex-wrap:wrap;font-size:14px;display:flex}.manage-item__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.dashboard{padding-bottom:var(--space-8)}.editor{gap:var(--space-5);padding-bottom:var(--space-8);display:grid}.editor__panel{gap:var(--space-5);padding:var(--space-4);display:grid}@media (min-width:720px){.editor__panel{padding:var(--space-6)}}.editor__row{gap:var(--space-5);display:grid}@media (min-width:820px){.editor__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.editor__status{align-items:center;gap:var(--space-2) var(--space-3);color:var(--tm-muted);flex-wrap:wrap;font-size:14px;display:flex}.save-state{align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.save-state--dirty{color:#7a4a00}.save-state--saved{color:var(--tm-success)}.save-state__dot{background:currentColor;border-radius:50%;width:10px;height:10px}.actionbar{z-index:5;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--tm-white);border:1px solid var(--tm-line);border-radius:var(--tm-radius-card);flex-wrap:wrap;display:flex;position:sticky;bottom:0;box-shadow:0 -2px 16px #16152314}.actionbar__group{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}@media (max-width:519px){.actionbar .button{padding-inline:var(--space-3);flex:auto}.actionbar__group{width:100%}}.preview{gap:var(--space-4);display:grid}.preview__title{font-size:clamp(1.75rem,5vw,2.5rem)}.preview__placeholder{color:var(--tm-muted);font-style:italic}dialog.dialog{width:min(480px,100vw - 32px);padding:var(--space-5);border:1px solid var(--tm-line);border-radius:var(--tm-radius-card);background:var(--tm-white);color:var(--tm-ink);box-shadow:0 24px 64px #1615234d}dialog.dialog::backdrop{background:#1615238c}.dialog__title{font-size:1.4rem}.dialog__body{margin-top:var(--space-3);font-size:16px}.dialog__actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.users{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.user-row{gap:var(--space-3);padding:var(--space-4);display:grid}@media (min-width:820px){.user-row{padding:var(--space-4) var(--space-5);grid-template-columns:minmax(0,1fr) auto;align-items:end}}.user-row__name{letter-spacing:-.01em;font-size:1.1rem;font-weight:800}.user-row__email{color:var(--tm-muted);overflow-wrap:anywhere;font-size:15px}.user-row__form{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.user-row__form .field{flex:160px;min-width:160px}.state-page{justify-items:center;gap:var(--space-4);padding-block:var(--space-8);text-align:center;display:grid}.state-page__code{letter-spacing:.1em;text-transform:uppercase;color:var(--tm-muted);font-size:14px;font-weight:800}.state-page__title{font-size:clamp(2rem,6vw,3rem)}.state-page__text{max-width:34em;color:var(--tm-muted)}.state-page__actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.loading{justify-items:center;gap:var(--space-4);padding-block:var(--space-8);color:var(--tm-muted);display:grid}.spinner{border:4px solid var(--tm-line);border-top-color:var(--tm-violet);border-radius:50%;width:36px;height:36px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{border-radius:var(--tm-radius-card);background:var(--tm-paper-deep);min-height:96px}.site-footer{background:var(--tm-ink);color:var(--tm-paper);flex:none}.site-footer__inner{gap:var(--space-4);padding-block:var(--space-6);display:grid}@media (min-width:820px){.site-footer__inner{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.site-footer__brand{letter-spacing:-.03em;font-size:20px;font-weight:800}.site-footer__tagline{color:var(--tm-lime);font-weight:700}.site-footer__note{color:var(--tm-paper);font-size:15px}.site-footer a{color:var(--tm-lime)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.spinner{border-top-color:var(--tm-violet);animation:none}}main:focus{outline:none}.nav-progress{z-index:50;pointer-events:none;height:4px;position:fixed;inset:0 0 auto}.nav-progress__bar{opacity:0;background:linear-gradient(90deg, var(--tm-violet), var(--tm-blue), var(--tm-violet));background-size:200% 100%;width:100%;height:100%}.nav-progress[data-active=true] .nav-progress__bar{opacity:1;animation:1.1s linear infinite nav-progress}@keyframes nav-progress{0%{background-position:200% 0}to{background-position:0 0}}.editor>*,.editor__panel>*,.editor__row>*,.preview>*,.article__header>*,.manage-item>*,.user-row>*,.hero__grid>*,.about>*{min-width:0}.prose{overflow-wrap:anywhere;min-width:0}[hidden]{display:none!important}.editor__row{align-items:start}.field{align-content:start}@media (max-width:519px){.site-header__inner{padding-block:var(--space-2)}.site-nav{gap:0 var(--space-1);width:100%}.site-nav__link{padding:0 var(--space-2)}.site-nav__user{padding-inline:var(--space-1)}}::placeholder{color:var(--tm-muted);opacity:1}@media (max-width:519px){.tabs{gap:6px}.tab{padding:0 var(--space-3)}}
