@font-face{font-family:ML Display;src:url(/fonts/InterDisplay-Thin.woff) format("woff");font-weight:100;font-display:swap}@font-face{font-family:ML Display;src:url(/fonts/InterDisplay-ExtraLight.woff) format("woff");font-weight:200;font-display:swap}@font-face{font-family:ML Display;src:url(/fonts/InterDisplay-Light.woff) format("woff");font-weight:300;font-display:swap}@font-face{font-family:ML Display;src:url(/fonts/InterDisplay-Regular.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:ML Display;src:url(/fonts/InterDisplay-Medium.woff) format("woff");font-weight:500;font-display:swap}@font-face{font-family:ML Display;src:url(/fonts/InterDisplay-SemiBold.woff) format("woff");font-weight:600;font-display:swap}@font-face{font-family:ML Display;src:url(/fonts/InterDisplay-Bold.woff) format("woff");font-weight:700;font-display:swap}@font-face{font-family:ML Display;src:url(/fonts/InterDisplay-ExtraBold.woff) format("woff");font-weight:800;font-display:swap}@font-face{font-family:ML Display;src:url(/fonts/InterDisplay-Black.woff) format("woff");font-weight:900;font-display:swap}@font-face{font-family:ML Text;src:url(/fonts/Inter-Regular.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:ML Text;src:url(/fonts/Inter-Medium.woff) format("woff");font-weight:500;font-display:swap}@font-face{font-family:ML Note;src:url(/fonts/Lora-Italic.woff) format("woff");font-weight:400 700;font-style:italic;font-display:swap}:root{--f-display: "ML Display", "Inter Display", "Helvetica Neue", Arial, sans-serif;--f-text: "ML Text", "Inter", "Helvetica Neue", Arial, sans-serif;--f-note: "ML Note", Georgia, "Times New Roman", serif;--t-mega: clamp(4.25rem, 13.6vw, 16rem);--t-xl: clamp(2.5rem, 6.4vw, 7rem);--t-l: clamp(1.75rem, 3.3vw, 3.25rem);--t-m: clamp(1.25rem, 1.6vw, 1.5rem);--t-base: 1.0625rem;--t-s: .9375rem;--t-xs: .8125rem;--gutter: clamp(1.25rem, 3.2vw, 3rem);--s-1: .5rem;--s-2: 1rem;--s-3: 1.5rem;--s-4: 2.5rem;--s-5: 4rem;--s-6: clamp(5rem, 10vw, 9rem);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.45, 0, .2, 1)}:root,[data-palette=ultramarine]{--paper: #ede9e1;--ink: #15130f;--accent: #2b3be5;--on-accent: #f4f1ea;--dark: #121110;--on-dark: #e9e4da;--dark-muted: #8a847a;--dark-line: #2c2a27;--b1: #2b3be5;--b2: #efb7a3;--b3: #6b1f2a;--b4: #f6f2ea;--b5: #a9b9a0;--b6: #1b1a18;--play-bg: var(--accent);--play-ink: var(--on-accent);--contact-bg: #efb7a3;--contact-ink: #15130f}[data-palette=saffron]{--paper: #f0ebdd;--ink: #191813;--accent: #e9a419;--on-accent: #191813;--dark: #0f2624;--on-dark: #ece6d6;--dark-muted: #86958f;--dark-line: #22403d;--b1: #0e4a47;--b2: #c6b6e6;--b3: #2e3a8c;--b4: #fbf7ec;--b5: #e9a419;--b6: #191813;--play-bg: var(--accent);--play-ink: var(--ink);--contact-bg: #c6b6e6;--contact-ink: #191813}[data-palette=orchid]{--paper: #e7e6e2;--ink: #101010;--accent: #a8327f;--on-accent: #f3eee9;--dark: #15231a;--on-dark: #e6e8df;--dark-muted: #8b978c;--dark-line: #26382b;--b1: #a8327f;--b2: #c9d4a0;--b3: #1f3d2b;--b4: #f5f1ec;--b5: #f2c9b0;--b6: #101010;--play-bg: var(--accent);--play-ink: var(--on-accent);--contact-bg: #c9d4a0;--contact-ink: #101010}*,*:before,*:after{box-sizing:border-box}html{--nav-h: 3.9rem;scroll-padding-top:var(--nav-h);-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;background:var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-text);font-size:var(--t-base);line-height:1.55;font-feature-settings:"kern","calt";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;transition:background-color .5s var(--ease-soft)}img,svg{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}a{color:inherit}h1,h2,h3,h4,p{margin:0}:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}::selection{background:var(--accent);color:var(--on-accent)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:100;padding:.6rem 1rem;background:var(--ink);color:var(--paper);text-decoration:none;transform:translateY(-200%);transition:transform .2s}.skip-link:focus{transform:none}.note{font-family:var(--f-note);font-style:italic;font-weight:400;letter-spacing:0}.display{font-family:var(--f-display);font-weight:800;letter-spacing:-.045em;line-height:.88}.section-tag{font-family:var(--f-text);font-size:var(--t-s);font-weight:500;letter-spacing:0}@media(max-width:640px){html{--nav-h: 3.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.hero{--k: 0;--c: 0;--hero-size: min(13.2vw, 21svh);position:relative;height:150vh;height:150svh;background:var(--paper);color:var(--ink)}.hero__stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.hero__layer{position:absolute;inset:0;display:grid;grid-template-rows:1fr auto;padding:5.5rem var(--gutter) var(--s-3)}.hero__flood{position:absolute;inset:0;background:var(--play-bg);color:var(--play-ink);clip-path:inset(calc((1 - var(--c)) * 100%) 0 0 0)}.hero__title{align-self:center;display:grid;font-family:var(--f-display);font-weight:800;font-size:var(--hero-size);line-height:.86;letter-spacing:-.052em}.hero__half{display:block}.hero__half--b{justify-self:end;text-align:right}.hero__line{display:block;white-space:nowrap}.hero__half--b .hero__line{display:inline}.hero__deviant{display:inline-block;position:relative}.hero__deviant-base{opacity:var(--k)}.hero__deviant-light{position:absolute;inset:0;font-weight:200;text-align:center;opacity:calc(1 - var(--k))}.hero__tilted-e{display:inline-block;transform-origin:50% 85%;transform:translateY(calc(-.05em * (1 - var(--k)))) skew(calc(-13deg * (1 - var(--k))))}.hero__foot{display:flex;justify-content:space-between;align-items:end;gap:var(--s-4)}.hero__intro{max-width:36ch;font-size:var(--t-m);line-height:1.32;letter-spacing:-.01em}.hero__cue{font-size:var(--t-m);white-space:nowrap}.hero__stage>.hero__layer .hero__cue{opacity:calc(1 - var(--k))}@media(prefers-reduced-motion:reduce){.hero{height:100vh;height:100svh}.hero__stage{position:relative}.hero__flood,.hero__cue{display:none}}@media(max-width:760px){.hero{--hero-size: min(22.5vw, 14svh)}.hero__layer{padding-top:4.75rem}.hero__half--b{justify-self:start;text-align:left}.hero__half--b .hero__line{display:block}.hero__foot{flex-direction:column;align-items:start;gap:var(--s-2)}.hero__intro{font-size:1.0625rem}.hero__cue{font-size:1rem}}@media(max-height:540px)and (min-width:561px){.hero__layer{padding-top:3.75rem;padding-bottom:var(--s-2)}.hero__intro{max-width:60ch;font-size:var(--t-s)}.hero__cue{display:none}}.nav{position:fixed;inset:0 0 auto;z-index:40;display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);padding:1.15rem var(--gutter);color:var(--ink);pointer-events:none}.nav a{pointer-events:auto;text-decoration:none}.nav__mark{display:inline-flex;flex:none;align-items:center;vertical-align:middle;padding:3px;border-radius:2px;outline-color:currentColor}.nav__mark img{display:block}.nav__links{display:flex;gap:clamp(.9rem,2.2vw,2rem);margin:0;padding:0;list-style:none;font-size:var(--t-s);font-weight:500}.nav__links a{position:relative}.nav__links a:after{content:"";position:absolute;left:0;right:0;bottom:-.2em;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease-out)}.nav__links a:hover:after,.nav__links a:focus-visible:after{transform:scaleX(1);transform-origin:left}@media(max-width:640px){.nav{align-items:center;padding-block:.7rem}.nav__links{gap:.95rem;font-size:.875rem}.nav__links a{display:inline-block;padding-block:.55rem}.nav__links a:after{bottom:.35rem}}@media(max-width:374px){.nav{padding-inline:.9rem;gap:.75rem}.nav__links{gap:.6rem;font-size:.78rem}}.bv{--light: color-mix(in oklab, var(--c) 72%, #fff 28%);--deep: color-mix(in oklab, var(--c) 58%, #000 42%);--shade: color-mix(in srgb, var(--ink) 34%, transparent);position:relative;display:block;filter:drop-shadow(0 2.4em 2em var(--shade)) drop-shadow(0 .4em .5em color-mix(in srgb,var(--ink) 14%,transparent))}.bv__body{position:absolute;inset:0;border-radius:50%/44% 44% 56% 56%;background:radial-gradient(ellipse 15% 11% at 31% 23%,#ffffff9e,#fff0),radial-gradient(ellipse 44% 36% at 35% 28%,#fff3,#fff0 72%),radial-gradient(ellipse 46% 22% at 62% 92%,color-mix(in oklab,var(--c) 50%,#fff 50%),transparent 72%),radial-gradient(circle at 40% 34%,var(--light) 0%,var(--c) 42%,var(--deep) 96%);box-shadow:inset -1.3em -1.9em 2.8em color-mix(in srgb,#000 26%,transparent),inset .7em .5em 1.6em #ffffff1a;overflow:hidden}.bv__knot{position:absolute;left:50%;bottom:-.55em;width:1.15em;height:.9em;translate:-50% 0;background:radial-gradient(circle at 40% 30%,var(--c),var(--deep));clip-path:polygon(22% 0,78% 0,100% 100%,0 100%);border-radius:0 0 .3em .3em}.bv--satin .bv__body{background:radial-gradient(ellipse 30% 22% at 33% 25%,#ffffff4d,#fff0),radial-gradient(ellipse 46% 22% at 62% 92%,color-mix(in oklab,var(--c) 60%,#fff 40%),transparent 72%),radial-gradient(circle at 40% 34%,var(--light) 0%,var(--c) 46%,var(--deep) 100%)}.bv--pearl .bv__body:before{content:"";position:absolute;inset:0;border-radius:inherit;background:conic-gradient(from 210deg at 46% 40%,#ffd9ec,#d9efff,#fff3c4,#e5d9ff,#d6fff0,#ffd9ec);mix-blend-mode:soft-light;opacity:.55}.bv--translucent{filter:drop-shadow(0 2.4em 2em color-mix(in srgb,var(--ink) 18%,transparent))}.bv--translucent .bv__body{background:radial-gradient(ellipse 15% 11% at 31% 23%,#ffffff8c,#fff0),radial-gradient(ellipse 48% 40% at 62% 70%,color-mix(in oklab,var(--c) 55%,#fff 45%),transparent 75%),radial-gradient(circle at 42% 38%,color-mix(in srgb,var(--c) 42%,transparent),color-mix(in srgb,var(--c) 62%,transparent) 60%,color-mix(in oklab,var(--c) 80%,#000 20%));box-shadow:inset -.9em -1.3em 2.2em color-mix(in srgb,#000 16%,transparent),inset 0 0 .9em color-mix(in oklab,var(--c) 70%,#fff 30%)}.bv--translucent .bv__knot{opacity:.85}.play{position:relative;height:100vh;height:100svh;min-height:640px;background:var(--play-bg);color:var(--play-ink);overflow:hidden;isolation:isolate}.play__intro{position:absolute;top:clamp(5rem,11vh,7.5rem);left:var(--gutter);right:var(--gutter);z-index:1;display:flex;justify-content:space-between;align-items:start;gap:var(--s-4);pointer-events:none}.play__title{font-size:var(--t-xl);line-height:.9}.play__lede{max-width:26ch;margin-top:.4rem;font-size:var(--t-m);line-height:1.3}.play__field{position:absolute;inset:3.75rem 0 0;z-index:2}.play__balloon{position:absolute;left:0;top:0;touch-action:pan-y;cursor:grab;border-radius:50%/44% 44% 56% 56%;will-change:transform;-webkit-tap-highlight-color:transparent}.play__balloon:active{cursor:grabbing}.play__balloon:focus-visible{outline:2px solid var(--play-ink);outline-offset:6px}.play__balloon .bv{transition:scale .35s var(--ease-out)}.play__balloon:hover .bv{scale:1.025}.play__balloon.is-popped{pointer-events:none}.play__balloon.is-popped .bv{animation:balloon-pop .22s cubic-bezier(.5,0,.9,.4) forwards}@keyframes balloon-pop{45%{scale:1.16;opacity:1}to{scale:.15;opacity:0;visibility:hidden}}.play__burst{position:absolute;width:0;height:0;pointer-events:none}.play__ring{position:absolute;left:0;top:0;width:calc(var(--s) * 2);height:calc(var(--s) * 2);translate:-50% -50%;border:1.5px solid var(--c);border-radius:50%;animation:ring .7s var(--ease-out) forwards}@keyframes ring{0%{scale:.7;opacity:.9}to{scale:1.6;opacity:0}}.play__shard{position:absolute;left:0;top:0;width:calc(var(--s) * .22);height:calc(var(--s) * .09);margin:calc(var(--s) * -.045) 0 0 calc(var(--s) * -.11);background:var(--c);border-radius:50% 50% 40% 40%;transform:rotate(var(--a));animation:shard .75s var(--ease-out) forwards}@keyframes shard{to{transform:rotate(var(--a)) translate(calc(var(--s) * var(--d) * 1.5)) rotate(170deg) scale(.35);opacity:0}}.play__card{position:absolute;z-index:5;padding:1.35rem 1.35rem 1.05rem;background:var(--paper);color:var(--ink);border-radius:3px;box-shadow:0 34px 60px -24px color-mix(in srgb,var(--ink) 60%,transparent);transform-origin:50% 40%;animation:card-in .5s var(--ease-out) both}.play__card:focus{outline:none}.play__hint{display:none}@keyframes card-in{0%{opacity:0;scale:.6}}.play__msg{font-family:var(--f-display);font-weight:650;font-size:clamp(1.4rem,2vw,1.75rem);line-height:1.08;letter-spacing:-.025em}.play__card-actions{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem;margin-top:1.25rem;font-size:var(--t-s)}.play__link{display:inline-flex;align-items:baseline;gap:.55rem;text-align:left}.play__link-title{font-weight:500;text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:1.5px}.play__link:hover .play__link-title{text-decoration-thickness:2.5px}.play__link-id{font-size:var(--t-xs);font-variant-numeric:tabular-nums;color:color-mix(in oklab,var(--ink) 55%,var(--paper))}.play__aside{font-size:1.05rem}.play__close{opacity:.6}.play__close:hover{opacity:1}.play__bar{position:absolute;right:var(--gutter);bottom:var(--s-3);z-index:3}.play__reset{padding:.6rem 1.25rem;border:1.5px solid currentColor;border-radius:999px;font-size:var(--t-s);font-weight:500;transition:background-color .25s,color .25s}.play__reset:hover{background:var(--play-ink);color:var(--play-bg)}@media(max-width:760px){.play{height:auto;min-height:0;display:grid;padding:calc(var(--nav-h) + 1.25rem) var(--gutter) 1.25rem}.play__intro{position:static;flex-direction:column;gap:var(--s-2)}.play__lede{font-size:1rem}.play__field{position:relative;inset:auto;margin-inline:calc(var(--gutter) * -1);height:clamp(330px,58svh,520px)}.play__slot{min-height:9.25rem;display:grid;align-items:start}.play__card{position:relative;left:auto;top:auto;width:auto;animation-name:card-fade}@keyframes card-fade{0%{opacity:0}}.play__hint{display:block;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--play-ink) 40%,transparent);font-size:var(--t-s)}.play__bar{position:static;justify-self:end;margin-top:var(--s-2)}}.contrast-wrap{--e: 0;background:var(--play-bg)}.contrast{--round: calc(1 - var(--e));position:relative;padding:var(--s-6) var(--gutter);background:var(--dark);color:var(--on-dark);border-radius:calc(var(--round) * 50vw) calc(var(--round) * 50vw) 0 0 / calc(var(--round) * 14vw) calc(var(--round) * 14vw) 0 0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);align-items:end}.contrast__tag{grid-column:1 / -1;margin-bottom:var(--s-3);color:var(--dark-muted)}.contrast__statement{grid-column:1 / span 10;max-width:16ch;font-family:var(--f-display);font-weight:300;font-size:var(--t-xl);line-height:.98;letter-spacing:-.04em;text-wrap:balance}.contrast__photo{grid-column:1 / -1;display:block;width:100%;height:auto;margin-top:var(--s-5)}.contrast__method{grid-column:1 / -1;display:grid;gap:var(--s-3);margin-top:var(--s-5)}.contrast__steps{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--dark-line)}.contrast__steps li{display:grid;grid-template-columns:1.75rem 1fr;gap:.5rem;padding:.8rem 0;border-bottom:1px solid var(--dark-line);font-size:var(--t-s);line-height:1.45;color:color-mix(in oklab,var(--on-dark) 76%,var(--dark))}.contrast__steps strong{font-weight:500;color:var(--on-dark)}.contrast__num{font-size:1.2rem;line-height:1.2;color:var(--dark-muted)}.contrast__link{justify-self:start;font-size:var(--t-s);font-weight:500;text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:1.5px}@media(min-width:901px){.contrast__photo{grid-column:1 / span 7;align-self:start}.contrast__method{grid-column:8 / -1;align-self:center}}.plate{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--b4)}.plate svg,.plate img{width:100%;height:100%;object-fit:cover}.mindex{position:relative;padding:var(--s-6) var(--gutter) calc(var(--s-6) * 1.2);background:var(--paper);color:var(--ink)}.mindex__head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);align-items:end}.mindex__title{grid-column:1 / span 7;font-size:var(--t-mega);line-height:.84}.mindex__intro{grid-column:9 / -1;display:grid;gap:var(--s-2);max-width:36ch;font-size:var(--t-m);line-height:1.32}.mindex__notice{font-size:1.0625rem;line-height:1.4;color:color-mix(in oklab,var(--ink) 62%,var(--paper))}.mindex__controls{position:sticky;top:var(--nav-h);z-index:10;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s-2);margin:var(--s-5) calc(var(--gutter) * -1) var(--s-4);padding:.75rem var(--gutter);background:color-mix(in srgb,var(--paper) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.seg{display:inline-flex;padding:3px;border-radius:999px;background:var(--ink)}.seg button{padding:.5rem 1.15rem;border-radius:999px;color:var(--paper);font-weight:500;font-size:var(--t-s);transition:background-color .3s var(--ease-out),color .3s}.seg button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.seg button:focus-visible{outline-color:var(--accent)}.filters{display:flex;flex-wrap:wrap;gap:.35rem;font-size:var(--t-s)}.filters button{padding:.42rem .85rem;border-radius:999px;border:1.5px solid color-mix(in oklab,var(--ink) 22%,var(--paper));transition:border-color .2s,background-color .2s,color .2s}.filters button:hover:not(:disabled){border-color:var(--ink)}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.filters button:disabled{opacity:.35;cursor:default}.filters__n{font-variant-numeric:tabular-nums;opacity:.55;margin-left:.15rem}.mindex__empty{padding:var(--s-5) 0;font-size:var(--t-m)}.status{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.status--archived{opacity:.6}.mindex{--controls-h: 4.6rem}.mindex :is(.explore__btn,.archive__row,.archive__more){scroll-margin-top:var(--controls-h)}.explore{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:var(--s-5);margin:0;padding:0;list-style:none}.explore__item{grid-column:var(--col);margin-top:var(--offset)}.explore__btn{display:grid;width:100%;text-align:left}.explore__plate{clip-path:inset(0);transition:clip-path .6s var(--ease-out)}.explore__btn:hover .explore__plate,.explore__btn:focus-visible .explore__plate{clip-path:inset(2.5%)}.explore__btn:focus-visible{outline-offset:8px}.explore__plate{aspect-ratio:5 / 4}.explore__caption{display:grid;gap:.3rem;margin-top:.85rem}.explore__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;font-size:var(--t-xs)}.explore__id{font-weight:500;font-variant-numeric:tabular-nums}.explore__title{font-family:var(--f-display);font-weight:700;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.05;letter-spacing:-.03em}.explore__summary{max-width:40ch;font-size:var(--t-s);line-height:1.45;color:color-mix(in oklab,var(--ink) 78%,var(--paper))}.explore__sample{padding:0 .5rem;border:1px solid currentColor;border-radius:999px;color:color-mix(in oklab,var(--ink) 60%,var(--paper))}.archive__list{margin:0;padding:0;list-style:none}.archive__head,.archive__row{display:grid;grid-template-columns:5.5rem minmax(0,1.4fr) minmax(0,1fr) 7.5rem 1rem;gap:var(--s-3);align-items:baseline}.archive__head{padding:0 0 .6rem;font-size:var(--t-xs);color:color-mix(in oklab,var(--ink) 55%,var(--paper))}.archive__entry{border-top:1px solid color-mix(in oklab,var(--ink) 30%,var(--paper))}.archive__entry:first-child{border-top:1.5px solid var(--ink)}.archive__entry:last-child{border-bottom:1.5px solid var(--ink)}.archive__row{width:100%;min-height:3.5rem;padding:.7rem 0;text-align:left;font-size:var(--t-s);transition:background-color .2s}.archive__row:hover{background:color-mix(in oklab,var(--ink) 4%,var(--paper))}.archive__row:focus-visible{outline-offset:-2px}.archive__id{font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:.01em}.archive__status{font-size:var(--t-s)}.archive__entry--archived .archive__title{color:color-mix(in oklab,var(--ink) 58%,var(--paper))}.archive__title{font-family:var(--f-display);font-weight:700;font-size:clamp(1.2rem,1.7vw,1.55rem);line-height:1.1;letter-spacing:-.025em}.archive__col-tags{color:color-mix(in oklab,var(--ink) 62%,var(--paper))}.archive__toggle{position:relative;align-self:center;width:.9rem;height:.9rem}.archive__toggle:before,.archive__toggle:after{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;background:currentColor;transition:transform .35s var(--ease-out)}.archive__toggle:after{transform:rotate(90deg)}.is-open .archive__toggle:after{transform:rotate(0)}.archive__panel{display:grid;grid-template-columns:5.5rem 9rem minmax(0,1fr);gap:var(--s-3);padding:.25rem 0 1.5rem}.archive__panel[hidden]{display:none}.archive__plate{grid-column:2}.archive__body{display:grid;align-content:start;gap:.6rem;max-width:54ch}.archive__summary{font-size:var(--t-m);line-height:1.3}.archive__tags{font-size:var(--t-s);color:color-mix(in oklab,var(--ink) 62%,var(--paper))}.archive__sample{margin-left:.75rem;padding:0 .5rem;border:1px solid currentColor;border-radius:999px;font-size:var(--t-xs)}.archive__tags:empty{display:none}.archive__detail{padding:.75rem .95rem .85rem;border-left:3px solid var(--accent);background:color-mix(in oklab,var(--accent) 7%,var(--paper))}.archive__entry--archived .archive__detail{border-left-color:color-mix(in oklab,var(--ink) 45%,var(--paper));background:color-mix(in oklab,var(--ink) 5%,var(--paper))}.archive__detail-label{font-size:var(--t-xs);font-weight:500;color:color-mix(in oklab,var(--ink) 62%,var(--paper))}.archive__detail-text{margin-top:.15rem;font-family:var(--f-display);font-weight:600;font-size:1.15rem;line-height:1.25;letter-spacing:-.012em}.archive__more{display:inline-flex;align-items:baseline;gap:.6rem;justify-self:start;margin-top:.3rem;padding:.5rem 1rem;border-radius:999px;background:var(--ink);color:var(--paper);font-size:var(--t-s);font-weight:500}.archive__more-id{font-size:var(--t-xs);font-variant-numeric:tabular-nums;opacity:.7}.archive__more:hover{background:color-mix(in oklab,var(--ink) 82%,var(--paper))}@media(prefers-reduced-motion:no-preference){.archive__entry.is-open .archive__panel{animation:panel-in .4s var(--ease-out)}@keyframes panel-in{0%{opacity:0;translate:0 -.4rem}}}.entry{width:min(1120px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);padding:0;border:0;border-radius:4px;background:var(--paper);color:var(--ink);overflow:auto;overscroll-behavior:contain}.entry::backdrop{background:color-mix(in srgb,var(--dark) 74%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media(prefers-reduced-motion:no-preference){.entry[open]{animation:entry-in .45s var(--ease-out)}@keyframes entry-in{0%{opacity:0;translate:0 1.25rem}}}.entry__inner{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.entry__plate{position:sticky;top:0;align-self:start;height:min(100%,calc(100dvh - 2rem));aspect-ratio:4 / 5;width:100%}.entry__text{display:grid;align-content:start;gap:1rem;padding:clamp(1.5rem,4vw,3.5rem);padding-top:clamp(3rem,5vw,4rem)}.entry__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.25rem;font-size:var(--t-s);font-weight:500}.entry__badge{padding:.15rem .6rem;border:1.5px solid currentColor;border-radius:999px;font-size:var(--t-xs)}.entry__title{margin-top:.75rem;font-family:var(--f-display);font-weight:800;font-size:clamp(2.4rem,5vw,4.5rem);line-height:.9;letter-spacing:-.045em}.entry__summary{font-size:var(--t-m);line-height:1.3}.entry__desc{max-width:54ch}.entry h4{margin:0 0 .4rem;font-size:var(--t-s);font-weight:500;color:color-mix(in oklab,var(--ink) 60%,var(--paper))}.entry__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3);padding-top:var(--s-2);border-top:1px solid color-mix(in oklab,var(--ink) 25%,var(--paper))}.entry__facts ul,.entry__log ul{margin:0;padding-left:1.1em}.entry__facts li+li,.entry__log li+li{margin-top:.35rem}.entry__log ul{padding:0;list-style:none}.entry__log .note{margin-right:.5rem;color:color-mix(in oklab,var(--ink) 60%,var(--paper))}.entry__tags{font-size:var(--t-s);color:color-mix(in oklab,var(--ink) 60%,var(--paper))}.entry__related{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem}.entry__related h4{flex-basis:100%}.entry__related button{font-weight:500;text-decoration:underline;text-underline-offset:.22em}.entry__sample{font-size:1rem;color:color-mix(in oklab,var(--ink) 60%,var(--paper))}.entry__nav{display:flex;justify-content:space-between;gap:1rem;margin-top:var(--s-2);padding-top:var(--s-2);border-top:1.5px solid var(--ink);font-size:var(--t-s);font-weight:500}.entry__close{position:absolute;z-index:2;top:1rem;right:1.25rem;padding:.45rem .95rem;border-radius:999px;background:var(--ink);color:var(--paper);font-size:var(--t-s);font-weight:500}@media(max-width:900px){.mindex__title,.mindex__intro{grid-column:1 / -1}.mindex__intro{margin-top:var(--s-3)}.explore{row-gap:var(--s-4)}.explore__item{grid-column:1 / -1;margin-top:0}.archive__head,.archive__row{grid-template-columns:4rem minmax(0,1fr) 6.6rem .9rem;gap:.75rem}.archive__col-tags{display:none}.archive__panel{grid-template-columns:6.5rem minmax(0,1fr);gap:1rem}.archive__plate{grid-column:1}.entry__inner{grid-template-columns:1fr}.entry__plate{position:relative;height:auto;aspect-ratio:16 / 10}.entry__facts{grid-template-columns:1fr}}@media(max-width:560px){.mindex{--controls-h: .75rem}.mindex__controls{position:static;background:none;backdrop-filter:none;-webkit-backdrop-filter:none}.archive__id{font-size:var(--t-xs)}.archive__head{display:none}.archive__row{grid-template-columns:1fr auto .9rem;grid-template-areas:"id status toggle" "title title toggle";row-gap:.2rem;column-gap:.75rem;padding:.8rem 0}.archive__id{grid-area:id;font-size:var(--t-xs)}.archive__status{grid-area:status;font-size:var(--t-xs)}.archive__title{grid-area:title}.archive__toggle{grid-area:toggle}.entry{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;border-radius:0}}@media(max-height:540px){.mindex{--controls-h: .75rem}.mindex__controls{position:static;background:none;backdrop-filter:none;-webkit-backdrop-filter:none}.explore__plate{aspect-ratio:auto;height:44svh}}.contact{position:relative;min-height:100vh;min-height:100svh;display:grid;grid-template-rows:1fr auto;padding:var(--s-6) var(--gutter) var(--s-3);background:var(--contact-bg);color:var(--contact-ink);overflow:hidden}.contact__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);align-content:center}.contact__title{grid-column:1 / span 10;font-size:var(--t-mega);line-height:.84}.contact__body{grid-column:5 / span 6;grid-row:2;display:grid;gap:var(--s-3);margin-top:var(--s-5)}.contact__lede{max-width:42ch;font-size:var(--t-m);line-height:1.32}.contact__form{display:grid;gap:1.35rem}.field{display:grid;gap:.45rem}.field label{font-size:var(--t-s);font-weight:500}.field input,.field textarea{width:100%;padding:.8rem .95rem;border:1.5px solid var(--contact-ink);border-radius:4px;background:color-mix(in oklab,var(--contact-bg) 55%,#fff 45%);color:var(--contact-ink);font:inherit;font-size:1.0625rem;line-height:1.45}.field textarea{min-height:9.5rem;resize:vertical}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--contact-ink);outline-offset:2px}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-width:2.5px}.field input[readonly],.field textarea[readonly]{opacity:.7}.field__error{display:flex;gap:.5rem;font-size:var(--t-s);font-weight:500}.field__error:before{content:"";flex:none;width:3px;background:currentColor}.contact__check{min-height:65px}.contact__submit-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.contact__submit{padding:.85rem 1.5rem;border-radius:999px;background:var(--contact-ink);color:var(--contact-bg);font-weight:500;transition:background-color .2s}.contact__submit:hover:not(:disabled){background:color-mix(in oklab,var(--contact-ink) 84%,var(--contact-bg))}.contact__submit:focus-visible{outline:2px solid var(--contact-ink);outline-offset:3px}.contact__submit:disabled{opacity:.6;cursor:progress}.contact__sending{font-size:var(--t-s)}.contact__problem{max-width:52ch;padding:.85rem 1rem;border:1.5px solid var(--contact-ink);border-radius:4px;background:color-mix(in oklab,var(--contact-bg) 55%,#fff 45%);font-size:var(--t-s);line-height:1.5}.contact__problem a,.contact__direct a{font-weight:500;text-underline-offset:.2em}.contact__done:focus{outline:none}.contact__done:focus-visible{outline:2px solid var(--contact-ink);outline-offset:4px}.contact__landed{font-family:var(--f-display);font-weight:700;font-size:clamp(1.9rem,3.4vw,3rem);line-height:1;letter-spacing:-.035em}.contact__direct{font-size:var(--t-s)}.contact__balloon{grid-column:11 / span 1;grid-row:2;justify-self:center;align-self:start;margin-top:calc(var(--s-5) + 6rem)}@media(prefers-reduced-motion:no-preference){.contact.is-onscreen .contact__balloon:not(.is-released){animation:bob 7s ease-in-out infinite}@keyframes bob{0%,to{translate:0 0;rotate:-3deg}50%{translate:0 -14px;rotate:3deg}}.contact__balloon.is-released{animation:release 2.2s cubic-bezier(.4,0,.6,1) forwards}@keyframes release{0%{translate:0 0;rotate:-3deg}15%{translate:0 8px;rotate:0deg}to{translate:40px -130vh;rotate:10deg;opacity:.85}}}.contact__balloon.is-gone{visibility:hidden}.contact__foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--s-2);margin-top:var(--s-6);padding-top:var(--s-2);border-top:1.5px solid currentColor;font-size:var(--t-s)}.contact__foot .note{font-size:1.15rem}.contact__mark{font-family:var(--f-display);font-weight:800;text-transform:uppercase;letter-spacing:-.02em}@media(max-width:1100px){.contact__body{grid-column:3 / span 8}.contact__balloon{grid-column:11 / span 2;justify-self:center}}@media(max-width:760px){.contact{padding-top:calc(var(--nav-h) + var(--s-4))}.contact__title{grid-column:1 / -1;font-size:clamp(3.25rem,15vw,9rem)}.contact__body{grid-column:1 / -1;margin-top:var(--s-4)}.contact__balloon{grid-column:1 / -1;grid-row:2;justify-self:end;align-self:end;margin:0 0 4.5rem;width:64px!important;height:72px!important;font-size:3.2px!important;pointer-events:none}}.palette{position:fixed;left:.75rem;bottom:.75rem;z-index:60;display:flex;flex-direction:column-reverse;align-items:start;gap:.4rem;font-size:var(--t-xs);color:#f2eee6}.palette__toggle,.palette__panel{background:#141311e6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 6px 24px #0003}.palette__toggle{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%}.palette__toggle .palette__swatch{flex-wrap:wrap;width:1.25rem;gap:2px}.palette__toggle .palette__swatch i{margin:0;width:.55rem;height:.55rem;box-shadow:none}.palette__panel{display:grid;gap:.2rem;padding:.6rem;border-radius:12px;min-width:11rem}.palette__panel[hidden]{display:none}.palette__label{padding:.1rem .4rem .35rem;opacity:.65}.palette__btn{display:flex;align-items:center;gap:.55rem;padding:.4rem .5rem;border-radius:8px;text-align:left}.palette__btn:hover{background:#ffffff14}.palette__btn[aria-pressed=true]{background:#f2eee6;color:#141311}.palette__swatch{display:inline-flex}.palette__swatch i{width:.8rem;height:.8rem;border-radius:50%;margin-left:-.25rem;box-shadow:0 0 0 1.5px #141311e6}.palette__swatch i:first-child{margin-left:0}
