.benchmark-bars{background:var(--surface-1,#12141d);border:1px solid var(--line,#ffffff14);border-radius:var(--r-xl,24px);color:var(--ink-1,#e8ecf4);font-family:var(--font-ui,Inter, ui-sans-serif, system-ui, sans-serif);flex-direction:column;gap:18px;padding:clamp(20px,3vw,34px);display:flex}.bb-head{flex-direction:column;gap:8px;display:flex}.bb-title{font-size:var(--fs-xl,20px);letter-spacing:-.02em;color:var(--ink-1,#e8ecf4);margin:0;font-weight:650}.bb-subtitle{max-width:78ch;font-size:var(--fs-md,14px);line-height:var(--leading,1.5);color:var(--ink-2,#93a0b8);margin:0}.bb-tabs{flex-wrap:wrap;gap:8px;display:flex}.bb-tab{border-radius:var(--r-pill,999px);border:1px solid var(--line-strong,#ffffff29);background:var(--surface-2,#161a23);min-height:40px;color:var(--ink-2,#93a0b8);font:inherit;font-size:var(--fs-sm,12.5px);cursor:pointer;transition:background-color var(--motion,.2s) var(--ease,cubic-bezier(.2, 0, 0, 1)), border-color var(--motion,.2s) var(--ease,cubic-bezier(.2, 0, 0, 1)), color var(--motion,.2s) var(--ease,cubic-bezier(.2, 0, 0, 1));padding:9px 18px;font-weight:550}.bb-tab:hover{border-color:var(--accent-line,#7c7ce86b);color:var(--ink-1,#e8ecf4)}.bb-tab[aria-pressed=true]{background:var(--accent-soft,#7c7ce829);border-color:var(--accent-line,#7c7ce86b);color:var(--accent-ink,#dcdcfb);font-weight:650}.bb-tab:focus-visible{outline:var(--focus-ring,2px) solid var(--accent,#7c7ce8);outline-offset:2px}.bb-panel{flex-direction:column;gap:18px;display:flex}.bb-caption{border-left:2px solid var(--line-strong,#ffffff29);max-width:92ch;font-size:var(--fs-sm,12.5px);line-height:var(--leading,1.5);color:var(--ink-2,#93a0b8);margin:0;padding-left:12px}.bb-metric{background:var(--surface-2,#161a23);border:1px solid var(--line,#ffffff14);border-radius:var(--r-lg,16px);flex-direction:column;gap:14px;padding:18px 20px;display:flex}.bb-metric-head{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.bb-metric-label{font-size:var(--fs-md,14px);color:var(--ink-1,#e8ecf4);font-weight:650}.bb-metric-basis{font-size:var(--fs-xs,11px);color:var(--ink-3,#6b7890);margin-right:auto}.bb-badge{border-radius:var(--r-pill,999px);background:var(--ok-bg,#4ade801a);border:1px solid var(--ok-line,#4ade804d);color:var(--ok-ink,#86efac);font-size:var(--fs-xs,11px);letter-spacing:.01em;white-space:nowrap;font-variant-numeric:tabular-nums;padding:4px 12px;font-weight:700}.bb-rows{flex-direction:column;gap:14px;display:flex}.bb-row{grid-template-columns:minmax(130px,220px) 1fr;align-items:center;gap:4px 16px;display:grid}.bb-row-name{font-size:var(--fs-sm,12.5px);color:var(--ink-2,#93a0b8);font-weight:600;line-height:1.3}.bb-row-name.is-helix{color:var(--ok-ink,#86efac)}.bb-row-name.is-rival{color:var(--err-ink,#fca5a5)}.bb-row-main{align-items:center;gap:12px;min-width:0;display:flex}.bb-track{border-radius:var(--r-pill,999px);background:var(--surface-inset,#0e1017);border:1px solid var(--line,#ffffff14);flex:1;min-width:0;height:14px;position:relative;overflow:hidden}.bb-fill{border-radius:inherit;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1)}.bb-fill.is-helix{background:linear-gradient(90deg, #059669, var(--ok,#4ade80));box-shadow:0 0 14px #4ade8059}.bb-fill.is-rival{background:linear-gradient(90deg, #b91c1c, var(--err,#f87171));box-shadow:0 0 14px #f871714d}.bb-track.is-missing{background-image:repeating-linear-gradient(45deg,#0000 0 6px,#ffffff12 6px 12px)}.bb-track-missing{width:100%}.bb-value{text-align:right;min-width:96px;font-family:var(--font-mono,ui-monospace, "JetBrains Mono", Menlo, Consolas, monospace);font-variant-numeric:tabular-nums;font-size:var(--fs-lg,16px);color:var(--ink-1,#e8ecf4);flex:none;font-weight:650}.bb-value.is-missing{min-width:0;font-family:var(--font-ui,inherit);font-size:var(--fs-xs,11px);color:var(--ink-3,#6b7890);font-style:italic;font-weight:550}.bb-detail{font-size:var(--fs-xs,11px);color:var(--ink-3,#6b7890);grid-column:2}.bb-missing-text{font-size:var(--fs-xs,11px);color:var(--ink-3,#6b7890);margin:0;font-style:italic}.bb-scale-note{font-size:var(--fs-xs,11px);color:var(--ink-3,#6b7890);flex-wrap:wrap;gap:4px;line-height:1.45;display:flex}.bb-scale-note.is-log{border:1px dashed var(--line-strong,#ffffff29);border-radius:var(--r-md,12px);color:var(--ink-2,#93a0b8);padding:8px 12px}.bb-note{border:1px dashed var(--line-strong,#ffffff29);border-radius:var(--r-md,12px);max-width:96ch;font-size:var(--fs-xs,11px);color:var(--ink-2,#93a0b8);margin:0;padding:10px 14px;line-height:1.5}.bb-sources{border-top:1px solid var(--line,#ffffff14);flex-direction:column;gap:6px;padding-top:12px;display:flex}.bb-sources-title{font-size:var(--fs-xs,11px);color:var(--ink-3,#6b7890);text-transform:uppercase;letter-spacing:.06em;font-weight:650}.bb-sources ul{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.bb-sources code{font-family:var(--font-mono,ui-monospace, Menlo, Consolas, monospace);font-size:var(--fs-xs,11px);color:var(--ink-2,#93a0b8);word-break:break-all}.bb-sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.bb-fill,.bb-tab{transition:none}}@media (width<=640px){.bb-row{grid-template-columns:1fr;gap:6px}.bb-detail{grid-column:1}.bb-value{min-width:76px;font-size:var(--fs-md,14px)}.bb-metric-basis{margin-right:0}}@keyframes popoverSpring{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes vpCrossfade{0%{opacity:0}to{opacity:1}}.vp-anchor{max-width:100%;display:inline-flex;position:relative}.vp-trigger{min-height:0;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;cursor:pointer;border-radius:var(--r-pill);transition:box-shadow var(--motion) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.vp-trigger:hover{color:inherit;background:0 0;border:0}.vp-trigger:focus-visible{outline:var(--focus-ring) solid var(--accent);outline-offset:2px;box-shadow:0 0 0 6px var(--focus-halo)}.vp-plate{border-radius:var(--r-pill);background:var(--surface-3);color:var(--ink-1);box-shadow:inset 0 0 0 1px var(--line-strong);font-size:var(--fs-sm);letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;padding:5px 11px;font-weight:800;display:inline-flex}.vp-tone-ok{background:var(--ok-bg);color:var(--ok-ink);box-shadow:inset 0 0 0 1px var(--ok-line)}.vp-tone-warn{background:var(--warn-bg);color:var(--warn-ink);box-shadow:inset 0 0 0 1px var(--warn-line)}.vp-tone-fail{background:var(--err-bg);color:var(--err-ink);box-shadow:inset 0 0 0 1px var(--err-line)}.vp-tone-info{background:var(--accent-soft);color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent-line)}.vp-num{font-variant-numeric:tabular-nums;-webkit-text-decoration:underline dotted var(--accent-line);text-decoration:underline dotted var(--accent-line);text-underline-offset:3px;cursor:pointer;transition:background-color var(--motion) var(--ease), color var(--motion) var(--ease);border-radius:4px;padding:0 2px}.vp-trigger:hover .vp-num,.vp-trigger[aria-expanded=true] .vp-num{background:var(--accent-soft);color:var(--accent-ink)}.vp-position{z-index:70;width:max-content;max-width:calc(100vw - 24px);display:block;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.vp-position.vp-above{top:auto;bottom:calc(100% + 10px)}.vp-window{box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--line-strong);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(18px)saturate(1.4);width:min(420px,100vw - 24px);max-height:min(64vh,480px);color:var(--ink-1);text-align:left;font-family:var(--font-ui);transform-origin:50% 0;background:linear-gradient(#1c232cd1,#0e1017e0);gap:10px;padding:14px 16px;animation:.2s cubic-bezier(.16,1,.3,1) both popoverSpring;display:grid;overflow-y:auto;box-shadow:0 24px 64px #0000008c,inset 0 1px #ffffff0a}.vp-above .vp-window{transform-origin:50% 100%}.vp-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.vp-badge{border-radius:var(--r-pill);font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;font-variant-numeric:tabular-nums;align-items:center;padding:4px 10px;font-weight:800;display:inline-flex}.vp-timing{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.vp-body{gap:8px;min-width:0;display:grid}.vp-block{gap:3px;min-width:0;display:grid}.vp-block-label{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.vp-block-text{color:var(--ink-2);font-size:var(--fs-sm);overflow-wrap:anywhere;line-height:1.45}.vp-quote{border-left:2px solid var(--accent-line);color:var(--ink-1);font-family:var(--font-read);padding-left:10px}.vp-diff{gap:4px;min-width:0;display:grid}.vp-diff-head{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr 1fr;gap:8px;font-size:10px;font-weight:700;display:grid}.vp-diff-head span:last-child{text-align:left}.vp-diff-row{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-inset);grid-template-columns:1fr 1fr;gap:4px 8px;padding:6px 8px;display:grid}.vp-diff-cell{min-width:0;color:var(--ink-1);font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;align-items:baseline;gap:7px;display:flex}.vp-diff-cell:before{content:"";background:var(--surface-3);border-radius:50%;flex:none;width:8px;height:8px;transform:translateY(1px)}.vp-state-ok:before{background:var(--ok);box-shadow:0 0 0 3px var(--ok-bg)}.vp-state-bad:before{background:var(--err);box-shadow:0 0 0 3px var(--err-bg)}.vp-state-warn:before{background:var(--warn);box-shadow:0 0 0 3px var(--warn-bg)}.vp-state-neutral:before{background:var(--ink-3)}.vp-diff-note{color:var(--ink-3);font-size:var(--fs-xs);overflow-wrap:anywhere;grid-column:1/-1;line-height:1.4}.vp-warn{border:1px solid var(--warn-line);border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn-ink);font-size:var(--fs-xs);overflow-wrap:anywhere;padding:7px 10px;line-height:1.45}.vp-meta{gap:3px;display:grid}.vp-meta-row{font-size:var(--fs-sm);justify-content:space-between;gap:12px;display:flex}.vp-meta-row>span:first-child{color:var(--ink-3)}.vp-meta-row>span:last-child{color:var(--ink-1);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.vp-foot{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.vp-spec{color:var(--ink-2);font-size:var(--fs-xs);gap:3px;display:grid}.vp-spec-code{font-family:var(--font-mono);color:var(--ink-3);overflow-wrap:anywhere;line-height:1.45}.vp-voice{border:1px solid var(--accent-line);border-radius:var(--r-pill);background:var(--accent-soft);min-height:34px;color:var(--accent-ink);font-family:var(--font-ui);font-size:var(--fs-sm);justify-self:start;padding:7px 14px;font-weight:700}.vp-voice:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}@media (prefers-reduced-motion:reduce){.vp-window{animation:.2s linear both vpCrossfade}.vp-trigger,.vp-num{transition:none}}@media print{.vp-position{display:none}}.impulse{fill:none;stroke:var(--accent-hi);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:6 90;stroke-dashoffset:0;opacity:0}.psm-wire{fill:none}.psm-wires .psm-impulse{fill:none;opacity:0;animation:none}.psm-wires .psm-impulse.is-live{opacity:1;animation:1.5s linear infinite psm-flow}.psm-scope{position:relative}.psm-root{--psm-gap:clamp(14px, 3.2vw, 44px);--psm-node-h:132px;border:1px solid var(--line);border-radius:var(--r-xl);background:radial-gradient(130% 150% at 50% -20%, var(--bg-glow), transparent 62%), var(--surface-1);color:var(--ink-1);font-family:var(--font-ui);padding:22px 22px 20px;position:relative;overflow:hidden}.psm-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.psm-title{font-size:var(--fs-xl);letter-spacing:-.02em;color:var(--ink-1);margin:0;font-weight:650}.psm-sub{font-size:var(--fs-sm);line-height:var(--leading);color:var(--ink-2);margin:4px 0 0}.psm-head-side{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.psm-badge{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface-2);font-size:var(--fs-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;padding:3px 10px;font-weight:650;display:inline-flex}.psm-badge:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.psm-badge-demo{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn-ink)}.psm-badge-live{border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok-ink)}.psm-badge-run:before{animation:psm-blink 1.4s var(--ease) infinite}.psm-badge-fail{border-color:var(--err-line);background:var(--err-bg);color:var(--err-ink)}@keyframes psm-blink{0%,to{opacity:1}50%{opacity:.25}}.psm-controls{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-inset);flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:18px;padding:12px 14px;display:flex}.psm-field{flex:220px;gap:5px;min-width:0;display:grid}.psm-field>span{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.psm-field select{border:1px solid var(--line-strong);border-radius:var(--r-sm);background-color:var(--surface-2);background-image:var(--select-arrow);width:100%;min-height:36px;color:var(--ink-1);font:inherit;font-size:var(--fs-md);appearance:none;background-position:right 9px center;background-repeat:no-repeat;background-size:15px;padding:6px 30px 6px 10px}.psm-btn{border:1px solid var(--accent-line);border-radius:var(--r-sm);background:var(--accent-soft);min-height:36px;color:var(--accent-ink);font:inherit;font-size:var(--fs-md);cursor:pointer;transition:background var(--motion) var(--ease), border-color var(--motion) var(--ease);justify-content:center;align-items:center;gap:7px;padding:7px 15px;font-weight:600;display:inline-flex}.psm-btn:hover:not(:disabled){background:var(--accent-line);border-color:var(--accent-hi)}.psm-btn:disabled{opacity:.5;cursor:not-allowed}.psm-note{font-size:var(--fs-sm);color:var(--ink-3);flex:100%;margin:0}.psm-foot-note{flex:none;margin-top:14px}.psm-graph{position:relative}.psm-wires{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.psm-nodes{z-index:1;gap:var(--psm-gap);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.psm-node-cell{min-width:0;display:flex;position:relative}.psm-node{width:100%;min-height:var(--psm-node-h);border:1px solid var(--line-strong);border-radius:var(--r-lg);background:linear-gradient(180deg, var(--surface-2), var(--surface-1));color:var(--ink-1);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion) var(--ease), box-shadow var(--motion) var(--ease), transform var(--motion) var(--ease), background var(--motion) var(--ease);align-content:start;gap:5px;padding:13px 13px 12px;display:grid}.psm-node:hover{border-color:var(--accent-line);transform:translateY(-2px)}.psm-node-top{align-items:center;gap:8px;display:flex}.psm-node-index{border:1px solid var(--line-strong);background:var(--surface-inset);width:20px;height:20px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-3);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.psm-node-name{min-width:0;font-size:var(--fs-md);letter-spacing:.04em;color:var(--ink-1);overflow-wrap:anywhere;font-weight:700}.psm-node-hint{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.35}.psm-node-count{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-3)}.psm-node-status{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface-inset);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);justify-self:start;margin-top:2px;padding:2px 8px;font-weight:650}.psm-node.is-lit{border-color:var(--accent-line);background:linear-gradient(180deg, var(--surface-3), var(--surface-2));box-shadow:0 0 0 1px var(--accent-soft), 0 10px 30px -18px var(--accent)}.psm-node.is-lit .psm-node-index{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-ink)}.psm-node.is-active{border-color:var(--accent-hi);box-shadow:0 0 0 1px var(--accent-line), 0 0 26px -6px var(--accent)}.psm-node.is-active .psm-node-index{animation:psm-blink 1.1s var(--ease) infinite}.psm-node.is-open{border-color:var(--accent-hi)}.psm-node.is-pending{opacity:.58}.psm-status-ran{border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok-ink)}.psm-status-skip{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn-ink)}.psm-status-fail{border-color:var(--err-line);background:var(--err-bg);color:var(--err-ink)}.psm-status-wait{border-color:var(--line-strong);background:var(--surface-inset);color:var(--ink-3)}@keyframes psm-flow{to{stroke-dashoffset:-96px}}.psm-wire.is-live{stroke:var(--accent-hi)}.psm-wire.is-done{stroke:var(--accent-line)}@media (width<=699px){.psm-root{--psm-gap:22px;--psm-node-h:0px;padding:16px 14px}.psm-nodes{grid-template-columns:minmax(0,1fr)}.psm-wires{display:none}.psm-node-cell:not(:first-child):before{content:"";left:50%;top:calc(-1 * var(--psm-gap));width:2px;height:var(--psm-gap);background:var(--accent-line);border-radius:2px;position:absolute;transform:translate(-50%)}.psm-node-cell.is-flowing:not(:first-child):before{background:var(--accent-hi);box-shadow:0 0 10px 0 var(--accent);animation:psm-blink .9s var(--ease) infinite}}@media (width<=340px){.psm-root{padding:13px 10px}.psm-title{font-size:var(--fs-lg)}.psm-node{padding:11px}.psm-controls{padding:10px}}.psm-drawer-layer{z-index:90;pointer-events:none;position:fixed;inset:0}.psm-drawer-layer[data-open=false]{visibility:hidden}.psm-backdrop{cursor:pointer;opacity:0;transition:opacity var(--motion) var(--ease);pointer-events:auto;background:#0000009e;border:0;padding:0;position:absolute;inset:0}.psm-drawer-layer[data-open=true] .psm-backdrop{opacity:1}.psm-drawer{border-left:1px solid var(--line-strong);background:var(--surface-1);width:min(430px,92vw);max-width:92vw;color:var(--ink-1);font-family:var(--font-ui);pointer-events:auto;transition:transform var(--motion) var(--ease);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden;transform:translate(102%);box-shadow:-24px 0 60px -30px #000000d9}.psm-drawer-layer[data-open=true] .psm-drawer{transform:translate(0)}.psm-drawer-head{border-bottom:1px solid var(--line);background:var(--surface-2);flex:none;align-items:flex-start;gap:12px;padding:18px 16px 14px;display:flex}.psm-drawer-head-text{flex:auto;min-width:0}.psm-drawer-title{font-size:var(--fs-lg);letter-spacing:.03em;color:var(--ink-1);overflow-wrap:anywhere;margin:0;font-weight:700}.psm-drawer-sub{font-size:var(--fs-sm);color:var(--ink-2);margin:4px 0 0;line-height:1.4}.psm-drawer-close{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-1);width:34px;height:34px;color:var(--ink-2);cursor:pointer;transition:color var(--motion) var(--ease), border-color var(--motion) var(--ease);flex:none;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.psm-drawer-close:hover{color:var(--ink-1);border-color:var(--accent-line)}.psm-drawer-meta{border-bottom:1px solid var(--line);background:var(--surface-inset);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:12px 16px;display:flex}.psm-drawer-body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:12px 16px 20px;overflow-y:auto}.psm-drawer-foot{border-top:1px solid var(--line);background:var(--surface-2);font-size:var(--fs-xs);color:var(--ink-3);flex:none;padding:11px 16px;line-height:1.45}.psm-empty{font-size:var(--fs-sm);line-height:var(--leading);color:var(--ink-2);margin:0;padding:14px 0}.psm-proto{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 10px;padding:9px 0;display:grid}.psm-proto:last-child{border-bottom:0}.psm-proto-name{min-width:0;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-1);overflow-wrap:anywhere;font-weight:600}.psm-proto-detail{font-size:var(--fs-xs);color:var(--ink-3);overflow-wrap:anywhere;grid-column:1/-1;margin:0;line-height:1.45}.psm-pill{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface-inset);font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:var(--ink-2);justify-self:end;padding:2px 8px;font-weight:650}.psm-pill-ran{border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok-ink)}.psm-pill-fail{border-color:var(--err-line);background:var(--err-bg);color:var(--err-ink)}.psm-pill-skip{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn-ink)}.psm-pill-idle{border-color:var(--line-strong);background:var(--surface-inset);color:var(--ink-3)}.psm-group-label{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:16px 0 4px}.psm-group-label:first-child{margin-top:0}@media (prefers-reduced-motion:reduce){.psm-wires .psm-impulse{opacity:0;animation:none}.psm-wires .psm-impulse.is-live{stroke-dasharray:none;opacity:.9;animation:none}.psm-badge-run:before,.psm-node.is-active .psm-node-index,.psm-node-cell.is-flowing:not(:first-child):before{animation:none}.psm-node-cell.is-flowing:not(:first-child):before{background:var(--accent-hi);box-shadow:0 0 10px 0 var(--accent)}.psm-node:hover{transform:none}.psm-drawer,.psm-backdrop{transition:none}}.rd-root{border:1px solid var(--line-strong,#ffffff1a);border-radius:var(--r-lg,16px);background:linear-gradient(180deg, var(--surface-2,#141722), var(--surface-1,#0e1017));width:100%;padding:14px 16px 12px;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s;box-shadow:0 18px 38px -18px #000000bf,0 0 0 1px #38bdf80f,0 0 26px -8px #38bdf838}.rd-root:hover{border-color:var(--accent-line,#38bdf859);transform:translateY(-2px);box-shadow:0 22px 44px -16px #000c,0 0 0 1px #38bdf81a,0 0 34px -6px #38bdf84d}.rd-caption{color:var(--ink-2,#939db8);margin:0 0 10px;font-size:11.5px;line-height:1.45}.rd-body{grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;display:grid}@media (width<=560px){.rd-body{grid-template-columns:auto 1fr}.rd-freq,.rd-time{grid-column:2;justify-self:start}}.rd-play{width:42px;height:42px;color:var(--accent,#38bdf8);cursor:pointer;background:radial-gradient(circle at 50% 35%,#38bdf838,#38bdf80f);border:1px solid #38bdf866;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s;display:inline-flex;box-shadow:0 0 18px -4px #38bdf873}.rd-play:hover{transform:scale(1.05);box-shadow:0 0 26px -4px #38bdf899}.rd-play:focus-visible{outline:2px solid var(--accent,#38bdf8);outline-offset:3px}.rd-dial{min-width:0}.rd-dial svg{width:100%;height:74px;display:block}.rd-tick{stroke:#ffffff29;stroke-width:1px}.rd-tick-major{stroke:#ffffff57}.rd-num{fill:var(--ink-3,#6b7890);font-family:ui-monospace,Menlo,monospace;font-size:8px}.rd-needle{stroke:var(--accent,#38bdf8);stroke-width:2px;filter:drop-shadow(0 0 4px #38bdf8cc);transition:x .2s linear}.rd-needle-dot{fill:var(--accent,#38bdf8);filter:drop-shadow(0 0 5px #38bdf8e6)}.rd-track{stroke:#ffffff1a;stroke-width:2px}.rd-progress{stroke:var(--accent,#38bdf8);stroke-width:2px;filter:drop-shadow(0 0 3px #38bdf8b3)}.rd-freq{color:var(--ink-1,#f3f4f6);white-space:nowrap;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:17px;font-weight:500}.rd-freq i{color:var(--ink-3,#6b7890);margin-left:4px;font-size:10px;font-style:normal}.rd-time{color:var(--ink-2,#939db8);white-space:nowrap;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px}@media (prefers-reduced-motion:reduce){.rd-root,.rd-play{transition:none}.rd-root:hover{transform:none}.rd-needle{transition:none}}.dc-rail{gap:12px;width:100%;display:grid}.dc-card{aspect-ratio:1;text-align:left;font:inherit;color:var(--ink-1,#f3f4f6);-webkit-backdrop-filter:blur(16px);cursor:pointer;background:#11131bb8;border:1px solid #ffffff12;border-top-color:#ffffff29;border-radius:16px;align-content:start;gap:8px;padding:16px;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s;display:grid;position:relative;box-shadow:0 20px 40px -15px #000000b3}.dc-card:hover,.dc-card:focus-visible{border-color:#38bdf859;transform:translateY(-2px);box-shadow:0 24px 48px -12px #38bdf81f}.dc-card:focus-visible{outline:2px solid var(--accent,#38bdf8);outline-offset:3px}.dc-date{letter-spacing:.08em;color:var(--accent,#38bdf8);font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:10px}.dc-title{font-size:14px;font-weight:500;line-height:1.3}.dc-line{color:var(--ink-2,#939db8);font-size:11.5px;line-height:1.45}.dc-open{color:var(--accent-ink,#c9d3ee);border-top:1px solid #ffffff14;margin-top:auto;padding-top:8px;font-size:11px;font-weight:500}.dc-overlay{z-index:80;-webkit-backdrop-filter:blur(6px);background:#05070cb8;animation:.2s both dc-fade;display:flex;position:fixed;inset:0}@keyframes dc-fade{0%{opacity:0}to{opacity:1}}.dc-doc{width:min(880px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--ink-1,#f3f4f6);background:#0e1017;border:1px solid #ffffff1f;border-radius:18px;margin:auto;padding:26px 30px 30px;overflow:auto;box-shadow:0 30px 80px #0000008c}.dc-doc-head{border-bottom:1px solid #ffffff1a;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:14px;display:flex}.dc-doc-head h2{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:500}.dc-doc-date{color:var(--ink-2,#939db8);margin:4px 0 0;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:11px}.dc-close{font:inherit;color:var(--accent-ink,#c9d3ee);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:10px;flex:none;margin-left:auto;padding:8px 14px;font-size:12px}.dc-close:hover{color:var(--ink-1,#f3f4f6);border-color:#38bdf866}.dc-section{margin-bottom:16px}.dc-section h3{letter-spacing:.08em;text-transform:uppercase;color:var(--accent,#38bdf8);margin:0 0 7px;font-size:12px;font-weight:500}.dc-section p{color:var(--ink-2,#939db8);margin:0 0 6px;font-size:13px;line-height:1.55}.dc-src{color:var(--ink-2,#939db8);border-top:1px solid #ffffff14;margin:18px 0 0;padding-top:12px;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:10.5px}@media (prefers-reduced-motion:reduce){.dc-overlay{animation:none}.dc-card{transition:none}}.ev-root{gap:26px;width:100%;display:grid}.ev-section{border:1px solid var(--line-strong);border-radius:var(--r-lg,16px);background:linear-gradient(180deg, var(--surface-2), var(--surface-1));border-top-color:#ffffff29;padding:18px 18px 20px;box-shadow:0 18px 38px -18px #000000bf,0 0 0 1px #38bdf80f,0 0 26px -8px #38bdf838}.ev-h{font-size:var(--fs-xl,20px);color:var(--ink-1);letter-spacing:-.01em;margin:0 0 8px}.ev-h3{font-size:var(--fs-lg,16px);color:var(--ink-1);margin:18px 0 6px}.ev-lead{color:var(--ink-2);font-size:var(--fs-md);margin:0 0 12px;line-height:1.55}.ev-scroll{max-width:100%;overflow-x:auto}.ev-table{border-collapse:collapse;width:100%;min-width:720px}.ev-table th{text-align:left;color:var(--ink-3);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line-strong);padding:8px 10px}.ev-table td{border-bottom:1px solid var(--line);color:var(--ink-2);font-size:var(--fs-sm);vertical-align:top;padding:9px 10px;line-height:1.45}.ev-table tbody tr:hover td{color:var(--ink-1);background:#38bdf80d}.ev-table b{color:var(--ink-1);font-weight:600;display:block}.ev-venue{color:var(--ink-3);font-size:var(--fs-xs);margin-top:2px;display:block}.ev-nums{font-variant-numeric:tabular-nums}.ev-cap{border:1px solid var(--line);background:var(--surface-1);border-radius:12px;padding:10px 14px}.ev-cap+.ev-cap{margin-top:10px}.ev-cap summary{cursor:pointer;color:var(--ink-1);font-weight:600;font-size:var(--fs-md)}.ev-cap summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ev-cap ul{gap:6px;margin:10px 0 6px;padding-left:18px;display:grid}.ev-cap li{color:var(--ink-2);font-size:var(--fs-sm);line-height:1.5}.ev-proof{border-left:2px solid var(--accent);color:var(--ink-2);font-size:var(--fs-sm);background:#38bdf80f;margin:8px 0 2px;padding:8px 10px}.lvt-ticker{--lvt-cyan:#38bdf8;--lvt-gap:10px;--lvt-speed-status:calc(var(--ticker-speed,30s) * 1.9);--lvt-speed-cases:calc(var(--ticker-speed,30s) * 2.6);color:var(--ink-2,#93a0b8);font-family:var(--font-ui,Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);gap:12px;padding:6px 0 2px;display:grid}.lvt-ticker .lvt-sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lvt-ticker .lvt-head{justify-content:space-between;align-items:center;gap:12px;padding:0 4px;display:flex}.lvt-ticker .lvt-stamp{font-size:var(--fs-xs,11px);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3,#6b7890);align-items:center;gap:8px;margin:0;display:inline-flex}.lvt-ticker .lvt-toggle{border:1px solid var(--line-strong,#ffffff29);border-radius:var(--r-pill,999px);min-height:0;color:var(--ink-2,#93a0b8);font-family:inherit;font-size:var(--fs-xs,11px);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;transition:color var(--motion,.2s) var(--ease,cubic-bezier(.2, 0, 0, 1)), background-color var(--motion,.2s) var(--ease,cubic-bezier(.2, 0, 0, 1)), border-color var(--motion,.2s) var(--ease,cubic-bezier(.2, 0, 0, 1));background:0 0;padding:5px 12px;font-weight:600}.lvt-ticker .lvt-toggle:hover{background:var(--surface-2,#161a23);border-color:var(--accent-line,#7c7ce86b);color:var(--ink-1,#e8ecf4)}.lvt-ticker .lvt-toggle[aria-pressed=true]{background:var(--accent-soft,#7c7ce829);border-color:var(--accent-line,#7c7ce86b);color:var(--accent-ink,#dcdcfb)}.lvt-ticker .lvt-tape,.lvt-ticker .ticker-mask{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.lvt-ticker .lvt-track{width:max-content;animation:marquee var(--lvt-speed-status) linear infinite;will-change:transform;display:flex}.lvt-ticker .lvt-tape--cases .lvt-track{animation-duration:var(--lvt-speed-cases)}.lvt-ticker .lvt-tape:hover .lvt-track,.lvt-ticker .lvt-tape:focus-within .lvt-track,.lvt-ticker.is-paused .lvt-track{animation-play-state:paused}.lvt-ticker .lvt-row{align-items:stretch;gap:var(--lvt-gap);padding:0 var(--lvt-gap) 0 0;flex:none;margin:0;list-style:none;display:flex}.lvt-ticker .lvt-clone{pointer-events:none}.lvt-ticker .lvt-badge,.lvt-ticker .lvt-case,.lvt-ticker .lvt-stamp,.lvt-ticker [data-tone=muted]{--lvt-dot:var(--ink-3,#6b7890);--lvt-glow:#6b789066}.lvt-ticker [data-tone=ok]{--lvt-dot:var(--ok,#4ade80);--lvt-glow:#4ade8080}.lvt-ticker [data-tone=info]{--lvt-dot:var(--lvt-cyan);--lvt-glow:#38bdf880}.lvt-ticker [data-tone=accent]{--lvt-dot:var(--accent,#7c7ce8);--lvt-glow:#7c7ce880}.lvt-ticker [data-tone=warn]{--lvt-dot:var(--warn,#fbbf24);--lvt-glow:#fbbf2480}.lvt-ticker [data-tone=err]{--lvt-dot:var(--err,#f87171);--lvt-glow:#f8717180}.lvt-ticker .lvt-dot{background:var(--lvt-dot,var(--ink-3,#6b7890));width:7px;height:7px;box-shadow:0 0 7px 0 var(--lvt-glow,transparent);animation:pulseGlow 2.6s var(--ease,cubic-bezier(.2, 0, 0, 1)) infinite;border-radius:50%;flex:none}.lvt-ticker .lvt-badge-item,.lvt-ticker .lvt-case-item{flex:none;display:flex}.lvt-ticker .lvt-badge{border:1px solid var(--line,#ffffff14);border-radius:var(--r-pill,999px);background:linear-gradient(180deg, var(--surface-2,#161a23), var(--surface-1,#12141d));white-space:nowrap;align-items:center;gap:9px;padding:8px 14px;display:inline-flex}.lvt-ticker .lvt-badge-value{font-family:var(--font-mono,ui-monospace, "JetBrains Mono", SFMono-Regular, Menlo, Consolas, monospace);font-size:var(--fs-md,14px);font-variant-numeric:tabular-nums;color:var(--ink-1,#e8ecf4);font-weight:700}.lvt-ticker .lvt-badge-label{font-size:var(--fs-sm,12.5px);color:var(--ink-2,#93a0b8)}.lvt-ticker .lvt-case{border:1px solid var(--line,#ffffff14);border-radius:var(--r-md,12px);background:linear-gradient(180deg, var(--surface-2,#161a23), var(--surface-1,#12141d));width:272px;min-height:0;color:var(--ink-2,#93a0b8);font-family:inherit;font-size:var(--fs-sm,12.5px);text-align:left;transition:border-color var(--motion,.2s) var(--ease,cubic-bezier(.2, 0, 0, 1)), background-color var(--motion,.2s) var(--ease,cubic-bezier(.2, 0, 0, 1)), transform var(--motion,.2s) var(--ease,cubic-bezier(.2, 0, 0, 1));align-content:start;gap:5px;padding:10px 12px;font-weight:400;display:grid}.lvt-ticker .lvt-case:hover{border-color:var(--accent-line,#7c7ce86b);background:var(--surface-3,#1c232c);color:var(--ink-2,#93a0b8);transform:translateY(-1px)}.lvt-ticker .lvt-case:active:not(:disabled){transform:translateY(0)}.lvt-ticker .lvt-case-top{align-items:center;gap:7px;display:flex}.lvt-ticker .lvt-case-verdict{font-size:var(--fs-xs,11px);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-1,#e8ecf4);white-space:nowrap;font-weight:700}.lvt-ticker .lvt-case-run{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--ink-3,#6b7890);white-space:nowrap;margin-left:auto;font-size:10px}.lvt-ticker .lvt-case-story{-webkit-line-clamp:2;font-size:var(--fs-sm,12.5px);color:var(--ink-2,#93a0b8);-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.lvt-ticker .lvt-case-meta{align-items:baseline;gap:10px;display:flex}.lvt-ticker .lvt-case-strength{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:var(--fs-xs,11px);font-variant-numeric:tabular-nums;color:var(--ink-1,#e8ecf4)}.lvt-ticker .lvt-case-cost{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:var(--fs-xs,11px);font-variant-numeric:tabular-nums;color:var(--ink-3,#6b7890)}.lvt-ticker .lvt-case[data-tone=ok] .lvt-case-verdict{color:var(--ok-ink,#86efac)}.lvt-ticker .lvt-case[data-tone=info] .lvt-case-verdict{color:var(--lvt-cyan)}.lvt-ticker .lvt-case[data-tone=accent] .lvt-case-verdict{color:var(--accent-ink,#dcdcfb)}.lvt-ticker .lvt-case[data-tone=warn] .lvt-case-verdict{color:var(--warn-ink,#fcd34d)}.lvt-ticker .lvt-case[data-tone=err] .lvt-case-verdict{color:var(--err-ink,#fca5a5)}@media (width<=640px){.lvt-ticker{gap:10px}.lvt-ticker .lvt-stamp{letter-spacing:.04em}.lvt-ticker .lvt-case{width:224px}}@media (prefers-reduced-motion:reduce){.lvt-ticker .lvt-tape,.lvt-ticker .ticker-mask{scrollbar-width:thin;overflow:auto hidden}.lvt-ticker .lvt-track{width:auto;animation:none}.lvt-ticker .lvt-clone{display:none}.lvt-ticker .lvt-dot{box-shadow:0 0 6px 0 var(--lvt-glow,transparent);animation:none}.lvt-ticker .lvt-case:hover,.lvt-ticker .lvt-toggle{transition:none;transform:none}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pulseGlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.6)}}:root{color:#25231f;--ok-bg:#e4efe7;--ok-ink:#2f6b46;--ok-line:#b7d6c2;--warn-bg:#f6ecd6;--warn-ink:#8a6414;--warn-line:#dcc9a0;--err-bg:#f7e3e0;--err-ink:#9c3b2e;--err-line:#e3bcb4;--crit-bg:#f0d6d0;--crit-ink:#8a2f24;--crit-line:#d9a99f;--calm-bg:#efe7d9;--calm-ink:#4a4238;--calm-line:#d8d0c2;--info-bg:#e7eef2;--info-ink:#3c5c6b;--info-line:#c2d5dd;--paper:#fffdf9;--paper-line:#e6ded1;--muted:#6f6459;background:#f4f0e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.reveal{opacity:0;transition:opacity .65s cubic-bezier(.16,.8,.3,1),transform .65s cubic-bezier(.16,.8,.3,1);transform:translateY(22px)}.reveal.is-visible{opacity:1;transform:none}.reveal-d1.is-visible{transition-delay:60ms}.reveal-d2.is-visible{transition-delay:.12s}.reveal-d3.is-visible{transition-delay:.18s}.reveal-d4.is-visible{transition-delay:.24s}@media (prefers-reduced-motion:reduce){.reveal,.reveal-d1,.reveal-d2,.reveal-d3,.reveal-d4{opacity:1;transition:none;transform:none}}body{min-width:320px;margin:0}main{max-width:1440px;margin:0 auto;padding:28px}h1,h2{margin:0 0 10px}p{color:#6f6459;margin-top:0}footer{color:#6f6459;padding:22px 4px 4px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.panel{background:linear-gradient(#fffdf9,#fffdf9);border:1px solid #e6ded1;border-radius:16px;padding:18px;box-shadow:0 14px 40px #5a46321a}.hero-panel{justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;display:flex}.wide{margin-top:16px}.health-box{flex-direction:column;align-items:flex-end;gap:8px;min-width:230px;display:flex}.controls{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;display:flex}button,select{color:#25231f;background:#fffdf8;border:1px solid #d8d0c2;border-radius:10px;padding:10px 12px;transition:border-color .15s,background-color .15s,transform .1s}button{cursor:pointer;font-weight:700}@media (prefers-reduced-motion:reduce){button,select,.action-card,.library-card,.library-book-open{transition:none!important}}select{max-width:100%}textarea{resize:vertical;color:#292621;background:#fffdf9;border:1px solid #d6cdbf;border-radius:12px;width:100%;min-height:180px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}pre{white-space:pre-wrap;background:#fbf7ef;border:1px solid #e6ded1;border-radius:12px;max-height:440px;padding:12px;overflow:auto}.hint{color:#5c554b;background:#faf5ec;border:1px dashed #d8d0c2;border-radius:12px;margin:10px 0;padding:10px}.error{color:var(--err-ink);background:var(--err-bg);border:1px solid var(--err-line);border-radius:10px;padding:8px 10px}.result-card{margin-top:12px}.result-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.pill{letter-spacing:.02em;color:#4a4238;background:#efe7d9;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.pill.pass{color:#2f6b46;background:#e4efe7}.pill.warn{background:var(--warn-bg);color:var(--warn-ink)}.pill.fail{background:var(--err-bg);color:var(--err-ink)}.phase-row{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}@media (width<=900px){main{padding:16px}.grid{grid-template-columns:1fr}.hero-panel{flex-direction:column;align-items:flex-start}.health-box{align-items:flex-start}}.bz-panel{margin-top:16px}.bz-file{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;display:flex}.bz-filelabel{cursor:pointer;color:#5c554b;border:1px dashed #d8d0c2;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.bz-filelabel input[type=file]{display:none}.bz-clear{padding:6px 10px;font-size:12px}.bz-presets{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.bz-presets-label{color:#6f6459;font-size:13px}.bz-board{margin:8px 0 4px}.bz-board summary{cursor:pointer;color:#6f6459;padding:6px 0;font-size:13px}.bz-channels{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin-top:10px;display:grid}.bz-channel{background:#fffdf9;border:1px solid #e6ded1;border-radius:12px;padding:10px 12px}.bz-chhead{justify-content:space-between;align-items:baseline;display:flex}.bz-chname{color:#292621;font-size:13px;font-weight:700}.bz-chlevel{color:#6f6459;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.bz-channel input[type=range]{accent-color:#5b8cff;width:100%;margin:8px 0 4px}.bz-chhint{color:var(--muted);font-size:11px}.bz-run{background:linear-gradient(#a16c4d,#8c5a3d);border-color:#a97b57;width:100%;margin-top:14px;padding:13px;font-size:15px;font-weight:800}.bz-run:hover{border-color:#9db8ff}.bz-run:disabled{opacity:.6}.bz-result{margin-top:16px}.bz-meter{border:1px solid #e6ded1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:18px;display:flex}.bz-meter-label{letter-spacing:.01em;font-size:26px;font-weight:900}.bz-meter-sub{color:var(--muted);margin-top:4px;font-size:12px}.v-pass .bz-meter-label{color:#2f6b46}.v-adv .bz-meter-label{color:#8a6414}.v-review .bz-meter-label{color:var(--warn-ink)}.v-block .bz-meter-label{color:var(--crit-ink)}.bz-tally{flex-wrap:wrap;justify-content:center;gap:14px;margin:12px 0;font-size:12px;font-weight:700;display:flex}.bz-rows{flex-direction:column;gap:6px;display:flex}.bz-row{background:#fffdf9;border:1px solid #e6ded1;border-radius:10px;grid-template-columns:14px 1fr auto 32px;align-items:center;gap:10px;padding:8px 10px;display:grid}.bz-dot{border-radius:50%;width:10px;height:10px}.bz-rowname{color:#292621;font-size:13px}.bz-rowsev{color:var(--muted);font-size:12px}.bz-rowcount{color:#5c554b;text-align:right;font-size:12px;font-weight:800}@media (width<=720px){.bz-channels{grid-template-columns:1fr}}.app-loading{color:#6f6459;justify-content:center;align-items:center;min-height:60vh;display:flex}.auth-wrap{flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100vh;padding:20px;display:flex}.auth-card{background:#fffdf8f0;border:1px solid #d8d0c2;border-radius:24px;width:100%;max-width:440px;padding:34px 30px;box-shadow:0 24px 70px #4a3c2b24}.auth-brand{color:#25231f;letter-spacing:-.035em;margin-bottom:12px;font:600 34px/1.05 Georgia,Times New Roman,serif}.auth-lede{color:#6f675e;margin-bottom:24px;font-size:15px;line-height:1.6}.auth-tabs{gap:8px;margin-bottom:18px;display:flex}.auth-tabs button{color:#746c61;background:#f4f0e8;border:1px solid #d8d0c2;flex:1;font-weight:700}.auth-tabs button.active{color:#39291f;background:#e8dfd2;border-color:#b89c83}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-form label{color:#6f675e;flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.auth-form input{color:#292621;background:#fffdf9;border:1px solid #d6cdbf;border-radius:12px;padding:12px;font-family:inherit;font-size:15px}.auth-submit{color:#fffdf8;background:#39291f;border-color:#39291f;margin-top:4px;padding:14px;font-size:15px;font-weight:800}.auth-submit:hover{background:#6f4935;border-color:#6f4935}.auth-submit:disabled{opacity:.6}[hidden]{display:none!important}.app-newversion{z-index:50;color:#fff;text-align:center;background:#2b2b2b;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:10px 16px;font-size:14px;line-height:1.35;display:flex;position:sticky;top:0}.app-newversion button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #fff;border-radius:4px;flex:none;padding:6px 16px}.app-newversion button:hover{color:#2b2b2b;background:#fff}.google-auth{flex-direction:column;align-items:center;gap:14px;display:flex}.google-auth.is-busy{opacity:.6;pointer-events:none}.google-button{justify-content:center;width:100%;min-height:44px;display:flex}.auth-status{color:#746c61;padding:12px 0;font-size:14px}.auth-note{color:#8f867a;text-align:center;margin:0;font-size:12px;line-height:1.5}.auth-divider{color:#9b9286;align-items:center;gap:12px;margin:20px 0 12px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#ddd5c7;flex:1;height:1px}.auth-alternative{color:#5e4636;background:0 0;border-color:#bba998;width:100%}.auth-alternative:hover{background:#f1e9dd;border-color:#8c6b52}.auth-fallback{border-top:1px solid #ddd5c7;margin-top:18px;padding-top:18px}.auth-fallback .auth-tabs{margin-bottom:14px}.auth-fallback .auth-form input:focus{border-color:#a16c4d;outline:2px solid #8c5a3d33}.landing{color:#2b2721;width:100%;max-width:720px;padding:8px 4px 0}.landing-kicker{letter-spacing:.12em;text-transform:uppercase;color:#8c6b52;margin-bottom:10px;font-size:12px;font-weight:700}.landing-title{letter-spacing:-.03em;color:#25231f;margin-bottom:14px;font:600 46px/1 Georgia,Times New Roman,serif}.landing-lede{color:#4a4238;max-width:62ch;margin-bottom:22px;font-size:16px;line-height:1.65}.landing-lede em{color:#39291f;font-style:italic}.landing-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:28px;display:flex}.landing-cta{color:#fffdf8;cursor:pointer;background:#39291f;border:1px solid #39291f;border-radius:999px;padding:12px 22px;font-size:15px;font-weight:800}.landing-cta:hover{background:#6f4935;border-color:#6f4935}.landing-secondary{color:#8c6b52;font-size:14px;font-weight:600;text-decoration:none}.landing-secondary:hover{text-decoration:underline}.landing-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:8px;display:grid}.landing-asof{color:#8a8075;margin:0 0 30px;font-size:12px}.landing-stat{background:#fffdf8b3;border:1px solid #ddd5c7;border-radius:14px;flex-direction:column;gap:4px;padding:14px;display:flex}.landing-stat strong{color:#39291f;font-variant-numeric:tabular-nums;font:700 24px/1 Georgia,serif}.landing-stat span{color:#6f675e;font-size:12px;line-height:1.35}.landing-stat code{color:#a1978a;word-break:break-all;font-size:10px}.landing-products{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:14px;display:grid}.landing-product{background:#fffdf8b3;border:1px solid #ddd5c7;border-radius:14px;padding:14px}.landing-product strong{color:#39291f;font:700 15px/1.2 Georgia,serif;display:block}.landing-product-role{letter-spacing:.06em;text-transform:uppercase;color:#8c6b52;margin:4px 0 8px;font-size:11px;display:block}.landing-product p{color:#4a4238;font-size:13px;line-height:1.55}.landing-block{margin-bottom:26px}.landing-block h2{color:#39291f;margin-bottom:8px;font-size:17px;font-weight:800}.landing-block p{color:#4a4238;max-width:66ch;font-size:14px;line-height:1.7}.landing-rules{flex-direction:column;gap:8px;margin-top:12px;padding:0;list-style:none;display:flex}.landing-rules li{color:#4a4238;border-left:2px solid #d8c3ad;padding-left:12px;font-size:13px;line-height:1.6}.landing-honest{border-top:1px solid #ddd5c7;padding-top:20px}@media (width<=640px){.landing-title{font-size:34px}}.auth-footer{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:18px;display:flex}.auth-footer button,.auth-footer a{color:#8c6b52;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.auth-footer button:hover,.auth-footer a:hover{text-decoration:underline}.legal-page{color:#292621;background:#fffdf8f0;border:1px solid #d8d0c2;border-radius:24px;width:100%;max-width:620px;padding:34px 30px;box-shadow:0 24px 70px #4a3c2b24}.legal-back{color:#8c6b52;cursor:pointer;background:0 0;border:none;margin-bottom:18px;padding:0;font-size:13px;font-weight:700}.legal-back:hover{text-decoration:underline}.legal-title{color:#25231f;margin-bottom:10px;font:600 28px/1.1 Georgia,Times New Roman,serif}.legal-lede{color:#6f675e;margin-bottom:22px;font-size:14px}.legal-section{margin-bottom:20px}.legal-section h2{color:#39291f;margin-bottom:8px;font-size:15px;font-weight:800}.legal-section p,.legal-section li{color:#4a4238;font-size:14px;line-height:1.65}.legal-section ul{padding-left:20px}.legal-section a{color:#8c6b52;font-weight:600}.app{max-width:820px;min-height:100vh;margin:0 auto;padding:0 16px 40px}.app-header{border-bottom:1px solid #d8d0c2;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:18px 4px;display:flex}.app-logo{cursor:pointer;font-size:17px;font-weight:900}.app-user{align-items:center;gap:12px;min-width:0;display:flex}.app-lang{font:inherit;color:inherit;background:0 0;border:1px solid;border-radius:8px;padding:2px 6px;font-size:13px}.app-email{color:#6f6459;text-overflow:ellipsis;white-space:nowrap;max-width:40vw;font-size:13px;overflow:hidden}.link-btn{color:#7fa8ff;background:0 0;border:none;padding:4px;font-size:13px;font-weight:700}.link-btn:hover{border:none;text-decoration:underline}.app-footer{text-align:center;margin-top:40px}.dev-link{color:#6d7889;background:0 0;border:1px solid #e6ded1;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:600}.dev-link:hover{color:#6f6459;border-color:#d8d0c2}.home-title{font-size:24px;font-weight:900}.home-lede{margin-bottom:22px}.home-actions{grid-template-columns:1fr 1fr;gap:16px;display:grid}.action-card{text-align:left;background:linear-gradient(#fffdf9,#fffdf9);border:1px solid #e6ded1;border-radius:18px;flex-direction:column;align-items:flex-start;gap:8px;min-height:160px;padding:22px;display:flex}.action-card:hover{border-color:#a97b57;transition:all .15s;transform:translateY(-2px)}.action-emoji{font-size:30px}.action-title{color:#f1f5f9;font-size:18px;font-weight:800}.action-sub{color:#97a3b3;font-size:13px;font-weight:500}.flow{flex-direction:column;display:flex}.flow-back{color:#7fa8ff;background:0 0;border:none;align-self:flex-start;margin-bottom:8px;padding:4px 0;font-weight:700}.flow-back:hover{border:none;text-decoration:underline}.flow-title{font-size:22px;font-weight:900}.flow-lede{margin-bottom:18px}.flow-primary{background:linear-gradient(#a16c4d,#8c5a3d);border-color:#a97b57;margin-top:16px;padding:15px;font-size:16px;font-weight:800}.flow-primary:disabled{opacity:.55}a.flow-primary{text-align:center;box-sizing:border-box;text-decoration:none;display:block}.upload-drop{cursor:pointer;text-align:center;background:#fffdf9;border:2px dashed #d8d0c2;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:34px 18px;display:flex}.upload-drop input[type=file]{display:none}.upload-icon{font-size:34px}.upload-text{color:#5c554b;word-break:break-all;font-size:14px;font-weight:600}.field{color:#6f6459;flex-direction:column;gap:6px;margin-bottom:14px;font-size:13px;font-weight:600;display:flex}.field input,.field select{color:#292621;background:#fffdf9;border:1px solid #d6cdbf;border-radius:12px;padding:12px;font-family:inherit;font-size:15px}.field textarea{min-height:120px;font-family:inherit;font-size:15px}.checkbox-field{color:#6f6459;align-items:center;gap:8px;margin-bottom:14px;font-size:13px;font-weight:600;display:flex}.checkbox-field input{width:16px;height:16px}.voice-btn{background:#faf5ec;border:1px solid #d6cdbf;border-radius:12px;padding:12px;font-weight:700}.notice{color:#8a6414;background:#f7efdc;border:1px solid #dcc9a0;border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:13px}.result-meta{color:#7fa3c9;margin-bottom:10px;font-size:12px}.tts-player,.live-audio,.voice-sample-player{background:#fffdf9;border:1px solid #e6ded1;border-radius:12px;width:100%;margin:10px 0 12px;box-shadow:0 6px 18px #5a463214}.tts-voice-choice{color:#6f6459;align-items:center;gap:6px;font-size:12px;display:inline-flex}.tts-voice-choice select{padding:6px 9px;font-size:12px}.narrate-or{color:#6d7889;text-align:center;margin:12px 0;font-size:12px}.narrate-text{margin-bottom:16px}.narrate-cast{background:#fffdf9;border:1px solid #efe7d9;border-radius:14px;padding:14px}.narrate-cast .field:last-of-type{margin-bottom:6px}.narrate-hint{color:#6f6459;margin:4px 0 0;font-size:12px}.narrate-result{background:#fffdf9;border:1px solid #e6ded1;border-radius:14px;margin-top:16px;padding:14px}.narrate-workspace{grid-template-columns:minmax(250px,.72fr) minmax(0,1.6fr);align-items:start;gap:20px;display:grid}.voice-lab{background:linear-gradient(#fffdf9,#fbf7ef);border:1px solid #b99a7d;border-radius:16px;padding:18px;position:sticky;top:18px}.voice-lab h3,.narrate-main-zone h3{color:#292621;margin:4px 0 8px}.voice-lab-lede{color:#6f6459;margin:0 0 16px;font-size:13px;line-height:1.5}.module-kicker{color:#78a6ff;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:900}.narrate-main-zone{background:#fffdf9;border:1px solid #e6ded1;border-radius:16px;min-width:0;padding:18px}.module-placeholders{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 18px;display:grid}.module-placeholders>div{background:#fbf7ef;border:1px dashed #d8d0c2;border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.module-placeholders strong{color:#292621;font-size:13px}.module-placeholders span{color:#7f8b9d;font-size:11px;line-height:1.4}.voice-sample-text{min-height:110px!important}.sample-counter{color:var(--muted);text-align:right;margin:-8px 0 10px;font-size:11px}.sample-counter.over-limit{color:var(--err-ink);font-weight:700}.voice-sample-button{width:100%;margin-top:4px}.voice-sample-player{margin-top:14px}.result-block{margin-top:20px}.result-block .result-head{color:#6f6459;font-size:13px;font-weight:600}.result-text{background:#fffdf9;min-height:300px;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.6}.report{margin-top:22px}.report-verdict{text-align:center;background:linear-gradient(#fffdf9,#fbf7ef);border:1px solid #e6ded1;border-radius:18px;margin-bottom:18px;padding:28px 22px;box-shadow:0 16px 40px #5a463214}.report-verdict-label{letter-spacing:-.01em;font-size:30px;font-weight:900}.report-verdict.v-pass .report-verdict-label{color:#2f6b46}.report-verdict.v-adv{border-color:#e3d19c}.report-verdict.v-adv .report-verdict-label{color:#8a6414}.report-verdict.v-review{border-color:#e3c37e}.report-verdict.v-review .report-verdict-label{color:#b8791f}.report-verdict.v-block .report-verdict-label{color:#b8342c}.report-verdict-text{color:#5c554b;margin-top:8px;font-size:15px;line-height:1.5}.report-verdict-meta{color:#6f6459;margin-top:8px;font-size:12px}.report-tally{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:20px;font-size:12px;font-weight:700;display:flex}.report-tally span{color:#4a4238;background:#efe7d9;border-radius:999px;padding:6px 12px}.report-group h3{margin:8px 0 12px;font-size:15px}.finding{background:#fffdf9;border:1px solid #e6ded1;border-radius:12px;gap:12px;margin-bottom:8px;padding:14px 16px;transition:box-shadow .15s,border-color .15s;display:flex;box-shadow:0 4px 12px #5a46320d}.finding:hover{border-color:#d2bda8;box-shadow:0 8px 20px #5a463217}.finding.muted{opacity:.7}.finding-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.finding-body{flex:1;min-width:0}.finding-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.finding-name{color:#292621;font-size:14px;font-weight:700}.finding-sev{font-size:12px;font-weight:700}.finding-hint{color:#6f6459;margin-top:2px;font-size:13px}.finding-count{color:#5c554b;margin-top:4px;font-size:12px}.report-clean{margin-top:14px}.report-clean summary{cursor:pointer;color:#6f6459;padding:6px 0;font-size:13px}.scenario-editor{background:#fffdf9;border:1px solid #e6ded1;border-radius:14px;margin:4px 0 16px;padding:12px 14px}.scenario-editor summary{cursor:pointer;color:#6f6459;padding:4px 0;font-size:13px;font-weight:700}.scenario-editor .result-meta{margin:8px 0 12px}.scenario-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.scenario-row input{color:#292621;background:#fffdf9;border:1px solid #d6cdbf;border-radius:10px;flex:1;min-width:140px;padding:10px;font-family:inherit;font-size:14px}.construct-audit-panel{border-top:1px solid #e6ded1;margin-top:26px;padding-top:18px}.construct-audit-panel h3{color:#292621;margin:0 0 4px;font-size:16px}.construct-tablo{max-height:600px}.dev-bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.dev-badge{color:var(--warn-ink);background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700}@media (width<=640px){.home-actions{grid-template-columns:1fr}.app-email{max-width:34vw}.narrate-workspace{grid-template-columns:1fr}.voice-lab{position:static}.narrate-main-zone{padding:14px}.module-placeholders{grid-template-columns:1fr}}.delta{color:#2f6b46;margin-top:6px;font-size:13px}.top-cats{color:#6f6459;margin-top:6px;font-size:13px}.wr-section{background:#faf5ec;border:1px solid #e6ded1;border-radius:14px;margin-top:16px;padding:16px;box-shadow:0 8px 22px #5a46320f}.wr-section-head{border-bottom:1px solid #e6ded1;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:8px;display:flex}.wr-title{color:#292621;letter-spacing:-.01em;font-weight:700}.sev-badge{background:var(--info-bg);color:var(--info-ink);border-radius:8px;padding:2px 8px;font-size:11px}.sev-серьёзно,.sev-критично{background:var(--err-bg);color:var(--err-ink)}.sev-заметно{color:#8a6414;background:#dcc9a0}.sev-HIGH{background:var(--err-bg);color:var(--err-ink)}.sev-MEDIUM{color:#8a6414;background:#dcc9a0}.sev-MODERATE{color:#8a6414;background:#dcc9a0}.wr-finding{border-top:1px dashed #e6ded1;padding:8px 0}.wr-what{color:#6f6459;margin-top:4px;font-size:13px}.wr-action{color:#2f6b46;margin-top:4px;font-size:13px}.wr-unavailable{color:#8b97ab;margin-top:16px;font-size:13px}.wr-unavailable-title{margin-bottom:6px;font-weight:600}.wr-unavailable-item{margin:4px 0}.manuscript-pane{white-space:pre-wrap;color:#292621;background:#fffdf9;border:1px solid #e6ded1;border-radius:12px;max-height:320px;margin-top:16px;padding:14px;font-family:Georgia,serif;font-size:15px;line-height:1.6;overflow-y:auto}.manuscript-pane.flash{animation:1.1s ease-out paneflash}@keyframes paneflash{0%{box-shadow:inset 0 0 0 2px #6ea8ff}to{box-shadow:inset 0 0 0 2px #0000}}.wr-finding-jump{cursor:pointer}.fingerprint-grid{color:#6f6459;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px;font-size:12px;display:grid}.fp-row{padding:2px 0;font-family:ui-monospace,monospace}.report-json{color:#6f6459;white-space:pre-wrap;word-break:break-word;background:#faf5ec;border:1px solid #e6ded1;border-radius:10px;max-height:480px;margin-top:8px;padding:10px;font-family:ui-monospace,monospace;font-size:11px;overflow:auto}.passport-block{border-top:1px solid #e6ded1;margin-top:20px;padding-top:16px}.passport-yaml{min-height:260px;font-family:ui-monospace,monospace;font-size:13px}.quality-card{background:#faf5ec;border:1px solid #e6ded1;border-radius:10px;align-items:flex-start;gap:10px;margin-top:8px;padding:10px 12px;display:flex}.quality-shield{background:var(--ok-bg);color:var(--ok-ink);letter-spacing:.3px;border-radius:8px;flex:none;padding:3px 8px;font-size:11px;font-weight:700}.quality-desc{color:#6f6459;font-size:12px;line-height:1.5}.discussion-audit-ready{margin:14px 0}.discussion-audit-ready details{margin-top:10px}.discussion-audit-map{white-space:pre-wrap;overflow-wrap:anywhere;color:#5c554b;background:#fbf7ef;border-radius:10px;max-height:22rem;padding:12px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.live-box{background:#faf5ec;border:1px solid #d8d0c2;border-radius:12px;margin:14px 0 18px;padding:14px}.live-title{color:#292621;margin-bottom:6px;font-weight:700}.live-lede{color:#6f6459;margin:0 0 10px;font-size:13px;line-height:1.5}.live-status{color:#6f6459;margin-bottom:8px;font-size:13px}.live-fallback{gap:10px;display:grid}.live-dialog{background:#fbf7ef;border-radius:10px;gap:8px;max-height:250px;padding:10px;display:grid;overflow-y:auto}.live-turn{color:#5c554b;font-size:13px;line-height:1.5}.live-model-meta{color:#7f8b9d;margin-top:4px;font-size:11px}.live-replay{color:#4a4238;background:#f2ebdd;border:1px solid #c9b79c;border-radius:8px;margin-top:7px;padding:6px 9px;font-size:12px}.live-audio{width:100%;height:38px}.live-turn-input{box-sizing:border-box;resize:vertical;color:#292621;width:100%;font:inherit;background:#fffdf9;border:1px solid #d6cdbf;border-radius:9px;padding:9px 10px}.live-actions{flex-wrap:wrap;gap:8px;display:flex}.mode-tabs{gap:10px;margin:18px 0 6px;display:flex}.mode-tabs button{cursor:pointer;color:inherit;background:#fffdf9;border:1px solid #e6ded1;border-radius:12px;flex:1;padding:14px;font-size:15px;font-weight:600}.mode-tabs button.active{color:#25231f;background:#efe7d9;border-color:#a97b57}.mode-hint{opacity:.75;margin:2px 0 10px;font-size:.9rem}.report-export{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;display:flex}.report-export-note{opacity:.8;font-size:.85rem}.versions-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sync-badge{border:1px solid #0000;border-radius:999px;padding:4px 10px;font-size:13px}.sync-synced{color:#2f6b46;background:#e4efe7;border-color:#b7d6c2}.versions-editor{width:100%}.versions-history-title{margin:16px 0 8px;font-size:15px}.versions-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.versions-item{border:1px solid #d8d0c2;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.versions-n{font-weight:600}.versions-source{color:#4a4238;background:#efe7d9;border-radius:999px;padding:2px 8px;font-size:12px}.versions-label{opacity:.85;font-size:12px}.versions-when,.versions-chars{margin-left:auto}.versions-export{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.versions-ai{border:1px solid #d8d0c2;border-radius:10px;margin-bottom:12px;padding:12px}.versions-ai-row{align-items:center;gap:10px;display:flex}.versions-ai-input{color:inherit;background:#fffdf9;border:1px solid #d6cdbf;border-radius:8px;flex:1;padding:8px 10px}.versions-ai-hint{opacity:.7;margin-top:6px;font-size:12px}.versions-proposal{border-top:1px dashed #d6cdbf;margin-top:10px;padding-top:10px}.versions-proposal-preview{width:100%}.versions-proposal-actions{align-items:center;gap:12px;margin-top:8px;display:flex}.rework-panel{border:1px solid #d8d0c2;border-radius:10px;margin-top:16px;padding:14px}.rework-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.rework-result{margin-top:12px}.rework-result .result-text{width:100%}.rework-actions{align-items:center;gap:12px;margin-top:8px;display:flex}:root{color:#25231f;background:#f4f0e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:radial-gradient(circle at 88% -8%,#e5dfd0 0,#0000 32rem),#f4f0e8}button,select{color:#25231f;background:#fffdf8;border-color:#d8d0c2}button:hover{border-color:#9f8871}textarea,.field input,.field select{color:#292621;background:#fffdf9;border-color:#d6cdbf}.app{max-width:1120px;padding:0 28px 42px}.app-header{border-bottom:1px solid #d8d0c2;min-height:80px;margin-bottom:52px;padding:18px 0}.app-logo{color:#25231f;letter-spacing:-.03em;background:0 0;border:0;flex:none;padding:0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:700}.app-logo:hover{color:#6d4c38;border:0}.app-nav{align-items:center;gap:2px;margin:0 auto;display:flex}.app-nav button,.app-settings,.app-signout{color:#746c61;background:0 0;border:0;padding:9px 11px;font-size:13px;font-weight:650}.app-nav button:hover,.app-settings:hover,.app-signout:hover{color:#25231f;border:0}.app-nav button.active{color:#25231f;background:#e8e0d3;border-radius:999px}.app-user{gap:2px}.app-main{min-height:62vh}.app-footer{color:#9b9286;text-align:left;border-top:1px solid #ddd5c7;margin-top:64px;padding:20px 0 0;font:13px/1.4 Georgia,Times New Roman,serif}.home{max-width:920px}.home-intro{max-width:680px;margin-bottom:42px}.home-kicker,.module-kicker{color:#8c5a3d;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-size:11px;font-weight:800;display:block}.home-title,.flow-title{color:#25231f;letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,58px);font-weight:500;line-height:1.04}.flow-title{font-size:clamp(28px,4vw,42px)}.home-lede,.flow-lede{color:#6f675e;max-width:620px;font-size:17px;line-height:1.65}.home-primary,.flow-primary{color:#fffdf8;box-shadow:none;background:#39291f;border:1px solid #39291f;border-radius:999px;padding:13px 22px;font-size:14px;font-weight:750}.home-primary:hover,.flow-primary:hover{background:#6f4935;border-color:#6f4935}.home-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.action-card,.library-card{min-height:210px;box-shadow:none;background:#fffdf8b8;border:1px solid #d8d0c2;border-radius:18px;padding:25px}.action-card:hover,.library-card:hover{background:#fffdf8;border-color:#a47f63;transform:translateY(-2px)}.action-index{color:#a16c4d;font-family:Georgia,Times New Roman,serif;font-size:14px}.action-title{color:#25231f;letter-spacing:-.025em;margin-top:auto;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:500}.action-sub{color:#70675c;font-size:14px;font-weight:500;line-height:1.55}.library{max-width:920px}.library-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:30px;display:grid}.library-card{text-align:left;flex-direction:column;align-items:flex-start;gap:12px;min-height:230px;display:flex}.library-card strong{color:#25231f;margin-top:auto;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500}.library-card span:last-child{color:#70675c;font-size:13px;font-weight:500;line-height:1.55}.flow{max-width:850px;margin:0 auto}.flow-back{color:#8c5a3d;margin-bottom:18px}.flow-back:hover{color:#563a29}.panel,.narrate-main-zone,.voice-lab,.narrate-result,.discussion-toolbar,.live-box,.rework-panel{box-shadow:none;background:#fffdf8c7;border-color:#d8d0c2}.upload-drop{background:#faf7f0;border-color:#cfc4b4}.upload-drop:hover{border-color:#a16c4d}.upload-text,.field,.result-meta,.narrate-hint,.live-lede,.live-status,.result-block .result-head{color:#70675c}.result-text,.manuscript-pane{color:#302d28;background:#fffdf9;border-color:#d8d0c2}.notice{color:#725b26;background:#faf1d7;border-color:#e3d19c}.error{color:#8a332f;background:#fae8e5;border-color:#dca49d}.link-btn{color:#8c5a3d}.link-btn:hover{color:#563a29}.tts-mode-tabs,.mode-tabs{border-bottom:1px solid #d8d0c2;gap:4px}.tts-mode-tabs button,.mode-tabs button{color:#746c61;background:0 0;border:0;border-radius:0;flex:none;padding:11px 14px}.tts-mode-tabs button.active,.mode-tabs button.active{color:#25231f;background:0 0;border-bottom:2px solid #8c5a3d}.live-dialog,.discussion-audit-map{background:#f8f4ec;border:1px solid #ded5c7}.live-turn-input{color:#292621;background:#fffdf9;border-color:#d6cdbf}.flow-secondary{color:#3d332a;background:#f2ede4;border-color:#d5cabc}.flow-secondary:hover{background:#e8dfd2}.writer-desk{max-width:1000px}.writer-breadcrumb{color:#8c5a3d;background:0 0;border:0;margin:0 0 20px;padding:0;font:600 13px/1.2 inherit;display:block}.writer-breadcrumb:hover{color:#563a29;border:0}.writer-title-row{align-items:baseline;gap:14px;display:flex}.writer-title-row .flow-title{margin-bottom:10px}.writer-title-input{color:#25231f;letter-spacing:-.045em;background:0 0;border:0;border-bottom:2px solid #a16c4d;outline:0;width:min(100%,620px);padding:0;font:500 clamp(28px,4vw,42px)/1.04 Georgia,Times New Roman,serif}.writer-rename{color:#8c5a3d;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.writer-rename:hover{color:#563a29;border:0}.writer-desk-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.writer-desk-head .flow-lede{margin-bottom:0}.writer-desk-actions{flex-wrap:wrap;gap:9px;padding-bottom:3px;display:flex}.writer-desk-tabs{border-bottom:1px solid #d8d0c2;gap:4px;padding-bottom:0;display:flex}.writer-desk-tabs button{color:#746c61;background:0 0;border:0;border-radius:0;padding:12px 14px;font-size:14px;font-weight:700}.writer-desk-tabs button.active{color:#25231f;border-bottom:2px solid #8c5a3d}.writer-text-panel,.writer-collection{background:#fffdf8c7;border:1px solid #d8d0c2;border-radius:18px;margin-top:18px;padding:18px}.writer-text-meta{color:#82786c;flex-wrap:wrap;align-items:center;gap:13px;margin-bottom:12px;font-size:13px;display:flex}.writer-text-meta .link-btn{margin-left:auto}.writer-editor{color:#292621;background:#fffefa;border:0;border-radius:10px;min-height:540px;margin:0;font:18px/1.7 Georgia,Times New Roman,serif;box-shadow:inset 0 0 0 1px #e4dbcf}.writer-notes{min-height:390px;font-size:16px}.writer-add-row{grid-template-columns:minmax(150px,.8fr) minmax(190px,1.4fr) auto;align-items:center;gap:9px;display:grid}.writer-add-row input{color:#292621;width:100%;min-width:0;font:inherit;background:#fffdf9;border:1px solid #d6cdbf;border-radius:10px;padding:11px 12px}.writer-card-list{gap:9px;margin-top:16px;display:grid}.writer-card{background:#fffdf9;border:1px solid #e0d7ca;border-radius:12px;align-items:center;gap:13px;padding:14px;display:flex}.writer-card-index,.writer-card-monogram{color:#895d43;background:#ede3d5;border-radius:50%;flex:0 0 33px;place-items:center;height:33px;font:15px Georgia,serif;display:grid}.writer-card strong{color:#302b25;font-family:Georgia,Times New Roman,serif;font-size:17px}.writer-card p{color:#776e63;margin:3px 0 0;font-size:13px}.writer-remove{color:#aa9685;background:0 0;border:0;margin-left:auto;padding:0 7px;font-size:22px;font-weight:400}.writer-remove:hover{color:#7c4432;border:0}.writer-desk-empty{color:#857a6c;margin:18px 0 4px;font:16px/1.55 Georgia,Times New Roman,serif}.author-library{max-width:1080px}.library-hero{border-bottom:1px solid #d8d0c2;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:32px;padding:12px 0 54px;display:grid}.library-hero-copy{align-self:center;padding:22px 0}.library-hero .home-title{margin-bottom:17px}.library-hero-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.library-import-note{color:#968b7e;margin:12px 0 0;font-size:12px}.library-import-error{margin-top:14px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.continue-book{background:linear-gradient(135deg,#e7ded1,#f7f2ea 74%);border:1px solid #d2c1af;border-radius:22px;grid-template-columns:146px 1fr;align-items:center;gap:22px;min-height:298px;padding:26px;display:grid}.continue-copy{min-width:0}.continue-eyebrow{color:#9a694a;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.continue-copy h2,.library-shelf-head h2,.author-tools h2{color:#2e2923;letter-spacing:-.035em;margin:0;font:500 clamp(25px,3vw,34px)/1.05 Georgia,Times New Roman,serif}.continue-copy p,.author-tools>div>p{color:#756b60;margin:11px 0 18px;font-size:13px;line-height:1.55}.continue-link{color:#583724;background:0 0;border:0;padding:0;font:700 13px/1.2 inherit}.continue-link span{vertical-align:-1px;margin-left:5px;font-size:18px}.continue-link:hover{color:#9a5d3d;border:0}.continue-blank{color:#a16c4d;border:1px dashed #ba9f86;border-radius:4px 12px 12px 4px;place-items:center;width:136px;height:185px;font-size:37px;display:grid}.book-cover{aspect-ratio:2/3;color:#fff8ec;text-align:left;border-radius:3px 10px 10px 3px;flex-direction:column;justify-content:flex-end;width:100%;padding:15px 13px;display:flex;position:relative;overflow:hidden;box-shadow:8px 10px 18px #412b1c2e,inset 1px 0 #ffffff3d}.book-cover:before{content:"";background:linear-gradient(155deg,#ffffff24,#0000 36%,#5a46321a);position:absolute;inset:0}.book-cover:after{aspect-ratio:1;content:"";border:1px solid #ffffff40;border-radius:50%;width:160%;position:absolute;top:-36%;right:-38%}.book-cover-ember{background:linear-gradient(145deg,#8b432d,#3b1e27 76%)}.book-cover-ink{background:linear-gradient(145deg,#2e5263,#172339 76%)}.book-cover-moss{background:linear-gradient(145deg,#5b7042,#27372a 76%)}.book-cover-plum{background:linear-gradient(145deg,#765061,#2f1e35 76%)}.book-cover-sea{background:linear-gradient(145deg,#3d7880,#163e48 76%)}.book-cover-mark,.book-cover-line,.book-cover-title,.book-cover-author{z-index:1;position:relative}.book-cover-mark{opacity:.8;font:28px/1 Georgia,serif;position:absolute;top:14px;left:13px}.book-cover-line{opacity:.72;background:currentColor;width:30px;height:1px;margin:0 0 11px}.book-cover-title{-webkit-line-clamp:3;letter-spacing:-.025em;-webkit-box-orient:vertical;font:600 17px/1.04 Georgia,serif;display:-webkit-box;overflow:hidden}.book-cover-author{letter-spacing:.08em;text-transform:uppercase;opacity:.74;margin-top:10px;font-size:9px}.book-cover-large{width:142px}.library-shelf-head{justify-content:space-between;align-items:end;gap:22px;margin:54px 0 24px;display:flex}.library-shelf-head .home-kicker,.author-tools .home-kicker{margin-bottom:9px}.library-search{color:#a16c4d;border-bottom:1px solid #cfc3b3;align-items:center;min-width:190px;padding:9px 12px;display:flex}.library-search input{color:#312c27;background:0 0;border:0;outline:0;width:100%;font:14px inherit}.library-search input::placeholder{color:#a2988d}.book-shelf{grid-template-columns:repeat(4,minmax(0,1fr));gap:21px;display:grid}.library-book{grid-template-rows:auto 1fr auto;gap:13px;min-width:0;display:grid}.library-book-open{background:0 0;border:0;width:100%;padding:0;transition:transform .18s;display:block}.library-book-open:hover{border:0;transform:translateY(-5px)rotate(-.6deg)}.library-book-current .book-cover{outline-offset:5px;outline:2px solid #a16c4d}.library-book-copy span,.library-book-copy p{color:#958a7d;font-size:11px}.library-book-copy h3{color:#312c27;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font:600 19px/1.12 Georgia,serif;overflow:hidden}.library-book-copy p{margin:0}.library-book-actions{gap:12px;display:flex}.library-book-actions button{color:#765039;background:0 0;border:0;padding:0;font:700 12px inherit}.library-book-actions button:hover{color:#2e2923;border:0}.library-empty{color:#8c8174;text-align:center;border:1px dashed #cabdac;border-radius:15px;padding:35px}.author-tools{background:#e9e1d5;border-radius:20px;grid-template-columns:minmax(190px,.68fr) minmax(0,1.32fr);gap:34px;margin-top:70px;padding:31px;display:grid}.author-tools-grid{background:#cfc1b0;border:1px solid #cfc1b0;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.author-tools-grid button{text-align:left;background:#f8f4ed;border:0;border-radius:0;flex-direction:column;align-items:flex-start;min-height:132px;padding:18px;display:flex}.author-tools-grid button:hover{background:#fffdf8;border:0}.author-tools-grid button:disabled{cursor:not-allowed;opacity:.5}.author-tools-grid span{color:#a16c4d;font:14px Georgia,serif}.author-tools-grid strong{color:#322b25;margin-top:auto;font:600 19px Georgia,serif}.author-tools-grid small{color:#7c7267;margin-top:6px;font:12px/1.4 inherit}@media (width<=820px){.app{padding:0 18px 32px}.app-header{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:32px}.app-nav{order:3;width:100%;margin:0 -4px;padding:4px;overflow-x:auto}.app-user{margin-left:auto}.library-actions{grid-template-columns:1fr}.writer-desk-head{flex-direction:column;align-items:flex-start}.writer-add-row,.library-hero{grid-template-columns:1fr}.continue-book{max-width:480px}.book-shelf{grid-template-columns:repeat(3,minmax(0,1fr))}.author-tools{grid-template-columns:1fr}}@media (width<=560px){.home-actions{grid-template-columns:1fr}.home-title{font-size:39px}.library-shelf-head{flex-direction:column;align-items:flex-start}.book-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.continue-book{grid-template-columns:112px 1fr;padding:20px}.book-cover-large{width:110px}.author-tools{margin-top:46px;padding:22px}.author-tools-grid{grid-template-columns:1fr}.app-settings{font-size:0}.app-settings:before{content:"⚙";font-size:16px}.app-signout{font-size:0}.app-signout:before{content:"↗";font-size:17px}}.observation-gate-note{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-ink);border-radius:8px;margin-top:6px;padding:6px 10px;font-size:13px}.context-receipt-note{margin-top:6px;font-size:13px}.context-receipt-note summary{cursor:pointer;color:var(--muted-ink,#6b6252)}.canon-gate{border:1px dashed #d8d0c2;border-radius:12px;margin:12px 0;padding:10px 12px}.canon-gate>summary{cursor:pointer;font-weight:600}.canon-gate .field.checkbox{align-items:center;gap:8px;display:flex}.canon-gate .field.checkbox input{width:auto}.hlx-stages{counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px 0 22px;padding:0;list-style:none;display:grid}.hlx-stage{border:1px solid var(--paper-line);background:var(--paper);border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;display:flex;position:relative}.hlx-stage+.hlx-stage:before{content:"→";color:#bda98f;font-size:14px;line-height:1;position:absolute;top:50%;left:-13px;transform:translateY(-50%)}.hlx-stage-num{letter-spacing:.09em;color:#8c5a3d;font-size:11px;font-weight:900}.hlx-stage-name{color:#292621;font:600 16px/1.2 Georgia,Times New Roman,serif}.hlx-stage-hint{color:var(--muted);font-size:12px;line-height:1.45}.hlx-intake{flex-wrap:wrap;align-items:center;gap:12px;margin:-4px 0 4px;display:flex}@media (width<=720px){.hlx-stages{grid-template-columns:1fr}.hlx-stage+.hlx-stage:before{content:"↓";top:-13px;left:50%;transform:translate(-50%)}}.gov-verdict{border-left:3px solid var(--line,#e6ded1);padding-left:14px}.gov-decision{padding:6px 14px;font-size:13px}.gov-decision.gov-pass{color:#2f6b46;background:#e4efe7}.gov-decision.gov-hitl{color:#553a7a;background:#ece4f5}.gov-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:12px 0;display:grid}.gov-metric{background:#00000008;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.gov-metric-label{opacity:.75;font-size:12px}.gov-metric strong{font-size:17px;font-weight:800}.gov-metric small{opacity:.7;font-size:11px;line-height:1.5}@media (prefers-color-scheme:dark){.gov-metric{background:#ffffff0d}}.events-journal{margin-top:22px}.events-list{margin:10px 0 0;padding:0;list-style:none}.events-row{border-top:1px dashed #e6ded1;align-items:baseline;gap:14px;padding:7px 0;display:flex}.events-when{opacity:.65;flex-shrink:0;min-width:92px;font-size:12px}.events-kind{font-size:14px}@media (prefers-color-scheme:dark){.events-row{border-top-color:#ffffff1a}}.con-question{border-top:1px dashed #e6ded1;grid-template-columns:140px minmax(190px,1fr) minmax(120px,.7fr);align-items:center;gap:8px;padding:8px 0;display:grid}.con-question-label{font-weight:700}.con-levels{flex-wrap:wrap;gap:12px;margin:10px 0;display:flex}.con-level{cursor:pointer;align-items:center;gap:6px;display:flex}@media (width<=620px){.con-question{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.con-question{border-top-color:#ffffff1a}}.app-devlink{color:#9b9286;cursor:pointer;background:0 0;border:none;margin:10px auto 0;padding:4px;font-size:12px;display:block}.app-devlink:hover{color:#8c6b52;text-decoration:underline}.chk-judge{white-space:pre-wrap;word-break:break-word;font:inherit;max-height:60vh;margin:0;line-height:1.55;overflow-y:auto}.quick-auth{flex-direction:column;align-items:center;gap:10px;margin-bottom:4px;display:flex}.quick-auth-button{width:100%}.howto{max-width:820px;margin:0 auto;padding:0 16px 64px}.howto h2{margin:12px 0 8px}.howto-steps{counter-reset:none;margin:28px 0 0;padding:0;list-style:none}.howto-step{opacity:.96;border:1px solid;border-radius:12px;margin:0 0 30px;padding:18px 20px}.howto-step h3{margin:0 0 8px;font-size:17px}.howto-step p{margin:0 0 10px;line-height:1.6}.howto-press{opacity:.85;font-size:14px;margin-bottom:0!important}.howto-press-label{font-weight:600}.howto-note{border:1px dashed;border-radius:12px;margin-top:36px;padding:18px 20px}.howto-note h3{margin:0 0 8px;font-size:16px}.howto-note p{margin:0;line-height:1.6}@media (width<=640px){.howto-step{padding:14px}}.app-products{flex-wrap:wrap;align-items:center;gap:6px;margin:0 auto;display:flex}.app-products button{letter-spacing:.02em;cursor:pointer;color:#5b5146;background:0 0;border:1px solid #d8d0c2;border-radius:999px;padding:8px 16px;font-weight:700}.app-products button.active{color:#f6f1e8;background:#25231f;border-color:#25231f}.app-subnav{flex-wrap:wrap;justify-content:center;margin:-12px auto 20px}.news-filter{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.news-filter button{color:#3d332a;cursor:pointer;background:#f2ede4;border:1px solid #d5cabc;border-radius:999px;padding:6px 12px;font-size:13px}.news-filter button.active{color:#f6f1e8;background:#25231f;border-color:#25231f}.news-card .news-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.news-headline{overflow-wrap:anywhere;margin:8px 0}.news-answer{white-space:pre-wrap;overflow-wrap:anywhere}.news-sources ul{margin:4px 0 8px 18px;padding:0}.news-sources a,.news-ad a{overflow-wrap:anywhere}.news-attribution{background:#fbf7ee;border:2px solid #25231f;border-radius:10px;margin-top:12px;padding:10px 12px}.news-attribution p{margin:0 0 8px;font-weight:600}.news-card-focused{outline-offset:2px;outline:3px solid #25231f}.news-ad-label{text-transform:uppercase;background:#efe7d9;border-radius:4px;margin-right:8px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-block}.news-cand{cursor:pointer;align-items:flex-start;gap:8px;padding:8px 0;display:flex}.news-cand.active{font-weight:600}.news-draft-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.news-owner-bar{margin:8px 0}.news-tabs{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.news-tabs button{cursor:pointer;background:0 0;border:2px solid #25231f;border-radius:999px;padding:6px 14px}.news-tabs button.active{color:#fbf7ee;background:#25231f}.news-archive-filters{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:10px;display:flex}.news-archive-filters .field{flex:180px}.news-archive-row{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;display:flex}.news-archive-headline{overflow-wrap:anywhere;flex:100%}.news-journal-verdict{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.news-journal-reason{overflow-wrap:anywhere;flex:100%}.tts-settings-panel,.tts-tab-panel{margin-top:16px}.tts-settings-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.tts-style-text{min-height:96px}.tts-engine-tabs{flex-wrap:wrap;gap:8px;margin:8px 0 14px;display:flex}.tts-engine-tabs button{background:var(--paper);border-color:var(--paper-line);flex:160px;padding:11px 14px;font-size:15px}.tts-engine-tabs button.active{background:var(--calm-bg);color:#4a3a2c;border-color:#a97b57}.tts-gemini{flex-direction:column;gap:6px;display:flex}.tts-style-presets{flex-wrap:wrap;align-items:center;gap:6px;margin:-6px 0 4px;display:flex}.tts-style-chip{background:var(--paper);border-color:var(--paper-line);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.tts-mode-tabs{gap:10px;margin-top:18px;display:flex}.tts-mode-tabs button{background:var(--paper);border-color:var(--paper-line);flex:1;padding:14px;font-size:15px}.tts-mode-tabs button.active{background:var(--calm-bg);color:#4a3a2c;border-color:#a97b57}.tts-job-card{flex-direction:column;gap:12px;margin-top:14px;display:flex}.tts-job-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tts-progress-track{border:1px solid var(--paper-line);background:#f3ede3;border-radius:999px;width:100%;height:14px;overflow:hidden}.tts-progress-value{border-radius:inherit;background:linear-gradient(90deg,#8c5a3d,#a98263);min-width:0;height:100%;transition:width .35s}@media (prefers-reduced-motion:reduce){.tts-progress-value{transition:none}}.tts-progress-meta{color:var(--muted);justify-content:space-between;gap:12px;font-size:13px;display:flex}.tts-job-actions{flex-direction:column;align-items:stretch;gap:10px;display:flex}.tts-download-link{border-radius:10px;justify-content:center;align-items:center;padding:12px 14px;font-weight:800;text-decoration:none;display:inline-flex}.tts-download-link:hover{text-decoration:none}.tts-settings-grid .field select{width:100%;min-width:0}@media (width<=720px){.tts-settings-grid{grid-template-columns:minmax(0,1fr)}.tts-mode-tabs{z-index:4;background:#f4f0e8;padding:8px 0;position:sticky;top:0}.tts-job-head{flex-direction:column}}.discussion-flow{min-width:0}.discussion-source-panel,.discussion-workspace{margin-top:4px}.discussion-source-text{min-height:320px}.discussion-start{width:100%}.discussion-toolbar{border:1px solid var(--paper-line);background:var(--paper);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.discussion-toolbar strong{color:#292621;overflow-wrap:anywhere}.discussion-workspace .live-box{min-height:320px;margin-top:12px}.app-footer{flex-direction:column;align-items:center;gap:8px;display:flex}.ui-build{color:#a89c8d;letter-spacing:.04em;font-size:10px}@media (width<=640px){.discussion-toolbar{flex-direction:column;align-items:flex-start}}.as-launcher{z-index:60;color:var(--ink-1);cursor:pointer;background:#12141d;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:11px 18px;font:600 13px/1 Inter,system-ui,sans-serif;transition:transform .2s cubic-bezier(.2,0,0,1),box-shadow .2s;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 30px #00000059}.as-launcher:hover{transform:translateY(-2px);box-shadow:0 14px 36px #00000073}.as-launcher:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.as-launcher svg{color:var(--accent)}.as-panel{z-index:61;width:min(400px,100vw - 32px);height:min(560px,100vh - 120px);color:var(--ink-1);background:#0e1017;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;animation:.22s cubic-bezier(.2,0,0,1) as-open;display:flex;position:fixed;bottom:76px;right:22px;overflow:hidden;box-shadow:0 30px 80px #0000008c}@keyframes as-open{0%{opacity:0;transform:translateY(10px)scale(.98)}}.as-head{background:#12141d;border-bottom:1px solid #ffffff12;align-items:center;gap:10px;padding:12px 14px;display:flex}.as-head strong{letter-spacing:.02em;font-size:13px}.as-status{color:#8b98ad;flex:1;font-size:11px}.as-mute,.as-close{color:var(--ink-2);cursor:pointer;background:#ffffff0f;border:none;border-radius:8px;width:28px;height:28px;font-size:14px}.as-mute.on{color:var(--accent);background:#38bdf824}.as-feed{flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow-y:auto}.as-empty{color:#6b7890;font-size:12.5px;line-height:1.6}.as-msg{white-space:pre-wrap;border-radius:14px;margin:0;padding:10px 12px;font-size:13px;line-height:1.55}.as-msg.user{color:#dcdcfb;background:#7c7ce829;border:1px solid #7c7ce84d;border-bottom-right-radius:4px;align-self:flex-end;max-width:85%}.as-msg.bot{color:#d7dee8;background:#161a23;border:1px solid #ffffff12;border-bottom-left-radius:4px;align-self:flex-start;max-width:92%}.as-code{color:#e6ebf5;background:#ffffff12;border-radius:5px;padding:1px 5px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}.as-msg strong{color:#f3f4f6;font-weight:600}.as-src{color:#6b7890;margin-top:6px;font-size:10.5px;font-style:normal;display:block}.as-note{color:#fbbf24;margin:0;font-size:11px}.as-chips{flex-wrap:wrap;gap:6px;padding:0 14px 10px;display:flex}.as-chip{color:#aeb9c9;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;padding:6px 10px;font-size:11px}.as-chip:hover{color:var(--ink-1);border-color:#38bdf880}.as-foot{background:#12141d;border-top:1px solid #ffffff12;gap:8px;padding:12px 14px;display:flex}.as-foot input{color:var(--ink-1);background:#0b0d13;border:1px solid #ffffff1f;border-radius:12px;flex:1;padding:10px 12px;font-size:13px}.as-foot input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.as-mic{width:48px;height:48px;color:var(--ink-2);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.as-mic.on{color:#fff;background:#d33f49;border-color:#d33f49;animation:1.2s infinite as-pulse}.as-mic:disabled{opacity:.4;cursor:not-allowed}@keyframes as-pulse{0%{box-shadow:0 0 #d33f4980}to{box-shadow:0 0 0 12px #d33f4900}}.as-send{background:var(--accent);color:#090a0f;cursor:pointer;border:none;border-radius:12px;padding:0 16px;font:600 13px/1 Inter,system-ui,sans-serif}.as-send:hover{background:#8f8ff2}.fb-tab{z-index:59;width:64px;height:64px;color:var(--ink-1);cursor:pointer;background:#12141d;border:1px solid #ffffff1f;border-right:0;border-radius:14px 0 0 14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font:600 11px/1 Inter,system-ui,sans-serif;display:flex;position:fixed;top:46%;right:0;box-shadow:0 10px 30px #00000059}.fb-tab svg{color:var(--accent)}.fb-tab:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.fb-panel{z-index:62;width:min(380px,100vw - 32px);max-height:76vh;color:var(--ink-1);background:#0e1017;border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;display:flex;position:fixed;top:12vh;right:72px;overflow:hidden;box-shadow:0 30px 80px #0000008c}.fb-head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.fb-close{color:inherit;cursor:pointer;background:0 0;border:0;font-size:22px}.fb-body{gap:10px;padding:12px 14px;display:grid;overflow-y:auto}.fb-body textarea{box-sizing:border-box;width:100%}.fb-stars{gap:4px;display:flex}.fb-star{color:#ffffff40;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:26px}.fb-star.on{color:#f5c542}.fb-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.fb-item{border-top:1px solid #ffffff14;padding-top:6px}.fb-item summary{cursor:pointer}.fb-reply{border-left:3px solid var(--accent);padding-left:8px}@media (width<=520px){.fb-panel{top:8vh;right:8px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090a0f;--bg-glow:#38bdf826;--surface-1:#12141d;--surface-2:#161a23;--surface-3:#1c232c;--surface-inset:#0e1017;--ink-1:#f3f4f6;--ink-2:#939db8;--ink-3:#6b7890;--line:#ffffff14;--line-strong:#ffffff29;--accent:#38bdf8;--accent-hi:#7dd3fc;--accent-ink:#c9d3ee;--accent-soft:#38bdf829;--accent-line:#38bdf859;--on-accent:#090a0f;--brand-gradient:linear-gradient(353deg, #5b63d3 17.51%, #7c87f7 183.08%);--title-gradient:linear-gradient(162deg, #fff 25.49%, #939db8 110.77%);--ok:#4ade80;--ok-bg:#4ade801a;--ok-line:#4ade804d;--ok-ink:#86efac;--warn:#fbbf24;--warn-bg:#fbbf241a;--warn-line:#fbbf244d;--warn-ink:#fcd34d;--err:#f87171;--err-bg:#f871711a;--err-line:#f8717152;--err-ink:#fca5a5;--crit:#f87171;--crit-bg:#f871712e;--crit-line:#f871716b;--crit-ink:#fecaca;--calm-bg:var(--surface-2);--calm-ink:var(--ink-2);--calm-line:var(--line-strong);--info-bg:var(--accent-soft);--info-ink:var(--accent-ink);--info-line:var(--accent-line);--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-pill:999px;--font-ui:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "JetBrains Mono", SFMono-Regular, Menlo, Consolas, monospace;--font-read:Georgia, "Times New Roman", serif;--fs-xs:11px;--fs-sm:12.5px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:26px;--fs-display:clamp(34px, 5.2vw, 52px);--tracking-display:-.035em;--leading:1.5;--motion:.2s;--ease:cubic-bezier(.2, 0, 0, 1);--motion-fast:.15s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.16, 1, .3, 1);--ease-out-soft:cubic-bezier(.22, 1, .36, 1);--ticker-speed:30s;--focus-ring:2px;--focus-halo:#38bdf84d;--tap:44px;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23939DB8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--paper:var(--surface-1);--paper-line:var(--line-strong);--muted:var(--ink-2);--muted-ink:var(--ink-2);background:var(--bg);color:var(--ink-1);font-family:var(--font-ui);line-height:var(--leading)}body{background-color:var(--bg);background-image:radial-gradient(ellipse 80% 50% at 50% -20%, var(--bg-glow), transparent), linear-gradient(to right, #ffffff06 1px, transparent 1px), linear-gradient(to bottom, #ffffff06 1px, transparent 1px);color:var(--ink-1);font-family:var(--font-ui);background-size:100% 100%,32px 32px,32px 32px;background-attachment:fixed;min-height:100vh}h1,h2,h3,h4{color:var(--ink-1);font-family:var(--font-ui);letter-spacing:-.02em}h1,h2{background-image:var(--title-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}p{color:var(--ink-2)}footer{color:var(--ink-3)}a{color:var(--accent-ink)}a:hover{color:var(--accent-hi)}strong,b{color:var(--ink-1)}pre,code,kbd,samp{font-family:var(--font-mono);font-variant-numeric:tabular-nums}pre{background:var(--surface-inset);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink-2)}code{color:var(--ink-3)}::selection{background:var(--accent-soft);color:var(--ink-1)}*{scrollbar-color:var(--surface-3) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:var(--r-pill);border:2px solid var(--bg)}::-webkit-scrollbar-track{background:0 0}:focus-visible{outline:var(--focus-ring) solid var(--accent);outline-offset:2px;box-shadow:0 0 0 6px var(--focus-halo);border-radius:var(--r-sm)}button,select{min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-1);font-family:var(--font-ui);font-size:var(--fs-md);transition:background-color var(--motion) var(--ease), border-color var(--motion) var(--ease), color var(--motion) var(--ease), transform var(--motion) var(--ease);padding:10px 16px;font-weight:600}button:hover{background:var(--surface-3);border-color:var(--accent-line);color:var(--ink-1)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed}.as-panel button,.as-launcher{min-height:0;font-family:var(--font-ui)}.as-panel .as-chip,.as-panel .as-send{min-height:40px}input,textarea,select{color:var(--ink-1);font-family:var(--font-ui)}input,textarea{background:var(--surface-inset);border:1px solid var(--line-strong);border-radius:var(--r-md);font-size:var(--fs-lg);transition:border-color var(--motion) var(--ease), background-color var(--motion) var(--ease);padding:12px 14px}input:hover,textarea:hover{border-color:#ffffff38}input::placeholder,textarea::placeholder{color:var(--ink-3)}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:20px;accent-color:var(--accent);padding:0}input[type=range]{accent-color:var(--accent);background:0 0;border:0;min-height:28px;padding:0}input[type=file]{background:0 0;border:0;padding:0}textarea{font-family:var(--font-mono);font-size:var(--fs-md)}select{appearance:none;background-image:var(--select-arrow);cursor:pointer;background-position:right 12px center;background-repeat:no-repeat;background-size:18px 18px;padding-right:40px}select option{background:var(--surface-2);color:var(--ink-1)}select:disabled{opacity:.45;cursor:not-allowed}.app-lang,select.app-lang{background-color:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);min-height:38px;color:var(--ink-2);font-size:var(--fs-sm);padding:4px 34px 4px 12px}.app-lang:hover{color:var(--ink-1);border-color:var(--accent-line)}.field,.field label,label{color:var(--ink-2)}.field input,.field select,.field textarea,.auth-form input,.scenario-row input,.writer-add-row input,.live-turn-input,.versions-ai-input{background:var(--surface-inset);border:1px solid var(--line-strong);color:var(--ink-1)}.field input:focus,.field select:focus,.field textarea:focus,.auth-form input:focus,.live-turn-input:focus,.versions-ai-input:focus,.writer-add-row input:focus,.scenario-row input:focus{border-color:var(--accent);outline:var(--focus-ring) solid var(--accent);outline-offset:1px;box-shadow:0 0 0 5px var(--focus-halo)}.checkbox-field{color:var(--ink-2)}.link-btn,.flow-back,.writer-breadcrumb,.writer-rename,.continue-link,.legal-back,.app-devlink,.auth-footer button,.auth-footer a,.library-book-actions button{min-height:36px;color:var(--accent-ink);background:0 0;border:0;font-weight:600}.link-btn:hover,.flow-back:hover,.writer-breadcrumb:hover,.writer-rename:hover,.continue-link:hover,.legal-back:hover,.app-devlink:hover,.auth-footer button:hover,.auth-footer a:hover,.library-book-actions button:hover{color:var(--accent-hi);background:0 0;border:0;text-decoration:underline}.auth-footer span{color:var(--ink-3)}.auth-submit,.quick-auth-button,.home-primary,.flow-primary,.landing-cta,.bz-run,a.flow-primary{background:var(--accent);border:1px solid var(--accent);border-radius:var(--r-pill);color:var(--on-accent);font-weight:700;box-shadow:0 10px 30px #38bdf82e}.auth-submit:hover,.quick-auth-button:hover,.home-primary:hover,.flow-primary:hover,.landing-cta:hover,.bz-run:hover,a.flow-primary:hover{background:var(--accent-hi);border-color:var(--accent-hi);color:var(--on-accent)}.auth-submit:disabled,.flow-primary:disabled,.bz-run:disabled{opacity:.5;box-shadow:none}.flow-secondary,.auth-alternative,.dev-link,.voice-btn,.news-filter button,.tts-style-chip{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--ink-1)}.flow-secondary:hover,.auth-alternative:hover,.dev-link:hover,.voice-btn:hover,.news-filter button:hover,.tts-style-chip:hover{background:var(--surface-3);border-color:var(--accent-line);color:var(--ink-1)}.voice-btn.listening{background:var(--err-bg);border-color:var(--err-line);color:var(--err-ink)}.app-products button{border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--ink-2);background:0 0}.app-products button:hover{color:var(--ink-1);border-color:var(--accent-line);background:var(--surface-2)}.app-products button.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.app-nav button,.app-settings,.app-signout{color:var(--ink-2)}.app-nav button:hover,.app-settings:hover,.app-signout:hover{color:var(--ink-1)}.app-nav button.active{background:var(--surface-3);border-radius:var(--r-pill);color:var(--ink-1);box-shadow:inset 0 0 0 1px var(--line-strong)}.auth-tabs button{background:var(--surface-2);border:1px solid var(--line-strong);color:var(--ink-2)}.auth-tabs button.active{background:var(--surface-3);border-color:var(--accent-line);color:var(--ink-1)}.mode-tabs button,.tts-mode-tabs button,.tts-engine-tabs button,.writer-desk-tabs button{color:var(--ink-2);background:0 0;border:0;border-bottom:2px solid #0000}.mode-tabs button.active,.tts-mode-tabs button.active,.tts-engine-tabs button.active,.writer-desk-tabs button.active{border-bottom:2px solid var(--accent);color:var(--ink-1);background:0 0}.news-tabs button{border:1px solid var(--line-strong);color:var(--ink-2);border-radius:var(--r-pill);background:0 0}.news-tabs button.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.news-filter button.active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.panel,.auth-card,.legal-page,.wr-section,.scenario-editor,.writer-text-panel,.writer-collection,.narrate-cast,.narrate-result,.narrate-main-zone,.voice-lab,.live-box,.rework-panel,.versions-ai,.bz-channel,.bz-row,.finding,.hlx-stage,.quality-card,.continue-book,.discussion-toolbar,.construct-audit-panel,.report-verdict{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:none;color:var(--ink-1)}.report-json,.fingerprint-grid,.manuscript-pane,.live-dialog,.discussion-audit-map,.module-placeholders>div,.gov-metric,.writer-card,.versions-item,.events-row,.con-question,.news-attribution,.live-replay,.hint,.library-search,.tts-progress-track{background:var(--surface-inset);border-color:var(--line);color:var(--ink-2)}.module-placeholders>div{border-style:solid}.hint{color:var(--ink-2);border-style:solid}.action-card,.library-card,.author-tools,.author-tools-grid,.author-tools-grid button,.landing-stat,.landing-product{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:none;color:var(--ink-1)}.action-card:hover,.library-card:hover,.author-tools-grid button:hover{background:var(--surface-2);border-color:var(--accent-line);transform:translateY(-2px)}.action-card-featured{background:var(--surface-2);border-color:var(--accent-line)}.action-title,.library-card strong,.author-tools-grid strong,.wr-title,.finding-name,.bz-chname,.live-title,.continue-copy h2,.library-shelf-head h2,.author-tools h2,.construct-audit-panel h3,.writer-card strong,.voice-lab h3,.narrate-main-zone h3{color:var(--ink-1);font-family:var(--font-ui)}.action-sub,.library-card span:last-child,.author-tools-grid small,.continue-copy p,.author-tools>div>p{color:var(--ink-2)}.action-index,.author-tools-grid span,.continue-eyebrow,.hlx-stage-num,.home-kicker,.module-kicker{color:var(--accent-ink)}.library-book-copy span,.library-book-copy p{color:var(--ink-3)}.library-book-copy h3{color:var(--ink-1);font-family:var(--font-ui)}.library-book-actions button{color:var(--ink-2)}.library-book-current .book-cover{outline:2px solid var(--accent);outline-offset:5px}.library-import-note,.narrate-hint,.sample-counter,.writer-text-meta,.writer-desk-empty,.wr-unavailable,.bz-presets-label,.bz-chhint,.result-meta,.upload-text,.live-lede,.live-status,.quality-desc,.report-verdict-meta,.finding-hint,.finding-count,.bz-rowsev,.bz-rowcount,.tts-progress-meta,.versions-ai-hint,.mode-hint,.report-export-note,.live-model-meta,.events-when,.top-cats,.gov-metric-label,.gov-metric small,.hlx-stage-hint,.auth-note,.auth-status,.bz-meter-sub,.library-search input::placeholder{color:var(--ink-3)}.library-search{border-bottom:1px solid var(--line-strong);color:var(--ink-3)}.library-search input{color:var(--ink-1);background:0 0;border:0}.library-search input:focus{box-shadow:none;outline:none}.app-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);background:linear-gradient(#12141deb,#090a0f8c)}.app-logo{color:var(--ink-1);font-family:var(--font-ui);letter-spacing:-.02em;font-weight:800}.app-logo:hover{color:var(--accent-ink)}.app-signout,.app-email{color:var(--ink-3)}.app-footer{border-top:1px solid var(--line);color:var(--ink-3);font-family:var(--font-ui)}.ui-build{color:var(--ink-3)}.app-loading{color:var(--ink-2)}.app-newversion{background:var(--surface-3);color:var(--ink-1);border-bottom:1px solid var(--accent-line)}.app-newversion button{border:1px solid var(--accent);border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);min-height:36px}.app-newversion button:hover{background:var(--accent-hi);color:var(--on-accent)}.ico{color:currentColor;flex:none;justify-content:center;align-items:center;line-height:0;display:inline-flex}.ico svg{display:block}.app-nav .ico,.app-subnav .ico,.library-search .ico{color:var(--ink-3)}.app-nav button.active .ico,.app-subnav button.active .ico,.author-tools-grid .ico,.empty-state .ico,.continue-blank .ico,.dropzone .ico,.landing-kicker .ico,.lx-sub .ico,.lx-stats-head .ico,.lx-source .ico{color:var(--accent)}.app-nav button,.app-subnav button{align-items:center;gap:8px}.home-title,.flow-title{color:var(--ink-1);font-family:var(--font-ui);letter-spacing:var(--tracking-display);font-weight:700}.home-lede,.flow-lede{color:var(--ink-2)}.auth-brand{color:var(--ink-1);font-family:var(--font-ui);letter-spacing:-.03em;font-weight:700}.auth-lede{color:var(--ink-2)}.auth-divider{color:var(--ink-3)}.auth-divider:before,.auth-divider:after{background:var(--line-strong)}.auth-fallback{border-top:1px solid var(--line)}.legal-page{color:var(--ink-1)}.legal-title{color:var(--ink-1);font-family:var(--font-ui);font-weight:700}.legal-lede{color:var(--ink-2)}.legal-section h2{color:var(--ink-1)}.legal-section p,.legal-section li{color:var(--ink-2)}.legal-section a{color:var(--accent-ink)}.empty-state{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface-1);color:var(--ink-2);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px 24px;display:flex}.empty-state strong{color:var(--ink-1);font-size:var(--fs-lg);font-weight:700}.empty-state p{color:var(--ink-2);font-size:var(--fs-md);max-width:46ch;margin:0}.dropzone{min-height:var(--tap);border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--surface-inset);color:var(--ink-1);text-align:left;cursor:pointer;transition:border-color var(--motion) var(--ease), background-color var(--motion) var(--ease);flex-direction:column;align-items:flex-start;gap:4px;padding:14px 18px;display:inline-flex}.dropzone:hover{border-color:var(--accent);background:var(--accent-soft)}.dropzone-row{align-items:center;gap:10px;font-weight:600;display:flex}.dropzone small{color:var(--ink-3);font-size:var(--fs-sm);font-weight:500}.dropzone .ico{width:20px;height:20px;color:var(--accent)}.upload-drop{background:var(--surface-inset);border:1px dashed var(--line-strong);border-radius:var(--r-lg);color:var(--ink-2)}.upload-drop:hover{border-color:var(--accent);background:var(--accent-soft)}.upload-icon{color:var(--accent);line-height:0;display:inline-flex}.upload-text{color:var(--ink-2)}.bz-filelabel{border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--surface-inset);color:var(--ink-2)}.bz-filelabel:hover{border-color:var(--accent);color:var(--ink-1)}.pill{background:var(--surface-3);color:var(--ink-1);border-radius:var(--r-pill);font-variant-numeric:tabular-nums}.pill.pass{background:var(--ok-bg);color:var(--ok-ink);box-shadow:inset 0 0 0 1px var(--ok-line)}.pill.warn{background:var(--warn-bg);color:var(--warn-ink);box-shadow:inset 0 0 0 1px var(--warn-line)}.pill.fail{background:var(--err-bg);color:var(--err-ink);box-shadow:inset 0 0 0 1px var(--err-line)}.error{background:var(--err-bg);border:1px solid var(--err-line);border-radius:var(--r-md);color:var(--err-ink)}.notice{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:var(--r-md);color:var(--warn-ink)}.observation-gate-note{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-ink);border-radius:var(--r-md)}.context-receipt-note summary{color:var(--ink-2)}.dev-badge{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-ink)}.sev-badge{background:var(--info-bg);color:var(--info-ink)}.sev-серьёзно,.sev-критично,.sev-HIGH{background:var(--err-bg);color:var(--err-ink)}.sev-заметно,.sev-MEDIUM,.sev-MODERATE{background:var(--warn-bg);color:var(--warn-ink)}.sev-LOW{background:var(--info-bg);color:var(--info-ink)}.sev-CRITICAL,.sev-CATASTROPHIC,.sev-HITL_REQUIRED{background:var(--crit-bg);color:var(--crit-ink)}.v-pass{background:var(--ok-bg)}.v-pass .bz-meter-label,.report-verdict.v-pass .report-verdict-label{color:var(--ok-ink)}.v-adv{background:var(--warn-bg)}.v-adv .bz-meter-label,.report-verdict.v-adv .report-verdict-label{color:var(--warn-ink)}.v-review{background:var(--warn-bg)}.v-review .bz-meter-label,.report-verdict.v-review .report-verdict-label{color:var(--warn-ink)}.v-block{background:var(--crit-bg)}.v-block .bz-meter-label,.report-verdict.v-block .report-verdict-label{color:var(--crit-ink)}.report-verdict.v-pass{border-color:var(--ok-line)}.report-verdict.v-adv,.report-verdict.v-review{border-color:var(--warn-line)}.report-verdict.v-block{border-color:var(--crit-line)}.report-verdict-text{color:var(--ink-2)}.report-tally span{background:var(--surface-3);color:var(--ink-1);border-radius:var(--r-pill)}.s-info{color:var(--ok-ink)}.bz-dot.s-info{background:var(--ok)}.s-minor{color:var(--warn-ink)}.bz-dot.s-minor{background:var(--warn)}.s-major{color:var(--warn-ink)}.bz-dot.s-major{background:#f59e0b}.s-critical{color:var(--crit-ink)}.bz-dot.s-critical{background:var(--crit)}.s-off{color:var(--ink-3)}.bz-dot.s-off{background:var(--surface-3)}.gov-decision{border-radius:var(--r-pill);font-weight:700}.gov-decision.gov-pass{background:var(--ok-bg);color:var(--ok-ink)}.gov-decision.gov-warn{background:var(--warn-bg);color:var(--warn-ink)}.gov-decision.gov-fail{background:var(--err-bg);color:var(--err-ink)}.gov-decision.gov-hitl{background:var(--accent-soft);color:var(--accent-ink)}.gov-verdict{border-left:3px solid var(--line-strong)}.gov-metric strong{color:var(--ink-1);font-variant-numeric:tabular-nums}.wr-finding{border-top:1px solid var(--line)}.wr-excerpt{color:var(--ink-1);font-family:var(--font-read)}.wr-what{color:var(--ink-2)}.wr-action{color:var(--ok-ink)}.wr-finding-jump:hover{background:var(--surface-2);border-radius:var(--r-sm)}.delta{color:var(--ok-ink)}.finding:hover{border-color:var(--accent-line)}.finding-dot{box-shadow:0 0 0 3px #ffffff0a}.manuscript-pane{color:var(--ink-1);font-family:var(--font-read);background:var(--surface-inset)}.report-clean summary,.bz-board summary,.scenario-editor summary{color:var(--ink-2)}.chk-judge{color:var(--ink-1)}.sync-synced{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok-ink)}.sync-unsaved{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-ink)}.versions-source{background:var(--surface-3);color:var(--ink-2)}.versions-proposal{border-top:1px dashed var(--line-strong)}.events-row,.con-question{border-top:1px solid var(--line)}.con-question-label{color:var(--ink-1)}.writer-title-input{border-bottom:2px solid var(--accent-line);color:var(--ink-1);font-family:var(--font-ui);letter-spacing:-.03em;font-weight:700}.writer-title-input:focus{border-bottom-color:var(--accent);box-shadow:none;outline:none}.writer-editor{background:var(--surface-inset);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-1);font-family:var(--font-read)}.writer-card-index,.writer-card-monogram{background:var(--accent-soft);color:var(--accent-ink)}.writer-card p{color:var(--ink-2)}.writer-remove{color:var(--ink-3);min-height:36px}.writer-remove:hover{color:var(--err-ink)}.writer-desk-tabs,.library-hero{border-bottom:1px solid var(--line)}.library-shelf-head{border-color:var(--line)}.continue-book{background:linear-gradient(135deg, var(--surface-2), var(--surface-1) 70%);border-color:var(--line-strong)}.continue-blank{border:1px dashed var(--line-strong);border-radius:var(--r-md);color:var(--accent)}.continue-link span{color:var(--accent)}.tts-progress-track{background:var(--surface-inset);border:1px solid var(--line)}.tts-progress-value{background:linear-gradient(90deg, var(--accent), var(--accent-hi))}.tts-player,.live-audio,.voice-sample-player{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md)}.tts-voice-choice,.narrate-or{color:var(--ink-3)}.result-text{background:var(--surface-inset);color:var(--ink-1);font-family:var(--font-read)}.result-block .result-head{color:var(--ink-2)}.quality-best{background:var(--ok-bg);border-color:var(--ok-line)}.quality-shield{background:var(--ok-bg);color:var(--ok-ink)}.quality-shield-draft{background:var(--info-bg);color:var(--info-ink)}.live-turn{color:var(--ink-2)}.live-turn-user{color:var(--accent-ink)}.live-turn-agent{color:var(--ok-ink)}.live-replay{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2)}.live-on{color:var(--ok-ink)}@media (width<=720px){.tts-mode-tabs{background:var(--bg)}}.hlx-stage+.hlx-stage:before{color:var(--ink-3)}.hlx-stage-name{color:var(--ink-1);font-family:var(--font-ui);font-weight:600}.hlx-intake{color:var(--ink-2)}.news-attribution{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:var(--r-md)}.news-attribution p{color:var(--ink-1)}.news-card-focused{outline:3px solid var(--accent);outline-offset:2px}.news-ad{border:1px dashed var(--line-strong)}.news-ad-label{background:var(--surface-3);color:var(--ink-2);border-radius:var(--r-sm)}.news-archive-item{border-bottom:1px solid var(--line)}.news-archive-row{color:var(--ink-1)}.news-archive-row:hover,.news-sources a,.news-ad a{color:var(--accent-ink)}.news-journal-reason,.news-answer{color:var(--ink-2)}.howto-step{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);color:var(--ink-1);opacity:1}.howto-step p{color:var(--ink-2)}.howto-note{background:var(--surface-inset);border:1px dashed var(--line-strong);border-radius:var(--r-lg)}.howto-note p{color:var(--ink-2)}.landing{width:100%;max-width:1680px;color:var(--ink-1);padding:24px 4px 0;position:relative}.lx-glow{display:none}.landing>:not(.lx-glow){z-index:1;position:relative}.landing-kicker{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface-1);color:var(--ink-2);font-size:var(--fs-sm);letter-spacing:.02em;text-transform:none;align-items:center;gap:8px;margin-bottom:22px;padding:6px 14px;font-weight:600;display:inline-flex}.landing-kicker .ico{width:16px;height:16px;color:var(--accent)}.landing-title{color:var(--ink-1);font-family:var(--font-ui);font-size:var(--fs-display);letter-spacing:var(--tracking-display);background-image:none;-webkit-background-clip:border-box;background-clip:border-box;flex-direction:column;gap:2px;margin-bottom:20px;font-weight:700;line-height:1.05;display:flex}.landing-title-line{background-image:var(--title-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.landing-title-line.accent{background-image:var(--brand-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.landing-lede{max-width:46ch;color:var(--ink-2);font-size:var(--fs-lg);margin-bottom:26px;line-height:1.6}.landing-lede em{color:var(--ink-1);font-style:normal;font-weight:600}.landing-actions{gap:16px;margin-bottom:34px}.landing-cta{font-size:var(--fs-lg);padding:14px 26px}.landing-secondary{min-height:var(--tap);color:var(--ink-2);font-size:var(--fs-md);align-items:center;gap:6px;font-weight:600;display:inline-flex}.landing-secondary:hover{color:var(--accent-ink);text-decoration:none}.landing-stats{gap:12px;margin-bottom:10px}.landing-stat{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px}.landing-stat strong{color:var(--ink-1);font-family:var(--font-mono);font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:600}.landing-stat span{color:var(--ink-2)}.landing-stat code{color:var(--ink-3);font-size:10px}.landing-asof{color:var(--ink-3)}.landing-block h2{color:var(--ink-1);font-family:var(--font-ui);font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:700}.landing-block p{color:var(--ink-2)}.landing-product{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg)}.landing-product:hover{border-color:var(--accent-line)}.landing-product strong{color:var(--ink-1);font-family:var(--font-ui)}.landing-product-role{color:var(--accent-ink)}.landing-product p{color:var(--ink-2)}.landing-product-measure{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-2);border-left:2px solid var(--accent-line);padding-left:8px}.landing-product-routes{font-size:var(--fs-xs);color:var(--ink-3)}.landing-rules li{border-left:2px solid var(--accent-line);color:var(--ink-2)}.landing-rules b{color:var(--accent-ink)}.landing-honest{border-top:1px solid var(--line)}.landing-honest h2{color:var(--ink-2)}.lx-showcase{perspective:1400px;margin:8px 0 40px}.lx-tilt{transform-origin:50% 100%;transition:transform var(--motion) var(--ease);transform:rotateX(7deg)}.lx-showcase:hover .lx-tilt{transform:rotateX(3deg)}@media (prefers-reduced-motion:reduce){.lx-tilt,.lx-showcase:hover .lx-tilt{transform:none}}.lx-verdict{border:1px solid var(--line-strong);border-radius:var(--r-xl);background:linear-gradient(180deg, var(--surface-2), var(--surface-1));grid-template-columns:minmax(150px,auto) minmax(0,1fr);gap:24px;padding:24px;display:grid;box-shadow:0 40px 90px #0000008c}.lx-verdict-head{flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:10px;display:flex}.lx-verdict-bars{align-content:start;gap:14px;display:grid}.lx-verdict-wide{grid-column:1/-1}.lx-verdict-note{font-size:var(--fs-xs);color:var(--ink-2);border-left:2px solid #38bdf859;margin:0;padding-left:10px;line-height:1.55}.lx-verdict-ach{grid-column:1/-1;gap:10px;display:grid}.lx-sub{color:var(--ink-3);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;background-image:none;-webkit-background-clip:border-box;background-clip:border-box;align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.lx-sub .ico{width:16px;height:16px;color:var(--accent)}.lx-stats-head{color:var(--ink-3);font-size:var(--fs-sm);align-items:center;gap:8px;margin:0 0 10px;display:flex}.lx-stats-head .ico{width:16px;height:16px;color:var(--accent)}.lx-verdict-story{color:var(--ink-1);font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:700}.lx-verdict-badge{border-radius:var(--r-pill);background:var(--warn-bg);box-shadow:inset 0 0 0 1px var(--warn-line);color:var(--warn-ink);font-size:var(--fs-sm);letter-spacing:.02em;padding:5px 12px;font-weight:700}.lx-verdict-cost{color:var(--ink-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-left:auto}.lx-source{border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--fs-sm);flex-wrap:wrap;grid-column:1/-1;gap:6px 14px;padding-top:14px;display:flex}.lx-source b{color:var(--ink-2);font-weight:600}@media (width<=720px){.lx-verdict{grid-template-columns:minmax(0,1fr)}.lx-verdict-cost{margin-left:0}.ach-table,.ach-table tbody,.ach-table tr{width:100%;display:block}.ach-table thead{display:none}.ach-table th[scope=row]{width:100%;padding:12px 2px 4px;display:block}.ach-table td{text-align:right;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;height:auto;padding:8px 10px;display:grid}.ach-table td:before{content:attr(data-col);text-align:left;color:var(--ink-3);font-size:var(--fs-xs);line-height:1.35}}.ring{flex-direction:column;align-items:center;gap:8px;display:flex}.ring svg{display:block;overflow:visible}.ring-track{fill:none;stroke:var(--surface-3)}.ring-value{fill:none;stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset var(--motion) var(--ease)}.ring-value.tone-ok{stroke:var(--ok)}.ring-value.tone-warn{stroke:var(--warn)}.ring-value.tone-err{stroke:var(--crit)}.ring-digit{fill:var(--ink-1);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-anchor:middle;font-size:30px;font-weight:600}.ring-max{fill:var(--ink-3);font-family:var(--font-mono);text-anchor:middle;font-size:11px}.ring-label{color:var(--ink-2);font-size:var(--fs-sm);text-align:center}.ring-note{color:var(--ink-3);font-size:var(--fs-xs);text-align:center;max-width:24ch}.meter{gap:6px;display:grid}.meter-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.meter-label{color:var(--ink-2);font-size:var(--fs-sm)}.meter-digit{color:var(--ink-1);font-family:var(--font-mono);font-size:var(--fs-md);font-variant-numeric:tabular-nums}.meter-track{border-radius:var(--r-pill);background:var(--surface-3);height:8px;overflow:hidden}.meter-fill{border-radius:inherit;background:var(--accent);height:100%;transition:width var(--motion) var(--ease)}.meter-fill.tone-ok{background:var(--ok)}.meter-fill.tone-warn{background:var(--warn)}.meter-fill.tone-err{background:var(--crit)}.meter-note{color:var(--ink-3);font-size:var(--fs-xs)}.meter-track.is-empty{background-image:repeating-linear-gradient(135deg, var(--surface-3) 0 6px, var(--surface-2) 6px 12px)}.meter-digit.is-empty{color:var(--ink-3)}.ach{gap:10px;display:grid}.ach-caption{color:var(--ink-3);font-size:var(--fs-xs);line-height:1.5}.ach-table{border-collapse:separate;border-spacing:3px;width:100%}.ach-table th{color:var(--ink-3);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;text-align:left;vertical-align:bottom;padding:6px 8px;font-weight:600}.ach-table th[scope=row]{width:34%;color:var(--ink-2);text-transform:none;letter-spacing:0;font-size:var(--fs-sm);vertical-align:middle}.ach-cell{border-radius:var(--r-sm);background:var(--surface-2);height:42px;color:var(--ink-2);font-size:var(--fs-xs);text-align:center;vertical-align:middle;padding:6px 8px}.ach-cell.m-supports{background:var(--ok-bg);box-shadow:inset 0 0 0 1px var(--ok-line);color:var(--ok-ink)}.ach-cell.m-contradiction{background:var(--crit-bg);box-shadow:inset 0 0 0 1px var(--crit-line);color:var(--crit-ink)}.ach-cell.m-neutral{background:var(--surface-3);color:var(--ink-2)}.ach-cell.m-not-published{background-image:repeating-linear-gradient(135deg, var(--surface-2) 0 5px, var(--surface-1) 5px 10px);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-3);font-style:italic}.ach-legend{color:var(--ink-3);font-size:var(--fs-xs);flex-wrap:wrap;gap:8px 14px;display:flex}.ach-legend span{align-items:center;gap:6px;display:inline-flex}.ach-key{background:var(--surface-2);border-radius:3px;width:12px;height:12px}.ach-key.k-supports{background:var(--ok-bg);box-shadow:inset 0 0 0 1px var(--ok-line)}.ach-key.k-contradiction{background:var(--crit-bg);box-shadow:inset 0 0 0 1px var(--crit-line)}.ach-key.k-neutral{background:var(--surface-3)}.ach-key.k-not-published{background-image:repeating-linear-gradient(135deg, var(--surface-2) 0 4px, var(--surface-1) 4px 8px);box-shadow:inset 0 0 0 1px var(--line)}.spark{gap:6px;display:grid}.spark svg{width:100%;height:auto;display:block}.spark-band{fill:var(--surface-3);opacity:.8}.spark-line{fill:none;stroke:var(--accent);stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.spark-line.tone-ok{stroke:var(--ok)}.spark-line.tone-warn{stroke:var(--warn)}.spark-line.tone-err{stroke:var(--crit)}.spark-dot{fill:var(--ink-1)}.spark-label{color:var(--ink-2);font-size:var(--fs-sm)}.spark-note{color:var(--ink-3);font-size:var(--fs-xs)}.spark-empty{color:var(--ink-3);font-size:var(--fs-sm);font-style:italic}table,.ach-table,.landing-stat strong,.meter-digit,.ring-digit,.gov-metric strong,.fp-row,.report-json,.lx-verdict-cost{font-variant-numeric:tabular-nums}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;font-size:var(--fs-md);padding:9px 10px}th{color:var(--ink-3);font-size:var(--fs-sm);letter-spacing:.03em;text-transform:uppercase;font-weight:600}td{color:var(--ink-2)}tbody tr:hover td{background:var(--surface-2);color:var(--ink-1)}.reveal{transition:opacity var(--motion) var(--ease), transform var(--motion) var(--ease)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.lx-video-card{gap:10px;width:min(760px,100%);margin:40px auto 4px;display:grid}.lx-video{aspect-ratio:16/9;border:1px solid var(--line-strong);object-fit:cover;background:#05070c;border-radius:18px;width:100%;display:block;box-shadow:0 26px 70px -34px #000000d9,inset 0 0 0 1px #ffffff08}.bento-card{-webkit-backdrop-filter:blur(16px);background:#11131bb8;border:1px solid #ffffff12;border-top-color:#ffffff29;border-radius:16px;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 20px 40px -15px #000000b3}.bento-card:hover{border-color:#38bdf859;transform:translateY(-2px);box-shadow:0 24px 48px -12px #38bdf81f}.bento-card:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%), #38bdf81f, #38bdf80a 58%, transparent 78%);opacity:0;transition:opacity .25s;position:absolute;inset:0}.bento-card:hover:before,.bento-card:focus-within:before{opacity:1}:where(.bento-card)>:where(*){z-index:1;position:relative}.bento-head{z-index:1;color:var(--ink-1);font-size:var(--fs-md);letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:10px;padding:20px 20px 0;font-weight:700;display:flex;position:relative}.bento-body{z-index:1;color:var(--ink-2);font-size:var(--fs-md);gap:12px;padding:12px 20px 20px;display:grid;position:relative}.ticker-mask{-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.wire{fill:none;stroke:var(--line-strong);stroke-width:1px;stroke-linecap:round}.impulse{fill:none;stroke:var(--accent);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:6 90;animation:2s linear infinite impulseDash}.bar-track{border-radius:var(--r-pill);background:var(--surface-3);height:8px;overflow:hidden}.bar-fill{border-radius:inherit;background:var(--accent);height:100%;transition:width .6s cubic-bezier(.22,1,.36,1)}@keyframes impulseDash{to{stroke-dashoffset:-96px}}@media (prefers-reduced-motion:reduce){@keyframes marquee{0%,to{transform:translate(0)}}@keyframes popoverSpring{0%{opacity:0;transform:none}to{opacity:1;transform:none}}@keyframes pulseGlow{0%,to{opacity:1;transform:none}}@keyframes impulseDash{to{stroke-dashoffset:0}}*,:before,:after{animation-duration:var(--motion)!important}.bento-card,.bento-card:hover{transform:none}.impulse{stroke-dasharray:none;opacity:.8;animation:none}}.lx-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;min-width:0;display:grid}.lx-main{min-width:0}.lx-main>.lx-block{margin-top:32px}.lx-rail{overflow-wrap:anywhere;align-content:start;gap:20px;min-width:0;display:grid}@media (width>=1081px){.lx-grid{grid-template-columns:minmax(0,1fr) minmax(0,2.6fr) minmax(0,1fr);gap:28px}}@media (width<=1080px){.lx-grid>.lx-main{order:1}.lx-grid>.lx-rail-left{order:2}.lx-grid>.lx-rail-right{order:3}}.lx-panel{min-width:0}.lx-panel .bento-body{gap:14px;padding:20px}.lx-panel .landing-block{margin:0}.lx-panel .landing-block h2{font-size:var(--fs-lg);letter-spacing:-.01em;margin:0 0 8px}.lx-panel .landing-block p{max-width:none;font-size:var(--fs-md);line-height:1.6}.lx-panel .landing-honest{border-top:0;padding-top:0}.lx-panel .landing-honest h2{color:var(--ink-2)}.lx-panel .landing-products{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:12px}.lx-panel .landing-stats{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:0}.lx-panel .landing-stat{padding:14px}.lx-panel .landing-stat strong{font-size:var(--fs-xl)}.lx-panel .landing-product p{font-size:var(--fs-sm)}.lx-panel .landing-rules{margin-top:10px}.lx-panel .lx-stats-head{font-size:var(--fs-xs);margin:0}.lx-panel .landing-asof{font-size:var(--fs-xs);margin:0;line-height:1.55}.lx-carousel{--lx-carousel-motion:.46s;--lx-carousel-shift:24px;gap:14px;min-width:0;display:grid}.lx-carousel:focus-visible{border-radius:var(--r-xl)}.lx-carousel-viewport{touch-action:pan-y;grid-template-columns:minmax(0,1fr);align-items:stretch;min-width:0;display:grid}.lx-slide{opacity:0;visibility:hidden;pointer-events:none;grid-area:1/1;grid-template-rows:minmax(0,1fr);min-width:0;display:grid}.lx-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.lx-slide.is-leaving{visibility:visible}.lx-slide.is-active.from-next{animation:lx-carousel-in-next var(--lx-carousel-motion) var(--ease-out-soft) both}.lx-slide.is-active.from-prev{animation:lx-carousel-in-prev var(--lx-carousel-motion) var(--ease-out-soft) both}.lx-slide.is-leaving.to-next{animation:lx-carousel-out-next var(--lx-carousel-motion) var(--ease-out-soft) both}.lx-slide.is-leaving.to-prev{animation:lx-carousel-out-prev var(--lx-carousel-motion) var(--ease-out-soft) both}.lx-carousel-controls{justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}.lx-carousel-arrow{width:var(--tap);min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface-1);color:var(--ink-2);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.lx-carousel-arrow:hover{background:var(--surface-3);border-color:var(--accent-line);color:var(--ink-1)}.lx-carousel-arrow .ico{color:currentColor;width:18px;height:18px}.lx-carousel-dots{align-items:center;gap:2px;min-width:0;display:flex}.lx-carousel-dot{width:20px;min-height:var(--tap);color:var(--surface-3);background:0 0;border:0;flex:none;padding:0;position:relative}.lx-carousel-dot:before{content:"";border-radius:var(--r-pill);width:9px;height:9px;box-shadow:inset 0 0 0 1px var(--line-strong);transition:background-color var(--motion) var(--ease), box-shadow var(--motion) var(--ease);background:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lx-carousel-dot:hover{color:var(--ink-2);background:0 0;border:0}.lx-carousel-dot[aria-current=true]{color:var(--accent)}.lx-carousel-dot[aria-current=true]:before{box-shadow:inset 0 0 0 1px var(--accent-line), 0 0 0 4px var(--accent-soft)}.lx-carousel-hint{color:var(--ink-3);font-size:var(--fs-xs);text-align:center;margin:0;line-height:1.5}@keyframes lx-carousel-in-next{0%{opacity:0;transform:translate3d(var(--lx-carousel-shift), 0, 0)}to{opacity:1;transform:translate(0,0)}}@keyframes lx-carousel-in-prev{0%{opacity:0;transform:translate3d(calc(-1 * var(--lx-carousel-shift)), 0, 0)}to{opacity:1;transform:translate(0,0)}}@keyframes lx-carousel-out-next{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate3d(calc(-1 * var(--lx-carousel-shift)), 0, 0)}}@keyframes lx-carousel-out-prev{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate3d(var(--lx-carousel-shift), 0, 0)}}.lx-carousel .lx-verdict{align-content:space-between}.lx-carousel .ring,.lx-carousel .lx-story-plain{justify-content:center}.lx-verdict-badge.tone-ok{background:var(--ok-bg);box-shadow:inset 0 0 0 1px var(--ok-line);color:var(--ok-ink)}.lx-verdict-badge.tone-warn{background:var(--warn-bg);box-shadow:inset 0 0 0 1px var(--warn-line);color:var(--warn-ink)}.lx-verdict-badge.tone-err{background:var(--crit-bg);box-shadow:inset 0 0 0 1px var(--crit-line);color:var(--crit-ink)}.lx-story-plain{text-align:center;flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.lx-story-plain-digit{color:var(--ink-1);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;line-height:1}.lx-story-plain-scale{color:var(--ink-3);font-family:var(--font-mono);font-size:11px}.lx-story-plain-label{color:var(--ink-2);font-size:var(--fs-sm)}.lx-story-plain-note{color:var(--ink-3);font-size:var(--fs-xs);max-width:24ch;line-height:1.5}.lx-story-honest{border-left:2px solid var(--accent-line);border-radius:var(--r-sm);background:var(--surface-inset);color:var(--ink-3);font-size:var(--fs-xs);margin:0;padding:10px 12px;line-height:1.55}.lx-story-honest code{color:var(--ink-3);overflow-wrap:anywhere;font-size:10px}@media (width>=1081px) and (width<=1320px){.lx-verdict{grid-template-columns:minmax(0,1fr)}.lx-verdict-cost{margin-left:0}}@media (width<=360px){.lx-grid,.lx-rail{gap:16px}.lx-panel .bento-body{padding:16px}.lx-verdict{gap:18px;padding:16px}.lx-showcase{margin:8px 0 28px}.lx-main>.lx-block{margin-top:24px}.lx-carousel-controls{gap:6px}.lx-carousel-arrow{width:40px;min-height:40px}.lx-carousel-dot{width:16px}}@media (prefers-reduced-motion:reduce){@keyframes lx-carousel-in-next{0%{opacity:0;transform:none}to{opacity:1;transform:none}}@keyframes lx-carousel-in-prev{0%{opacity:0;transform:none}to{opacity:1;transform:none}}@keyframes lx-carousel-out-next{0%{opacity:1;transform:none}to{opacity:0;transform:none}}@keyframes lx-carousel-out-prev{0%{opacity:1;transform:none}to{opacity:0;transform:none}}}select,select.app-lang,.field select,.tts-voice-choice select,.tts-settings-grid select,.hlx-trace-state select,.news-archive-filters select{appearance:none;background-image:var(--select-arrow);background-position:right 12px center;background-repeat:no-repeat;background-size:18px 18px;padding-right:38px}.tts-voice-choice select{background-position:right 6px center;background-size:14px 14px;padding-right:30px}.lx-video-card{width:100%;margin:40px 0 4px}.auth-card{width:min(1180px,100%);max-width:none}.auth-footer{border-top:1px solid var(--line);justify-content:space-between;gap:8px;width:100%;margin-top:20px;padding-top:14px}.auth-footer button,.auth-footer a{padding:6px 2px;font-size:12.5px}.auth-highlights{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 6px;display:grid}@media (width<=900px){.auth-highlights{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.auth-highlights{grid-template-columns:1fr}}.auth-tile{border:1px solid var(--line-strong);background:linear-gradient(180deg, var(--surface-2), var(--surface-1));border-top-color:#ffffff29;border-radius:12px;gap:6px;padding:12px 14px;display:grid;box-shadow:0 14px 30px -16px #000000b3,0 0 22px -8px #38bdf833}.auth-tile b{color:var(--ink-1);font-size:var(--fs-md);font-weight:600}.auth-tile span{color:var(--ink-2);font-size:var(--fs-sm);line-height:1.5}.wr-section,.bento-card,.panel,.report,.news-reader-card,.dc-card,.rd-root{border:1px solid var(--line-strong);border-top-color:#ffffff29;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s;box-shadow:0 18px 38px -18px #000000bf,0 0 0 1px #38bdf80f,0 0 26px -8px #38bdf838}.wr-section:hover,.bento-card:hover,.panel:hover,.report:hover,.news-reader-card:hover,.dc-card:hover,.rd-root:hover{border-color:var(--accent-line);transform:translateY(-2px);box-shadow:0 22px 44px -16px #000c,0 0 0 1px #38bdf81a,0 0 34px -6px #38bdf84d}@media (prefers-reduced-motion:reduce){.wr-section,.bento-card,.panel,.report,.news-reader-card,.dc-card,.rd-root{transition:none}.wr-section:hover,.bento-card:hover,.panel:hover,.report:hover,.news-reader-card:hover,.dc-card:hover,.rd-root:hover{transform:none}}.news-full-report{max-height:70vh;padding:8px 12px;overflow:auto}.news-md-table{border-collapse:collapse;margin:8px 0;font-size:.9em}.news-md-table th,.news-md-table td{border:1px solid var(--border,#8884);text-align:left;vertical-align:top;padding:4px 8px}:root{--bg:#0b0c14;--accent:#7c87f7;--accent-hi:#9ba4fa;--accent-soft:#7c87f724;--accent-line:#7c87f761;--on-accent:#fff;--live-grad:linear-gradient(353deg, #5b63d3 17%, #7c87f7 183%)}body{background-color:var(--bg);background-image:radial-gradient(70% 40% at 50% -10%,#5b63d324,#0000);background-size:100% 100%}.flow-primary,.landing-cta,.app-products button.active,.hlx-run,button.primary{background:var(--live-grad);color:var(--on-accent);border-color:#0000;box-shadow:inset 0 1px 3px #ffffff40}.flow-primary:hover,.landing-cta:hover,button.primary:hover{filter:brightness(1.08)}.flow-primary{border-radius:10px;width:auto;min-width:180px;padding-inline:28px}:root{--live-ease:cubic-bezier(.4, 0, .2, 1);--live-fast:.15s;--live-enter:.5s;--live-ping:#34d399}.home-title,.flow-title,.trust-title,.landing-title,.lx-title,h1.flow-title{background:linear-gradient(162deg, #fff 25%, var(--ink-2) 110%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}@keyframes live-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.app-main>*{animation:live-enter var(--live-enter) var(--live-ease) both}.live-pending{opacity:0;transform:translateY(18px)}.live-in{opacity:1;transition:opacity .9s var(--live-ease), transform .9s var(--live-ease);transform:none}.library-card,.lx-card,.doc-card,.author-tools-grid>*,.trust-item,.newsroom-card,article{transition:transform var(--live-fast) var(--live-ease), border-color var(--live-fast) var(--live-ease), background-color var(--live-fast) var(--live-ease)}.library-card:hover,.lx-card:hover,.doc-card:hover,.author-tools-grid>:hover,.trust-item:hover{border-color:var(--line-strong);transform:translateY(-2px)}button,a,.app-products button,.app-subnav button{transition:color var(--live-fast) var(--live-ease), background-color var(--live-fast) var(--live-ease), border-color var(--live-fast) var(--live-ease), transform var(--live-fast) var(--live-ease)}.app-products button:active,.app-subnav button:active{transform:scale(.97)}.live-dot{background:var(--live-ping);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block;position:relative}.live-dot:after{content:"";background:var(--live-ping);animation:live-ping 1.6s var(--live-ease) infinite;border-radius:50%;position:absolute;inset:0}@keyframes live-ping{75%,to{opacity:0;transform:scale(2.4)}}.trust{border:1px solid var(--line);background:linear-gradient(#ffffff06,#fff0);border-radius:16px;max-width:980px;margin:48px auto 24px;padding:32px}.trust-title{font-family:var(--font-ui);letter-spacing:-.01em;margin:8px 0;font-size:clamp(26px,4vw,36px);font-weight:700}.trust-lede{color:var(--ink-2);max-width:64ch;margin:0 0 20px}.trust-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.trust-tabs button{cursor:pointer;border:1px solid var(--line);min-height:36px;color:var(--ink-2);font:inherit;background:0 0;border-radius:999px;padding:8px 14px;font-size:14px}.trust-tabs button:hover{color:var(--ink-1);border-color:var(--line-strong)}.trust-tabs button.active{color:var(--ink-1);background:var(--accent-soft);border-color:var(--accent-line)}.trust-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.trust-item{border:1px solid var(--line);background:var(--surface-1);animation:live-enter var(--live-enter) var(--live-ease) both;animation-delay:calc(var(--i,0) * 60ms);border-radius:12px;align-items:flex-start;gap:16px;padding:16px;display:flex}.trust-item strong{color:var(--ink-1)}.trust-item p{color:var(--ink-2);margin:4px 0 0;line-height:1.5}.trust-index{min-width:28px;color:var(--accent);font-family:var(--font-mono);flex:none;padding-top:2px;font-size:13px}.trust-table{gap:8px;display:grid}.trust-row{grid-template-columns:120px 1fr 132px minmax(0,1.3fr);align-items:center;gap:14px;display:grid}.trust-row-head{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;padding:0 16px;font-size:12px}.trust-row.trust-item{display:grid}.trust-number{color:var(--ink-1);font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px}.trust-cmd{align-items:center;gap:8px;min-width:0;display:flex}.trust-cmd code{white-space:normal;overflow-wrap:anywhere;min-width:0;color:var(--ink-2);background:var(--surface-inset);border-radius:8px;flex:1;padding:6px 8px;font-size:12px}.trust-copy{border:1px solid var(--line);min-height:30px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:8px;flex:none;padding:4px 10px;font-size:12px}.trust-copy:hover{color:var(--ink-1);border-color:var(--accent-line)}.trust-note{color:var(--ink-3);margin:14px 0 0;font-size:13px}.ach-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.ach-case{border:1px solid var(--line);background:var(--surface-1);border-radius:12px;padding:18px}.ach-case h3{color:var(--ink-1);margin:0 0 12px;font-size:16px;font-weight:600}.ach-run{gap:6px;margin-bottom:14px;display:grid}.ach-run-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.ach-row{animation:live-enter var(--live-enter) var(--live-ease) both;animation-delay:calc(var(--i,0) * 60ms);grid-template-columns:28px 1fr 64px 34px;align-items:center;gap:10px;font-size:13px;display:grid}.ach-id{color:var(--ink-3);font-family:var(--font-mono);font-size:12px}.ach-text{color:var(--ink-2);line-height:1.35}.ach-row.is-winner .ach-text{color:var(--ink-1)}.ach-win{color:var(--live-ping);border:1px solid #34d39959;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-style:normal}.ach-bar{background:#ffffff0d;border-radius:3px;height:6px;overflow:hidden}.ach-bar span{transform-origin:0;height:100%;animation:ach-grow .7s var(--live-ease) both;background:linear-gradient(90deg,#f59e0b,#ef4444);border-radius:3px;display:block}@keyframes ach-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ach-score{color:var(--ink-1);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}@media (width<=720px){.ach-row{grid-template-columns:24px 1fr 30px}.ach-bar{display:none}.trust{margin:32px 0 16px;padding:20px 16px}.trust-row{grid-template-columns:1fr;gap:6px}.trust-row-head{display:none}}@media (prefers-reduced-motion:reduce){.app-main>*,.trust-item,.ach-row,.ach-bar span{animation:none}.live-pending{opacity:1;transform:none}.live-dot:after{animation:none}.library-card:hover,.lx-card:hover,.doc-card:hover,.author-tools-grid>:hover,.trust-item:hover{transform:none}}
