@font-face{font-family:Pagella;src:url(../fonts/pagella-regular.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:Pagella;src:url(../fonts/pagella-bold.woff) format("woff");font-weight:700;font-display:swap}@font-face{font-family:Pagella;src:url(../fonts/pagella-italic.woff) format("woff");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Lora;src:url(../fonts/lora.woff) format("woff");font-weight:400 700;font-display:swap}@font-face{font-family:Lora;src:url(../fonts/lora-italic.woff) format("woff");font-style:italic;font-weight:400 700;font-display:swap}:root{--bg:#f8f4ea;--bg-2:#f1eadb;--card:#fffcf5;--line:rgba(96,74,40,.18);--line-2:rgba(96,74,40,.32);--ink:#0e2a4e;--text:#2a3340;--muted:#626a75;--faint:#8b8f96;--rust:#a4501f;--rust-soft:#f3e4d6;--gold:#b98a2e;--forest:#3f513d;--gen:#eef2f6;--gen-line:#8aa1bd;--src:#f6ecdc;--serif-d:"Pagella","Palatino Linotype",Palatino,Georgia,serif;--serif:"Lora",Georgia,serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--lv1:#8fb0d6;--lv2:#6f97c7;--lv3:#5280b6;--lv4:#3a6aa3;--lv5:#27578f;--lv6:#1a4577;--lv7:#0f335d;--manual:#b4552a;--luna:#2f63a3;--higher:#2f63a3;--tied:#c9c2b2;--lower:#b4552a;--fam-data:#b4552a;--fam-train:#2f63a3;--fam-prompt:#1f8a6e;--ease:cubic-bezier(.22,.8,.26,1);--spring:cubic-bezier(.34,1.56,.64,1);--bar-h:58px;--rail:236px;--col:680px}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--bar-h) + 18px);-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}body{margin:0;background:var(--bg) url(../img/paper-light.webp);background-size:640px;color:var(--text);font:400 18.5px/1.68 var(--serif);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:var(--rust);text-decoration-thickness:1px;text-underline-offset:3px}code{font:.86em var(--mono);background:rgba(120,90,40,.08);padding:.08em .35em;border-radius:4px}h1,h2,h3{font-family:var(--serif-d);color:var(--ink);font-weight:400;line-height:1.15}.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--ink);color:#fff;padding:8px 14px;border-radius:6px}.skip:focus{left:12px}:focus-visible{outline:2px solid var(--rust);outline-offset:3px;border-radius:3px}.anchor{display:block;height:0}.xbar{position:sticky;top:0;z-index:50;background:rgba(248,244,234,.93);backdrop-filter:saturate(1.2) blur(6px);-webkit-backdrop-filter:saturate(1.2) blur(6px);border-bottom:1px solid var(--line)}.xbar__in{display:flex;align-items:center;gap:22px;height:var(--bar-h);max-width:1320px;margin:0 auto;padding:0 clamp(16px,3vw,32px)}.xbrand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font:400 1.2rem/1 var(--serif-d)}.xbrand img{width:40px;height:auto;transition:transform .5s var(--spring)}.xbrand:hover img{transform:rotate(-8deg)}.xbar__nav{display:flex;gap:22px;margin-left:auto}.xbar__nav a{color:var(--ink);text-decoration:none;font:1rem/1 var(--serif-d)}.xbar__nav a:hover,.xbar__nav a[aria-current]{color:var(--rust)}.xbar__progress{position:absolute;left:0;right:0;bottom:-1px;height:2px}.xbar__progress span{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--gold),var(--rust));transform-origin:0 50%;transform:scaleX(0)}.toc-toggle{display:none;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line-2);border-radius:20px;padding:7px 14px;font:.92rem/1 var(--serif-d);color:var(--ink);cursor:pointer}.toc-toggle__icon{width:14px;height:10px;background:linear-gradient(currentColor 0 0) 0 0/100% 1.5px no-repeat,linear-gradient(currentColor 0 0) 0 50%/70% 1.5px no-repeat,linear-gradient(currentColor 0 0) 0 100%/85% 1.5px no-repeat}@keyframes sway{50%{transform:rotate(2.5deg)}}.xlayout{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);gap:clamp(24px,4vw,64px);max-width:1320px;margin:0 auto;padding:0 clamp(16px,3vw,32px)}.toc{position:relative}.toc__inner{position:sticky;top:calc(var(--bar-h) + 26px);max-height:calc(100vh - var(--bar-h) - 40px);overflow:auto;padding:4px 6px 20px 0;scrollbar-width:thin}.toc__title{font:600 .68rem/1 var(--serif);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin:30px 0 12px}.toc__list{list-style:none;margin:0;padding:0}.toc__list ol{list-style:none;margin:2px 0 6px;padding:0 0 0 22px}.toc__list a{position:relative;display:flex;gap:9px;padding:5px 8px 5px 12px;color:var(--muted);text-decoration:none;font:.86rem/1.35 var(--serif);border-left:2px solid transparent;transition:color .2s,border-color .2s,background .2s}.toc__list a b{font:400 .8rem/1.5 var(--serif-d);color:var(--faint);min-width:1.1em}.toc__list ol a{font-size:.8rem}.toc__list a:hover{color:var(--ink);background:rgba(160,110,40,.06)}.toc__list a.on{color:var(--ink);border-left-color:var(--rust);background:rgba(164,80,31,.06)}.toc__list a.on b{color:var(--rust)}.toc__list a.done b{color:var(--gold)}.toc__bird{position:relative;margin:26px 0 0 -8px;width:210px;aspect-ratio:1.7}.toc__bird .toc__perch{position:absolute;left:0;bottom:0;width:100%;height:auto}.toc__bird .toc__bird-cel{position:absolute;left:15.5%;bottom:29%;width:58%;height:auto}.xmain{min-width:0;max-width:calc(var(--col) + 200px);padding-bottom:60px}.xhead{max-width:var(--col);padding:clamp(36px,6vw,70px) 0 26px;position:relative}.xhead__eyebrow{display:flex;flex-wrap:wrap;gap:6px 16px;font:600 .7rem/1 var(--serif);letter-spacing:.2em;text-transform:uppercase;color:var(--rust);margin:0 0 18px}.xhead__eyebrow>*+::before{content:"·";margin-right:16px;color:var(--faint)}.xhead h1{font-size:clamp(2.3rem,5vw,3.5rem);margin:0 0 .35em;letter-spacing:-.01em;text-wrap:balance}.xhead__sub{font:italic 1.2rem/1.5 var(--serif-d);color:#44505f;margin:0 0 18px;text-wrap:pretty}.tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.tags li{font:600 .64rem/1 var(--serif);letter-spacing:.12em;text-transform:uppercase;color:var(--rust);border:1px solid rgba(164,80,31,.3);border-radius:20px;padding:6px 10px;background:rgba(255,252,245,.6)}.xhead__legend{margin:22px 0 0;padding:12px 14px;border:1px dashed var(--line-2);border-radius:8px;font-size:.84rem;line-height:1.55;color:var(--muted);background:rgba(255,252,245,.5)}.key{display:inline-block;padding:1px 7px;border-radius:4px;font-size:.78rem;color:var(--text)}.key--src{background:var(--src);border-left:3px solid var(--rust)}.key--gen{background:var(--gen);border:1px dashed var(--gen-line)}.prose{max-width:var(--col)}.prose>ol,.prose>p,.prose>ul{margin:0 0 1.15em}.prose ol,.prose ul{padding-left:1.25em}.prose li{margin:.35em 0}.prose li::marker{color:var(--gold)}.prose h2{font-size:clamp(1.65rem,3vw,2.1rem);margin:2.2em 0 .6em;display:flex;gap:.55em;align-items:baseline}.h-num{font:italic .62em/1 var(--serif-d);color:var(--rust);min-width:1.4em;border-bottom:1px solid rgba(164,80,31,.35);padding-bottom:3px;text-align:center}.prose h3{font-size:1.32rem;margin:1.8em 0 .5em;color:#1c3558}.prose strong{color:#1a2636;font-weight:600}.prose blockquote.pull{margin:1.6em 0;padding:.2em 0 .2em 1.1em;border-left:3px solid var(--gold);font:italic 1.14rem/1.55 var(--serif-d);color:#2d3a4c}.prose blockquote.pull p{margin:0}.orn{display:flex;justify-content:center;margin:2.6em 0}.orn img{width:96px;height:auto;opacity:.85;animation:sway 7s ease-in-out infinite;transform-origin:100% 60%}ol.recs{counter-reset:r;list-style:none;padding:0}ol.recs li{counter-increment:r;position:relative;padding:12px 0 12px 52px;border-bottom:1px solid var(--line);margin:0}ol.recs li::before{content:counter(r);position:absolute;left:0;top:10px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font:1.05rem/1 var(--serif-d);color:var(--rust);border:1px solid rgba(164,80,31,.35);background:var(--card)}.gen,.src{margin:1.7em 0;padding:18px 22px 16px;border-radius:6px;position:relative}.src{background:var(--src) url(../img/paper-parchment.webp);background-size:600px;border-left:4px solid var(--rust);box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 6px 14px -12px rgba(80,50,10,.5)}.gen{background:var(--gen);border:1.5px dashed var(--gen-line)}.gen__label,.src__label{font:600 .64rem/1 var(--serif);letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px}.src__label{color:var(--rust)}.gen__label{color:#4b6588}.gen blockquote,.src blockquote{margin:0;font:1.08rem/1.6 var(--serif-d);color:#26303c}.gen blockquote{font-family:var(--serif);font-size:1rem;color:#33404f}.gen blockquote p,.src blockquote p{margin:0 0 .6em}.gen figcaption,.src figcaption{font-size:.84rem;color:var(--muted);text-align:right}.tbl{overflow-x:auto;margin:1.4em 0 1.8em;border:1px solid var(--line);border-radius:8px;background:rgba(255,252,245,.7)}table{border-collapse:collapse;width:100%;font-size:.9rem;font-variant-numeric:tabular-nums}td,th{padding:9px 12px;border-bottom:1px solid var(--line)}th{font:600 .72rem/1.2 var(--serif);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:rgba(240,230,210,.45)}tr:last-child td{border-bottom:0}tr.hl td{background:rgba(185,138,46,.1)}.fig{margin:2.2em 0 2.4em;position:relative}@media (min-width:1200px){.fig:not(.fig--sources){margin-right:-160px}}.fig__body{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px 18px 14px;box-shadow:0 12px 30px -26px rgba(60,40,10,.6)}.fig figcaption{font-size:.84rem;line-height:1.5;color:var(--muted);margin-top:10px;padding-left:12px;border-left:2px solid var(--line-2)}.fig__loading{color:var(--faint);font-style:italic;margin:0;font-size:.9rem}.fig__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-bottom:12px}.fig__title{font:1.05rem/1.2 var(--serif-d);color:var(--ink);margin:0}.seg{display:inline-flex;border:1px solid var(--line-2);border-radius:18px;padding:2px;background:#fff}.seg button{border:0;background:0 0;font:.78rem/1 var(--serif);color:var(--muted);padding:6px 11px;border-radius:14px;cursor:pointer;transition:background .2s,color .2s}.seg button[aria-pressed=true]{background:var(--ink);color:#fff}.seg-wrap{display:flex;flex-wrap:wrap;gap:8px}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.78rem;color:var(--muted);margin:8px 0 0}.legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;vertical-align:-1px}.legend button{border:0;background:0 0;padding:2px 4px;font:inherit;color:inherit;cursor:pointer;border-radius:4px}.legend button[aria-pressed=false]{opacity:.35}svg.chart{display:block;width:100%;height:auto;overflow:visible;font-family:var(--serif)}svg.chart text{fill:var(--muted);font-size:11px}svg.chart .ax line,svg.chart .ax path{stroke:var(--line-2)}svg.chart .grid line{stroke:rgba(96,74,40,.1)}svg.chart .lbl{fill:var(--text);font-size:12px}.tip{position:fixed;z-index:80;pointer-events:none;max-width:280px;background:#1d2733;color:#f4efe4;font:.8rem/1.45 var(--serif);padding:9px 11px;border-radius:7px;box-shadow:0 10px 24px -10px rgba(0,0,0,.5);opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s}.tip.on{opacity:1;transform:none}.tip b{color:#fff}.tip .t-muted{color:#b9c0c9}.btn-sm{border:1px solid var(--line-2);background:#fff;border-radius:16px;padding:6px 12px;font:.8rem/1 var(--serif);color:var(--ink);cursor:pointer}.btn-sm:hover{border-color:var(--rust);color:var(--rust)}.tl{position:relative;padding-left:34px}.tl__path{position:absolute;left:10px;top:6px;bottom:6px;width:3px;background:var(--line)}.tl__path span{position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(var(--fam-data),var(--fam-train) 30%,var(--fam-train) 75%,var(--fam-prompt));transform-origin:50% 0;transform:scaleY(var(--prog,0));transition:transform .2s linear}.tl__step{position:relative;margin:0 0 12px;opacity:.25;transform:translateX(-8px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.tl__step.in{opacity:1;transform:none}.tl__dot{position:absolute;left:-31px;top:12px;width:17px;height:17px;border-radius:50%;background:#fff;border:3px solid var(--c)}.tl__step.hl .tl__dot{width:21px;height:21px;left:-33px;top:10px;box-shadow:0 0 0 5px rgba(31,138,110,.15)}.tl__card{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.tl__step.hl .tl__card{border-color:var(--fam-prompt);box-shadow:0 8px 20px -16px rgba(31,138,110,.8)}.tl__btn{display:grid;grid-template-columns:auto 1fr auto;gap:4px 12px;align-items:center;width:100%;text-align:left;border:0;background:0 0;padding:11px 14px;cursor:pointer;font:inherit;color:inherit}.tl__n{font:italic 1rem/1 var(--serif-d);color:var(--c)}.tl__t{font:1.02rem/1.3 var(--serif-d);color:var(--ink)}.tl__fam{font:600 .6rem/1 var(--serif);letter-spacing:.12em;text-transform:uppercase;color:var(--c);border:1px solid currentColor;border-radius:10px;padding:4px 7px;white-space:nowrap}.tl__o{grid-column:2/4;font-size:.82rem;color:var(--muted);line-height:1.4}.tl__o em{font-style:normal;color:var(--text)}.tl__more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}.tl__more>div{overflow:hidden}.tl__step.open .tl__more{grid-template-rows:1fr}.tl__more dl{margin:0;padding:2px 14px 14px 14px;display:grid;gap:8px;font-size:.86rem;line-height:1.55}.tl__more dt{font:600 .62rem/1 var(--serif);letter-spacing:.14em;text-transform:uppercase;color:var(--rust);margin-top:6px}.tl__more dd{margin:0}.tl__chev{grid-row:1;grid-column:3;transition:transform .3s}.tl__step.open .tl__chev{transform:rotate(180deg)}.tl__land{font-size:.82rem;color:var(--fam-prompt);margin:8px 0 0 -2px;font-style:italic}.lad{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;align-items:end;height:300px;padding-top:10px}.rung{position:relative;height:var(--h);border-radius:8px 8px 3px 3px;background:var(--c);color:#fff;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-end;padding:8px 7px;transform:scaleY(0);transform-origin:50% 100%;transition:transform .8s var(--spring),filter .2s,box-shadow .2s;border:0;text-align:left;font:inherit}.lad.in .rung{transform:none}.rung.sel,.rung:focus-visible,.rung:hover{filter:brightness(1.12);box-shadow:0 10px 18px -10px rgba(10,30,60,.7)}.rung.hl::before{content:"recommended";position:absolute;top:-22px;left:50%;transform:translateX(-50%);font:600 .56rem/1 var(--serif);letter-spacing:.1em;text-transform:uppercase;color:var(--rust);white-space:nowrap}.rung.hl{outline:2px solid var(--rust);outline-offset:2px}.rung b{font:1.5rem/1 var(--serif-d)}.rung span{font-size:.7rem;line-height:1.25;opacity:.92}.lad__detail{margin-top:14px;min-height:64px;border-top:1px dashed var(--line-2);padding-top:12px;font-size:.9rem}.lad__detail h4{margin:0 0 4px;font:1.05rem/1.2 var(--serif-d);color:var(--ink)}.lad__stats{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.8rem;color:var(--muted);margin-top:4px}.lad__stats b{color:var(--ink);font-weight:600}.fun__row{display:grid;grid-template-columns:minmax(120px,210px) 1fr;gap:14px;align-items:center;margin:0 0 10px}.fun__label{font-size:.84rem;line-height:1.3;color:var(--text);text-align:right}.fun__bar{position:relative;height:30px}.fun__fill{height:100%;width:calc(var(--w) * 100%);background:var(--lv5);border-radius:0 5px 5px 0;transform-origin:0 50%;transform:scaleX(var(--s,1));transition:transform 1s var(--ease),width 1s var(--ease);display:flex;align-items:center;justify-content:flex-end;padding-right:9px;color:#fff;font:600 .9rem/1 var(--serif);font-variant-numeric:tabular-nums}.fun__lost{position:absolute;top:0;height:100%;background:repeating-linear-gradient(135deg,rgba(180,85,42,.28) 0 4px,rgba(180,85,42,.08) 4px 8px);border-radius:0 5px 5px 0}.fun__note{grid-column:2;font-size:.78rem;color:var(--muted);margin-top:-4px;opacity:0;transform:translateY(-4px);transition:opacity .6s .6s,transform .6s .6s}.fun.in .fun__note{opacity:1;transform:none}.wtl__row{margin:0 0 16px}.wtl__lbl{font-size:.86rem;margin-bottom:5px;display:flex;justify-content:space-between;gap:10px}.wtl__lbl span{color:var(--muted);font-size:.78rem}.wtl__bar{display:flex;height:28px;gap:2px;border-radius:5px;overflow:hidden;background:var(--bg-2)}.wtl__seg{display:flex;align-items:center;justify-content:center;color:#fff;font:600 .82rem/1 var(--serif);flex:0 0 auto;width:0;transition:width 1s var(--ease)}.wtl__seg.tied{color:#3a3a36}.wtl__seg.higher{background:var(--higher)}.wtl__seg.tied{background:var(--tied)}.wtl__seg.lower{background:var(--lower)}.hm{display:grid;grid-template-columns:auto repeat(6,1fr);gap:3px;font-size:.78rem}.hm__h{font:600 .62rem/1.2 var(--serif);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:center;padding:4px 2px;display:flex;align-items:flex-end;justify-content:center}.hm__r{font:.86rem/1 var(--serif-d);color:var(--ink);padding-right:8px;display:flex;align-items:center;white-space:nowrap}.hm__c{height:40px;border-radius:4px;display:grid;place-items:center;font-variant-numeric:tabular-nums;font-weight:600;transition:background .5s,color .5s;cursor:default}.hm__scale{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:.74rem;color:var(--muted)}.hm__scale i{flex:0 0 160px;height:8px;border-radius:4px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.flip{perspective:900px;min-height:190px;cursor:pointer;border:0;padding:0;background:0 0;text-align:left;font:inherit}.flip__in{position:relative;height:100%;min-height:190px;transform-style:preserve-3d;transition:transform .7s var(--ease)}.flip.on .flip__in{transform:rotateY(180deg)}.flip__b,.flip__f{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:9px;padding:14px 15px;display:flex;flex-direction:column;gap:8px}.flip__f{background:var(--gen);border:1.5px dashed var(--gen-line)}.flip__f q{font:1.02rem/1.45 var(--serif);color:#26303c;quotes:"“" "”"}.flip__b{background:#fff;border:1px solid var(--line-2);transform:rotateY(180deg);font-size:.86rem;line-height:1.5}.flip__tag{font:600 .58rem/1 var(--serif);letter-spacing:.12em;text-transform:uppercase;color:#4b6588}.flip__b .flip__tag{color:var(--rust)}.flip__meta{margin-top:auto;font-size:.74rem;color:var(--muted)}.flip__hint{margin-top:auto;font-size:.72rem;color:#6b7d95}.pill{display:inline-block;padding:2px 7px;border-radius:9px;font-size:.72rem;font-weight:600}.pill--luna{background:rgba(47,99,163,.12);color:var(--luna)}.pill--manual{background:rgba(180,85,42,.12);color:var(--manual)}.pc__tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.pc__tabs button{border:1px solid var(--line-2);background:#fff;border-radius:16px;padding:6px 12px;font:.8rem/1 var(--serif);color:var(--muted);cursor:pointer}.pc__tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#fff}.pc__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:16px}.pc__refs{display:flex;flex-direction:column;gap:10px;max-height:560px;overflow:auto;padding-right:4px}.pc__ref{background:var(--src) url(../img/paper-parchment.webp);background-size:600px;border-left:4px solid var(--rust);border-radius:6px;padding:12px 14px;font:.93rem/1.55 var(--serif-d);color:#26303c}.pc__ref h5{margin:0 0 6px;font:600 .64rem/1.2 var(--serif);letter-spacing:.14em;text-transform:uppercase;color:var(--rust)}.pc__ref p{margin:0}.pc__ref .role{display:block;margin-top:8px;font:italic .78rem/1.4 var(--serif);color:var(--muted)}.pc__input{font:italic .92rem/1.55 var(--serif-d);color:#3a4555;background:rgba(255,252,245,.7);border:1px solid var(--line);border-radius:6px;padding:10px 12px;margin-bottom:12px}.pc__input b{font:600 .62rem/1 var(--serif);font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--rust);display:block;margin-bottom:6px}.pc__out{background:var(--gen);border:1.5px dashed var(--gen-line);border-radius:8px;padding:14px 16px;animation:fadeUp .45s var(--ease)}@keyframes fadeUp{from{opacity:0;transform:translateY(6px)}}.pc__out .gen__label{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.pc__out p{margin:0 0 .75em;font-size:.95rem;line-height:1.62}.pc__meta{margin-top:10px;padding-top:10px;border-top:1px dashed var(--gen-line);font-size:.82rem;color:#45546a}.pc__meta b{color:var(--ink)}.ws__toggle{display:flex;align-items:center;gap:10px;width:100%;border:0;background:0 0;padding:0;font:1.02rem/1.3 var(--serif-d);color:var(--ink);cursor:pointer;text-align:left}.ws__toggle i{width:28px;height:28px;flex:0 0 28px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;font-style:normal;transition:transform .3s}.ws.open .ws__toggle i{transform:rotate(45deg)}.ws__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease)}.ws.open .ws__body{grid-template-rows:1fr}.ws__body>div{overflow:hidden}.ws__sheet{margin-top:14px;background:var(--gen);border:1.5px dashed var(--gen-line);border-radius:8px;padding:16px 18px;font-size:.9rem;line-height:1.6}.ws__sheet h4{margin:1.1em 0 .4em;font:600 .72rem/1.2 var(--serif);letter-spacing:.14em;text-transform:uppercase;color:#4b6588}.ws__sheet h4:first-child{margin-top:0}.ws__sheet .em{background:rgba(185,138,46,.12);border-left:3px solid var(--gold);margin:0 -18px;padding:6px 18px 8px}.ws__sheet .em h4{color:var(--rust)}.ws__sheet ul{margin:.3em 0;padding-left:1.2em}.ws__sheet p{margin:.3em 0}.rs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rs h4{margin:0 0 8px;font:600 .66rem/1.3 var(--serif);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.drawer{position:fixed;inset:0;z-index:90;visibility:hidden}.drawer.open{visibility:visible}.drawer__scrim{position:absolute;inset:0;background:rgba(20,26,34,.36);opacity:0;transition:opacity .3s}.drawer.open .drawer__scrim{opacity:1}.drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(760px,100%);background:var(--bg) url(../img/paper-light.webp);background-size:640px;box-shadow:-20px 0 40px -20px rgba(0,0,0,.4);transform:translateX(102%);transition:transform .45s var(--ease);overflow:auto;padding:26px clamp(18px,4vw,36px) 40px;outline:0}.drawer.open .drawer__panel{transform:none}.drawer__close{position:sticky;top:0;float:right;width:38px;height:38px;border-radius:50%;border:1px solid var(--line-2);background:#fff;font-size:1.4rem;line-height:1;cursor:pointer;color:var(--ink);z-index:2}.drawer h3{margin:0 0 4px;font-size:1.5rem}.drawer .d-meta{font-size:.84rem;color:var(--muted);margin:0 0 16px}.d-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.d-rev{background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px 14px;font-size:.85rem;line-height:1.5}.d-rev h4{margin:0 0 8px;font:600 .66rem/1.2 var(--serif);letter-spacing:.12em;text-transform:uppercase}.d-rev.manual h4{color:var(--manual)}.d-rev.luna h4{color:var(--luna)}.d-scores{display:grid;grid-template-columns:1fr auto auto;gap:3px 10px;font-size:.8rem;margin:14px 0}.d-scores .h{font:600 .6rem/1.3 var(--serif);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.d-scores .diff{color:var(--rust);font-weight:700}.dots5{display:inline-flex;gap:2px;vertical-align:middle}.dots5 i{width:8px;height:8px;border-radius:50%;background:var(--line)}.dots5.manual i.f{background:var(--manual)}.dots5.luna i.f{background:var(--luna)}.d-case{margin-top:18px}.d-case summary{cursor:pointer;font:1rem/1.3 var(--serif-d);color:var(--ink)}.fig--sources h2{font-size:1.6rem;margin:0 0 .6em}.fig--sources .fig__body{background:0 0;border:0;box-shadow:none;padding:0}.srcs{list-style:none;padding:0;margin:0 0 1em}.srcs li{padding:10px 0;border-bottom:1px solid var(--line)}.srcs li::before{content:"❧";color:var(--gold);margin-right:10px}.src-note{font-size:.86rem;color:var(--muted)}.xfoot{max-width:var(--col);font-size:.88rem;color:var(--muted);padding-top:10px}.mx__src{margin:0 0 14px}.mx__src .mx__cite{margin:0;font-size:.84rem;color:var(--muted);text-align:right}.mx__bar{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between;gap:10px;margin-bottom:12px}.mx__levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;flex:1 1 440px}.mx__levels[hidden]{display:none}.mx__lv{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;border:1px solid var(--line-2);background:#fff;border-radius:9px;padding:8px 10px 9px;font:inherit;color:var(--text);cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}.mx__lv b{font:1rem/1.1 var(--serif-d);color:var(--ink);font-weight:400}.mx__lv span{font-size:.72rem;line-height:1.25;color:var(--muted)}.mx__lv:hover{border-color:var(--rust)}.mx__lv[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--card)}i.mx__tok{display:block;width:100%;height:5px;border-radius:3px;background:var(--bg-2);overflow:hidden;margin-top:4px}i.mx__tok>i{display:block;height:100%;border-radius:3px}.mx__cmpbtn{align-self:center}.mx__cmpbtn[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.mx__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px;padding:10px 0;border-top:1px dashed var(--line-2);border-bottom:1px dashed var(--line-2)}.mx__stat span{display:block;font:600 .6rem/1.2 var(--serif);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.mx__stat b{display:block;font:1.25rem/1.3 var(--serif-d);color:var(--ink);font-weight:400;font-variant-numeric:tabular-nums}.mx__tabs{margin-bottom:10px}.mx__panel{outline:0}.mx__key{background:rgba(185,138,46,.24);color:inherit;padding:0 .1em;border-radius:2px;box-shadow:0 1px 0 rgba(164,80,31,.45)}.mx__gen p.mx__keynote{margin:10px 0 0;padding-top:8px;border-top:1px dashed var(--gen-line);font-size:.76rem;color:#45546a}.mx__notes h5{margin:12px 0 4px;font:600 .64rem/1.3 var(--serif);letter-spacing:.14em;text-transform:uppercase;color:var(--rust)}.mx__notes h5:first-child{margin-top:0}.mx__notes p,.mx__notes ul{margin:0 0 6px;font-size:.92rem}.mx__caution{font-size:.8rem!important;color:var(--muted)}.mx__compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mx__compare[hidden],.mx__single[hidden]{display:none}.mx__pick{margin-bottom:8px}.mx__colmeta{margin:6px 0 0;font-size:.76rem;color:var(--muted)}.mx__meta{margin:12px 0 0;font-size:.76rem;color:var(--muted);line-height:1.5}@media (max-width:680px){.mx__levels{grid-template-columns:repeat(2,minmax(0,1fr));flex-basis:100%}.mx__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mx__compare{grid-template-columns:1fr}.mx__cmpbtn{width:100%}}.xindex{max-width:880px;margin:0 auto;padding:0 clamp(16px,4vw,32px) 80px}.xp--index .xhead{max-width:none}.xlist{list-style:none;padding:0;margin:10px 0 0}.xcard+.xcard{margin-top:24px}.xcard>a{display:block;text-decoration:none;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:24px 26px;box-shadow:0 14px 30px -28px rgba(60,40,10,.8);transition:transform .45s var(--spring),box-shadow .3s,border-color .3s;position:relative;overflow:hidden}.xcard>a::after{content:"";position:absolute;right:-30px;top:-30px;width:140px;height:140px;background:url(../img/work-cels/compass-face.webp) center/contain no-repeat;opacity:.12;transition:transform 1.4s var(--spring),opacity .4s}.xcard>a:hover{transform:translateY(-3px);box-shadow:0 22px 36px -26px rgba(60,40,10,.8);border-color:var(--line-2)}.xcard>a:hover::after{transform:rotate(200deg);opacity:.22}.xcard__meta{font:600 .66rem/1 var(--serif);letter-spacing:.16em;text-transform:uppercase;color:var(--rust)}.xcard h2{font-size:1.8rem;margin:.4em 0 .3em}.xcard p{margin:0 0 14px;color:#44505f;font-style:italic}.xcard>.xcard__source{margin:10px 26px 0;font-size:.9rem;color:#44505f}.xcard__source a{color:var(--rust)}.xcard__go{display:inline-block;margin-top:16px;color:var(--rust);font-family:var(--serif-d)}.xsoon{margin-top:36px;text-align:center}.xsoon__bird{margin:10px auto 0;width:260px}@media (max-width:980px){.xlayout{grid-template-columns:minmax(0,1fr)}.toc{position:fixed;z-index:60;top:var(--bar-h);left:0;right:0;max-height:0;overflow:hidden;background:rgba(248,244,234,.98);box-shadow:0 20px 30px -20px rgba(0,0,0,.35);transition:max-height .45s var(--ease)}.toc.open{max-height:calc(100vh - var(--bar-h))}.toc__inner{position:static;max-height:calc(100vh - var(--bar-h));padding:0 clamp(16px,4vw,32px) 18px}.toc .toc__bird{display:none}.toc-toggle{display:inline-flex}.xbar__nav{margin-left:auto}.xmain{max-width:none}.prose,.xfoot,.xhead{max-width:720px;margin-left:auto;margin-right:auto}}@media (max-width:680px){body{font-size:17.5px}.xbrand span{display:none}.xbar__nav{gap:14px}.d-cols,.pc__grid{grid-template-columns:1fr}.pc__refs{max-height:none}.lad{height:250px;gap:4px}.rung{padding:6px 4px}.rung span{display:none}.rung.hl::before{content:"★";font-size:.8rem;top:-20px}.rs{grid-template-columns:1fr}.fun__row{grid-template-columns:1fr;gap:4px}.fun__label{text-align:left}.fun__note{grid-column:1}.hm{font-size:.7rem;gap:2px}.hm__h{font-size:.5rem;letter-spacing:0}.hm__c{height:34px}.fig__body{padding:14px 12px 12px}}