@font-face{font-family:'Bricolage';src:url('/assets/fonts/bricolage-grotesque-600-800.a79fdb52.woff2') format('woff2-variations');font-weight:600 800;font-display:swap;font-style:normal}@font-face{font-family:'Figtree';src:url('/assets/fonts/figtree-400-700.4ba7d3d0.woff2') format('woff2-variations');font-weight:400 700;font-display:swap;font-style:normal}:root{--paper:#f7f4ef;--paper-2:#fffdf9;--white:#ffffff;--ink:#1b1712;--ink-2:#514a41;--ink-3:#675e55;--blue:#0049b2;--blue-deep:#00306f;--blue-wash:#eef3fb;--lime:#c0f870;--lime-deep:#3d5c12;--rule:#e2dbd0;--rule-2:#cfc6b8;--wa:#25d366;--wa-ink:#06280f;--gut:20px;--max:1240px;--r:3px;--h1:clamp(2.15rem,1.35rem + 3.3vw,4.1rem);--h2:clamp(1.75rem,1.2rem + 2.2vw,3.05rem);--h3:clamp(1.15rem,1rem + 0.6vw,1.5rem);--lead:clamp(1rem,0.95rem + 0.35vw,1.175rem);--body:clamp(0.975rem,0.94rem + 0.18vw,1.06rem);--small:0.9rem;--micro:0.875rem;--ease:cubic-bezier(0.22,0.68,0.3,1)}@media (min-width:720px){:root{--gut:34px}}@media (min-width:1100px){:root{--gut:48px}}@media (min-width:1500px){:root{--gut:64px}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}@media (min-width:960px){html{scroll-padding-top:124px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Figtree',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-size:var(--body);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{font-family:'Bricolage','Figtree',system-ui,sans-serif;font-weight:700;line-height:1.04;letter-spacing:-0.021em;margin:0;text-wrap:balance}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}img{display:block;max-width:100%;height:auto}a{color:inherit}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:2px}.on-ink :focus-visible,.on-blue :focus-visible{outline-color:var(--lime)}.skip{position:absolute;left:8px;top:-60px;z-index:60;background:var(--ink);color:var(--white);padding:10px 16px;font-weight:600;border-radius:var(--r);transition:top 0.15s var(--ease)}.skip:focus{top:8px}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gut)}.mt-6{margin-top:6px}.mt-12{margin-top:12px}.mt-14{margin-top:14px}.mt-16{margin-top:16px}.mt-34{margin-top:34px}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.num{font-family:'Bricolage',sans-serif;font-weight:700;font-size:var(--micro);letter-spacing:0.06em;font-variant-numeric:tabular-nums;display:inline-grid;place-items:center;inline-size:26px;block-size:26px;border:1.5px solid var(--blue);color:var(--blue);background:var(--paper-2);flex:none}.on-ink .num{border-color:var(--lime);color:var(--lime);background:transparent}.kicker{font-size:var(--micro);font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--blue);margin:0}.on-ink .kicker{color:var(--lime)}.on-blue .kicker{color:#cfe0ff}.head{position:sticky;top:0;z-index:40;background:var(--white);border-bottom:1px solid var(--rule);transition:box-shadow 0.25s var(--ease)}.head[data-stuck]{box-shadow:0 10px 30px -22px rgba(27,23,18,0.55)}.head__in{display:flex;align-items:center;gap:16px;min-height:64px;padding-block:10px}@media (min-width:1120px){.head__in{min-height:78px}}.head__mark{display:flex;align-items:center;flex:none}.head__mark img{width:132px;height:auto}@media (min-width:420px){.head__mark img{width:152px}}@media (min-width:1120px){.head__mark img{width:190px}}.head__nav{margin-left:auto;display:none}@media (min-width:960px){.head__nav{display:block}}.head__nav ul{display:flex;gap:clamp(14px,1.6vw,28px);align-items:center}.head__nav a,.head__act .act,.lang{white-space:nowrap}.head__nav a{text-decoration:none;font-weight:600;font-size:0.925rem;color:var(--ink-2);display:inline-flex;align-items:center;min-height:44px;padding:6px 2px;border-bottom:2px solid transparent;transition:color 0.18s var(--ease),border-color 0.18s var(--ease)}.head__nav a:hover{color:var(--blue);border-bottom-color:var(--blue)}.head__act{margin-left:auto;display:flex;align-items:center;gap:10px}@media (min-width:960px){.head__nav + .head__act{margin-left:24px}}.menu{position:relative}.menu summary{list-style:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:44px;padding:0 12px;border:1px solid var(--rule-2);font-weight:700;font-size:0.95rem;cursor:pointer}.menu summary::-webkit-details-marker{display:none}.menu__bars,.menu__bars::before,.menu__bars::after{display:block;width:16px;height:2px;background:var(--ink);position:relative}.menu__bars::before,.menu__bars::after{content:'';position:absolute;left:0}.menu__bars::before{top:-5px}.menu__bars::after{top:5px}.menu[open] summary{border-color:var(--blue);color:var(--blue)}.menu:not([open]) .menu__panel{display:none}.menu__panel{position:absolute;right:0;top:calc(100% + 8px);z-index:45;min-width:220px;background:var(--white);border:1px solid var(--rule);box-shadow:0 18px 40px -22px rgba(27,23,18,0.55);padding:6px 0}.menu__panel a{display:flex;align-items:center;min-height:48px;padding:0 18px;font-weight:600;color:var(--ink);text-decoration:none}.menu__panel a:hover{color:var(--blue);background:var(--blue-wash)}@media (max-width:419px){.menu__txt{display:none}.menu summary{padding:0;justify-content:center}}@media (min-width:960px){.menu{display:none}}.lang{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;text-decoration:none;font-weight:700;font-size:var(--micro);letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--rule-2);padding:8px 10px;white-space:nowrap}.lang:hover{border-color:var(--blue);color:var(--blue)}.lang__long{display:none}@media (min-width:520px){.lang__long{display:inline}.lang__short{display:none}}.act{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:'Figtree',sans-serif;font-weight:700;font-size:0.95rem;line-height:1;padding:14px 20px;text-decoration:none;border:1.5px solid transparent;transition:background 0.18s var(--ease),color 0.18s var(--ease),border-color 0.18s var(--ease),transform 0.18s var(--ease);min-height:48px}.act:active{transform:translateY(1px)}.act svg{flex:none}.act--wa{background:var(--wa);color:var(--wa-ink);border-color:var(--wa)}.act--wa:hover{background:#1fbb59;border-color:#1fbb59}.act--pri{background:var(--blue);color:var(--white);border-color:var(--blue)}.act--pri:hover{background:var(--blue-deep);border-color:var(--blue-deep)}.act--ghost{background:transparent;color:var(--ink);border-color:var(--rule-2)}.act--ghost:hover{border-color:var(--ink)}.on-blue .act--ghost{color:var(--white);border-color:rgba(255,255,255,0.5)}.on-blue .act--ghost:hover{border-color:var(--white);background:rgba(255,255,255,0.1)}.act--sm{padding:10px 14px;min-height:44px;font-size:0.875rem}.act--sm .digits{display:none}@media (min-width:520px){.act--sm .digits{display:inline}}.hero{position:relative;background:var(--paper)}.hero__img{position:relative}.hero__img img{width:100%;height:56svh;min-height:330px;max-height:520px;object-fit:cover;object-position:62% 50%}.hero__img::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,17,13,0.34) 0%,rgba(20,17,13,0) 34%);pointer-events:none}.hero__dock{position:relative;background:var(--paper-2);border-top:3px solid var(--blue);padding:20px var(--gut) 24px;margin-top:-46px;margin-inline:var(--gut);z-index:2}.hero__dock>* + *{margin-top:13px}.hero__h1{font-size:var(--h1);font-weight:800}.hero__sub{font-size:var(--lead);color:var(--ink-2);max-width:46ch}.hero__acts{display:flex;flex-wrap:wrap;gap:10px}.hero__note{display:flex;align-items:center;gap:9px;font-size:var(--small);font-weight:600;color:var(--lime-deep)}.hero__note svg{flex:none;color:var(--lime-deep)}@media (min-width:900px){.hero{display:grid}.hero__img{grid-area:1 / 1}.hero__img img{height:min(80svh,760px);max-height:none;min-height:440px;object-position:55% 50%}.hero__img::after{background:linear-gradient(100deg,rgba(18,15,11,0.52) 0%,rgba(18,15,11,0.16) 38%,rgba(18,15,11,0) 60%),linear-gradient(0deg,rgba(18,15,11,0.3) 0%,rgba(18,15,11,0) 30%)}.hero__dockwrap{grid-area:1 / 1;align-self:end;width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gut);z-index:2}.hero__dock{margin:0 0 -30px;width:min(560px,50vw);padding:30px 32px 32px;border-top-width:4px;box-shadow:0 34px 60px -40px rgba(12,10,7,0.75)}}@media (min-width:1300px){.hero__dock{width:min(620px,46vw);padding:36px 38px 38px;margin-bottom:-36px}}@media (min-width:1620px){.hero__img{max-width:1536px;margin-inline:auto}}.sec{padding-block:clamp(48px,7vw,92px)}.sec--tight{padding-block:clamp(40px,5vw,66px)}#work{padding-bottom:clamp(36px,4vw,56px)}#work + .sec--tight{padding-top:clamp(24px,3vw,40px)}.on-ink{background:var(--ink);color:#efe9e0}.on-ink h2,.on-ink h3{color:var(--white)}.on-blue{background:var(--blue);color:#e7effc}.on-blue h2{color:var(--white)}.shead{display:flex;flex-direction:column;gap:12px;margin-bottom:clamp(28px,3.4vw,46px)}.shead h2{font-size:var(--h2)}.shead p{font-size:var(--lead);color:var(--ink-2);max-width:58ch}.on-ink .shead p{color:#c2bab0}.on-blue .shead p{color:#cfe0ff}.job{background:var(--paper-2);border-block:1px solid var(--rule)}.prog{display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:18px;row-gap:clamp(30px,4vw,48px);position:relative}.prog__rail{grid-column:1;grid-row:1 / -1;position:relative;width:26px;justify-self:center}.prog__rail::before,.prog__rail::after{content:'';position:absolute;left:50%;translate:-50% 0;width:1.5px;top:13px;bottom:13px}.prog__rail::before{background:var(--rule-2)}.prog__rail::after{background:linear-gradient(180deg,var(--blue) 0%,var(--blue) 72%,var(--lime) 100%);transform-origin:top;scale:1 0;transition:scale 0.5s var(--ease)}.prog__rail[data-fill="1"]::after{scale:1 0.1667}.prog__rail[data-fill="2"]::after{scale:1 0.3333}.prog__rail[data-fill="3"]::after{scale:1 0.5}.prog__rail[data-fill="4"]::after{scale:1 0.6667}.prog__rail[data-fill="5"]::after{scale:1 0.8333}.prog__rail[data-fill="6"]::after{scale:1 1}.stage{grid-column:2;position:relative;min-width:0}.stage__rule{position:relative;display:flex;align-items:center;min-height:26px;margin-bottom:12px}.stage__mark{position:absolute;left:-44px;top:0;z-index:1}.stage__step{font-size:var(--micro);font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--blue)}.stage figure{margin:0}.stage img{width:100%;border:1px solid var(--rule)}.stage__text{margin-top:14px}.stage h3{font-size:clamp(1.2rem,1.05rem + 0.5vw,1.45rem)}.stage__body{color:var(--ink-2);margin-top:8px;line-height:1.62;max-width:60ch}@media (min-width:700px){.prog{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(22px,2.6vw,36px);row-gap:clamp(34px,4vw,52px)}.prog__rail{display:none}.stage{grid-column:auto}.stage__rule{display:grid;grid-template-columns:26px auto minmax(0,1fr);column-gap:12px}.stage__mark{position:static}.stage__rule::before,.stage__rule::after{content:'';grid-column:3;grid-row:1;align-self:center;height:1.5px}.stage__rule::before{background:var(--rule-2)}.stage__rule::after{background:var(--blue);transform-origin:left;scale:0 1;transition:scale 0.6s var(--ease)}.stage[data-done] .stage__rule::after{scale:1 1}}@media (min-width:1100px){.prog{grid-template-columns:repeat(3,minmax(0,1fr))}}.job__endline{display:inline-flex;align-items:flex-start;gap:10px}.job__endline svg{flex:none;margin-top:5px;color:var(--lime-deep)}.job__end{margin-top:clamp(30px,3.4vw,44px);padding-top:20px;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;font-weight:600}.trades{display:grid;gap:2px;background:#2c261f;border:1px solid #2c261f}@media (min-width:700px){.trades{grid-template-columns:repeat(2,1fr)}}@media (min-width:1080px){.trades{grid-template-columns:repeat(3,1fr)}}.trade{background:var(--ink);padding:24px 22px 26px}.trade--cta{display:flex;flex-direction:column;gap:12px;align-items:flex-start;justify-content:center;background:#241e18}.trade--cta h3{font-size:1.12rem}.trade--cta p{color:#c5bdb3;font-size:0.925rem}.trade--cta .act{margin-top:4px}@media (max-width:699px){.trade--cta{display:none}}@media (min-width:1080px){.trade--span{grid-column:span 1}}.trade__head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.trade h3{font-size:1.12rem;letter-spacing:-0.015em}.trade li{display:grid;grid-template-columns:14px 1fr;gap:10px;padding-block:7px;font-size:0.925rem;color:#d5cec4;border-top:1px solid #332c24}.trade li:first-child{border-top:0}.trade li svg{margin-top:6px;color:var(--lime)}@media (max-width:699px){.trade{padding:20px 20px 22px}.trade__head{margin-bottom:10px}.trade ul{display:block;line-height:1.6}.trade li{display:inline;padding:0;border:0;font-size:0.95rem}.trade li svg{display:none}.trade li + li::before{content:' · ';color:var(--lime);font-weight:700}}.cards{display:grid;gap:clamp(20px,2.6vw,32px)}@media (min-width:880px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.cards>*{min-width:0}.card{background:var(--paper-2);border:1px solid var(--rule);display:flex;flex-direction:column}.card__lead img{width:100%}.card__body{padding:18px 20px 6px;display:grid;gap:10px}.card__body:last-child{padding-bottom:22px}.card__head{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;align-items:start}.card__place{font-family:'Bricolage',sans-serif;font-weight:700;font-size:var(--h3);line-height:1.12;letter-spacing:-0.018em}.card__kind{color:var(--blue);font-weight:600;font-size:0.95rem;margin-top:3px}.card__line{color:var(--ink-2);font-size:0.95rem;line-height:1.55}.card__line b{color:var(--ink);font-weight:700}.card__rail{padding:10px 20px 20px;margin-top:auto}@media (max-width:699px){.card__body{padding:16px 16px 4px;gap:8px}.card__body:last-child{padding-bottom:18px}.card__rail{padding:8px 16px 16px}.card__rail .rail__track{grid-auto-columns:120px}}.card--cta{justify-content:center;align-items:flex-start;gap:14px;padding:clamp(24px,3vw,36px);background:var(--blue-wash);border-color:#cddcf3}.card--cta h3{font-size:var(--h3)}.card--cta p{color:var(--ink-2);max-width:40ch}.steps{display:grid;gap:0;width:100%;margin:4px 0 6px}.steps li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:14px;align-items:center;padding:14px 0;border-top:1px solid #cddcf3;font-weight:600;color:var(--ink)}.steps li:last-child{border-bottom:1px solid #cddcf3}.rail{position:relative;min-width:0}.rail__track{display:grid;grid-auto-flow:column;grid-auto-columns:150px;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:6px;overscroll-behavior-x:contain;min-width:0}.rail__track>li{scroll-snap-align:start;position:relative}.rail__track img{width:100%;border:1px solid var(--rule)}.rail__nav{display:none;align-items:center;gap:8px;margin-top:8px}.rail[data-bound] .rail__nav{display:flex}.rail__btn{flex:none;inline-size:44px;block-size:44px;display:grid;place-items:center;background:var(--paper-2);border:1px solid var(--rule-2);color:var(--ink);cursor:pointer;padding:0}.rail__btn:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.rail__btn:disabled{opacity:0.55;cursor:default}.rail__btn svg{width:19px;height:19px}.tag--before{position:absolute;inset-block-start:8px;inset-inline-start:8px;background:var(--ink);color:var(--white);font-size:var(--micro);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;padding:3px 8px}.rev{display:grid;gap:16px}@media (min-width:900px){.rev{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}.rev>*{min-width:0}.quote{margin:0;background:var(--paper-2);border:1px solid var(--rule);padding:clamp(22px,3vw,32px);display:flex;flex-direction:column;gap:14px}.quote blockquote{margin:0}.quote p.q{font-family:'Bricolage',sans-serif;font-weight:600;font-size:clamp(1.2rem,1.02rem + 0.8vw,1.6rem);line-height:1.32;letter-spacing:-0.014em}.quote__gloss{color:var(--ink-3);font-size:var(--small)}.quote figcaption{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:4px}.quote__mark svg{display:block}.quote__who{display:grid;gap:1px;font-size:var(--small)}.quote__name{font-weight:700;color:var(--ink)}.quote__date{color:var(--ink-3)}.quote__src{align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:var(--blue);text-underline-offset:3px}.cta__grid{display:grid;gap:28px}.cta__grid>*{min-width:0}@media (min-width:940px){.cta__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:clamp(36px,4vw,72px);align-items:start}}.cta h2{font-size:var(--h2)}.cta__lead{font-size:var(--lead);color:#d0dffa;margin-top:14px;max-width:44ch}.cta__acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.cta__areas{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,0.28);font-size:var(--small);color:#cfe0ff;max-width:40ch}.cta__areas b{color:var(--white);font-weight:700}.facts{display:grid;gap:1px;background:rgba(255,255,255,0.24);border:1px solid rgba(255,255,255,0.24)}.fact{background:var(--blue);padding:15px 18px;display:grid;gap:3px}.fact dt{font-size:var(--micro);font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#a9c6f6}.fact dd{margin:0;font-weight:600;color:var(--white)}.fact a{display:inline-flex;align-items:center;min-height:44px;color:var(--white);text-decoration-color:rgba(255,255,255,0.5);text-underline-offset:3px}.fact--tall{padding-block:10px}@media (max-width:699px){.fact--wa{display:none}}.fact a:hover{text-decoration-color:var(--white)}.fact__wa{gap:9px}.fact__wa svg{flex:none}.foot{background:var(--white);color:var(--ink-2);border-top:1px solid var(--rule);padding-block:clamp(34px,4vw,54px)}.foot__top{display:grid;gap:26px}@media (min-width:820px){.foot__top{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:46px}}.foot__mark{display:inline-block}.foot__mark img{width:190px;height:auto}.foot__cols{display:grid;gap:22px}@media (min-width:560px){.foot__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.foot h2{font-size:var(--micro);font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--blue);font-family:'Figtree',sans-serif;margin-bottom:10px}.foot p,.foot li{font-size:0.95rem;line-height:1.55}.foot__cols li a,.foot__bot a{display:inline-flex;align-items:center;min-height:44px}.foot__cols li{line-height:1.2}.foot a{color:var(--ink);text-decoration-color:rgba(27,23,18,0.35);text-underline-offset:3px}.foot a:hover{color:var(--blue);text-decoration-color:var(--blue)}.foot__reg{font-variant-numeric:tabular-nums;letter-spacing:0.02em;color:var(--ink);font-weight:600}.social{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 16px;border:1px solid var(--rule-2);font-weight:600;text-decoration:none}.foot a.social{text-decoration:none}.social svg{width:18px;height:18px;color:#1877f2}.social:hover{border-color:#1877f2}.foot__bot{margin-top:clamp(28px,3.4vw,44px);padding-top:18px;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;font-size:var(--small)}.foot__bot .sp{margin-left:auto}.wafloat{position:fixed;z-index:50;inline-size:56px;block-size:56px;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));display:grid;place-items:center;border-radius:50%;background:var(--wa);color:var(--wa-ink);box-shadow:0 14px 30px -12px rgba(12,40,20,0.6);transition:transform 0.2s var(--ease),background 0.2s var(--ease)}.wafloat:hover{background:#1fbb59;transform:translateY(-2px)}.wafloat:focus-visible{outline-color:#3a7ae0}.wafloat[data-away]{opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity 0.25s var(--ease),transform 0.25s var(--ease),visibility 0s linear 0.25s}@media (min-width:1000px){.wafloat{inline-size:58px;block-size:58px;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom))}}.docwrap{display:grid;gap:clamp(26px,3vw,54px)}@media (min-width:1000px){.docwrap{grid-template-columns:minmax(0,250px) minmax(0,1fr);align-items:start}.docwrap .doc{grid-column:2;grid-row:1}.docwrap .doc__toc{grid-column:1;grid-row:1}}.doc__toch,.err__links h2{font-size:var(--micro);font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px;font-family:'Figtree',sans-serif}.doc__toc ol{display:grid;gap:2px}.doc__toc li{display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:center}.doc__toc a{display:flex;align-items:center;min-height:44px;font-weight:600;font-size:0.925rem;color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--rule)}.doc__toc li:last-child a{border-bottom:0}.doc__toc a:hover{color:var(--blue)}@media (min-width:1000px){.doc__toc{position:sticky;top:100px}}.doc{max-width:72ch}.doc h1{font-size:var(--h2);margin-bottom:14px}.doc>p.intro{font-size:var(--lead);color:var(--ink-2)}.doc section{margin-top:30px}.doc h2{font-size:var(--h3);margin-bottom:10px}.doc section p + p{margin-top:10px}.doc p{color:var(--ink-2)}.err{display:grid;gap:clamp(24px,4vw,48px);align-items:center}@media (min-width:880px){.err{grid-template-columns:minmax(0,1fr) minmax(0,0.62fr)}}.err__text{display:grid;gap:18px;justify-items:start;max-width:56ch}.err h1{font-size:var(--h2)}.err p{color:var(--ink-2);font-size:var(--lead)}.err__fig{margin:0}.err__fig img{width:100%;border:1px solid var(--rule)}.err__links{width:100%;margin-top:6px;padding-top:18px;border-top:1px solid var(--rule)}.err__links ul{display:flex;flex-wrap:wrap;gap:6px 10px}.err__links a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border:1px solid var(--rule-2);background:var(--paper-2);font-weight:600;font-size:var(--small);color:var(--ink-2);text-decoration:none}.err__links a:hover{border-color:var(--blue);color:var(--blue)}[data-rv]{opacity:1}.js [data-rv]{opacity:0;transform:translateY(14px)}.js [data-rv][data-in]{opacity:1;transform:none;transition:opacity 0.6s var(--ease),transform 0.6s var(--ease)}.js [data-rv][data-in][style*="--d"]{transition-delay:var(--d)}.js .stage__mark .num{border-color:var(--rule-2);color:var(--ink-3);transition:border-color 0.35s var(--ease),color 0.35s var(--ease),background 0.35s var(--ease)}.js .stage__mark[data-done] .num{border-color:var(--blue);color:var(--white);background:var(--blue)}@media (prefers-reduced-motion:reduce){.js [data-rv]{opacity:1;transform:none;transition:none}.js .stage__mark .num{border-color:var(--blue);color:var(--blue);background:var(--paper-2);transition:none}.prog__rail::after,.prog__rail[data-fill]::after{scale:1 1;transition:none}.stage__rule::after{scale:1 1;transition:none}.act,.head,.wafloat,.rail__btn,.head__nav a,.skip{transition:none}.rail__track{scroll-behavior:auto}}