:root{--ink: #060a16;--ink-2: #0c1222;--ink-3: #141c33;--line: rgba(232, 238, 255, .1);--line-strong: rgba(232, 238, 255, .22);--paper: #e8eeff;--paper-dim: rgba(232, 238, 255, .62);--paper-mute: rgba(232, 238, 255, .4);--ember: #4d8dff;--ember-deep: #0052ff;--ember-soft: rgba(0, 82, 255, .16);--ok: #7dd3a0;--bad: #ff6b6b;--font-display: "Fraunces", "Iowan Old Style", Georgia, serif;--font-body: "General Sans", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 2.75rem;--text-hero: clamp(2.75rem, 7vw, 5.25rem);--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-6: 1.5rem;--s-8: 2rem;--s-12: 3rem;--s-16: 4rem;--s-24: 6rem;--r: 10px;--max: 1120px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--font-body);font-size:var(--text-base);line-height:1.55;-webkit-font-smoothing:antialiased;background-image:radial-gradient(1200px 600px at 80% -10%,rgba(0,82,255,.12),transparent 60%)}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-display);font-weight:400;letter-spacing:-.015em;margin:0}h1{font-size:var(--text-hero);line-height:1;font-variation-settings:"opsz" 144}h2{font-size:var(--text-2xl);line-height:1.15}h3{font-size:var(--text-xl);line-height:1.2}p{margin:0}code,.mono{font-family:var(--font-mono);font-size:.9em}button,input,textarea,select{font:inherit;color:inherit}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--s-6)}.nav{display:flex;align-items:center;justify-content:space-between;gap:var(--s-6);padding:var(--s-6) 0;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:var(--s-3);font-family:var(--font-display);font-size:var(--text-lg)}.brand svg{width:30px;height:30px;border-radius:7px}.brand span small{color:var(--paper-mute);font-family:var(--font-body);font-size:var(--text-xs);margin-left:var(--s-2);letter-spacing:.08em;text-transform:uppercase}.links{display:flex;gap:var(--s-6);font-size:var(--text-sm);color:var(--paper-dim)}.links a.active,.links a:hover{color:var(--paper)}.nav-right{display:flex;align-items:center;gap:var(--s-3)}@media (max-width: 760px){.links{display:none}}.mobile-links{display:none;gap:var(--s-4);padding:var(--s-3) 0;font-size:var(--text-sm);color:var(--paper-dim);border-bottom:1px solid var(--line);overflow-x:auto;white-space:nowrap}.mobile-links a.active{color:var(--paper)}@media (max-width: 760px){.mobile-links{display:flex}}.btn{display:inline-flex;align-items:center;gap:var(--s-2);padding:.65rem 1.1rem;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--paper);cursor:pointer;transition:background .15s,border-color .15s,transform .1s;font-size:var(--text-sm)}.btn:hover{background:var(--ink-3);border-color:var(--paper-mute)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--ember-deep);border-color:var(--ember-deep);color:#fff;font-weight:500}.btn.primary:hover{background:#2468ff;border-color:#2468ff}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.sm{padding:.4rem .8rem;font-size:var(--text-xs)}.hero{padding:var(--s-24) 0 var(--s-16);display:grid;grid-template-columns:1.2fr .8fr;gap:var(--s-12);align-items:end}@media (max-width: 860px){.hero{grid-template-columns:1fr;padding-top:var(--s-12)}}.eyebrow{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ember);margin-bottom:var(--s-4)}.lede{color:var(--paper-dim);font-size:var(--text-lg);max-width:56ch;margin-top:var(--s-6)}.hero-actions{display:flex;gap:var(--s-3);margin-top:var(--s-8);flex-wrap:wrap}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.stat{background:var(--ink-2);padding:var(--s-6)}.stat .k{font-size:var(--text-xs);color:var(--paper-mute);text-transform:uppercase;letter-spacing:.1em}.stat .v{font-family:var(--font-display);font-size:var(--text-2xl);margin-top:var(--s-2);font-variant-numeric:tabular-nums}.stat .v small{font-size:var(--text-sm);color:var(--paper-dim);font-family:var(--font-body);margin-left:var(--s-2)}.section{padding:var(--s-16) 0;border-top:1px solid var(--line)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-6);margin-top:var(--s-8)}@media (max-width: 860px){.grid3{grid-template-columns:1fr}}.card{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r);padding:var(--s-6)}.card h3{margin-bottom:var(--s-3)}.card p{color:var(--paper-dim);font-size:var(--text-sm)}.card .n{font-family:var(--font-mono);color:var(--ember);font-size:var(--text-xs);margin-bottom:var(--s-3)}.quote{font-family:var(--font-display);font-style:italic;font-size:var(--text-xl);color:var(--paper-dim);max-width:40ch;line-height:1.4}.quote cite{display:block;font-style:normal;font-family:var(--font-body);font-size:var(--text-sm);color:var(--paper-mute);margin-top:var(--s-4)}.page{padding:var(--s-12) 0 var(--s-24);display:grid;grid-template-columns:1fr 360px;gap:var(--s-12)}@media (max-width: 960px){.page{grid-template-columns:1fr}}.page-head{margin-bottom:var(--s-8)}.page-head p{color:var(--paper-dim);margin-top:var(--s-3);max-width:60ch}.field{display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-6)}.field label{font-size:var(--text-xs);color:var(--paper-mute);letter-spacing:.08em;text-transform:uppercase}.field .hint{font-size:var(--text-xs);color:var(--paper-mute)}.input{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r);padding:.8rem 1rem;color:var(--paper);outline:none;width:100%}.input:focus{border-color:var(--ember)}textarea.input{min-height:110px;resize:vertical}.row{display:flex;gap:var(--s-3);align-items:center}.row.wrapr{flex-wrap:wrap}.seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px;background:var(--ink-2)}.seg button{border:0;background:transparent;color:var(--paper-dim);padding:.4rem .9rem;border-radius:999px;cursor:pointer;font-size:var(--text-sm)}.seg button.on{background:var(--ink-3);color:var(--paper)}.counter{font-size:var(--text-xs);color:var(--paper-mute);text-align:right}.aside{position:sticky;top:var(--s-6);align-self:start;display:flex;flex-direction:column;gap:var(--s-4)}.aside .card{padding:var(--s-4) var(--s-6)}.kv{display:flex;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--line);font-size:var(--text-sm)}.kv:last-child{border-bottom:0}.kv .k{color:var(--paper-mute)}.kv .v{font-variant-numeric:tabular-nums;text-align:right;word-break:break-all}.note{border:1px solid var(--line);border-radius:var(--r);padding:var(--s-4);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);background:var(--ink-2)}.note.on{border-color:var(--ember);background:var(--ember-soft)}.note .amt{font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:tabular-nums}.note .meta{font-size:var(--text-xs);color:var(--paper-mute)}.notes{display:flex;flex-direction:column;gap:var(--s-3);margin-bottom:var(--s-6)}.status{border-radius:var(--r);padding:var(--s-4);font-size:var(--text-sm);border:1px solid var(--line);background:var(--ink-2);display:flex;gap:var(--s-3);align-items:flex-start}.status.ok{border-color:#7dd3a066}.status.bad{border-color:#ff6b6b66;color:#ffb3b3}.status.busy:before{content:"";width:10px;height:10px;margin-top:5px;border-radius:50%;border:2px solid var(--ember);border-right-color:transparent;animation:spin .8s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.steps{display:flex;gap:var(--s-2);margin:var(--s-4) 0;flex-wrap:wrap}.step{font-size:var(--text-xs);padding:.3rem .7rem;border-radius:999px;border:1px solid var(--line);color:var(--paper-mute)}.step.on{border-color:var(--ember);color:var(--ember)}.step.done{color:var(--ok);border-color:#7dd3a066}.pill{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);padding:.3rem .7rem;border-radius:999px;border:1px solid var(--line);color:var(--paper-dim)}.pill .dot{width:6px;height:6px;border-radius:50%;background:var(--ok)}.pill.warn .dot{background:var(--ember)}.feed{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.burn{background:var(--ink-2);padding:var(--s-6);display:grid;grid-template-columns:140px 1fr;gap:var(--s-6)}@media (max-width: 760px){.burn{grid-template-columns:1fr;gap:var(--s-3)}}.burn .amt{font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:tabular-nums}.burn .amt small{display:block;font-family:var(--font-body);font-size:var(--text-xs);color:var(--paper-mute);margin-top:4px}.burn .msg{font-size:var(--text-lg);line-height:1.45;white-space:pre-wrap;word-break:break-word}.burn .msg.empty{color:var(--paper-mute);font-style:italic}.burn .sub{font-size:var(--text-xs);color:var(--paper-mute);margin-top:var(--s-3);display:flex;gap:var(--s-4);flex-wrap:wrap}.burn .sub a:hover{color:var(--paper)}.who{color:var(--ember)}.empty{padding:var(--s-16) var(--s-6);text-align:center;color:var(--paper-mute);border:1px dashed var(--line-strong);border-radius:var(--r)}.skeleton{height:84px;border-radius:var(--r);background:linear-gradient(90deg,var(--ink-2),var(--ink-3),var(--ink-2));background-size:200% 100%;animation:sh 1.2s infinite}@keyframes sh{to{background-position:-200% 0}}footer{border-top:1px solid var(--line);padding:var(--s-12) 0;color:var(--paper-mute);font-size:var(--text-sm);display:flex;justify-content:space-between;gap:var(--s-6);flex-wrap:wrap}footer a:hover{color:var(--paper)}.contracts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-top:var(--s-8)}@media (max-width: 760px){.contracts{grid-template-columns:1fr}}.contracts div{background:var(--ink-2);padding:var(--s-4) var(--s-6);display:flex;justify-content:space-between;gap:var(--s-3);font-size:var(--text-sm)}.contracts div span:first-child{color:var(--paper-mute)}.contracts a{font-family:var(--font-mono);font-size:var(--text-xs)}.contracts a:hover{color:var(--ember)}.tiny{font-size:var(--text-xs);color:var(--paper-mute)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.brand span{white-space:nowrap}@media (max-width: 760px){.nav-right .tiny,.brand span small{display:none}.btn.sm.mono{padding:.4rem .6rem}}
