@import "https://api.fontshare.com/v2/css?f[]=satoshi@300,400,500,700,900&display=swap";:root{--ground:#0a0a1e;--teal:#07cc9a;--teal-ink:#051a16;--mint:#9ef0d8;--blue:#8fd7ff;--rose:#ff8fa0;--amber:#ffc98f;--surface:#ffffff0b;--surface-2:#ffffff0f;--surface-3:#ffffff08;--line:#ffffff17;--line-soft:#ffffff13;--ink:#fff;--ink-2:#ffffff9e;--ink-3:#ffffff6b;--ink-4:#ffffff47;--ink-5:#ffffff2e;--font:"Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif:"Fraunces", Georgia, serif;--bar:64px;--gutter:120px;--radius:16px}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--ground);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:6px}.app{min-height:100%;position:relative;overflow-x:hidden}.app:before,.app:after{content:"";pointer-events:none;z-index:0;filter:blur(220px);border-radius:50%;position:fixed}.app:before{background:#0f7f7457;width:760px;height:760px;top:-420px;right:-180px}.app:after{background:#241f6b80;width:1000px;height:800px;bottom:-300px;left:-420px}.app>*{z-index:1;position:relative}.bar{height:var(--bar);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;background:#0a0a1eb8;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 40px;display:grid;position:sticky;top:0}.brand{letter-spacing:.34em;font-size:14px;font-weight:900}.bar-nav{background:#ffffff0d;border-radius:100px;justify-self:center;gap:4px;padding:4px;display:flex}.bar-nav button{color:var(--ink-2);border-radius:100px;padding:8px 18px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.bar-nav button:hover{color:var(--ink)}.bar-nav button[aria-current=page]{color:var(--ink);background:#ffffff1a;font-weight:700}.bar-right{justify-self:end;align-items:center;gap:14px;display:flex}.status-chip{background:var(--surface-2);border:1px solid #07cc9a59;border-radius:100px;align-items:center;gap:8px;padding:7px 14px;font-size:12px;font-weight:700;display:inline-flex}.dot{background:var(--teal);border-radius:50%;flex:none;width:6px;height:6px}.dot.rose{background:var(--rose)}.dot.blue{background:var(--blue)}.dot.grey{background:#ffffff47}.whoami{color:var(--ink-3);white-space:nowrap;font-size:12px;font-weight:500}.page{max-width:1280px;padding:34px var(--gutter) 90px;margin:0 auto}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:700}.head{align-items:center;gap:16px;margin-bottom:14px;display:flex}.head .note{color:var(--ink-4);margin-left:auto;font-size:12.5px}h1.greet{letter-spacing:-.022em;margin:0;font-size:40px;font-weight:700;line-height:1.16}h1.greet em{font-family:var(--serif);color:var(--teal);font-style:italic;font-weight:400}.dayline{color:var(--ink-2);max-width:62ch;margin:14px 0 0;font-size:16.5px;line-height:1.55}.back{color:var(--ink-3);margin-bottom:20px;padding:0;font-size:13px;display:inline-block}.back:hover{color:var(--ink)}.alert{background:#ff8fa017;border:1px solid #ff8fa03d;border-radius:14px;align-items:center;gap:14px;margin-bottom:34px;padding:15px 20px;display:flex}.alert .k{letter-spacing:.14em;text-transform:uppercase;color:var(--rose);font-size:10.5px;font-weight:700}.alert .b{margin-top:4px;font-size:14.5px;font-weight:700}.alert .x{color:var(--ink-3);margin-left:auto;font-size:12.5px}.card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.card.quiet{background:var(--surface-3);border-color:var(--line-soft)}.acts{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.btn{background:var(--teal);color:var(--teal-ink);border-radius:100px;align-items:center;gap:8px;padding:12px 20px;font-size:13.5px;font-weight:700;transition:filter .15s;display:inline-flex}.btn:hover{filter:brightness(1.08)}.btn.ghost{border:1px solid var(--ink-5);color:var(--ink-2);background:0 0;font-weight:500}.btn.ghost:hover{color:var(--ink);border-color:#ffffff52}.btn.small{padding:9px 16px;font-size:12.5px}.rows{flex-direction:column;display:flex}.row{text-align:left;border-radius:10px;grid-template-columns:232px 1fr 148px 16px;align-items:start;gap:24px;width:100%;padding:20px 16px;transition:background .15s;display:grid}.row+.row{position:relative}.rows .hr{background:var(--line-soft);height:1px;margin:0 16px}.row.is-flag:hover{background:#ff8fa013}.row-name{font-size:15.5px;font-weight:700}.row.is-quiet .row-name{color:var(--ink-2)}.row-who{color:var(--ink-4);margin-top:5px;font-size:12.5px}.row-who.dim{color:var(--ink-5)}.row-what{color:#ffffffeb;font-size:14.5px;font-weight:700}.row.is-flag .row-what{color:var(--rose)}.row.is-quiet .row-what{color:var(--ink-2);font-weight:500}.row-theme{color:var(--ink-2);margin-top:7px;font-size:13px;line-height:1.45}.row-note{color:var(--ink-4);margin-top:7px;font-size:12.5px;line-height:1.45}.row-when{text-align:right;color:var(--ink-2);font-size:13px}.row-next{color:var(--ink-4);margin-top:5px;font-size:12.5px}.chev{color:var(--ink-5);font-size:17px;line-height:1.2}.scope{color:var(--ink-3);background:#ffffff08;border-radius:12px;align-items:flex-start;gap:12px;margin-top:44px;padding:16px 18px;font-size:13px;line-height:1.6;display:flex}.scope b{color:#ffffffa8;font-weight:700}.scope .dot{margin-top:8px}.empty{text-align:center;border-radius:var(--radius);background:var(--surface-3);border:1px solid var(--line-soft);padding:54px 40px}.empty h3{letter-spacing:-.01em;margin:0 0 10px;font-size:20px;font-weight:700}.empty p{color:var(--ink-2);max-width:52ch;margin:0 auto;font-size:14.5px;line-height:1.6}.empty.inline{text-align:left;padding:30px 24px}.empty.inline p{margin:0}.kv{border-radius:var(--radius);background:var(--surface-3);border:1px solid var(--line);padding:4px 24px}.kv-row{align-items:flex-start;gap:24px;padding:15px 0;display:flex}.kv-row+.kv-row{border-top:1px solid var(--line-soft)}.kv-k{width:150px;color:var(--ink-3);flex:none;font-size:12.5px}.kv-v{color:#ffffffdb;font-size:13.5px;line-height:1.5}.cols{grid-template-columns:1fr 320px;align-items:start;gap:56px;display:grid}.prose p{color:#ffffffd1;margin:0 0 16px;font-size:15px;line-height:1.68}.prose p:last-child{margin-bottom:0}.chips{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:18px;display:flex}.chip{color:var(--ink-2);background:#ffffff12;border-radius:8px;padding:7px 12px;font-size:12.5px}.scen{z-index:40;font-size:12.5px;position:fixed;bottom:20px;left:20px}.scen-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);background:#101028f0;border-radius:14px;width:292px;padding:8px;box-shadow:0 18px 50px #00000080}.scen-lab{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);padding:8px 10px 6px;font-size:9.5px;font-weight:700}.scen button.opt{text-align:left;width:100%;color:var(--ink-2);border-radius:9px;padding:10px 12px;display:block}.scen button.opt:hover{background:#ffffff0d}.scen button.opt[aria-pressed=true]{color:var(--ink);background:#07cc9a1a}.scen button.opt b{font-size:13px;font-weight:700;display:block}.scen button.opt span{color:var(--ink-4);margin-top:3px;font-size:11.5px;line-height:1.45;display:block}.scen .toggle{border:1px solid var(--line);color:var(--ink-2);background:#101028f0;border-radius:100px;align-items:center;gap:8px;padding:9px 14px;font-weight:500;display:flex}.scen .foot{padding:6px 12px 4px;display:flex}.scen .foot button{color:var(--ink-4);font-size:11.5px}.scen .foot button:hover{color:var(--ink-2)}@media (width<=1120px){:root{--gutter:40px}.cols{grid-template-columns:1fr;gap:36px}.row{grid-template-columns:1fr;gap:10px}.row-when{text-align:left}.chev{display:none}}.search{background:var(--surface);border:1px solid var(--line);width:280px;color:var(--ink);font:inherit;border-radius:100px;padding:11px 16px;font-size:13px}.search::placeholder{color:var(--ink-4)}.search:focus{border-color:#07cc9a66;outline:none}.group-head{align-items:center;gap:10px;padding:0 16px 10px;display:flex}.group-n{letter-spacing:.08em;color:var(--teal);font-size:10px;font-weight:700}.group-rule{background:var(--line);flex:1;height:1px}.scen{left:auto;right:20px}.scen-panel{margin-left:auto}aside .kv-row{flex-direction:column;gap:6px}aside .kv-k{width:auto}.card{background:0 0;border:0;border-radius:0}.card.next{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.kv{background:0 0;border:0;padding:0}.empty{text-align:left;background:0 0;border:0;padding:30px 0}.empty.inline{padding:22px 0}.empty p{margin:0}.empty .acts{justify-content:flex-start}.chips{border-top:0;margin-top:20px;padding-top:0}.chip{color:var(--ink-3);background:0 0;padding:0;font-size:13px}.chip+.chip:before{content:"·";color:var(--ink-5);margin-right:8px}.chips{gap:8px}.scope{border-top:1px solid var(--line-soft);color:var(--ink-4);max-width:78ch;margin:56px 0 0;padding:18px 0 0;font-size:12.5px;line-height:1.6}.rows .hr{margin:0}.row{border-radius:0;padding:18px 0}.row:hover{background:0 0}.row:hover .row-name{color:var(--teal)}.row.is-flag,.row.is-flag:hover{background:0 0}.row-theme{margin-top:6px}.group-head{padding:0 0 10px}.alert{display:none}.scope{background:0 0;border-radius:0;padding:18px 0 0;display:block}.card.flag{background:#ff8fa00f;border:1px solid #ff8fa033;border-radius:12px;padding:18px 20px}.flag-head{color:var(--rose);align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.card.flag p{color:#ffffffdb;margin:10px 0 0;font-size:14.5px;line-height:1.55}.fine{color:var(--ink-4);max-width:62ch;margin-top:12px;font-size:12.5px;line-height:1.6}.status-chip.is-flag{color:var(--rose);border-color:#ff8fa061}.row-note.is-flag{color:var(--rose)}.card.code{border:1px solid var(--line);background:var(--surface-3);border-radius:12px;padding:22px 24px}.code-form{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.code-input{letter-spacing:.13em;text-transform:uppercase;min-width:0;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:9px;flex:240px;padding:13px 16px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:19px;font-weight:700}.code-input::placeholder{letter-spacing:.04em;text-transform:none;color:var(--ink-4);font-size:15px;font-weight:500}.code-input:focus{border-color:#07cc9a73;outline:none}.card.code p{color:var(--ink-3);max-width:58ch;margin:14px 0 0;font-size:13px;line-height:1.6}.code-msg{color:var(--rose);font-size:13.5px;font-weight:600}.code-msg.ok{color:var(--teal)}
