/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--paper:#eef0e2;--paper-2:#e2e7d2;--card:#f8f8ee;--rule-green:#c5d5bf;--rule-green-strong:#9fbb98;--green-ink:#2d5b3a;--ink:#151512;--ink-2:#4a4c40;--red:#c8321f;--red-deep:#a3271a;--red-soft:#f3d3c9;--yellow:#f2d94e;--dark:#151512;--on-dark:#eef0e2;--on-dark-2:#b8bca8;--font-display:"Fraunces", "Iowan Old Style", Georgia, serif;--font-sans:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;--ease:cubic-bezier(.2, .7, .2, 1);--ease-snap:cubic-bezier(.7, 0, .2, 1);--gutter:20px;--header-h:64px;--line:2.4rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (min-width:768px){:root{--gutter:40px;--header-h:76px}}@media (min-width:1280px){:root{--gutter:56px}}html{scroll-padding-top:calc(var(--header-h) + 12px);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1.0625rem;line-height:1.6;overflow-x:clip}::selection{background:var(--yellow);color:var(--ink)}:focus-visible{outline:2.5px solid var(--red);outline-offset:3px}main:focus,section:focus{outline:none}a{color:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}button{font:inherit;color:inherit}p,li{text-wrap:pretty}}@layer components{.wrap{width:100%;max-width:calc(80rem + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:var(--paper);padding:.6rem 1rem;font-weight:700;text-decoration:none;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.btn{border:2px solid var(--ink);cursor:pointer;min-height:48px;transition:transform .2s var(--ease), box-shadow .2s var(--ease), background-color .2s;border-radius:0;justify-content:center;align-items:center;gap:.6rem;padding:.75rem 1.4rem;font-size:.98rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn-arrow{transition:transform .25s var(--ease)}.btn:hover .btn-arrow{transform:translate(4px)}.btn-red{background:var(--red);color:#fff;box-shadow:4px 4px 0 var(--ink)}.btn-red:hover{background:var(--red-deep);box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.btn-red:active{box-shadow:2px 2px 0 var(--ink);transform:translate(2px,2px)}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{background:var(--red);border-color:var(--red)}.btn-ghost{color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--ink);color:var(--paper)}.btn-sm{min-height:42px;padding:.5rem 1rem;font-size:.9rem}.btn-lg{min-height:56px;padding:.9rem 1.6rem;font-size:1.04rem}.btn-full{width:100%}.link-ink{background-image:linear-gradient(var(--red), var(--red));transition:background-size .3s var(--ease);background-position:0 100%;background-repeat:no-repeat;background-size:100% 2px;padding-bottom:2px;font-weight:700;text-decoration:none}.link-ink:hover{color:#fff;background-size:100% 100%}.site-header{z-index:40;-webkit-backdrop-filter:blur(10px);background:#eef0e2e6;border-bottom:2px solid #0000;transition:border-color .25s;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--ink)}.header-inner{height:var(--header-h);align-items:center;gap:1.25rem;display:flex}.brand{align-items:center;gap:.6rem;margin-right:auto;text-decoration:none;display:inline-flex}.brand-mark{flex:none;width:40px;height:40px}.brand-name{font-family:var(--font-display);font-variation-settings:"opsz" 72;letter-spacing:-.03em;font-size:1.45rem;font-weight:850;line-height:1}.brand-name i{color:var(--red);font-weight:500}.nav-desktop{display:none}.nav-desktop ul{gap:1.6rem;display:flex}.nav-desktop a{background-image:linear-gradient(var(--red), var(--red));transition:background-size .3s var(--ease);background-position:0 100%;background-repeat:no-repeat;background-size:0 2px;padding:.35rem 0;font-size:.93rem;font-weight:600;text-decoration:none}.nav-desktop a:hover{background-size:100% 2px}.header-cta{display:none}.menu-btn{border:2px solid var(--ink);background:var(--paper);cursor:pointer;place-items:center;width:46px;height:46px;display:grid}.menu-lines{width:20px;height:14px;position:relative}.menu-lines span{width:100%;height:2px;transition:transform .3s var(--ease), opacity .2s, top .3s var(--ease);background:currentColor;position:absolute;left:0}.menu-lines span:first-child{top:0}.menu-lines span:nth-child(2){background:var(--red);top:6px}.menu-lines span:nth-child(3){top:12px}.menu-btn[aria-expanded=true] .menu-lines span:first-child{top:6px;transform:rotate(45deg)}.menu-btn[aria-expanded=true] .menu-lines span:nth-child(2){opacity:0}.menu-btn[aria-expanded=true] .menu-lines span:nth-child(3){top:6px;transform:rotate(-45deg)}.mobile-menu{inset:var(--header-h) 0 0;z-index:39;background:var(--paper);background-image:repeating-linear-gradient(to bottom, transparent 0 calc(var(--line) - 1px), var(--rule-green) calc(var(--line) - 1px) var(--line));border-top:2px solid var(--ink);position:fixed;overflow-y:auto}.mm-list{padding-top:1rem}.mm-list a{font-family:var(--font-display);font-variation-settings:"opsz" 96;letter-spacing:-.03em;align-items:baseline;gap:1rem;padding:.7rem 0;font-size:2rem;font-weight:850;line-height:1.1;text-decoration:none;display:flex}.mm-n{font-family:var(--font-mono);color:var(--red);letter-spacing:0;font-size:.85rem;font-weight:600}.mm-foot{padding:1.5rem 0 6rem;font-size:.95rem}body.menu-open{overflow:hidden}@media (min-width:1060px){.nav-desktop{margin-inline:auto;display:block}.brand{margin-right:0}.header-cta{display:inline-flex}.menu-btn{display:none}}.section{padding:5rem 0;position:relative}@media (min-width:900px){.section{padding:7.5rem 0}}.sec-num{font-family:var(--font-mono);color:var(--red-deep);border:1.5px solid var(--red-deep);padding:.15rem .5rem;font-size:.85rem;font-weight:600;display:inline-block}.sec-title{font-family:var(--font-display);font-variation-settings:"opsz" 144;letter-spacing:-.04em;margin-top:1rem;font-size:clamp(2.8rem,8vw,6.2rem);font-weight:850;line-height:.92}.sec-title em{color:var(--red);letter-spacing:-.03em;font-style:italic;font-weight:500}.sec-lede{max-width:38rem;color:var(--ink-2);margin-top:1.4rem;font-size:1.15rem}.hero{padding:2.25rem 0 4.5rem;position:relative;overflow:hidden}.hero-paper{pointer-events:none;background-image:repeating-linear-gradient(to bottom, transparent 0 calc(var(--line) - 1px), var(--rule-green) calc(var(--line) - 1px) var(--line));position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.hp-margin{top:0;bottom:0;left:max(8px, calc(var(--gutter) - 14px));transform-origin:top;border-left:1.5px solid #c8321f8c;border-right:1.5px solid #c8321f8c;width:6px;position:absolute}.hero-grid{gap:3rem;display:grid;position:relative}.kicker{font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--green-ink);font-size:.8rem;font-weight:600}.kicker .amp{color:var(--red)}.hero-title{font-family:var(--font-display);font-variation-settings:"opsz" 144;letter-spacing:-.05em;margin-top:1.1rem;font-size:clamp(3.6rem,16vw,7.4rem);font-weight:900;line-height:.86}.ht-line{width:-moz-fit-content;width:fit-content;display:block;position:relative}.ht-em em{color:var(--red);letter-spacing:-.035em;font-style:italic;font-weight:500}.ht-swash{width:102%;height:.2em;color:var(--ink);position:absolute;bottom:-.12em;left:2%;right:-4%}.hero-lede{max-width:33rem;color:var(--ink-2);margin-top:2rem;font-size:1.14rem}.hero-ctas{flex-wrap:wrap;align-items:center;gap:1.1rem 1.6rem;margin-top:2rem;display:flex}.sum-card{place-self:center;width:min(100%,31rem);padding-top:2.4rem;position:relative;rotate:-1.6deg}.sum-tabs{z-index:1;gap:.35rem;display:flex;position:absolute;top:0;left:1.25rem}.sum-tab{border:2px solid var(--ink);background:var(--paper-2);cursor:pointer;border-bottom:0;min-height:2.4rem;padding:.4rem .85rem .55rem;font-size:.8rem;font-weight:700;line-height:1.2;transition:background-color .2s}.sum-tab[aria-pressed=true]{background:var(--card);position:relative;top:2px}.sum-tab:hover{background:var(--card)}.sum{background-color:var(--card);background-image:linear-gradient(to right, transparent 2.3rem, #c8321f99 2.3rem, #c8321f99 calc(2.3rem + 1.5px), transparent calc(2.3rem + 1.5px), transparent 2.6rem, #c8321f99 2.6rem, #c8321f99 calc(2.6rem + 1.5px), transparent calc(2.6rem + 1.5px)), repeating-linear-gradient(to bottom, transparent 0 calc(var(--line) - 1px), var(--rule-green) calc(var(--line) - 1px) var(--line));border:2px solid var(--ink);box-shadow:10px 12px 0 var(--ink);background-position:0 0,0 .6rem;padding:1.4rem 1.5rem 1.6rem 3.4rem;position:relative}.sum-carries{height:var(--line);font-family:var(--font-mono);white-space:pre;color:var(--red);justify-content:flex-end;align-items:flex-end;padding-bottom:.15rem;font-size:clamp(1.15rem,4vw,1.55rem);font-weight:700;line-height:1;display:flex}.carry{text-align:center;width:1.51515ch;font-size:.66em;display:inline-block;transform:translateY(.1em)}.carry.on{animation:c1-carry .5s var(--ease) both}.sum-rows{display:grid}.sum-row,.sum-total{height:var(--line);line-height:var(--line);justify-content:space-between;align-items:center;gap:1rem;display:flex}.sr-label{font-family:var(--font-display);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:1.12rem;font-style:italic;font-weight:450;overflow:hidden}.sr-amt{font-family:var(--font-mono);white-space:pre;font-variant-numeric:tabular-nums;font-size:clamp(1.15rem,4vw,1.55rem);font-weight:600}.sum-rule{background:var(--ink);transform-origin:100%;height:2px;margin:.2rem 0 0}.sum-total .sr-label{font-style:normal;font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:.8rem;font-weight:700}.sum-total .sr-amt{font-weight:800}.sum-double{width:55%;height:10px;color:var(--ink);margin-left:auto;display:block}.carry{position:relative}.sum-circle{width:2.6em;height:1.9em;color:var(--red);pointer-events:none;opacity:0;position:absolute;top:50%;left:50%;translate:-50% -50%}.sum-circle.is-placed{opacity:1}.sum-note{font-weight:400;line-height:1.2;font-family:var(--font-display);color:var(--red);white-space:nowrap;font-size:.98rem;font-style:italic;position:absolute;top:50%;right:calc(100% + .5rem);translate:0 -50%;rotate:-3deg}.sum>.sum-note{display:none}.sum-caption{max-width:18rem;color:var(--ink-2);margin-top:1.6rem;font-size:.86rem}.pencil{filter:drop-shadow(4px 6px #15151240);pointer-events:none;width:15rem;position:absolute;bottom:1.4rem;right:-2.5rem;rotate:-24deg}.od{vertical-align:bottom;height:1.2em;line-height:1.2em;display:inline-block;overflow:hidden}.od-sep{vertical-align:bottom;height:1.2em;line-height:1.2em;display:inline-block}.sum .od-sep{height:var(--line);line-height:var(--line)}.od-reel{transform:translateY(calc(var(--i,0) * -1.2em));transition:transform var(--dur,1.1s) cubic-bezier(.2, .8, .15, 1) var(--delay,0s);display:block}.od-reel.instant{transition:none}.od-reel>span{text-align:center;height:1.2em;display:block}.sum .od,.sum .od-reel>span{height:var(--line);line-height:var(--line)}.sum .od-reel{transform:translateY(calc(var(--i,0) * -1 * var(--line)))}@media (min-width:1000px){.hero{padding:3rem 0 5.5rem}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:3.5rem}.hero-title{font-size:clamp(5rem,7.6vw,7.6rem)}.sum-card{justify-self:end}}.ticker{background:var(--ink);color:var(--paper);border-block:2px solid var(--ink);overflow:hidden}.ticker-track{width:max-content;display:flex}.ticker-list{flex:none;display:flex}.ticker-list li{font-family:var(--font-display);font-variation-settings:"opsz" 72;letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:1.6rem;padding:.95rem 0 .95rem 1.6rem;font-size:1.45rem;font-weight:800;display:flex}.ticker-list li:after{content:"+";font-family:var(--font-mono);color:#f07a63;font-weight:700}.ticker-list li:nth-child(3n+2){font-style:italic;font-weight:450}.books-head{max-width:52rem}.switch{border:2px solid var(--ink);background:var(--card);box-shadow:6px 6px 0 var(--ink);isolation:isolate;grid-template-columns:1fr 1fr;margin-top:2.5rem;display:inline-grid;position:relative}.switch-btn{z-index:1;cursor:pointer;min-height:58px;font-family:var(--font-display);font-variation-settings:"opsz" 72;letter-spacing:-.02em;transition:color .35s var(--ease);background:0 0;border:0;justify-content:center;align-items:center;gap:.6rem;padding:.6rem 1.6rem;font-size:clamp(1.2rem,3.4vw,1.7rem);font-weight:800;display:inline-flex;position:relative}.sw-n{font-family:var(--font-mono);border:1.5px solid;padding:.05rem .35rem;font-size:.8rem;font-weight:600}.switch-btn[aria-pressed=true]{color:#fff}.switch-thumb{z-index:0;background:var(--red);transition:transform .45s var(--ease-snap);position:absolute;inset:0 50% 0 0}body[data-mode=restaurant] .switch-thumb{transform:translate(100%)}.switch-sm{box-shadow:4px 4px 0 var(--ink);margin-top:0}.switch-sm .switch-btn{min-height:46px;padding:.45rem 1.1rem;font-size:1.05rem}.books-panels{margin-top:3rem}.books-panel.is-entering .bp-intro,.books-panel.is-entering .ledger-list li,.books-panel.is-entering .words li{animation:c1-rise .55s var(--ease) both}.books-panel.is-entering .ledger-list li:nth-child(2){animation-delay:60ms}.books-panel.is-entering .ledger-list li:nth-child(3){animation-delay:.12s}.books-panel.is-entering .ledger-list li:nth-child(4){animation-delay:.18s}.books-panel.is-entering .words li{animation-delay:calc(.2s + var(--w,0) * 25ms)}.bp-grid{gap:2.5rem;display:grid}.bp-big{font-family:var(--font-display);font-variation-settings:"opsz" 72;letter-spacing:-.015em;margin-bottom:1.5rem;font-size:clamp(1.55rem,3.4vw,2.3rem);font-weight:400;line-height:1.2}.bp-big em{background:linear-gradient(transparent 58%, var(--yellow) 58%, var(--yellow) 92%, transparent 92%);font-style:italic}.ledger-list{border-top:2px solid var(--ink)}.ledger-list li{border-bottom:1px solid var(--rule-green-strong);grid-template-columns:3rem minmax(0,1fr);gap:1rem;padding:1.15rem 0;display:grid}.ll-n{font-family:var(--font-mono);color:var(--red);padding-top:.25rem;font-size:.85rem;font-weight:600}.ledger-list h3{font-family:var(--font-display);font-variation-settings:"opsz" 48;letter-spacing:-.02em;font-size:1.35rem;font-weight:800;line-height:1.2}.ledger-list p{color:var(--ink-2);margin-top:.3rem}.words{flex-wrap:wrap;gap:.5rem;margin-top:2.25rem;display:flex}.words li{border:1.5px solid var(--ink);font-family:var(--font-mono);background:var(--card);padding:.35rem .75rem;font-size:.85rem;font-weight:600}.words li:nth-child(4n+1){background:var(--ink);color:var(--paper)}.words li:nth-child(5n+3){background:var(--yellow)}@media (min-width:960px){.bp-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:4.5rem}}.band{background:var(--dark);color:var(--on-dark);background-image:repeating-linear-gradient(to bottom, transparent 0 calc(var(--line) - 1px), #eef0e20f calc(var(--line) - 1px) var(--line));padding:4.5rem 0}.band-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.5rem;display:grid}.stat{border-top:2px solid #eef0e24d;padding-top:1rem}.stat-num{font-family:var(--font-display);font-variation-settings:"opsz" 144;letter-spacing:-.04em;font-variant-numeric:tabular-nums lining-nums;font-size:clamp(4.5rem,12vw,8.5rem);font-weight:900;line-height:1}.stat:nth-child(2) .stat-num,.stat:nth-child(4) .stat-num{color:#f07a63}.stat-label{max-width:15rem;color:var(--on-dark-2);margin-top:.6rem;font-size:.98rem}@media (min-width:900px){.band-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.year{background:var(--paper-2);overflow-x:clip}.year-head{max-width:50rem}.year-grid{gap:2rem;margin-top:3rem;display:grid}.ledger-wrap{top:calc(var(--header-h) + .75rem);z-index:2;align-self:start;position:sticky}.ledger{background-color:var(--card);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);padding:1rem 1rem .9rem;font-size:.9rem;position:relative}.lg-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:baseline;padding-bottom:.5rem;display:flex}.lg-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.2rem;font-weight:800}.lg-year{font-family:var(--font-mono);color:var(--red);font-weight:700}.lg-cols,.lg-row{grid-template-columns:4.2rem minmax(0,1fr) 6.2rem 6.4rem;align-items:baseline;gap:.6rem;display:grid}.lg-cols{border-bottom:1px solid var(--rule-green-strong);font-family:var(--font-mono);text-transform:uppercase;color:var(--green-ink);padding:.4rem 0;font-size:.68rem;font-weight:600}.lg-cols span:nth-child(n+3){text-align:right}.lg-rows{background-image:repeating-linear-gradient(to bottom, transparent 0 calc(2rem - 1px), var(--rule-green) calc(2rem - 1px) 2rem);flex-direction:column;justify-content:flex-start;display:flex;overflow:hidden}.lg-row{border-bottom:1px solid var(--rule-green);clip-path:inset(0 100% 0 0);height:2rem;transition:clip-path .7s var(--ease-snap);line-height:2rem}.lg-row.is-written{clip-path:inset(0)}.lg-row.is-new{background:linear-gradient(90deg,#f2d94e73,#f2d94e00)}.lg-m{font-family:var(--font-mono);color:var(--green-ink);text-transform:uppercase;font-size:.78rem;font-weight:600}.lg-e{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-style:italic;overflow:hidden}.lg-a,.lg-b{font-family:var(--font-mono);text-align:right;white-space:nowrap;font-size:.9rem;font-weight:600}.lg-a.out{color:var(--red)}.lg-b{color:var(--ink-2)}.lg-foot{border-top:2px solid var(--ink);box-shadow:0 -4px 0 var(--card), 0 -6px 0 var(--ink);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:baseline;margin-top:.15rem;padding-top:.55rem;font-size:.75rem;font-weight:700;display:flex}.lg-balance{font-family:var(--font-mono);letter-spacing:0;font-size:1.6rem;font-weight:800}.lg-stamp{width:8.5rem;height:8.5rem;color:var(--red);opacity:0;mix-blend-mode:multiply;pointer-events:none;transition:opacity .25s,transform .45s cubic-bezier(.3,1.6,.5,1);position:absolute;bottom:3.2rem;right:1.2rem;transform:scale(1.6)rotate(-24deg)}.lg-stamp.is-on{opacity:.88;transform:scale(1)rotate(-14deg)}.ledger-mini{display:none}.steps{display:grid}.step{opacity:.38;min-height:62vh;transition:opacity .4s var(--ease);padding:2rem 0}.step.is-active{opacity:1}.st-when{font-family:var(--font-mono);text-transform:uppercase;color:var(--red-deep);font-size:.85rem;font-weight:700}.step h3{font-family:var(--font-display);font-variation-settings:"opsz" 96;letter-spacing:-.035em;margin-top:.4rem;font-size:clamp(1.9rem,4vw,2.9rem);font-weight:850;line-height:1}.step p:last-child{max-width:30rem;color:var(--ink-2);margin-top:.9rem;font-size:1.1rem}.step:last-child{min-height:50vh}@media (max-width:899px){.ledger{box-shadow:5px 5px 0 var(--ink);padding:.7rem .8rem}.lg-rows{justify-content:flex-end;height:8rem}.lg-cols{display:none}.lg-row{grid-template-columns:2.8rem minmax(0,1fr) 5.4rem;gap:.4rem}.lg-b{display:none}.lg-e{font-size:.92rem}.lg-a{font-size:.82rem}.lg-balance{font-size:1.25rem}.lg-stamp{width:5.5rem;height:5.5rem;bottom:1.2rem;right:.6rem}.step{min-height:55vh}}@media (min-width:900px){.year-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:4.5rem}.ledger-wrap{top:calc(var(--header-h) + 2rem)}.steps{padding-top:10vh}.step{min-height:70vh}}.studio-grid{gap:3rem;display:grid}.studio-photo{align-self:start;position:relative}.studio-photo img{aspect-ratio:3/2;object-fit:cover;border:2px solid var(--ink);width:100%;box-shadow:10px 10px 0 var(--red)}.studio-photo figcaption{font-family:var(--font-display);color:var(--ink-2);margin-top:1.4rem;font-style:italic}.people{border-top:2px solid var(--ink);margin-top:2.25rem}.person{border-bottom:1px solid var(--rule-green-strong);grid-template-columns:4.2rem minmax(0,1fr);gap:1.1rem;padding:1.25rem 0;display:grid}.pp-initial{background:var(--ink);width:4.2rem;height:4.2rem;color:var(--paper);font-family:var(--font-display);font-variation-settings:"opsz" 144;place-items:center;font-size:2.6rem;font-weight:900;line-height:1;display:grid}.person:nth-child(2) .pp-initial{background:var(--red);color:#fff;font-style:italic;font-weight:500}.person:nth-child(3) .pp-initial{background:var(--yellow);color:var(--ink)}.person h3{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.6rem;font-weight:850;line-height:1.05}.pp-role{font-family:var(--font-mono);text-transform:uppercase;color:var(--green-ink);margin:.2rem 0 .4rem;font-size:.78rem;font-weight:600}.person p:last-child{color:var(--ink-2)}.tools-line{border:1.5px dashed var(--ink);margin-top:1.5rem;padding:.9rem 1rem;font-size:.97rem}@media (min-width:960px){.studio-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5rem}.studio-photo{top:calc(var(--header-h) + 2.5rem);position:sticky}}.fees{background:var(--dark);color:var(--on-dark)}.fees .sec-lede{color:var(--on-dark-2)}.fees .sec-num{color:#f07a63;border-color:#f07a63}.fees .sec-title em{color:#f07a63}.fees-head{gap:2rem;display:grid}.fee-controls{flex-wrap:wrap;align-self:end;align-items:center;gap:1.25rem 1.75rem;display:flex}.fees .switch{background:var(--on-dark);color:var(--ink);border-color:var(--on-dark);box-shadow:4px 4px #f07a63}.fees :focus-visible{outline-color:var(--yellow)}.yearly{cursor:pointer;align-items:center;gap:.7rem;min-height:44px;font-weight:700;display:inline-flex}.yearly input{opacity:0;width:1px;height:1px;position:absolute}.yearly-box{border:2px solid var(--on-dark);flex:none;width:3rem;height:1.6rem;position:relative}.yearly-box:after{content:"";background:var(--on-dark);width:calc(1.6rem - 8px);height:calc(1.6rem - 8px);transition:transform .3s var(--ease-snap), background-color .3s;position:absolute;top:2px;left:2px}.yearly input:checked+.yearly-box:after{background:var(--yellow);transform:translate(1.4rem)}.yearly input:focus-visible+.yearly-box{outline:2.5px solid var(--yellow);outline-offset:3px}.yearly-note{background:var(--yellow);color:var(--ink);font-family:var(--font-mono);margin-left:.3rem;padding:.05rem .4rem;font-size:.75rem;display:inline-block}.tickets{gap:2rem;margin-top:3rem;display:grid}.ticket{background:var(--card);color:var(--ink);font-family:var(--font-mono);--zig:12px;-webkit-mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / calc(2 * var(--zig)) 100%;-webkit-mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / calc(2 * var(--zig)) 100%;-webkit-mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / calc(2 * var(--zig)) 100%;mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / calc(2 * var(--zig)) 100%;-webkit-mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / calc(2 * var(--zig)) 100%;padding:1.6rem 1.5rem 2.6rem;position:relative}.tickets.is-entering .ticket{animation:c1-print .7s var(--ease) both}.tickets.is-entering .ticket:nth-child(2){animation-delay:90ms}.tickets.is-entering .ticket:nth-child(3){animation-delay:.18s}.tk-top{color:var(--green-ink);text-transform:uppercase;justify-content:space-between;font-size:.75rem;font-weight:600;display:flex}.tk-name{font-family:var(--font-display);font-variation-settings:"opsz" 96;letter-spacing:-.04em;margin-top:.9rem;font-size:2.3rem;font-weight:900;line-height:1}.tk-for{font-family:var(--font-sans);color:var(--ink-2);margin-top:.4rem;font-size:.95rem}.tk-dash{border-top:2px dashed var(--ink);margin:1.1rem 0}.tk-price{align-items:baseline;gap:.4rem;font-size:.85rem;font-weight:600;display:flex}.tk-from{color:var(--ink-2)}.tk-amt{font-family:var(--font-display);font-variation-settings:"opsz" 144;letter-spacing:-.04em;color:var(--red);font-variant-numeric:lining-nums tabular-nums;font-size:3.2rem;font-weight:900;line-height:1}.tk-per{color:var(--ink-2)}.tk-was{min-height:1.3em;color:var(--green-ink);margin-top:.3rem;font-size:.78rem}.tk-items{gap:0;display:grid}.tk-items li{border-bottom:1px dotted #15151259;justify-content:space-between;gap:.75rem;padding:.45rem 0;font-size:.86rem;display:flex}.tk-items li:after{content:"✓";content:"✓";color:var(--red);font-weight:700}.tk-cta{margin-top:1.4rem}.ticket .btn{width:100%;font-family:var(--font-sans)}.ticket.is-featured{background:#fffef4}.tk-stamp{border:2px solid var(--red);color:var(--red);text-transform:uppercase;padding:.2rem .5rem;font-size:.72rem;font-weight:700;position:absolute;top:3.6rem;right:1.1rem;rotate:8deg}.fees-fine{max-width:44rem;color:var(--on-dark-2);margin-top:2.5rem;font-size:.92rem}@media (min-width:900px){.fees-head{grid-template-columns:minmax(0,1fr) auto;gap:3rem}.tickets{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.75rem}.ticket:nth-child(2){margin-top:2rem}}.faq-grid{gap:2.5rem;display:grid}@media (min-width:960px){.faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:4rem}}.qas{border-top:2px solid var(--ink)}.qa{border-bottom:1px solid var(--rule-green-strong)}.qa summary{cursor:pointer;grid-template-columns:2.2rem minmax(0,1fr) 2rem;align-items:center;gap:.8rem;padding:1.3rem 0;list-style:none;display:grid}.qa summary::-webkit-details-marker{display:none}.qa-q{font-family:var(--font-mono);color:var(--red);font-weight:700}.qa summary h3{font-family:var(--font-display);font-variation-settings:"opsz" 48;letter-spacing:-.02em;font-size:1.35rem;font-weight:750;line-height:1.2}.qa-plus{border:2px solid var(--ink);width:2rem;height:2rem;position:relative}.qa-plus:before,.qa-plus:after{content:"";background:var(--ink);width:12px;height:2px;transition:rotate .3s var(--ease);position:absolute;top:50%;left:50%;translate:-50% -50%}.qa-plus:after{rotate:90deg}.qa[open] .qa-plus{background:var(--ink)}.qa[open] .qa-plus:before,.qa[open] .qa-plus:after{background:var(--paper)}.qa[open] .qa-plus:after{rotate:0deg}.qa-a{color:var(--ink-2);padding:0 2.8rem 1.5rem 3rem}.call{background:var(--paper-2);background-image:repeating-linear-gradient(to bottom, transparent 0 calc(var(--line) - 1px), var(--rule-green) calc(var(--line) - 1px) var(--line))}.call-grid{gap:3rem;display:grid}.call-facts{border-top:2px solid var(--ink);margin-top:2rem}.call-facts>div{border-bottom:1px solid var(--rule-green-strong);grid-template-columns:8.5rem minmax(0,1fr);gap:1rem;padding:.8rem 0;display:grid}.call-facts dt{font-family:var(--font-mono);text-transform:uppercase;color:var(--green-ink);padding-top:.2rem;font-size:.8rem;font-weight:700}.call-card{background:var(--card);border:2px solid var(--ink);box-shadow:10px 10px 0 var(--ink);padding:1.6rem 1.25rem}@media (min-width:640px){.call-card{padding:2.2rem}}@media (min-width:1000px){.call-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:5rem}}.form-title{font-family:var(--font-display);letter-spacing:-.03em;font-size:2rem;font-weight:850;line-height:1}.call-form{gap:1.4rem;display:grid}.fs{border:0;min-width:0;margin:0;padding:0}.lbl{margin-bottom:.5rem;padding:0;font-size:.92rem;font-weight:700;display:block}.lbl-note{color:var(--ink-2);font-weight:400}.pills,.days,.slots{flex-wrap:wrap;gap:.5rem;display:flex}.pill,.day,.slot{position:relative}.pill input,.day input,.slot input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.pill span,.day span,.slot span{border:2px solid var(--ink);text-align:center;min-height:46px;transition:background-color .2s, color .2s, transform .2s var(--ease);background:#fff;place-items:center;padding:.45rem .95rem;font-size:.92rem;font-weight:700;line-height:1.15;display:grid}.day span{min-width:4.6rem;font-family:var(--font-mono);font-size:.8rem}.day b{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.5rem;font-weight:850;display:block}.slot span{font-family:var(--font-mono);min-width:5.6rem}.pill input:checked+span,.day input:checked+span,.slot input:checked+span{background:var(--ink);color:var(--paper);box-shadow:3px 3px 0 var(--red);transform:translate(-2px,-2px)}.pill input:focus-visible+span,.day input:focus-visible+span,.slot input:focus-visible+span{outline:2.5px solid var(--red);outline-offset:3px}.slot input:disabled+span{color:#6d6f63;cursor:not-allowed;background:0 0;border-style:dashed;text-decoration:line-through}.slot input:disabled{cursor:not-allowed}.row2{gap:1.4rem;display:grid}@media (min-width:600px){.row2{grid-template-columns:1fr 1fr;gap:1rem}}.fld{min-width:0}.inp{border:2px solid var(--ink);width:100%;min-height:50px;color:var(--ink);font:inherit;background:#fff;border-radius:0;padding:.7rem .85rem;font-size:1rem}.inp::placeholder{color:#707264}.inp:focus{box-shadow:4px 4px 0 var(--red);outline:none}.inp[aria-invalid=true]{border-color:var(--red)}.err{color:var(--red-deep);margin-top:.4rem;font-size:.86rem;font-weight:700}.err:empty{display:none}.receipt{justify-items:center;gap:1.5rem;display:grid}.rc-paper{width:min(100%,22rem);font-family:var(--font-mono);--zig:10px;-webkit-mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / calc(2 * var(--zig)) 100%;-webkit-mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / calc(2 * var(--zig)) 100%;-webkit-mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / calc(2 * var(--zig)) 100%;mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / calc(2 * var(--zig)) 100%;-webkit-mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / calc(2 * var(--zig)) 100%;background:#fffef7;padding:1.6rem 1.5rem 2.4rem;font-size:.9rem;box-shadow:0 18px 30px -18px #15151280}.receipt.is-printing .rc-paper{animation:c1-print 1.1s var(--ease-snap) both}.rc-head{text-align:center;font-family:var(--font-display);letter-spacing:-.03em;font-size:1.6rem;font-weight:900}.rc-sub{text-align:center;color:var(--ink-2);font-size:.78rem}.rc-dash{border-top:2px dashed var(--ink);margin:.9rem 0}.rc-title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:.6rem;font-size:1.35rem;font-weight:850}.rc-title:focus{outline:none}.rc-lines>div{justify-content:space-between;gap:1rem;padding:.2rem 0;display:flex}.rc-lines dt{color:var(--ink-2)}.rc-lines dd{text-align:right;font-weight:700}.rc-total{justify-content:space-between;font-size:1.1rem;font-weight:800;display:flex}.rc-thanks{font-family:var(--font-sans);color:var(--ink-2);margin-top:1rem;font-size:.86rem}.site-footer{background:var(--dark);color:var(--on-dark);padding:4rem 0 6rem;overflow:hidden}.ft-word{font-family:var(--font-display);font-variation-settings:"opsz" 144;letter-spacing:-.055em;white-space:nowrap;font-size:clamp(3.4rem,15vw,13rem);font-weight:900;line-height:.85}.ft-word i{color:#f07a63;font-weight:400}.ft-grid{border-top:2px solid #eef0e24d;gap:2rem;margin-top:3rem;padding-top:2rem;display:grid}.ft-h{font-family:var(--font-mono);text-transform:uppercase;color:#f07a63;margin-bottom:.6rem;font-size:.8rem;font-weight:700}.site-footer address{font-style:normal}.site-footer p+p{margin-top:.4rem}.site-footer a{text-decoration:none}.site-footer a:hover{text-underline-offset:.25em;-webkit-text-decoration:underline #f07a63;text-decoration:underline #f07a63}.site-footer li+li{margin-top:.35rem}.site-footer :focus-visible{outline-color:var(--yellow)}.ft-legal{color:var(--on-dark-2);margin-top:3rem;font-size:.85rem}@media (min-width:800px){.ft-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.sample-pill{left:max(10px, env(safe-area-inset-left));bottom:max(10px, env(safe-area-inset-bottom));z-index:50;border:2px solid var(--ink);background:var(--paper);color:var(--ink);box-shadow:3px 3px 0 var(--ink);transition:transform .2s var(--ease), box-shadow .2s var(--ease);border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .85rem .45rem .65rem;font-size:.74rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex;position:fixed}.sample-pill:before{content:"1";border:1.5px solid var(--red);width:1.1rem;height:1.1rem;color:var(--red);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.66rem;display:grid}.sample-pill:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}@media (max-width:479px){.sample-pill{padding:.36rem .7rem .36rem .55rem;font-size:.7rem}}@media (min-width:768px){.sample-pill{bottom:18px;left:18px}}}@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.block{display:block}.hidden{display:none}}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-opsz.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-opsz-italic.woff2)format("woff2-variations");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-latin-wght.woff2)format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap}@keyframes c1-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes c1-print{0%{clip-path:inset(0 0 100%);transform:translateY(-14px)}to{clip-path:inset(0 0 -20px);transform:none}}@keyframes c1-carry{0%{opacity:0;transform:translateY(.9em)scale(.6)}to{opacity:1;transform:translateY(.1em)}}@keyframes c1-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes c1-drop{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes c1-ticker{to{transform:translate(-50%)}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.motion .hero-in{animation:c1-rise .9s var(--ease) both;animation-delay:calc(var(--d,0) * 90ms + 60ms)}.motion .hp-margin{animation:c1-drop 1.4s var(--ease-snap) .1s both}.motion .ht-swash path{stroke-dasharray:1;animation:c1-draw .9s var(--ease-snap) 1.1s both}.motion .sum-rule{transition:transform .6s var(--ease-snap);transform:scaleX(0)}.motion .sum.is-ruled .sum-rule{transform:scaleX(1)}.motion .sum-double path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .7s var(--ease-snap)}.motion .sum.is-totalled .sum-double path{stroke-dashoffset:0}.motion .sum-circle path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .8s var(--ease-snap)}.motion .sum.is-circled .sum-circle path{stroke-dashoffset:0}.motion .sum-note{opacity:0;transition:opacity .5s, transform .5s var(--ease);transform:translateY(6px)}.motion .sum.is-circled .sum-note{opacity:1;transform:none}.motion .pencil{animation:c1-rise 1s var(--ease) .8s both}.motion .ticker-track{animation:38s linear infinite c1-ticker}.motion .ticker:hover .ticker-track{animation-play-state:paused}.motion [data-reveal]{opacity:0;transition:opacity .85s var(--ease), transform .85s var(--ease);transition-delay:calc(var(--d,0) * 90ms);transform:translateY(22px)}.motion [data-reveal].is-in{opacity:1;transform:none}.motion .stat .odo .od-reel{--dur:1.6s}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ticker-track{flex-wrap:wrap;width:auto}.ticker-list[aria-hidden=true]{display:none}.ticker-track{width:100%}.ticker-list{flex-wrap:wrap;flex:100%;justify-content:center}.step{opacity:1}}
