:root{--color-paper:#f0ebe1;--color-ink:#1a1a1a;--color-ink-light:#666;--color-signal:#8b2500;--color-rule:#c8c0b4;--font-headline:"Iosevka Charon Mono", "Courier New", monospace;--font-body:"Iosevka Charon", "Courier New", monospace;--type-hero-title-weight:700;--type-hero-title-size:40px;--type-h1-weight:700;--type-h1-size:32px;--type-h2-weight:700;--type-h2-size:17px;--type-section-label-weight:400;--type-section-label-size:11px;--type-body-weight:400;--type-body-size:13px;--type-body-bold-weight:700;--type-body-bold-size:13px;--type-body-secondary-weight:400;--type-body-secondary-size:12px;--type-metric-hero-weight:700;--type-metric-hero-size:40px;--type-metric-label-weight:400;--type-metric-label-size:15px;--type-caption-weight:400;--type-caption-size:11px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--margin-h:56px;--margin-v:32px;--max-content:1200px;--accent-line-weight:2px;--outcome-border-weight:3px;--signal-bar-width:3px;--bullet-size:4px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}button:focus,a:focus,input:focus{outline:none}button:focus-visible,a:focus-visible{outline:1px solid var(--color-ink-light);outline-offset:2px}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}html{font-family:var(--font-body);font-size:var(--type-body-size);font-weight:var(--type-body-weight);color:var(--color-ink);background-color:var(--color-paper);line-height:1.5}body{min-height:100vh}.app{flex-direction:column;height:100vh;display:flex;overflow:hidden}.screen-scroll{flex-direction:column;flex:1;display:flex;overflow-y:auto}.screen{max-width:var(--max-content);width:100%;padding:0 var(--margin-h);padding-bottom:var(--space-3xl);flex:1;margin:0 auto}.screen-title-bar{z-index:2;background:var(--color-paper);max-width:var(--max-content);width:100%;padding:var(--space-md) var(--margin-h) var(--space-sm);justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin:0 auto;display:flex;position:sticky;top:0}.screen-title-bar__content{flex:1;min-width:0}.screen-title-bar__nav{gap:var(--space-sm);flex-shrink:0;align-items:center;display:flex}.manpage-header,.manpage-footer{padding:var(--space-sm) 0;border-bottom:1px solid var(--color-rule);font-family:var(--font-headline);font-size:var(--type-section-label-size);font-weight:var(--type-section-label-weight);color:var(--color-ink-light);max-width:var(--max-content);width:100%;padding-left:var(--margin-h);padding-right:var(--margin-h);flex-shrink:0;justify-content:space-between;align-items:center;margin:0 auto;display:flex}.manpage-footer{border-bottom:none;border-top:1px solid var(--color-rule)}.manpage-footer__link{color:var(--color-ink-light);text-decoration:none}.manpage-footer__nav{align-items:center;gap:6px;display:flex}.manpage-footer__nav button{font-family:var(--font-headline);color:var(--color-ink-light);cursor:pointer;opacity:.6;background:0 0;border:1px solid #0000;padding:2px 6px;font-size:11px;transition:opacity .15s,border-color .15s}.manpage-footer__nav button:hover{opacity:1;border-color:var(--color-rule)}.manpage-footer__nav kbd{font-family:var(--font-headline);opacity:.8}.manpage-footer__sep{color:var(--color-rule);font-size:11px}.hero-title{font-family:var(--font-headline);font-weight:var(--type-hero-title-weight);font-size:var(--type-hero-title-size);line-height:1.1}.h1{font-family:var(--font-headline);font-weight:var(--type-h1-weight);font-size:var(--type-h1-size);line-height:1.2}.h2{font-family:var(--font-headline);font-weight:var(--type-h2-weight);font-size:var(--type-h2-size);line-height:1.3}.body-secondary{font-size:var(--type-body-secondary-size);font-weight:var(--type-body-secondary-weight);color:var(--color-ink-light)}.caption{font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);color:var(--color-ink-light)}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mt-3xl{margin-top:var(--space-3xl)}.flex-row{gap:var(--space-md);align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-wrap{flex-wrap:wrap}.gap-sm{gap:var(--space-sm)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.gap-2xl{gap:var(--space-2xl)}.two-col{gap:var(--space-xl);grid-template-columns:1fr 1fr;display:grid}.three-col{gap:var(--space-xl);grid-template-columns:1fr 1fr 1fr;display:grid}.main-with-rail{gap:var(--space-xl);grid-template-columns:1fr 340px;display:grid}.section{margin-bottom:var(--space-2xl)}.indent-1{padding-left:var(--space-xl)}.indent-2{padding-left:var(--space-3xl)}[data-interactive]{cursor:pointer}[data-interactive]:hover{opacity:.8}.screen-subtitle{font-size:var(--type-body-secondary-size);font-weight:var(--type-body-secondary-weight);color:var(--color-ink-light);margin-bottom:var(--space-2xl)}.cta-primary{font-size:var(--type-body-bold-size);font-weight:var(--type-body-bold-weight);font-family:var(--font-body);color:var(--color-paper);background-color:var(--color-ink);padding:var(--space-md) var(--space-xl);cursor:pointer;border:none}.cta-primary:hover{opacity:.9}.cta-secondary{font-size:var(--type-body-size);font-weight:var(--type-body-weight);font-family:var(--font-body);color:var(--color-ink-light);border:1px solid var(--color-rule);padding:var(--space-sm) var(--space-md);cursor:pointer;background:0 0}.cta-secondary:disabled{opacity:.4;cursor:not-allowed}.cta-primary kbd,.cta-secondary kbd{font-family:var(--font-headline);opacity:.6;background:0 0;border:none;padding:0 3px;font-size:.85em}.cta-secondary:hover{opacity:.8}.act2 .screen{border-top:2px solid var(--color-signal)}.story-rail{flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:12px 56px;display:flex;overflow-x:auto}.story-rail__group{align-items:center;gap:4px;display:flex}.story-rail__separator{background:var(--color-rule);flex-shrink:0;width:1px;height:16px;margin:0 4px}.story-rail__step{cursor:default;opacity:.35;font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);color:var(--color-ink);white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:4px;padding:4px 8px;transition:border-color .15s;display:flex}.story-rail__step:hover:not(:disabled){border-color:var(--color-rule)}.story-rail__step--visited{opacity:.7;cursor:pointer}.story-rail__step--active{opacity:1;font-weight:700}.story-rail__step--alert.story-rail__step--active{color:var(--color-signal)}.story-rail__dot{background:var(--color-rule);border-radius:50%;flex-shrink:0;width:6px;height:6px}.story-rail__step--visited .story-rail__dot{background:var(--color-ink)}.story-rail__step--active .story-rail__dot{background:var(--color-ink);width:8px;height:8px}.story-rail__step--alert.story-rail__step--active .story-rail__dot{background:var(--color-signal)}.story-rail__label{display:none}@media (width>=900px){.story-rail__label{display:inline}}.badge{font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);text-transform:uppercase;border:1px solid var(--color-rule);white-space:nowrap;padding:2px 8px}.badge--passed{color:var(--color-ink)}.badge--narrowed{color:var(--color-ink-light)}.badge--flagged{color:var(--color-signal)}.badge--blocked{color:var(--color-signal);font-weight:700}.metric-hero{flex-direction:column;display:flex}.metric-hero__value{font-family:var(--font-headline);font-size:var(--type-metric-hero-size);font-weight:var(--type-metric-hero-weight);color:var(--color-signal);line-height:1.1}.metric-hero__label{font-size:var(--type-metric-label-size);font-weight:var(--type-metric-label-weight);color:var(--color-ink-light)}.outcome-box{border-left:var(--outcome-border-weight) solid var(--color-signal);padding:var(--space-md)}.accent-block{position:relative}.accent-block--neutral{border-left:var(--accent-line-weight) solid var(--color-rule);margin-left:calc(-1 * var(--space-md) - var(--accent-line-weight));padding-left:var(--space-md)}.accent-block--signal,.pledge-panel__clause--highlight,.ia-ruleset-row--highlight,.guideline-diff__added,.memory-report__assessment,.signal-bar{z-index:0;position:relative}.accent-block--signal:before,.memory-report__assessment:before,.signal-bar:before{content:"";left:calc(-1 * (var(--signal-bar-inset,var(--space-md)) + var(--signal-bar-width)) / 2);width:var(--signal-bar-width);background:var(--color-signal);pointer-events:none;position:absolute;top:0;bottom:0}.pledge-panel__clause--highlight:after,.ia-ruleset-row--highlight:before,.guideline-diff__added:before{content:"";left:calc(-1 * (var(--signal-bar-inset,var(--space-md)) + var(--signal-bar-width)) / 2);background:linear-gradient(to right, var(--color-signal) 0, var(--color-signal) var(--signal-bar-width), #8b25000f var(--signal-bar-width));pointer-events:none;z-index:-1;position:absolute;top:0;bottom:0;right:0}.pledge-panel{border:1px solid var(--color-rule);padding:var(--space-md)}.pledge-panel__header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.pledge-panel__agent{font-weight:var(--type-body-bold-weight);font-size:var(--type-body-bold-size)}.pledge-panel__version{font-size:var(--type-caption-size);color:var(--color-ink-light)}.pledge-panel__clauses{counter-reset:clause;list-style:none}.pledge-panel__clause{counter-increment:clause;padding:var(--space-xs) 0;padding-left:var(--space-lg);position:relative}.pledge-panel__clause:before{content:counter(clause) ".";color:var(--color-ink-light);font-size:var(--type-caption-size);position:absolute;left:0}.pledge-panel__clause--deny{color:var(--color-ink-light)}.pledge-panel__clause--dimmed{opacity:.3}@keyframes blink{0%,to{border-color:var(--color-ink)}50%{border-color:#0000}}.chip-set{gap:var(--space-xs);flex-wrap:wrap;display:flex}.chip-list{align-items:flex-start;gap:var(--space-xs);flex-direction:column;display:flex}.chip{font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);border:1px solid var(--color-rule);white-space:nowrap;padding:2px 8px}.chip--allowed{color:var(--color-ink)}.chip--denied{color:var(--color-signal);border-color:var(--color-signal)}.v-stage{border:1px solid var(--color-rule);padding:var(--space-md);margin-bottom:var(--space-sm)}.v-stage:hover{border-color:var(--color-ink-light)}.v-stage__header{align-items:center;gap:var(--space-sm);display:flex}.v-stage__name{font-weight:var(--type-body-bold-weight);font-size:var(--type-body-bold-size);flex:1}.v-stage__guideline-ref{font-size:var(--type-caption-size);color:var(--color-ink-light)}.v-stage__detail{margin-top:var(--space-md);border-top:1px solid var(--color-rule);padding-top:var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex}.v-stage__label{font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-light);margin-bottom:var(--space-xs);display:block}.tl-event{border-left:2px solid var(--color-rule);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm)}.tl-event--blocked,.tl-event--flagged{border-left-color:var(--color-signal);background:#8b25000a}.tl-event__row{align-items:center;gap:var(--space-sm);display:flex}.tl-event__time{font-size:var(--type-caption-size);color:var(--color-ink-light);flex-shrink:0;min-width:120px}.tl-event__action{flex:1}.tl-event__detail{margin-top:var(--space-xs);font-size:var(--type-body-secondary-size);color:var(--color-ink-light)}.tl-event__expanded{margin-top:var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex}.tl-event__code{font-family:var(--font-headline);font-size:var(--type-caption-size);padding:var(--space-sm);white-space:pre-wrap;word-break:break-word;background:#0000000a;overflow-x:auto}.tl-event__code--safe{border-left:2px solid var(--color-ink)}.tl-event__code--danger{border-left:2px solid var(--color-signal)}.tl-event__comparison{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.checklist{list-style:none}.checklist__item{align-items:baseline;gap:var(--space-sm);padding:var(--space-xs) 0;display:flex}.checklist__item--met{color:var(--color-ink)}.checklist__item--unmet{color:var(--color-signal)}.agent-card{border:1px solid var(--color-rule);padding:var(--space-md)}.validation-report__metrics{gap:var(--space-2xl);margin-top:var(--space-md);display:flex}.validation-compact{align-items:center;gap:var(--space-md);font-size:var(--type-body-secondary-size);display:flex}.counterfactual{gap:var(--space-xl);grid-template-columns:1fr 1fr;display:grid}.counterfactual__section{padding:var(--space-md)}.counterfactual__section--without{border:1px solid var(--color-rule);color:var(--color-ink-light)}.counterfactual__section--with{border:1px solid var(--color-signal)}.memory-report,.guideline-diff{border:1px solid var(--color-rule);padding:var(--space-md)}.guideline-diff__added{margin-top:var(--space-sm)}.ia-stage{border:1px solid var(--color-rule);padding:var(--space-md);margin-bottom:var(--space-sm);opacity:0;animation:.35s forwards ia-fade-in;transform:translateY(8px)}.ia-stage--collapsed{opacity:1;transform:translateY(0)}.ia-stage--active{border-color:var(--color-ink-light)}@keyframes ia-fade-in{to{opacity:1;transform:translateY(0)}}.ia-fade-in-section{opacity:0;animation:.4s .1s forwards ia-fade-in;transform:translateY(4px)}.ia-stage__guideline-label{font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);color:var(--color-ink-light);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.05em;display:block}.ia-stage__header{align-items:center;gap:var(--space-sm);display:flex}.ia-stage__name{font-weight:var(--type-body-bold-weight);font-size:var(--type-body-bold-size)}.ia-stage__detail{margin-top:var(--space-md);border-top:1px solid var(--color-rule);padding-top:var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex}.ia-ruleset-panel{border:1px solid var(--color-rule);padding:var(--space-md);margin-top:var(--space-sm);font-family:var(--font-headline);font-size:var(--type-caption-size);line-height:1.6}.ia-ruleset-row{justify-content:space-between;gap:var(--space-md);padding:var(--space-xs) var(--space-md);color:var(--color-ink-light);display:flex}.ia-ruleset-row--highlight{color:var(--color-ink)}.ia-ruleset-row__text{word-break:break-all;flex:1}.ia-ruleset-row__action{flex-shrink:0;font-weight:700}.ia-ruleset__line{color:var(--color-ink-light)}.ia-simulating{font-weight:var(--type-body-bold-weight);color:var(--color-signal);animation:.6s ease-in-out infinite alternate ia-pulse}@keyframes ia-pulse{0%{opacity:.4}to{opacity:1}}.progress-bar{background:var(--color-rule);height:4px;overflow:hidden}.progress-bar__fill{background:var(--color-signal);height:100%;transition:width 50ms linear}.ia-validation{border-color:var(--color-signal);border-left-width:var(--outcome-border-weight)}.ia-nav-bar{justify-content:center;gap:var(--space-sm);margin-top:var(--space-lg);opacity:.5;transition:opacity .2s;display:flex}.ia-nav-bar:hover{opacity:1}.ia-nav-bar button{font-family:var(--font-body);color:var(--color-ink-light);cursor:pointer;background:0 0;border:1px solid #0000;padding:2px 8px;font-size:11px}.ia-nav-bar:hover button{border-color:var(--color-rule)}.ia-nav-bar button kbd{font-family:var(--font-headline);opacity:.7}
