:root{color-scheme:dark;--bg: #000000;--bg-elev: #0a0a0a;--bg-elev-2: #111111;--rule: rgba(255, 255, 255, .08);--rule-strong: rgba(255, 255, 255, .18);--ink: #ffffff;--ink-2: #c8ccd1;--ink-3: #8a8f96;--ink-4: #50555c;--accent: #2dd4bf;--accent-2: #5eead4;--warn: #f59e0b;--danger: #ef4444;--mono: ui-monospace, "SF Mono", Menlo, Consolas, "Roboto Mono", monospace;--sans: -apple-system, BlinkMacSystemFont, "Inter", "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--tab-h: 64px;--top-h: 56px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.4;-webkit-font-smoothing:antialiased;letter-spacing:-.005em}body{min-height:100vh}.app{max-width:480px;margin:0 auto;min-height:100vh;position:relative;padding-top:calc(var(--top-h) + env(safe-area-inset-top));padding-bottom:calc(var(--tab-h) + env(safe-area-inset-bottom));background:var(--bg);border-left:1px solid var(--rule);border-right:1px solid var(--rule)}.screen{display:flex;flex-direction:column}.screen>*+*{border-top:1px solid var(--rule)}.topbar{position:fixed;top:0;left:0;right:0;max-width:480px;margin:0 auto;height:calc(var(--top-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;display:flex;align-items:center;justify-content:space-between;z-index:50;background:var(--bg);border-bottom:1px solid var(--rule)}.topbar .brand{display:flex;flex-direction:column;gap:2px;line-height:1}.topbar .brand .wordmark{font-family:var(--sans);font-size:24px;font-weight:900;letter-spacing:-.045em;line-height:.9;color:var(--accent);display:inline-flex;align-items:baseline;font-feature-settings:"ss01","kern" 1}.topbar .brand .wordmark .mark{color:var(--accent-2);margin-right:.06em}.topbar .brand .name{font-family:var(--mono);font-size:10px;font-weight:500;color:var(--ink-3);margin-top:2px;letter-spacing:.14em;text-transform:uppercase}.topbar .actions{display:flex;align-items:center;gap:4px}.icon-btn{width:36px;height:36px;background:transparent;border:0;display:flex;align-items:center;justify-content:center;color:var(--ink-2);cursor:pointer;position:relative}.icon-btn .dot{position:absolute;top:7px;right:7px;width:5px;height:5px;background:var(--accent)}.role-tag{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;padding:4px 7px;border:1px solid var(--rule-strong)}.tabbar{position:fixed;bottom:0;left:0;right:0;max-width:480px;margin:0 auto;padding:0 0 env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:var(--bg);border-top:1px solid var(--rule);z-index:50}.tabbar button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:12px 4px 14px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;border:0;background:transparent;color:var(--ink-4);cursor:pointer;text-transform:uppercase}.tabbar button.active{color:var(--ink)}.tabbar button.active:after{content:"";position:absolute;top:0;left:16%;right:16%;height:1.5px;background:var(--accent)}.headline{padding:22px 16px 18px;display:flex;flex-direction:column;gap:8px}.headline .eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.headline h1{font-size:32px;font-weight:800;letter-spacing:-.025em;line-height:1.02;margin:0}.headline .sub{font-size:13px;color:var(--ink-3);max-width:36ch}.meta-strip{display:flex;align-items:center;gap:16px;padding:10px 16px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.meta-strip .v{color:var(--ink);font-weight:600}.meta-strip .sep{width:1px;height:10px;background:var(--rule-strong)}.section{padding:14px 16px;display:flex;flex-direction:column;gap:0}.section-head{display:flex;align-items:baseline;justify-content:space-between;padding:4px 0 10px}.section-head h2{font-family:var(--mono);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-3);margin:0}.section-head button,.section-head a{font-family:var(--mono);background:none;border:0;color:var(--ink);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-bottom:1px solid var(--ink);padding-bottom:1px}.listing{display:flex;flex-direction:column}.row{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--rule)}.listing>.row:first-child{border-top:0}.row .date{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--ink-3);text-transform:uppercase;text-align:left;line-height:1.15}.row .date .d{font-size:18px;font-weight:700;color:var(--ink);display:block;letter-spacing:-.01em}.row .date.warn .d{color:var(--warn)}.row .date.danger .d{color:var(--danger)}.row .date.accent .d{color:var(--accent)}.row .body{min-width:0}.row .body .t{font-size:14.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em;line-height:1.3}.row .body .s{font-size:11.5px;color:var(--ink-3);margin-top:3px;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase}.row .trailing{display:flex;flex-direction:column;align-items:flex-end;gap:4px;color:var(--ink-3)}.tag{font-family:var(--mono);font-size:9.5px;font-weight:600;padding:4px 7px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--rule-strong);color:var(--ink-2)}.tag.accent{color:var(--accent-2);border-color:#2dd4bf80}.tag.solid{background:var(--ink);color:var(--bg);border-color:var(--ink)}.tag.warn{color:var(--warn);border-color:#f59e0b80}.tag.danger{color:var(--danger);border-color:#ef444480}.btn{border:0;cursor:pointer;font-family:var(--mono);font-size:11px;font-weight:700;padding:12px 18px;letter-spacing:.16em;text-transform:uppercase}.btn.primary{background:var(--ink);color:var(--bg)}.btn.accent{background:var(--accent);color:#032521}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--rule-strong)}.btn.block{width:100%}.hero{position:relative}.hero .cover{aspect-ratio:5 / 4;background-color:#0a0a0a;background-size:cover;background-position:center;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:16px;color:var(--ink);isolation:isolate}.hero .cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000059,#0000000d 35%,#000000d9);pointer-events:none;z-index:0}.hero .cover .top,.hero .cover .bottom{position:relative;z-index:1}.hero .cover .top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.hero .cover .bottom{display:flex;flex-direction:column;gap:6px}.hero .cover .id{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.hero .cover .title{font-size:30px;font-weight:800;letter-spacing:-.025em;line-height:1}.hero .cover .where{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.hero .specs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule)}.hero .specs .cell{padding:14px 12px;border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:3px}.hero .specs .cell:last-child{border-right:0}.hero .specs .cell .v{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.hero .specs .cell .v.accent{color:var(--accent-2)}.hero .specs .cell .l{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.qa-strip{display:grid;grid-template-columns:repeat(4,1fr)}.qa{background:transparent;border:0;border-right:1px solid var(--rule);padding:16px 6px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;color:var(--ink-2);font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.qa:last-child{border-right:0}.qa .ic{color:var(--ink)}.ai-strip{background:linear-gradient(90deg,rgba(45,212,191,.1),transparent 60%),var(--bg-elev);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:18px 16px;display:flex;flex-direction:column;gap:10px}.ai-strip .head{display:flex;align-items:center;gap:10px}.ai-strip .head .badge{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;padding:4px 7px;background:var(--accent);color:#03241f;font-weight:700}.ai-strip .head .title{font-size:14.5px;font-weight:700;letter-spacing:-.01em}.ai-strip .msg{font-size:13.5px;color:var(--ink-2);line-height:1.45}.ai-strip .actions{display:flex;gap:8px;margin-top:4px}.segmented{display:flex;gap:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--bg)}.segmented button{flex:1;background:transparent;border:0;border-right:1px solid var(--rule);color:var(--ink-3);font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding:12px 0;cursor:pointer;font-weight:600;position:relative}.segmented button:last-child{border-right:0}.segmented button.active{color:var(--ink)}.segmented button.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1.5px;background:var(--accent)}.tools-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--rule)}.tool{background:transparent;border:0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:18px 14px 16px;display:flex;flex-direction:column;gap:10px;cursor:pointer;text-align:left;min-height:138px;justify-content:space-between}.tool:nth-child(2n){border-right:0}.tool .ic{color:var(--ink)}.tool .t{font-size:15px;font-weight:700;color:var(--ink);letter-spacing:-.01em;line-height:1.2}.tool .s{font-size:12px;color:var(--ink-3);line-height:1.4}.tool .open{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-2);display:flex;align-items:center;gap:5px;font-weight:600}.avatar{width:38px;height:38px;background:var(--ink);color:var(--bg);font-weight:700;font-size:12.5px;letter-spacing:.04em;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--mono)}.avatar.dim{background:var(--ink-3);color:var(--bg)}.avatar.outline{background:transparent;color:var(--ink);border:1px solid var(--rule-strong)}.premium-strip{padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(90deg,transparent,rgba(45,212,191,.08))}.premium-strip .copy .t{font-size:14.5px;font-weight:700;letter-spacing:-.01em}.premium-strip .copy .s{font-size:12px;color:var(--ink-3);margin-top:3px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase}.footer-cta{padding:20px 16px 28px;display:flex;flex-direction:column;gap:10px;align-items:stretch}.screen-title{padding:22px 16px 14px;display:flex;flex-direction:column;gap:6px}.screen-title .eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.screen-title h1{font-size:30px;font-weight:800;letter-spacing:-.025em;margin:0;line-height:1.02}.screen-title .sub{font-size:12.5px;color:var(--ink-3);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase}.kv-list{display:flex;flex-direction:column}.kv{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-top:1px solid var(--rule)}.kv:first-child{border-top:0}.kv .k .t{font-size:14px;font-weight:600;letter-spacing:-.005em}.kv .k .s{font-size:11.5px;color:var(--ink-3);margin-top:3px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase}.progress{display:flex;flex-direction:column;gap:7px}.progress .head{display:flex;align-items:baseline;justify-content:space-between}.progress .head .l{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.progress .head .v{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--ink);font-weight:700}.progress .track{height:2px;background:var(--rule-strong);position:relative;overflow:hidden}.progress .bar{position:absolute;top:0;bottom:0;left:0;background:var(--accent)}.progress.warn .bar{background:var(--warn)}.progress.danger .bar{background:var(--danger)}.progress.muted .bar{background:var(--ink-3)}.progress-block{padding:18px 16px;display:flex;flex-direction:column;gap:16px}.progress-block .lead{display:flex;align-items:baseline;justify-content:space-between}.progress-block .lead .label{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.progress-block .lead .pct{font-size:26px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.progress-block .sub-list{display:flex;flex-direction:column;gap:11px}.progress-inline{width:56px;height:2px;background:var(--rule-strong);position:relative}.progress-inline .bar{position:absolute;top:0;bottom:0;left:0;background:var(--accent)}.progress-inline.warn .bar{background:var(--warn)}.progress-inline.muted .bar{background:var(--ink-3)}.prose{padding:16px;font-size:13.5px;color:var(--ink-2);line-height:1.55;letter-spacing:-.003em}
