:root{--color-paper:oklch(97% 0.012 95);--color-paper-2:oklch(94% 0.016 95);--color-paper-3:oklch(91% 0.020 95);--color-paper-cyan:oklch(95% 0.022 235);--color-ink:oklch(20% 0.012 250);--color-ink-soft:oklch(34% 0.012 250);--color-ink-2:oklch(42% 0.014 250);--color-ink-3:oklch(45% 0.012 250);--color-ink-hover:oklch(30% 0.012 250);--color-on-accent:var(--color-ink);--color-solid-bg:var(--color-ink);--color-solid-fg:var(--color-paper);--color-accent:oklch(86% 0.18 95);--color-accent-deep:oklch(74% 0.16 95);--color-accent-2:oklch(66% 0.18 235);--color-accent-2-deep:oklch(56% 0.15 235);--color-link:oklch(44% 0.14 235);--color-accent-3:oklch(68% 0.24 18);--color-danger:oklch(45% 0.17 18);--color-mint:oklch(80% 0.16 150);--color-ok:oklch(48% 0.11 155);--color-warn:oklch(52% 0.13 70);--color-lavender:oklch(74% 0.16 305);--color-tint-pear:oklch(95% 0.045 95);--color-tint-pear-hi:oklch(92% 0.075 95);--color-tint-cyan:oklch(94% 0.040 235);--color-tint-cyan-hi:oklch(91% 0.070 235);--color-tint-mint:oklch(94% 0.040 150);--color-tint-mint-hi:oklch(91% 0.070 150);--color-tint-lav:oklch(94% 0.040 305);--color-tint-lav-hi:oklch(91% 0.070 305);--color-tint-danger:oklch(93% 0.050 18);--color-tint-ok:oklch(93% 0.045 155);--color-tint-warn:oklch(93% 0.060 70);--color-accent-cast:oklch(76% 0.20 95/0.45);--color-shadow-card:0 12px 32px -16px oklch(20% 0.012 250/0.14);--color-shadow-card-hover:0 18px 38px -14px oklch(20% 0.012 250/0.24);--color-shadow-soft:0 8px 24px -12px oklch(20% 0.012 250/0.18);--color-focus:oklch(52% 0.16 250);--color-hl:oklch(86% 0.18 95/0.55);--color-rule:oklch(84% 0.014 95);--font-display:"Plus Jakarta Sans","Geist",ui-rounded,system-ui,sans-serif;--font-body:"Plus Jakarta Sans","Geist",ui-rounded,system-ui,sans-serif;--font-label:"JetBrains Mono",ui-monospace,monospace;--text-xs:0.64rem;--text-sm:0.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.9531rem;--text-2xl:2.4414rem;--text-3xl:3.0518rem;--text-4xl:3.8147rem;--text-display-s:clamp(2.25rem,4vw + 1rem,3.75rem);--text-display:clamp(2.75rem,5vw + 1rem,5.25rem);--space-3xs:0.125rem;--space-2xs:0.25rem;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--radius-card:20px;--radius-block:28px;--radius-input:12px;--radius-pill:999px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-press:cubic-bezier(0.2,0.7,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-snap:cubic-bezier(0.22,1,0.36,1);--dur-micro:120ms;--dur-short:220ms;--dur-long:420ms;--shell:1120px;--page-gutter:clamp(1rem,4vw,1.5rem);--section-gap:clamp(3.5rem,8vw,6rem);--banner-h:44px;--bar-h:64px;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-modal:400;--z-toast:500;color-scheme:light}html[data-theme=dark]:not([data-scope=admin]){--color-paper:oklch(15.5% 0.014 250);--color-paper-2:oklch(19% 0.016 250);--color-paper-3:oklch(23% 0.018 250);--color-paper-cyan:oklch(21% 0.035 235);--color-ink:oklch(93% 0.012 95);--color-ink-soft:oklch(78% 0.014 95);--color-ink-2:oklch(66% 0.016 95);--color-ink-3:oklch(55% 0.014 95);--color-ink-hover:oklch(27% 0.016 250);--color-accent:oklch(86% 0.18 95);--color-accent-deep:oklch(74% 0.16 95);--color-accent-2:oklch(72% 0.15 235);--color-accent-2-deep:oklch(62% 0.13 235);--color-link:oklch(76% 0.12 235);--color-accent-3:oklch(74% 0.20 18);--color-danger:oklch(74% 0.16 18);--color-mint:oklch(80% 0.16 150);--color-ok:oklch(76% 0.12 155);--color-warn:oklch(78% 0.12 70);--color-lavender:oklch(78% 0.14 305);--color-tint-pear:oklch(24% 0.050 95);--color-tint-pear-hi:oklch(29% 0.075 95);--color-tint-cyan:oklch(23% 0.045 235);--color-tint-cyan-hi:oklch(28% 0.075 235);--color-tint-mint:oklch(23% 0.045 150);--color-tint-mint-hi:oklch(28% 0.070 150);--color-tint-lav:oklch(23% 0.050 305);--color-tint-lav-hi:oklch(28% 0.075 305);--color-tint-danger:oklch(26% 0.060 18);--color-tint-ok:oklch(25% 0.050 155);--color-tint-warn:oklch(26% 0.060 70);--color-accent-cast:oklch(60% 0.18 95/0.40);--color-shadow-card:0 12px 32px -16px oklch(5% 0.010 250/0.60);--color-shadow-card-hover:0 18px 38px -14px oklch(5% 0.010 250/0.75);--color-shadow-soft:0 8px 24px -12px oklch(5% 0.010 250/0.65);--color-focus:oklch(74% 0.14 250);--color-hl:oklch(34% 0.080 95/0.55);--color-rule:oklch(30% 0.018 250);--color-on-accent:oklch(20% 0.012 250);--color-solid-bg:oklch(11% 0.014 250);--color-solid-fg:oklch(93% 0.012 95);color-scheme:dark}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{scroll-behavior:smooth}body,html{overflow-x:clip}body{font-feature-settings:"ss01" on,"cv11" on,"tnum";background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}*,:after,:before{box-sizing:border-box}html{background:var(--color-paper)}img{display:block;max-width:100%}a{color:inherit}h1,h2,h3{font-family:var(--font-display);font-style:normal;font-weight:600;letter-spacing:-.025em;margin:0;min-width:0;overflow-wrap:anywhere}h1{font-size:var(--text-display);line-height:1.05}h2{font-size:var(--text-display-s);line-height:1.1}p{margin:0}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.visually-hidden{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.mono-label{color:var(--color-ink-2);font-family:var(--font-label);font-size:var(--text-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase}main{padding-top:calc(var(--banner-h) + var(--bar-h))}.section{margin-inline:auto;max-width:var(--shell);padding:var(--section-gap) var(--page-gutter);scroll-margin-top:calc(var(--banner-h) + var(--bar-h) + var(--space-md))}.section__head{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm);margin-bottom:var(--space-xl);max-width:34rem}.section__head p{color:var(--color-ink-soft);font-size:var(--text-base);line-height:1.6}.section--band{margin-inline:0;max-width:none;padding-inline:0}.section--band>.band__inner{margin-inline:auto;max-width:var(--shell);padding-inline:var(--page-gutter)}.btn{--btn-face:var(--color-accent);--btn-ink:var(--color-on-accent);--btn-edge:var(--color-accent-deep);--btn-cast:var(--color-accent-cast);align-items:center;background:var(--btn-face);border:0;border-radius:var(--radius-pill);box-shadow:0 4px 0 0 var(--btn-edge),0 6px 12px -3px var(--btn-cast);color:var(--btn-ink);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-base);font-weight:600;gap:.5em;isolation:isolate;justify-content:center;line-height:1.2;min-height:44px;padding:.8rem 1.4rem;position:relative;text-decoration:none;transform:translateY(0);transition:transform .14s var(--ease-press),box-shadow .14s var(--ease-press),background-color .16s var(--ease-out),color .16s var(--ease-out);white-space:nowrap}.btn:hover{box-shadow:0 6px 0 0 var(--btn-edge),0 12px 22px -4px var(--btn-cast);transform:translateY(-2px)}.btn:active{box-shadow:0 1px 0 0 var(--btn-edge),0 2px 6px -2px var(--btn-cast);transform:translateY(3px);transition-duration:70ms}.btn:focus-visible{outline:3px solid color-mix(in oklch,var(--btn-edge) 70%,var(--color-focus));outline-offset:3px}.btn--lg{font-size:var(--text-md);padding:1rem 1.75rem}.btn--sm{font-size:var(--text-sm);min-height:44px;padding:.55rem 1.1rem}.btn--soft{--btn-ink:var(--color-ink);background:var(--color-tint-pear);box-shadow:var(--color-shadow-soft)}.btn--soft:hover{background:var(--color-tint-pear-hi);box-shadow:var(--color-shadow-card)}.btn--soft:active{box-shadow:var(--color-shadow-soft)}.btn--outline{background:#0000;box-shadow:inset 0 0 0 2px var(--color-ink);color:var(--color-ink)}.btn--outline:hover{background:var(--color-accent)}.btn--outline:active,.btn--outline:hover{box-shadow:inset 0 0 0 2px var(--color-on-accent);color:var(--color-on-accent)}.btn--outline:active{background:var(--color-accent-deep)}.star-burst{animation:star-burst .52s var(--ease-snap) forwards;background:var(--color-accent-3);clip-path:polygon(50% 0,63% 37%,100% 50%,63% 63%,50% 100%,37% 63%,0 50%,37% 37%);height:14px;left:50%;pointer-events:none;position:absolute;top:50%;width:14px;z-index:var(--z-toast)}@keyframes star-burst{0%{opacity:1;transform:translate(-50%,-50%) scale(.4) rotate(0deg)}70%{opacity:1;transform:translate(-50%,-50%) scale(1.5) rotate(50deg)}to{opacity:0;transform:translate(-50%,-50%) scale(1.85) rotate(70deg)}}.nav{inset:0 0 auto 0;position:fixed;transform:translateY(0);transition:transform var(--dur-long) var(--ease-out);z-index:var(--z-sticky)}.nav.is-compact{transform:translateY(calc(var(--banner-h)*-1))}.nav.is-dismissed .nav__banner{display:none}.nav__banner{align-items:center;background:var(--color-accent);color:var(--color-on-accent);display:flex;gap:var(--space-sm);height:var(--banner-h);justify-content:center;padding-inline:var(--page-gutter)}.nav__banner-text{font-size:var(--text-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav__banner-text a{font-weight:700;text-underline-offset:3px}.nav__banner-text a:hover{text-decoration-thickness:3px}.nav__banner-x{background:#0000;border:0;border-radius:var(--radius-pill);color:inherit;cursor:pointer;display:grid;flex:none;height:44px;place-items:center;position:relative;width:44px}.nav__banner-x:hover{background:color-mix(in oklch,var(--color-on-accent) 12%,#0000)}.nav__banner-x:focus-visible{outline:3px solid var(--color-on-accent);outline-offset:-3px}.nav__banner-x:after,.nav__banner-x:before{background:currentColor;border-radius:2px;content:"";height:2.5px;position:absolute;width:16px}.nav__banner-x:before{transform:rotate(45deg)}.nav__banner-x:after{transform:rotate(-45deg)}.nav__bar{background:var(--color-paper);border-bottom:1px solid var(--color-rule);height:var(--bar-h)}.nav__bar-inner{align-items:center;display:flex;gap:var(--space-lg);height:100%;margin-inline:auto;max-width:var(--shell);padding-inline:var(--page-gutter)}.nav__brand{align-items:center;display:inline-flex;font-family:var(--font-display);font-size:var(--text-md);font-weight:700;gap:var(--space-xs);letter-spacing:-.02em;text-decoration:none;white-space:nowrap}.nav__brand img{height:26px;width:26px}.nav__links{display:flex;gap:var(--space-lg);margin-right:auto;padding-left:var(--space-lg)}.nav__links a{color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:600;padding-block:var(--space-2xs);text-decoration:none;white-space:nowrap}.nav__links a:hover{color:var(--color-ink);text-decoration:underline;text-underline-offset:4px}.nav__theme{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-pill);color:var(--color-ink);cursor:pointer;display:grid;flex:none;height:44px;place-items:center;transition:background-color var(--dur-micro) var(--ease-press);width:44px}.nav__theme:hover{background:var(--color-paper-2)}.nav__theme:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.nav__theme svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;height:20px;width:20px}.hero .hero__grid{grid-gap:var(--space-2xl);align-items:center;display:grid;gap:var(--space-2xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.hero__copy{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);justify-items:start}.hero__lede{color:var(--color-ink-soft);font-size:var(--text-md);line-height:1.55;max-width:46ch}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.hero__meta{color:var(--color-ink-2);font-family:var(--font-label);font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.hero__figure{justify-self:center;margin:0;position:relative;transform:rotate(-1.5deg)}.hero__figure img{border:1px solid var(--color-rule);border-radius:var(--radius-card);box-shadow:var(--color-shadow-card);height:auto;margin-inline:auto;width:min(100%,280px)}.hero__figure figcaption{margin-top:var(--space-sm);text-align:center}.char-book{height:44px;left:-24px;position:absolute;top:-20px;transform:rotate(-8deg);transition:transform var(--dur-short) var(--ease-spring),opacity var(--dur-short) var(--ease-out);width:60px}.char-book:after,.char-book:before{background:var(--color-accent);border:3px solid var(--color-ink);content:"";height:36px;position:absolute;top:4px;width:28px}.char-book:before{border-radius:6px 3px 3px 8px;left:0;transform:rotate(-6deg);transform-origin:right center}.char-book:after{border-radius:3px 6px 8px 3px;right:0;transform:rotate(6deg);transform-origin:left center}@media (hover:hover) and (pointer:fine){.hero__figure:hover .char-book{transform:rotate(0deg) translateY(-4px)}}.bento{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-auto-rows:minmax(11rem,auto);grid-template-columns:repeat(4,minmax(0,1fr))}.cell{background:var(--color-tint-pear);border-radius:var(--radius-card);display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;padding:var(--space-lg);transition:transform var(--dur-short) var(--ease-spring),box-shadow var(--dur-short) var(--ease-spring),background-color var(--dur-short) var(--ease-out)}.cell h3{font-size:var(--text-md);letter-spacing:-.01em;line-height:1.25}.cell p{color:var(--color-ink-soft);font-size:var(--text-base);line-height:1.55;max-width:42ch}@media (hover:hover) and (pointer:fine){.cell:hover{box-shadow:var(--color-shadow-card-hover);transform:translateY(-4px)}}.cell--cyan{background:var(--color-tint-cyan)}.cell--mint{background:var(--color-tint-mint)}.cell--lav{background:var(--color-tint-lav)}@media (hover:hover) and (pointer:fine){.cell--pear:hover{background:var(--color-tint-pear-hi)}.cell--cyan:hover{background:var(--color-tint-cyan-hi)}.cell--mint:hover{background:var(--color-tint-mint-hi)}.cell--lav:hover{background:var(--color-tint-lav-hi)}}.cell--ink{background:var(--color-solid-bg)}.cell--ink,.cell--ink p{color:var(--color-solid-fg)}.cell--ink p{opacity:.72}.cell--ink .mono-label{color:var(--color-solid-fg);opacity:.6}.cell--wide{grid-column:span 2}.cell--tall{grid-row:span 2}.forms-list{display:flex;flex-direction:column;font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;gap:2px;letter-spacing:-.02em;line-height:1.25;list-style:none;margin:auto 0 0;padding:var(--space-2xs) 0 0}.forms-list .f-pear{color:var(--color-accent)}.forms-list .f-cyan{color:var(--color-accent-2)}.forms-list .f-mint{color:var(--color-mint)}.forms-list .f-lav{color:var(--color-lavender)}.forms-list .f-coral{color:var(--color-accent-3)}.band-cyan{background:var(--color-paper-cyan)}.writers__grid{grid-gap:var(--space-2xl);align-items:start;display:grid;gap:var(--space-2xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.writers__copy{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);justify-items:start}.writers__copy p{color:var(--color-ink-soft);font-size:var(--text-md);line-height:1.55;max-width:52ch}.check-card{grid-gap:var(--space-md);background:var(--color-paper);border-radius:var(--radius-card);box-shadow:var(--color-shadow-soft);display:grid;gap:var(--space-md);list-style:none;margin:0;padding:var(--space-xl)}.check-card li{grid-gap:var(--space-sm);align-items:start;color:var(--color-ink-soft);display:grid;font-size:var(--text-base);gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr);line-height:1.5}.check-card li:before{border-bottom:2.5px solid var(--color-accent-deep);border-right:2.5px solid var(--color-accent-deep);content:"";height:13px;margin-top:5px;transform:rotate(40deg);width:6px}.band-ink{background:var(--color-solid-bg)}.band-ink,.band-ink h2{color:var(--color-solid-fg)}.cta-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-xl);justify-content:space-between}.cta-copy{grid-gap:var(--space-md);display:grid;gap:var(--space-md);max-width:34rem}.cta-copy p{color:var(--color-solid-fg);font-size:var(--text-md);line-height:1.55;opacity:.75}.cta-copy .mono-label{color:var(--color-solid-fg);opacity:.6}.foot{background:var(--color-paper);border-top:2px solid var(--color-ink)}.foot-marquee{border-bottom:1px solid var(--color-rule);overflow:hidden}.foot-marquee__track{animation:foot-marquee 34s linear infinite;color:var(--color-ink);display:flex;font-family:var(--font-display);font-size:clamp(1.1rem,2.5vw,1.6rem);font-weight:700;letter-spacing:.06em;padding-block:var(--space-lg);text-transform:uppercase;white-space:nowrap;width:max-content}.foot-marquee__track span{padding-right:var(--space-xl)}.foot-marquee:hover .foot-marquee__track{animation-play-state:paused}@keyframes foot-marquee{to{transform:translateX(-50%)}}.foot__meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-lg) var(--space-xl)}.foot__brand{align-items:center;display:inline-flex;font-family:var(--font-display);font-size:var(--text-md);font-weight:700;gap:var(--space-xs);letter-spacing:-.02em;text-decoration:none;white-space:nowrap}.foot__brand img{height:24px;width:24px}.foot__links{display:flex;flex-wrap:wrap;gap:var(--space-lg);margin-right:auto;padding-left:var(--space-md)}.foot__links a{color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:600;text-decoration:none;white-space:nowrap}.foot__links a:hover{color:var(--color-ink);text-decoration:underline;text-underline-offset:4px}.foot__copy{color:var(--color-ink-2);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.08em;white-space:nowrap}.prose{max-width:calc(65ch + var(--page-gutter)*2)}.prose__head{grid-gap:var(--space-md);display:grid;gap:var(--space-md);margin-bottom:var(--space-xl)}.prose h1{font-size:var(--text-display-s)}.prose__lede{color:var(--color-ink-soft);font-size:var(--text-md);line-height:1.55}.prose__toc{align-items:baseline;border-bottom:1px dashed var(--color-rule);border-top:1px dashed var(--color-rule);display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);padding:var(--space-md) 0}.prose__toc span{color:var(--color-ink-2);font-family:var(--font-label);font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.prose__toc a{font-size:var(--text-sm);font-weight:600;white-space:nowrap}.prose h2{font-size:var(--text-md);font-weight:700;letter-spacing:-.01em;margin-bottom:var(--space-xs);margin-top:var(--space-2xl);scroll-margin-top:calc(var(--banner-h) + var(--bar-h) + var(--space-md))}.prose__head+h2{margin-top:0}.prose h3{font-size:var(--text-base);font-weight:700;letter-spacing:0;margin-bottom:var(--space-2xs);margin-top:var(--space-lg)}.prose li,.prose p{color:var(--color-ink);font-size:var(--text-base);line-height:1.7}.prose p+p{margin-top:var(--space-md)}.prose ol,.prose ul{grid-gap:var(--space-2xs);display:grid;gap:var(--space-2xs);margin:var(--space-xs) 0;padding-left:1.25rem}.prose li::marker{color:var(--color-accent-deep)}.prose a{color:var(--color-link);font-weight:600;text-decoration-thickness:1.5px;text-underline-offset:3px}.prose a:hover{text-decoration-thickness:3px}.prose__ornament{color:var(--color-accent-deep);letter-spacing:.5em;margin-top:var(--space-2xl)}.prose__coda,.prose__ornament{font-size:var(--text-md);text-align:center}.prose__coda{color:var(--color-ink);font-weight:600;line-height:1.6}.prose__back{margin-top:var(--space-xl)}ol.dd-steps{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);list-style:none;margin:var(--space-lg) 0 0;padding:0}ol.dd-steps li{align-items:center;color:var(--color-ink-soft);display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-xs);line-height:1.4}ol.dd-steps li:before{background:var(--color-tint-pear);border:1px solid var(--color-accent-deep);border-radius:var(--radius-pill);color:var(--color-ink);content:counter(step);counter-increment:step;display:grid;font-family:var(--font-label);font-size:var(--text-xs);font-weight:500;height:1.5rem;place-items:center;width:1.5rem}ol.dd-steps{counter-reset:step}.dd-form{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);margin-top:var(--space-xl)}.dd-field{grid-gap:var(--space-2xs);display:grid;gap:var(--space-2xs)}.dd-label{font-size:var(--text-sm);font-weight:700;line-height:1.4}.dd-control,.dd-label{color:var(--color-ink)}.dd-control{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-input);font-family:var(--font-body);font-size:var(--text-base);line-height:1.5;min-height:44px;outline:2px solid #0000;outline-offset:1px;padding:var(--space-xs) var(--space-sm);transition:border-color var(--dur-micro) var(--ease-out);width:100%}textarea.dd-control{min-height:7.5rem;resize:vertical}.dd-control:hover{border-color:var(--color-ink-2)}.dd-control:focus-visible{border-color:var(--color-focus);outline:2px solid var(--color-focus)}.dd-control[aria-invalid=true]{border-color:var(--color-danger)}.dd-select-wrap{position:relative}.dd-select-wrap:after{border-left:6px solid #0000;border-right:6px solid #0000;border-top:7px solid var(--color-ink-2);content:"";height:0;pointer-events:none;position:absolute;right:var(--space-sm);top:50%;transform:translateY(-35%);width:0}select.dd-control{appearance:none;cursor:pointer;padding-right:var(--space-2xl)}.dd-help{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.5;min-height:1lh}.dd-help--count{color:var(--color-ink-2);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.08em;min-height:0}.dd-check{grid-gap:var(--space-sm);align-items:start;color:var(--color-ink-soft);cursor:pointer;display:grid;font-size:var(--text-sm);gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr);line-height:1.6}.dd-check input{accent-color:var(--color-accent-deep);cursor:pointer;height:20px;margin-top:2px;width:20px}.dd-check input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.dd-check input[aria-invalid=true]{outline:2px solid var(--color-danger)}.dd-error{color:var(--color-danger);font-size:var(--text-sm);font-weight:600;line-height:1.5;min-height:1lh}.dd-submit{display:flex;flex-wrap:wrap}.btn[disabled]{box-shadow:0 4px 0 0 var(--btn-edge),0 6px 12px -3px var(--btn-cast);cursor:not-allowed;opacity:.55;transform:none}.dd-success{grid-gap:var(--space-md);background:var(--color-tint-pear);border-radius:var(--radius-card);display:grid;gap:var(--space-md);margin-top:var(--space-xl);padding:var(--space-xl);scroll-margin-top:calc(var(--banner-h) + var(--bar-h) + var(--space-md))}.dd-success:focus{outline:none}.dd-success h2{margin-top:0}.dd-coda{font-weight:600}.dd-note{color:var(--color-ink-soft);font-size:var(--text-sm);line-height:1.7;margin-top:var(--space-xl)}.dd-note--back{margin-top:var(--space-sm)}.dd>.mono-label{display:block;margin-top:var(--space-md)}.share{max-width:calc(34rem + var(--page-gutter)*2)}.share-card{grid-gap:var(--space-lg);background:var(--color-tint-cyan);border-radius:var(--radius-block);box-shadow:var(--color-shadow-soft);display:grid;gap:var(--space-lg);padding:var(--space-lg)}@media (min-width:40rem){.share-card{padding:var(--space-xl)}}.share-card__head{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm)}.share-card h1{font-size:var(--text-display-s)}.share-target{grid-gap:var(--space-2xs);border-top:1px dashed var(--color-rule);display:grid;gap:var(--space-2xs);padding-top:var(--space-lg)}.share-target__value{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md);font-weight:700;letter-spacing:-.01em;line-height:1.3;overflow-wrap:anywhere}.share-target__sub{color:var(--color-ink-soft);font-size:var(--text-sm);line-height:1.6}.share-actions{display:flex;flex-direction:column;gap:var(--space-sm)}.share-actions .btn{width:100%}.btn--ghost{color:var(--color-ink-soft)}.btn--ghost,.btn--ghost:hover{background:#0000;box-shadow:none}.btn--ghost:hover{color:var(--color-ink);text-decoration:underline;text-underline-offset:4px;transform:none}.btn--ghost:active{transform:translateY(1px)}.share-note{color:var(--color-ink-soft);font-size:var(--text-sm);line-height:1.7}.share-note strong{color:var(--color-ink)}.share-note a{color:var(--color-link);font-weight:600;text-underline-offset:3px}.share-note a:hover{text-decoration-thickness:3px}@media (max-width:56rem){.hero .hero__grid,.writers__grid{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.hero__figure{justify-self:start}.bento{grid-auto-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.cell--tall{grid-row:span 1}.nav__links{display:none}.nav__bar-inner{justify-content:space-between}}@media (max-width:40rem){.nav__banner-text>span{display:none}.bento{grid-template-columns:minmax(0,1fr)}.cell--wide{grid-column:span 1}.cta-row{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.nav__theme{transition:none}*,:after,:before{animation-duration:.15s!important;animation-iteration-count:1!important;transition-duration:.15s!important}.foot-marquee__track{animation:none!important;white-space:normal;width:auto}.btn:active,.btn:hover,.cell:hover{transform:none}.char-book{transform:rotate(-8deg)}}.a-auth{display:grid;min-height:100vh;padding:var(--page-gutter);place-items:center}.a-auth,.a-auth__card{background:var(--color-paper)}.a-auth__card{border:1px solid var(--color-rule);border-radius:var(--radius-block);box-shadow:var(--color-shadow-card);padding:var(--space-xl) var(--space-lg);text-align:center;width:min(420px,100%)}.a-auth__card img{border-radius:14px}.a-auth__card h1{font-size:var(--text-lg);margin:var(--space-sm) 0 var(--space-xs)}.a-auth__copy{color:var(--color-ink-soft);font-size:var(--text-sm);line-height:1.55;margin:0 0 var(--space-lg)}.a-auth__msg{margin-top:var(--space-sm);min-height:1.2em}.a-auth__sdk{margin-top:var(--space-xs)}.a-auth__foot{font-size:var(--text-sm);margin:var(--space-lg) 0 0}.a-auth__foot a{color:var(--color-link)}.a-gbtn{align-items:center;background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-pill);box-shadow:var(--color-shadow-soft);color:var(--color-ink);cursor:pointer;display:inline-flex;font:600 var(--text-sm) var(--font-body);gap:var(--space-xs);min-height:44px;padding:0 var(--space-lg);transition:transform var(--dur-micro) var(--ease-press),box-shadow var(--dur-micro) var(--ease-press)}.a-gbtn:hover{box-shadow:var(--color-shadow-card);transform:translateY(-1px)}.a-gbtn:active{transform:translateY(1px)}.a-gbtn:disabled{cursor:default;opacity:.6;transform:none}.g-g{flex:none;height:18px;width:18px}.admin{background:var(--color-paper-2);color:var(--color-ink);display:flex;min-height:100vh}.sidebar{align-self:flex-start;background:var(--color-ink);color:var(--color-paper);display:flex;flex:none;flex-direction:column;height:100vh;overflow-y:auto;position:sticky;top:0;width:264px;z-index:var(--z-sticky)}.sidebar__brand{align-items:center;display:flex;gap:var(--space-sm);padding:var(--space-md) var(--space-md) var(--space-lg)}.sidebar__brand img{border-radius:9px}.sidebar__brand-text{display:flex;flex-direction:column;line-height:1.15;font:700 var(--text-base) var(--font-body)}.sidebar__brand-text em{color:var(--color-ink-3);font:400 var(--text-xs) var(--font-label);font-style:normal;letter-spacing:.06em;text-transform:uppercase}.sidebar__nav{flex:1 1;gap:var(--space-md);padding:0 var(--space-sm) var(--space-md)}.sidebar__nav,.snav-group{display:flex;flex-direction:column}.snav-group{gap:2px}.snav-group__label{color:var(--color-ink-3);font:500 var(--text-xs) var(--font-label);letter-spacing:.08em;padding:0 var(--space-sm) var(--space-2xs);text-transform:uppercase}.snav{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-input);color:var(--color-paper);cursor:pointer;display:flex;font:600 var(--text-sm) var(--font-body);gap:var(--space-sm);min-height:44px;padding:0 var(--space-sm);text-align:left;text-decoration:none;transition:background var(--dur-micro) var(--ease-press)}.snav:hover{background:var(--color-ink-hover)}.snav.active{background:var(--color-tint-cyan-hi);border-color:var(--color-accent-2);color:var(--color-ink)}.sidebar a:focus-visible,.snav:focus-visible{outline:2px solid var(--color-accent-2);outline-offset:2px}.snav__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ico{flex:none;height:20px;width:20px}.sidebar__foot{border-top:1px solid var(--color-ink-hover);padding:var(--space-sm)}.sidebar__foot,.sidebar__who{display:flex;flex-direction:column;gap:2px}.sidebar__who{min-width:0;padding:var(--space-2xs) var(--space-sm) var(--space-xs)}.sidebar__email{color:var(--color-paper-3);font:400 var(--text-xs) var(--font-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__badge{font:500 var(--text-xs) var(--font-label)}.sidebar__badge.ok{color:var(--color-mint)}.sidebar__badge.bad{color:var(--color-accent-3)}.snav--flat{width:100%}.admin-body{display:flex;flex:1 1;flex-direction:column;min-width:0}.page-head{background:var(--color-paper);border-bottom:1px solid var(--color-rule);padding:var(--space-xl) var(--page-gutter) var(--space-md)}.page-head h1{font-size:var(--text-lg);margin:0}.page-head p{color:var(--color-ink-soft);font-size:var(--text-sm);margin:var(--space-2xs) 0 0}.admin-main{margin:0 auto;max-width:1240px;padding:var(--space-lg) var(--page-gutter) var(--space-2xl);width:100%}.a-stack{display:flex;flex-direction:column;gap:var(--space-lg)}.abtn{align-items:center;background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-pill);color:var(--color-ink);cursor:pointer;display:inline-flex;font:600 var(--text-sm) var(--font-body);gap:var(--space-2xs);justify-content:center;min-height:44px;padding:0 var(--space-md);transition:background var(--dur-micro) var(--ease-press),border-color var(--dur-micro) var(--ease-press),transform var(--dur-micro) var(--ease-press)}.abtn:hover{background:var(--color-paper-2);border-color:var(--color-ink-2)}.abtn:active{transform:translateY(1px)}.abtn:disabled{cursor:default;opacity:.55;transform:none}.abtn--sm{font-size:var(--text-xs);min-height:44px;padding:0 var(--space-xs)}.abtn--green{background:var(--color-tint-mint-hi);border-color:var(--color-ok);color:var(--color-ok)}.abtn--green:hover{background:var(--color-mint);border-color:var(--color-ok)}.abtn--red{background:var(--color-tint-danger);color:var(--color-danger)}.abtn--red,.abtn--red:hover{border-color:var(--color-danger)}.abtn--red:hover{background:var(--color-danger);color:var(--color-paper)}.abtn--ghost{background:#0000}.abtn--ghost:hover{background:var(--color-paper-2)}.admin .a-control:focus-visible,.admin .a-feed__t:focus-visible,.admin .a-gbtn:focus-visible,.admin .abtn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.a-card{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-card);box-shadow:var(--color-shadow-soft);padding:var(--space-lg)}.a-card__head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between}.a-card h2{font-size:var(--text-md);margin:0 0 var(--space-xs)}.a-card__head h2{margin:0}.a-card h3{margin:0 0 var(--space-xs);text-transform:none}.a-card h3,.a-hint{color:var(--color-ink-soft);font-size:var(--text-sm)}.a-hint{line-height:1.55;margin:var(--space-xs) 0}.a-hint--gap{margin-top:var(--space-sm)}.a-sub{font-size:var(--text-xs);line-height:1.5}.a-empty,.a-sub{color:var(--color-ink-2)}.a-empty{padding:var(--space-lg) 0;text-align:center}.a-empty,.a-msg{font-size:var(--text-sm)}.a-msg{color:var(--color-ink-soft);margin:var(--space-xs) 0;min-height:1.25em}.a-msg.ok{color:var(--color-ok)}.a-msg.err{color:var(--color-danger);font-weight:600}.a-busy{color:var(--color-ink-2);font-family:var(--font-label);font-size:var(--text-xs)}.a-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}.a-row--form{margin-bottom:var(--space-sm);margin-top:0}.mono{font-family:var(--font-label);font-size:.92em}.a-tag{border:1px solid #0000;border-radius:var(--radius-pill);display:inline-block;font:600 var(--text-xs) var(--font-label);padding:2px var(--space-xs);white-space:nowrap}.a-tag--red{background:var(--color-tint-danger);border-color:var(--color-danger);color:var(--color-danger)}.a-tag--warn{background:var(--color-tint-warn);border-color:var(--color-warn);color:var(--color-warn)}.a-tag--ok{background:var(--color-tint-ok);border-color:var(--color-ok);color:var(--color-ok)}.a-tag--draft{background:var(--color-paper-2);border-color:var(--color-rule);color:var(--color-ink-2)}.a-tablewrap{border:1px solid var(--color-rule);border-radius:var(--radius-input);margin-top:var(--space-sm);overflow-x:auto}.a-table{border-collapse:collapse;font-size:var(--text-sm);width:100%}.a-table th{background:var(--color-paper-2);color:var(--color-ink-soft);font:700 var(--text-xs) var(--font-label);letter-spacing:.04em;padding:var(--space-xs) var(--space-sm);text-align:left;text-transform:uppercase;white-space:nowrap}.a-table td,.a-table th{border-bottom:1px solid var(--color-rule)}.a-table td{padding:var(--space-sm);vertical-align:top}.a-table tr:last-child td{border-bottom:none}.a-table td strong{font-weight:700}.a-table .a-sub{margin-top:2px}.a-actions{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.a-cell-preview{max-width:460px;overflow-wrap:anywhere}.a-vtick{color:var(--color-ok);font-weight:700}.a-form{gap:var(--space-md);margin-top:var(--space-sm)}.a-field,.a-form{display:flex;flex-direction:column}.a-field{gap:var(--space-2xs)}.a-label{color:var(--color-ink-soft);font:700 var(--text-xs) var(--font-label);letter-spacing:.04em;text-transform:uppercase}.a-control{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-input);color:var(--color-ink);font:400 var(--text-sm) var(--font-body);min-height:44px;padding:var(--space-xs) var(--space-sm)}.a-control::placeholder{color:var(--color-ink-2)}.a-control--spaced{margin-top:var(--space-2xs)}.a-control--inline{display:inline-block}.a-control--grow{flex:1 1 220px;min-width:180px}.a-control--narrow{max-width:160px}textarea.a-control{min-height:88px;resize:vertical}select.a-control{appearance:auto}.a-check{align-items:center;cursor:pointer;display:inline-flex;font-size:var(--text-sm);gap:var(--space-xs);min-height:44px}.a-check input{accent-color:var(--color-accent-2-deep);height:18px;width:18px}.a-kpi-grid{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));margin-bottom:var(--space-lg)}.a-kpi{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-card);padding:var(--space-md)}.a-kpi--skel{opacity:.6}.a-kpi__n{color:var(--color-ink);font:700 var(--text-xl) var(--font-body);line-height:1.1}.a-kpi__l{color:var(--color-ink-soft);margin-top:2px}.a-kpi__l,.a-kpi__s{font-size:var(--text-xs)}.a-kpi__s{color:var(--color-ink-2);margin-top:var(--space-2xs)}.a-kpi__s--hot{color:var(--color-danger);font-weight:600}.a-charts{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:var(--space-lg)}.a-chart__n{font:700 var(--text-lg) var(--font-body)}.a-chart__ph{color:var(--color-ink-2);display:grid;height:56px;place-items:center}.a-bars{display:block;height:56px;margin-top:var(--space-2xs);width:100%}.a-bar{fill:var(--color-mint)}.a-bar--max{fill:var(--color-ok)}.a-bar--0{fill:var(--color-paper-3)}.a-chart__meta{color:var(--color-ink-2);display:flex;font:400 var(--text-xs) var(--font-label);gap:var(--space-xs);justify-content:space-between;margin-top:var(--space-2xs)}.a-feeds{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.a-feed{display:flex;flex-direction:column;list-style:none;margin:var(--space-2xs) 0 0;padding:0}.a-feed li{align-items:baseline;border-bottom:1px dashed var(--color-rule);display:flex;gap:var(--space-sm);padding:var(--space-2xs) 0}.a-feed li:last-child{border-bottom:none}.a-feed__t{appearance:none;background:none;border:none;color:var(--color-link);cursor:pointer;flex:1 1;font:600 var(--text-sm) var(--font-body);margin:0;min-width:0;padding:var(--space-3xs) 0;text-align:left}.a-feed__t:hover{text-decoration:underline}.a-feed__m{color:var(--color-ink-2);font:400 var(--text-xs) var(--font-label);white-space:nowrap}.a-radar-cols{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:var(--space-sm)}.a-radar{display:flex;flex-direction:column;gap:var(--space-xs);list-style:none;margin:var(--space-2xs) 0 0;padding:0}.a-radar li{align-items:center;background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-input);display:flex;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm)}.a-radar__main{flex:1 1;min-width:140px}.a-radar__t{font-size:var(--text-sm);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a-radar__more{padding-left:var(--space-xs)}.a-health{color:var(--color-ink-soft);font-size:var(--text-sm);line-height:1.8}.a-health b{color:var(--color-ink)}.a-notif{background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-card);max-width:420px;padding:var(--space-md)}.a-notif__app{align-items:center;color:var(--color-ink-2);display:flex;font:400 var(--text-xs) var(--font-label);gap:var(--space-2xs)}.a-notif__app img{border-radius:4px}.a-notif__title{font-size:var(--text-sm);font-weight:700;margin-top:var(--space-2xs)}.a-notif__body{color:var(--color-ink-soft);font-size:var(--text-sm);margin-top:2px}.a-notif__meta{color:var(--color-ink-2);font:400 var(--text-xs) var(--font-label);margin-top:var(--space-xs)}.a-cf{flex-direction:column}.a-cf,.a-cf__row{display:flex;gap:var(--space-2xs)}.a-cf__row{align-items:center;flex-wrap:wrap}.a-control--cf{flex:1 1 140px;min-width:120px}.a-control--cf-type{flex:0 0 auto;min-width:120px}.a-cf__del{font-size:var(--text-md);min-width:44px;padding:0}.a-raw-editor{margin-top:var(--space-sm)}.a-raw-text{font-size:var(--text-xs);line-height:1.6;margin-bottom:var(--space-sm);min-height:320px;width:100%}.a-toast{background:var(--color-ink);border-radius:var(--radius-pill);bottom:var(--space-lg);box-shadow:var(--color-shadow-card);color:var(--color-paper);font:600 var(--text-sm) var(--font-body);left:50%;padding:var(--space-xs) var(--space-lg);position:fixed;transform:translateX(-50%);z-index:var(--z-toast)}@media (max-width:960px){.sidebar{width:76px}.sidebar__brand{justify-content:center;padding:var(--space-md) var(--space-2xs) var(--space-lg)}.sidebar__brand-text,.sidebar__who,.snav-group__label,.snav__label{display:none}.snav{justify-content:center;padding:0}.page-head{padding-top:var(--space-lg)}}@media (max-width:720px){.a-card{padding:var(--space-md)}.a-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media (prefers-reduced-motion:reduce){.a-gbtn,.abtn,.snav{transition:none}.a-gbtn:hover,.abtn:hover{transform:none}}
/*# sourceMappingURL=main.f5cf28a2.css.map*/