:root{--bg:#fbfaf3;--surface:#fff;--surface-2:#f3f1e4;--line:#dedbc8;--line-soft:#eae7d8;--ink:#2b3122;--ink-2:#565b4a;--muted:#6b7057;--decor:#a9ad93;--gold:#e07d2a;--gold-text:#a85510;--cta:#e07d2a;--cta-ink:#26291d;--up:#3f7a46;--danger:#b3261e;--chip:#f1efe4;--dark:#171a0e;--dark-2:#0b0d06;--dark-3:#222614;--dark-ink:#f4f5ea;--on-dark-accent:#f0a862;--on-dark-wash:#ffffff;--on-dark-shadow:#000000;--r:14px;--shadow:0 16px 42px -25px rgba(43,49,34,0.3);--control-h:32px;--control-h-lg:40px;--page-max:1320px;--gutter:clamp(20px,3.4vw,56px);--prose-measure:72ch;--rail-gap:24px;--rail-edge:24px;--rail-width-max:150px;--sitenav-h:64px;--aside-measure:300px;--aside-gap-min:48px;--panel:var(--surface);--ink-dim:var(--ink-2);--accent:var(--gold-text)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#12140c;--surface:#1c1f14;--surface-2:#171a10;--line:#30341f;--line-soft:#262a1a;--ink:#f2f2e6;--ink-2:#c3c5ac;--muted:#a3a68b;--decor:#6d7159;--gold:#e8913f;--gold-text:#f0a862;--cta:#e8913f;--cta-ink:#12140c;--up:#79b96d;--danger:#ffb4ab;--chip:#262a1a;--dark:#0b0d06;--dark-2:#060703;--dark-3:#1c1f14;--shadow:0 16px 42px -25px #000;--dark-ink:#f4f5ea;--on-dark-accent:#f0a862;--on-dark-wash:#ffffff;--on-dark-shadow:#000000}}:root[data-theme=dark]{--bg:#12140c;--surface:#1c1f14;--surface-2:#171a10;--line:#30341f;--line-soft:#262a1a;--ink:#f2f2e6;--ink-2:#c3c5ac;--muted:#a3a68b;--decor:#6d7159;--gold:#e8913f;--gold-text:#f0a862;--cta:#e8913f;--cta-ink:#12140c;--up:#79b96d;--danger:#ffb4ab;--chip:#262a1a;--dark:#0b0d06;--dark-2:#060703;--dark-3:#1c1f14;--shadow:0 16px 42px -25px #000;--dark-ink:#f4f5ea;--on-dark-accent:#f0a862;--on-dark-wash:#ffffff;--on-dark-shadow:#000000}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font:16px/1.65 ui-sans-serif,system-ui,PingFang SC,Noto Sans SC,Microsoft YaHei,sans-serif;overflow-wrap:break-word}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{margin:auto;width:min(var(--page-max),calc(100% - 2 * var(--gutter)))}.sitenav{background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-soft);height:var(--sitenav-h);position:-webkit-sticky;position:sticky;top:0;z-index:5}.navin{align-items:center;display:flex;height:100%}.brand{font-size:21px;font-weight:800;letter-spacing:-.04em}.brand b{color:var(--gold-text)}.sitelinks{align-items:center;display:flex;gap:8px;margin-left:24px;margin-right:auto}.sitelink{color:var(--ink);font-size:15px;font-weight:700}.sitelink:hover{color:var(--accent)}.tools{align-items:center;display:flex;gap:8px}.toollink{border:1px solid var(--line);border-radius:7px;color:var(--ink);font-size:13px;font-weight:700;padding:8px 12px}.rail{background:var(--surface);border:1px solid var(--line-soft);border-radius:10px;box-shadow:var(--shadow);display:none;flex-direction:column;gap:3px;left:auto;min-width:132px;padding:13px 14px;position:fixed;right:calc(50% + var(--page-max) / 2 + var(--rail-gap));top:50%;transform:translateY(-50%);z-index:4}.rail a{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:10px;padding:7px 0;white-space:nowrap}.rail a:hover{color:var(--ink)}.rail .dot{background:var(--decor);border-radius:50%;height:6px;width:6px}@media (min-width:1716px){.rail{display:flex}}.sitefooter{background:var(--dark);color:var(--dark-ink);font-size:14px;padding:clamp(40px,4vw,72px) 0 clamp(32px,3vw,56px)}.sitefooter .wrap{display:flex;flex-wrap:wrap;gap:24px 64px;justify-content:space-between}.footer-brand{display:grid;grid-gap:4px;gap:4px}.sitefooter .buildline{margin-top:24px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--dark-ink) 12%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.buildline-trigger{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:inherit}.buildline-trigger:focus-visible small,.buildline-trigger:hover small{color:var(--dark-ink)}.buildline-noscript{display:block;margin-top:6px;opacity:.85}.sitefooter a,.sitefooter small{color:color-mix(in srgb,var(--dark-ink) 65%,transparent)}.sitefooter a:hover{color:var(--dark-ink)}.sitefooter h2{font-size:12px;letter-spacing:.15em;margin:0 0 8px;text-transform:uppercase}.sitefooter ul{display:grid;grid-gap:6px 28px;gap:6px 28px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;max-width:46em;padding:0}@media (max-width:760px){.sitefooter ul{grid-template-columns:1fr}}.page-home{margin:0;max-width:none;padding:0;width:100%}.page-home .crumbs{margin:0;padding-top:28px}.page-home .body{padding:40px 0}.page-home .languages{padding-bottom:48px}.block{padding:clamp(64px,7vw,112px) 0;scroll-margin-top:64px}main.page-home>.blocks:first-of-type>.block:first-child{padding-top:clamp(72px,8vw,132px)}.block.tone-tinted{background:var(--surface-2)}.block.tone-dark{background:radial-gradient(100% 120% at 80% 0,var(--dark-3),var(--dark) 54%,var(--dark-2));color:var(--dark-ink);padding:88px 0}.eyebrow{color:var(--gold-text);font:700 12px ui-monospace,monospace;letter-spacing:.15em;margin:0}.block h2{font-size:clamp(28px,4vw,42px);letter-spacing:-.04em;line-height:1.25;margin:10px 0 14px}.block .lead{color:var(--ink-2);font-size:18px;max-width:42em}.btn{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;padding:12px 18px;transition:transform .18s,border-color .18s}.btn:hover{border-color:var(--gold);transform:translateY(-2px)}.btn-primary{background:var(--cta);border-color:var(--cta);color:var(--cta-ink)}.actions{display:flex;flex-wrap:wrap;gap:12px}.cols{align-items:center;display:grid;grid-gap:64px;gap:64px}.cols-2{grid-template-columns:1.05fr .95fr}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.col>.block{padding:0}.block-hero .headline{font-size:clamp(46px,6vw,76px);letter-spacing:-.06em;line-height:1.04;margin:10px 0 20px}.block-hero .accent{color:var(--gold-text);display:block}.tone-dark .accent,.tone-dark .block-hero .accent{color:var(--on-dark-accent)}.block-hero .lead{font-size:21px;font-weight:700;margin:0 0 10px;max-width:30em}.block-hero .support{font-size:15px;margin:0 0 28px;max-width:42em}.tone-dark .eyebrow{font-size:10px;letter-spacing:.18em;opacity:.82}.tone-dark .lead{color:color-mix(in srgb,var(--dark-ink) 92%,transparent)}.tone-dark .support{color:color-mix(in srgb,var(--dark-ink) 70%,transparent)}.work-card{background:color-mix(in srgb,var(--on-dark-wash) 7%,transparent);border:1px solid color-mix(in srgb,var(--on-dark-wash) 17%,transparent);border-radius:18px;box-shadow:0 24px 60px -32px var(--on-dark-shadow);padding:24px}.work-card header{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--on-dark-wash) 14%,transparent);display:flex;justify-content:space-between;padding-bottom:16px}.work-card h3{font-size:18px;margin:0}.work-card .status{color:var(--on-dark-accent);font:700 11px ui-monospace,monospace;letter-spacing:.1em;margin:0}.board{display:grid;grid-gap:4px;gap:4px;list-style:none;margin:0;padding:14px 0 0}.board-row{align-items:center;border-radius:9px;display:grid;font-size:14px;grid-gap:12px;gap:12px;grid-template-columns:30px minmax(0,1fr) auto;padding:13px 10px}.board-row+.board-row{border-top:1px solid color-mix(in srgb,var(--on-dark-wash) 10%,transparent)}.board-row[aria-current=step]{background:color-mix(in srgb,var(--on-dark-accent) 8%,transparent)}.board-task{display:grid;grid-gap:4px;gap:4px;min-width:0}.board-row .ordinal{color:var(--on-dark-accent);font:12px ui-monospace,monospace}.board-row b{font-size:13px;line-height:1.25}.board-row small{color:color-mix(in srgb,var(--dark-ink) 68%,transparent);line-height:1.35}.board-row em{color:var(--on-dark-accent);font:700 10px ui-monospace,monospace;font-style:normal;letter-spacing:.06em;white-space:nowrap}.work-card footer{border-top:1px solid color-mix(in srgb,var(--on-dark-wash) 12%,transparent);color:color-mix(in srgb,var(--dark-ink) 72%,transparent);font-size:13px;line-height:1.55;margin-top:8px;padding:17px 12px 0;text-align:center}.cards{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,1fr);list-style:none;margin:34px 0 0;padding:0}.card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r);padding:19px}.card .ordinal{color:var(--gold-text);font:700 12px ui-monospace,monospace}.card h3{font-size:18px;margin:0 0 6px}.card p{color:var(--ink-2);font-size:13px;margin:0}.cards-connected{gap:44px}.cards-connected .card{padding-top:24px;position:relative}.cards-connected .card+.card:before{color:var(--gold-text);content:"→";font-size:20px;left:-44px;position:absolute;text-align:center;top:50%;transform:translateY(-50%);width:44px}.cards-connected .card:nth-child(4n+1):before{content:none}.steps{display:grid;grid-gap:15px;gap:15px;grid-template-columns:repeat(3,1fr);list-style:none;margin:42px 0 0;padding:0}.step{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r);box-shadow:var(--shadow);padding:25px;position:relative}.step-current{border-color:var(--gold);transform:translateY(-4px)}.step .ordinal{color:var(--gold-text);font:700 12px ui-monospace,monospace;letter-spacing:.15em}.step h3{font-size:20px;margin:8px 0}.step p{color:var(--ink-2);font-size:14px}.step ul{color:var(--muted);font-size:14px;padding-left:20px}.step+.step:before{color:var(--gold);content:"→";font-size:25px;left:-13px;position:absolute;top:50%;transform:translateY(-50%)}.panels{margin-top:36px}.tabs{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:14px}.tab{background:var(--surface);border:1px solid var(--line-soft);border-radius:9px;color:var(--ink);cursor:pointer;font-weight:700;padding:14px;text-align:left;width:100%}.tab[aria-selected=true]{background:var(--chip);border-color:var(--gold);color:var(--gold-text)}.facet{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r);display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 0 14px;padding:26px;width:100%}.facet-row{border-top:2px solid var(--gold);min-width:0;padding-top:12px}.facet-row dt{color:var(--gold-text);font-size:12px;font-weight:700;letter-spacing:.08em}.facet-row dd{color:var(--ink-2);font-size:15px;margin:0}.demo-shell{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}.demo-shell .panels{margin:0}.tabpanel>.demo:last-child,.tabpanel>.facet:last-child{margin-bottom:0}.demo-shell .tabs{border-bottom:1px solid var(--line-soft);display:flex;gap:8px;margin:0;overflow:auto;padding:14px}.demo-shell .tab{background:transparent;border:0;color:var(--ink-2);padding:9px 12px;text-align:center;white-space:nowrap;width:auto}.demo-shell .tab[aria-selected=true]{background:var(--chip);color:var(--gold-text)}.conversation{align-content:start;display:grid;grid-gap:12px;gap:12px;list-style:none;margin:0;min-height:254px;padding:25px}.message{border-radius:10px;font-size:14px;max-width:min(570px,92%);padding:11px 14px}.message-user{background:var(--chip);justify-self:end}.message-hint{color:var(--gold-text);font:12px ui-monospace,monospace}.message-agent,.result{background:var(--surface-2)}.result{border-left:3px solid var(--gold);font-size:14px;margin:0 25px 25px;padding:12px 14px}.result table{border-collapse:collapse;width:100%}.result caption{font-weight:700;margin-bottom:6px;text-align:left}.result td{border-bottom:1px solid var(--line-soft);padding:4px}.result td:last-child{color:var(--up);font-weight:700}.features{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(4,1fr);list-style:none;margin:32px 0 0;padding:0}.feature{border-top:2px solid var(--gold);padding-top:14px}.feature h3{margin:0 0 6px}.feature p{color:var(--ink-2);margin:0}.block-cta .wrap{text-align:center}.block-cta .lead{margin:0 auto 24px}.block-cta .actions{justify-content:center}.block-unavailable{border-left:3px solid var(--gold)}.unavailable-note{color:var(--gold-text);font-weight:700}@media (max-width:980px){.cards,.features{grid-template-columns:repeat(2,1fr)}.cards-connected .card:nth-child(odd):before{content:none}}@media (max-width:760px){.block{padding:64px 0}.block.tone-dark{padding:62px 0}.cards,.cols-2,.cols-3,.cols-4,.features,.steps{grid-template-columns:1fr}.cols{gap:35px}.step+.step:before{content:"↓";left:50%;top:-13px;transform:translateX(-50%)}.cards-connected{gap:34px}.cards-connected .card+.card:before{content:"↓";left:0;top:-28px;transform:none;width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}.page{margin:0 auto;max-width:46rem;padding:4rem 1.5rem}.masthead{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 85%,transparent),transparent);border-bottom:1px solid var(--line-soft);padding:clamp(48px,6vw,96px) 0 clamp(32px,4vw,56px)}.masthead h1{font-size:clamp(34px,4.6vw,60px);letter-spacing:-.045em;line-height:1.08;margin:0 0 .6rem;max-width:22ch}.masthead .lead,.masthead .tagline{font-size:clamp(16px,1.3vw,20px);max-width:52ch}.page .masthead,.studio-page .masthead{background:none;border-bottom:1px solid var(--line);padding:0 0 2rem}.page .masthead h1,.studio-page .masthead h1{font-size:2rem;letter-spacing:normal;line-height:1.25;max-width:none}.tagline{color:var(--ink-dim);margin:0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:.75rem;margin-top:2rem;padding:1.5rem}.panel h2{font-size:1.1rem;margin:0 0 .5rem}.note{color:var(--ink-dim);font-size:.9rem;margin:0 0 1rem}.warning{border-left:3px solid var(--gold);color:var(--gold-text);font-weight:700;margin:1.5rem 0;padding-left:.75rem}.facts{display:grid;grid-gap:.75rem;gap:.75rem;margin:0}.facts div{border-top:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;padding-top:.75rem}.facts dt{color:var(--ink-dim)}.facts dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0}.languages{margin-top:2rem}.crumbs a,.languages a{color:var(--accent)}.page-home .languages{display:none}.crumbs{font-size:.9rem;margin-bottom:1.5rem}.site-nav{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.25rem}.articles a,.sections a,.site-nav a{color:var(--accent)}.articles a:hover,.sections a:hover,.site-nav a:hover{text-decoration:underline}.articles,.sections{list-style:none;margin:0;padding:0}.articles li,.sections li{border-top:1px solid var(--line);padding:1.25rem 0}.entry .lead{font-size:1.15rem}.entry .lead,.entry .meta{color:var(--ink-dim);margin-bottom:0}.entry .meta{font-size:.85rem}.prose{line-height:1.7;max-width:var(--prose-measure)}.article-body{container-name:articlebody;container-type:inline-size}.article-grid{display:grid;grid-row-gap:40px;row-gap:40px}@container articlebody (min-width: 1000px){.article-grid{align-items:start;column-gap:var(--aside-gap-min);grid-template-columns:minmax(0,var(--prose-measure)) minmax(0,var(--aside-measure));justify-content:space-between}.article-main{grid-column:1;grid-row:1}.article-aside{grid-column:2;grid-row:1;max-height:calc(100vh - var(--sitenav-h) - 3rem);overflow-y:auto;position:-webkit-sticky;position:sticky;top:calc(var(--sitenav-h) + 24px)}}.article-solo .prose{margin-inline:auto}.outline{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:12px;padding:18px 20px}.outline-title{color:var(--ink-2);font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.outline ol{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.outline a{border-left:2px solid var(--line);color:var(--ink-2);display:block;font-size:13.5px;line-height:1.5;padding:6px 0 6px 12px}.outline a:hover{border-left-color:var(--gold);color:var(--ink)}.outline-l3 a{font-size:13px;padding-left:24px}.prose h2[id],.prose h3[id],.prose h4[id]{scroll-margin-top:calc(var(--sitenav-h) + 16px)}.masthead.masthead-article h1{max-width:18em}.prose h2,.prose h3,.prose h4{margin-top:2rem}.prose li{margin-bottom:.35rem}.prose a{color:var(--accent)}.prose code{border-radius:3px;font-size:.9em;padding:.1em .35em}.prose code,.prose pre{background:var(--surface-2)}.prose pre{border:1px solid var(--line);border-radius:4px;overflow-x:auto;padding:1rem}.prose blockquote{border-left:3px solid var(--accent);color:var(--ink-dim);margin-left:0;padding-left:1rem}.prose img{height:auto;max-width:100%}.prose figure.media{margin:1.5rem 0}.prose figure.media img,.prose figure.media video{display:block;max-width:100%}.prose figure.media video{aspect-ratio:16/9;background:var(--surface-2);border:1px solid var(--line);border-radius:4px;height:auto;object-fit:contain;width:100%}.prose figcaption{color:var(--ink-dim);font-size:.9em;line-height:1.5;margin-top:.5rem;text-align:center}.table-scroll{overflow-x:auto}.prose table{border-collapse:collapse;width:100%}.prose td,.prose th{border-bottom:1px solid var(--line);padding:.5rem .75rem;text-align:left}.prose th{color:var(--ink-dim);font-weight:600}.rail.rail-reveal{opacity:0;pointer-events:none;transition:opacity .25s ease}.rail.rail-reveal.on{opacity:1;pointer-events:auto}:root[data-motion=reduced] .rail.rail-reveal{opacity:1;pointer-events:auto;transition:none}.rail a .dot{transition:background .18s ease,transform .18s ease}.rail a.cur{color:var(--ink);font-weight:700}.rail a.cur .dot{background:var(--gold);transform:scale(1.55)}.step{transition:border-color .3s ease,transform .3s ease}.board-row{transition:background .25s ease}.theme-toggle{background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;font-size:15px;line-height:1;padding:8px 10px}.theme-toggle:hover{border-color:var(--gold);color:var(--gold-text)}.account-modal{align-items:center;background:color-mix(in srgb,var(--dark-2) 62%,transparent);display:grid;inset:0;justify-items:center;padding:20px;position:fixed;z-index:20}.account-dialog,.build-dialog{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);color:var(--ink);max-height:min(760px,calc(100vh - 40px));overflow:auto;padding:34px;position:relative;width:min(540px,100%)}.account-dialog h2,.build-dialog h2{font-size:26px;margin:0 40px 6px 0}.account-dialog>p{color:var(--ink-2);margin:0 0 18px}.contact-close{background:var(--surface-2);border:0;border-radius:50%;color:var(--ink);cursor:pointer;font-size:22px;height:34px;line-height:1;position:absolute;right:16px;top:16px;width:34px}.build-dialog-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 40px 8px 0}.env-badge{border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em;padding:4px 12px}.env-badge-loud{background:color-mix(in srgb,var(--gold) 22%,var(--surface));border:1px solid var(--gold);color:var(--gold-text)}.env-badge-quiet{background:var(--chip);border:1px solid var(--line);color:var(--muted)}.build-copy{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);cursor:pointer;font:inherit;font-size:13px;padding:6px 14px}.build-copy:hover{border-color:var(--accent)}.build-version{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;font-weight:700;margin:4px 0}.build-built-at{color:var(--ink-2);font-size:13px;margin:0 0 18px}.build-dialog h3{border-top:1px solid var(--line-soft);font-size:12px;letter-spacing:.12em;margin:18px 0 8px;padding-top:16px;text-transform:uppercase}.build-repos{display:grid;grid-gap:6px;gap:6px;margin:0}.build-repo-row{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.build-repo-row dt{color:var(--ink-2)}.build-repo-row dd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;margin:0}.build-changelog-status{color:var(--muted);font-size:14px;margin:0}.build-changelog-fault{color:var(--danger)}.build-changelog-commits{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px;font-size:14px}.build-changelog-commits code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.build-changelog-repo{color:var(--muted);font-size:12px}.build-changelog-more{color:var(--muted);font-size:13px;margin:8px 0 0}.account-tabs{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr;margin:4px 0 18px}.account-tab{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:block;font-weight:700;padding:10px;text-align:center}.account-tab[aria-selected=true]{background:var(--chip);border-color:var(--gold);color:var(--gold-text)}.account-form[hidden]{display:none}.account-terms{align-items:start;color:var(--ink-2);display:grid;font-size:14px;grid-gap:9px;gap:9px;grid-template-columns:auto minmax(0,1fr)}.account-terms input{margin:3px 0 0;width:auto}.field-help{color:var(--muted);display:block;font-size:12px;margin:-6px 0 4px}.account-feedback{margin:4px 0 0}.account-form{display:grid;grid-gap:0;gap:0;margin-top:0}.account-form label{color:var(--ink-2);display:block;font-size:14px;font-weight:700;margin:12px 0 6px}.account-form input:not([type]),.account-form input[type=password],.account-form input[type=text]{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-sizing:border-box;color:var(--ink);font:inherit;height:var(--control-h-lg);padding:4px 11px;width:100%}.account-form input:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent)}.account-form .account-terms{align-items:start;display:grid;grid-gap:9px;gap:9px;grid-template-columns:auto minmax(0,1fr);margin:16px 0 4px}.page .account-form{background:var(--panel);border:1px solid var(--line);border-radius:.75rem;padding:1.5rem}.account-form button[type=submit]{background:var(--cta);border:0;border-radius:var(--r);box-sizing:border-box;color:var(--cta-ink);cursor:pointer;font-weight:700;height:var(--control-h-lg);margin-top:16px;padding:4px 15px;width:100%}.account-form button[type=submit]:disabled{cursor:wait;opacity:.68}.workbench{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start}@media (max-width:1100px){.workbench{grid-template-columns:minmax(0,1fr)}}@media not all and (max-width:1100px){.workbench .preview{position:-webkit-sticky;position:sticky;top:1rem;align-self:start;max-height:calc(100vh - 2rem);overflow:auto;scroll-padding-block:3rem}}.block-row{margin:0 0 .75rem}.block-row.selected,.preview-selected{outline:2px solid var(--gold);outline-offset:2px}.block-row .drag-handle{color:var(--decor);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.block-title{font-weight:600;white-space:normal}.block-row[data-refused]{border-color:var(--gold-text)}.block-refusals,.refused-marker{color:var(--gold-text)}.block-refusals{font-size:.9rem;margin:.25rem 0 .5rem;padding-left:1.1rem}.preview{background:var(--surface-2);border:1px dashed var(--line);border-radius:.75rem;padding:1rem}.preview-label{margin:0 0 .75rem}.preview-page{background:var(--bg);border-radius:.5rem;padding:1rem;container-type:inline-size;--gutter:20px}.workbench-blocks{min-width:0}.body-field{margin-bottom:1.25rem;min-width:0}.body-field-head{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem 1rem;justify-content:space-between}.sync-switch{align-items:center;display:inline-flex;gap:.4rem}.body-field-head .field-name{margin:0 0 .35rem}.md-editor{background:var(--surface);border:1px solid var(--line);border-radius:.5rem;overflow:hidden}.md-editor-bar{background:var(--surface-2);border-bottom:1px solid var(--line);padding:.3rem .4rem}.md-editor .cm-editor{height:clamp(16rem,46vh,38rem)}.md-editor .cm-editor.cm-focused{outline:none}.md-editor .cm-editor.cm-focused,.md-editor:focus-within{border-color:var(--gold)}.md-editor .cm-scroller{font-family:ui-monospace,monospace;font-size:.9rem;line-height:1.75}.md-editor .cm-content{caret-color:var(--ink);color:var(--ink);padding:.6rem 0}.md-editor .cm-gutters{background:var(--surface-2);border-right:1px solid var(--line);color:var(--decor)}.md-editor .cm-activeLineGutter{background:var(--chip);color:var(--gold-text)}.md-editor .cm-cursor{border-left-color:var(--ink)}.md-editor .cm-content ::selection,.md-editor .cm-line ::selection,.md-editor .cm-selectionBackground{background:var(--chip)}.page-home .articles{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));list-style:none;margin:0;padding:0}.page-home .articles li{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r);padding:1.5rem;transition:border-color .18s,transform .18s}.page-home .articles li:hover{border-color:var(--gold);transform:translateY(-2px)}.page-home .articles h2,.page-home .articles h3{font-size:1.35rem;line-height:1.35;margin:0 0 .5rem}.page-home .articles h2 a,.page-home .articles h3 a{color:var(--ink);text-decoration:none}.page-home .articles h2 a:hover,.page-home .articles h3 a:hover{color:var(--accent)}.page-home .articles p{color:var(--ink-dim);margin:0;max-width:none}.latest{padding:1rem 0 3rem}.latest-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:0 0 1.25rem}.latest-head h2{font-size:1.6rem;margin:0}.pager{align-items:baseline;display:flex;gap:1.5rem;justify-content:space-between;padding:1.75rem 0 0}.pager a{color:var(--accent)}.pager .note{margin:0}.entry-meta{color:var(--ink-dim);font-size:.9rem;padding-top:1rem}.entry-meta .meta{margin:0}.instance-list{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(3,1fr);list-style:none;margin:1rem 0 0;padding:0}@media (max-width:1199px){.instance-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.instance-list{grid-template-columns:1fr}}.instance-list>li{display:flex}.instance-row{background:var(--surface);border:1px solid var(--line-soft);border-radius:.75rem;display:flex;flex:1 1 auto;flex-direction:column;gap:.5rem;min-width:0;padding:.75rem 1rem}.instance-row-avatar{border-radius:.5rem;display:block;flex:0 0 auto;height:2.5rem;object-fit:contain;width:2.5rem}.instance-row-head,.instance-row-title{align-items:center;display:flex;gap:.6rem;min-width:0}.instance-row-title{flex-wrap:wrap}.instance-row-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.instance-role-pill{background:var(--chip);border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:12px;padding:0 .5rem}.instance-row-actions{margin-top:auto}.instance-row .btn-pill.btn-pill{background:var(--chip);border-color:var(--line);border-radius:999px;color:var(--ink)}.instance-enter{gap:.45rem}.instance-enter,.instance-reachable{align-items:center;display:inline-flex}.instance-reachable{gap:.3rem}.instance-reachable-dot{border-radius:999px;display:inline-block;height:.5rem;width:.5rem}.instance-reachable-up{background:var(--up)}.instance-reachable-down{background:var(--danger)}.instance-reachable-unknown{background:var(--decor)}.instance-details-toggle{padding:0}.instance-details{border-top:1px solid var(--line-soft);margin-top:.35rem;padding-top:.35rem}.instance-details p{margin:0 0 .25rem}.instance-credential{margin:.25rem 0}.instances-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.instances-head-actions{flex:0 0 auto}.product-badge{background:var(--chip);border:1px solid var(--line);border-radius:999px;color:var(--ink-2);display:inline-block;font-size:12px;margin:0 0 4px;padding:0 .6rem}.workspace-head-side{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;gap:.5rem}.studio-layout{min-height:100vh}.studio-sider{border-right:1px solid var(--line-soft)}.studio-brand{font-size:18px;font-weight:800;letter-spacing:-.04em;margin:0;padding:20px 24px 12px}.studio-brand,.studio-menu{background:transparent}.studio-menu{-webkit-border-end:0;border-inline-end:0}.studio-topbar{align-items:center;border-bottom:1px solid var(--line-soft);display:flex;gap:16px;justify-content:space-between;padding:14px 32px}.studio-exit{color:var(--accent);font-size:14px;white-space:nowrap}.studio-main{padding:28px 32px 64px}.studio-page{margin:0;max-width:none;padding:0;width:100%}@media (max-width:991px){.studio-main,.studio-topbar{padding-inline:20px}}.workspace-page{margin:0 auto;max-width:1440px;padding:3rem 2rem 4rem}.workspace-head{align-items:baseline;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;padding-bottom:1.5rem}.workspace-head h1{font-size:2rem;margin:0 0 .5rem}.workspace-head .brand{color:var(--muted);font-size:13px;font-weight:800;letter-spacing:.08em;margin:0 0 4px}.workspace-head .note,.workspace-head .tagline{margin:0}@media (max-width:760px){.workspace-page{padding:2rem 1.25rem 3rem}}.plans{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:.5rem 0 1rem}.plans li{border:1px solid var(--line-soft);border-radius:.5rem;padding:.75rem}.field{display:block;margin:0 0 .85rem;min-width:0}.field-name{color:var(--ink-2);display:block;font-size:.85rem;font-weight:600;margin:0 0 .35rem}.field-control{width:100%}.field-row{display:grid;grid-gap:0 1rem;gap:0 1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.field-row-fit{display:flex;flex-wrap:wrap;gap:0 1rem}.field-row-fit>.field{flex:0 1 auto;max-width:100%}.field[data-width=address]{width:26rem}.field[data-width=short]{width:11rem}.field[data-width=number]{width:7rem}.field-group{border:1px solid var(--line);border-radius:.5rem;margin:0 0 .85rem;min-width:0;padding:.6rem .8rem .8rem}.field-group>legend{color:var(--ink-2);font-size:.8rem;font-weight:700;letter-spacing:.04em;padding:0 .35rem;text-transform:uppercase}.repeated-item{border-top:1px dashed var(--line);padding-top:.7rem;margin-top:.7rem}.repeated-item:first-of-type{border-top:0;margin-top:0;padding-top:0}.row-actions{display:inline-flex;margin:0 0 .35rem}.block-add{margin-top:.5rem}.entry-card.panel,.language-card.panel{background:transparent;border:0;padding:0}.console-table-card{margin-top:2rem}.console-table-title{font-size:1.1rem;margin:0}.language-heading{font-weight:600}.change-password-form .ant-btn,.create-form .ant-btn{margin-top:.4rem}.instance-title{font-weight:600}.instances-empty{margin:1.25rem 0}.plans{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));list-style:none;margin:.75rem 0;padding:0}.plan-card{background:var(--surface);border:1px solid var(--line);border-radius:.5rem;padding:.8rem .9rem}.plan-card.plan-open{border-color:var(--gold)}.subdomain-row{align-items:stretch;display:flex;margin-bottom:.75rem;max-width:32rem}.subdomain-row .ant-input-affix-wrapper{align-items:center}.subdomain-row .ant-input-suffix .note{margin:0}.subdomain-row .ant-btn{align-self:stretch;height:auto}