/* metis-style-01.83f9806d876b.css */


:root{
  --ember:#ea4700;--amber:#ff9900;--char:#282829;--char7:#3c3c3d;--char5:#717070;--char3:#b5b5b6;--ash:#f2f5fa;--line:#e1e4ea;--lineD:#4d4d4d;
  --ok:#1d8a4b;--okbg:#e7f5ec;--no:#c8102e;--nobg:#fbe9ea;
  --sans:"Zalando Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --ease:cubic-bezier(.22,1,.36,1);
  --wrap:1200px;--pad:clamp(20px,5vw,96px);
  --fs-num:clamp(64px,7vw,98px);--fs-h1:clamp(40px,5vw,84px);--fs-h2:clamp(32px,3.2vw,48px);--fs-lede:clamp(18px,1.1vw+10px,22px);--fs-body:18px;--fs-small:16px;
  --sp-section:clamp(88px,10vw,160px);--sp-head:clamp(40px,5vw,72px);--sp-sub:clamp(64px,7vw,104px);
  --r:19px;--shadow:-13px 13px 33px rgba(0,0,0,.13);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:80px}
body{margin:0;font-family:var(--sans);font-size:var(--fs-body);line-height:1.55;color:var(--char);background:#fff;overflow-x:hidden;font-stretch:100%}
img,svg{max-width:100%;display:block}
a{color:var(--ember)}a:hover{opacity:.72}
button{font:inherit;color:inherit;cursor:pointer}
code,pre,.mono{font-family:var(--mono)}
p{margin:0}
h1,h2,h3,h4{margin:0;font-weight:500;line-height:1.1;letter-spacing:-.01em;text-wrap:balance}
:focus-visible{outline:2px solid var(--ember);outline-offset:4px}
svg [tabindex]:focus{outline:none}
.dark :focus-visible,.hero :focus-visible{outline-color:var(--amber)}
.skip{position:absolute;left:-999px;top:8px;background:var(--char);color:#fff;padding:10px 16px;z-index:200}
.skip:focus{left:12px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* type */
.eye{font-size:14px;line-height:1.2;letter-spacing:.10em;text-transform:uppercase;font-weight:700;color:var(--ember);margin:0 0 16px}
.dark .eye,.hero .eye{color:var(--amber)}
h2{font-size:var(--fs-h2)}
.lede{font-size:var(--fs-lede);line-height:1.5;color:var(--char7);max-width:34em;margin-top:20px;text-wrap:pretty}
.dark .lede,.hero .lede{color:rgba(255,255,255,.82)}
.prose{max-width:34em;text-wrap:pretty}
.prose p+p{margin-top:1em}
.small{font-size:var(--fs-small)}
.muted{color:var(--char5)}
.dark .muted{color:rgba(255,255,255,.62)}
.cap{font-size:var(--fs-small);line-height:1.5;color:var(--char5);max-width:44em;margin-top:24px}
.dark .cap{color:rgba(255,255,255,.62)}
.k{font-size:14px;letter-spacing:.10em;text-transform:uppercase;font-weight:700;color:var(--ember)}
.dark .k{color:var(--amber)}

/* nav */
.nav{position:sticky;top:0;z-index:100;background:#2b2b2c;color:#fff;border-bottom:1px solid var(--lineD)}
.nav .row{display:flex;align-items:center;gap:20px;min-height:80px;max-width:1400px;padding-left:clamp(20px,3vw,48px);padding-right:clamp(20px,3vw,48px)}
.brand{display:flex;align-items:center;gap:22px;text-decoration:none;color:#fff}
.brand:hover{opacity:1}
.brand .bblogo{height:36px;width:76px;flex:0 0 76px;color:#fff}
.brand .sep{width:1px;height:34px;background:rgba(255,255,255,.35)}
.brand .word{font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:rgba(255,255,255,.9);white-space:nowrap}
.chapters{display:flex;gap:2px;margin:0 0 0 auto;list-style:none;padding:0}
.chapters a{display:flex;flex-direction:column;gap:3px;padding:8px 9px;border-radius:8px;text-decoration:none;font-size:13.5px;font-weight:700;color:rgba(255,255,255,.72);white-space:nowrap;transition:background .14s,color .14s;line-height:1.2}
.chapters a b{font-size:12px;font-weight:600;color:var(--ember);letter-spacing:.02em}
.chapters a:hover{opacity:1;color:#fff}
.chapters a.active{background:rgba(255,255,255,.1);color:#fff}
.navlinks{display:flex;gap:10px;align-items:center;margin-left:4px}
.navlinks .pill{text-decoration:none;font-size:13px;letter-spacing:.10em;text-transform:uppercase;font-weight:700;color:#fff;border:1.5px solid rgba(255,255,255,.7);border-radius:999px;padding:9px 15px;white-space:nowrap;transition:opacity .14s}
.navlinks .pill.solid{background:var(--amber);border-color:var(--amber);color:var(--char)}
.navlinks .pill:hover{opacity:.72}
.progress{position:absolute;left:0;bottom:-1px;height:3px;width:0;background:var(--amber);transition:width .1s linear}
.burger{display:none;margin-left:auto;background:none;border:1px solid var(--lineD);border-radius:12px;width:48px;height:48px;align-items:center;justify-content:center;color:#fff}
.burger span{display:block;width:22px;height:2px;background:currentColor;position:relative}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:22px;height:2px;background:currentColor}
.burger span::before{top:-7px}.burger span::after{top:7px}
.menu{display:none;position:fixed;inset:0;z-index:99;background:var(--char);color:#fff;padding:110px var(--pad) 40px;overflow:auto}
.menu.open{display:block}
.menu a{display:flex;align-items:baseline;gap:16px;padding:16px 0;font-size:clamp(24px,6vw,32px);font-weight:500;text-decoration:none;color:#fff;border-bottom:1px solid var(--lineD)}
.menu a b{font-size:14px;color:var(--amber);min-width:36px}
.menu .ext{display:flex;gap:24px;flex-wrap:wrap;margin-top:32px}
.menu .ext a{border:0;font-size:18px;padding:0;color:var(--amber)}
body.menu-open{overflow:hidden}

/* buttons and links */
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:999px;font-weight:600;font-size:17px;text-decoration:none;border:0;line-height:1.1;white-space:nowrap;background:var(--ember);color:#fff;transition:opacity .22s var(--ease),transform .14s}
.btn:hover{opacity:.72}.btn:active{transform:scale(.98)}
.btn.white{background:#fff;color:var(--char)}
.closing .btn.white{background:var(--ember);color:#fff}
.btn svg{width:20px;height:20px}
.link{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-size:18px;font-weight:400;color:var(--ember);white-space:nowrap;transition:opacity .22s var(--ease)}
.link svg{width:27px;height:12px;flex:0 0 27px}
.dark .link,.hero .link,.closing .link{color:var(--amber)}
.btns{display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:40px;align-items:center}
.ctrl,.tab,.chip,.opt,.ctab{border:1px solid var(--line);background:#fff;color:var(--char7);border-radius:12px;padding:10px 16px;font-weight:500;font-size:15px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;transition:background .14s,color .14s,border-color .14s}
.tab svg,.chip svg{width:20px;height:20px}
.tab[aria-selected="true"],.chip[aria-pressed="true"],.opt[aria-pressed="true"],.ctab[aria-pressed="true"]{background:var(--char);color:#fff;border-color:var(--char)}
.dark .tab,.dark .chip,.dark .opt,.dark .ctab{background:transparent;border-color:rgba(255,255,255,.28);color:#fff}
.dark .tab[aria-selected="true"],.dark .chip[aria-pressed="true"],.dark .opt[aria-pressed="true"],.dark .ctab[aria-pressed="true"]{background:#fff;color:var(--char);border-color:#fff}
.tabs{display:flex;gap:8px;flex-wrap:wrap}

/* sections */
section.ch{padding:var(--sp-section) 0;position:relative}
section.ch.ash{background:var(--ash)}
section.ch.dark,.dark{background:var(--char);color:#fff}
.ch-head{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,10fr);gap:24px;align-items:start;margin-bottom:var(--sp-head)}
.ch-head .num{font-size:var(--fs-num);font-weight:300;line-height:.9;letter-spacing:-.03em;color:var(--ember);font-variant-numeric:tabular-nums;margin-top:-.06em}
.dark .ch-head .num{color:var(--amber)}
.ch-head>div{max-width:760px}
.ch-body{display:block}
.fig{width:100%}
.fig svg{width:100%;height:auto}
.fig.mid{max-width:860px;margin:0 auto}
.fig.narrow{max-width:720px;margin:0 auto}
.sub{margin-top:var(--sp-sub);padding-top:var(--sp-head);border-top:1px solid var(--line)}
.dark .sub{border-top-color:var(--lineD)}
.sub h3{font-size:clamp(24px,2vw,32px);font-weight:500;max-width:22em}
.sub h3 a{color:inherit;text-decoration:none;border-bottom:2px solid var(--ember)}
.dark .sub h3 a{border-bottom-color:var(--amber)}
.sub .lede{font-size:var(--fs-body);margin-top:14px}
.subhead{margin-bottom:clamp(28px,3.5vw,48px)}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 64px;align-items:start}
.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 48px}
.three h4{font-size:20px;font-weight:500;margin:6px 0 8px}
.three p{color:var(--char7);text-wrap:pretty}
.dark .three p{color:rgba(255,255,255,.75)}

/* reveal */
@media (prefers-reduced-motion:reduce){*{animation:none !important}}

/* hero */
.hero{position:relative;color:#fff;background:var(--char);min-height:min(82vh,860px);display:flex;align-items:flex-end;overflow:hidden;padding:clamp(120px,18vh,220px) 0 clamp(64px,8vh,96px)}
.hero .photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:100% 38%;transform:scaleX(-1)}
.hero .shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(40,40,41,.96) 0%,rgba(40,40,41,.86) 34%,rgba(40,40,41,.4) 66%,rgba(40,40,41,.15) 100%),linear-gradient(180deg,rgba(40,40,41,.2),rgba(40,40,41,0) 30%,rgba(40,40,41,.2) 75%,rgba(40,40,41,.9))}
.hero .wrap{position:relative;z-index:1;width:100%}
.herotext{max-width:min(760px,60vw)}
.hero h1{font-size:var(--fs-h1);font-weight:500;line-height:1.02;letter-spacing:-.02em}
.hero h1 .dot{color:var(--amber)}
.hero .lede{max-width:26em;margin-top:24px}
.hero .btns{margin-top:36px}

/* story */

/* 01 gap */
.gapgrid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(24px,4vw,64px);align-items:center;margin-top:28px}
.compare{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(20px,2.5vw,32px)}
.side{display:flex;flex-direction:column;gap:10px;padding:20px 0 0;border-top:1px solid var(--line)}
.side.done{border-top-color:var(--ember)}
.side q{font-size:clamp(20px,1vw+10px,24px);font-weight:500;line-height:1.3;letter-spacing:-.01em;quotes:"\2018" "\2019"}
.side q::before,.side q::after{color:var(--ember)}
.side .who{font-size:var(--fs-small);color:var(--char5)}
.delta{align-self:center;width:64px;height:64px;border-radius:50%;background:var(--char);color:#fff;display:grid;place-items:center;font-size:30px;font-weight:500;position:relative}
.delta small{position:absolute;bottom:-28px;white-space:nowrap;font-size:12px;letter-spacing:.10em;text-transform:uppercase;color:var(--char5);font-weight:700}

/* 02 layers */
.hint{display:block;text-align:center;font-size:var(--fs-small);color:var(--char5);margin-top:8px}

/* 03 loop */
#loop .sub{margin-top:clamp(56px,6vw,88px)}
#loop .three{gap:24px 40px}

/* 04 authority */
.chaindet{max-width:1100px}
.chaindet > summary{list-style:none;display:flex;align-items:baseline;gap:14px;cursor:pointer;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:18px;font-weight:500;color:var(--char)}
.chaindet > summary::-webkit-details-marker{display:none}
.chaindet > summary small{font-size:15px;font-weight:400;color:var(--char5);margin-left:auto}
.chaindet > summary:hover{color:var(--ember)}
.chaindet > summary .pl{position:relative;width:14px;height:14px;flex:0 0 14px;align-self:center}
.chaindet > summary .pl::before,.chaindet > summary .pl::after{content:"";position:absolute;background:var(--ember);transition:transform .22s var(--ease)}
.chaindet > summary .pl::before{left:0;top:6px;width:14px;height:2px}.chaindet > summary .pl::after{left:6px;top:0;width:2px;height:14px}
.chaindet[open] > summary .pl::after{transform:scaleY(0)}
.chaindet[open] > summary{border-bottom-color:transparent}
.ledger{max-width:1100px}
.evdetail{margin-top:16px;font-size:var(--fs-small);color:var(--char5);max-width:60em}
.evdetail code{color:var(--ember);font-size:.9em}

/* 05 gate */
/* 06 atlas */

/* 07 paper */
.papergrid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:clamp(32px,5vw,80px);align-items:center}
.cover{border-radius:12px;overflow:hidden;box-shadow:var(--shadow);max-width:280px;background:#fff}
.cover img{width:100%;height:auto}
.pmeta{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:20px;font-size:var(--fs-small);color:rgba(255,255,255,.62)}
.ptitle{font-size:clamp(24px,2.2vw,38px);font-weight:500;letter-spacing:-.01em;line-height:1.15;max-width:22em}
.ptitle i{font-style:normal;color:var(--amber)}
.pabs{margin-top:20px;color:rgba(255,255,255,.82);max-width:34em}
.reads{display:flex;flex-direction:column;gap:12px;margin-top:40px;padding-top:24px;border-top:1px solid var(--lineD);max-width:640px}
.read{display:flex;justify-content:space-between;gap:24px;align-items:baseline;color:#fff;text-decoration:none;font-size:17px}
.read span{color:rgba(255,255,255,.62);font-size:var(--fs-small);white-space:nowrap}
.cite{font-family:var(--mono);font-size:13.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;color:rgba(255,255,255,.85);position:relative;background:rgba(255,255,255,.06);padding:18px 18px 18px;border-radius:12px;margin-bottom:18px}
.cite button{position:absolute;right:12px;top:12px;border-radius:8px;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;padding:5px 10px;font-family:var(--sans);font-size:13px}
.viewer{margin-top:clamp(40px,5vw,64px);border-radius:var(--r);overflow:hidden;border:1px solid var(--lineD);background:#1d1d1e}
.viewer .bar{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--lineD);flex-wrap:wrap}
.viewer .bar .k{margin-right:auto;color:rgba(255,255,255,.62)}
.viewer .bar button{border-radius:8px;border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;padding:7px 12px;font-size:14px}
.viewer .bar button[aria-pressed="true"]{background:#fff;color:var(--char)}
.viewer iframe{width:100%;height:min(78vh,900px);border:0;background:#525659;display:block}
.viewer .fallback{padding:14px 18px;text-align:center;color:rgba(255,255,255,.7);font-size:var(--fs-small)}
.viewer .fallback a{color:#fff}

/* 08 build */
.buildgrid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,80px);align-items:start}
.term{border-radius:var(--r);background:var(--char);color:#fff;overflow:hidden}
.term .bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--lineD)}
.term .bar .ctab{background:transparent;border-color:rgba(255,255,255,.28);color:#fff;padding:6px 14px;font-size:14px;border-radius:8px}
.term .bar .ctab[aria-pressed="true"]{background:#fff;color:var(--char);border-color:#fff}
.term .bar .copybtn{margin-left:auto;border-radius:8px;border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;padding:6px 12px;font-size:14px}
.term pre{margin:0;padding:20px 22px;font-size:14px;line-height:1.55;overflow-x:auto;color:#fff}
.term pre[hidden]{display:none}
.term pre .c{color:rgba(255,255,255,.5)}
.term pre .o{color:var(--amber)}
.term pre .g{color:#8fe3b0}
.facts{font-size:var(--fs-small);color:var(--char5);margin-bottom:24px}
.links{display:flex;flex-direction:column;gap:14px;margin-top:32px}
.split{width:100%;border-collapse:collapse;font-size:15px;margin-bottom:18px}
.split th,.split td{text-align:left;padding:10px 12px 10px 0;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.4}
.split th{font-size:13px;letter-spacing:.10em;text-transform:uppercase;color:var(--char5);font-weight:700}
.split td:first-child{font-weight:600;white-space:nowrap}

/* 09 faq */
.faq{max-width:860px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:18px;padding:22px 0;font-size:clamp(18px,1.4vw,22px);font-weight:500;line-height:1.3}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";margin-left:auto;font-size:30px;font-weight:300;color:var(--ember);flex:0 0 auto;transition:transform .22s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 0 26px;color:var(--char7);line-height:1.55;max-width:36em}
.faq .k{margin:36px 0 6px;color:var(--char5)}
.faq .k:first-child{margin-top:0}

/* closing + footer */
.closing{position:relative;color:#fff;background:var(--char);overflow:hidden;padding:clamp(96px,12vw,180px) 0}
.closing::before{content:"";position:absolute;top:0;left:0;right:0;height:12px;background:linear-gradient(90deg,var(--ember),var(--amber))}
.closing .mark{position:absolute;right:-4%;top:50%;transform:translateY(-50%);width:min(44vw,600px);height:auto;opacity:.12;pointer-events:none}
.closing .wrap{position:relative;z-index:1}
.closing h2{font-size:clamp(36px,4.2vw,68px);max-width:13em;font-weight:500}
.closing .lede{color:rgba(255,255,255,.85);max-width:26em}
.closing .link{color:var(--amber)}
footer{background:#1d1d1e;color:#fff;padding:clamp(56px,6vw,88px) 0 34px}
footer .top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
footer .bblogo{height:40px;color:#fff}
footer .strap{margin-top:16px;font-size:var(--fs-lede);font-weight:500}
footer .strap .dot{color:var(--ember)}
footer .k{color:var(--amber);margin-bottom:12px}
footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
footer a{color:rgba(255,255,255,.85);text-decoration:none;font-size:var(--fs-small)}
footer .auth{color:rgba(255,255,255,.7);font-size:var(--fs-small);line-height:1.5}
footer .auth b{color:#fff;font-weight:600}
footer .bottom{margin-top:40px;padding-top:20px;border-top:1px solid var(--lineD);display:flex;flex-wrap:wrap;gap:10px 24px;font-size:14px;color:rgba(255,255,255,.6)}

/* responsive */
@media (max-width:1500px){.brand .word{display:none}.brand .sep{display:none}}
@media (max-width:1330px){.chapters{display:none}.burger{display:inline-flex;margin-left:0}.navlinks{margin-left:auto}}
@media (max-width:640px){.navlinks{display:none}}
@media (max-width:1040px){
  .chapters{display:none}.burger{display:inline-flex}
  .ch-head{grid-template-columns:minmax(0,1fr);gap:8px}
  .ch-head .num{font-size:56px}
  .papergrid,.buildgrid,.two,.result,.gapgrid{grid-template-columns:minmax(0,1fr)}
  .compare{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .three{grid-template-columns:minmax(0,1fr);gap:24px}
  .herotext{max-width:none}
  .hero{display:block;min-height:0;padding:0 0 64px}
  .hero .photo{position:relative;display:block;height:min(64vw,480px);object-position:100% 26%}
  .hero .shade{position:absolute;left:0;right:0;top:0;height:min(64vw,480px);background:linear-gradient(180deg,rgba(40,40,41,.15),rgba(40,40,41,0) 35%,rgba(40,40,41,.25) 70%,var(--char) 100%)}
  .hero .wrap{margin-top:-24px}
  .cover{max-width:220px}
  footer .top{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .compare{grid-template-columns:minmax(0,1fr)}
  .sx{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px}
  .sx svg{min-width:640px}
  .gatefig .lbl{display:none}
  .viewer iframe{height:70vh}
  footer .top{grid-template-columns:minmax(0,1fr)}
  .split thead{display:none}.split,.split tbody,.split tr,.split td{display:block}.split td{border:0;padding:4px 0}.split tr{padding:10px 0;border-bottom:1px solid var(--line)}
  .split td:nth-child(2)::before{content:"Metis provides: ";font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--char5);font-weight:700;display:block}
  .split td:nth-child(3)::before{content:"Your application supplies: ";font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--char5);font-weight:700;display:block}
}
@media print{.nav,.menu,.skip,#viewer,.burger{display:none !important}}

/* metis-style-02.45597119420a.css */

/* Extend the supplied Brightbeam theme; all original figures remain embedded. */
[hidden] { display:none !important; }
.ch-head { display:block; }
.ch-head > div { max-width:800px; }
.ch-head .eye { margin-bottom:18px; }
.nav .row { max-width:1480px; }
.chapters a { font-size:14px; font-weight:600; padding:9px 11px; }
.v32-intro .ch-head { margin-bottom:38px; }
.v32-memory-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; padding:8px 0 32px; }
.v32-memory-strip span { font-size:15px; color:var(--char5); line-height:1.4; }
.v32-memory-strip b { display:block; color:var(--char); font-size:17px; font-weight:600; margin-bottom:5px; }
.v32-memory-strip span:last-child b { color:var(--ember); }
.v32-fold { border:1px solid var(--line); background:#fff; border-radius:14px; margin-top:16px; overflow:hidden; }
.v32-fold > summary { list-style:none; position:relative; padding:22px 60px 22px 26px; cursor:pointer; font-size:18px; font-weight:500; }
.v32-fold > summary::-webkit-details-marker { display:none; }
.v32-fold > summary::after { content:'+'; position:absolute; right:26px; top:18px; color:var(--ember); font-size:28px; font-weight:400; }
.v32-fold[open] > summary::after { content:'−'; }
.v32-fold[open] > summary { border-bottom:1px solid var(--line); }
.v32-fold-body { padding:clamp(22px,3vw,40px); }
.v32-reference > .wrap { padding:0; max-width:none; }
.v32-reference .ch-head { margin-bottom:32px; }
.v32-reference h3 { font-size:clamp(25px,2.5vw,34px); }
.v32-reference .lede { font-size:18px; margin-top:16px; }
.v32-why .gapgrid { display:block; }
.v32-why .compare { grid-template-columns:1fr 1fr; gap:48px; margin:32px 0; }
.v32-question { border-top:1px solid var(--line); margin-top:40px; padding-top:30px; max-width:800px; }
.v32-question h3 { font-size:clamp(24px,2.2vw,32px); line-height:1.25; }
.v32-example { background:var(--ash); }
.v32-example #chap { margin-top:40px; padding-top:32px; }
.v32-example #chap .subhead { margin-bottom:18px; }
.v32-business { border-top:1px solid var(--line); margin-top:36px; padding-top:32px; display:flex; align-items:center; justify-content:space-between; gap:32px; }
.v32-business h3 { font-size:clamp(24px,2vw,30px); max-width:26em; }
.v32-business .eye { margin-bottom:12px; }
.v32-research .v32-fold { color:var(--char); margin-top:24px; }
.v32-research .v32-fold .lede, .v32-research .v32-fold .three p { color:var(--char7); }
.v32-research .v32-fold .eye, .v32-research .v32-fold .k { color:var(--ember); }
.v32-research .v32-fold .fine { color:var(--char5); }
#build > .wrap > .v32-reference { margin-top:20px; }
#build .chaindet { margin-top:0; }
.v32-raw-record pre { margin:0; padding:24px; overflow:auto; font-size:13px; max-height:640px; background:var(--ash); }
.v32-raw-record > .fine { margin:18px 0 0; }
.v32-reference .subhead { margin-bottom:24px; }
@media (max-width:800px) {
  .v32-memory-strip { grid-template-columns:1fr 1fr; }
  .v32-why .compare { grid-template-columns:1fr; gap:24px; }
  .v32-business { display:block; }
  .v32-business .btn { margin-top:24px; }
}
@media (max-width:520px) {
  .v32-fold > summary { padding:20px 48px 20px 18px; font-size:17px; }
  .v32-fold > summary::after { right:18px; }
}


/* metis-style-03.fb1fc5f334fc.css */

/* V33: a single reading axis, quieter references, and a clear example task. */
:root { --sp-section:clamp(72px,8vw,116px); --sp-head:clamp(28px,4vw,44px); }
.brand { gap:18px; }
.brand .word { display:inline; font-size:19px; font-weight:500; text-transform:none; letter-spacing:0; }
.brand .sep { display:block; }
.chapters a { flex-direction:row; align-items:center; gap:7px; padding:12px 9px; font-weight:500; }
.chapters a b { color:#ff8150; font-size:12px; }
.chapters a.active { background:rgba(255,255,255,.07); }
.navlinks .pill { font-weight:500; font-size:14px; letter-spacing:0; text-transform:none; padding:10px 16px; }
.hero .eye { display:flex; flex-wrap:wrap; align-items:center; gap:12px; font-weight:500; letter-spacing:.06em; }
.hero .eye a { color:inherit; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:5px; }
.hero .eye span { opacity:.5; }
.hero .lede { max-width:29em; }
.eye { font-size:13px; font-weight:600; letter-spacing:.08em; }
.ch-head > div { max-width:840px; }
.ch-head h2 { max-width:25ch; text-wrap:pretty; }
.ch-head .lede { max-width:38em; }
.v33-body { margin-top:20px; max-width:38em; font-size:18px; line-height:1.6; color:var(--char7); }
.v33-name { font-size:16px; color:var(--char5); margin-top:20px; max-width:40em; }
.v32-memory-strip { gap:28px; padding:8px 0 24px; }
.v32-memory-strip > span { position:relative; padding-left:40px; }
.v33-memory-icon { position:absolute; left:0; top:1px; width:25px; height:25px; color:var(--char5); }
.v32-memory-strip > span:last-child .v33-memory-icon { color:var(--ember); }
.v32-memory-strip b { font-size:16px; }
.v32-fold { border-radius:10px; }
.v32-fold > summary { padding-top:19px; padding-bottom:19px; font-size:17px; }
.v32-fold > summary::after { top:15px; }
.v32-why .compare { gap:40px; margin:26px 0 34px; }
.v32-why .side { padding:22px 24px 24px; border:0; background:var(--ash); border-radius:12px; }
.v32-why .side.done { background:#fff5ed; }
.v32-why .side .eye { color:var(--char5); font-size:12px; margin-bottom:4px; }
.v32-why .side.done .eye { color:#ab3800; }
.v32-why .side q { font-size:clamp(21px,1.8vw,26px); line-height:1.4; }
.v32-why .v32-fold-body > h3 { font-size:28px; max-width:30ch; }
.v32-why .v32-fold-body > .lede { margin-bottom:30px; font-size:18px; }
.v33-timing-label { margin-top:28px; }
.v32-question { border-top:0; padding-top:12px; margin-top:28px; }
.v32-question .eye { color:var(--char5); }
.v33-trace-link { margin:26px 0 0; font-size:16px; line-height:1.6; color:var(--char5); max-width:46em; }
.v33-trace-link a { color:var(--char7); text-underline-offset:4px; }
.v32-business { display:block; margin-top:38px; padding-top:34px; }
.v32-business h3 { max-width:33ch; font-size:clamp(26px,2.7vw,36px); }
.v32-business .btn { margin-top:24px; }
.v32-business .v33-body { max-width:41em; }
.papergrid { align-items:start; grid-template-columns:minmax(160px,250px) minmax(0,1fr); gap:50px; }
.papergrid .ptitle { font-size:clamp(25px,2.3vw,34px); }
.papergrid .ptitle i { color:rgba(255,255,255,.88); }
.papergrid .cover { box-shadow:none; }
.papergrid .btns { gap:16px 24px; margin-top:28px; }
.papergrid .link { font-size:16px; }
.read { align-items:start; line-height:1.45; }
.read b { font-weight:500; }
#paper #chap { margin:0 0 44px; padding:0 0 30px; border-top:0; border-bottom:1px solid var(--lineD); }
#paper #chap .subhead { margin-bottom:22px; }
#paper #chap .lede { max-width:48em; font-size:18px; line-height:1.6; }
#paper #chap h3 { font-size:28px; max-width:none; }
#paper #chap > .link { font-size:17px; }
#build .buildgrid { gap:40px; }
#build .links a { font-size:17px; }
.v33-record-origin { margin:20px 0 0; color:var(--char5); font-size:16px; max-width:48em; }
.faq { max-width:900px; }
.faq summary { font-size:20px; padding:22px 0; }
.faq details p { max-width:44em; font-size:17px; line-height:1.6; }
.closing { padding:clamp(70px,8vw,110px) 0; }
.closing h2 { max-width:19ch; font-size:clamp(36px,4vw,56px); }
.closing .lede { max-width:35em; }
@media (min-width:1100px) {
  .chapters { display:flex; }
  .burger { display:none; }
  .navlinks { margin-left:4px; }
}
@media (max-width:1099px) {
  .chapters { display:none; }
  .burger { display:inline-flex; }
  .navlinks { margin-left:auto; }
}
@media (max-width:1040px) {
  .hero { padding:0 0 56px; }
  .hero .photo,.hero .shade { height:clamp(220px,42vw,360px); }
  .hero .shade { background:linear-gradient(180deg,rgba(40,40,41,.12),rgba(40,40,41,0) 35%,rgba(40,40,41,.3) 72%,var(--char)); }
  .hero .wrap { margin-top:-12px; }
}
@media (max-width:800px) {
  .v32-why .compare { grid-template-columns:1fr; gap:16px; }
  .papergrid { grid-template-columns:minmax(120px,180px) minmax(0,1fr); gap:28px; }
  .papergrid .read { display:block; }
  .papergrid .read span { display:block; margin-top:3px; }
  .papergrid .pmeta { font-size:14px; }
  .v32-memory-strip { gap:22px; }
}
@media (max-width:600px) {
  .nav .row { min-height:72px; gap:14px; }
  .brand { gap:14px; }
  .brand .word { font-size:18px; }
  .brand .bblogo { width:64px; flex-basis:64px; height:30px; }
  .brand .sep { height:28px; }
  .hero { padding-top:0; min-height:0; }
  .herotext { max-width:100%; }
  .hero h1 { font-size:clamp(38px,8.9vw,54px); max-width:13ch; }
  .hero .lede { font-size:19px; }
  .hero .eye { font-size:12px; }
  .v32-memory-strip > span { padding-left:0; padding-top:34px; }
  .v32-memory-strip b { font-size:16px; }
  .v32-memory-strip span { font-size:14px; }
  .v33-trace-link { font-size:15px; }
  .papergrid { grid-template-columns:1fr; }
  .papergrid > div:first-child { display:grid; grid-template-columns:110px 1fr; gap:20px; align-items:end; }
  .papergrid .cover { width:110px; }
  .papergrid .pmeta { display:block; margin:0; }
  .papergrid .pmeta span { display:block; }
  .faq summary { font-size:18px; }
  .v32-fold > summary { font-size:16px; }
  .v32-fold-body { padding:22px 18px; }
  .link { white-space:normal; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation:none!important; transition:none!important; }
}


/* metis-style-04.c45a99840527.css */

/* V34 shared explanatory components: stable surfaces, labels and result positions. */
.metis-v34 { --m34-paper:#f6f5f2; --m34-border:#dddcd7; --m34-muted:#626366; --m34-ok:#236a55; --m34-attention:#984c1d; --m34-radius:16px; }
.m34-demo *, .m34-reference *, .m34-reviewed-example * { box-sizing:border-box; }
.m34-label { font-size:12px; line-height:1.5; font-weight:500; letter-spacing:.075em; text-transform:uppercase; color:var(--m34-muted,#626366); }
.m34-id { font-size:13px; color:var(--m34-muted,#626366); font-variant-numeric:tabular-nums; white-space:nowrap; flex:none; }
.m34-line-icon { width:24px; height:24px; flex:none; color:currentColor; }
.m34-journey-stages h4 { display:flex; align-items:center; gap:12px; }
.m34-journey-stages h4 .m34-line-icon { color:#8d300d; }
.m34-control,.m34-primary,.m34-text-button { display:inline-flex; justify-content:center; align-items:center; gap:10px; min-height:44px; font:inherit; font-size:16px; line-height:1.3; border-radius:8px; padding:11px 17px; border:1px solid var(--m34-border,#dddcd7); background:#fff; color:var(--char); cursor:pointer; transition:background .18s,border-color .18s,color .18s; text-decoration:none; }
.m34-primary { color:#fff; background:#c94008; border-color:#c94008; font-weight:500; }
.m34-primary:hover { background:#a93404; border-color:#a93404; }
.m34-control:hover { background:#eeede8; border-color:#a9a8a1; }
.m34-control[aria-selected=true],.m34-control[aria-pressed=true] { background:#fff0e7; border-color:#b83b06; color:#8d300d; }
.m34-control[aria-selected=true]:hover,.m34-control[aria-pressed=true]:hover { background:#ffe6d6; border-color:#8d300d; }
.m34-text-button { padding:10px 3px; border-color:transparent; background:transparent; color:var(--m34-muted,#626366); text-decoration:underline; text-underline-offset:5px; text-decoration-color:#b9b8b1; }
.m34-text-button:hover { color:var(--char); text-decoration-color:currentColor; }
.m34-demo button:disabled, .m34-reviewed-example button:disabled { opacity:.5; cursor:not-allowed; }
.m34-demo [hidden], .m34-reference [hidden] { display:none!important; }
.m34-demo :focus-visible, .m34-reference :focus-visible { outline:2px solid #b83b06; outline-offset:4px; }
.m34-demo { background:var(--m34-paper); border:1px solid var(--m34-border); border-radius:16px; overflow:clip; }
.m34-demo-top { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:14px 32px; border-bottom:1px solid var(--m34-border); }
.m34-demo-top .m34-label { color:var(--char); font-size:13px; }
.m34-demo-top button { font-size:14px; }
.m34-stages { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-bottom:1px solid var(--m34-border); padding:0 32px; background:#fff; }
.m34-stages button { display:flex; align-items:center; justify-content:center; gap:10px; border:0; border-bottom:3px solid transparent; background:transparent; padding:19px 12px 16px; min-height:62px; font:inherit; font-size:18px; color:var(--m34-muted); transition:color .18s,border-color .18s; }
.m34-stages button span { font-size:12px; color:#777; }
.m34-stages button[aria-selected=true] { border-bottom-color:var(--ember); color:var(--char); }
.m34-stages button[aria-selected=true] span { color:#b83b06; }
.m34-fragment { border:1px solid var(--m34-border,#dddcd7); border-left:3px solid var(--ember); border-radius:0 12px 12px 0; background:#fff; padding:26px 30px; }
.m34-fragment > header { display:flex; justify-content:space-between; align-items:center; gap:18px; margin:0 0 18px; }
.m34-fragment blockquote { margin:0; padding:0; border:0; font-size:clamp(22px,2.2vw,30px); line-height:1.35; color:var(--char); font-weight:400; max-width:34em; overflow-wrap:anywhere; }
.m34-fragment dl { display:grid; grid-template-columns:1fr 1.5fr 1.3fr; gap:18px 26px; border-top:1px solid var(--m34-border,#dddcd7); margin:24px 0 0; padding-top:18px; }
.m34-fragment dl > div { min-width:0; }
.m34-fragment dt { font-size:13px; color:var(--m34-muted,#626366); margin-bottom:5px; font-weight:400; }
.m34-fragment dd { margin:0; color:var(--char); font-size:15px; line-height:1.5; }
.m34-demo > .m34-fragment { margin:28px 32px; }
.m34-demo[data-stage=use] > .m34-fragment blockquote { font-size:21px; }
.m34-demo[data-stage=use] > .m34-fragment { padding-top:22px; padding-bottom:22px; }
.m34-intro-fragment { margin:24px 0 28px; max-width:none; padding:30px 34px; }
.m34-intro-fragment .eye { color:var(--m34-muted); font-size:12px; font-weight:500; }
.m34-intro-fragment blockquote { font-size:clamp(25px,2.7vw,36px); line-height:1.3; }
.m34-stage { background:#fff; border-top:1px solid var(--m34-border); padding:30px 32px 32px; }
.m34-stage .ch-head { display:block; margin:0 0 24px; padding:0; }
.m34-stage .ch-head > div { max-width:100%; }
.m34-stage .ch-head .eye { color:var(--m34-muted); font-size:12px; font-weight:500; margin-bottom:12px; }
.m34-stage .ch-head h3 { font-size:clamp(24px,2.2vw,29px); line-height:1.2; color:var(--char); margin-bottom:14px; max-width:none; }
.m34-stage .ch-head .lede { font-size:17px; line-height:1.65; color:var(--char7); max-width:52em; }
.m34-question { padding:22px 24px; border-radius:10px; background:var(--m34-paper); max-width:760px; }
.m34-question > p:last-child { font-size:20px; line-height:1.5; color:var(--char); margin-top:9px; }
.m34-question .m34-label { font-size:11px; }
.m34-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:22px; }
.m34-feedback { font-size:15px; line-height:1.55; color:var(--m34-muted); margin-top:20px; }
.m34-feedback:focus { outline:none; }
.m34-stage-next { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:24px; }
.m34-stage-next:has(> :only-child) { justify-content:flex-end; }
.m34-editor { padding-top:6px; max-width:800px; }
.m34-editor label { display:block; font-size:16px; margin-bottom:10px; }
.m34-editor textarea { display:block; width:100%; resize:vertical; min-height:140px; font:inherit; font-size:18px; line-height:1.5; padding:16px; border:1px solid #a9a8a1; border-radius:8px; color:var(--char); background:#fff; }
#accountError { margin-top:10px; color:#9b351d; font-size:15px; }
#accountError:empty { display:none; }
.m34-review-options { border:0; padding:0; margin:24px 0 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.m34-review-options legend { font-size:15px; margin-bottom:14px; color:var(--m34-muted); }
.m34-review-choice { display:flex; align-items:flex-start; gap:12px; padding:20px; border:1px solid var(--m34-border); border-radius:10px; cursor:pointer; background:#fff; transition:border-color .18s,background .18s; }
.m34-review-choice input { margin:4px 0 0; width:18px; height:18px; flex:none; accent-color:#bd3d07; }
.m34-review-choice strong { font-size:17px; font-weight:500; display:block; }
.m34-review-choice > span > span { display:block; margin-top:6px; color:var(--m34-muted); font-size:14px; line-height:1.5; }
.m34-review-choice.is-selected { border-color:#c94008; background:#fff7f1; }
.m34-review-choice:hover { border-color:#a9a8a1; }
.m34-review-options:disabled .m34-review-choice { color:#737373; background:#f7f7f5; cursor:not-allowed; }
.m34-review-result { font-size:17px; line-height:1.65; color:var(--char7); padding:21px 24px; border-left:3px solid #b6b5af; background:var(--m34-paper); margin-top:22px; border-radius:0 8px 8px 0; }
.m34-review-result[data-outcome=promote] { border-color:var(--m34-ok); }
.m34-use { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:32px; align-items:start; margin-top:30px; }
.m34-mobile-outcome { display:none; }
.m34-conditions > h4 { font-size:20px; font-weight:500; line-height:1.3; }
.m34-condition-intro { font-size:15px; line-height:1.5; color:var(--m34-muted); margin-top:8px; }
.m34-condition-fields { border:0; padding:0; margin:22px 0 0; min-width:0; }
.m34-condition { border:0; border-top:1px solid var(--m34-border); margin:0; padding:16px 0 21px; min-width:0; }
.m34-condition legend { padding:0 8px 0 0; font-size:16px; font-weight:500; color:var(--char); }
.m34-required { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:5px 14px; font-size:14px; line-height:1.5; color:var(--m34-muted); margin-top:1px; }
.m34-match { font-size:12px; color:var(--m34-ok); }
.m34-match::before { content:'✓ '; }
.m34-match.is-mismatch { color:var(--m34-attention); }
.m34-match.is-mismatch::before { content:'— '; }
.m34-options { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.m34-option { position:relative; display:inline-flex; align-items:center; gap:7px; min-height:44px; padding:10px 12px; border:1px solid #d4d3cd; border-radius:7px; font-size:14px; line-height:1.4; cursor:pointer; transition:background .18s,border-color .18s; }
.m34-option input { width:15px; height:15px; margin:0; accent-color:#a83a11; }
.m34-option.is-selected { background:#f4f1eb; border-color:#77766f; }
.m34-result { background:#2d2e2d; color:#fff; padding:26px; border-radius:12px; border-top:3px solid #b4a894; position:sticky; top:110px; }
.m34-result[data-result-state=allowed] { border-top-color:#71ba99; }
.m34-result .m34-label { color:#c2c5c0; }
.m34-result h4 { color:#fff; font-size:clamp(23px,2.1vw,28px); font-weight:500; line-height:1.25; margin-top:12px; }
.m34-result [data-result-detail] { font-size:16px; line-height:1.65; margin-top:16px; color:#e1e2de; }
.m34-output { border-top:1px solid #626660; padding-top:20px; margin-top:22px; }
.m34-output [data-returned-account] { color:#fff; font-size:18px; line-height:1.55; margin-top:12px; overflow-wrap:anywhere; }
.m34-output ul { padding-left:19px; margin-top:14px; font-size:15px; line-height:1.55; color:#e1e2de; }
.m34-output li + li { margin-top:7px; }
.m34-output-detail { margin-top:22px; }
.m34-output-detail summary { font-size:14px; line-height:1.5; cursor:pointer; color:#ccd0c9; padding:9px 0; }
.m34-code { overflow-wrap:anywhere; font:13px/1.6 ui-monospace,monospace; color:#e5e8e1; margin-top:12px; }
.m34-demo-references { margin-top:24px; display:grid; gap:12px; }
.m34-reference { border:1px solid var(--m34-border,#dddcd7); border-radius:16px; overflow:clip; background:#fff; color:var(--char); }
.m34-reference > summary { list-style:none; position:relative; cursor:pointer; padding:20px 56px 20px 24px; font-size:17px; line-height:1.5; font-weight:500; }
.m34-reference > summary::-webkit-details-marker { display:none; }
.m34-reference > summary::after { content:'+'; font-size:25px; font-weight:300; position:absolute; right:24px; top:14px; color:#af3a07; }
.m34-reference[open] > summary::after { content:'−'; }
.m34-reference[open] > summary { border-bottom:1px solid var(--m34-border,#dddcd7); }
.m34-reference-body { padding:28px; }
.m34-reference-body > p { font-size:16px; line-height:1.65; color:var(--char7); }
.m34-journey-overview { padding:28px; }
.m34-journey-overview > .wrap { padding:0; max-width:none; }
.m34-journey-overview .head { max-width:48em; }
.m34-journey-overview .eye { color:var(--m34-muted); font-size:12px; font-weight:500; }
.m34-journey-overview h3 { font-size:26px; line-height:1.3; }
.m34-journey-overview .lede { font-size:17px; line-height:1.6; max-width:48em; }
.m34-journey-overview .m34-journey { margin-top:28px; padding:0; }
.m34-journey-overview .cap { text-align:left; font-size:16px; line-height:1.6; margin:24px 0 0; color:var(--m34-muted); max-width:48em; }
.m34-method { list-style:none; padding:0; margin:26px 0 0; }
.m34-method li { display:grid; grid-template-columns:40px minmax(0,1fr); gap:20px; padding:24px 0; border-top:1px solid var(--m34-border); }
.m34-method-step { display:grid; place-items:center; background:var(--m34-paper); border:1px solid var(--m34-border); width:34px; height:34px; border-radius:50%; font-size:14px; color:#a63b10; }
.m34-method h3 { font-size:21px; line-height:1.35; margin:8px 0; }
.m34-method p:not(.m34-label) { color:var(--char7); font-size:16px; line-height:1.65; max-width:48em; }
.m34-authority { margin:24px 0 0; }
.m34-authority > div { display:grid; grid-template-columns:135px minmax(0,1fr); gap:24px; padding:22px 0; border-top:1px solid var(--m34-border); }
.m34-authority dt { font-size:21px; font-weight:500; }
.m34-authority dd { margin:0; }
.m34-authority dd p { margin-top:9px; font-size:16px; line-height:1.6; color:var(--char7); }
.m34-other { margin-top:16px; }
.m34-reviewed-example { padding-top:28px; }
.m34-reviewed-example + .m34-reviewed-example { margin-top:40px; border-top:1px solid var(--m34-border); }
.m34-reviewed-example > header { display:flex; gap:20px; align-items:center; justify-content:space-between; margin-bottom:20px; }
.m34-reviewed-example > header h3 { font-size:25px; }
.m34-reviewed-example > header button { font-size:14px; }
.m34-fragment-compact blockquote { font-size:21px; }
.m34-fragment-compact dl { grid-template-columns:1fr 1.4fr; }
.m34-sr-only { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip-path:inset(50%); white-space:nowrap; }
.m34-no-script { padding:24px 32px; font-size:16px; }
.metis-v34 .rv { opacity:1; transform:none; }
.metis-v34 #cite { padding-top:52px; }
@media(max-width:900px) {
 .m34-use { grid-template-columns:1fr; gap:20px; }
 .m34-result { position:static; }
 /* Keep the compact result within the conditions, so it clears the full output. */
 .m34-mobile-outcome { display:flex; justify-content:space-between; align-items:center; gap:14px; position:sticky; top:80px; z-index:5; background:#f6f5f2; border:1px solid var(--m34-border); border-left:3px solid #a49a88; border-radius:0 8px 8px 0; padding:12px 14px; margin-bottom:22px; box-shadow:0 4px 10px #0000000a; }
 .m34-mobile-outcome[data-compact-result-state=allowed] { border-left-color:var(--m34-ok); }
 .m34-mobile-outcome p:first-child { font-size:16px; font-weight:500; line-height:1.3; }
 .m34-mobile-outcome p+p { font-size:14px; line-height:1.4; color:var(--m34-muted); margin-top:4px; }
 .m34-mobile-outcome a { flex:none; display:inline-flex; align-items:center; min-height:44px; font-size:14px; color:#8d300d; text-underline-offset:4px; }
 .m34-result [data-result-title] { scroll-margin-top:56px; }
 .m34-fragment dl { grid-template-columns:1fr 1fr; }
 .m34-fragment dl > div:last-child { grid-column:1 / -1; }
 .m34-fragment-compact dl > div:last-child { grid-column:auto; }
}
@media(max-width:600px) {
 .metis-v34 .papergrid > div { min-width:0; }
 .metis-v34 .papergrid > div:first-child { grid-template-columns:110px minmax(0,1fr); gap:16px; }
 .metis-v34 .papergrid .pmeta { min-width:0; overflow-wrap:anywhere; }
 .metis-v34 #paper details.code > summary { overflow-wrap:anywhere; }
 .m34-demo-top { padding:12px 18px; }
 .m34-stages { padding:0 12px; }
 .m34-stages button { font-size:16px; padding:17px 6px 14px; gap:7px; }
 .m34-demo > .m34-fragment { margin:20px 18px; }
 .m34-fragment { padding:21px 20px; }
 .m34-fragment blockquote { font-size:22px; }
 .m34-fragment dl { gap:16px; margin-top:20px; }
 .m34-fragment dt { font-size:12px; }
 .m34-fragment dd { font-size:14px; }
 .m34-stage { padding:24px 18px; }
 .m34-stage .ch-head .lede { font-size:16px; }
 .m34-question { padding:19px; }
 .m34-question > p:last-child { font-size:18px; }
 .m34-review-options { grid-template-columns:1fr; }
 .m34-review-choice { padding:17px; }
 .m34-stage-next { gap:14px; flex-wrap:wrap; }
 .m34-stage-next .m34-primary { margin-left:auto; }
 .m34-result { padding:23px 20px; }
 .m34-reference > summary { padding:18px 48px 18px 20px; font-size:16px; }
 .m34-reference > summary::after { right:20px; }
 .m34-reference-body { padding:22px 20px; }
 .m34-journey-overview { padding:22px 20px; }
 .m34-method li { gap:12px; grid-template-columns:32px minmax(0,1fr); }
 .m34-method-step { width:29px; height:29px; }
 .m34-method h3 { font-size:19px; }
 .m34-authority > div { grid-template-columns:1fr; gap:9px; }
 .m34-reviewed-example > header { align-items:flex-start; }
 .m34-reviewed-example > header h3 { font-size:23px; }
 .m34-fragment-compact dl { grid-template-columns:1fr; }
 .m34-fragment-compact dl > div:last-child { grid-column:auto; }
}
@media(prefers-reduced-motion:reduce) {
 .metis-v34 *, .metis-v34 *::before, .metis-v34 *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
@media print { .m34-demo .m34-stage[hidden] { display:block!important; } .m34-result { position:static; } .m34-mobile-outcome,.m34-demo button,.m34-option input { display:none; } }

/* Supporting reference visuals share ordinary HTML labels and the demo controls. */
.m34-reference-label { margin:0 0 12px; font-size:14px; font-weight:600; line-height:1.45; color:#66625e; }
.m34-memory-reference { padding:28px; }
.m34-memory-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 32px; }
.m34-memory-entry { padding:24px 0; min-width:0; border-top:1px solid #dedbd6; }
.m34-memory-entry .k { font-size:14px; line-height:1.5; color:#756054; margin:0 0 12px; font-weight:600; }
.m34-memory-entry h3 { font-size:23px; line-height:1.25; letter-spacing:-.02em; margin:0 0 12px; }
.m34-memory-entry p { font-size:17px; line-height:1.6; margin:0 0 14px; color:#4e4b47; }
.m34-memory-entry .eg { padding:0; background:none; border:0; }
.m34-memory-entry .eg b { font-weight:500; }
.m34-memory-entry .fine { font-size:16px; color:#615d58; }
.m34-memory-route { border-top:1px solid #dedbd6; padding-top:24px; margin:0; display:flex; gap:12px; flex-wrap:wrap; font-size:15px; color:#615d58; }
.m34-journey { padding:28px; }
.m34-journey-stages { display:grid; grid-template-columns:1.2fr 1fr 1fr; list-style:none; padding:0; margin:0; gap:32px; }
.m34-journey-stages>li { min-width:0; border-top:2px solid #c7beb4; padding:20px 0 0; }
.m34-journey-stages h4 { font-size:22px; margin:0 0 20px; font-weight:550; }
.m34-journey-stages ol { list-style:none; padding:0; margin:0; display:grid; gap:12px; }
.m34-journey-stages ol li { font-size:17px; line-height:1.5; }
.m34-journey-stages ol span { font-weight:600; }
.m34-journey-decision span { display:block; }
.m34-journey-stages p,.m34-journey-stages blockquote { margin:20px 0 0; font-size:16px; line-height:1.5; color:#625d57; }
.m34-journey-stages blockquote { padding:16px; border-left:2px solid var(--ember); background:#f5efe8; border-radius:0 8px 8px 0; }
.m34-journey-stages .m34-record-id { font-size:14px; margin-top:8px; }
.m34-journey-memory { margin:24px 0 0; padding-top:20px; border-top:1px solid #dedbd6; font-size:15px; line-height:1.6; }
.m34-journey-memory span { display:block; color:#625d57; }
.m34-choice-tabs { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 24px; }
.m34-choice-tabs .m34-control { display:inline-flex; align-items:center; gap:10px; }
.m34-choice-tabs .m34-icon { width:24px; height:24px; fill:none; flex:none; }
.m34-comparison .compare { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.m34-comparison .side { padding:28px; min-height:0; background:#fffdfa; border:1px solid #dedbd6; border-radius:16px; display:flex; flex-direction:column; }
.m34-comparison .side.done { background:#fbf0e7; border-color:#ead1be; }
.m34-comparison .side q { font-size:clamp(23px,2.25vw,30px); line-height:1.3; margin:0 0 28px; }
.m34-comparison .side .eye { font-size:14px; }
.m34-comparison .who { display:block; font-size:15px; color:#656059; margin-top:auto; }
.m34-events { padding:28px; }
.m34-event-case h4 { margin:0 0 24px; font-size:22px; }
.m34-event-sequence { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding:0; margin:0; list-style:none; counter-reset:step; }
.m34-event-sequence>li { position:relative; border-top:2px solid #cec3b6; padding:20px 0 0; counter-increment:step; min-width:0; }
.m34-event-sequence>li::before { content:counter(step,decimal-leading-zero); display:block; color:#99603b; font-size:14px; margin-bottom:12px; }
.m34-event-sequence>li>p { margin:0; font-size:18px; line-height:1.5; }
.m34-event-sequence>li .m34-event-label { font-size:14px; color:#6a625a; margin-bottom:8px; }
.m34-event-note { font-size:16px; line-height:1.55; color:#625d57; margin:20px 0 0; }
.m34-event-case+.m34-event-case { margin-top:32px; }
.m34-event-case[hidden]+.m34-event-case { margin-top:0; }
.m34-event-case[data-gap-case="handover"] .m34-event-sequence,.m34-event-case[data-gap-case="pump"] .m34-event-sequence { grid-template-columns:repeat(2,minmax(0,1fr)); }
.m34-procedure-trigger { padding-top:20px; border-top:1px solid #dedbd6; }
.m34-procedure-trigger .m34-event-label { display:block; font-size:14px; margin-bottom:8px; }
.m34-taxonomy { margin-top:24px; }
.m34-kind-mobile { display:none; margin-bottom:24px; }
.m34-kind-mobile label { display:block; margin-bottom:10px; font-size:15px; font-weight:500; color:#625d57; }
.m34-kind-mobile select { width:100%; min-height:48px; padding:12px 36px 12px 14px; font:inherit; font-size:16px; line-height:1.4; color:var(--char); background:#fffdfa; border:1px solid #bfb7ad; border-radius:8px; }
.m34-kind-controls { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px 24px; margin-bottom:28px; }
.m34-kind-group { margin:0; padding:0; border:0; min-width:0; }
.m34-kind-group legend { font-size:15px; font-weight:600; color:#655e57; line-height:1.5; padding:0 0 12px; }
.m34-kind-group .m34-control { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; margin:0 0 8px; text-align:left; min-height:44px; line-height:1.4; }
.m34-control-code { font-size:13px; color:#716a61; font-weight:400; }
.m34-kind-details { padding:28px; }
.m34-kind-detail h4 { margin:0 0 12px; font-size:28px; letter-spacing:-.02em; line-height:1.2; }
.m34-kind-detail>p:not(.m34-reference-label) { font-size:18px; line-height:1.6; margin:0 0 24px; max-width:72ch; }
.m34-kind-detail dl { display:grid; grid-template-columns:minmax(110px,.22fr) minmax(0,1fr); gap:14px 24px; margin:0; }
.m34-kind-detail dt { font-size:15px; line-height:1.6; color:#6a625b; }
.m34-kind-detail dd { font-size:17px; line-height:1.6; margin:0; }
.m34-kind-detail+.m34-kind-detail { border-top:1px solid #dedbd6; margin-top:24px; padding-top:24px; }
.m34-kind-detail[hidden]+.m34-kind-detail { border-top:0; margin-top:0; padding-top:0; }
.m34-taxonomy-note { font-size:16px; color:#625d57; line-height:1.55; margin:16px 0 0; }
.m34-builder-fragment { padding:28px; }
.m34-builder-fragment>.id { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; font-size:14px; color:#625d57; }
.m34-builder-fragment>.id b { font-weight:500; }
.m34-builder-fragment>.content { font-size:clamp(22px,2vw,28px); line-height:1.4; margin:20px 0; color:var(--char); max-width:40ch; }
.m34-builder-fragment>.badges { display:flex; flex-wrap:wrap; gap:16px; margin:0 0 28px; color:#6b645c; font-size:14px; }
.m34-formula { margin:0 0 24px; padding-top:24px; border-top:1px solid #dedbd6; font-size:15px; line-height:1.8; color:#6b645c; overflow-wrap:anywhere; }
.m34-field-tabs { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px; }
.m34-field-panel { padding:24px 0 0; border-top:1px solid #dedbd6; }
.m34-field-panel .why { display:flex; gap:16px; font-size:22px; margin:0 0 16px; line-height:1.4; }
.m34-field-panel .why b { font-size:15px; font-weight:400; padding-top:4px; color:#806b59; }
.m34-field-panel .d { font-size:17px; line-height:1.6; max-width:72ch; margin:0 0 24px; }
.m34-field-panel dl { display:grid; grid-template-columns:minmax(100px,.22fr) minmax(0,1fr); gap:14px 24px; margin:0; padding:20px 0 0; border-top:1px solid #dedbd6; }
.m34-field-panel dt { font-size:15px; color:#6a625b; line-height:1.6; }
.m34-field-panel dd { font-size:16px; line-height:1.6; margin:0; overflow-wrap:anywhere; }
.m34-field-panel+.m34-field-panel { margin-top:28px; }
.m34-field-panel[hidden]+.m34-field-panel { margin-top:0; }
.m34-evidence-list { list-style:none; padding:0; margin:20px 0; counter-reset:none; }
.m34-evidence-list>li { border-top:1px solid #dedbd6; padding:0; margin:0; }
.m34-event-entry { padding:0; background:none; border:0; border-radius:0; }
.m34-event-entry summary { display:grid; grid-template-columns:32px minmax(0,1fr) 20px; gap:16px; align-items:start; padding:20px 0; font-size:17px; line-height:1.55; font-weight:400; cursor:pointer; list-style:none; border:0; }
.m34-event-entry summary::-webkit-details-marker { display:none; }
.m34-event-entry summary::after { content:'+'; font-size:22px; line-height:1.3; font-weight:400; color:#766758; }
.m34-event-entry[open] summary::after { content:'−'; }
.m34-event-count { font-size:14px; padding-top:3px; color:#837264; }
.m34-event-action { display:block; }
.m34-event-actor { display:block; font-size:14px; color:#6a625b; margin-top:6px; }
.m34-event-entry dl { margin:0 0 24px 48px; padding:16px; display:grid; grid-template-columns:90px minmax(0,1fr); gap:12px 16px; background:#f5f0e9; border-radius:8px; }
.m34-event-entry dt { font-size:14px; color:#6a625b; }
.m34-event-entry dd { font-size:14px; margin:0; overflow-wrap:anywhere; }
.metis-v34 .faq details[open] > summary::after { content:'−'; transform:none; }
#depth .three { gap:24px; }
#depth .three>div { background:transparent; border:0; border-top:2px solid #d8cfc3; padding:24px 0 0; border-radius:0; }
#depth .three .k { font-size:14px; color:#756558; margin-bottom:12px; }
#depth .three h4 { font-size:22px; line-height:1.3; font-weight:550; margin-bottom:12px; }
#depth .three p:not(.k) { font-size:17px; line-height:1.6; }
@media(max-width:800px) {
  .m34-kind-controls { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .m34-journey-stages { grid-template-columns:1fr; gap:24px; }
  .m34-memory-grid { grid-template-columns:1fr; }
  .m34-comparison .compare { gap:16px; }
}
@media(max-width:700px) {
  .m34-taxonomy.is-enhanced .m34-kind-mobile { display:block; }
  .m34-taxonomy.is-enhanced .m34-kind-controls { display:none; }
}
@media(max-width:600px) {
  .m34-memory-reference,.m34-journey,.m34-events,.m34-kind-details { padding:20px; }
  .m34-builder-fragment { padding:16px; }
  .m34-field-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .m34-field-tabs .m34-control { min-width:0; min-height:44px; padding-inline:4px; font-size:16px; }
  .m34-comparison .compare,.m34-event-sequence,.m34-event-case[data-gap-case="handover"] .m34-event-sequence,.m34-event-case[data-gap-case="pump"] .m34-event-sequence { grid-template-columns:1fr; }
  .m34-comparison .side { padding:20px; }
  .m34-event-sequence { gap:20px; }
  .m34-kind-controls { grid-template-columns:1fr; gap:20px; }
  .m34-kind-detail dl,.m34-field-panel dl { grid-template-columns:1fr; gap:8px; }
  .m34-kind-detail dd,.m34-field-panel dd { margin-bottom:12px; }
  .m34-event-entry summary { grid-template-columns:24px minmax(0,1fr) 16px; gap:12px; }
  .m34-event-entry dl { margin-left:36px; grid-template-columns:1fr; gap:6px; }
  .m34-event-entry dd { margin-bottom:8px; }
  .m34-memory-route { gap:8px; font-size:14px; }
  .m34-choice-tabs .m34-control { flex:1 1 auto; }
}
@media(prefers-reduced-motion:reduce) {
  .m34-reference,.m34-control,.m34-kind-detail,.m34-field-panel { animation:none!important; transition:none!important; }
}
@media print {
  .m34-kind-controls,.m34-field-tabs,.m34-kind-mobile { display:none!important; }
  .m34-kind-detail[hidden],.m34-field-panel[hidden],.m34-event-case[hidden] { display:block!important; }
}


/* metis-style-05.fbb61789a8d9.css */

/* V35: continuous editorial explanation; illustrations and interaction share a visual language. */
.metis-v35 { --m35-ink:#282829; --m35-field:#f2f5fa; --m35-line:#d9dce2; --m35-accent:#ea4700; }
.metis-v35 [hidden] { display:none!important; }
.metis-v35 .wrap { max-width:1200px; }
.metis-v35 #what-it-is, .metis-v35 #see-it-work, .metis-v35 #paper { background:#ffffff; }
.metis-v35 .ch-head h2 { max-width:25ch; }
.metis-v35 .ch-head .lede { max-width:780px; }
.metis-v35 :is(.m35-reference-open,.m35-experiment,.m35-story) { scroll-margin-top:110px; }
.metis-v35 :focus-visible { outline:2px solid #b6400d; outline-offset:5px; }
.m35-drawing { display:block; width:100%; height:auto; overflow:visible; }
.m35-gate-stop { display:none; }
[data-route=blocked] .m35-gate-stop { display:block; }
[data-route=blocked] :is(.m35-gate-tick,.m35-route-out,.m35-agent-memory) { display:none; }
[data-route=blocked] .m35-gate-shape { fill:#f5e5d4; stroke:#9b4b27; }
[data-route=blocked] .m35-agent { opacity:.55; }
.m35-memory-composition { display:grid; grid-template-columns:1.05fr 1fr; gap:60px; align-items:center; padding:52px; margin-top:44px; background:var(--m35-field); border-radius:20px; }
.m35-memory-composition .m34-intro-fragment { margin:0; border:1px solid #92959b; border-top:5px solid var(--m35-accent); border-radius:10px; box-shadow:10px 12px 0 #d9dce2; }
.m35-memory-composition .m34-fragment blockquote { font-size:34px; max-width:13ch; }
.m35-memory-composition .m34-fragment dl { display:block; }
.m35-memory-composition .m34-fragment dl>div { display:grid; grid-template-columns:110px 1fr; gap:15px; padding:12px 0; border-top:1px solid #d9dce2; }
.m35-memory-composition .m34-fragment dt { font-size:13px; }
.m35-memory-composition .m34-fragment dd { font-size:16px; margin:0; }
.m35-memory-stack { margin:0; }
.m35-memory-stack figcaption { font-size:13px; letter-spacing:.1em; text-transform:uppercase; color:#62646a; margin-bottom:22px; }
.m35-layers { display:grid; gap:12px; }
.m35-layer { position:relative; display:flex; align-items:center; gap:18px; padding:16px 20px; background:#f2f5fa; border:1px solid #d9dce2; border-radius:4px; box-shadow:5px 5px 0 #d9dce2; }
.m35-layer strong { display:block; font-size:20px; font-weight:500; }
.m35-layer div>span { font-size:14px; color:#62646a; }
.m35-layer-no { font:12px/1.5 ui-monospace,monospace; color:#92959b; }
.m35-layer-mark { margin-left:auto; color:#92959b; font-size:24px; }
.m35-layer-3 { background:#fff3e6; border-color:#c75527; box-shadow:5px 5px 0 #e7b18b; margin-top:7px; }
.m35-layer-3 :is(.m35-layer-no,.m35-layer-mark) { color:#b24319; }
.m35-memory-caption { margin-top:24px; font-size:16px; line-height:1.6; color:#62646a; max-width:34em; }
.m35-gap-illustration { max-width:500px; margin:20px auto 28px; }
.metis-v35 #gap .m34-gap-comparison { margin-top:0; }
.m35-reference-open { margin-top:60px; padding:44px 0 0; border:0; border-top:1px solid var(--m35-line); border-radius:0; background:transparent; }
.m35-reference-title { font-size:26px; font-weight:500; line-height:1.3; margin:0 0 24px; color:var(--m35-ink); }
.m35-reference-open>.v32-reference,.m35-reference-open .wrap,.m35-reference-open>.m34-reference-body { padding:0!important; margin:0; max-width:none; border:0; background:none; }
.m35-reference-open>.v32-reference>.ch-head,.m35-reference-open .wrap>.ch-head { margin:0 0 28px; }
.m35-reference-open .ch-head h3 { font-size:30px; }
.m35-reference-open .ch-head .lede { font-size:18px; }
.metis-v35 #gap .m35-reference-title { display:none; }
.metis-v35 #gap .m35-reference-open { margin-top:32px; padding-top:32px; }
.m35-story { margin-top:48px; }
.m35-story-source { display:flex; justify-content:space-between; gap:16px; font-size:13px; color:#62646a; padding-bottom:20px; border-bottom:1px solid var(--m35-line); }
.m35-story-source span { font-family:ui-monospace,monospace; }
.m35-story-passage { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr); gap:56px; align-items:center; padding:70px 0; border-bottom:1px solid var(--m35-line); }
.m35-step { display:flex; align-items:center; gap:14px; color:#b13c10; font-size:14px; font-weight:500; font-variant-numeric:tabular-nums; margin-bottom:18px; }
.m35-step span { color:#62646a; font-size:13px; letter-spacing:.065em; text-transform:uppercase; font-weight:400; }
.m35-passage-copy h3 { font-size:clamp(27px,3vw,39px); line-height:1.15; letter-spacing:-.03em; font-weight:500; margin:0 0 24px; max-width:20ch; }
.m35-passage-copy>p:not(.m35-step) { font-size:18px; line-height:1.65; color:#62646a; }
.m35-passage-copy>p+p { margin-top:16px; }
.m35-dialogue { margin:27px 0; padding-left:24px; border-left:2px solid #dc7646; }
.m35-speaker { font-size:12px; text-transform:uppercase; letter-spacing:.075em; color:#62646a; font-weight:500; margin-bottom:8px; }
.m35-dialogue>p:not(.m35-speaker) { font-size:17px; line-height:1.5; color:#62646a; }
.m35-dialogue .m35-speaker:not(:first-child) { margin-top:22px; }
.m35-dialogue blockquote { font-size:23px; line-height:1.4; margin:0; color:#282829; font-weight:400; }
.m35-passage-copy .m35-passage-end { font-size:16px!important; color:#62646a!important; }
.m35-story-art { margin:0; padding:20px 8px 22px; background:var(--m35-field); border-radius:18px; }
.m35-story-art figcaption { padding:0 24px; font-size:14px; line-height:1.5; color:#62646a; text-align:center; }
.m35-review-terms { margin:28px 0; }
.m35-review-terms>div { padding:15px 0; border-top:1px solid var(--m35-line); }
.m35-review-terms dt { font-size:12px; text-transform:uppercase; letter-spacing:.065em; color:#62646a; margin-bottom:6px; }
.m35-review-terms dd { margin:0; font-size:18px; line-height:1.5; color:#282829; }
.m35-story-link { display:inline-flex; align-items:center; gap:24px; min-height:44px; margin-top:25px; color:#a53a11; font-size:18px; text-decoration:underline; text-underline-offset:7px; }
.m35-route-labels { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; text-align:center; }
.m35-story-art .m35-route-labels { padding:0 5px; }
.metis-v35 #authority-map { margin:40px 0; padding:0; border:0; }
.metis-v35 #authority-map>.m35-reference-title { font-size:22px; }
.metis-v35 #authority-map .m34-reference-body>p { font-size:15px; }
.metis-v35 .m34-authority { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.metis-v35 .m34-authority>div { display:block; padding:20px 0; }
.metis-v35 .m34-authority dt { font-size:23px; margin-bottom:12px; }
.metis-v35 .m34-authority dd p { font-size:16px; }
.m35-experiment { margin-top:60px; padding:38px; background:#fff; border:1px solid #d9dce2; border-radius:18px; }
.m35-experiment>header { display:flex; justify-content:space-between; align-items:start; gap:24px; margin-bottom:36px; }
.m35-experiment h3 { font-size:31px; font-weight:500; line-height:1.25; }
.m35-experiment .m35-step { margin-bottom:14px; }
.m35-experiment-grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:40px; }
.m35-situation>p { font-size:17px; line-height:1.6; color:#62646a; max-width:30em; }
.m35-controls { border:0; margin:24px 0 0; padding:0; min-width:0; }
.m35-condition { border:0; border-top:1px solid #d9dce2; margin:0; padding:20px 0; min-width:0; }
.m35-condition legend { float:left; width:100%; font-size:19px; font-weight:500; margin:0 0 7px; }
.m35-condition>p { clear:both; font-size:13px; color:#62646a; margin-bottom:15px; line-height:1.5; }
.m35-condition [data-m35-match] { display:block; color:#426e48; }
.m35-condition.is-mismatch [data-m35-match] { color:#aa471d; }
.m35-options { display:flex; gap:10px; flex-wrap:wrap; }
.m35-options label { display:flex; align-items:center; gap:8px; border:1px solid #d9dce2; border-radius:7px; padding:12px 14px; min-height:48px; font-size:16px; cursor:pointer; }
.m35-options label.is-selected { background:#f2f5fa; border-color:#62646a; }
.m35-options input { accent-color:#62646a; width:16px; height:16px; margin:0; }
.m35-baseline { font-size:14px; color:#62646a; line-height:1.7; padding-bottom:18px; }
.m35-more-settings { border-top:1px solid #d9dce2; }
.m35-more-settings>summary { padding:15px 0; cursor:pointer; font-size:15px; color:#784522; min-height:44px; }
.m35-source-permission { margin-top:22px; font-size:13px!important; }
.m35-live-result { background:#f2f5fa; border-radius:12px; overflow:hidden; }
.m35-live-result figure { margin:0; padding:10px 14px 18px; border-bottom:1px solid #d9dce2; }
.m35-live-result .m35-drawing { height:185px; }
.m35-live-result figcaption { font-size:12px; color:#62646a; }
.m35-result-copy { padding:26px 30px 30px; }
.m35-result-status { font-size:27px; line-height:1.25; font-weight:500; color:#315c3b; margin:0 0 14px; }
[data-route=blocked] .m35-result-status { color:#9e4721; }
.m35-live-result [data-m35-reason] { font-size:16px; line-height:1.6; color:#62646a; }
.m35-result-output { margin-top:24px; padding-top:20px; border-top:1px solid #d9dce2; }
.m35-result-output [data-m35-account] { font-size:20px; line-height:1.45; color:#282829; margin-top:14px; }
.m35-result-output ul { padding-left:20px; font-size:15px; line-height:1.6; color:#62646a; margin-top:17px; }
.m35-result-output li+li { margin-top:6px; }
.metis-v35 #see-it-work .v32-business { margin:52px 0; }
.m35-workshop { margin-top:30px; border:1px solid #d9dce2; border-radius:12px; background:#fff; overflow:clip; }
.m35-workshop>summary { font-size:18px; padding:23px 28px; cursor:pointer; }
.m35-workshop-intro { padding:0 28px 24px; font-size:16px; line-height:1.6; max-width:850px; color:#62646a; }
.m35-workshop .m34-demo { border:0; border-radius:0; border-top:1px solid #d9dce2; }
.metis-v35 .m34-other { margin-top:16px; }
.metis-v35 .v33-trace-link { margin-top:26px; }
.metis-v35 #paper .m34-method { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px 32px; }
.metis-v35 #paper .m34-method li { display:block; }
.metis-v35 #paper .m34-method-step { margin-bottom:20px; }
.metis-v35 #paper .m34-method li:last-child { grid-column:span 2; }
.metis-v35 #paper .m34-journey-overview { padding:0; }
.metis-v35 #paper .m34-journey-stages { margin-top:20px; }
.metis-v35 #memory-reference .m34-memory-reference { border:0; padding:0; background:transparent; }
.metis-v35 #memory-reference .m34-memory-grid { gap:26px; }
.metis-v35 #memory-reference .m34-memory-entry { padding:24px; background:#f2f5fa; border:0; }
.metis-v35 .m34-taxonomy { display:flex; flex-direction:column; gap:32px; }
.metis-v35 .m34-kind-controls { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.metis-v35 .m35-atlas-group { position:relative; display:flex; flex-direction:column; gap:7px; border:1px solid #d9dce2; border-radius:12px; padding:24px 20px 20px; margin:0; background:#f2f5fa; min-width:0; }
.metis-v35 .m35-atlas-group legend { float:left; font-size:17px; line-height:1.4; width:100%; font-weight:500; color:#282829; min-height:48px; }
.m35-atlas-drawing { order:-1; width:90px; height:82px; margin:0 0 16px; }
.metis-v35 .m35-atlas-group .m34-control { background:transparent; border:0; border-bottom:1px solid #d9dce2; border-radius:0; min-height:44px; padding:9px 0; justify-content:space-between; text-align:left; }
.metis-v35 .m35-atlas-group .m34-control[aria-pressed=true] { color:#a63c14; border-bottom-color:#bd6139; background:#fff7ee; padding-left:10px; padding-right:10px; border-radius:4px; }

.metis-v35 .m34-kind-panels { width:100%; }
.metis-v35 .m34-kind-panel { padding:30px; background:#fff; border-left:3px solid #c45122; }
.metis-v35 #chaindet { margin-top:64px; }
.metis-v35 #chaindet #chainrow { margin-top:24px; }
.metis-v35 #build .m35-reference-open table { margin-top:26px; }
@media(max-width:1050px) {
 .m35-memory-composition { padding:32px; gap:36px; }
 .m35-story-passage { gap:30px; padding:55px 0; }
 .m35-passage-copy h3 { font-size:30px; }
 .m35-experiment { padding:28px; }
 .m35-experiment-grid { gap:26px; grid-template-columns:1fr 1.15fr; }
}
@media(max-width:760px) {
 .m35-memory-composition { grid-template-columns:1fr; gap:44px; padding:28px; }
 .m35-memory-composition .m34-fragment blockquote { max-width:24ch; font-size:30px; }
 .m35-story-passage { grid-template-columns:1fr; gap:28px; padding:44px 0; }
 .m35-story-art { max-width:580px; width:100%; }
 .m35-passage-copy h3 { font-size:32px; max-width:24ch; }
 .m35-passage-copy>p:not(.m35-step) { font-size:17px; }
 .m35-story-source { flex-wrap:wrap; }
 .m35-experiment-grid { grid-template-columns:1fr; gap:26px; }
 .m35-experiment h3 { font-size:27px; }
 .m35-experiment>header { flex-wrap:wrap; gap:8px; margin-bottom:24px; }
 .m35-experiment .m35-step { align-items:flex-start; }
 .metis-v35 .m34-authority { grid-template-columns:1fr; gap:0; }
 .metis-v35 .m34-authority>div { display:grid; grid-template-columns:110px 1fr; gap:20px; }
 .metis-v35 .m34-kind-controls { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .metis-v35 #paper .m34-method { grid-template-columns:1fr 1fr; }
 .metis-v35 #paper .m34-method li:last-child { grid-column:span 2; }
}
@media(max-width:450px) {
 .m35-memory-composition { padding:20px; }
 .m35-memory-composition .m34-fragment dl>div { grid-template-columns:1fr; gap:4px; }
 .m35-layer { padding:14px; gap:12px; }
 .m35-layer strong { font-size:19px; }
 .m35-layer div>span { font-size:13px; }
 .m35-story-art { padding:12px 0 20px; }
 .m35-story-art figcaption { font-size:12px; }
 .m35-passage-copy h3 { font-size:29px; }
 .m35-dialogue { padding-left:18px; }
 .m35-dialogue blockquote { font-size:21px; }
 .m35-experiment { padding:22px 18px; }
 .m35-result-copy { padding:23px 20px; }
 .m35-live-result .m35-drawing { height:150px; }
 .m35-live-result figcaption { font-size:12px; }
 .m35-options label { padding:12px; }
 .m35-step span { font-size:12px; }
 .metis-v35 .m34-authority>div { grid-template-columns:1fr; gap:3px; }
 .metis-v35 .m34-kind-controls { gap:12px; }
 .metis-v35 .m35-atlas-group { padding:18px 12px 12px; }
 .metis-v35 .m35-atlas-group legend { font-size:15px; min-height:60px; }
 .metis-v35 .m35-atlas-group .m34-control { font-size:14px; }
 .metis-v35 #paper .m34-method { grid-template-columns:1fr; }
 .metis-v35 #paper .m34-method li:last-child { grid-column:auto; }
 .m35-reference-title { font-size:24px; }
 .m35-workshop>summary { padding:20px; font-size:17px; }
}
@media(prefers-reduced-motion:reduce) { .metis-v35 * { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }

.m35-comparison-art { width:110px; height:100px; margin:0 0 24px; }
.metis-v35 #gapComparison .side { padding:32px; }
.m35-sequence-caption { font-size:17px; line-height:1.7; padding:26px 0 0; margin:28px 0 0; border-top:1px solid var(--m35-line); max-width:850px; color:#62646a; }
.m35-quick-result { display:none; }
#m35-agent-output { scroll-margin-top:100px; }
@media(max-width:760px) {
 .m35-quick-result { display:block; padding:18px 0; border-bottom:1px solid var(--m35-line); }
 .m35-quick-result p:first-child { font-size:18px; font-weight:600; color:#282829; }
 .m35-quick-result p:nth-child(2) { font-size:15px; line-height:1.5; margin:5px 0 10px; }
 .m35-quick-result a { font-size:15px; text-decoration:underline; text-underline-offset:4px; }
 .m35-baseline { margin:16px 0; }
}

/* Research now joins the light reading sequence; retain the dark PDF viewer itself. */
.metis-v35 #paper { color:var(--m35-ink); }
.metis-v35 #paper .ptitle i { color:inherit; }
.metis-v35 #paper :is(.pabs,.pmeta,.read span) { color:#62646a; }
.metis-v35 #paper .read { color:#282829; }
.metis-v35 #paper .reads { border-color:var(--m35-line); }
.metis-v35 #paper .cite { color:#282829; background:#f2f5fa; }
.metis-v35 #paper .cite button { color:#282829; border-color:#92959b; }
.metis-v35 .m35-reference-open>.v32-fold-body { padding:0; }
.metis-v35 .m35-reference-open .m34-memory-entry h4 { font-size:24px; line-height:1.3; margin:12px 0 16px; font-weight:500; }
.metis-v35 .m34-method h4 { font-size:21px; line-height:1.35; margin:8px 0; font-weight:500; }
.metis-v35 #build .split { width:100%; }
.metis-v35 #build .split td { font-size:16px; line-height:1.5; padding:18px 16px 18px 0; }
.metis-v35 #build .split td:first-child { width:15%; }
.m35-atlas-back { display:inline-flex; gap:16px; align-items:center; min-height:44px; color:#a53a11; font-size:15px; margin-top:24px; text-decoration:underline; text-underline-offset:4px; }
[data-kind-panel],#expertise-categories { scroll-margin-top:110px; }
@media(min-width:1100px) {
 .metis-v35 .m34-taxonomy { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:32px; align-items:start; }
 .metis-v35 .m34-kind-controls { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .metis-v35 .m34-kind-panels { position:sticky; top:120px; }
 .m35-atlas-back { display:none; }
}

.m35-experiment[data-route=blocked] .m35-quick-result p:first-child { color:#9e4721; }
@media(max-width:700px) { .metis-v35 .burger { margin-left:auto; } }
@media(max-width:360px) {
 .metis-v35 .m34-kind-controls { grid-template-columns:1fr; }
 .metis-v35 .m35-atlas-group legend { min-height:0; margin-bottom:12px; }
 .metis-v35 .m35-atlas-group { padding:22px; }
}


/* metis-style-06.7c6b295cfb50.css */

/* CHAP family: charcoal, white, cool neutral surfaces, ember and amber. */
.metis-v37 { --m35-ink:#282829; --m35-field:#f2f5fa; --m35-line:#d9dce2; --m35-accent:#ea4700; color:#282829; }
.metis-v37 #what-it-is,.metis-v37 #paper { background:#fff; }
.metis-v37 #see-it-work { background:#f2f5fa; }
.metis-v37 #gap { background:#282829; color:#fff; border-top:3px solid #ea4700; }
.metis-v37 #gap .ch-head :is(h2,.lede),.metis-v37 #gap .v32-gap-explanation :is(h3,p) { color:inherit; }
.metis-v37 #gap .ch-head .lede { color:#dedee1; }
.metis-v37 #gap :is(.ch-head .eye,.v32-question .eye) { color:#ff9900; }
.metis-v37 #gap .m35-reference-open { border-color:#545458; }
.metis-v37 #gap .m34-comparison { color:#282829; }
.metis-v37 #gap .m34-comparison .side { background:#fff; border-color:#d9dce2; }
.metis-v37 #gap .m34-comparison .side:last-child { background:#fff4ec; }
.metis-v37 #gap .m34-comparison :is(blockquote,p) { color:#282829; }
.metis-v37 #gap .v32-reference,.metis-v37 #gap .m34-gap-case { background:transparent; color:#fff; }
.metis-v37 #gap .m34-gap-case { border-color:#606065; }
.metis-v37 #gap :is(.v32-gap-definitions,.m34-gap-cases) { color:#e5e5e8; }
.metis-v37 #gap .v32-research-question { color:#fff; }
.metis-v37 #gap .v32-research-question h3 { color:#fff; }
.metis-v37 .m36-comparison-icon { width:48px; height:60px; margin:0 0 22px; color:#282829; }
.metis-v37 .fig.blue { background:#fff; background-image:radial-gradient(#dde0e6 .8px,transparent .9px); background-size:20px 20px; }
.metis-v37 .fig { border-color:#dfe2e8; box-shadow:none; }

/* A stable left-to-right story. The orange-topped record identifies the same fragment. */
.metis-v37 .m35-story-art { background:#fff; padding:22px 18px 26px; border-radius:18px; }
.metis-v37 .m35-story-art figcaption { color:#62646a; padding:8px 8px 0; font-size:15px; }
.metis-v37 .m35-story-passage { gap:40px; padding:52px 0; }
.metis-v37 .m35-passage-copy h3 { font-size:34px; font-weight:600; }
.metis-v37 .m35-story-source { color:#62646a; }
.metis-v37 .m35-step { color:#c23a00; }
.metis-v37 .m35-step span { color:#62646a; }
.metis-v37 .m35-experiment { border-color:#d9dce2; border-top:3px solid #ea4700; padding:34px; }
.metis-v37 .m35-experiment .m35-options label.is-selected { background:#fff2e8; border-color:#ea4700; }
.metis-v37 .m35-options input { accent-color:#c23a00; }
.metis-v37 .m35-live-result { background:#fff; border:1px solid #d9dce2; }
.metis-v37 .m35-live-result figure { background:#f2f5fa; border-color:#d9dce2; padding:12px 18px 20px; }
.metis-v37 .m35-live-result .m36-scene { display:block; width:100%; height:auto; }
.metis-v37 .m35-result-status { color:#282829; font-size:26px; }
.metis-v37 .m35-result-status::before { content:''; display:inline-block; width:9px; height:9px; border-radius:50%; background:#287451; margin:0 10px 3px 0; }
.metis-v37 [data-route=blocked] .m35-result-status::before { background:#ac4925; }
.m36-withheld { display:none; }
[data-route=blocked] .m36-withheld { display:block; }
[data-route=blocked] :is(.m36-allowed,.m36-output-route,.m36-returned-memory) { display:none; }
[data-route=blocked] .m36-gate>path:first-child { fill:#f9efeb; stroke:#a34324; }
.metis-v37 .m35-live-result figcaption { color:#62646a; font-size:13px; }
.metis-v37 .m34-authority>div { padding-top:20px; }
.metis-v37 .m34-authority>div:nth-child(2) { border-top-color:#ea4700; }

/* Arsalan's atlas: a complete map and one adjacent explanation, with named controls. */
.metis-v37 .m36-atlas { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); align-items:start; gap:36px; }
.metis-v37 .m36-wheel { width:100%; max-width:none; margin:0; padding:30px; background:#f8f9fc; }
.metis-v37 .m36-wheel svg { max-width:470px; margin:auto; }
.metis-v37 .m36-wheel figcaption { text-align:center; font-size:15px; margin-top:22px; color:#62646a; }
.metis-v37 .m36-wheel .seg.sel path.s { fill:#ea4700; }
.metis-v37 .m36-wheel .seg.sel text { fill:#fff; }
.metis-v37 .m36-wheel .seg:focus-visible { outline:none; }
.metis-v37 .m36-wheel .seg:focus-visible path.s { stroke:#282829; stroke-width:6; }
.metis-v37 .m36-kind-list { display:flex; flex-wrap:wrap; gap:7px; margin-top:22px; }
.metis-v37 .m36-kind-list .m34-control { min-height:38px; padding:8px 11px; border:1px solid #d9dce2; background:#fff; border-radius:20px; color:#282829; font-size:14px; gap:7px; font-weight:500; }
.metis-v37 .m36-kind-list .m34-control span:last-child { order:-1; color:#c23a00; }
.metis-v37 .m36-kind-list .m34-control[aria-pressed=true] { background:#282829; color:#fff; border-color:#282829; }
.metis-v37 .m36-kind-list .m34-control[aria-pressed=true] span:last-child { color:#ff9900; }
.metis-v37 .m36-atlas .m34-kind-details { position:static; width:100%; }
.metis-v37 .m36-atlas .m34-kind-details { border:0; padding:0; background:transparent; border-radius:0; }
.metis-v37 .m36-atlas .m34-kind-detail { border:1px solid #d9dce2; border-top:3px solid #ea4700; border-radius:16px; background:#fff; padding:28px; }
.metis-v37 .m36-atlas .m34-kind-detail h4 { font-size:30px; margin:12px 0 18px; }
.metis-v37 .m36-atlas .m34-kind-detail>p { font-size:18px; line-height:1.6; }
.metis-v37 .m36-atlas .m34-kind-detail dl { border-top:1px solid #d9dce2; padding-top:20px; margin-top:24px; }
.metis-v37 .m36-atlas .m34-kind-detail dl>div { grid-template-columns:125px 1fr; }
.metis-v37 .m36-atlas .m34-kind-detail :is(dt,dd) { font-size:15px; line-height:1.5; }
.metis-v37 #kinds { scroll-margin-top:115px; }
.metis-v37 #paper .btn.primary { background:#ea4700; border-color:#ea4700; }
.metis-v37 #paper :is(.read,.pabs,.pmeta,.read span) { color:#62646a; }
.metis-v37 :is(section,header,.m35-story,.m34-kind-detail)[tabindex="-1"]:focus-visible { outline:none; }
.metis-v37 #gap .v32-fold-body>h3,.metis-v37 #gap .v32-fold-body>.lede,.metis-v37 #gap .v33-body { color:#e5e5e8; }
.metis-v37 #gap .m34-events { background:#fff; color:#282829; }
.metis-v37 #gap>.wrap>div:last-child h3 { color:#fff; }
.metis-v37 .m36-atlas .m34-kind-detail dl { display:grid; grid-template-columns:120px 1fr; gap:12px 20px; }
.metis-v37 .m36-atlas .m34-kind-detail .m34-reference-label { font-size:13px; color:#a63d0d; }
.metis-v37 .m36-atlas .m34-taxonomy-note { margin-top:20px; font-size:14px; }

@media(max-width:1000px) {
 .metis-v37 .m36-atlas { gap:24px; }
 .metis-v37 .m36-wheel { padding:20px; }
 .metis-v37 .m36-atlas .m34-kind-detail { padding:22px; }
 .metis-v37 .m36-atlas .m34-kind-detail dl>div { display:block; margin-bottom:15px; }
}
@media(max-width:760px) {
 .metis-v37 .m36-scene text { font-size:22px; }
 .metis-v37 .m35-story-passage { gap:26px; padding:38px 0; }
 .metis-v37 .m35-passage-copy h3 { font-size:30px; }
 .metis-v37 .m35-experiment { padding:24px 20px; }
 .metis-v37 .m35-story-art { padding:14px 10px 20px; }
 .metis-v37 .m35-story-art figcaption { font-size:14px; }
 .metis-v37 .m36-atlas { grid-template-columns:1fr; }
 .metis-v37 .m36-wheel { padding:22px; max-width:510px; margin:auto; }
 .metis-v37 .m36-kind-list .m34-control { min-height:44px; }
 .metis-v37 .m36-atlas .m34-kind-detail { padding:24px; }
 .metis-v37 .m36-atlas .m34-kind-detail dl>div { display:grid; grid-template-columns:110px 1fr; }
}
@media(max-width:400px) {
 .metis-v37 .m36-atlas .m34-kind-detail dl { grid-template-columns:1fr; gap:6px; }
 .metis-v37 .m36-atlas .m34-kind-detail dt:not(:first-child) { margin-top:12px; }
 .metis-v37 .m36-wheel { padding:14px; }
 .metis-v37 .m36-atlas .m34-kind-detail dl>div { display:block; }
 .metis-v37 .m36-atlas .m34-kind-detail dd { margin-top:6px; }
 .metis-v37 .m35-route-labels { font-size:11px; }
 .metis-v37 .m35-passage-copy h3 { font-size:28px; }
 .metis-v37 .m35-story-art figcaption { font-size:13px; }
}
@media(prefers-reduced-motion:reduce) { .metis-v37 * { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }

.metis-v37 #gap #gapComparison q { color:#282829; }


/* metis-style-07.7d95f07c6d7b.css */

/* Complete interactive components. The original SVG geometry is retained. */
.metis-v37 { --m37-ink:#282829; --m37-muted:#62646a; --m37-line:#d9dce2; --m37-field:#f2f5fa; --m37-orange:#ea4700; }
.m37-composition { display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:52px;align-items:center; }
.m37-art { margin:0;padding:22px;background:#f8f9fc;border-radius:10px;min-width:0; }
.m37-art svg { display:block;width:100%;height:auto;max-height:none;overflow:visible; }
.m37-memory { margin:44px 0 0; }
.m37-memory { scroll-margin-top:115px; }
.metis-v37 #memory-reference[tabindex="-1"]:focus-visible { outline:none; }
.m37-memory-intro { max-width:78ch;margin:28px 0 0;color:#62646a;font-size:17px;line-height:1.65; }
.m37-memory .m37-art { background:radial-gradient(#dfe2e8 .8px,transparent .9px);background-size:20px 20px; }
.m37-memory .slab { cursor:pointer; }
.m37-memory .slab .front { transition:stroke .25s,stroke-width .25s; }
.m37-memory .slab:is(.sel,:hover) .front { stroke:#ea4700;stroke-width:3.5; }
.m37-memory .slab:focus-visible { outline:none; }
.m37-memory .slab:focus-visible .front { stroke:#282829;stroke-width:5; }
.m37-memory .breathe,.m37-memory .flow,.m37-memory .tglow { animation:none; }
.m37-memory-controls { display:flex;flex-wrap:wrap;gap:6px;margin-bottom:28px; }
.m37-memory-controls button { font:inherit;font-size:14px;background:transparent;border:1px solid #d9dce2;border-radius:5px;padding:10px 12px;color:#62646a;cursor:pointer;min-height:44px; }
.m37-memory-controls button[aria-pressed=true] { background:#282829;border-color:#282829;color:#fff; }
.m37-memory-panels { min-height:345px; }
.m37-memory-panel[hidden] { display:none; }
.m37-memory-panel:not([hidden]) { animation:m37-enter .3s ease-out; }
.m37-memory-panel .k { color:#bf3c08;font-size:12px;letter-spacing:.04em;text-transform:uppercase;margin:0 0 16px; }
.m37-memory-panel h3 { font-size:29px;line-height:1.17;font-weight:550;letter-spacing:-.025em;margin:0 0 20px; }
.m37-memory-panel p { font-size:17px;line-height:1.65;color:#62646a;margin:0 0 20px; }
.m37-memory-panel .eg { border-left:2px solid #ea4700;padding-left:18px;color:#282829; }
.m37-memory-panel .eg b { font-weight:500; }
.m37-memory-panel .fine { font-size:14px;margin-bottom:0; }
@keyframes m37-enter { from{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:none} }
.m37-sr { position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.m37-gap-explanation { margin:38px 0;max-width:82ch; }
.m37-gap-explanation>.lede { font-size:18px;line-height:1.7;color:#e2e2e6; }
.m37-gap-notes p { font-size:15px;line-height:1.6;color:#c7c7cd; }
.metis-v37 #gap .m37-atlas-section { color:#282829;background:#fff;margin-top:65px;padding:44px;border-radius:12px; }
.metis-v37 #gap #kinds .ch-head { margin:0 0 32px; }
.metis-v37 #gap #kinds .ch-head :is(h3,.lede) { color:#282829; }
.metis-v37 #gap #kinds .ch-head h3 { font-size:34px; }
.metis-v37 #gap #kinds .ch-head .eye { color:#bf3c08; }
.metis-v37 #gap #kinds .ch-head .lede { font-size:17px;line-height:1.65; }
.m37-atlas-section .m34-kind-details { min-height:320px; }
.m37-atlas-section .m34-kind-detail:not([hidden]) { animation:m37-enter .25s ease; }
.metis-v37 #kinds[tabindex="-1"]:focus-visible { outline:none; }
.m37-atlas-section .m34-kind-mobile { margin-bottom:18px; }
.m37-walkthrough { margin-top:40px; }
.m37-walkthrough :is(button,input,textarea),.m37-memory button,.m37-atlas-section select { scroll-margin-top:115px;scroll-margin-bottom:35px; }
.m37-example-top { display:flex;justify-content:space-between;align-items:center;gap:25px;padding:18px 0;border-top:1px solid #d9dce2;border-bottom:1px solid #d9dce2; }
.m37-example-top p { margin:0;font-size:15px;color:#62646a; }
.m37-example-top p span { margin-left:22px;color:#282829; }
.m37-overview { max-width:78ch;font-size:17px;line-height:1.7;color:#62646a;margin:28px 0 0; }
.m37-phase { padding:52px 0;border-bottom:1px solid #d9dce2;scroll-margin-top:100px; }
.m37-phase-head { margin-bottom:32px; }
.m37-phase-head h3 { margin:0 0 16px;font-weight:550;font-size:34px;line-height:1.2;letter-spacing:-.025em; }
.m37-phase-head>p:not(.m37-eyebrow) { max-width:78ch;font-size:17px;line-height:1.65;color:#62646a;margin:0; }
.m37-phase-head>p.m37-secondary { margin-top:12px; }
.m37-eyebrow { color:#bc3c0b;font-size:13px;letter-spacing:.05em;text-transform:uppercase;margin:0 0 12px;font-weight:600; }
.m37-small-label { margin:0 0 12px;font-size:12px;line-height:1.5;color:#62646a;letter-spacing:.045em;text-transform:uppercase;font-weight:550; }
.m37-capture { grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:42px; }
.m37-loop { padding:24px;background:#282829;border-radius:12px; }
.m37-loop .node { cursor:pointer; }
.m37-loop .node circle.c { fill:#343437;stroke:#818187;transition:fill .3s,stroke .3s; }
.m37-loop .node text { fill:#fff;pointer-events:none; }
.m37-loop .node.on circle.c { fill:#ea4700;stroke:#ffb163; }
.m37-loop .node.done circle.c { stroke:#ff9900; }
.m37-loop .node .halo { opacity:0;transition:opacity .3s; }
.m37-loop .node.on .halo { opacity:1; }
.m37-loop .seg { stroke:#77777e;transition:stroke .3s; }
.m37-loop .seg.done { stroke:#ff9900; }
.m37-loop .node:focus-visible { outline:none; }
.m37-loop .node:focus-visible circle.c { stroke:#fff;stroke-width:5; }
.m37-loop :is(.breathe,.flow) { animation:none; }
.m37-capture-tabs { display:flex;justify-content:space-between;gap:4px;margin-top:16px; }
.m37-capture-tabs button { flex:1;min-width:0;min-height:44px;padding:8px 3px;border:0;border-bottom:2px solid transparent;background:transparent;font:inherit;font-size:13px;color:#62646a;cursor:pointer; }
.m37-capture-tabs button[aria-pressed=true] { color:#bc3c0b;border-bottom-color:#ea4700; }
.m37-step-panels { min-height:151px; }
.m37-step-panel:not([hidden]) { animation:m37-enter .25s ease-out; }
.m37-step-panel h4 { font-size:26px;line-height:1.2;font-weight:550;letter-spacing:-.02em;margin:0 0 14px; }
.m37-step-panel p:not(.m37-small-label) { font-size:16px;line-height:1.6;color:#62646a;margin:0; }
.m37-question { padding:16px 18px;background:#fff;border-left:2px solid #ea4700;margin:18px 0; }
.m37-question p { margin:0;font-size:16px;line-height:1.55; }
.m37-question .m37-small-label { font-size:11px;margin-bottom:7px; }
.is-enhanced .m37-question[hidden] { display:block;visibility:hidden; }
.m37-account { background:#fff;border:1px solid #d9dce2;border-top:3px solid #ea4700;border-radius:8px;padding:22px; }
.m37-account header { display:flex;justify-content:space-between;gap:15px;align-items:baseline; }
.m37-account header>span { font-size:12px;color:#bb3a00; }
.m37-account blockquote { font-size:23px;line-height:1.35;letter-spacing:-.02em;margin:5px 0 20px;color:#282829; }
#fragmentAccount,[data-m35-account] { overflow-wrap:anywhere; }
.m37-account dl { display:grid;grid-template-columns:1fr 1.3fr;gap:20px;padding-top:14px;border-top:1px solid #e2e3e7;margin:0; }
.m37-account dt { font-size:12px;color:#62646a;margin-bottom:5px; }
.m37-account dd { font-size:14px;line-height:1.5;margin:0; }
.m37-actions { display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px; }
.m37-actions button,.m37-text-button { font:inherit;font-size:14px;padding:10px 14px;min-height:44px;border:1px solid #bfc3cc;border-radius:5px;background:transparent;color:#282829;cursor:pointer; }
.m37-actions .m37-primary { background:#282829;border-color:#282829;color:#fff; }
.m37-actions .m37-text-button,.m37-text-button { border:0;border-radius:0;text-decoration:underline;text-underline-offset:5px; }
.m37-editor { margin-top:18px; }
.m37-editor label { display:block;font-size:14px;margin-bottom:10px; }
.m37-editor textarea { width:100%;padding:14px;font:inherit;line-height:1.6;border:1px solid #8b8d94;border-radius:5px;background:#fff;resize:vertical; }
.m37-editor [role=alert] { font-size:14px;color:#aa3510; }
.m37-review { grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:36px;align-items:start; }
.m37-ladder { background:radial-gradient(#dfe2e8 .8px,transparent .9px);background-size:20px 20px;padding:12px 0; }
.m37-ladder #tok { transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .25s; }
.m37-ladder .lv .sfront { transition:fill .3s,stroke .3s; }
.m37-ladder .lv.lit .sfront { fill:#fff3e9;stroke:#ea4700; }
.m37-ladder .lv.lit .stop { fill:#ffe1c9; }
.m37-ladder .usepath { opacity:0;transition:opacity .45s ease; }
.m37-ladder.promoted .usepath { opacity:1; }
.m37-ladder .usepath path,.m37-ladder .breathe { animation:none; }
.m37-ladder .whisp { opacity:.35;transition:opacity .3s; }
.m37-ladder.clarify .whisp { opacity:1; }
.m37-outcomes { border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:9px; }
.m37-outcomes label { cursor:pointer;display:flex;align-items:flex-start;gap:9px;border:1px solid #cdd1da;border-radius:6px;padding:13px 10px;min-height:78px;background:#fff;font-size:14px;line-height:1.35; }
.m37-outcomes input { margin:3px 0 0;accent-color:#bf3c08; }
.m37-outcomes small { display:block;font-size:12px;line-height:1.5;color:#62646a;margin-top:4px; }
.m37-outcomes label.is-selected { border-color:#ea4700;background:#fff5ee; }
.m37-outcomes:disabled { opacity:.5; }
.m37-verdict { min-height:150px;padding:23px 0 20px;margin:20px 0 0;border-top:1px solid #ccd0d8; }
.m37-verdict .m37-small-label { color:#bf3c08; }
.m37-verdict p:last-child { font-size:16px;line-height:1.65;margin:0; }
.m37-limits { margin:0;border-top:1px solid #ccd0d8; }
.m37-limits>div { display:grid;grid-template-columns:95px 1fr;gap:14px;margin:15px 0; }
.m37-limits dt { color:#62646a;font-size:13px; }.m37-limits dd { margin:0;font-size:14px;line-height:1.55; }
.m37-feedback { font-size:15px;line-height:1.6;margin:0 0 18px; }
.m37-authority-defs { display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-top:22px;margin:28px 0 0;border-top:1px solid #d9dce2; }
.m37-authority-defs dt { font-size:17px;margin:0 0 8px;font-weight:550; }
.m37-authority-defs dd { margin:0; }
.m37-authority-defs dd>.m34-label { font-size:11px;font-weight:500;color:#62646a; }
.m37-authority-defs p { font-size:14px;line-height:1.6;margin:9px 0 0;color:#62646a; }
.m37-gate { padding:0;scroll-margin-top:110px; }
.m37-gate .m35-experiment-grid { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:40px; }
.m37-condition-intro { font-size:17px;line-height:1.6;max-width:36ch; }
.m37-gate .m35-controls { margin-top:20px; }
.m37-gate .m35-condition>p { font-size:13px;line-height:1.5; }
.m37-gate .m35-live-result { min-height:620px; }
.m37-gate .m35-result-status { font-size:26px; }
.m37-gate .m36-output-route,.m37-gate .m36-returned-memory { display:block!important;opacity:1;transition:opacity .3s; }
.m37-gate [data-route=blocked] .m36-output-route,.m37-gate [data-route=blocked] .m36-returned-memory { opacity:0; }
.m37-gate .m35-live-result figure { padding:12px 20px 22px; }
.m37-gate .m35-quick-result { display:none; }
@media(max-width:1000px){
 .m37-composition,.m37-capture,.m37-review{grid-template-columns:1fr;gap:30px}.m37-memory-panel h3{font-size:28px}
 .m37-art{width:100%;max-width:580px;margin:0 auto}.m37-memory-panels{min-height:0}.m37-capture>div:first-child{width:100%;max-width:580px;margin:auto}
 .metis-v37 .m37-atlas-section .m36-atlas{grid-template-columns:1fr}.metis-v37 .m37-atlas-section .m36-wheel{max-width:560px;margin:auto}
 .m37-gate .m35-experiment-grid{grid-template-columns:1fr}.m37-gate .m35-live-result{min-height:0}
}
@media(max-width:760px){
 .m37-composition{grid-template-columns:1fr;gap:26px}.m37-art{padding:12px}.m37-memory{margin-top:30px}
 .m37-memory-panels{min-height:0}.m37-memory-controls{margin-bottom:22px}.m37-memory-panel h3{font-size:28px}
 .m37-memory .slab text:first-of-type{font-size:36px}.m37-memory .slab text:last-of-type{font-size:22px}
 .m37-memory svg>text{font-size:24px;letter-spacing:1px}
 .metis-v37 #gap .m37-atlas-section{padding:24px 18px;margin:42px -8px 0}.metis-v37 #gap #kinds .ch-head h3{font-size:29px}
 .m37-atlas-section .m34-kind-details{min-height:350px}.m37-example-top{align-items:flex-start;gap:10px}.m37-example-top p span{display:block;margin:6px 0 0}
 .metis-v37 .m37-atlas-section .m36-kind-list{display:none}.metis-v37 .m37-atlas-section .m34-kind-mobile{display:block}
 .metis-v37 .m37-atlas-section .m34-kind-mobile select{background:#fff;border-color:#bfc3cc;color:#282829}
 .m37-phase{padding:36px 0}.m37-phase-head h3{font-size:29px}.m37-capture,.m37-review{grid-template-columns:1fr;gap:28px}
 .m37-loop{max-width:450px;margin:auto;padding:16px}.m37-loop .node text{font-size:25px}.m37-loop .node text:last-child{font-size:18px}
 .m37-step-panels{min-height:140px}.m37-step-panel h4{font-size:25px}.is-enhanced .m37-question[hidden]{display:none}
 .m37-account{padding:20px}.m37-account dl{grid-template-columns:1fr;gap:12px}.m37-account dl>div{display:grid;grid-template-columns:65px 1fr;gap:10px}
 .m37-review .m37-ladder{margin:0 -8px}.m37-ladder .lv text:first-of-type{font-size:29px}.m37-ladder .lv text:last-of-type{font-size:17px}
 .m37-ladder svg>.gate-lbl{font-size:20px}.m37-outcomes{gap:8px}.m37-outcomes label{min-height:82px;font-size:14px;padding:12px 8px}
 .m37-verdict{min-height:0}.m37-authority-defs{grid-template-columns:1fr;gap:20px;margin-top:18px}.m37-authority-defs>div{display:grid;grid-template-columns:85px 1fr;gap:15px}
 .m37-authority-defs dt{font-size:16px}.m37-authority-defs dd>.m34-label{display:none}.m37-authority-defs p{margin:0}
 .m37-gate .m35-experiment-grid{grid-template-columns:1fr;gap:22px}.m37-gate .m35-live-result{min-height:0}.m37-gate .m35-quick-result{display:block;padding:18px 0}
 .m37-gate .m35-quick-result p{margin:0 0 7px;font-size:15px;line-height:1.5}.m37-gate .m35-quick-result p:first-child{font-size:17px}
 .m37-gate .m35-quick-result a{display:inline-block;font-size:15px;margin-top:5px}
}
@media(prefers-reduced-motion:reduce){
 .m37-memory-panel:not([hidden]){animation:none}.m37-memory .slab .front{transition:none}
 .m37-step-panel:not([hidden]),.m37-atlas-section .m34-kind-detail:not([hidden]){animation:none}
 .m37-loop :is(.node circle.c,.node .halo,.seg),.m37-ladder :is(#tok,.lv .sfront,.usepath,.whisp),.m37-gate :is(.m36-output-route,.m36-returned-memory){transition:none}
}


/* metis-style-08.837e2bdb536a.css */

/* v38: grouped views, local feedback and a lighter capture drawing. */
.metis-v38 [hidden]{display:none!important}
.m38-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 0}
.m38-tabs button{font:inherit;font-size:15px;line-height:1.3;min-height:46px;padding:12px 20px;border:1px solid #cbd0d8;border-radius:28px;background:#fff;color:#484b51;cursor:pointer}
.m38-tabs button[aria-selected=true]{background:#282829;color:#fff;border-color:#282829}
.m38-tabs button:focus-visible{outline:2px solid #ea4700;outline-offset:4px}
.m38-view-intro{font-size:15px;line-height:1.6;color:#62646a;margin:12px 0 0}
.m38-views>.m37-phase{border:0;padding-bottom:20px}
.m38-views>[role=tabpanel]:focus-visible{outline:2px solid #ea4700;outline-offset:6px}
.m37-phase-head .m38-starting-point{font-size:15px;margin-top:16px;color:#555960}
.m38-builder-reference{margin-top:55px;padding-top:8px;border-top:1px solid #d9dce2}
.metis-v38 .m38-builder-reference :is(#fragment,#chaindet,#structured-record){margin:0;padding:32px 0 0;border:0;border-radius:0;background:none}
.metis-v38 .m38-depth-section{border-bottom:0;padding-bottom:0}
.metis-v38 #depth{border:0;padding-bottom:0;margin-bottom:0}
.metis-v38 .v33-trace-link{display:block;max-width:none}
.metis-v38 .v33-trace-link a{display:inline;margin:0 0 0 .35em;white-space:normal}
.metis-v38 .m37-loop{background:#f5f6f8;border:1px solid #e0e3e8;padding:20px}
.metis-v38 .m37-loop .node circle.c{fill:#fff;stroke:#b9bec7;stroke-width:2}
.metis-v38 .m37-loop .node text{fill:#282829}
.metis-v38 .m37-loop .node .ic{color:#484b51!important}
.metis-v38 .m37-loop .node.on circle.c{fill:#fff0e5;stroke:#ea4700;stroke-width:3}
.metis-v38 .m37-loop .node.on .ic{color:#c63c00!important}
.metis-v38 .m37-loop .node.on .halo{opacity:0}
.metis-v38 .m37-loop .node.done circle.c{stroke:#b9bec7}
.metis-v38 .m37-loop .node:focus-visible circle.c{stroke:#282829;stroke-width:4}
.metis-v38 .m37-loop .seg{stroke:#bbc0c8;stroke-width:3}
.metis-v38 .m37-loop .seg.done{stroke:#ea4700}
.m38-current-step{display:flex;align-items:baseline;gap:10px;font-size:13px;color:#62646a;margin:0 0 18px}
.m38-current-step strong{color:#bc3c0b;font-weight:550}
.metis-v38 .m37-step-panels{min-height:140px}
.metis-v38 .m37-question[hidden]{display:none;visibility:visible}
.metis-v38 #wheel .seg.sel .s{fill:var(--atlas-accent)!important;stroke:#282829;stroke-width:2}
.metis-v38 #wheel .seg.sel text{fill:#171719!important;paint-order:stroke;stroke:#ffffff66;stroke-width:1px}
.metis-v38 #wheel .seg[data-kind=K14].sel text,.metis-v38 #wheel .seg[data-kind=K15].sel text,.metis-v38 #wheel .seg[data-kind=K16].sel text,.metis-v38 #wheel .seg[data-kind=K17].sel text{fill:#fff!important;stroke:none}
.metis-v38 #wheel .seg:focus-visible .s{stroke:#171719;stroke-width:5}
.m38-atlas-centre{pointer-events:none;font-family:inherit;fill:#282829}
#atlasKey{font-size:62px;font-weight:600;fill:#282829}
#atlasName{font-size:29px;font-weight:500}
.m38-atlas-hint{font-size:20px;fill:#62646a}
.metis-v38 .m36-atlas-detail{border-top:4px solid var(--atlas-accent);padding-top:20px}
.m38-domain{font-size:14px;line-height:1.5;color:#555960;margin:0 0 22px;display:flex;align-items:center;gap:9px}
.m38-domain:before{content:'';display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--atlas-accent);flex-shrink:0}
.metis-v38 #kinds .m34-kind-detail{border:0;border-left:0;background:transparent;padding:0}
.metis-v38 #kinds .m34-kind-detail :is(h4,.m34-reference-label,dt){color:#282829}
.metis-v38 #kinds .m34-kind-details{min-height:300px}
.metis-v38 .m37-gate .m35-experiment-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0 40px}
.metis-v38 .m37-gate .m35-situation{grid-column:1;grid-row:1 / span 2}
.metis-v38 .m38-gate-picture{grid-column:2;grid-row:1;background:#f8f9fc;border:1px solid #e0e3e8;border-radius:8px 8px 0 0;margin:0;padding:12px 20px 22px}
.metis-v38 .m37-gate .m35-live-result{grid-column:2;grid-row:2;min-height:0;border-top:0;border-radius:0 0 8px 8px}
.metis-v38 #try-conditions[data-route=allowed] .m36-gate>path:first-child{fill:#eaf6ef;stroke:#238047}
.metis-v38 #try-conditions[data-route=allowed] .m36-allowed{stroke:#238047;display:block}
.metis-v38 #try-conditions[data-route=allowed] .m36-withheld{display:none}
.metis-v38 #try-conditions[data-route=blocked] .m36-allowed{display:none}
.metis-v38 #try-conditions[data-route=blocked] .m36-withheld{display:block}
.metis-v38 #try-conditions[data-route=blocked] :is(.m36-output-route,.m36-returned-memory){opacity:0}
.metis-v38 .m38-gate-picture svg{width:100%;height:auto;display:block}
@media(max-width:1000px){
 .metis-v38 .m37-gate .m35-experiment-grid{grid-template-columns:1fr}
 .metis-v38 .m37-gate .m35-situation{grid-column:1;grid-row:2}
 .metis-v38 .m38-gate-picture{grid-column:1;grid-row:1;max-width:580px;width:100%;margin:0 auto 22px;border-radius:8px}
 .metis-v38 .m37-gate .m35-live-result{grid-column:1;grid-row:3;border:1px solid #d9dce2;border-radius:8px;margin-top:20px}
 .metis-v38 .m37-review .m37-ladder{max-width:520px}
}
@media(max-width:760px){
 .m38-tabs{gap:6px}.m38-tabs button{font-size:13px;padding:11px 14px}
 .m38-views>.m37-phase{padding-top:28px}.m37-phase-head{margin-bottom:22px}
 .metis-v38 #gap .m37-atlas-section{padding:24px 14px}
 .metis-v38 #wheel{max-width:360px;padding:0}
 .metis-v38 .m36-atlas{gap:20px}
 .metis-v38 .m36-atlas-detail{padding-top:16px}.m38-domain{margin-bottom:15px}
 .metis-v38 #kinds .m34-kind-details{min-height:0}
 .metis-v38 .m37-loop{max-width:340px;padding:8px}
 .metis-v38 .m37-capture{gap:18px}
 .m38-current-step{margin-bottom:12px}
 .metis-v38 .m37-step-panels{min-height:0}
 .metis-v38 .m37-account{margin-top:20px}
 .metis-v38 .m37-review{gap:18px}
 .metis-v38 .m37-review .m37-ladder{max-width:400px;margin:0 auto;padding:0}
 .metis-v38 .m37-outcomes label{min-height:70px;padding:10px 8px}
 .metis-v38 .m37-verdict{margin-top:16px;padding-top:16px}
 .metis-v38 .m38-gate-picture{padding:0 8px 14px;margin-bottom:16px}
 .metis-v38 .m38-gate-picture svg{max-height:170px}
 .metis-v38 .m37-condition-intro{font-size:15px;margin:0}
 .metis-v38 .m37-gate .m35-controls{margin-top:10px}
 .metis-v38 .m37-gate .m35-quick-result{display:block;margin-top:12px;padding:12px 14px;background:#f3f5f7;border-radius:5px}
 .metis-v38 .m37-gate .m35-quick-result p{margin:0;font-size:14px}
 .metis-v38 .m37-gate .m35-quick-result p:first-child{font-size:17px;margin-bottom:4px}
 .metis-v38 .m34-field-tabs{gap:6px}
 .metis-v38 .m34-field-tabs button{min-height:44px}
 .m38-builder-reference{margin-top:35px}
}
.metis-v38 #kinds .m34-kind-detail>.m34-reference-label{display:none}
@media(max-width:760px){
 .metis-v38 .m37-gate .m35-quick-result,.metis-v38 .m34-mobile-outcome{position:sticky;top:78px;z-index:4;background:#fff;box-shadow:0 2px 8px #28282914;border:1px solid #d9dce2}
 .metis-v38 .m34-mobile-outcome{padding:12px 14px}
 .metis-v38 :is(.m35-more-settings,.m34-condition-fields) input{scroll-margin-top:190px}
}
.metis-v38 .m38-builder-reference{border-top:0;margin-top:30px}
.metis-v38 .m38-builder-reference #structured-record{margin-top:28px;border:1px solid #d9dce2;border-radius:6px;padding:0}
.metis-v38 .m38-views>[role=tabpanel]:focus-visible{outline:none}
@media(max-width:380px){
 .metis-v38 .m38-tabs{gap:5px}
 .metis-v38 .m38-tabs button{font-size:12px;padding:11px 10px}
}
@media(min-width:761px) and (max-width:1000px){
 .metis-v38 .m37-capture>div:first-child,.metis-v38 .m37-loop{max-width:400px}
 .metis-v38 .m37-atlas-section .m36-wheel{max-width:440px}
 .metis-v38 .m37-memory .m37-art{max-width:440px}
}
.m38-tabs{scroll-margin-top:96px}
@media(max-width:760px){.m38-tabs{scroll-margin-top:88px}}
/* Result changes must not let browser anchoring move the visitor's controls. */
.metis-v38{overflow-anchor:none}
@media(min-width:1001px){
 .metis-v38 .m37-gate .m35-result-copy{min-height:450px}
 .metis-v38 .m37-review .m37-verdict{min-height:170px}
 .metis-v38 .m37-review .m37-limits{min-height:165px}
}


/* metis-style-09.830b5b1c46ed.css */

/* v39: one reading order, one interaction layout, original illustrations. */
.metis-v39{--m39-line:#d9dce2;--m39-muted:#62646a;--m39-ink:#282829;--m39-paper:#fff;--m39-tint:#f5f6f8}
.metis-v39 [hidden]{display:none!important}
.metis-v39 .m39-kicker{font-size:12px;line-height:1.45;font-weight:550;letter-spacing:.055em;text-transform:uppercase;color:var(--m39-muted);margin:0 0 10px}
.metis-v39 #what-it-is .ch-head{margin-bottom:28px}
.metis-v39 .m37-memory-intro{max-width:74ch;margin-bottom:34px}
.metis-v39 .m37-gap-explanation{margin:32px 0 56px;max-width:780px}
.metis-v39 .m37-gap-explanation>.lede{font-size:20px;line-height:1.6;max-width:none;margin:0}
.metis-v39 #gap .m37-atlas-section{margin-top:0}
.metis-v39 #kinds .ch-head{margin-bottom:28px}
.metis-v39 #kinds .ch-head .lede{max-width:66ch}
.metis-v39 #kinds .m34-kind-details{min-height:260px}
.metis-v39 .m36-atlas-detail{padding-top:18px}
.metis-v39 #see-it-work>.wrap>.ch-head{max-width:830px;margin-bottom:42px}
.metis-v39 .m37-walkthrough{border:1px solid var(--m39-line);border-radius:14px;padding:32px;background:#fff}
.metis-v39 .m37-example-top{padding:0;border:0;align-items:flex-start}
.metis-v39 .m37-example-top h3{font-size:28px;line-height:1.2;font-weight:550;letter-spacing:-.02em;margin:0}
.metis-v39 .m37-example-top .m39-kicker{font-size:12px;color:#a73d10;margin-bottom:10px}
.metis-v39 .m37-overview{max-width:74ch;font-size:17px;line-height:1.6;margin:20px 0 0}
.metis-v39 .m38-view-intro{margin:10px 0 0;font-size:14px}
.metis-v39 .m38-views[data-view-group=example]>.m38-tabs{margin-top:24px;padding-bottom:24px;border-bottom:1px solid var(--m39-line)}
.metis-v39 .m38-views>.m37-phase{padding:26px 0 0;margin:0}
.metis-v39 #authority-map.m37-phase{padding:26px 0 0;margin:0}
.metis-v39 .m38-tabs{scroll-margin-top:16px}
.metis-v39 .m37-phase-head{margin:0 0 24px}
.metis-v39 .m37-phase-head h4{font-size:25px;line-height:1.3;letter-spacing:-.02em;font-weight:550;margin:0 0 8px}
.metis-v39 .m37-phase-head>p{font-size:16px!important;line-height:1.55!important;max-width:70ch;margin:0}
.metis-v39 .m39-stage-grid,.metis-v39 .m37-gate .m35-experiment-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:30px;align-items:start}
.metis-v39 .m39-stage-visual{min-width:0;max-width:none!important;width:100%;margin:0!important;grid-column:1;grid-row:1}
.metis-v39 .m39-scene{height:350px;display:flex;align-items:center;justify-content:center;background:var(--m39-tint);border:1px solid #e4e6eb;border-radius:8px;overflow:hidden}
.metis-v39 .m39-scene figure{margin:0;width:100%;max-width:none;padding:0;border:0;background:transparent;border-radius:0}
.metis-v39 .m39-scene #loopfig{width:330px;max-width:100%;padding:8px}
.metis-v39 .m39-scene #ladderfig{padding:8px}
.metis-v39 .m39-scene svg{display:block;width:100%;height:auto;max-height:340px}
.metis-v39 .m39-stage-controls,.metis-v39 .m37-gate .m35-situation{grid-column:2;grid-row:1;min-width:0}
.metis-v39 .m37-capture-detail{display:flex;flex-direction:column;gap:18px}
.metis-v39 .m37-step-panels{min-height:128px;margin:20px 0 0}
.metis-v39 .m37-step-panel .m37-small-label{font-size:12px;margin:0 0 8px;color:#ac3f10}
.metis-v39 .m37-step-panel h5{font-size:21px;line-height:1.3;font-weight:550;letter-spacing:-.015em;margin:0 0 8px}
.metis-v39 .m37-step-panel>p:last-child{font-size:16px;line-height:1.55;margin:0;color:var(--m39-muted)}
.metis-v39 .m37-question{margin:0;padding:0 0 16px;border:0;border-bottom:1px solid var(--m39-line);background:transparent;min-height:0}
.metis-v39 .m37-question>p:last-child{font-size:18px;line-height:1.5;margin:6px 0 0}
.metis-v39 .m37-step-panel #captureQuestion{border:0;margin-top:12px;padding:0}
.metis-v39 .m37-step-panel #captureQuestion>p{color:#282829;font-size:17px;line-height:1.5}
.metis-v39 .m37-account,.metis-v39 .m39-reference-account{margin:0;padding:18px 20px;border:1px solid var(--m39-line);border-top:3px solid #ea4700;border-radius:7px;background:#fff}
.metis-v39 .m37-account blockquote,.metis-v39 .m39-reference-account blockquote{font-size:21px;line-height:1.4;letter-spacing:-.015em;font-weight:450;margin:8px 0 14px}
.metis-v39 .m39-reference-account>p:last-child,.metis-v39 .m39-account-context{font-size:13px;line-height:1.5;color:var(--m39-muted);margin:0;padding:12px 0 0;border-top:1px solid #e6e8ec}
.metis-v39 .m37-account .m37-small-label{font-size:12px;margin:0}
.metis-v39 .m37-account header{gap:12px;align-items:center}
.metis-v39 .m37-account header>span{font-size:12px;line-height:1.4;text-align:right}
.metis-v39 .m37-actions{gap:8px;margin:0;align-items:center}
.metis-v39 .m37-actions button{min-height:44px;font-size:14px;padding:10px 13px}
.metis-v39 #captureReset{margin-left:auto}
.metis-v39 .m37-review .m39-reference-account{margin-bottom:22px}
.metis-v39 .m37-review .m37-small-label{font-size:12px}
.metis-v39 .m37-outcomes{gap:8px}
.metis-v39 .m37-outcomes label{min-height:72px;padding:12px 10px;border-radius:6px;font-size:14px;background:#fff}
.metis-v39 .m37-outcomes label.is-selected{background:#fff4ee;border-color:#ea4700}
.metis-v39 .m37-outcomes small{font-size:12px;line-height:1.4;margin-top:4px}
.metis-v39 .m37-verdict{margin-top:20px;padding-top:18px;min-height:135px}
.metis-v39 #verdictText{font-size:16px;line-height:1.55;margin-bottom:0}
.metis-v39 .m37-review .m37-limits{min-height:0;margin-top:18px;padding-top:18px;gap:12px}
.metis-v39 .m37-limits dd{font-size:14px;line-height:1.5}
.metis-v39 .m37-authority-definitions{margin-top:20px;padding-top:0;border:0}
.metis-v39 .m37-authority-defs{display:block;margin:0}
.metis-v39 .m37-authority-defs>div{display:grid;grid-template-columns:85px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #e7e8ec}
.metis-v39 .m37-authority-defs>div:last-child{border:0}
.metis-v39 .m37-authority-defs dt{font-size:14px;line-height:1.5}
.metis-v39 .m37-authority-defs dd{margin:0}
.metis-v39 .m37-authority-defs .m34-label{display:none}
.metis-v39 .m37-authority-defs p{font-size:14px;line-height:1.5;margin:0}
.metis-v39 .m37-gate{border:0;margin:0;padding:0}
.metis-v39 .m38-gate-picture{grid-column:auto;grid-row:auto;margin:0;padding:0 10px 14px!important;border:0;background:transparent}
.metis-v39 .m35-route-labels{font-size:13px;gap:5px;padding:0 8px}
.metis-v39 .m39-diagram-caption{font-size:16px;line-height:1.55;color:var(--m39-muted);margin:20px 0 0}
.metis-v39 .m37-gate .m35-controls{border:0;margin:20px 0 0;padding:0}
.metis-v39 .m37-gate .m35-condition{margin:0;padding:0 0 18px;border:0}
.metis-v39 .m35-condition legend{font-size:16px;font-weight:550;margin-bottom:6px}
.metis-v39 .m35-condition>p{font-size:13px;line-height:1.5;margin:0 0 10px}
.metis-v39 .m35-options{gap:8px}
.metis-v39 .m35-options label{min-height:44px;border-radius:6px;padding:10px 12px;font-size:14px;background:#fff}
.metis-v39 .m37-gate .m35-live-result{min-height:0;margin:0 0 18px;border:1px solid var(--m39-line);border-radius:7px;background:#f6f7f9;grid-row:auto;grid-column:auto}
.metis-v39 .m37-gate .m35-result-copy{min-height:290px;padding:18px 20px}
.metis-v39 .m35-result-status{font-size:18px;line-height:1.4;letter-spacing:-.01em}
.metis-v39 .m35-result-copy>[data-m35-reason]{font-size:15px;line-height:1.55;margin:8px 0 0}
.metis-v39 .m35-result-output{margin-top:16px;padding-top:16px}
.metis-v39 .m35-result-output [data-m35-account]{font-size:18px;line-height:1.5}
.metis-v39 .m35-result-output li{font-size:14px;line-height:1.55}
.metis-v39 .m35-baseline{font-size:13px;line-height:1.55;margin:12px 0}
.metis-v39 .m35-more-settings{border-top:1px solid var(--m39-line);border-bottom:1px solid var(--m39-line);margin:18px 0 0}
.metis-v39 .m35-more-settings>summary{font-size:15px;min-height:48px;padding:14px 0}
.metis-v39 .m35-more-settings .m35-condition{padding:8px 0 16px}
.metis-v39 #m35-reset{font-size:14px;margin-top:12px}
.metis-v39 .m39-capture-depth{margin-top:28px;border-top:1px solid var(--m39-line);font-size:15px}
.metis-v39 .m39-capture-depth>summary{padding:18px 0;min-height:48px;cursor:pointer;font-weight:500}
.metis-v39 .m39-capture-depth>div{padding:12px 0 4px}
.metis-v39 #depth .subhead h3{font-size:23px}
.metis-v39 #depth .lede{font-size:16px;line-height:1.6}
.metis-v39 #depth .three{gap:22px}
.metis-v39 #depth .three h4{font-size:18px;line-height:1.4}
.metis-v39 #depth .three p{font-size:15px;line-height:1.55}
.metis-v39 #other-examples{margin-top:28px}
.metis-v39 .v33-trace-link{margin-top:24px;font-size:15px;line-height:1.6}
.metis-v39 #paper .papergrid{border-top:0;padding-top:0;margin-top:0}
.metis-v39 #paper #chap{margin:48px 0 0;padding:36px 0 0;border-top:1px solid var(--m39-line);border-bottom:0}
.metis-v39 #paper #chap .subhead h3{font-size:27px}
.metis-v39 #paper #chap .lede{font-size:17px;line-height:1.65}
.metis-v39 .m39-code-intro{grid-column:1/-1;margin:0;font-size:15px;color:var(--m39-muted)}
.metis-v39 .buildgrid{row-gap:18px}
.metis-v39 .term pre{overflow:auto;max-width:100%;scrollbar-width:thin;scrollbar-color:#8b8d91 #282829}
.metis-v39 .term pre:focus-visible{outline:2px solid #ff9900;outline-offset:-3px}
.metis-v39 .m39-code-overflow{font-size:12px;color:#c8c9cd;line-height:1.4;margin:0;padding:10px 20px;border-top:1px solid #ffffff20;display:flex;justify-content:space-between}
.metis-v39 .m39-code-overflow span{font-size:18px;line-height:1}
.metis-v39 .m39-demo-output{max-width:70ch;padding:20px 0 0}
.metis-v39 .m39-demo-output p:last-child{font-size:16px;line-height:1.6;margin:0}
.metis-v39 #build .split{margin-top:22px}
.metis-v39 #build .split td,.metis-v39 #build .split th{padding-top:17px;padding-bottom:17px}
@media(max-width:1000px){
 .metis-v39 .m37-walkthrough{padding:26px}
 .metis-v39 .m39-stage-grid,.metis-v39 .m37-gate .m35-experiment-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:22px}
 .metis-v39 .m39-scene{height:290px}
 .metis-v39 .m39-scene svg{max-height:280px}
 .metis-v39 .m37-outcomes{grid-template-columns:1fr}
 .metis-v39 .m37-outcomes label{min-height:55px}
 .metis-v39 .m37-outcomes small{display:block}
}
@media(max-width:760px){
 .metis-v39 #what-it-is .ch-head{margin-bottom:22px}
 .metis-v39 .m37-memory-intro{font-size:17px;margin-bottom:26px}
 .metis-v39 .m37-gap-explanation{margin:24px 0 32px}
 .metis-v39 .m37-gap-explanation>.lede{font-size:18px}
 .metis-v39 #kinds .ch-head{margin-bottom:20px}
 .metis-v39 #kinds .ch-head .lede{font-size:16px;line-height:1.55}
 .metis-v39 #kinds .ch-head h3{font-size:26px}
 .metis-v39 #kinds .m34-kind-details{min-height:0}
 .metis-v39 #kinds .m36-atlas{gap:14px}
 .metis-v39 #wheel{max-width:330px}
 .metis-v39 .m38-domain{font-size:13px;margin-bottom:12px}
 .metis-v39 .m36-atlas-detail{padding-top:14px}
 .metis-v39 #see-it-work>.wrap>.ch-head{margin-bottom:28px}
 .metis-v39 .m37-walkthrough{padding:22px 16px;border-radius:10px;margin:0 -8px}
 .metis-v39 .m37-example-top{gap:12px}
 .metis-v39 .m37-example-top h3{font-size:24px}
 .metis-v39 #exampleReset{font-size:12px;min-width:48px;min-height:44px;padding:0;max-width:65px;line-height:1.4}
 .metis-v39 .m37-overview{font-size:16px;line-height:1.55;margin-top:18px}
 .metis-v39 .m38-view-intro{font-size:13px;line-height:1.5}
 .metis-v39 .m38-views[data-view-group=example]>.m38-tabs{margin-top:20px;gap:6px;padding-bottom:20px;flex-wrap:nowrap}
 .metis-v39 [data-view-group=example]>.m38-tabs button{flex:1;font-size:12px;padding:10px 8px;min-height:44px;white-space:nowrap}
 .metis-v39 .m38-views>.m37-phase{padding-top:20px}
 .metis-v39 #authority-map.m37-phase{padding:20px 0 0;margin:0}
 .metis-v39 .m37-phase-head{margin-bottom:18px}
 .metis-v39 .m37-phase-head h4{font-size:23px;margin-bottom:6px}
 .metis-v39 .m37-phase-head>p{font-size:15px!important;line-height:1.5!important}
 .metis-v39 .m39-stage-grid,.metis-v39 .m37-gate .m35-experiment-grid{grid-template-columns:1fr;gap:20px}
 .metis-v39 .m39-stage-visual{grid-column:1;grid-row:1}
 .metis-v39 .m39-stage-controls,.metis-v39 .m37-gate .m35-situation{grid-column:1;grid-row:2}
 .metis-v39 .m39-scene{height:240px}
 .metis-v39 .m39-scene #loopfig{width:236px;padding:0}
 .metis-v39 .m39-scene svg{max-height:230px}
 .metis-v39 .m39-scene #ladderfig{padding:0}
 .metis-v39 .m39-scene .m38-gate-picture{padding:0 6px 10px!important}
 .metis-v39 .m38-gate-picture svg{max-height:180px}
 .metis-v39 .m35-route-labels{font-size:11px}
 .metis-v39 .m37-step-panels{min-height:0;margin-top:14px}
 .metis-v39 .m37-step-panel .m37-small-label{display:none}
 .metis-v39 .m37-step-panel h5{font-size:19px;margin-bottom:5px}
 .metis-v39 .m37-step-panel>p:last-child{font-size:14px;line-height:1.5}
 .metis-v39 .m37-capture-detail{gap:14px}
 .metis-v39 .m37-question{padding-bottom:12px}
 .metis-v39 .m37-question>p:last-child{font-size:16px;line-height:1.45}
 .metis-v39 .m37-step-panel #captureQuestion>p{font-size:15px}
 .metis-v39 .m37-question .m37-small-label{font-size:11px;margin-bottom:4px}
 .metis-v39 .m37-account,.metis-v39 .m39-reference-account{padding:14px}
 .metis-v39 .m37-account blockquote,.metis-v39 .m39-reference-account blockquote{font-size:18px;line-height:1.4;margin:8px 0 12px}
 .metis-v39 .m37-account .m37-small-label,.metis-v39 .m37-account header>span{font-size:11px}
 .metis-v39 .m39-account-context,.metis-v39 .m39-reference-account>p:last-child{font-size:12px;line-height:1.45;padding-top:10px}
 .metis-v39 .m37-actions button{font-size:13px;padding:10px}
 .metis-v39 .m37-authority-definitions{margin-top:16px}
 .metis-v39 .m37-authority-defs>div{grid-template-columns:76px 1fr;padding:9px 0;gap:10px}
 .metis-v39 .m37-authority-defs p,.metis-v39 .m37-authority-defs dt{font-size:13px}
 .metis-v39 .m37-review .m39-stage-visual{display:contents}
 .metis-v39 .m37-review .m39-scene{grid-column:1;grid-row:1}
 .metis-v39 .m37-review .m37-authority-definitions{grid-column:1;grid-row:3;margin:0}
 .metis-v39 .m37-review .m39-reference-account{margin-bottom:18px}
 .metis-v39 .m37-outcomes{grid-template-columns:1fr 1fr;gap:7px}
 .metis-v39 .m37-outcomes label{padding:10px 8px;min-height:72px;font-size:13px}
 .metis-v39 .m37-outcomes small{font-size:11px}
 .metis-v39 .m37-verdict{min-height:0;margin-top:16px;padding-top:16px}
 .metis-v39 #verdictText{font-size:15px}
 .metis-v39 .m37-limits{font-size:13px}
 .metis-v39 .m37-limits dd{font-size:13px}
 .metis-v39 .m39-diagram-caption{font-size:14px;line-height:1.5;margin:14px 0 0}
 .metis-v39 .m37-gate .m35-quick-result{position:sticky;top:80px;z-index:4;margin:0 0 16px;padding:12px 14px}
 .metis-v39 .m37-gate .m35-result-copy{min-height:0;padding:16px}
 .metis-v39 .m37-gate .m35-live-result{margin:0 0 18px}
 .metis-v39 .m39-capture-depth{margin-top:24px}
 .metis-v39 .m39-capture-depth summary{font-size:14px}
 .metis-v39 #depth .three{grid-template-columns:1fr;gap:20px}
 .metis-v39 #depth .subhead h3{font-size:21px}
 .metis-v39 #paper #chap{padding-top:28px;margin-top:32px}
 .metis-v39 #paper #chap .subhead h3{font-size:24px}
 .metis-v39 #build .split td,.metis-v39 #build .split th{padding-top:12px;padding-bottom:12px}
 .metis-v39 #build .split tr{padding:12px 0}
 .metis-v39 .m39-code-intro{font-size:14px}
 .metis-v39 .m39-code-overflow{font-size:11px;padding:10px 14px}
}
@media(max-width:360px){
 .metis-v39 .m37-walkthrough{padding:18px 12px}
 .metis-v39 [data-view-group=example]>.m38-tabs{gap:4px}
 .metis-v39 [data-view-group=example]>.m38-tabs button{font-size:11px;padding:10px 5px}
 .metis-v39 .m39-scene{height:226px}
 .metis-v39 .m39-scene #loopfig{width:222px}
 .metis-v39 .m37-outcomes label{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
 .metis-v39 *, .metis-v39 *:before,.metis-v39 *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}


/* metis-style-10.ac9e4d871571.css */

/* Keep the family typography and let the diagrams provide their own controls. */
.metis-v40{--mono:var(--sans);--m40-line:#d9dce2;--m40-green:#238047;overflow-anchor:none}
.metis-v40 svg text{font-family:var(--sans)!important}
.metis-v40 svg text[font-family*="mono"]{font-weight:500;letter-spacing:.025em}
.metis-v40 :is(pre,code,.m34-code){font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace!important}
.metis-v40 :is(button,a,summary,label:has(input),[role="button"]),.metis-v40 [role="button"] *{cursor:pointer}
.metis-v40 button:disabled{cursor:default;opacity:.4}
.metis-v40 #wheel [data-kind],.metis-v40 #wheel [data-kind] *{cursor:pointer!important}
.metis-v40 .m37-memory-panels{min-height:310px}
.metis-v40 #paper{background:#f2f5fa}
.metis-v40 #faq{background:#fff}
.metis-v40 #builder-reference{overflow-anchor:none}
.metis-v40 .m40-journey{margin-top:36px;border:1px solid var(--m40-line);border-radius:12px;background:#fff;padding:30px;overflow-anchor:none}
.m40-example-head{display:flex;justify-content:space-between;gap:24px;align-items:center}
.m40-case-heading{display:flex;align-items:center;gap:22px;min-width:0}
.m40-case-art{width:116px;height:82px;flex-shrink:0;display:block}
#journeyExampleTitle{font-size:30px}
#journeyExampleContext{font-size:14px;line-height:1.5;color:#62646a;margin:8px 0 0}
.metis-v40 .m40-label{font-family:var(--sans);font-size:13px;line-height:1.45;font-weight:500;letter-spacing:.02em;color:#62646a;margin:0 0 8px}
.m40-example-head h3{font-size:27px;font-weight:550;line-height:1.2;letter-spacing:-.02em;margin:0}
.m40-text-button{font:inherit;font-size:14px;min-height:44px;border:0;background:none;padding:10px 0;text-decoration:underline;text-underline-offset:4px;color:#55585e}
.m40-examples{display:flex;gap:8px;margin:24px 0 28px}
.m40-examples button{font:inherit;font-size:15px;padding:11px 18px;min-height:46px;border:1px solid #cbd0d8;border-radius:6px;background:#fff}
.m40-examples button[aria-pressed=true]{background:#282829;border-color:#282829;color:#fff}
.m40-progress{display:flex;list-style:none;margin:0;padding:8px 0;border-bottom:1px solid var(--m40-line);gap:8px;position:sticky;top:80px;z-index:7;background:#fff}
.m40-progress li{display:flex;flex:1;min-width:0}
.m40-progress button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;width:100%;font:inherit;font-size:15px;line-height:1.3;color:#56585d;background:#f5f6f7;border:1px solid transparent;border-radius:6px;padding:12px 14px}
.m40-progress button span{color:#777b82;font-size:13px}
.m40-progress button:hover{border-color:#b9bec6}
.m40-progress button[aria-pressed=true]{color:#a63c0e;background:#fff2e9;border-color:#d77f55;font-weight:550}
.m40-progress button[aria-pressed=true] span{color:#a63c0e}
.m40-progress button:focus-visible{outline:2px solid #ea4700;outline-offset:3px}
.m40-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:32px;padding:28px 0 24px;min-height:470px;scroll-margin-top:52px;position:relative}
.m40-stage:focus{outline:none}
.m40-anchor{position:absolute;top:0;width:0;height:0}
.m40-scene{border-radius:8px;background:#f4f6f9;min-width:0;height:360px;display:flex;align-items:center;justify-content:center}
.m40-scene>[data-art]{width:100%;min-width:0}
.metis-v40 .m40-scene figure{margin:0;padding:12px;background:transparent;border:0;border-radius:0;max-width:none}
.metis-v40 .m40-scene #loopfig{width:340px;max-width:100%;margin:auto;padding:6px}
.m40-scene svg{width:100%;height:auto;max-height:345px;display:block;overflow:visible}
.metis-v40 .m40-scene .m35-route-labels{font-size:12px;color:#55585e;gap:6px;padding:0;line-height:1.4}
.m40-content{min-width:0}
.m40-step-head h4{font-size:25px;line-height:1.2;font-weight:550;letter-spacing:-.02em;margin:0 0 10px}
.m40-step-head #journeyExplanation{font-size:16px;line-height:1.55;color:#62646a;margin:0 0 22px}
.m40-step-head .m40-label{color:#ba3f0e}
.m40-record{border-left:3px solid #ea4700;border-radius:0 7px 7px 0;background:#fff4ed;padding:18px 20px}
.m40-record blockquote{font-size:21px;line-height:1.4;letter-spacing:-.01em;margin:0 0 16px;font-weight:450}
.m40-record .m40-context{font-size:13px;line-height:1.5;margin:0;color:#62646a}
.m40-record-status{border-top:1px solid #eaded5;padding:12px 0 0;margin:12px 0 0;font-size:14px;line-height:1.45;color:#62646a}
.m40-record-status[data-confirmed=true]{color:#238047}
#confirmationControls{display:flex;gap:22px;margin-top:10px}
.m40-navigation{display:flex;align-items:center;gap:18px;border-top:1px solid var(--m40-line);padding:16px 0;background:#fff;position:sticky;bottom:0;z-index:6;box-shadow:0 -8px 12px #ffffffd9}
.m40-navigation p{font-size:14px;line-height:1.4;color:#62646a;margin:0 auto 0 0}
.m40-primary,.m40-back{font:inherit;font-size:15px;line-height:1.3;min-height:46px;border-radius:6px;padding:12px 18px;white-space:nowrap}
.m40-primary{background:#ea4700;color:#fff;border:1px solid #ea4700;font-weight:550}
.m40-primary:hover{background:#c93d00;border-color:#c93d00}
.m40-back{background:#fff;color:#282829;border:1px solid #bfc4cc}
.m40-back:hover{background:#f4f6f9}
.m40-journey input{accent-color:#238047}
.m40-journey fieldset{border:0;padding:0;margin:0;min-width:0}
.m40-journey legend,.m40-journey form>label{font-size:15px;font-weight:550;margin-bottom:10px}
.m40-review-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.m40-review-options label{display:flex;align-items:center;gap:8px;font-size:14px;min-height:46px;padding:10px 12px;border:1px solid #d0d4db;border-radius:6px;line-height:1.4;background:#fff}
.m40-review-options label.is-selected{border-color:#878c94;background:#f6f7f9}
.m40-journey input{flex-shrink:0}
#journeyReview{margin-top:22px}
#journeyVerdict{font-size:15px;line-height:1.55;color:#62646a;margin:14px 0 0}
.m40-detail{border-top:1px solid var(--m40-line);margin-top:20px}
.m40-detail>summary{font-size:14px;min-height:44px;padding:13px 0;color:#62646a}
.m40-detail .m37-authority-definitions{margin:0;padding:0;border:0}
.m40-journey .m37-authority-defs{margin:0}
.m40-journey .m37-authority-defs>div{grid-template-columns:80px 1fr;gap:12px}
.m40-journey .m37-authority-defs :is(dt,p){font-size:14px;line-height:1.5}
#journeyEditor{margin-top:20px}
#journeyEditor label{display:block}
#journeyEditor textarea{display:block;font:inherit;font-size:16px;line-height:1.5;width:100%;padding:12px;border:1px solid #9298a2;border-radius:6px;resize:vertical;box-sizing:border-box}
#journeyAccountError{font-size:14px;color:#a23215;min-height:0;margin:8px 0}
#journeyEditor .m40-text-button{margin-left:15px}
.m40-use-review{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #d9dce2;border-radius:7px;background:#fafafa}
.m40-use-review .m40-label{font-size:12px;margin:0 0 2px}
#journeyReviewStatus{font-size:16px;line-height:1.4;font-weight:550;color:#a34224;margin:0}
.m40-use-review[data-approved=true] #journeyReviewStatus{color:#238047}
#journeyReviewLink{font-size:13px;flex-shrink:0}
.m40-conditions-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:18px 0 4px}
.m40-conditions-head h5{font-size:15px;line-height:1.4;font-weight:550;margin:0}
#journeyConditionCount{font-size:13px;line-height:1.4;color:#62646a;margin:0;white-space:nowrap}
.m40-condition-list{border-top:1px solid #d9dce2}
.m40-condition-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) 22px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #e4e6e9;min-height:62px}
.m40-condition-row label{font-size:14px;line-height:1.35;font-weight:500;cursor:pointer}
.m40-condition-row .m40-required{font-size:12px;line-height:1.35;color:#62646a;margin:3px 0 0}
.m40-condition-row select{font:inherit;font-size:16px;color:#282829;border:1px solid #bcc3cd;border-radius:5px;background:#fff;min-width:0;width:100%;min-height:44px;padding:8px;cursor:pointer}
.m40-condition-row select:focus-visible{outline:2px solid #c94c10;outline-offset:2px}
.m40-condition-row.is-mismatch select{border-color:#bd6039;background:#fff8f2}
.m40-condition-check{display:grid;place-items:center;color:#238047;font-size:16px;line-height:1;width:22px;height:22px;background:#ebf7ef;border:1px solid #add3b9;border-radius:4px}
.m40-condition-row.is-mismatch .m40-condition-check{color:#a34224;background:#fff1e9;border-color:#d7a58e}
.m40-result{background:#f4f6f9;border:1px solid #dce0e5;border-radius:7px;margin:20px 0 0;padding:18px}
.m40-result .m40-result-title{font-size:18px;font-weight:550;line-height:1.4;margin:0 0 8px;display:flex;gap:9px;align-items:baseline}
.m40-result-title:before{content:' ';display:inline-block;flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#a34224}
.m40-result[data-route=allowed] .m40-result-title:before{background:#238047}
#journeyResultDetail{font-size:15px;line-height:1.5;color:#62646a;margin:0}
#journeyReturned{margin-top:16px;border-top:1px solid #d9dce2;padding-top:16px}
#journeyReturned blockquote{font-size:18px;line-height:1.45;margin:0 0 12px}
#journeyUses{padding-left:18px;font-size:14px;line-height:1.5;color:#62646a;margin:0}
#journeyUses li{margin:6px 0}
.m40-scene[data-route=allowed] .m36-gate>path:first-child{fill:#ebf7ef;stroke:#238047}
.m40-scene[data-route=allowed] .m36-allowed{stroke:#238047;display:block}
.m40-scene[data-route=allowed] .m36-withheld{display:none}
.m40-scene[data-route=blocked] .m36-allowed{display:none}
.m40-scene[data-route=blocked] .m36-withheld{display:block}
.m40-scene[data-route=blocked] :is(.m36-output-route,.m36-returned-memory){opacity:.2}
/* One material and light direction for the four context blocks. */
.metis-v40 .m38-gate-picture .m40-context-layer>rect{fill:#eef0f2;stroke:#a8adb5;stroke-width:1.4}
.metis-v40 .m38-gate-picture .m40-memory-top{fill:#f9fafb;stroke:#a8adb5;stroke-width:1.4}
.metis-v40 .m38-gate-picture .m40-memory-edge{fill:#c5cbd3;stroke:#a8adb5;stroke-width:1.4}
.metis-v40 .m38-gate-picture .m40-context-layer>text{fill:#282829}
.metis-v40 .m38-gate-picture .m36-returned-memory>rect{fill:#c43d08;stroke:#a93105}
.metis-v40 .m38-gate-picture .m36-returned-memory>.m40-memory-top{fill:#ea4700;stroke:#a93105}
.metis-v40 .m38-gate-picture .m36-returned-memory>.m40-memory-edge{fill:#98300b;stroke:#a93105}
.metis-v40 .m38-gate-picture .m36-returned-memory>text{fill:#fff}
.metis-v40 #loopfig .node[data-i="3"] .ic{color:#238047!important}
/* SVG text scales with the figure; give the step numbers enough size on phones. */
.metis-v40 #loopfig .node>.ic,.metis-v40 #loopfig .node>text:first-of-type{transform:translateY(-12px)}
.metis-v40 #loopfig .node>text:last-of-type{font-size:30px;font-weight:650;fill:#565b63;transform:translateY(6px)}
.metis-v40 #loopfig .node.on>text:last-of-type{fill:#b43e0a}
.metis-v40 #journeyStep{font-size:15px;font-weight:600;line-height:1.5}
.metis-v40 .m40-journey .m39-capture-depth{margin-top:24px}
/* Stack before either the diagram or its explanation becomes a narrow column. */
@media(max-width:1200px){
 .metis-v40 .m37-memory{grid-template-columns:minmax(0,1fr);gap:28px}
 .metis-v40 .m37-memory .m37-art{width:100%;max-width:580px;margin:0 auto}
 .metis-v40 .m37-memory-panels{width:100%;max-width:720px;min-height:0;margin:0 auto}
 .metis-v40 .m37-atlas-section .m36-atlas{grid-template-columns:minmax(0,1fr);gap:24px}
 .metis-v40 .m37-atlas-section .m36-wheel{width:100%;max-width:560px;margin:0 auto}
 .metis-v40 .m36-atlas-detail{width:100%;max-width:720px;margin:0 auto}
 .metis-v40 .m40-journey{padding:28px}
 .m40-stage{display:flex;flex-direction:column;width:100%;max-width:720px;margin:0 auto;gap:24px;min-height:0}
 .m40-content{display:contents}.m40-step-head{order:0}.m40-scene{order:1}.m40-content>:not(.m40-step-head){order:2}
 .m40-step-head #journeyExplanation{margin-bottom:0}
 .m40-scene{--m40-scene-height:clamp(280px,44vw,400px);width:100%;height:var(--m40-scene-height)}
 .m40-scene>[data-art]{max-width:620px}
 .metis-v40 .m40-scene #loopfig{width:clamp(260px,44vw,400px);padding:0}
 .m40-scene svg{max-height:calc(var(--m40-scene-height) - 24px)}
 .m40-scene #loopfig svg{max-height:var(--m40-scene-height)}
 .m40-scene .m38-gate-picture svg{max-height:calc(var(--m40-scene-height) - 72px)}
 .m40-journey[data-step="5"] #journeyReview{order:2;margin-top:0}
 .m40-journey[data-step="5"] #journeyRecord{order:3}
 #journeyResult{position:sticky;top:146px;z-index:5}
}
@media(max-width:700px){
 .metis-v40 .m40-journey{padding:20px 16px;margin-left:-8px;margin-right:-8px}
 .m40-example-head{gap:15px;align-items:start}.m40-example-head h3{font-size:24px;line-height:1.2}
 .m40-case-heading{gap:12px;align-items:flex-start}.m40-case-art{width:66px;height:52px}
 #journeyExampleTitle{font-size:24px}#journeyExampleContext{font-size:13px;margin-top:7px}
 .m40-example-head{position:relative;padding-right:0}#journeyReset{position:absolute;right:0;top:-4px}
 .m40-case-heading{padding-top:22px;min-height:98px}.m40-case-heading .m40-label{position:absolute;top:0;left:0;margin:0}
 #journeyReset{font-size:13px;white-space:nowrap;min-width:65px;padding-top:0}
 .m40-examples{gap:6px;margin:22px 0}.m40-examples button{font-size:14px;padding:9px 10px;flex:1;line-height:1.25}
 .m40-progress{gap:5px;padding:8px 0}.m40-progress button{font-size:12px;gap:5px;padding:10px 5px;min-height:48px}.m40-progress button span{font-size:11px}
 .m40-stage{display:flex;flex-direction:column;gap:18px;padding:20px 0;min-height:0}
 .m40-content{display:contents}.m40-step-head{order:0}.m40-scene{order:1}.m40-content>:not(.m40-step-head){order:2}
 .m40-scene{--m40-scene-height:clamp(235px,50vw,340px);width:100%}.metis-v40 .m40-scene #loopfig{width:clamp(230px,50vw,320px);padding:0}
 .metis-v40 .m40-scene #ladderfig{padding:5px}.metis-v40 .m40-scene .m38-gate-picture{padding:0 12px}
 .metis-v40 .m40-scene .m35-route-labels{font-size:12px}
 .m40-step-head .m40-label{font-size:13px;margin-bottom:6px}.m40-step-head h4{font-size:23px;margin-bottom:8px}
 .m40-step-head #journeyExplanation{font-size:15px;margin-bottom:0}
 .m40-record{padding:15px}.m40-record blockquote{font-size:19px;margin-bottom:12px}.m40-record .m40-context{font-size:13px}.m40-record-status{font-size:13px}
 .m40-journey[data-step="3"] #recordStatus:not([data-dismissed="true"]):not([data-confirmed="true"]){display:none}
 .m40-journey[data-step="5"] #journeyReview{order:2;margin-top:0}
 .m40-journey[data-step="5"] #journeyRecord{order:3}
 .m40-navigation{position:sticky;bottom:0;z-index:6;margin:0 -16px -1px;padding:12px 16px;gap:10px;box-shadow:0 -8px 12px #ffffffd9}
 .m40-navigation p{display:none}.m40-navigation .m40-primary{margin-left:auto}.m40-primary,.m40-back{font-size:14px;padding:12px 14px}
 .m40-journey .m40-label{font-size:13px}.m40-journey .m39-capture-depth{font-size:14px}
 .metis-v40 #builder-reference .m38-tabs{gap:8px}
}
@media(max-width:360px){.m40-case-heading{min-height:120px}#journeyExampleTitle{font-size:22px}}
@media(prefers-reduced-motion:reduce){.metis-v40 .m40-journey *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* Let the approved hero wording use the available phone text width. */
@media(max-width:600px){.metis-v40 .hero h1{max-width:100%}}
/* Keep the closing brand motif quiet against charcoal. */
.metis-v40 .closing .mark{opacity:.09}
.metis-v40 .closing .mark rect{fill:#fff}


/* metis-style-11.60aff326b908.css */

/* Builder sequence: run the code, inspect the output, connect the application. */
.metis-v40 #build .ch-head{margin-bottom:44px}
.metis-v40 #build .m40-build-step{margin:0;padding:0;border:0;background:none;scroll-margin-top:104px}
.metis-v40 #build .m40-build-step+.m40-build-step{margin-top:56px;padding-top:48px;border-top:1px solid #d9dce2}
.metis-v40 #build .m40-build-step h3{font-size:28px;font-weight:500;line-height:1.25;letter-spacing:-.025em;margin:0 0 14px}
.metis-v40 #build .m40-build-intro{max-width:76ch;font-size:17px;line-height:1.6;color:#56585d;margin:0 0 24px}
.metis-v40 #build .term{width:100%;min-width:0;margin:0;border-radius:10px 10px 0 0}
.metis-v40 #build .term pre{font-size:15px;line-height:1.65;padding:24px;max-height:460px}
.metis-v40 #build .m40-build-output{padding:22px 24px 24px;background:#f3f4f5;border:1px solid #d9dce2;border-top:0;border-radius:0 0 10px 10px}
.metis-v40 #build .m40-build-output h4{font-size:15px;font-weight:500;color:#61646a;margin:0 0 16px}
.metis-v40 #build .m40-build-output dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0}
.metis-v40 #build .m40-build-output dt{font-size:17px;font-weight:600;margin:0 0 5px}
.metis-v40 #build .m40-build-output dd{font-size:16px;line-height:1.5;margin:0;color:#56585d}
.metis-v40 #build .m40-build-resources{margin-top:20px}
.metis-v40 #build .m40-build-resources .facts{font-size:14px;color:#61646a;margin:0 0 12px}
.metis-v40 #build .m40-build-resources .links{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px 28px;margin:0}
.metis-v40 #build .m40-build-resources .link{font-size:15px;line-height:1.5;margin:0;min-height:30px}
.metis-v40 #builder-reference .m38-tabs{margin:24px 0 0}
.metis-v40 #builder-reference :is(#fragment,#chaindet){padding:26px 0 0}
.metis-v40 #builder-reference :is(.subhead h4,#chaindet>h4){font-size:22px;font-weight:500;line-height:1.35;margin:0 0 10px}
.metis-v40 #fragment .subhead{margin:0 0 22px}
.metis-v40 #fragment .subhead .lede{font-size:16px;line-height:1.6;max-width:74ch;margin:0;color:#61646a}
.metis-v40 #fragcard{padding:0;border:1px solid #d9dce2;border-radius:10px;background:#fff;overflow:hidden;box-shadow:none}
.metis-v40 #fragcard .m40-record-observation{padding:26px 28px;background:#f5f3ef;border-bottom:1px solid #dfddd8}
.metis-v40 #fragcard .id{margin:0 0 16px;display:block;font-size:14px;color:#61646a}
.metis-v40 #fragcard .id b{color:#282829;font-weight:600}
.metis-v40 #fragcard .content{font-family:var(--sans);font-size:23px;font-weight:400;line-height:1.5;letter-spacing:-.015em;max-width:64ch;margin:0;border:0;padding:0;color:#282829}
.metis-v40 #fragcard .badges{display:flex;flex-wrap:wrap;gap:8px 20px;margin:20px 0 0}
.metis-v40 #fragcard .badges span{font-size:13px;font-weight:400;color:#56585d;background:none;border:0;border-radius:0;padding:0}
.metis-v40 #fragcard .m34-field-reference{padding:24px 28px 0;margin:0;border:0}
.metis-v40 #fragcard .m40-field-prompt{font-size:15px;color:#61646a;margin:0 0 14px}
.metis-v40 #fragcard .m34-field-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0;padding-bottom:20px;border-bottom:1px solid #e0e2e6}
.metis-v40 #fragcard .m34-field-tabs button{font-family:var(--sans);font-size:15px;min-height:44px;padding:10px 8px;border-radius:5px}
.metis-v40 #fragcard .m34-field-tabs button:last-child{overflow-wrap:anywhere}
.metis-v40 #fragcard #fpanes{padding:24px 28px 28px;margin:0}
.metis-v40 #fragcard .m34-field-panel{padding:0;margin:0;border:0}
.metis-v40 #fragcard .why{display:block;font-family:var(--sans);font-size:21px;font-weight:500;line-height:1.35;margin:0 0 4px}
.metis-v40 #fragcard .m34-reference-label{font-size:13px;font-weight:400;line-height:1.5;letter-spacing:0;text-transform:none;color:#70737a;margin:0 0 16px}
.metis-v40 #fragcard .m34-field-panel .d{font-size:16px;line-height:1.6;margin:0 0 20px;max-width:74ch}
.metis-v40 #fragcard .m34-field-panel dl{grid-template-columns:145px minmax(0,1fr);gap:12px 24px;padding:18px 0 0}
.metis-v40 #fragcard .m34-field-panel dt{color:#61646a;text-transform:none;font-size:15px}
.metis-v40 #fragcard .m34-field-panel dd{font-size:16px}
.metis-v40 #fragcard .m40-schema{border:0;border-bottom:1px solid #e0e2e6;margin:0;padding:22px 28px;background:#fafafa}
.metis-v40 #fragcard .m40-schema h5{font-family:var(--sans);font-size:15px;line-height:1.5;font-weight:500;color:#61646a;margin:0 0 8px}
.metis-v40 #fragcard #formula{font-family:var(--sans);font-size:17px;line-height:1.7;letter-spacing:0;white-space:normal;overflow-wrap:normal;margin:0;padding:0;border:0;color:#282829}
.metis-v40 #chaindet .v33-record-origin{font-size:16px;line-height:1.6;margin:0 0 24px;max-width:76ch;color:#61646a}
.metis-v40 #build .m40-responsibility-table{margin-top:28px;background:#282829;border:1px solid #3e3e40;border-radius:12px;overflow:hidden}
.metis-v40 #build .split{margin:0;table-layout:fixed;border-collapse:collapse;background:transparent}
.metis-v40 #build .split :is(th,td){padding:24px;border:0;border-bottom:1px solid #ffffff24;vertical-align:top;text-align:left}
.metis-v40 #build .split thead th:first-child{width:22%}
.metis-v40 #build .split thead th:not(:first-child){width:39%}
.metis-v40 #build .split thead th{font-family:var(--sans);font-size:15px;font-weight:500;line-height:1.5;letter-spacing:0;text-transform:none;color:#c4c4c8;background:#323234;padding-top:20px;padding-bottom:20px}
.metis-v40 #build .split tbody th{width:22%;font-family:var(--sans);font-size:17px;font-weight:500;line-height:1.5;letter-spacing:0;text-transform:none;color:#fff}
.metis-v40 #build .m40-area-icon{display:inline-flex;width:24px;height:26px;margin-right:12px;vertical-align:top;color:#ff995a}
.metis-v40 #build .m40-area-icon svg{display:block;width:24px;height:24px}
.metis-v40 #build .split td{width:39%;font-size:16px;line-height:1.6;color:#eeeeef}
.metis-v40 #build .split :is(td,th):nth-child(3){border-left:1px solid #ffffff24}
.metis-v40 #build .split tbody tr:last-child>*{border-bottom:0}
@media(min-width:761px) and (max-width:1050px){
 .metis-v40 #build .split :is(th,td){padding:20px 16px}
 .metis-v40 #build .m40-area-icon{display:flex;margin:0 0 10px}
}
@media(max-width:760px){
 .metis-v40 #build .m40-build-step+.m40-build-step{margin-top:38px;padding-top:34px}
 .metis-v40 #build .m40-build-step h3{font-size:25px}
 .metis-v40 #build .term pre{padding:20px 16px;font-size:13px;max-height:400px}
 .metis-v40 #build .m40-build-output{padding:20px}
 .metis-v40 #build .m40-build-output dl{grid-template-columns:1fr;gap:16px}
 .metis-v40 #build .m40-build-output dt{font-size:16px;margin-bottom:2px}
 .metis-v40 #build .m40-build-output dd{font-size:15px}
 .metis-v40 #build .m40-build-resources .links{gap:6px 22px}
 .metis-v40 #fragcard .m40-record-observation{padding:22px 20px}
 .metis-v40 #fragcard .content{font-size:20px}
 .metis-v40 #fragcard .m34-field-reference{padding:20px 20px 0}
 .metis-v40 #fragcard .m34-field-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
 .metis-v40 #fragcard .m34-field-tabs button{font-size:14px;padding:10px 4px}
 .metis-v40 #fragcard #fpanes{padding:20px}
 .metis-v40 #fragcard .m34-field-panel dl{grid-template-columns:1fr;gap:3px}
 .metis-v40 #fragcard .m34-field-panel dd{margin:0 0 12px}
 .metis-v40 #fragcard .m40-schema{padding:20px}
 .metis-v40 #fragcard #formula{font-size:16px}
 .metis-v40 #build .split,.metis-v40 #build .split :is(tbody,tr,td),.metis-v40 #build .split tbody th{display:block;width:100%}
 .metis-v40 #build .split thead{display:none}
 .metis-v40 #build .split tr{padding:24px 22px;border-bottom:1px solid #ffffff24}
 .metis-v40 #build .split tr:last-child{border-bottom:0}
 .metis-v40 #build .split :is(th,td){border:0;padding:0}
 .metis-v40 #build .split tbody th{display:flex;align-items:center;font-size:20px;margin-bottom:20px}
 .metis-v40 #build .split td{padding:0;margin-top:12px}
 .metis-v40 #build .split td:nth-child(2),.metis-v40 #build .split td:nth-child(3){padding:0;border:0}
 .metis-v40 #build .split td::before{display:block;font-size:14px;letter-spacing:0;text-transform:none;font-weight:400;color:#b9b9bd;margin-bottom:4px}
 .metis-v40 #build .split td:nth-child(2)::before{content:'Metis provides'}
 .metis-v40 #build .split td:nth-child(3)::before{content:'Your application supplies'}
}
@media(max-width:360px){
 .metis-v40 #fragcard :is(.m40-record-observation,#fpanes){padding:18px 14px}
 .metis-v40 #fragcard .m34-field-reference{padding:18px 14px 0}
 .metis-v40 #fragcard .m34-field-tabs button{font-size:13px}
}


/* metis-style-12.4bcf36954a3c.css */

/* Adapt Arsalan's three-track cadence diagram; keep labels as responsive HTML. */
.metis-v40 #depth.m40-capture-depth{margin-top:40px;padding:32px;border:1px solid #d9dce2;border-radius:12px;background:#fff;scroll-margin-top:104px}
.metis-v40 .m40-support-heading h3,.metis-v40 .m40-built-on-chap h3{font-size:28px;font-weight:500;line-height:1.25;letter-spacing:-.025em;margin:0 0 14px}
.metis-v40 .m40-support-heading>p,.metis-v40 .m40-built-on-chap>p{font-size:17px;line-height:1.6;color:#56585d;max-width:76ch;margin:0}
.metis-v40 .m40-rhythms{margin:30px 0 0;padding:0;border:0;background:none}
.m40-rhythm-row{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:center;column-gap:40px;padding:18px 0;border-top:1px solid #e0e2e6}
.m40-rhythm-label p{font-size:14px;color:#b64211;margin:0 0 5px;line-height:1.5}
.m40-rhythm-label h4{font-size:18px;font-weight:500;line-height:1.4;margin:0;color:#282829}
.m40-rhythm-track{height:64px;position:relative;min-width:0}
.m40-rhythm-track:before{content:'';position:absolute;left:0;right:0;top:31px;height:2px;background:#d9dce2}
.m40-discovery-point,.m40-followup-point{position:absolute;top:15px;width:34px;height:34px;background:white;border:2px solid #ea4700;display:grid;place-items:center;z-index:1;color:#484b51;box-sizing:border-box}
.m40-discovery-point{left:8%;transform:translateX(-50%) rotate(45deg);border-radius:3px}
.m40-discovery-point svg{transform:rotate(-45deg)}
.m40-discovery-point+span{left:92%}
.m40-refresh-tick{position:absolute;width:3px;height:20px;top:22px;left:var(--tick-position);background:#e7782d;border-radius:2px;transform:translateX(-50%);animation:m40-refresh-pulse 3.6s ease-in-out infinite;animation-delay:var(--tick-delay)}
.m40-refresh-tick.is-question{height:34px;top:15px;background:#ea4700}
.m40-followup-point{left:52%;border-radius:50%;transform:translateX(-50%)}
.m40-followup-point:after{content:'';position:absolute;inset:-8px;border:1px solid #e79a76;border-radius:50%;animation:m40-followup-pulse 3.6s ease-out infinite}
.metis-v40 .m40-rhythms figcaption{font-size:14px;line-height:1.6;color:#62646a;margin:16px 0 0;padding:0;border:0;text-align:left}
.metis-v40 .m40-capture-methods{margin:24px 0 0;border:0;border-top:1px solid #d9dce2;padding:0}
.m40-capture-methods>summary{font-size:15px;line-height:1.5;font-weight:500;min-height:48px;padding:18px 0 0;cursor:pointer;color:#484b51}
.m40-method-copy{padding:22px 0 0}
.metis-v40 .m40-method-copy>.lede{font-size:16px;line-height:1.6;color:#56585d;max-width:76ch;margin:0 0 24px}
.metis-v40 .m40-method-copy .three{gap:28px;margin:0;padding:0}
.metis-v40 .m40-method-copy .three h4{font-size:18px;line-height:1.4;font-weight:500}
.metis-v40 .m40-method-copy .three p{font-size:15px;line-height:1.6}
.metis-v40 .m40-built-on-chap{margin-top:36px;padding:28px 0 0;border-top:1px solid #d9dce2;scroll-margin-top:104px}
.m40-chap-links{display:flex;flex-wrap:wrap;gap:8px 28px;margin:18px 0 0}
.m40-chap-links a{display:inline-block;min-height:44px;font-size:16px;line-height:1.5;color:#b64211;text-underline-offset:4px;padding:8px 0}
.m40-chap-links a span{margin-left:6px}
@keyframes m40-refresh-pulse{0%,100%{opacity:.5}45%{opacity:1}}
@keyframes m40-followup-pulse{0%{opacity:.6;transform:scale(.85)}75%,100%{opacity:0;transform:scale(1.4)}}
@media(max-width:1000px){
 .m40-rhythm-row{grid-template-columns:220px minmax(0,1fr);column-gap:24px}
 .metis-v40 .m40-method-copy .three{grid-template-columns:1fr;gap:24px}
}
@media(max-width:700px){
 .metis-v40 #depth.m40-capture-depth{margin-top:28px;padding:24px 20px}
 .metis-v40 .m40-support-heading h3,.metis-v40 .m40-built-on-chap h3{font-size:25px}
 .metis-v40 .m40-support-heading>p,.metis-v40 .m40-built-on-chap>p{font-size:16px}
 .metis-v40 .m40-rhythms{margin-top:24px}
 .m40-rhythm-row{grid-template-columns:1fr;gap:10px;padding:20px 0 12px}
 .m40-rhythm-track{height:56px}.m40-rhythm-track:before{top:27px}
 .m40-discovery-point,.m40-followup-point{top:11px}
 .m40-refresh-tick{top:18px}.m40-refresh-tick.is-question{top:11px}
 .m40-rhythm-label h4{font-size:18px}
 .metis-v40 .m40-rhythms figcaption{font-size:14px;margin-top:10px}
 .metis-v40 .m40-built-on-chap{margin-top:28px;padding-top:26px}
 .m40-chap-links{display:block;margin-top:12px}.m40-chap-links a{display:block}
}
@media(prefers-reduced-motion:reduce){
 .m40-refresh-tick,.m40-followup-point:after{animation:none!important}
 .m40-followup-point:after{opacity:.35}
}


/* metis-style-13.b97265e0e26c.css */

/* Supporting reading has its own hierarchy below the featured paper. */
.metis-v40 #paper .m40-paper-resources{margin:40px 0 0;padding:28px 30px 0;background:#fff;border:1px solid #dedee6;border-radius:10px}
.metis-v40 #paper .m40-paper-resources h3{font-size:21px;font-weight:500;line-height:1.4;margin:0 0 22px;letter-spacing:-.015em}
.metis-v40 #paper .m40-reading-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0 0 28px}
.metis-v40 #paper .m40-reading-link{display:block;position:relative;height:100%;padding:0 24px 0 0;color:#282829;text-decoration:none;border:0;background:none}
.metis-v40 #paper .m40-reading-label{display:block;margin-bottom:10px;color:#6b6b71;font-size:14px;line-height:1.5;font-weight:400}
.metis-v40 #paper .m40-reading-title{display:block;font-size:18px;font-weight:500;line-height:1.4;letter-spacing:-.01em}
.metis-v40 #paper .m40-reading-arrow{position:absolute;right:0;top:30px;font-size:20px;line-height:1.4;color:#be470d}
.metis-v40 #paper .m40-reading-link:hover .m40-reading-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.metis-v40 #paper .m40-reading-link:focus-visible{outline:2px solid #be470d;outline-offset:6px;border-radius:2px}
.metis-v40 #paper .m40-citation{border:0;border-top:1px solid #dedee6;border-radius:0;margin:0;background:none;padding:0}
.metis-v40 #paper .m40-citation summary{position:relative;display:flex;align-items:center;gap:16px 28px;flex-wrap:wrap;padding:20px 32px 20px 0;list-style:none;cursor:pointer}
.metis-v40 #paper .m40-citation summary::-webkit-details-marker{display:none}
.metis-v40 #paper .m40-citation summary::after{content:'+';position:absolute;right:0;top:18px;font-size:22px;font-weight:400;color:#6b6b71}
.metis-v40 #paper .m40-citation[open] summary::after{content:'−'}
.metis-v40 #paper .m40-citation-title{font-size:16px;font-weight:500;color:#282829}
.metis-v40 #paper .m40-doi{font-family:var(--sans);font-size:14px;line-height:1.5;font-weight:400;color:#6b6b71;overflow-wrap:anywhere}
.metis-v40 #paper .m40-citation #cite{margin:0 0 24px;padding:52px 20px 20px;border:1px solid #dedee6;border-radius:6px;background:#f6f6f8;color:#45454b;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}
.metis-v40 #paper .m40-citation #cite button{min-height:36px;padding:6px 12px;background:#fff;border:1px solid #cccdd3;border-radius:5px;color:#45454b;font-family:var(--sans)}
@media(max-width:760px){
 .metis-v40 #paper .m40-paper-resources{padding:24px 22px 0;margin-top:32px}
 .metis-v40 #paper .m40-paper-resources h3{margin-bottom:4px}
 .metis-v40 #paper .m40-reading-list{grid-template-columns:1fr;gap:0;padding-bottom:0}
 .metis-v40 #paper .m40-reading-list>[role=listitem]+[role=listitem]{border-top:1px solid #e8e8ec}
 .metis-v40 #paper .m40-reading-link{padding:20px 28px 22px 0}
 .metis-v40 #paper .m40-reading-label{margin-bottom:6px}
 .metis-v40 #paper .m40-reading-arrow{top:46px}
 .metis-v40 #paper .m40-citation summary{align-items:flex-start;flex-direction:column;gap:6px}
 .metis-v40 #paper .m40-citation #cite{font-size:12px;padding:52px 14px 18px}
}


/* metis-style-14.2d1593880ca8.css */

/* Mobile views share the same record and controls as the desktop artwork. */
.metis-v40 .m40-mobile-memory,.metis-v40 .m40-mobile-scenes{display:none}
.metis-v40 #kinds .ch-head{margin-bottom:22px}
.metis-v40 .m40-atlas-explorer{--atlas-mini-size:88px;--atlas-mini-gap:22px;border:0;margin:0;padding:0}
.metis-v40 .m40-atlas-explorer>summary{display:flex;align-items:center;gap:0;position:relative;list-style:none;cursor:pointer;border:1px solid #d9dce2;border-radius:6px;padding:14px 48px 14px 20px;font:inherit;font-size:17px;line-height:1.4;font-weight:500;color:#282829;background:#fafafa}
.metis-v40 .m40-atlas-preview-slot{display:block;flex:0 0 auto;width:var(--atlas-mini-size);height:var(--atlas-mini-size);margin-right:var(--atlas-mini-gap);overflow:hidden;transition:width 380ms cubic-bezier(.22,1,.36,1),height 380ms cubic-bezier(.22,1,.36,1),margin-right 380ms cubic-bezier(.22,1,.36,1)}
.metis-v40 .m40-atlas-preview{display:block;width:100%;height:100%;max-width:none;pointer-events:none;opacity:1;transform:scale(1);transition:opacity 180ms ease 110ms,transform 380ms cubic-bezier(.22,1,.36,1)}
.metis-v40 .m40-atlas-explorer:is([data-expanded=true],[open]:not([data-expanded])) .m40-atlas-preview-slot{width:0;height:0;margin-right:0}
.metis-v40 .m40-atlas-explorer:is([data-expanded=true],[open]:not([data-expanded])) .m40-atlas-preview{opacity:0;transform:scale(.72);transition-delay:0s}
.metis-v40 .m40-atlas-body{display:flow-root}
.metis-v40 .m40-atlas-preview text{font-family:var(--sans)}
.metis-v40 .m40-atlas-summary-label{min-width:0}
.metis-v40 .m40-atlas-explorer>summary::-webkit-details-marker{display:none}
.metis-v40 .m40-atlas-explorer>summary::after{content:'+';position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:25px;line-height:1.5;font-weight:400;color:#bf470c}
.metis-v40 .m40-atlas-explorer:is([data-expanded=true],[open]:not([data-expanded]))>summary::after{content:'−'}
.metis-v40 .m40-atlas-explorer>summary:hover{border-color:#c66c41;background:#fff7f1}
.metis-v40 .m40-atlas-explorer>summary:focus-visible{outline:2px solid #c94c10;outline-offset:4px}
.metis-v40 .m40-atlas-instruction{font-size:16px;line-height:1.5;color:#62646a;margin:24px 0}
.metis-v40 #atlas-explorer{scroll-margin-top:104px}
@media(max-width:700px){
 /* Keep the case selector and both changing statements within a phone view. */
 .metis-v40 #gap #gapTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;scroll-margin-top:20px}
 .metis-v40 #gap #gapTabs .m34-control{display:flex;justify-content:center;align-items:center;min-width:0;min-height:48px;padding:9px 7px;font-size:13px;line-height:1.3;text-align:center}
 .metis-v40 #gap #gapTabs svg{display:none}
 .metis-v40 #gap #gapComparison .compare{grid-template-columns:1fr;gap:10px;margin:12px 0 22px}
 .metis-v40 #gap #gapComparison .side{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px 10px;padding:16px;min-height:0;border-radius:9px}
 .metis-v40 #gap #gapComparison .m36-comparison-icon{width:24px;height:28px;margin:0;grid-column:1;grid-row:1}
 .metis-v40 #gap #gapComparison .eye{grid-column:2;grid-row:1;font-size:12px;line-height:1.4;letter-spacing:.04em;margin:0}
 .metis-v40 #gap #gapComparison q{grid-column:1 / -1;font-size:19px;line-height:1.35;font-weight:500;margin:0}
 .metis-v40 #gap #gapComparison .who{grid-column:1 / -1;font-size:13px;line-height:1.4;margin:0;color:#656059}
 .metis-v40 .m37-memory{gap:16px}
 .metis-v40 #slabfig{padding:0;margin:0;max-width:none;background:none;border:0;box-shadow:none}
 .metis-v40 #slabfig>svg{display:none}
 .metis-v40 .m40-mobile-memory{display:grid;gap:7px;width:100%}
 .metis-v40 .m40-mobile-memory svg{display:block;color:#282829}
 .metis-v40 #kinds .ch-head{margin-bottom:18px}
 .metis-v40 .m40-atlas-explorer{--atlas-mini-size:64px;--atlas-mini-gap:12px}
 .metis-v40 .m40-atlas-explorer>summary{font-size:16px;padding:14px 38px 14px 12px}
 .metis-v40 .m40-atlas-summary-label>span{display:block;font-size:14px;font-weight:400;margin-top:3px}
 .metis-v40 .m40-atlas-explorer>summary::after{right:12px}
 .metis-v40 #journeyScene>[data-art]{display:none}
 .metis-v40 #journeyScene .m40-mobile-scenes{display:block;width:100%}
 .metis-v40 #journeyScene{height:auto;min-height:0;background:none;border-radius:0;padding:0}
 .metis-v40 .m40-stage{gap:14px;padding:18px 0;scroll-margin-top:60px}
 .metis-v40 .m40-step-head h4{font-size:22px;line-height:1.25;margin-bottom:6px}
 .metis-v40 .m40-step-head #journeyExplanation{font-size:15px;line-height:1.45}
 .metis-v40 #journeyStep{font-size:13px;margin-bottom:5px}
 .metis-v40 .m40-capture-sequence{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative;gap:2px;padding:8px 0}
 .metis-v40 .m40-capture-sequence::before{content:'';position:absolute;top:31px;left:10%;right:10%;height:1px;background:#d0d5dd}
 .metis-v40 .m40-capture-sequence button{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;min-height:68px;padding:4px 0;border:0;border-radius:5px;background:transparent;color:#62646a;font:inherit;font-size:12px;line-height:1.3}
 .metis-v40 .m40-capture-sequence button>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #cbd0d8;border-radius:50%;background:#fff;font-size:17px;font-weight:550;color:#565b63}
 .metis-v40 .m40-capture-sequence button[aria-pressed=true]{color:#a43a0d;font-weight:600}
 .metis-v40 .m40-capture-sequence button[aria-pressed=true]>span{background:#c4400d;color:#fff;border-color:#c4400d}
 .metis-v40 .m40-capture-sequence button.is-done>span{border-color:#d48861;background:#fff4ed}
 .metis-v40 .m40-capture-sequence button:focus-visible{outline:2px solid #c4400d;outline-offset:2px}
 .metis-v40 .m40-permission-caption{margin:0 0 10px;font-size:12px;color:#62646a}
 .metis-v40 .m40-permissions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;list-style:none;padding:0;margin:0;cursor:default}
 .metis-v40 .m40-permissions::before{content:'';position:absolute;height:2px;top:6px;left:16.666%;right:16.666%;background:#cbd0d7}
 .metis-v40 .m40-permissions li{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:24px 3px 0;color:#70747a;text-align:center}
 .metis-v40 .m40-permissions li::before{content:'';position:absolute;left:50%;top:1px;transform:translateX(-50%);width:2px;height:12px;background:#aeb5bf}
 .metis-v40 .m40-permissions strong{font-size:14px;line-height:1.4;font-weight:450;color:#62646a}
 .metis-v40 .m40-permissions li>span:last-child{font-size:12px;line-height:1.4}
 .metis-v40 .m40-permissions li.is-current{color:#9f360a}
 .metis-v40 .m40-permissions li.is-current::before{width:5px;height:18px;top:-2px;background:#c4400d}
 .metis-v40 .m40-permissions li.is-current strong{color:#9f360a;font-weight:600}
 .metis-v40 .m40-permission-status{font-size:13px;line-height:1.4;margin:12px 0 0;color:#62646a}
 .metis-v40 .m40-mobile-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:12px 0;margin:0;border:1px solid #dfe2e7;border-radius:7px;background:#f7f8fa}
 .metis-v40 .m40-mobile-route li{display:flex;position:relative;flex-direction:column;align-items:center;gap:3px;text-align:center}
 .metis-v40 .m40-mobile-route svg{width:36px;height:34px;max-height:34px;flex:0 0 34px}
 .metis-v40 .m40-mobile-route li+li::before{content:'→';position:absolute;left:-9px;top:7px;color:#9298a2;font-size:19px;line-height:1}
 .metis-v40 .m40-mobile-route strong{font-size:14px;line-height:1.4;font-weight:550}
 .metis-v40 .m40-mobile-route li>span:last-child{font-size:12px;line-height:1.4;color:#62646a}
 .metis-v40 .m40-check-symbol{display:grid;place-items:center;width:32px;height:32px;margin-bottom:2px;background:#fff1ea;color:#ae431e;border:1px solid #ae431e;border-radius:5px;font-size:22px;font-weight:600;line-height:1}
 .metis-v40 #journeyScene[data-route=allowed] .m40-check-symbol{background:#ebf7ef;color:#238047;border-color:#238047}
 .metis-v40 #journeyScene[data-route=blocked] .m40-mobile-agent svg{opacity:.25}
 .metis-v40 .m40-record{padding:14px}
 .metis-v40 .m40-record blockquote{font-size:18px;line-height:1.4;margin-bottom:10px}
 .metis-v40 .m40-record-status{padding-top:8px;margin-top:8px}
 .metis-v40 .m40-journey[data-step="5"] #journeyRecord .m40-context{display:none}
 .metis-v40 .m40-journey[data-step="5"] #journeyRecord blockquote{font-size:17px}
 .metis-v40 .m40-review-options{gap:6px}
 .metis-v40 .m40-review-options label{font-size:14px;padding:10px 8px;min-height:46px}
 .metis-v40 #journeyVerdict{border-left:2px solid #cf7546;background:#fff6ef;padding:10px 12px;margin:12px 0 0;font-size:14px;line-height:1.5}
 .metis-v40 #journeyUse{padding:0;border:0;background:none}
 .metis-v40 .m40-result{padding:14px;margin-top:12px}
 .metis-v40 .m40-result .m40-result-title{font-size:17px;margin-bottom:6px}
 .metis-v40 #journeyResultDetail{font-size:14px}
 .metis-v40 #journeyReturned{margin-top:12px;padding-top:12px}
 .metis-v40 #journeyReturned blockquote{font-size:17px;line-height:1.4}
 .metis-v40 #journeyUses{font-size:13px;line-height:1.45;padding-left:16px}
 .metis-v40 #journeyUses li{margin:5px 0}
 .metis-v40 #journeyResetConditions{min-height:40px}
 .metis-v40 .m40-use-review{padding:8px 10px;gap:10px}
 .metis-v40 #journeyReviewStatus{font-size:15px}
 .metis-v40 #journeyReviewLink{font-size:12px}
 .metis-v40 .m40-condition-row{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) 20px;gap:7px}
 .metis-v40 .m40-condition-row select{padding:7px 3px}
 .metis-v40 .m40-condition-check{width:20px;height:20px;font-size:15px}
 .metis-v40 .m40-detail{margin-top:14px}
}
@media(prefers-reduced-motion:reduce){
 .metis-v40 .m40-atlas-preview-slot,.metis-v40 .m40-atlas-preview{transition:none}
}
@media(max-width:360px){
 .metis-v40 .m40-condition-row{grid-template-columns:minmax(0,1fr) 154px 20px}
 .metis-v40 #journeyResult{top:152px}
 .metis-v40 .m40-permissions strong{font-size:13px}
 .metis-v40 .m40-review-options label{font-size:13px}
}


/* metis-style-15.0b3993a9b4fc.css */

/* A single memory composition and the schema as navigation. */
/* A compact comparison: document on neutral grey, practice on a warm surface. */
.metis-v40 #gap #gapComparison .compare{gap:18px;margin:20px 0 28px;align-items:stretch}
.metis-v40 #gap #gapComparison .side{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;align-items:start;gap:14px 10px;min-height:0;padding:22px 24px;border:1px solid #dedfe1;border-left:3px solid #b9bdc2;border-radius:8px;background:#f1f2f3}
.metis-v40 #gap #gapComparison .side.done{background:#fff5ec;border-color:#eed7c5;border-left-color:#ea4700}
.metis-v40 #gap #gapComparison .m36-comparison-icon{grid-column:1;grid-row:1;width:28px;height:32px;margin:0;align-self:center}
.metis-v40 #gap #gapComparison .eye{grid-column:2;grid-row:1;align-self:center;margin:0;font-size:12px;line-height:1.4;letter-spacing:.045em;color:#555b63}
.metis-v40 #gap #gapComparison .side.done .eye{color:#a53b0d}
.metis-v40 #gap #gapComparison q{grid-column:1 / -1;grid-row:2;display:block;margin:0;font-size:24px;line-height:1.35;font-weight:500;letter-spacing:-.015em;color:#282829}
.metis-v40 #gap #gapComparison q::before,.metis-v40 #gap #gapComparison q::after{content:none}
.metis-v40 #gap #gapComparison .who{grid-column:1 / -1;grid-row:3;margin:0;font-size:14px;line-height:1.45;color:#60656c}
@media(max-width:700px){
 .metis-v40 #gap #gapComparison .compare{gap:10px;margin:12px 0 22px}
 .metis-v40 #gap #gapComparison .side{grid-template-columns:22px minmax(0,1fr);padding:14px 16px;gap:8px 9px}
 .metis-v40 #gap #gapComparison .m36-comparison-icon{width:22px;height:26px}
 .metis-v40 #gap #gapComparison .eye{font-size:12px;letter-spacing:.035em}
 .metis-v40 #gap #gapComparison q{font-size:19px;line-height:1.35}
 .metis-v40 #gap #gapComparison .who{font-size:13px;line-height:1.4}
}
.metis-v40 #memory-reference{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:32px;margin-top:28px;padding:28px;border:1px solid #dfe0e2;border-radius:12px;background:#fafaf9}
.metis-v40 #memory-reference .m37-art{width:100%;max-width:none;padding:0;margin:0;border:0;box-shadow:none;background:none}
.metis-v40 .m40-memory-copy h3{font-family:var(--sans);font-size:28px;line-height:1.2;font-weight:500;letter-spacing:-.02em;margin:0 0 16px}
.metis-v40 .m40-memory-copy p{font-size:18px;line-height:1.6;color:#56585d;margin:0;max-width:48ch}
.metis-v40 .m40-memory-layer{cursor:default}
.metis-v40 .m40-memory-layer text{font-family:var(--sans)}
.metis-v40 #fragcard #formula{display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;overflow:visible;font-size:17px;line-height:1.5}
.metis-v40 .m40-equation-start{white-space:nowrap;padding-right:6px}
.metis-v40 .m40-equation-term{display:inline-flex;align-items:center;white-space:nowrap}
.metis-v40 .m40-equation-term>span{margin-right:4px;color:#74767b}
.metis-v40 #formula [data-field]{font-family:var(--sans);font-size:inherit;font-weight:400;line-height:1.5;min-height:44px;min-width:44px;padding:8px 6px;border:0;border-radius:3px;background:transparent;color:#44464b;box-shadow:none;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:6px;text-decoration-thickness:2px;transition:color .15s,background .15s}
.metis-v40 #formula [data-field]:hover{background:#f1ece8;color:#a2390f}
.metis-v40 #formula [data-field][aria-selected=true]{color:#ad380b;background:#fff0e7;text-decoration-color:currentColor}
.metis-v40 #formula [data-field]:focus-visible{outline:2px solid #ad380b;outline-offset:2px}
@media(max-width:1200px){
 .metis-v40 #memory-reference{grid-template-columns:1fr;gap:20px;padding:28px}
 .metis-v40 #memory-reference .m37-art{max-width:580px;margin:auto}
 .metis-v40 .m40-memory-copy{max-width:66ch;margin:auto;width:100%}
 .metis-v40 .m40-memory-copy p{max-width:none}
}
@media(max-width:700px){
 .metis-v40 #memory-reference{padding:20px;gap:22px;margin-top:22px}
 .metis-v40 .m40-memory-copy h3{font-size:23px;margin-bottom:10px}
 .metis-v40 .m40-memory-copy p{font-size:16px;line-height:1.5}
 .metis-v40 .m40-mobile-memory{list-style:none;margin:0;padding:0;gap:7px}
 .metis-v40 .m40-memory-row{display:grid;grid-template-columns:25px minmax(0,1fr);column-gap:12px;align-items:center;background:#fff;border:1px solid #dfe1e5;border-radius:5px;padding:9px 12px;color:#44464b}
 .metis-v40 .m40-memory-row>svg{grid-row:1 / 3;width:25px;height:28px}
 .metis-v40 .m40-memory-row .m40-memory-name{font-size:15px;font-weight:500;line-height:1.3}
 .metis-v40 .m40-memory-row .m40-memory-meaning{font-size:13px;line-height:1.4;color:#66686d}
 .metis-v40 .m40-memory-row.is-tacit{background:#c4400d;border-color:#ac350a;color:#fff}
 .metis-v40 .m40-memory-row.is-tacit .m40-memory-meaning{color:#fff}
 .metis-v40 .m40-step-head #journeyExplanation{font-size:15px;line-height:1.45}
 .metis-v40 #fragcard #formula{font-size:16px}
}
@media(max-width:360px){
 .metis-v40 #memory-reference{padding:16px}
 .metis-v40 #fragcard .m40-schema{padding:18px 14px}
}
@media(prefers-reduced-motion:reduce){.metis-v40 #formula [data-field]{transition:none}}


/* metis-style-16.5556644c98c8.css */

/* Arrow-led hero action; the paper shares the existing navigation button style. */
.metis-v40 .hero .btns .link{min-height:44px}
.metis-v40 .hero .btns a[href="#see-it-work"]{color:var(--ember)}
.metis-v40 .hero .btns .link svg{width:24px;height:24px;flex:0 0 24px}
.metis-v40 #menu .ext{align-items:center}
.metis-v40 #menu .ext .m42-paper-link{
 display:inline-flex;align-items:center;justify-content:center;min-height:44px;
 padding:10px 18px;border:1.5px solid rgba(255,255,255,.7);border-radius:999px;
 color:#fff;font-size:18px;font-weight:500;line-height:1.2;
}
/* Collapse chapters before the extra paper action crowds the full navigation. */
@media(min-width:1100px) and (max-width:1239px){
 .metis-v40 .chapters{display:none}
 .metis-v40 .burger{display:inline-flex}
 .metis-v40 .navlinks{margin-left:auto}
}
/* Stage names sit above the numbered steps; arrows show the relationship. */
.metis-v40 .m40-progress{gap:28px}
.metis-v40 .m40-progress li{position:relative}
.m42-stage-arrow{position:absolute;right:-22px;top:50%;transform:translateY(-50%);width:16px;text-align:center;color:#72767d;font-size:18px;line-height:1;pointer-events:none}
@media(max-width:700px){
 .metis-v40 .m40-progress{gap:20px}
 .metis-v40 .m40-progress button{padding-inline:4px}
 .m42-stage-arrow{right:-17px;width:14px;font-size:16px}
}


/* metis-style-17.d0df0edeeada.css */

/* Three kinds of judgement; the shared grid reserves a stable height on switching. */
.metis-v40 #gapComparison{display:grid;isolation:isolate}
.metis-v40 #gapComparison > .compare{display:none}
.metis-v40 .m42-gap-figure{grid-area:1 / 1;visibility:hidden;pointer-events:none;margin:24px 0 0;overflow:hidden;border:1px solid #dddfe1;border-radius:10px;background:#fff;color:#282829}
.metis-v40 #gapComparison[data-illustration="pump"] [data-comparison="pump"],.metis-v40 #gapComparison[data-illustration="batch"] [data-comparison="batch"],.metis-v40 #gapComparison[data-illustration="handover"] [data-comparison="handover"]{visibility:visible;pointer-events:auto}
.metis-v40 .m42-pump-lanes{display:grid;grid-template-rows:1fr 1fr;height:100%}
.metis-v40 .m42-pump-row{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);align-items:center;gap:40px;padding:28px 32px;min-height:180px}
.metis-v40 .m42-pump-practice{border-top:1px solid #e3e3e3;background:#fffaf6}
.metis-v40 .m42-pump-copy p{margin:0}
.metis-v40 #gap .m42-pump-label{font:600 12px/1.4 "Zalando Sans",system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#585b60}
.metis-v40 #gap .m42-pump-practice .m42-pump-label{color:#a43400}
.metis-v40 .m42-pump-copy .m42-pump-statement{margin-top:10px;font-size:22px;line-height:1.35;font-weight:500;max-width:29ch}
.metis-v40 #gap .m42-pump-copy .m42-pump-source{margin-top:10px;font-size:13px;line-height:1.5;color:#62666c}
.metis-v40 .m42-pump-track{position:relative;height:94px;min-width:0;--early:19%;--threshold:81%}
.metis-v40 .m42-pump-rail{position:absolute;left:0;right:0;top:29px;height:2px;background:#d3d5d8}
.metis-v40 .m42-pump-rail:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:2px solid #b2b5ba;border-right:2px solid #b2b5ba;transform:rotate(45deg)}
.metis-v40 .m42-pump-event{position:absolute;top:20px;display:flex;align-items:center;flex-direction:column;width:150px;gap:15px;transform:translateX(-50%);font-size:14px;line-height:1.3;text-align:center;font-weight:500}
.metis-v40 .m42-pump-dot{display:block;width:20px;height:20px;border:2px solid #62666c;border-radius:50%;background:#fff;flex-shrink:0}
.metis-v40 .m42-pump-threshold,.metis-v40 .m42-pump-reference{left:var(--threshold)}
.metis-v40 .m42-pump-early{left:var(--early);color:#a43400}
.metis-v40 .m42-pump-early .m42-pump-dot{border-color:var(--ember);background:var(--ember);box-shadow:0 0 0 6px #fce6da}
.metis-v40 .m42-pump-reference{color:#666a70}
.metis-v40 .m42-pump-reference .m42-pump-dot{border-style:dashed;background:#fffaf6}
.metis-v40 .m42-pump-interval{position:absolute;top:13px;height:34px;left:var(--early);right:calc(100% - var(--threshold));border-top:1px solid #f1cbb6;border-bottom:1px solid #f1cbb6;background:#fce6da;transform-origin:left center}
.metis-v40 .m42-lab-art{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;max-width:340px;min-height:132px;justify-self:center}
.metis-v40 .m42-lab-sample{display:flex;flex-direction:column;align-items:center;gap:3px;flex:0 0 64px;font-size:13px;line-height:1.3;color:#62666c}
.metis-v40 .m42-lab-sample svg{display:block;width:64px;height:96px}
.metis-v40 .m42-lab-transfer{flex:0 0 28px;width:28px;height:20px}
.metis-v40 .m42-lab-report{flex:1;min-width:0;border:1px solid #c9cdd2;border-radius:5px;background:#fff;box-shadow:0 3px 0 #e7e9ec;padding:0 18px}
.metis-v40 .m42-lab-heading{display:block;padding:14px 0 11px;border-bottom:1px solid #e5e7e9;font-size:15px;font-weight:500;line-height:1.3}
.metis-v40 .m42-lab-pending{display:flex;align-items:center;gap:12px;padding:17px 0 19px;font-size:18px;line-height:1.3;color:#62666c}
.metis-v40 .m42-lab-pending svg{flex:0 0 34px;width:34px;height:34px}
.metis-v40 .m42-form-title{font-size:15px;font-weight:500;line-height:1.3}
.metis-v40 .m42-samples{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:center;gap:18px;max-width:400px;width:100%;justify-self:center}
.metis-v40 .m42-sample{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;font-size:14px;line-height:1.35;color:#62666c}
.metis-v40 .m42-sample svg{display:block;width:100%;max-width:160px;height:auto}
.metis-v40 .m42-sample-current{color:#a43400}
.metis-v40 .m42-sample-divider{height:80px;border-left:1px solid #dfd8d1}
.metis-v40 .m42-handover-form{display:flex;align-items:center;justify-content:center;gap:30px}
.metis-v40 .m42-checklist{width:162px;border:1px solid #c9cdd2;border-radius:4px;padding:12px 15px;background:#fff;display:grid;gap:5px}
.metis-v40 .m42-form-title{margin-bottom:6px}
.metis-v40 .m42-check-row{display:flex;align-items:center;gap:12px;height:17px}
.metis-v40 .m42-check-row>span{font-size:16px;color:#238047;line-height:1}
.metis-v40 .m42-check-row i{height:3px;width:82px;border-radius:2px;background:#d6d9de}
.metis-v40 .m42-check-row:nth-child(3) i{width:66px}
.metis-v40 .m42-complete{display:flex;align-items:center;gap:8px;font-size:14px;white-space:nowrap}
.metis-v40 .m42-handover-talk{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,1fr) minmax(0,1fr);gap:10px 8px;max-width:440px;width:100%;justify-self:center;align-items:center}
.metis-v40 .m42-person{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:14px;line-height:1.3;text-align:center;color:#62666c}
.metis-v40 .m42-conversation{display:flex;flex-direction:column;gap:3px;align-items:center;color:#a43400;font-size:14px;line-height:1.3;text-align:center}
.metis-v40 .m42-conversation svg{width:100%;height:auto;display:block}
.metis-v40 .m42-talk-status{grid-column:1 / -1;text-align:center;font-size:13px;line-height:1.4;color:#a43400}
@media(min-width:1000px){
 .metis-v40 .m42-gap-figure{border:0;border-radius:0;background:transparent;overflow:visible}
 .metis-v40 .m42-pump-lanes{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr;gap:18px}
 .metis-v40 .m42-pump-row{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 148px;align-items:center;gap:22px;padding:26px 28px;border:1px solid #dddfe1;border-radius:10px;background:#f4f5f6;min-width:0}
 .metis-v40 .m42-pump-copy{align-self:start}
 .metis-v40 .m42-pump-copy .m42-pump-statement{max-width:none}
 .metis-v40 .m42-pump-practice{background:#fffaf6;border-color:#eadbcf}
 .metis-v40 .m42-pump-event{width:124px}
}
@media(max-width:700px){
 .metis-v40 .m42-pump-row{grid-template-columns:1fr;gap:14px;padding:20px;align-content:space-between}
 .metis-v40 .m42-pump-copy .m42-pump-statement{max-width:none;font-size:21px}
 .metis-v40 .m42-pump-track{height:72px;margin:0 4px}
 .metis-v40 .m42-pump-event{gap:12px;width:124px;font-size:13px}
 .metis-v40 .m42-lab-art{min-height:120px;max-width:326px}
 .metis-v40 .m42-sample svg{max-width:125px}
 .metis-v40 .m42-samples{max-width:350px}
 .metis-v40 .m42-handover-form{gap:22px}
 .metis-v40 .m42-checklist{width:150px;padding:9px 12px;gap:2px}
 .metis-v40 .m42-handover-talk{max-width:380px}
}
@media(max-width:480px){
 .metis-v40 .m42-gap-figure{margin-top:12px}
 .metis-v40 .m42-pump-row{padding:18px;gap:8px}
 .metis-v40 .m42-pump-copy .m42-pump-statement{font-size:19px;margin-top:7px}
 .metis-v40 .m42-pump-copy .m42-pump-source{margin-top:7px}
 .metis-v40 .m42-pump-track{height:70px;margin:0 5px;--early:20%;--threshold:80%}
 .metis-v40 .m42-pump-event{width:100px;font-size:13px}
 .metis-v40 .m42-lab-art{gap:10px}
 .metis-v40 .m42-lab-sample{flex-basis:50px;font-size:12px}
 .metis-v40 .m42-lab-sample svg{width:50px;height:80px}
 .metis-v40 .m42-lab-transfer{flex-basis:20px;width:20px}
 .metis-v40 .m42-lab-report{padding:0 12px}
 .metis-v40 .m42-lab-heading{padding:12px 0 9px;font-size:14px}
 .metis-v40 .m42-lab-pending{gap:9px;padding:14px 0 16px;font-size:16px}
 .metis-v40 .m42-lab-pending svg{flex-basis:28px;width:28px;height:28px}
 .metis-v40 .m42-samples{gap:12px}
 .metis-v40 .m42-sample svg{max-width:112px}
 .metis-v40 .m42-sample{font-size:13px;gap:0}
 .metis-v40 .m42-handover-form{gap:12px}
 .metis-v40 .m42-checklist{width:132px;padding:9px 11px}
 .metis-v40 .m42-form-title{font-size:13px}
 .metis-v40 .m42-complete{flex-direction:column;gap:5px;font-size:12px}
 .metis-v40 .m42-handover-talk{grid-template-columns:minmax(0,1fr) minmax(76px,1fr) minmax(0,1fr);gap:8px 2px}
 .metis-v40 .m42-person,.metis-v40 .m42-conversation{font-size:12px}
 .metis-v40 .m42-person svg{height:44px;width:36px}
 .metis-v40 .m42-talk-status{font-size:12px}
}
@media(prefers-reduced-motion:no-preference){
 .m42-pump-comparison.is-entering .m42-pump-interval{animation:m42-pump-span 800ms cubic-bezier(.22,.61,.36,1) both}
 .m42-pump-comparison.is-entering .m42-pump-early .m42-pump-dot{animation:m42-pump-cue 650ms ease-out both}
 .m42-batch-comparison.is-entering .m42-sheen{animation:m42-sheen 800ms ease-out both}
 .m42-handover-comparison.is-entering .m42-talk-path{animation:m42-talk 800ms ease-out both}
 @keyframes m42-pump-span{from{opacity:.4;scale:.65 1}to{opacity:1;scale:1 1}}
 @keyframes m42-pump-cue{from{box-shadow:0 0 0 0 #fce6da}to{box-shadow:0 0 0 6px #fce6da}}
 @keyframes m42-sheen{from{opacity:.35}to{opacity:1}}
 @keyframes m42-talk{from{stroke-dashoffset:18;opacity:.4}to{stroke-dashoffset:0;opacity:1}}
}


/* metis-style-18.cd1ea8eee529.css */

/* Content has no hidden/pending state. Native animations enhance a complete page. */
@media (prefers-reduced-motion:no-preference) {
  /* Start with first paint, not a late script that resets already-visible text. */
  .hero .herotext, .about-intro {
    animation:m42-opening 850ms cubic-bezier(.22,.61,.36,1) both;
  }
  .hero .photo { animation:m42-photo-settle 1400ms ease-out both; }
  @keyframes m42-opening { from { opacity:.65; translate:0 16px; } to { opacity:1; translate:0 0; } }
  @keyframes m42-photo-settle { from { scale:1.025; } to { scale:1; } }
}
@media (prefers-reduced-motion:no-preference) and (max-width:700px) {
  .hero .herotext, .about-intro { animation-duration:700ms; }
  @keyframes m42-opening { from { opacity:.65; translate:0 10px; } to { opacity:1; translate:0 0; } }
}
@media (prefers-reduced-motion:no-preference) and (hover:hover) {
  .hero .btn, .closing .btn, .about-invitation .btn {
    transition:background-color 180ms ease, box-shadow 220ms ease, translate 220ms ease;
  }
  .hero .btn:hover, .closing .btn:hover, .about-invitation .btn:hover {
    translate:0 -2px;
    box-shadow:0 5px 16px rgb(0 0 0 / 12%);
  }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto!important; }
}


/* brevet.css */
/* Brevet additions to the Metis stylesheets, which load first and unchanged. */

/* Hero: the photo is not mirrored, so the text never covers the person (D24). */
.brevet .hero .photo{transform:none;object-position:62% 35%}
@media (min-width:1041px){.brevet .herotext{max-width:min(600px,44vw)}}
@media (max-width:1040px){.brevet .hero .photo{object-position:74% 30%}}

/* Shared prose */
.brevet .bv-prose p{font-size:var(--fs-body);line-height:1.6;color:var(--char7);max-width:68ch}
.brevet .bv-prose p+p{margin-top:18px}
.brevet .bv-wide p{max-width:72ch}
.brevet .bv-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:22px}

/* 01 What it is: prose beside the authority ladder */
.brevet .bv-two{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}
.brevet .bv-ladder-figure{margin:0;padding:28px;border-radius:12px;background:#fff;border:1px solid var(--line)}
.brevet .bv-ladder{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.brevet .bv-rung{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center;padding:16px 18px;border-radius:8px;background:#f4f6f9;border-left:4px solid var(--char3)}
.brevet .bv-rung-advisory{border-left-color:var(--amber)}
.brevet .bv-rung-controlled{border-left-color:var(--ember);background:#fff4ee}
.brevet .bv-rung-name{font-weight:500;font-size:18px}
.brevet .bv-rung-meaning{font-size:15px;line-height:1.45;color:var(--char7)}
.brevet .bv-ladder-figure figcaption{margin-top:18px;font-size:15px;line-height:1.5;color:var(--char5)}

/* 02 Why Brevet */
.brevet .bv-questions{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:10px;max-width:640px}
.brevet .bv-questions li{font-size:clamp(20px,1.6vw,26px);line-height:1.3;padding:14px 0 14px 22px;border-left:3px solid var(--ember)}
.brevet .bv-support{margin-top:var(--sp-sub)}
.brevet .bv-steps-figure{margin:32px 0 0;padding:28px;border-radius:12px;background:#f4f6f9;display:grid;gap:18px}
.brevet .bv-steps-row{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center}
.brevet .bv-steps-who{font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--char5)}
.brevet .bv-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.brevet .bv-steps li{position:relative;padding:14px 16px;border-radius:8px;background:#fff;border:1px solid var(--line);font-size:16px;line-height:1.35}
.brevet .bv-steps li:not(:last-child)::after{content:"";position:absolute;right:-9px;top:50%;width:8px;height:2px;background:var(--ember)}
.brevet .bv-steps-none{padding:14px 16px;border-radius:8px;border:1px dashed var(--char3);color:var(--char5);font-size:16px}
.brevet .bv-sectors{margin:22px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:880px}
.brevet .bv-sectors li{padding:16px 18px;border-radius:8px;border:1px solid var(--line);background:#fff;font-size:17px}
.brevet .bv-sectors li::first-letter{text-transform:uppercase}

/* 02 sits on Metis's dark section */
.brevet #gap .bv-prose p,.brevet #gap .bv-support p{color:#dedee1}
.brevet #gap .bv-questions li{color:#fff}
.brevet #gap .bv-steps-figure{background:#323234}
.brevet #gap .bv-steps li{background:#3c3c3d;border-color:#ffffff24;color:#fff}
.brevet #gap .bv-steps-who{color:#c4c4c8}
.brevet #gap .bv-steps-none{border-color:#ffffff4d;color:#c4c4c8}
.brevet #gap .bv-sectors li{background:transparent;border-color:#ffffff33;color:#fff}

/* 03 How it works */
.brevet .bv-calibration{margin-top:-8px;margin-bottom:28px;font-size:var(--fs-body);color:var(--char7);max-width:68ch}
.brevet .bv-rail button[disabled]{opacity:.38;cursor:default}
.brevet .bv-rail button[aria-current="step"]{color:#a63c0e;background:#fff2e9;border-color:#d77f55;font-weight:550}
.brevet .bv-rail button.is-done{color:var(--char)}
.brevet .bv-scene{flex-direction:column;align-items:stretch;justify-content:center;padding:28px}
.brevet .bv-scene-ladder{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.brevet .bv-scene-ladder li{position:relative;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-radius:8px;background:#fff;border:1px solid var(--line);color:var(--char5);transition:background .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease)}
.brevet .bv-scene-ladder li span{font-size:17px}
.brevet .bv-scene-ladder li.is-current{border-color:var(--ember);color:var(--char)}
.brevet .bv-scene-ladder li[data-level="controlled"].is-current{background:#fff4ee}
.brevet .bv-token{margin:0;padding:8px 12px;border-radius:6px;background:var(--char);color:#fff;font-family:var(--mono);font-size:13px;line-height:1.2;white-space:nowrap}
.brevet .bv-token.is-recalled,.brevet .bv-token.is-rejected{background:#fff;color:var(--char5);border:1px solid var(--char3);text-decoration:line-through}
.brevet .bv-jump{font-size:15px;color:var(--char5)}
.brevet #journeyExplanation p+p{margin-top:12px}
.brevet .bv-choice{margin:20px 0 0;padding:0;border:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.brevet .bv-choice[data-choice="channel"],.brevet .bv-choice[data-choice="recall"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.brevet .bv-choice legend{margin-bottom:8px;padding:0;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--char5)}
.brevet .bv-option,.brevet .bv-switch{display:grid;grid-template-columns:20px 1fr;column-gap:10px;align-items:start;padding:12px 14px;border:1px solid #d0d4db;border-radius:6px;background:#fff;cursor:pointer;font-size:15px;line-height:1.45}
.brevet .bv-option input,.brevet .bv-switch input{grid-row:span 2;margin:3px 0 0;accent-color:var(--ember)}
.brevet .bv-option:has(input:checked){border-color:var(--ember);background:#fffaf6}
.brevet .bv-option.is-disabled{opacity:.45;cursor:default}
.brevet .bv-option-name{font-weight:500;color:var(--char)}
.brevet .bv-option-text{color:var(--char7)}
.brevet .bv-switch{margin-top:14px}
.brevet .bv-switch:has(input:checked){border-color:var(--ember);background:#fffaf6}
.brevet .bv-only{margin-top:10px;font-size:15px;color:var(--char5)}
.brevet .bv-record{margin-top:22px}
.brevet .bv-record #recordSummary{margin-top:6px;font-size:16px;line-height:1.5}
.brevet .bv-refusal{margin-top:10px;padding:10px 12px;border-radius:6px;background:var(--nobg);color:#7d0a1d;font-family:var(--mono);font-size:13px;line-height:1.5}
.brevet .bv-entries{list-style:none;margin:12px 0 0;padding:0;max-height:260px;overflow:auto;border-top:1px solid var(--line)}
.brevet .bv-entries li{display:grid;grid-template-columns:64px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.45}
.brevet .bv-n{font-family:var(--mono);font-size:12px;color:var(--char5);padding-top:2px}
.brevet .bv-none{color:var(--char5)}
.brevet .bv-raw{margin-top:12px}
.brevet .bv-raw pre{margin:10px 0 0;max-height:280px;overflow:auto;padding:14px;border-radius:6px;background:#f4f6f9;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-all}
.brevet .bv-verify{margin-top:22px;padding:18px;border-radius:8px;background:#f4f6f9}
.brevet .bv-verify h5{margin:0 0 6px;font-size:17px;font-weight:500}
.brevet .bv-verify p{font-size:15px;line-height:1.5;color:var(--char7)}
.brevet .bv-verify-actions{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:10px}
.brevet .bv-verify-actions button[disabled]{opacity:.4;cursor:default}
.brevet .bv-verify-result{margin-top:10px;font-weight:500;min-height:1.5em}
.brevet .bv-verify-result[data-result="ok"]{color:var(--ok)}
.brevet .bv-verify-result[data-result="broken"]{color:var(--no)}
.brevet .bv-family{margin-top:var(--sp-sub)}
.brevet .bv-cta{margin-top:40px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}
.brevet .bv-cta p{font-size:20px;line-height:1.4;max-width:46ch}

/* 04 For builders */
.brevet .bv-code-note{margin-top:14px;font-size:16px;line-height:1.5;color:var(--char7);max-width:72ch}
.brevet .bv-build-step{margin-top:var(--sp-sub)}
.brevet .bv-term{margin-top:24px;border-radius:10px}
.brevet .bv-term .bar{justify-content:space-between}
.brevet .bv-term-title{font-size:14px;color:#c9c9cb}
.brevet .bv-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.brevet .bv-tabs [role="tab"]{padding:10px 16px;border-radius:999px;border:1px solid #d0d4db;background:#fff;font-size:15px}
.brevet .bv-tabs [role="tab"][aria-selected="true"]{background:var(--char);border-color:var(--char);color:#fff}
.brevet .bv-view{margin-top:16px}
.brevet .bv-view-caption{font-size:16px;color:var(--char7);max-width:72ch}
.brevet .bv-view pre{margin:12px 0 0;max-height:420px;overflow:auto;padding:20px;border-radius:10px;background:var(--char);color:#fff;font-size:13px;line-height:1.55}
.brevet #build .bv-today .split thead th:first-child,.brevet #build .bv-today .split tbody th{width:34%}
.brevet #build .bv-today .split thead th:not(:first-child),.brevet #build .bv-today .split td{width:66%}
.brevet #build .bv-today .split tbody tr:last-child td{color:#c4c4c8}
.brevet #build .split td[data-label]::before{content:none}
.brevet .bv-frameworks-title{margin-top:40px;font-size:20px;font-weight:500}
.brevet .bv-frameworks{margin-top:10px;font-size:var(--fs-body);line-height:1.6;color:var(--char7);max-width:72ch}

/* 05 Research */
.brevet .bv-byline{margin-top:10px;font-size:16px;color:var(--char5)}
.brevet #citeText{white-space:pre-wrap}

/* Footer */
.brevet footer .bv-footer-line{margin-top:18px;max-width:40ch}

/* Tablet and phone */
@media (max-width:1040px){
  .brevet .bv-two{grid-template-columns:1fr}
  .brevet .bv-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .brevet .bv-steps li:not(:last-child)::after{display:none}
}
@media (max-width:700px){
  .brevet .bv-scene{display:flex;height:auto;padding:16px;background:#f4f6f9}
  .brevet .bv-scene.is-empty{display:none}
  .brevet .bv-scene-ladder li{min-height:52px;padding:10px 12px}
  .brevet .bv-scene-ladder li span{font-size:15px}
  .brevet .bv-token{font-size:11px;padding:6px 8px}
  .brevet .bv-rung{grid-template-columns:1fr;gap:4px}
  .brevet .bv-steps-row{grid-template-columns:1fr;gap:8px}
  .brevet .bv-sectors{grid-template-columns:1fr}
  .brevet .bv-entries li{grid-template-columns:52px 1fr}
  .brevet .bv-choice{grid-template-columns:1fr}
  .brevet .bv-rail{overflow-x:auto;gap:18px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .brevet .bv-rail::-webkit-scrollbar{display:none}
  .brevet .bv-rail li{flex:0 0 auto}
  .brevet .bv-rail button{white-space:nowrap;padding:10px 12px;font-size:13px}
  .brevet .bv-journey .m40-case-heading{min-height:0}
  .brevet #build .split td[data-label]::before{content:attr(data-label) ": ";display:block;margin-bottom:4px;font-size:13px;color:#c4c4c8}
  .brevet #build .split :is(td,th):nth-child(3){border-left:0}
}
@media (prefers-reduced-motion:reduce){.brevet .bv-scene-ladder li{transition:none}}

/* revision.css */
/* The shorter review version served on port 4332. */
.bv-revised .ch{padding-block:72px}
.bv-revised .ch-head{display:block;margin-bottom:32px}
.bv-revised .ch-head .lede{max-width:65ch;margin-top:22px}
.bv-revised #see-it-work{padding-block:56px}
.bv-revised #see-it-work .ch-head{margin-bottom:24px}
.bv-revised .hero{min-height:650px;height:auto;padding-block:90px 72px}
/* The photograph and its gradient must share their bounds from the first frame. */
.bv-revised .hero .photo{animation:none;scale:1}
.bv-revised .hero .herotext{padding-top:0;padding-bottom:0}
.bv-revised .hero .btns{gap:16px 32px;margin-top:36px}
.bv-revised .hero .btns a:nth-child(2){color:#fff}
.bv-revised .bv-why .bv-prose{max-width:76ch}
.bv-revised .bv-problem{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:start}
.bv-revised .bv-problem .bv-questions{margin-top:0}
.bv-revised .bv-problem .bv-questions li{font-size:23px;padding-block:12px}
.bv-revised .bv-name{margin-top:28px;font-size:15px;color:var(--char5)}
.bv-revised .bv-name summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.bv-revised .bv-name p{font-size:15px;margin-top:14px}
.bv-revised .bv-prose>.link{display:inline-flex;margin-top:18px}
.bv-intro-prose,.bv-intro-scope{max-width:76ch}
.bv-versions{margin:32px 0;max-width:960px}
.bv-version-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.bv-version{padding:28px;background:#fff;border:1px solid #d8dce2;border-radius:10px}
.bv-version-candidate{background:#fff8f2;border-color:#edbb9d}
.bv-version h3{font-size:23px;line-height:1.25;margin:0 0 14px}
.bv-version p{font-size:17px;line-height:1.55;margin:0;color:#505059}
.bv-versions figcaption{font-size:15px;line-height:1.5;color:#5c5c63;margin-top:16px}
.bv-family-context{margin-top:56px;padding-top:36px;border-top:1px solid #d8dce2}
.bv-family-context h3{font-size:28px;line-height:1.25;margin:0 0 24px}
.bv-family-context .bv-prose{max-width:76ch}
.bv-family-links{display:flex;gap:28px;margin-top:24px}
@media(max-width:700px){
 .bv-version-pair{grid-template-columns:1fr;gap:16px}
 .bv-version{padding:22px}
 .bv-family-context{margin-top:40px;padding-top:28px}
}
#loop-example{margin-top:24px}
.bv-icon{display:block;width:24px;height:24px;flex:none}
.bv-story{background:#fff;border:1px solid #d5dbe4;border-radius:16px;overflow:hidden;box-shadow:0 12px 32px #27313f08}
.bv-story-head{padding:20px 32px 18px}
.bv-story-head>p{font-size:17px;line-height:1.5;color:#444950;margin:18px 0 0}
.bv-story-head>p[hidden]{display:none}
.bv-story-examples{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.bv-story-examples>span{font-size:13px;color:#666c75;margin-right:8px}
.bv-story-examples button{padding:9px 16px;border:1px solid #d8dce3;border-radius:24px;background:#fff;color:#444950;font:inherit;font-size:14px;line-height:1.3;cursor:pointer}
.bv-story-examples button[aria-pressed=true]{border-color:#b3440b;background:#fff3e7;color:#953500;box-shadow:inset 0 0 0 1px #b3440b}
.bv-story-examples button:hover{border-color:#b3440b}
.bv-story-case[hidden],.bv-story-examples[hidden],.bv-story-record[hidden],.bv-disclosure[hidden],.bv-story-nav button[hidden]{display:none}
.bv-story-source{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px 32px;margin:0;border-top:1px solid #e7e8eb;font-size:12px;color:#646b75}
.bv-story-source a{color:#9f3907;text-underline-offset:3px;white-space:nowrap}
.bv-story-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:0 32px;border-bottom:1px solid #dce0e6;background:#fafbfd}
.bv-story-tabs button{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;padding:17px 8px;border:0;border-bottom:3px solid transparent;background:none;color:#656b74;font:inherit;cursor:pointer}
.bv-story-tabs button:not(:last-child)::after{content:'›';position:absolute;right:-4px;color:#acb2bc}
.bv-stage-label{font-size:14px;font-weight:550;line-height:1.3}
.bv-story-tabs .bv-icon{width:21px;height:21px}
.bv-story-tabs button[aria-selected=true]{border-bottom-color:#c84600;background:#fff3e9;color:#a13700}
.bv-story-tabs button[data-complete=true]{color:#246a47}
.bv-story-tabs button:disabled{cursor:not-allowed;color:#777d86;opacity:1}
.bv-story-tabs button:not(:disabled):hover{background:#fff8f2}
.bv-story-panel{padding:24px 32px;max-width:920px;margin:auto}
.bv-story-panel[hidden]{display:none}
.bv-story-copy h3{font-size:28px;line-height:1.25;margin:0 0 12px;letter-spacing:-.02em}
.bv-story-copy>p{font-size:17px;line-height:1.55;color:#4a4a50;margin:0;max-width:76ch}
.bv-story-outcome{font-size:15px;line-height:1.5;margin:18px 0 0;padding-left:14px;border-left:2px solid #e5b496;color:#616168}
.bv-story-visual{background:#f7f8fa;border:1px solid #e3e6eb;border-radius:10px;padding:18px 24px;margin-top:18px}
.bv-story-status{font-size:12px;font-weight:550;color:#72513c;margin:0 0 14px;line-height:1.4}
.bv-rule-copy{font-size:25px;line-height:1.4;font-weight:500;margin:0;color:#29292c;border:0;padding:4px 0 12px}
.bv-story-panel:last-of-type .bv-story-visual{background:#f7f4f1;border-style:dashed}
.bv-story-panel:last-of-type .bv-rule-copy{text-decoration:line-through;text-decoration-color:#a98068;color:#65605c}
.bv-documents,.bv-comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center}
.bv-document-arrow,.bv-comparison>span{color:#b3470e}
.bv-document>p,.bv-comparison p{font-size:13px;color:#616670;margin:0 0 10px}
.bv-document ol{list-style:none;counter-reset:line;margin:0;padding:0;background:#fff;border:1px solid #dce0e6;border-radius:6px;overflow:hidden}
.bv-document li{counter-increment:line;padding:12px;font-size:14px;line-height:1.3;display:flex;align-items:baseline;gap:12px}
.bv-document li::before{content:counter(line);font-size:11px;color:#858b95}
.bv-document li+li{border-top:1px solid #eceef2}
.bv-document:last-child li:first-child{background:#fff1e4;color:#913600}
.bv-comparison h5{font-size:23px;line-height:1.3;margin:0;font-weight:550}
.bv-comparison>div:last-child h5{color:#a63b05}
.bv-test-result{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center}
.bv-test-result div{display:grid;gap:6px}
.bv-test-result span{font-size:14px;color:#64646b}
.bv-test-result strong{font-weight:550;font-size:25px;line-height:1.2}
.bv-test-result>div:last-child strong{color:#246a47}
.bv-release-result{margin:18px 0 0;padding-top:14px;border-top:1px solid #dddbd7;font-size:14px;color:#246a47}
.bv-release-checks{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.bv-release-checks div{padding-left:14px;border-left:2px solid #cfab8e}
.bv-release-checks dt{font-size:16px;line-height:1.35;font-weight:550;color:#393b40}
.bv-release-checks dd{margin:7px 0 0;font-size:14px;line-height:1.5;color:#64646b}
.bv-story-nav{display:flex;align-items:center;gap:24px;padding:18px 32px;background:#fcfaf8;color:#29292d;border:0;border-top:1px solid #ece5df}
#storyNext{gap:12px;margin-left:auto}
#storyNext .bv-icon{width:19px;height:19px}
.bv-text-button{appearance:none;border:0;background:none;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px;font-size:14px;padding:8px 0;white-space:nowrap}
.bv-text-button:disabled{color:#8e9299;cursor:default;text-decoration:none}
.bv-action,.bv-secondary{display:inline-flex;justify-content:center;align-items:center;border-radius:6px;min-height:46px;padding:11px 18px;font:inherit;font-size:15px;line-height:1.35;cursor:pointer;text-align:center}
.bv-action{background:#be3d00;border:1px solid #be3d00;color:#fff}
.bv-action:hover{background:#963100}
.bv-secondary{background:#fff;color:#38383d;border:1px solid #bfc3cb}
.bv-secondary:hover{background:#f5f6f8}
.bv-action:disabled,.bv-secondary:disabled{background:#f3f3f4;border-color:#e4e4e8;color:#77777e;cursor:default;opacity:1}
.bv-decision{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.bv-decision button[aria-pressed=true]{outline:2px solid #323236;outline-offset:3px}
.bv-decision-status{font-size:15px;line-height:1.5;margin:16px 0 0;color:#5c4f40}
.bv-decision-status:empty{display:none}
.bv-story-panel[data-decision=promote] .bv-story-status{color:#246a47}
.bv-story-record{border-top:1px solid #dce0e6;padding:14px 32px;background:#fafafa}
.bv-story-record summary{cursor:pointer;font-size:14px;color:#5b5b62}
.bv-story-record>p{font-size:14px;color:#5b5b62;margin:16px 0}
.bv-story-record pre{max-height:320px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;color:#50505a}
.bv-disclosure{border:1px solid #d8dce3;border-radius:10px;background:#fff;margin-top:14px;overflow:hidden}
.bv-disclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;list-style:none;cursor:pointer}
.bv-disclosure>summary::-webkit-details-marker{display:none}
.bv-disclosure-title{display:block;font-size:21px;font-weight:500;line-height:1.3;color:#29292d}
.bv-disclosure-description{display:block;font-size:15px;line-height:1.5;color:#65656d;margin-top:5px}
.bv-disclosure-description:empty{display:none}
.bv-disclosure-mark::before{content:'+';font-size:27px;line-height:1;color:#b4440c}
.bv-disclosure[open]>.bv-disclosure-mark::before,.bv-disclosure[open]>summary .bv-disclosure-mark::before{content:'−'}
.bv-disclosure[open]>summary{background:#faf9f7;border-bottom:1px solid #e5e5e8}
.bv-disclosure-body{padding:26px}
.bv-disclosure-body p{font-size:16px;line-height:1.6;color:#4c4c54;max-width:78ch}
.bv-disclosure-body p+p{margin-top:16px}
.bv-disclosure-body h4{font-size:21px;font-weight:500;margin:24px 0 14px}
.bv-disclosure-body pre{max-height:380px;overflow:auto;margin-top:18px;background:#272728;color:#f5f5f7;padding:22px;border-radius:8px;font-size:13px;line-height:1.55}
.bv-disclosure-body .m40-responsibility-table{margin:24px 0}
.bv-edge-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.bv-edge-cases h4{margin-top:0}
.bv-revised #story-alternatives{margin-top:20px}
.bv-quickstart{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:44px;align-items:start}
.bv-quickstart-copy>p{font-size:19px;line-height:1.55;color:#49494e;margin:0 0 18px;max-width:40ch}
.bv-quickstart-copy>p.bv-demo-outcome{font-size:16px;color:#65656d}
.bv-quickstart-copy>p.facts{font-size:14px;color:#65656d;margin-top:24px}
.bv-quickstart .term{margin:0;min-width:0}
.bv-quickstart .term pre{font-size:15px;line-height:1.9;max-height:380px;padding:28px 24px;overflow:auto}
.bv-quickstart>div{min-width:0}
.bv-quickstart .bar{flex-wrap:wrap}
.bv-quickstart .term pre[hidden]{display:none}
/* Keep tab switches inside one stable frame, including the MCP note. */
.bv-code-panels{height:360px;display:flex;flex-direction:column;min-width:0}
.bv-quickstart .bv-code-panels pre{flex:1;min-height:0;max-height:none;margin:0;box-sizing:border-box;width:100%;overflow:auto}
.bv-quickstart .bv-code-panels .bv-code-note{flex:none;margin:0;padding:14px 24px;color:#dedee3;font-size:14px;line-height:1.5;border-top:1px solid #555}
.bv-builder-details{margin-top:38px}
.bv-code-heading{display:flex;justify-content:space-between;align-items:center;margin-top:24px;font-size:14px}
.bv-family-copy h4{display:none}
.bv-family-copy .link{margin-right:24px}
.bv-revised .papergrid{margin-top:0}
.bv-revised #paper .sub{margin-top:36px}
.bv-revised #paper .m40-paper-resources{margin-top:36px}
.bv-revised .closing{padding-block:clamp(80px,8vw,120px)}
.bv-revised .closing :is(h2,.lede,.btns){max-width:min(44vw,560px)}
.bv-site-footer .bv-footer-label{margin:20px 0 4px;font-size:16px;line-height:1.4;font-weight:600;color:#fff}
.bv-site-footer .auth{margin:0;max-width:38ch}
.bv-site-footer .bv-footer-licence{margin-top:24px}
.bv-site-footer .k{font-size:14px;line-height:1.4}
.bv-revised :is(button,a,summary):focus-visible{outline:3px solid #bf5007;outline-offset:4px}
.bv-revised :is(#worked-story,.bv-disclosure){scroll-margin-top:100px}
@media(max-width:1040px){
 .bv-revised .hero{padding-block:0 60px;min-height:0}
 .bv-revised .bv-problem{gap:32px}
 .bv-revised .bv-two{grid-template-columns:1fr 1fr;gap:28px}
 .bv-rule-copy{font-size:21px}
 .bv-quickstart{gap:24px}
}
@media(max-width:700px){
 .bv-revised .ch{padding-block:48px}
 .bv-revised .hero{padding-block:0 40px;min-height:0}
 .bv-revised .hero .herotext{padding-top:0}
 .bv-revised .hero .btns{align-items:flex-start;gap:20px}
 .bv-revised .bv-problem .bv-questions li{font-size:21px}
 .bv-flow-tool{padding:20px}
 .bv-rule-copy{font-size:21px}
 .bv-disclosure>summary{padding:20px 18px}
 .bv-disclosure-title{font-size:19px}
 .bv-disclosure-description{font-size:14px}
 .bv-disclosure-body{padding:20px 18px}
 .bv-quickstart-copy>p{max-width:none}
 .bv-quickstart .term pre{font-size:14px;padding:24px 18px}
 .bv-revised :is(#worked-story,.bv-disclosure){scroll-margin-top:88px}
 .bv-revised .closing{padding-block:50px}
 .bv-revised .closing :is(h2,.lede,.btns){max-width:100%}
 .bv-revised .closing .mark{display:none}
}

@media(max-width:700px){
 .bv-revised .bv-problem,.bv-revised .bv-two,.bv-quickstart,.bv-edge-cases{grid-template-columns:1fr}
 .bv-story-head{padding:20px 18px 18px}
 .bv-story-head>p{font-size:15px;margin-top:14px}
 .bv-story-examples{gap:8px}
 .bv-story-examples>span{width:100%;margin:0 0 2px}
 .bv-story-examples button{font-size:13px;padding:8px 13px}
 .bv-story-tabs{padding:0 10px}
 .bv-story-tabs button{flex-direction:column;gap:7px;padding:12px 2px}
 .bv-story-tabs button:not(:last-child)::after{right:-3px;top:16px}
 .bv-stage-label{font-size:11px}
 .bv-story-panel{padding:24px 18px}
 .bv-story-copy h3{font-size:24px}
 .bv-story-copy>p{font-size:16px}
 .bv-story-outcome{font-size:14px;margin-top:16px}
 .bv-story-visual{padding:16px;margin-top:18px}
 .bv-documents,.bv-comparison{grid-template-columns:1fr;gap:12px}
 .bv-document-arrow,.bv-comparison>span{transform:rotate(90deg);justify-self:center}
 .bv-document>p{margin-bottom:7px}
 .bv-document li{padding:9px 10px;font-size:13px}
 .bv-rule-copy{font-size:22px}
 .bv-release-checks{grid-template-columns:1fr;gap:16px}
 .bv-release-checks dt{font-size:16px}
 .bv-release-checks dd{font-size:13px;margin-top:3px}
 .bv-story-nav{flex-wrap:wrap;justify-content:space-between;gap:10px 20px;padding:16px 18px}
 #storyNext{order:-1;width:100%;margin:0}
 .bv-story-nav button{font-size:14px}
 .bv-story-source{padding:14px 18px;align-items:flex-start;font-size:11px}
 .bv-story-record{padding:18px}
 .bv-decision button{flex:1 1 100%;font-size:14px}
}


/* The page already reserves the sticky header through scroll-padding. */
.bv-revised #worked-story{scroll-margin-top:20px}

/* The release summary is readable without opening the technical record. */
.bv-release-record{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:22px 32px}
.bv-release-record div{min-width:0}
.bv-release-record dt{font-size:13px;color:#666b73;margin-bottom:6px}
.bv-release-record dd{margin:0;font-size:18px;line-height:1.45;color:#29292d}
.bv-refused{margin-top:20px;padding:16px 20px;border:1px solid #e2b3a7;border-radius:8px;background:#fff5ef}
.bv-refused p{margin:0;font-size:15px;line-height:1.5;color:#59443b}
.bv-refused p+p{margin-top:6px}
.bv-refused strong{display:inline-block;margin-left:12px;color:#953500}
@media(max-width:700px){
 .bv-story-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
 .bv-story-tabs button:not(:last-child)::after{content:none}
 .bv-release-record{grid-template-columns:1fr;gap:16px}
 .bv-release-record dd{font-size:16px}
}

/* helios.css */
/* Brevet accent trial: Helios Yellow from Brightbeam Design System 2026.
   Use charcoal for text on light surfaces; yellow is a surface or dark-mode accent. */
.bv-helios{--helios:#fcbf00;--helios-soft:#fff8df;--ember:#282829;--amber:var(--helios);--m35-accent:var(--helios)}
.bv-helios .chapters a b,.bv-helios .hero .eye,.bv-helios .hero .eye a,
.bv-helios .hero .btns a[href="#see-it-work"],.bv-helios #gap .ch-head .eye{color:var(--helios)}
.bv-helios #gap{border-top-color:var(--helios)}
.bv-helios .closing::before{background:var(--helios)}
.bv-helios .btn,.bv-helios .closing .btn.white,.bv-helios .about-invitation .btn{background:var(--helios);color:var(--char)}
.bv-helios .bv-action{background:var(--helios);border-color:var(--helios);color:var(--char)}
.bv-helios .bv-action:hover{background:#e6ae00;border-color:#e6ae00}
.bv-helios .bv-action:disabled{background:#f3f3f4;border-color:#e4e4e8;color:#77777e}
.bv-helios .bv-version-candidate{background:var(--helios-soft);border-color:var(--helios)}
.bv-helios .bv-story-examples button[aria-pressed=true]{background:var(--helios-soft);border-color:var(--char);color:var(--char);box-shadow:inset 0 0 0 1px var(--char)}
.bv-helios .bv-story-examples button:hover{border-color:var(--char)}
.bv-helios .bv-story-tabs button[aria-selected=true]{background:var(--helios-soft);border-bottom-color:var(--helios);color:var(--char)}
.bv-helios .bv-story-tabs button:not(:disabled):hover{background:var(--helios-soft)}
.bv-helios .bv-story-source a,.bv-helios .bv-document-arrow,.bv-helios .bv-comparison>span,
.bv-helios .bv-comparison>div:last-child h5,.bv-helios .bv-disclosure-mark::before{color:var(--char)}
.bv-helios .bv-document:last-child li:first-child{background:var(--helios-soft);color:var(--char)}
.bv-helios .bv-story-outcome,.bv-helios .bv-release-checks div{border-left-color:var(--helios)}
.bv-helios .bv-story-status,.bv-helios .bv-decision-status{color:var(--char7)}
.bv-helios .bv-story-panel[data-decision=promote] .bv-story-status{color:#246a47}
.bv-helios .bv-story-nav{background:#fafafa;border-top-color:var(--line)}
.bv-helios .bv-story-panel:last-of-type .bv-story-visual{background:#f7f8fa}
.bv-helios .bv-story-panel:last-of-type .bv-rule-copy{text-decoration-color:#717070;color:#65656d}
/* Refusal stays a semantic warning; it is not the product accent. */
.bv-helios .bv-refused{background:#fbe9ea;border-color:#c8102e}
.bv-helios .bv-refused p,.bv-helios .bv-refused strong{color:#7d0a1d}
.bv-helios :is(button,a,summary):focus-visible{outline:3px solid var(--char);outline-offset:4px}
.bv-helios :is(.hero,.nav,.menu,#gap,.closing,.bv-site-footer) :is(button,a,summary):focus-visible{outline-color:var(--helios)}
.bv-helios .link:not(.hero .link):not(.closing .link){text-decoration:underline;text-decoration-color:#8a6800;text-underline-offset:5px}

/* arsalan.css */

/* Brevet 2026-10-13: the loop, Dream and Dawn, authority, the record and the agent chapter.
   Builds on the bv-helios tokens: charcoal text, yellow as a surface or dark-mode accent. */
.bv2-i{width:24px;height:24px;flex:none;display:block}
.bv2-lede{font-size:var(--fs-lede);line-height:1.5;color:var(--char7);max-width:44em;margin:20px 0 0}
.bv2-h3{font-size:clamp(25px,2.2vw,32px);line-height:1.18;font-weight:600;letter-spacing:-.01em;color:var(--char);margin:0}
.bv2-intro{font-size:var(--fs-body);line-height:1.55;color:var(--char7);max-width:58ch;margin:12px 0 0}
.bv2-sub{margin-top:clamp(72px,8vw,112px)}
.bv2-sub-head{margin:0 0 30px}
.bv2-sub.bv2-sub-head{margin:clamp(72px,8vw,112px) 0 30px}
.bv2-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Navigation: seven chapters. Show them from 1300px; collapse to the menu below that. */
.bv-helios .chapters{gap:0}
.bv-helios .chapters a{padding:12px 6px}
@media(min-width:1100px) and (max-width:1299px){
  .bv-helios .chapters{display:none}
  .bv-helios .burger{display:inline-flex}
  .bv-helios .navlinks{margin-left:auto}
}

/* 01 What it is: the running release beside the proposed one */
.bv2-versions{display:grid;grid-template-columns:minmax(0,1fr) 168px minmax(0,1fr);align-items:stretch;margin:44px 0 0}
.bv2-rel{border:1px solid var(--line);border-radius:18px;background:#fff;padding:26px 28px 22px;display:flex;flex-direction:column;gap:16px;box-shadow:0 1px 2px rgba(40,40,41,.05),0 12px 32px -18px rgba(40,40,41,.25)}
.bv2-rel header{display:flex;align-items:center;justify-content:space-between;gap:10px 14px;flex-wrap:wrap}
.bv2-rel-name{font-size:26px;line-height:1.1;font-weight:600;color:var(--char)}
.bv2-status{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:600;padding:6px 13px;border-radius:999px;white-space:nowrap}
.bv2-status::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.bv2-status.ok{background:var(--okbg);color:#176b3b}
.bv2-status.wait{background:#fff;color:#7a5600;border:1px solid #efd27a}
.bv2-rel-sub{margin:-6px 0 0;font-size:17px;color:#62646a}
.bv2-rel ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.bv2-rel li{display:flex;align-items:center;gap:12px;font-size:18px;line-height:1.35;color:var(--char7)}
.bv2-rel li .bv2-i{width:22px;height:22px;color:#1d8a4b}
.bv2-rel-next li .bv2-i{color:#a07200}
.bv2-rel-foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px;font-size:15.5px;color:#55575d}
.bv2-rel-foot .bv2-i{width:22px;height:22px;color:var(--char)}
.bv2-rel-next{background:var(--helios-soft);border-color:#f0d27a}
.bv2-rel-next .bv2-rel-foot{border-top-color:#f0d27a}
.bv2-diff{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid #f0d27a;border-left:5px solid var(--helios);border-radius:12px;padding:15px 17px;font-size:18.5px;line-height:1.4;color:var(--char);font-weight:600}
.bv2-diff b{font-size:22px;line-height:1;color:#1d8a4b;margin-top:1px}
.bv2-diff small{display:block;margin-top:4px;font-size:14px;font-weight:500;color:#62646a}
.bv2-gate{position:relative;display:flex;align-items:center;justify-content:center}
.bv2-gate::before{content:"";position:absolute;top:10%;bottom:10%;left:50%;border-left:2px dashed #c9cdd5}
.bv2-gate-badge{position:relative;z-index:1;background:var(--char);color:#fff;border-radius:16px;padding:16px 12px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;font-size:14.5px;line-height:1.3;font-weight:600;width:136px;box-shadow:0 10px 24px -12px rgba(0,0,0,.45)}
.bv2-gate-badge .bv2-i{color:var(--helios);width:28px;height:28px}
.bv2-versions-cap{grid-column:1/-1;margin:22px 0 0;font-size:17px;line-height:1.5;color:#55575d;max-width:70ch}
@media(max-width:900px){
  .bv2-versions{grid-template-columns:minmax(0,1fr)}
  .bv2-gate{padding:18px 0}
  .bv2-gate::before{top:0;bottom:0}
  .bv2-gate-badge{flex-direction:row;width:auto;padding:10px 18px}
}

/* 02 Why: three questions */
.bv2-questions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:48px 0 0;list-style:none;padding:0}
.bv2-q{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:18px;padding:30px 28px 28px}
.bv2-q-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--helios);color:var(--char);margin-bottom:22px}
.bv2-q-icon .bv2-i{width:28px;height:28px}
.bv2-q h3{font-size:clamp(23px,2vw,27px);line-height:1.22;color:#fff;margin:0 0 12px;font-weight:600}
.bv2-q p{font-size:17.5px;line-height:1.5;color:rgba(255,255,255,.76);margin:0}
@media(max-width:900px){.bv2-questions{grid-template-columns:minmax(0,1fr)}}

/* 03 How it works: the loop */
.bv2-loop{margin:48px 0 0}
.bv2-phases{display:grid;grid-template-columns:2fr 1.3fr 3fr;gap:14px;align-items:stretch}
.bv2-phase{position:relative;border-radius:20px;padding:22px 18px 18px;display:flex;flex-direction:column;gap:18px}
.bv2-day{background:#fff;border:1px solid var(--line)}
.bv2-night{background-color:var(--char);color:#fff;
  background-image:radial-gradient(circle at 16% 18%,rgba(255,255,255,.6) 0 1px,transparent 1.7px),radial-gradient(circle at 78% 11%,rgba(255,255,255,.45) 0 1px,transparent 1.7px),radial-gradient(circle at 90% 44%,rgba(255,255,255,.35) 0 1px,transparent 1.7px),radial-gradient(circle at 62% 30%,rgba(255,255,255,.3) 0 .8px,transparent 1.5px),radial-gradient(circle at 30% 92%,rgba(255,255,255,.3) 0 .8px,transparent 1.5px)}
.bv2-dawn{background:linear-gradient(180deg,#ffe596 0%,#fff3cc 48%,#fffaf0 100%);border:1px solid #f0d27a}
.bv2-phase-head{display:flex;gap:14px;align-items:center}
.bv2-phase-sub{margin:-6px 0 0;font-size:16px;line-height:1.4;color:#5b5d63;min-height:2.8em}
.bv2-night .bv2-phase-sub{color:rgba(255,255,255,.74)}
.bv2-phase-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;flex:none}
.bv2-phase-icon .bv2-i{width:26px;height:26px}
.bv2-day .bv2-phase-icon{background:var(--helios);color:var(--char)}
.bv2-night .bv2-phase-icon{background:rgba(255,255,255,.1);color:var(--helios)}
.bv2-dawn .bv2-phase-icon{background:var(--char);color:var(--helios)}
.bv2-phase-head h3{margin:0;font-size:25px;line-height:1.05;font-weight:700;letter-spacing:-.01em;color:inherit}
.bv2-stages{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n,1),minmax(0,1fr));gap:26px;flex:1}
.bv2-stage{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 16px 14px;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 2px rgba(40,40,41,.05)}
.bv2-night .bv2-stage{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.17);box-shadow:none}
.bv2-dawn .bv2-stage{border-color:#efd88f}
.bv2-stage-icon{color:var(--char)}
.bv2-night .bv2-stage-icon{color:var(--helios)}
.bv2-stage h4{margin:2px 0 0;font-size:20px;line-height:1.15;font-weight:700;color:var(--char)}
.bv2-night .bv2-stage h4{color:#fff}
.bv2-stage p{margin:0;font-size:15.5px;line-height:1.42;color:var(--char7)}
.bv2-night .bv2-stage p{color:rgba(255,255,255,.82)}
.bv2-who{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:5px 10px 5px 8px;border-radius:999px;background:#eef0f4;color:#45474d}
.bv2-who .bv2-i{width:15px;height:15px}
.bv2-who.p{background:var(--char);color:#fff}
.bv2-who.p .bv2-i{color:var(--helios)}
.bv2-night .bv2-who{background:rgba(255,255,255,.13);color:#fff}
.bv2-stage + .bv2-stage::before{content:"";position:absolute;left:-18px;top:50%;width:9px;height:9px;border-top:2px solid #9aa0aa;border-right:2px solid #9aa0aa;transform:translateY(-50%) rotate(45deg)}
.bv2-hop{position:absolute;right:-22px;top:calc(50% + 38px);transform:translateY(-50%);z-index:2;width:30px;height:30px;border-radius:50%;background:#fff;border:1px solid #c9cdd5;display:grid;place-items:center;color:var(--char);box-shadow:0 2px 6px rgba(0,0,0,.14)}
.bv2-hop .bv2-i{width:16px;height:16px}
.bv2-return{position:relative;margin:0 auto;width:calc(100% - 150px);height:46px;border:2px solid #b5bac3;border-top:0;border-radius:0 0 26px 26px}
.bv2-return::before{content:"";position:absolute;left:-8px;top:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:11px solid #b5bac3;transform:translateY(-100%)}
.bv2-return-label{position:absolute;left:50%;bottom:0;width:max-content;transform:translate(-50%,50%);background:var(--ash);padding:0 18px;display:inline-flex;align-items:center;gap:10px;font-size:17px;color:var(--char7);white-space:nowrap}
.bv2-return-label .bv2-i{width:22px;height:22px;color:var(--char)}
.bv2-recall-line{display:flex;justify-content:center;margin:42px 0 0}
.bv2-recall-pill{display:inline-flex;align-items:center;gap:14px;background:#fff;border:1px solid #efc3c8;border-radius:999px;padding:10px 22px 10px 10px;font-size:17px;line-height:1.35;color:var(--char7);max-width:100%}
.bv2-recall-pill b{color:var(--char)}
.bv2-ic-recall{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--nobg);color:var(--no)}
.bv2-ic-recall .bv2-i{width:20px;height:20px}

/* The four commitments */
.bv2-doctrine{margin:60px 0 0;background:var(--char);border-radius:20px;padding:34px 34px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;list-style:none}
.bv2-doctrine li{border-left:3px solid var(--helios);padding-left:18px}
.bv2-doctrine b{display:block;font-size:clamp(21px,1.8vw,25px);line-height:1.2;color:#fff;font-weight:600}
.bv2-doctrine span{display:block;margin-top:9px;font-size:16px;line-height:1.45;color:rgba(255,255,255,.74)}

/* Dream and Dawn */
.bv2-dd{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.bv2-dd article{border-radius:20px;padding:30px 30px 28px;display:flex;flex-direction:column;gap:22px}
.bv2-dream{background-color:var(--char);color:#fff;
  background-image:radial-gradient(circle at 88% 12%,rgba(255,255,255,.55) 0 1px,transparent 1.7px),radial-gradient(circle at 70% 6%,rgba(255,255,255,.4) 0 1px,transparent 1.7px),radial-gradient(circle at 95% 30%,rgba(255,255,255,.35) 0 .8px,transparent 1.5px),radial-gradient(circle at 58% 16%,rgba(255,255,255,.3) 0 .8px,transparent 1.5px)}
.bv2-dawnp{background:linear-gradient(165deg,#ffdf7e 0%,#fff1c6 42%,#fffaf0 100%);border:1px solid #f0d27a;color:var(--char)}
.bv2-dd header{display:flex;align-items:center;gap:16px}
.bv2-dd-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;flex:none}
.bv2-dd-icon .bv2-i{width:30px;height:30px}
.bv2-dream .bv2-dd-icon{background:rgba(255,255,255,.1);color:var(--helios)}
.bv2-dawnp .bv2-dd-icon{background:var(--char);color:var(--helios)}
.bv2-kicker{margin:0;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6a5a2a}
.bv2-dream .bv2-kicker{color:rgba(255,255,255,.62)}
.bv2-dd h4{margin:3px 0 0;font-size:36px;line-height:1;font-weight:700;letter-spacing:-.015em;color:inherit}
.bv2-dd-lede{margin:0;font-size:19.5px;line-height:1.45}
.bv2-dream .bv2-dd-lede{color:rgba(255,255,255,.9)}
.bv2-art{border-radius:16px;padding:20px}
.bv2-dream .bv2-art{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:auto 30px minmax(0,1fr);align-items:center;gap:12px}
.bv2-corr{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.bv2-corr li{display:flex;align-items:center;gap:7px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:9px;padding:7px 10px;font-size:14px;color:rgba(255,255,255,.86);white-space:nowrap}
.bv2-corr .id{font-weight:700;color:#fff;margin-right:2px}
.bv2-corr s{color:rgba(255,255,255,.5)}
.bv2-corr b{color:var(--helios);font-weight:700}
.bv2-corr .bv2-i{width:14px;height:14px;color:rgba(255,255,255,.55)}
.bv2-merge{color:var(--helios);display:grid;place-items:center}
.bv2-merge .bv2-i{width:28px;height:28px}
.bv2-prop{background:#fff;color:var(--char);border-radius:13px;padding:15px 16px;display:grid;grid-template-columns:minmax(0,1fr);gap:9px;box-shadow:0 10px 28px -10px rgba(0,0,0,.5)}
.bv2-tag{justify-self:start;margin:0;white-space:nowrap;font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:#eef0f4;color:#45474d}
.bv2-tag.ok{background:var(--char);color:var(--helios)}
.bv2-prop .rule{margin:0;font-size:17.5px;line-height:1.35;font-weight:600}
.bv2-prop .tests{margin:0;font-size:14.5px;color:#5b5d63;display:flex;gap:7px;align-items:center}
.bv2-prop .tests .bv2-i{width:17px;height:17px}
.bv2-facts{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.bv2-facts li{display:flex;gap:12px;align-items:flex-start;font-size:17px;line-height:1.45}
.bv2-facts li::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--helios);margin-top:10px}
.bv2-dream .bv2-facts li{color:rgba(255,255,255,.82)}
.bv2-dawnp .bv2-facts li{color:var(--char7)}
.bv2-dawnp .bv2-facts li::before{background:var(--char)}
.bv2-dawnp .bv2-art{background:rgba(255,255,255,.72);border:1px solid #efd88f;display:grid;gap:14px}
.bv2-dawnp .bv2-prop{box-shadow:0 1px 2px rgba(40,40,41,.06);border:1px solid var(--line)}
.bv2-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.bv2-choices span{display:flex;flex-direction:column;align-items:center;gap:6px;padding:11px 6px 10px;border-radius:11px;border:1px solid #e6dcbc;background:#fff;font-size:14px;line-height:1.2;font-weight:600;color:var(--char7);text-align:center}
.bv2-choices span .bv2-i{width:20px;height:20px}
.bv2-choices span.on{background:var(--char);color:#fff;border-color:var(--char)}
.bv2-choices span.on .bv2-i{color:var(--helios)}
.bv2-refused{display:flex;align-items:center;gap:10px;margin:0;font-size:14.5px;color:var(--char7);background:var(--nobg);border:1px solid #efc3c8;border-radius:11px;padding:9px 12px}
.bv2-refused .bv2-i{color:var(--no);width:20px;height:20px}
.bv2-refused code{font-family:var(--mono);font-size:13.5px;background:rgba(255,255,255,.75);padding:1px 6px;border-radius:5px}
.bv2-refused b{margin-left:auto;color:var(--no);font-size:12.5px;letter-spacing:.07em;text-transform:uppercase}

/* Authority and the record */
.bv2-guar{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:22px;align-items:stretch}
.bv2-panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px 30px 28px;display:flex;flex-direction:column}
.bv2-panel .bv2-intro{font-size:17px;margin-top:10px}
.bv2-ladder{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(300px,1fr);gap:12px;align-items:end;flex:1}
.bv2-rung{border-radius:15px;padding:16px 16px 14px;display:flex;flex-direction:column;gap:8px}
.bv2-rung .bv2-i{width:26px;height:26px;color:var(--char)}
.bv2-rung.r1{height:64%;min-height:200px;background:#f4f5f7;border:1px solid var(--line)}
.bv2-rung.r2{height:82%;min-height:240px;background:var(--helios-soft);border:1px solid #f0d27a}
.bv2-rung.r3{height:100%;min-height:280px;background:var(--helios);border:1px solid #e8ae00}
.bv2-lvl{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5b5d63}
.bv2-rung.r3 .bv2-lvl{color:#4a3a00}
.bv2-rung h4{margin:0;font-size:22px;line-height:1.1;font-weight:700;color:var(--char)}
.bv2-rung p{margin:0;font-size:15.5px;line-height:1.42;color:var(--char7)}
.bv2-rung.r3 p{color:#2f2a1a}
.bv2-by{margin-top:auto;display:flex;gap:8px;align-items:center;font-size:13.5px;line-height:1.3;font-weight:600;color:var(--char);border-top:1px solid rgba(40,40,41,.14);padding-top:10px}
.bv2-by .bv2-i{width:17px;height:17px}
.bv2-recall-note{display:flex;gap:12px;align-items:center;margin:18px 0 0;font-size:16px;line-height:1.45;color:var(--char7)}
.bv2-chain{list-style:none;margin:24px 0 0;padding:0}
.bv2-chain li{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f4f5f7;border:1px solid var(--line);border-radius:11px;padding:10px 12px 10px 14px;font-size:16.5px;font-weight:600;color:var(--char)}
.bv2-chain li + li{margin-top:16px}
.bv2-chain li + li::before{content:"";position:absolute;left:25px;top:-17px;height:16px;border-left:2px solid #b5bac3}
.bv2-chain .bv2-ck{display:flex;align-items:center;gap:10px}
.bv2-chain .bv2-ck .bv2-i{width:19px;height:19px;color:#5b5d63}
.bv2-chain .bv2-ch{font-family:var(--mono);font-size:13px;font-weight:500;color:#5b5d63;background:#fff;border:1px solid var(--line);border-radius:6px;padding:2px 7px;white-space:nowrap}
.bv2-chain li.bv2-head{background:var(--char);border-color:var(--char);color:#fff}
.bv2-chain li.bv2-head .bv2-ck .bv2-i{color:var(--helios)}
.bv2-chain li.bv2-head .bv2-ch{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff}
.bv2-chain li.bv2-anchor{background:#fff;border:1.5px dashed #b5bac3}
.bv2-chain li.bv2-anchor .bv2-ck .bv2-i{color:var(--char)}
.bv2-chain-note{margin:18px 0 0;font-size:15.5px;line-height:1.5;color:#55575d}
.bv2-verify{align-self:flex-start;display:inline-flex;align-items:center;gap:12px;margin:16px 0 0;background:var(--char);color:#fff;border-radius:10px;padding:10px 14px;font-family:var(--mono);font-size:14px}
.bv2-verify span{color:#8fe0ac;display:inline-flex;gap:6px;align-items:center}
.bv2-verify .bv2-i{width:16px;height:16px}

/* 04 Your agent */
section.bv2-agent{background:var(--char);color:#fff}
.bv2-agent .ch-head h2{color:#fff}
.bv2-agent .ch-head .eye{color:var(--helios)}
.bv2-agent .bv2-lede{color:rgba(255,255,255,.8)}
.bv2-agent .bv2-h3{color:#fff}
.bv2-agent .bv2-intro{color:rgba(255,255,255,.76)}
.bv2-agent .link{color:#fff}
.bv2-run{margin:48px 0 0}
.bv2-wrapline{display:flex;align-items:center;gap:14px;margin:0 0 16px;font-family:var(--mono);font-size:15px;color:var(--helios)}
.bv2-wrapline::before,.bv2-wrapline::after{content:"";flex:1;border-top:1px dashed rgba(252,191,0,.55)}
.bv2-run ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.bv2-run li{position:relative;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:20px 18px 18px;display:flex;flex-direction:column;gap:10px}
.bv2-run li.core{background:var(--helios);border-color:var(--helios);color:var(--char)}
.bv2-run .bv2-top{display:flex;align-items:center;justify-content:space-between}
.bv2-run .bv2-n{font-size:13px;font-weight:700;color:var(--helios);letter-spacing:.08em}
.bv2-run li.core .bv2-n{color:var(--char)}
.bv2-run .bv2-i{color:var(--helios);width:28px;height:28px}
.bv2-run li.core .bv2-i{color:var(--char)}
.bv2-run h4{margin:4px 0 0;font-size:22px;line-height:1.1;font-weight:700;color:#fff}
.bv2-run li.core h4{color:var(--char)}
.bv2-run p{margin:0;font-size:15.5px;line-height:1.45;color:rgba(255,255,255,.78)}
.bv2-run li.core p{color:#2f2a1a}
.bv2-run li + li::before{content:"";position:absolute;left:-15px;top:50%;width:8px;height:8px;border-top:2px solid rgba(255,255,255,.5);border-right:2px solid rgba(255,255,255,.5);transform:translateY(-50%) rotate(45deg)}
.bv2-connect{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0 0}
.bv2-connect article{background:#fff;color:var(--char);border-radius:18px;padding:26px 24px 24px;display:flex;flex-direction:column;gap:14px}
.bv2-connect header{display:flex;align-items:center;gap:13px}
.bv2-ic-tile{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--helios);color:var(--char)}
.bv2-ic-tile .bv2-i{width:24px;height:24px}
.bv2-connect h4{margin:0;font-size:22px;line-height:1.2;font-weight:600}
.bv2-connect pre{margin:0;background:var(--char);color:#fff;border-radius:11px;padding:13px 15px;font-family:var(--mono);font-size:14.5px;line-height:1.4;overflow:auto;white-space:pre}
.bv2-connect p{margin:0;font-size:16.5px;line-height:1.5;color:var(--char7)}
.bv2-chips{list-style:none;margin:auto 0 0;padding:4px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.bv2-chips li{font-size:14px;line-height:1.2;font-weight:600;padding:7px 11px;border-radius:999px;background:var(--ash);border:1px solid var(--line);color:var(--char7)}
.bv2-adapter{margin:20px 0 0;font-size:17px;line-height:1.5;color:rgba(255,255,255,.78)}
.bv2-adapter code{font-family:var(--mono);font-size:15px;color:#fff;background:rgba(255,255,255,.1);padding:2px 7px;border-radius:6px}
.bv2-tiers{margin-left:0;margin-right:0;margin-bottom:0}
.bv2-scroll{overflow-x:auto;margin:22px 0 0;-webkit-overflow-scrolling:touch}
.bv2-matrix{width:calc(100% + 16px);min-width:620px;border-collapse:separate;border-spacing:8px;margin:0 -8px;table-layout:fixed}
.bv2-matrix th,.bv2-matrix td{border-radius:13px;padding:15px 16px;text-align:left;vertical-align:middle}
.bv2-matrix thead th{vertical-align:bottom;color:#fff;font-size:19px;line-height:1.15;font-weight:700;padding-bottom:4px}
.bv2-matrix thead th:first-child{width:26%}
.bv2-matrix th span{display:block;font-size:14px;line-height:1.3;font-weight:500;color:rgba(255,255,255,.62);margin-top:4px}
.bv2-matrix tbody th{background:rgba(255,255,255,.07);color:#fff;font-size:19px;line-height:1.15;font-weight:700}
.bv2-matrix td{font-size:16px;line-height:1.3;font-weight:600}
.bv2-matrix td > span{display:flex;align-items:center;gap:9px}
.bv2-matrix td .bv2-i{width:20px;height:20px}
.bv2-matrix td.y{background:rgba(52,178,104,.17);color:#c4f1d5}
.bv2-matrix td.n{background:rgba(255,255,255,.035);color:rgba(255,255,255,.62)}
.bv2-matrix td.g{background:var(--helios);color:var(--char)}
.bv2-matrix em{font-style:normal}
.bv2-short{display:none}
.bv2-tiers figcaption{margin:16px 0 0;font-size:16px;line-height:1.5;color:rgba(255,255,255,.68);max-width:78ch}
.bv2-also{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.bv2-also article{border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:28px;background:rgba(255,255,255,.04);display:flex;flex-direction:column;gap:12px}
.bv2-also header{display:flex;align-items:center;gap:13px}
.bv2-also h3{margin:0;font-size:24px;line-height:1.2;color:#fff;font-weight:600}
.bv2-also p{margin:0;font-size:17px;line-height:1.5;color:rgba(255,255,255,.78)}
.bv2-also .link{margin-top:auto;align-self:flex-start}

/* Responsive */
@media(max-width:1180px){
  .bv2-phases{grid-template-columns:minmax(0,1fr);gap:16px}
  .bv2-phase-sub{min-height:0}
  .bv2-night .bv2-stages{max-width:440px}
  .bv2-hop{right:auto;left:50%;top:auto;bottom:-23px;transform:translateX(-50%) rotate(90deg)}
  .bv2-return{display:none}
  .bv2-recall-line{margin-top:26px}
  .bv2-run ol{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bv2-run li:nth-child(4)::before{display:none}
}
@media(max-width:1040px){
  .bv2-doctrine{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bv2-dd,.bv2-guar,.bv2-connect,.bv2-also{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:760px){
  .bv2-stages{grid-template-columns:minmax(0,1fr);gap:22px}
  .bv2-stage + .bv2-stage::before{left:50%;top:-15px;transform:translateX(-50%) rotate(135deg)}
  .bv2-run ol{grid-template-columns:minmax(0,1fr)}
  .bv2-run li + li::before{display:block !important;left:50%;top:-14px;transform:translateX(-50%) rotate(135deg)}
  .bv2-ladder{grid-template-columns:minmax(0,1fr)}
  .bv2-ladder{grid-template-rows:none}
  .bv2-rung.r1,.bv2-rung.r2,.bv2-rung.r3{min-height:0;height:auto}
  .bv2-rung.r2{margin-left:14px}
  .bv2-rung.r3{margin-left:28px}
  .bv2-recall-pill{border-radius:16px;align-items:flex-start}
}
@media(max-width:700px){
  .bv2-scroll{overflow:visible}
  .bv2-matrix{min-width:0;width:calc(100% + 10px);border-spacing:5px;margin:0 -5px}
  .bv2-matrix thead th:first-child{width:31%}
  .bv2-matrix th,.bv2-matrix td{padding:11px 9px;border-radius:10px}
  .bv2-matrix thead th{font-size:15px}
  .bv2-matrix tbody th{font-size:15.5px}
  .bv2-matrix th span{font-size:12px}
  .bv2-matrix td > span{justify-content:center;flex-direction:column;gap:4px;font-size:12.5px;text-align:center}
  .bv2-matrix td .bv2-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
  .bv2-matrix td .bv2-short{display:block}
}
@media(max-width:560px){
  .bv2-doctrine{grid-template-columns:minmax(0,1fr);padding:28px 24px}
  .bv2-dd article,.bv2-panel{padding:24px 20px}
  .bv2-dream .bv2-art{grid-template-columns:minmax(0,1fr)}
  .bv2-merge{transform:rotate(90deg)}
  .bv2-choices{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bv2-rel{padding:22px 20px 18px}
  .bv2-rel-name{font-size:23px}
}
