:root{--bg:#0e2233;--bg-deep:#09161e;--panel:#12314a;--panel-2:#09162259;--line:#244a63;--line-inner:#1b3a50;--ink:#dbe9f2;--ink-2:#b4cddd;--muted:#86a7bd;--faint:#5f8098;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--accent:#7fc4e8;--accent-ink:#2f88bd;--accent-hover:#a6d6f2;--found:#e9a23b;--chip-source:#4fd07a;--chip-computed:#e9a23b;--chip-inferred:#b98bf0;--from-source:var(--chip-source);--computed:var(--chip-computed);--inferred:var(--chip-inferred);--atom-c:#bdd6e6;--atom-n:#6fb1ff;--atom-o:#ff7a72;--atom-s:#f2d06b;--atom-p:#8fd982;--atom-f:#7fe0c0;--atom-cl:#7fd98a;--atom-br:#d98a6a;--atom-i:#c79af0;--atom-h:#dbe9f2;--fam-stimulant:#ff9d76;--fam-depressant:#d9784e;--fam-analgesic:#4ec9b0;--fam-opioid:#e06fb0;--fam-neuro:#6fa8ff;--fam-hormone:#7f9fd9;--fam-vitamin:#4fc4d9;--fam-nucleobase:#e88fb0;--fam-amino:#e8b0a0;--fam-none:#8fb0c4;--bucket-body:#e6a94b;--bucket-food:#5cc98f;--bucket-nutrient:#40c2cc;--bucket-plant:#a6c556;--bucket-everyday:#7d94ef;--bucket-otc:#f0768a;--bucket-scent:#b79ae8;--bucket-sweetener:#e08cc0;--bucket-none:#8fb0c4;--bucket-rx:#c56b96;--bucket-element:#93a5b3;--ramp-tox-0:#4fd07a;--ramp-tox-1:#8fcf63;--ramp-tox-2:#cdc84f;--ramp-tox-3:#e9a23b;--ramp-tox-4:#ef7a4e;--ramp-tox-5:#f85149;--ramp-heat-0:#e9c46a;--ramp-heat-1:#ec8c42;--ramp-heat-2:#ee6f3e;--ramp-heat-3:#d63a4e;--ramp-heat-4:#b0273f;--radius:4px;--radius-sm:3px;--grid:24px;--nav-h:52px;--page-x:32px;--maxw:1120px;--paper:#fbfaf7;--paper-2:#f3f1ea;--paper-line:#e4e0d6;--paper-ink:#0e2233;--paper-muted:#6b6455;--paper-faint:#9a8f78}*{box-sizing:border-box}html{font-size:15px}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}body{font-size:16px;line-height:1.55}sub{font-size:.72em;line-height:0}.mf-grid{background-color:var(--bg);background-image:repeating-linear-gradient(0deg, transparent 0 calc(var(--grid) - 1px), #4a9fd412 calc(var(--grid) - 1px) var(--grid)), repeating-linear-gradient(90deg, transparent 0 calc(var(--grid) - 1px), #4a9fd412 calc(var(--grid) - 1px) var(--grid))}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}main{max-width:880px;margin:0 auto;padding:2rem 1.25rem 4rem}.mf-container{max-width:var(--maxw);padding-inline:var(--page-x);margin:0 auto}.mf-label{font:600 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.mf-h1{font:600 40px/1.08 var(--font-mono);letter-spacing:-.02em;color:var(--ink);margin:0}.mf-h2{font:600 18px/1 var(--font-mono);color:var(--ink);margin:0}.mf-panel{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius)}.mf-panel-head{background:var(--bg-deep);border-bottom:1px solid var(--line);font:600 10px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:11px 14px}.mf-tag{font:500 11px/1 var(--font-mono);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-2);align-items:center;padding:6px 10px;display:inline-flex}.mf-tag--role{color:var(--found);border-color:color-mix(in srgb, var(--found) 45%, transparent);background:color-mix(in srgb, var(--found) 10%, transparent)}.mf-pill{font:500 12px/1 var(--font-mono);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;align-items:center;padding:6px 12px;display:inline-flex}.mf-chip{font:600 9px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-sm);white-space:nowrap;vertical-align:middle;align-items:center;gap:4px;padding:3px 7px;display:inline-flex}.mf-chip:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.mf-chip--source{color:var(--chip-source);border:1px solid color-mix(in srgb, var(--chip-source) 40%, transparent);background:color-mix(in srgb, var(--chip-source) 9%, transparent)}.mf-chip--computed{color:var(--chip-computed);border:1px solid color-mix(in srgb, var(--chip-computed) 40%, transparent);background:color-mix(in srgb, var(--chip-computed) 9%, transparent)}.mf-chip--inferred{color:var(--chip-inferred);border:1px solid color-mix(in srgb, var(--chip-inferred) 40%, transparent);background:color-mix(in srgb, var(--chip-inferred) 9%, transparent)}.mf-search{border:1px solid var(--accent);max-width:640px;font:400 15px/1 var(--font-mono);color:var(--muted);background:#09162280;border-radius:6px;align-items:center;gap:12px;padding:15px 18px;display:flex;box-shadow:0 0 0 4px #7fc4e814}.mf-value{font-family:var(--font-mono);color:var(--ink)}.trust{border-bottom:1px solid var(--line);align-items:center;gap:.5rem;padding:.35rem 0;display:flex}.trust__label{color:var(--muted);min-width:9rem}.trust__value{font-weight:600}.net{border-top:1px solid var(--line);max-width:880px;color:var(--muted);margin:3rem auto 0;padding:1.5rem 1.25rem;font-size:.85rem}.net__brand{color:var(--ink);margin-right:1rem;font-weight:700}.net__link{margin-right:1rem}.tag{color:var(--accent);letter-spacing:.02em;font-weight:600}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:.4rem .6rem}.mhead__top{align-items:center;gap:.75rem;margin-bottom:.25rem;display:flex}.mhead h1{margin:.2rem 0;font-size:2rem}.mhead__syn{color:var(--muted);margin:.1rem 0 .5rem;font-size:.95rem}.mhead__whatis{margin:.3rem 0 .6rem}.mhead__whatis h2{margin:0 0 .3rem}.mhead__summary{font-size:1.05rem}.badge{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:.08rem .5rem;font-size:.68rem}.share{background:var(--panel);color:var(--ink);border:1px solid var(--line);cursor:pointer;font:inherit;border-radius:8px;margin-left:auto;padding:.35rem .8rem;font-size:.85rem}.share:hover{border-color:var(--accent);color:var(--accent)}.section{margin-top:2rem}.section>h2{border-bottom:1px solid var(--line);padding-bottom:.35rem;font-size:1.15rem}.section__note{color:var(--muted);margin-top:.5rem;font-size:.82rem}.structure{margin-top:0}.structure__toggle{gap:.25rem;margin-bottom:.5rem;display:flex}.structure__toggle button{background:var(--panel);color:var(--muted);border:1px solid var(--line);cursor:pointer;font:inherit;border-radius:7px;padding:.3rem .9rem;font-size:.85rem}.structure__toggle button.on{color:#0b0f14;background:var(--accent);border-color:var(--accent);font-weight:600}.structure__stage{background-color:var(--bg-deep);background-image:repeating-linear-gradient(0deg, transparent 0 calc(var(--grid) - 1px), #4a9fd40d calc(var(--grid) - 1px) var(--grid)), repeating-linear-gradient(90deg, transparent 0 calc(var(--grid) - 1px), #4a9fd40d calc(var(--grid) - 1px) var(--grid));border:1px solid var(--line);border-radius:var(--radius);justify-content:center;align-items:center;min-height:240px;padding:.75rem;display:flex}.structure__2d svg{max-width:440px;height:auto;max-height:340px}.structure__3d,.structure__3dcanvas{width:100%;height:340px;position:relative}.structure__empty{color:var(--muted);text-align:center;padding:2rem 1rem}.kpis{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem;margin-top:.8rem;display:grid}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:.6rem .75rem}.kpi__label{color:var(--muted);font-size:.78rem}.kpi__value{margin-top:.15rem;font-size:1.05rem;font-weight:700}.tox{margin-top:.9rem}.tox__lead{flex-wrap:wrap;align-items:baseline;gap:.3rem 1.1rem;display:flex}.tox__value{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800;line-height:1.1}.tox__unit{color:var(--muted);font-size:1rem;font-weight:600}.tox__meta{color:var(--muted);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.tox__more{margin-top:.9rem}.tox__more>summary{cursor:pointer;color:var(--accent);width:fit-content;font-size:.85rem}.tox__more>summary:hover{text-decoration:underline}.tox__list{margin:.6rem 0 0;padding:0;list-style:none}.tox__list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding:.35rem 0;font-size:.88rem;display:flex}.tox__lv{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.tox__lm{color:var(--muted);text-align:right}.tox__eyebrow{margin-bottom:.5rem}.toxramp{height:10px;margin-top:.2rem;position:relative}.toxramp__bar{background:linear-gradient(90deg, var(--ramp-tox-0), var(--ramp-tox-1), var(--ramp-tox-2), var(--ramp-tox-3), var(--ramp-tox-4), var(--ramp-tox-5));border-radius:3px;position:absolute;inset:0}.toxramp__mark{background:var(--ink);width:2px;box-shadow:0 0 0 1px var(--bg-deep);border-radius:1px;position:absolute;top:-4px;bottom:-4px;transform:translate(-1px)}.toxramp__cap{color:var(--muted);margin:.55rem 0 0;font-size:.82rem}.toxramp__val{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.heatramp{height:10px;margin:.2rem 0 .9rem;position:relative}.heatramp__bar{background:linear-gradient(90deg, var(--ramp-heat-0), var(--ramp-heat-1), var(--ramp-heat-2), var(--ramp-heat-3), var(--ramp-heat-4));border-radius:3px;position:absolute;inset:0}.heatramp__mark{background:var(--ink);width:2px;box-shadow:0 0 0 1px var(--bg-deep);border-radius:1px;position:absolute;top:-4px;bottom:-4px;transform:translate(-1px)}.ghs{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.scoville-ref__intro{margin-bottom:1rem;font-size:1rem}.scoville-ref__cell{align-items:center;gap:.7rem;display:flex}.scoville-ref__shu{font:600 .85rem var(--font-mono);color:var(--muted);white-space:nowrap}.heatramp--mini{flex:none;width:140px;height:6px;margin:0}.ghs__signal{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:.12rem .5rem;font-weight:700}.ghs__signal--danger{color:#f85149;border:1px solid #f85149}.ghs__signal--warning{color:var(--computed);border:1px solid var(--computed)}.ghs__picto{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:.12rem .5rem;font-size:.82rem}.ghs__h{color:var(--muted);font-size:.82rem}.foods{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.6rem;margin:.8rem 0 0;display:grid}.food{color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:.15rem;padding:.7rem .85rem;transition:border-color .12s,transform .12s;display:flex}.food:hover{border-color:var(--accent);color:var(--ink);text-decoration:none;transform:translateY(-2px)}.food__name{font-weight:600}.food__note{color:var(--muted);font-size:.8rem;display:block}.food__go{color:var(--faint);font:500 10px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin-top:.45rem}.food:hover .food__go{color:var(--accent)}.trails__title{margin-top:.25rem}.trail-lanes{flex-direction:column;gap:1rem;margin-top:.9rem;display:flex}.trail-lane{grid-template-columns:9rem 1fr;align-items:start;gap:.6rem 1rem;display:grid}.trail-lane__head{flex-wrap:wrap;align-items:center;gap:.4rem;padding-top:.2rem;display:flex}.trail-lane__label{color:var(--accent);font:600 11px/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.trail-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.6rem;display:grid}.trail-card{background:var(--panel);border:1px solid var(--line);border-left:2px solid var(--fam,var(--line));border-radius:var(--radius);flex-direction:column;gap:.2rem;padding:.6rem .75rem;transition:border-color .12s,transform .12s;display:flex}.trail-card:hover{border-color:var(--accent);text-decoration:none;transform:translateY(-2px)}.trail-card__name{color:var(--ink);font-weight:600}.trail-card__note{color:var(--muted);font-size:.8rem}@media (max-width:640px){.trail-lane{grid-template-columns:1fr;gap:.35rem}}.roam__row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem;display:flex}.roam__label{color:var(--muted);min-width:8rem;font-size:.8rem}.pill{background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:.25rem .7rem;font-size:.85rem}.pill:hover{border-color:var(--accent);text-decoration:none}.mf-fam{border-color:var(--fam,var(--line));color:var(--fam,var(--ink-2));background:color-mix(in srgb, var(--fam,transparent) 8%, transparent)}.mf-fam:hover{border-color:var(--fam);color:var(--fam);background:color-mix(in srgb, var(--fam,transparent) 15%, transparent);text-decoration:none}.badge.mf-fam{color:var(--fam);border-color:var(--fam)}.fcard__fam{color:var(--fam,var(--muted));font:500 10px/1.3 var(--font-mono);margin-top:.2rem}.editorial p{margin:.6rem 0}.hook{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--computed);border-radius:12px;padding:1rem 1.15rem 1.15rem}.hook--dose{border-left-color:var(--inferred)}.hook>h2{border-bottom:none;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .3rem;display:flex}.hook__lede{color:var(--muted);margin:0 0 .9rem;font-size:.92rem}.hook__lede strong,.hook__sub strong{color:var(--ink)}.hook__controls{flex-direction:column;gap:.7rem;display:flex}.hook__controls--grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem 1.1rem;display:grid}.hook__field{color:var(--muted);grid-template-columns:7.5rem 1fr 3rem;align-items:center;gap:.6rem;font-size:.85rem;display:grid}.hook__field span{white-space:nowrap}.hook__field input[type=range]{width:100%;accent-color:var(--accent)}.hook__field output{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.hook__pickers{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.hook__toggle{gap:.2rem;display:inline-flex}.hook__toggle button{background:var(--bg);color:var(--muted);border:1px solid var(--line);cursor:pointer;font:inherit;border-radius:7px;padding:.28rem .7rem;font-size:.82rem}.hook__toggle button.on{color:#0b0f14;background:var(--accent);border-color:var(--accent);font-weight:600}.hook__result{margin:1rem 0 .4rem}.hook__big{font-variant-numeric:tabular-nums;font-size:2.1rem;font-weight:800;line-height:1.1}.hook__unit{color:var(--muted);font-size:1rem;font-weight:600}.hook__approx{color:var(--accent);font-size:1rem;font-weight:600}.hook__sub{color:var(--muted);margin-top:.25rem;font-size:.88rem}.hook__select{background:var(--bg);color:var(--ink);border:1px solid var(--line);font:inherit;border-radius:7px;padding:.12rem .4rem;font-size:.9rem}.hook__chart{width:100%;height:auto;margin-top:.6rem}.hook__area{fill:var(--fam,var(--accent));opacity:.12}.hook__line{fill:none;stroke:var(--fam,var(--accent));stroke-width:2px}.hook__marker{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3}.hook__dot{fill:var(--fam,var(--accent))}.sharecard{background:var(--bg);color:var(--accent);border:1px solid var(--accent);cursor:pointer;font:inherit;border-radius:8px;margin-top:1rem;padding:.45rem .9rem;font-size:.85rem;font-weight:600}.sharecard:hover{background:var(--accent);color:#0b0f14}.board__desc{color:var(--muted)}.board{margin-top:1.2rem}.board th{color:var(--muted);font-size:.82rem;font-weight:600}.board__rank{color:var(--muted);font-variant-numeric:tabular-nums;width:2.5rem}.board__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.board__unit{color:var(--muted);font-size:.8rem}.board__formula{color:var(--muted);margin-left:.5rem;font-size:.8rem}.board__empty{color:var(--muted);margin-top:1.5rem}.boards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.8rem;margin-top:1.4rem;display:grid}.boardcard{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:12px;flex-direction:column;gap:.35rem;padding:1rem;display:flex}.boardcard:hover{border-color:var(--accent);text-decoration:none}.boardcard__title{font-size:1.1rem;font-weight:700}.boardcard__desc{color:var(--muted);flex:1;font-size:.85rem}.boardcard__meta{color:var(--accent);font-size:.82rem}.about{max-width:720px}.about h1{font:600 32px/1.1 var(--font-mono);letter-spacing:-.02em;margin:.4rem 0 1rem}.about p{color:var(--ink-2);margin:0 0 1rem}.about__h2{margin:1.6rem 0 .6rem}.about__contact{color:var(--muted);font-size:.9rem}.about b{color:var(--ink)}.about__list{color:var(--ink-2);margin:0 0 1rem;padding-left:1.15rem}.about__list li{margin:.4rem 0}.label-row{align-items:baseline;gap:.8rem;margin:1.1rem 0;display:flex}.label-row>.mf-chip{flex:none;margin-top:2px}.label-row p{margin:0}.hsearch{margin:1.6rem 0 0;position:relative}.hsearch__box{width:100%}.hsearch__input{min-width:0;color:var(--ink);font:400 15px/1 var(--font-mono);background:0 0;border:none;outline:none;flex:1}.hsearch__input::placeholder{color:var(--faint)}.hsearch__results{z-index:10;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);max-width:640px;margin:.4rem 0 0;padding:4px;list-style:none;position:absolute;left:0;right:0}.hsearch__results li button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:space-between;align-items:baseline;gap:1rem;padding:8px 10px;display:flex}.hsearch__results li button:hover{background:var(--panel-2);color:var(--accent)}.hsearch__rname{font:500 14px/1 var(--font-mono)}.hsearch__rformula{color:var(--muted);font:400 12px/1 var(--font-mono)}.hsearch__try{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.7rem 0 0;display:flex}.hsearch__try>span{color:var(--muted);font:500 11px/1 var(--font-mono)}.hsearch__try .mf-pill{cursor:pointer;background:0 0}.hsearch__try .mf-pill:hover{border-color:var(--accent);color:var(--accent)}.section__meta{color:var(--faint);font:500 10px/1 var(--font-mono);letter-spacing:.04em;text-transform:none;margin-left:.5rem}.fcards{grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:.9rem;display:grid}.fcard{background:var(--panel-2);border:1px solid var(--line);border-top:2px solid var(--fam,var(--line));border-radius:var(--radius);color:var(--ink);flex-direction:column;gap:.2rem;padding:.8rem .9rem;display:flex}.fcard:hover{border-color:var(--accent);border-top-color:var(--fam,var(--accent));text-decoration:none}.fcard__name{font:600 16px/1.1 var(--font-mono)}.fcard__formula{color:var(--muted);font:400 12px/1 var(--font-mono)}.fcard__meta{color:var(--faint);margin-top:.3rem;font-size:11px}.lstrip{grid-template-columns:repeat(4,1fr);gap:.7rem;margin-top:.9rem;display:grid}.lcard{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);flex-direction:column;padding:.8rem .9rem;display:flex}.lcard:hover{border-color:var(--accent);text-decoration:none}.lcard__title{font:600 14px/1.1 var(--font-mono)}.lcard__crit{color:var(--faint);text-transform:uppercase;letter-spacing:.06em;margin-top:.15rem;font-size:10px}.lcard__div{background:var(--line-inner);height:1px;margin:.5rem 0}.lcard__one{font:400 12px/1.3 var(--font-mono)}.lcard__leader{color:var(--found)}.lcard__val{color:var(--muted)}@media (max-width:640px){.fcards{grid-template-columns:1fr}.lstrip{grid-template-columns:1fr 1fr}}.mhead{margin-top:1rem}.mhead__title{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin:.3rem 0 .5rem;display:flex}.mhead h1{font:600 42px/1.05 var(--font-mono);letter-spacing:-.02em;margin:0}.mhead__tags{flex-wrap:wrap;gap:.35rem;display:flex}.mhead__formula{color:var(--muted);font:400 13px/1.4 var(--font-mono);margin:0 0 .5rem}.fig{margin-top:1.5rem}.fig__cap{align-items:center;gap:.5rem;margin:0 0 .5rem;display:flex}.fig__src{color:var(--faint);letter-spacing:.04em;font-weight:500}.fig__smiles{color:var(--faint);font:400 11px/1.4 var(--font-mono);word-break:break-all;margin:.7rem 0 0}.descr{margin-top:.9rem}.descr__head{justify-content:space-between;align-items:center;display:flex}.descr__cells{background:var(--line-inner);grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:1px;display:grid}.descr__cell{background:var(--panel-2);padding:.7rem .9rem}.descr__label{color:var(--muted);font:500 9.5px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.descr__value{color:var(--ink);font:500 18px/1.1 var(--font-mono);margin-top:.4rem}.mtop{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:0 1.8rem;display:grid}.mtop__id{min-width:0}.mtop .mhead{margin-top:.6rem}.mtop .mhead h1{font-size:34px}.mtop .roam__row{margin-top:.5rem}.mtop .roam__label{min-width:6.5rem}.mtop__fig{margin-top:1rem}.mtop__fig .structure__stage{min-height:200px;padding:.5rem}.mtop__fig .structure__2d svg{max-width:100%;max-height:250px}.mtop__fig .structure__3d,.mtop__fig .structure__3dcanvas{height:250px}.macro{flex-direction:column;display:flex}.macro__cap{margin:0 0 .5rem}.macro__stage{background:var(--panel-2);border:1px solid var(--line);border-left:2px solid var(--fam,var(--fam-none));border-radius:var(--radius);flex-direction:column;gap:.9rem;min-height:200px;padding:1rem 1.1rem;display:flex}.macro__lead{color:var(--ink-2);margin:0;font-size:.95rem;line-height:1.55}.macro__lead strong{color:var(--ink)}.macro__class{border-top:1px solid var(--line-inner);align-items:center;gap:.55rem;margin:0;padding-top:.75rem;display:flex}.macro__class .mf-value{font-size:.9rem}@media (max-width:760px){.mtop{grid-template-columns:1fr}.mtop .mhead h1{font-size:30px}}.hookgrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.8rem;margin-top:2rem;display:grid}.hookgrid:not(:has(>*)){margin:0;display:none}.hookgrid>.section{margin-top:0}@media (max-width:720px){.hookgrid{grid-template-columns:1fr}}.datagrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:0 2rem;display:grid}.datagrid>.section{min-width:0}.datagrid:not(:has(>*)){display:none}.fcard{transition:border-color .12s,transform .12s}.fcard:hover{transform:translateY(-2px)}.fcard__thumb{justify-content:center;align-items:center;height:72px;margin-bottom:.4rem;display:flex;overflow:hidden}.fcard__thumb svg{max-width:100%;height:auto;max-height:72px}.pill{transition:border-color .12s,color .12s}.pill:hover{color:var(--accent)}.kpi,.hook,.food,.trail-card,.structure__stage,.share,.sharecard,.badge,.hook__toggle button,.structure__toggle button,.hook__select{border-radius:var(--radius)}.board-head{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:.4rem 0 .6rem;display:flex}.board-head__chips{gap:.4rem;display:flex}.board-desc{color:var(--ink-2);margin:0 0 1.2rem;font-size:13px}.rank{overflow:hidden}.rank__head,.rank__row{grid-template-columns:44px 1fr 150px 120px;align-items:center;gap:.6rem;padding:.55rem .9rem;display:grid}.rank__head{background:var(--bg-deep);border-bottom:1px solid var(--line);color:var(--muted);font:600 9.5px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.rank__row{border-bottom:1px solid var(--line-inner);color:var(--ink)}.rank__row:last-child{border-bottom:none}.rank__row:hover{background:var(--panel-2);text-decoration:none}.rank__row.is-top{background:#e9a23b0d}.rank__row.is-top .rank__n{color:var(--found)}.rank__row.is-caffeine .rank__name{color:var(--accent)}.rank__n{font:600 13px/1 var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums}.rank__mol{flex-direction:column;gap:.1rem;min-width:0;display:flex}.rank__name{font:500 14px/1.2 var(--font-mono)}.rank__formula{color:var(--muted);font:400 11px/1 var(--font-mono)}.rank__num{text-align:right}.rank__val{font:500 14px/1 var(--font-mono);color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap}.rank__unit{color:var(--muted);font-size:11px}.rank__bar{background:var(--line-inner);border-radius:2px;height:6px;overflow:hidden}.rank__barfill{background:var(--accent);height:100%;display:block}.rank--routed .rank__head,.rank--routed .rank__row{grid-template-columns:44px 1fr 150px 96px 120px}.rank--sourced .rank__head,.rank--sourced .rank__row{grid-template-columns:44px 1fr 150px 190px 120px}.rank__route{color:var(--muted);font:400 11px/1.2 var(--font-mono)}@media (max-width:640px){.rank__head,.rank__row,.rank--routed .rank__head,.rank--routed .rank__row,.rank--sourced .rank__head,.rank--sourced .rank__row{grid-template-columns:30px 1fr auto}.rank__bar,.rank__relhead,.rank__head .rank__route{display:none}.rank--routed .rank__row,.rank--sourced .rank__row{grid-template-rows:auto auto;row-gap:.15rem}.rank--routed .rank__row .rank__n,.rank--sourced .rank__row .rank__n,.rank--routed .rank__row .rank__mol,.rank--sourced .rank__row .rank__mol{grid-row:1/span 2}.rank__row .rank__route{text-align:right;grid-area:2/3;display:block}}.roam__eyebrow{margin:1.5rem 0 .2rem}.roam__grid{grid-template-columns:repeat(2,1fr);gap:.7rem;margin-top:.8rem;display:grid}.roam__card{background:var(--panel-2);border:1px solid var(--line);border-left:2px solid var(--fam,var(--line));border-radius:var(--radius);color:var(--ink);flex-direction:column;gap:.15rem;padding:.8rem .9rem;display:flex}.roam__card:hover{border-color:var(--accent);text-decoration:none}.roam__name{font:500 15px/1.1 var(--font-mono)}.roam__formula{color:var(--muted);font:400 12px/1 var(--font-mono)}.roam__note{color:var(--faint);margin-top:.2rem;font-size:11px}.roam__bar{border-top:1px solid var(--line-inner);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.6rem;padding-top:1.2rem;display:flex}.roam__barlabel{color:var(--muted);font:600 10px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.roam__pill{cursor:pointer}.roam__pill:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}@media (max-width:640px){.roam__grid{grid-template-columns:1fr}}.legal{max-width:720px}.legal__h1{font:600 32px/1.1 var(--font-mono);letter-spacing:-.02em;margin:.3rem 0}.legal__updated{color:var(--faint);font:400 12px/1 var(--font-mono);margin:0 0 1.3rem}.legal__intro{color:var(--ink-2);margin:0 0 1.6rem;font-size:15px}.legal__section{margin:0 0 1.4rem}.legal__section h2{font:600 15px/1.3 var(--font-mono);color:var(--ink);margin:0 0 .5rem}.legal__section p{color:var(--ink-2);margin:0 0 .7rem;font-size:14px;line-height:1.6}.legal__foot{color:var(--faint);border-top:1px solid var(--line-inner);margin-top:2rem;padding-top:1rem;font-size:12px}.legal__index{flex-direction:column;gap:.9rem;margin:1.4rem 0;padding:0;list-style:none;display:flex}.legal__index li{flex-direction:column;gap:.2rem;display:flex}.legal__index-note{color:var(--muted);font-size:13px}.roam-page{max-width:var(--maxw)}.roammap__wrap{margin-top:1.2rem;position:relative}.roammap{touch-action:none;cursor:grab;border:1px solid var(--line);border-radius:var(--radius);background-color:var(--bg-deep);background-image:repeating-linear-gradient(0deg, transparent 0 calc(var(--grid) - 1px), #4a9fd40d calc(var(--grid) - 1px) var(--grid)), repeating-linear-gradient(90deg, transparent 0 calc(var(--grid) - 1px), #4a9fd40d calc(var(--grid) - 1px) var(--grid));width:100%;height:auto;display:block}.roammap:active{cursor:grabbing}.roammap__edges{opacity:0;transition:opacity .18s}.roammap:hover .roammap__edges,.roammap:focus-within .roammap__edges{opacity:1}@media (prefers-reduced-motion:reduce){.roammap__edges{transition:none}}.roammap__edges line{stroke-opacity:.35;stroke-width:1px}.roam-node{cursor:pointer}.roam-node circle{stroke:var(--bg-deep);stroke-width:1.5px}.roam-node:hover circle{stroke:var(--ink);stroke-width:2px}.roam-node__label{fill:var(--ink-2);font:500 11px var(--font-mono);pointer-events:none;stroke:#091622e6;stroke-width:3px;paint-order:stroke}.roammap__legend{border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#091622d9;padding:8px 11px;position:absolute;bottom:12px;left:12px}.roammap__legend-title{font:600 9px/1 var(--font-mono);letter-spacing:.08em;color:var(--muted);margin-bottom:6px}.roammap__legend-grid{grid-template-columns:1fr 1fr;gap:2px 14px;display:grid}.roammap__legend-item{font:400 11px/1.6 var(--font-mono);color:var(--ink-2)}.roammap__jump{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.1rem;display:flex}.roammap__jump .pill{cursor:pointer}@media (max-width:640px){.roammap__legend{margin-top:.6rem;position:static}}.worlds{max-width:var(--maxw)}.worlds__search{flex-wrap:wrap;align-items:flex-start;gap:1rem 1.6rem;margin-top:1.3rem;display:flex}.worlds__search .hsearch{flex:420px;min-width:0;margin-top:0}.worlds__search .mf-search{max-width:none}.worlds__all{font:500 14px/1 var(--font-mono);color:var(--accent);white-space:nowrap;flex:none;padding-top:1.1rem}.worlds__all:hover{color:var(--accent-hover)}.worlds__eyebrow{margin:2rem 0 0}.worlds__grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.8rem;margin-top:.8rem;display:grid}.world-tile{background:color-mix(in srgb, var(--fam) 9%, var(--panel-2));border:1px solid color-mix(in srgb, var(--fam) 22%, var(--line));border-radius:var(--radius);min-height:152px;color:var(--ink);flex-direction:column;transition:border-color .12s,transform .12s;display:flex;position:relative;overflow:hidden}.world-tile:hover{border-color:var(--fam);text-decoration:none;transform:translateY(-2px)}.world-tile__specks{flex:auto;width:100%;min-height:0;display:block}.world-tile__body{flex-direction:column;gap:.1rem;padding:.2rem .85rem .8rem;display:flex}.world-tile__title{font:600 17px/1.15 var(--font-mono);letter-spacing:-.01em;color:var(--ink)}.world-tile__count{font:400 12px/1 var(--font-mono);color:var(--ink-2)}.worlds__filter{border-top:1px solid var(--line-inner);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.8rem;padding-top:1.2rem;display:flex}.worlds__filter .pill{cursor:pointer}.worlds__foot{color:var(--faint);font:500 11px/1.5 var(--font-mono);margin:1.3rem 0 0}@media (max-width:520px){.worlds__grid{grid-template-columns:1fr 1fr}}.roam-page__back{font:500 12px/1 var(--font-mono);white-space:nowrap}.world-page{max-width:var(--maxw)}.world{grid-template-columns:minmax(200px,250px) 1fr minmax(220px,300px);align-items:start;gap:1.5rem;margin-top:1.2rem;display:grid}.world-ctx__title{margin-top:.3rem;font-size:30px;line-height:1.1}.world-ctx__blurb{color:var(--ink-2);margin:.6rem 0 0;font-size:.95rem}.world-ctx__count{margin:1.1rem 0 0}.world-ctx__list{flex-direction:column;gap:.1rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.world-mol{text-align:left;width:100%;color:var(--ink);font:inherit;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:.55rem;padding:.35rem .45rem;display:flex}.world-mol:hover{background:var(--panel-2)}.world-mol.is-selected{background:var(--panel)}.world-mol__dot{border-radius:999px;flex:none;width:10px;height:10px}.world-mol__name{font:500 14px/1.2 var(--font-mono)}.world-mol.is-selected .world-mol__name{color:var(--accent)}.world-map__stage{margin-top:.4rem}.roammap--static{touch-action:auto;cursor:default}.world-map__cap{color:var(--faint);font:400 11px/1.4 var(--font-mono);text-align:center;margin:.5rem 0 0}.world-edges line{stroke:var(--line-inner);stroke-width:1.1px;stroke-opacity:.55}.world-edge.is-active line{stroke:var(--accent);stroke-opacity:.9;stroke-dasharray:5 4}.world-edge__label{fill:var(--ink-2);font:500 11px var(--font-mono);pointer-events:none;paint-order:stroke;stroke:var(--bg-deep);stroke-width:3px}.world-node{cursor:pointer}.world-node circle{stroke:var(--bg-deep);stroke-width:1.5px;transition:stroke .12s}.world-node:hover circle{stroke:var(--ink)}.world-node.is-selected circle{stroke:var(--ink);stroke-width:2.5px}.world-node:focus{outline:none}.world-node:focus-visible circle{stroke:var(--accent);stroke-width:2.5px}.world-node__label{fill:var(--ink-2);font:500 12px var(--font-mono);pointer-events:none;paint-order:stroke;stroke:var(--bg-deep);stroke-width:3px}.world-node.is-selected .world-node__label{fill:var(--ink)}.world-sel{align-self:start}.world-sel__title{margin-top:.3rem;font-size:27px;line-height:1.1}.world-sel__meta{color:var(--muted);font:400 13px/1.3 var(--font-mono);margin:.35rem 0 0}.world-sel__rule{background:var(--line);height:1px;margin:.9rem 0}.world-sel__why{color:var(--ink-2);margin:.4rem 0 0;font-size:.95rem}.world-sel__why--empty{color:var(--muted);font-style:italic}.world-sel__roamlabel{margin-top:1.2rem}.world-sel__actions{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.world-act{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font:500 13px/1.2 var(--font-mono);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .7rem;display:flex}.world-act:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.world-act__arrow{color:var(--accent);flex:none}.world-act__text{flex:auto}.world-act--sheet{border-style:dashed}.world-journey{flex-wrap:wrap;align-items:center;gap:.5rem .4rem;margin:.7rem 0 0;padding:0;list-style:none;display:flex}.world-journey__step{align-items:center;gap:.4rem;display:flex}.world-journey__lead{color:var(--muted);font:400 12px/1 var(--font-mono)}.world-journey__conn{align-items:center;gap:.35rem;display:inline-flex}.world-journey__cap{color:var(--muted);font:italic 400 12px/1 var(--font-mono)}.world-journey__arrow{color:var(--faint)}.world-journey__chip{background:var(--panel);border:1px solid var(--line);color:var(--ink);font:500 13px/1 var(--font-mono);border-radius:999px;align-items:center;padding:.3rem .8rem;display:inline-flex}.world-journey__chip:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}@media (max-width:900px){.world{grid-template-columns:1fr;gap:1.6rem}.world-ctx__title{font-size:26px}}.notfound{max-width:var(--maxw)}.notfound__links{border-top:1px solid var(--line-inner);flex-wrap:wrap;gap:.8rem 1.4rem;margin-top:2rem;padding-top:1.4rem;display:flex}.notfound__link{font:500 14px/1 var(--font-mono);color:var(--accent)}.notfound__link:hover{color:var(--accent-hover)}.vs-prose{margin-top:.8rem}.vs-prose--answer{color:var(--ink);font-weight:500}.vs-table{border-collapse:collapse;width:100%;margin-top:.9rem}.vs-table th,.vs-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.5rem .6rem}.vs-table thead th{color:var(--muted);font-size:.82rem;font-weight:600}.vs-table tbody th{color:var(--muted);width:30%;font-size:.85rem;font-weight:600;display:table-cell}.vs-table__note{color:var(--faint);margin-top:.15rem;font-size:.74rem;font-weight:400;display:block}.vs-table__none{color:var(--faint)}.vs-faq{flex-direction:column;gap:.9rem;margin-top:.9rem;display:flex}.vs-faq dt{color:var(--ink);font-weight:600}.vs-faq dd{color:var(--ink-2);margin:.25rem 0 0}.vs-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.8rem;margin-top:1.4rem;display:grid}.vs-card{border:1px solid var(--line);flex-direction:column;gap:.35rem;padding:.8rem;display:flex}.vs-card:hover{border-color:var(--accent);text-decoration:none}.vs-card__title{font-weight:700}.vs-card__lead{color:var(--muted);font-size:.85rem}.compare-links{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.compare-link{border:1px solid var(--line);padding:.35rem .6rem;font-size:.85rem}.compare-link:hover{border-color:var(--accent);text-decoration:none}.crumbs{margin:.9rem 0 .15rem}.crumbs ol{font:500 11px/1.4 var(--font-mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.2rem .45rem;margin:0;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;gap:.45rem;display:inline-flex}.crumbs li+li:before{content:"›";color:var(--faint)}.crumbs a{color:var(--ink-2)}.crumbs a:hover{color:var(--accent);text-decoration:none}.ident{font:400 11px/1.4 var(--font-mono);color:var(--faint);flex-wrap:wrap;align-items:baseline;gap:.3rem .6rem;margin:.7rem 0 0;display:flex}.ident__label{font:600 9.5px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ident__value{font:inherit;color:var(--faint);word-break:break-all;min-width:0}.ident__actions{align-items:center;gap:.4rem;display:inline-flex}.ident__len{color:var(--faint)}.ident__btn{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--accent);font:500 10px/1 var(--font-mono);cursor:pointer;background:0 0;padding:3px 7px}.ident__btn:hover{border-color:var(--accent)}.hook--tox{border-left-color:var(--chip-source)}.hook--tox .toxramp{margin-top:.35rem}.toxramp__ends{font:500 9.5px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);justify-content:space-between;margin-top:.35rem;display:flex}.reltox{margin:.8rem 0 0}.reltox__row{border-bottom:1px solid var(--line-inner);justify-content:space-between;align-items:baseline;gap:1rem;padding:.32rem 0;font-size:.88rem;display:flex}.reltox dt{color:var(--muted)}.reltox dd{color:var(--ink-2);text-align:right;margin:0}.follow{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);margin-top:1rem;padding:.75rem .9rem .8rem}.follow__title{font:600 11px/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 .45rem}.follow__list{flex-direction:column;gap:.1rem;margin:0;padding:0;list-style:none;display:flex}.follow__item{grid-template-columns:5.5rem minmax(0,1fr);align-items:baseline;gap:.7rem;display:grid}.follow__label{color:var(--muted);font:500 10px/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.follow__link{color:var(--ink);justify-self:start;padding:.22rem 0;font-size:.92rem}.follow__link:hover{color:var(--accent);text-decoration:none}.surprise{cursor:pointer;color:var(--accent);font:500 12px/1 var(--font-mono);white-space:nowrap;background:0 0;border:0;padding:0}.surprise:hover{color:var(--accent-hover)}.surprise[aria-busy=true]{opacity:.6;cursor:progress}.hsearch__surprise{border:1px solid var(--line);border-radius:var(--radius);flex:none;padding:6px 10px}.hsearch__surprise:hover{border-color:var(--accent)}.follow__link.surprise{font:inherit;color:var(--ink);text-align:left;font-size:.92rem}.follow__link.surprise:hover{color:var(--accent)}.trail-card__why{color:var(--ink-2);font-size:.78rem;line-height:1.35}.sources{margin:.7rem 0 0}.sources__row{border-bottom:1px solid var(--line-inner);grid-template-columns:12rem minmax(0,1fr);gap:.8rem;padding:.35rem 0;font-size:.88rem;display:grid}.sources dt{color:var(--muted)}.sources dd{color:var(--ink-2);overflow-wrap:anywhere;margin:0}@media (max-width:640px){.sources__row{grid-template-columns:1fr;gap:.1rem}}.home__familiar{margin-top:.9rem}.world-tile__blurb{color:var(--ink-2);margin:.1rem 0 .25rem;font-size:12.5px;line-height:1.35}.motw__card{background:var(--panel-2);border:1px solid var(--line);border-top:2px solid var(--fam,var(--line));border-radius:var(--radius);grid-template-columns:180px minmax(0,1fr);align-items:center;gap:1rem 1.3rem;margin-top:.9rem;padding:.9rem 1.1rem;display:grid}.motw__fig{justify-content:center;align-items:center;height:132px;display:flex;overflow:hidden}.motw__fig svg{max-width:100%;height:auto;max-height:132px}.motw__body{min-width:0}.motw__when{color:var(--muted);font:500 10.5px/1.3 var(--font-mono);letter-spacing:.04em;margin:0 0 .35rem}.motw__name{font:600 22px/1.1 var(--font-mono);letter-spacing:-.01em;color:var(--ink);margin:0}.motw__formula{color:var(--muted);font:400 12px/1 var(--font-mono);margin:.3rem 0 0}.motw__line{color:var(--ink-2);margin:.6rem 0 0;font-size:14px;line-height:1.5}.motw__links{font:500 12px/1.2 var(--font-mono);flex-wrap:wrap;gap:.4rem 1.3rem;margin:.75rem 0 0;display:flex}.motw-weeks{margin:.6rem 0 0;padding:0;list-style:none}.motw-week{border-bottom:1px solid var(--line-inner);grid-template-columns:10rem minmax(0,1fr);gap:.25rem 1rem;padding:.75rem 0;display:grid}.motw-week__when{color:var(--muted);font:500 11px/1.45 var(--font-mono)}.motw-week__name{font:600 15px/1.2 var(--font-mono)}.motw-week__formula{color:var(--faint);font:400 11px/1 var(--font-mono);margin-left:.6rem}.motw-week__line{color:var(--ink-2);margin:.3rem 0 0;font-size:13.5px;line-height:1.45}@media (max-width:640px){.motw__card{grid-template-columns:1fr}.motw__fig{height:110px}.motw__fig svg{max-height:110px}.motw-week{grid-template-columns:1fr}}.news__dek{color:var(--ink-2);margin:.45rem 0 0;font-size:13.5px;line-height:1.45}.news__row{overscroll-behavior-x:contain;grid-auto-columns:minmax(10rem,1fr);grid-auto-flow:column;gap:.7rem;min-height:5.5rem;margin-top:.9rem;display:grid;overflow-x:auto}.news__card{box-sizing:border-box;background:var(--panel-2);border:1px solid var(--line);border-top:2px solid var(--found);border-radius:var(--radius);height:5.5rem;color:var(--ink);flex-direction:column;justify-content:center;gap:.3rem;padding:.6rem .8rem;display:flex}.news__card:hover{border-color:var(--accent);border-top-color:var(--found);text-decoration:none}.news__name{font:600 15px/1.15 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.news__hits{color:var(--found);font:500 11px/1 var(--font-mono)}.news__when{color:var(--muted);font:400 11px/1 var(--font-mono)}.news__empty{color:var(--muted);grid-column:1/-1;align-self:center;margin:0;font-size:13.5px}.newsbadge{color:var(--found);border-color:var(--found);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}@media (max-width:640px){.newsbadge__hits{display:none}}.answers__list{margin:.6rem 0 0}.answers__item{border-bottom:1px solid var(--line-inner);padding:.55rem 0}.answers__q{color:var(--ink);font-size:.95rem;font-weight:600}.answers__a{color:var(--ink-2);margin:.2rem 0 0;font-size:.92rem;line-height:1.5}.answers__chips{vertical-align:baseline;flex-wrap:wrap;gap:.3rem;display:inline-flex}.heatramp__mark--other{border:2px solid var(--ink-2);width:6px;box-shadow:none;background:0 0;transform:translate(-3px)}.hook__tool{color:var(--muted);margin:.8rem 0 0;font-size:.85rem}.hook__tool a{color:var(--accent)}.tool .hook__select{font-size:.95rem}.tool__lede{color:var(--ink-2);font-size:1.02rem}.tool__pick{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin:1.2rem 0 0;font-size:.9rem;display:flex}.tool__pick .hook__select{max-width:100%}.tool__bar{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1rem;display:flex}.tool__url{font:500 .78rem var(--font-mono);color:var(--muted);overflow-wrap:anywhere}.tool .hook{max-width:640px}.tool__more{color:var(--muted);margin-top:2rem;font-size:.9rem}.tool__more a{color:var(--accent)}.wi__source{color:var(--ink-2);margin:-.4rem 0 1rem;font-size:13px}.wi__news{align-items:center;min-height:26px;margin:-.5rem 0 .6rem;display:flex}.wi__count{color:var(--muted);font:500 12px/1 var(--font-mono);margin-left:.35rem}.wi__list{margin:.6rem 0 0;padding:0;list-style:none}.wi__row{border-bottom:1px solid var(--line-inner);border-left:2px solid var(--fam,var(--line));grid-template-columns:minmax(150px,220px) 1fr;gap:.4rem 1rem;padding:.7rem 0 .7rem .7rem;display:grid}.wi__mol{color:var(--ink);flex-direction:column;gap:.15rem;min-width:0;display:flex}.wi__mol:hover .wi__name{color:var(--accent)}.wi__name{font:500 14px/1.25 var(--font-mono);overflow-wrap:anywhere}.wi__formula{color:var(--muted);font:400 11px/1.2 var(--font-mono)}.wi__facts{flex-direction:column;gap:.3rem;min-width:0;display:flex}.wi__facts p{margin:0;font-size:13px}.wi__role{color:var(--ink)}.wi__listed{color:var(--muted)}.wi__context{color:var(--ink-2)}.wi__hazard{color:var(--ink-2);font-family:var(--font-mono);font-size:12px!important}.wi__kinds{flex-wrap:wrap;gap:.4rem;margin:0 0 .4rem;display:flex}.wi__index{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.2rem 1.2rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.wi__index li{border-bottom:1px solid var(--line-inner);justify-content:space-between;gap:.6rem;padding:.3rem 0;font-size:14px;display:flex}.wi__n{color:var(--muted);font:500 11px/1.6 var(--font-mono)}.wi__pills{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.5rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.wi__pill{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);flex-direction:column;gap:.15rem;padding:.55rem .7rem;display:flex}.wi__pill:hover{border-color:var(--accent);color:var(--ink);text-decoration:none}.wi__pillname{overflow-wrap:anywhere;font-weight:600}.wi__compare{grid-template-columns:1fr 1fr;gap:1rem 1.4rem;margin-top:.6rem;display:grid}.wi__compare .wi__row{grid-template-columns:1fr;gap:.3rem}.wi__half{font:600 14px/1.3 var(--font-mono);color:var(--ink);margin:0}.wi__plain{color:var(--ink-2)}@media (max-width:640px){.wi__compare{grid-template-columns:1fr}}.wi__pillrole{color:var(--muted);font-size:.78rem}.wi__more{margin-top:.5rem}.wi__more summary{cursor:pointer;color:var(--accent);font-size:.85rem}@media (max-width:640px){.wi__row{grid-template-columns:1fr}}.classroom{max-width:980px}.classroom__jump{flex-wrap:wrap;gap:.4rem;margin:0 0 .4rem;display:flex}.lesson{scroll-margin-top:calc(var(--nav-h) + 12px)}.lesson__p{color:var(--ink-2);margin:.55rem 0 0;font-size:14px}.lesson__p code,.embed-doc__list code{font-family:var(--font-mono);color:var(--ink)}.lesson__links{flex-wrap:wrap;gap:.4rem 1.1rem;margin:.8rem 0 0;font-size:14px;display:flex}.lesson__cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:1rem;display:grid}.ecard-wrap{flex-direction:column;gap:.5rem;min-width:0;margin:0;display:flex}.ecard{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);flex:auto;padding:14px 16px;font-size:14px;line-height:1.45}.ecard__k{font:600 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:block}.ecard__n{font:600 22px/1.15 var(--font-mono);color:var(--ink);overflow-wrap:anywhere;margin-top:6px;display:block}.ecard__n:hover{color:var(--accent);text-decoration:none}.ecard__s{font:400 13px/1.4 var(--font-mono);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:6px;display:flex}.ecard__f{aspect-ratio:4/3;background:var(--bg-deep);border-radius:var(--radius-sm);width:100%;height:auto;margin-top:10px;display:block}.ecard__d{margin:10px 0 0}.ecard__h{border-top:1px solid var(--line);margin:10px 0 0;padding-top:10px}.ecard__q{color:var(--muted);font-size:12px}.ecard__x{color:var(--ink-2);margin:4px 0 0;font-size:12px}.snippet{align-items:stretch;gap:.4rem;max-width:640px;margin-top:.6rem;display:flex}.snippet__code{overflow-wrap:anywhere;min-width:0;font:400 12px/1.5 var(--font-mono);color:var(--ink);background:var(--bg-deep);border:1px solid var(--line);border-radius:var(--radius-sm);-webkit-user-select:all;user-select:all;flex:1;padding:.45rem .6rem}.snippet__btn{font:600 12px/1 var(--font-mono);color:var(--bg);background:var(--accent);border-radius:var(--radius-sm);cursor:pointer;border:0;flex:none;min-width:4.5rem;padding:0 .8rem}.snippet__btn:hover{background:var(--accent-hover)}.embed-doc__list{color:var(--ink-2);margin:.55rem 0 0;padding-left:1.2rem;font-size:14px}.embed-doc__list li{margin:.3rem 0}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:32px}main.wrap{padding-top:0;padding-bottom:0}.site-head{z-index:20;background:var(--bg-deep);border-bottom:1px solid var(--line);position:sticky;top:0}.site-head__in{max-width:var(--maxw);align-items:center;gap:2rem;min-height:56px;margin:0 auto;padding:0 32px;display:flex}.brand{flex:none;align-items:center;gap:.55rem;display:inline-flex}.brand:hover{text-decoration:none}.brand__mark{display:block}.brand__word{font:600 16px/1 var(--font-mono);letter-spacing:-.01em;color:var(--ink)}.brand__word-accent{color:var(--accent)}.site-nav{font:500 15px/1 var(--font-sans);align-items:center;gap:1.5rem;display:flex}.site-nav__link{color:var(--ink-2);white-space:nowrap;border-bottom:2px solid #0000;padding:6px 0}.site-nav__link:hover{color:var(--accent);text-decoration:none}.site-nav__link.is-active{color:var(--ink);border-bottom-color:var(--found)}.site-head__search{flex:none;width:260px;margin-left:auto}.site-foot{border-top:1px solid var(--line);background:var(--bg-deep);margin-top:4rem}.site-foot__in{max-width:var(--maxw);margin:0 auto;padding:1.25rem 32px 2rem}.site-foot__cells{border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;display:flex;overflow:hidden}.site-foot__cell{font:400 13px/1.4 var(--font-sans);color:var(--muted);border-right:1px solid var(--line-inner);padding:9px 14px}.site-foot__cell:last-child{border-right:none}a.site-foot__cell:hover{color:var(--accent);background:var(--panel-2);text-decoration:none}.site-foot__brand{color:var(--ink);font-weight:600}.site-foot__copy{font:400 13px/1.5 var(--font-sans);color:var(--muted);margin:.9rem 0 0}.search{position:relative}.search__box{border:1px solid var(--accent);color:var(--muted);background:#09162299;border-radius:8px;align-items:center;gap:12px;padding:14px 16px;display:flex;box-shadow:0 0 0 4px #7fc4e814}.search__box svg{flex:none}.search__input{width:100%;min-width:0;font:400 18px/1.2 var(--font-sans);color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0}.search__input::placeholder{color:var(--muted);opacity:1}.search__input::-webkit-search-cancel-button{filter:invert(.7)}.search__help,.home .search__help{color:var(--muted);margin:.6rem 0 0;font-size:16px}.search--header .search__box{border-color:var(--line);box-shadow:none;border-radius:6px;gap:8px;padding:7px 11px}.search--header .search__box:focus-within{border-color:var(--accent)}.search--header .search__input{font-size:15px}.dd{z-index:30;border:1px solid var(--line);background:var(--bg-deep);text-align:left;border-radius:8px;margin-top:6px;position:absolute;left:0;right:0;overflow:hidden;box-shadow:0 18px 40px #00000059}.search--header .dd{width:min(520px,100vw - 32px);left:auto;right:0}.dd__grp{padding:10px 0 4px}.dd__grp+.dd__grp{border-top:1px solid var(--line)}.dd__head{font:600 14px/1.3 var(--font-sans);padding:0 16px 4px}.dd__head--p{color:var(--found)}.dd__head--m{color:var(--accent)}.dd__row{color:var(--ink);align-items:center;gap:12px;padding:8px 16px;display:flex}.dd__row:hover,.dd__row:focus{background:var(--panel);color:var(--ink);outline:none;text-decoration:none}.dd__ico{width:30px;height:30px;font:600 13px/1 var(--font-sans);border-radius:5px;flex:none;place-items:center;display:grid}.dd__ico--p{color:var(--found);background:#e9a23b1f;border:1px solid #e9a23b59}.dd__ico--m{background:var(--bg);border:1px solid var(--line);color:var(--accent)}.dd__name{min-width:0;font:500 16px/1.3 var(--font-sans);text-overflow:ellipsis;flex:1;overflow:hidden}.dd__meta{font:400 14px/1.2 var(--font-sans);color:var(--muted);white-space:nowrap}.dd__meta--mono{font-family:var(--font-mono)}.dd__more{padding:4px 16px 8px 58px;font-size:15px;display:block}.dd__none{color:var(--muted);margin:0;padding:12px 16px;font-size:15px}.dd__foot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:9px 16px;font-size:14px;display:flex}.dd__scope{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.dd__scope:hover{text-decoration:underline}.kind{font:500 14px/1.3 var(--font-sans);color:var(--muted);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.kind:before{content:"";background:var(--chip-source);border-radius:50%;width:7px;height:7px}.kind--calculated:before{background:var(--chip-computed)}.mark{font:600 14px/1.2 var(--font-sans);white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;display:inline-flex}.mark:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.mark--natural{color:var(--bucket-plant);border-color:color-mix(in srgb, var(--bucket-plant) 50%, transparent)}.mark--formed{color:#e0a070;border-color:#e0a07080}.mark--added{color:#97a9f3;border-color:color-mix(in srgb, var(--bucket-everyday) 55%, transparent)}.mark--added:before{background:0 0;border:2px solid;width:6px;height:6px}.mark--body{color:var(--bucket-body);border-color:color-mix(in srgb, var(--bucket-body) 50%, transparent)}.mark--unmarked{color:var(--muted);border-color:var(--line);border-style:dashed}details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}.srcnote{border-top:1px solid var(--line-inner);margin-top:14px}.srcnote>summary{font:500 15px/1.3 var(--font-sans);color:var(--muted);align-items:center;gap:8px;padding:10px 0;display:inline-flex}.srcnote>summary:before{content:"i";border:1px solid var(--faint);width:18px;height:18px;font:600 11px/1 var(--font-mono);color:var(--muted);border-radius:50%;place-items:center;display:grid}.srcnote>summary:after{content:"+";margin-left:2px;font-weight:400}.srcnote[open]>summary:after{content:"−"}.srcnote>summary:hover{color:var(--accent)}.srcnote ul{gap:8px;margin:0 0 6px;padding:0;list-style:none;display:grid}.srcnote li{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:15px;line-height:1.45;display:flex}.srcnote li b{color:var(--ink);font-weight:500}.srcnote li>*{min-width:0;max-width:100%}.srcnote .mf-chip{white-space:normal}.srcnote__detail{color:var(--muted);flex-basis:100%}.more>summary{border:1px solid var(--line);font:500 15px/1.2 var(--font-sans);color:var(--accent);background:var(--panel-2);border-radius:999px;align-items:center;gap:8px;margin-top:4px;padding:9px 16px;display:inline-flex}.more>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;transform:translateY(-2px)rotate(45deg)}.more[open]>summary:after{transform:translateY(2px)rotate(-135deg)}.more>summary:hover{border-color:var(--accent)}.more__body{padding-top:14px}.stage{background-color:var(--bg-deep);border:1px solid var(--line);border-radius:var(--radius);background-image:repeating-linear-gradient(0deg,#0000 0 23px,#4a9fd412 23px 24px),repeating-linear-gradient(90deg,#0000 0 23px,#4a9fd412 23px 24px);justify-content:center;align-items:center;display:flex}.stage>svg,.stage .v3__2d svg,.pair__stage svg,.door__fallback-fig svg{width:100%;height:auto;max-height:100%;display:block}.turn svg{width:15px;height:15px}.structure__msg{color:var(--muted);margin:.5rem 0 0;font-size:14px}.v3__stage{position:relative;overflow:hidden}.v3__2d{justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .45s;display:flex}.v3__2d svg{max-width:460px;height:100%}.v3__gl{opacity:0;pointer-events:none;cursor:grab;transition:opacity .45s;position:absolute;inset:0}.v3__gl:active{cursor:grabbing}.v3.is-3d .v3__gl{opacity:1;pointer-events:auto}.v3.is-3d .v3__2d{opacity:0}.turn{z-index:3;border:1px solid var(--accent);color:var(--accent);font:600 15px/1.1 var(--font-sans);cursor:pointer;background:#091622e0;border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 11px;animation:2.2s ease-out .6s 3 mfpulse;display:inline-flex;position:absolute;bottom:12px;left:12px;box-shadow:0 0 #7fc4e88c}.turn:hover{background:var(--accent);color:#0b0f14}.turn svg{flex:none}.v3.is-spinning .turn svg{animation:3.2s linear infinite mfturn}@keyframes mfpulse{0%{box-shadow:0 0 #7fc4e88c}to{box-shadow:0 0 0 12px #7fc4e800}}@keyframes mfturn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.turn,.v3.is-spinning .turn svg{animation:none}.v3__gl,.v3__2d{transition:none}}.v3__msg{color:var(--muted);margin:8px 0 0;font-size:15px}.v3__msg:empty{display:none}.ctrls{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.ctrl{background:var(--panel);color:var(--ink-2);border:1px solid var(--line);font:500 15px/1 var(--font-sans);cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:9px 16px;display:inline-flex}.ctrl:hover{border-color:var(--accent);color:var(--accent)}.ctrl.on{background:var(--accent);border-color:var(--accent);color:#0b0f14;font-weight:600}.seg{display:inline-flex}.seg .ctrl{border-radius:0}.seg .ctrl:first-child{border-radius:6px 0 0 6px}.seg .ctrl:last-child{border-radius:0 6px 6px 0;margin-left:-1px}.home{font-size:17px;line-height:1.6}.home p{margin:0 0 .8rem}.home h1,.home h2,.home h3{letter-spacing:-.01em;margin:0;font-weight:650}.links{font:500 16px/1.4 var(--font-sans);flex-wrap:wrap;gap:8px 20px;display:flex}.hero{padding:52px 0 0}.hero h1{font:650 50px/1.06 var(--font-mono);letter-spacing:-.03em;margin:0 0 .7rem}.hero__sub{color:var(--ink-2);font-size:20px;line-height:1.5;margin:0 0 1.5rem!important}.topics{flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;display:flex}.topics span{color:var(--muted);margin-right:4px;font-size:15px}.topics a{font:500 15px/1 var(--font-sans);border:1px solid var(--line);color:var(--ink-2);background:var(--panel-2);border-radius:999px;padding:9px 14px}.topics a:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.flow{flex-direction:column;display:flex}.sec{margin-top:44px}.sec__head{margin-bottom:20px}.sec__head h2{font:650 30px/1.2 var(--font-sans)}.sec__head p{color:var(--ink-2);font-size:18px;margin:.35rem 0 0!important}.doors{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.door{background:var(--panel-2);border:1px solid var(--line);color:var(--ink);border-radius:8px;flex-direction:column;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.door:hover{border-color:var(--accent);color:var(--ink);text-decoration:none;transform:translateY(-2px)}.door__pic{display:block}.door__img{aspect-ratio:3/2;object-fit:cover;background:var(--bg-deep);width:100%;height:auto;display:block}.door__fallback{border:0;border-bottom:1px solid var(--line);gap:4px;padding:8px}.door__fallback-fig{flex:1;align-items:center;min-width:0;height:100%;display:flex}.door__body{flex-direction:column;flex:1;gap:8px;padding:16px 18px 18px;display:flex}.door__name{font:650 22px/1.2 var(--font-sans)}.door__line{color:var(--ink-2);flex:1;margin:0!important}.door__go{font:600 16px/1.3 var(--font-sans);color:var(--accent)}#in-the-news.sec{margin-top:28px}.news-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;scrollbar-width:none;align-items:center;gap:10px 16px;min-height:50px;padding:12px 0;display:flex;overflow-x:auto}.news-row::-webkit-scrollbar{display:none}.news-row b{font:600 15px/1 var(--font-sans);color:var(--found)}.news-row__when{color:var(--muted);margin-left:-6px;font-size:15px}.news-row a{font-size:16px}.feat{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;padding:24px;display:grid}.feat .v3__stage{height:340px;padding:16px}.feat__week{color:var(--found);font-size:16px;font-weight:600;margin:0 0 .3rem!important}.feat__week span{color:var(--ink-2);margin-left:8px;font-weight:400}.feat h3{font:650 42px/1.05 var(--font-mono);letter-spacing:-.02em;margin:0 0 .35rem}.feat__facts{flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0 0 1rem;display:flex}.feat__formula{font:500 19px/1.3 var(--font-mono);color:var(--ink-2)}.feat__mw{font:400 16px/1.3 var(--font-mono);color:var(--ink-2)}.feat p.reason{font-size:18px;line-height:1.6}.feats{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.fp{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:12px;padding:18px;display:flex}.fp h3{font:650 20px/1.25 var(--font-sans)}.fp p{color:var(--ink-2);margin:0!important}.fp__rows{display:grid}.fp__row{border-bottom:1px solid var(--line-inner);color:var(--ink);justify-content:space-between;align-items:baseline;gap:10px;padding:8px 0;display:flex}.fp__row:last-child{border-bottom:none}.fp__row:hover{color:var(--accent);text-decoration:none}.fp__f{font:400 14px/1.2 var(--font-mono);color:var(--muted)}.pair{text-align:center;grid-template-columns:1fr 1fr;gap:10px;display:grid}.pair__stage{height:160px;padding:6px}.pair p{font:600 16px/1.3 var(--font-sans);color:var(--ink)!important;margin:6px 0 0!important}.pair__cap{text-align:center;font-weight:600;color:var(--found)!important}.fp__go{font:600 16px/1.3 var(--font-sans);margin-top:auto}.deeper{border-top:1px solid var(--line);color:var(--ink-2);margin-top:40px;padding-top:18px}.deeper p{margin:0 0 .5rem}@media (min-width:721px){#doors{order:1}#in-the-news{order:2}#up{order:3}#ways{order:4}}@media (max-width:1000px){.doors,.feats{grid-template-columns:repeat(2,1fr)}}.explore{max-width:var(--maxw)}.page-h1{font:650 40px/1.1 var(--font-mono);letter-spacing:-.02em;margin:1rem 0 .5rem}.page-lede{color:var(--ink-2);margin:0 0 1.5rem;font-size:18px}.ex-sec{margin-top:2.2rem}.ex-sec h2{font:650 24px/1.2 var(--font-sans);margin:0 0 .5rem}.ex-sec p{color:var(--ink-2);margin:0 0 .7rem}.ex-group{margin-top:1.2rem}.ex-group h3{font:600 17px/1.3 var(--font-sans);color:var(--ink);margin:0 0 .5rem}.ex-links{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 18px;margin:0;padding:0;list-style:none;display:grid}.ex-links--wide{grid-template-columns:1fr}.ex-links li{color:var(--ink-2);font-size:16px}.ex-n{font:400 13px/1 var(--font-mono);color:var(--muted);margin-left:4px}@media (max-width:720px){.wrap{padding-inline:16px}.site-head__in{flex-wrap:wrap;gap:.3rem 1rem;min-height:0;padding:10px 16px 4px}.site-head__search{flex:120px;order:2;width:auto;min-width:0;max-width:200px;margin-left:auto}.site-nav{flex-wrap:wrap;order:3;gap:1.15rem;width:100%;font-size:15px}.site-foot{margin-top:2.5rem}.site-foot__in{padding-inline:16px}.home{font-size:16.5px}.hero{padding-top:24px}.hero h1{font-size:34px}.hero__sub{font-size:17.5px;margin-bottom:1.1rem!important}.search__box{padding:12px 14px}.dd__row{padding:7px 14px}.dd__head{padding-inline:14px}.dd__more{padding-left:56px}.dd__meta{font-size:13.5px}.topics{scrollbar-width:none;flex-wrap:nowrap;gap:7px;margin:16px -16px 0;padding:0 16px 2px;overflow-x:auto}.topics::-webkit-scrollbar{display:none}.topics span,.topics a{white-space:nowrap;flex:none}.topics a{padding:8px 12px}.sec{margin-top:36px}.sec__head{margin-bottom:14px}.sec__head h2{font-size:24px}.sec__head p{font-size:16.5px}#in-the-news.sec{margin-top:24px}.feat{grid-template-columns:1fr;gap:14px;padding:14px}.feat .v3__stage{height:220px;padding:8px}.feat h3{font-size:32px}.feat p.reason{font-size:17px}.doors{grid-template-columns:1fr;gap:12px}.door{flex-direction:row;align-items:stretch}.door__pic,.door__img{flex:none;width:108px;height:108px}.door__pic{border-radius:6px;align-self:center;margin:10px 0 10px 10px;overflow:hidden}.door__img{aspect-ratio:1}.door__fallback{border:1px solid var(--line);align-self:center;width:108px;height:108px;margin:10px 0 10px 10px}.door__body{justify-content:center;gap:4px;padding:10px 14px 12px}.door__name{font-size:18px}.door__line{flex:none;font-size:16px;line-height:1.45}.door__go{font-size:15.5px}.feats{grid-template-columns:1fr;gap:12px}.fp{gap:10px;padding:14px}.pair__stage{height:128px}.deeper{margin-top:32px}.page-h1{font-size:32px}}.doorpg{font-size:17px;line-height:1.6}.doorpg p{margin:0 0 .8rem}.doorpg h1,.doorpg h2,.doorpg h3,.doorpg h4{letter-spacing:-.01em;margin:0;font-weight:650}.doorpg .crumbs{margin-top:22px}.doorpg .crumbs ol{font:400 16px/1.4 var(--font-sans);color:var(--muted)}.doorpg .crumbs a{color:var(--ink-2)}.doorpg .crumbs [aria-current=page]{color:var(--muted)}.doorpg .drink p a,.doorpg .deeper__note a,.doorpg .aside__link a,.part-of a{text-underline-offset:2px;text-decoration:underline}.dhero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:36px;padding:18px 0 4px;display:grid}.dhero h1{font:650 46px/1.06 var(--font-mono);letter-spacing:-.03em;margin:0 0 .8rem}.dhero__lede{color:var(--ink-2);font-size:20px;line-height:1.5}.dhero figure{margin:0}.dhero__img{aspect-ratio:3/2;object-fit:cover;background:var(--bg-deep);border-radius:8px;width:100%;height:auto;display:block}.dhero figcaption{color:var(--muted);margin:6px 0 0;font-size:13px}.steps-nav{flex-wrap:wrap;gap:8px;margin:1.1rem 0 0;display:flex}.steps-nav a{font:500 15px/1 var(--font-sans);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:8px 13px}.steps-nav a:hover{border-color:var(--accent);text-decoration:none}.steps-nav b{color:var(--found);font-family:var(--font-mono);margin-right:7px}.key{margin-top:22px}.key>summary{font:500 15px/1.3 var(--font-sans);color:var(--muted);align-items:center;gap:10px;padding:6px 0;display:inline-flex}.key>summary:after{content:"+"}.key[open]>summary:after{content:"−"}.key>summary:hover{color:var(--accent)}.key dl{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;gap:10px;margin:10px 0 0;padding:14px 16px;display:grid}.key__row{grid-template-columns:220px minmax(0,1fr);align-items:baseline;gap:16px;display:grid}.key dt{margin:0}.key dd{color:var(--ink-2);margin:0;font-size:16px}.chain{margin-top:36px;position:relative}.chain:before{content:"";background:linear-gradient(var(--found), var(--line) 85%);width:2px;position:absolute;top:10px;bottom:10px;left:21px}.step{margin-bottom:56px;padding-left:66px;scroll-margin-top:72px;position:relative}.step__n{background:var(--bg-deep);border:2px solid var(--found);width:44px;height:44px;font:650 17px/1 var(--font-mono);color:var(--found);border-radius:50%;place-items:center;display:grid;position:absolute;top:-4px;left:0}.step h2{font:650 28px/1.25 var(--font-sans);margin:0 0 16px}.lead{grid-template-columns:minmax(0,280px) minmax(0,1fr);align-items:start;gap:26px;display:grid}.lead--text{grid-template-columns:minmax(0,1fr)}.lead--units{grid-template-columns:minmax(0,1fr);gap:18px}.unit{margin:0}.unit .stage{aspect-ratio:4/3;padding:12px}.unit figcaption{color:var(--ink-2);margin-top:6px;font-size:14px}.unit figcaption .mono,.units .mono{font-family:var(--font-mono);color:var(--found)}.units{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.units .stage{aspect-ratio:auto;height:260px}.units figcaption b{color:var(--ink);margin-right:6px;font-weight:600}.lead__name{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0 0 10px;display:flex}.lead__name h3{font:650 26px/1.1 var(--font-mono)}.lead__name h3 a{color:var(--ink)}.lead__name h3 a:hover{color:var(--accent)}.lead__name .mono{font:400 17px/1.3 var(--font-mono);color:var(--ink-2)}.lead__marks{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.absent{color:var(--muted);border-left:2px dashed var(--line);padding:2px 0 2px 10px;font-size:15px;line-height:1.45}.doorpg p.explain{margin:0 0 12px;font-size:19px;line-height:1.55}.doorpg p.stop-note{border-left:3px solid var(--found);color:var(--ink);margin:0 0 12px;padding:4px 0 4px 14px}.num{border-left:3px solid var(--found);flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0 0 8px;padding:6px 12px;display:flex}.num b{font:600 17px/1.35 var(--font-sans)}.more__body p{color:var(--ink-2)}.more__body .links{margin:.4rem 0 .2rem}.facts{font:400 16px/1.3 var(--font-mono);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 .8rem;display:flex}.aside,.pairing{margin:4px 0 16px}.aside{border:1px dashed var(--line);border-radius:8px;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:16px;padding:12px;display:grid}.aside--text{grid-template-columns:minmax(0,1fr)}.aside .stage{aspect-ratio:4/3;padding:4px}.aside h4,.pairing h4{font:650 17px/1.3 var(--font-sans);margin:0 0 .3rem}.doorpg .aside p{margin:0 0 .3rem}.aside__link .mono{font-family:var(--font-mono);color:var(--muted)}.labels{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.labels li{border-left:3px solid var(--found);flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding:4px 12px;font-size:16px;display:flex}.labels__name{font-weight:600}.labels__purpose{color:var(--ink-2)}.labels__strength{font:600 16px/1.3 var(--font-mono);color:var(--ink)}.drinks{gap:10px;display:grid}.drink{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:16px;padding:10px;display:grid}.drink--text{grid-template-columns:minmax(0,1fr)}.drink .stage{height:96px;padding:4px}.drink h3{font:650 19px/1.2 var(--font-sans);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 6px;display:flex}.drink h3 a{color:var(--ink)}.drink .num{margin:0 0 4px;padding:2px 10px}.doorpg .drink p{color:var(--ink-2);margin:0;font-size:16px}.doorpg .drink p.drink__line{color:var(--ink);margin:0 0 4px}.drink .mono,.item .mono{font-family:var(--font-mono)}.items{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;display:grid}.items--lines{grid-template-columns:minmax(0,1fr);gap:12px}.item{border-bottom:1px solid var(--line-inner);grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;padding:6px 0;display:grid}.item--line{grid-template-columns:120px minmax(0,1fr);align-items:start}.item--text{grid-template-columns:minmax(0,1fr)}.item .stage{height:48px;padding:2px}.item--line .stage{aspect-ratio:4/3;height:auto;padding:4px}.item__name{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.item__name a{color:var(--ink)}.item__name a:hover{color:var(--accent)}.item__name b{font:600 17px/1.3 var(--font-sans)}.item__name .mono{color:var(--muted);font-size:14px}.item__marks{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:4px;display:flex}.item__marks .mark{padding:3px 9px;font-size:13px}.item__marks .num{border-left-width:2px;margin:0;padding:2px 10px}.item__marks .num b{font-size:15px}.doorpg .item--line p{color:var(--ink-2);margin:6px 0 0;font-size:16px}.also-lines{gap:10px;margin:0;padding:0;list-style:none;display:grid}.also-lines li{color:var(--ink-2)}.also-lines b{color:var(--ink);font-weight:600}.also-sec{margin:0 0 44px;padding-left:66px}.also-sec h2{font:650 24px/1.25 var(--font-sans);margin:0 0 12px}.next{margin:8px 0 36px}.next h2{font:650 28px/1.25 var(--font-sans);margin:0 0 16px}.next__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.next__card{border:1px solid var(--line);background:var(--panel-2);color:var(--ink);border-radius:8px;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:18px;padding:16px;transition:border-color .15s,transform .15s;display:grid}.next__card--text{grid-template-columns:minmax(0,1fr)}.next__card:hover{border-color:var(--accent);color:var(--ink);text-decoration:none;transform:translateY(-2px)}.next__card>.stage{aspect-ratio:4/3;padding:4px}.next__pair{grid-template-columns:1fr 1fr;gap:6px;display:grid}.next__pair .stage{aspect-ratio:3/4;padding:2px}.doorpg .next__cap{text-align:center;color:var(--found);margin:6px 0 0;font-size:13px;font-weight:600;line-height:1.3}.next__card--pair{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px}.next__card--pair .next__pair{gap:10px}.next__card--pair .next__pair .stage{aspect-ratio:auto;height:180px;padding:6px}.doorpg .next__card--pair .next__cap{margin-top:8px;font-size:15px}.next__go{font:650 20px/1.3 var(--font-sans);color:var(--accent);margin-bottom:6px;display:block}.doorpg .next__card p{color:var(--ink-2);margin:0;font-size:16px}.doorpg .deeper{margin-top:8px}.doorpg .deeper .links+p{margin-top:1rem}.doorpg .deeper__note{color:var(--muted);font-size:14px;margin-top:1rem!important}.part-of{color:var(--ink-2);margin:-.2rem 0 .8rem;font-size:15px}@media (prefers-reduced-motion:reduce){.next__card{transition:none}.next__card:hover{transform:none}}@media (max-width:720px){.doorpg{font-size:16.5px}.doorpg .crumbs{margin-top:14px}.dhero{grid-template-columns:1fr;gap:14px;padding-top:10px}.dhero h1{font-size:32px}.dhero__lede{font-size:17.5px}.dhero__media{order:-1}.dhero__img{aspect-ratio:2}.steps-nav a{padding:7px 11px;font-size:14.5px}.key__row{grid-template-columns:1fr;gap:4px}.chain{margin-top:26px}.chain:before{left:15px}.step{margin-bottom:36px;padding-left:44px}.step__n{width:32px;height:32px;font-size:14px;top:-2px}.step h2{margin-bottom:12px;font-size:21px}.lead{grid-template-columns:1fr;gap:12px}.lead>.unit .stage{aspect-ratio:auto;height:170px;padding:6px}.units{gap:8px}.units .stage{height:150px;padding:4px}.unit figcaption{font-size:13.5px}.lead__name h3{font-size:22px}.lead__name .mono{font-size:15.5px}.doorpg p.explain{font-size:17px}.num b{font-size:16px}.drink{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:8px}.drink .stage{height:52px}.drink h3{font-size:17px}.aside{grid-template-columns:84px minmax(0,1fr);gap:12px}.items{grid-template-columns:1fr;gap:0}.item{grid-template-columns:56px minmax(0,1fr);padding:4px 0}.item--line{grid-template-columns:84px minmax(0,1fr);padding:8px 0}.item--text{grid-template-columns:minmax(0,1fr)}.also-sec{margin-bottom:32px;padding-left:44px}.also-sec h2{font-size:21px}.next{margin:0 0 28px}.next h2{margin-bottom:12px;font-size:21px}.next__grid{grid-template-columns:1fr;gap:12px}.next__card{grid-template-columns:112px minmax(0,1fr);gap:12px;padding:10px}.next__card--text,.next__card--pair{grid-template-columns:minmax(0,1fr)}.next__card--pair{gap:10px}.next__card--pair .next__pair{gap:8px}.next__card--pair .next__pair .stage{height:132px;padding:4px}.next__go{font-size:17px}}.wi__doors .doors{margin-top:.6rem}.wi__doors .door__name{margin:0;font-size:19px}.wi__doors .door__line{font-size:15px}.labels__mol{color:var(--ink);font-weight:600}.molpg{padding-bottom:3rem;font-size:17px;line-height:1.6}.molpg p{margin:0 0 .8rem}.molpg h1,.molpg h2,.molpg h3{letter-spacing:-.01em;margin:0;font-weight:650}.molpg .crumbs{margin-top:22px}.molpg .crumbs ol{font:400 16px/1.4 var(--font-sans);color:var(--muted)}.msec{border-top:1px solid var(--line-inner);padding:40px 0 4px}.msec.meet{border-top:0}.msec>h2{font:650 28px/1.25 var(--font-sans);margin:0 0 6px}.msec__lede{color:var(--ink-2);margin:0 0 18px;font-size:18px}.msec__foot{margin:14px 0 0;font-size:16px}.meet{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:36px;padding-top:18px;display:grid}.meet__top{flex-wrap:wrap;align-items:center;gap:.6rem;min-height:0;margin-bottom:.3rem;display:flex}.meet h1{font:650 52px/1.04 var(--font-mono);letter-spacing:-.03em;overflow-wrap:anywhere;margin:0 0 .5rem}.meet__facts{flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0 0 .7rem;display:flex}.meet__formula{font:500 21px/1.3 var(--font-mono);color:var(--ink-2)}.meet__mw{font:400 17px/1.3 var(--font-mono);color:var(--ink-2)}.molpg .meet__aka{color:var(--muted);margin:0 0 .5rem;font-size:16px}.molpg .meet__intro{margin-top:.6rem;font-size:19px;line-height:1.6}.meet .v3__stage{height:380px;padding:16px}.meet .v3__2d svg{max-width:480px}.meet__unit{margin:0}.meet__unit .stage{height:380px;padding:16px}.meet__unit .stage svg{width:100%;height:100%;max-height:100%}.meet__unit figcaption{color:var(--ink-2);margin-top:8px;font-size:15px}.meet .macro{margin:0}.where{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;display:grid}.wgrp{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;min-width:0;padding:14px 16px 10px}.wgrp h3{font:650 18px/1.3 var(--font-sans);margin:0 0 4px}.wrow{border-top:1px solid var(--line-inner);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:9px 0;display:flex}.wgrp>.wrow:first-of-type{border-top:0}.wrow a{font:600 17px/1.3 var(--font-sans)}.wrow__amt{color:var(--ink-2);flex-basis:100%;margin-top:-2px;font-size:16px}.wrow__amt b{color:var(--ink);font-weight:600}.wrow .mark{padding:3px 9px;font-size:13.5px}.mark--unmarked:before{background:0 0;border:1.5px dashed;width:6px;height:6px}.wgrp__more>summary{cursor:pointer;color:var(--accent);font:500 15px/1.3 var(--font-sans);border-top:1px solid var(--line-inner);padding:9px 0;list-style:none}.wgrp__more>summary::-webkit-details-marker{display:none}.wgrp__more>summary:after{content:" +"}.wgrp__more[open]>summary:after{content:" −"}.does{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:32px;display:grid}.does--text{grid-template-columns:1fr}.molpg p.explain{font-size:19px;line-height:1.6}.molpg .links{font:500 16px/1.4 var(--font-sans);flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;display:flex}.illus{border:1px dashed var(--faint);background:var(--bg-deep);border-radius:8px;margin:0;padding:12px 12px 10px}.illus__tag{font:600 14px/1 var(--font-sans);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:4px;margin-bottom:6px;padding:5px 8px;display:inline-block}.illus__names{text-align:center;font:600 20px/1.2 var(--font-sans);color:var(--ink);grid-template-columns:1fr 1fr;margin:2px 0 4px;display:grid}.illus img{width:100%;height:auto;display:block}.illus figcaption{color:var(--muted);margin-top:6px;font-size:15px}.illus__caps{grid-template-columns:1fr 1fr;gap:16px;margin-top:6px;display:grid}.molpg .illus__caps p{color:var(--ink-2);text-align:center;margin:0;font-size:16px;line-height:1.45}.illus__caps b{color:var(--ink);font-weight:600}.parts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.parts__stage{aspect-ratio:4/3;padding:12px}.parts__svg{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.parts__svg svg{width:100%;height:100%;display:block}.parts__stage .mf-part{display:none}.parts__stage[data-on="0"] .mf-part[data-part="0"],.parts__stage[data-on="1"] .mf-part[data-part="1"],.parts__stage[data-on="2"] .mf-part[data-part="2"]{display:inline}.parts__btns{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.part{border:1px solid var(--line);background:var(--panel-2);color:var(--ink-2);font:500 16px/1.1 var(--font-sans);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:10px 15px;display:inline-flex}.part:before{content:"";border:2px solid var(--found);border-radius:50%;width:10px;height:10px}.part:hover{border-color:var(--found);color:var(--ink)}.part[aria-pressed=true]{border-color:var(--found);color:var(--ink);background:#e9a23b1f}.part[aria-pressed=true]:before{background:var(--found)}.part__say{border-left:3px solid var(--found);min-height:7.5em;padding:4px 0 4px 14px}.molpg .part__say p{margin:0 0 .5rem;font-size:18px;line-height:1.55}.molpg .part__say p.from{color:var(--muted);margin:0;font-size:16px}.part__say [hidden]{display:none}.cmp{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:28px;display:grid}.cmp--text{grid-template-columns:1fr}.cmp__pair{text-align:center;grid-template-columns:1fr 1fr;gap:10px;display:grid}.cmp__pair .stage{aspect-ratio:4/3;padding:6px}.molpg .cmp__pair p{font:600 16px/1.3 var(--font-sans);margin:6px 0 0}.molpg .cmp__cap{color:var(--found);font:650 20px/1.3 var(--font-sans);margin:0 0 .5rem}.molpg .cmp p.explain{font-size:18px}.cmp__go{font:600 17px/1.3 var(--font-sans)}.cmp__more{margin-top:18px}.cmp__more h3{font:600 16px/1.4 var(--font-sans);color:var(--ink-2);margin:0 0 6px}.pgrid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.pg{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;min-width:0;padding:14px 16px}.pg--calc{grid-row:span 4}.pg h3{font:600 16px/1.4 var(--font-sans);color:var(--ink-2);margin:0 0 8px}.pg h3 .kind{color:var(--ink);margin-right:2px;font-size:16px;font-weight:600}.molpg .pg p{color:var(--ink-2);margin:0 0 .35rem;font-size:16px}.pg p b{color:var(--ink);font-weight:600}.molpg .pg .big{font:600 22px/1.3 var(--font-mono);color:var(--ink);margin:0 0 .2rem}.pg .big .ld50__context{font:400 16px/1.3 var(--font-sans);color:var(--ink-2);margin-left:6px}.pg b.sig{font:600 18px/1.3 var(--font-mono);margin-right:6px}.molpg .pg .caveat{color:var(--muted)}.cells{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0;display:grid}.cells div{border-top:1px solid var(--line-inner);min-width:0;padding-top:8px}.cells dt{color:var(--ink-2);font-size:16px;line-height:1.35}.cells dt small{color:var(--muted);font-size:15px;display:block}.cells dd{font:500 18px/1.3 var(--font-mono);color:var(--ink);overflow-wrap:anywhere;margin:2px 0 0}.belongs{margin-top:18px}.belongs h3{font:600 16px/1.4 var(--font-sans);color:var(--ink-2);margin:0 0 6px}.belongs dl{gap:4px;margin:0;display:grid}.belongs dl>div{grid-template-columns:11rem minmax(0,1fr);gap:4px 14px;font-size:16px;display:grid}.belongs dt{color:var(--muted)}.belongs dd{margin:0}.ids{color:var(--ink-2);margin:14px 0 0;font-size:16px}.ids p{overflow-wrap:anywhere;margin:.4rem 0 0}.questions{margin-top:14px}.questions .answers__list{margin:0}.kx{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.kx a{border:1px solid var(--line);background:var(--panel-2);color:var(--ink);border-radius:8px;flex-direction:column;gap:8px;min-width:0;padding:12px;transition:border-color .15s,transform .15s;display:flex}.kx a:hover{border-color:var(--accent);color:var(--ink);text-decoration:none;transform:translateY(-2px)}.kx .stage{aspect-ratio:4/3;padding:4px}.kx b{font:650 18px/1.25 var(--font-sans);overflow-wrap:anywhere}.kx b .mono{color:var(--muted);margin-left:6px;font-size:14px;font-weight:400}.kx__why{font:600 14px/1.3 var(--font-sans);color:var(--found)}.kx__more{margin-top:14px}.kx__list{gap:6px;margin:0;padding:0;font-size:16px;list-style:none;display:grid}.kx__list span{color:var(--muted)}@media (max-width:1000px){.where,.kx{grid-template-columns:1fr 1fr}}@media (max-width:720px){.molpg{font-size:16.5px}.molpg .crumbs{margin-top:14px}.msec{padding-top:22px}.msec>h2{font-size:23px}.msec__lede{margin-bottom:12px;font-size:16.5px}.meet{grid-template-columns:1fr;gap:12px;padding-top:8px}.meet h1{font-size:36px}.meet__formula{font-size:18px}.meet__mw{font-size:15.5px}.meet .v3__stage,.meet__unit .stage{height:220px;padding:8px}.molpg .meet__intro{font-size:17px}.where{grid-template-columns:1fr;gap:10px}.wgrp{padding:10px 12px 6px}.wrow{padding:6px 0}.does,.parts,.cmp{grid-template-columns:1fr;gap:14px}.molpg p.explain,.molpg .cmp p.explain{font-size:17px}.parts__stage{aspect-ratio:auto;height:210px}.part{padding:8px 12px;font-size:16px}.part__say{min-height:0}.molpg .part__say p{font-size:17px}.pgrid{grid-template-columns:1fr;gap:8px}.pg--calc{grid-row:auto}.pg{padding:10px 12px}.cells{gap:4px 14px}.cells div{padding-top:4px}.cells dd{font-size:17px}.belongs dl>div{grid-template-columns:1fr;gap:0;margin-bottom:4px}.kx{grid-template-columns:1fr;gap:10px}.kx a{grid-template-columns:84px minmax(0,1fr);align-items:start;gap:4px 12px;padding:10px;display:grid}.kx a.kx--text{grid-template-columns:1fr}.kx .stage{aspect-ratio:4/3;grid-row:span 2}}.where{grid-auto-flow:dense}.wgrp--wide{grid-column:1/-1}.wgrp--wide .wgrp__rows{columns:3 260px;column-gap:28px}.wgrp__rows .wrow{break-inside:avoid}.wgrp__rows>.wrow:first-child{border-top:0}.wgrp--wide .wgrp__rows>.wrow{border-top:0;border-bottom:1px solid var(--line-inner)}.molpg .crumbs [aria-current=page]{color:var(--muted)}.molpg .ident__value{color:var(--ink-2)}.molpg .ids p a,.molpg .pg p a,.molpg .wrow__amt a{text-underline-offset:2px;text-decoration:underline}.vspg{padding-bottom:3rem;font-size:17px;line-height:1.6}.vspg p{margin:0 0 .8rem}.vspg h1,.vspg h2,.vspg h3{letter-spacing:-.01em;margin:0;font-weight:650}.vspg .crumbs{margin-top:22px}.vspg .crumbs ol{font:400 16px/1.4 var(--font-sans);color:var(--muted)}.vspg .crumbs [aria-current=page]{color:var(--muted)}.vtop{padding:14px 0 4px}.vspg .msec>h2{margin-bottom:12px}.vtop h1{font:650 44px/1.08 var(--font-mono);letter-spacing:-.03em;overflow-wrap:anywhere;margin:0 0 .6rem}.vspg .vs-prose--answer{color:var(--ink);margin:0 0 1.1rem;font-size:20px;font-weight:400;line-height:1.55}.vspg .vfig__cap{color:var(--found);font:650 20px/1.3 var(--font-sans);margin:0 0 .7rem}.vfig{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.vfig__side{min-width:0;margin:0}.vfig__stage{height:340px;padding:14px}.vfig__stage svg{width:100%;height:100%;max-height:100%;display:block}.vfig__stage--none{color:var(--muted);text-align:center;font-size:16px}.vspg .vfig__stage--none p{margin:0}.vfig__side figcaption{flex-direction:column;gap:2px;margin-top:10px;display:flex}.vfig__name{font:650 24px/1.25 var(--font-mono);color:var(--ink);letter-spacing:-.01em}.vfig__name:hover{color:var(--accent)}.vfig__formula{font:400 16px/1.4 var(--font-mono);color:var(--ink-2)}.vfig__unit{color:var(--ink-2);font-size:16px}.vfig__marked{color:var(--ink-2);margin-top:4px;font-size:16px;line-height:1.45}.vfig__marked b{color:var(--found);font-weight:600}.vspg .vs-prose{font-size:18px;line-height:1.65}.vspg .vs-table{table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:8px;width:100%;margin-top:6px;font-size:17px;overflow:hidden}.vspg .vs-table th,.vspg .vs-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line-inner);padding:14px 16px}.vspg .vs-table thead th{background:var(--panel);color:var(--ink);font:650 18px/1.3 var(--font-mono);border-bottom:1px solid var(--line)}.vspg .vs-table thead th:first-child{width:30%}.vspg .vs-table thead th a{color:var(--ink)}.vspg .vs-table thead th a:hover{color:var(--accent)}.vspg .vs-table tbody th{width:30%;color:var(--ink);font-size:17px;font-weight:600}.vspg .vs-table tbody tr:last-child>*{border-bottom:0}.vspg .vs-table tr.vrow--noted>*{border-bottom:0;padding-bottom:6px}.vrow__label{display:block}.vrow__src{flex-wrap:wrap;align-items:center;gap:2px 8px;margin-top:4px;font-weight:400;display:flex}.vrow__source{color:var(--muted);font-size:14px}.vcell__v{color:var(--ink);display:block}.vcell__sub{color:var(--ink-2);margin-top:2px;font-size:15px;display:block}.vcell__sub--mono{font-family:var(--font-mono)}.vspg .vs-table .vrow__noterow td{color:var(--ink-2);padding-top:0;font-size:15px}.vspg .vs-table__none{color:var(--muted);font-size:16px}.vlists{gap:8px;margin:0;padding:0;list-style:none;display:grid}.vlists li{flex-wrap:wrap;align-items:center;gap:2px 10px;display:flex}.vlists a{font-weight:600}.vlists__amt{color:var(--ink-2);flex-basis:100%;order:3;font-size:15px}.vlists .mark{padding:2px 8px;font-size:13px}.vspg .vlists__more{color:var(--ink-2);margin:8px 0 0;font-size:15px}.vspg .vs-faq{gap:18px;margin:4px 0 0}.vspg .vs-faq dt{font:600 18px/1.4 var(--font-sans)}.vspg .vs-faq dd{margin:4px 0 0;font-size:17px;line-height:1.6}.vkeep{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.vkeep__card{border:1px solid var(--line);background:var(--panel-2);color:var(--ink-2);border-radius:8px;flex-direction:column;gap:4px;min-width:0;padding:14px 16px;transition:border-color .15s,transform .15s;display:flex}.vkeep__card:hover{border-color:var(--accent);color:var(--ink-2);text-decoration:none;transform:translateY(-2px)}.vkeep__card b{font:650 18px/1.3 var(--font-sans);color:var(--accent);overflow-wrap:anywhere}.vkeep__card span{font-size:16px;line-height:1.45}@media (prefers-reduced-motion:reduce){.vkeep__card{transition:none}.vkeep__card:hover{transform:none}}@media (max-width:720px){.vspg{font-size:16.5px}.vspg .crumbs{margin-top:14px}.vtop h1{font-size:30px}.vspg .vs-prose--answer{font-size:17.5px}.vspg .vfig__cap{font-size:18px}.vfig{grid-template-columns:1fr;gap:18px}.vfig__stage{height:250px;padding:8px}.vfig__name{font-size:21px}.vspg .vs-prose{font-size:17px}.vspg .vs-table,.vspg .vs-table tbody,.vspg .vs-table thead{display:block}.vspg .vs-table thead tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.vspg .vs-table thead th:first-child{display:none}.vspg .vs-table thead th{padding:10px 12px;font-size:16px}.vspg .vs-table tr.vrow{border-top:1px solid var(--line-inner);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.vspg .vs-table tbody tr.vrow:first-child{border-top:0}.vspg .vs-table tr.vrow>*{overflow-wrap:anywhere;border-bottom:0;min-width:0;padding:4px 12px 12px}.vspg .vs-table tr.vrow>th{grid-column:1/-1;width:auto;padding:12px 12px 6px}.vspg .vs-table tr.vrow--noted>td{padding-bottom:6px}.vspg .vs-table .vrow__noterow{display:block}.vspg .vs-table .vrow__noterow td{border-bottom:0;padding:0 12px 12px;display:block}.vkeep{grid-template-columns:1fr;gap:10px}}.crumbs ol{font:400 15px/1.4 var(--font-sans);color:var(--muted)}.crumbs [aria-current=page]{color:var(--muted)}.mf-label,.mf-panel-head,.rank__head,.roam__barlabel{font:600 15px/1.3 var(--font-sans);letter-spacing:0;text-transform:none;color:var(--ink-2)}.hsearch__try>span{font:500 15px/1 var(--font-sans)}.mf-search,.hsearch__input{font-family:var(--font-sans);font-size:16px}.mf-pill,.mf-tag{font:500 14px/1 var(--font-sans)}.section>h2{font:650 22px/1.3 var(--font-sans);letter-spacing:-.01em}.section__note{font-size:15px}.board-desc{font-size:17px;line-height:1.6}.wi__source,.wi__facts p,.wi__name{font-size:16px}.wi__formula{font-size:13px}.wi__count{font:500 14px/1 var(--font-sans)}.wi__index li{font-size:16px}.wi__hazard{font-size:14px!important}.wi__half,.rank__name,.rank__val{font-size:16px}.rank__formula,.rank__unit,.rank__route{font-size:13px}.roam__name{font-size:16px}.roam__formula{font-size:13px}.roam__note{font-size:14px}.worlds__all,.notfound__link{font:500 16px/1 var(--font-sans)}.motw__when{font:500 15px/1.3 var(--font-sans);letter-spacing:0}.motw__line{font-size:16px}.motw__links{font:500 15px/1.3 var(--font-sans)}.motw-week__when{font:500 15px/1.45 var(--font-sans)}.motw-week__name{font-size:17px}.motw-week__formula{font-size:13px}.motw-week__line{font-size:16px}.about h2,.about__h2{font:650 22px/1.3 var(--font-sans);letter-spacing:-.01em}.legal__updated{font:400 14px/1.3 var(--font-sans)}.legal__intro{font-size:17px}.legal__section h2{font:650 19px/1.35 var(--font-sans)}.legal__section p{font-size:16px}.legal__foot{font-size:14px}.legal__index a{font:600 17px/1.3 var(--font-sans)}.legal__index-note{font-size:15px}.vs-card__lead{font-size:15px;line-height:1.5}.vs-card__title{font-size:17px}.vlists__more a,.wi__source a,.board-desc a,.section__note a{text-underline-offset:2px;text-decoration:underline}.rank__species{opacity:1}.worlds__foot{color:var(--muted);font:400 14px/1.5 var(--font-sans)}
