:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#faf7f0;--bg-elevated:#fff;--border:#e3ddc8;--text:#1c2420;--text-muted:#6e6a5c;--accent:#0e7a5f;--accent-2:#b5560f;--danger:#b3261e;--radius:12px;--code-bg:#1c2420;--code-text:#fff;--code-muted:#ffffffeb;--code-border:#eef1ea24;--line-muted:#cec5a4;--navbar-bg:repeating-linear-gradient(120deg, #0a5f49 0px, #14876a 180px, #0a5f49 360px);--page-width:66rem;--page-gutter:2rem;--page-max:calc(var(--page-width) + 2 * var(--page-gutter));font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}h1,h2,h3{color:var(--accent);font-family:Iowan Old Style,Palatino Linotype,Georgia,Times New Roman,serif;font-weight:600}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-shell main{flex-direction:column;flex:1;display:flex;position:relative}.app-shell main:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(ellipse 65% 50% at 90% 0%, #0e7a5f52, transparent 68%), radial-gradient(ellipse 60% 45% at 0% 100%, #b5560f42, transparent 68%), linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.7;background-size:auto,auto,2.75rem 2.75rem,2.75rem 2.75rem;position:absolute;inset:0}.navbar{padding:1rem var(--page-gutter);background:var(--navbar-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10;position:sticky;top:0}.navbar-inner{max-width:var(--page-width);justify-content:space-between;align-items:center;gap:2.5rem;margin:0 auto;display:flex}.brand{color:var(--code-text);flex-direction:column;line-height:1.1;text-decoration:none;display:flex}.brand-mark{letter-spacing:.02em;font-size:1.25rem;font-weight:700}.brand-sub{color:var(--code-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.nav-links{align-items:center;gap:1.4rem;display:flex}.nav-action{margin-left:.75rem}.nav-actions{align-items:center;gap:.6rem;margin-left:.75rem;display:flex}.nav-link{color:var(--code-muted);font-weight:500;text-decoration:none}.nav-link:hover{color:var(--code-text)}.nav-link--active{color:#5eead4}.navbar .btn-ghost{color:var(--code-muted);border-color:var(--code-border)}.navbar .btn-primary{background:var(--bg-elevated);color:var(--accent)}.navbar .btn{white-space:nowrap}.nav-donate{padding:.4rem .85rem}.user-chip{background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .6rem;display:flex}.user-chip img{border-radius:50%;width:24px;height:24px}.btn{border-radius:var(--radius);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .15s,opacity .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);color:#f7f4ea}.btn-google{color:#1f2937;background:#fff}.btn-ghost{color:var(--text-muted);border:1px solid var(--border);background:0 0;padding:.4rem .75rem}.btn-donate{background:var(--accent-2);color:#fdf6ee}.btn-donate:hover{opacity:.92}.btn-danger{color:var(--danger);border-color:var(--danger)}.btn-danger:not(.btn-ghost){background:var(--danger);color:#fdf2f0;border-color:#0000}.confirm-delete{border:1px solid var(--danger);border-radius:var(--radius);background:#f8717114;width:100%;padding:1rem 1.25rem}.confirm-delete p{margin:0 0 .75rem}.confirm-delete-actions{gap:.75rem;display:flex}.hero{align-items:center;padding:3rem 2rem 2.5rem;display:flex;position:relative;overflow:hidden}.chart-backdrop{opacity:.5;width:100%;height:100%;position:absolute;inset:0}.chart-line{stroke-width:2px}.chart-line--muted{stroke:var(--line-muted)}.chart-line--accent{stroke:var(--accent)}.hero-content{text-align:center;max-width:40rem;margin:0 auto;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-2);font-size:.8rem;font-weight:600}.hero h1{white-space:nowrap;color:var(--text);margin:.4rem 0 .6rem;font-size:1.3rem;line-height:1.3}.hero .accent{color:var(--accent)}.lead{color:var(--text-muted);font-size:.92rem}.hero-actions{margin:1rem 0 0}.hero-actions--pair{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.demo-section{max-width:var(--page-max);padding:0 var(--page-gutter) 1.25rem;text-align:center;width:100%;margin:0 auto}.demo-section h2{margin:0 0 .25rem;font-size:1.25rem}.demo-sub{color:var(--text-muted);margin:0 0 .85rem}.demo-note{color:var(--text-muted);margin:.9rem 0 0;font-size:.82rem}.demo-note a{color:var(--accent-2)}.terminal-demo{background:var(--code-bg);border:1px solid var(--code-border);border-radius:var(--radius);text-align:left;overflow:hidden;box-shadow:0 20px 45px -20px #1c24204d}.terminal-demo-head{border-bottom:1px solid var(--code-border);align-items:center;gap:.6rem;padding:.45rem .8rem;display:flex}.terminal-demo-dots{gap:.35rem;display:flex}.terminal-demo-dots span{background:var(--code-border);border-radius:50%;width:.55rem;height:.55rem}.terminal-demo-caption{color:var(--code-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.terminal-demo-body{color:var(--code-text);white-space:pre-wrap;height:clamp(15.5rem,24vh,25rem);margin:0;padding:.7rem 1rem .85rem;font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:.73rem;line-height:1.42;overflow-y:auto}.terminal-prompt{color:#5eead4}.terminal-cursor{background:var(--code-text);vertical-align:-.2em;width:.55em;height:1.05em;margin-left:1px;animation:.9s step-end infinite terminal-blink;display:inline-block}@keyframes terminal-blink{50%{opacity:0}}.terminal-response{color:#93c5fd}.features{max-width:var(--page-max);padding:0 var(--page-gutter) 4rem;width:100%;margin:0 auto}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.5rem;display:grid}.feature-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:1.5rem;text-decoration:none;transition:border-color .15s,transform .15s;display:block}.feature-card:hover{border-color:var(--accent);transform:translateY(-2px)}.feature-card h2{color:var(--accent);margin:0 0 .5rem;font-size:1.1rem}.feature-card p{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.5}.trust-line{text-align:center;color:var(--text-muted);margin:2rem 0 0;font-size:.85rem}.mcp-section{max-width:var(--page-max);padding:0 var(--page-gutter) 3rem;width:100%;margin:0 auto}.mcp-card{background:var(--bg-elevated);border:1px dashed var(--accent);border-radius:var(--radius);text-align:center;padding:1.75rem 2rem}.mcp-badge{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;background:#0e7a5f1a;border-radius:999px;margin:0 0 .5rem;padding:.15rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.mcp-card h2{margin:0 0 .5rem;font-size:1.25rem}.mcp-card p:not(.mcp-badge){max-width:38rem;color:var(--text-muted);margin:0 auto 1.1rem;line-height:1.6}.support-band{max-width:var(--page-max);padding:0 var(--page-gutter) 4rem;width:100%;margin:0 auto}.support-band-inner{border-radius:var(--radius);background:#b5560f14;border:1px solid #b5560f59;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 2rem;padding:1.75rem 2rem;display:flex}.support-band h2{color:var(--accent-2);margin:0 0 .35rem;font-size:1.25rem}.support-band p{max-width:36rem;color:var(--text-muted);margin:0;line-height:1.6}.support-band .btn-donate{padding:.75rem 1.4rem;font-size:1rem}.about-page{max-width:var(--page-max);padding:4rem var(--page-gutter) 5rem;width:100%;margin:0 auto}.about-page h1{margin:0 0 1.25rem;font-size:2.25rem}.about-page .lead{margin:0 0 2.5rem}.about-principles{flex-direction:column;gap:1.75rem;display:flex}.about-principle{border-top:1px solid var(--border);padding-top:1.5rem}.about-principle h2{margin:0 0 .5rem;font-size:1.2rem}.about-principle p{color:var(--text-muted);margin:0;line-height:1.65}.about-support{border-top:1px solid var(--border);margin-top:2.5rem;padding-top:1.5rem}.about-support h2{margin:0 0 .5rem;font-size:1.2rem}.about-support p{color:var(--text-muted);margin:0;line-height:1.65}.about-support a:not(.btn){color:var(--accent-2)}.about-donate{margin-top:1rem}.essay-intro{color:var(--text-muted);margin:0;line-height:1.65}.why-transition{margin-top:2rem}.why-problems{margin:0}.why-problems dt{margin-top:1rem;font-weight:600}.why-problems dd{color:var(--text-muted);margin:.25rem 0 0;line-height:1.65}.essay-page h3{margin:1.25rem 0 .4rem;font-size:1rem}.essay-section{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.5rem}.essay-section h2{margin:0 0 .5rem;font-size:1.2rem}.essay-section p,.essay-list li{color:var(--text-muted);line-height:1.65}.research-question{font-style:italic}.essay-list{margin:0;padding-left:1.2rem}.essay-list li+li{margin-top:.6rem}.essay-page code{background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;padding:.05rem .3rem;font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:.875em}.research-references ol{color:var(--text-muted);margin:0;padding-left:1.4rem;font-size:.85rem;line-height:1.55}.research-references li+li{margin-top:.4rem}.dashboard{max-width:var(--page-max);padding:3rem var(--page-gutter);width:100%;margin:0 auto}.callout{border:1px solid var(--border);border-radius:var(--radius);background:#0e7a5f1a;margin:1.5rem 0;padding:1rem 1.25rem}.callout--warning{border:1px solid var(--danger);color:var(--text);background:#b3261e14}.api-key-card{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.card-section{flex-direction:column;align-items:flex-start;gap:.75rem;width:100%;display:flex}.card-section+.card-section{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1.25rem}.api-key-value{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.api-key-value code{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);word-break:break-all;padding:.5rem .75rem;font-family:SF Mono,ui-monospace,Menlo,monospace}.api-endpoint-list{flex-direction:column;gap:1rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.api-endpoint-list li{border-top:1px solid var(--border);padding-top:1rem}.api-endpoint-list p{margin:0 0 .5rem}.api-endpoint-list code{font-family:SF Mono,ui-monospace,Menlo,monospace}.endpoint-label{color:var(--text-muted);font-size:.85rem}.endpoint-chip-list{flex-direction:column;gap:.5rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.endpoint-chip{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .75rem}.endpoint-chip code{font-family:SF Mono,ui-monospace,Menlo,monospace}.curl-example{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.curl-example code{word-break:break-all;flex:1;min-width:0;font-family:SF Mono,ui-monospace,Menlo,monospace}.docs{max-width:var(--page-max);padding:2.5rem var(--page-gutter) 5rem;grid-template-columns:15rem minmax(0,1fr);gap:2.5rem;width:100%;margin:0 auto;display:grid}.docs-nav{flex-direction:column;align-self:start;gap:.25rem;display:flex;position:sticky;top:5.5rem}.docs-nav nav{flex-direction:column;margin-bottom:1.25rem;display:flex}.docs-nav-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .5rem;font-size:.7rem;font-weight:600}.docs-nav-link{color:var(--text-muted);border-left:2px solid var(--border);padding:.4rem .6rem;font-size:.95rem;text-decoration:none}.docs-nav-link:hover{color:var(--text)}.docs-nav-link--active{color:var(--accent);border-left-color:var(--accent)}.docs-content{min-width:0}.docs-page h1{margin:0 0 .75rem;font-size:2rem}.docs-page h2{margin:2.5rem 0 .75rem;font-size:1.35rem}.docs-page h4{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:1.5rem 0 .5rem;font-size:.8rem}.docs-page p,.docs-page li{line-height:1.65}.docs-page a{color:var(--accent-2)}.docs-page code{background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;padding:.05rem .3rem;font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:.875em}.docs-muted{color:var(--text-muted);font-size:.9rem}.docs-status{color:var(--text-muted)}.docs-card-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin:2rem 0;display:grid}.docs-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:1.25rem;text-decoration:none}.docs-card:hover{border-color:var(--accent)}.docs-card h2{margin:0 0 .4rem;font-size:1.05rem}.docs-card p{color:var(--text-muted);margin:0;font-size:.92rem}.docs-list{margin:1rem 0}.docs-list dt{margin-top:1rem;font-weight:600}.docs-list dd{color:var(--text-muted);margin:.25rem 0 0}.docs-table{border-collapse:collapse;width:100%;margin:.5rem 0 1rem;font-size:.92rem;display:block;overflow-x:auto}.docs-table th,.docs-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:.55rem .75rem}.docs-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.docs-required{color:var(--accent-2);text-transform:uppercase;letter-spacing:.06em;margin-left:.4rem;font-size:.7rem}.code-block{background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius);margin:.75rem 0 1.25rem;overflow:hidden}.code-block-head{border-bottom:1px solid var(--code-border);justify-content:space-between;align-items:center;gap:1rem;padding:.4rem .5rem .4rem .85rem;display:flex}.code-block-head .btn-ghost{color:var(--code-muted);border-color:var(--code-border)}.code-block-caption{color:var(--code-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.code-block pre{margin:0;padding:.85rem;overflow-x:auto}.code-block code{color:var(--code-text);background:0 0;border:none;padding:0;font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:.82rem;line-height:1.55}.docs-search{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);margin:1.5rem 0 1rem;padding:.6rem .8rem;font-size:.95rem}.docs-chips{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.docs-chip{background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;padding:.3rem .75rem;font-size:.85rem;text-decoration:none}.docs-chip:hover{border-color:var(--accent)}.docs-group{margin-top:3rem}.endpoint{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.5rem;scroll-margin-top:5.5rem}.endpoint-title{flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 .35rem;font-size:1.05rem;display:flex}.endpoint-summary{color:var(--text-muted);margin:0 0 .75rem}.endpoint-anchor{color:var(--text-muted);opacity:0;text-decoration:none}.endpoint:hover .endpoint-anchor{opacity:1}.method-badge{letter-spacing:.08em;background:var(--border);color:var(--text);border-radius:6px;padding:.2rem .45rem;font-size:.7rem;font-weight:700}.method-badge--get{color:var(--accent-2);background:#b5560f24}.method-badge--post,.method-badge--put,.method-badge--patch{color:var(--accent);background:#0e7a5f24}.method-badge--delete{color:var(--danger);background:#b3261e1f}.prose p{margin:0 0 .75rem}.prose ul{margin:0 0 .75rem;padding-left:1.25rem}.prose--tight p,.prose--tight ul{margin:0}@media (width<=60rem){.docs{grid-template-columns:minmax(0,1fr);gap:1.5rem}.docs-nav{position:static}.docs-nav nav{flex-flow:wrap;margin-bottom:.75rem}}.not-found{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;padding:4rem 1.5rem;display:flex}.not-found h1{color:var(--accent);margin:0;font-size:4rem}.footer{border-top:1px solid var(--border);padding:1.5rem var(--page-gutter)}.footer-inner{max-width:var(--page-width);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0 auto;display:flex}.footer-copy{color:var(--text-muted);font-size:.85rem}.footer-links{gap:1.25rem;display:flex}.footer-links a{color:var(--text-muted);font-size:.85rem;text-decoration:none}.footer-links a:hover{color:var(--accent)}.footer-links .footer-donate{color:var(--accent-2);font-weight:600}.legal-page{max-width:var(--page-max);padding:4rem var(--page-gutter) 5rem;width:100%;margin:0 auto}.legal-page h1{margin:0 0 1.5rem;font-size:2rem}.legal-page h2{margin:2rem 0 .75rem;font-size:1.2rem}.legal-page p,.legal-page li{color:var(--text-muted);line-height:1.65}.legal-page ul{margin:0 0 .75rem;padding-left:1.25rem}.legal-nav{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:1.25rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.legal-nav-link{color:var(--text-muted);font-size:.9rem;font-weight:500;text-decoration:none}.legal-nav-link:hover,.legal-nav-link--active{color:var(--accent)}.legal-placeholder{color:var(--accent-2);background:#b5560f24;border-radius:4px;padding:.05rem .3rem}.login-page{align-items:center;min-height:60vh;display:flex}.auth-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);text-align:left;width:100%;max-width:26rem;padding:2rem 1.75rem}.auth-card h1{white-space:normal}.auth-card .eyebrow,.auth-card .lead{margin-top:0}.contact-card{max-width:34rem}.auth-form{flex-direction:column;gap:1rem;margin:1.5rem 0 0;display:flex}.field{color:var(--text);flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;display:flex}.field input,.field textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .75rem;font-weight:400}.field textarea{resize:vertical;min-height:8rem;font-family:inherit}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.field-hint{color:var(--text-muted);font-size:.8rem;font-weight:400}.field-row{gap:.75rem;display:flex}.field-row .field{flex:1;min-width:0}.auth-form .btn{justify-content:center}.auth-form .btn:disabled{opacity:.6;cursor:progress;transform:none}.auth-note{color:var(--text-muted);margin:1rem 0 0;font-size:.85rem}.auth-note a{color:var(--accent)}.auth-providers{border-top:1px solid var(--border);flex-direction:column;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.auth-providers .btn{justify-content:center;width:100%}.auth-providers .btn:disabled{opacity:.6;cursor:progress;transform:none}.auth-providers .auth-note{margin-top:0}.auth-action{justify-content:center;width:100%;margin-top:1rem}.auth-action:disabled{opacity:.6;cursor:progress;transform:none}.form-error{color:var(--danger);font-weight:600}.auth-form .form-error{margin:0;font-size:.85rem}@media (width<=30rem){.field-row{flex-direction:column}}.callback-claims{text-align:left;background:var(--code-bg);color:var(--code-text);border:1px solid var(--code-border);border-radius:.5rem;padding:1rem;font-size:.85rem;overflow-x:auto}
