:root{--cabinet:var(--mendil-cabinet);--cabinet-deep:var(--mendil-cabinet-deep);--cabinet-line:var(--mendil-cabinet-line);--cabinet-ink:var(--mendil-cabinet-ink);--cabinet-ink-2:var(--mendil-cabinet-ink-2);--teal:var(--mendil-teal);--coral:var(--mendil-coral);--strip:var(--mendil-strip);--ink:var(--mendil-strip-ink);--ink-2:var(--mendil-strip-ink-2);--display:var(--mendil-display);--typed:var(--mendil-typed);--gutter:clamp(16px, 4vw, 48px);--radius:var(--mendil-strip-radius);color-scheme:dark}*{box-sizing:border-box}html{background:var(--cabinet);scrollbar-color:var(--mendil-cabinet-scroll) var(--cabinet-deep)}body{background:var(--cabinet);color:var(--cabinet-ink);font-family:var(--display);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.55}::selection{background:var(--coral);color:var(--ink)}:focus-visible{outline:3px solid var(--coral);outline-offset:3px}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}h1,h2,h3,p{margin:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:5;background:var(--strip);color:var(--ink);border-radius:var(--radius);padding:10px 14px;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.rail{padding:12px var(--gutter);border-bottom:3px solid var(--coral);background:var(--cabinet-deep);justify-content:space-between;align-items:center;gap:16px;display:flex}.rail__brand{letter-spacing:-.01em;align-items:center;gap:10px;font-size:1.35rem;font-weight:800;font-stretch:85%;text-decoration:none;display:inline-flex}.rail__nav{gap:clamp(14px,3vw,32px);font-weight:650;font-stretch:90%;display:flex}.rail__nav a{border-bottom:2px solid #0000;padding:6px 0;text-decoration:none}.rail__nav a:hover{border-bottom-color:var(--coral)}.strip{background:var(--strip);color:var(--ink);border-top:var(--mendil-band) solid var(--coral);border-bottom:var(--mendil-band) solid var(--teal);border-radius:var(--radius);box-shadow:var(--mendil-strip-shadow);grid-template-columns:auto minmax(0,1fr);text-decoration:none;display:grid}.strip__code{border-right:1px solid var(--mendil-code-rule);min-width:3.4rem;font-stretch:var(--mendil-code-stretch);font-weight:var(--mendil-code-weight);letter-spacing:.04em;font-variant-numeric:tabular-nums;place-items:center;padding:0 .7rem;font-size:1.15rem;display:grid}.strip__body{flex-direction:column;gap:.15rem;min-width:0;padding:.7rem 1rem .75rem;display:flex}.strip__label{font-family:var(--typed);text-wrap:balance;overflow-wrap:anywhere;font-size:1.12rem;font-weight:700;line-height:1.25}.strip__typed{font-family:var(--typed);color:var(--ink-2);overflow-wrap:anywhere;font-size:.98rem;line-height:1.35}.strip__note{color:var(--ink-2);font-size:.95rem;font-weight:560;font-stretch:92%;line-height:1.35}.strip__note--lead{color:var(--ink);font-size:1.05rem;font-weight:650}.front{max-width:1320px;padding:clamp(20px, 3.4vw, 40px) var(--gutter) clamp(36px, 5vw, 64px);margin:0 auto}.strip--headline{border-top-width:var(--mendil-band-headline);border-bottom-width:var(--mendil-band-headline)}.strip--headline .strip__code{min-width:5.2rem;font-size:clamp(1.4rem,2.4vw,2rem)}.strip--headline .strip__body{gap:.5rem;padding:clamp(14px,2vw,22px) clamp(16px,2.4vw,30px)}.strip--headline h1{letter-spacing:-.015em;word-spacing:.1em;text-wrap:balance;font-size:clamp(2.5rem,6.4vw,5.6rem);font-weight:850;font-stretch:74%;line-height:.98}.strip--headline .strip__typed{color:var(--ink);font-size:clamp(1.05rem,1.6vw,1.35rem)}.front__deck{grid-template-columns:minmax(250px,.9fr) minmax(0,2.1fr) minmax(235px,.8fr);align-items:start;gap:clamp(14px,1.8vw,24px);margin-top:clamp(14px,1.8vw,24px);display:grid}.front__side{gap:clamp(12px,1.4vw,18px);margin:0;padding:0;list-style:none;display:grid}.strip--install .strip__body{gap:.5rem}.install{background:var(--mendil-strip-well);font-family:var(--typed);color:var(--ink);scrollbar-width:thin;scrollbar-color:var(--mendil-strip-scroll) var(--mendil-strip-scroll-track);border-radius:2px;margin:0;padding:.55rem .7rem .45rem;font-size:.82rem;line-height:1.6;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 82%,#0000);mask-image:linear-gradient(90deg,#000 82%,#0000)}.install:hover,.install:focus-within{-webkit-mask-image:none;mask-image:none}.install::-webkit-scrollbar{height:6px}.install::-webkit-scrollbar-track{background:var(--mendil-strip-scroll-track);border-radius:3px}.install::-webkit-scrollbar-thumb{background:var(--mendil-strip-scroll);border-radius:3px}.install span{white-space:pre;display:block}.copy{border:1.5px solid var(--ink);min-height:40px;color:var(--ink);font:700 .92rem/1 var(--display);cursor:pointer;background:0 0;border-radius:999px;place-self:flex-start start;padding:0 14px;font-stretch:90%}.copy:hover{background:var(--ink);color:var(--strip)}.copy-status{min-height:1.2em;color:var(--teal);font-size:.85rem;font-weight:700}.copy-status:empty{display:none}.strip--action{background:var(--coral);border-top-color:var(--strip);transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s}.strip--action .strip__code{border-right-color:#1b1d1f4d}.strip--action .strip__label{font-size:1.4rem}.strip--action .strip__note{color:var(--ink)}.strip--action:hover{transform:translateY(-2px);box-shadow:0 2px 2px #00000040,0 18px 28px -16px #000000bf}.strip--action:active{transform:translateY(1px)}.window{margin:0}.window__glass{background:var(--cabinet-deep);border:1px solid var(--cabinet-line);border-radius:10px;padding:clamp(8px,1vw,12px);display:block;box-shadow:inset 0 0 0 1px #0006,0 18px 40px -24px #000c}.window img{border-radius:4px;width:100%;height:auto;display:block}.window figcaption{color:var(--cabinet-ink-2);text-align:center;margin-top:.6rem;font-size:.85rem}.rack{background:var(--cabinet-deep);border-top:1px solid var(--cabinet-line);border-bottom:1px solid var(--cabinet-line)}.rack__head,.rack__body{max-width:1320px;padding-inline:var(--gutter);margin:0 auto}.rack__head{gap:8px;padding-top:clamp(40px,6vw,72px);padding-bottom:clamp(18px,2.5vw,28px);display:grid}.rack__head h2,.engines h2{letter-spacing:-.01em;word-spacing:.1em;font-size:clamp(2rem,4.2vw,3.3rem);font-weight:850;font-stretch:76%;line-height:1}.rack__note{color:var(--cabinet-ink-2)}.display{background:var(--mendil-glass);border:2px solid var(--cabinet-line);border-radius:8px;place-items:center;min-width:5.6rem;height:3.7rem;padding:0 .8rem;display:grid;overflow:hidden;box-shadow:inset 0 2px 10px #000c}.display__code{letter-spacing:.06em;color:var(--coral);font-variant-numeric:tabular-nums;font-size:2.6rem;font-weight:850;font-stretch:62%;line-height:1}.display__code.is-flipping{animation:.32s cubic-bezier(.2,.8,.2,1) flip}@keyframes flip{0%{opacity:0;filter:blur(2px);transform:translateY(-70%)}to{opacity:1;filter:none;transform:none}}.rack__body{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);align-items:start;gap:clamp(18px,2.4vw,32px);padding-bottom:clamp(44px,6vw,80px);display:grid}.rack__strips{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.strip--select{text-align:left;cursor:pointer;width:100%;height:100%;font:inherit;border-left:0;border-right:0;transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s,background-color .16s}.strip--select:hover{transform:translateY(-2px)}.strip--select .strip__label{white-space:nowrap;text-overflow:ellipsis;font-size:.97rem;overflow:hidden}.strip--fact .strip__label{font-size:1.05rem}.strip--select[aria-pressed=true]{background:var(--mendil-strip-pressed);box-shadow:0 0 0 3px var(--coral), 0 12px 24px -16px #000000b3;transform:translateY(1px)}.strip--select[aria-pressed=true] .strip__code{background:var(--ink);color:var(--strip)}.slip{background:var(--strip);color:var(--ink);border-radius:var(--radius);min-height:14rem;padding:1rem 1.15rem 1.2rem;position:sticky;top:20px;box-shadow:0 1px 1px #00000040,0 18px 32px -18px #000000bf}.slip__top{border-bottom:1px dashed #1b1d1f59;justify-content:space-between;align-items:center;gap:12px;padding-bottom:.75rem;display:flex}.slip__head{color:var(--ink-2);font-size:.95rem;font-weight:800;font-stretch:80%}.slip__lines{font-family:var(--typed);gap:.7rem;margin:.7rem 0 0;padding:0;font-size:.98rem;line-height:1.45;list-style:none;display:grid}.slip__lines li{grid-template-columns:4.6rem minmax(0,1fr);gap:.6rem;display:grid}.slip__lines b{font-family:var(--display);font-weight:800;font-stretch:85%}.slip__lines li.is-bot b{color:var(--teal)}.slip__lines span{white-space:pre-line;overflow-wrap:anywhere}.slip__more{color:var(--ink-2);border-top:1px dashed #1b1d1f59;margin-top:.9rem;padding-top:.7rem;font-size:.95rem}.slip__more a{color:var(--teal);font-weight:700}.strip--fact{transition:transform .18s cubic-bezier(.2,.8,.2,1)}.strip--fact:hover{transform:translateY(-2px)}.engines{max-width:1320px;padding:clamp(44px, 6vw, 80px) var(--gutter) clamp(20px, 3vw, 36px);margin:0 auto}.engines__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.8vw,24px);margin-top:clamp(18px,2.5vw,28px);display:grid}.strip--engine .strip__label{flex-wrap:wrap;align-items:center;gap:10px;font-size:1.6rem;display:flex}.engine__facts{color:var(--ink-2);margin-top:.35rem}.tag{font-family:var(--display);border:1.5px solid var(--ink-2);color:var(--ink-2);border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:750;font-stretch:90%}.engines__more{color:var(--cabinet-ink-2);margin-top:1rem}.engines__more a{color:var(--cabinet-ink);font-weight:700}.name{max-width:1320px;padding:clamp(36px, 5vw, 64px) var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:end;gap:clamp(16px,3vw,48px);margin:0 auto;display:grid}.name h2{font-family:var(--typed);color:var(--strip);flex-direction:column;gap:.3rem;font-size:clamp(3rem,8vw,6rem);font-weight:700;line-height:.9;display:flex}.name__say{font-family:var(--display);color:var(--cabinet-ink-2);letter-spacing:0;font-size:1.05rem;font-weight:650;font-stretch:90%}.name p{max-width:46ch;color:var(--cabinet-ink);font-size:1.15rem}.close{max-width:1320px;padding:clamp(24px, 4vw, 48px) var(--gutter) clamp(44px, 6vw, 72px);gap:22px;margin:0 auto;display:grid}.strip--close .strip__label{font-size:clamp(1.5rem,3vw,2.2rem)}.close__links{flex-wrap:wrap;gap:10px 28px;font-weight:650;font-stretch:90%;display:flex}.small-print{border-top:1px solid var(--cabinet-line);padding:22px var(--gutter) 30px;color:var(--cabinet-ink-2);gap:4px;max-width:1320px;margin:0 auto;font-size:.9rem;display:grid}@media (width<=1100px){.front__deck{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.window{grid-area:1/1/auto/-1}.rack__body{grid-template-columns:1fr}.slip{z-index:2;min-height:0;max-height:46vh;box-shadow:0 0 0 8px var(--cabinet-deep), 0 18px 32px -18px #000000bf;order:-1;top:8px;overflow-y:auto}}@media (width<=860px){.name{grid-template-columns:1fr}}@media (width<=640px){.front__deck,.rack__strips,.engines__pair{grid-template-columns:1fr}.strip--headline .strip__code{min-width:3.4rem}.display{min-width:4.6rem;height:3rem}.display__code{font-size:2.1rem}.rail__brand span{font-size:1.2rem}.slip__lines li{grid-template-columns:1fr;gap:.1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
