.typeset{--typeset-size:1em;--typeset-leading:1.6;--typeset-flow:1.1em;--typeset-font-body:var(--font-sans);--typeset-font-heading:var(--font-serif);--typeset-font-mono:var(--font-mono);font-family:var(--typeset-font-body);font-size:var(--typeset-size);line-height:var(--typeset-leading)}.typeset :where(p,ul,ol,pre,table,blockquote){margin-block:var(--typeset-flow)}.typeset :where(h1,h2,h3){font-family:var(--typeset-font-heading);letter-spacing:-.02em;color:var(--tx-strong);margin-block:calc(var(--typeset-flow) * 1.6) calc(var(--typeset-flow) * .6);font-weight:500;line-height:1.15}.typeset :where(h1):first-child,.typeset :where(h2):first-child{margin-block-start:0}.typeset :where(h1){font-size:clamp(1.75rem,5vw,2.25em)}.typeset :where(h2){font-size:1.4em}.typeset :where(a){color:var(--tx-strong);text-underline-offset:2px;text-decoration:underline;text-decoration-color:var(--ui-3)}.typeset :where(a:hover){text-decoration-color:currentColor}.typeset :where(ul){padding-inline-start:1.2em;list-style:outside}.typeset :where(ol){padding-inline-start:1.2em}.typeset-play{--typeset-flow:1.25em}.not-typeset,.not-typeset *{margin-block:initial}:root{color-scheme:light;--bg:#fffcf0;--bg-2:#f2f0e5;--ui:#e6e4d9;--ui-2:#dad8ce;--ui-3:#cecdc3;--tx-3:#b7b5ac;--tx-2:#878580;--tx:#403e3c;--tx-strong:#100f0f;--pill-red-bg:#fdebec;--pill-red-tx:#9f2f2d;--pill-green-bg:#edf3ec;--pill-green-tx:#346538;--pill-yellow-bg:#fbf3db;--pill-yellow-tx:#956400;--pill-blue-bg:#e1f3fe;--pill-blue-tx:#1f6c9f;--font-sans:system-ui, -apple-system, "Helvetica Neue", sans-serif;--font-serif:ui-serif, "Iowan Old Style", "Palatino", Georgia, serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--max-width:42rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--radius:.375rem;--radius-lg:.5rem}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#100f0f;--bg-2:#1c1b1a;--ui:#282726;--ui-2:#343331;--ui-3:#403e3c;--tx-3:#575653;--tx-2:#878580;--tx:#b7b5ac;--tx-strong:#fffcf0;--pill-red-bg:#2a1b1b;--pill-red-tx:#c89b99;--pill-green-bg:#1b241b;--pill-green-tx:#a0af9b;--pill-yellow-bg:#262117;--pill-yellow-tx:#c1a264;--pill-blue-bg:#17222b;--pill-blue-tx:#86aec7}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:100%}body{min-height:100vh;font-family:var(--font-sans);color:var(--tx);background:var(--bg);margin:0;font-size:1rem;line-height:1.6}img{max-width:100%;height:auto}a{color:var(--tx-strong)}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-header{border-bottom:1px solid var(--ui);background:var(--bg)}.site-header__inner{max-width:42rem;padding:var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin:0 auto;display:flex}.site-brand{font-family:var(--font-mono);color:var(--tx-2);letter-spacing:-.01em;font-size:.875rem;font-weight:500;text-decoration:none}.site-brand:hover{color:var(--tx-strong)}.site-nav{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.site-nav a{color:var(--tx-2);font-size:.9375rem;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--tx-strong)}.site-main{width:100%;max-width:42rem;padding:var(--space-xl) var(--space-md) 4rem;flex:1;margin:0 auto}.site-footer{border-top:1px solid var(--ui);padding:var(--space-md);text-align:center;color:var(--tx-2);font-size:.875rem}.site-footer__line{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .5rem;margin:0;display:flex}.site-footer__brand{font-family:var(--font-mono);color:var(--tx)}.site-footer__version{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.site-footer__link{color:var(--tx);text-underline-offset:.15em}.site-footer__link:hover{color:var(--tx-strong)}.browse-plans{margin:0 0 var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--ui)}.plan-filters{gap:var(--space-sm);margin:0 0 var(--space-lg);display:grid}.plan-chips--nested{margin:0}.page-narrow{max-width:var(--max-width)}.hero{padding:0 0 var(--space-lg)}.hero h1{margin-top:0}.hero__lead,.lead{color:var(--tx-2);max-width:36rem;font-size:1.0625rem}.btn{justify-content:center;align-items:center;gap:var(--space-sm);min-height:2.5rem;font:inherit;border-radius:var(--radius);cursor:pointer;border:1px solid #0000;padding:.5rem 1.125rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--tx-strong);color:var(--bg)}.btn--primary:hover:not(:disabled){opacity:.9;color:var(--bg)}.btn--secondary{background:var(--bg-2);color:var(--tx-strong);border-color:var(--ui)}.btn--secondary:hover:not(:disabled){border-color:var(--ui-3)}.btn--ghost{color:var(--tx);border-color:var(--ui);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--bg-2)}.btn--small{min-height:2.125rem;padding:.35rem .75rem;font-size:.875rem}.btn--chip{min-height:2rem;font-size:.8125rem;font-family:var(--font-mono);background:var(--bg-2);color:var(--tx);border:1px solid var(--ui);border-radius:999px;padding:.25rem .75rem}@media (hover:hover) and (pointer:fine){.btn--chip:hover:not(:disabled):not(.is-active){border-color:var(--ui-3);color:var(--tx-strong)}}.btn--chip.is-active{background:var(--tx-strong);color:var(--bg);border-color:var(--tx-strong)}.btn--chip.is-active:hover:not(:disabled),.btn--chip.is-active:focus{color:var(--bg);border-color:var(--tx-strong)}.notice{padding:var(--space-md);border-radius:var(--radius);border:1px solid var(--ui);background:var(--bg-2);margin-bottom:var(--space-lg)}.notice--warning{border-color:var(--pill-yellow-tx);background:var(--pill-yellow-bg);color:var(--pill-yellow-tx)}.notice--error{border-color:var(--pill-red-tx);background:var(--pill-red-bg);color:var(--pill-red-tx)}.field{margin-bottom:var(--space-lg)}.field label{color:var(--tx-2);margin-bottom:var(--space-sm);font-size:.875rem;font-weight:500;display:block}.field input[type=search],.field input[type=text],.locale-switcher select{width:100%;min-height:2.75rem;font:inherit;font-family:var(--font-mono);border:1px solid var(--ui-2);border-radius:var(--radius-lg);background:var(--bg-2);color:var(--tx-strong);padding:.625rem .875rem;font-size:.9375rem}.field input::placeholder{color:var(--tx-3)}.field input:focus,.locale-switcher select:focus{border-color:var(--ui-3);box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-3) 45%, transparent);outline:none}.plan-chips{gap:var(--space-sm);margin:0 0 var(--space-lg);flex-wrap:wrap;display:flex}.plan-meta{justify-content:space-between;align-items:baseline;gap:var(--space-sm);margin:0 0 var(--space-md);color:var(--tx-2);flex-wrap:wrap;font-size:.875rem;display:flex}.plan-hint{margin:0 0 var(--space-lg);color:var(--tx-2);font-size:.975rem}.plan-list{border:1px solid var(--ui);border-radius:var(--radius-lg);background:var(--bg);margin:0;padding:0;list-style:none}.plan-list__item{padding:var(--space-md);border-bottom:1px solid var(--ui)}.plan-list__item:last-child{border-bottom:none}.plan-row{gap:var(--space-md);display:grid}@media (width>=640px){.plan-row{grid-template-columns:1fr auto;align-items:center}}.plan-row__meta{min-width:0}.plan-row__name{color:var(--tx-strong);margin:0 0 var(--space-xs);font-weight:500}.plan-row__details{font-size:.875rem;font-family:var(--font-mono);color:var(--tx-2);margin:0}.plan-row__price{text-align:left}@media (width>=640px){.plan-row__price{text-align:right}}.plan-row__amount{font-size:1.25rem;font-weight:500;font-family:var(--font-mono);color:var(--tx-strong);margin:0 0 var(--space-xs)}.wholesale-label{text-transform:uppercase;letter-spacing:.03em;color:var(--pill-green-tx);background:var(--pill-green-bg);border-radius:999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:500;display:inline-block}.plan-row__actions{gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.plan-more{margin-top:var(--space-md);text-align:center}.inline-error{color:var(--pill-red-tx);margin-top:var(--space-sm);font-size:.875rem}.status-block{padding:var(--space-lg);border:1px solid var(--ui);border-radius:var(--radius-lg);background:var(--bg-2);margin-bottom:var(--space-lg)}.status-block--loading{color:var(--tx-2)}.activation-block{margin-bottom:var(--space-lg)}.activation-block h3{margin-bottom:var(--space-sm);font-size:1rem}.qr-wrap{padding:var(--space-md);border:1px solid var(--ui);border-radius:var(--radius);margin-bottom:var(--space-md);background:#fff;display:inline-block}.secret-field{gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;align-items:flex-start;display:flex}.secret-field code,.secret-field .mono{word-break:break-all;min-width:0;font-family:var(--font-mono);padding:var(--space-sm) var(--space-md);background:var(--bg-2);border:1px solid var(--ui);border-radius:var(--radius);flex:12rem;font-size:.8125rem}.install-steps{gap:var(--space-lg);display:grid}@media (width>=640px){.install-steps{grid-template-columns:1fr 1fr}}.install-steps article{padding:var(--space-md);border:1px solid var(--ui);border-radius:var(--radius-lg);background:var(--bg-2)}.install-steps h3{font-size:1rem;font-family:var(--font-serif);color:var(--tx-strong);font-weight:500}.locale-switcher{align-items:center;gap:var(--space-sm);display:flex}.locale-switcher label{color:var(--tx-2);font-size:.875rem}.locale-switcher select{width:auto;min-height:2rem;padding:.25rem .5rem;font-size:.875rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spinner{border:2px solid var(--ui);border-top-color:var(--tx-strong);vertical-align:middle;width:1rem;height:1rem;margin-right:var(--space-sm);border-radius:50%;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}.btn{transition:none}}.guide__eyebrow{margin:0 0 var(--space-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--tx-2);font-size:.8125rem;font-weight:500}.guide__teaser{margin:var(--space-lg) 0;padding-bottom:var(--space-lg);border-bottom:1px solid var(--ui)}.guide__gate{margin:var(--space-lg) 0;padding:var(--space-lg);border:1px solid var(--ui);border-radius:var(--radius-lg);background:var(--bg-2)}.guide__gate-lead{margin:0 0 var(--space-md)}.guide__gate-note{margin:var(--space-sm) 0 0;color:var(--tx-2);font-size:.875rem}.guide__body,.guide__body h2{margin-top:var(--space-xl)}.guide__body ul{padding-left:1.25rem}
