@font-face{font-family:Golos;src:url(/assets/fonts/golos-cyr.f81073e40e.woff2) format("woff2");font-weight:400 900;font-display:swap;unicode-range:U+0401,U+0410-044F,U+0451,U+2116}
@font-face{font-family:Golos;src:url(/assets/fonts/golos-lat.468b8cfc51.woff2) format("woff2");font-weight:400 900;font-display:swap;unicode-range:U+0020-007E,U+00A0,U+00AB,U+00B7,U+00BB,U+2013,U+2014,U+2018,U+2019,U+201C,U+201D,U+2026,U+2212}
@font-face{font-family:Golos;src:url(/assets/fonts/golos-rub.1d35454a13.woff2) format("woff2");font-weight:400 900;font-display:swap;unicode-range:U+20BD}
@font-face{font-family:Geologica;src:url(/assets/fonts/geologica-cyr.650d22c6ec.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0401,U+0410-044F,U+0451,U+2116}
@font-face{font-family:Geologica;src:url(/assets/fonts/geologica-lat.14e41f0d18.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0020-007E,U+00A0,U+00AB,U+00B7,U+00BB,U+2013,U+2014,U+2018,U+2019,U+201C,U+201D,U+2026,U+2212}

:root{
  color-scheme:light;
  --show-sun:none;
  --show-moon:block;
  --font-text:Golos,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --font-head:Geologica,Golos,system-ui,sans-serif;

  --bg:#f5f7fb;
  --surface:#ffffff;
  --surface-2:#e9edf5;
  --ink:#141927;
  --ink-2:#434c60;
  --ink-3:#596277;
  --line:#d8dde8;
  --acc:#2a58dc;
  --acc-ink:#ffffff;
  --acc-hover:#2149bd;
  --acc-text:#2450cc;
  --acc-soft:#dfe8fd;
  --off:#b3302f;
  --mark-bg:#ffe7a3;
  --shadow:0 18px 40px -22px rgba(30,50,110,.28);

  --e1-bg:#dbe6ff;--e1-ink:#1a3a97;--e1-bar:#2a58dc;
  --e2-bg:#d3f1ea;--e2-ink:#0d5a4b;--e2-bar:#128a72;
  --e3-bg:#fdeac8;--e3-ink:#6f4603;--e3-bar:#c98510;
  --e4-bg:#fbdfe6;--e4-ink:#8a2144;--e4-bar:#c93b67;

  --s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:72px;--s-9:112px;
  --gutter:clamp(16px,4vw,32px);
  --r-i:8px;
  --r-c:14px;
  --wrap:1180px;
  --ease:cubic-bezier(.16,1,.3,1);
}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){
  color-scheme:dark;
  --show-sun:block;
  --show-moon:none;
  --bg:#10131b;
  --surface:#181c27;
  --surface-2:#212636;
  --ink:#eef0f6;
  --ink-2:#bcc3d2;
  --ink-3:#a0a9bb;
  --line:#2f3648;
  --acc:#3560e4;
  --acc-ink:#ffffff;
  --acc-hover:#4a72ee;
  --acc-text:#9db6ff;
  --acc-soft:#1f2c55;
  --off:#ff9a97;
  --mark-bg:#5b4a14;
  --shadow:0 18px 40px -22px rgba(0,0,0,.7);

  --e1-bg:#20305f;--e1-ink:#c9d7ff;--e1-bar:#6d90f8;
  --e2-bg:#143f39;--e2-ink:#aeeadb;--e2-bar:#3cc0a3;
  --e3-bg:#46351a;--e3-ink:#f7dca8;--e3-bar:#e0a53c;
  --e4-bg:#4b2133;--e4-ink:#fbc8d8;--e4-bar:#ec6b94;
}}
:root[data-theme=dark]{
  color-scheme:dark;
  --show-sun:block;
  --show-moon:none;
  --bg:#10131b;
  --surface:#181c27;
  --surface-2:#212636;
  --ink:#eef0f6;
  --ink-2:#bcc3d2;
  --ink-3:#a0a9bb;
  --line:#2f3648;
  --acc:#3560e4;
  --acc-ink:#ffffff;
  --acc-hover:#4a72ee;
  --acc-text:#9db6ff;
  --acc-soft:#1f2c55;
  --off:#ff9a97;
  --mark-bg:#5b4a14;
  --shadow:0 18px 40px -22px rgba(0,0,0,.7);

  --e1-bg:#20305f;--e1-ink:#c9d7ff;--e1-bar:#6d90f8;
  --e2-bg:#143f39;--e2-ink:#aeeadb;--e2-bar:#3cc0a3;
  --e3-bg:#46351a;--e3-ink:#f7dca8;--e3-bar:#e0a53c;
  --e4-bg:#4b2133;--e4-ink:#fbc8d8;--e4-bar:#ec6b94;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--font-text);-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
h1,h2,h3{font-family:var(--font-head);font-weight:600;line-height:1.15;letter-spacing:-.018em;margin:0;text-wrap:balance}
h1{font-size:clamp(2.1rem,1.5rem + 2.6vw,3.5rem)}
h2{font-size:clamp(1.6rem,1.3rem + 1.3vw,2.4rem)}
h3{font-size:1.2rem;letter-spacing:-.01em}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
a{color:var(--acc-text);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:2px solid var(--acc-text);outline-offset:2px;border-radius:4px}
svg{display:block}
[hidden]{display:none!important}
.wrap{width:100%;max-width:calc(var(--wrap) + 2*var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}
.lead{font-size:1.15rem;color:var(--ink-2);max-width:60ch}
.skip{position:absolute;left:var(--s-4);top:-60px;background:var(--surface);color:var(--ink);padding:var(--s-2) var(--s-4);border-radius:var(--r-i);z-index:30}
.skip:focus{top:var(--s-2)}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--s-5);border:0;border-radius:var(--r-i);background:var(--acc);color:var(--acc-ink);font:600 1rem/1 var(--font-text);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s,transform .2s var(--ease)}
.btn:hover{background:var(--acc-hover)}
.btn:active{transform:scale(.98)}
.btn-sm{min-height:40px;padding:0 var(--s-4);font-size:.94rem}
.btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.btn-ghost:hover{background:var(--surface-2)}

.site-header{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:var(--s-5);height:68px}
.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font:650 1.13rem/1 var(--font-head);letter-spacing:-.01em;text-decoration:none}
.brand-sub{font-weight:400;color:var(--ink-3);margin-left:6px}
.mark-page{fill:var(--surface);stroke:var(--line)}
.mark-band{fill:var(--acc)}
.mark-pin{fill:var(--ink)}
.mark-check{fill:none;stroke:var(--acc-text);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.nav{display:flex;gap:var(--s-5);margin-left:var(--s-4)}
.nav a,.login-link{color:var(--ink-2);text-decoration:none;font-size:.97rem;white-space:nowrap}
.nav a:hover,.login-link:hover{color:var(--ink)}
.nav a[aria-current]{color:var(--ink);font-weight:600}
.bar-actions{display:flex;align-items:center;gap:var(--s-3);margin-left:auto}
.icon-btn,.menu summary{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:var(--ink-2);border-radius:var(--r-i);cursor:pointer}
.icon-btn:hover,.menu summary:hover{background:var(--surface-2);color:var(--ink)}
.icon-btn svg,.menu svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.i-sun{display:var(--show-sun)}
.i-moon{display:var(--show-moon)}
.menu{position:relative;display:none}
.menu summary{list-style:none}
.menu summary::-webkit-details-marker{display:none}
.menu-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(260px,calc(100vw - 32px));display:grid;padding:var(--s-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-c);box-shadow:var(--shadow)}
.menu-panel a{padding:var(--s-3);color:var(--ink);text-decoration:none;border-radius:var(--r-i)}
.menu-panel a:hover{background:var(--surface-2)}

section.band{padding-block:var(--s-8)}
.sec-title{max-width:22ch}
.sec-sub{margin-top:var(--s-3);color:var(--ink-2);max-width:56ch}

.hero{padding-block:var(--s-8) var(--s-8);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s-7);align-items:center}
.hero h1{font-size:clamp(2.1rem,1.4rem + 2.2vw,3.05rem)}
.hero-sub{margin-top:var(--s-5);font-size:1.17rem;color:var(--ink-2);max-width:40ch}
.hero-cta{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-6)}
.art{max-width:100%;height:auto;font-family:var(--font-text)}
.art-week{width:100%;filter:drop-shadow(0 18px 26px rgba(30,50,110,.13))}
.art-wide{display:block}
.art-narrow{display:none}
.frame{fill:var(--surface);stroke:var(--line)}
.rule{stroke:var(--line);stroke-width:1}
.hour,.legend{fill:var(--ink-3);font-size:11.5px}
.legend{font-size:12.5px}
.day-name{fill:var(--ink-3);font-size:12px}
.day-num{fill:var(--ink);font:600 16px var(--font-head)}
.is-off{fill:var(--off)}
.day-num.is-today{fill:var(--acc-ink)}
.today-dot{fill:var(--acc)}
.today-col{fill:var(--acc-soft);opacity:.55}
.now{stroke:var(--off);stroke-width:1.5}
.now-dot{fill:var(--off)}
.ev text{fill:var(--ev-ink);font-size:12.5px;font-weight:500}
.ev-box{fill:var(--ev-bg)}
.ev-bar{fill:var(--ev-bar)}
.e1{--ev-bg:var(--e1-bg);--ev-ink:var(--e1-ink);--ev-bar:var(--e1-bar)}
.e2{--ev-bg:var(--e2-bg);--ev-ink:var(--e2-ink);--ev-bar:var(--e2-bar)}
.e3{--ev-bg:var(--e3-bg);--ev-ink:var(--e3-ink);--ev-bar:var(--e3-bar)}
.e4{--ev-bg:var(--e4-bg);--ev-ink:var(--e4-ink);--ev-bar:var(--e4-bar)}
@media (prefers-reduced-motion:no-preference){
  .rise{animation:rise .7s var(--ease) both}
  .d2{animation-delay:.06s}.d3{animation-delay:.12s}.d4{animation-delay:.18s}.d5{animation-delay:.24s}.d6{animation-delay:.3s}
  @keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
}

.cap{fill:var(--ink-3);font-size:12.5px}
.link{fill:none;stroke:var(--acc-text);stroke-width:1.5;stroke-dasharray:2 5;stroke-linecap:round}
.hub{fill:var(--acc)}
.hub-ico{fill:none;stroke:var(--acc-ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.slot{fill:var(--surface);stroke:var(--line)}
.slot.is-busy{fill:transparent;stroke-dasharray:3 4}
.slot.is-picked{fill:var(--acc);stroke:var(--acc)}
.slot-t{fill:var(--ink);font-size:13px;font-weight:500}
.slot-t.is-busy{fill:var(--ink-3);text-decoration:line-through}
.slot-t.is-picked{fill:var(--acc-ink)}
.bubble{fill:var(--surface);stroke:var(--line)}
.bubble-h{fill:var(--acc-text);font-size:13px;font-weight:600}
.bubble-t{fill:var(--ink);font-size:14px}
.tz{fill:var(--surface-2)}
.tz.is-on{fill:var(--acc)}
.tz-t{fill:var(--ink-2);font-size:12.5px}
.tz-t.is-on{fill:var(--acc-ink);font-weight:600}

.bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--s-4);margin-top:var(--s-6)}
.cell{padding:var(--s-5);border-radius:var(--r-c);background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:var(--s-5);justify-content:space-between}
.cell p{margin-top:var(--s-2);color:var(--ink-2)}
.c4{grid-column:span 4}.c3{grid-column:span 3}.c2{grid-column:span 2}
.cell-acc{background:var(--acc-soft);border-color:transparent}
.cell-sub{background:var(--surface-2);border-color:transparent}
.cell-acc p,.cell-sub p{color:var(--ink-2)}
.cell-acc .art,.cell-sub .art{--line:color-mix(in srgb,var(--ink) 18%,transparent)}

.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-6);margin-top:var(--s-6)}
.step{display:grid;grid-template-columns:76px minmax(0,1fr);gap:var(--s-4);align-items:start}
.sheet{border-radius:var(--r-i);background:var(--surface);border:1px solid var(--line);overflow:hidden;text-align:center}
.sheet b{display:block;padding:3px 0;background:var(--acc);color:var(--acc-ink);font:600 .72rem/1.4 var(--font-text)}
.sheet span{display:block;padding:var(--s-2) 0 10px;font:600 1.9rem/1 var(--font-head)}
.step p{margin-top:var(--s-2);color:var(--ink-2)}

.integrations{background:var(--surface-2)}
.int-list{margin-top:var(--s-6)}
.int-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:var(--s-2) var(--s-6);padding-block:var(--s-4);border-bottom:1px solid var(--line)}
.int-row:last-child{border-bottom:0}
.int-row strong{font:550 clamp(1.3rem,1rem + 1.5vw,2.1rem)/1.15 var(--font-head);letter-spacing:-.018em}
.int-row span{color:var(--ink-2)}

.price-strip{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:var(--s-7);align-items:start}
.price-lines{display:grid;gap:var(--s-2)}
.price-line{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-4);padding:var(--s-4) var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-c)}
.price-line span{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}
.price-note{margin-top:var(--s-3);color:var(--ink-2)}
.more{display:inline-block;margin-top:var(--s-4);font-weight:500}

.faq-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:var(--s-7)}
.faq details{border-bottom:1px solid var(--line)}
.faq details:last-child{border-bottom:0}
.faq summary{display:flex;justify-content:space-between;gap:var(--s-4);padding-block:var(--s-4);font-weight:550;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:400 1.4rem/1 var(--font-head);color:var(--acc-text);transition:transform .25s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding-bottom:var(--s-4);color:var(--ink-2);max-width:62ch}

.closing{padding-block:var(--s-7) var(--s-8)}
.closing-in{display:flex;flex-wrap:wrap;gap:var(--s-5);align-items:center;justify-content:space-between;padding:var(--s-6);background:var(--acc-soft);border-radius:var(--r-c)}
.closing-in p{color:var(--ink-2);margin-top:var(--s-2);max-width:48ch}

.site-footer{border-top:1px solid var(--line);padding-block:var(--s-7) var(--s-5);margin-top:var(--s-7)}
.footer-grid{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1.1fr)) minmax(0,1.6fr);gap:var(--s-6)}
.site-footer h2{font:600 .95rem/1.3 var(--font-text);letter-spacing:0;margin-bottom:var(--s-3)}
.site-footer li{margin-bottom:var(--s-2)}
.site-footer a:not(.brand){color:var(--ink-2)}
.site-footer p{color:var(--ink-2);font-size:.95rem}
.footer-brand p{margin-top:var(--s-3);max-width:32ch}
.footer-end{margin-top:var(--s-6);color:var(--ink-3);font-size:.9rem}
.footer-end-solo{margin-top:0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-3)}
.footer-links{display:flex;flex-wrap:wrap;gap:var(--s-4)}

.page-head{padding-block:var(--s-7) var(--s-6)}
.page-head .lead{margin-top:var(--s-3)}

.feat-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--s-7);padding-bottom:var(--s-7)}
.toc{position:sticky;top:92px;align-self:start;display:grid;gap:var(--s-2)}
.toc a{color:var(--ink-2);text-decoration:none;font-size:.97rem}
.toc a:hover{color:var(--ink)}
.feat{padding-block:var(--s-6);border-top:1px solid var(--line)}
.feat:first-child{border-top:0;padding-top:0}
.feat p{margin-top:var(--s-3);color:var(--ink-2);max-width:62ch}
.feat ul{margin-top:var(--s-4);display:grid;gap:var(--s-2);max-width:62ch}
.feat li,.plan li{position:relative;padding-left:24px}
.feat li::before,.plan li::before{content:"";position:absolute;left:2px;top:.55em;width:11px;height:6px;border-left:2px solid var(--acc-text);border-bottom:2px solid var(--acc-text);transform:rotate(-45deg)}
.feat-art{margin-top:var(--s-5);padding:var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-c)}
.feat-art .art{max-width:520px}

.beta-note{display:inline-block;padding:var(--s-2) var(--s-4);background:var(--acc-soft);color:var(--ink);border-radius:var(--r-i);font-weight:500}
.plans{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:var(--s-4);align-items:stretch;margin-top:var(--s-5)}
.plan{padding:var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-c);display:flex;flex-direction:column;gap:var(--s-3)}
.plan-main{border:2px solid var(--acc)}
.plan-price{font:600 2.1rem/1.1 var(--font-head);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.plan-price small{font:400 .95rem var(--font-text);color:var(--ink-3);letter-spacing:0}
.plan>p{color:var(--ink-2)}
.plan ul{display:grid;gap:var(--s-2);margin-top:var(--s-2)}
.plan .btn{margin-top:auto}
.plan ul{margin-bottom:var(--s-4)}
.after-plans{padding-block:var(--s-7)}
.after-plans>*{max-width:760px}
.after-plans h2{font-size:1.5rem;margin-bottom:var(--s-3)}
.after-plans p{color:var(--ink-2)}

.help-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4);margin-top:var(--s-5)}
.howto{padding:var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-c)}
.howto ol{margin-top:var(--s-3);padding-left:1.25em;list-style:decimal;color:var(--ink-2)}
.howto li{margin-bottom:var(--s-1)}
.howto li::marker{color:var(--ink-3)}
.help-out{padding:var(--s-5);margin-block:var(--s-6) 0;background:var(--acc-soft);border-radius:var(--r-c)}
.section-gap{padding-block:var(--s-6)}

.form-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-7);padding-block:var(--s-7);align-items:start}
.form-page .lead{margin-top:var(--s-3)}
.form{padding:var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-c);display:grid;gap:var(--s-4)}
.field{display:grid;gap:var(--s-2)}
.field label{font-weight:550;font-size:.97rem}
.field input,.field select{width:100%;min-height:48px;padding:0 var(--s-3);font:400 1rem var(--font-text);color:var(--ink);background:var(--bg);border:1px solid var(--ink-3);border-radius:var(--r-i)}
.field input::placeholder,.search input::placeholder{color:var(--ink-3);opacity:1}
.field input[aria-invalid]{border-color:var(--off)}
.field-err{color:var(--off);font-size:.92rem}
.field-err:empty{display:none}
.hint{color:var(--ink-3);font-size:.92rem}
.form-status{font-weight:500;color:var(--acc-text)}
.form-status:empty{display:none}
.form .btn{width:100%}

.prose{max-width:68ch}
.prose p,.prose ul,.prose ol{margin-top:var(--s-4)}
.prose h2{font-size:1.55rem;margin-top:var(--s-7)}
.prose h3{margin-top:var(--s-6)}
.prose ul{list-style:disc;padding-left:1.25em}
.prose ol{list-style:decimal;padding-left:1.25em}
.prose li{margin-bottom:var(--s-2)}
.prose li::marker{color:var(--ink-3)}
.prose code{font-family:ui-monospace,"Cascadia Mono",Consolas,monospace;font-size:.9em;padding:1px 5px;background:var(--surface-2);border-radius:4px;overflow-wrap:anywhere}
.prose .note{padding:var(--s-4);background:var(--acc-soft);border-radius:var(--r-i)}
.doc-updated{color:var(--ink-3);margin-top:var(--s-2)}

.blog-index{display:grid;gap:var(--s-6);padding-bottom:var(--s-7)}
.blog-index>*{max-width:900px}
.year-label{font-size:1.1rem;color:var(--ink-3);font-weight:500;letter-spacing:0}
.post-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:var(--s-5);padding-block:var(--s-4);border-bottom:1px solid var(--line)}
.post-row:last-child{border-bottom:0}
.post-row time{color:var(--ink-3);font-variant-numeric:tabular-nums;padding-top:2px}
.post-row h3 a{color:var(--ink);text-decoration:none}
.post-row h3 a:hover{color:var(--acc-text)}
.post-row p{margin-top:var(--s-1);color:var(--ink-2)}

.article{padding-block:var(--s-6) var(--s-7)}
.article>*{max-width:760px}
.article-back{margin-bottom:var(--s-5);font-size:.97rem}
.article header time,.docs-section{color:var(--ink-3)}
.article header h1,.docs-main header h1{font-size:clamp(1.9rem,1.5rem + 1.7vw,2.7rem);margin-top:var(--s-2)}
.pager{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4);margin-top:var(--s-7)}
.pager a{display:block;padding:var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-c);color:var(--ink);text-decoration:none;font-weight:500}
.pager a:hover{border-color:var(--acc-text)}
.pager a span{display:block;font-weight:400;font-size:.9rem;color:var(--ink-3)}
.pager-next{text-align:right}

.help-hero{padding-block:var(--s-7) var(--s-5)}
.help-hero>*{max-width:760px}
.search{margin-top:var(--s-5);display:grid;gap:var(--s-2)}
.search label{font-weight:550}
.search input{width:100%;min-height:54px;padding:0 var(--s-4);font:400 1.06rem var(--font-text);color:var(--ink);background:var(--surface);border:1px solid var(--ink-3);border-radius:var(--r-i)}
.search-count{margin-top:var(--s-3);color:var(--ink-2)}
.search-results{margin-top:var(--s-3);display:grid;gap:var(--s-2)}
.search-results a,.help-list a{display:grid;gap:2px;padding:var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-c);text-decoration:none;color:var(--ink)}
.search-results a:hover,.help-list a:hover{border-color:var(--acc-text)}
.search-results span,.help-list span{color:var(--ink-2);font-size:.97rem}
mark{background:var(--mark-bg);color:inherit;border-radius:2px;padding:0 1px}
.help-groups{display:grid;gap:var(--s-6);padding-block:var(--s-5) var(--s-7)}
.help-groups h2{font-size:1.3rem;margin-bottom:var(--s-3)}
.help-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}
.docs{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:var(--s-7);padding-block:var(--s-6) var(--s-7)}
.docs-main{min-width:0}
.docs-side{position:sticky;top:92px;align-self:start;display:grid;gap:var(--s-5);font-size:.97rem}
.docs-group h2{font:600 .95rem/1.3 var(--font-text);letter-spacing:0;margin-bottom:var(--s-2);color:var(--ink-3)}
.docs-group li{margin-bottom:var(--s-1)}
.docs-group a{color:var(--ink-2);text-decoration:none}
.docs-group a:hover{color:var(--ink)}
.docs-group a[aria-current]{color:var(--ink);font-weight:600}

.not-found{padding-block:var(--s-8);text-align:left}
.not-found .lead{margin-block:var(--s-3) var(--s-5)}
.big-code{font:600 clamp(4rem,3rem + 6vw,7rem)/1 var(--font-head);letter-spacing:-.03em;color:var(--acc-text)}
.bare{min-height:100dvh;display:grid;place-items:center;padding:var(--gutter)}
.bare-card{max-width:440px;display:grid;gap:var(--s-3)}
.bare-card h1{font-size:1.5rem}
.bare-card p{color:var(--ink-2)}
.bare-card .big-code{font-size:4rem}
.mark-lg{margin-bottom:var(--s-2)}

@media (max-width:1040px){
  .nav,.bar-cta,.login-link:not(.login-link-keep){display:none}
  .menu{display:block}
  .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .footer-brand{grid-column:1/-1}
}
@media (max-width:860px){
  .hero,.price-strip,.faq-grid,.form-page{grid-template-columns:minmax(0,1fr)}
  .hero{padding-top:var(--s-6);gap:var(--s-6)}
  .bento{grid-template-columns:minmax(0,1fr)}
  .c4,.c3,.c2{grid-column:auto}
  .steps{grid-template-columns:minmax(0,1fr);gap:var(--s-5)}
  .feat-layout{grid-template-columns:minmax(0,1fr)}
  .toc{position:static;grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2) var(--s-4)}
  .plans,.help-blocks,.help-list{grid-template-columns:minmax(0,1fr)}
  .docs{grid-template-columns:minmax(0,1fr);gap:var(--s-6)}
  .docs-side{position:static}
  section.band{padding-block:var(--s-7)}
}
@media (max-width:560px){
  .art-wide{display:none}
  .brand-sub{display:none}
  .art-narrow{display:block}
  .int-row{grid-template-columns:minmax(0,1fr)}
  .post-row{grid-template-columns:minmax(0,1fr);gap:var(--s-1)}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5)}
  .pager{grid-template-columns:minmax(0,1fr)}
  .pager>span:empty{display:none}
  .hero-cta .btn{flex:1 1 100%}
  .closing-in .btn{width:100%}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important;animation:none!important}
}
.h3-like{font-size:1.2rem}
