.landing a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:2px}.landing a:visited{color:var(--link-visited)}.landing header nav{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-4);font-size:var(--text-sm)}.landing header nav a{color:var(--text-muted);text-decoration:none}.landing header nav a:hover{color:var(--ink);text-decoration:underline}.landing header nav a.login{color:var(--link)}.landing .hero{border-top:none;padding-top:var(--space-6);margin-top:0}.landing h1{font-size:var(--text-2xl);max-width:22ch}.landing .lead{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--text-muted)}.landing .install{display:flex;align-items:center;gap:var(--space-3);max-width:var(--measure);margin:var(--space-5) 0 var(--space-3);padding:var(--space-3) var(--space-4);background:var(--paper-sunk);border:var(--border-input);border-radius:var(--radius)}.landing .install>code{flex:1 1 auto;overflow-x:auto;white-space:nowrap;font-size:var(--text-xs)}.landing .install>button{flex:0 0 auto}.landing section{max-width:none}.landing section>p,.landing section>ul{max-width:var(--measure)}.landing ol.steps{margin:0 0 var(--space-4);padding-left:1.4em;max-width:var(--measure)}.landing ol.steps li{margin-bottom:var(--space-3)}.landing .plans{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);margin:0 0 var(--space-4)}.landing .plan{padding:var(--space-5);border:var(--border-hairline);border-radius:var(--radius)}.landing .plan h3{margin:0 0 var(--space-2)}.landing .plan .price{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-3)}.landing .plan .price .per{font-size:var(--text-sm);font-weight:var(--weight-normal);color:var(--text-muted);letter-spacing:var(--tracking-normal)}.landing .plan ul{margin:0;padding-left:1.2em;font-size:var(--text-sm);color:var(--text-muted)}.landing .plan li{margin-bottom:var(--space-2)}@media(max-width:620px){.landing .plans{grid-template-columns:1fr}.landing h1{font-size:var(--text-xl)}}.landing pre.quickstart{margin:0 0 var(--space-4);padding:var(--space-4);overflow-x:auto;background:var(--paper-sunk);border:var(--border-input);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-normal)}.landing footer{margin-top:var(--space-8);padding-top:var(--space-5);border-top:var(--border-hairline)}.landing footer nav{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-4);font-size:var(--text-sm)}.landing .term{margin:var(--space-7) 0 0;padding:var(--space-5);overflow-x:auto;background:var(--term-bg);border-radius:var(--radius);color:var(--term-fg);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6}.landing .term ::selection{background:var(--term-selection)}.landing .term .prompt{color:var(--term-prompt)}.landing .term .dim{color:var(--term-dim)}.landing .term .accent{color:var(--term-accent)}.landing .term .value{color:var(--term-value);font-weight:var(--weight-bold)}.landing .term .line{opacity:0;animation:sotto-appear 0s linear both}.landing .term .cmd{display:inline-block;white-space:nowrap;vertical-align:bottom;clip-path:inset(0 100% 0 0);animation:sotto-type .6s steps(24,start) both}@keyframes sotto-appear{to{opacity:1}}@keyframes sotto-type{to{clip-path:inset(0 0 0 0)}}.landing .term .l1{animation-delay:.4s}.landing .term .c1{animation-timing-function:steps(10,start);animation-duration:.45s;animation-delay:.4s}.landing .term .l2{animation-delay:1.2s}.landing .term .l3{animation-delay:1.4s}.landing .term .l4{animation-delay:1.7s}.landing .term .l5{animation-delay:2.3s}.landing .term .c2{animation-timing-function:steps(22,start);animation-delay:2.3s}.landing .term .l6{animation-delay:3.2s}.landing .term .l7{animation-delay:3.6s}.landing .term .l8{animation-delay:4.2s}.landing .term .c3{animation-timing-function:steps(22,start);animation-delay:4.2s}.landing .term .l9{animation-delay:5.1s}.landing .term .l10{animation-delay:5.7s}.landing .term .c4{animation-timing-function:steps(10,start);animation-duration:.45s;animation-delay:5.7s}.landing .term .l11{animation-delay:6.4s}.landing .term .l12{animation-delay:7s}.landing .term .c5{animation-timing-function:steps(24,start);animation-delay:7s}.landing .term .l13{animation-delay:7.9s}.landing .term .l14{animation-delay:8.2s}.landing .term .l15{animation-delay:8.8s}.landing .term .cursor{display:inline-block;width:1ch;height:1.1em;vertical-align:text-bottom;background:var(--term-dim);animation:sotto-blink 1.1s steps(1,end) infinite}@keyframes sotto-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.landing .term .line,.landing .term .cmd,.landing .term .cursor{animation:none;opacity:1;clip-path:none}}:root{--paper: #fbfaf8;--paper-raised: #ffffff;--paper-sunk: #f4f2ed;--ink: #1a1917;--ink-2: #57544e;--ink-3: #8a867d;--hairline: #e4e0d8;--hairline-2: #d3cec4;--link: #2f5fb0;--link-visited: #5a4a8f;--focus: #2f5fb0;--alert: #b23a2e;--alert-bg: #fbf0ee;--alert-border: #e6c3bd;--ok: #2f7a4d;--ok-bg: #eef5ef;--term-bg: #16150f;--term-chrome: #201e17;--term-fg: #d9d4c6;--term-dim: #857f6d;--term-prompt: #6f6a5a;--term-error: #e0705f;--term-ok: #86b57e;--term-value: #f4efe2;--term-accent: #c7b47e;--term-selection: #3a3628;--text-body: var(--ink);--text-muted: var(--ink-2);--text-meta: var(--ink-3);--surface: var(--paper);--surface-raised: var(--paper-raised);--surface-sunk: var(--paper-sunk);--border: var(--hairline);--border-strong: var(--hairline-2)}[data-no-color]{--term-dim: #b8b3a4;--term-prompt: #b8b3a4;--term-error: var(--term-fg);--term-ok: var(--term-fg);--term-value: var(--term-fg);--term-accent: var(--term-fg)}:root{--font-system: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-xs: .8125rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.375rem;--text-xl: 1.75rem;--text-2xl: 2.25rem;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.55;--leading-relaxed: 1.7;--tracking-tight: -.011em;--tracking-normal: 0;--tracking-wide: .02em;--measure: 66ch;--measure-narrow: 46ch}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--radius-none: 0;--radius-sm: 3px;--radius: 4px;--radius-lg: 6px;--border-width: 1px;--border-hairline: 1px solid var(--hairline);--border-input: 1px solid var(--hairline-2);--focus-ring: 2px solid var(--focus);--focus-offset: 2px;--shadow-none: none;--page-pad: var(--space-6);--stack: var(--space-4)}:root{--duration-instant: 0ms;--duration-fast: 90ms;--duration: .14s;--ease: cubic-bezier(.2, 0, 0, 1)}@media(prefers-reduced-motion:reduce){:root{--duration-instant: 0ms;--duration-fast: 0ms;--duration: 0ms}}:root{color-scheme:light}html{background:var(--paper)}body{margin:0;font-family:var(--font-system);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-body);background:var(--paper)}main{max-width:760px;margin:0 auto;padding:var(--space-6) var(--space-6) var(--space-8)}main>header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);margin-bottom:var(--space-6);border-bottom:var(--border-hairline)}.wordmark{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.02em;line-height:1;color:var(--ink)}h1{margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h2{margin:0 0 var(--space-3);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h3{margin:var(--space-5) 0 var(--space-3);font-size:var(--text-base);font-weight:var(--weight-semibold)}p{margin:0 0 var(--space-4);max-width:var(--measure)}.muted{font-size:var(--text-sm);color:var(--text-muted)}code{font-family:var(--font-mono);font-size:.9em}strong{font-weight:var(--weight-semibold)}section{max-width:var(--measure);margin-top:var(--space-6);padding-top:var(--space-5);border-top:var(--border-hairline)}section ul{margin:0 0 var(--space-4);padding-left:1.2em;max-width:var(--measure)}ul.items{list-style:none;margin:0 0 var(--space-4);padding:0;border:var(--border-hairline);border-radius:var(--radius);max-width:var(--measure-narrow)}ul.items li{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:var(--border-hairline)}ul.items li:first-child{border-top:none}ul.items li:has(>button){display:block;padding:0}ul.items li>button{display:flex;align-items:baseline;justify-content:flex-start;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-3) var(--space-4);font:inherit;font-weight:var(--weight-normal);color:var(--text-body);background:transparent;border:none;border-radius:0;cursor:pointer;transition:background var(--duration-fast) var(--ease)}ul.items li>button:hover{background:var(--paper-sunk)}ul.items li>button[aria-current=true]{background:var(--paper-sunk)}ul.items li>button[aria-current=true]:before{content:"* ";font-family:var(--font-mono);color:var(--text-meta)}.meta{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-meta)}button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:7px 14px;font-family:var(--font-system);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--text-body);background:var(--paper-raised);border:var(--border-input);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}button:hover{background:var(--paper-sunk)}button:active{background:var(--hairline)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}button.primary:hover,button.primary:active{background:#000;border-color:#000}button.ghost{background:transparent;color:var(--link);border-color:transparent}button.ghost:hover{background:var(--paper-sunk)}button.ghost:active{background:var(--hairline)}button.sm{padding:4px 10px;font-size:var(--text-sm)}label{display:block;max-width:var(--measure-narrow);font-size:var(--text-sm);font-weight:var(--weight-medium)}label>input,label>select{margin-top:var(--space-2)}input,select{display:block;width:100%;box-sizing:border-box;padding:7px 10px;font-family:var(--font-system);font-size:var(--text-base);line-height:var(--leading-snug);color:var(--text-body);background:var(--paper-raised);border:var(--border-input);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}input[type=password]{font-family:var(--font-mono)}input::placeholder{color:var(--text-meta)}select{cursor:pointer}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--focus) 22%,transparent)}form.row{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;margin:0 0 var(--space-4)}form.row label{flex:1 1 240px;margin:0}form.stack{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);margin:0 0 var(--space-4)}form.stack label{width:100%}textarea{display:block;width:100%;max-width:var(--measure);box-sizing:border-box;resize:vertical;margin:0 0 var(--space-3);padding:var(--space-3);font-family:var(--font-mono);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--ink);background:var(--paper-sunk);border:var(--border-input);border-radius:var(--radius)}textarea.secret-value{font-weight:var(--weight-bold)}textarea.share-link{font-size:var(--text-sm)}p[role=alert]{max-width:var(--measure);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--alert);background:var(--alert-bg);border:1px solid var(--alert-border);border-radius:var(--radius-sm)}p.notice{max-width:var(--measure);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--ok);background:var(--ok-bg);border:1px solid color-mix(in srgb,var(--ok) 25%,transparent);border-radius:var(--radius-sm)}
