.demo-frame{border:1px solid var(--line);background:var(--bg-2);border-radius:4px;position:relative;overflow:hidden}[data-reveal=mask] .demo-frame{clip-path:inset(100% 0 0);transition:clip-path 1.1s var(--ease-out) calc(var(--i,0) * 90ms)}[data-reveal=mask].in-view .demo-frame{clip-path:inset(0)}:is(.demo-frame,.machine) :is(.machine-head,.phone-bar,.dash-bar,.trace-bar,.play-bar,.board-head){border-bottom:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);background:#f2efe904;justify-content:space-between;align-items:center;gap:1rem;padding:.72rem 1rem;font-size:.625rem;display:flex}.machine-live i,.board-live i{background:var(--accent);width:5px;height:5px;animation:demo-blink 2.4s var(--ease-inout) infinite;border-radius:50%;margin-right:.7em;display:inline-block}@keyframes demo-blink{0%,to{opacity:.25}50%{opacity:1}}.hero-canvas-wrap.is-machine{aspect-ratio:auto;max-width:min(100%,580px)}.machine{border:1px solid var(--line);background:linear-gradient(180deg, #f2efe906, transparent 46%), var(--bg-2);border-radius:6px;overflow:hidden}.machine-kind{color:var(--ink-3)}.machine-rail{align-items:center;gap:.35rem;padding:.95rem 1rem .5rem;list-style:none;display:flex}.machine-node{min-width:0;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);transition:color .5s var(--ease-out);flex-direction:column;flex:1 1 0;align-items:flex-start;gap:.5rem;font-size:.5625rem;display:flex}.machine-node i{background:var(--line-2);transform-origin:0;width:100%;height:2px;transition:background-color .5s var(--ease-out);border-radius:2px;display:block}.machine-node.is-done i{background:var(--accent-2)}.machine-node.is-active{color:var(--ink)}.machine-node.is-active i{background:var(--accent);animation:machine-fill .55s var(--ease-out) both}@keyframes machine-fill{0%{transform:scaleX(.1)}to{transform:scaleX(1)}}.machine-stage{min-height:8.6rem;padding:.9rem 1rem 1rem;display:grid}.machine-panel{opacity:0;visibility:hidden;min-width:0;transition:opacity .45s var(--ease-out), visibility .45s;grid-area:1/1;align-self:center}.machine-panel.is-active,.machine:not(.is-running) .machine-panel[data-panel=voice]{opacity:1;visibility:visible}.machine-note{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-top:.75rem;font-size:.5625rem}.machine .machine-wave{width:100%;height:46px}.machine-type{font-family:var(--font-mono);color:var(--ink);letter-spacing:-.005em;font-size:clamp(.72rem,1.5vw,.84rem);line-height:1.5}.machine-type:before{content:"“";color:var(--ink-4)}.machine-type:after{content:"”";color:var(--ink-4)}.machine-panel[data-panel=transcript].is-active .machine-type{animation:1.15s steps(34,end) both machine-type}@keyframes machine-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.machine-reason{font-family:var(--font-mono);color:var(--ink-2);gap:.45rem;font-size:.6875rem;list-style:none;display:grid}.machine-reason li{opacity:0;gap:.7em;display:flex;transform:translate(-6px)}.machine-reason span{color:var(--accent-2)}.machine-panel[data-panel=agent].is-active .machine-reason li{animation:machine-in .55s var(--ease-out) both}.machine-panel[data-panel=agent].is-active .machine-reason li:nth-child(2){animation-delay:.22s}.machine-panel[data-panel=agent].is-active .machine-reason li:nth-child(3){animation-delay:.44s}@keyframes machine-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.machine-call{font-family:var(--font-mono);color:var(--ink);border:1px solid var(--line);border-left:2px solid var(--accent);background:var(--bg-3);white-space:nowrap;border-radius:3px;padding:.75rem .85rem;font-size:.72rem;display:block;overflow-x:auto}.machine-call em{color:var(--accent);font-style:normal}.machine-result{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.7rem;display:flex}.machine-result-k{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);font-size:.5625rem}.machine-result-v{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(1.15rem,2.4vw,1.5rem)}.machine-bars{align-items:flex-end;gap:5px;height:34px;margin-top:.75rem;display:flex}.machine-bars i{height:var(--h);background:linear-gradient(180deg, var(--accent-2), #9d8b6c40);transform-origin:bottom;border-radius:1px;flex:1}.machine-panel[data-panel=interface].is-active .machine-bars i{animation:machine-grow .7s var(--ease-out) both}.machine-bars i:nth-child(2){animation-delay:60ms}.machine-bars i:nth-child(3){animation-delay:.12s}.machine-bars i:nth-child(4){animation-delay:.18s}.machine-bars i:nth-child(5){animation-delay:.24s}.machine-bars i:nth-child(6){animation-delay:.3s}.machine-bars i:nth-child(7){animation-delay:.36s}@keyframes machine-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.machine-foot{border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;font-size:.5625rem;display:flex}.machine-clock{color:var(--accent);font-variant-numeric:tabular-nums}@media (width<=560px){.machine-node span{display:none}.machine-rail{gap:.4rem;padding-bottom:.9rem}}.hero-actions{opacity:.01;flex-wrap:wrap;gap:1rem;margin-top:clamp(2.2rem,5vh,3.2rem);display:flex;transform:translateY(26px)}.is-loaded .hero-actions{opacity:1;transition:opacity var(--d-hero) var(--ease-out) .7s, transform var(--d-hero) var(--ease-out) .7s;transform:translateY(0)}@media (width<=560px){.hero-actions .btn-pill{flex:100%;justify-content:center}}@media (width>=1000px){.work-row.is-phone{grid-template-columns:minmax(0,.82fr) minmax(0,1fr)}.work-row.is-wide{grid-template-columns:minmax(0,1fr)}.work-row.is-wide .work-figure{order:-1}.work-row.is-wide :is(.work-meta,.cs-open,.work-index){justify-self:start}.work-row.is-wide .work-body{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:start;column-gap:clamp(3rem,5vw,6rem);display:grid}.work-row.is-wide .work-index{grid-area:1/1}.work-row.is-wide .work-title{grid-area:2/1}.work-row.is-wide .work-essence{grid-area:3/1}.work-row.is-wide .work-desc{grid-area:1/2/3/3;margin-top:0}.work-row.is-wide .work-meta{grid-area:3/2;margin-top:0}.work-row.is-wide .cs-open{grid-area:4/2}.work-row.is-trace{align-items:start}.work-row.is-trace .work-body{position:sticky;top:7.5rem}.work-row.is-play .work-play{order:3;grid-column:1/-1;margin-top:clamp(2rem,4vh,3.2rem)}}.work-play{min-width:0}.work-play .figure-caption{margin-top:.9rem}@media (width<=999px){.work-row{grid-template-columns:minmax(0,1fr)}}.work-row>*,.trace-body>*,.trace-step>*{min-width:0}.trace-table{table-layout:fixed}.trace-table td:first-child,.trace-table th:first-child{width:42%}.is-stage-phone{background:radial-gradient(120% 80% at 50% 0%, #c9b08a0d, transparent 62%), var(--bg-2);justify-content:center;padding:clamp(1.6rem,4vw,2.6rem) 1rem;display:flex}.phone{width:min(100%,268px)}.phone-shell{border:1px solid var(--line-2);background:var(--bg);border-radius:22px;overflow:hidden;box-shadow:0 24px 60px -30px #000000e6}.demo-frame .phone-bar{border-radius:21px 21px 0 0}.phone-title{color:var(--ink-2);letter-spacing:.18em}.phone-state{color:var(--ink-4);transition:color .4s var(--ease-out)}[data-aira-tone=listen] .phone-state{color:var(--ink)}[data-aira-tone=think] .phone-state{color:var(--ink-3)}[data-aira-tone=speak] .phone-state{color:var(--accent)}.aira-face{place-items:center;padding:1.4rem 0 .6rem;display:grid;position:relative}.aira-face svg{width:104px;height:104px;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out)}[data-demo=meetaira].is-running .aira-face svg{opacity:.25;transform:scale(.9)}[data-demo=meetaira].is-running .aira-face.is-awake svg{opacity:1;transform:scale(1)}.aira-halo{fill:none;stroke:var(--line-2);stroke-width:1px}.aira-arc{fill:none;stroke:var(--ink-3);stroke-width:1.4px;stroke-linecap:round}.aira-arc.is-low{stroke:var(--accent-2)}.aira-core{fill:var(--accent)}.aira-face.is-awake .aira-core{animation:aira-breathe 4.2s var(--ease-inout) infinite}@keyframes aira-breathe{0%,to{opacity:.55;transform-origin:50%;transform:scale(.86)}50%{opacity:1;transform-origin:50%;transform:scale(1.06)}}.aira-mood{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);margin-top:.7rem;font-size:.5625rem}.aira-mood b{color:var(--accent-2);font-weight:400}.aira-thread{align-content:start;gap:.55rem;min-height:8.4rem;padding:.5rem .9rem .9rem;display:grid}.aira-msg{max-width:92%;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);border-radius:12px;padding:.62rem .8rem;font-size:.78rem;line-height:1.45}[data-demo=meetaira].is-running .aira-msg{opacity:0;transform:translateY(10px)}[data-demo=meetaira].is-running .aira-msg.is-in{opacity:1;transform:none}.aira-msg.is-user{color:var(--ink-2);background:#f2efe90f;border-bottom-right-radius:4px;justify-self:end}.aira-msg.is-bot{color:var(--ink);background:#c9b08a17;border:1px solid #c9b08a29;border-bottom-left-radius:4px;justify-self:start}.aira-wave{justify-content:center;align-items:center;gap:3px;height:34px;padding-bottom:.9rem;display:flex}.aira-wave i{background:var(--ink-4);width:2px;height:3px;transition:height .4s var(--ease-out), background-color .4s var(--ease-out);border-radius:2px}.aira-wave.is-live i{background:var(--ink-3);animation:aira-bar 1s var(--ease-inout) infinite}.aira-wave.is-live.is-speaking i{background:var(--accent)}.aira-wave.is-live i:nth-child(3n){animation-delay:.14s}.aira-wave.is-live i:nth-child(3n+1){animation-delay:.32s}.aira-wave.is-live i:nth-child(4n){animation-delay:.48s}@keyframes aira-bar{0%,to{height:4px}50%{height:20px}}.dash-name{color:var(--ink-3)}.dash-chips{gap:.4rem;display:flex}.dash-chip{border:1px solid var(--line);color:var(--ink-4);transition:color .4s var(--ease-out), border-color .4s var(--ease-out);border-radius:999px;padding:.3em .7em}.dash-chip.is-on{color:var(--accent);border-color:#c9b08a57}.dash-kpis{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dash-kpi{align-content:start;gap:.35rem;padding:1rem 1.1rem;display:grid}.dash-kpi+.dash-kpi{border-left:1px solid var(--line)}.dash-k{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);font-size:.5625rem}.dash-v{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(1rem,2.2vw,1.45rem)}.dash-d{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-3);font-size:.625rem}.dash-d[data-dir=up]{color:var(--accent)}.dash-d[data-dir=down]{color:var(--ink-4)}.dash-kpi.is-quiet .dash-v{color:var(--ink-2)}.dash-chart{padding:1.1rem 0 .4rem}.dash-chart svg{width:100%;height:auto}.dash-grid line{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.dash-line{fill:none;stroke:var(--accent);stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.dash-area{fill:#c9b08a17;stroke:none}.dash-head{fill:var(--accent)}.dash-ask{border-top:1px solid var(--line);align-content:center;gap:.3rem;min-height:4.9rem;padding:.85rem 1.1rem 1rem;display:grid}.dash-q{font-family:var(--font-mono);color:var(--ink-3);font-size:.6875rem}.dash-q span{color:var(--accent-2)}.dash-q em{font-style:normal}.dash-a{color:var(--ink);letter-spacing:-.01em;font-size:.9rem}[data-demo=trends].is-running .dash-q,[data-demo=trends].is-running .dash-a{opacity:0}.is-asking .dash-q{animation:dash-say .6s var(--ease-out) both}.is-asking .dash-a{animation:dash-say .6s var(--ease-out) .45s both}@keyframes dash-say{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=620px){.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-kpi.is-quiet{display:none}}.trace-session{color:var(--ink-3)}.trace-badge{color:var(--accent-2)}.trace-body{gap:.9rem;padding:1.1rem;display:grid}.trace-step{transition:opacity .6s var(--ease-out), transform .6s var(--ease-out)}[data-demo=copilot].is-running .trace-step{opacity:0;transform:translateY(10px)}[data-demo=copilot].is-running .trace-step.is-in{opacity:1;transform:none}.trace-who{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);margin-bottom:.35rem;font-size:.5625rem;display:block}.trace-step p{color:var(--ink-2);font-size:.9rem;line-height:1.5}.trace-step.is-user p{color:var(--ink);border-left:2px solid var(--line-2);padding-left:.85rem}.trace-think{color:var(--ink-3);font-style:italic}.trace-tool{font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:.7rem;font-size:.6875rem;display:flex}.trace-tool-name{color:var(--accent)}.trace-tool-status{border:1px solid var(--line-2);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border-radius:999px;padding:.22em .66em;font-size:.5625rem}[data-tool-state=running] .trace-tool-status{color:var(--accent);animation:demo-blink 1.1s var(--ease-inout) infinite;border-color:#c9b08a57}[data-tool-state=done] .trace-tool-status{color:var(--ink);border-color:var(--line-2);animation:none}.trace-tool-time{color:var(--ink-4);font-size:.625rem}.trace-args{font-family:var(--font-mono);color:var(--ink-3);border:1px solid var(--line);background:var(--bg-3);white-space:nowrap;border-radius:3px;margin-top:.5rem;padding:.55rem .7rem;font-size:.68rem;display:block;overflow-x:auto}.trace-table{border-collapse:collapse;width:100%;font-size:.8rem}.trace-table th{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);text-align:left;border-bottom:1px solid var(--line);padding:0 0 .5rem;font-size:.5625rem;font-weight:400}.trace-table td{border-bottom:1px solid var(--line);color:var(--ink-2);font-variant-numeric:tabular-nums;padding:.55rem 0}.trace-table th:last-child,.trace-table td:last-child{text-align:right}.trace-table tbody tr{transition:opacity .5s var(--ease-out), transform .5s var(--ease-out)}[data-demo=copilot].is-running .trace-table tbody tr{opacity:0;transform:translateY(6px)}[data-demo=copilot].is-running .trace-table tbody tr.is-in{opacity:1;transform:none}.trace-step.is-action p{color:var(--ink);background:#c9b08a0d;border:1px solid #c9b08a33;border-radius:3px;padding:.6rem .8rem}.trace-step.is-action b{color:var(--accent);font-weight:500}.play{--ctl-h:36px;--ctl-pad:0 1rem;--ctl-fs:.82rem}.play[data-size="28"]{--ctl-h:28px;--ctl-pad:0 .72rem;--ctl-fs:.75rem}.play-name{color:var(--ink-3)}.play-density{gap:2px;display:flex}.play-density button,.lab-seg button{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);border:1px solid var(--line);transition:color .35s var(--ease-out), border-color .35s var(--ease-out), background-color .35s var(--ease-out);border-radius:3px;padding:.42em .8em;font-size:.5625rem}.play-density button[aria-pressed=true],.lab-seg button[aria-pressed=true]{color:var(--bg);background:var(--ink);border-color:var(--ink)}.play-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:.2rem;padding:.7rem 1rem 0;display:flex;overflow-x:auto}.play-tabs::-webkit-scrollbar{display:none}.play-tabs [role=tab]{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);white-space:nowrap;transition:color .35s var(--ease-out), border-color .35s var(--ease-out);border-bottom:1px solid #0000;margin-bottom:-1px;padding:.5rem .85rem;font-size:.625rem}.play-tabs [role=tab]:hover{color:var(--ink-2)}.play-tabs [role=tab][aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.play-canvas{min-height:12.5rem;padding:1.3rem 1rem 1.5rem}.play-canvas [role=tabpanel]:focus-visible{outline:none}.play-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.play-row.is-ladder{gap:.45rem}.play-legend{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);margin:1.5rem 0 .7rem;font-size:.5625rem}.c-btn{height:var(--ctl-h);padding:var(--ctl-pad);font-size:var(--ctl-fs);color:var(--ink-2);border:1px solid var(--line-2);white-space:nowrap;transition:background-color .3s var(--ease-out), color .3s var(--ease-out), border-color .3s var(--ease-out), transform .15s var(--ease-out);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.c-btn:hover:not([disabled]),.c-btn.is-hover{color:var(--ink);background:#f2efe90f}.c-btn:active:not([disabled]),.c-btn.is-active{background:#f2efe91a;transform:translateY(1px)}.c-btn.is-primary{background:var(--ink);border-color:var(--ink);color:var(--bg)}.c-btn.is-primary:hover{background:var(--accent);border-color:var(--accent)}.c-btn.is-ghost{color:var(--ink-3);border-color:#0000}.c-btn.is-ghost:hover{border-color:var(--line)}.c-btn.is-danger{color:#d9a09a;border-color:#d9a09a4d}.c-btn.is-danger:hover:not([disabled]){color:#e6b7b2;background:#d9a09a1a}.c-btn.is-selected{border-color:var(--accent);color:var(--accent);background:#c9b08a14}.c-btn[disabled],.c-btn.is-disabled{opacity:.38;cursor:not-allowed}.c-field{gap:.45rem;max-width:22rem;display:grid}.c-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:.5625rem}.c-input{height:var(--ctl-h);padding:var(--ctl-pad);font-size:var(--ctl-fs);color:var(--ink);background:var(--bg-3);border:1px solid var(--line-2);width:100%;transition:border-color .3s var(--ease-out);border-radius:4px;font-family:inherit}.c-input::placeholder{color:var(--ink-4)}.c-input:focus{border-color:var(--accent);outline:none}.c-input[aria-invalid=true]{border-color:#d9a09a}.c-msg{color:var(--ink-4);font-size:.75rem}.c-msg[data-tone=error]{color:#d9a09a}.c-chip{height:var(--ctl-h);padding:var(--ctl-pad);font-size:var(--ctl-fs);color:var(--ink-3);border:1px solid var(--line);transition:all .3s var(--ease-out);border-radius:999px;align-items:center;gap:.5em;display:inline-flex}.c-chip:before{content:"";border:1px solid var(--line-2);border-radius:50%;width:6px;height:6px}.c-chip[aria-pressed=true]{color:var(--ink);background:#c9b08a12;border-color:#c9b08a66}.c-chip[aria-pressed=true]:before{background:var(--accent);border-color:var(--accent)}.c-select{height:var(--ctl-h);padding:var(--ctl-pad);font-size:var(--ctl-fs);color:var(--ink);background:var(--bg-3);border:1px solid var(--line-2);border-radius:4px;justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.c-select[aria-expanded=true]{border-color:var(--accent)}.c-listbox{border:1px solid var(--line-2);background:var(--bg-3);border-radius:4px;margin-top:.3rem;list-style:none;overflow:hidden}.c-listbox [role=option]{font-size:var(--ctl-fs);color:var(--ink-2);cursor:pointer;transition:background-color .2s var(--ease-out);padding:.5rem 1rem}.c-listbox [role=option]:hover{background:#f2efe90d}.c-listbox [role=option][aria-selected=true]{color:var(--accent)}.c-listbox [role=option]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.c-bulk{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:#c9b08a0f;border:1px solid #c9b08a40;border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;padding:.5rem .8rem;font-size:.625rem;display:flex}.c-bulk-actions{gap:.4rem;display:flex}.c-table{border-collapse:collapse;width:100%;font-size:.82rem}.c-table th{text-align:left;border-bottom:1px solid var(--line);font-weight:400;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);padding:0 .6rem .55rem;font-size:.5625rem}.c-table th button{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;transition:color .3s var(--ease-out)}.c-table th button:hover{color:var(--ink-2)}.c-table td{border-bottom:1px solid var(--line);color:var(--ink-2);font-variant-numeric:tabular-nums;padding:.55rem .6rem}.c-table tr{transition:background-color .3s var(--ease-out)}.c-table tr.is-selected td{color:var(--ink);background:#c9b08a0d}.c-th-check,.c-table td:first-child{width:2.2rem;padding-right:0}.c-table input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px}.board-name{color:var(--ink-3)}.board-list{padding:.5rem 0;list-style:none}.board-row{transition:background-color .5s var(--ease-out);grid-template-columns:2.2rem minmax(4.5rem,1fr) minmax(0,2.2fr) auto;align-items:center;gap:.9rem;padding:.62rem 1.1rem;display:grid}.board-pos{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:.625rem}.board-city{color:var(--ink-2);font-size:.85rem}.board-track{background:#f2efe90d;border-radius:3px;height:5px;overflow:hidden}.board-track i{height:100%;width:var(--w,50%);background:var(--accent-2);transition:width .8s var(--ease-out), background-color .5s var(--ease-out);border-radius:3px;display:block}.board-val{font-family:var(--font-mono);color:var(--ink-2);font-variant-numeric:tabular-nums;text-align:right;min-width:3.6rem;font-size:.75rem}.board-row.is-gaining{background:#c9b08a12}.board-row.is-gaining .board-pos{color:var(--accent)}.board-row.is-gaining .board-track i{background:var(--accent)}.board-row.is-gaining .board-val{color:var(--ink)}.board-row.is-losing{background:#f2efe905}.board-note{border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);padding:.8rem 1.1rem 1rem;font-size:.5625rem;line-height:1.7}@media (width<=560px){.board-row{grid-template-columns:1.9rem minmax(0,1fr) auto;gap:.7rem}.board-track{display:none}}.phil-evidence{max-width:56ch;margin-top:clamp(1.6rem,4vh,2.6rem)}.phil-evidence-btn{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);transition:color .4s var(--ease-out);align-items:center;gap:.7em;padding:.6em 0;display:inline-flex}.phil-evidence-btn span{transition:transform .4s var(--ease-out)}.phil-evidence-btn:hover{color:var(--ink-2)}.phil-evidence-btn[aria-expanded=true]{color:var(--accent)}.phil-evidence-btn[aria-expanded=true] span{transform:rotate(45deg)}.phil-evidence-body{border-left:1px solid var(--line-2);color:var(--ink-3);animation:phil-ev .5s var(--ease-out) both;margin-top:.6rem;padding-left:1rem;font-size:.92rem;line-height:1.6}.phil-evidence-src{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-2);margin-bottom:.4em;display:block}@keyframes phil-ev{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (hover:hover) and (pointer:fine){.phil-panel-inner:hover .phil-evidence-btn{color:var(--ink-3)}}.portrait{aspect-ratio:auto;background:0 0;border:0;border-radius:0;overflow:visible}.portrait-plate{aspect-ratio:4/5;border:1px solid var(--line);background:radial-gradient(120% 90% at 68% 18%, #c9b08a12, transparent 58%), radial-gradient(100% 100% at 18% 92%, #8c96a00d, transparent 55%), var(--bg-2);border-radius:4px;position:relative;overflow:hidden}.portrait-plate img{object-fit:cover;opacity:0;filter:grayscale()contrast(1.08);width:100%;height:100%;transition:opacity 1.2s var(--ease-out);position:absolute;inset:0}.portrait.has-image .portrait-plate img{opacity:1}.portrait.has-image .portrait-mark{opacity:0}.portrait-mark{transition:opacity .8s var(--ease-out);place-content:center;justify-items:center;gap:1.4rem;display:grid;position:absolute;inset:0}.portrait-initials{letter-spacing:-.05em;color:var(--ink-4);opacity:.5;font-size:clamp(3.4rem,9vw,5.6rem);font-weight:500;line-height:1}.portrait-rule{background:var(--line-2);width:clamp(3rem,8vw,5rem);height:1px}.portrait-meta{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);justify-content:space-between;gap:1rem;margin-top:.9rem;display:flex}.lab-item.is-runnable{row-gap:0}.lab-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.lab-run{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line-2);white-space:nowrap;transition:background-color .4s var(--ease-out), color .4s var(--ease-out), border-color .4s var(--ease-out);border-radius:999px;align-items:center;gap:.6em;padding:.55em 1.1em;display:inline-flex}.lab-run:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}.lab-run[aria-expanded=true]{color:var(--accent);border-color:#c9b08a66}.lab-panel{border:1px solid var(--line);background:var(--bg-2);animation:lab-open .55s var(--ease-out) both;border-radius:4px;grid-column:1/-1;margin-top:1.4rem;overflow:hidden}@keyframes lab-open{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.lab-panel-head{border-bottom:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem 1rem;font-size:.5625rem;display:flex}.lab-panel-title{color:var(--ink-3)}.lab-total b{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:400}.lab-replay{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line);transition:color .35s var(--ease-out), border-color .35s var(--ease-out);border-radius:999px;padding:.4em .9em;font-size:.5625rem}.lab-replay:hover{color:var(--ink);border-color:var(--line-2)}.lab-seg{gap:2px;display:flex}.lab-note{border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);padding:.75rem 1rem .95rem;font-size:.5625rem;line-height:1.7}.voice-pipe{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;padding:1.1rem 1rem;list-style:none;display:grid}.voice-pipe li{border-top:2px solid var(--line-2);opacity:.34;transition:opacity .5s var(--ease-out), border-color .5s var(--ease-out);gap:.5rem;padding-top:.6rem;display:grid}.voice-pipe li.is-on{opacity:1;border-top-color:var(--accent)}.voice-step{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:.5625rem}.voice-ms{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;font-size:.75rem}.voice-pipe li.is-on .voice-ms{color:var(--accent)}.diff-grid{background:var(--line);gap:1px;display:grid}@media (width>=760px){.diff-grid{grid-template-columns:1.1fr 1fr}}.diff-code{background:var(--bg-2);font-family:var(--font-mono);padding:1rem;font-size:.7rem;line-height:1.85;overflow-x:auto}.d-same{color:var(--ink-4)}.d-del{color:#d9a09a;opacity:.85}.d-add{color:var(--accent)}.diff-out{background:var(--bg-2);align-content:start;gap:.6rem;padding:1rem;display:grid}.diff-out-k{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);font-size:.5625rem}.diff-out p{color:var(--ink-2);font-size:.86rem;line-height:1.55}.diff-out b{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border-radius:3px;margin-right:.6em;padding:.2em .55em;font-size:.5625rem;font-weight:400}.diff-out b.is-bad{color:#d9a09a;border:1px solid #d9a09a4d}.diff-out b.is-good{color:var(--accent);border:1px solid #c9b08a59}.diff-stats{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));list-style:none;display:grid}.diff-stats li{gap:.3rem;padding:.85rem 1rem;display:grid}.diff-stats li+li{border-left:1px solid var(--line)}.diff-stats span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);font-size:.5625rem}.diff-stats b{color:var(--accent);font-family:var(--font-mono);font-size:.78rem;font-weight:400}.lab-prompt{color:var(--ink-3);text-transform:none;letter-spacing:.02em;font-size:.6875rem}.lab-prompt em{color:var(--ink-2);font-style:normal}.lab-prompt span{color:var(--accent-2)}.gen-view{min-height:10rem;animation:dash-say .5s var(--ease-out) both;padding:1.1rem 1rem}.gen-table{border-collapse:collapse;width:100%;font-size:.82rem}.gen-table th{text-align:left;font-weight:400;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);border-bottom:1px solid var(--line);padding-bottom:.5rem;font-size:.5625rem}.gen-table td{border-bottom:1px solid var(--line);color:var(--ink-2);font-variant-numeric:tabular-nums;padding:.5rem 0}.gen-table td:not(:first-child),.gen-table th:not(:first-child){text-align:right}.gen-bars{gap:.7rem;list-style:none;display:grid}.gen-bars li{color:var(--ink-3);grid-template-columns:5.5rem minmax(0,1fr) 2.6rem;align-items:center;gap:.8rem;font-size:.78rem;display:grid}.gen-bars i{height:7px;width:var(--w);background:var(--accent-2);transform-origin:0;animation:gen-grow .7s var(--ease-out) both;border-radius:3px}@keyframes gen-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.gen-bars b{font-family:var(--font-mono);color:var(--ink-2);text-align:right;font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:400}.gen-summary{color:var(--ink-2);max-width:56ch;font-size:.95rem;line-height:1.65}.gen-summary b{color:var(--accent);font-weight:500}@media (width<=700px){.lab-item.is-runnable{grid-template-columns:1fr auto}.voice-pipe{grid-template-columns:repeat(2,minmax(0,1fr))}.diff-stats li+li{border-left:0;border-top:1px solid var(--line)}}@media (width<=430px){.lab-item,.lab-item.is-runnable{grid-template-columns:minmax(0,1fr)}.lab-actions{justify-content:flex-start}}.nav-link.is-aside{color:var(--accent);border-left:1px solid var(--line-2);margin-left:.3rem;padding-left:1.1rem}.nav-link.is-aside:hover{color:var(--ink)}.menu-aside{border-top:1px solid var(--line);font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);transition:color .4s var(--ease-out);justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(2rem,6vh,3.5rem);padding-top:1.6rem;display:flex}.menu-aside:hover{color:var(--ink)}.audit-band{border-block:1px solid var(--line);background:radial-gradient(90% 120% at 78% 0,#c9b08a12,#0000 62%),linear-gradient(#f2efe905,#0000 55%);padding-block:clamp(4rem,11vh,8rem)}.band{align-items:center;gap:clamp(2.4rem,5vw,4.5rem);display:grid}@media (width>=940px){.band{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.band-title{letter-spacing:-.04em;max-width:12ch;margin-top:1rem;font-size:clamp(2.1rem,5vw,3.8rem);line-height:1.02}.band-lede{max-width:50ch;color:var(--ink-3);font-size:var(--t-lede);margin-top:1.4rem;line-height:1.6}.band-actions{flex-wrap:wrap;gap:1rem;margin-top:clamp(2rem,4vh,2.8rem);display:flex}.band-card{border:1px solid var(--line-2);background:linear-gradient(180deg, #f2efe908, transparent 40%), var(--bg-2);border-radius:8px;overflow:hidden;box-shadow:0 30px 80px -40px #000000e6}.band-card-bar{border-bottom:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.1rem;font-size:.625rem;display:flex}.band-tag{color:var(--accent);border:1px solid #c9b08a59;border-radius:999px;padding:.28em .75em}.band-card-body{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(1.4rem,3vw,2.4rem);padding:1.4rem 1.1rem;display:grid}.band-score{gap:.4rem;display:grid}.band-score-k{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);font-size:.5625rem}.band-score-v{font-family:var(--font-mono);color:var(--ink-4);white-space:nowrap;font-size:.75rem}.band-score-v b{font-family:var(--font-sans);letter-spacing:-.045em;color:var(--ink);margin-right:.26em;font-size:clamp(2.6rem,6vw,3.6rem);font-weight:550;line-height:.9}.band-sev{gap:.5rem;list-style:none;display:grid}.band-sev li{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:.7rem;font-size:.5625rem;display:grid}.band-sev i{background:var(--band-sev);border-radius:50%;width:7px;height:7px}.band-sev b{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:400}.band-sev [data-sev=critical]{--band-sev:#d98d84}.band-sev [data-sev=high]{--band-sev:#d4a256}.band-sev [data-sev=medium]{--band-sev:#8fa4b8}.band-sev [data-sev=low]{--band-sev:#93a08f}.band-card-foot{border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);padding:.8rem 1.1rem 1rem;font-size:.5625rem}@media (width<=560px){.band-card-body{grid-template-columns:1fr;gap:1.2rem}.band-actions .btn-pill{flex:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.machine-live i,.board-live i,.aira-face.is-awake .aira-core,.aira-wave.is-live i,[data-tool-state=running] .trace-tool-status{animation:none!important}.hero-actions,.machine-panel,.trace-step,.aira-msg,.trace-table tbody tr,.dash-ask .dash-q,.dash-ask .dash-a,.gen-view,.lab-panel,.phil-evidence-body{opacity:1!important;visibility:visible!important;clip-path:none!important;animation:none!important;transform:none!important}.machine-stage{grid-auto-flow:row;gap:1rem}.machine-panel{grid-area:auto}.machine-panel:not(.is-active){display:none}.aira-wave i{height:8px}.board-track i{transition:none}[data-reveal=mask] .demo-frame{clip-path:none!important;transition:none!important}}
