@property --corner{syntax: "<length>"; inherits: true; initial-value: 10px;}@property --c{syntax: "<color>"; inherits: true; initial-value: #2c4c48;}:root{color-scheme:dark;--bg: #091213;--panel: #0d191a;--panel-2: #112022;--line: #1c3230;--line-strong: #2c4c48;--line-lock: #3a625d;--text: #d3e7e3;--text-soft: #bcd4d0;--muted: #88aaa4;--faint: #4a6863;--accent: #7fe3d4;--accent-hi: #a3eee3;--accent-ink: #062120;--accent-wash: rgba(127, 227, 212, .08);--ok: #8fd6a6;--warn: #d8b46c;--danger: #e38d80;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--corner: 10px;--ease: cubic-bezier(.2, .7, .2, 1);--ease-snap: cubic-bezier(.7, 0, .2, 1)}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:var(--bg);background-image:radial-gradient(120% 80% at 50% 40%,#0e1c1d 0%,var(--bg) 70%);background-attachment:fixed;color:var(--text);font:15px/1.55 var(--font-sans);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.muted{color:var(--muted);font-weight:400}p{margin:0 0 12px;max-width:68ch}.corners,button:not(.link-button):not(.timeline-node):not(.tab):after{--c: var(--line-strong);background-image:linear-gradient(var(--c),var(--c)),linear-gradient(var(--c),var(--c)),linear-gradient(var(--c),var(--c)),linear-gradient(var(--c),var(--c)),linear-gradient(var(--c),var(--c)),linear-gradient(var(--c),var(--c)),linear-gradient(var(--c),var(--c)),linear-gradient(var(--c),var(--c));background-repeat:no-repeat;background-size:var(--corner) 1px,1px var(--corner),var(--corner) 1px,1px var(--corner),var(--corner) 1px,1px var(--corner),var(--corner) 1px,1px var(--corner);background-position:top left,top left,top right,top right,bottom left,bottom left,bottom right,bottom right}.stars{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.5}.vp-corners{position:fixed;top:14px;right:14px;bottom:14px;left:14px;pointer-events:none;z-index:1;--corner: 28px}.vp-corners.corners{--c: #2a4642}.side-label{position:fixed;top:50%;z-index:1;display:flex;gap:14px;align-items:center;font:11px/1 var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--faint);writing-mode:vertical-rl;transform:translateY(-50%) rotate(180deg);pointer-events:none}.side-label:before{content:"";width:1px;height:120px;background:var(--line)}.side-label.left{left:24px}.side-label.right{right:24px;transform:translateY(-50%)}@media (max-width: 1180px){.side-label{display:none}}.shell{position:relative;z-index:2;max-width:1560px;margin:0 auto;padding:22px 56px 56px}@media (max-width: 720px){.shell{padding:16px 16px 40px}}.navbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding-bottom:14px;border-bottom:1px solid var(--line)}.navbar .brand{display:flex;align-items:center;gap:10px;font:500 14px/1 var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--text)}.navbar .brand:before{content:"";width:8px;height:8px;border:1px solid var(--accent);transform:rotate(45deg)}.navbar .brand:hover{text-decoration:none;color:var(--accent)}.route{font:13px/1 var(--font-mono);letter-spacing:.14em;color:var(--accent);text-transform:uppercase;white-space:nowrap}.route .dim{color:var(--faint)}.navbar nav{display:flex;align-items:center;gap:22px;font:12px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.navbar nav a,.navbar nav button.link-button{position:relative;color:var(--muted)}.navbar nav a:hover,.navbar nav button.link-button:hover{color:var(--text);text-decoration:none}.navbar nav a.active{color:var(--accent)}.navbar nav a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}.navbar nav a:hover:after,.navbar nav a.active:after{transform:scaleX(1)}.nav-badge{display:inline-block;margin-left:6px;padding:2px 5px;border:1px solid var(--warn);color:var(--warn);font-size:10px;letter-spacing:.05em}.sound-toggle[aria-pressed=true]{color:var(--accent)!important}@media (max-width: 720px){.route{order:3;width:100%}}.subbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 0 22px;font:10.5px/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}.frame{position:relative;border:1px solid var(--line);background:#0d191ab8;padding:34px 36px 36px;box-shadow:0 0 0 1px #00000040,0 0 60px -20px #7fe3d41a;min-height:320px}.frame-in{position:absolute;top:8px;right:8px;bottom:8px;left:8px;pointer-events:none;--corner: 18px}.frame-in.corners{--c: var(--line-lock)}@media (max-width: 720px){.frame{padding:24px 18px 26px}}.foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;font:10.5px/1.6 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 10px;font:11px/1 var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.eyebrow:after{content:"";flex:1;height:1px;max-width:160px;background:var(--line)}h1{margin:0 0 6px;font:500 26px/1.25 var(--font-sans);letter-spacing:-.01em;text-wrap:balance}h1 .muted{margin-left:8px;font:400 15px/1 var(--font-mono);letter-spacing:.1em}h2{display:flex;align-items:baseline;gap:10px;margin:34px 0 14px;font:500 12px/1.2 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text)}h2 .muted,h2 .count{color:var(--faint);letter-spacing:.08em}button{font:500 12px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent);border:1px solid var(--accent);border-radius:0;padding:11px 16px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}button:hover{background:var(--accent-hi);border-color:var(--accent-hi)}button:disabled{opacity:.55;cursor:default}button.secondary{background:transparent;color:var(--accent);border-color:var(--line-strong)}button.secondary:hover{border-color:var(--accent);background:var(--accent-wash)}button.ghost{width:100%;background:transparent;color:var(--muted);border:1px dashed var(--line-strong)}button.ghost:hover{color:var(--accent);border-color:var(--accent)}button.link-button{background:none;border:0;padding:0;color:var(--muted);font:inherit;letter-spacing:inherit;text-transform:inherit}button.link-button:hover{color:var(--text)}input,select,textarea{width:100%;min-width:0;padding:10px 12px;font:14px/1.3 var(--font-sans);color:var(--text);background-color:#060e0f99;border:1px solid var(--line-strong);border-radius:0;transition:border-color .2s,background-color .2s,background-size .35s var(--ease)}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);background-color:#060e0fe6}input:not([type=checkbox]){background-image:linear-gradient(var(--accent),var(--accent));background-repeat:no-repeat;background-position:left bottom;background-size:0% 1px}input:not([type=checkbox]):focus{background-size:100% 1px;box-shadow:0 0 0 3px #7fe3d40f}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px;font:12px/1 var(--font-mono);letter-spacing:.06em;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(-45deg,transparent 50%,var(--muted) 50%);background-size:4px 4px;background-position:calc(100% - 15px) 50%,calc(100% - 11px) 50%;background-repeat:no-repeat}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;flex:none;width:14px;height:14px;margin:0;padding:0;border:1px solid var(--line-strong);background:transparent;cursor:pointer}input[type=checkbox]:checked{border-color:var(--accent)}input[type=checkbox]:checked:after{content:"";width:6px;height:6px;background:var(--accent);animation:pop .22s var(--ease)}.checkbox-label{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);cursor:pointer}.field{display:grid;gap:6px}.field>span{font:10.5px/1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.inline-form{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.inline-form input{flex:1 1 200px;width:auto}.error{margin:12px 0 0;padding:4px 0 4px 12px;font:12px/1.5 var(--font-mono);color:var(--danger);border-left:1px solid var(--danger)}.status-pill{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;white-space:nowrap;padding:5px 8px;font:11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ok);border:1px solid currentColor}.status-pill:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.status-pill.pending{color:var(--warn)}.status-pill.disabled{color:var(--faint)}.auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:48px;align-items:center;min-height:460px}.auth-art{position:relative;display:grid;place-items:center}.auth-art svg{width:min(100%,340px);height:auto}.auth-art .orbit-a{transform-origin:170px 170px;animation:spin 60s linear infinite}.auth-art .orbit-b{transform-origin:170px 170px;animation:spin 85s linear infinite reverse}.auth-art .readout{position:absolute;font:12px/1.7 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.cursor{display:inline-block;width:7px;height:13px;margin-left:3px;vertical-align:-1px;background:var(--accent);animation:blink 1.1s steps(1) infinite}@media (max-width: 820px){.auth{grid-template-columns:1fr;gap:24px;min-height:0}.auth-art{display:none}}.login-form{display:grid;gap:14px;width:100%;max-width:420px;margin:0 auto}.auth .login-form{max-width:none}.login-form h1{margin-bottom:2px}.login-form p{margin:0;font-size:14px}.login-form button[type=submit]{margin-top:4px}.tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line-strong)}.tabs .tab{padding:11px;background:transparent;color:var(--muted);border:0;letter-spacing:.2em;transition:background .2s,color .2s,box-shadow .25s var(--ease)}.tabs .tab:hover{background:var(--accent-wash);color:var(--text)}.tabs .tab.active{background:var(--accent-wash);color:var(--accent);box-shadow:inset 0 -1px 0 var(--accent)}.project-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px}.project-list a{position:relative;display:grid;gap:8px;padding:18px 18px 16px;color:var(--text);background-color:var(--panel);border:1px solid var(--line);--corner: 8px;--c: transparent;transition:border-color .2s,background-color .2s,transform .25s var(--ease),--corner .25s var(--ease),--c .2s}.project-list a:hover{text-decoration:none;border-color:var(--line-strong);background-color:var(--panel-2);transform:translateY(-2px);--corner: 14px;--c: var(--accent)}.project-list .pk{font:500 12px/1 var(--font-mono);letter-spacing:.2em;color:var(--accent)}.project-list .pn,.project-list strong{font-size:16px;font-weight:500}.project-meta{font:11px/1.5 var(--font-mono);letter-spacing:.06em}.board-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.board-scroll{overflow-x:auto;margin:26px -4px 0;padding:0 4px 8px}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,1fr);gap:14px;min-width:min-content}.segment-column{display:flex;flex-direction:column;gap:4px;padding:0 12px 12px;background:#09121399;border:1px solid var(--line)}.segment-head{display:flex;justify-content:space-between;align-items:center;padding:12px 0 10px;margin-bottom:4px;border-bottom:1px solid var(--line)}.segment-head h2{margin:0;letter-spacing:.22em}.segment-head span{font:11px/1 var(--font-mono);letter-spacing:.1em;color:var(--faint)}.status-group h3{display:flex;align-items:center;gap:8px;margin:10px 0 6px;font:10.5px/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.status-group h3:after{content:"";flex:1;height:1px;background:var(--line)}.status-group h3 .count,.status-group.empty h3{color:var(--faint)}.task-card{position:relative;display:grid;gap:8px;margin-bottom:6px;padding:11px 12px 12px;background-color:var(--panel);border:1px solid var(--line);transition:border-color .2s,transform .2s var(--ease),background-color .2s}.task-card:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:1px;background:var(--accent);transform:scaleY(0);transform-origin:top;transition:transform .25s var(--ease)}.task-card:hover{border-color:var(--line-strong);background-color:var(--panel-2);transform:translate(2px)}.task-card:hover:before{transform:scaleY(1)}.task-card a{display:grid;gap:6px;color:var(--text)}.task-card a:hover{text-decoration:none}.task-card a:hover .task-title{color:var(--accent)}.task-card-top{display:flex;justify-content:space-between;align-items:center}.task-id{font:11px/1 var(--font-mono);letter-spacing:.1em;color:var(--muted)}.task-title{font-size:14px;line-height:1.4;transition:color .15s}.task-who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:11px/1 var(--font-mono);letter-spacing:.04em;color:var(--faint)}.task-card select{padding:7px 26px 7px 9px;font-size:11px}.internal-tag{margin-left:6px;padding:2px 4px;vertical-align:2px;font:10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--warn);border:1px solid rgba(216,180,108,.4)}.prio{display:inline-flex;align-items:flex-end;gap:2px;height:10px;font:10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.prio i{width:3px;background:var(--line-strong)}.prio i:nth-child(1){height:4px}.prio i:nth-child(2){height:6px}.prio i:nth-child(3){height:8px}.prio i:nth-child(4){height:10px}.prio em{align-self:center;margin-left:6px;font-style:normal}.prio.low i:nth-child(-n+1){background:var(--muted)}.prio.medium{color:var(--accent)}.prio.medium i:nth-child(-n+2){background:var(--accent)}.prio.high{color:var(--warn)}.prio.high i:nth-child(-n+3){background:var(--warn)}.prio.urgent{color:var(--danger)}.prio.urgent i{background:var(--danger)}.new-segment{justify-content:flex-start;gap:8px;padding-top:12px;border-style:dashed}.new-segment button{width:100%}.crumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;font:11px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.crumbs a{color:var(--muted)}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:36px}@media (max-width: 860px){.detail-grid{grid-template-columns:1fr;gap:8px}}.task-detail h1 .task-id{display:block;margin-bottom:8px;font-size:14px;color:var(--accent)}.task-description{color:var(--text-soft);white-space:pre-wrap;overflow-wrap:anywhere}.task-fields{position:relative;display:grid;gap:14px;align-content:start;padding:16px;background-color:var(--panel);border:1px solid var(--line);--corner: 8px}.task-fields .kv{display:grid;gap:4px;font-size:14px;overflow-wrap:anywhere}.task-fields .kv b{font:400 10.5px/1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.task-fields hr{width:100%;margin:2px 0;border:0;border-top:1px dashed var(--line)}.task-fields form{display:grid;gap:8px}.tags{display:flex;flex-wrap:wrap;gap:6px}.tags span{padding:4px 6px;font:11px/1 var(--font-mono);letter-spacing:.06em;color:var(--muted);border:1px solid var(--line-strong)}.history-timeline{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}.history-timeline li{position:relative;display:grid;gap:4px;padding:0 0 16px 20px}.history-timeline li:before{content:"";position:absolute;left:-3px;top:6px;width:5px;height:5px;background:var(--bg);border:1px solid var(--line-strong);transform:rotate(45deg)}.history-timeline li.is-comment:before{border-color:var(--accent)}.history-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font:11px/1.3 var(--font-mono);letter-spacing:.06em;color:var(--faint)}.channel-badge{padding:2px 5px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line-strong)}.channel-badge.agent{color:var(--accent);border-color:#7fe3d459}.history-action{font:500 12px/1.4 var(--font-mono);letter-spacing:.04em;color:var(--text);overflow-wrap:anywhere}.history-action .arrow{color:var(--faint)}.history-action .new{color:var(--accent)}.history-comment{font-size:14px;color:var(--text-soft);white-space:pre-wrap;overflow-wrap:anywhere}.table-wrap{overflow-x:auto;border:1px solid var(--line)}.data-table{width:100%;min-width:720px;border-collapse:collapse;font-size:14px}.data-table th{padding:12px 14px;text-align:left;font:400 10.5px/1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);background:var(--panel);border-bottom:1px solid var(--line-strong)}.data-table td{padding:13px 14px;vertical-align:top;border-bottom:1px solid var(--line);transition:background-color .15s}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:#7fe3d406}.data-table td .muted{font:12px/1.6 var(--font-mono)}.row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.row-actions button{padding:8px 11px;font-size:11px}.token-reveal{display:grid;gap:10px;margin:16px 0 4px;padding:16px;background:var(--accent-wash);border:1px dashed var(--accent);max-width:none}.token-reveal p{margin:0}.token-reveal code,.copyable{display:block;padding:10px 12px;font:13px/1.5 var(--font-mono);color:var(--text);background:#0000004d;border:1px solid var(--line);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}section+section{margin-top:30px;padding-top:4px;border-top:1px solid var(--line)}.client-access{margin-top:20px;border:1px solid var(--line)}.client-access summary{display:flex;justify-content:space-between;gap:12px;padding:11px 14px;list-style:none;cursor:pointer;font:11px/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.client-access summary::-webkit-details-marker{display:none}.client-access summary:after{content:"+";display:inline-block;color:var(--accent);transition:transform .25s var(--ease)}.client-access[open] summary:after{content:"−";transform:rotate(180deg)}.client-access summary:hover{color:var(--text)}.client-access>:not(summary){margin-left:14px;margin-right:14px}.client-access>p{margin-top:14px;font-size:13px}.client-access[open]>:not(summary){animation:materialize .35s var(--ease) backwards}.client-access-list{list-style:none;margin:0;padding:0}.client-access-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:9px 0;font-size:14px;border-bottom:1px dashed var(--line);overflow-wrap:anywhere}.client-access-list .muted{font:11px/1.6 var(--font-mono);letter-spacing:.06em}.client-access-list .link-button{font:11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.client-access-list .link-button:hover{color:var(--danger)}.back-link{display:inline-block;margin-bottom:18px;font:11px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.legend{display:flex;flex-wrap:wrap;gap:18px;margin-top:4px;font:11px/1 var(--font-mono);letter-spacing:.08em;color:var(--muted)}.legend span{display:inline-flex;align-items:center;gap:8px}.legend i{width:7px;height:7px;border:1px solid var(--accent);transform:rotate(45deg)}.legend i.small{width:5px;height:5px;border-color:var(--muted)}.timeline{overflow-x:auto;margin-top:30px;padding:44px 4px 6px}.timeline-track{display:flex;list-style:none;margin:0;padding:0 12px;min-width:max-content}.timeline-item{position:relative;flex:0 0 72px;display:flex;flex-direction:column;align-items:center;gap:12px}.timeline-item:before{content:"";position:absolute;top:9px;left:0;right:0;height:1px;background:var(--line-strong)}.timeline-item:first-child:before{left:50%}.timeline-item:last-child:before{right:50%}.timeline-node{position:relative;z-index:1;display:grid;place-items:center;width:19px;height:19px;padding:0;background:transparent;border:0}.timeline-node:hover{background:transparent}.timeline-node:before{content:"";width:9px;height:9px;background:var(--bg);border:1px solid var(--accent);transform:rotate(45deg);transition:background .15s,transform .2s var(--ease)}.timeline-node.internal:before{width:5px;height:5px;border-color:var(--muted)}.timeline-node:hover:before,.timeline-node:focus-visible:before{background:var(--accent);transform:rotate(45deg) scale(1.35)}.timeline-node:focus-visible{outline:none}.timeline-node.selected:before{background:var(--accent)}.timeline-node.selected:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:1px solid var(--accent);border-radius:50%;animation:ring 2.2s var(--ease) infinite}.timeline-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 8px;font:11px/1 var(--font-mono);letter-spacing:.06em;text-transform:none;color:var(--text);background:var(--panel-2);border:1px solid var(--line-strong);opacity:0;pointer-events:none;transform:translate(-50%) translateY(4px);transition:opacity .15s,transform .2s var(--ease)}.timeline-item:first-child .timeline-tooltip{left:0;transform:translateY(4px)}.timeline-item:last-child .timeline-tooltip{left:auto;right:0;transform:translateY(4px)}.timeline-node:hover .timeline-tooltip,.timeline-node:focus-visible .timeline-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.timeline-item:first-child .timeline-node:hover .timeline-tooltip,.timeline-item:first-child .timeline-node:focus-visible .timeline-tooltip,.timeline-item:last-child .timeline-node:hover .timeline-tooltip,.timeline-item:last-child .timeline-node:focus-visible .timeline-tooltip{transform:none}.timeline-date{font:10.5px/1 var(--font-mono);letter-spacing:.08em;color:var(--faint);white-space:nowrap}.timeline-date.latest{color:var(--accent)}.timeline-detail{position:relative;margin-top:26px;padding:20px 22px;background-color:var(--panel);border:1px solid var(--line);--corner: 8px}.timeline-detail-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px}.timeline-detail h2{margin:0;font:500 19px/1.35 var(--font-sans);letter-spacing:normal;text-transform:none}.timeline-detail .when{margin:6px 0 14px;font:12px/1.5 var(--font-mono);letter-spacing:.04em}.timeline-description{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{50%{opacity:0}}@keyframes pop{0%{transform:scale(0)}70%{transform:scale(1.4)}to{transform:scale(1)}}@keyframes ring{0%{transform:scale(.6);opacity:.9}70%,to{transform:scale(1.6);opacity:0}}.frame-content.out{animation:leave .14s var(--ease-snap) both}@keyframes leave{to{opacity:0;transform:translate(-10px);clip-path:inset(0 0 0 30%);filter:blur(1px)}}[data-st]{animation:materialize .5s var(--ease) backwards;animation-delay:calc(var(--i, 0) * 34ms + 60ms)}@keyframes materialize{0%{opacity:0;transform:translateY(8px);clip-path:inset(0 0 100% 0)}55%{opacity:1}to{opacity:1;transform:none;clip-path:inset(0 0 0 0)}}.segment-column[data-st],.task-fields[data-st],.detail-grid>[data-st],.timeline-detail[data-st],.token-reveal[data-st],.table-wrap[data-st]{animation-name:materialize,edge-flash;animation-duration:.5s,.9s}@keyframes edge-flash{0%,30%{border-color:var(--accent)}}h1[data-st]{animation-name:materialize,glitch;animation-duration:.5s,.32s;animation-timing-function:var(--ease),steps(1)}@keyframes glitch{0%{text-shadow:-2px 0 rgba(227,141,128,.55),2px 0 rgba(127,227,212,.55);transform:translate(1px)}25%{text-shadow:2px 0 rgba(227,141,128,.45),-1px 0 rgba(127,227,212,.5);transform:translate(-1px)}50%{text-shadow:none;transform:none}70%{text-shadow:-1px 0 rgba(227,141,128,.35),1px 0 rgba(127,227,212,.35)}to{text-shadow:none}}.scan{position:absolute;left:0;right:0;top:0;height:70px;z-index:4;pointer-events:none;opacity:0}.scan:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent,rgba(127,227,212,.06))}.scan:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--accent);box-shadow:0 0 12px 1px #7fe3d48c}.frame.boot .scan{animation:sweep .65s var(--ease-snap) both}@keyframes sweep{0%{opacity:1;transform:translateY(-70px)}85%{opacity:1}to{opacity:0;transform:translateY(var(--fh, 600px))}}.frame.boot .frame-in{animation:lock .6s var(--ease) both}@keyframes lock{0%{top:26px;right:26px;bottom:26px;left:26px;--corner: 4px;--c: var(--accent);opacity:.3}60%{top:6px;right:6px;bottom:6px;left:6px;--corner: 22px;--c: var(--accent);opacity:1}to{top:8px;right:8px;bottom:8px;left:8px;--corner: 18px;--c: var(--line-lock)}}button:not(.link-button):not(.timeline-node):not(.tab){position:relative;isolation:isolate}button:not(.link-button):not(.timeline-node):not(.tab):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.45) 50%,transparent 62%) no-repeat;background-size:260% 100%;background-position:160% 0;transition:background-position .6s var(--ease)}button.secondary:before,button.ghost:before{background-image:linear-gradient(110deg,transparent 38%,rgba(127,227,212,.22) 50%,transparent 62%)!important}button:not(.link-button):not(.timeline-node):not(.tab):hover:before{background-position:-60% 0}button:not(.link-button):not(.timeline-node):not(.tab):after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;pointer-events:none;--corner: 6px;--c: var(--accent);opacity:0;transform:scale(1.18);transition:opacity .18s,transform .22s var(--ease)}button:not(.link-button):not(.timeline-node):not(.tab):not(:disabled):hover:after,button:not(.link-button):not(.timeline-node):not(.tab):focus-visible:after{opacity:1;transform:scale(1)}button:not(.link-button):not(.timeline-node):not(.tab):not(:disabled):active{transform:translateY(1px) scale(.985)}button.hit{animation:hit .28s var(--ease-snap)}@keyframes hit{0%{filter:brightness(1.6);box-shadow:0 0 0 1px var(--accent),0 0 18px #7fe3d480}to{filter:none;box-shadow:none}}.pulse{position:fixed;z-index:200;width:10px;height:10px;margin:-5px 0 0 -5px;pointer-events:none;border:1px solid var(--accent);transform:rotate(45deg) scale(.4);animation:pulse .5s var(--ease) forwards}.pulse.late{opacity:0;border-color:#7fe3d480;animation-delay:.07s}@keyframes pulse{0%{opacity:1;transform:rotate(45deg) scale(.4)}to{opacity:0;transform:rotate(45deg) scale(4.6)}}.task-card.flash,.timeline-detail.flash{animation:card-flash .9s var(--ease)}@keyframes card-flash{0%{border-color:var(--accent);background-color:#7fe3d41f;box-shadow:0 0 20px -6px #7fe3d499}}.greet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:72px 16px;overflow:hidden auto}.greet .half{position:absolute;left:0;right:0;height:50.5%;background:#081011f7}.greet .half.top{top:0}.greet .half.bottom{bottom:0}.greet .seam{position:absolute;left:0;right:0;top:50%;z-index:3;height:1px;background:var(--accent);box-shadow:0 0 14px 1px #7fe3d499;transform:scaleX(0);opacity:0}.greet-corners{position:fixed;top:14px;right:14px;bottom:14px;left:14px;z-index:2;pointer-events:none;--corner: 28px}.greet-corners.corners{--c: var(--line-lock);animation:lock .7s var(--ease) both}.greet-top,.greet-bottom{position:fixed;left:40px;right:40px;z-index:2;display:flex;justify-content:center;gap:16px;font:11px/1.4 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}.greet-top{top:26px;font-size:12px;color:var(--accent)}.greet-top .dim{color:var(--faint)}.greet-bottom{bottom:26px;justify-content:space-between;align-items:center;flex-wrap:wrap}.greet-skip.secondary{padding:8px 12px;font-size:11px;color:var(--muted)}.greet-skip kbd{margin-left:8px;font:inherit;color:var(--faint)}@media (max-width: 640px){.greet-top,.greet-bottom{left:20px;right:20px}.greet-bottom .when{display:none}}.greet-stage{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:56px;align-items:center;width:100%;max-width:880px;animation:g-in .5s var(--ease) both}@media (max-width: 760px){.greet-stage{grid-template-columns:1fr;gap:20px;justify-items:center}.bot{max-width:210px}}@keyframes g-in{0%{opacity:0;transform:scale(.97)}}.bot{position:relative;width:100%;max-width:320px;aspect-ratio:1}.bot svg{position:absolute;overflow:visible}.bot .rings{top:0;right:0;bottom:0;left:0;width:100%;height:100%;animation:rings-in .8s var(--ease) both}.bot .robot{top:15%;right:15%;bottom:15%;left:15%;width:70%;height:70%}.rings .spin-a{transform-origin:160px 160px;animation:spin 22s linear infinite}.rings .spin-b{transform-origin:160px 160px;animation:spin 34s linear infinite reverse}@keyframes rings-in{0%{opacity:0;transform:scale(.82) rotate(-20deg)}}.robot .draw{fill:none;stroke-linecap:square;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:draw .9s var(--ease) both;animation-delay:calc(var(--d, 0) * 70ms + .25s)}@keyframes draw{to{stroke-dashoffset:0}}.robot .hull{stroke:var(--accent);stroke-width:1.2}.robot .plate{stroke:var(--line-lock);stroke-width:1}.robot .visor{fill:#7fe3d400;transition:fill .4s}.greet.online .robot .visor{fill:#7fe3d412}.robot .eye{fill:var(--accent);opacity:0;transform-box:fill-box;filter:drop-shadow(0 0 4px var(--accent))}.greet.online .robot .eye{animation:eye-on .3s steps(2) both,eye-scan 1.8s var(--ease) .3s infinite alternate}@keyframes eye-on{0%{opacity:0}50%{opacity:1}75%{opacity:.2}to{opacity:1}}@keyframes eye-scan{0%,15%{transform:translate(0);opacity:1}85%,to{transform:translate(54px);opacity:1}}.robot .tip-dot{fill:var(--bg);stroke:var(--accent)}.greet.online .robot .tip-dot{animation:tip 1.4s steps(1) infinite}@keyframes tip{0%,60%{fill:var(--accent)}61%,to{fill:var(--bg)}}.robot .ear-ring{fill:none;stroke:var(--line-lock);stroke-dasharray:3 4;transform-box:fill-box;transform-origin:center}.greet.online .robot .ear-ring{stroke:var(--accent);animation:spin 4s linear infinite}.robot .grille{stroke:var(--line-lock);stroke-width:1;transition:stroke .2s}.greet.speaking .robot .grille{stroke:var(--accent);animation:grille .16s steps(2) infinite}@keyframes grille{50%{opacity:.35}}.g-text{display:grid;gap:14px;width:100%;min-width:0}.g-tag{display:flex;align-items:center;gap:10px;font:11px/1 var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);opacity:0;transition:opacity .3s}.g-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.greet.online .g-tag{opacity:1}.greet.online .g-tag:before{animation:tip 1s steps(1) infinite}.g-hello{display:block;color:var(--text);text-transform:none;min-height:1.2em;margin:0;font:500 clamp(26px,4vw,36px)/1.2 var(--font-sans);letter-spacing:-.015em;text-wrap:balance}.g-sub{min-height:3.2em;max-width:46ch;margin:0;font-size:16px;line-height:1.6;color:var(--text-soft)}.g-type:after{content:"";display:inline-block;width:.5em;height:1em;margin-left:3px;vertical-align:-.12em;background:var(--accent);animation:blink 1s steps(1) infinite}.wave{display:flex;align-items:center;gap:3px;height:26px}.wave i{width:2px;height:100%;background:var(--accent);opacity:.75;transform:scaleY(.06)}.g-log{display:grid;gap:6px;min-height:76px;margin:0;padding:12px 0 0;list-style:none;font:12px/1.4 var(--font-mono);letter-spacing:.06em;color:var(--muted);border-top:1px dashed var(--line)}.g-log li{display:flex;gap:10px;animation:materialize .3s var(--ease) backwards}.g-log li:before{content:"›";color:var(--faint)}.g-log li b{margin-left:auto;font-weight:400;letter-spacing:.14em;color:var(--ok)}.g-log li b.warn{color:var(--warn)}.g-prog{position:relative;height:1px;overflow:hidden;background:var(--line)}.g-prog i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);transform:scaleX(0);transform-origin:left}.greet.online .g-prog i{animation:prog var(--gdur, 4s) linear both}@keyframes prog{to{transform:scaleX(1)}}.greet.exit .greet-stage,.greet.exit .greet-top,.greet.exit .greet-bottom,.greet.exit .greet-corners{animation:g-out .22s var(--ease-snap) forwards}@keyframes g-out{to{opacity:0;transform:scale(.97);filter:blur(2px)}}.greet.exit .seam{animation:seam .7s var(--ease) forwards}@keyframes seam{0%{opacity:1;transform:scaleX(0)}35%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.greet.exit .half.top{animation:half-up .55s var(--ease-snap) .24s forwards}.greet.exit .half.bottom{animation:half-down .55s var(--ease-snap) .24s forwards}@keyframes half-up{to{transform:translateY(-100%)}}@keyframes half-down{to{transform:translateY(100%)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}.scan,.pulse{display:none}.robot .draw{stroke-dashoffset:0}.greet.online .robot .eye{opacity:1}}@keyframes shake{20%{transform:translate(-3px,1px)}40%{transform:translate(3px,-1px)}60%{transform:translate(-2px)}80%{transform:translate(2px,1px)}}.del-btn{font:11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}button.link-button.del-btn:hover{color:var(--danger)}.project-item{position:relative}.project-item .del-btn{position:absolute;top:12px;right:12px;z-index:2;padding:4px;opacity:0;transition:opacity .2s,color .15s}.project-item:hover .del-btn,.project-item .del-btn:focus-visible{opacity:1}@media (hover: none){.project-item .del-btn{opacity:1}}.grid-shake{animation:shake .35s linear}.glitch{animation:row-glitch .16s steps(2) 2}@keyframes row-glitch{0%{transform:translate(3px);filter:hue-rotate(90deg)}50%{transform:translate(-3px);opacity:.6}to{transform:none}}.slide{--p: 0;position:relative;flex:1 1 260px;width:100%;max-width:420px;height:44px;overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#e38d800d;border:1px solid rgba(227,141,128,.5)}.slide:focus-visible{outline:1px solid var(--danger);outline-offset:3px}.slide.dragging{cursor:grabbing}.slide-fill{position:absolute;inset:0 auto 0 0;width:calc(var(--p) * 1%);background:linear-gradient(90deg,#e38d8014,#e38d804d);border-right:1px solid var(--danger)}.slide-label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding-left:48px;font:11px/1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--danger);opacity:calc(1 - var(--p) / 70);background:linear-gradient(90deg,rgba(227,141,128,.5) 0%,var(--danger) 40%,#fff3 50%,var(--danger) 60%) 0 0 / 300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shine 2.6s linear infinite}@keyframes shine{0%{background-position:100% 0}to{background-position:-50% 0}}.slide-knob{position:absolute;top:3px;bottom:3px;left:calc(3px + (100% - 50px) * var(--p) / 100);width:44px;display:grid;place-items:center;font:500 13px/1 var(--font-mono);letter-spacing:-.1em;color:#2a0c08;background:var(--danger)}.slide:not(.dragging) .slide-knob,.slide:not(.dragging) .slide-fill{transition:left .35s var(--ease),width .35s var(--ease)}.slide.done{border-color:var(--danger)}.slide.done .slide-fill{background:var(--danger)}.slide.done .slide-label{z-index:1;opacity:1;padding:0 48px 0 0;color:#2a0c08;background:none;-webkit-text-fill-color:#2a0c08;animation:none}.danger-zone{display:grid;gap:10px}.danger-zone p{margin:0;font-size:13px}.danger-zone .del-btn{justify-self:start}.confirm-row td{padding-top:0;background:#e38d8008}.confirm-box{display:flex;flex-wrap:wrap;align-items:center;gap:12px;animation:materialize .3s var(--ease) backwards}.confirm-box p{flex-basis:100%;margin:0;font-size:13px}.row-actions .del-btn{align-self:center;padding:0 4px}.wire-dlg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:24px 16px;background:#04090ad1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.wire-box{position:relative;display:grid;gap:14px;width:min(640px,100%);padding:22px 22px 18px;background-color:var(--panel);border:1px solid var(--line-strong);--corner: 12px;animation:g-in .35s var(--ease) both}.wire-box.corners{--c: var(--danger)}.wire-box.shake{animation:shake .3s linear}.wire-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px}.wire-top h3{margin:0;font:500 19px/1.3 var(--font-sans)}.wire-top .stat{font:11px/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ok)}.wire-top .stat.warn{color:var(--warn)}.wire-top .stat.crit{color:var(--danger);animation:blink .5s steps(1) infinite}.wire-top .stat.off{color:var(--faint)}.wire-help{margin:0;font-size:14px;color:var(--muted)}.wire-stage{position:relative;background:#071011;border:1px solid var(--line);cursor:crosshair;touch-action:none}.wire-stage svg{display:block;width:100%;height:auto}.wire-stage .slash{fill:none;stroke:#e9fffb;stroke-width:1.5;stroke-linecap:round;filter:drop-shadow(0 0 4px var(--accent));pointer-events:none}.wire .glow{fill:none;stroke-width:9;opacity:.14}.wire .core{fill:none;stroke-width:3;stroke-linecap:round}.wire .hit{fill:none;stroke:transparent;stroke-width:26}.wire .piece{transition:transform .7s cubic-bezier(.3,1.6,.5,1)}.wire.cut .hit{display:none}.wire.cut .piece.l{transform:rotate(7deg)}.wire.cut .piece.r{transform:rotate(-7deg)}.wire-term{fill:var(--panel);stroke:var(--line-strong)}.wire-lbl{font:10px var(--font-mono);letter-spacing:.14em;fill:var(--muted)}.core-dot{fill:var(--accent);transform-box:fill-box;transform-origin:center;animation:core 1s ease-in-out infinite}.wire-dlg[data-cut="1"] .core-dot{animation-duration:.6s;fill:var(--warn)}.wire-dlg[data-cut="2"] .core-dot{animation-duration:.25s;fill:var(--danger)}.wire-dlg[data-cut="3"] .core-dot{animation:none;fill:#2a3a38}@keyframes core{50%{transform:scale(.55);opacity:.5}}.spark{stroke-linecap:round;pointer-events:none}.wire-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.wire-keys{display:flex;flex-wrap:wrap;gap:6px}.wire-keys button{padding:7px 9px;font-size:10.5px}.wire-count{font:12px/1 var(--font-mono);letter-spacing:.14em;color:var(--muted)}.fx-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;pointer-events:none}.vanish-crt{transform-origin:center;animation:crt .62s cubic-bezier(.6,0,.4,1) forwards!important}@keyframes crt{0%{transform:none;filter:none}35%{transform:scale(1.02,.02);filter:brightness(4) saturate(0);opacity:1}70%{transform:scale(.01,.02);filter:brightness(6) saturate(0);opacity:1}to{transform:scale(0);opacity:0}}.toast{position:fixed;left:50%;bottom:calc(28px + env(safe-area-inset-bottom,0px));z-index:96;display:flex;flex-wrap:wrap;align-items:center;gap:16px;width:max-content;max-width:calc(100% - 32px);padding:12px 16px;font:12px/1.5 var(--font-mono);letter-spacing:.04em;color:var(--text);background:var(--panel-2);border:1px solid var(--line-strong);box-shadow:0 10px 40px -10px #0009;transform:translate(-50%);animation:toast-in .3s var(--ease) backwards}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}}.toast button{padding:7px 10px;font-size:10.5px}.trash-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.trash-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 14px;background:var(--panel);border:1px solid var(--line)}.trash-row .task-id{min-width:56px}.trash-row .grow{flex:1;min-width:0;overflow-wrap:anywhere}.trash-row .sub{display:block;font:11px/1.5 var(--font-mono);letter-spacing:.04em;color:var(--faint)}.trash-row .sub a{color:var(--muted)}.trash-row button{padding:8px 12px;font-size:11px}.trash-empty{margin-top:24px;padding:18px;font:12px/1.5 var(--font-mono);letter-spacing:.08em;border:1px dashed var(--line-strong)}.seg-ctl{display:inline-flex;border:1px solid var(--line-strong)}.seg-ctl button{padding:9px 14px;font-size:11px;color:var(--muted);background:transparent;border:0}.seg-ctl button:hover{color:var(--text);background:var(--accent-wash)}.seg-ctl button[aria-checked=true]{color:var(--accent);background:var(--accent-wash);box-shadow:inset 0 -1px 0 var(--accent)}.seg-ctl button:before,.seg-ctl button:after{display:none}.vanish-pref{display:flex;flex-wrap:wrap;align-items:center;gap:24px 40px}.vanish-controls{display:grid;justify-items:start;gap:10px}.vanish-controls p{margin:0;font-size:13px}.field-label{font:10.5px/1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.vanish-sample{display:grid;gap:8px;width:min(100%,260px);padding:18px 18px 16px;background-color:var(--panel);border:1px solid var(--line)}.vanish-sample .pk{font:500 12px/1 var(--font-mono);letter-spacing:.2em;color:var(--accent)}.vanish-sample .pn{font-size:16px;font-weight:500}
