@font-face{font-family:Bricolage Grotesque;src:url(/assets/fonts/BricolageGrotesque.woff2) format("woff2");font-weight:300 800;font-style:normal;font-display:swap}@font-face{font-family:Doto;src:url(/assets/fonts/Doto.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:iA Writer Mono;src:url(/assets/fonts/iAWriterMonoS-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Martian Mono;src:url(/assets/fonts/MartianMono.woff2) format("woff2");font-weight:400 500;font-style:normal;font-display:swap}@layer reset,layout,components;:root{color-scheme:light;--stage: #0f4b57;--stage-ink: #f4efe6;--device: #edb342;--device-ink: #1a1a18;--paper: #f4f1ea;--ink: #1a1a18;--ink-soft: #3d3b37;--ink-muted: #55524c;--night: #171614;--night-ink: #f1ebdd;--deep: #0e0d0c;--screen: #0f1311;--bezel: #232321;--font-sans: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-dot: "Doto", "Martian Mono", ui-monospace, monospace;--font-mono: "Martian Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: clamp(1.05rem, 1rem + .25vw, 1.2rem);--text-lg: clamp(1.1rem, 1rem + .4vw, 1.35rem);--text-h3: clamp(1.6rem, 1.3rem + 1vw, 2.1rem);--text-h2: clamp(2.3rem, 1.5rem + 3vw, 3.8rem);--text-h1: clamp(3rem, 1.8rem + 5vw, 6rem);--inner-max: 80rem;--slant: min(3.5vw, 3.25rem);--inner-pad: clamp(1.25rem, 4vw, 3rem);--section-pad: clamp(4rem, 9vw, 6.5rem);--og-background: #0f4b57;--cover-doodle: -.042 0 .042 0 .957 -.363 0 .363 0 .945 -.984 0 .984 0 .918 0 0 -1.35 1.35 0}:root[data-colourway=fir]{--stage: #1f3b30;--stage-ink: #f1ebdd;--device: #eee5d0}:root[data-colourway=aubergine]{--stage: #3b2542;--stage-ink: #f4efe6;--device: #bfccb2}@layer reset{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;min-height:100dvh;display:flex;flex-direction:column}main{flex:1}img,svg,canvas,video{display:block;max-width:100%}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--device);outline-offset:3px;border-radius:4px}}@layer layout{.inner{max-width:var(--inner-max);margin-inline:auto;padding-inline:var(--inner-pad)}}@layer components{.stage{position:relative;isolation:isolate;background:radial-gradient(ellipse 55% 65% at 76% 42%,color-mix(in srgb,var(--stage-ink) 13%,transparent),transparent 70%),linear-gradient(to bottom,transparent 55%,rgb(0 0 0 / .14)),var(--stage);color:var(--stage-ink);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--slant)),0 100%);padding-bottom:var(--slant);&:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(circle,color-mix(in srgb,var(--stage-ink) 16%,transparent) 1.1px,transparent 1.5px);background-size:12px 12px;mask-image:linear-gradient(200deg,black 0%,transparent 55%);pointer-events:none}}.site-header{position:absolute;z-index:30;inset:0 0 auto;color:var(--stage-ink);pointer-events:none;background-image:linear-gradient(to bottom,rgb(0 0 0 / .3),transparent);transition:background-color .25s;&:has(.header-links.is-open){background:var(--stage);transition:background-color .1s}@media(max-width:640px){transition:background-color .2s .1s}}.site-header-inner>*{pointer-events:auto}.stage{padding-top:5.95rem}@media(min-width:641px){.site-header{position:fixed}.site-header.is-stuck{background-color:color-mix(in srgb,color-mix(in srgb,var(--stage) 45%,black) 90%,transparent);background-image:none;backdrop-filter:blur(8px);box-shadow:0 1px #ffffff12}.is-stuck .site-header-inner{padding-block:.55rem}.is-stuck .site-name svg{height:2rem}.ask,.print,.night{scroll-margin-top:3.2rem}}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.6rem;transition:padding-block .2s}.site-name{display:block;flex:none;text-decoration:none;& svg{display:block;width:auto;height:2.75rem;transition:height .2s}}.site-beta{flex:none;margin-left:-1rem;padding:.08rem .45rem;border:1px solid color-mix(in srgb,var(--stage-ink) 45%,transparent);border-radius:2rem;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em}.header-links{margin-left:auto}.nav-pages{display:flex;gap:clamp(1rem,2vw,1.8rem);list-style:none}.nav-link{font-weight:600;font-size:1.05rem;text-decoration:none;text-underline-offset:.35em;text-decoration-thickness:2px;&:hover{text-decoration:underline}&[aria-current=page]{text-decoration:underline}}.nav-burger{display:none;background:none;border:0;color:inherit;cursor:pointer;padding:.4rem;& path{transition:translate .12s ease .1s,rotate .12s ease,opacity 0s .1s}.burger-top{transform-origin:12px 7px}.burger-bottom{transform-origin:12px 17px}&[aria-expanded=true]{& path{transition:translate .12s ease,rotate .12s ease .1s,opacity 0s .1s}.burger-top{translate:0 5px;rotate:45deg}.burger-mid{opacity:0}.burger-bottom{translate:0 -5px;rotate:-45deg}}}@media(max-width:640px){.site-header-inner{flex-wrap:wrap}.nav-burger{display:block}.header-github{margin-left:auto}.header-links{display:none;grid-template-rows:0fr;order:1;width:100%;margin-top:-1.5rem;transition:grid-template-rows .25s ease,display .25s allow-discrete}.header-links.is-open{display:grid;grid-template-rows:1fr;@starting-style{grid-template-rows:0fr}}.nav-pages{flex-direction:column;gap:0;min-height:0;overflow-x:visible;overflow-y:clip;opacity:0;translate:0 -.4rem;transition:opacity .1s ease,translate .25s ease;& li:first-child{margin-top:2rem}& li:last-child{margin-bottom:1rem}.is-open &{opacity:1;translate:none;transition:opacity .15s ease .08s,translate .25s ease;@starting-style{opacity:0;translate:0 -.4rem}}}.nav-link{display:block;padding-block:.55rem;font-size:1.2rem}}@media(prefers-reduced-motion:reduce){.nav-burger path,.nav-burger[aria-expanded=true] path,.header-links,.header-links.is-open,.nav-pages,.is-open .nav-pages{transition:none}}.hero-inner{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(2.5rem,6vw,5rem);padding-block:clamp(1.5rem,4vw,3rem) clamp(4rem,9vw,7rem)}.hero-text{flex:1 1 34rem;min-width:0}.hero-motto{font-weight:300;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.5rem);line-height:1.1;letter-spacing:-.01em}.hero-punch{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.12em .3em;margin-top:.4rem;font-weight:800;font-size:clamp(3.2rem,1.8rem + 5.2vw,5.4rem);line-height:.95;letter-spacing:-.04em}.hero-make{position:relative;top:2px}.hero-run{display:inline-block;font-family:var(--font-dot);font-weight:900;line-height:.6;letter-spacing:0;padding:.15em 0 .3em .2em;border-radius:.12em;background:var(--device);color:var(--device-ink)}.hero-claim{display:inline-block}.hero-footnote{margin-top:.7rem;text-align:right;font-weight:300;font-size:clamp(1rem,.95rem + .3vw,1.2rem);opacity:.85}@supports (anchor-name: --a){.hero-run{anchor-name:--hero-run}.hero-claim{padding-bottom:calc(.7rem + 1.5*clamp(1rem,.95rem + .3vw,1.2rem))}.hero-footnote{position:absolute;position-anchor:--hero-run;position-area:bottom center;white-space:nowrap;line-height:1.5}@media(max-width:380px){.hero-footnote{position-area:bottom span-right}}}.hero-lead{margin-top:1.8rem;max-width:30rem;font-size:var(--text-lg);line-height:1.5;opacity:.92}.hero-device{flex:0 1 31rem;min-width:0;position:relative}@media(max-width:1215px){.hero-text{display:contents}.hero-device{order:1}.hero-lead{order:2;margin-top:0}}@media(min-width:1216px){.hero-inner{flex-wrap:nowrap}}.device{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.device{position:relative;display:flex;flex-direction:column;gap:1.3rem;padding:1.8rem 1.8rem 2rem;border-radius:3.6rem;background:var(--device);color:var(--device-ink);box-shadow:inset 0 -.6rem #00000024,inset 0 .2rem #ffffff73,0 3rem 5rem -2rem #0000008c}.device-top{display:flex;justify-content:space-between;align-items:center;padding-inline:.6rem}.device-power{display:flex;align-items:center;gap:.35rem;padding:.25rem 0;border:0;background:none;color:var(--device-ink);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;cursor:pointer;& i{position:relative;width:1.7rem;height:.75rem;border-radius:.4rem;background:#000000c7;box-shadow:inset 0 .1rem .15rem #0009}& i:after{content:"";position:absolute;inset-block:.12rem;left:.12rem;width:.75rem;border-radius:.25rem;background:#f4f2ec;transform:translate(.71rem);transition:transform .12s ease-out}&[aria-checked=false] i:after{transform:none}}.device-led{width:.6rem;height:.6rem;border-radius:50%;background:#2bb673;box-shadow:0 0 0 3px #0000001f;.is-off &{background:#5a5a54}}.device-bezel{padding:.7rem;border-radius:1.6rem;background:var(--bezel);box-shadow:inset 0 .25rem .6rem #0009}.device-screen{container-type:inline-size;position:relative;aspect-ratio:4 / 3;border-radius:.6rem;background:var(--screen);overflow:hidden;color:#d8dee9}.device.is-off .device-screen{background:#0b0d0c}.device.is-off #airunner-wrap{animation:tube-fold .23s ease-in forwards}.device-screen:after{content:"";position:absolute;inset-inline:0;top:calc(50% - 1.5px);height:3px;z-index:30;pointer-events:none;border-radius:2px;background:#eafff5;box-shadow:0 0 .7rem .2rem #beffe6b3;opacity:0}.device.is-off .device-screen:after{animation:tube-line .64s linear forwards}@keyframes tube-fold{to{transform:scaleY(.01);filter:brightness(3);visibility:hidden}}@keyframes tube-line{0%,34%{opacity:0;inset-inline:0}36%{opacity:1;inset-inline:0}76%{opacity:1;inset-inline:calc(50% - 2px)}to{opacity:0;inset-inline:calc(50% - 2px)}}@keyframes tube-fade{to{opacity:0;visibility:hidden}}@media(prefers-reduced-motion:reduce){.device.is-off #airunner-wrap{animation:tube-fade .2s ease-out forwards}.device.is-off .device-screen:after{animation:none}}.device-controls{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-inline:.4rem;margin-top:auto}.device-small{display:flex;flex-direction:column;gap:.9rem}.device-grille{display:flex;flex-direction:column;gap:.4rem;span{width:5.75rem;height:.375rem;border-radius:.2rem;background:#00000040}}.device-keys{display:flex;gap:.6rem}.device-key{height:1.9rem;padding-inline:.85rem;border:0;border-radius:1rem;background:#000000c7;color:#f4f2ec;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;box-shadow:inset 0 -.2rem #00000080;cursor:pointer;&:active{transform:translateY(1px);box-shadow:inset 0 -.1rem #00000080}&[aria-pressed=true]{background:#0000008c}}.device-a{display:flex;flex-direction:column;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.14em}.device-jump{width:6.5rem;height:6.5rem;border:0;border-radius:50%;background:#161616;color:var(--device);font-family:var(--font-dot);font-weight:900;font-size:2.1rem;box-shadow:inset 0 -.5rem #ffffff1f,0 .4rem #00000040;cursor:pointer;touch-action:manipulation;&:active{transform:translateY(.2rem);box-shadow:inset 0 -.3rem #ffffff1f,0 .2rem #00000040}}@media(max-width:640px){.device{padding:1.3rem 1.3rem 1.5rem;border-radius:2.6rem}.device-jump{width:5.25rem;height:5.25rem}}.header-github{position:relative;flex:none;width:1.3rem;height:1.3rem;color:inherit;& svg{display:block;width:100%;height:100%}&:hover{opacity:.75}&:after{content:"";position:absolute;inset:-.6rem}}.colourway{position:relative;flex:none}.colourway-toggle,.colourway-pick:before{border-radius:50%;background:linear-gradient(135deg,var(--way-a) 50%,var(--way-b) 50%)}.colourway-toggle,[data-colourway-pick=aubergine]{--way-a: #3b2542;--way-b: #bfccb2}:root[data-colourway=petrol] .colourway-toggle,[data-colourway-pick=petrol]{--way-a: #0f4b57;--way-b: #edb342}:root[data-colourway=fir] .colourway-toggle,[data-colourway-pick=fir]{--way-a: #1f3b30;--way-b: #eee5d0}.colourway-toggle{position:relative;display:block;width:1.3rem;height:1.3rem;padding:0;border:0;cursor:pointer;box-shadow:0 0 0 2px var(--stage),0 0 0 3px var(--stage-ink);&:after{content:"";position:absolute;inset:-.6rem}}.colourway-list{position:absolute;z-index:20;top:calc(100% + .8rem);right:-.5rem;display:grid;gap:.1rem;min-width:9.5rem;padding:.4rem;border-radius:.8rem;background:var(--paper);color:var(--ink);box-shadow:0 .7rem 1.6rem #00000052;transform-origin:100% 0;transition:opacity .16s ease-out,scale .2s cubic-bezier(.2,1.3,.4,1),display .2s allow-discrete;@starting-style{opacity:0;scale:.9}&[hidden]{display:none;opacity:0;scale:.9}}@media(prefers-reduced-motion:reduce){.colourway-list{transition:none}}.colourway-pick{display:flex;align-items:center;gap:.6rem;padding:.45rem .55rem;border:0;border-radius:.5rem;background:none;color:inherit;font-family:var(--font-mono);font-size:var(--text-xs);text-align:left;cursor:pointer;&:before{content:"";flex:none;width:1.05rem;height:1.05rem}&:hover,&:focus-visible{background:#0000000f}&[aria-pressed=true]{font-weight:800}}#airunner-wrap{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:0 .3rem 1.3rem;canvas{width:100%;height:auto;display:block;image-rendering:pixelated}}#airunner-hud{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;color:#8fbcbb;letter-spacing:1px;text-shadow:0 0 6px rgba(143,188,187,.5);user-select:none}#airunner-lives{color:#bf616a;letter-spacing:-4px;text-shadow:0 0 6px rgba(191,97,106,.5);padding-right:2px;.lost{opacity:.2;filter:grayscale(1)}}#airunner-controls{position:absolute;top:2.6rem;right:.8rem;display:flex;align-items:center;gap:.5rem;&.hidden{visibility:hidden}}#airunner-mute,#airunner-quit-btn{background:none;border:none;cursor:pointer;opacity:.7;padding:2px;display:none;align-items:center;&:hover{opacity:1}}#airunner-hint{position:absolute;bottom:.35rem;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:10px;color:#4c566a;letter-spacing:.5px;white-space:nowrap;user-select:none}#airunner-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:1rem;color:#d8dee9;background:#0d1610d6;text-align:center;cursor:pointer;font-family:var(--font-mono);&.hidden{display:none}h1{font-family:var(--font-dot);font-weight:900;color:#8fbcbb;font-size:clamp(1.5rem,1.1rem + 1.5vw,2.1rem);letter-spacing:.06em;line-height:1}p{font-size:11.5px;color:#a3acb9;max-width:22rem;line-height:1.5}.key{color:#090f0b;background:#8fbcbb;padding:1px 6px;border-radius:3px;font-weight:500}p:last-of-type{color:#8fbcbb;letter-spacing:1px}#airunner-start-hint{min-height:1lh}.airunner-keys{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1rem;font-size:10.5px;color:#7d8796}@media(pointer:coarse){.airunner-keys{display:none}}}@container (max-width: 25rem){#airunner-overlay .airunner-keys{display:none}#airunner-overlay{gap:.4rem;padding:.5rem}}@container (max-width: 17rem){#airunner-overlay p:first-of-type{display:none}}#airunner-score-final{color:#ebcb8b;font-size:14px}.airunner-overlay-btns{display:flex;gap:.5rem}#airunner-info-btn,#airunner-elements-btn{background:none;border:1px solid rgba(143,188,187,.3);color:#8a94a6;font-family:var(--font-mono);font-size:10.5px;padding:3px 9px;border-radius:3px;cursor:pointer;&:hover{color:#8fbcbb;border-color:#8fbcbb99}&.hidden{display:none}}#airunner-info-overlay,#airunner-elements-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:2rem .8rem 2.4rem;background:#0d1610f2;font-family:var(--font-mono);z-index:2;&.hidden{display:none}}#airunner-elements-overlay canvas{width:100%;height:auto;image-rendering:pixelated}.airunner-info-overlay-lbl{position:absolute;top:.7rem;left:50%;transform:translate(-50%);font-size:11px;color:#7d8796;white-space:nowrap}.airunner-stats-list{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1rem;font-size:13px;dt{color:#8fbcbb;font-size:12px}dd{margin:0;color:#ebcb8b;font-variant-numeric:tabular-nums}}.airunner-info-close-hint{position:absolute;bottom:.7rem;left:50%;transform:translate(-50%);background:none;border:none;font-family:var(--font-mono);font-size:11px;color:#8fbcbb;cursor:pointer;white-space:nowrap}.section{padding-block:var(--section-pad)}.section-label{font-family:var(--font-mono);font-weight:500;font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase}.section-title{font-weight:800;font-size:var(--text-h2);line-height:1;letter-spacing:-.03em}.section-text{margin-top:1.4rem;max-width:32rem;font-size:var(--text-lg);line-height:1.5}.section-note{margin-top:1.1rem;font-family:var(--font-mono);font-size:var(--text-sm)}kbd{font-family:var(--font-mono);font-size:.85em;padding:.05em .45em;border:1px solid currentColor;border-bottom-width:3px;border-radius:.3rem}.stage{z-index:1}.ask{--ask-deep: color-mix(in srgb, var(--stage) 62%, black);--ask-deeper: color-mix(in srgb, var(--stage) 40%, black);position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;min-height:min(100svh,43rem);margin-top:calc(var(--slant) * -1);padding-block:calc(var(--slant) + 1rem) calc(var(--slant) + 1.5rem);background:radial-gradient(120% 80% at 50% 110%,color-mix(in srgb,var(--stage) 92%,white),var(--ask-deep) 45%,var(--ask-deeper) 100%);color:var(--stage-ink);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--slant)),0 100%)}.ask [hidden]{display:none}.ask-head{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem}.ask-title{font-family:var(--font-dot);font-weight:900;font-size:var(--text-h2);line-height:1;letter-spacing:-.02em;color:color-mix(in srgb,var(--stage-ink) 26%,transparent)}.ask-stage{padding-inline:var(--inner-pad);min-height:0}@media(min-width:761px){.ask-head{margin-bottom:1rem}}.ask-stage.is-pokeable{cursor:pointer}.ask-scene{position:relative;width:min(48rem,100%);height:100%;min-height:28rem;margin-inline:auto;--ask-inset: .95rem}.ask-scene canvas{position:absolute;inset:0;width:100%;max-width:none;height:100%}.ask-question{position:absolute;inset:0 0 auto;z-index:2;overflow:hidden;font-family:var(--font-mono);font-size:var(--text-sm);padding-inline:calc(var(--ask-inset) / 2);text-align:left;text-overflow:ellipsis;white-space:nowrap;scroll-margin-top:1rem}.ask-say{position:absolute;top:2.4rem;left:0;max-width:min(44ch,54%);padding:.7rem var(--ask-inset);border-radius:1.35rem;background:var(--paper);color:var(--ink);font-size:1.1rem;font-weight:600;line-height:1.3;transform-origin:var(--ask-at, 20%) 100%;scroll-margin-top:1rem;animation:ask-float 5.5s ease-in-out infinite paused;transition:opacity .6s;&.is-waiting{visibility:hidden}&.is-dozing{opacity:0}&.is-rising{animation:ask-float 5.5s ease-in-out infinite,ask-rise 1.05s linear}& small{display:block;margin-top:.35rem;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:400;line-height:1.3;opacity:.75}}.ask-say-teblito{top:7.5rem;left:auto;right:0;max-width:min(38ch,42%);background:var(--device);color:var(--device-ink);font-size:1rem;--ask-tilt: -1;animation-duration:4.7s;animation-delay:-1.9s;&.is-rising{animation-duration:4.7s,1.05s;animation-delay:-1.9s,0s}}.ask.is-seen .ask-say{animation-play-state:running}.ask.is-seen .ask-say:is(.is-waiting,.is-dozing){animation-play-state:paused}.ask-word{opacity:0;transition:opacity .12s}.ask-word.is-said{opacity:1}.ask-say small.is-said{opacity:.75}@keyframes ask-rise{0%{transform:perspective(480px) translateY(var(--ask-rise)) rotateX(58deg) rotate(calc(var(--ask-tilt, 1) * -7deg)) scale(.08,.14);animation-timing-function:cubic-bezier(.15,.7,.3,1)}30%{transform:perspective(480px) translateY(-12px) rotateX(-17deg) rotate(calc(var(--ask-tilt, 1) * 2.6deg)) scale(.93,1.13);animation-timing-function:ease-out}46%{transform:perspective(480px) translateY(-5px) rotateX(11deg) rotate(calc(var(--ask-tilt, 1) * -1.6deg)) scale(1.09,.89);animation-timing-function:ease-in-out}62%{transform:perspective(480px) translateY(4px) rotateX(-6deg) rotate(calc(var(--ask-tilt, 1) * .8deg)) scale(.96,1.06);animation-timing-function:ease-in-out}77%{transform:perspective(480px) translateY(-2px) rotateX(3deg) rotate(calc(var(--ask-tilt, 1) * -.3deg)) scale(1.025,.975);animation-timing-function:ease-in-out}90%{transform:perspective(480px) translateY(1px) rotateX(-1deg) rotate(0) scale(.993,1.008);animation-timing-function:ease-in-out}to{transform:perspective(480px) translateY(0) rotateX(0) rotate(0) scale(1)}}@keyframes ask-float{0%,to{translate:var(--ask-dx, 0px) 0}50%{translate:var(--ask-dx, 0px) -2px}}@media(prefers-reduced-motion:reduce){.ask .ask-say{animation:none}.ask .ask-say.is-fading{animation:ask-fade .25s ease-out}}@keyframes ask-fade{0%{opacity:0}}.ask-controls{width:min(48rem + 2 * var(--inner-pad),100%);margin-inline:auto;margin-top:1rem;padding-inline:var(--inner-pad);display:grid;gap:.75rem;z-index:1}.ask-chips{display:flex;flex-wrap:wrap;gap:.5rem}@media(min-width:761px){.ask-chips,.ask-form,.ask-hint{max-width:calc(72% + 2.25rem)}}.ask-chips button{padding:.35rem .8rem;border:1px solid currentColor;border-radius:2rem;background:none;font-size:var(--text-sm);line-height:1.3;cursor:pointer;&:hover,&:focus-visible{background:color-mix(in srgb,var(--stage-ink) 12%,transparent)}}.ask-form{display:flex;gap:.5rem}.ask-hint{margin-top:0;font-family:var(--font-mono);font-size:var(--text-2xs);opacity:.7}.section-label+.section-title{margin-top:.8rem}.ask-form input{flex:1;min-width:0;height:2.75rem;padding:0 1.1rem;border:0;border-radius:2rem;background:var(--paper);color:var(--ink);font:inherit;font-size:1rem;&::placeholder{color:var(--ink-muted)}}.ask-form button{flex:none;height:2.75rem;padding:0 1.3rem;border:0;border-radius:2rem;background:var(--device);color:var(--device-ink);font-size:1rem;font-weight:800;cursor:pointer}@media(max-width:760px){.ask{min-height:100svh}.ask-stage{padding-inline:0}.ask-scene{--band: 196px;display:flex;flex-direction:column;justify-content:flex-end;gap:.75rem;width:100%;min-height:0;padding-inline:var(--inner-pad);padding-bottom:var(--band)}.ask-question{position:relative;inset:auto;text-align:left;white-space:normal;overflow-wrap:anywhere}.ask-say,.ask-say-teblito{position:relative;top:auto;left:auto;right:auto;max-width:none;font-size:1.05rem}.ask-say{margin-right:6%}.ask-say-teblito{margin-right:0;margin-left:30%;font-size:1rem}}@media(max-width:760px)and (max-height:620px){.ask-scene{--band: 150px}}.latest-inner{display:grid;grid-template-columns:1fr min(48rem,100%) 1fr;gap:2rem 0;align-items:start}.latest-inner>.section-label{grid-column:1;padding-top:.4rem}.latest-inner>:not(.section-label){grid-column:2;min-width:0}.latest-list{list-style:none}@media(max-width:1080px){.latest-inner>.section-label{grid-column:1 / -1}}.latest-entry{padding-block:1.6rem 2.2rem;border-top:2px solid var(--ink)}.entry-meta{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.latest-title{margin-top:.6rem;font-weight:800;font-size:var(--text-h3);line-height:1.05;letter-spacing:-.03em;a{text-decoration:none;&:hover{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:.12em}}}.latest-text{margin-top:.9rem;max-width:42rem;color:var(--ink-soft)}.latest-more{padding-top:1.4rem;border-top:2px solid var(--ink);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500}.latest-empty{color:var(--ink-soft)}[data-kind=issue]{--kind: #824103;--icon: url(/assets/icons/note-issue.svg)}[data-kind=request]{--kind: #658c07;--icon: url(/assets/icons/note-request.svg)}[data-kind=pull]{--kind: #b03c58;--icon: url(/assets/icons/note-pull.svg)}[data-kind=comment]{--kind: #028f94;--icon: url(/assets/icons/note-comment.svg)}[data-kind=release]{--kind: #384aa7;--icon: url(/assets/icons/note-release.svg)}[data-kind=call]{--kind: #8a286b;--icon: url(/assets/icons/note-call.svg)}.note-icon{flex:none;display:inline-block;width:1.1em;height:1.1em;background:var(--kind, var(--ink-muted));-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;translate:0 .2em}.new-tab{color:var(--ink-muted)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.note-kind{flex:none;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.notes-line{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1.5rem;padding-block:.55rem;font-family:var(--font-mono);font-size:var(--text-xs);&[hidden]{display:none}}.notes-label{flex:none;font-size:var(--text-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;&:hover{text-decoration:underline}}.notes-items{flex:1;min-width:0;list-style:none}.notes-line .note-kind{font-size:var(--text-2xs)}.notes-item{display:flex;align-items:baseline;gap:.55rem;min-width:0;white-space:nowrap;+&{display:none}time{flex:none;margin-left:auto;font-size:var(--text-2xs);color:var(--ink-muted)}}.notes-title{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}a.notes-title{text-decoration:none;&:hover{text-decoration:underline}}.is-turning .notes-items{display:grid}.is-turning .notes-item{display:flex;grid-area:1 / 1;opacity:0;pointer-events:none;transform-origin:50% 50%;&.is-current,&.is-leaving{opacity:1}&.is-current{pointer-events:auto}&.is-leaving{animation:note-out .7s ease-in forwards}&.is-entering{animation:note-in .8s .3s ease-out both}}@keyframes note-out{to{transform:scale(.9);filter:blur(6px);opacity:0}}@keyframes note-in{0%{transform:scale(.9);filter:blur(6px);opacity:0}}@media(max-width:560px){.notes-line{flex-wrap:wrap;row-gap:.4rem}.notes-label{display:none}.notes-items{flex-basis:100%}.notes-item{white-space:normal;time{display:none}}.notes-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}}.notes-list{margin-top:2.5rem}.note{padding-block:1.3rem 1.6rem;border-top:2px solid var(--ink)}.note-meta{display:flex;align-items:baseline;gap:.55rem;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-muted);time{margin-left:auto}}.note-title{margin-top:.45rem;font-size:var(--text-lg);font-weight:800;line-height:1.2;letter-spacing:-.01em;a{text-decoration:none;&:hover{text-decoration:underline}}}.note-text{margin-top:.5rem;max-width:42rem;color:var(--ink-soft);code{font-family:var(--font-mono);font-size:.88em}}.note-date{margin-left:auto;color:inherit;text-decoration:none;&:hover{text-decoration:underline}}.page-kind{display:inline-flex;align-items:baseline;gap:.45rem}.page-meta .note-icon{background:currentColor}.page-note .page-title{font-size:var(--text-h2)}.note-out{margin-top:1.6rem;font-family:var(--font-mono);font-size:var(--text-sm);a{overflow-wrap:anywhere}}.note-tags{display:flex;flex-wrap:wrap;gap:.3rem .9rem;margin-top:.7rem;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-muted)}:root.is-backstage{overflow:hidden}.backstage{--void: #0c090d;--hair: #2c2430;--wire: #463a49;--ink: #efe8dc;--dim: #8f8390;--lamp: #ecb242;--red: #e0483a;--ok: #7fd69b;position:fixed;z-index:50;inset:0;overflow:auto;background:var(--void);color:var(--ink);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.6;& button{font:inherit;color:inherit;cursor:pointer}& button:focus-visible{outline:2px solid var(--lamp);outline-offset:2px}& svg{display:block;width:100%;height:auto}}.curtain{position:fixed;z-index:60;inset:0;display:flex;pointer-events:none}.curtain i{flex:1;background:repeating-linear-gradient(90deg,#00000057 0,#ffffff0d 1.4rem,#00000057 2.8rem),color-mix(in srgb,var(--stage) 70%,#5a1320);box-shadow:0 0 2.5rem #0000008c;transition:translate .5s cubic-bezier(.65,0,.35,1);&:first-child{translate:-100% 0}&:last-child{translate:100% 0}}.curtain.is-shut i{translate:0 0}.curtain.is-calm i{translate:0 0;opacity:0;box-shadow:none;transition:opacity .3s}.curtain.is-calm.is-shut i{opacity:1}.backstage-bar{padding:.8rem var(--inner-pad)}.backstage-bar button{padding:0;border:0;background:none;text-decoration:underline;text-underline-offset:.3em}.backstage-room{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,16rem);gap:.9rem 2.75rem;align-items:start;max-width:54rem;margin-inline:auto;padding:.5rem var(--inner-pad) 2.5rem}.backstage h2{grid-column:1 / -1;font-family:var(--font-dot);font-weight:900;font-size:var(--text-h2);line-height:1;color:var(--dim)}.backstage-head{grid-column:1 / -1}.backstage-quip{margin-top:.35rem;color:var(--dim);font-family:var(--font-mono);font-size:var(--text-xs)}.backstage-question{margin-top:.2rem;color:var(--ink);overflow-wrap:anywhere}.backstage aside{display:grid;gap:1.1rem;align-content:start}.backstage .band{stroke:var(--hair);stroke-width:1}.backstage .layer{fill:var(--dim);font-family:var(--font-dot);font-weight:900;font-size:19px}.backstage .edge{fill:none;stroke:var(--wire);stroke-width:1;transition:stroke .25s}.backstage .edge.cut{stroke:var(--red);stroke-dasharray:2 4}.backstage .edge.lit{stroke:var(--lamp);stroke-dasharray:none}.backstage .edge.red{stroke:var(--red)}.backstage .node rect{fill:var(--void);stroke:var(--wire);transition:stroke .25s,fill .25s}.backstage .node text{fill:var(--dim);font-family:var(--font-mono);font-size:10.5px;font-weight:700;text-anchor:middle;dominant-baseline:central;transition:fill .25s}.backstage .node.lit rect{stroke:var(--lamp)}.backstage .node.lit text{fill:var(--ink)}.backstage .node.red rect{stroke:var(--red)}.backstage .node.red text{fill:var(--red)}.backstage .node.here rect{fill:#33270f;filter:drop-shadow(0 0 7px var(--lamp))}.backstage .node.here.red rect{fill:#331411;filter:drop-shadow(0 0 7px var(--red))}.backstage .node.ok rect{fill:#12261a;stroke:var(--ok);filter:drop-shadow(0 0 7px var(--ok))}.backstage .node.ok text{fill:var(--ok)}.backstage.is-fading .edge,.backstage.is-fading .node:not(.ok) rect,.backstage.is-fading .node:not(.ok) text{transition-duration:1.6s}.backstage .node.off rect{fill:#2a1113;stroke:var(--red);stroke-dasharray:3 3}.backstage .node.off text{fill:var(--red)}.backstage .node .tag{font-size:9px;letter-spacing:.12em;fill:var(--red);paint-order:stroke;stroke:var(--void);stroke-width:5px}.backstage .layer.off{fill:var(--red)}.backstage .packet{fill:var(--lamp);filter:drop-shadow(0 0 5px var(--lamp))}.backstage .packet.red{fill:var(--red);filter:drop-shadow(0 0 5px var(--red))}.backstage-label{margin-bottom:.4rem;color:var(--dim);font-size:var(--text-2xs)}.backstage-kinds{display:grid;gap:.4rem}.backstage .kind{padding:.55rem .7rem;border:1px solid var(--wire);border-radius:.4rem;background:none;text-align:left;font-size:var(--text-xs)}.backstage .kind:hover{border-color:var(--lamp)}.backstage .kind:disabled{opacity:.45;cursor:default}.backstage .switch{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;padding:.45rem 0;border:0;background:none;font-size:var(--text-xs)}.backstage .switch b{padding:.1rem .65rem;border:1px solid var(--wire);border-radius:2rem;font-weight:700;color:var(--lamp)}.backstage .switch[aria-pressed=true] b{border-color:var(--red);background:var(--red);color:var(--void)}.backstage-say{min-height:6.6em;font-size:.88rem;line-height:1.5}.backstage-say span{display:block;color:var(--dim);font-size:var(--text-2xs)}.backstage-say.is-idle{font-size:1.15rem;font-weight:700;line-height:1.35;color:var(--lamp)}@media(max-width:760px){.backstage-room{grid-template-columns:minmax(0,1fr)}.backstage-kinds{grid-template-columns:repeat(3,minmax(0,1fr))}.backstage .kind{padding:.5rem;text-align:center;font-size:var(--text-2xs)}.backstage-say{min-height:5.6em}}.ask-backstage{padding:.25rem .8rem;border:1px solid color-mix(in srgb,var(--stage-ink) 35%,transparent);border-radius:2rem;background:none;color:var(--stage-ink);font-family:var(--font-mono);font-size:var(--text-xs);cursor:pointer}.print{position:relative;isolation:isolate;margin-top:calc(-1 * var(--slant));padding-top:calc(clamp(4rem,9vw,6.5rem) + var(--slant));background:linear-gradient(to bottom,rgb(255 255 255 / .1),transparent 40%),var(--device);color:var(--device-ink);clip-path:polygon(0 var(--slant),100% 0,100% 100%,0 100%);&:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(circle,rgb(0 0 0 / .11) 1.6px,transparent 2.1px);background-size:9px 9px;mask-image:radial-gradient(ellipse 70% 90% at 100% 0%,black,transparent 70%);pointer-events:none}}.print-inner{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(2.5rem,6vw,5rem)}.print-inner>div:first-child{flex:1 1 26rem;min-width:0}.receipt{flex:0 1 25rem;min-width:0;transform:rotate(2deg);filter:drop-shadow(0 1.4rem 1.6rem rgb(0 0 0 / .28))}@media(max-width:640px){.receipt{flex-basis:auto;width:calc(100% - 1rem);margin-inline:auto}}.receipt-paper{position:relative;padding:1.6rem 1.75rem 4rem;background:#fffefa;color:#232220;font-family:var(--font-mono);font-size:.8rem;line-height:1.75;p{white-space:pre-wrap}}.receipt-out{padding-left:1rem;color:#55524c}.receipt-total{display:flex;justify-content:space-between;margin-top:.6rem;padding-top:.6rem;border-top:1px dashed #a8a399}.receipt-thanks{margin-top:.9rem;text-align:center;color:#55524c}@media(max-width:640px){.receipt-paper{padding:1.2rem 1.15rem 3.1rem;font-size:var(--text-2xs);line-height:1.6}.receipt-stamp{right:1rem;bottom:.75rem}}.receipt.is-blank .receipt-paper>p:not(.is-printed),.receipt.is-blank .receipt-tail:not(.is-printed){visibility:hidden}.receipt-rest{visibility:hidden}.receipt-stamp{position:absolute;right:1.5rem;bottom:.95rem;padding:.2rem .55rem;border:2px solid currentColor;border-radius:.3rem;color:#b23a2e;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.8;mix-blend-mode:multiply;rotate:-11deg;&.is-printed{animation:receipt-stamp .26s cubic-bezier(.3,0,.2,1)}}@keyframes receipt-stamp{0%{opacity:0;scale:2.2}}@media(prefers-reduced-motion:reduce){.receipt-stamp.is-printed{animation:none}}.receipt-edge{height:12px;background:linear-gradient(-45deg,transparent 8px,#fffefa 0) 0 0 / 16px 12px repeat-x,linear-gradient(45deg,transparent 8px,#fffefa 0) 0 0 / 16px 12px repeat-x}.night{background:radial-gradient(ellipse 60% 55% at 30% 115%,rgb(95 198 207 / .2),transparent 70%),radial-gradient(ellipse 45% 40% at 8% -10%,rgb(236 178 66 / .1),transparent 70%),radial-gradient(circle,rgb(241 235 221 / .07) 1px,transparent 1.4px),var(--night);background-size:auto,auto,22px 22px,auto;color:var(--night-ink)}.terminal-section-inner{display:flex;flex-direction:row-reverse;flex-wrap:wrap;align-items:center;gap:clamp(2.5rem,6vw,5rem)}.terminal-stage{flex:1 1 32rem;min-width:0;perspective:1400px}.terminal-section-inner>div:first-child{flex:1 1 22rem;min-width:0}.terminal{position:relative;overflow:hidden;border:1px solid rgb(255 255 255 / .08);border-radius:10px;background:linear-gradient(135deg,transparent 0%,rgb(210 240 245 / .14) 46%,rgb(210 240 245 / .06) 46.6%,transparent 100%),#080c0ddb;box-shadow:0 28px 80px #0009,0 4px 16px #0006;transform:rotateY(18deg) rotateX(2deg);transform-style:preserve-3d;transition:transform .6s ease;&:hover{transform:rotateY(8deg) rotateX(1deg)}&:has(input:focus),&.is-facing{transform:none}}@media(max-width:640px){.terminal,.terminal:hover{transform:none}}.terminal.is-off{background:#0b0d0c}.terminal.is-off .terminal-screen{animation:tube-fold .23s ease-in forwards}.terminal.is-off:after{content:"";position:absolute;inset-inline:0;top:calc(50% + 1.2rem - 1.5px);height:3px;border-radius:2px;background:#eafff5;box-shadow:0 0 .7rem .2rem #beffe6b3;opacity:0;animation:tube-line .64s linear forwards}@media(prefers-reduced-motion:reduce){.terminal{transition:none}.terminal:hover:not(:has(input:focus),.is-facing){transform:rotateY(18deg) rotateX(2deg)}.terminal.is-off .terminal-screen{animation:tube-fade .2s ease-out forwards}.terminal.is-off:after{animation:none}}.terminal-bar{display:flex;align-items:center;gap:.4rem;padding:.6rem .9rem;border-bottom:1px solid rgb(255 255 255 / .06);font-family:var(--font-mono);font-size:var(--text-xs);color:#7d8796;>b{font-weight:400}}.terminal-screen{height:22rem;padding:1.1rem 1.2rem 1.3rem;overflow:auto;scrollbar-width:none;&::-webkit-scrollbar{display:none}font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6;color:#a3acb9}.t-line{display:block;white-space:pre-wrap;overflow-wrap:anywhere}.t-line[hidden]{display:none}.t-cmd{color:#d8dee9}.t-cmd:before{content:"$ ";color:#8fbcbb}.t-ok{color:#8fbcbb}.t-dim{color:#7d8796}.t-err{color:#d08770}.t-typing:after{content:"\258b";color:#8fbcbb}.t-input{display:flex;gap:.6ch}.t-teblito{padding-left:1.75em;background:url(/assets/img/teblito-pixel.svg) 0 .28em / 18px 14px no-repeat;color:#f1ebdd}.t-input:before{content:attr(data-cwd) " $";color:#8fbcbb;white-space:pre}.t-input input{flex:1;min-width:0;border:0;outline:0;padding:0;background:transparent;color:#d8dee9;font:inherit;caret-color:#8fbcbb;&::placeholder{color:#5f6875}}.page-hero{padding-block:clamp(2rem,5vw,3.5rem) clamp(3rem,7vw,5rem)}.stage:has(.page-hero-art){position:relative;overflow:hidden}.page-hero-art{position:absolute;inset:0;z-index:-1;opacity:.16;pointer-events:none;img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}&[data-cover-style=ink] img{filter:invert(1);object-fit:contain;object-position:right center}&[data-cover-style=ink]{inset:clamp(5.25rem,8.5vw,7.5rem) 1rem calc(var(--slant) + 1rem) 0;mix-blend-mode:screen;opacity:.3;mask-image:linear-gradient(to right,transparent 30%,black 75%);@media(max-width:640px){inset:0;opacity:.09;mask-image:none;img{object-fit:cover;object-position:70% center}}}&[data-cover-style=doodle]{inset:auto max(var(--inner-pad),(100% - var(--inner-max)) / 2 + var(--inner-pad)) calc(var(--slant) + 1rem) auto;width:clamp(22rem,38vw,34rem);opacity:.9;img{height:auto;filter:url(#doodle-on-stage)}@media(max-width:1100px){position:static;order:1;width:min(34rem,100% - 2 * var(--inner-pad));margin:0 var(--inner-pad) 1.5rem auto}}}.filter-defs{position:absolute;width:0;height:0;overflow:hidden}@media(max-width:1100px){.stage:has(.page-hero-art[data-cover-style=doodle]){display:flex;flex-direction:column;.page-hero{width:100%;padding-bottom:1.25rem}}}.page-ai{display:inline-flex;align-items:center;gap:.4em;cursor:help}.page-ai-mark{width:1.15em;height:1.15em;fill:currentColor}.page-title{font-weight:800;font-size:var(--text-h1);line-height:.95;letter-spacing:-.04em;hyphens:auto;hyphenate-limit-chars:12 5 5;overflow-wrap:break-word}.page-lead{margin-top:1.4rem;max-width:36rem;font-size:var(--text-lg);line-height:1.5;opacity:.92}.page-meta{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin-top:1.2rem;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.page-meta+.page-title{margin-top:clamp(1.2rem,2.5vw,2rem)}.badge{padding:.1rem .45rem;border:1px solid currentColor;border-radius:.3rem}.page-body{position:relative}.page-source{position:absolute;top:calc(var(--slant) * -1);right:0;z-index:5;width:3.3rem;height:3.3rem;filter:drop-shadow(-.15rem .2rem .2rem rgb(0 0 0 / .35));transition:width .2s ease-out,height .2s ease-out;@media(hover:hover){&:hover{width:4.4rem;height:4.4rem}}&:has(a:focus-visible){width:4.4rem;height:4.4rem}a{display:flex;align-items:flex-end;width:100%;height:100%;padding:0 0 .4rem .45rem;background:linear-gradient(225deg,var(--stage) 49.6%,transparent 50%),linear-gradient(225deg,#cfcabf 50%,var(--paper) 72%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);color:var(--ink);font-family:var(--font-mono);font-size:.56rem;font-weight:700;line-height:1;text-decoration:none}}@media(max-width:640px){.page-source{width:2.1rem;height:2.1rem;a{font-size:.5rem;padding:0 0 .2rem .2rem}}}@media(prefers-reduced-motion:reduce){.page-source{transition:none}}:root.is-source{overflow:hidden}.source-sheet{position:fixed;z-index:50;inset:0;overflow:auto;background:#2a2928;color:var(--night-ink);animation:source-peel .5s cubic-bezier(.3,0,.2,1);&.is-closing{animation:source-peel .34s cubic-bezier(.5,0,.8,.4) reverse forwards}}@keyframes source-peel{0%{clip-path:polygon(calc(100% - 2.7rem) 0,100% 0,100% 2.7rem,100% 2.7rem)}to{clip-path:polygon(-100% 0,100% 0,100% 200%,-100% 200%)}}@media(prefers-reduced-motion:reduce){.source-sheet,.source-sheet.is-closing{animation:none}}.source-bar{position:sticky;top:0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.3rem 1.5rem;padding:.8rem var(--inner-pad);background:#2a2928;border-bottom:1px solid rgb(255 255 255 / .12);font-family:var(--font-mono);font-size:var(--text-xs);a{color:inherit;text-underline-offset:.3em}span{opacity:.6}}.source{margin:0;padding:1.6rem var(--inner-pad) 4rem;font-family:"iA Writer Mono",var(--font-mono);font-size:var(--text-sm);line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.page-body{padding-block:clamp(3rem,7vw,5rem) var(--section-pad)}.page{max-width:44rem}.page-cover{margin-bottom:2.5rem;img{width:100%;height:auto;border-radius:.6rem}}.prose{line-height:1.7;>*+*{margin-top:1.1em}h2{margin-top:2.2em;font-size:var(--text-h3);font-weight:800;line-height:1.15;letter-spacing:-.02em}h3{margin-top:1.8em;font-size:1.25rem;font-weight:600}strong{font-weight:600}a{text-decoration:underline;text-decoration-color:var(--stage);text-decoration-thickness:2px;text-underline-offset:.18em;&:hover{color:var(--stage)}}ul,ol{padding-left:1.3em}li+li{margin-top:.4em}li::marker{color:var(--stage)}code{font-family:var(--font-mono);font-size:.82em;padding:.1em .35em;border-radius:.3rem;background:#0000000f}pre{box-sizing:border-box;width:max-content;min-width:100%;max-width:min(62rem,calc(100vw - 2 * var(--inner-pad)));overflow-x:auto;padding:1.5rem 1.75rem;font-size:var(--text-sm);line-height:1.75;tab-size:4;background-color:color-mix(in srgb,var(--stage) 8%,var(--paper))!important;color:#100f0f;code{padding:0;background:none;color:inherit}}blockquote{padding-left:1rem;border-left:3px solid var(--stage);color:var(--ink-soft)}.loud{margin-block:2.2rem;padding:1.2rem 1.6rem;border:2px solid var(--stage);border-radius:.5rem;font-size:var(--text-lg);font-weight:600;line-height:1.45;>*{margin:0}>*+*{margin-top:.6em}}aside[data-nocount]{margin-top:3rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--ink) 18%,transparent);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.7;color:var(--ink-muted);>*{margin:0}>*+*{margin-top:.6em}}img{max-width:100%;height:auto;border-radius:.5rem}}.prose figure[data-svg]{container-type:inline-size;margin-block:2rem;figcaption{margin-top:.6rem;font-size:var(--text-sm);color:var(--ink-muted)}figcaption strong{color:var(--stage)}svg{display:block;width:100%;height:auto}:is([data-svg-wide],[data-svg-narrow]){box-sizing:border-box;border:1px solid var(--fig-hairline);border-left:3px solid var(--stage);padding-block:1.25rem;background:var(--fig-ground)}}.prose figure[data-svg][data-size=native] svg{width:auto;max-width:100%}.prose figure[data-svg] [data-svg-narrow]{display:none}@container (width < 34rem){.prose figure[data-svg]:has([data-svg-narrow]) [data-svg-wide]{display:none}.prose figure[data-svg] [data-svg-narrow]{display:block}}.prose figure:not([data-svg]){margin-inline:0;picture{display:block}}.prose :is(figure,img)[data-size="50%"]{max-width:50%}.prose :is(figure,img)[data-size="25%"]{max-width:25%}.prose .note-ref{margin-left:.1em;font-family:var(--font-mono);font-size:.6em;line-height:0;vertical-align:super;color:var(--stage);text-decoration:none}.prose .note{display:block;margin:.8rem 0 0;padding:0 0 0 .9rem;border:0;border-left:2px solid color-mix(in srgb,var(--stage) 45%,transparent);font-size:var(--text-sm);line-height:1.65;color:var(--ink-soft)}.prose table{width:100%;margin-block:1.8rem;border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:lining-nums tabular-nums}.prose :is(th,td){padding:.55rem 1rem .55rem 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 18%,transparent);text-align:left;vertical-align:top;overflow-wrap:break-word}.prose :is(th,td):last-child{padding-right:0}.prose th{border-bottom:2px solid var(--stage);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.prose :is(th,td)[data-align=right]{text-align:right}.prose :is(th,td)[data-align=center]{text-align:center}.prose .note-back{margin-right:.6em;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--stage);text-decoration:none}[data-svg-wide]{display:block;position:static;inset:auto;width:auto;height:auto;margin:0;padding:0;border:0;overflow:visible;color:inherit;>button{all:unset;display:block;width:100%;cursor:zoom-in}>button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}&:popover-open{position:fixed;inset:0;width:min(96vw,90rem);height:fit-content;max-height:94vh;margin:auto;overflow:auto;>button{cursor:zoom-out}}&::backdrop{background:#0f1311d6}}:root{--fig-ground: #f2efe8;--fig-hairline: #ccc6b8}.fig-ground{fill:var(--fig-ground)}.fig-ink{fill:var(--ink)}.fig-soft{fill:var(--ink-soft)}.fig-muted{fill:#6f6e69}.fig-context{fill:#b7b5ac}.fig-accent{fill:#bc5215}.fig-context-tint{fill:color-mix(in srgb,var(--fig-ground) 86%,#6f6e69)}.fig-accent-tint{fill:#ffe7ce}.fig-sunk{fill:color-mix(in srgb,var(--fig-ground) 90%,#6f6e69)}.fig-line{stroke:#878580}.fig-rule{stroke:color-mix(in srgb,var(--fig-ground) 80%,#6f6e69)}.fig-context-line{stroke:#b7b5ac}.fig-accent-line{stroke:#bc5215}.fig-ground-line{stroke:var(--fig-ground)}.fig-mono{font-family:var(--font-mono)}.fig-blue{fill:#205ea6}.fig-cyan{fill:#24837b}.fig-green{fill:#66800b}.fig-yellow{fill:#ad8301}.fig-orange{fill:#bc5215}.fig-red{fill:#af3029}.fig-purple{fill:#5e409d}.disclosure{margin-top:3rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--ink) 18%,transparent);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.7;color:var(--ink-muted)}.prose:has(>aside[data-nocount]:last-child)+.disclosure{margin-top:.6em;padding-top:0;border-top:0}.pager{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.5rem;a{display:flex;flex-direction:column;gap:.2rem;padding-top:.9rem;border-top:2px solid var(--ink);font-weight:600;text-decoration:none;span{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400;color:var(--ink-muted)}}[rel=next]{grid-column:2;text-align:right}}.entries{list-style:none;margin-top:2.5rem}.entry{padding-block:1.3rem 1.6rem;border-top:2px solid var(--ink);time{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-muted)}}.entry-title{margin-top:.3rem;font-size:var(--text-h3);font-weight:800;line-height:1.15;letter-spacing:-.02em;a{text-decoration:none;&:hover{text-decoration:underline}}}.entry-text{margin-top:.4rem;color:var(--ink-soft)}.entries-empty,.entries-feed{margin-top:2rem;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-muted)}.site-footer{background:var(--deep);color:var(--night-ink);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.8}.site-footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem 3rem;padding-block:2.5rem 3rem}.footer-col{display:flex;flex-direction:column;gap:.2rem}.footer-head{opacity:.6;letter-spacing:.08em;text-transform:uppercase}.site-footer a{text-decoration:none;&:hover{text-decoration:underline}}.footer-imprint{opacity:.75}.footer-imprint .footer-head{opacity:.8}.site-footer-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 2rem;padding-block:1rem 2rem;border-top:1px solid color-mix(in srgb,var(--night-ink) 14%,transparent);opacity:.75}}:root{--editor-accent: var(--stage);--he-bg: #f0ece3;--he-bg-deep: #e6e1d6;--he-bg-raised: #ebe7de;--he-bg-hover: #ddd8cc;--he-bg-cancel-hv: #d5d0c3;--he-border: #ccc6b8;--he-text: var(--ink);--he-muted: var(--ink-muted);--he-sep: rgb(26 26 24 / .14);--he-danger: #af3029;--he-danger-deep: #942822;--he-overlay-bg: rgb(244 241 234 / .55);--he-shadow: rgb(0 0 0 / .14)}@layer components{.prose pre.hadley-editor-comment{width:auto;min-width:0;max-width:none;background:var(--he-bg-raised)!important}}
