@font-face{font-family:Geist Mono;src:url(/assets/fonts/GeistMono-Variable.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:Geist Pixel Grid;src:url(/assets/fonts/GeistPixel-Grid.woff2)format("woff2");font-display:swap}@font-face{font-family:Geist Pixel Line;src:url(/assets/fonts/GeistPixel-Line.woff2)format("woff2");font-display:swap}:root{color:#e8edf2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0b0d10;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}*{box-sizing:border-box}html{background:#0b0d10}body{min-width:320px;min-height:100dvh;margin:0}button{font:inherit;cursor:pointer}button:focus-visible{outline-offset:3px;outline:2px solid #dce4eb}.cockpit{--bg:#0b0d10;--surface:#0c0e11;--surface-raised:#111419;--line:#202832;--line-strong:#303b47;--text:#f4f7fa;--muted:#9ca8b5;--dim:#65717e;--accent:#dce4eb;--accent-muted:#718091;--accent-soft:#ffffff0f;--accent-ops:#4f7df9;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-move:cubic-bezier(.77, 0, .175, 1);--ease-dissolve:cubic-bezier(.16, 1, .3, 1);--motion-tap:.12s;--motion-local:.2s;--motion-surface:.22s;--motion-ceremony:.84s;max-width:1440px;min-height:100dvh;padding:env(safe-area-inset-top) max(32px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(32px, env(safe-area-inset-left));touch-action:manipulation;-webkit-tap-highlight-color:#ffffff1f;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg);margin:0 auto}.rail{justify-content:space-between;align-items:center;gap:18px;min-height:76px;display:flex}.brand,.rail-action,.view-switch button,.section-label,.notice-label,.loading,.read-toggle,.task-count,.task-lane-head,.lane-picker button,.add-task,.task-move{letter-spacing:.08em;font-size:11px;font-weight:600}.brand{color:var(--text);align-items:center;gap:13px;display:flex}.brand-name{letter-spacing:.02em;font-family:Geist Pixel Grid,Geist Mono,monospace;font-size:20px}.rail-title{color:var(--muted);letter-spacing:.16em;border-left:1px solid var(--line-strong);padding-left:13px;font-size:11px}.build-stamp{color:var(--dim);letter-spacing:.14em;border-left:1px solid var(--line-strong);opacity:.75;padding-left:9px;font-size:9px}.tars-mark{grid-template-columns:repeat(2,5px);gap:3px;display:grid}.tars-mark i{background:#dce4eb;width:5px;height:5px;display:block}.view-switch{gap:3px;margin-left:auto;padding:3px;display:flex}.view-switch button,.lane-picker button{color:var(--dim);min-height:34px;transition:background .18s var(--ease-out), color .18s var(--ease-out);background:0 0;border:0;padding:0 10px}.view-switch button.selected,.lane-picker button.selected{background:var(--accent);color:#0b0d10}.rail-action,.notice button,.read-toggle{color:var(--text);transition:background .18s var(--ease-out), color .18s var(--ease-out);background:0 0;border:0;align-items:center;gap:8px;padding:10px 12px;display:inline-flex}.rail-action:hover,.notice button:hover,.read-toggle:hover{background:var(--accent-soft);color:#fff}.rail-action:active,.notice button:active,.read-toggle:active{transform:translateY(1px)}.command-deck{height:244px;position:relative;overflow:hidden}.hero-time{z-index:3;color:var(--text);letter-spacing:-.05em;font-family:Geist Pixel Line,Geist Mono,monospace;font-size:clamp(28px,3.2vw,40px);font-weight:400;line-height:1;position:absolute;top:29px;left:0}.today-date{z-index:3;width:calc(50% - 24px);color:var(--muted);letter-spacing:.06em;white-space:nowrap;font-family:Geist Mono,monospace;font-size:12px;font-weight:600;line-height:1.2;position:absolute;top:70px;left:1px}.usage-ledger{z-index:3;border-top:1px solid var(--line);width:calc(50% - 24px);position:absolute;top:107px;left:0}.usage-row{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) 38px;align-items:center;gap:10px;min-height:58px;display:grid}.usage-id,.usage-meter>span,.usage-meter small{letter-spacing:.1em;font-size:10px;font-weight:600}.usage-id.ops,.usage-id.warn{color:var(--text)}.usage-meter{min-width:0;color:var(--muted);gap:7px;display:grid}.usage-meter>i{background:var(--line);height:4px;display:block;overflow:hidden}.usage-meter>i>b{background:var(--text);height:100%;display:block}.usage-value{text-align:right;justify-items:end;gap:4px;display:grid}.usage-value strong{font-family:Geist Pixel Line,Geist Mono,monospace;font-size:16px;font-weight:400}.usage-meter small{color:var(--dim);white-space:nowrap;font-size:9px}.machine-stage{right:0;pointer-events:none;width:50%;position:absolute;inset-block:0;overflow:hidden}.machine-stage:before{content:"";z-index:2;background:linear-gradient(90deg,var(--bg) 0%,transparent 26%,transparent 82%,var(--bg) 100%);position:absolute;inset:0}.machine-stage:after{content:"";z-index:2;background:linear-gradient(180deg,transparent 50%,var(--bg) 100%);position:absolute;inset:0}.machine-stage img{z-index:1;object-fit:contain;filter:drop-shadow(0 0 16px #ffffff14);opacity:.96;width:auto;max-width:none;height:140%;position:absolute;bottom:-19%;right:-4%}.notice{color:var(--text);background:#dce4eb0b;border:1px solid #dce4eb57;justify-content:space-between;align-items:center;gap:24px;margin-top:26px;padding:18px;display:flex}.notice>div{gap:6px;display:grid}.notice-label{color:var(--accent-muted)}.notice strong{font-size:13px;font-weight:500}.notice button{border-color:var(--line-strong);color:var(--accent)}.notice small{color:var(--muted);letter-spacing:.02em;max-width:62ch;font-size:11px;line-height:1.5}.undo-toast{z-index:20;background:var(--surface-raised);border:1px solid var(--line-strong);align-items:center;gap:18px;width:max-content;max-width:min(560px,100vw - 40px);padding:10px 10px 10px 16px;display:flex;position:fixed;bottom:24px;left:50%;box-shadow:0 12px 40px #00000073}.undo-copy{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);letter-spacing:.04em;font-size:12px;overflow:hidden}.undo-toast button{border:1px solid var(--accent);min-width:64px;min-height:40px;color:var(--accent);letter-spacing:.08em;transition:background .18s var(--ease-out), color .18s var(--ease-out);background:0 0;flex:none;padding:0 14px;font-size:11px;font-weight:600}.undo-toast button:hover{background:var(--accent);color:#0b0d10}.undo-toast button:active{transform:translateY(1px)}.loading{color:var(--muted);align-items:center;gap:7px;padding:36px 0;display:flex}.loading i{background:var(--accent);width:5px;height:5px;animation:1.1s ease-in-out infinite load-pulse}.loading i:nth-of-type(2){animation-delay:.12s}.loading i:nth-of-type(3){animation-delay:.24s}@keyframes load-pulse{0%,to{opacity:.18}50%{opacity:1}}.readout-grid{gap:26px;margin-top:34px;display:grid}.briefing{background:var(--surface);min-width:0;padding:29px 32px 40px;position:relative}.tape-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.tape-head span:last-child{color:var(--dim);letter-spacing:.08em;font-size:11px}.section-label{color:var(--muted)}.brief-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.brief-updated{color:var(--dim);letter-spacing:.08em;align-items:center;gap:7px;font-size:11px;font-weight:600;display:inline-flex}.brief-updated:before{content:"";background:var(--accent);flex:none;width:6px;height:6px}.brief-controls{align-items:center;gap:9px;display:flex}.brief-icon-btn{width:38px;height:38px;color:var(--muted);border:1px solid var(--line-strong);transition:color .18s var(--ease-out), border-color .18s var(--ease-out), background .18s var(--ease-out);background:0 0;border-radius:10px;place-items:center;display:inline-grid}.brief-icon-btn:hover{color:var(--text);border-color:#dce4eb73}.expand-icon-btn.active{color:var(--accent)}.briefing h1{letter-spacing:-.04em;color:#f2f7fb;max-width:18ch;margin:12px 0 25px;font-family:Geist Pixel Line,Geist Mono,monospace;font-size:clamp(25px,3vw,41px);font-weight:400;line-height:1.12}.empty{max-width:48ch;color:var(--muted);gap:11px;padding:44px 0 24px;font-size:13px;line-height:1.65;display:grid}.empty strong{color:var(--text)}.brief-body{color:#d4dde5;max-height:310px;font-size:15px;line-height:1.82;overflow:hidden;-webkit-mask-image:linear-gradient(#000 81%,#0000 100%);mask-image:linear-gradient(#000 81%,#0000 100%)}.brief-body.expanded{max-height:none;overflow:visible;-webkit-mask-image:none;mask-image:none}.brief-body>:first-child{margin-top:0}.brief-body p{margin:0 0 15px}.brief-body ul,.brief-body ol{margin:0 0 16px;padding-left:1.2em}.brief-body li{margin-bottom:6px;padding-left:4px}.brief-body li::marker{color:var(--accent)}.brief-body h2,.brief-body h3{color:var(--text);letter-spacing:.06em;margin:26px 0 10px;font-size:13px;font-weight:600}.brief-body h2:first-child,.brief-body h3:first-child{margin-top:4px}.brief-body blockquote{border-left:2px solid var(--accent-muted);color:var(--muted);margin:16px 0;padding:2px 0 2px 16px;font-style:italic}.brief-body strong{color:var(--text);font-weight:650}.brief-body a{color:var(--accent);text-underline-offset:3px}.brief-body pre{border-left:2px solid var(--accent);background:#0b0d10;margin:0 0 16px;padding:14px;overflow:auto}.brief-body code{font-family:inherit;font-size:.92em}.task-deck{padding:52px 0 24px}.task-intro{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.task-intro h1{color:var(--text);letter-spacing:-.04em;margin:11px 0 9px;font-family:Geist Pixel Line,Geist Mono,monospace;font-size:clamp(30px,4vw,48px);font-weight:400;line-height:1}.task-intro p{max-width:42ch;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.task-count{color:var(--text);white-space:nowrap;padding-bottom:5px;font-size:12px}.task-sheet{position:relative}.task-create{border-bottom:1px solid var(--line-strong);box-shadow:inset 2px 0 0 var(--accent);background:linear-gradient(90deg,#dce4eb13,#dce4eb06 55%,#0000);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 16px 14px 18px;display:grid}.task-create-label{color:var(--accent);letter-spacing:.12em;white-space:nowrap;font-size:10px;font-weight:600}.task-create input{min-width:0;min-height:54px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:18px}.task-create input::placeholder{color:var(--muted)}.task-create-controls{align-items:center;gap:13px;display:flex}.lane-picker{align-self:stretch;align-items:center;gap:16px;display:flex}.lane-picker button{min-width:auto;min-height:40px;padding:0 1px;position:relative}.lane-picker button.selected{color:var(--text);background:0 0}.lane-picker button.selected:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:1px;left:1px;right:1px}.add-task{color:#0b0d10;background:var(--accent);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%);min-width:82px;min-height:40px;transition:transform .18s var(--ease-out), background .18s var(--ease-out);border:0;justify-content:center;align-items:center;gap:7px;display:inline-flex}.add-task:hover{background:#fff}.add-task:active{transform:translateY(1px)}.task-lanes{grid-template-columns:minmax(0,1fr);gap:31px;padding-top:26px;display:grid}.task-lane{min-width:0}.task-lane.primary,.task-lane.secondary{padding:0}.task-secondary-queues{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;display:grid}.task-lane-head{color:var(--muted);justify-content:space-between;padding:0 0 12px;display:flex}.primary .task-lane-head{color:var(--text);padding-bottom:18px}.done-lane .task-lane-head{color:var(--dim)}.task-list{display:grid}.task-row{transition:color .18s var(--ease-out), border-color .18s var(--ease-out);border-bottom:1px solid #ffffff0e;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 0;display:grid}.primary .task-row{padding:20px 0}.task-position{color:var(--dim);letter-spacing:.08em;font-size:10px}.task-row p{min-width:0;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.38}.primary .task-row p{font-size:16px}.done-lane .task-row p{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--dim);text-decoration-color:var(--dim)}.task-actions{align-items:center;gap:5px;display:flex}.task-actions button{min-height:34px;color:var(--dim);background:0 0;border:0}.task-complete{width:32px;transition:background .18s var(--ease-out), color .18s var(--ease-out), border-color .18s var(--ease-out);place-items:center;display:grid;border:1px solid var(--line-strong)!important;border-radius:50%!important}.task-move,.task-delete{place-items:center;width:30px;display:grid}.task-empty{min-height:42px;color:var(--dim);align-items:center;gap:8px;font-size:13px;display:flex}.task-empty-primary{min-height:138px;color:var(--muted);border-bottom:1px solid #ffffff0e;gap:13px;padding:23px 0 26px}.task-empty-primary>svg{color:var(--accent-muted)}.task-empty-primary>div{gap:7px;display:grid}.task-empty-primary strong{color:var(--text);letter-spacing:.1em;font-size:11px;font-weight:600}.task-empty-primary span{max-width:38ch;font-size:13px;line-height:1.5}.task-empty-secondary{min-height:auto;color:var(--dim);border-top:1px solid #ffffff0d;gap:10px;padding:11px 0;font-size:11px}.task-empty-status{color:var(--accent-muted);letter-spacing:.1em;font-size:9px;font-weight:600}.boot .machine-stage{animation:machine-wake .72s var(--ease-move) both}.boot .machine-stage img{animation:machine-power .9s var(--ease-out) both}@keyframes machine-wake{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes machine-power{0%{opacity:0;filter:drop-shadow(0 0 #fff0);transform:scaleX(.92)translateY(10px)}34%{opacity:1}62%{filter:drop-shadow(0 0 18px #dce4eb2e);transform:scaleX(1.015)translateY(-2px)}to{filter:drop-shadow(0 0 16px #ffffff14);transform:scaleX(1)translateY(0)}}.rail-action svg{transition:transform .2s var(--ease-out)}.rail-action.spinning svg{animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.undo-toast{bottom:calc(env(safe-area-inset-bottom) + 16px);width:auto;max-width:min(420px,100vw - 32px);box-shadow:none;background:0 0;border:0;gap:9px;padding:0}.undo-copy{color:var(--muted);letter-spacing:.055em;text-shadow:0 2px 14px #000000b3;font-size:12px}.undo-toast button{min-width:auto;min-height:42px;color:var(--accent);letter-spacing:.07em;text-underline-offset:4px;touch-action:manipulation;background:0 0;border:0;padding:0 9px;font-size:12px;text-decoration:underline;text-decoration-thickness:1px}.undo-toast button:hover{color:#fff;background:0 0}.undo-toast button:disabled{color:var(--muted)}.task-row{transition:color .18s var(--ease-out), border-color .18s var(--ease-out);position:relative}.task-row.completing{border-bottom-color:var(--accent-muted)}.task-row.completing .task-position,.task-row.completing .task-actions>:not(.task-complete){opacity:.18;transition:opacity .18s var(--ease-out)}.task-row.completing .task-complete{background:var(--accent);color:#0b0d10;animation:check-lock .32s var(--ease-dissolve) both;position:relative;border-color:var(--accent)!important}.task-row.completing .task-complete:after{content:"";border:1px solid var(--accent);border-radius:inherit;animation:confirm-ring .6s var(--ease-dissolve) both;pointer-events:none;position:absolute;inset:-5px}@keyframes check-lock{0%{transform:scale(.84)}65%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes confirm-ring{0%{opacity:.9;transform:scale(.72)}to{opacity:0;transform:scale(1.55)}}.task-row.exiting{will-change:transform, opacity;animation:row-dismiss .55s var(--ease-dissolve) both}.task-row.exiting.deleting{animation-name:row-dismiss-left}.task-row.exiting.completing p{animation:task-text-disintegrate .5s var(--ease-dissolve) both}.task-row.exiting .matrix-fragments i{animation:fragment-drift .55s var(--ease-out) both}@keyframes task-text-disintegrate{0%,32%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translateY(6px)scale(.97)}}@keyframes row-dismiss{0%{opacity:1;transform:translate(0)}55%{opacity:1;transform:translate(3px)}to{opacity:0;transform:translate(10px)}}@keyframes row-dismiss-left{0%{opacity:1;transform:translate(0)}55%{opacity:1;transform:translate(-3px)}to{opacity:0;transform:translate(-10px)}}.matrix-fragments{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:visible}.matrix-fragments i{opacity:0;background:#fff;position:absolute;transform:translate(0)}.task-row.exiting.deleting .matrix-fragments i{background:#ff5f63}@keyframes fragment-drift{0%{opacity:0;transform:translate(0)scale(.6)}10%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--ix), var(--iy)) scale(.35)}}.task-row.deleting{border-bottom-color:#ff5e63b3}.task-row.deleting p{color:#ff7478;transition:color .18s var(--ease-out)}.task-row.deleting .task-position,.task-row.deleting .task-actions>:not(.task-delete){opacity:0;transition:opacity .14s var(--ease-out)}.task-row.deleting .task-delete{color:#ff7478;animation:delete-lock .32s var(--ease-dissolve) both;position:relative}.task-row.deleting .task-delete:after{content:"";animation:delete-ring .6s var(--ease-dissolve) both;pointer-events:none;border:1px solid #ff7478;border-radius:50%;position:absolute;inset:4px}@keyframes delete-lock{0%{opacity:.4;transform:scale(.8)rotate(-12deg)}70%{opacity:1;transform:scale(1.12)rotate(0)}to{opacity:1;transform:scale(1)}}@keyframes delete-ring{0%{opacity:.9;transform:scale(.55)}to{opacity:0;transform:scale(1.8)}}.briefing{transition:background .18s}.briefing.expanded{background:linear-gradient(155deg,#0d1014 0%,#0a0c0f 62%,#090b0d 100%)}.briefing.expanded .brief-body{animation:brief-unseal .3s var(--ease-out) both}@keyframes brief-unseal{0%{opacity:.5;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.read-caret{transition:transform .18s var(--ease-out);display:inline-flex}.read-caret.flipped{transform:rotate(180deg)}.brief-expand-control{z-index:2;justify-content:center;margin-top:-20px;display:flex;position:relative}.brief-expand-control.expanded{margin-top:18px}.brief-expand-control .brief-icon-btn{background:var(--surface)}.brief-schedule{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:16px;padding-bottom:16px;display:grid}.brief-schedule>div{gap:5px;min-width:0;display:grid}.brief-schedule>div:last-child{text-align:right}.brief-schedule span{color:var(--dim);letter-spacing:.12em;font-size:9px;font-weight:600}.brief-schedule b,.brief-schedule time{color:var(--text);letter-spacing:.07em;font-variant-numeric:tabular-nums;font-size:10px;font-weight:600;line-height:1.35}.brief-schedule time{color:var(--muted);white-space:nowrap}.archive-row.selected:before{animation:selected-rail .16s var(--ease-out)}@keyframes selected-rail{0%{opacity:0;transform:scaleY(.45)}to{opacity:1;transform:scaleY(1)}}@media (width<=760px){.cockpit{padding:env(safe-area-inset-top) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.rail{gap:9px;min-height:65px}.brand{gap:9px}.brand-name{font-size:17px}.rail-title{display:none}.view-switch{margin-left:auto}.view-switch button{min-width:60px;padding:0 7px}.rail-action{justify-content:center;width:44px;height:44px;padding:0}.rail-action span{display:none}.command-deck{height:266px}.hero-time{font-size:30px;top:30px}.today-date{width:calc(50% - 12px);max-width:none;font-size:11px;top:68px;right:auto}.usage-ledger{width:calc(50% - 12px);top:107px}.usage-row{grid-template-columns:16px minmax(0,1fr) 36px;gap:4px;min-height:55px}.usage-meter{gap:4px}.usage-meter>span{letter-spacing:.06em;font-size:9px}.usage-value strong{font-size:13px}.usage-value small{display:none}.machine-stage{width:50%;height:100%;top:0;bottom:auto;right:0}.machine-stage:before{background:linear-gradient(90deg,var(--bg) 0%,transparent 26%)}.machine-stage:after{background:linear-gradient(180deg,transparent 50%,var(--bg) 100%)}.machine-stage img{opacity:.72;height:120%;bottom:-14%;right:-18%}.notice{flex-direction:column;align-items:flex-start}.notice button{justify-content:center;width:100%}.undo-toast{bottom:calc(env(safe-area-inset-bottom) + 16px);width:auto;max-width:calc(100vw - 32px)}.readout-grid{grid-template-columns:1fr;gap:20px;margin-top:20px}.briefing{padding:23px 19px 26px}.briefing h1{margin:26px 0 20px;font-size:27px}.brief-body{max-height:350px;font-size:14px}.card-archive{padding:0 19px}.archive-row.selected:before{left:-10px}.task-deck{padding-top:32px}.task-intro{flex-direction:column;align-items:start;gap:13px;margin-bottom:22px}.task-intro h1{font-size:34px}.task-create{grid-template-columns:1fr;padding-bottom:15px}.task-create-controls{justify-content:space-between}.lane-picker{flex:1}.add-task{min-height:40px}.task-lanes{gap:26px;padding-top:22px}.task-secondary-queues{grid-template-columns:1fr;gap:24px}.task-row,.primary .task-row{grid-template-columns:25px minmax(0,1fr) auto;gap:8px;padding:16px 0}.primary .task-row p{font-size:15px}.task-actions{gap:2px}.task-move,.task-delete{width:28px}}@media (hover:hover) and (pointer:fine){.task-complete:hover{color:#0b0d10;background:var(--accent);border-color:var(--accent)!important}.task-move:hover{color:var(--text);transform:translate(2px)}.task-delete:hover{color:#ffd2a9}}.portfolio-deck{gap:20px;padding:32px 0 24px;display:grid}.portfolio-intro,.portfolio-panel-head,.portfolio-total{justify-content:space-between;align-items:end;gap:16px;display:flex}.portfolio-asof,.portfolio-panel-head span,.portfolio-axis,.portfolio-position small,.portfolio-news article span,.portfolio-total-gain span{color:var(--dim);letter-spacing:.11em;font-size:9px;font-weight:600}.portfolio-total{align-items:start;padding:6px 0 4px}.portfolio-total h1{color:var(--text);letter-spacing:-.08em;margin:0;font-family:Geist Pixel Line,Geist Mono,monospace;font-size:clamp(34px,8vw,48px);font-weight:400;line-height:1}.portfolio-total-gain{align-items:baseline;gap:8px;padding-top:12px;display:flex}.portfolio-total-gain strong{font:500 15px Geist Mono,monospace}.portfolio-panel{background:var(--surface)}.portfolio-panel-head{padding:13px 14px}.portfolio-panel-head strong{letter-spacing:.11em;font-size:10px}.portfolio-chart{background:linear-gradient(#4f7df914,#0000 72%);width:100%;height:138px;padding:18px 14px 5px;display:block}.portfolio-chart polyline{stroke:var(--text);stroke-width:1.4px}.portfolio-axis{justify-content:space-between;padding:0 14px 12px;display:flex}.portfolio-position{background:#0d1116;gap:10px;margin:0 8px 11px;padding:14px;display:grid;position:relative}.portfolio-position:before{content:"";background:#58616b;width:2px;position:absolute;inset:10px auto 10px 0}.portfolio-position.live:before{background:var(--accent-ops)}.portfolio-position-id{justify-content:space-between;align-items:end;gap:12px;display:flex}.portfolio-position-id strong{color:var(--text);letter-spacing:-.05em;white-space:nowrap;font:500 18px/1 Geist Mono,monospace;display:block}.portfolio-position small{margin-top:5px;display:block}.portfolio-position-prices{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"price value""state change";align-items:baseline;gap:8px 12px;display:grid}.portfolio-native-price{grid-area:price}.portfolio-current-value{text-align:right;grid-area:value}.portfolio-position-prices strong{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.04em;white-space:nowrap;font-family:Geist Mono,monospace;font-size:24px;font-weight:500;line-height:1;display:block}.portfolio-price-state{color:#8d97a2;grid-area:state;align-items:center;gap:7px;display:flex!important}.portfolio-price-state i{background:#58616b;width:8px;height:8px;display:inline-block}.portfolio-position.live .portfolio-price-state{color:var(--accent-ops)}.portfolio-position.live .portfolio-price-state i{background:var(--accent-ops);border-radius:50%;animation:1.8s ease-in-out infinite portfolio-live-pulse}.portfolio-position-change{text-align:right;white-space:nowrap;grid-area:change;color:var(--muted)!important}@keyframes portfolio-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.25)}}.portfolio-news article{gap:6px;padding:14px;display:grid}.portfolio-news article a{color:var(--text);font-size:17px;font-weight:500;line-height:1.15;text-decoration:none}.portfolio-news article a:active{color:var(--accent)}@media (width<=760px){.view-switch{gap:1px}.view-switch button{min-width:0;font-size:9px}.portfolio-deck{gap:16px;padding-top:22px}.portfolio-total h1{font-size:35px}.portfolio-chart{height:128px}}.task-actions button{touch-action:manipulation;width:44px;min-width:44px;min-height:44px;transition:color .18s var(--ease-out), background .18s var(--ease-out), border-color .18s var(--ease-out), transform .18s var(--ease-out), opacity .18s var(--ease-out)}.task-complete,.task-move,.task-delete{width:44px}.task-row.moving{will-change:transform, opacity}.task-row.moving p,.task-row.moving .task-position,.task-row.moving .task-actions{animation:task-depart .22s var(--ease-out) both}.task-row.entered p,.task-row.entered .task-position,.task-row.entered .task-actions{animation:task-arrive .24s var(--ease-out) both}@keyframes task-depart{0%{opacity:1}to{opacity:.14}}@keyframes task-arrive{0%{opacity:.3}to{opacity:1}}.brief-slot{align-items:center;gap:10px;margin:0 0 16px;display:flex}.slot-chip{border:1px solid var(--line-strong);min-height:24px;color:var(--accent-muted);letter-spacing:.12em;white-space:nowrap;align-items:center;padding:0 9px;font-size:10px;font-weight:600;display:inline-flex}.slot-day{color:var(--dim);letter-spacing:.14em;white-space:nowrap;font-size:10px;font-weight:600}.product-pager{gap:14px;min-width:0;display:grid}.pager-head{gap:7px;min-width:0;display:grid}.product-switch{gap:3px;min-width:0;padding:3px;display:flex}.product-switch button{min-width:0;min-height:38px;color:var(--dim);font:inherit;letter-spacing:.08em;white-space:nowrap;transition:background .18s var(--ease-out), color .18s var(--ease-out);background:0 0;border:0;flex:1;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex;position:relative}.product-switch button>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.product-switch button.selected{background:var(--accent);color:#0b0d10}.product-count{background:var(--accent-ops);color:#fff;letter-spacing:.04em;border-radius:7px;padding:0 5px;font-size:9px;font-weight:700;line-height:14px;position:absolute;top:5px;right:6px}.pager-next{color:var(--dim);letter-spacing:.1em;white-space:nowrap;justify-self:start;align-items:center;gap:7px;font-size:10px;font-weight:600;display:inline-flex}.next-dot{background:var(--accent-ops);flex:none;width:5px;height:5px}.product-window{min-width:0;overflow:hidden}.product-track{touch-action:pan-y;width:200%;display:flex}.product-card{flex:0 0 50%;align-content:start;gap:18px;min-width:0;display:grid}.card-archive{gap:2px;padding:0 32px;display:grid}.archive-day{gap:1px;padding:10px 0 2px;display:grid}.archive-day-label{color:var(--dim);letter-spacing:.18em;padding:0 0 6px;font-size:9px;font-weight:600}.archive-row{text-align:left;width:100%;min-height:40px;color:var(--text);font:inherit;touch-action:manipulation;background:0 0;border:0;border-bottom:1px solid #ffffff0d;grid-template-columns:58px minmax(0,1fr) auto 14px;align-items:center;gap:12px;padding:9px 0;display:grid;position:relative}.archive-row:hover{background:#dce4eb0a}.archive-row.selected:before{content:"";background:var(--accent);transform-origin:top;width:2px;position:absolute;top:7px;bottom:7px;left:-12px}.archive-row-slot{color:var(--accent-muted);letter-spacing:.08em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;font-weight:600}.archive-row-title{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:13px;line-height:1.35;overflow:hidden}.archive-row.selected .archive-row-title{color:#fff}.archive-row-time{color:var(--dim);letter-spacing:.08em;white-space:nowrap;font-size:10px}.archive-row.selected .archive-row-time{color:var(--accent);font-weight:600}.unread-dot{background:var(--accent-ops);border-radius:50%;justify-self:end;width:6px;height:6px}.briefing.arriving{animation:brief-settle .32s var(--ease-out) both}.briefing.arriving:after{content:"";z-index:3;pointer-events:none;mix-blend-mode:screen;animation:brief-sample .26s var(--ease-out) both;background:linear-gradient(90deg,#0000,#4f7df90d 28%,#4f7df933 50%,#4f7df90d 72%,#0000);position:absolute;inset:0}@keyframes brief-sample{0%{opacity:0;transform:translate(-120%)}14%{opacity:.9}86%{opacity:.9}to{opacity:0;transform:translate(560%)}}@keyframes brief-settle{0%{opacity:.35;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.unread-dot.dot-pulse{animation:dot-pulse .42s var(--ease-out) .26s both}@keyframes dot-pulse{0%{opacity:.4;transform:scale(.7)}55%{opacity:1;transform:scale(1.35)}to{opacity:1;transform:scale(1)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.task-error{border-left:2px solid var(--accent-muted);background:var(--accent-soft);color:var(--muted);align-items:center;gap:10px;margin:0 0 16px;padding:10px 12px;font-size:12px;display:flex}.task-error span{color:var(--accent);letter-spacing:.08em;font-size:10px;font-weight:600}.task-error p{flex:1;min-width:0;margin:0}.task-error button{min-height:44px;color:var(--accent);font:inherit;letter-spacing:.08em;background:0 0;border:0;padding:0 8px;font-size:10px;font-weight:600}.command-rail{z-index:30;right:12px;bottom:max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(22px)saturate(1.15);backdrop-filter:blur(22px)saturate(1.15);width:min(232px,100vw - 24px);transition:opacity .18s var(--ease-out), transform .18s var(--ease-out);background:#1215192e;border-radius:999px;grid-template-columns:repeat(3,1fr);margin:auto;padding:4px;display:grid;position:fixed;left:12px;box-shadow:0 10px 28px #00000047,inset 0 1px #ffffff29}.command-rail.hidden{opacity:0;pointer-events:none;transform:translateY(16px)}.command-rail button{color:#dee5ecc2;min-height:46px;transition:color .18s var(--ease-out), background .18s var(--ease-out), transform .18s var(--ease-out);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.command-rail button svg{filter:drop-shadow(0 1px #00000059);transition:transform .18s var(--ease-out)}.command-rail button.selected{color:var(--text);background:#ffffff21}.command-rail button.selected svg{transform:translateY(-1px)}.command-rail button:active{transform:scale(.94)}@media (width<=760px){.cockpit{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.rail{min-height:58px}.rail-action{margin-left:auto}}@media (width>=761px){.command-rail{background:var(--surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:999px;width:232px;margin:36px 0 0;position:static}.command-rail button{min-height:46px}}.portfolio-deck{gap:16px}.portfolio-total{padding:2px 0 4px}.portfolio-total h1{font-size:clamp(40px,9vw,52px)}.portfolio-total-gain strong{font-size:14px}.portfolio-positions{gap:8px;display:grid}.portfolio-position{gap:6px;margin:0;padding:12px 14px}.portfolio-position-id strong{font-size:18px}.portfolio-position-prices{row-gap:5px}.portfolio-native-price,.portfolio-current-value{font-size:18px}.portfolio-details-control{z-index:2;justify-content:center;margin-top:8px;display:flex;position:relative}.portfolio-details-control.expanded{margin-top:8px}.portfolio-details-control .brief-icon-btn{background:var(--bg)}
