:root,body[data-theme=dark]{--bg: #0d1016;--bg-2: #13171f;--surface: #1a1e27;--surface-2: #232833;--surface-3: #2c323e;--ink: #ece6d6;--ink-2: #c8c3b6;--ink-3: #8c8779;--ink-4: #5f5b51;--rule: rgba(236, 230, 214, .08);--rule-strong: rgba(236, 230, 214, .2);--accent: oklch(.78 .15 75);--hot: oklch(.62 .22 25);--tag-fg-L: .82;--tag-fg-C: .14;--tag-stripe-L: .7;--tag-stripe-C: .17;--tag-tint-L: .22;--tag-tint-C: .045;--tag-mark-L: .72;--tag-mark-C: .17}body[data-theme=light]{--bg: #fbfaff;--bg-2: #f3f1fa;--surface: #ffffff;--surface-2: #f6f4fc;--surface-3: #ece9f5;--ink: #16141d;--ink-2: #36333f;--ink-3: #6c6877;--ink-4: #b2adbe;--rule: rgba(70, 55, 110, .08);--rule-strong: rgba(70, 55, 110, .2);--accent: oklch(.55 .22 300);--hot: oklch(.58 .24 25);--tag-fg-L: .48;--tag-fg-C: .22;--tag-stripe-L: .62;--tag-stripe-C: .26;--tag-tint-L: .96;--tag-tint-C: .05;--tag-mark-L: .55;--tag-mark-C: .24}body[data-density=compact]{--entry-gap: 8px;--entry-body-size: 18px;--entry-py: 14px}:root{--entry-gap: 12px;--entry-body-size: 20px;--entry-py: 18px}body[data-density=airy]{--entry-gap: 18px;--entry-body-size: 24px;--entry-py: 24px}:root{--radius: 4px;--radius-lg: 10px;--font-ui: "Geist", system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, Menlo, monospace;--font-display: "Newsreader", "Times New Roman", serif}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:13px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;letter-spacing:-.005em}button{font-family:inherit;cursor:pointer}input,textarea{font-family:inherit}::selection{background:oklch(var(--tag-mark-L) var(--tag-mark-C) 70 / .4);color:var(--ink)}input:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}.skip-link{position:absolute;left:0;top:-100px;background:var(--ink);color:var(--bg);padding:8px 14px;z-index:1000;font-family:var(--font-mono);font-size:11px;text-decoration:none}.skip-link:focus{top:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.theme-toggle{display:inline-flex;align-items:center;width:38px;height:22px;border-radius:999px;border:1px solid var(--rule-strong);background:var(--surface);padding:2px;cursor:pointer;transition:background .2s ease,border-color .2s ease;flex-shrink:0}.theme-toggle .knob{width:16px;height:16px;border-radius:999px;background:var(--ink);transform:translate(0);transition:transform .22s cubic-bezier(.4,0,.2,1),background .2s ease;display:inline-flex;align-items:center;justify-content:center;color:var(--bg)}body[data-theme=dark] .theme-toggle .knob{transform:translate(16px)}.app{display:grid;grid-template-columns:232px 1fr;grid-template-rows:56px 1fr;height:100vh;background:var(--bg)}.app[data-sidebar=right]{grid-template-columns:1fr 232px}.app[data-sidebar=right] .masthead{grid-column:1 / 3}.app[data-sidebar=right] .sidebar{grid-column:2;grid-row:2;border-right:none;border-left:1px solid var(--rule)}.app[data-sidebar=right] .stream-wrap{grid-column:1;grid-row:2}.masthead{grid-column:1 / 3;grid-row:1;display:flex;align-items:center;gap:18px;padding:0 22px;border-bottom:1px solid var(--rule);background:var(--bg-2);z-index:5;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.masthead-brand{display:inline-flex;align-items:baseline;gap:10px;font-family:var(--font-display);font-size:22px;font-style:italic;font-weight:400;letter-spacing:-.01em;color:var(--ink);text-transform:none;flex-shrink:0;white-space:nowrap}.masthead-brand .ampersand{color:var(--accent);font-style:italic}.masthead-meta{display:inline-flex;align-items:center;gap:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.masthead-meta .sep{color:var(--ink-3);opacity:.5}.masthead-spacer{flex:1;min-width:12px}.masthead-search{display:flex;align-items:center;gap:8px;border:none;background:transparent;padding:0;color:var(--ink-3);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.masthead-search:hover{color:var(--ink)}.masthead-search input{border:none;background:transparent;flex:1;min-width:180px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);padding:1px 0}.masthead-search input::placeholder{color:var(--ink-3)}.masthead-search .kbd{font-size:10px;color:var(--ink-3);border:1px solid var(--rule-strong);border-radius:3px;padding:0 5px;height:16px;display:inline-flex;align-items:center;text-transform:none}.icon-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius);color:var(--ink-3);transition:background .12s ease,color .12s ease;text-transform:none;letter-spacing:0}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--rule-strong);background:transparent;color:var(--ink);border-radius:var(--radius);padding:5px 11px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;transition:background .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap;flex-shrink:0}.btn:hover{background:var(--surface);border-color:var(--ink-3)}.btn-primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn-primary:hover{background:var(--ink-2);border-color:var(--ink-2);color:var(--bg)}.btn-primary:disabled{opacity:.35;cursor:not-allowed;background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn-ghost{border:1px solid transparent;background:transparent;color:var(--ink-2)}.btn-ghost:hover{background:var(--surface);color:var(--ink)}.avatar{width:28px;height:28px;border-radius:999px;background:var(--accent);color:var(--bg);font-family:var(--font-mono);font-size:10px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.02em;text-transform:uppercase}.sidebar{grid-column:1;grid-row:2;border-right:1px solid var(--rule);background:var(--bg-2);overflow-y:auto;padding:26px 16px 32px}.side-section{margin-bottom:28px}.side-label{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);padding:0 4px 10px;font-weight:500}.side-label .count{font-variant-numeric:tabular-nums}.side-item{display:flex;align-items:center;gap:12px;padding:5px 4px;border:none;background:transparent;width:100%;text-align:left;color:var(--ink-2);font-family:var(--font-display);font-size:17px;letter-spacing:-.01em;cursor:pointer;transition:color .1s ease;border-bottom:1px solid transparent;min-height:30px}.side-item:hover{color:var(--ink)}.side-item.active{color:var(--ink);font-style:italic}.side-item .dot{width:8px;height:8px;border-radius:0;flex-shrink:0;background:var(--ink-4)}.side-item .dot--outline{background:transparent;border:1px dashed var(--ink-3)}.side-item.has-hue .dot{background:oklch(var(--tag-mark-L) var(--tag-mark-C) var(--hue))}.side-item.active .dot{width:10px;height:10px}.side-item .label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:lowercase}.side-item .num{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none}.side-item-wrap{position:relative}.dot-button-overlay{position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:20px;background:transparent;border:none;padding:0;border-radius:var(--radius);cursor:pointer;z-index:2}.dot-button-overlay:hover{background:var(--rule)}.color-picker{position:fixed;transform:translateY(-50%);z-index:1000;padding:10px 14px 10px 10px;background:var(--surface);border:1px solid var(--rule-strong);border-radius:8px;box-shadow:0 12px 32px #00000052,0 2px 6px #0000002e;width:184px;animation:cp-in .14s cubic-bezier(.16,1,.3,1)}@keyframes cp-in{0%{opacity:0;transform:translateY(-50%) translate(-4px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.color-picker:before{content:"";position:absolute;left:-5px;top:50%;width:8px;height:8px;background:var(--surface);border-left:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);transform:translateY(-50%) rotate(45deg)}.color-picker-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 2px 8px;margin-bottom:8px;border-bottom:1px solid var(--rule)}.cp-tag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--ink);font-weight:500}.cp-hint{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.color-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.color-swatch{width:18px;height:18px;border-radius:3px;border:1px solid transparent;cursor:pointer;padding:0;position:relative;transition:transform .1s ease}.color-swatch:hover{transform:scale(1.12)}.color-swatch.active{border-color:var(--ink);box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--ink)}.side-item.active .num{color:var(--ink-3)}.side-divider{height:1px;background:var(--rule);margin:0 4px 18px}.new-tag-row{display:flex;align-items:center;gap:10px;padding:5px 4px;color:var(--ink-3)}.new-tag-row .dot{width:8px;height:8px;border:1px dashed var(--ink-3);background:transparent}.new-tag-row input{flex:1;border:none;background:transparent;padding:2px 0;color:var(--ink);font-family:var(--font-display);font-size:17px;letter-spacing:-.01em}.new-tag-row input::placeholder{color:var(--ink-3);font-style:italic}.stream-wrap{grid-column:2;grid-row:2;overflow-y:auto;background:var(--bg)}.stream-inner{max-width:740px;margin:0 auto;padding:36px 40px 96px}.issue{margin-bottom:24px}.issue-line{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.issue-line .sep{color:var(--ink-3);opacity:.5;margin:0 10px}.issue-title{font-family:var(--font-display);font-size:38px;font-weight:300;line-height:1.02;letter-spacing:-.025em;color:var(--ink);margin:0;text-wrap:balance}.issue-title em{font-style:italic;color:var(--accent)}.issue-sub{margin-top:12px;font-family:var(--font-display);font-size:16px;font-style:italic;color:var(--ink-3);letter-spacing:-.005em;max-width:540px;line-height:1.4}.composer{position:relative;margin-bottom:36px;padding:0;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .14s ease}.composer:focus-within{border-color:var(--rule-strong);background:var(--surface-2)}.composer-body{position:relative}.composer-body textarea{width:100%;min-height:64px;max-height:240px;resize:none;border:none;background:transparent;padding:18px 22px 8px;font-family:var(--font-display);font-size:22px;font-weight:400;line-height:1.35;color:var(--ink);letter-spacing:-.015em}.composer-body textarea::placeholder{color:var(--ink-3);font-style:italic;font-weight:400}.composer-tags{display:flex;flex-wrap:wrap;gap:6px;padding:0 22px 10px;min-height:0}.composer-tags:empty{padding:0}.composer-bar{display:flex;align-items:center;gap:12px;padding:10px 14px 10px 16px;border-top:1px solid var(--rule);background:transparent}.composer-bar .hint{flex:1;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.composer-bar .hint kbd{font-family:inherit;font-size:9.5px;color:var(--ink-3);border:1px solid var(--rule-strong);border-radius:2px;padding:0 4px;margin:0 1px;letter-spacing:0;text-transform:none;display:inline-block;min-width:14px;text-align:center}.composer-bar .hint .hot{color:var(--ink-2)}.mic-btn{width:36px;height:36px;border-radius:999px;border:1px solid var(--rule-strong);background:transparent;color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease,border-color .12s ease;flex-shrink:0;position:relative}.mic-btn:hover{color:var(--ink);border-color:var(--ink-3)}.mic-btn.recording{background:var(--hot);border-color:var(--hot);color:#fff}.mic-btn.recording:before{content:"";position:absolute;inset:-6px;border-radius:999px;border:1px solid var(--hot);animation:pulse-ring 1.6s ease-out infinite;pointer-events:none}.mic-btn.recording:after{content:"";position:absolute;inset:-12px;border-radius:999px;border:1px solid var(--hot);opacity:.5;animation:pulse-ring 1.6s ease-out infinite .4s;pointer-events:none}@keyframes pulse-ring{0%{transform:scale(.85);opacity:.9}to{transform:scale(1.3);opacity:0}}.voice-panel{display:flex;align-items:center;gap:14px;padding:12px 16px;border-top:1px solid var(--rule);background:var(--surface-2)}.voice-wave{flex:1;display:flex;align-items:center;gap:2px;height:28px}.voice-wave span{flex:1;background:var(--hot);border-radius:1px;animation:wave 1.1s ease-in-out infinite}@keyframes wave{0%,to{height:3px;opacity:.5}50%{height:100%;opacity:1}}.voice-time{font-family:var(--font-mono);font-size:11px;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.02em}.voice-transcript{padding:14px 22px 4px;font-family:var(--font-display);font-size:18px;font-style:italic;font-weight:400;color:var(--ink-2);border-top:1px dashed var(--rule);line-height:1.4;letter-spacing:-.005em}.voice-transcript .cursor{display:inline-block;width:2px;height:18px;background:var(--hot);vertical-align:-3px;margin-left:3px;animation:blink .9s steps(2,end) infinite}@keyframes blink{50%{opacity:0}}.filter-strip{display:flex;align-items:center;gap:12px;margin-bottom:24px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);min-height:24px}.filter-strip .filter-label{color:var(--ink-3)}.filter-strip .chips{display:flex;flex-wrap:wrap;gap:5px;flex:1}.filter-strip .clear{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);background:none;border:none;padding:3px 6px;border-radius:2px;letter-spacing:.08em;text-transform:uppercase}.filter-strip .clear:hover{color:var(--ink)}.day-group{margin-bottom:32px}.day-header{display:flex;align-items:baseline;gap:12px;margin:0 0 12px;padding:0 2px}.day-title{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:22px;line-height:1;letter-spacing:-.02em;color:var(--ink);margin:0}.day-title .day-period{color:var(--accent);font-style:italic}.day-meta{display:inline-flex;align-items:baseline;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.day-meta .day-count{color:var(--ink-3);font-variant-numeric:tabular-nums}.stream{display:flex;flex-direction:column;gap:var(--entry-gap)}.entry{position:relative;display:grid;grid-template-columns:1fr;gap:8px;padding:var(--entry-py) 22px var(--entry-py) 26px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);transition:border-color .16s ease,transform .16s ease;overflow:hidden}.entry:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--stripe, var(--rule-strong))}.entry:after{content:"";position:absolute;inset:0 0 0 4px;background:var(--tint, transparent);opacity:.65;pointer-events:none}.entry:hover{border-color:var(--rule-strong)}.entry>*{position:relative;z-index:1}.entry-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.entry-num{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase;font-variant-numeric:tabular-nums}.entry-stamps{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.entry-stamps .sep{width:2px;height:2px;background:var(--ink-4);opacity:.5;border-radius:99px}.stamp{display:inline-flex;align-items:center;gap:5px;background:transparent;border:none;padding:0;cursor:pointer;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase;transition:color .12s ease}.stamp:hover{color:var(--ink)}.stamp-sq{width:8px;height:8px;background:var(--ink-4);flex-shrink:0;border-radius:1px}.stamp.has-hue .stamp-sq{background:oklch(var(--tag-mark-L) var(--tag-mark-C) var(--hue))}.stamp.has-hue{color:oklch(var(--tag-mark-L) var(--tag-mark-C) var(--hue))}.stamp-label{letter-spacing:.06em}.entry-body{font-family:var(--font-display);font-size:var(--entry-body-size);font-weight:400;line-height:1.4;color:var(--ink);letter-spacing:-.012em;text-wrap:pretty}.entry-body .htag{font-family:var(--font-display);font-style:italic;font-weight:500;color:var(--ink-2);white-space:nowrap;letter-spacing:-.01em}.entry-body .htag.has-hue{color:oklch(var(--tag-fg-L) var(--tag-fg-C) var(--hue))}.entry-foot{margin-top:4px;display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap}.entry-foot>*{white-space:nowrap}.entry-foot .dot-sep{width:2px;height:2px;background:var(--ink-4);opacity:.6;border-radius:99px}.entry-foot .source.voice{color:var(--accent)}.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);background:transparent;border:1px solid var(--rule-strong);border-radius:2px;padding:3px 8px;white-space:nowrap}.chip .chip-mark{width:8px;height:8px;background:var(--ink-4)}.chip.has-hue{color:oklch(var(--tag-mark-L) var(--tag-mark-C) var(--hue));border-color:oklch(var(--tag-mark-L) var(--tag-mark-C) var(--hue) / .45)}.chip.has-hue .chip-mark{background:oklch(var(--tag-mark-L) var(--tag-mark-C) var(--hue))}.chip .x{color:inherit;opacity:.55;font-size:13px;line-height:1;cursor:pointer;margin-left:2px}.chip .x:hover{opacity:1}.chip.btn-chip{background:transparent;border:1px dashed var(--rule-strong);color:var(--ink-3);cursor:pointer}.chip.btn-chip:hover{color:var(--ink);border-color:var(--ink-3)}.stream-end{margin-top:36px;text-align:center;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-3);display:flex;align-items:center;gap:14px;justify-content:center}.stream-end:before,.stream-end:after{content:"";width:32px;height:1px;background:var(--rule)}.stream-empty{margin:80px auto;max-width:420px;text-align:center}.stream-empty h3{font-family:var(--font-display);font-size:42px;font-weight:300;font-style:italic;color:var(--ink);margin:0 0 12px;letter-spacing:-.03em}.stream-empty p{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0}.guest-banner{display:flex;align-items:center;gap:12px;padding:12px 0 16px;border-bottom:1px solid var(--rule);margin-bottom:24px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.guest-banner .mark{width:8px;height:8px;background:var(--accent);flex-shrink:0}.guest-banner strong{color:var(--ink);font-weight:500}.guest-banner .spacer{flex:1}.login{position:fixed;inset:0;display:flex;align-items:stretch;background:var(--bg);z-index:10}.login-left{flex:1.4;padding:44px 64px;display:flex;flex-direction:column;border-right:1px solid var(--rule);background:var(--bg);position:relative;overflow:hidden}.login-left:after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--rule) 1px,transparent 1px);background-size:1px 32px;background-position:0 64px;opacity:1;pointer-events:none;mask-image:linear-gradient(to bottom,transparent 0%,black 25%,black 80%,transparent 100%)}.login-brand{display:flex;align-items:baseline;gap:12px;font-family:var(--font-display);font-size:22px;font-style:italic;font-weight:400;color:var(--ink);position:relative;z-index:1}.login-brand em{font-style:normal;color:var(--ink-3);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.login-headline{margin:auto 0;max-width:620px;position:relative;z-index:1}.login-num{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:22px;display:flex;gap:12px;align-items:center}.login-num .sep{color:var(--ink-3);opacity:.4}.login-headline h1{font-family:var(--font-display);font-weight:300;font-size:80px;line-height:.95;letter-spacing:-.035em;margin:0 0 28px;color:var(--ink)}.login-headline h1 em{font-style:italic;color:var(--accent)}.login-headline p{font-family:var(--font-display);font-size:19px;font-style:italic;font-weight:300;color:var(--ink-2);line-height:1.4;margin:0 0 36px;max-width:460px;letter-spacing:-.01em}.login-marks{display:flex;gap:28px;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.login-marks span{display:inline-flex;align-items:center;gap:8px}.login-marks span:before{content:"";width:6px;height:6px;background:var(--accent)}.login-right{flex:1;display:flex;align-items:center;justify-content:center;padding:44px;background:var(--bg-2);border-left:1px solid var(--rule)}.login-card{width:100%;max-width:360px}.login-card h2{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:36px;margin:0 0 8px;color:var(--ink);letter-spacing:-.025em}.login-card .sub{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0 0 32px}.login-field{display:block;margin-bottom:18px}.login-field label{display:block;font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin-bottom:8px;font-weight:500}.login-field input{width:100%;border:none;border-bottom:1px solid var(--rule-strong);border-radius:0;padding:6px 0 8px;font-family:var(--font-display);font-size:19px;background:transparent;color:var(--ink);transition:border-color .12s ease;letter-spacing:-.01em}.login-field input:focus{border-color:var(--accent)}.login-card .btn-primary{width:100%;justify-content:center;padding:11px 12px;margin-top:10px}.login-divider{display:flex;align-items:center;gap:12px;margin:22px 0;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--rule)}.guest-link{display:block;text-align:center;font-family:var(--font-display);font-style:italic;font-size:15px;color:var(--ink-3);background:none;border:none;width:100%;padding:8px;letter-spacing:-.005em}.guest-link:hover{color:var(--ink)}.guest-link span{border-bottom:1px solid var(--rule-strong);padding-bottom:2px}.guest-link:hover span{border-bottom-color:var(--accent)}.login-tabs{display:flex;gap:0;margin-bottom:28px;border-bottom:1px solid var(--rule)}.login-tab{flex:1;background:transparent;border:none;padding:8px 4px 12px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:var(--ink-3);cursor:pointer;position:relative;transition:color .12s ease}.login-tab:hover{color:var(--ink-2)}.login-tab.active{color:var(--ink)}.login-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--accent)}.btn-passkey{width:100%;justify-content:center;padding:11px 12px;font-size:11px;letter-spacing:.08em;gap:8px;background:transparent;color:var(--ink);border:1px solid var(--rule-strong)}.btn-passkey:hover{background:var(--surface);border-color:var(--ink-3);color:var(--ink)}.btn-passkey.authing{color:var(--ink-3)}.btn-passkey:disabled{opacity:.6;cursor:not-allowed}.passkey-spinner{width:12px;height:12px;border-radius:999px;border:1.5px solid var(--rule-strong);border-top-color:var(--accent);animation:passkey-spin .8s linear infinite;display:inline-block}@keyframes passkey-spin{to{transform:rotate(360deg)}}.sidebar::-webkit-scrollbar,.stream-wrap::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-thumb,.stream-wrap::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:999px}.sidebar::-webkit-scrollbar-track,.stream-wrap::-webkit-scrollbar-track{background:transparent}.user-menu-wrap{position:relative;display:inline-flex}.user-menu-trigger{cursor:pointer;border:1px solid transparent;padding:0;font:inherit;transition:border-color .14s ease,background .14s ease}.user-menu-trigger:hover,.user-menu-trigger[aria-expanded=true]{border-color:var(--rule-strong)}.user-menu-trigger:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.user-menu{position:fixed;z-index:1000;width:224px;padding:14px 14px 6px;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius-lg);box-shadow:0 16px 40px #00000052,0 2px 6px #0000002e;animation:um-in .16s cubic-bezier(.16,1,.3,1);font-family:var(--font-ui);text-transform:none;letter-spacing:normal;color:var(--ink);font-size:13px}@keyframes um-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-menu:before{content:"";position:absolute;top:-5px;right:18px;width:8px;height:8px;background:var(--surface);border-left:1px solid var(--rule-strong);border-top:1px solid var(--rule-strong);transform:rotate(45deg)}.user-menu-line{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.user-menu-line .sep{opacity:.5}.user-menu-head{display:flex;flex-direction:column;gap:2px;padding:8px 0 10px}.user-menu-name{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:22px;line-height:1.05;letter-spacing:-.02em;color:var(--ink)}.user-menu-email{font-family:var(--font-mono);font-size:10px;letter-spacing:.02em;color:var(--ink-3);text-transform:none;word-break:break-all}.user-menu-rule{height:1px;background:var(--rule);margin:0 -14px 4px}.user-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:6px 0;border:0;background:transparent;color:var(--ink-2);text-decoration:none;cursor:pointer;transition:color .1s ease;text-align:left}.user-menu-item:hover,.user-menu-item:focus-visible{color:var(--ink)}.user-menu-item[disabled]{opacity:.55;cursor:not-allowed}.user-menu-mark{width:8px;height:8px;background:var(--ink-4);border-radius:1px;flex-shrink:0;transition:background .1s ease}.user-menu-item:hover .user-menu-mark{background:var(--accent)}.user-menu-item-out:hover .user-menu-mark{background:var(--hot)}.user-menu-label{font-family:var(--font-display);font-size:16px;font-weight:400;letter-spacing:-.01em;text-transform:lowercase}.user-menu-item:hover .user-menu-label,.user-menu-item:focus-visible .user-menu-label{font-style:italic}.user-menu-error{margin:4px 0 6px;padding-left:20px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--hot)}.account-shell{display:flex;flex-direction:column;height:100vh;background:var(--bg)}.account-stream{flex:1;overflow-y:auto;background:var(--bg)}.account-stream .stream-inner{padding:36px 40px 64px}.account-section{margin-top:32px}.account-section-label{display:flex;align-items:baseline;gap:8px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid var(--rule)}.account-section-count{color:var(--ink-3);opacity:.6;font-variant-numeric:tabular-nums}.account-entry{position:relative;display:grid;gap:8px;padding:16px 22px 16px 26px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.account-entry+.account-entry{margin-top:10px}.account-entry:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--rule-strong)}.account-entry-top{display:flex;align-items:center;gap:10px}.account-entry-num{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-variant-numeric:tabular-nums}.account-entry-stamp{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.account-entry-body{font-family:var(--font-display);font-size:22px;font-weight:400;letter-spacing:-.012em;color:var(--ink);line-height:1.25}.account-entry-mono{font-family:var(--font-mono);font-size:14px;letter-spacing:0;color:var(--ink-2);word-break:break-all}.account-actions{display:flex;flex-direction:column;gap:2px}.account-item{display:flex;align-items:center;gap:14px;padding:12px 4px;border:none;border-top:1px solid var(--rule);background:transparent;width:100%;text-align:left;color:var(--ink-2);cursor:pointer;transition:color .1s ease}.account-item:first-of-type{border-top:none}.account-item:hover:not([disabled]),.account-item:focus-visible:not([disabled]){color:var(--ink)}.account-item[disabled]{cursor:not-allowed;color:var(--ink-3)}.account-mark{width:10px;height:10px;background:var(--ink-4);border-radius:1px;flex-shrink:0;transition:background .1s ease}.account-item-add:hover:not([disabled]) .account-mark,.account-item-add.active .account-mark{background:var(--accent)}.account-item-out:hover:not([disabled]) .account-mark,.account-item-out.active .account-mark{background:var(--hot)}.account-label{flex:1;font-family:var(--font-display);font-size:19px;letter-spacing:-.012em;text-transform:lowercase}.account-item:hover:not([disabled]) .account-label,.account-item.active .account-label{font-style:italic}.account-meta{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-variant-numeric:tabular-nums}.account-msg,.account-error{margin:8px 0 0;padding-left:24px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase}.account-msg{color:var(--accent)}.account-error{color:var(--hot)}.account-back{margin:28px 0 0;text-align:center;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase}.account-back a{color:var(--ink-3);text-decoration:none;transition:color .12s ease}.account-back a:hover{color:var(--ink)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
