.page{max-width:1340px}.dash{gap:54px}.page-head,.dash-head{align-items:flex-end;gap:40px;padding:22px 0 0}.page-head h1,.dash-head h1{letter-spacing:-.04em;font-size:clamp(36px,4.4vw,58px);font-weight:300;line-height:1.04}.page-head h1 em,.dash-head h1 em{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal;font-weight:600}.chapo{max-width:560px;color:var(--text-dim);margin:18px 0 0;font-size:15.5px;line-height:1.65}.head-stats{align-items:flex-end;gap:44px}.head-stats>div{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-direction:column-reverse;gap:8px;min-width:0;padding:0;display:flex}.head-stats strong{letter-spacing:-.045em;font-size:48px;font-weight:200;line-height:.95}.head-stats strong small{font-size:18px;font-weight:300}.panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.panel-head{flex-wrap:nowrap;align-items:center;gap:14px;margin-bottom:20px}.panel-head h2{white-space:nowrap;letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);flex:1 0 auto;align-items:center;gap:14px;font:500 11.5px JetBrains Mono,monospace;display:flex}.panel-head h2:after{content:"";background:linear-gradient(90deg, var(--line-strong), var(--line));flex:1;height:1px}.panel-head>:not(h2){flex:none}.panel-foot{border-top:1px solid var(--line)}.rub-link{cursor:pointer;white-space:nowrap;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);background:0 0;border:0;padding:0;font:500 11px JetBrains Mono,monospace}.rub-link:hover{color:#fff;text-shadow:0 0 12px #5ee6ffb3}.vitals{grid-template-columns:repeat(4,minmax(0,1fr));gap:46px;display:grid}.vital{flex-direction:column;gap:10px;min-width:0;display:flex}.vital-label{letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);font:500 11px JetBrains Mono,monospace}.vital-value{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:52px;font-weight:200;line-height:.95}.vital-value.hot{color:var(--audience);text-shadow:0 0 30px #ff6fae59}.vital-hint{color:var(--text-faint);font-size:13px}.vital-line{background:linear-gradient(90deg, var(--accent), transparent);opacity:.5;height:1px}.live-state{letter-spacing:.18em;text-transform:uppercase;color:var(--ok);align-items:center;gap:8px;font:500 11px JetBrains Mono,monospace;display:inline-flex}.live-state i{background:var(--ok);border-radius:50%;width:7px;height:7px;animation:2.2s infinite ping-ok}.live-state.down{color:#ff9aa4}.live-state.down i{background:var(--live);animation:none}.live-meta{letter-spacing:.08em;color:var(--text-faint);font:400 11px JetBrains Mono,monospace}.head-right{flex-direction:column;align-items:flex-end;gap:14px;display:flex}.big-clock{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:48px;font-weight:200;line-height:.95}.big-clock small{color:var(--text-faint);font-size:22px}.hero3{grid-template-columns:minmax(0,1fr) minmax(320px,440px) minmax(0,1fr);align-items:center;gap:44px;display:grid}.hero-side{flex-direction:column;min-width:0;display:flex}.state-line{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:6px 12px;padding:13px 0;display:grid}.state-line:first-of-type{border-top:0}.state-line>span{color:var(--text-dim);font-size:14px}.state-line strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font:400 20px JetBrains Mono,monospace}.state-line small{color:var(--text-faint);letter-spacing:.06em;grid-column:1/-1;font:400 11px JetBrains Mono,monospace}.state-bar{background:#ffffff12;border-radius:2px;grid-column:1/-1;height:2px;overflow:hidden}.state-bar i{border-radius:inherit;height:100%;transition:width .6s var(--ease);display:block}.state-line.warn strong{color:#ffb3ba}.orbit-wrap{flex-direction:column;align-items:center;min-width:0;display:flex}.orbit{aspect-ratio:1;place-items:center;width:100%;display:grid;position:relative}.orbit svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.orbit-ring{fill:none;stroke:#ffffff0f}.orbit-dash{fill:none;stroke:#5ee6ff3d;stroke-dasharray:2 10;transform-box:view-box;transform-origin:200px 200px;animation:120s linear infinite orbit-spin}.orbit-dash.slow{stroke:#ff6fae33;stroke-dasharray:1 14;animation-duration:260s;animation-direction:reverse}@keyframes orbit-spin{to{transform:rotate(360deg)}}.orbit-arc{fill:none;stroke-linecap:round;transition:stroke-dasharray .8s var(--ease)}.orbit-star.fresh{animation:2.4s ease-out star-born}@keyframes star-born{0%{opacity:1;transform:scale(2.4)}}.orbit-star{transform-box:fill-box;transform-origin:50%}.orbit-core{z-index:1;place-items:center;display:grid;position:relative}.orbit-legend{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);flex-wrap:wrap;justify-content:center;gap:16px;margin-top:6px;font:400 10.5px JetBrains Mono,monospace;display:flex}.orbit-legend span{align-items:center;gap:6px;display:inline-flex}.orbit-legend i{border-radius:50%;width:7px;height:7px}.flow{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.flow li{border-top:1px solid #ffffff0d;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.flow li:first-child{border-top:0}.flow img,.flow .flow-dot{border-radius:50%;width:30px;height:30px}.flow .flow-dot{background:var(--fill);box-shadow:inset 0 0 0 1px var(--line)}.flow strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;display:block;overflow:hidden}.flow small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.flow time{color:var(--text-faint);letter-spacing:.04em;white-space:nowrap;font:400 10.5px JetBrains Mono,monospace}.flow li.fresh{animation:flow-in .4s var(--ease), flow-glow 1.6s ease-out}@keyframes flow-in{0%{opacity:0;transform:translateY(-8px)}}@keyframes flow-glow{0%{background:#5ee6ff1f}}.flow-empty{color:var(--text-faint);font-size:14px}@media (width<=1180px){.hero3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero3 .orbit-wrap{grid-area:1/1/auto/-1;width:100%;max-width:400px;margin:0 auto}.vitals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.hero3,.vitals{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.orbit-dash,.flow li.fresh,.orbit-star.fresh{animation:none}}.dash-grid{gap:56px}.donut-center strong,.gauge-center strong{font-weight:300}.certs{flex-direction:column;gap:0;display:flex}.cert{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-top:1px solid #ffffff0d;border-radius:0;padding:12px 0}.cert:first-child{border-top:0}.cert svg{width:34px;height:34px}.cert-days{flex-direction:row;align-items:baseline;gap:6px;font-size:24px;font-weight:300}.srv-top{gap:56px}.ctr-list{flex-direction:column;display:flex}.ctr-row{border-top:1px solid #ffffff0d;border-radius:12px;grid-template-columns:minmax(200px,2fr) 110px 80px minmax(110px,1fr) minmax(120px,1fr);align-items:center;gap:16px;padding:11px 12px;display:grid}.ctr-row:first-child{border-top:0}.ctr-row:hover{background:#ffffff0a}.ctr-row .num{text-align:right}.ctr-who{align-items:center;gap:12px;min-width:0;display:flex}.ctr-row .ctr-id{flex-direction:column;min-width:0;line-height:1.3;display:flex}.ctr-row .ctr-id strong{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:500;overflow:hidden}.ctr-row .ctr-id small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ctr-row .ctr-dot{background:var(--ok);width:8px;height:8px;box-shadow:0 0 10px var(--ok);border-radius:50%;flex:none}.ctr-row.tone-off .ctr-dot{background:var(--text-faint);box-shadow:none}.ctr-row.tone-bad .ctr-dot{background:var(--live);box-shadow:0 0 10px var(--live)}.ctr-row.tone-wait .ctr-dot{background:var(--amber);box-shadow:0 0 10px var(--amber)}.ctr-state{letter-spacing:.14em;text-transform:uppercase;color:var(--ok);font:500 11px JetBrains Mono,monospace}.ctr-state.st-off{color:var(--text-faint)}.ctr-state.st-bad{color:#ff9aa4}.ctr-state.st-wait{color:var(--amber)}.ctr-since{text-align:right;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=900px){.ctr-row{grid-template-columns:minmax(0,1fr) 80px 90px}.ctr-row>:nth-child(2),.ctr-row>:nth-child(5){display:none}}.release-rows{flex-direction:column;display:flex}.release-row{cursor:pointer;border-top:1px solid #ffffff0a;border-radius:12px;grid-template-columns:minmax(150px,1.3fr) 120px 150px 140px 70px 60px 80px;align-items:center;gap:14px;padding:11px 14px;transition:background .15s;display:grid}.release-rows>div:first-child .release-row,.release-row-head{border-top:0}.release-row:not(.release-row-head):hover,.release-row:focus-visible{background:#ffffff0d;outline:none}.release-row-head{cursor:default;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);padding-top:4px;padding-bottom:8px;font:500 10.5px JetBrains Mono,monospace}.release-row .num{text-align:right}.release-row>.mono{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.release-v{align-items:center;gap:10px;display:flex}.release-v strong{letter-spacing:-.02em;font:400 20px JetBrains Mono,monospace}.release-row.status-withdrawn{opacity:.55}.release-state{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font:500 11px JetBrains Mono,monospace;display:inline-flex}.release-state i{background:currentColor;border-radius:50%;width:7px;height:7px}.release-state.st-published{color:var(--ok)}.release-state.st-published i{animation:2.2s infinite ping-ok}.release-state.st-draft{color:var(--amber)}.release-state.st-withdrawn{color:var(--text-faint)}.release-head h2{letter-spacing:-.03em;font-size:30px;font-weight:300}.release-head .eyebrow{margin-bottom:6px}.detail-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding-top:16px;display:flex}.detail-actions>.mono{margin-right:auto}.uploader .dropzone{padding:30px 20px}.keys .key-list{margin-bottom:14px}@media (width<=900px){.release-row{grid-template-columns:minmax(0,1fr) 110px 70px}.release-row>:nth-child(3),.release-row>:nth-child(4),.release-row>:nth-child(6),.release-row>:nth-child(7){display:none}}.key-list li{background:0 0;border:0;border-top:1px solid #ffffff0d;border-radius:0;padding:11px 0}.key-list li:first-child{border-top:0}.segmented{scrollbar-width:none}.segmented::-webkit-scrollbar{display:none}.side{scrollbar-width:none;overflow-y:auto}.side::-webkit-scrollbar{display:none}.side-nav a{padding:9px 14px}.side-group{letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:10px;margin:14px 0 4px;padding:0 14px;font:500 10.5px JetBrains Mono,monospace;display:flex}.side-group:after{content:"";background:linear-gradient(90deg, var(--line-strong), transparent);flex:1;height:1px}@media (width<=860px){.side-group{display:none}}.project-page .head-stats strong.hot{color:var(--audience);text-shadow:0 0 30px #ff6fae59}.project-page .eyebrow .live-state{margin-left:6px}.dash-grid.two{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:56px}@media (width<=1000px){.dash-grid.two{grid-template-columns:minmax(0,1fr)}}.panel-head.sub-head{margin-top:34px}.md{overflow-wrap:anywhere;min-width:0}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 8px}.md ul,.md ol{margin:4px 0 8px;padding-left:20px}.md li{margin:2px 0}.md strong{color:#fff;font-weight:600}.md code{background:#ffffff12;border-radius:6px;padding:1px 6px;font:500 12.5px JetBrains Mono,monospace}.md a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.md blockquote{border-left:2px solid var(--violet);color:var(--text-dim);margin:6px 0;padding:6px 12px}.proj-tag{white-space:nowrap;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;padding:2px 8px;font:500 10px JetBrains Mono,monospace;display:inline-flex}.proj-onyx{color:var(--violet);background:var(--violet-soft)}.proj-web{color:var(--amber);background:var(--amber-soft)}.shots{flex-wrap:wrap;gap:8px;display:flex}.shot{cursor:zoom-in;background:var(--bg-3);width:132px;height:84px;box-shadow:0 0 0 1px var(--line-strong);transition:transform .15s var(--ease), box-shadow .15s;border:0;border-radius:10px;padding:0;position:relative;overflow:hidden}.shot img{object-fit:cover;width:100%;height:100%}.shot:hover{box-shadow:0 0 0 1px var(--accent), 0 10px 26px #0006;transform:translateY(-2px)}.shot-claude{box-shadow:0 0 0 1px #9d7bff8c}.shots-small .shot{border-radius:8px;width:74px;height:48px}.lightbox{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:zoom-out;background:#08050cdb;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:28px;display:flex;position:fixed;inset:0}.lightbox img{cursor:default;border-radius:12px;max-width:100%;max-height:calc(100vh - 110px);box-shadow:0 30px 90px #0009}.lightbox-bar{cursor:default;color:var(--text-dim);align-items:center;gap:14px;display:flex}.pending{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.pending-img{width:56px;height:38px;box-shadow:0 0 0 1px var(--accent);border-radius:8px;position:relative;overflow:hidden}.pending-img img{object-fit:cover;width:100%;height:100%}.pending-img button{color:#fff;cursor:pointer;background:#000000b3;border:0;border-radius:50%;place-items:center;width:16px;height:16px;padding:0;font-size:12px;line-height:1;display:grid;position:absolute;top:2px;right:2px}.thread{flex-direction:column;gap:14px;display:flex}.thread-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.msg{border-top:1px solid #ffffff0f;grid-template-columns:auto 1fr;gap:4px 10px;padding:12px 0;display:grid}.msg:first-child{border-top:0}.msg-who{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:6px;font:500 11px JetBrains Mono,monospace;display:inline-flex}.msg-claude .msg-who{color:var(--violet)}.msg time{justify-self:end;font-size:11px}.msg .md,.msg .shots{grid-column:1/-1;font-size:14px}.msg-claude .md{border-left:2px solid #9d7bff80;padding-left:12px}.composer{border:1px solid var(--line-strong);background:#0000002e;border-radius:14px;flex-direction:column;gap:8px;padding:10px;transition:border-color .15s,box-shadow .15s;display:flex}.composer:focus-within{box-shadow:0 0 0 3px var(--accent-soft);border-color:#5ee6ff8c}.composer.over{border-color:var(--accent);background:#5ee6ff0f}.composer textarea{resize:vertical;width:100%;min-height:64px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:14.5px;line-height:1.55}.composer-foot{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.composer-foot .pending{flex:1}.composer.big textarea{min-height:76px;font-size:15px}.claude-says{border-left:2px solid var(--violet);background:linear-gradient(90deg, var(--violet-soft), transparent);color:var(--text-dim);border-radius:0 12px 12px 0;align-items:flex-start;gap:10px;margin-top:10px;padding:10px 14px;font-size:14px;display:flex}.claude-says .gem{flex:none;margin-top:2px}.ask-claude{flex-direction:column;gap:8px;display:flex}.ask-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ask-row .btn{gap:8px}.project-page .panel>.ask-claude{margin-top:18px}.pt-phase .panel-head h2{text-transform:none;letter-spacing:-.01em;color:var(--text);white-space:normal;flex:auto;gap:12px;min-width:0;font:300 22px Sora,sans-serif}.pt-phase .panel-head h2:after{min-width:30px}.pt-phase .panel-head{flex-wrap:wrap}.pt-num{color:var(--accent);letter-spacing:.04em;background:var(--accent-soft);border-radius:8px;padding:3px 9px;font:500 13px JetBrains Mono,monospace}.pt-num.big{font-size:15px}.pt-intro{color:var(--text-dim);grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:36px;margin-bottom:18px;font-size:14.5px;display:grid}.pt-meta{flex-direction:column;margin:0;display:flex}.pt-meta div{border-top:1px solid var(--line);padding:9px 0}.pt-meta div:first-child{border-top:0;padding-top:0}.pt-meta dt{letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);font:500 10px JetBrains Mono,monospace}.pt-meta dd{color:var(--text);margin:3px 0 0;font-size:13.5px}.pt-meter{background:#ffffff14;border-radius:2px;height:2px;margin-top:7px;display:block;overflow:hidden}.pt-meter i{transform-origin:0;background:linear-gradient(90deg, var(--accent), var(--violet));height:100%;display:block}@media (width<=860px){.pt-intro{grid-template-columns:minmax(0,1fr);gap:14px}}.pt-phase>.shots{margin-bottom:14px}.pt-list{flex-direction:column;display:flex}.pt-group+.pt-group{margin-top:14px}.pt-group-name{letter-spacing:.16em;text-transform:uppercase;color:var(--violet);margin:0 0 4px;padding-left:64px;font:500 11px JetBrains Mono,monospace}.pt-row{cursor:pointer;border-top:1px solid #ffffff0d;border-radius:12px;grid-template-columns:52px minmax(0,1fr) auto;align-items:start;gap:14px;padding:12px;transition:background .15s;display:grid;position:relative}.pt-group .pt-row:first-of-type{border-top:0}.pt-row:hover,.pt-row:focus-visible{background:#ffffff0a;outline:none}.pt-row:before{content:"";background:0 0;border-radius:2px;width:2px;transition:background .2s;position:absolute;top:12px;bottom:12px;left:0}.pt-row.v-ok:before{background:var(--ok)}.pt-row.v-ko:before{background:var(--live);box-shadow:0 0 10px var(--live)}.pt-row.v-later:before{background:var(--amber)}.pt-row.v-ok .pt-row-body>.md{color:var(--text-dim)}.pt-row.waiting .pt-row-num{color:var(--audience)}.pt-row-num{color:var(--text-faint);padding-top:2px}.pt-row-body{flex-direction:column;gap:8px;min-width:0;font-size:14.5px;display:flex}.pt-last{color:var(--text-faint);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;display:-webkit-box;overflow:hidden}.pt-last.from-claude{color:#c9b8ff}.pt-last .gem{vertical-align:-2px;display:inline-flex}.verdicts{align-items:center;gap:6px;display:flex}.pt-count{margin-right:4px;font-size:11px}.vbtn{cursor:pointer;border:1px solid var(--line-strong);min-width:34px;height:34px;color:var(--text-faint);transition:color .15s, border-color .15s, background .15s, box-shadow .2s, transform .15s var(--ease);background:#0000002e;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:15px;font-weight:600;display:inline-flex}.vbtn:hover{color:var(--text);transform:translateY(-1px)}.vbtn-ok[aria-pressed=true]{color:#062015;background:var(--ok);border-color:var(--ok);box-shadow:0 0 18px #5effb166}.vbtn-ko[aria-pressed=true]{color:#fff;background:var(--live);border-color:var(--live);box-shadow:0 0 18px #ff4d5e73}.vbtn-later[aria-pressed=true]{color:#2a1a00;background:var(--amber);border-color:var(--amber);box-shadow:0 0 18px #ffc46b66}.vbtn.wide{flex:1;height:40px;font-size:14px}.verdict-line{gap:8px;display:flex}@media (width<=700px){.pt-row{grid-template-columns:minmax(0,1fr);gap:8px}.pt-group-name{padding-left:12px}}.modal-wide:has(.obj-detail){width:min(760px,100%)}.obj-detail{flex-direction:column;gap:16px;display:flex}.obj-detail>.eyebrow{margin:0;padding-right:40px}.obj-title{align-items:center;gap:12px;display:flex}.obj-text{font-size:15.5px;line-height:1.65}.obj-text.clickable{cursor:text;border-radius:10px;margin:-6px -8px;padding:6px 8px}.obj-text.clickable:hover{background:#ffffff08}.obj-h{letter-spacing:-.03em;padding-right:40px;font-size:26px;font-weight:300}.obj-h-input{width:100%;color:var(--text);letter-spacing:-.03em;resize:none;background:0 0;border:0;border-bottom:1px solid #0000;outline:0;padding:4px 40px 4px 0;font:300 26px/1.25 Sora,sans-serif;transition:border-color .15s;display:block;overflow:hidden}.obj-h-input:hover{border-bottom-color:var(--line)}.obj-h-input:focus{border-bottom-color:var(--accent)}.field-pair{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;display:grid}.field-pair.narrow-first{grid-template-columns:110px minmax(0,1fr)}@media (width<=560px){.field-pair{grid-template-columns:minmax(0,1fr)}}.prompt{border:1px solid var(--line);white-space:pre-wrap;max-height:320px;color:var(--text-dim);background:#00000047;border-radius:12px;margin:0;padding:14px;font:400 12.5px/1.6 JetBrains Mono,monospace;overflow:auto}.state-badge{white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);background:#ffffff0a;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:3px 10px;font:500 10.5px JetBrains Mono,monospace;display:inline-flex}.state-badge i{background:currentColor;border-radius:50%;width:6px;height:6px}.sb-doing{color:var(--accent);background:var(--accent-soft)}.sb-doing i{box-shadow:0 0 8px var(--accent);animation:2.2s infinite ping-ok}.sb-testing,.fb-noted{color:var(--audience);background:var(--audience-soft)}.sb-ready,.fb-doing{color:var(--violet);background:var(--violet-soft)}.sb-done,.fb-done{color:var(--ok);background:#5effb117}.fb-dropped{color:var(--text-faint)}.state-pick{flex-wrap:wrap;gap:6px;display:flex}.state-pick .state-badge{cursor:pointer;opacity:.55;padding:6px 12px;transition:opacity .15s,border-color .15s}.state-pick .state-badge:hover{opacity:.9}.state-pick .state-badge[aria-checked=true]{opacity:1;border-color:currentColor}.dot-hot{background:var(--audience);width:8px;height:8px;box-shadow:0 0 10px var(--audience);border-radius:50%;animation:2.2s infinite ping-ok;display:inline-block}.rm-list{flex-direction:column;display:flex}.rm-row{background:0 0;border-top:1px solid #ffffff0d;border-radius:12px;grid-template-columns:26px 64px minmax(0,1fr) auto 118px 76px;align-items:center;gap:14px;padding:10px 12px;display:grid;position:relative}.rm-list>:first-child{border-top:0}.rm-row:not(.rm-head):hover{background:#ffffff0a}.rm-row>:not(.rm-handle){cursor:pointer}.rm-head{cursor:default;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);border-top:0;padding-top:4px;padding-bottom:8px;font:500 10.5px JetBrains Mono,monospace}.rm-head>*{cursor:default!important}.rm-row .num{text-align:right}.rm-handle{color:var(--text-faint);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;letter-spacing:-2px;text-align:center;opacity:.5;font-size:14px;transition:opacity .15s,color .15s}.rm-row:hover .rm-handle{opacity:1}.rm-handle:active{cursor:grabbing;color:var(--accent)}.rm-handle.off{cursor:default;opacity:.15!important}.rm-num{color:var(--accent);font-size:13px}.rm-title{outline:none;flex-direction:column;min-width:0;line-height:1.35;display:flex}.rm-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.rm-title small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font:400 11.5px JetBrains Mono,monospace;overflow:hidden}.rm-state{justify-content:flex-end;align-items:center;gap:8px;display:flex}.rm-row.st-done .rm-title strong{color:var(--text-dim)}.rm-row b.ko{color:#ff9aa4;font-weight:500}@media (width<=900px){.rm-row{grid-template-columns:22px 48px minmax(0,1fr) auto}.rm-row>:nth-child(5),.rm-row>:nth-child(6),.rm-state .proj-tag{display:none}}.quick-add{border:1px solid var(--line-strong);background:#0000002e;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 10px 10px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.quick-add:focus-within{box-shadow:0 0 0 3px var(--accent-soft);border-color:#5ee6ff8c}.quick-add.over{border-color:var(--accent);background:#5ee6ff0f}.quick-add input{min-width:200px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:8px 4px;font-size:16px}.quick-add .pending{flex:none}.tag-filter{flex-wrap:wrap;gap:6px;display:flex}.tag-filter button{border:1px solid var(--line-strong);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:999px;padding:5px 11px;font-size:12.5px}.tag-filter button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:#5ee6ff80}.idea-row{border-top:1px solid #ffffff0d;border-radius:12px;grid-template-columns:26px 96px minmax(0,1fr) auto auto 150px 64px;align-items:center;gap:14px;padding:11px 12px;display:grid;position:relative}.rm-list>.idea-row:first-child{border-top:0}.idea-row:hover{background:#ffffff0a}.idea-row>:not(.rm-handle){cursor:pointer}.idea-row:hover .rm-handle{opacity:1}.idea-main{outline:none;flex-direction:column;min-width:0;line-height:1.4;display:flex}.idea-main strong{font-size:15px;font-weight:500}.idea-main small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.idea-tags{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.idea-tags em{color:var(--text-dim);background:#ffffff0f;border-radius:999px;padding:2px 8px;font-size:11.5px;font-style:normal}.idea-state{align-items:center;gap:8px;display:flex}.idea-st{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font:500 10.5px JetBrains Mono,monospace}.idea-st.is-new{color:var(--audience)}.idea-st.is-kept{color:var(--accent)}.idea-st.is-phase{color:var(--ok)}.idea-row.is-dropped .idea-main strong{color:var(--text-faint);-webkit-text-decoration:line-through #ffffff40;text-decoration:line-through #ffffff40}.idea-row .num{text-align:right}.idea-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=900px){.idea-row{grid-template-columns:22px 80px minmax(0,1fr) 64px}.idea-row>.idea-tags,.idea-row>.num,.idea-row>.idea-state{display:none}}.fb-list{flex-direction:column;display:flex}.fb-row{cursor:pointer;border-top:1px solid #ffffff0d;border-radius:12px;grid-template-columns:10px minmax(0,1fr) auto auto 120px;align-items:center;gap:14px;padding:12px;display:grid}.fb-list>div:first-child .fb-row{border-top:0}.fb-row:hover,.fb-row:focus-visible{background:#ffffff0a;outline:none}.fb-dot{background:var(--audience);width:8px;height:8px;box-shadow:0 0 10px var(--audience);border-radius:50%}.fb-dot.is-doing{background:var(--violet);box-shadow:0 0 10px var(--violet)}.fb-dot.is-done{background:var(--ok);box-shadow:none}.fb-dot.is-dropped{background:var(--text-faint);box-shadow:none}.fb-main{flex-direction:column;gap:3px;min-width:0;display:flex}.fb-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.fb-main small{color:#c9b8ff;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:13px;display:inline-flex;overflow:hidden}.fb-meta{color:var(--text-faint);align-items:center;gap:8px;display:flex}.fb-meta .mono{letter-spacing:.12em;text-transform:uppercase;font-size:10.5px}.fb-row .num{text-align:right}.fb-row.is-done .fb-main strong,.fb-row.is-dropped .fb-main strong{color:var(--text-dim)}@media (width<=900px){.fb-row{grid-template-columns:10px minmax(0,1fr) auto}.fb-row>.shots,.fb-row>.num{display:none}}.relay-line{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.relay-line .ask-claude{margin-left:auto}.req-list{flex-direction:column;display:flex}.req-row{cursor:pointer;border-top:1px solid #ffffff0d;border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto 150px 120px 34px;align-items:center;gap:14px;padding:11px 12px;display:grid}.req-list>div:first-child .req-row{border-top:0}.req-row:hover,.req-row:focus-visible{background:#ffffff0a;outline:none}.req-main{flex-direction:column;min-width:0;line-height:1.4;display:flex}.req-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.req-main small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.req-state{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);text-align:right;font:500 10.5px JetBrains Mono,monospace}.req-state.rq-running,.req-state.rq-launching{color:var(--accent)}.req-state.rq-queued{color:var(--amber)}.req-state.rq-failed{color:#ff9aa4}.req-state.rq-ended{color:var(--ok)}.req-row .num{text-align:right}.req-row.rq-cancelled,.req-row.rq-ended{opacity:.75}@media (width<=900px){.req-row{grid-template-columns:26px minmax(0,1fr) auto 34px}.req-row>.proj-tag,.req-row>.num{display:none}}.phase-lines{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.phase-lines .pl-row{color:inherit;cursor:pointer;border-top:1px solid #ffffff0d;border-radius:10px;grid-template-columns:56px minmax(0,1fr) auto auto auto auto auto;align-items:center;gap:12px;padding:10px 8px;text-decoration:none;display:grid}.phase-lines li:first-child .pl-row{border-top:0}.phase-lines .pl-row:hover{background:#ffffff0a}.pl-num{color:var(--accent);font-size:13px}.pl-title{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;overflow:hidden}.flow .flow-gem{place-items:center;width:30px;height:30px;display:grid}.flow .flow-dot.actor-me{background:linear-gradient(135deg, var(--accent), var(--violet));box-shadow:0 0 12px #5ee6ff59}.flow .flow-dot.actor-relay{background:var(--amber-soft);box-shadow:inset 0 0 0 1px #ffc46b66}@media (width<=700px){.phase-lines .pl-row{grid-template-columns:44px minmax(0,1fr) auto}.phase-lines .pl-row>.proj-tag,.phase-lines .pl-row>.mono.dim,.phase-lines .pl-row>.date-cell{display:none}}.sort-head{cursor:pointer;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0;transition:color .15s;display:inline-flex}.sort-head i{opacity:0;font-size:8px;font-style:normal;transition:opacity .15s}.sort-head:hover{color:var(--text-dim)}.sort-head:hover i{opacity:.5}.sort-head.on{color:var(--accent)}.sort-head.on i{opacity:1}.sort-head.end{justify-self:end}.rm-head .sort-head,.rm-head>span{cursor:pointer}.rm-head>span:empty{cursor:default}.sort-reset{background:var(--accent-soft);width:22px;height:22px;color:var(--accent);cursor:pointer;border:1px solid #5ee6ff66;border-radius:6px;place-items:center;padding:0;font-size:12px;display:grid}.sort-note{color:var(--text-faint);margin:-4px 0 6px 52px;font-size:12.5px}.date-cell{white-space:nowrap}.idea-row.rm-head,.fb-row.rm-head,.req-row.rm-head{cursor:default;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);border-top:0;padding-top:4px;padding-bottom:8px;font:500 10.5px JetBrains Mono,monospace}.idea-row.rm-head:hover,.fb-row.rm-head:hover,.req-row.rm-head:hover{background:0 0}.date-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px 22px;margin:0;padding:10px 0;display:flex}.date-line dt{letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);font:500 9.5px JetBrains Mono,monospace}.date-line dd{margin:3px 0 0}.date-line .date-cell{color:var(--text-dim);font-size:12px}.pt-when{color:var(--text-faint);white-space:nowrap;margin-right:4px;font:400 10.5px JetBrains Mono,monospace}.flow time{white-space:nowrap}mark.hit{color:#fff;background:#5ee6ff38;border-radius:3px;padding:0 1px;box-shadow:0 0 0 1px #5ee6ff59}.search-box{border:1px solid var(--line-strong);min-width:260px;max-width:460px;height:40px;color:var(--text-faint);background:#00000038;border-radius:12px;flex:260px;align-items:center;gap:8px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:inline-flex}.search-box:focus-within,.search-box.on{box-shadow:0 0 0 3px var(--accent-soft);color:var(--accent);border-color:#5ee6ff8c}.search-box input{min-width:0;height:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.search-box input::-webkit-search-cancel-button{filter:invert(.7);cursor:pointer}.search-count{color:var(--accent);white-space:nowrap;font-size:11px}.side-search{cursor:pointer;border:1px solid var(--line);width:100%;color:var(--text-faint);background:#0000002e;border-radius:12px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;transition:border-color .15s,color .15s;display:flex}.side-search:hover{color:var(--text);border-color:#5ee6ff66}.side-search span{text-align:left;flex:1}.side-search kbd,.palette kbd{letter-spacing:.06em;border:1px solid var(--line-strong);color:var(--text-faint);border-radius:6px;padding:2px 6px;font:500 10px JetBrains Mono,monospace}@media (width<=860px){.side-search{width:auto;padding:8px 10px}.side-search span,.side-search kbd{display:none}}.palette-backdrop{z-index:110;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08050c9e;justify-content:center;align-items:flex-start;padding:10vh 16px 16px;display:flex;position:fixed;inset:0}.palette{border-radius:var(--radius);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);background:#1a1322f0;flex-direction:column;width:min(760px,100%);max-height:76vh;display:flex;overflow:hidden;box-shadow:0 30px 90px #0009,0 0 60px #5ee6ff14}.palette-input{border-bottom:1px solid var(--line);color:var(--accent);align-items:center;gap:12px;padding:16px 18px;display:flex}.palette-input input{min-width:0;color:var(--text);letter-spacing:-.01em;background:0 0;border:0;outline:0;flex:1;font:300 20px Sora,sans-serif}.palette-list{padding:8px;overflow-y:auto}.palette-group h3{letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);margin:10px 10px 4px;font:500 10.5px JetBrains Mono,monospace}.palette-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:9px 12px;display:grid}.palette-item.on{box-shadow:inset 2px 0 0 var(--accent);background:linear-gradient(90deg,#5ee6ff1f,#9d7bff0f)}.pi-main{flex-direction:column;gap:2px;min-width:0;display:flex}.pi-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:500;overflow:hidden}.pi-main small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.pi-meta{color:var(--text-faint);align-items:center;gap:10px;display:flex}.pi-meta .mono{letter-spacing:.1em;text-transform:uppercase;font-size:10.5px}.palette-help{color:var(--text-dim);padding:14px 12px;font-size:14px}.palette-help p{margin:0 0 10px}.palette-help ul{color:var(--text-faint);flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.palette-help code{color:var(--accent);background:#ffffff12;border-radius:6px;padding:2px 7px;font:500 12px JetBrains Mono,monospace}.palette-empty{color:var(--text-faint);padding:18px 12px}.palette-foot{border-top:1px solid var(--line);color:var(--text-faint);padding:10px 18px;font-size:10.5px}.palette-foot span{color:var(--text-dim)}@media (width<=700px){.pi-meta .date-cell,.pi-meta .proj-tag{display:none}}.row-del{cursor:pointer;width:30px;height:30px;color:var(--text-faint);opacity:0;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;transition:opacity .15s,color .15s,background .15s;display:grid}.idea-row:hover .row-del,.row-del:focus-visible,.idea-row:hover .row-act,.row-act:focus-visible{opacity:1}.row-del:hover{color:#ff9aa4;background:#ff4d5e1f}@media (hover:none){.row-del{opacity:.6}}.confirm-quote{color:var(--text);margin:0 0 6px;font-weight:500}.chip-menu-btn{cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0;transition:box-shadow .15s,filter .15s;display:inline-flex}.chip-menu-btn:hover,.chip-menu-btn.open{filter:brightness(1.15);box-shadow:0 0 0 1px #5ee6ff73}.chip-menu-backdrop{z-index:130;position:fixed;inset:0}.chip-menu{border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1a1322f5;border-radius:14px;flex-direction:column;gap:2px;min-width:180px;padding:6px;display:flex;position:fixed;box-shadow:0 20px 60px #0000008c}.chip-menu button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;padding:7px 8px;display:flex}.chip-menu button:hover{background:#ffffff0f}.chip-menu button.on{background:var(--accent-soft)}.prio{white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);background:#ffffff0a;border-radius:999px;align-items:center;gap:7px;padding:3px 10px;font:500 10.5px JetBrains Mono,monospace;display:inline-flex}.prio i{opacity:.8;background:currentColor;border-radius:50%;width:7px;height:7px}.prio-0 i{opacity:.5;background:0 0;box-shadow:inset 0 0 0 1px}.prio-3{color:var(--audience);background:var(--audience-soft)}.prio-3 i{box-shadow:0 0 8px var(--audience)}.prio-2{color:var(--amber);background:var(--amber-soft)}.prio-1{color:var(--accent);background:var(--accent-soft)}.prio.in-menu{background:0 0}.state-pick .prio-pick.prio-3{color:var(--audience);background:var(--audience-soft)}.state-pick .prio-pick.prio-2{color:var(--amber);background:var(--amber-soft)}.state-pick .prio-pick.prio-1{color:var(--accent);background:var(--accent-soft)}.state-pick .prio-pick.prio-0 i{background:0 0;box-shadow:inset 0 0 0 1px}.row-actions{justify-content:flex-end;gap:2px;display:flex}.row-act{cursor:pointer;width:30px;height:30px;color:var(--text-faint);opacity:0;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;transition:opacity .15s,color .15s,background .15s;display:grid}.row-act:hover{color:var(--accent);background:var(--accent-soft)}@media (hover:none){.row-act{opacity:.6}}.notice{z-index:120;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);max-width:min(640px,100vw - 32px);color:var(--text);background:#1a1322f0;border:1px solid #5effb159;border-radius:14px;margin:0;padding:12px 18px;font-size:14px;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #00000080,0 0 30px #5effb11f}.pt-phase{border-radius:16px;scroll-margin-top:24px;transition:box-shadow .6s,background .6s}.pt-phase.flash{background:#5ee6ff0a;animation:3s ease-out phase-flash;box-shadow:0 0 0 1px #5ee6ff80,0 0 60px #5ee6ff24}@keyframes phase-flash{0%,30%{box-shadow:0 0 0 2px #5ee6ffbf,0 0 80px #5ee6ff40}to{background:0 0;box-shadow:0 0 0 1px #5ee6ff00}}a.rub-link{text-decoration:none}.eyebrow-link{color:inherit;text-decoration:none}.eyebrow-link:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.points-link{color:var(--accent);white-space:nowrap;text-decoration:none}.points-link:hover{text-underline-offset:3px;text-decoration:underline}a.idea-st.is-phase{text-decoration:none}a.idea-st.is-phase:hover{text-underline-offset:3px;text-decoration:underline}a.add-ok{text-decoration:none}a.add-ok:hover{text-decoration:underline}.go-btn{align-self:flex-start;text-decoration:none}.check-links{flex-direction:column;max-height:300px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.check-link{color:var(--text-dim);border-left:2px solid #0000;border-radius:8px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 8px;font-size:13.5px;text-decoration:none;display:grid}.check-link:hover{color:var(--text);background:#ffffff0d}.check-link .cl-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.check-link .cl-v{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font:500 10px JetBrains Mono,monospace}.check-link.v-ok{border-left-color:var(--ok)}.check-link.v-ok .cl-v{color:var(--ok)}.check-link.v-ko{border-left-color:var(--live)}.check-link.v-ko .cl-v{color:#ff9aa4}.check-link.v-later{border-left-color:var(--amber)}.check-link.v-later .cl-v{color:var(--amber)}@media (prefers-reduced-motion:reduce){.pt-phase.flash{animation:none}}.rub-links{align-items:center;display:inline-flex}.rub-links>*{align-items:center;gap:7px;padding:4px 12px;display:inline-flex}.rub-links>*+*{border-left:1px solid var(--line-strong)}.rub-links>:last-child{padding-right:0}.rub-count{background:var(--accent-soft);min-width:18px;color:var(--accent);letter-spacing:0;text-align:center;border-radius:999px;padding:1px 6px;font-size:10px}.rub-links .dot-hot{width:7px;height:7px}.req-state.rq-idle{color:var(--audience)}.req-row.rq-idle .req-gem{filter:drop-shadow(0 0 6px #ff6fae99)}.nav-badge{z-index:1;background:var(--audience);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font:600 11px Sora,sans-serif;animation:2.2s infinite ping-hot;display:grid;position:relative;box-shadow:0 0 14px #ff6fae99}@keyframes ping-hot{0%{box-shadow:0 0 #ff6fae99}70%,to{box-shadow:0 0 0 8px #ff6fae00}}@media (width<=860px){.nav-badge{min-width:16px;height:16px;margin:0;font-size:9.5px;position:absolute;top:2px;right:2px}}.answer-box ol{color:var(--text-dim);flex-direction:column;gap:4px;margin:0;padding-left:20px;font-size:14px;display:flex}.answer-box .btn{align-self:flex-start;text-decoration:none}.last-text{max-height:280px;overflow-y:auto}.detail-section h3 .date-cell{text-transform:none;letter-spacing:0}.pt-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;display:flex}.project-page .pt-foot>.ask-claude{margin-top:0}.pt-validate{align-items:center;gap:14px;margin-left:auto;display:flex}.pt-validate .btn{gap:8px}.req-row:hover .row-act,.row-stop:focus-visible{opacity:1}.row-stop:hover{color:#ff9aa4;background:#ff4d5e1f}
