@font-face{font-family:Fraunces;src:url(/fonts/gtf-fraunces-var-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB,U+2BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;src:url(/fonts/gtf-fraunces-var-latin-ext.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+100-24F,U+259,U+1E??,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;src:url(/fonts/gtf-fraunces-italic-var-latin.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB,U+2BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;src:url(/fonts/gtf-fraunces-italic-var-latin-ext.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap;unicode-range:U+100-24F,U+259,U+1E??,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;src:url(/fonts/gtf-inter-var-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB,U+2BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/fonts/gtf-inter-var-latin-ext.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+100-24F,U+259,U+1E??,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--night-950:#0b0a24;--night-900:#12103a;--night-800:#1b1a50;--night-700:#2a2870;--gold-300:#f6dc8c;--gold-500:#e7b84a;--gold-700:#8a5f12;--parch-50:#fbf6ea;--parch-100:#f6edd8;--ink:#1b1840;--silver:#c9d1dc;--copper:#c9774a;--on-dark:#f6edd8;--on-dark-2:#f6edd8c7;--on-dark-3:#f6edd894;--line-dark:#f6edd829;--veil-dark:#f6edd80f;--on-light-2:#1b1840c7;--on-light-3:#1b18409e;--line-light:#1b184029;--veil-light:#1b18400d;--hairline:1px solid var(--line-light);--hairline-dark:1px solid var(--line-dark);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--gutter:16px;--t-m1:.833rem;--t-0:1rem;--t-1:1.2rem;--t-2:1.44rem;--t-3:1.728rem;--t-4:2.074rem;--t-5:2.488rem;--t-6:2.986rem;--t-7:3.583rem;--font-display:"Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--track-display:-.022em;--track-h2:-.015em;--track-h3:-.008em;--track-body:0;--track-small:.01em;--track-eyebrow:.14em;--lead-display:1.08;--lead-heading:1.15;--lead-body:1.6;--measure-hero:17ch;--measure-lede:38ch;--measure-prose:62ch;--r-1:8px;--r-2:14px;--r-3:22px;--shadow-1:0 1px 2px #0b0a242e, 0 8px 24px #0b0a2424;--dur-1:.16s;--dur-2:.32s;--dur-3:.7s;--dur-wipe:3.2s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--bar-top:56px;--bar-bottom:64px}@media (min-width:720px){:root{--gutter:24px}}@media (min-width:1100px){:root{--gutter:32px}}@media (prefers-reduced-motion:reduce){:root{--dur-1:1ms;--dur-2:1ms;--dur-3:1ms;--dur-wipe:1ms}}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--bar-top) + var(--s-4))}body{background:var(--night-950);color:var(--on-dark);font-family:var(--font-sans);font-size:var(--t-0);line-height:var(--lead-body);letter-spacing:var(--track-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-variant-numeric:lining-nums;padding-bottom:calc(var(--bar-bottom) + env(safe-area-inset-bottom));margin:0}@media (min-width:900px){body{padding-bottom:0}}img,svg{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding-left:1.2em}:focus-visible{outline:2px solid var(--gold-500);outline-offset:3px;border-radius:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--s-4);z-index:100;background:var(--gold-500);color:var(--night-950);padding:var(--s-2) var(--s-4);border-radius:var(--r-1);font-weight:600;position:absolute;top:-100px}.skip-link:focus{top:var(--s-2)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{animation-play-state:paused!important}.wrap{width:100%;max-width:1160px;padding-inline:var(--gutter);margin-inline:auto}.wrap--narrow{max-width:820px}.section{padding-block:var(--s-16)}@media (min-width:900px){.section{padding-block:var(--s-24)}}.section--night{background:var(--night-950);color:var(--on-dark)}.section--night-2{background:var(--night-900);color:var(--on-dark)}.section--parch{background:var(--parch-100);color:var(--ink)}.section--parch-2{background:var(--parch-50);color:var(--ink)}.section--parch a:not(.btn),.section--parch-2 a:not(.btn){color:var(--gold-700)}.stack>*+*{margin-top:var(--s-4)}.stack-lg>*+*{margin-top:var(--s-8)}.grid{gap:var(--s-6);display:grid}@media (min-width:720px){.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.display,h1,h2,h3{font-family:var(--font-display);font-optical-sizing:auto;font-weight:560}h1{font-size:clamp(2.35rem, 7.2vw + .4rem, var(--t-7));line-height:var(--lead-display);letter-spacing:var(--track-display);max-width:var(--measure-hero);text-wrap:balance}h2{font-size:clamp(var(--t-4), 4.4vw + .4rem, var(--t-6));line-height:var(--lead-display);letter-spacing:var(--track-h2);text-wrap:balance;max-width:22ch}h3{font-size:var(--t-2);line-height:var(--lead-heading);letter-spacing:var(--track-h3);font-weight:600}@supports (text-box:trim-both cap alphabetic){h1.trim,h2.trim{text-box:trim-both cap alphabetic}}.eyebrow{font-family:var(--font-sans);font-size:var(--t-m1);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--gold-500);font-weight:600}.section--parch .eyebrow,.section--parch-2 .eyebrow{color:var(--gold-700)}.lede{font-size:var(--t-1);max-width:var(--measure-lede);color:var(--on-dark-2);line-height:1.5}.section--parch .lede,.section--parch-2 .lede{color:var(--on-light-2)}.prose{max-width:var(--measure-prose)}.prose>*+*{margin-top:var(--s-4)}.prose h2{margin-top:var(--s-12);font-size:var(--t-4)}.prose h3{margin-top:var(--s-8)}.prose ul,.prose ol{gap:var(--s-2);display:grid}.prose a{text-underline-offset:3px;text-decoration-thickness:1px}.prose blockquote{border-left:3px solid var(--gold-500);padding-left:var(--s-4);color:var(--on-light-2);font-family:var(--font-display);font-size:var(--t-1)}.prose hr{border:0;border-top:var(--hairline);margin-block:var(--s-8)}.small{font-size:var(--t-m1);letter-spacing:var(--track-small);color:var(--on-dark-3)}.section--parch .small,.section--parch-2 .small{color:var(--on-light-3)}.num{font-variant-numeric:tabular-nums slashed-zero}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:48px;padding:0 var(--s-6);font-weight:600;font-size:var(--t-0);letter-spacing:var(--track-small);cursor:pointer;transition:transform var(--dur-1) var(--ease-out), background-color var(--dur-1), border-color var(--dur-1);border:1px solid #0000;border-radius:999px;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--gold{background:linear-gradient(180deg, var(--gold-300), var(--gold-500));color:var(--night-950)}.btn--gold:hover{background:linear-gradient(#fbe7a6,#efc35a)}.btn--ghost{color:inherit;background:0 0;border-color:currentColor}.btn--ink{background:var(--ink);color:var(--parch-100)}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn--sm{min-height:40px;padding:0 var(--s-4);font-size:var(--t-m1)}.link-quiet{color:inherit;text-underline-offset:4px}.field{gap:var(--s-2);display:grid}.label{font-weight:600;font-size:var(--t-m1);letter-spacing:var(--track-small)}.input,.select,.textarea{width:100%;min-height:48px;padding:var(--s-3) var(--s-4);border-radius:var(--r-1);border:var(--hairline);color:var(--ink);background:#fff}.section--night .input,.section--night-2 .input,.footer .input,.sheet .input{background:var(--veil-dark);border:var(--hairline-dark);color:var(--on-dark)}.textarea{resize:vertical;min-height:96px}.form-row{gap:var(--s-3);flex-wrap:wrap;display:flex}.form-row>.field{flex:200px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.notice{padding:var(--s-3) var(--s-4);border-radius:var(--r-1);border:var(--hairline);background:var(--veil-light);font-size:var(--t-m1)}.notice--warn{border-color:var(--copper)}.notice--ok{border-color:var(--gold-700)}.section--night .notice,.section--night-2 .notice,.footer .notice{border:var(--hairline-dark);background:var(--veil-dark)}.section--night .notice--warn,.footer .notice--warn{border-color:var(--copper)}.topbar{z-index:50;height:calc(var(--bar-top) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);-webkit-backdrop-filter:saturate(160%)blur(14px);backdrop-filter:saturate(160%)blur(14px);border-bottom:var(--hairline-dark);background:#0b0a24db;position:sticky;top:0}.topbar__in{height:var(--bar-top);justify-content:space-between;align-items:center;gap:var(--s-4);max-width:1160px;padding-inline:var(--gutter);margin-inline:auto;display:flex}.brand{align-items:center;gap:var(--s-2);font-family:var(--font-display);font-weight:600;font-size:var(--t-1);letter-spacing:var(--track-h3);white-space:nowrap;text-decoration:none;display:inline-flex}.brand__mark{width:26px;height:26px}.topnav{display:none}@media (min-width:900px){.topnav{gap:var(--s-6);align-items:center;display:flex}.topnav a{font-size:var(--t-m1);letter-spacing:var(--track-small);color:var(--on-dark-2);padding:var(--s-2) 0;border-bottom:2px solid #0000;font-weight:500;text-decoration:none}.topnav a:hover,.topnav a[aria-current=page]{color:var(--on-dark);border-bottom-color:var(--gold-500)}}.cartlink{align-items:center;gap:var(--s-2);min-height:40px;padding:0 var(--s-4);border:var(--hairline-dark);font-weight:600;font-size:var(--t-m1);border-radius:999px;text-decoration:none;display:inline-flex}.cartlink__n{background:var(--gold-500);min-width:22px;height:22px;color:var(--night-950);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 6px;font-size:.75rem;display:inline-grid}.tabbar{z-index:60;height:calc(var(--bar-bottom) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:saturate(160%)blur(14px);backdrop-filter:saturate(160%)blur(14px);border-top:var(--hairline-dark);background:#0b0a24eb;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}@media (min-width:900px){.tabbar{display:none}}.tab{min-height:var(--bar-bottom);letter-spacing:.02em;color:var(--on-dark-3);cursor:pointer;background:0 0;border:0;align-content:center;place-items:center;gap:4px;font-size:.72rem;font-weight:600;text-decoration:none;display:grid;position:relative}.tab[aria-current=page]{color:var(--gold-500)}.tab[aria-current=page]:before{content:"";background:var(--gold-500);border-radius:3px;width:22px;height:3px;position:absolute;top:6px}.tab__badge{background:var(--gold-500);min-width:18px;height:18px;color:var(--night-950);border-radius:999px;place-items:center;padding:0 5px;font-size:.7rem;display:inline-grid}.sheet-backdrop{z-index:70;background:#0b0a2499;position:fixed;inset:0}.sheet{z-index:80;max-height:80svh;padding:var(--s-6) var(--gutter) calc(var(--s-6) + env(safe-area-inset-bottom));background:var(--night-900);border-top-left-radius:var(--r-3);border-top-right-radius:var(--r-3);border-top:var(--hairline-dark);position:fixed;bottom:0;left:0;right:0;overflow:auto}.sheet__grab{background:var(--line-dark);width:40px;height:4px;margin:0 auto var(--s-4);border-radius:4px}.sheet ul{padding:0;list-style:none;display:grid}.sheet li a,.sheet li button{width:100%;min-height:52px;padding:0 var(--s-2);border:0;border-bottom:var(--hairline-dark);font-size:var(--t-1);font-family:var(--font-display);cursor:pointer;text-align:left;background:0 0;align-items:center;text-decoration:none;display:flex}.banner{background:var(--night-800);border-bottom:var(--hairline-dark);font-size:var(--t-m1)}.banner__in{max-width:1160px;padding:var(--s-2) var(--gutter);justify-content:center;align-items:center;gap:var(--s-2) var(--s-4);text-align:center;flex-wrap:wrap;margin-inline:auto;display:flex}.banner a{color:var(--gold-300);font-weight:600}.footer{background:var(--night-950);border-top:var(--hairline-dark);padding-block:var(--s-16) var(--s-12);color:var(--on-dark-2)}.footer h2{font-size:var(--t-1);color:var(--on-dark);margin-bottom:var(--s-3);letter-spacing:var(--track-h3)}.footer ul{gap:var(--s-2);padding:0;list-style:none;display:grid}.footer a{font-size:var(--t-m1);text-decoration:none}.footer a:hover{color:var(--on-dark);text-decoration:underline}.footer__grid{gap:var(--s-8);display:grid}@media (min-width:900px){.footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.footer__fine{margin-top:var(--s-10);padding-top:var(--s-6);border-top:var(--hairline-dark);gap:var(--s-2);font-size:var(--t-m1);color:var(--on-dark-3);display:grid}
.hero{isolation:isolate;background:radial-gradient(1px 1px at 12% 18%, #f6edd8b3, transparent 60%), radial-gradient(1px 1px at 82% 12%, #f6edd88c, transparent 60%), radial-gradient(1.4px 1.4px at 64% 32%, #f6edd899, transparent 60%), radial-gradient(1px 1px at 28% 44%, #f6edd880, transparent 60%), radial-gradient(1.2px 1.2px at 92% 58%, #f6edd880, transparent 60%), radial-gradient(1px 1px at 8% 72%, #f6edd873, transparent 60%), radial-gradient(120% 90% at 72% 0%, var(--night-700) 0%, var(--night-800) 28%, var(--night-950) 70%);position:relative;overflow:hidden}.hero__in{z-index:1;gap:var(--s-3);padding-block:var(--s-3) var(--s-5);align-items:center;display:grid;position:relative}.hero__art{order:-1}.hero__copy>*+*{margin-top:var(--s-3)}.hero__copy .lede{font-size:var(--t-0);line-height:1.45}.hero__cta{gap:var(--s-3);padding-top:var(--s-1);flex-wrap:wrap;display:flex}.hero__cta .btn{flex:150px}.hero__fine{font-size:var(--t-m1);color:var(--on-dark-2);gap:var(--s-1);display:grid}.hero__preorder{color:var(--gold-300);font-weight:500}@media (min-width:900px){.hero__in{gap:var(--s-12);padding-block:var(--s-10);min-height:min(720px, calc(100svh - var(--bar-top)));grid-template-columns:1.05fr .95fr}.hero__art{order:0}.hero__copy>*+*{margin-top:var(--s-5)}.hero__copy .lede{font-size:var(--t-1)}.hero__cta .btn{flex:none}}.hero .motion-toggle{top:var(--s-2);right:var(--gutter);z-index:3;position:absolute}.motion-toggle{border:1px solid var(--line-dark);color:var(--on-dark-2);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:.78rem}.motion-toggle:hover{color:var(--on-dark);border-color:var(--on-dark-3)}.dust{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-art{aspect-ratio:1;width:min(60vw,33svh,280px);margin-inline:auto;position:relative;container-type:inline-size}@media (min-width:900px){.hero-art{width:min(480px,40vw,62svh)}}.tooth-stage{transform:perspective(900px) rotateX(calc(var(--py,0) * -5deg)) rotateY(calc(var(--px,0) * 7deg));transition:transform .22s var(--ease-out);position:absolute;inset:0}.tooth-halo{opacity:0;animation:halo-in .9s var(--ease-out) calc(.6s + var(--dur-wipe) * .7) both;background:radial-gradient(closest-side,#e7b84a57,#e7b84a00 70%);position:absolute;inset:-14%}.tooth{filter:drop-shadow(0 16px 26px #00000073);width:88%;height:88%;position:absolute;inset:6%}.wipe-rot{position:absolute;inset:-30%;transform:rotate(-16deg)}.wipe-clip{animation:wipe-a var(--dur-wipe) var(--ease-io) .6s both;position:absolute;inset:0;overflow:hidden}.wipe-in{animation:wipe-b var(--dur-wipe) var(--ease-io) .6s both;position:absolute;inset:0}.wipe-unrot{place-items:center;display:grid;position:absolute;inset:0;transform:rotate(16deg)}.wipe-unrot .tooth--gold{aspect-ratio:1;width:55%;height:auto;position:relative;inset:auto}.shine-mask{aspect-ratio:1;width:55%;position:absolute;top:22.5%;left:22.5%;overflow:hidden;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 33C45 25 36 22 27 26C16 31 11 44 15 56C17 64 23 68 27 70C29 77 32 81 36 81C41 81 42 71 46 70C48 69.4 52 69.4 54 70C58 71 59 81 64 81C68 81 71 77 73 70C77 68 83 64 85 56C89 44 84 31 73 26C64 22 55 25 50 33Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 33C45 25 36 22 27 26C16 31 11 44 15 56C17 64 23 68 27 70C29 77 32 81 36 81C41 81 42 71 46 70C48 69.4 52 69.4 54 70C58 71 59 81 64 81C68 81 71 77 73 70C77 68 83 64 85 56C89 44 84 31 73 26C64 22 55 25 50 33Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.shine{animation:shine-pass 1.5s var(--ease-out) calc(.6s + var(--dur-wipe) * .85) both;background:linear-gradient(100deg,#0000 38%,#fffc 50%,#0000 62%);position:absolute;inset:-20%;transform:translate(-120%)}.marker-track{pointer-events:none;animation:wipe-a var(--dur-wipe) var(--ease-io) .6s both;position:absolute;inset:0}.marker-scribble{width:0;height:0;animation:scribble var(--dur-wipe) linear .6s both;position:absolute;top:50%;right:0}.marker-art{transform-origin:2%;filter:drop-shadow(0 6px 8px #0006);width:44cqw;max-width:none;position:absolute;top:-6cqw;left:-1cqw;transform:rotate(-26deg)}@keyframes wipe-a{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes wipe-b{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes scribble{0%{opacity:1;transform:translateY(-20cqw)}12%{transform:translateY(14cqw)}24%{transform:translateY(-14cqw)}36%{transform:translateY(16cqw)}48%{transform:translateY(-12cqw)}60%{transform:translateY(12cqw)}72%{transform:translateY(-8cqw)}84%{opacity:1;transform:translateY(6cqw)}to{opacity:0;transform:translateY(0)}}@keyframes shine-pass{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes halo-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.split{gap:var(--s-8);align-items:center;display:grid}@media (min-width:900px){.split{gap:var(--s-16);grid-template-columns:1fr 1fr}.split--flip>:first-child{order:2}}.kit-art{border-radius:var(--r-3);width:100%;height:auto;box-shadow:var(--shadow-1)}.kit-list{gap:var(--s-3);counter-reset:kit;padding:0;list-style:none;display:grid}.kit-list li{gap:var(--s-3);padding-bottom:var(--s-3);border-bottom:var(--hairline);grid-template-columns:34px 1fr;align-items:baseline;display:grid}.section--night .kit-list li,.section--night-2 .kit-list li{border-bottom:var(--hairline-dark)}.kit-list li:before{counter-increment:kit;content:counter(kit);background:var(--ink);width:28px;height:28px;color:var(--gold-300);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:inline-grid}.section--night .kit-list li:before,.section--night-2 .kit-list li:before{background:var(--gold-500);color:var(--night-950)}.kit-list strong{display:block}.kit-list span{color:var(--on-light-2);font-size:var(--t-m1)}.section--night .kit-list span,.section--night-2 .kit-list span{color:var(--on-dark-2)}.vial-section{background:var(--night-900);border-block:var(--hairline-dark);height:300vh;position:relative}.vial-sticky{top:var(--bar-top);height:calc(100svh - var(--bar-top) - var(--bar-bottom));align-items:center;display:grid;position:sticky;overflow:hidden}@media (min-width:900px){.vial-sticky{height:calc(100svh - var(--bar-top))}}.vial-grid{gap:var(--s-4);place-items:center;display:grid}@media (min-width:900px){.vial-grid{gap:var(--s-16);grid-template-columns:1.1fr .9fr;justify-items:stretch}}.vial-copy>*+*{margin-top:var(--s-4)}.vial-copy{text-align:center}@media (min-width:900px){.vial-copy{text-align:left}}.vial-copy .lede,.vial-copy .link-quiet,.vial-copy .small{display:none}@media (min-width:900px){.vial-copy .lede,.vial-copy .small{display:block}.vial-copy .link-quiet{display:inline-block}}.vial-count{font-family:var(--font-display);font-size:var(--t-3);color:var(--gold-300)}.vial-count output{font-size:var(--t-6);font-weight:600}.vial-art{aspect-ratio:200/340;justify-self:center;width:min(54vw,36svh,250px);position:relative;container-type:inline-size}@media (min-width:900px){.vial-art{width:min(340px,30vw,52svh)}}.vial-layer{width:100%;height:100%;position:absolute;inset:0}.vial-teeth{position:absolute;inset:0}.vtooth{--t:clamp(0, calc((var(--p,1) * 22 - var(--i)) / 2.6), 1);left:var(--x);top:var(--y);aspect-ratio:1;width:15%;height:auto;transform:translate3d(0, var(--dy,calc((1 - var(--t)) * -560%)), 0) rotate(var(--ro,calc(var(--r) + (1 - var(--t)) * 160deg))) scaleY(var(--sy,1));opacity:clamp(0, calc(var(--t) * 5), 1);margin:-7.5% 0 0 -7.5%;position:absolute}.vial-after{padding-block:var(--s-8) 0}.vial-after .lede{max-width:var(--measure-lede)}@media (min-width:900px){.vial-after{display:none}}.cousins{gap:var(--s-6);display:grid}@media (min-width:720px){.cousins{grid-template-columns:repeat(3,1fr)}}.cousin{text-align:center;padding:var(--s-6) var(--s-4) var(--s-8);border-radius:var(--r-3);border:var(--hairline-dark);background:var(--veil-dark)}.cousin h3{margin-top:var(--s-4)}.cousin p{margin-top:var(--s-2);color:var(--on-dark-2);max-width:28ch;margin-inline:auto}.medal{aspect-ratio:1;border-radius:50%;width:min(210px,58%);margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 10px 30px #0006}.medal svg{width:100%;height:100%}.medal:after{content:"";background:linear-gradient(105deg, transparent 42%, var(--sh) 50%, transparent 58%);animation:medal-shine var(--sd) linear infinite;animation-delay:var(--sdl);pointer-events:none;position:absolute;inset:-30%;transform:translate(-120%)}.medal--gold{--sh:#fff0be8c;--sd:6s;--sdl:0s}.medal--silver{--sh:#ffffffbf;--sd:4.2s;--sdl:1.1s}.medal--copper{--sh:#ffcda58c;--sd:7.4s;--sdl:2.3s}@keyframes medal-shine{0%{transform:translate(-120%)}55%,to{transform:translate(120%)}}.card{border-radius:var(--r-3);border:var(--hairline);padding:var(--s-6);background:#fff}.section--night .card,.section--night-2 .card{background:var(--veil-dark);border:var(--hairline-dark)}.steps{gap:var(--s-6);counter-reset:step;padding:0;list-style:none;display:grid}.steps li{gap:var(--s-4);counter-increment:step;scroll-margin-top:calc(var(--bar-top) + var(--s-6));grid-template-columns:44px 1fr;display:grid}.steps li:before{content:counter(step);background:var(--ink);width:44px;height:44px;color:var(--gold-300);font-family:var(--font-display);font-size:var(--t-2);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.steps h3{margin-bottom:var(--s-1)}.safety-strip{border-block:var(--hairline-dark);background:var(--night-900);padding-block:var(--s-6)}.safety-strip p{max-width:70ch}.faq details{border-bottom:var(--hairline);padding-block:var(--s-4)}.section--night .faq details,.section--night-2 .faq details{border-bottom:var(--hairline-dark)}.faq summary{cursor:pointer;font-family:var(--font-display);font-size:var(--t-1);justify-content:space-between;gap:var(--s-4);letter-spacing:var(--track-h3);font-weight:560;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-sans);transition:transform var(--dur-2) var(--ease-out);flex:none}.faq details[open] summary:after{transform:rotate(45deg)}.faq details>div{padding-top:var(--s-3);max-width:var(--measure-prose)}.crumbs{font-size:var(--t-m1);color:var(--on-dark-3);padding-block:var(--s-4) 0}.crumbs ol{gap:var(--s-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";margin-right:var(--s-2);opacity:.6}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.page-hero{background:radial-gradient(120% 120% at 80% -20%, var(--night-800), var(--night-950) 70%);padding-block:var(--s-10) var(--s-12)}.page-hero>.wrap>*+*{margin-top:var(--s-4)}.pdp{gap:var(--s-8);padding-block:var(--s-6) var(--s-12);display:grid}@media (min-width:900px){.pdp{gap:var(--s-16);padding-block:var(--s-10) var(--s-16);grid-template-columns:1.1fr .9fr;align-items:start}.pdp__buy{top:calc(var(--bar-top) + var(--s-6));position:sticky}}.pdp__buy>*+*{margin-top:var(--s-4)}.price{font-family:var(--font-display);font-size:var(--t-4);font-variant-numeric:tabular-nums slashed-zero}.price small{font-family:var(--font-sans);font-size:var(--t-m1);color:var(--on-dark-3);margin-left:var(--s-2)}.preorder{border:1px solid var(--gold-500);border-radius:var(--r-2);padding:var(--s-4);gap:var(--s-1);font-size:var(--t-m1);background:#e7b84a14;display:grid}.preorder strong{color:var(--gold-300);font-size:var(--t-0)}.qty{border:var(--hairline-dark);border-radius:999px;align-items:center;display:inline-flex}.qty button{cursor:pointer;background:0 0;border:0;width:44px;height:44px;font-size:1.2rem}.qty output{text-align:center;font-variant-numeric:tabular-nums;min-width:34px}.buyrow{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.buyrow .btn{flex:200px}.kickstarter-note{border-radius:var(--r-2);border:var(--hairline-dark);padding:var(--s-3) var(--s-4);font-size:var(--t-m1)}.kickstarter-note a{color:var(--gold-300);font-weight:600}.cart{gap:var(--s-8);padding-block:var(--s-8) var(--s-16);display:grid}@media (min-width:900px){.cart{gap:var(--s-12);grid-template-columns:1.4fr 1fr;align-items:start}}.cart-line{gap:var(--s-3) var(--s-4);padding-block:var(--s-4);border-bottom:var(--hairline-dark);grid-template-columns:1fr auto;display:grid}.cart-line h3{font-size:var(--t-1)}.sum{border:var(--hairline-dark);border-radius:var(--r-3);padding:var(--s-6);background:var(--veil-dark)}.sum dl{gap:var(--s-2) var(--s-4);grid-template-columns:1fr auto;margin:0;display:grid}.sum dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.sum dl .total{font-weight:700;font-size:var(--t-1);padding-top:var(--s-3);border-top:var(--hairline-dark)}.checkout-shell{border-radius:var(--r-3);padding:var(--s-2);background:#fff;min-height:420px}.cards{gap:var(--s-6);display:grid}@media (min-width:720px){.cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.cards{grid-template-columns:repeat(3,1fr)}}.acard{gap:var(--s-3);padding:var(--s-6);border-radius:var(--r-3);border:var(--hairline);color:var(--ink);transition:transform var(--dur-2) var(--ease-out);background:#fff;flex-direction:column;text-decoration:none;display:flex}.acard:hover{transform:translateY(-3px)}.acard h2,.acard h3{font-size:var(--t-2);max-width:none}.acard p{color:var(--on-light-2)}.acard .meta{font-size:var(--t-m1);color:var(--on-light-3);margin-top:auto}.article{gap:var(--s-8);padding-block:var(--s-8) var(--s-16);display:grid}@media (min-width:1000px){.article{gap:var(--s-12);grid-template-columns:240px minmax(0,1fr)}.toc{top:calc(var(--bar-top) + var(--s-6));align-self:start;position:sticky}}.toc ol{gap:var(--s-2);font-size:var(--t-m1);padding:0;list-style:none;display:grid}.toc a{color:var(--on-light-2);text-decoration:none}.toc a:hover{text-decoration:underline}.answer-box{border-left:4px solid var(--gold-500);background:var(--veil-light);padding:var(--s-4) var(--s-6);border-radius:0 var(--r-2) var(--r-2) 0;font-size:var(--t-1);max-width:var(--measure-prose)}.tool{gap:var(--s-8);padding-block:var(--s-8) var(--s-12);display:grid}@media (min-width:900px){.tool--2{gap:var(--s-12);grid-template-columns:380px minmax(0,1fr);align-items:start}}.tool__form>*+*{margin-top:var(--s-4)}.paper{background:var(--parch-50);color:var(--ink);box-shadow:var(--shadow-1);min-height:420px;font-family:var(--font-display);background-image:radial-gradient(#8a5f120f 1px,#0000 1px);background-size:18px 18px;border-radius:6px;padding:clamp(24px,6vw,56px);font-size:clamp(1rem,1.2vw + .7rem,1.25rem);line-height:1.55;position:relative}.paper h2,.paper h3{font-size:var(--t-3);max-width:none;letter-spacing:var(--track-h2)}.paper .sign{margin-top:var(--s-6);font-style:italic}.paper .sign strong{font-size:1.1em;font-style:normal;display:block}.paper__mark{width:48px;height:48px;margin-bottom:var(--s-4)}.paper__dust{opacity:.9;width:64px;position:absolute;top:24px;right:28px}.chart{gap:var(--s-3);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:720px){.chart{grid-template-columns:repeat(4,1fr)}}.chart__cell{border:1.5px solid var(--ink);padding:var(--s-3);min-height:120px;font-family:var(--font-sans);background:#fff;border-radius:10px;align-content:space-between;font-size:.78rem;display:grid}.chart__cell b{font-family:var(--font-display);font-size:1.05rem}.chart__cell i{border-bottom:1px solid var(--line-light);height:20px;font-style:normal;display:block}.timeline{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.timeline th,.timeline td{text-align:left;padding:var(--s-3) var(--s-3);border-bottom:var(--hairline)}.timeline thead th{font-size:var(--t-m1);text-transform:uppercase;letter-spacing:var(--track-eyebrow);color:var(--gold-700)}.table-scroll{overflow-x:auto}.mono-note{font-size:var(--t-m1);color:var(--on-light-3)}.toolcard{padding:var(--s-6);border-radius:var(--r-3);border:var(--hairline);color:var(--ink);background:#fff;text-decoration:none;display:block}.toolcard h3{font-size:var(--t-2);margin-bottom:var(--s-2)}.toolcard p{color:var(--on-light-2)}.assistant-fab{right:var(--s-4);bottom:calc(var(--bar-bottom) + env(safe-area-inset-bottom) + var(--s-3));z-index:55;min-height:44px;padding:0 var(--s-5);border:1px solid var(--gold-500);background:var(--night-900);color:var(--gold-300);font-weight:600;font-size:var(--t-m1);cursor:pointer;box-shadow:var(--shadow-1);border-radius:999px;position:fixed}@media (min-width:900px){.assistant-fab{bottom:var(--s-6);right:var(--s-6)}}.assistant{z-index:90;right:var(--s-3);left:var(--s-3);bottom:calc(var(--bar-bottom) + env(safe-area-inset-bottom) + var(--s-3));background:var(--night-900);border:1px solid var(--line-dark);border-radius:var(--r-3);flex-direction:column;max-height:min(70svh,560px);display:flex;position:fixed;box-shadow:0 20px 60px #00000080}@media (min-width:900px){.assistant{width:380px;left:auto;bottom:var(--s-6);right:var(--s-6)}}.assistant__head{padding:var(--s-3) var(--s-4);border-bottom:var(--hairline-dark);justify-content:space-between;align-items:center;display:flex}.assistant__close{color:var(--on-dark-2);cursor:pointer;background:0 0;border:0;min-height:40px}.assistant__log{padding:var(--s-4);gap:var(--s-3);flex:1;align-content:start;display:grid;overflow:auto}.assistant__form{gap:var(--s-2);padding:var(--s-3);border-top:var(--hairline-dark);display:flex}.assistant__form .input{background:var(--veil-dark);border:var(--hairline-dark);color:var(--on-dark)}.assistant__starters{gap:var(--s-2);display:grid}.chip{text-align:left;background:var(--veil-dark);border:var(--hairline-dark);border-radius:var(--r-2);padding:var(--s-2) var(--s-3);color:var(--on-dark);cursor:pointer;font-size:var(--t-m1)}.bubble{padding:var(--s-2) var(--s-3);border-radius:var(--r-2);max-width:88%;font-size:var(--t-m1);line-height:1.5}.bubble--user{background:var(--gold-500);color:var(--night-950);justify-self:end}.bubble--assistant{background:var(--veil-dark);border:var(--hairline-dark)}.admin{background:var(--parch-100);color:var(--ink);min-height:70svh;padding-block:var(--s-8) var(--s-16)}.admin h1{font-size:var(--t-5);max-width:none}.admin h2{font-size:var(--t-3);max-width:none}.admin__tabs{gap:var(--s-2);margin-block:var(--s-6);padding-bottom:var(--s-4);border-bottom:var(--hairline);flex-wrap:wrap;display:flex}.admin__tabs button{min-height:40px;padding:0 var(--s-4);border:var(--hairline);cursor:pointer;font-size:var(--t-m1);background:#fff;border-radius:999px;font-weight:600}.admin__tabs button[data-active=true]{background:var(--ink);color:var(--parch-100);border-color:var(--ink)}.admin__panel>*+*{margin-top:var(--s-6)}.atable{border-collapse:collapse;width:100%;font-size:var(--t-m1);font-variant-numeric:tabular-nums;background:#fff}.atable th,.atable td{text-align:left;padding:var(--s-2) var(--s-3);border-bottom:var(--hairline);vertical-align:top}.atable th{background:var(--veil-light);white-space:nowrap}.chip-state{border:1px solid;border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:700;display:inline-block}.chip-state[data-ok=true]{color:#1d6b3a}.chip-state[data-ok=false]{color:#a3321f}.admin .input,.admin .select,.admin .textarea{min-height:40px;padding:var(--s-2) var(--s-3)}.admin .btn{min-height:40px}.admin .btn--ghost{color:var(--ink)}.admin .notice{background:#fff}.agroup{border:var(--hairline);border-radius:var(--r-2);padding:var(--s-4);background:#fff}.agroup>*+*{margin-top:var(--s-3)}.banner-loud{border:2px solid var(--copper);border-radius:var(--r-2);padding:var(--s-3) var(--s-4);background:#fff;font-weight:600}.empty{padding:var(--s-12) var(--gutter);text-align:center}.notfound{text-align:center;min-height:60svh;padding:var(--s-16) var(--gutter);place-items:center;display:grid}.notfound>*+*{margin-top:var(--s-4)}.notfound h1{margin-inline:auto}@media print{@page{margin:14mm}body{color:#000!important;background:#fff!important;padding:0!important}.topbar,.tabbar,.footer,.banner,.assistant-fab,.assistant,.no-print,.skip-link{display:none!important}main{padding:0!important}.print-only-area{display:block!important}.paper{box-shadow:none;background:#fff;border:1px solid #999;min-height:0}.section,.tool,.wrap{max-width:none!important;padding:0!important}.chart__cell{break-inside:avoid}}.before-after{gap:var(--s-4);grid-template-columns:1fr 1fr;width:100%;max-width:440px;margin-inline:auto;display:grid}.before-after figure{gap:var(--s-2);padding:var(--s-6) var(--s-4) var(--s-4);border-radius:var(--r-3);background:var(--night-900);color:var(--on-dark-2);justify-items:center;display:grid}.ba-tooth{aspect-ratio:1;filter:drop-shadow(0 10px 14px #0006);width:78%;height:auto}
.section--parch .acard,.section--parch-2 .acard,.section--parch .toolcard,.section--parch-2 .toolcard,.section--night-2 .toolcard,.section--night .toolcard{color:var(--ink)}.prose h2,.prose h3{max-width:none}input[type=range]{accent-color:var(--gold-700);width:100%}@media print{.chart__date[data-empty=true]{color:#0000}.chart__date::-webkit-calendar-picker-indicator{display:none}.chart{grid-template-columns:repeat(4,1fr)!important;gap:6px!important}.chart__cell{border-radius:6px!important;min-height:0!important;padding:5px 7px!important;font-size:.68rem!important}.chart__cell b{font-size:.9rem!important}.chart__cell i{height:14px!important}.paper{padding:14px!important}}@media (max-width:899px){.footer__grid{column-gap:var(--s-6);grid-template-columns:1fr 1fr}.footer__grid>:first-child{grid-column:1/-1}}.admin h1{margin-bottom:var(--s-4)}@media (max-width:899px){.assistant-fab{min-height:40px;padding:0 var(--s-4);right:var(--s-3);font-size:.8rem}}.page-hero .crumbs{padding-bottom:var(--s-6)}.pdp__art{gap:var(--s-1);justify-items:center;display:grid}.pdp__art .kit-art{width:auto;max-width:100%;height:clamp(132px,21svh,190px)}.pdp__art .small{display:none}@media (min-width:900px){.pdp__art{justify-items:stretch;gap:var(--s-3)}.pdp__art .kit-art{width:100%;height:auto}.pdp__art .small{display:block}}@media (max-width:899px){.pdp{gap:var(--s-4);padding-block:var(--s-3) var(--s-8)}.pdp__buy>*+*{margin-top:var(--s-3)}.pdp__buy .lede{font-size:var(--t-0)}.pdp__buy h1{font-size:2rem}.pdp__buy .price{font-size:var(--t-3)}.pdp-page .crumbs{display:none}}.topbar__end{align-items:center;gap:var(--s-2);display:flex}.askbtn{justify-content:center;align-items:center;gap:var(--s-2);border:1px solid var(--gold-500);min-width:40px;min-height:40px;color:var(--gold-300);cursor:pointer;font-weight:600;font-size:var(--t-m1);background:0 0;border-radius:999px;padding:0;display:inline-flex}.askbtn__icon{width:22px;height:22px}.askbtn__label{display:none}.cartlink__icon{width:20px;height:20px}.cartlink__label{display:none}.cartlink{padding:0 var(--s-3);gap:6px}.brand{font-size:1.05rem}@media (min-width:900px){.cartlink__icon{display:none}.cartlink__label{display:inline}.cartlink{padding:0 var(--s-4)}.brand{font-size:var(--t-1)}.askbtn{padding:0 var(--s-4)}.askbtn__label{display:inline}}.tab{gap:3px}.tab__icon{width:24px;height:24px}.tab__iconwrap{display:inline-grid;position:relative}.tab__iconwrap .tab__badge{min-width:16px;height:16px;padding:0 4px;font-size:.65rem;position:absolute;top:-6px;right:-12px}.tab[aria-current=page]:before{top:2px}.section--parch .before-after figcaption,.section--parch-2 .before-after figcaption,.before-after figcaption{color:var(--on-dark-2)}.hero__cta .btn{white-space:nowrap;padding-inline:var(--s-4)}@media (min-width:900px){.hero__cta .btn{padding-inline:var(--s-6)}}.how-marker{width:120px;margin-top:var(--s-4);opacity:.9}.flex-gap{gap:var(--s-3);flex-wrap:wrap;display:flex}@media (min-width:720px){.cousins--2{grid-template-columns:repeat(2,1fr)}}.article .prose>p:first-child{border-left:4px solid var(--gold-500);background:var(--veil-light);padding:var(--s-4) var(--s-6);border-radius:0 var(--r-2) var(--r-2) 0;font-size:var(--t-1);line-height:1.5}.chart__date{border:0;border-bottom:1px solid var(--line-light);width:100%;font:inherit;color:var(--ink);background:0 0;padding:2px 0;font-size:.8rem}.lead .form-row{align-items:flex-end}@media print{.page-hero,.crumbs,.safety-strip,.lead,.card.no-print{display:none!important}.chart__date{border-bottom:1px solid #666}}.hero-gl{pointer-events:none;z-index:2;position:absolute;inset:-18%}.hero-gl__canvas{opacity:0;width:100%;height:100%;transition:opacity .6s var(--ease-out);display:block}.hero-art[data-mode=gl] .hero-gl__canvas{opacity:1}.hero-art .tooth-stage{transition:opacity .6s var(--ease-out), transform .22s var(--ease-out)}.hero-art[data-mode=gl] .tooth-stage{opacity:0}.hero-art .marker-art{width:24cqw;top:-4cqw;left:-1cqw}@keyframes wipe-a{0%{transform:translate(-100%)}to{transform:translate(-30%)}}@keyframes wipe-b{0%{transform:translate(100%)}to{transform:translate(30%)}}.medal{transform:perspective(600px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:box-shadow .3s var(--ease-out);will-change:transform}.medal:before{content:"";z-index:1;background:conic-gradient(from var(--ang,0deg), transparent 0deg, var(--sh) 28deg, transparent 62deg, transparent 180deg, var(--sh) 208deg, transparent 242deg);mix-blend-mode:overlay;opacity:.55;pointer-events:none;transition:opacity .3s var(--ease-out);border-radius:50%;position:absolute;inset:0}.medal[data-hot]{box-shadow:0 14px 38px #00000080, 0 0 34px var(--sh)}.medal[data-hot]:before{opacity:1}html[data-motion=off] .medal{transform:none}@media (prefers-reduced-motion:reduce){.medal{transform:none}.wipe-clip,.wipe-in{animation:none;transform:none}.marker-track{animation:none;display:none}}html[data-motion=off] .wipe-clip,html[data-motion=off] .wipe-in{animation:none;transform:none}html[data-motion=off] .marker-track{display:none}@media (max-width:899px){.hero-art{width:min(68vw,37svh,320px)}}
