/* Hallmark · macrostructure: Split Studio · tone: technical · anchor hue: honey · nav: N1b · footer: Ft2 · Texly reference palette and typography */
@import url('/static/tokens.css');
@font-face{font-family:'Bricolage Grotesque';src:url('/static/fonts/bricolage.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:'Geist';src:url('/static/fonts/geist.woff2') format('woff2');font-weight:100 900;font-display:swap}
*{box-sizing:border-box}html,body{overflow-x:clip}body{margin:0;background:var(--color-paper);color:var(--color-ink);font:var(--text-base)/1.6 var(--font-body)}h1,h2,h3,.brand{font-family:var(--font-display);font-style:normal;line-height:1.1;letter-spacing:-.035em;min-width:0;overflow-wrap:anywhere}h1{font-size:var(--text-display);margin:0 0 var(--space-lg)}h2{font-size:clamp(1.8rem,3vw,3rem);margin:0 0 var(--space-md)}h3{font-size:var(--text-xl)}p{margin:0 0 var(--space-lg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a:hover{text-decoration:underline;text-underline-offset:4px}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}button:disabled{opacity:.6;cursor:not-allowed}img{max-width:100%}code,pre{font-family:var(--font-mono);font-size:.875rem;overflow-wrap:anywhere}pre{white-space:pre-wrap;line-height:1.8;margin:0;max-width:100%}small,.small{font-size:var(--text-sm)}.muted{color:var(--color-muted)}.wrap{max-width:1320px;margin-inline:auto;padding-inline:var(--space-lg)}.brand{display:inline-flex;align-items:center;gap:.5rem;font-size:1.6rem;font-weight:800;white-space:nowrap}.brand-dot{color:var(--color-warning);margin-left:-.5rem}.site-nav{display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg);padding-block:var(--space-lg)}.site-nav nav{display:none;gap:var(--space-lg)}nav a,.button,.link-button{white-space:nowrap}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.actions form{margin:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;border:1px solid transparent;border-radius:var(--radius-sm);min-height:46px;padding:.7rem 1.2rem;font-weight:600;font-size:var(--text-sm);transition:transform var(--dur-short) var(--ease-out)}.button:hover{text-decoration:none;transform:translateY(-1px)}.button:active{transform:translateY(1px)}.primary{background:var(--color-accent);color:var(--color-accent-ink)}.subtle{background:var(--color-paper);color:var(--color-ink);border-color:var(--color-control)}.sign-in{display:none}.hero{padding-block:var(--space-2xl) var(--space-3xl);display:grid;gap:var(--space-2xl);align-items:center}.hero h1 span{color:var(--color-navy)}.lede{font-size:1.15rem;max-width:44ch;color:var(--color-muted)}.hero .small{margin-top:var(--space-md)}.availability{display:flex;align-items:center;gap:.7rem;font-size:.9rem}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-success);flex-shrink:0}.dot.amber{background:var(--color-warning)}.routing{padding:var(--space-xl) var(--space-lg) var(--space-md);background:var(--color-canvas);border-radius:var(--radius-lg);text-align:center}.routing-head{display:grid;gap:.3rem}.route-line{display:block;width:1px;height:32px;background:var(--color-control);margin:auto}.dock-node{background:var(--color-navy);color:var(--color-on-dark);padding:var(--space-lg);display:grid;justify-items:center;gap:.6rem;border-radius:var(--radius-sm)}.dock-node>span:last-child{color:var(--color-on-dark-muted);font-size:.85rem}.branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.branches small{display:block;font-size:.75rem;color:var(--color-muted);line-height:1.5;margin-top:.4rem}.branches b{font-size:.85rem}.route-foot{margin-top:var(--space-lg);display:flex;justify-content:space-between;border-top:1px dashed var(--color-control);padding-top:var(--space-md);font-size:.85rem}.routing>.small{margin-bottom:0}.intro-band{border-block:1px solid var(--color-line);padding-block:var(--space-xl)}.intro-band>.wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-lg)}.intro-band p{margin:0}.intro-band .wrap>div{display:flex;gap:var(--space-lg);flex-wrap:wrap;font-size:.9rem;color:var(--color-muted)}.product-section{padding-block:var(--space-3xl)}.section-heading{max-width:700px;margin-bottom:var(--space-xl)}.section-heading p{color:var(--color-muted)}.feature-split{display:grid;gap:var(--space-xl);align-items:center;padding-block:var(--space-xl)}.feature-split p{max-width:50ch;color:var(--color-muted)}.event-demo{list-style:none;margin:0;padding:var(--space-lg);background:var(--color-canvas);border-radius:var(--radius-lg)}.event-demo li{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg) 0;border-bottom:1px solid var(--color-line)}.event-demo li:last-child{border:0}.event-demo small{display:block;color:var(--color-muted)}.text-link{font-weight:600;text-decoration:underline;text-underline-offset:6px}.plain-spec>div{display:grid;gap:.4rem;padding:var(--space-lg) 0;border-bottom:1px solid var(--color-line)}.plain-spec span{font-size:.9rem;color:var(--color-muted)}.developer-band{background:var(--color-navy);color:var(--color-on-dark);padding-block:var(--space-xl)}.developer-band p{color:var(--color-on-dark-muted)}.developer-band pre{border-top:1px solid var(--color-on-dark-muted);padding-top:var(--space-lg)}.pricing-section{padding-block:var(--space-3xl)}.pricing-grid{display:grid;gap:var(--space-md)}.plan{border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:var(--space-lg)}.plan h2,.plan h3{font-size:1.4rem;margin:0 0 var(--space-md)}.plan p{margin-bottom:var(--space-md)}.price{font:700 2.5rem/1 var(--font-display);font-variant-numeric:tabular-nums}.price small{font:400 .875rem var(--font-body);color:var(--color-muted)}.pricing-section>.small{margin-top:var(--space-lg)}.faq-section{display:grid;gap:var(--space-xl);padding-block:var(--space-xl) var(--space-3xl)}details{border-bottom:1px solid var(--color-line);padding-block:var(--space-lg)}summary{cursor:pointer;font-weight:600;padding-right:var(--space-md)}details p{margin-block:var(--space-md) 0;color:var(--color-muted)}.closing{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap;padding-block:var(--space-2xl);border-top:1px solid var(--color-line)}.footer{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap;padding-block:var(--space-xl);font-size:.85rem;border-top:1px solid var(--color-line)}.footer p{margin:0}.footer nav{display:flex;gap:var(--space-lg);flex-wrap:wrap}.footer small{color:var(--color-muted)}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:var(--color-paper);z-index:var(--z-modal);padding:var(--space-md)}
.app-top{min-height:76px;display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);gap:var(--space-lg);border-bottom:1px solid var(--color-line);flex-wrap:wrap}.app-top .actions{font-size:.875rem}.workspace-label{display:none;color:var(--color-muted);font-size:.875rem}.app-layout{min-height:calc(100dvh - 77px);background:var(--color-canvas)}.sidebar{background:var(--color-paper);padding:var(--space-md);border-right:1px solid var(--color-line)}.sidebar nav{display:flex;flex-wrap:wrap;gap:.3rem}.sidebar a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:.65rem .8rem;border-radius:var(--radius-sm);font-size:.9rem;min-height:44px;color:var(--color-muted)}.sidebar a:hover{background:var(--color-canvas);color:var(--color-ink);text-decoration:none}.sidebar a[aria-current]{background:var(--color-navy);color:var(--color-on-dark)}.sidebar-bottom{display:none;color:var(--color-muted);font-size:.8rem;margin-top:var(--space-3xl)}.sidebar-bottom p{margin:.5rem 0}.app-main{padding:var(--space-lg);min-width:0;max-width:1500px}.page-head{display:flex;justify-content:space-between;gap:var(--space-lg);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-xl)}.page-head p{margin:0 0 .4rem;font-size:.85rem}.page-head h1{font-size:clamp(1.8rem,3vw,2.5rem);margin:0}.badge{display:inline-flex;align-items:center;border:1px solid var(--color-line);background:var(--color-paper);color:var(--color-muted);padding:.35rem .6rem;border-radius:var(--radius-sm);font-size:.75rem;white-space:nowrap}.notice,.notices p{background:var(--color-paper);color:var(--color-muted);padding:var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-sm);margin-bottom:var(--space-lg);font-size:.875rem}.notice form{display:inline}.link-button{border:0;background:transparent;color:var(--color-ink);padding:.5rem;min-height:44px;text-decoration:underline;text-underline-offset:3px}.stats{display:grid;gap:var(--space-md);margin-bottom:var(--space-lg)}.stats article{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:var(--space-lg);display:grid;gap:.75rem;font-size:.875rem}.stats article>span{color:var(--color-muted)}.stats b{font:700 2.6rem var(--font-display);font-variant-numeric:tabular-nums}.stats b small{font:400 1.2rem var(--font-body);color:var(--color-muted)}.stats small{font-size:.75rem;color:var(--color-muted)}.panel{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:var(--space-lg);margin-bottom:var(--space-lg)}.panel h2,.panel-head h2,.getting-started h2{font-size:1.25rem;letter-spacing:-.025em}.panel h3{font-size:1.1rem}.panel-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-lg)}.panel-head p{margin:0;font-size:.875rem}.empty{padding-block:var(--space-xl);text-align:center}.empty p{max-width:50ch;margin-inline:auto;color:var(--color-muted);font-size:.9rem}.getting-started{display:grid;gap:var(--space-lg);margin-top:var(--space-xl)}.getting-started ol{padding-left:var(--space-lg);margin:0}.getting-started li{padding:var(--space-md)}.getting-started a span{display:block;color:var(--color-muted);font-size:.85rem}.inline-form{display:flex;align-items:end;gap:var(--space-md);flex-wrap:wrap}.inline-form label{flex:1;min-width:160px}.inline-form+p{margin-top:var(--space-lg)}label{display:grid;gap:.4rem;font-size:.85rem;font-weight:500}input,select,textarea{max-width:100%;width:100%;min-height:46px;border:1px solid var(--color-control);border-radius:var(--radius-sm);padding:.7rem .8rem;background:var(--color-paper);color:var(--color-ink);font-weight:400}input:hover,select:hover{background:var(--color-canvas)}input[type=checkbox]{min-height:20px;width:20px;accent-color:var(--color-navy)}.stack-form{display:grid;gap:var(--space-lg)}.stack-form>.button{justify-self:start}.stack-form p{margin:0}.number-card>code{display:block;margin-bottom:var(--space-lg)}.qr-area{padding-top:var(--space-lg)}.qr-area img{object-fit:contain}.table-wrap{max-width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.85rem}th{text-align:left;color:var(--color-muted);font-weight:500}td,th{padding:var(--space-md) .6rem;border-bottom:1px solid var(--color-line);vertical-align:top}td small{display:block;color:var(--color-muted);font-size:.75rem}td code{font-size:.75rem}tbody tr:last-child td{border:0}.endpoint-row{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;padding:var(--space-md) 0;margin-bottom:var(--space-md)}.endpoint-row code{flex:1;min-width:0}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-md);font-size:.85rem;margin-top:var(--space-lg)}.secret-once{background:var(--color-navy);color:var(--color-on-dark);padding:var(--space-lg);margin-bottom:var(--space-lg);border-radius:var(--radius-sm)}.secret-once h2{font-size:1.3rem}.secret-once code{display:block;margin-bottom:var(--space-md)}.narrow{max-width:700px}.audit-row{display:flex;gap:var(--space-lg);justify-content:space-between;padding:.6rem 0;font-size:.85rem;flex-wrap:wrap;border-bottom:1px solid var(--color-line)}.bar-chart{display:flex;gap:var(--space-md);overflow-x:auto;align-items:end;padding-block:var(--space-lg)}.bar-chart>div{display:grid;gap:.5rem;min-width:60px;font-size:.8rem}meter{width:100%;height:1rem;accent-color:var(--color-navy)}.auth-wrap{max-width:480px;margin:var(--space-2xl) auto var(--space-3xl);padding:var(--space-lg)}.auth-wrap h1{font-size:2.2rem}.auth-wrap form p{margin-bottom:var(--space-lg)}.auth-wrap .helptext{font-size:.8rem;color:var(--color-muted);display:block}.auth-wrap ul{font-size:.8rem;padding-left:var(--space-lg)}.errorlist{color:var(--color-error)}.auth-wrap form>.button{width:100%}.auth-links{display:flex;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-lg);font-size:.85rem}.doc-layout{max-width:1000px;padding-block:var(--space-2xl)}.doc-layout h1{font-size:3rem}.doc-layout h2{font-size:1.7rem;margin-top:var(--space-xl)}.doc-layout pre{background:var(--color-canvas);padding:var(--space-lg);border-radius:var(--radius-sm)}.doc-layout p{max-width:75ch}
@media(min-width:40rem){.sign-in{display:block}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.wrap{padding-inline:var(--space-xl)}.workspace-label{display:block}}
@media(min-width:60rem){.site-nav nav{display:flex}.hero{grid-template-columns:1.12fr 1fr}.feature-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3xl)}.pricing-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.faq-section{grid-template-columns:1fr 1.2fr;gap:var(--space-3xl)}.app-layout{display:grid;grid-template-columns:220px minmax(0,1fr)}.sidebar nav{display:grid}.sidebar-bottom{display:block}.app-main{padding:var(--space-xl)}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.getting-started{grid-template-columns:1fr 1.4fr}.app-main .pricing-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
dialog{position:fixed;inset:0;margin:auto;width:min(760px,calc(100% - 2rem));height:fit-content;max-height:85dvh;border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-lg);background:var(--color-paper);color:var(--color-ink)}dialog::backdrop{background:color-mix(in oklch,var(--color-navy) 55%,transparent)}dialog pre{overflow:auto;max-height:65dvh}.event-button{font: .75rem var(--font-mono)}input:disabled,select:disabled{opacity:.6;cursor:not-allowed}.helptext{min-height:1lh}
