:root{--eng-night:#06111b;--eng-carbon:#0a1722;--eng-chalk:#f3f8fb;--eng-paper:#eaf1f5;--eng-ink:#07141e;--eng-muted:#566a76;--eng-cyan:#66d6ff;--eng-mint:#58e0b5;--eng-amber:#f1b85b;--eng-line:#07141e29;--eng-line-dark:#f3f8fb2e}*{box-sizing:border-box}html{scroll-behavior:smooth}body.eng-page{color:var(--eng-ink);background:var(--eng-paper);margin:0;font-family:Inter,Arial,sans-serif}.eng-page code{word-break:break-word;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.92em}.eng-skip{z-index:1000;color:var(--eng-night);background:var(--eng-mint);padding:10px 14px;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.eng-skip:focus{transform:translateY(0)}.eng-page :where(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--eng-amber);outline-offset:3px}.eng-hero{color:var(--eng-chalk);background:repeating-linear-gradient(0deg, transparent 0 79px, #66d6ff09 80px), var(--eng-night);border-bottom:1px solid var(--eng-line-dark);padding:clamp(84px,11vw,150px) clamp(28px,7vw,112px) clamp(70px,8vw,116px)}.eng-kicker{color:var(--eng-cyan);letter-spacing:.14em;text-transform:uppercase;margin:0 0 22px;font:500 .7rem/1.45 IBM Plex Mono,monospace}.eng-hero h1,.eng-section h2{letter-spacing:-.048em;margin:0;font-family:Bricolage Grotesque,Inter,sans-serif;font-weight:560}.eng-hero h1{max-width:16ch;font-size:clamp(3rem,6.6vw,6.6rem);line-height:.92}.eng-lead{color:#b8c8d1;max-width:68ch;margin:32px 0 0;font-size:clamp(1rem,1.4vw,1.22rem);line-height:1.65}.eng-hero__actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.eng-button{min-height:48px;color:inherit;letter-spacing:.05em;text-transform:uppercase;border:1px solid;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font:500 .72rem/1 IBM Plex Mono,monospace;text-decoration:none;transition:color .18s,background .18s,border-color .18s;display:inline-flex}.eng-button:hover{background:#ffffff14}.eng-button--primary{color:var(--eng-night);background:var(--eng-mint);border-color:var(--eng-mint)}.eng-button--primary:hover{background:var(--eng-cyan);border-color:var(--eng-cyan)}.eng-boundary{color:#90a6b3;border-top:1px solid var(--eng-line-dark);max-width:74ch;margin:40px 0 0;padding-top:22px;font-size:.92rem;line-height:1.65}.eng-boundary strong{color:var(--eng-chalk)}.eng-boundary a{color:var(--eng-cyan)}.eng-section{border-bottom:1px solid var(--eng-line);padding:clamp(64px,8vw,118px) clamp(28px,7vw,112px)}.eng-section--tail{border-bottom:0}.eng-section__head{max-width:74ch;margin-bottom:clamp(36px,4vw,58px)}.eng-section h2{font-size:clamp(1.9rem,3.4vw,3.1rem);line-height:1}.eng-section__head p{color:var(--eng-muted);margin:20px 0 0;font-size:clamp(.98rem,1.2vw,1.1rem);line-height:1.65}.eng-repos{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:22px;display:grid}.eng-repo{border:1px solid var(--eng-line);background:#fff;padding:clamp(24px,2.6vw,34px)}.eng-repo--engine{color:var(--eng-chalk);background:var(--eng-carbon);border-color:var(--eng-line-dark);margin-bottom:22px}.eng-repo--engine a{color:var(--eng-cyan)}.eng-repo header{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.eng-repo h3{letter-spacing:-.01em;margin:0;font-family:IBM Plex Mono,monospace;font-size:clamp(1.05rem,1.5vw,1.28rem);font-weight:500}.eng-repo h3 a{color:inherit;border-bottom:1px solid;text-decoration:none}.eng-repo__pin{color:var(--eng-muted);margin:0;font:400 .72rem/1.4 IBM Plex Mono,monospace}.eng-repo--engine .eng-repo__pin{color:var(--eng-mint)}.eng-repo__lede{color:#b8c8d1;margin:18px 0 0;font-size:1rem;line-height:1.65}.eng-repo__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin:24px 0 0;display:grid}.eng-repo__stats dt{color:var(--eng-muted);letter-spacing:.03em;font-size:.76rem}.eng-repo__stats dd{letter-spacing:-.02em;margin:6px 0 0;font:500 1.18rem/1.2 IBM Plex Mono,monospace}.eng-repo__stats dd small{color:var(--eng-muted);white-space:nowrap;font-size:.68rem;font-weight:400}.eng-repo__aside{color:var(--eng-muted);margin:14px 0 0;font-size:.8rem;line-height:1.6}.eng-repo__bench{border-top:1px solid var(--eng-line);margin-top:26px;padding-top:18px}.eng-repo__bench summary{cursor:pointer;color:var(--eng-ink);font:500 .76rem/1.5 IBM Plex Mono,monospace}.eng-repo__basis{color:var(--eng-muted);margin:14px 0 0;font-size:.84rem;line-height:1.6}.eng-repo__bench table{border-collapse:collapse;width:100%;margin-top:14px}.eng-repo__bench th,.eng-repo__bench td{text-align:left;border-bottom:1px solid var(--eng-line);vertical-align:top;padding:9px 0;font-size:.86rem;font-weight:400}.eng-repo__bench td{text-align:right;white-space:nowrap;font-family:IBM Plex Mono,monospace}.eng-repo__commands-lede{color:var(--eng-muted);margin:16px 0 0;font-size:.8rem}.eng-repo__commands{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.eng-repo__commands li{color:var(--eng-muted);font-size:.78rem}.eng-repo__commands code{color:var(--eng-ink)}.eng-repo__note{color:var(--eng-muted);border-top:1px solid var(--eng-line);margin:22px 0 0;padding-top:18px;font-size:.88rem;line-height:1.65}.eng-repo--engine .eng-repo__note{color:#90a6b3;border-top-color:var(--eng-line-dark)}.eng-repo--engine .eng-repo__note strong{color:var(--eng-chalk)}.eng-problems{gap:22px;display:grid}.eng-problem{border:1px solid var(--eng-line);background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(24px,3vw,52px);padding:clamp(26px,3vw,40px);display:grid}.eng-problem__kicker{color:var(--eng-muted);letter-spacing:.13em;text-transform:uppercase;grid-column:1;margin:0 0 14px;font:500 .7rem/1.4 IBM Plex Mono,monospace}.eng-problem h3{letter-spacing:-.035em;grid-area:2/1;max-width:22ch;margin:0;font-family:Bricolage Grotesque,Inter,sans-serif;font-size:clamp(1.35rem,2.1vw,1.85rem);font-weight:560;line-height:1.08}.eng-problem__body{color:var(--eng-muted);grid-area:3/1;margin:18px 0 0;font-size:.95rem;line-height:1.7}.eng-problem__answer{grid-area:1/2/4;align-self:start}.eng-problem__answer span{color:var(--eng-ink);letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px;font:500 .7rem/1.4 IBM Plex Mono,monospace;display:block}.eng-problem__answer p{margin:0;font-size:1rem;line-height:1.72}.eng-problem__answer code{background:#07141e0f;border-radius:2px;padding:1px 5px}.eng-problem__file{color:var(--eng-ink);border-bottom:1px solid var(--eng-line);grid-area:4/2;justify-self:start;margin-top:20px;padding-bottom:4px;font-size:.84rem;text-decoration:none}.eng-problem__file:hover{border-bottom-color:currentColor}.eng-parity{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:22px;display:grid}.eng-parity article{border:1px solid var(--eng-line);background:#fff;padding:clamp(22px,2.4vw,30px)}.eng-parity h3{letter-spacing:-.03em;margin:0;font-family:Bricolage Grotesque,Inter,sans-serif;font-size:1.14rem;font-weight:560}.eng-parity p{color:var(--eng-muted);margin:14px 0 0;font-size:.93rem;line-height:1.7}.eng-path{counter-reset:eng-path;gap:2px;margin:0;padding:0;list-style:none;display:grid}.eng-path li{border:1px solid var(--eng-line);counter-increment:eng-path;background:#fff;grid-template-columns:62px minmax(0,1fr);gap:18px;padding:22px clamp(18px,2vw,28px);display:grid}.eng-path li:before{content:counter(eng-path, decimal-leading-zero);color:var(--eng-muted);font:500 .86rem/1.6 IBM Plex Mono,monospace}.eng-path a{color:var(--eng-ink);border-bottom:1px solid var(--eng-line);text-decoration:none}.eng-path a:hover{border-bottom-color:currentColor}.eng-path small{color:var(--eng-muted);margin-left:10px;font:400 .74rem IBM Plex Mono,monospace}.eng-path p{color:var(--eng-muted);margin:8px 0 0;font-size:.93rem;line-height:1.65}.eng-lab{max-width:74ch}.eng-lab p{margin:0 0 1.2em;font-size:1.02rem;line-height:1.74}.eng-lab__boundary{color:var(--eng-muted);border-top:1px solid var(--eng-line);margin-top:26px;padding-top:22px;font-size:.93rem}.eng-lab__boundary strong{color:var(--eng-ink)}.eng-author,.eng-source{max-width:74ch;margin:0;font-size:1rem;line-height:1.72}.eng-source{color:var(--eng-muted);margin-top:20px;font-size:.9rem}.eng-author a,.eng-source a{color:inherit}@media (max-width:860px){.eng-problem{grid-template-columns:1fr}.eng-problem__kicker,.eng-problem h3,.eng-problem__body,.eng-problem__answer,.eng-problem__file{grid-area:auto/1}.eng-problem__answer{border-top:1px solid var(--eng-line);padding-top:20px}.eng-path li{grid-template-columns:1fr;gap:6px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.eng-page *{transition-duration:.01ms!important}}
