@layer theme,base;@layer components{.hero-title{font-size:clamp(2.75rem,.6rem + 4.6vw,4.75rem)}.landing .t-section{font-size:clamp(2.125rem,1.2rem + 2.4vw,3.5rem)}.chat-demo{--chat-start:.45s;--chat-step:.82s;container-type:inline-size}.chat-lines{padding:8px 0}.chat-line{--at:calc(var(--chat-start) + var(--i) * var(--chat-step));grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 16px;padding:7px 16px;display:grid}.chat-msg{overflow-wrap:anywhere;min-width:0;font-size:.9375rem;line-height:1.45}.chat-who{color:var(--ink);margin-right:8px;font-weight:600}.chat-text{color:var(--ink-soft)}.chat-line:is(.is-hide,.is-block) .chat-text{color:var(--muted);text-decoration-line:line-through;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.chat-stamp{font-family:var(--font-mono), ui-monospace, monospace;font-variant-ligatures:none;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;justify-items:end;font-size:.6875rem;line-height:1rem;display:grid}.chat-stamp>*{grid-area:1/1}.chat-pending{visibility:hidden}.chat-pending:before{content:"";vertical-align:-1px;background:currentColor;width:5px;height:9px;margin-right:6px;display:inline-block}.chat-verdict{grid-template-columns:2.75rem 5.25rem 3rem;align-items:baseline;column-gap:8px;display:grid}.chat-verdict .badge{justify-self:start}.chat-ms{text-align:right;grid-column:3}@media (pointer:coarse){.chat-demo .window-tabs .tab,.chat-foot .btn{min-height:2.75rem}}.chat-foot{border-top:1px solid var(--frame);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:8px 16px;font-size:.8125rem;line-height:1.4;display:flex}@container (max-width:32rem){.chat-line{grid-template-columns:minmax(0,1fr)}.chat-stamp{justify-items:start}}.rules-row{border-top:1px solid var(--hairline);gap:8px 40px;padding:20px 16px;display:grid}.rules-row:first-child{border-top:0}.rules-expected{font-family:var(--font-display), var(--font-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.015em;color:var(--ink);text-wrap:balance;align-items:baseline;gap:12px;font-size:1.25rem;font-weight:500;line-height:1.2;display:flex}.rules-mark{color:var(--ink);flex:none;transform:translateY(1px)}.rules-how{padding-left:28px}@media (min-width:768px){.rules-row{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:baseline;padding:24px}.rules-how{padding-left:0}}.decision-thread{border-left:1px solid var(--hairline);color:var(--muted);gap:4px;margin-bottom:8px;padding-left:12px;font-size:.875rem;line-height:1.45;display:grid}.decision-thread .chat-who{color:var(--muted)}.decision-msg{background:var(--grey-1);overflow-wrap:anywhere;padding:12px 14px;font-size:.9375rem;line-height:1.45}.decision-scores{gap:9px;margin-top:20px;display:grid}.decision-scores li{color:var(--ink-soft);grid-template-columns:4.25rem minmax(0,1fr) 2.5rem;align-items:center;gap:12px;font-size:.8125rem;display:grid}.decision-track{border:1px solid var(--frame);background:var(--paper);height:10px;position:relative}.decision-track:after{content:"";background-image:linear-gradient(to right, transparent calc(25% - 1px), var(--paper) calc(25% - 1px) 25%, transparent 25% calc(50% - 1px), var(--paper) calc(50% - 1px) 50%, transparent 50% calc(75% - 1px), var(--paper) calc(75% - 1px) 75%, transparent 75%);position:absolute;inset:0}.decision-fill{background:var(--grey-2);height:100%;display:block}.decision-p{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;text-align:right;color:var(--muted);font-size:.75rem}.decision-scores .is-over{color:var(--ink);font-weight:500}.is-over .decision-fill{background:var(--warn)}.is-over .decision-p{color:var(--ink)}.decision-facts{border-top:1px solid var(--hairline);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;padding-top:14px;display:grid}.decision-facts dt{color:var(--muted);font-size:.75rem;line-height:1rem}.decision-facts dd{font-family:var(--font-display), var(--font-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.015em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:1.125rem;font-weight:500;line-height:1.15}.decision-result{align-items:baseline;gap:10px;margin-top:18px;font-size:.875rem;line-height:1.45;display:flex}.stack-list{display:grid}.stack-list li{border-top:1px solid var(--hairline);padding:16px}.stack-list li:first-child{border-top:0}@media (min-width:768px){.stack-list{grid-template-columns:repeat(2,minmax(0,1fr))}.stack-list li:nth-child(2){border-top:0}.stack-list li:nth-child(odd){border-right:1px solid var(--hairline)}}.tune-row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.tune-label{font-size:.875rem;font-weight:500}.tune-value{font-family:var(--font-display), var(--font-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:500;line-height:1}.tune-range{margin-top:8px}.tune-note{color:var(--muted);margin-top:6px;font-size:.8125rem;line-height:1.45}.tune-list{border-top:1px solid var(--hairline);margin-top:18px}.tune-list li{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto 3.25rem;align-items:baseline;gap:12px;padding:10px 0;font-size:.875rem;line-height:1.4;display:grid}.tune-list li:last-child{border-bottom:0}.tune-text{color:var(--ink-soft)}.tune-score{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;color:var(--muted);font-size:.75rem}.tune-list .badge{justify-self:end}.tune-foot{border-top:1px solid var(--frame);color:var(--muted);padding:10px 16px;font-size:.8125rem;line-height:1.4}}@layer utilities;@media (prefers-reduced-motion:no-preference){.chat-line{--rise-from:6px;animation:cg-rise .32s var(--ease-out) var(--at) both}.chat-pending{animation:chat-checking var(--ms) steps(1, end) var(--at) backwards}.chat-verdict{animation:cg-fade .18s linear calc(var(--at) + var(--ms)) both}.chat-line:is(.is-hide,.is-block) .chat-text{animation:chat-strike .24s var(--ease-out) calc(var(--at) + var(--ms)) both}}@keyframes chat-checking{0%,to{visibility:visible}}@keyframes chat-strike{0%{color:var(--ink-soft);text-decoration-color:#0000}}
