@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: #8c8985;--green: #2d4a2d;--green-hover: #4a7c59;--on-green: #f5f0e8;--gold: #b8893e;--line: rgba(26, 26, 22, .2);--field: #2d4a2d;--tessellation: .09;--parcels: .45}*,*: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)}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)}.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);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);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}.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}.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}.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}.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) minmax(0,1fr);row-gap:var(--s2)}.foot-main{grid-column:1 / -1;grid-row:1;justify-self:stretch}.foot-left{grid-column:1;grid-row:2}.foot-right{grid-column:2;grid-row:2}.next{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.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{font-size:3.2rem}.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(--s4);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}.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%}.pool{position:relative;margin:0;height:calc(100svh - var(--s5) - var(--s4) - 19rem);width:auto;max-width:100%;aspect-ratio:5 / 3;color:var(--field)}.pool-map{width:100%;height:100%;display:block}.pool-lots{opacity:.35}.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{box-sizing:border-box;width:100%;padding:20px 22px 22px;border:1px solid var(--gold);background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:17px;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}.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(--s3)}.how-head{font-size:2.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);column-gap:var(--gap);align-items:center;padding:.85rem 0}.part-glyph{width:2.2rem;height:2.2rem;color:var(--ink-3)}.part[data-on] .part-glyph{color:var(--gold)}.part-glyph path,.part-glyph circle,.part-glyph rect{stroke-dasharray:120;stroke-dashoffset:0}.part-glyph[data-on] path,.part-glyph[data-on] circle,.part-glyph[data-on] rect{animation:draw .9s cubic-bezier(.22,1,.36,1) both}@keyframes draw{0%{stroke-dashoffset:120}to{stroke-dashoffset: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(--gap)}.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-family:var(--font-mono);font-size:var(--t-eyebrow);line-height:1.5;color:var(--ink-3);margin:.4rem 0 1rem}.how-today{border-top:1px solid var(--line);padding-top:.7rem;color:var(--ink-3);font-size:var(--t-eyebrow);line-height:1.5}@media(prefers-reduced-motion:reduce){.part-glyph[data-on] path,.part-glyph[data-on] circle,.part-glyph[data-on] rect{animation:none}.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}.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: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: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}.part-head{grid-template-columns:2.2rem minmax(0,1fr)}.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}}.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)}@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;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;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}.close:hover{border-color:var(--gold)}.out{color:var(--gold);letter-spacing:.06em}@media(prefers-reduced-motion:reduce){.tile-face,.tile-face:hover{transform:none}}
