@font-face{font-family:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");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;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");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;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,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;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");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;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");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;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,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;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");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;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");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;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,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;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");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;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");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;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,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;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");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;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");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;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,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;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");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;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");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;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,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;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");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;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");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;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,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;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");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;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");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;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,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 Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_0ac3ff{font-family:Fraunces,Fraunces Fallback}.__variable_0ac3ff{--font-fraunces:"Fraunces","Fraunces Fallback"}.landing{--page:#f1e9d6;--card:#faf6ec;--inset:#ece2cb;--line:#ddd2b8;--ink:#1b2940;--ink-muted:#5d6473;--ink-faint:#8b8a7d;--accent:#1d3a6b;--accent-strong:#142a50;--accent-soft:#3d5b8c;--on-accent:#f6efdd;--positive:#2e7d5a;--negative:#b14a32;--heat-0:#ece2cb;--heat-1:#d4cdb3;--heat-2:#a9ad9e;--heat-3:#76888f;--heat-4:#46607f;--heat-5:#1d3a6b;--display:var(--font-fraunces),"Iowan Old Style",Palatino,Georgia,serif;--mono:ui-monospace,"SF Mono",Menlo,monospace;background:var(--page);color:var(--ink);overflow-x:clip}.l-display{font-family:var(--display);font-weight:400;letter-spacing:-.015em;font-optical-sizing:auto}.l-italic{font-style:italic}.l-h1{font-size:clamp(3rem,9vw,8rem);line-height:.96}.l-h1,.l-h2{letter-spacing:-.02em}.l-h2{font-size:clamp(2.4rem,6vw,5rem);line-height:1}.l-h3{font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.05}.l-lede{font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.65;max-width:36rem;color:var(--ink-muted)}.l-wordmark{font-family:var(--display);font-style:italic;font-weight:500;font-size:1.55rem;letter-spacing:-.01em;color:var(--accent);line-height:1}.l-entry{display:flex;align-items:center;gap:1rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.l-entry:after{content:"";flex:1;height:1px;background:currentColor;opacity:.4}.l-ink .l-entry{color:color-mix(in oklab,var(--on-accent) 55%,transparent)}.l-ink{background:var(--accent);color:var(--on-accent)}.l-ink .l-lede,.l-muted{color:color-mix(in oklab,var(--on-accent) 72%,transparent)}.l-ink ::selection{background:var(--on-accent);color:var(--accent)}[data-anim=on] .rv{opacity:0}[data-anim=on] .rv-y{opacity:0;transform:translateY(28px)}[data-anim=on] .rv-line>*{opacity:0;transform:translateY(.9em)}[data-anim=on] .rv-img{opacity:0;transform:translateY(30px)}@media (pointer:fine){html[data-cursorfx=on] .landing,html[data-cursorfx=on] .landing *{cursor:none}}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;z-index:9999;pointer-events:none;visibility:hidden;will-change:transform}.cursor-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);margin:-3px 0 0 -3px}.cursor-ring{width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;border:1.5px solid var(--accent-soft);display:flex;align-items:center;justify-content:center;transition:width .28s cubic-bezier(.22,.6,.2,1),height .28s cubic-bezier(.22,.6,.2,1),margin .28s cubic-bezier(.22,.6,.2,1),background-color .28s,border-color .28s}.cursor-ring[data-state=active]{width:62px;height:62px;margin:-31px 0 0 -31px;border-color:var(--accent);background:color-mix(in oklab,var(--accent) 9%,transparent)}.cursor-ring[data-state=badge]{width:92px;height:92px;margin:-46px 0 0 -46px;border-color:transparent;background:var(--accent)}.cursor-dot[data-invert="1"]{background:var(--on-accent)}.cursor-ring[data-invert="1"]{border-color:color-mix(in oklab,var(--on-accent) 60%,transparent)}.cursor-ring[data-invert="1"][data-state=active]{border-color:var(--on-accent);background:color-mix(in oklab,var(--on-accent) 12%,transparent)}.cursor-ring[data-invert="1"][data-state=badge]{background:var(--on-accent)}.cursor-badge{width:92px;height:92px;opacity:0;transition:opacity .25s;animation:cursorspin 8s linear infinite}.cursor-ring[data-state=badge] .cursor-badge{opacity:1}.cursor-badge text{fill:var(--on-accent);font:600 11.5px var(--mono);letter-spacing:.14em}.cursor-ring[data-invert="1"] .cursor-badge text{fill:var(--accent)}@keyframes cursorspin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.cursor-badge{animation:none}}.l-mock-card{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(27,41,64,.1)}.l-heat-cell{border-radius:6px;aspect-ratio:5/3;padding:6px 8px;display:flex;flex-direction:column;justify-content:space-between}.l-heat-zone{font-size:10px;opacity:.72;line-height:1}.l-heat-name{min-width:0;overflow:hidden;font-size:9px;line-height:1.2;white-space:nowrap;text-overflow:ellipsis;opacity:.78}.l-heat-count{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:1.05rem;line-height:1}.l-scatter{position:relative}.l-frag{position:absolute;background:var(--card);border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 24px rgba(27,41,64,.09);padding:10px 12px;font-size:12px;will-change:transform}.l-frag .k{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.l-frag .v{font-family:var(--display);font-size:1.5rem;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}@media (max-width:860px){.l-frag{display:none}}.l-ledger-row{display:grid;grid-template-columns:5.5rem 1fr auto;gap:1rem;padding:.7rem .25rem;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:.8rem}.l-ink .l-ledger-row{border-bottom-color:color-mix(in oklab,var(--on-accent) 25%,transparent)}.l-btn{display:inline-flex;align-items:center;gap:.5rem;will-change:transform}.legal{max-width:46rem;margin:0 auto}.legal .meta{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.legal h1{letter-spacing:-.015em;font-size:clamp(2.4rem,5vw,3.4rem);line-height:1.02;margin:.6rem 0 .4rem}.legal h1,.legal h2{font-family:var(--display);font-weight:400;color:var(--ink)}.legal h2{font-size:1.5rem;line-height:1.2;margin:2.6rem 0 .7rem}.legal li,.legal p{font-size:.95rem;line-height:1.72;color:var(--ink-muted)}.legal p{margin:.85rem 0}.legal strong{color:var(--ink);font-weight:600}.legal ul{list-style:disc;padding-left:1.3rem;margin:.6rem 0}.legal li{margin:.35rem 0}.legal a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.legal hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0 1.5rem}.legal .fine{font-size:.82rem;color:var(--ink-faint);font-style:italic}.legal table{width:100%;border-collapse:collapse;margin:1.2rem 0;font-size:.86rem}.legal td,.legal th{border:1px solid var(--line);padding:.6rem .75rem;text-align:left;vertical-align:top;color:var(--ink-muted)}.legal th{background:var(--inset);color:var(--ink);font-weight:600}.legal .table-wrap{overflow-x:auto}