@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-paper:#fafaf8;--color-sheet:#fff;--color-shade:#efefeb;--color-ink:#161616;--color-graphite:#5d5d58;--color-rule:#dadad4;--color-construction:#b4b4ac;--color-red:#ff4c03;--ground-blue:#5f86d1;--ground-violet:#9a88d8;--ground-yellow:#f1d64a;--ground-green:#4c9c66;--ground-teal:#6cbfa6;--ground-red:#cc2e1c;--ground-ink:#1d1d1b;--ground-emodtx:#fcdc9b;--ground-mon-garage:#ae0e0e;--ground-vcscan:#2350e6;--ground-femi:#9875ce;--ground-board-games:#271132;--font-sans:"Geist Variable", "Geist", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--text-micro:.6875rem;--text-small:.8125rem;--text-body:1rem;--text-lead:clamp(1.0625rem, 1rem + .3vw, 1.25rem);--text-heading:clamp(1.0625rem, .98rem + .35vw, 1.3125rem);--text-sheet:clamp(1.125rem, .95rem + .6vw, 1.5rem);--text-title:clamp(1.75rem, 1.25rem + 1.8vw, 3rem);--text-display:clamp(2rem, 1.05rem + 3.6vw, 4.75rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--measure:38rem;--hairline:1px;--margin:clamp(1rem, 3.2vw, 3rem);--header:3.5rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header) + var(--space-4))}:root{--zone-bg:var(--color-paper);--zone-fg:var(--color-ink);--zone-muted:var(--color-graphite);--zone-rule:var(--color-ink);--zone-soft-rule:var(--color-rule);--zone-accent:var(--color-ink);--zone-action:var(--color-red);--zone-on-action:var(--color-ink)}:root[data-zone=technique],[data-zone=technique]{--zone-bg:var(--color-red);--zone-fg:var(--color-ink);--zone-muted:var(--color-ink);--zone-rule:var(--color-ink);--zone-soft-rule:#1616164d;--zone-accent:var(--color-ink);--zone-action:var(--color-ink);--zone-on-action:var(--color-red)}[data-zone=technique]{background:var(--zone-bg);color:var(--zone-fg)}html,body{transition:background-color .7s,color .7s}body{background:var(--zone-bg);color:var(--zone-fg);font-family:var(--font-sans);font-size:var(--text-body);letter-spacing:.02em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.55}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration-thickness:var(--hairline);text-underline-offset:.2em}a:hover{text-decoration-color:var(--zone-accent)}:focus-visible{outline:2px solid var(--zone-accent);outline-offset:3px}main:focus{outline:none}h1,h2,h3,p,figure,dl,dd{margin:0}::selection{background:var(--color-red);color:var(--color-ink)}:root[data-zone=technique] ::selection,[data-zone=technique] ::selection{background:var(--color-ink);color:var(--color-red)}.skip-link{left:var(--space-4);z-index:50;background:var(--color-ink);color:var(--color-paper);padding:var(--space-2) var(--space-3);position:absolute;top:-10rem}.skip-link:focus{top:var(--space-2)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-shell{flex-direction:column;min-height:100dvh;display:flex}main{flex:1;overflow-x:clip}.wrap{width:100%;max-width:96rem;padding-inline:max(var(--margin), env(safe-area-inset-left)) max(var(--margin), env(safe-area-inset-right));margin-inline:auto}.site-header{z-index:30;background:var(--zone-bg);color:var(--zone-fg);border-bottom:var(--hairline) solid var(--zone-rule);padding-top:env(safe-area-inset-top);transition:background-color .7s,color .7s,border-color .7s;position:sticky;top:0}.site-bar{align-items:center;gap:var(--space-6);height:var(--header);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"nav brand tools";display:grid}.site-nav,.site-tools,.site-footer,.btn,.tags,.jump,.more{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.brand{--brand-ls:.06em;font:700 clamp(1.0625rem, .82rem + .8vw, 1.5rem) / 1 var(--font-sans);letter-spacing:var(--brand-ls);text-transform:uppercase;white-space:nowrap;grid-area:brand;align-items:center;text-decoration:none;display:inline-flex}.brand-name{align-items:baseline;transition:translate .25s;display:inline-flex}.brand-fold{grid-template-columns:1fr;transition:grid-template-columns .45s cubic-bezier(.4,0,.2,1) .2s,opacity .3s .25s;display:inline-grid}.brand-fold>span{min-width:0;overflow:hidden}.brand-initial{transition:translate .25s}.is-compact .brand-fold{opacity:0;grid-template-columns:0fr;transition:grid-template-columns .45s cubic-bezier(.4,0,.2,1),opacity .25s}.is-compact .brand-fold+.brand-initial{translate:calc(-.1481em - var(--brand-ls)) .2em;transition:translate .3s cubic-bezier(.4,0,.2,1) .4s}.is-compact .brand-name{translate:calc(.0659em + var(--brand-ls)) -.1em;transition:translate .3s cubic-bezier(.4,0,.2,1) .4s}.site-nav{font-size:var(--text-small);grid-area:nav}.site-nav ul{gap:var(--space-6);margin:0;padding:0;list-style:none;display:flex}.site-nav a{white-space:nowrap;align-items:center;gap:.5em;min-height:2.75rem;text-decoration:none;display:inline-flex}.site-nav a[aria-current]:before{content:"";background:currentColor;border-radius:50%;width:.45em;height:.45em}.site-nav a:hover{text-underline-offset:.3em;text-decoration:underline 1px}.site-tools{justify-content:flex-end;align-items:center;gap:var(--space-5);font-size:var(--text-small);grid-area:tools;display:flex}.lang{gap:var(--space-2);margin:0;display:flex}.lang a{padding:var(--space-2) var(--space-1);margin:calc(-1 * var(--space-2)) 0;color:var(--zone-muted);text-decoration:none}.lang a:hover{color:var(--zone-fg);text-underline-offset:.35em;text-decoration:underline}.lang [aria-current]{padding:var(--space-2) var(--space-1);margin:calc(-1 * var(--space-2)) 0;text-underline-offset:.35em;text-decoration:underline 1px}.site-header .book{min-height:2.25rem;padding-inline:var(--space-3)}.menu-toggle{display:none}.site-menu{display:contents}.is-booking-shown .site-header .book{opacity:0;visibility:hidden}.is-booking-live .site-header .book{transition:opacity .2s,visibility .2s,background-color .2s,border-color .2s,color .2s}@media (width<=67.99rem){:root{--header:5.25rem}.site-bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand brand""nav tools";align-content:center;row-gap:0}.brand{padding-top:var(--space-2);justify-self:center}.site-nav ul{gap:var(--space-4)}.site-nav a{min-height:2.5rem}.site-tools{gap:var(--space-3)}.site-header .book{min-height:2rem}}@media (width<=30rem){.site-nav ul{gap:var(--space-2)}.site-nav,.site-tools{letter-spacing:.01em;font-size:.75rem}}@media (width<=22.5rem){.site-nav ul{gap:var(--space-2)}.site-nav,.site-tools{letter-spacing:0;font-size:.625rem}.site-tools{gap:var(--space-2)}}@media (width<=47.99rem){@supports selector(:popover-open){:root{--header:3.5rem}.site-bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand toggle"}.brand{justify-self:start;padding-top:0}.menu-toggle{min-height:2.75rem;margin-right:calc(-1 * var(--space-2));padding:0 var(--space-2);color:inherit;font:600 .875rem / 1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;grid-area:toggle;align-items:center;display:inline-flex}.menu-close,:root:has(.site-menu:popover-open) .menu-open{display:none}:root:has(.site-menu:popover-open) .menu-close{display:inline}:root:has(.site-menu:popover-open){overflow:hidden}.site-menu:not(:popover-open){display:none}.site-menu:popover-open{inset:calc(env(safe-area-inset-top) + var(--header) + var(--hairline)) 0 0;gap:var(--space-8);width:auto;max-width:none;height:auto;max-height:none;padding:var(--space-2) max(var(--margin), env(safe-area-inset-right)) calc(var(--space-8) + env(safe-area-inset-bottom)) max(var(--margin), env(safe-area-inset-left));background:var(--zone-bg);color:var(--zone-fg);opacity:1;border:0;flex-direction:column;margin:0;transition:opacity .2s;display:flex;position:fixed;overflow-y:auto}@starting-style{.site-menu:popover-open{opacity:0}}.site-menu .site-nav{font-size:var(--text-sheet);letter-spacing:.02em;text-transform:none}.site-menu .site-nav ul{gap:0;display:grid}.site-menu .site-nav li+li{border-top:var(--hairline) solid var(--zone-soft-rule)}.site-menu .site-nav a{min-height:3.75rem}.site-menu .site-tools{font-size:var(--text-small);letter-spacing:.08em;justify-content:flex-start}.site-menu .lang{margin-left:calc(-1 * var(--space-1))}.site-menu .book{min-height:2.75rem;padding-inline:var(--space-5);opacity:1;visibility:visible}}}.site-footer{border-top:var(--hairline) solid var(--zone-rule);font-size:var(--text-micro)}.site-footer .wrap{align-items:center;gap:var(--space-3);padding-block:var(--space-5);display:flex}.footer-sign{margin:0}.footer-mark{flex:none;width:auto;height:2rem}.site-footer ul{gap:var(--space-2) var(--space-6);flex-wrap:wrap;margin:0 0 0 auto;padding:0;list-style:none;display:flex}@media (width<=40rem){.site-footer .wrap{align-items:start;gap:var(--space-3) var(--space-4);padding-block:var(--space-8);grid-template-columns:auto 1fr;display:grid}.footer-mark{grid-row:span 2}.site-footer ul{row-gap:var(--space-3);margin:0}}.site-footer a{padding-block:var(--space-2);margin-block:calc(-1 * var(--space-2));display:inline-block}.site-footer button.link-quiet,.site-footer .report-open{padding:var(--space-2) 0;margin-block:calc(-1 * var(--space-2));color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;display:inline-block}html:not(.js) [data-consent-open]{display:none}.consent{inset:auto auto calc(var(--space-4) + env(safe-area-inset-bottom)) max(var(--margin), env(safe-area-inset-left));z-index:40;gap:var(--space-3);width:min(calc(100vw - 2 * var(--margin)), 26rem);padding:var(--space-4) var(--space-5) var(--space-5);border:var(--hairline) solid var(--color-ink);background:var(--color-paper);color:var(--color-ink);display:grid;position:fixed}.consent[hidden]{display:none}.consent .heading{margin:0}.consent-text{font-size:var(--text-small);text-wrap:pretty;margin:0;line-height:1.45}.consent-foot{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);margin-top:var(--space-1);font-size:var(--text-small);flex-wrap:wrap;display:flex}.consent-actions{gap:var(--space-3);margin:0;display:flex}.consent-actions .btn{font-size:var(--text-micro)}@media (width<=40rem){.consent{inset-inline:max(var(--margin), env(safe-area-inset-left)) max(var(--margin), env(safe-area-inset-right));width:auto}.consent-actions{width:100%}.consent-actions .btn{flex:1;justify-content:center}}.report{width:min(100vw,28rem);max-height:calc(100dvh - var(--header) - var(--space-6));padding:var(--space-5) max(var(--margin), env(safe-area-inset-right)) calc(var(--space-5) + env(safe-area-inset-bottom)) max(var(--margin), env(safe-area-inset-left));border:var(--hairline) solid var(--color-ink);background:var(--color-paper);color:var(--color-ink);border-bottom:0;margin:0;position:fixed;inset:auto 0 0 auto;overflow-y:auto}.report::backdrop{background:0 0}@media (width>=48rem){.report{inset:auto var(--margin) 0 auto;padding-inline:var(--space-5)}}.report-form{gap:var(--space-4);display:grid}.report-form .heading,.report-lede{margin:0}.report-lede{font-size:var(--text-small)}.field{gap:var(--space-2);display:grid}.field textarea,.field input{width:100%;padding:var(--space-2) var(--space-3);border:var(--hairline) solid var(--color-ink);color:inherit;font:inherit;font-size:var(--text-small);background:0 0;border-radius:0}.field textarea{resize:vertical;min-height:6rem}.field textarea:focus-visible,.field input:focus-visible{outline:2px solid var(--color-red);outline-offset:2px}.report-state{min-height:1.35em;margin:0}.report-state span{display:none}.report-form[data-state=sending] [data-state=sending],.report-form[data-state=sent] [data-state=sent],.report-form[data-state=emailed] [data-state=emailed]{display:inline}.report-form[data-state=sent] .field,.report-form[data-state=sent] .actions .btn-primary{display:none}.display,.title{text-wrap:balance;font-weight:600}.display{font-size:var(--text-display);letter-spacing:.03em;line-height:1.05}.title{font-size:var(--text-title);letter-spacing:.03em;line-height:1.08}.heading,.sheet-title{letter-spacing:.02em;text-wrap:balance;font-weight:600}.heading{font-size:var(--text-heading);line-height:1.3}.sheet-title{font-size:var(--text-sheet);line-height:1.2}.sheet-title .picto{vertical-align:-.12em;width:.95em;height:.95em;color:var(--zone-accent);margin-right:.35em;display:inline-block}.label{font:600 var(--text-micro) / 1.35 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--zone-muted)}.label-red{color:var(--zone-accent)}.lede{font-size:var(--text-lead);max-width:var(--measure);text-wrap:pretty;line-height:1.45}.lede>p+p{margin-top:var(--space-3)}.muted{color:var(--zone-muted)}.desc{font-weight:400}.todo{font:500 .78em / 1.3 var(--font-sans);letter-spacing:.03em;color:var(--zone-accent);text-underline-offset:.25em;text-decoration:underline dashed}.actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.btn{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-5);border:var(--hairline) solid currentColor;color:inherit;font-size:var(--text-small);white-space:nowrap;background:0 0;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.btn:hover{background:var(--zone-fg);border-color:var(--zone-fg);color:var(--zone-bg)}.btn-primary{background:var(--zone-action);border-color:var(--zone-action);color:var(--zone-on-action)}.btn-primary:hover{background:var(--zone-fg);border-color:var(--zone-fg);color:var(--zone-bg)}.link-quiet{text-decoration:none}.link-quiet:hover{text-decoration:underline}.more{gap:var(--space-3);font-size:var(--text-micro);font-weight:600;text-decoration:none;display:inline-flex}.more:after{content:"";background:var(--zone-accent);align-self:center;width:1.5rem;height:1px;transition:width .3s}a:hover .more:after,a.more:hover:after{width:2.5rem}.fig{--sw:1.1;width:100%;margin:0 auto;position:relative;container-type:inline-size}@media (width<=40rem){.fig{--sw:1.6}}.fig svg{width:100%;height:auto;overflow:visible}.fig path{stroke-linejoin:round;stroke-linecap:round}.fig .obj{fill:var(--color-paper);stroke:var(--color-ink);stroke-width:var(--sw)}.fig .line{fill:none;stroke:var(--color-ink);stroke-width:var(--sw)}.fig .fine{fill:none;stroke:var(--color-ink);stroke-width:calc(var(--sw) * .62)}.fig .ink{fill:none;stroke:var(--color-ink);stroke-width:calc(var(--sw) * .72)}.fig .inkfill{fill:var(--color-paper);stroke:var(--color-ink);stroke-width:calc(var(--sw) * .8)}.fig .cons{fill:none;stroke:var(--color-construction);stroke-width:calc(var(--sw) * .55)}.fig .hidden{fill:none;stroke:var(--color-construction);stroke-width:calc(var(--sw) * .6);stroke-dasharray:3 4}.fig .dash{fill:none;stroke:var(--color-red);stroke-width:calc(var(--sw) * .8);stroke-dasharray:6 4}.fig .hatch{stroke:var(--color-red);stroke-width:var(--sw)}.fig .hatch-line{stroke:var(--color-red);stroke-width:calc(var(--sw) * .6)}.fig .solid,.fig .tracer{fill:var(--color-red);stroke:none}.fig .inksolid{fill:var(--color-ink);stroke:none}.fig .paper{fill:var(--color-paper);stroke:none}.fig .lead{fill:none;stroke:var(--color-graphite);stroke-width:calc(var(--sw) * .5)}.fig .is-ghost :is(.obj,.line,.fine,.dash,.hatch){stroke:var(--color-graphite)}.fig .is-ghost :is(.solid,.tracer){fill:var(--color-graphite)}.fig .is-ghost .hatch{fill:var(--color-paper)}.fig path{transition:stroke .6s,fill .6s}.fig-labels{pointer-events:none;position:absolute;inset:0}.fig-label{max-width:13em;font:500 var(--text-micro) / 1.25 var(--font-sans);letter-spacing:.01em;color:var(--color-ink);background:color-mix(in srgb, var(--color-paper) 88%, transparent);translate:0 -50%;transform:translate(calc(var(--tx,0) * 100cqi / var(--vw)), calc(var(--ty,0) * 100cqi / var(--vw)));text-wrap:balance;width:max-content;padding:.15em .35em;position:absolute}.fig-label[data-align=end]{text-align:right;translate:-100% -50%}.fig-label[data-align=center]{text-align:center;translate:-50% -50%}@media (width<=40rem){.fig-label{max-width:10em;font-size:.625rem}}.fig[data-reveal] path.dr{stroke-dasharray:1 1;stroke-dashoffset:0}.js .fig[data-reveal]:not(.is-drawn) path.dr{stroke-dashoffset:1px}.js .fig[data-reveal]:not(.is-drawn) :is(.obj,.inkfill,.hatch,.solid,.inksolid){fill-opacity:0}.js .fig[data-reveal]:not(.is-drawn) :is(.cons,.hidden,.dash,.fig-labels){opacity:0}.fig[data-reveal].is-drawn path.dr{transition:stroke-dashoffset 1.5s cubic-bezier(.55, .1, .3, 1) calc(var(--i,0) * 22ms), stroke .6s ease, fill .6s ease}.fig[data-reveal].is-drawn :is(.obj,.inkfill,.hatch,.solid,.inksolid){transition:fill-opacity .8s ease calc(.6s + var(--i,0) * 22ms), stroke .6s ease, fill .6s ease}.fig[data-reveal].is-drawn :is(.cons,.hidden,.dash,.fig-labels){transition:opacity 1s .5s}.js:not(.fig-ready) .fig[data-reveal] :is(path,.fig-labels){animation:0s 2.5s forwards fig-failsafe}@keyframes fig-failsafe{to{stroke-dashoffset:0;fill-opacity:1;opacity:1}}.fig .loop-pulse path{stroke-dasharray:10 14;animation:1.6s linear infinite dash-run}.fig .loop-flow path{stroke-dasharray:4 7;animation:1.2s linear infinite dash-run}.fig .loop-rise path{animation:rise var(--dur,2.6s) linear var(--delay,0s) infinite}.fig .loop-ping path{transform-box:fill-box;transform-origin:50%;animation:ping var(--dur,2.4s) ease-out var(--delay,0s) infinite}.fig .loop-blink path{animation:blink var(--dur,1.6s) ease-in-out var(--delay,0s) infinite}.fig .loop-sweep path{animation:sweep var(--dur,3s) ease-in-out var(--delay,0s) infinite alternate}.fig .loop-spin path{transform-box:fill-box;transform-origin:50%;animation:spin var(--dur,6s) linear infinite}.fig:not(.is-on) :is(.loop-pulse,.loop-flow,.loop-rise,.loop-ping,.loop-sweep,.loop-spin,.loop-blink) path{animation-play-state:paused}@keyframes dash-run{to{stroke-dashoffset:-24px}}@keyframes rise{0%{opacity:0;transform:translate(0)}12%{opacity:1}85%{opacity:1}to{transform:translate(var(--rx,0), var(--ry,-100px));opacity:0}}@keyframes ping{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(1)}}@keyframes blink{50%{opacity:.15}}@keyframes sweep{0%{transform:translate(0)}to{transform:translate(var(--sx,0), var(--sy,0))}}@keyframes spin{to{transform:rotate(360deg)}}.story{--beat:70svh;--scene:calc(100svh - var(--header));position:relative}.js .story:not(.story-flow){height:calc(var(--scene) + var(--count,1) * var(--beat))}.story-pin{column-gap:clamp(var(--space-8), 5vw, var(--space-24));grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.js .story:not(.story-flow) .story-pin{top:var(--header);height:var(--scene);position:sticky}.story-stage{grid-area:1/2;align-self:stretch;place-items:center;display:grid;container-type:size}.story-stage .fig{width:min(100cqw, (100cqh - var(--space-12)) * var(--ar))}.story-text{gap:var(--space-6);grid-area:1/1;align-content:center;display:grid}.story-steps{margin:0;padding:0;list-style:none;display:grid}.story-step{gap:var(--space-3);align-content:start;justify-items:start;display:grid}.story-step .heading{font-size:clamp(1.5rem,1.2rem + 1vw,2.25rem)}.story-hint{margin-top:var(--space-8)}.js .story:not(.story-flow) .story-step{opacity:0;pointer-events:none;transform:translateY(var(--space-4));grid-area:1/1;transition:opacity .3s,transform .45s cubic-bezier(.2,.7,.2,1)}.js .story:not(.story-flow) .story-step.is-past{transform:translateY(calc(-1 * var(--space-4)))}.js .story:not(.story-flow) .story-step.is-active{opacity:1;pointer-events:auto;transition:opacity .45s .12s,transform .55s cubic-bezier(.2,.7,.2,1) .12s;transform:none}.story-progress{background:var(--zone-soft-rule);max-width:16rem;height:1px}.story-progress span{width:calc(var(--progress,0) * 100%);background:var(--zone-accent);height:100%;display:block}.step-text{font-size:var(--text-lead);text-wrap:pretty;max-width:30rem;line-height:1.45}.step-list{width:100%;max-width:28rem;margin:var(--space-2) 0 0;border-top:var(--hairline) solid var(--zone-rule);padding:0;list-style:none;display:grid}.step-list li{padding-block:var(--space-2);border-bottom:var(--hairline) solid var(--zone-soft-rule)}:is(html:not(.js) .story,.story-flow) .story-stage{top:var(--header);height:calc(100svh - var(--header));position:sticky}:is(html:not(.js) .story,.story-flow) .story-text{align-content:start}:is(html:not(.js) .story,.story-flow) .story-step{padding-block:var(--space-16)}.story-flow .story-step:not(.is-active){opacity:.32;transition:opacity .4s}:is(html:not(.js) .story,.story-flow) .story-progress{display:none}@media (width<=55.99rem){.story{--beat:60svh}.story-pin{grid-template-rows:40% minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:start}.story-stage{border-bottom:var(--hairline) solid var(--zone-rule);grid-area:1/1}.story-stage .fig{width:min(100cqw, (100cqh - var(--space-6)) * var(--ar))}.story-text{align-content:start;gap:var(--space-4);padding-top:var(--space-5);grid-row:2}.story-hint{margin-top:var(--space-3)}.story-step .heading{font-size:1.375rem}.step-text,.step-list{font-size:var(--text-body)}.step-list li{padding-block:var(--space-1)}:is(html:not(.js) .story,.story-flow) .story-pin{display:block}:is(html:not(.js) .story,.story-flow) .story-stage{z-index:2;background:var(--zone-bg);height:40svh}:is(html:not(.js) .story,.story-flow) .story-step{padding-block:var(--space-8)}}.page-head{gap:var(--space-4);padding-block:clamp(var(--space-8), 5vw, var(--space-16)) clamp(var(--space-6), 3vw, var(--space-8));justify-items:start;display:grid}.page-head .title{max-width:20ch}.page-head .actions{margin-top:var(--space-2)}.section{padding-block:clamp(var(--space-8), 5vw, var(--space-16))}.page-head+.section{padding-top:var(--space-2)}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);padding-top:var(--space-4);border-top:var(--hairline) solid var(--zone-rule);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.cells{--cell:15rem;--n:1000;grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--cell)), 1fr));border-left:var(--hairline) solid var(--zone-soft-rule);margin:0;padding:0;list-style:none;display:grid;position:relative;container-type:inline-size}@supports (width:calc(round(up, 2.5, 1) * 1px)){.cells{flex-wrap:wrap;display:flex}.cells>*{--per:1;--rows:round(up, var(--n) / var(--per), 1);--cols:round(up, var(--n) / var(--rows), 1);flex:0 0 calc(100% / var(--cols))}@container (width>=30rem){.cells>*{--per:2}}@container (width>=45rem){.cells>*{--per:3}}@container (width>=60rem){.cells>*{--per:4}}@container (width>=75rem){.cells>*{--per:5}}}.cells:before{content:"";z-index:1;inset:0 0 auto calc(-1 * var(--hairline));height:var(--hairline);background:var(--zone-rule);position:absolute}.cells>*{gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-6);border-right:var(--hairline) solid var(--zone-soft-rule);border-bottom:var(--hairline) solid var(--zone-soft-rule);align-content:start;margin:0;display:grid}.section-head+.cells:before{background:var(--zone-soft-rule)}.section-head+.table{border-top-color:var(--zone-soft-rule)}.cells dt,.cells dd{gap:var(--space-2);align-content:start;margin:0;display:grid}.cells dd ul{margin:0;padding:0;list-style:none}.cells .picto{width:1.75rem;height:1.75rem;color:var(--zone-accent)}.table{border-top:var(--hairline) solid var(--zone-rule);margin:0}.table>div{gap:var(--space-1) var(--space-6);padding-block:var(--space-3);border-bottom:var(--hairline) solid var(--zone-soft-rule);grid-template-columns:minmax(7rem,1fr) minmax(0,3fr);align-items:baseline;display:grid}.table dt{margin:0}.table dd{gap:var(--space-1);justify-items:start;margin:0;display:grid}.table dd ul{margin:0;padding:0;list-style:none}.table-tight>div{grid-template-columns:minmax(0,1fr)}@media (width<=30rem){.table>div{grid-template-columns:minmax(0,1fr)}}.closing{gap:var(--space-6);padding-block:clamp(var(--space-12), 7vw, var(--space-24));border-top:var(--hairline) solid var(--zone-rule);align-items:end;display:grid}.closing>div{gap:var(--space-3);display:grid}@media (width>=48rem){.closing{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.closing .actions{justify-content:flex-end}}.prose{max-width:var(--measure);line-height:1.6}.prose>*+*{margin-top:var(--space-4)}.prose h2,.prose h3{margin-top:var(--space-12);font:600 var(--text-sheet) / 1.2 var(--font-sans);letter-spacing:.02em}.prose>:first-child{margin-top:0}.prose ul{padding-left:1.1em}.prose li+li{margin-top:var(--space-2)}.prose li::marker{color:var(--zone-accent)}.status:before{content:"";border:1px solid var(--zone-accent);vertical-align:.05em;border-radius:50%;width:.5em;height:.5em;margin-right:.45em;display:inline-block}.status[data-status=production]:before{background:var(--zone-accent)}.statement{justify-items:center;gap:var(--space-4);padding-block:clamp(var(--space-6), 3vw, var(--space-12)) clamp(var(--space-4), 4.5vw, var(--space-16));text-align:center;display:grid}.statement-more{text-decoration:none}.statement-more:hover{color:var(--zone-action)}.statement .display{max-width:30ch;font-size:clamp(1.875rem,1rem + 3vw,4rem)}.purposes-list{letter-spacing:.02em;text-wrap:balance;max-width:100%;margin:0;padding:0;font-size:clamp(1.125rem,.85rem + 1.2vw,1.875rem);font-weight:500;line-height:1.25;list-style:none;display:grid}.purposes-list>li{opacity:0;grid-area:1/1;align-self:center;transition:opacity .25s,transform .35s ease-in;transform:translateY(.6em)}.purposes-list>.is-current{opacity:1;transition:opacity .45s .25s,transform .6s cubic-bezier(.2,.7,.2,1) .25s;transform:none}.purposes-list>.is-past{transform:translateY(-.6em)}.deck-frame{overflow-x:clip}.deck-title{padding:var(--space-5) max(var(--margin), env(safe-area-inset-left)) 0}.deck{--card-w:14.5rem;margin:0;padding:0;list-style:none;display:flex}.deck>li{flex:0 0 var(--card-w);min-width:0;position:relative}@media (hover:hover) and (width>=64rem){.deck-frame{--title:calc(2rem + var(--space-4));justify-content:center;align-items:flex-start;gap:var(--space-4);padding:0 var(--margin) clamp(var(--space-6), 2.5vw, var(--space-8));display:flex;container-type:inline-size}.deck-title{writing-mode:vertical-rl;flex:none;width:2rem;padding:0;transition:opacity .3s,translate .4s cubic-bezier(.2,.7,.2,1);transform:rotate(180deg)}.deck-frame:has(.deck>li+li:hover,.deck>li+li:focus-within) .deck-title{opacity:0;translate:calc(-1 * var(--space-4)) 0}.deck-scroll{display:contents}.deck-stops{display:none}.deck{--step:clamp(3.5rem, min((100cqw + var(--title) - 3 * var(--card-w)) / max(var(--n) - 3, 0), (100cqw - var(--title) - var(--card-w)) / max(var(--n) - 1, 1)), var(--card-w) + var(--space-4));width:calc(var(--card-w) + (var(--n) - 1) * var(--step));flex:none}.deck>li{z-index:calc(var(--n) - var(--i))}.deck>li,.deck .card{transition:transform .4s cubic-bezier(.2,.7,.2,1)}.deck>li+li{margin-left:calc(var(--step) - var(--card-w))}.deck>li:has(~li:hover),.deck>li:has(~li:focus-within){transform:translateX(calc(-1 * max(0rem, var(--card-w) - var(--step))))}.deck>li:hover>.card,.deck>li:focus-within>.card{transform:translateY(calc(-1 * var(--space-3)))}.deck-frame[data-variant=plates] .deck{--card-w:13.5rem;--step:clamp(3.5rem, min((100cqw + var(--title) - 3 * var(--card-w)) / max(var(--n) - 3, 0), (100cqw - var(--title) - var(--card-w)) / max(var(--n) - 1, 1)), var(--card-w) * .6)}.deck-frame[data-variant=plates] .deck>li{--drop:0rem;margin-top:var(--drop);transition-delay:calc(max(0, var(--h,0) - 1 - var(--i)) * 45ms)}.deck-frame[data-variant=plates] .deck>li,.deck-frame[data-variant=plates] .card{transition-duration:.3s;transition-timing-function:cubic-bezier(.7,0,.3,1)}.deck-frame[data-variant=plates] .deck>li:nth-child(5n+2){--drop:2.5rem}.deck-frame[data-variant=plates] .deck>li:nth-child(5n+3){--drop:1rem}.deck-frame[data-variant=plates] .deck>li:nth-child(5n+4){--drop:3.5rem}.deck-frame[data-variant=plates] .deck>li:nth-child(5n){--drop:.5rem}.deck-frame[data-variant=plates] .deck>li:hover>.card,.deck-frame[data-variant=plates] .deck>li:focus-within>.card{transform:translateY(calc(-1 * var(--drop)))}}@media not ((hover:hover) and (width>=64rem)){.deck-scroll,.deck{--card-w:min(16rem, 74vw);--pile:.5rem}.deck-scroll{--edge:max(var(--margin), env(safe-area-inset-left));overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-padding-inline-start:var(--edge);position:relative;overflow-x:auto;container-type:inline-size}.deck-scroll::-webkit-scrollbar{display:none}.deck{gap:var(--space-3);width:max-content;padding-block:var(--space-6);padding-left:var(--edge);padding-right:calc(100cqw - var(--edge) - var(--card-w) - (var(--n) - 1) * var(--pile))}.deck>li{left:calc(var(--edge) + var(--i) * var(--pile));position:sticky}.deck-stops{gap:calc(var(--space-3) - var(--pile));padding-left:var(--edge);pointer-events:none;display:flex;position:absolute;inset:0 auto auto 0}.deck-stops>span{flex:0 0 var(--card-w);scroll-snap-align:start;height:1px}.deck-frame[data-variant=plates] :is(.deck-scroll,.deck){--card-w:min(12.5rem, 58vw)}}.shelf-legend{display:none}@media (hover:hover) and (width>=64rem){.shelf-legend{max-width:46rem;min-height:calc(2 * 1.4em + var(--space-2) + var(--space-8));padding-block:var(--space-2) var(--space-8);font-size:var(--text-lead);text-align:center;text-wrap:balance;opacity:0;margin-inline:auto;line-height:1.4;transition:opacity .25s;display:block}.shelf-legend.is-shown{opacity:1}.shelf-legend .heading{margin-right:.3em}}.technique-shelf{padding-block:clamp(var(--space-8), 5vw, var(--space-16)) clamp(var(--space-12), 8vw, 7rem)}.technique-shelf>.statement{padding-top:0}.card{--zone-fg:var(--color-ink);--zone-muted:var(--color-graphite);--zone-accent:var(--color-ink);--zone-rule:var(--color-ink);--zone-soft-rule:var(--color-rule);border:var(--hairline) solid #16161647;background:var(--color-sheet);height:100%;color:var(--color-ink);flex-direction:column;text-decoration:none;display:flex;position:relative}.card-band{align-content:start;justify-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-3) var(--space-5);text-align:center;flex:1;display:grid}.app-icon{outline:var(--hairline) solid #16161633;outline-offset:-1px;border-radius:22.5%;width:4.5rem;height:auto}.app-icon[data-shape=mark]{border-radius:0;outline:0}.card-meta{margin-top:auto}.card-band .stamp-mark{padding:.2em .35em;font-size:.5625rem}.deck-frame[data-variant=plates] .deck{align-items:flex-start}.deck-frame[data-variant=plates] .card{border-color:#16161673;height:auto}.deck-frame[data-variant=plates] .card-band{min-height:calc(4 * 1.3 * var(--text-heading) + 4.75rem)}.deck-frame[data-variant=plates] .cover{aspect-ratio:1}.deck-frame[data-variant=plates] .cover .fig{--sw:3}.deck-frame[data-variant=plates] .card:before,.deck-frame[data-variant=plates] .card:after{content:"";z-index:1;top:var(--space-3);background:var(--zone-bg);border-radius:50%;width:.4rem;height:.4rem;position:absolute}.deck-frame[data-variant=plates] .card:before{left:var(--space-3)}.deck-frame[data-variant=plates] .card:after{right:var(--space-3)}.card-grid{gap:var(--space-8) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));margin:0;padding:0;list-style:none;display:grid}.card-grid>li[hidden]{display:none}.cover{--g:var(--color-paper);aspect-ratio:4/4.4;background:var(--g);flex:none;position:relative;overflow:hidden;container-type:inline-size}.cover[data-ground=blue]{--g:var(--ground-blue)}.cover[data-ground=violet]{--g:var(--ground-violet)}.cover[data-ground=yellow]{--g:var(--ground-yellow)}.cover[data-ground=green]{--g:var(--ground-green)}.cover[data-ground=teal]{--g:var(--ground-teal)}.cover[data-ground=red]{--g:var(--ground-red)}.cover[data-ground=ink]{--g:var(--ground-ink)}.cover[data-ground=emodtx]{--g:var(--ground-emodtx)}.cover[data-ground=mon-garage]{--g:var(--ground-mon-garage)}.cover[data-ground=vcscan]{--g:var(--ground-vcscan)}.cover[data-ground=femi]{--g:var(--ground-femi)}.cover[data-ground=board-games]{--g:var(--ground-board-games)}.card .cover{border-bottom:var(--hairline) solid #16161633}.shot{outline:var(--hairline) solid #16161659;max-width:none;height:auto;position:absolute}.shot-phone{border-radius:3cqw;width:37cqw}.shot-screen{border-radius:1cqw;width:112cqw}.cover[data-layout=phones] .shot-phone[data-i="0"]{top:12cqw;left:9cqw}.cover[data-layout=phones] .shot-phone[data-i="1"]{top:27cqw;left:54cqw}.cover[data-layout=screen] .shot-screen{top:16cqw;left:10cqw}.cover[data-layout=mixed] .shot-screen{top:12cqw;left:28cqw}.cover[data-layout=mixed] .shot-phone{width:33cqw;top:33cqw;left:8cqw}.cover[data-cover=hero]{aspect-ratio:16/10}.cover[data-cover=hero] .shot-phone{border-radius:2cqw;width:23cqw}.cover[data-cover=hero][data-layout=phones] .shot-phone[data-i="0"]{top:7cqw;left:22cqw}.cover[data-cover=hero][data-layout=phones] .shot-phone[data-i="1"]{top:14cqw;left:52cqw}.cover[data-cover=hero][data-layout=mixed] .shot-screen{width:84cqw;top:8cqw;left:27cqw}.cover[data-cover=hero][data-layout=mixed] .shot-phone{width:22cqw;top:17cqw;left:9cqw}.cover[data-cover=hero][data-layout=screen] .shot-screen{width:96cqw}.cover[data-cover=hero][data-layout=trio] .shot-phone{width:26cqw}.cover[data-cover=hero][data-layout=trio] .shot-phone[data-i="0"]{top:9cqw;left:7.5cqw}.cover[data-cover=hero][data-layout=trio] .shot-phone[data-i="1"]{top:5cqw;left:37cqw}.cover[data-cover=hero][data-layout=trio] .shot-phone[data-i="2"]{top:11cqw;left:66.5cqw}@media (width<=47.99rem){.cover[data-cover=hero]{aspect-ratio:4/3}.cover[data-cover=hero][data-layout=trio] .shot-phone{width:28cqw}.cover[data-cover=hero][data-layout=trio] .shot-phone[data-i="0"]{top:16cqw;left:6cqw}.cover[data-cover=hero][data-layout=trio] .shot-phone[data-i="1"]{top:9cqw;left:36cqw}.cover[data-cover=hero][data-layout=trio] .shot-phone[data-i="2"]{top:19cqw;left:66cqw}}.cover[data-layout=drawing]{place-items:center;display:grid;container-type:size}.cover[data-layout=drawing] .fig{--sw:2.6;width:min(80cqw, 80cqh * var(--ar))}.cover[data-cover=hero][data-layout=drawing] .fig{--sw:1.5}.cover[data-ground=paper] .fig{--color-ink:var(--color-red)}.cover[data-ground=paper] .fig :is(.solid,.tracer,.inksolid){fill:var(--color-paper);stroke:var(--color-red);stroke-width:calc(var(--sw) * .62)}.cover:not([data-ground=paper]) .fig{--color-red:var(--color-ink);--color-paper:var(--g);--color-construction:#16161652;--color-graphite:#1616168c}.cover[data-ground=ink] .fig,.cover[data-ground=board-games] .fig{--color-red:var(--color-sheet);--color-ink:var(--color-sheet);--color-construction:#fafaf852;--color-graphite:#fafaf88c}.sheet-kicker{gap:var(--space-2) var(--space-6);padding-block:var(--space-4);border-bottom:var(--hairline) solid var(--zone-rule);flex-wrap:wrap;align-items:baseline;display:flex}.sheet-kicker>:last-child:not(:first-child){margin-left:auto}.crumbs ol{gap:var(--space-1) var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumbs li:not(:last-child):after{content:"›";margin-left:var(--space-2)}.crumbs a{text-decoration:none}.crumbs a:hover{text-underline-offset:.3em;text-decoration:underline}.crumbs [aria-current]{color:var(--zone-fg)}@media (width<=40rem){.crumbs ol{flex-wrap:nowrap}.crumbs li{white-space:nowrap;min-width:0;display:flex}.crumbs a{text-overflow:ellipsis;overflow:hidden}.crumbs [aria-current]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.works-head{border-top:0;padding-top:0}.work-sheet{gap:var(--space-8);padding-block:var(--space-8) clamp(var(--space-12), 6vw, var(--space-24));display:grid}.work-label{gap:var(--space-5);align-content:start;display:grid}.work-label .title{font-size:clamp(2rem,1.4rem + 1.8vw,3.25rem)}.work-name{gap:var(--space-3);display:grid}.work-description{gap:var(--space-3);max-width:var(--measure);text-wrap:pretty;display:grid}.tags{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tags li{border:var(--hairline) solid currentColor;border-radius:999px;padding:.35em .8em}.work-plates{--gutter:var(--space-2);gap:var(--gutter);align-content:start;display:grid}.work-plates>.cover[data-ground=paper]{outline:var(--hairline) solid var(--zone-soft-rule)}.mosaic,.mosaic-row{gap:var(--gutter);display:grid}.mosaic-line{gap:var(--gutter);width:calc(var(--fill) * 100%);margin-inline:auto;display:flex}.piece{flex:calc(var(--r) * 100) 1 0;gap:var(--space-1);align-content:start;min-width:0;margin:0;display:grid}.piece img,.piece video{outline:var(--hairline) solid #16161624;width:100%;height:auto}.piece video{aspect-ratio:var(--ir,var(--r));background:var(--color-sheet);object-fit:contain;display:block}.piece[data-print] img{filter:grayscale()contrast(1.06);mix-blend-mode:multiply}.mount{aspect-ratio:var(--r);background:var(--color-sheet);outline:var(--hairline) solid #16161624;place-items:center;display:grid}.piece .mount img,.piece .mount video{width:calc(var(--w) * 100%);outline-color:#16161633}.mount[data-shape=phone] img,.mount[data-shape=phone] video{border-radius:7% / calc(7% * var(--ir))}@media (width>=48rem){.work-plates{--gutter:var(--space-3)}.mosaic-row{width:calc(var(--fill) * 100%);margin-inline:auto;display:flex}.mosaic-line{display:contents}}@media (width>=64rem){.work-sheet{grid-template-columns:minmax(0,2fr) minmax(0,1fr);column-gap:0}.work-plates{padding-right:var(--space-4);grid-area:1/1}.work-label{top:min(var(--header) + var(--space-6), 100svh - var(--label-h,0px) - var(--space-6));padding-left:var(--space-4);grid-area:1/2;align-self:start;position:sticky}}.jump{display:none}@media (width>=64rem){.jump{display:block}}.jump ul{border-top:var(--hairline) solid var(--zone-rule);margin:0;padding:0;list-style:none}.jump a{align-items:center;gap:var(--space-3);border-bottom:var(--hairline) solid var(--zone-rule);min-height:2.75rem;color:var(--zone-fg);text-decoration:none;display:flex}.jump a:after{content:"↓";margin-left:auto}.jump a:hover{text-underline-offset:.3em;text-decoration:underline}.jump .picto{width:1.25rem;height:1.25rem;color:var(--zone-accent);flex:none}.technique .fig{--color-paper:var(--zone-bg);--color-red:var(--color-sheet);--color-graphite:#1616168c;--color-construction:#1616164d}.work-part>.section-head,.work-spec .section-head{border-top:0;padding-top:0}.pager{padding-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.pager a{gap:var(--space-2);padding:var(--space-5) 0 var(--space-12);align-content:start;text-decoration:none;display:grid}.pager a[rel=next]{text-align:right;padding-left:var(--space-6);grid-column:2}.pager a[rel=prev]{padding-right:var(--space-6)}.pager a:hover .heading{text-decoration:underline;text-decoration-color:var(--zone-accent);text-decoration-thickness:1px}.offer-sheet{gap:var(--space-8);padding-block:clamp(var(--space-12), 7vw, var(--space-24));align-items:start;display:grid}@media (width>=56rem){.offer-sheet{column-gap:clamp(var(--space-8), 5vw, var(--space-24));grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.page-head+.offer .offer-sheet{padding-top:var(--space-4)}.offer-text{gap:var(--space-4);justify-items:start;display:grid}.offer-text .title a{text-decoration:none}.offer-text .title a:hover{text-underline-offset:.15em;text-decoration:underline 2px}.offer-parts{gap:var(--space-1);margin:var(--space-2) 0 0;letter-spacing:.02em;padding:0;font-weight:600;list-style:none;display:grid}.offer-parts li:before{content:"";width:.75em;height:var(--hairline);vertical-align:.3em;background:currentColor;margin-right:.6em;display:inline-block}.offer-text .actions{margin-top:var(--space-2)}.offer-art .fig{width:100%}.folio{--gutter:var(--space-2);gap:var(--gutter);padding-bottom:clamp(var(--space-12), 7vw, var(--space-24));display:grid}.folio-head,.folio-row{gap:var(--space-8) var(--gutter);display:grid}@media (width>=56rem){.folio-head,.folio-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.folio-head{padding-block:clamp(var(--space-8), 5vw, var(--space-16));align-items:start}.folio-intro{gap:var(--space-4);justify-items:start;display:grid}.folio-intro .actions{margin-top:var(--space-2)}.folio-contact{gap:var(--space-1);font-size:var(--text-lead);overflow-wrap:anywhere;margin:0;padding:0;list-style:none;display:grid}.folio-contact a{padding-block:var(--space-1);display:inline-block}.folio-stack{gap:var(--gutter);align-content:start;margin:0;padding:0;list-style:none;display:grid}.folio-stack a{display:block}.folio-stack .cover[data-ground=paper]{outline:var(--hairline) solid var(--zone-soft-rule);outline-offset:calc(-1 * var(--hairline))}.folio-row{padding-block:clamp(var(--space-8), 5vw, var(--space-16))}.folio-text{gap:var(--space-12);align-content:start;max-width:40rem;display:grid}.folio-block{gap:var(--space-3);display:grid}.folio-prose{line-height:1.6}.folio-prose>*+*{margin-top:var(--space-4)}.folio-prose h2{margin-top:var(--space-12);font:600 var(--text-heading) / 1.3 var(--font-sans);letter-spacing:.02em}.folio-list{gap:var(--space-2);margin:0;display:grid}.folio-list>div{column-gap:var(--space-4);grid-template-columns:minmax(0,7fr) minmax(0,10fr) minmax(0,4fr);align-items:baseline;display:grid}.folio-list dd:not(.folio-when):last-child{grid-column:2/-1}.folio-list dd{margin:0}.folio-when{text-align:right;font-variant-numeric:tabular-nums;grid-column:3}@media (width<=40rem){.folio-list>div{grid-template-columns:minmax(0,1fr) auto;row-gap:0}.folio-list dd:not(.folio-when),.folio-list dd:not(.folio-when):last-child{grid-area:2/1/auto/-1}.folio-list dt{font-weight:600}.folio-when{grid-area:1/2}}@media (width>=56rem){.folio-side .fig{top:calc(var(--header) + var(--space-6));position:sticky}.folio-row:not(.folio-lists)>.folio-side{padding-right:calc(clamp(var(--space-8), 4vw, var(--space-16)) + clamp(var(--space-8), 6vw - 2rem, var(--space-12)) - var(--gutter));margin-top:-15%}}@media (width<=55.99rem){.folio-side:empty,.folio-stack{display:none}}.notes-list{border-top:var(--hairline) solid var(--zone-rule);margin:0;padding:0;list-style:none}.notes-list a{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-4);border-bottom:var(--hairline) solid var(--zone-soft-rule);text-decoration:none;display:flex}.stamp{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:center;display:inline-flex}.stamp-mark{font:600 var(--text-micro) / 1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--color-red);border:1px dashed var(--color-red);padding:.35em .5em}@view-transition{navigation:auto}.site-header{view-transition-name:site-header}::view-transition-old(root){animation:.18s both page-out}::view-transition-new(root){animation:.42s cubic-bezier(.2,.7,.2,1) both page-in}@keyframes page-out{to{opacity:0;transform:translateY(-.75rem)}}@keyframes page-in{0%{opacity:0;transform:translateY(1.5rem)}}@media (prefers-reduced-motion:reduce){.fig *,.fig-label,html,body,.site-header,.deck>li,.deck .card,.deck-title,.brand-name,.brand-fold,.brand-initial,.story-step,.site-menu,.site-header .book,.purposes-list>li,.shelf-legend{transition:none!important;animation:none!important}.js .story-step{transition:none!important;transform:none!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
