/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@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:var(--font-mono);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:var(--font-display);--font-body:var(--font-body)}}@layer base{*,:after,:before,::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]){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;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}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/bodoni-moda-latin-400-normal.CIWtV3SY.woff2)format("woff2"),url(/_astro/bodoni-moda-latin-400-normal.9rKXKbpF.woff)format("woff")}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/bodoni-moda-latin-700-normal._PBEXphw.woff2)format("woff2"),url(/_astro/bodoni-moda-latin-700-normal.B4v_frWu.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/archivo-latin-400-normal.C81ewxNO.woff2)format("woff2"),url(/_astro/archivo-latin-400-normal.Bl602Mgc.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/archivo-latin-500-normal.CGugC8dq.woff2)format("woff2"),url(/_astro/archivo-latin-500-normal.pkzA7jw9.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}:root{--ink:oklch(19% .012 70);--ink-2:oklch(23.5% .015 70);--ink-3:oklch(28% .018 70);--paper:oklch(95.5% .025 85);--paper-2:oklch(92.5% .028 85);--paper-3:oklch(89.5% .03 85);--t-dark:oklch(93% .02 85);--t-dark-mut:oklch(80% .025 80);--t-lite:oklch(24% .02 70);--t-lite-mut:oklch(28% .028 70);--red:oklch(58% .21 30);--red-ui:oklch(39% .15 30);--amber:oklch(85% .12 85);--amber-deep:oklch(72% .13 75);--ghost:oklch(52% .03 75);--art-night:oklch(22% .02 60);--art-deep-warm:oklch(30% .06 55);--art-deep-red:oklch(34% .09 45);--art-amber-hi:oklch(88% .14 85);--art-amber:oklch(78% .13 75);--art-peach:oklch(82% .09 65);--art-gold:oklch(72% .14 70);--art-sky-1:oklch(88% .025 95);--art-sky-2:oklch(80% .03 95);--art-sky-3:oklch(72% .035 95);--art-paper-cool:oklch(90% .015 95);--art-grey-warm:oklch(80% .015 80);--art-mid-warm:oklch(55% .08 70);--art-ground:oklch(35% .04 60);--art-cream:oklch(94% .03 90);--font-display:"Bodoni Moda", "Didot", "Times New Roman", serif;--font-body:"Archivo", "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Menlo, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:clamp(1.75rem, 1.4rem + 1.6vw, 2.5rem);--text-3xl:clamp(2.25rem, 1.7rem + 2.6vw, 3.75rem);--text-display:clamp(3rem, 2rem + 5.4vw, 6.75rem);--text-ghost:clamp(4.5rem, 2.5rem + 11vw, 13rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-frame:3px;--radius-panel:10px;--radius-pill:999px;--rule-dark:1px solid var(--t-dark)}@supports (color:color-mix(in lab, red, red)){:root{--rule-dark:1px solid color-mix(in oklch, var(--t-dark) 16%, transparent)}}:root{--rule-light:1px solid var(--t-lite)}@supports (color:color-mix(in lab, red, red)){:root{--rule-light:1px solid color-mix(in oklch, var(--t-lite) 18%, transparent)}}:root{--rule-light-strong:1px solid var(--t-lite)}@supports (color:color-mix(in lab, red, red)){:root{--rule-light-strong:1px solid color-mix(in oklch, var(--t-lite) 34%, transparent)}}:root{--dur-press:.1s;--dur-panel:.22s;--dur-reveal:.52s;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-settle:cubic-bezier(.16, 1, .3, 1);--grain-dark:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='240'%20height='240'%3E%3Cfilter%20id='g'%20color-interpolation-filters='sRGB'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.9'%20numOctaves='2'%20stitchTiles='stitch'/%3E%3CfeColorMatrix%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.55%200'/%3E%3C/filter%3E%3Crect%20width='240'%20height='240'%20filter='url(%23g)'/%3E%3C/svg%3E");--grain-light:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='240'%20height='240'%3E%3Cfilter%20id='g'%20color-interpolation-filters='sRGB'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.9'%20numOctaves='2'%20stitchTiles='stitch'/%3E%3CfeColorMatrix%20values='0%200%200%200%201%200%200%200%200%201%200%200%200%200%201%200%200%200%200.5%200'/%3E%3C/filter%3E%3Crect%20width='240'%20height='240'%20filter='url(%23g)'/%3E%3C/svg%3E")}html{scroll-behavior:smooth;scroll-padding-top:4.75rem;overflow-x:clip}body{background:var(--ink);color:var(--t-dark);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:var(--red);line-height:1.6;overflow-x:clip}@supports (color:color-mix(in lab, red, red)){body{-webkit-tap-highlight-color:color-mix(in oklch, var(--red) 30%, transparent)}}::selection{background:var(--red);color:var(--paper)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;overflow-wrap:anywhere;font-weight:400;line-height:1.04}p{max-width:62ch}a{color:inherit;text-underline-offset:.18em}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:2px}.half-light :focus-visible{outline-color:var(--red-ui)}[id]{scroll-margin-top:5rem}.mono{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--t-dark-mut);align-items:center;gap:var(--space-3);display:flex}.eyebrow:before{content:"";background:currentColor;flex:none;width:2rem;height:1px}.half-light .eyebrow{color:var(--t-lite-mut)}.cta{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-8);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.1em;text-transform:lowercase;background:var(--paper);color:var(--ink);transition:transform var(--dur-press) var(--ease-out);white-space:nowrap;border:none;text-decoration:none;display:inline-flex}.half-light .cta{background:var(--red-ui);color:var(--paper)}.cta:active{transform:scale(.96)}@media (hover:hover) and (pointer:fine){.cta:hover{transform:translateY(-2px)}.cta:active{transform:scale(.96)}}.cta-ghost{min-height:48px;padding:0 var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.08em;color:var(--t-dark-mut);border-bottom:1px solid var(--t-dark-mut);align-items:center;text-decoration:none;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.cta-ghost{border-bottom:1px solid color-mix(in oklch, var(--t-dark-mut) 40%, transparent)}}.cta-ghost{transition:transform var(--dur-press) var(--ease-out), color var(--dur-press) var(--ease-out);white-space:nowrap}.half-light .cta-ghost{color:var(--t-lite-mut);border-bottom-color:var(--t-lite-mut)}@supports (color:color-mix(in lab, red, red)){.half-light .cta-ghost{border-bottom-color:color-mix(in oklch, var(--t-lite-mut) 40%, transparent)}}.cta-ghost:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.cta-ghost:hover{color:var(--t-dark)}.half-light .cta-ghost:hover{color:var(--t-lite)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}.wrap{max-width:72rem;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3rem)}.half-light{background:var(--paper);color:var(--t-lite)}.frame{background:var(--art-night);border-radius:var(--radius-frame);box-shadow:0 1px 0 color-mix(in oklch, var(--art-night) 70%, transparent);margin:0;padding:16px 14px 24px;position:relative}.frame:before,.frame:after{content:"";background-image:radial-gradient(circle, color-mix(in oklch, var(--art-cream) 50%, transparent) 1.4px, transparent 2px);background-repeat:repeat-y;background-size:5px 15px;width:5px;position:absolute;top:7px;bottom:7px}.frame:before{left:4px}.frame:after{right:4px}.frame-window{border-radius:1px;position:relative;overflow:hidden}.frame-window>svg{width:100%;height:auto;display:block}.frame-stock{color:color-mix(in oklch, var(--art-cream) 55%, transparent);font-size:.5rem;position:absolute;top:3px;left:14px}.frame-rebate{color:color-mix(in oklch, var(--art-cream) 75%, transparent);font-size:.55rem;position:absolute;bottom:5px;right:14px}.frame-grain{pointer-events:none;background-repeat:repeat;background-size:240px 240px;position:absolute;inset:0}.grain-dark{background-image:var(--grain-dark);opacity:.5}.grain-light{background-image:var(--grain-light);opacity:.4}.pencil{pointer-events:none;width:114%;height:114%;position:absolute;inset:-7%;overflow:visible}.pencil path{fill:none;stroke:var(--red);stroke-width:4.5px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;opacity:.92}.pencil.is-drawn path{stroke-dashoffset:0;transition:stroke-dashoffset .55s var(--ease-out)}.pencil-x path:last-child{transition-delay:.18s}@keyframes pencil-draw{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.anim-draw path{animation:pencil-draw .8s var(--ease-settle) .6s both}.pencil-x.anim-draw path:last-child{animation-delay:.78s}.anim-draw-scroll path{animation:none}html.js .is-in .anim-draw-scroll path,html.js .anim-draw-scroll.is-in path{animation:pencil-draw .7s var(--ease-settle) .25s both}.cat{stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;display:block;overflow:visible}.cat text{font-family:var(--font-mono);fill:currentColor;stroke:none}.cat-tail{transform-box:fill-box;transform-origin:0 100%;animation:6.5s ease-in-out infinite cat-tail-flick}.cat-sleep .cat-tail{animation:none}@keyframes cat-tail-flick{0%,70%,to{transform:rotate(0)}75%{transform:rotate(7deg)}80%{transform:rotate(-5deg)}86%{transform:rotate(3deg)}92%{transform:rotate(-1deg)}}.cat-eye,.cat-eyes{transform-box:fill-box;transform-origin:50%;animation:5.4s ease-in-out infinite cat-blink}@keyframes cat-blink{0%,91%,to{transform:scaleY(1)}94%{transform:scaleY(.06)}97%{transform:scaleY(1)}}.cat-ear-r{transform-box:fill-box;transform-origin:50% 100%;animation:7.5s ease-in-out infinite cat-ear-twitch}@keyframes cat-ear-twitch{0%,84%,to{transform:rotate(0)}87%{transform:rotate(-9deg)}90%{transform:rotate(4deg)}93%{transform:rotate(0)}}.cat-face{animation:9s ease-in-out infinite cat-glance}@keyframes cat-glance{0%,to{transform:translate(0)}30%{transform:translate(-2.5px)}60%{transform:translate(2.5px)}}.cat-sleep .cat-body{transform-box:fill-box;transform-origin:50% 100%;animation:3.8s ease-in-out infinite cat-breathe}@keyframes cat-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02,1.045)}}.cat-z{opacity:0;font-size:13px;animation:3.4s ease-out infinite cat-z-float}.cat-z:nth-child(2){font-size:16px;animation-delay:1.1s}.cat-z:nth-child(3){font-size:20px;animation-delay:2.2s}@keyframes cat-z-float{0%{opacity:0;transform:translateY(5px)}25%{opacity:.9}to{opacity:0;transform:translateY(-13px)}}.site-nav{z-index:40;background:color-mix(in oklch, var(--ink) 92%, transparent);border-bottom:var(--rule-dark);position:sticky;top:0}.site-nav .wrap{align-items:center;gap:var(--space-3);min-width:0;min-height:60px;display:flex}.wordmark{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.01em;color:var(--t-dark);white-space:nowrap;flex:none;text-decoration:none}.wordmark em{color:var(--red);font-style:normal}.nav-links{align-items:center;gap:var(--space-5);margin-left:auto;display:none}.nav-links a{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;color:var(--t-dark-mut);padding:var(--space-2) 0;transition:color var(--dur-press) var(--ease-out);text-decoration:none}@media (hover:hover) and (pointer:fine){.nav-links a:hover{color:var(--t-dark)}}.nav-cta{min-height:40px;padding:0 var(--space-4);flex:none;margin-left:auto}@media (width>=760px){.site-nav .wrap{gap:var(--space-6)}.nav-links{display:flex}.nav-cta{padding:0 var(--space-5);margin-left:0}.nav-menu-btn{display:none}}@media (width<=759px){.site-nav .wrap{padding-inline:var(--space-4);gap:var(--space-2)}.wordmark{font-size:1.125rem}}.nav-menu-btn{border:var(--rule-dark);border-radius:var(--radius-pill);color:var(--t-dark);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;min-height:40px;padding:0 var(--space-4);background:0 0;margin-left:auto}.nav-menu-btn[aria-expanded=true]{border-color:var(--red)}.nav-panel{border-top:var(--rule-dark);padding:var(--space-4) 0 var(--space-6);display:none}.nav-panel[data-open=true]{display:block}.nav-panel .wrap{gap:var(--space-1);display:grid}.nav-panel a{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.1em;color:var(--t-dark);padding:var(--space-3) 0;border-bottom:var(--rule-dark);text-decoration:none}.hero{padding:var(--space-20) 0 var(--space-24);position:relative;overflow:clip}.hero-grid{gap:var(--space-12);align-items:center;display:grid}@media (width>=900px){.hero-grid{gap:var(--space-16);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.hero h1{font-size:var(--text-display);margin:var(--space-5) 0 var(--space-6);color:var(--t-dark)}.hero h1 .dot{color:var(--red)}.hero-sub{font-size:var(--text-lg);color:var(--t-dark-mut);max-width:34rem;line-height:1.55}.hero-actions{align-items:center;gap:var(--space-4) var(--space-6);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.hero-reassure{margin-top:var(--space-4);color:var(--t-dark-mut)}.sheet{padding:var(--space-6) var(--space-4) var(--space-8);border-radius:var(--radius-panel);background:radial-gradient(120% 90% at 50% 0%, color-mix(in oklch, var(--amber) 14%, transparent), transparent 60%), var(--ink-2);border:var(--rule-dark);position:relative}.sheet-glow{border-radius:inherit;background:radial-gradient(80% 60% at 50% 38%, color-mix(in oklch, var(--amber) 16%, transparent), transparent 70%);pointer-events:none;animation:sheet-breathe 12s var(--ease-out) infinite alternate;position:absolute;inset:0}@keyframes sheet-breathe{0%{opacity:.65}to{opacity:1}}.sheet-strip{align-items:flex-start;display:flex;position:relative}.sheet-strip .frame{flex:1 1 0;min-width:0}.sheet-strip .frame+.frame{margin-left:-7%}.sheet-strip .frame:first-child{transform:rotate(-2.4deg)translateY(6px)}.sheet-strip .frame:nth-child(2){transform:rotate(1.2deg)}.sheet-strip .frame:nth-child(3){z-index:2;transform:rotate(-.8deg)translateY(10px)}.sheet-strip .frame:nth-child(4){transform:rotate(1.8deg)translateY(3px)}.sheet-strip .frame:nth-child(5){transform:rotate(-1.4deg)translateY(8px)}.sheet-caption{margin-top:var(--space-6);color:var(--t-dark-mut);justify-content:space-between;gap:var(--space-4);display:flex;position:relative}.hero-cat{width:76px;color:var(--t-dark);z-index:3;filter:drop-shadow(0 6px 14px color-mix(in oklch, var(--ink) 60%, transparent));position:absolute;top:0;right:7%;transform:translateY(-78%)}@media (width<=899px){.hero-cat{width:60px;right:4%}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}html.js .hero .anim-in{animation:rise .64s var(--ease-settle) backwards}html.js .hero .anim-in:nth-child(2){animation-delay:90ms}html.js .hero .anim-in:nth-child(3){animation-delay:.18s}html.js .hero .anim-in:nth-child(4){animation-delay:.27s}.problem{padding:var(--space-16) 0 var(--space-10)}.problem h2,.section-title{font-size:var(--text-3xl);margin:var(--space-4) 0 var(--space-6)}.problem-lede{font-size:var(--text-lg);color:var(--t-dark);max-width:40rem}.problem p{color:var(--t-dark-mut)}.ghost{font-family:var(--font-mono);font-weight:400;font-size:var(--text-ghost);letter-spacing:-.04em;color:var(--ghost);opacity:.5;user-select:none;margin:var(--space-16) 0 var(--space-6);align-items:baseline;gap:var(--space-5);overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;line-height:.9;display:flex}.ghost small{font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;opacity:.9}.moment-strip{gap:var(--space-2);margin:var(--space-8) 0 var(--space-4);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}@media (width<=700px){.moment-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}.moment-caption{color:var(--t-dark-mut)}.receipts{gap:var(--space-6);border-top:var(--rule-dark);border-bottom:var(--rule-dark);padding:var(--space-6) 0;margin:var(--space-10) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=640px){.receipts{gap:var(--space-4);grid-template-columns:1fr}}.receipts .num{font-family:var(--font-mono);font-size:var(--text-2xl);color:var(--amber);display:block}.receipts .lbl{color:var(--t-dark-mut)}.problem-close{font-size:var(--text-lg);max-width:34rem;color:var(--t-dark)!important}.cut{padding:var(--space-24) 0 var(--space-24);text-align:center}.cut-time{font-family:var(--font-mono);font-size:var(--text-ghost);letter-spacing:-.04em;color:var(--ghost);user-select:none;line-height:1;display:inline-block;position:relative}.cut-time:after{content:"";background:var(--red);transform-origin:0;height:.055em;position:absolute;top:50%;left:-3%;right:-3%;transform:scaleX(1)}@keyframes strike{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.cut-line{font-family:var(--font-display);font-size:var(--text-3xl);margin-top:var(--space-8);color:var(--t-dark)}.cut-arrow{margin:var(--space-8) auto 0;color:var(--red);display:block}.turn{background:linear-gradient(to bottom, oklch(90% .07 85), var(--paper) 22rem);padding:var(--space-24) 0 var(--space-20);position:relative}.turn:before{content:"";background:radial-gradient(90% 55% at 50% 0%, color-mix(in oklch, var(--amber) 32%, transparent), transparent 70%);opacity:var(--p,1);pointer-events:none;position:absolute;inset:0}.turn .wrap{position:relative}.steps{margin:var(--space-12) 0 0;counter-reset:step;gap:0;padding:0;list-style:none;display:grid}.steps li{gap:var(--space-2) var(--space-5);padding:var(--space-6) 0;border-top:var(--rule-light);grid-template-columns:3.5rem minmax(0,1fr);display:grid}.steps li p{grid-column:2}@media (width>=760px){.steps li{gap:var(--space-8);grid-template-columns:5rem minmax(0,22rem) minmax(0,1fr)}.steps li p{grid-column:auto}}.steps .n{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--red-ui);padding-top:.35em}.steps h3{font-size:var(--text-xl);margin:0 0 var(--space-2);align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.steps p{color:var(--t-lite-mut);margin:0}.steps .tag{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--red-ui);border:1px solid color-mix(in oklch, var(--red-ui) 45%, transparent);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);white-space:nowrap;display:inline-block}.section{padding:var(--space-20) 0}.section-alt{background:var(--paper-2)}.section-head{max-width:46rem}.section-head p{color:var(--t-lite-mut);font-size:var(--text-lg)}.cull-bar{align-items:center;gap:var(--space-4);margin:var(--space-10) 0 var(--space-4);flex-wrap:wrap;display:flex}.cull-count{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.08em;color:var(--t-lite);border:var(--rule-light-strong);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);white-space:nowrap}@media (width<=700px){.cull-count{letter-spacing:.04em;font-size:.72rem}}.cull-count b{color:var(--red-ui);font-weight:500}.cull-reset{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--t-lite-mut);text-underline-offset:.2em;min-height:44px;padding:0 var(--space-2);background:0 0;border:none;text-decoration:underline}.cull-keys{color:var(--t-lite-mut);margin-left:auto}@media (width<=700px){.cull-keys{display:none}}.cull-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width>=760px){.cull-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.cull-cell{min-width:0;position:relative}.cull-btn{text-align:left;border-radius:var(--radius-frame);width:100%;transition:transform var(--dur-press) var(--ease-out);background:0 0;border:none;padding:0;display:block}.cull-btn:active{transform:scale(.96)}.cull-btn .frame{transition:outline-color var(--dur-press) var(--ease-out);outline-offset:2px;outline:2px solid #0000}.cull-btn[data-selected=true] .frame{outline-color:var(--red-ui)}.cull-btn:focus-visible{outline:2px solid var(--red-ui);outline-offset:3px}.cull-cell.folded{border:1.5px dashed color-mix(in oklch, var(--t-lite) 30%, transparent);border-radius:var(--radius-frame);aspect-ratio:3/4.6;pointer-events:none;place-items:center;display:grid}.cull-cell.folded span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t-lite-mut);white-space:nowrap;font-size:.6rem;transform:rotate(-90deg)}@media (width<=759px){.cull-cell.folded span{transform:none}}.burst-badge{top:var(--space-2);left:var(--space-2);z-index:3;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--red-ui);color:var(--paper);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font-size:.6rem;position:absolute}.cull-panel{margin-top:var(--space-6);border:var(--rule-light-strong);border-radius:var(--radius-panel);background:var(--paper);min-height:15rem;padding:var(--space-6);transition:opacity var(--dur-panel) var(--ease-out)}.cull-panel.is-swapping{opacity:0}.cull-panel-inner{gap:var(--space-5);display:grid}@media (width>=760px){.cull-panel-inner{gap:var(--space-8);grid-template-columns:auto minmax(0,1fr) auto;align-items:start}}.grade-badge{width:4.5rem;height:4.5rem;font-family:var(--font-display);font-size:var(--text-2xl);border:2px solid var(--red-ui);color:var(--red-ui);border-radius:50%;place-items:center;display:grid}.grade-badge[data-grade=D],.grade-badge[data-grade=C]{color:var(--t-lite-mut);border-style:dashed;border-color:color-mix(in oklch, var(--t-lite) 40%, transparent)}.cull-verdict h3{font-size:var(--text-lg);font-family:var(--font-body);margin:0 0 var(--space-2);font-weight:500}.cull-verdict .fid{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;color:var(--t-lite-mut);text-transform:uppercase}.cull-intent{font-size:var(--text-lg);margin:var(--space-2) 0 var(--space-3)}.cull-flags{gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.cull-flags li{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;border:var(--rule-light-strong);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);color:var(--t-lite-mut)}.cull-edit{color:var(--t-lite-mut)}.cull-edit b{color:var(--red-ui);font-weight:500}.cull-actions{gap:var(--space-3);flex-wrap:wrap;align-items:start;display:flex}@media (width>=760px){.cull-actions{flex-direction:column}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:lowercase;border:var(--rule-light-strong);color:var(--t-lite);transition:transform var(--dur-press) var(--ease-out), background var(--dur-press) var(--ease-out);white-space:nowrap;background:0 0;display:inline-flex}.btn:active{transform:scale(.95)}.btn kbd{opacity:.6;border:1px solid;border-radius:3px;padding:0 .3em;font-family:inherit;font-size:.6rem}.btn-primary{background:var(--red-ui);color:var(--paper);border-color:#0000}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--paper-2)}.btn-primary:hover{background:var(--red-ui);filter:none}.btn:hover{border-color:var(--t-lite)}.btn-primary:hover{border-color:#0000}}.cull-all{margin-top:var(--space-10);border-top:var(--rule-light)}html.js .cull-all{display:none}.cull-all dt{font-family:var(--font-mono);font-size:var(--text-sm);margin-top:var(--space-5);color:var(--t-lite)}.cull-all dt b{color:var(--red-ui);font-weight:500}.cull-all dd{margin:var(--space-1) 0 0;color:var(--t-lite-mut)}.grades-scale{gap:var(--space-2);margin:var(--space-10) 0 var(--space-6);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.grade-cell{border:var(--rule-light-strong);border-radius:var(--radius-panel);min-height:5.5rem;font-family:var(--font-display);font-size:var(--text-3xl);color:var(--t-lite);transition:transform var(--dur-press) var(--ease-out), background var(--dur-press) var(--ease-out), color var(--dur-press) var(--ease-out);background:0 0}.grade-cell:active{transform:scale(.94)}.grade-cell[aria-selected=true]{background:var(--t-lite);color:var(--paper);border-color:#0000}.grade-cell[data-grade=S][aria-selected=true]{background:var(--red-ui)}.grades-panel{border-top:var(--rule-light);padding-top:var(--space-6);min-height:8.5rem;transition:opacity var(--dur-panel) var(--ease-out)}.grades-panel.is-swapping{opacity:0}.grades-panel h3{font-size:var(--text-xl);margin:0 0 var(--space-2)}.grades-panel p{color:var(--t-lite-mut);font-size:var(--text-lg);margin:0}.grades-foot{margin-top:var(--space-8);color:var(--t-lite-mut)}.burst-flow{gap:var(--space-6);margin-top:var(--space-12);align-items:center;display:grid}@media (width>=820px){.burst-flow{gap:var(--space-8);grid-template-columns:minmax(0,1.4fr) auto minmax(0,1fr)}}.burst-six{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}@media (width<=819px){.burst-six{grid-template-columns:repeat(3,minmax(0,1fr))}}.burst-arrow{color:var(--red-ui);justify-self:center}@media (width<=819px){.burst-arrow{transform:rotate(90deg)}}.burst-card{justify-self:center;max-width:15rem;position:relative}.burst-card .frame{outline:2px solid var(--red-ui);outline-offset:3px}.deck-wrap{gap:var(--space-8);margin-top:var(--space-12);display:grid}@media (width>=900px){.deck-wrap{grid-template-columns:minmax(0,1fr) minmax(0,22rem);align-items:center}}.deck-stage{aspect-ratio:4/5.4;outline:none;width:min(100%,21rem);margin-inline:auto;position:relative}.deck-card{transition:transform var(--dur-panel) var(--ease-settle), opacity var(--dur-panel) var(--ease-settle);touch-action:none;user-select:none;position:absolute;inset:0}.deck-card .frame{flex-direction:column;height:100%;display:flex}.deck-card .frame-window{flex:1}.deck-card .frame-window>svg{height:100%}.deck-card:not(.is-top){pointer-events:none}.deck-card.is-dragging{transition:none}.deck-caption{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklch, var(--art-cream) 75%, transparent);font-size:.55rem;position:absolute;bottom:5px;left:14px}.deck-stamp{top:var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.18em;text-transform:uppercase;padding:var(--space-1) var(--space-3);border:2px solid var(--red);color:var(--red);background:color-mix(in oklch, var(--art-night) 55%, transparent);opacity:0;pointer-events:none;z-index:4;border-radius:4px;position:absolute}.deck-stamp-keep{right:var(--space-4);transform:rotate(8deg)}.deck-stamp-skip{left:var(--space-4);transform:rotate(-8deg)}.deck-under{text-align:center;border:1.5px dashed color-mix(in oklch, var(--t-lite) 30%, transparent);border-radius:var(--radius-panel);color:var(--t-lite-mut);padding:var(--space-6);place-items:center;display:grid;position:absolute;inset:0}.deck-controls{justify-content:center;gap:var(--space-4);margin-top:var(--space-6);display:flex}.deck-btn{min-width:7.5rem;min-height:52px}.deck-count{text-align:center;margin-top:var(--space-4)}.deck-note{min-height:3.2rem;margin-top:var(--space-3);text-align:center;color:var(--red-ui);font-size:var(--text-sm)}.deck-side p{color:var(--t-lite-mut)}.deck-side .mono-list{margin:var(--space-6) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.deck-side .mono-list li{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--t-lite-mut);gap:var(--space-3);align-items:baseline;display:flex}.deck-side .mono-list li:before{content:"—";color:var(--red-ui)}.delivery-grid{gap:var(--space-10);align-items:center;display:grid}@media (width>=900px){.delivery-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.zip-card{border:var(--rule-light-strong);border-radius:var(--radius-panel);background:var(--paper);max-width:26rem;overflow:hidden}.zip-head{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:var(--rule-light);background:var(--paper-2);display:flex}.zip-head .mono{color:var(--t-lite);overflow-wrap:anywhere}.zip-files{padding:var(--space-4) var(--space-5);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--t-lite-mut);gap:var(--space-2);margin:0;list-style:none;display:grid}.zip-files .more{color:var(--red-ui)}.zip-foot{padding:var(--space-3) var(--space-5);border-top:var(--rule-light);color:var(--t-lite-mut)}.delivery p{color:var(--t-lite-mut);font-size:var(--text-lg)}.delivery .no-list{margin-top:var(--space-6);gap:var(--space-2);color:var(--t-lite-mut);padding:0;list-style:none;display:grid}.delivery .no-list li{gap:var(--space-3);display:flex}.delivery .no-list li:before{content:"×";color:var(--red-ui);font-weight:500}.planfit{border:var(--rule-light-strong);border-radius:var(--radius-panel);padding:var(--space-6);margin:var(--space-10) 0 var(--space-12);background:var(--paper)}.planfit fieldset{margin:0 0 var(--space-5);border:none;padding:0}.planfit legend{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--t-lite-mut);margin-bottom:var(--space-3);padding:0}.pill-row{gap:var(--space-2);flex-wrap:wrap;display:flex;position:relative}.pill-row input{opacity:0;pointer-events:none;position:absolute}.pill-row label{min-height:44px;padding:0 var(--space-4);border:var(--rule-light-strong);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--t-lite);cursor:pointer;transition:transform var(--dur-press) var(--ease-out), background var(--dur-press) var(--ease-out);user-select:none;align-items:center;display:inline-flex}.pill-row label:active{transform:scale(.95)}.pill-row input:checked+label{background:var(--t-lite);color:var(--paper);border-color:#0000}.pill-row input:focus-visible+label{outline:2px solid var(--red-ui);outline-offset:3px}.planfit-out{border-top:var(--rule-light);padding-top:var(--space-5);min-height:9.5rem}.planfit-out .arith{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--t-lite-mut);margin-bottom:var(--space-2);display:block}.planfit-out .answer{font-size:var(--text-lg);color:var(--t-lite);margin:0 0 var(--space-2)}.planfit-out .answer b{color:var(--red-ui);font-weight:500}.planfit-out .studio-note{color:var(--t-lite-mut);font-size:var(--text-sm);margin:0}.table-scroll{border:var(--rule-light-strong);border-radius:var(--radius-panel);background:var(--paper);overflow-x:auto}.plan-table{border-collapse:collapse;width:100%;min-width:34rem}.plan-table th,.plan-table td{text-align:left;padding:var(--space-4) var(--space-5);border-bottom:var(--rule-light);vertical-align:top}.plan-table thead th{font-family:var(--font-display);font-size:var(--text-xl);padding-top:var(--space-6);font-weight:400}.plan-table thead .price{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--red-ui);margin-top:var(--space-1);letter-spacing:.06em;display:block}.plan-table tbody th{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--t-lite-mut);white-space:nowrap;font-weight:400}.plan-table tbody td{font-size:var(--text-base);color:var(--t-lite)}.plan-table tr:last-child th,.plan-table tr:last-child td{border-bottom:none}.plan-table .dash{color:var(--t-lite-mut)}.plan-cards{gap:var(--space-4);display:grid}.plan-card{border:var(--rule-light-strong);border-radius:var(--radius-panel);background:var(--paper);padding:var(--space-6)}.plan-card h3{font-size:var(--text-xl);justify-content:space-between;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-5);flex-wrap:wrap;display:flex}.plan-card .price{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--red-ui);letter-spacing:.06em}.plan-card dl{gap:var(--space-3);margin:0;display:grid}.plan-card dl div{gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.plan-card dt{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--t-lite-mut)}.plan-card dd{text-align:right;margin:0}@media (width>=760px){.plan-cards{display:none}}@media (width<=759px){.table-scroll{display:none}}.plans-print{margin-top:var(--space-6);color:var(--t-lite-mut);font-size:var(--text-sm);max-width:none}.faq-list{margin-top:var(--space-10);border-top:var(--rule-light)}.faq-list details{border-bottom:var(--rule-light)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:var(--space-6);padding:var(--space-5) 0;font-size:var(--text-lg);color:var(--t-lite);touch-action:manipulation;font-weight:500;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .plus{font-family:var(--font-mono);color:var(--red-ui);transition:transform var(--dur-panel) var(--ease-out);flex:none}.faq-list details[open] summary .plus{transform:rotate(45deg)}.faq-list details p{margin:0 0 var(--space-6);color:var(--t-lite-mut);max-width:44rem}.closing{background:linear-gradient(to bottom, var(--paper), oklch(92% .06 85));padding:var(--space-24) 0;text-align:center}.closing h2{font-size:var(--text-display);margin:0 0 var(--space-6)}.closing p{margin:0 auto var(--space-8);color:var(--t-lite-mut);font-size:var(--text-lg);max-width:34rem}.closing .fine{margin-top:var(--space-10);gap:var(--space-2);color:var(--t-lite-mut);justify-items:center;display:grid}.closing-cat{width:130px;margin:0 auto var(--space-8);color:var(--t-lite-mut)}.site-footer{background:var(--ink);color:var(--t-dark-mut);padding:0 0 var(--space-8)}.footer-scene{background:linear-gradient(to bottom, var(--paper) 0%, oklch(85% .05 82) 24%, oklch(72% .1 72) 52%, oklch(52% .1 62) 78%, var(--ink) 100%);height:clamp(280px,34vw,440px);position:relative;overflow:hidden}.scene{width:100%;height:100%;display:block}.scene-sun{transform:translateY(calc((1 - var(--p,1)) * 130px))}.scene-birds .bird{fill:none;stroke:var(--ink);stroke-width:2.4px;stroke-linecap:round;opacity:.7;animation:bird-drift 52s linear var(--bd,0s) infinite}@keyframes bird-drift{0%{transform:translate(-140px)}to{transform:translate(1520px)}}.scene-roofs{fill:var(--ink);stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}html.js .scene-roofs{fill-opacity:0;stroke-dasharray:100;stroke-dashoffset:100px}html.js .site-footer.is-in .scene-roofs{animation:skyline-draw 1.6s var(--ease-out) .15s forwards;transition:fill-opacity 1.1s var(--ease-out) 1.15s;fill-opacity:1}@keyframes skyline-draw{to{stroke-dashoffset:0}}.scene-lines path{fill:none;stroke:var(--ink);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}html.js .scene-lines path{stroke-dasharray:100;stroke-dashoffset:100px}html.js .site-footer.is-in .scene-lines path{animation:skyline-draw 1.1s var(--ease-out) forwards}html.js .site-footer.is-in .scene-lines path:nth-child(2){animation-delay:.3s}html.js .site-footer.is-in .scene-lines path:nth-child(3){animation-delay:.5s}html.js .site-footer.is-in .scene-lines path:nth-child(4){animation-delay:.7s}html.js .site-footer.is-in .scene-lines path:nth-child(5){animation-delay:.85s}.scene-cat{color:var(--ink)}.scene-stamp{top:var(--space-6);left:var(--space-6);color:color-mix(in oklch, var(--ink) 72%, transparent);position:absolute}.footer-wordmark{font-family:var(--font-display);letter-spacing:-.02em;color:var(--paper);margin:var(--space-16) 0;overflow-wrap:anywhere;font-size:clamp(2.75rem,12vw,9rem);line-height:1}.footer-wordmark .dot{color:var(--red)}.footer-grid{gap:var(--space-10);display:grid}@media (width>=820px){.footer-grid{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,.9fr))}}.footer-tag{margin-top:var(--space-3);max-width:22rem}.footer-clock{margin-top:var(--space-3);color:var(--t-dark-mut)}.footer-col h3{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--t-dark-mut);margin:0 0 var(--space-4);font-weight:400}.footer-col ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.footer-col a{color:var(--t-dark);font-size:var(--text-sm);text-decoration:none}@media (hover:hover) and (pointer:fine){.footer-col a:hover{text-underline-offset:.18em;text-decoration:underline}}.copy-email{align-items:center;gap:var(--space-2);border:var(--rule-dark);border-radius:var(--radius-pill);min-height:44px;padding:0 var(--space-4);color:var(--t-dark);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;transition:transform var(--dur-press) var(--ease-out);background:0 0;display:inline-flex}.copy-email:active{transform:scale(.96)}.footer-base{margin-top:var(--space-12);padding-top:var(--space-6);border-top:var(--rule-dark);gap:var(--space-4) var(--space-8);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.footer-legal{gap:var(--space-5);display:flex}.footer-legal a{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;color:var(--t-dark);text-decoration:none}@media (hover:hover) and (pointer:fine){.footer-legal a:hover{text-underline-offset:.18em;text-decoration:underline}}.motion-toggle{border:var(--rule-dark);border-radius:var(--radius-pill);min-height:40px;padding:0 var(--space-4);color:var(--t-dark-mut);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;background:0 0}.sticky-cta{left:var(--space-3);right:var(--space-3);bottom:calc(var(--space-3) + env(safe-area-inset-bottom));z-index:50;align-items:center;gap:var(--space-3);background:var(--paper);color:var(--t-lite);border:var(--rule-light-strong);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);box-shadow:0 8px 30px color-mix(in oklch, var(--ink) 25%, transparent);transition:transform var(--dur-panel) var(--ease-settle);display:flex;position:fixed;transform:translateY(150%)}.sticky-cta[data-show=true]{transform:none}.sticky-cta span{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-right:auto;overflow:hidden}.sticky-cta .cta{min-height:44px;padding:0 var(--space-5);background:var(--red-ui);color:var(--paper);flex:none}.sticky-cta .dismiss{color:var(--t-lite-mut);font-size:var(--text-lg);background:0 0;border:none;border-radius:50%;flex:none;min-width:44px;min-height:44px;line-height:1}@media (width>=760px){.sticky-cta{display:none}}html.js [data-reveal]{opacity:0;transition:opacity .7s var(--ease-settle), transform .7s var(--ease-settle);transition-delay:var(--d,0s);transform:translateY(26px)}html.js [data-reveal=left]{transform:translate(-34px)}html.js [data-reveal=right]{transform:translate(34px)}html.js [data-reveal=scale]{transform:scale(.92)}html.js [data-reveal=deal]{transform:translateY(20px)rotate(2.5deg)scale(.96)}html.js [data-reveal=fade]{transform:none}html.js [data-reveal].is-in{opacity:1;transform:none}html.js .ghost{opacity:0;transition:opacity 1.1s var(--ease-out);will-change:transform}html.js .ghost.is-in{opacity:.5}.ghost{position:relative}.ghost-cat{width:92px;color:var(--ghost);position:absolute;bottom:-4px;right:3%}@media (width<=700px){.ghost-cat{width:60px;right:0}}html.js .cut-time:after{transform:scaleX(0)}html.js .cut.is-in .cut-time:after{animation:strike .55s var(--ease-settle) .25s both}html.js .cut .cut-line,html.js .cut .cut-arrow{opacity:0}html.js .cut.is-in .cut-line{animation:rise .7s var(--ease-settle) .7s both}html.js .cut.is-in .cut-arrow{animation:rise .7s var(--ease-settle) 1s both, arrow-bob 2.6s ease-in-out 1.9s infinite}@keyframes arrow-bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}html.js .burst-six .frame{opacity:0;transition:opacity .65s var(--ease-settle), transform .65s var(--ease-settle)}@media (width<=819px){html.js .burst-six .frame{transform:translateY(20px)rotate(1.5deg)}html.js .burst-six .frame:nth-child(2){transition-delay:70ms}html.js .burst-six .frame:nth-child(3){transition-delay:.14s}html.js .burst-six .frame:nth-child(4){transition-delay:.21s}html.js .burst-six .frame:nth-child(5){transition-delay:.28s}html.js .burst-six .frame:nth-child(6){transition-delay:.35s}}@media (width>=820px){html.js .burst-six .frame:first-child{transition-delay:.15s;transform:translate(272%)rotate(10deg)}html.js .burst-six .frame:nth-child(2){transition-delay:80ms;transform:translate(163%)rotate(6deg)}html.js .burst-six .frame:nth-child(3){transition-delay:0s;transform:translate(54%)rotate(2deg)}html.js .burst-six .frame:nth-child(4){transition-delay:0s;transform:translate(-54%)rotate(-2deg)}html.js .burst-six .frame:nth-child(5){transition-delay:80ms;transform:translate(-163%)rotate(-6deg)}html.js .burst-six .frame:nth-child(6){transition-delay:.15s;transform:translate(-272%)rotate(-10deg)}}html.js .burst-flow.is-in .burst-six .frame{opacity:1;transform:none}html.js .burst-arrow{opacity:0;transition:opacity .5s var(--ease-out) .55s}html.js .burst-flow.is-in .burst-arrow{opacity:1}html.js .burst-card{opacity:0;transition:opacity .6s var(--ease-settle) .65s, transform .6s var(--ease-settle) .65s;transform:scale(.9)rotate(2deg)}html.js .burst-flow.is-in .burst-card{opacity:1;transform:none}html.js .cull-panel[data-reveal].is-in,html.js .grades-panel[data-reveal].is-in{transition:opacity var(--dur-panel) var(--ease-out)}html.js .grade-cell[data-reveal].is-in{transition:transform var(--dur-press) var(--ease-out), background var(--dur-press) var(--ease-out), color var(--dur-press) var(--ease-out)}.cull-panel{position:relative}.cull-cat{top:2px;right:var(--space-8);width:96px;color:var(--t-lite-mut);pointer-events:none;position:absolute;transform:translateY(-100%)}@media (width<=759px){.cull-cat{width:72px;right:var(--space-4)}}.faq-list summary .plus{transition:transform .25s var(--ease-out);display:inline-block}html.js .faq-list details[open] p{animation:faq-open .35s var(--ease-out)}@keyframes faq-open{0%{opacity:0;transform:translateY(-6px)}}html.js .site-nav{animation:nav-drop .7s var(--ease-settle) both}@keyframes nav-drop{0%{transform:translateY(-100%)}}html.js .sheet-strip .frame{animation:frame-deal .72s var(--ease-settle) backwards}html.js .sheet-strip .frame:first-child{animation-delay:.22s}html.js .sheet-strip .frame:nth-child(2){animation-delay:.33s}html.js .sheet-strip .frame:nth-child(3){animation-delay:.44s}html.js .sheet-strip .frame:nth-child(4){animation-delay:.55s}html.js .sheet-strip .frame:nth-child(5){animation-delay:.66s}@keyframes frame-deal{0%{opacity:0;transform:translate(70px)rotate(9deg)}to{opacity:1}}html.js .hero-cat{animation:cat-arrive .8s var(--ease-settle) 1.05s backwards}@keyframes cat-arrive{0%{opacity:0;transform:translateY(calc(-78% - 16px))}to{opacity:1;transform:translateY(-78%)}}@media (prefers-reduced-motion:reduce){.sheet-glow,html.js .hero .anim-in,html.js .sheet-strip .frame,html.js .hero-cat,html.js .site-nav{animation:none}}.legal-page{background:var(--paper)}.legal{max-width:42rem;padding:var(--space-16) clamp(1.25rem, 4vw, 3rem) var(--space-24);color:var(--t-lite);margin:0 auto;line-height:1.65}.legal h1{font-size:var(--text-3xl);color:var(--t-lite);margin:0 0 var(--space-2)}.legal-updated{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--t-lite-mut);margin:0 0 var(--space-10)}.legal h2{font-size:var(--text-lg);font-family:var(--font-body);margin:var(--space-10) 0 var(--space-3);color:var(--t-lite);font-weight:500}.legal p,.legal li{color:var(--t-lite-mut)}.legal ul{margin:0;padding-left:1.25rem}.legal li{margin-bottom:var(--space-2)}.legal a{color:var(--t-lite);text-underline-offset:.18em}
