:root{--canvas:#0e1015;--panel:#151820;--field:#1b1f28;--hover:#20252f;--line:#262b35;--line-strong:#353c48;--ink:#e9edf3;--ink-2:#b7bfcb;--muted:#8c96a6;--faint:#808a9a;--accent:#22d3ee;--accent-hover:#5ee3f5;--accent-ink:#04232b;--accent-soft:#22d3ee1a;--accent-line:#22d3ee59;--link:#67e8f9;--signal:#f5b83d;--signal-soft:#f5b83d1f;--ok:#34d399;--ok-soft:#34d3991a;--warn:#fbbf24;--warn-soft:#fbbf241a;--danger:#f87171;--danger-soft:#f871711a;--fact:#34d399;--fact-soft:#34d3991a;--observed:#60a5fa;--observed-soft:#60a5fa1a;--inferred:#fbbf24;--inferred-soft:#fbbf241a;--generated:#c084fc;--generated-soft:#c084fc1a;--sample:#fb923c;--sample-soft:#fb923c14;--radius:10px;--radius-sm:6px;--float:0 12px 32px #00000059, 0 2px 6px #00000040;--fast:.12s;--ease-out:cubic-bezier(.2, .8, .2, 1);--font-body:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono:"Geist Mono", ui-monospace, "Cascadia Mono", Menlo, Consolas, monospace;--paper:var(--canvas);--surface:var(--panel);--surface-solid:var(--panel);--surface-2:var(--field);--accent-2:#3b82f6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-tap-highlight-color:transparent}body{background:var(--canvas);color:var(--ink-2);font-family:var(--font-body);-webkit-font-smoothing:antialiased;touch-action:manipulation;font-size:16px;line-height:1.6}a{color:var(--link);text-underline-offset:3px;transition:color var(--fast) ease, text-decoration-color var(--fast) ease;-webkit-text-decoration:underline #67e8f959;text-decoration:underline #67e8f959;text-decoration-thickness:1px}a:hover{color:var(--accent-hover);text-decoration-color:currentColor}h1,h2,h3{color:var(--ink);text-wrap:balance;margin:0;font-weight:600}h1{letter-spacing:-.015em;font-size:26px;line-height:1.25}h2{letter-spacing:-.01em;font-size:19px;line-height:1.3}h3{font-size:16px;line-height:1.35}p{text-wrap:pretty;margin:0}b,strong{color:var(--ink);font-weight:600}code,pre,.mono{font-family:var(--font-mono);font-size:13.5px}code{color:var(--ink);background:var(--field);border-radius:4px;padding:1px 4px}pre{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;max-height:360px;color:var(--ink-2);padding:12px;overflow:auto}pre code{background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::selection{color:var(--ink);background:#22d3ee47}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:70;background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-sm);padding:8px 12px;font-weight:600;text-decoration:none;position:absolute;top:-40px;left:12px}.skip-link:focus{top:12px}[id]{scroll-margin-top:72px}.shell{grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{overscroll-behavior:contain;border-right:1px solid var(--line);background:var(--panel);flex-direction:column;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{color:var(--ink);flex-direction:column;align-items:flex-start;gap:6px;padding:4px 8px 18px;text-decoration:none;display:flex}.brand:hover{color:#fff}.brand-sub{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-left:2px;font-size:11.5px;font-weight:600}.topbar svg[aria-label=Nerhy]{color:var(--ink)}.auth-logo{color:var(--ink);flex-direction:column;align-items:center;gap:8px;padding:0 0 22px;display:flex}.brand-mark{background:var(--accent);width:26px;height:26px;color:var(--accent-ink);border-radius:7px;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.brand-name{color:var(--ink);letter-spacing:-.01em;font-size:16px;font-weight:600}.ws-switch{margin:0 2px 14px}.ws-switch select{width:100%;padding:7px 10px;font-size:13.5px}.ws-new{font:inherit;color:var(--muted);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:color var(--fast) ease, border-color var(--fast) ease;background:0 0;margin:-6px 2px 12px;padding:4px 8px;font-size:13px;display:block}.ws-new:hover{color:var(--ink);border-color:var(--accent-line)}.nav{flex-direction:column;gap:1px;display:flex}.nav-group{color:var(--muted);padding:14px 10px 4px;font-size:12px;font-weight:500}.nav a{border-radius:var(--radius-sm);color:var(--ink-2);transition:background-color var(--fast) ease, color var(--fast) ease;align-items:center;gap:10px;padding:7px 10px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.nav a:hover{background:var(--hover);color:var(--ink)}.nav a.active{background:var(--accent-soft);color:var(--ink);box-shadow:inset 2px 0 0 var(--accent)}.nav a.active svg{color:var(--accent)}.nav svg{width:17px;height:17px;color:var(--muted);flex:none}.nav a:hover svg{color:var(--ink-2)}.sidebar-foot{border-top:1px solid var(--line);color:var(--muted);flex-direction:column;gap:10px;margin-top:auto;padding:12px 6px 0;font-size:13px;display:flex}.sidebar-foot .prov{align-self:flex-start}.mode-line{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;text-decoration:none;display:flex}.mode-line:hover{color:var(--ink)}.mode-dot{background:var(--ok);border-radius:50%;flex:none;width:7px;height:7px}.mode-dot.sample{background:var(--sample)}.main{min-width:0}.topbar{display:none}.content{max-width:2000px;margin:0 auto;padding:28px clamp(20px,2.4vw,48px) 72px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;margin-bottom:24px;display:flex}.page-head>div:first-child{flex:420px;min-width:0}.page-head .sub{color:var(--muted);max-width:90ch;margin-top:6px;font-size:15.5px}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.back-link{color:var(--muted);margin-bottom:8px;font-size:14px;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--ink)}.flow{display:none}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.card.flat{background:0 0}.card+.card{margin-top:16px}.grid>.card+.card,.feed>.card+.card,.split>.card+.card,.stack>.card+.card,.board>.card+.card,.detail-3>.card+.card{margin-top:0}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.card-head .small{text-decoration:none}.section{margin-top:32px}.section>h2{margin-bottom:12px}.grid{gap:16px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.split{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.split.wide-side{grid-template-columns:minmax(0,1fr) 380px}.board{grid-template-columns:repeat(auto-fit,minmax(min(100%,560px),1fr));align-items:start;gap:16px;display:grid}.board>.span-all{grid-column:1/-1}.detail-3{grid-template:"stage side""main side"1fr/minmax(0,1fr) 380px;align-items:start;gap:24px;display:grid}.d3-stage{grid-area:stage}.d3-main{grid-area:main}.d3-side{grid-area:side}@media (width>=1400px){.split{grid-template-columns:minmax(0,1.6fr) minmax(360px,1fr);gap:28px}.split.wide-side{grid-template-columns:minmax(0,1.4fr) minmax(400px,1fr)}}@media (width>=1560px){.detail-3{grid-template:"stage main side"/minmax(380px,.95fr) minmax(0,1.25fr) minmax(360px,.9fr)}.d3-stage{max-height:calc(100vh - 32px);position:sticky;top:16px}}.stack{flex-direction:column;gap:12px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row.between{justify-content:space-between}.muted{color:var(--muted)}.small{font-size:14px}.tiny{font-size:13px}.strong{color:var(--ink);font-weight:600}.divider{border:0;border-top:1px solid var(--line);margin:16px 0}.clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.num{font-variant-numeric:tabular-nums}.btn{min-height:36px;font:inherit;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--field);color:var(--ink);cursor:pointer;white-space:nowrap;transition:background-color var(--fast) ease, border-color var(--fast) ease, color var(--fast) ease;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--hover);color:var(--ink);border-color:#454d5b}.btn:active:not(:disabled){background:var(--line)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-ink)}.btn.primary:active:not(:disabled){background:#0fb8d2}.btn.danger{color:var(--danger);background:0 0;border-color:#f8717159}.btn.danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger);border-color:#f8717180}.btn.ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--hover);color:var(--ink);border-color:#0000}.btn.small{min-height:30px;padding:0 10px;font-size:13px}.btn:disabled{opacity:.45;cursor:not-allowed}.confirm{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.btn .spin,.btn-spin{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite spin}.btn-spin{border-color:var(--accent);border-right-color:#0000}@keyframes spin{to{transform:rotate(360deg)}}label.field{color:var(--ink);flex-direction:column;gap:6px;font-size:13.5px;font-weight:500;display:flex}label.field .hint{color:var(--muted);font-size:12.5px;font-weight:400}label.field .err{color:var(--danger);font-size:12.5px;font-weight:500}input[type=text],input[type=email],input[type=password],input[type=url],input[type=number],input[type=date],input[type=datetime-local],input[type=search],select,textarea{font:inherit;color:var(--ink);background:var(--field);border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-height:36px;transition:border-color var(--fast) ease, background-color var(--fast) ease;padding:8px 10px;font-size:14px;font-weight:400}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:#454d5b}input::placeholder,textarea::placeholder{color:var(--faint)}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}select{cursor:pointer}select option{background:var(--panel);color:var(--ink)}textarea{resize:vertical;min-height:88px;line-height:1.55}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent);border-radius:var(--radius-sm)}input[type=checkbox],input[type=radio]{accent-color:var(--accent);cursor:pointer;width:16px;height:16px}input[type=file]{font:inherit;color:var(--muted);max-width:100%;font-size:13.5px}input[type=file]::file-selector-button{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--field);min-height:34px;color:var(--ink);cursor:pointer;transition:background-color var(--fast) ease;margin-right:10px;padding:0 12px;font-size:13.5px;font-weight:500}input[type=file]::file-selector-button:hover{background:var(--hover)}.checkbox{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:8px;font-size:14px;font-weight:400;display:flex}.checkbox input{flex:none;margin-top:2px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid .full{grid-column:1/-1}.badge{background:var(--field);color:var(--ink-2);white-space:nowrap;border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;padding:1px 8px;font-size:12px;font-weight:500;line-height:1.6;display:inline-flex}.badge.ok{background:var(--ok-soft);color:var(--ok);border-color:#34d39940}.badge.warn{background:var(--warn-soft);color:var(--warn);border-color:#fbbf2440}.badge.danger{background:var(--danger-soft);color:var(--danger);border-color:#f8717140}.badge.accent{background:var(--accent-soft);color:var(--link);border-color:var(--accent-line)}.badge.outline{border-color:var(--line-strong);background:0 0}.prov{white-space:nowrap;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;padding:1px 7px;font-size:12px;font-weight:500;line-height:1.6;display:inline-flex}.prov:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.prov.fact{color:var(--fact);background:var(--fact-soft)}.prov.observed{color:var(--observed);background:var(--observed-soft)}.prov.inferred{color:var(--inferred);background:var(--inferred-soft)}.prov.generated{color:var(--generated);background:var(--generated-soft)}.prov.sample,.prov.demo{color:var(--sample);background:var(--sample-soft);border-color:#fb923c40}.prov.na{color:var(--muted);background:var(--field)}.sample-banner{border-radius:var(--radius-sm);background:var(--sample-soft);color:#fed7aa;border:1px solid #fb923c40;align-items:flex-start;gap:10px;margin-bottom:20px;padding:10px 14px;font-size:13.5px;display:flex}.notice{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--field);color:var(--ink-2);padding:10px 14px;font-size:13.5px}.notice.warn{background:var(--warn-soft);color:#fde68a;border-color:#fbbf244d}.link-button{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.notice.danger{background:var(--danger-soft);color:#fecaca;border-color:#f871714d}.notice.ok{background:var(--ok-soft);color:#a7f3d0;border-color:#34d3994d}.platform{color:var(--ink-2);align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:inline-flex}.platform i{border-radius:2px;flex:none;width:8px;height:8px;display:inline-block}.score{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.score b{letter-spacing:-.01em;font-size:16px;font-weight:600}.score.up b{color:var(--signal)}.score.down b{color:var(--ink-2)}.conf{color:var(--muted);font-size:12px;font-weight:500;display:inline-block}.conf:first-letter{text-transform:uppercase}.conf.high{color:var(--ok)}.conf.medium{color:var(--observed)}.conf.low{color:var(--warn)}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.toolbar .search{flex:320px;gap:8px;min-width:0;display:flex}.toolbar select{width:auto;min-width:150px}.toolbar .seg{margin-left:auto}.filter-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-bottom:12px;padding:14px;display:grid}.filter-panel label{color:var(--muted);flex-direction:column;gap:4px;font-size:12.5px;display:flex}.active-filters{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.filter-chip{font:inherit;border:1px solid var(--line-strong);background:var(--field);color:var(--ink);cursor:pointer;transition:border-color var(--fast) ease;border-radius:999px;align-items:center;gap:4px;padding:3px 4px 3px 10px;font-size:12.5px;display:inline-flex}.filter-chip:hover{border-color:var(--accent-line)}.filter-chip .x{width:18px;height:18px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.filter-chip:hover .x{color:var(--ink);background:var(--hover)}.filters{grid-template-columns:2fr repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.feed{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:16px;display:grid}.feed>*{overflow-wrap:anywhere;min-width:0}.item-card{transition:border-color var(--fast) ease;flex-direction:column;gap:10px;padding:16px;display:flex}.item-card:hover{border-color:var(--line-strong)}.item-card .title{color:var(--ink);font-weight:600;line-height:1.4;text-decoration:none}.item-card .title:hover{color:var(--link)}.metrics{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 14px;font-size:13px;display:flex}.metrics span b{color:var(--ink);font-weight:600}.item-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-top:auto;padding-top:10px;display:flex}.item-actions{flex:none;gap:4px;margin-left:auto;display:inline-flex}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;margin-bottom:20px;display:flex;overflow-x:auto}.tabs button,.tabs a{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;transition:color var(--fast) ease, border-color var(--fast) ease;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 10px;font-size:14px;font-weight:500;text-decoration:none}.tabs button:hover,.tabs a:hover{color:var(--ink)}.tabs .on{color:var(--ink);border-bottom-color:var(--accent)}.pager{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;display:flex}.list{flex-direction:column;display:flex}.list-row{border-bottom:1px solid var(--line);color:inherit;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 0;display:flex}a.list-row{transition:background-color var(--fast) ease;text-decoration:none}a.list-row:hover{color:var(--ink)}.list-row:last-child{border-bottom:none}.list-row .main-col{flex:1;min-width:0}.list-row .main-col a{color:var(--ink);text-decoration:none}.list-row .main-col a:hover{color:var(--link)}table.data{border-collapse:collapse;width:100%;font-size:15px}table.data th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-size:13.5px;font-weight:500}table.data td{border-bottom:1px solid var(--line);vertical-align:top;font-variant-numeric:tabular-nums;padding:12px 10px}table.data tr:last-child td{border-bottom:none}table.data tbody tr{transition:background-color var(--fast) ease}table.data tbody tr:hover{background:#ffffff05}table.data a.strong,table.data td>a{color:var(--ink);text-decoration:none}table.data a.strong:hover,table.data td>a:hover{color:var(--link)}.table-wrap{overflow-x:auto}.make-next{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);display:grid;overflow:hidden}.make-next .lead{border-right:1px solid var(--line);flex-direction:column;gap:10px;padding:24px 26px;display:flex}.make-next .kicker{color:var(--signal);font-size:13px;font-weight:500}.make-next .lead h3{letter-spacing:-.02em;font-size:24px;font-weight:600;line-height:1.25}.make-next .lead p{color:var(--ink-2);max-width:60ch}.make-next .lead .btn{align-self:flex-start;margin-top:6px}.make-next ol{flex-direction:column;margin:0;padding:8px 0;list-style:none;display:flex}.make-next li a{color:inherit;transition:background-color var(--fast) ease;grid-template-columns:24px minmax(0,1fr);gap:4px 12px;padding:14px 22px;text-decoration:none;display:grid}.make-next li a:hover{background:var(--hover)}.make-next li .n{border:1px solid var(--line-strong);width:24px;height:24px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:50%;grid-row:span 2;place-items:center;font-size:12px;font-weight:600;display:grid}.make-next li .t{color:var(--ink);font-weight:500}.make-next li .d{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.home-stats{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:8px 28px;margin-top:32px;padding:14px 0 0;font-size:13px;display:flex}.home-stats b{font-variant-numeric:tabular-nums;margin-right:4px;font-size:15px}.home-stats a{margin-left:auto}.actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.action{color:inherit;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);transition:border-color var(--fast) ease;flex-direction:column;gap:8px;padding:18px;text-decoration:none;display:flex}.action:hover{border-color:var(--line-strong);color:inherit}.action .n{width:24px;height:24px;color:var(--muted);border:1px solid var(--line-strong);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.action .step{color:var(--muted);font-size:12px}.kicker-signal{color:var(--signal);font-size:13px;font-weight:500}.kpi{flex-direction:column;gap:4px;display:flex}.kpi .v{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;line-height:1.1}.kpi .k{color:var(--muted);font-size:13px}.decode-grid{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:170px 1fr;display:grid;overflow:hidden}.decode-grid>div{border-bottom:1px solid var(--line);padding:10px 12px}.decode-grid>div:nth-last-child(-n+2){border-bottom:none}.decode-grid .k{background:var(--field);color:var(--ink);font-size:13px;font-weight:500}.quote{border-left:2px solid var(--observed);color:var(--muted);margin-top:6px;padding:2px 0 2px 10px;font-size:13.5px}.script-section{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);padding:12px}.script-section header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.script-section header input{width:auto;color:var(--ink);background:0 0;border:none;flex:1;min-height:0;padding:0;font-weight:600}.issue{border-bottom:1px solid var(--line);gap:10px;padding:10px 0;font-size:13.5px;display:flex}.issue:last-child{border-bottom:none}.sev{border-radius:3px;flex:none;width:3px}.sev.blocker{background:var(--danger)}.sev.warning{background:var(--warn)}.sev.info{background:var(--line-strong)}.status-line{flex-wrap:wrap;align-items:center;font-size:12.5px;display:flex}.status-line span{border:1px solid var(--line);color:var(--muted);background:var(--panel);margin-right:-1px;padding:4px 10px}.status-line span:first-child{border-radius:999px 0 0 999px}.status-line span:last-child{border-radius:0 999px 999px 0}.status-line span.done{color:var(--ink-2)}.status-line span.now{color:var(--accent-ink);background:var(--accent);border-color:var(--accent);font-weight:600;position:relative}.cal{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.cal-row{display:contents}.cal .dow{color:var(--muted);border-bottom:1px solid var(--line);background:var(--field);padding:8px 10px;font-size:12.5px;font-weight:500}.cal .day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:104px;color:var(--ink-2);font-variant-numeric:tabular-nums;padding:6px 8px;font-size:12.5px}.cal .day:nth-child(7n){border-right:none}.cal .day.out{background:var(--canvas);color:var(--faint)}.cal .day.today .d{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:0 7px;font-weight:600}.cal .entry{background:var(--accent-soft);border-left:2px solid var(--accent);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;margin-top:4px;padding:3px 6px;font-size:12px;font-weight:500;text-decoration:none;display:block;overflow:hidden}.cal .entry:hover{color:var(--ink);background:#22d3ee2e}.cal .entry.due{background:var(--warn-soft);border-left-color:var(--warn)}dialog.modal{border:1px solid var(--line-strong);border-radius:var(--radius);width:min(640px,100vw - 32px);max-height:calc(100vh - 48px);box-shadow:var(--float);background:var(--panel);color:var(--ink-2);overscroll-behavior:contain;padding:0}dialog.modal[open]{animation:rise .16s var(--ease-out)}dialog.modal::backdrop{background:#050609b8}@keyframes rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.modal-body{overscroll-behavior:contain;max-height:calc(100vh - 200px);padding:20px;overflow-y:auto}.modal-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.toasts{z-index:60;flex-direction:column;gap:8px;max-width:min(420px,100vw - 40px);display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--field);color:var(--ink);border:1px solid var(--line-strong);border-left:3px solid var(--ok);border-radius:var(--radius-sm);box-shadow:var(--float);animation:rise .16s var(--ease-out);padding:10px 14px;font-size:14px}.toast.error{border-left-color:var(--danger)}.empty{border:1px dashed var(--line-strong);border-radius:var(--radius);text-align:left;padding:32px 24px}.empty h3{margin-bottom:6px}.empty p{color:var(--muted);max-width:60ch;margin:0 0 14px}.skeleton{background:var(--panel);border-radius:var(--radius);border:1px solid var(--line);height:110px;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.55}}.job{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--field);align-items:center;gap:12px;padding:12px 14px;font-size:14px;display:flex}.job .bar{background:var(--line);border-radius:3px;flex:1;height:3px;overflow:hidden}.job .bar i{background:var(--accent);width:40%;height:100%;animation:1.2s ease-in-out infinite indet;display:block}@keyframes indet{0%{transform:translate(-100%)}to{transform:translate(250%)}}.auth-wrap{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.auth-card{width:min(420px,100%)}.auth-card .card{padding:28px}.auth-card h1{margin-bottom:6px;font-size:22px}.kv{grid-template-columns:140px 1fr;gap:8px 16px;font-size:14px;display:grid}.kv dt{color:var(--muted)}.kv dd{word-break:break-word;color:var(--ink-2);margin:0}.steps-nav{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.steps-nav span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 12px;font-size:13px}.steps-nav span.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.chip-input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--field);flex-wrap:wrap;gap:6px;padding:5px;display:flex}.chip-input:focus-within{outline:2px solid var(--accent);border-color:var(--accent)}.chip-input input{flex:1;min-width:140px;background:0 0!important;border:none!important;outline:none!important;min-height:0!important;padding:4px!important}.chip{background:var(--hover);border:1px solid var(--line-strong);color:var(--ink);border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 10px;font-size:13px;display:inline-flex}.chip button{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:999px;padding:2px 6px;font-size:15px;line-height:1}.chip button:hover{background:var(--line);color:var(--ink)}.selectable{cursor:pointer}.selectable.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.seg{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--field);flex:none;display:inline-flex;overflow:hidden}.seg button{font:inherit;min-height:34px;color:var(--muted);cursor:pointer;transition:background-color var(--fast) ease, color var(--fast) ease;background:0 0;border:none;padding:0 12px;font-size:13px;font-weight:500}.seg button+button{border-left:1px solid var(--line-strong)}.seg button:hover{color:var(--ink)}.seg button.on{background:var(--hover);color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.chipbtn{font:inherit;border:1px solid var(--line-strong);min-height:30px;color:var(--ink-2);cursor:pointer;transition:background-color var(--fast) ease, border-color var(--fast) ease, color var(--fast) ease;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.chipbtn:hover{color:var(--ink);border-color:#454d5b}.chipbtn.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--ink)}.item-cover{aspect-ratio:16/10;border-radius:var(--radius-sm);background:var(--canvas);cursor:pointer;isolation:isolate;border:none;width:100%;margin:0;padding:0;display:block;position:relative;overflow:hidden}.item-cover:disabled{cursor:default}div.item-cover{cursor:inherit}.item-cover img{object-fit:cover;width:100%;height:100%;transition:transform .2s var(--ease-out);display:block}.item-cover:hover:not(:disabled) img{transform:scale(1.02)}.pv-gallery{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;display:grid}.pv-tile{aspect-ratio:4/5;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);cursor:pointer;color:var(--ink);text-align:left;font:inherit;isolation:isolate;transition:border-color var(--fast) ease;padding:0;position:relative;overflow:hidden}.pv-tile img{object-fit:cover;width:100%;height:100%;transition:transform .2s var(--ease-out);display:block}.pv-tile:hover img{transform:scale(1.02)}.pv-tile:hover,.pv-tile:focus-visible{border-color:var(--line-strong)}.pv-tile-text{background:var(--panel)}.pv-tile-body{flex-direction:column;gap:10px;padding:40px 14px 44px;display:flex;position:absolute;inset:0}.pv-tile-author{color:var(--ink);align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:600;display:flex}.pv-tile-quote{color:var(--ink-2);-webkit-line-clamp:8;-webkit-box-orient:vertical;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.pv-tile-top{z-index:1;justify-content:space-between;align-items:center;display:flex;position:absolute;top:8px;left:8px;right:8px}.pv-tile-top .platform{color:var(--ink);background:#0a0c10c7;border-radius:999px;padding:2px 8px;font-size:11.5px}.pv-play{width:26px;height:26px;color:var(--ink);background:#0a0c10c7;border-radius:50%;place-items:center;display:inline-grid}.item-cover .pv-play{position:absolute;top:8px;right:8px}.pv-tile-score{z-index:1;color:var(--ink-2);font-variant-numeric:tabular-nums;background:#0a0c10d1;border-radius:999px;padding:1px 8px;font-size:13px;font-weight:600;position:absolute;bottom:8px;right:8px}.pv-tile-score.up{color:var(--signal)}.pv-tile-demo{z-index:1;color:var(--sample);background:#0a0c10d1;border-radius:4px;padding:1px 7px;font-size:11.5px;font-weight:500;position:absolute;bottom:8px;left:8px}.pv-tile-hover{z-index:2;opacity:0;color:var(--ink);background:#08090ca8;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:opacity .15s;display:flex;position:absolute;inset:0}.pv-tile:hover .pv-tile-hover,.pv-tile:focus-visible .pv-tile-hover{opacity:1}.pv-stats{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.pv-stat{font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:13.5px;font-weight:600;display:inline-flex}.pv-avatar{object-fit:cover;border:1px solid var(--line-strong);border-radius:50%;flex:none}.pv-avatar-fallback{background:var(--hover);color:var(--ink);place-items:center;font-weight:600;display:inline-grid}dialog.pv-viewer{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--canvas);width:min(1180px,100vw - 48px);max-width:none;height:min(820px,100vh - 48px);max-height:none;color:var(--ink-2);box-shadow:var(--float);overscroll-behavior:contain;padding:0;overflow:visible}dialog.pv-viewer::backdrop{background:#040507db}.pv-viewer-grid{border-radius:var(--radius);grid-template-columns:minmax(0,1fr) 380px;height:100%;display:grid;overflow:hidden}.pv-stage{background:#07080b;justify-content:center;align-items:center;min-height:0;display:flex;overflow:auto}.pv-stage-inner{flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;padding:16px;display:flex;position:relative}.pv-stage-toggle{border:1px solid var(--line-strong);border-radius:999px;flex:none;display:inline-flex;overflow:hidden}.pv-stage-toggle button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:5px 12px;font-size:12.5px}.pv-stage-toggle button.on{background:var(--hover);color:var(--ink)}.pv-iframe{flex:none;width:min(100%,520px);position:relative}.pv-viewer .pv-stage{container-type:size}.pv-viewer .pv-iframe{width:min(100%, 520px, calc((100cqh - 76px) / var(--ar,1)))}.pv-iframe iframe{border-radius:var(--radius);background:#fff;border:0;width:100%;height:100%;position:absolute;inset:0}.pv-x-embed{width:min(100%,550px);max-height:100%;overflow:auto}.pv-stored{border-radius:var(--radius);background:#000;max-width:100%;max-height:calc(100% - 40px)}.pv-embed-status{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:10px;max-width:440px;padding:20px;font-size:14px;display:flex}.pv-iframe .pv-embed-status{z-index:1;background:var(--canvas);border-radius:var(--radius);position:absolute;inset:0}.pv-note{text-align:center;max-width:440px}.pv-side{border-left:1px solid var(--line);background:var(--panel);flex-direction:column;min-height:0;display:flex}.pv-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 16px 12px;display:flex}.pv-head-names{flex-direction:column;flex:1;min-width:0;display:flex}.pv-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-weight:600;display:inline-flex;overflow:hidden}.pv-verified{color:#1d9bf0;display:inline-flex}.pv-close{margin-left:auto}.pv-meta{gap:8px;padding:10px 16px}.pv-caption{color:var(--ink-2);overscroll-behavior:contain;flex:1;padding:4px 16px 16px;font-size:14.5px;line-height:1.6;overflow-y:auto}.pv-foot{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.pv-nav{border:1px solid var(--line-strong);background:var(--field);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:background-color var(--fast) ease;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.pv-nav:hover:not(:disabled){background:var(--hover)}.pv-nav:disabled{opacity:.3;cursor:default}.pv-prev{left:-62px}.pv-next{right:-62px}.pv-counter{color:var(--muted);font-variant-numeric:tabular-nums;position:absolute;top:-28px;right:4px}.pv-detail-stage{min-height:420px;display:flex}.pv-detail-stage .pv-stage-inner{padding:0}.ps-row{justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.ps-main{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.ps-side{flex-direction:column;flex:none;align-items:flex-end;gap:8px;width:170px;display:flex}.ps-side select{width:100%}.ps-name{font:inherit;color:var(--ink);cursor:pointer;text-align:left;transition:color var(--fast) ease;background:0 0;border:0;padding:0;font-size:15px;font-weight:600}.ps-name:hover{color:var(--link)}.ps-signals{flex-wrap:wrap;gap:6px;display:flex}.ps-signal{background:var(--field);border:1px solid var(--line);color:var(--ink-2);cursor:help;border-radius:4px;padding:1px 8px;font-size:12px}.ps-score{font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:13px;display:inline-flex}.ps-score-bar{background:var(--line);border-radius:999px;width:80px;height:4px;overflow:hidden}.ps-score-bar i{background:var(--signal);height:100%;display:block}.ps-outreach{flex-direction:column;gap:8px;display:flex}.ps-msg{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.ps-msg p{max-width:72ch;margin:0;font-size:14px;line-height:1.55}.rb{flex-direction:column;gap:14px;margin-bottom:24px;padding:18px;display:flex}.rb-row{align-items:stretch;gap:8px;display:flex}.rb-input{flex:1;align-items:center;min-width:0;display:flex;position:relative}.rb-input svg{width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;left:14px}.rb-input input{width:100%;min-height:46px;padding:10px 14px 10px 42px;font-size:16px}.rb-row .btn{min-height:46px;padding-inline:22px;font-size:15px}.rb-options{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.rb-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rb-dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.rb-check{color:var(--ink-2);cursor:pointer;align-items:center;gap:7px;font-size:13.5px;display:inline-flex}.rb-check input{margin:0}.rb-est{font-variant-numeric:tabular-nums;margin-left:auto}.rb .chipbtn{color:var(--muted)}.rb .chipbtn.on{color:var(--ink)}.rb .chipbtn.on:after{content:"✓";color:var(--accent);font-size:12px}.rb-runs{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));align-items:start;gap:8px;padding-top:14px;display:grid}.rb-runs>.rb-run:not(.compact),.rb-runs>.btn{grid-column:1/-1}.rb-run{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);padding:12px 14px}.rb-run.current{border-color:var(--accent-line)}.rb-run.compact{padding:8px 12px}.rb-run-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.rb-topic{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:36ch;font-size:14.5px;font-weight:600;overflow:hidden}.rb-steps{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.rb-step{border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12.5px;display:inline-flex}.rb-step-state{color:var(--ink-2);font-variant-numeric:tabular-nums}.rb-step.running{border-color:var(--accent-line);color:var(--ink)}.rb-step.done .rb-step-state{color:var(--ok)}.rb-step.failed{border-color:#f8717159}.rb-step.failed .rb-step-state{color:var(--danger)}.rb-creators{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.rb-creator{background:var(--field);border:1px solid var(--line);color:var(--ink-2);transition:border-color var(--fast) ease;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12.5px;text-decoration:none;display:inline-flex}.rb-creator:hover{border-color:var(--line-strong);color:var(--ink)}.rb-creator b{color:var(--signal);font-variant-numeric:tabular-nums}.rb-log{max-height:240px;margin:10px 0 0;font-size:11.5px;line-height:1.45}.rb-banner{border:1px solid var(--accent-line);border-radius:var(--radius-sm);background:var(--accent-soft);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;display:flex}.rb-banner>:last-child{margin-left:auto}.rb-watches{border-top:1px solid var(--line);padding-top:12px}.rb-watch{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 0;display:flex}.rb-watch:last-child{border-bottom:0}.rb-watch.off{opacity:.6}@media (width<=1320px){.pv-prev{z-index:2;left:8px}.pv-next{z-index:2;right:396px}}@media (width<=1080px){.split,.split.wide-side{grid-template-columns:1fr}.detail-3{grid-template:"stage""main""side"/1fr}.filters{grid-template-columns:1fr 1fr}.filters .search{grid-column:1/-1}.make-next{grid-template-columns:1fr}.make-next .lead{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=860px){.shell{grid-template-columns:1fr}.sidebar{z-index:40;width:min(300px,84vw);transition:transform .2s var(--ease-out);height:100dvh;box-shadow:var(--float);position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.sidebar.open{transform:none}.topbar{padding:10px 16px;padding-top:max(10px, env(safe-area-inset-top));border-bottom:1px solid var(--line);background:var(--panel);z-index:10;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.content{padding:20px 16px 56px}.actions,.grid.two,.grid.three,.form-grid,.decode-grid{grid-template-columns:1fr}.decode-grid .k{padding-bottom:0;border-bottom:none!important}.cal .day{min-height:64px;padding:4px}.cal .entry{padding:2px 4px;font-size:10.5px}.kv{grid-template-columns:1fr;gap:2px}.kv dd{margin-bottom:8px}.toolbar select{flex:140px}.toolbar .seg{margin-left:0}.make-next .lead{padding:20px}.make-next .lead h3{font-size:20px}.home-stats a{margin-left:0}dialog.pv-viewer{border:none;border-radius:0;width:100vw;height:100dvh}.pv-viewer-grid{border-radius:0;grid-template-rows:minmax(0,66%) minmax(0,34%);grid-template-columns:1fr}.pv-viewer .pv-stage-inner{gap:6px;padding:10px 8px}.pv-side{border-left:none;border-top:1px solid var(--line)}.pv-next{right:8px}.pv-prev,.pv-next{top:33%}.pv-counter{z-index:2;top:10px;right:60px}.pv-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}}@media (width<=720px){.ps-row{flex-direction:column}.ps-side{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.ps-side select{flex:1;width:auto}.rb-row .btn{padding-inline:14px}.rb-est{width:100%;margin-left:0}.rb-topic{max-width:22ch}}@media (width<=520px){.filters{grid-template-columns:1fr}.feed{grid-template-columns:minmax(0,1fr)}.page-actions{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.job .bar i{opacity:.6;width:100%}}.list-cols{columns:460px;column-gap:32px}.list-cols>*{break-inside:avoid}.fact-groups{columns:520px;column-gap:32px}.fact-groups .list-row,.fact-groups h3{break-inside:avoid}.fact-groups h3{break-after:avoid}.aud-doc h2{font-size:19px}.aud-lead{border-color:var(--accent-line)}.aud-list{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.aud-est{color:var(--sample);font-size:.88em;font-style:italic}.aud-src{color:var(--muted);font-size:.88em}.aud-ref{vertical-align:super;margin-left:3px;font-size:.8em;text-decoration:none}.aud-confirm{letter-spacing:.06em;color:var(--warn,#f59e0b);vertical-align:1px;border:1px solid;border-radius:4px;margin-left:6px;padding:0 6px;font-size:10.5px;font-weight:700;display:inline-block}.pre-line{white-space:pre-line}@media print{body{color:#111;background:#fff}.sidebar,.topbar,.no-print,.page-actions,.back-link,.tabs,.toasts{display:none!important}.shell{display:block}.content{max-width:none;padding:0}.card{break-inside:avoid;background:#fff;border-color:#ccc}.card,.card *,h1,h2,h3,b,strong{color:#111!important}a{color:#0a58ca!important}.board,.grid.two{display:block}.board>*+*,.grid.two>*+*{margin-top:12px}}
