@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-ext-400-normal-C2zvOubV.woff2) format("woff2"),url(/assets/dm-mono-latin-ext-400-normal-1aZr6b2b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2) format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-ext-500-normal-BtRyHRi6.woff2) format("woff2"),url(/assets/dm-mono-latin-ext-500-normal-Dw3M13d8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2) format("woff2"),url(/assets/dm-mono-latin-500-normal-CN8Miw6E.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-full-italic-BHALq22K.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-full-italic-B8-t4Nou.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-full-italic-D2JnYqd-.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-vietnamese-700-normal-DWQgDHuA.woff2) format("woff2"),url(/assets/space-mono-vietnamese-700-normal-D-KrLuLr.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-ext-700-normal-B2s3bDs2.woff2) format("woff2"),url(/assets/space-mono-latin-ext-700-normal-B_E7P90g.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-700-normal-mWgeinG7.woff2) format("woff2"),url(/assets/space-mono-latin-700-normal-D7A851RN.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-ext-400-normal-DWiEslNC.woff2) format("woff2"),url(/assets/bebas-neue-latin-ext-400-normal-HFKRJXnW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-400-normal-9mHNbWWO.woff2) format("woff2"),url(/assets/bebas-neue-latin-400-normal-Bi-ndsyu.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-black-latin-ext-400-normal-DQAASfvW.woff2) format("woff2"),url(/assets/archivo-black-latin-ext-400-normal--j5WRK12.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-black-latin-400-normal-BTVu2TQR.woff2) format("woff2"),url(/assets/archivo-black-latin-400-normal-HW9MwEcM.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/syne-greek-wght-normal-5tOOQDeJ.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Syne Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/syne-latin-ext-wght-normal-JjI8ZrW1.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Syne Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/syne-latin-wght-normal-BVsvWWA4.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-size:clamp(15px,min(1.1vw,1.95vh),21px);--gutter: clamp(1.5rem, 5vw, 6rem);--gap: clamp(1rem, 2vw, 2rem);--s1: .5rem;--s2: 1rem;--s3: 1.5rem;--s4: 2rem;--s5: 3rem;--s6: 4rem;--font-display: "Archivo Variable", "Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-sans: "DM Sans Variable", "DM Sans", system-ui, sans-serif;--font-mono: "DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--t-eyebrow: .8rem;--t-body: 1rem;--t-lead: 1.35rem;--t-accent: 1.9rem;--t-head: 3.2rem;--t-wordmark: 7.6vw;--m-body: 70ch;--m-lead: 60ch;--tessellation: .045;--parcels: .3}@media(max-width:899px){:root{font-size:16px;--t-head: 2.3rem;--t-accent: 1.5rem;--t-lead: 1.2rem;--gutter: 1.25rem}}[data-theme=dark]{--ground: #0e1a10;--surface: #152416;--ink: #f5f0e8;--ink-2: #d3cfc6;--ink-3: #98958c;--green: #9cc28a;--green-hover: #c5dbb5;--on-green: #1a2e1a;--gold: #d9ab63;--line: rgba(245, 240, 232, .16);--field: #7fa86f}[data-theme=light]{--ground: #f5f0e8;--surface: #ffffff;--ink: #1a1a16;--ink-2: #5c5a52;--ink-3: #706d65;--green: #2d4a2d;--green-hover: #4a7c59;--on-green: #f5f0e8;--gold: #92631f;--line: rgba(26, 26, 22, .2);--field: #2d4a2d;--tessellation: .045;--parcels: .25}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-sans);font-size:var(--t-body);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--gold);text-decoration:none}a:hover{color:var(--ink)}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}p{margin:0}.site{min-height:100svh;display:flex;flex-direction:column}@media(min-width:900px){.site{height:100svh}.page{min-height:0;overflow:auto}.page>*{min-height:100%}}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap)}.bg{position:fixed;inset:0;z-index:0;pointer-events:none;color:var(--field)}.bg-svg{position:absolute;inset:0;width:100%;height:100%}.bg[data-bg=quilt] .bg-svg{opacity:var(--tessellation)}.site[data-page=ask]{position:relative}.site[data-page=ask] .bg{position:absolute;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 35%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,transparent 35%,#000 100%)}.bg[data-bg=parcels] .bg-svg{opacity:var(--parcels)}.page{position:relative;z-index:1;flex:1 0 auto;width:100%;padding:var(--s5) var(--gutter) var(--s4);padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right));padding-top:max(var(--s5),env(safe-area-inset-top));animation:page-in .3s ease-out both}@keyframes page-in{0%{opacity:0}to{opacity:1}}.foot{position:relative;z-index:1;padding:0 var(--gutter) var(--s3);padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right));padding-bottom:max(var(--s3),env(safe-area-inset-bottom));align-items:center;flex:none;font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.foot-left{grid-column:1 / 4;grid-row:1;display:flex;align-items:center;gap:var(--s3);min-width:0}.foot-main{grid-column:4 / 10;grid-row:1;justify-self:center;min-width:0;max-width:100%}.foot-right{grid-column:10 / 13;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:var(--s3)}.foot-mark{color:var(--green);display:inline-flex;flex:none;align-items:center;justify-content:center;min-width:44px;min-height:44px}.monogram{width:1.7rem;height:auto}.foot-back,.foot-count{color:var(--ink-3);white-space:nowrap;display:inline-flex;align-items:center;gap:.5em;line-height:1;min-height:44px}.foot-back:hover,a.foot-count:hover{color:var(--ink)}.foot-count{font-variant-numeric:tabular-nums}.of{opacity:.6}.theme{appearance:none;border:0;background:transparent;color:var(--ink-3);padding:var(--s1);cursor:pointer;display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}.theme:hover{color:var(--ink)}.next{display:inline-flex;align-items:center;gap:.7rem;min-height:3.2rem;padding:.6rem 1.4rem;background:var(--green);color:var(--on-green);text-transform:none;letter-spacing:0;max-width:100%;min-width:0;transition:transform .16s ease,background .16s ease}.next:hover{background:var(--green-hover);color:var(--on-green);transform:translateY(-2px)}.next-lead{font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.16em;text-transform:uppercase;opacity:.75;white-space:nowrap}.next-name{font-family:var(--font-display);font-variation-settings:"wdth" 114,"wght" 800;font-weight:800;font-size:1.15rem;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.next-contact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem}.next-contact .next-lead{grid-column:1}.next-contact .next-name{grid-column:1;white-space:normal;overflow-wrap:anywhere;overflow:visible;font-size:1rem}.next-contact>:last-child{grid-column:2;grid-row:1 / 3}.eyebrow{font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--s2)}.head{font-family:var(--font-display);font-variation-settings:"wdth" 120,"wght" 800;font-weight:800;font-size:var(--t-head);line-height:1.02;letter-spacing:-.018em;text-wrap:pretty;margin:0}.rule{height:1px;background:var(--line);opacity:1;margin:var(--s4) 0}.lead{font-size:var(--t-lead);line-height:1.45;color:var(--ink);max-width:var(--m-lead)}.accent{font-family:var(--font-display);font-variation-settings:"wdth" 118,"wght" 800;font-weight:800;font-size:var(--t-accent);line-height:1.15;letter-spacing:-.012em;color:var(--ink);text-wrap:balance}.body{color:var(--ink-2);max-width:var(--m-body)}.note{font-family:var(--font-mono);font-size:var(--t-eyebrow);line-height:1.5;color:var(--ink-3);max-width:48ch}.mono-head{font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--s2)}.proto-link{color:inherit;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:.06em;text-underline-offset:.12em}.proto-link:hover{color:var(--gold)}@media(max-width:899px){.foot{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:.5rem;row-gap:var(--s2);font-size:.7rem;letter-spacing:.06em}.foot-main{grid-column:1 / -1;grid-row:1;justify-self:stretch}.foot-left{grid-column:1;grid-row:2;gap:.25rem}.foot-right{grid-column:2;grid-row:2;gap:.25rem}.next{width:100%;justify-content:center}.next-contact{text-align:left}}@media(prefers-reduced-motion:no-preference){.page .head,.page .wordmark{animation:heading-in .5s cubic-bezier(.22,1,.36,1) both}.next>:last-child{transition:transform .18s ease}.next:hover>:last-child,.next:focus-visible>:last-child{transform:translate(4px)}.next:active{transform:translateY(1px)}.theme svg{animation:theme-in .35s ease-out both}}@keyframes heading-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes theme-in{0%{opacity:0;transform:rotate(-25deg) scale(.85)}to{opacity:1;transform:rotate(0) scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.page{animation:none}.next,.next:hover{transform:none}}.site[data-page=home] .page,.site[data-page=none] .page{display:flex;align-items:center;justify-content:center;text-align:center}.cover{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s3)}.cover .eyebrow{font-size:.9rem;letter-spacing:.16em;text-wrap:balance;margin:0}@media(min-width:900px){.cover .eyebrow{white-space:nowrap;font-size:min(.9rem,1.15vw)}}.wordmark{font-family:var(--font-display);font-variation-settings:"wdth" 122,"wght" 800;font-weight:800;font-size:var(--t-wordmark);line-height:.92;letter-spacing:.005em;text-transform:uppercase;white-space:nowrap;margin:0}.cover .lead{text-align:center;color:var(--ink-2);text-wrap:pretty}.problem{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:var(--gap);align-items:center}.problem-head,.idea-head{font-size:min(var(--t-head),2.8rem)}.problem-subhead,.idea-subhead{margin:var(--s2) 0 0;font-size:1.5rem;line-height:1.35;color:var(--ink-2);text-wrap:pretty}.problem-argument{display:flex;flex-direction:column;gap:var(--s3);justify-content:center}.problem-argument .lead,.problem-argument .body{max-width:100%}.idea{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto minmax(0,1fr);column-gap:var(--gap);row-gap:var(--s3);align-items:stretch}.idea-top{grid-column:1 / -1}.idea-words{display:flex;flex-direction:column;justify-content:flex-start;gap:var(--s2);min-height:0}.idea-words .verb dd{max-width:none}.idea-intro{margin:0;font-size:1.05rem;line-height:1.5;color:var(--ink-2)}.verbs{margin:0}.verb{border-top:1px solid var(--line);padding:.7rem 0}.verb:first-child{border-top:0;padding-top:0}.verb dt{font-family:var(--font-display);font-variation-settings:"wdth" 118,"wght" 800;font-weight:800;font-size:var(--t-lead);color:var(--ink);margin-bottom:.15rem}.verb dd{margin:0;color:var(--ink-2);line-height:1.45;font-size:.95rem;max-width:52ch}.idea-picture{display:flex;justify-content:flex-end;align-items:flex-start;min-height:0}.idea-figure{display:inline-flex;flex-direction:column;gap:var(--s2);max-width:100%;width:100%}.pool{position:relative;margin:0;width:100%;max-width:100%;aspect-ratio:5 / 3;color:var(--field)}.pool-map{width:100%;height:100%;display:block}.pool-lots{opacity:.35}[data-theme=light] .pool-lots{opacity:.2}.pool-lot{fill:var(--gold);fill-opacity:.28;stroke:var(--gold);stroke-width:1.6}.pool-line{stroke:var(--gold);stroke-width:1;opacity:.7}.pool-handle{font-family:var(--font-mono);font-size:16px;letter-spacing:.12em;text-transform:uppercase;fill:var(--ink)}.pool-card{position:absolute;top:20%;right:2%;box-sizing:border-box;width:38%;padding:1rem;border:1px solid var(--gold);background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:.9rem;line-height:1.35}.pool-query{margin:0 0 .8em;font-size:1.15em;text-wrap:pretty}.pool-results{list-style:none;margin:0;padding:0;display:grid;gap:2px}.pool-results li{display:flex;flex-direction:column;gap:.15em;padding:.45em .6em;background:#d4a35a1f;font-family:var(--font-mono);font-size:.85em;line-height:1.3}.pool-who{color:var(--gold);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}@media(prefers-reduced-motion:no-preference){.pool:not([data-seen]) .pool-line{visibility:hidden}.pool[data-seen] .pool-line{stroke-dasharray:1;animation:trace-stroke .9s cubic-bezier(.4,0,.2,1) both}.pool[data-seen] .pool-results li{animation:heading-in .55s ease-out both}.pool[data-seen] .pool-results li:nth-child(2){animation-delay:.1s}.pool[data-seen] .pool-results li:nth-child(3){animation-delay:.2s}}.idea-picture .note{max-width:72ch;font-family:var(--font-sans);font-size:.95rem;color:var(--ink-2)}.how{display:grid;grid-template-rows:auto minmax(0,1fr);row-gap:var(--s2)}.how-head{font-size:min(var(--t-head),2.8rem)}.how-intro{margin-top:var(--s2);max-width:85ch;color:var(--ink-2);font-size:1.05rem;line-height:1.5}.how-content{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:calc(var(--gap) * 2);align-items:center}.how-flow{margin:0;padding:1rem;background:color-mix(in srgb,var(--gold) 14%,var(--ground));border:1px solid color-mix(in srgb,var(--gold) 45%,var(--line));font-size:.9rem;line-height:1.4}@media(min-width:900px){.how-flow{margin:-.75rem -1rem;padding:.75rem 1rem}}.how-flow h2{font-size:1rem;line-height:1.3;margin:0 0 .3rem;font-weight:600}.flow-accounts,.flow-indexes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.flow-source{color:var(--ink-2);font-size:.85rem}.flow-account-store{border:1px solid var(--line);padding:.65rem;background:var(--ground)}.flow-account-store>h2{margin-bottom:.5rem}.flow-account-store .flow-node,.flow-account-store .flow-embeddings{padding:.5rem}.flow-account-store h2{font-size:.9rem}.flow-account-store p{font-size:.85rem}.flow-node{padding:.65rem;border:1px solid var(--line);background:var(--surface)}.flow-node p,.flow-embeddings p,.flow-result p{color:var(--ink-2)}.flow-embeddings{padding:.75rem;margin-top:.6rem;border:1px solid var(--gold)}.flow-transfer{padding:.35rem 0;font-size:.85rem;text-align:center;color:var(--ink-2)}.flow-transfer span,.flow-arrow{color:var(--gold);font-size:1.3rem}.flow-indexes .flow-node{text-align:center}.flow-arrow{text-align:center;padding:.25rem}.flow-result{padding:.75rem;border:1px solid var(--green)}.how-flow figcaption{margin-top:.7rem;color:var(--ink-2);font-size:.8rem}.parts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;justify-content:center;min-height:0}.part{border-top:1px solid var(--line)}.part-head{appearance:none;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;width:100%;display:grid;grid-template-columns:2.6rem minmax(0,1fr) 1rem;column-gap:var(--s2);align-items:center;padding:.65rem 0;scroll-margin-block:1rem}.part-glyph{width:2.2rem;height:2.2rem;color:var(--ink-3);overflow:visible}.glyph-base{opacity:.65}.glyph-ink{color:var(--gold);opacity:0;transform-origin:center}.part-glyph[data-on] .glyph-ink{opacity:1}.part-indicator{font-family:var(--font-sans);font-size:1.2rem;font-weight:400;color:var(--ink-3);text-align:center;transition:transform .3s ease,color .3s ease}.part[data-on] .part-indicator{transform:rotate(90deg);color:var(--gold)}.flow-node,.flow-embeddings,.flow-result{transition:background .35s ease,border-color .35s ease,box-shadow .35s ease}.how-flow [data-active]{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,var(--surface));box-shadow:inset 3px 0 var(--gold)}@media(prefers-reduced-motion:no-preference){.part-glyph[data-on] .glyph-ink{animation:glyph-settle .62s cubic-bezier(.22,1,.36,1) both}.part-glyph[data-on] .glyph-ink>*{stroke-dasharray:1;animation:trace-stroke .68s cubic-bezier(.4,0,.2,1) both}.part-glyph[data-on] .glyph-ink>:nth-child(2){animation-delay:65ms}.part-glyph[data-on] .glyph-ink>:nth-child(3){animation-delay:.13s}.part-glyph[data-on] .glyph-ink>:nth-child(4){animation-delay:195ms}}@keyframes trace-stroke{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes glyph-settle{0%{transform:scale(.88) rotate(-7deg)}to{transform:scale(1) rotate(0)}}.part-name{font-family:var(--font-display);font-variation-settings:"wdth" 116,"wght" 800;font-weight:800;font-size:1.35rem;line-height:1.15;color:var(--ink-2)}.part[data-on] .part-name,.part-head:hover .part-name{color:var(--ink)}.part-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1)}.part[data-on] .part-body{grid-template-rows:1fr}.part-inner{overflow:hidden;min-height:0;display:grid;grid-template-columns:2.6rem minmax(0,12fr);column-gap:var(--s2)}.part-plain,.part-tech{grid-column:2;opacity:0;transform:translateY(4px);transition:opacity .36s ease .12s,transform .36s ease .12s}.part[data-on] .part-plain,.part[data-on] .part-tech{opacity:1;transform:none}.part-plain{color:var(--ink);font-size:1.05rem;line-height:1.5;max-width:72ch}.part-tech{font-size:.9rem;line-height:1.5;color:var(--ink-2);margin:.4rem 0 1rem}@media(prefers-reduced-motion:reduce){.part-body,.part-plain,.part-tech{transition:none}}.who{display:flex;flex-direction:column;gap:var(--s3)}.who-line{display:flex;align-items:baseline;gap:var(--s3);flex-wrap:wrap}.who-line .eyebrow{margin:0;flex:none}.who-text{font-size:var(--t-lead);line-height:1.4;color:var(--ink);text-wrap:pretty}.who .wall{flex:1 1 auto;min-height:0}@media(min-width:1200px)and (min-height:1000px){.site[data-page=who-i-am] .page{flex:1 1 0}.who{height:100%}}.ask{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);column-gap:calc(var(--gap) * 3);align-items:center}.ask-words{display:flex;flex-direction:column;gap:var(--s3)}.ask-head{font-size:min(var(--t-head),2.8rem)}.ask-body{max-width:none;font-size:1.05rem;line-height:1.5}.ask-close{font-size:1.35rem;max-width:34ch}.ask-contact{font-family:var(--font-mono);font-size:.95rem;color:var(--ink-2);margin-top:var(--s1)}.ask-contact a{color:var(--gold)}.ask-side{display:flex;flex-direction:column;gap:var(--s4);justify-content:center}.ask-side .numbered li{padding:.6rem 0;font-size:.98rem}.lean{list-style:none;margin:0;padding:0}.lean li{border-top:1px solid var(--line);padding:.6rem 0;color:var(--ink-2);font-size:.98rem;line-height:1.45}.numbered{list-style:none;counter-reset:n;margin:0;padding:0}.numbered li{counter-increment:n;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--s2);border-top:1px solid var(--line);padding:var(--s2) 0;line-height:1.45;color:var(--ink-2)}.numbered li:before{content:counter(n);font-family:var(--font-mono);font-size:1.15rem;color:var(--gold);line-height:1.3}.contact{margin:0}.contact>div{display:grid;grid-template-columns:6rem minmax(0,1fr);align-items:baseline;gap:var(--s2);border-top:1px solid var(--line);padding:.6rem 0}.contact dt{font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.contact dd{margin:0;font-family:var(--font-mono);overflow-wrap:anywhere}@media(max-width:1199px){.pool{aspect-ratio:auto}.pool-map{height:auto;aspect-ratio:5 / 3}.pool-card{position:static;width:100%;margin-top:var(--s2);font-size:1rem}}@media(max-width:899px){.problem,.idea,.ask{grid-template-columns:minmax(0,1fr);grid-template-rows:none;row-gap:var(--s4)}.idea-top{grid-column:1}.how{grid-template-rows:none}.how-content{grid-template-columns:minmax(0,1fr);gap:var(--s4)}.part-head{grid-template-columns:2.2rem minmax(0,1fr) 1rem}.part-inner{grid-template-columns:minmax(0,1fr)}.part-plain,.part-tech{grid-column:1}.pool{height:auto;width:100%}.idea-figure{width:100%}.pool{flex:none;width:100%}.idea-picture .note{text-align:left}}@media(max-width:599px){.ask-contact{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.ask-contact>span[aria-hidden]{display:none}.ask-contact a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}.how-flow{padding:.85rem}.flow-accounts{grid-template-columns:minmax(0,1fr)}.part-head{min-height:64px;column-gap:.6rem}.part-name{font-size:1.2rem}}.wall{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:var(--s2)}.tile[data-tile=iris]{--arrival: 0;--tilt: 0deg;--arrival-scale: 1;--arrival-overshoot: 1}.tile[data-tile=wisdom]{--arrival: 1;--tilt: .6deg}.tile[data-tile=toe]{--arrival: 2;--tilt: .7deg}.tile[data-tile=github]{--arrival: 3;--tilt: -.6deg}.tile[data-tile=photography]{--arrival: 4;--tilt: -.5deg}.tile[data-tile=resume]{--arrival: 5;--tilt: .8deg}.tile[data-tile=talk]{--arrival: 6;--tilt: .5deg}.tile[data-tile=rosalie]{--arrival: 7;--tilt: -.6deg}.tile[data-tile=gal]{--arrival: 8;--tilt: .8deg}.tile[data-tile=background]{--arrival: 9;--tilt: -.7deg}.tile[data-tile=film]{--arrival: 10;--tilt: .6deg}@media(prefers-reduced-motion:no-preference){.wall .tile:not([data-arrived]){opacity:0}.wall .tile[data-arrived]{animation:tile-arrive .52s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--arrival, 0) * 55ms)}.wall .tile[data-focused]{opacity:1;animation:none}}@keyframes tile-arrive{0%{opacity:0;transform:translateY(12px) scale(var(--arrival-scale, .92)) rotate(var(--tilt, 0deg))}72%{opacity:1;transform:translateY(-1px) scale(var(--arrival-overshoot, 1.008)) rotate(0)}to{opacity:1;transform:none}}@media(max-width:899px)and (prefers-reduced-motion:no-preference){.wall .tile[data-arrived]{animation-delay:calc(var(--arrival, 0) * 25ms)}}@media(min-width:900px){.tile[data-tile=iris]{grid-area:1 / 1 / 2 / 3}.tile[data-tile=talk]{grid-area:1 / 3 / 2 / 5}.tile[data-tile=toe]{grid-area:1 / 5 / 3 / 7}.tile[data-tile=gal]{grid-area:2 / 1 / 3 / 2}.tile[data-tile=github]{grid-area:2 / 2 / 3 / 3}.tile[data-tile=wisdom]{grid-area:2 / 3 / 4 / 5}.tile[data-tile=photography]{grid-area:3 / 1 / 5 / 3}.tile[data-tile=film]{grid-area:3 / 5 / 4 / 7}.tile[data-tile=rosalie]{grid-area:4 / 3 / 5 / 5}.tile[data-tile=resume]{grid-area:4 / 5 / 5 / 6}.tile[data-tile=background]{grid-area:4 / 6 / 5 / 7}}@media(max-width:899px){.wall{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:minmax(9rem,auto)}.tile[data-size=wide],.tile[data-size=big]{grid-column:span 2}}.tile-face{position:relative;display:flex;width:100%;height:100%;padding:var(--s2) 1.1rem;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--ink);text-align:left;font:inherit;cursor:pointer;overflow:hidden;isolation:isolate;transition:transform .16s ease,border-color .16s ease}.tile-face:hover{transform:translateY(-2px);border-color:var(--gold);color:var(--ink)}.tile-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;transition:opacity .9s ease}.tile[data-tile=talk] .tile-image{filter:brightness(.55)}.tile[data-tile=rosalie] .tile-image{filter:brightness(.9)}.tile[data-tile=wisdom] .tile-image{filter:brightness(.8)}.tile-rotating .tile-image{opacity:0}.tile-rotating .tile-image[data-on]{opacity:1}.tile-icon{position:absolute;top:50%;right:-2.4rem;width:11rem;height:11rem;transform:translateY(-50%);color:var(--ink-2);opacity:.4;filter:blur(2.5px);z-index:-1;pointer-events:none}.tile[data-tile=github] .tile-face{background:#161b22;color:#f0f6fc;border-color:#30363d}.tile[data-tile=github] .tile-line,.tile[data-tile=github] .tile-out{color:#9da7b3}.tile[data-tile=github] .tile-icon{color:#f0f6fc;opacity:.3}.tile-label{overflow-wrap:anywhere}.tile-words{align-self:flex-end;display:flex;flex-direction:column;gap:.2rem;width:100%}.tile-image+.tile-words,.tile-rotating+.tile-words{background:linear-gradient(to top,rgba(8,16,8,.9),rgba(8,16,8,.35) 65%,transparent);text-shadow:0 1px 2px rgba(0,0,0,.7),0 0 14px rgba(0,0,0,.5);margin:calc(-1 * var(--s2)) -1.1rem;padding:var(--s2) 1.1rem;width:calc(100% + 2.2rem);color:#f5f0e8}.tile-figure{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:3rem;line-height:1;color:var(--gold);margin-bottom:var(--s2)}.tile-label{font-family:var(--font-display);font-variation-settings:"wdth" 116,"wght" 800;font-weight:800;font-size:1.15rem;line-height:1.1}.tile[data-size=big] .tile-label,.tile[data-size=wide] .tile-label{font-size:1.5rem}.tile-line{color:var(--ink-2);line-height:1.4;font-size:var(--t-eyebrow)}.tile-image+.tile-words .tile-line,.tile-rotating+.tile-words .tile-line{color:#f5f0e8d9}.tile-lines{display:grid;gap:.35rem;margin-top:.4rem;color:var(--ink-2);font-size:var(--t-eyebrow);line-height:1.4}.tile-lines>span{border-top:1px solid var(--line);padding-top:.35rem}.tile-out{font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.08em;color:var(--gold);margin-top:.3rem}.tile-image+.tile-words .tile-out,.tile-rotating+.tile-words .tile-out{color:#f0d08c}.tile[data-tile=iris] .tile-face{background:#faf7f1;color:#1a1611;border-color:#ddd3c1}.tile[data-tile=iris] .tile-line{color:#6b6258}.tile[data-tile=iris] .tile-out{color:#b0452f}.tile-iris{display:block;font-size:3.6rem;line-height:1;color:#1a1611;margin-bottom:.2rem}.wm{display:inline-block;line-height:1}.wm-mark{position:relative;display:inline-block;font-family:Fraunces Variable,Fraunces,Georgia,serif;font-variation-settings:"opsz" 144,"SOFT" 0,"WONK" 1;font-size:1em;font-style:italic;font-weight:600;letter-spacing:-.005em;line-height:1;user-select:none;white-space:nowrap}.wm-g{display:inline-block}.wm-mark.is-pinned{display:block}.wm-mark.is-pinned .wm-slot{position:absolute;top:0;height:100%}.wm-mark.is-pinned .wm-g{position:absolute;left:0;width:100%;box-sizing:content-box;padding-inline:.4em;margin-left:-.4em;text-align:center}.wm-mark.is-pinned .wm-slot-eye .wm-g{text-align:left}.wm-under{color:#b0452f;opacity:0;pointer-events:none;transition:opacity .16s ease;will-change:opacity}.wm-under.is-live{opacity:1}.wm-dot{color:#b0452f;opacity:0;transition:opacity .16s ease}.wm-dot.is-on{opacity:1}[data-theme=light] .tile[data-tile=iris] .tile-face{background:#17130f;color:#f3eadb;border-color:#342d23}[data-theme=light] .tile-iris{color:#f3eadb}[data-theme=light] .tile[data-tile=iris] .tile-line{color:#a89b86}[data-theme=light] .tile[data-tile=iris] .tile-out,[data-theme=light] .wm-under,[data-theme=light] .wm-dot{color:#de7358}.detail{width:min(92vw,44rem);max-height:88vh;max-height:88dvh;overscroll-behavior:contain;padding:0;border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:0 24px 80px #0006}.detail::backdrop{background:#08100899}.detail-inner{padding:var(--s4)}.detail-body{font-size:1.05rem;line-height:1.55;margin:0 0 var(--s3)}.detail-foot{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:var(--t-eyebrow)}.close{appearance:none;border:1px solid var(--line);background:transparent;color:var(--ink);padding:.5rem 1rem;cursor:pointer;font:inherit;letter-spacing:.1em;text-transform:uppercase;min-height:44px}.close:hover{border-color:var(--gold)}.out{color:var(--gold);letter-spacing:.06em;overflow-wrap:anywhere;min-width:0;min-height:44px;display:inline-flex;align-items:center}body:has(.detail[open]){overflow:hidden}.detail .mono-head{font-size:var(--t-eyebrow);font-weight:500}@media(max-width:599px){.detail-inner{padding:1.25rem}}@media(prefers-reduced-motion:no-preference){.detail[open]{animation:heading-in .22s ease-out both}.tile-face:active{transform:translateY(0) scale(.985)}}@media(prefers-reduced-motion:reduce){.tile-face,.tile-face:hover{transform:none}}
