.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(--accent);font-weight:var(--weight-semibold);border:1px solid var(--hairline-2);padding:4px 12px;border-radius:var(--radius-sm);background:var(--paper-raised);text-decoration:none;transition:all var(--duration-fast) var(--ease)}.landing header nav a.login:hover{background:var(--paper-sunk);border-color:var(--accent);text-decoration:none}.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 .community-stats{font-size:var(--text-sm)}.landing .community-actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}.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:1px solid var(--hairline-2);border-radius:var(--radius);box-shadow:0 8px 32px #00000073;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}}main.seo nav.site{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-4);font-size:var(--text-sm)}main.seo nav.site a{color:var(--text-muted);text-decoration:none}main.seo nav.site a:hover{color:var(--text-body);text-decoration:underline}main.seo p.lead{font-size:var(--text-md);color:var(--text-muted)}main.seo ol.steps{margin:0 0 var(--space-4);padding-left:1.3em;max-width:var(--measure)}main.seo ol.steps li{margin-bottom:var(--space-3)}main.seo pre.term{margin:0 0 var(--space-4);padding:var(--space-4) var(--space-5);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.7;color:var(--term-fg);background:var(--term-bg);border-radius:var(--radius);overflow-x:auto}main.seo pre.term .dim{color:var(--term-dim)}main.seo pre.term .value{color:var(--term-value);font-weight:var(--weight-bold)}main.seo .cta-row{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;margin-top:var(--space-4)}main.seo .btn{display:inline-block;padding:7px 18px;font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-snug);text-decoration:none;border-radius:var(--radius-sm);border:1px solid var(--ink)}main.seo .btn.primary{background:var(--ink);color:var(--paper)}main.seo .btn.ghost{border-color:var(--border-strong);color:var(--text-body);background:transparent}main.seo details{border-top:var(--border-hairline);padding:var(--space-3) 0;max-width:var(--measure)}main.seo details:last-of-type{border-bottom:var(--border-hairline)}main.seo summary{cursor:pointer;font-weight:var(--weight-semibold);font-size:var(--text-base)}main.seo details p{margin:var(--space-2) 0 var(--space-1);color:var(--text-muted);font-size:var(--text-base)}main.seo footer{margin-top:var(--space-6);padding-top:var(--space-5);border-top:var(--border-hairline)}main.seo footer nav{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-3);font-size:var(--text-sm)}main.seo footer nav a{color:var(--text-muted);text-decoration:none}main.seo footer nav a:hover{text-decoration:underline}:root{color-scheme:dark;--mono-0: #ffffff;--mono-50: #f8fafc;--mono-100: #f1f5f9;--mono-200: #e2e8f0;--mono-300: #cbd5e1;--mono-400: #94a3b8;--mono-500: #64748b;--mono-600: #475569;--mono-700: #334155;--mono-800: #1e293b;--mono-900: #0f172a;--mono-950: #070a10;--mono-1000: #000000;--paper: #0b0f17;--paper-raised: #111827;--paper-sunk: #070a10;--ink: #f8fafc;--ink-2: #94a3b8;--ink-3: #94a3b8;--disabled: #64748b;--hairline: #1e293b;--hairline-2: #334155;--accent: #06b6d4;--accent-hover: #38bdf8;--accent-contrast: #050811;--accent-glow: rgba(6, 182, 212, .25);--blue: #38bdf8;--amber: #f59e0b;--red: #fb7185;--link: #38bdf8;--link-visited: #818cf8;--focus: #06b6d4;--alert: #fb7185;--alert-bg: #1e1015;--alert-border: #881337;--ok: #34d399;--ok-bg: #0b1b14;--term-bg: #070a10;--term-chrome: #0f172a;--term-fg: #f1f5f9;--term-dim: #64748b;--term-prompt: #06b6d4;--term-error: #fb7185;--term-ok: #34d399;--term-value: #38bdf8;--term-accent: #67e8f9;--term-selection: #1e293b;--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);--brand-mark: url(/mark-dark.svg)}@media(prefers-color-scheme:light){:root{color-scheme:light;--paper: #f8fafc;--paper-raised: #ffffff;--paper-sunk: #f1f5f9;--ink: #0f172a;--ink-2: #334155;--ink-3: #475569;--disabled: #94a3b8;--hairline: #e2e8f0;--hairline-2: #cbd5e1;--accent: #0369a1;--accent-hover: #075985;--accent-contrast: #ffffff;--accent-glow: rgba(3, 105, 161, .15);--blue: #0284c7;--amber: #d97706;--red: #e11d48;--link: #0369a1;--link-visited: #4f46e5;--focus: #0369a1;--alert: #e11d48;--alert-bg: #fff1f2;--alert-border: #fecdd3;--ok: #047857;--ok-bg: #ecfdf5;--term-bg: #0f172a;--term-chrome: #1e293b;--term-fg: #f8fafc;--term-dim: #94a3b8;--term-prompt: #38bdf8;--term-error: #fb7185;--term-ok: #34d399;--term-value: #67e8f9;--term-accent: #38bdf8;--term-selection: #334155;--brand-mark: url(/mark-light.svg)}}[data-no-color]{--term-dim: #94a3b8;--term-prompt: #94a3b8;--term-error: var(--term-fg);--term-ok: var(--term-fg);--term-value: var(--term-fg);--term-accent: var(--term-fg)}:root{--font-system: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-display: "Space Grotesk", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--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: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--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: 5px;--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;--shadow-subtle: 0 1px 3px rgba(0, 0, 0, .4);--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:dark}@media(prefers-color-scheme:light){: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{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display, var(--font-system));font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:-.03em;line-height:1;color:var(--ink)}.wordmark:before{content:"";display:inline-block;width:.88em;height:.88em;background-image:var(--brand-mark);background-size:contain;background-repeat:no-repeat;flex-shrink:0}h1{margin:0 0 var(--space-2);font-family:var(--font-display, var(--font-system));font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h2{margin:0 0 var(--space-3);font-family:var(--font-display, var(--font-system));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(--accent);color:var(--accent-contrast);border-color:var(--accent);font-weight:var(--weight-semibold)}button.primary:hover,button.primary:active{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 0 12px var(--accent-glow)}button.ghost{background:transparent;color:var(--link);border-color:transparent}button.ghost:hover{background:var(--paper-sunk)}button.ghost:active{background:var(--hairline)}button.danger{color:var(--alert);border-color:var(--alert-border);background:var(--alert-bg)}button.danger:not(:disabled):hover,button.danger:not(:disabled):active{color:var(--paper);border-color:var(--alert);background:var(--alert)}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%}.deletion-confirmation{max-width:var(--measure-narrow);padding-left:var(--space-4);border-left:var(--border-width) solid var(--alert-border)}.check-label{display:flex;align-items:flex-start;gap:var(--space-2);font-weight:var(--weight-normal)}.check-label input[type=checkbox]{flex:0 0 auto;width:auto;margin:var(--space-1) 0 0}.deletion-status{max-width:var(--measure-narrow)}.deletion-status dl{margin:0 0 var(--space-4);border-top:var(--border-hairline)}.deletion-status dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:var(--border-hairline)}.deletion-status dt,.deletion-status dd{margin:0;font-size:var(--text-sm)}.deletion-status dt{color:var(--text-muted)}.deletion-status dd{font-family:var(--font-mono);text-align:right;overflow-wrap:anywhere}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)}
