@import url("https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,200..700;1,6..72,200..700&family=DM+Sans:opsz,wght@9..40,300..600&family=JetBrains+Mono:wght@400;700&display=swap");:root{--primary:#00464a;--primary-container:#006064;--on-primary:#ffffff;--on-primary-muted:#8fd8dc;--secondary:#29695b;--secondary-text:#2e6d5f;--secondary-container:#acedda;--on-secondary-container:#00464a;--surface:#fbfbe2;--surface-container-low:#f5f5dc;--surface-container:#eaead1;--surface-container-high:#e4e4cc;--surface-container-highest:#d8d8c0;--surface-container-lowest:#ffffff;--on-surface:#1b1d0e;--on-surface-variant:#3f4949;--on-surface-muted:#29695b;--outline:#8fd8dc;--outline-variant:#bec8c9;--shadow-ambient:rgba(27,29,14,0.05);--shadow-card:rgba(0,0,0,0.10);--shadow-portrait:rgba(0,0,0,0.25);--glass-surface:rgba(251,251,226,0.80);--glass-blur:12px;--font-display:"Newsreader","Times New Roman",Georgia,serif;--font-body:"DM Sans","Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono","Liberation Mono","SF Mono",Menlo,monospace;--display-xl-size:128px;--display-xl-lh:128px;--display-lg-size:96px;--display-lg-lh:96px;--display-md-size:60px;--display-md-lh:60px;--display-sm-size:48px;--display-sm-lh:48px;--headline-lg-size:30px;--headline-lg-lh:36px;--headline-md-size:24px;--headline-md-lh:32px;--headline-sm-size:20px;--headline-sm-lh:28px;--title-lg-size:20px;--title-lg-lh:28px;--title-md-size:18px;--title-md-lh:28px;--title-sm-size:16px;--title-sm-lh:26px;--body-lg-size:18px;--body-lg-lh:28px;--body-md-size:16px;--body-md-lh:26px;--body-sm-size:14px;--body-sm-lh:22px;--label-lg-size:14px;--label-lg-lh:20px;--label-md-size:12px;--label-md-lh:16px;--label-sm-size:11px;--label-sm-lh:14px;--tracking-display:-0.02em;--tracking-tight:-0.01em;--tracking-normal:0;--tracking-wide:0.10em;--tracking-mono:-0.05em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-32:8rem;--radius-sm:2px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--elev-glow:0 8px 32px var(--shadow-ambient);--elev-card:0 4px 6px -4px var(--shadow-card),0 10px 15px -3px var(--shadow-card);--elev-portrait:0 25px 50px -12px var(--shadow-portrait);--ease-curator:cubic-bezier(0.32,0.08,0.24,1);--ease-out:cubic-bezier(0.22,1,0.36,1);--dur-fast:180ms;--dur-base:240ms;--dur-slow:420ms;--gradient-primary:linear-gradient(135deg,var(--primary) 0%,var(--primary-container) 100%)}body,html{background:var(--surface);color:var(--on-surface);font-family:var(--font-body);font-weight:400;font-size:var(--body-md-size);line-height:var(--body-md-lh);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ed-display-lg,h1{font-size:var(--display-lg-size);line-height:var(--display-lg-lh)}.ed-display-lg,.ed-display-sm,h1,h2{font-family:var(--font-display);font-weight:500;letter-spacing:var(--tracking-display);color:var(--primary);margin:0}.ed-display-sm,h2{font-size:var(--display-sm-size);line-height:var(--display-sm-lh)}.ed-headline-lg,h3{font-size:var(--headline-lg-size);line-height:var(--headline-lg-lh);letter-spacing:var(--tracking-tight)}.ed-headline-lg,.ed-headline-md,h3,h4{font-family:var(--font-display);font-weight:500;color:var(--primary);margin:0}.ed-headline-md,h4{font-size:var(--headline-md-size);line-height:var(--headline-md-lh)}.ed-statement{font-family:var(--font-display);font-weight:200;font-style:italic;font-size:var(--display-sm-size);line-height:var(--display-sm-lh);color:var(--primary)}.ed-body-md,p{font-size:var(--body-md-size);line-height:var(--body-md-lh);margin:0;text-wrap:pretty}.ed-body-lg,.ed-body-md,p{font-family:var(--font-body);font-weight:400;color:var(--on-surface-variant)}.ed-body-lg{font-size:var(--body-lg-size);line-height:var(--body-lg-lh)}.ed-body-sm{font-family:var(--font-body);font-weight:400;font-size:var(--body-sm-size);line-height:var(--body-sm-lh);color:var(--on-surface-variant)}.ed-label-lg{font-size:var(--label-lg-size);line-height:var(--label-lg-lh);letter-spacing:var(--tracking-wide);text-transform:uppercase}.ed-label-lg,.ed-label-md{font-family:var(--font-body);font-weight:500;color:var(--secondary)}.ed-label-md{font-size:var(--label-md-size);line-height:var(--label-md-lh);letter-spacing:.1em}.ed-mono-md{font-size:var(--label-md-size);line-height:var(--label-md-lh);letter-spacing:var(--tracking-mono);text-transform:uppercase}.ed-mono-lg,.ed-mono-md{font-family:var(--font-mono);font-weight:400;color:var(--secondary)}.ed-mono-lg{font-size:var(--label-lg-size);line-height:var(--label-lg-lh)}.ed-link,a{color:var(--primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor;transition:color var(--dur-fast) var(--ease-out),-webkit-text-decoration-color var(--dur-fast) var(--ease-out);transition:color var(--dur-fast) var(--ease-out),text-decoration-color var(--dur-fast) var(--ease-out);transition:color var(--dur-fast) var(--ease-out),text-decoration-color var(--dur-fast) var(--ease-out),-webkit-text-decoration-color var(--dur-fast) var(--ease-out)}.ed-link:hover,a:hover{color:var(--secondary)}.ed-quote-block{background:var(--secondary-container);border-radius:var(--radius-xl);padding:var(--space-16);color:var(--primary)}.ed-quote-block .ed-quote-text{font-family:var(--font-display);font-weight:200;font-style:italic;font-size:var(--display-sm-size);line-height:var(--display-sm-lh);color:var(--primary)}.ed-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3) var(--space-8);border-radius:var(--radius-md);border:none;cursor:pointer;font-family:var(--font-body);font-weight:500;font-size:var(--label-lg-size);line-height:var(--label-lg-lh);letter-spacing:.01em;transition:filter var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.ed-btn-primary{background:var(--gradient-primary);color:var(--on-primary);box-shadow:0 1px 2px 0 var(--shadow-ambient)}.ed-btn-primary:hover{filter:brightness(1.08)}.ed-btn-primary:active{transform:translateY(1px)}.ed-btn-secondary{background:var(--surface-container-high);color:var(--primary)}.ed-btn-secondary:hover{background:var(--surface-container-highest)}.ed-btn-tertiary{background:transparent;color:var(--primary);padding:var(--space-2) var(--space-3)}.ed-btn-tertiary:hover{background:var(--surface-container-low)}.ed-btn-on-dark-fill{background:var(--secondary-container);color:var(--primary)}.ed-btn-on-dark-outline{background:transparent;color:var(--on-primary);border:1px solid var(--on-primary-muted)}.ed-btn-on-dark-outline:hover{background:rgba(255,255,255,.05)}.ed-tag-pill{border-radius:999px;background:var(--surface-container);font-family:var(--font-mono);color:var(--secondary);letter-spacing:var(--tracking-mono)}.ed-tag-pill,.ed-tag-square{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:var(--label-md-size);line-height:var(--label-md-lh)}.ed-tag-square{border-radius:var(--radius-sm);background:var(--secondary-container);font-family:var(--font-body);font-weight:300;color:var(--secondary-text);letter-spacing:.1em;text-transform:uppercase}.ed-card{background:var(--surface)}.ed-card,.ed-card-elevated{border-radius:var(--radius-lg);padding:var(--space-12)}.ed-card-elevated{background:var(--surface-container-lowest)}.ed-card-dark{background:var(--primary);color:var(--on-primary);border-radius:var(--radius-lg);padding:var(--space-12);position:relative;overflow:hidden}.ed-input{display:flex;flex-direction:column;gap:var(--space-2)}.ed-input label{font-family:var(--font-body);font-weight:300;font-size:var(--label-md-size);letter-spacing:.1em;text-transform:uppercase;color:var(--secondary)}.ed-input input,.ed-input textarea{background:var(--surface-container);border:none;border-bottom:2px solid transparent;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-weight:300;font-size:var(--body-md-size);color:var(--on-surface);border-radius:4px 4px 0 0;transition:border-color var(--dur-base) var(--ease-out)}.ed-input input:focus,.ed-input textarea:focus{outline:none;border-bottom-color:var(--primary)}.ed-rule{width:48px;background:var(--primary)}.ed-rule,.ed-rule-on-dark{height:1px;border:0;margin:0}.ed-rule-on-dark{width:64px;background:rgba(255,255,255,.2)}.ed-glass{background:var(--glass-surface);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:var(--radius-lg);border:1px solid rgba(190,200,201,.15)}.ed-section-base{background:var(--surface)}.ed-section-low{background:var(--surface-container-low)}.ed-section-dark{background:var(--primary);color:var(--on-primary);position:relative;overflow:hidden}::selection{background:var(--secondary-container);color:var(--primary)}*{box-sizing:border-box}body{margin:0;min-height:100vh}:root{--band-native-bg:var(--secondary);--band-native-fg:#ffffff;--band-friendly-bg:var(--secondary-container);--band-friendly-fg:var(--primary);--band-challenged-bg:#c9a13b;--band-challenged-fg:#2a230a;--band-hostile-bg:#a3402e;--band-hostile-fg:#ffffff}.shell{max-width:1120px;margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-24)}.topbar{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-6);padding:var(--space-6) 0 var(--space-8)}.topbar .wordmark{font-family:var(--font-display);font-weight:500;font-size:var(--headline-md-size);color:var(--primary);text-decoration:none}.topbar .wordmark em{font-weight:200;font-style:italic}.topbar nav{display:flex;gap:var(--space-6)}.page-title{font-size:var(--display-sm-size);line-height:var(--display-sm-lh);margin-bottom:var(--space-2)}.page-kicker{margin-bottom:var(--space-3)}.page-intro{max-width:60ch;margin-bottom:var(--space-12)}.run-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.run-card{background:var(--surface-container-lowest);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--elev-glow);display:flex;flex-direction:column;gap:var(--space-4);text-decoration:none;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.run-card:hover{transform:translateY(-2px);box-shadow:var(--elev-card)}.run-card .client{font-family:var(--font-display);font-weight:500;font-size:var(--headline-md-size);line-height:var(--headline-md-lh);color:var(--primary)}.run-card .score-row{display:flex;align-items:baseline;gap:var(--space-4)}.run-card .score{font-family:var(--font-display);font-weight:500;font-size:var(--display-md-size);line-height:1;color:var(--primary)}.run-card .score .of{font-family:var(--font-mono);font-size:var(--label-md-size);color:var(--on-surface-muted)}.band-chip{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:500;font-size:var(--label-md-size);letter-spacing:.1em;text-transform:uppercase}.band-native{background:var(--band-native-bg);color:var(--band-native-fg)}.band-friendly{background:var(--band-friendly-bg);color:var(--band-friendly-fg)}.band-challenged{background:var(--band-challenged-bg);color:var(--band-challenged-fg)}.band-hostile{background:var(--band-hostile-bg);color:var(--band-hostile-fg)}.band-none{background:var(--surface-container-high);color:var(--secondary)}.status-chip{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--label-md-size);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--secondary)}.status-dot{width:8px;height:8px;border-radius:999px;background:var(--outline-variant)}.status-running .status-dot{background:var(--band-challenged-bg);animation:pulse 1.2s infinite var(--ease-out)}.status-complete .status-dot{background:var(--secondary)}.status-failed .status-dot{background:var(--band-hostile-bg)}.status-partial .status-dot{background:var(--outline)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.section-bars{display:flex;flex-direction:column;gap:var(--space-4)}.section-bar{display:grid;grid-template-columns:220px 1fr 80px;align-items:center;grid-gap:var(--space-4);gap:var(--space-4)}.section-bar .name{font-family:var(--font-body);font-weight:500;font-size:var(--body-sm-size);color:var(--on-surface-variant)}.section-bar .track{height:10px;border-radius:999px;background:var(--surface-container);overflow:hidden}.section-bar .fill{height:100%;border-radius:999px;background:var(--gradient-primary);transition:width var(--dur-slow) var(--ease-curator)}.section-bar .value{font-family:var(--font-mono);font-size:var(--label-lg-size);color:var(--secondary);text-align:right}.score-hero{display:flex;align-items:center;gap:var(--space-12);background:var(--primary);color:var(--on-primary);border-radius:var(--radius-xl);padding:var(--space-12);margin-bottom:var(--space-12)}.score-hero .big{font-family:var(--font-display);font-weight:500;font-size:var(--display-lg-size);line-height:1;color:var(--on-primary)}.score-hero .big .of{font-family:var(--font-mono);font-size:var(--title-sm-size);color:var(--on-primary-muted)}.score-hero .meta{display:flex;flex-direction:column;gap:var(--space-3)}.score-hero .meta .ed-mono-md{color:var(--on-primary-muted)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-8)}.metric-card{background:var(--surface-container-lowest);border-radius:var(--radius-lg);padding:var(--space-6);text-decoration:none;display:flex;flex-direction:column;gap:var(--space-2);transition:box-shadow var(--dur-fast) var(--ease-out)}.metric-card:hover{box-shadow:var(--elev-card)}.metric-card .mid{font-family:var(--font-mono);font-size:var(--label-md-size);color:var(--secondary)}.metric-card .mname{font-family:var(--font-body);font-weight:500;font-size:var(--body-md-size);color:var(--primary)}.metric-card .mscore{font-family:var(--font-display);font-size:var(--headline-lg-size);color:var(--primary)}.stage-list{display:flex;flex-direction:column;gap:var(--space-2)}.stage-row{display:grid;grid-template-columns:110px 1fr auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:center;background:var(--surface-container-low);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.stage-row.planned{opacity:.5}.stage-row .sid{color:var(--secondary)}.stage-row .error,.stage-row .sid{font-family:var(--font-mono);font-size:var(--label-md-size)}.stage-row .error{grid-column:1/-1;color:var(--band-hostile-bg);white-space:pre-wrap}.event-feed{background:var(--primary);border-radius:var(--radius-lg);padding:var(--space-6);max-height:360px;overflow-y:auto;margin-top:var(--space-8)}.event-feed .line{font-family:var(--font-mono);font-size:var(--label-md-size);line-height:1.7;color:var(--on-primary-muted);white-space:pre-wrap}.event-feed .line .t{color:rgba(255,255,255,.45)}.detail-block{background:var(--surface-container-lowest);border-radius:var(--radius-lg);padding:var(--space-8);margin-bottom:var(--space-6)}.detail-block h4{margin-bottom:var(--space-3)}.detail-block pre{border-radius:var(--radius-md);padding:var(--space-4);overflow-x:auto;font-family:var(--font-mono);font-size:var(--label-lg-size);line-height:1.6;color:var(--on-surface);white-space:pre-wrap}.band-awarded,.detail-block pre{background:var(--surface-container-low)}.band-awarded{border-left:3px solid var(--secondary);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-6);font-family:var(--font-display);font-style:italic;font-weight:400;font-size:var(--title-md-size);color:var(--primary)}.evidence-layout{display:grid;grid-template-columns:300px 1fr;grid-gap:var(--space-6);gap:var(--space-6);align-items:start}.evidence-tree{background:var(--surface-container-low);border-radius:var(--radius-lg);padding:var(--space-6);position:-webkit-sticky;position:sticky;top:var(--space-6);max-height:80vh;overflow-y:auto}.evidence-tree .section-name{text-transform:uppercase;color:var(--secondary);margin:var(--space-4) 0 var(--space-2)}.evidence-tree .section-name,.evidence-tree a{font-family:var(--font-mono);font-size:var(--label-md-size)}.evidence-tree a{display:block;padding:2px 0;text-decoration:none;color:var(--on-surface-variant);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-tree a.active,.evidence-tree a:hover{color:var(--primary)}.evidence-view iframe{width:100%;height:70vh;border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:white}.evidence-view pre{border-radius:var(--radius-lg);padding:var(--space-6);overflow:auto;max-height:75vh;font-family:var(--font-mono);font-size:var(--label-lg-size);line-height:1.6}.evidence-view pre,.form-card{background:var(--surface-container-lowest)}.form-card{border-radius:var(--radius-xl);padding:var(--space-12);max-width:720px;display:flex;flex-direction:column;gap:var(--space-6)}.form-row-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-6);gap:var(--space-6)}.ed-input select{background:var(--surface-container);border:none;border-bottom:2px solid transparent;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-weight:300;font-size:var(--body-md-size);color:var(--on-surface);border-radius:4px 4px 0 0}.checks{display:flex;gap:var(--space-6);flex-wrap:wrap}.checks label{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--body-sm-size);color:var(--on-surface-variant)}.crumbs{display:flex;gap:var(--space-3);align-items:center;margin-bottom:var(--space-8)}.crumbs a,.crumbs span{font-family:var(--font-mono);font-size:var(--label-md-size);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--secondary);text-decoration:none}.crumbs a:hover{color:var(--primary)}.toolrow{display:flex;gap:var(--space-4);margin:var(--space-8) 0}