:root{--phase-ink:#171a20;--phase-body:#393c41;--phase-muted:#6e7075;--phase-line:#e2e3e3;--phase-ash:#f4f4f4;--phase-white:#fff;--phase-blue:#e82127;--phase-danger:#b3261e;--phase-header:56px;--phase-ease:cubic-bezier(.5,0,0,.75)}

/* Shared phase-page polish: intentionally flat, restrained, and Tesla-adjacent. */
html{background:var(--phase-white);scroll-padding-top:calc(var(--phase-header) + 18px)}
body{background:var(--phase-white);color:var(--phase-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.archive-shell,body.phase-polish-shell{background:var(--phase-white)}

/* Legacy Phase 1–10R shared case-study shell */
.top{min-height:var(--phase-header);padding:0 clamp(20px,3vw,44px);background:rgba(255,255,255,.94);border-bottom:1px solid rgba(226,227,227,.78);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.word{font-size:13px;letter-spacing:.2em;font-weight:600}
.nav{gap:2px}.nav a{min-height:40px;padding:4px 12px;border-radius:4px;display:inline-flex;align-items:center;opacity:1;color:var(--phase-body);transition:background-color .2s var(--phase-ease),color .2s var(--phase-ease)}.nav a:hover{background:rgba(23,26,32,.07);color:var(--phase-blue)}
.top-end{gap:4px}.top-btn{height:40px;padding:0 13px;background:transparent;border-radius:4px;color:var(--phase-body);font-weight:500}.top-btn:hover{background:rgba(23,26,32,.07);color:var(--phase-blue)}.top-btn.primary{background:var(--phase-ash);color:var(--phase-ink)}.top-btn.primary:hover{background:#e9e9e9;color:var(--phase-ink)}
.progress{height:2px;background:var(--phase-blue)}
.hero{min-height:min(820px,88svh);padding:clamp(92px,9vw,126px) clamp(24px,7vw,120px) 74px;background:#fff}.hero::after{display:none}.hero h1,.index-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.02;font-weight:520;letter-spacing:-.04em;max-width:760px}.deck{font-size:clamp(20px,2.1vw,29px);line-height:1.2;letter-spacing:-.018em;color:var(--phase-body)}.lede{color:var(--phase-body);font-size:16px;line-height:1.7}.hero-meta{bottom:22px;color:var(--phase-muted);border-top-color:var(--phase-line)}
.object{max-width:420px;opacity:.88}.object .frame{border-color:#cfd1d4}.axis{background:#d6d7d9}.scan{border-color:var(--phase-blue)}
.phase-rail-section{padding:0 clamp(24px,7vw,120px);background:#fff}.phase-rail{min-height:104px;border-color:var(--phase-line)}.rail-step{padding:17px 7px;opacity:.6}.rail-step strong{font-size:10px}.rail-step>span{font-size:9px}.rail-step.active{color:var(--phase-blue)}
.section{min-height:0;padding:clamp(76px,8vw,112px) clamp(24px,7vw,120px)}.section-head{margin-bottom:42px}.section h2{font-size:clamp(30px,3.4vw,46px);line-height:1.09;font-weight:520;letter-spacing:-.03em}.kicker{color:var(--phase-muted);letter-spacing:.11em}.story-pair{gap:28px}.story-pair article{border-color:var(--phase-line)}.story-pair p{font-size:17px;line-height:1.62;color:var(--phase-body)}.story-label{margin-bottom:14px}.snapshot-grid{gap:clamp(42px,7vw,92px)}
.phase-visual{border-color:var(--phase-line)}.phase-visual figcaption{padding:13px 0}.concept-number{font-weight:500}.concept-rings i{border-color:#d9dade}
.metrics{gap:18px;margin-top:46px}.metric-card{min-height:154px;padding:22px;border:1px solid var(--phase-line);border-radius:8px;background:#fff}.metric-card strong{font-size:clamp(27px,2.7vw,36px);font-weight:520}.metric-card span{color:var(--phase-muted)}
.changes{gap:18px}.changes article{padding:22px;border:1px solid var(--phase-line);border-radius:8px}.changes h3{margin-top:24px;font-size:19px}.shift{margin-top:56px;gap:52px}.shift>div{min-height:220px;border-color:var(--phase-line)}
.section.dark{background:var(--phase-ink)}.section.dark .kicker{color:#b9bbc0}.section.dark .section-intro,.section.dark .architecture-note{color:#c4c6c9}.arch-step{border-color:rgba(255,255,255,.22)}.arch-step strong{margin-top:32px}.architecture-note{margin-top:30px}
.evidence-layout{gap:clamp(42px,7vw,92px)}.evidence-story{border-color:var(--phase-line)}.evidence-copy{font-size:18px;line-height:1.65;margin-bottom:30px}.evidence-facts>div{border-color:var(--phase-line)}
.limits-list{max-width:980px;margin:0;padding:0;list-style:none;counter-reset:lim}.limits-list li{counter-increment:lim;position:relative;padding:22px 0 22px 54px;border-top:1px solid var(--phase-line);color:var(--phase-body);font-size:16px;line-height:1.6}.limits-list li::before{content:counter(lim,decimal-leading-zero);position:absolute;left:0;top:24px;color:var(--phase-muted);font-size:11px;font-weight:600;letter-spacing:.08em}.limits-list li:last-child{border-bottom:1px solid var(--phase-line)}
.finding{max-width:1000px}.finding blockquote{margin:0;font-size:clamp(31px,4vw,52px);line-height:1.13;font-weight:520;letter-spacing:-.035em}.next-reason{margin-top:48px;padding-top:22px;border-top:1px solid rgba(255,255,255,.2)}.source{margin-top:34px;border-color:rgba(255,255,255,.2)}
.switcher{padding:42px clamp(24px,7vw,120px) 54px;border-top:1px solid var(--phase-line);background:#fff}.switch-nav a,.next{border-radius:4px}.switch-nav a:hover,.next:hover{background:var(--phase-ash)}
.boot .mark{border-radius:4px}.boot small{color:var(--phase-muted)}

/* Shared archive + frozen Phase 12–22 shell */
.phase-polish-shell .site-header,.phase-polish-shell.site-header{height:var(--phase-header)}
.phase-polish-shell .signature-nav{position:fixed;inset:0 0 auto;z-index:80;height:var(--phase-header);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(24px,3vw,44px);background:rgba(255,255,255,.94);border-bottom:1px solid rgba(226,227,227,.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.signature-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}
.phase-polish-shell .signature-brand{justify-self:start;display:inline-flex;align-items:center;gap:9px;min-height:40px;text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.2em}.phase-polish-shell .signature-brand__mark{width:28px;height:28px;border-radius:4px;background:var(--phase-ink);display:grid;place-items:center}.phase-polish-shell .signature-brand__mark::after{content:"A";color:#fff;font-size:12px;letter-spacing:0}
.phase-polish-shell .signature-nav__links{display:flex;align-items:center;gap:2px}.phase-polish-shell .signature-nav__links a{min-height:40px;padding:4px 13px;border-radius:4px;display:inline-flex;align-items:center;text-decoration:none;font-weight:500;color:var(--phase-body)}.phase-polish-shell .signature-nav__links a:hover{background:rgba(23,26,32,.07);color:var(--phase-blue)}
.phase-polish-shell .mobile-menu-toggle{display:none;justify-self:end;min-width:64px;height:42px;border:0;border-radius:4px;background:var(--phase-ash);font:inherit;font-weight:600}.phase-polish-shell .mobile-menu-sheet{display:none}

.archive-main{padding-top:var(--phase-header)}.archive-hero{padding:clamp(76px,10vw,128px) 0 clamp(62px,8vw,92px);border-bottom:1px solid var(--phase-line)}.signature-kicker{margin:0 0 15px;color:var(--phase-muted);font-size:12px;line-height:18px;font-weight:600}.archive-hero h1{max-width:840px;margin:0;font-size:clamp(46px,6.3vw,80px);line-height:.99;font-weight:520;letter-spacing:-.045em}.archive-hero p{max-width:760px;margin:24px 0 0;color:var(--phase-body);font-size:17px;line-height:1.65}.signature-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.signature-button{min-height:42px;padding:0 20px;border:1px solid var(--phase-line);border-radius:4px;background:#fff;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:600;color:var(--phase-ink)}.signature-button:hover{background:var(--phase-ash)}.signature-button--primary{border-color:var(--phase-blue);background:var(--phase-blue);color:#fff}.signature-button--primary:hover{background:#345fc7;color:#fff}
.archive-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-bottom:1px solid var(--phase-line)}.archive-stat{padding:24px 0}.archive-stat+ .archive-stat{padding-left:28px;border-left:1px solid var(--phase-line)}.archive-stat span{display:block;color:var(--phase-muted);font-size:11px;font-weight:600}.archive-stat strong{display:block;margin-top:5px;font-size:22px;font-weight:520}
.archive-groups{padding:clamp(64px,8vw,104px) 0}.archive-group+.archive-group{margin-top:84px}.archive-group__title{display:flex;justify-content:space-between;gap:28px;align-items:end;padding-bottom:18px;border-bottom:1px solid var(--phase-line)}.archive-group__title h2{margin:0;font-size:clamp(28px,3vw,40px);font-weight:520;letter-spacing:-.03em}.archive-group__title span{color:var(--phase-muted);font-size:12px}.archive-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 26px}.archive-card{min-height:230px;padding:25px 0 28px;border-bottom:1px solid var(--phase-line);text-decoration:none;transition:transform .2s var(--phase-ease)}.archive-card:hover{transform:translateY(-2px)}.archive-card__top{display:flex;justify-content:space-between;gap:14px;align-items:center}.archive-card__label{color:var(--phase-muted);font-size:11px;font-weight:600}.archive-card h3{margin:23px 0 0;font-size:21px;line-height:1.28;font-weight:600}.archive-card p{margin:10px 0 0;color:var(--phase-body);line-height:1.55}.archive-card__open{display:block;margin-top:22px;color:var(--phase-muted);font-size:12px;font-weight:600}.archive-card:hover .archive-card__open{color:var(--phase-blue)}
.verdict-chip{min-height:26px;padding:0 9px;border:1px solid var(--phase-line);border-radius:999px;display:inline-flex;align-items:center;font-size:10px;font-weight:700;letter-spacing:.06em}.verdict-chip--pass{border-color:rgba(232,33,39,.28);color:var(--phase-blue)}.verdict-chip--fail{border-color:rgba(179,38,30,.24);color:var(--phase-danger)}
.claim-boundary{margin-top:72px;padding:24px 0;border-top:1px solid var(--phase-line);border-bottom:1px solid var(--phase-line);color:var(--phase-body);font-size:13px;line-height:1.7}.claim-boundary b{color:var(--phase-ink)}
.signature-footer{border-top:1px solid var(--phase-line);color:var(--phase-muted);font-size:12px}.signature-footer__inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.signature-footer code{font:inherit}

/* Frozen detail pages */
.phase-detail{padding-top:calc(var(--phase-header) + 36px);padding-bottom:72px}.phase-detail__back{display:inline-flex;align-items:center;min-height:36px;color:var(--phase-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-decoration:none}.phase-detail__back:hover{color:var(--phase-blue)}
.phase-detail__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);gap:clamp(50px,8vw,110px);align-items:end;padding:54px 0 66px;border-bottom:1px solid var(--phase-line)}.phase-detail__hero h1{max-width:820px;margin:0;font-size:clamp(46px,6vw,76px);line-height:1;letter-spacing:-.045em;font-weight:520}.phase-detail__summary{max-width:760px;margin:23px 0 0;color:var(--phase-body);font-size:18px;line-height:1.62}.phase-verdict-panel{padding:24px;border:1px solid var(--phase-line);border-radius:8px}.phase-verdict-panel>span{display:block;color:var(--phase-muted);font-size:11px;font-weight:600}.phase-verdict-panel>strong{display:block;margin:8px 0;font-size:30px;line-height:1.1;font-weight:520}.phase-verdict-panel[data-verdict="PASS"]>strong{color:var(--phase-blue)}.phase-verdict-panel[data-verdict="FAIL"]>strong{color:var(--phase-danger)}
.phase-detail__metrics-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--phase-line)}.phase-metric{padding:25px 18px 25px 0}.phase-metric+.phase-metric{padding-left:24px;border-left:1px solid var(--phase-line)}.phase-metric strong{display:block;font-size:22px;line-height:1.2;font-weight:520}.phase-metric span{display:block;margin-top:5px;color:var(--phase-muted);font-size:11px;font-weight:600}
.phase-detail__body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(48px,8vw,104px);padding:76px 0}.phase-detail__panel{min-width:0}.phase-detail__panel h2{margin:0;font-size:clamp(29px,3vw,42px);line-height:1.1;font-weight:520;letter-spacing:-.03em}.phase-detail__panel>p{margin:20px 0 0;color:var(--phase-body);font-size:17px;line-height:1.7}.phase-detail__panel--evidence{padding-top:4px}.phase-detail__eyebrow{display:block;margin-bottom:16px;color:var(--phase-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.phase-evidence-list{margin-top:28px;border-top:1px solid var(--phase-line)}.phase-evidence-row{padding:17px 0;border-bottom:1px solid var(--phase-line)}.phase-evidence-row span{display:block;color:var(--phase-muted);font-size:11px}.phase-evidence-row strong{display:block;margin-top:4px;font-size:15px;font-weight:600;overflow-wrap:anywhere}.phase-hash{padding:16px 0;border-bottom:1px solid var(--phase-line);color:var(--phase-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.55;overflow-wrap:anywhere}.phase-detail .claim-boundary{margin-top:34px}
.phase-detail__context{padding:70px 0;border-top:1px solid var(--phase-line);border-bottom:1px solid var(--phase-line)}.phase-detail__context-grid{display:grid;grid-template-columns:.42fr 1fr;gap:52px}.phase-detail__context h2{margin:0;font-size:clamp(28px,3vw,40px);font-weight:520;letter-spacing:-.03em}.phase-detail__context p{margin:0;color:var(--phase-body);font-size:16px;line-height:1.7}.phase-detail__nav{display:flex;justify-content:space-between;gap:12px;padding-top:34px}.phase-detail__nav .signature-button{min-width:160px}

/* Phase 11 gets the same finish without rewriting its content. */
.phase11-polish .hero{min-height:auto;padding-top:clamp(86px,9vw,118px)}.phase11-polish .metrics{margin-top:0}.phase11-polish .section{min-height:0}.phase11-polish .result-card{border-color:var(--phase-line);box-shadow:none}.phase11-polish .threshold-card,.phase11-polish .card{box-shadow:none}.phase11-polish .phase11-jump{border-top:1px solid var(--phase-line);border-bottom:1px solid var(--phase-line);background:#fff}.phase11-polish .phase11-jump .wrap{display:flex;justify-content:space-between;gap:18px;align-items:center;min-height:72px}.phase11-polish .phase11-jump span{color:var(--phase-muted);font-size:12px}.phase11-polish .phase11-jump nav{display:flex;gap:8px}

@media(max-width:980px){
  .top{grid-template-columns:1fr auto}.top .nav,.top-end{display:none}.hero{min-height:auto;grid-template-columns:1fr;gap:44px}.object{width:min(72vw,390px)}.section{padding-block:72px}.snapshot-grid,.evidence-layout,.shift{grid-template-columns:1fr}.story-pair{grid-template-columns:1fr}.metrics,.changes{grid-template-columns:1fr 1fr}.phase-rail{overflow-x:auto;grid-template-columns:repeat(11,minmax(110px,1fr))}.architecture{padding-bottom:18px}
  .phase-polish-shell .signature-nav{grid-template-columns:1fr auto}.phase-polish-shell .signature-nav__links{display:none}.phase-polish-shell .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center}.phase-polish-shell .mobile-menu-sheet{position:fixed;inset:0;z-index:100;padding:18px;background:#fff;display:flex;flex-direction:column;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .2s var(--phase-ease),transform .2s var(--phase-ease),visibility .2s}.phase-polish-shell .mobile-menu-sheet.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.phase-polish-shell .mobile-menu-head{height:42px;display:flex;align-items:center;justify-content:space-between}.phase-polish-shell .mobile-menu-close{min-width:64px;height:42px;border:0;border-radius:4px;background:var(--phase-ash);font:inherit;font-weight:600}.phase-polish-shell .mobile-menu-links{margin:auto 0;display:grid;gap:2px}.phase-polish-shell .mobile-menu-links a{min-height:48px;display:flex;align-items:center;text-decoration:none;font-size:27px;line-height:32px;font-weight:520}.phase-polish-shell .mobile-menu-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.phase-polish-shell .mobile-menu-meta a{min-height:44px;border-radius:4px;background:var(--phase-ash);display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:600}.phase-polish-shell.menu-open,.phase-polish-shell .menu-open{overflow:hidden}
  .archive-cards{grid-template-columns:1fr 1fr}.archive-stats{grid-template-columns:1fr 1fr}.archive-stat:nth-child(3){border-left:0;padding-left:0;border-top:1px solid var(--phase-line)}.archive-stat:nth-child(4){border-top:1px solid var(--phase-line)}
  .phase-detail__hero,.phase-detail__body,.phase-detail__context-grid{grid-template-columns:1fr;gap:38px}.phase-detail__metrics-band{grid-template-columns:1fr 1fr}.phase-metric:nth-child(3){border-left:0;padding-left:0;border-top:1px solid var(--phase-line)}.phase-metric:nth-child(4){border-top:1px solid var(--phase-line)}
}

@media(max-width:600px){
  :root{--phase-header:52px}.signature-shell{width:calc(100% - 36px)}.phase-polish-shell .signature-nav{height:52px;padding-inline:16px}.phase-polish-shell .signature-brand{font-size:11px}.phase-polish-shell .signature-brand__mark{width:26px;height:26px}.archive-hero{padding-top:58px}.archive-hero h1{font-size:44px}.archive-hero p{font-size:16px}.signature-actions{display:grid;grid-template-columns:1fr}.signature-button{width:100%}.archive-cards{grid-template-columns:1fr}.archive-group+.archive-group{margin-top:64px}.archive-group__title{align-items:flex-start;flex-direction:column;gap:8px}.archive-stats{grid-template-columns:1fr 1fr}.archive-stat{padding:20px 0}.archive-stat strong{font-size:19px}.archive-stat+ .archive-stat{padding-left:16px}.archive-stat:nth-child(3){padding-left:0}.claim-boundary{margin-top:54px}.signature-footer__inner{padding:20px 0;align-items:flex-start;flex-direction:column}
  .phase-detail{padding-top:calc(var(--phase-header) + 20px);padding-bottom:54px}.phase-detail__hero{padding:38px 0 48px}.phase-detail__hero h1{font-size:43px}.phase-detail__summary{font-size:16px}.phase-verdict-panel{padding:18px}.phase-detail__metrics-band{grid-template-columns:1fr 1fr}.phase-metric{padding:20px 10px 20px 0}.phase-metric+.phase-metric{padding-left:14px}.phase-metric:nth-child(3){padding-left:0}.phase-metric strong{font-size:18px}.phase-detail__body,.phase-detail__context{padding:54px 0}.phase-detail__nav{display:grid;grid-template-columns:1fr}.phase-detail__nav .signature-button{width:100%}.phase-detail__context-grid{gap:18px}
  .metrics,.changes{grid-template-columns:1fr}.section{padding:58px 18px}.hero{padding:74px 18px 58px}.hero h1,.index-hero h1{font-size:42px}.deck{font-size:20px}.phase-rail-section{padding-inline:18px}.switcher{padding:34px 18px 42px}.phase11-polish .phase11-jump .wrap{align-items:flex-start;flex-direction:column;padding-block:18px}.phase11-polish .phase11-jump nav{width:100%}.phase11-polish .phase11-jump nav .button{width:100%}
}

@media(prefers-reduced-motion:reduce){.archive-card,.phase-polish-shell .mobile-menu-sheet{transition:none}.archive-card:hover{transform:none}}
