@import"https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600;700&family=Fira+Sans:wght@300;400;500;600;700&display=swap";:root{--color-primary: #f59e0b;--color-on-primary: #0f172a;--color-secondary: #fbbf24;--color-on-secondary: #0f172a;--color-accent: #16a34a;--color-on-accent: #ffffff;--color-background: #fffbeb;--color-foreground: #0f172a;--color-card: #ffffff;--color-card-foreground: #0f172a;--color-muted: #fcf6f0;--color-muted-foreground: #475569;--color-border: #eadfce;--color-destructive: #b91c1c;--color-review: #7c3aed;--color-ring: #0f172a;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 8px 24px rgba(15, 23, 42, .08);--shadow-lg: 0 16px 36px rgba(15, 23, 42, .12);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;font-family:Fira Sans,system-ui,sans-serif;color:var(--color-foreground);background:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-height:100%}html,body{margin:0;overflow-x:clip}body{background:var(--color-background)}button,select{font:inherit}button,select,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{cursor:pointer}button:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--color-ring);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh}.topbar{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;min-height:72px;padding:0 clamp(1rem,4vw,4rem)}.wordmark{align-items:center;display:inline-flex;font-family:Fira Code,monospace;font-size:.78rem;font-weight:700;gap:.7rem;letter-spacing:.08em;text-decoration:none}.wordmark-mark{align-items:center;background:var(--color-primary);border-radius:50%;color:var(--color-on-primary);display:inline-flex;height:32px;justify-content:center;width:32px}.topbar-actions{align-items:center;display:flex;gap:1rem}.source-chip{align-items:center;color:var(--color-muted-foreground);display:inline-flex;font-family:Fira Code,monospace;font-size:.7rem;gap:.45rem}.source-dot{background:var(--color-accent);border-radius:50%;height:7px;width:7px}.locale-picker select{background:transparent;border:1px solid var(--color-border);border-radius:999px;color:var(--color-foreground);cursor:pointer;font-family:Fira Code,monospace;font-size:.72rem;font-weight:600;padding:.45rem 1.8rem .45rem .7rem}.layout-grid{display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr);margin:0 auto;max-width:1500px;min-height:calc(100vh - 72px)}.sidebar{border-right:1px solid var(--color-border);display:flex;flex-direction:column;padding:clamp(2rem,5vw,5rem) clamp(1.25rem,3vw,3rem)}.sidebar-intro h1{font-size:clamp(1.9rem,4vw,3rem);letter-spacing:-.055em;line-height:.98;margin:1rem 0;max-width:9ch}.sidebar-intro p:not(.eyebrow){color:var(--color-muted-foreground);font-size:.94rem;line-height:1.55;margin:0;max-width:27ch}.eyebrow{color:#8a5c00;font-family:Fira Code,monospace;font-size:.68rem;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.step-nav{display:grid;gap:.35rem;margin-top:clamp(3rem,8vw,6rem)}.step-link{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--color-muted-foreground);display:grid;font-size:.92rem;gap:.8rem;grid-template-columns:2rem minmax(0,1fr) auto;padding:.8rem .75rem;text-align:left;transition:background .2s ease,color .2s ease}.step-link:hover,.step-link.is-active{background:var(--color-card);color:var(--color-foreground);box-shadow:var(--shadow-sm)}.step-number{color:#a16207;font-family:Fira Code,monospace;font-size:.7rem}.step-link svg{color:#a16207}.boundary-note{border-top:1px solid var(--color-border);margin-top:auto;padding-top:1.25rem}.boundary-label{align-items:center;color:var(--color-foreground);display:flex;font-family:Fira Code,monospace;font-size:.68rem;font-weight:700;gap:.5rem;letter-spacing:.04em;text-transform:uppercase}.boundary-note p{color:var(--color-muted-foreground);font-size:.8rem;line-height:1.5;margin:.75rem 0}.boundary-note small{color:#7c3aed;font-family:Fira Code,monospace;font-size:.66rem;line-height:1.4}.content{min-width:0;padding:clamp(2rem,5vw,6rem) clamp(1rem,6vw,7rem)}.journey-section{margin:0 auto;max-width:980px}.section-heading{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2.5rem}.section-heading h2{font-size:clamp(2rem,5vw,4rem);letter-spacing:-.065em;line-height:.98;margin:.8rem 0 1rem;max-width:13ch}.section-description{color:var(--color-muted-foreground);font-size:1.05rem;line-height:1.6;margin:0;max-width:58ch}.status-pill{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;flex-shrink:0;font-family:Fira Code,monospace;font-size:.7rem;font-weight:600;gap:.45rem;padding:.55rem .75rem;white-space:nowrap}.status-neutral{background:#fff7df;border-color:#f4d796;color:#8a5c00}.status-positive{background:#ecfdf3;border-color:#a7f3d0;color:#166534}.status-negative{background:#fef2f2;border-color:#fecaca;color:var(--color-destructive)}.status-review{background:#f5f3ff;border-color:#ddd6fe;color:var(--color-review)}.evaluation-card,.ruleset-card,.evidence-card,.outcome-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-md)}.evaluation-card{padding:clamp(1.5rem,4vw,3rem)}.card-topline{align-items:center;display:flex;justify-content:space-between;margin-bottom:2.25rem}.card-index{color:var(--color-primary);font-family:Fira Code,monospace;font-size:.75rem;font-weight:700}.card-tag{color:var(--color-muted-foreground);font-family:Fira Code,monospace;font-size:.68rem;max-width:65%;overflow-wrap:anywhere;text-align:right}.evaluation-card h3,.ruleset-card h3,.evidence-card h3,.outcome-card h3{font-size:clamp(1.5rem,3vw,2.4rem);letter-spacing:-.045em;line-height:1.05;margin:0 0 .8rem}.evaluation-card>p{color:var(--color-muted-foreground);line-height:1.6;margin:0;max-width:62ch}.metric-grid{border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:2.5rem 0 1.75rem;padding:1.25rem 0}.metric{display:grid;gap:.45rem;min-width:0}.metric span{color:var(--color-muted-foreground);font-size:.72rem}.metric strong{font-size:.92rem;overflow-wrap:anywhere}.mono{font-family:Fira Code,monospace;font-size:.76rem!important}.card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.button{align-items:center;border:1px solid transparent;border-radius:8px;display:inline-flex;font-weight:700;gap:.65rem;justify-content:center;min-height:46px;padding:.7rem 1rem;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--color-accent);color:var(--color-on-accent)}.button-primary:hover{background:#15803d}.button-secondary{background:transparent;border-color:var(--color-primary);color:#8a5c00}.button-secondary:hover{background:#fff7df}.button-quiet{background:transparent;color:var(--color-muted-foreground)}.button-quiet:hover{background:var(--color-muted);color:var(--color-foreground)}.inline-note{align-items:center;color:var(--color-muted-foreground);display:inline-flex;font-size:.75rem;gap:.45rem;margin:0}.preflight-layout,.result-grid{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1.5fr) minmax(250px,.8fr)}.ruleset-card,.evidence-card,.outcome-card{padding:clamp(1.35rem,3vw,2rem)}.ruleset-meta{display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:2rem 0}.ruleset-card h4,.outcome-card h4{color:var(--color-muted-foreground);font-family:Fira Code,monospace;font-size:.7rem;letter-spacing:.08em;margin:0 0 .9rem;text-transform:uppercase}.constraint-list,.blocker-list{display:grid;gap:.8rem;list-style:none;margin:0;padding:0}.constraint-list li{align-items:flex-start;display:flex;font-size:.9rem;gap:.6rem;line-height:1.45}.constraint-list svg{color:var(--color-accent);flex:0 0 auto;margin-top:.1rem}.preflight-action{align-items:flex-start;background:#172033;border-radius:16px;color:#fff;display:flex;flex-direction:column;padding:clamp(1.35rem,3vw,2rem)}.action-mark{align-items:center;background:var(--color-primary);border-radius:50%;color:var(--color-on-primary);display:flex;height:42px;justify-content:center;width:42px}.preflight-action h3{font-size:1.5rem;letter-spacing:-.04em;margin:2rem 0 .7rem}.preflight-action p{color:#cbd5e1;font-size:.9rem;line-height:1.55;margin:0 0 1.5rem}.preflight-action .button-primary{margin-top:auto;width:100%}.preflight-action .button-quiet{color:#cbd5e1;margin-top:.35rem;width:100%}.safe-state{align-items:flex-start;border:1px solid #f4d796;border-left:4px solid var(--color-primary);border-radius:10px;display:flex;gap:.9rem;margin:-1rem 0 1.25rem;padding:1rem 1.1rem}.safe-state-icon{color:#a16207;display:inline-flex;flex:0 0 auto}.safe-state strong{display:block;font-size:.93rem}.safe-state p{color:var(--color-muted-foreground);font-size:.85rem;line-height:1.5;margin:.3rem 0 0}.safe-blocked,.safe-unavailable{border-color:#fecaca;border-left-color:var(--color-destructive)}.safe-blocked .safe-state-icon,.safe-unavailable .safe-state-icon{color:var(--color-destructive)}.safe-human{border-color:#ddd6fe;border-left-color:var(--color-review)}.safe-human .safe-state-icon{color:var(--color-review)}.evidence-list{display:grid;gap:.65rem}.evidence-row{align-items:center;border-bottom:1px solid var(--color-border);display:grid;gap:.7rem;grid-template-columns:4.5rem minmax(0,1fr);padding:.75rem 0}.evidence-kind{color:#8a5c00;font-family:Fira Code,monospace;font-size:.64rem;text-transform:uppercase}.evidence-row>span:nth-child(2){font-size:.85rem}.evidence-id{color:var(--color-muted-foreground);font-family:Fira Code,monospace;font-size:.63rem;grid-column:2;overflow-wrap:anywhere}.verifier-row{border-top:1px solid var(--color-border);display:grid;gap:.35rem;margin-top:1.3rem;padding-top:1.2rem}.verifier-row span,.verifier-row small{color:var(--color-muted-foreground);font-size:.75rem}.verifier-row strong{font-family:Fira Code,monospace;font-size:.8rem;overflow-wrap:anywhere}.outcome-card{background:#fff7df;border-color:#f4d796}.outcome-card .eyebrow{color:#8a5c00}.score-lockup{align-items:baseline;display:flex;gap:.7rem;margin:2rem 0 1rem}.score-lockup strong{color:#a16207;font-family:Fira Code,monospace;font-size:clamp(3rem,7vw,5rem);letter-spacing:-.1em;line-height:.9}.score-lockup span{color:var(--color-muted-foreground);font-family:Fira Code,monospace;font-size:.72rem}.score-unknown strong{color:var(--color-muted-foreground)}.rank-line{border-top:1px solid #f4d796;color:var(--color-muted-foreground);font-size:.85rem;padding-top:1rem}.blocker-list li{color:var(--color-muted-foreground);font-size:.82rem;line-height:1.45}.muted-copy{color:var(--color-muted-foreground);font-size:.85rem;line-height:1.5}.return-panel{align-items:center;background:#172033;border-radius:16px;color:#fff;display:flex;gap:1.5rem;justify-content:space-between;margin-top:1.25rem;padding:1.4rem 1.6rem}.return-panel .eyebrow{color:var(--color-secondary)}.return-panel p:not(.eyebrow){color:#cbd5e1;font-size:.84rem;line-height:1.5;margin:.5rem 0 0;max-width:55ch}.return-panel .button-primary{flex:0 0 auto}.return-confirmation{align-items:flex-start;background:#ecfdf3;border:1px solid #a7f3d0;border-radius:10px;color:#166534;display:grid;gap:.8rem;grid-template-columns:auto minmax(0,1fr);margin-top:1rem;padding:1rem}.return-confirmation .state-icon{color:#166534}.return-confirmation strong{font-size:.9rem}.return-confirmation p{font-size:.8rem;margin:.3rem 0 0}.return-confirmation code{background:#16653414;border-radius:6px;font-family:Fira Code,monospace;font-size:.65rem;grid-column:1 / -1;overflow-wrap:anywhere;padding:.65rem}.back-button{margin-top:.75rem}.state-card{align-items:center;background:var(--color-card);border:1px solid var(--color-border);border-radius:16px;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:260px;padding:2rem;text-align:center}.state-card p{color:var(--color-muted-foreground);margin:0}.state-error .state-icon,.state-error .eyebrow{color:var(--color-destructive)}.state-error h2{font-size:1.25rem;letter-spacing:-.03em;line-height:1.3;margin:0;max-width:34ch}.loader{animation:spin .9s linear infinite;border:3px solid #f4d796;border-radius:50%;border-top-color:#a16207;height:32px;width:32px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.layout-grid{grid-template-columns:1fr}.sidebar{border-bottom:1px solid var(--color-border);border-right:0;padding-bottom:1.5rem}.sidebar-intro h1{max-width:18ch}.sidebar-intro p:not(.eyebrow){max-width:62ch}.step-nav{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem}.step-link{grid-template-columns:1.8rem minmax(0,1fr)}.step-link svg{display:none}.boundary-note{margin-top:1.5rem}.boundary-note p{max-width:70ch}}@media(max-width:640px){.topbar{align-items:flex-start;gap:.8rem;min-height:auto;padding-bottom:1rem;padding-top:1rem}.topbar-actions{align-items:flex-end;flex-direction:column-reverse;gap:.55rem}.source-chip{font-size:.6rem}.wordmark{font-size:.65rem}.layout-grid{min-height:0}.sidebar{padding:2rem 1rem 1.25rem}.sidebar-intro h1{font-size:2.2rem}.step-nav{gap:.25rem}.step-link{font-size:.75rem;gap:.35rem;grid-template-columns:1.6rem minmax(0,1fr);padding:.7rem .5rem}.step-number{font-size:.62rem}.content{padding:2.5rem 1rem 4rem}.section-heading{display:grid;gap:1rem}.section-heading h2{font-size:2.4rem}.status-pill{justify-self:start}.metric-grid,.preflight-layout,.result-grid{grid-template-columns:1fr}.metric-grid{gap:1rem}.metric{border-bottom:1px solid var(--color-border);padding-bottom:.75rem}.metric:last-child{border-bottom:0;padding-bottom:0}.card-actions,.return-panel{align-items:stretch;flex-direction:column}.button{width:100%}.inline-note{align-items:flex-start}.evidence-row{grid-template-columns:4rem minmax(0,1fr)}.return-panel{gap:1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
