@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:italic;font-display:swap;font-weight:400;src:url(/_astro/bodoni-moda-latin-400-italic.DB-bun8K.woff2) format("woff2"),url(/_astro/bodoni-moda-latin-400-italic.O_MaDy27.woff) format("woff")}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/bodoni-moda-latin-500-normal.CtAcMono.woff2) format("woff2"),url(/_astro/bodoni-moda-latin-500-normal.B12im5S-.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:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/archivo-latin-600-normal.3BBy0ZsW.woff2) format("woff2"),url(/_astro/archivo-latin-600-normal.DwYieO8P.woff) format("woff")}:root{--black:#000;--white:#fff;--gold:#FFE28A;--cream:#F6E6BF;--amber:#C88932;--amber-deep:#916122;--ember:#392C17;--surface:#0B0B0C;--muted:#A8A29B;--well:#070707;--line:#1E1B16;--display:"Bodoni Moda",Georgia,serif;--body:"Archivo",system-ui,sans-serif;--gutter:clamp(1.25rem,4.5vw,4rem);--maxw:80rem;--mix:1}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5.5rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--black);color:var(--white);font:400 1.0625rem/1.6 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden;font-variant-numeric:tabular-nums}h1,h2,h3,h4{margin:0;font-family:var(--display);font-weight:400}p{margin:0}img{max-width:100%;display:block}a{color:var(--gold);text-underline-offset:.25em}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--gold);color:#000;padding:.9rem 1.4rem;font:600 .9375rem/1 var(--body);text-decoration:none;border-radius:0 0 2px}.skip:focus{left:0}.data{font:500 .75rem/1.3 var(--body);letter-spacing:.16em;text-transform:uppercase;font-variant-numeric:tabular-nums}.lab{color:var(--amber);margin-bottom:1rem}.two>*,.steps li>*,.readout>*,.proof>*,.foot-grid>*,.hero-grid>*,.form-row>*{min-width:0}.site-head{position:sticky;top:0;z-index:40;background:#000000e0;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.head-in{display:flex;align-items:center;gap:1.25rem;padding:.8rem var(--gutter);max-width:var(--maxw);margin-inline:auto}.brand{display:flex;align-items:center;gap:.85rem;text-decoration:none;color:inherit;flex:0 0 auto}.brand img{height:46px;width:auto;object-fit:contain}.brand b{font:400 1.25rem/1 var(--display);letter-spacing:.02em;white-space:nowrap}@media(max-width:48rem){.brand img{height:36px}.brand b{font-size:1.1rem}}@media(max-width:34rem){.head-in{gap:.7rem;padding-inline:.9rem}.brand{gap:.65rem}.brand img{height:30px}.brand b{font-size:.9375rem;line-height:1.15;white-space:normal}.brand b span{display:block}.brand b span:last-child{font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;font-family:var(--body);font-weight:500;color:var(--gold);margin-top:.15rem}.menu summary{padding:.7rem .8rem}}.nav{margin-left:auto;display:flex;align-items:center;gap:.1rem}.nav a{color:var(--muted);text-decoration:none;padding:.8rem;font:500 .75rem/1 var(--body);text-transform:uppercase;letter-spacing:.1em;transition:color .16s ease;white-space:nowrap}.nav a:hover{color:var(--gold)}.nav a[aria-current=page]{color:var(--cream);box-shadow:inset 0 -1px 0 var(--amber)}.btn-head{margin-left:.6rem;background:var(--gold);color:#000!important;font-weight:600!important;padding:.8rem 1.15rem!important;border-radius:999px;letter-spacing:.06em!important}.btn-head:hover{background:var(--cream)!important}.menu{display:none;margin-left:auto;position:relative}@media(max-width:64rem){.nav{display:none}.menu{display:block}}.menu summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.55rem;min-height:2.75rem;padding:.7rem .95rem;border:1px solid var(--line);border-radius:999px;color:var(--cream);font:500 .75rem/1 var(--body);text-transform:uppercase;letter-spacing:.14em}.menu summary::-webkit-details-marker{display:none}.menu summary:after{content:"";width:8px;height:8px;border-right:1px solid var(--gold);border-bottom:1px solid var(--gold);rotate:45deg;translate:0 -2px;transition:rotate .2s ease}.menu[open] summary{border-color:#ffe28a73;color:var(--gold)}.menu[open] summary:after{rotate:-135deg;translate:0 2px}.menu-panel{position:absolute;top:calc(100% + .7rem);right:0;z-index:50;width:min(84vw,19rem);background:var(--surface);border:1px solid var(--line);border-radius:2px;padding:.45rem;box-shadow:0 24px 60px -18px #000000f2}.menu-panel nav{display:grid}.menu-panel nav a{display:block;padding:.95rem 1rem;border-radius:2px;color:var(--cream);text-decoration:none;font:500 .8125rem/1 var(--body);text-transform:uppercase;letter-spacing:.12em}.menu-panel nav a:hover{background:#ffe28a14;color:var(--gold)}.menu-panel nav a[aria-current=page]{color:var(--gold);box-shadow:inset 2px 0 0 var(--amber)}.menu-panel .btn{width:100%;margin-top:.55rem}.menu-tel{display:block;text-align:center;padding:.9rem .5rem .5rem;color:var(--muted);text-decoration:none;font-size:.9375rem}.menu-tel:hover{color:var(--gold)}@media(prefers-reduced-motion:reduce){.menu summary:after{transition:none}}.cta-row{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.9rem 1.85rem;border-radius:999px;font:600 1rem/1 var(--body);text-decoration:none;cursor:pointer;background:var(--gold);color:#000;border:1px solid var(--gold);transition:background .18s ease,transform .18s cubic-bezier(.16,1,.3,1);box-shadow:0 0 24px -4px #ffe28a73,0 0 64px -12px #c8893259}.btn:hover{background:var(--cream);border-color:var(--cream);transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--cream);border-color:#f6e6bf52;box-shadow:none}.btn-ghost:hover{background:#f6e6bf14;color:var(--white);border-color:var(--cream)}.hero{padding-block:clamp(2.75rem,7vh,5rem) clamp(2.5rem,6vh,4rem);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(120% 70% at 78% 32%,rgba(255,226,138,.1),transparent 60%),radial-gradient(90% 60% at 6% 88%,rgba(200,137,50,.09),transparent 62%)}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.55;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:76px 76px;mask-image:radial-gradient(90% 70% at 50% 40%,#000 20%,transparent 78%);-webkit-mask-image:radial-gradient(90% 70% at 50% 40%,#000 20%,transparent 78%)}.hero>*{position:relative;z-index:1}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,5vw,4rem);align-items:center}@media(max-width:60rem){.hero-grid{grid-template-columns:minmax(0,1fr);gap:2.25rem}}.hero-media{position:relative}.hero-media img{width:100%;height:auto;display:block}@media(max-width:60rem){.hero-media:not(.map-figure){margin-inline:calc(var(--gutter) * -1);width:calc(100% + var(--gutter) * 2)}}.map-figure{margin:0}.area-map{width:100%;height:auto;display:block;overflow:visible}.m-spokes line{stroke:var(--amber-deep);stroke-width:1;opacity:.5}.m-dot{fill:var(--cream)}.m-lab{fill:var(--muted);font:500 13px/1 var(--body);letter-spacing:.06em;text-transform:uppercase}.m-hub{fill:var(--gold)}.m-hub-ring{fill:none;stroke:var(--gold);stroke-width:1;opacity:.55}.m-hub-lab{fill:var(--gold);font:600 14px/1 var(--body);letter-spacing:.18em}.map-cap{color:var(--muted);margin-top:.9rem;text-align:center}@media(max-width:60rem){.m-lab{font-size:15px}.m-hub-lab{font-size:16px}}.tagline{color:var(--muted);margin-bottom:1.5rem;display:flex;flex-wrap:wrap;gap:.4rem .9rem;align-items:center}.tagline .on{color:var(--gold)}.tagline .sep{color:var(--amber)}h1{font-size:clamp(2.2rem,5.2vw,4rem);line-height:1.02;letter-spacing:-.015em;max-width:17ch;text-wrap:balance;margin-bottom:1.35rem}h1 em{font-style:italic;color:var(--gold);text-shadow:0 0 34px rgba(255,226,138,.4),0 0 90px rgba(200,137,50,.3)}.lede{font-size:clamp(1.0625rem,1.6vw,1.2rem);color:var(--cream);max-width:60ch;line-height:1.55}.hero .lede{color:var(--muted);max-width:52ch;margin-bottom:2rem}.hero .lede b{color:var(--cream);font-weight:600}.pricebar{display:flex;align-items:flex-end;gap:1.25rem;flex-wrap:wrap;padding:1.35rem 0;border-block:1px solid var(--line);margin-bottom:2rem}.pricebar .n{font:500 clamp(3.4rem,9vw,5.6rem)/.8 var(--display);color:var(--gold);letter-spacing:-.03em}.pricebar .n sup{font-size:.32em;top:-1.6em;position:relative;font-weight:400;color:var(--cream)}.pricebar .u{padding-bottom:.45rem}.pricebar .u .a{display:block;font:600 1.0625rem/1.2 var(--body);color:var(--white)}.pricebar .u .b{display:block;color:var(--muted);font-size:.9375rem;margin-top:.3rem}.pricebar .u .b b{color:var(--cream);font-weight:600}.plot{border:1px solid var(--line);background:var(--surface);border-radius:2px;overflow:hidden}.plot-head{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--line);color:var(--muted)}.plot-head .live{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px var(--gold);flex:0 0 auto}.plot-head .rt{margin-left:auto}.plot-stage{position:relative;aspect-ratio:16/10;background:var(--well)}.plot-stage svg{position:absolute;inset:0;width:100%;height:100%}.layer-before{opacity:calc(1 - var(--mix))}.layer-after{opacity:var(--mix)}.plot-ctl{padding:1rem;border-top:1px solid var(--line);display:grid;gap:.5rem}.plot-ctl label{color:var(--muted);display:flex;justify-content:space-between;gap:1rem}.plot-ctl .st{color:var(--gold)}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:28px;margin:.3rem 0;cursor:pointer;background:linear-gradient(var(--ember),var(--ember)) center/100% 2px no-repeat;color:var(--gold);border-color:var(--ember)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--gold);border:3px solid var(--surface);box-shadow:0 0 14px #ffe28ab3;cursor:pointer}input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--gold);border:3px solid var(--surface);box-shadow:0 0 14px #ffe28ab3;cursor:pointer}input[type=range]::-moz-range-track{background:transparent;height:28px}.scale{display:flex;justify-content:space-between;color:var(--muted)}.scale .warm{color:var(--amber)}.scale .cold{color:var(--gold)}section{padding-block:clamp(3.25rem,8vh,6rem);border-top:1px solid var(--line)}section.loose{padding-block:clamp(4.5rem,12vh,8rem)}section.tight{padding-block:clamp(2rem,5vh,3rem)}h2{font-size:clamp(1.8rem,4vw,2.9rem);line-height:1.06;letter-spacing:-.012em;max-width:18ch;text-wrap:balance}h3{font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.25}h2+.lede,h1+.lede{margin-top:1.25rem}p.copy{color:var(--muted);max-width:62ch;margin-top:1.25rem}p.copy strong{color:var(--white);font-weight:600}.muted{color:var(--muted)}.small{font-size:.9375rem}.link-cta{display:inline-block;padding:.45rem 0;min-height:1.5rem}.two{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.75rem,4.5vw,4rem);align-items:start}.two.even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media(max-width:52rem){.two,.two.even{grid-template-columns:minmax(0,1fr)}}.readout{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}@media(max-width:44rem){.readout{grid-template-columns:repeat(2,minmax(0,1fr))}}.ro{background:var(--black);padding:clamp(1.1rem,2.6vw,1.85rem)}.ro .n{display:block;font:500 clamp(1.9rem,4vw,2.8rem)/.95 var(--display);color:var(--white);letter-spacing:-.02em}.ro:last-child .n{color:var(--gold)}.ro .k{display:block;color:var(--muted);margin-top:.65rem;font:500 .6875rem/1.35 var(--body);text-transform:uppercase;letter-spacing:.14em}.steps{list-style:none;margin:2rem 0 0;padding:0}.steps li{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:clamp(1rem,3vw,2.5rem);padding:1.85rem 0}.steps li+li{border-top:1px solid var(--line)}@media(max-width:44rem){.steps li{grid-template-columns:minmax(0,1fr);gap:.6rem}}.steps .num{font:400 1rem/1.5 var(--display);color:var(--amber);letter-spacing:.06em}.steps li:last-child .num{color:var(--gold)}.steps h3{margin-bottom:.65rem}.steps p{color:var(--muted);max-width:62ch}.seal{display:inline-block;margin-top:.9rem;font:500 .6875rem/1 var(--body);text-transform:uppercase;letter-spacing:.14em;color:var(--gold);border:1px solid rgba(255,226,138,.35);border-radius:999px;padding:.5rem .85rem}.proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:1.75rem}@media(max-width:44rem){.proof{grid-template-columns:minmax(0,1fr)}}.shot{margin:0;background:var(--well);aspect-ratio:4/3;display:grid;place-items:center;padding:2rem;text-align:center;position:relative;overflow:hidden}.shot figcaption{position:absolute;top:.9rem;left:.9rem;z-index:2;font:500 .6875rem/1 var(--body);text-transform:uppercase;letter-spacing:.14em;color:var(--amber)}.shot.after figcaption{color:var(--gold)}.shot img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.shot p{color:var(--muted);font-size:.9375rem}.shot p b{display:block;color:var(--cream);font-weight:600;margin-bottom:.35rem;font-size:1rem}.price-block{background:var(--surface)}.price-fig{font:500 clamp(4.5rem,17vw,11rem)/.8 var(--display);color:var(--gold);letter-spacing:-.035em;margin:1rem 0 1.5rem;text-shadow:0 0 80px rgba(200,137,50,.35)}.price-fig sup{font-size:.3em;top:-1.7em;position:relative;font-weight:400;color:var(--cream)}.price-sub{font-size:clamp(1.0625rem,1.7vw,1.25rem);color:var(--cream);max-width:56ch;line-height:1.5}.price-sub strong{color:var(--white);font-weight:600}.price-sub .hi{color:var(--gold);font-weight:600}.svc{padding-block:clamp(1.75rem,4vh,2.5rem)}.svc+.svc{border-top:1px solid var(--line)}.svc .answer{color:var(--cream);font-size:1.0625rem;margin-top:.9rem;max-width:64ch;line-height:1.55}.svc>p{color:var(--muted);max-width:64ch;margin-top:1rem}.tagrow{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.1rem}.tag{font:500 .6875rem/1 var(--body);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border:1px solid var(--line);border-radius:2px;padding:.5rem .7rem}.area-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2rem}.area{background:var(--black);padding:clamp(1.25rem,3vw,1.75rem)}.area h3{font-size:1.15rem;margin-bottom:.6rem}.area p{color:var(--muted);font-size:.9375rem}.areas{list-style:none;margin:1.75rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.areas li{font:400 .9375rem/1 var(--body);color:var(--cream);border:1px solid var(--line);border-radius:999px;padding:.6rem 1rem}.areas li:first-child{color:var(--gold);border-color:#ffe28a66}.areas.links li{padding:0}.areas.links li a{display:block;padding:.6rem 1rem;color:inherit;text-decoration:none}.areas.links li:hover{border-color:#ffe28a66}.areas.links li a:hover{color:var(--gold)}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:1.4rem 3rem 1.4rem 0;position:relative;font:400 clamp(1.05rem,1.95vw,1.3rem)/1.35 var(--display);color:var(--white)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";position:absolute;right:.5rem;top:50%;width:11px;height:11px;border-right:1px solid var(--gold);border-bottom:1px solid var(--gold);translate:0 -70%;rotate:45deg;transition:rotate .22s ease}.faq details[open] summary:after{rotate:-135deg;translate:0 -30%}.faq summary:hover{color:var(--gold)}.faq .a{padding:0 0 1.5rem;color:var(--muted);max-width:68ch}.form{margin-top:2rem;max-width:44rem}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(max-width:40rem){.form-row{grid-template-columns:minmax(0,1fr)}}.field{display:block;margin-bottom:1rem}.field-label{display:block;color:var(--cream);font:500 .8125rem/1.2 var(--body);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.55rem}.field-label em{font-style:normal;color:var(--muted);letter-spacing:.06em;margin-left:.4rem;text-transform:none;font-size:.9em}.field input,.field textarea{width:100%;background:var(--well);color:var(--white);border:1px solid var(--line);border-radius:2px;padding:.85rem .95rem;font:400 1rem/1.5 var(--body);min-height:3rem}.field textarea{min-height:7rem;resize:vertical}.field input:focus,.field textarea:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--amber)}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:.75}.form-actions{margin-top:1.5rem}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.hp input{background:var(--well);color:var(--muted);border:1px solid var(--line)}.note{border-top:1px solid var(--line);padding-top:1.25rem;color:var(--muted);max-width:66ch}.nap{font-style:normal;color:var(--muted);line-height:1.7}.nap strong,.nap b{color:var(--cream);font-weight:600}.site-foot{background:var(--well);border-top:1px solid var(--line);padding-block:clamp(3rem,7vh,5rem) 2rem}.foot-grid{display:grid;grid-template-columns:1.4fr minmax(0,1fr) minmax(0,1fr);gap:2.5rem}@media(max-width:52rem){.foot-grid{grid-template-columns:minmax(0,1fr)}}.site-foot h4{color:var(--amber);margin:0 0 1rem;font:500 .6875rem/1.2 var(--body);text-transform:uppercase;letter-spacing:.16em}.site-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.site-foot a{color:var(--cream);text-decoration:none;font-size:.9375rem}.site-foot a:hover{color:var(--gold);text-decoration:underline}.site-foot ul a{display:inline-block;padding:.3rem 0}.site-foot .btn{color:#000;font-size:1rem}.site-foot .btn:hover{color:#000;text-decoration:none}.legal{margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.8125rem}.rv{opacity:1}.js .rv{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s cubic-bezier(.16,1,.3,1)}.js .rv.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none;transition:none}.btn{transition:none}}.bk-app{display:none}.js .bk-app{display:block}.js .bk-fallback{display:none}.bk-hero{padding-bottom:clamp(1.5rem,4vh,2.5rem)}.bk-section{padding-block:clamp(2rem,5vh,3.5rem) clamp(3rem,8vh,5rem)}.bk-alt{background:var(--well);border-top:1px solid var(--line)}.bk-flow{list-style:none;margin:0;padding:0;max-width:52rem}.bk-step{border:1px solid var(--line);border-radius:3px;background:var(--well);padding:clamp(1.25rem,3.5vw,2.25rem)}.bk-h{display:flex;align-items:baseline;gap:.9rem;font-size:clamp(1.5rem,4vw,2.125rem);margin-bottom:1.75rem}.bk-h:focus{outline:none}.bk-h:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.bk-num{color:var(--amber);font-size:.8125rem}.bk-set{border:0;margin:0 0 1.75rem;padding:0;min-width:0}.bk-set legend{padding:0;margin-bottom:.75rem}.bk-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.bk-cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:44rem){.bk-cards,.bk-cards-4{grid-template-columns:minmax(0,1fr)}}.bk-card{display:block;position:relative;min-width:0}.bk-card input{position:absolute;opacity:0;width:1px;height:1px}.bk-card-in{display:flex;flex-direction:column;gap:.3rem;height:100%;border:1px solid var(--line);border-radius:2px;padding:.9rem 1rem;background:var(--black);cursor:pointer;transition:border-color .15s ease,background .15s ease}.bk-card-in b{color:var(--cream);font:600 .9375rem/1.3 var(--body)}.bk-card-in em{color:var(--muted);font-style:normal;font-size:.8125rem;line-height:1.4}.bk-card:hover .bk-card-in{border-color:var(--amber-deep)}.bk-card input:checked+.bk-card-in{border-color:var(--gold);background:#ffe28a0f}.bk-card input:checked+.bk-card-in b{color:var(--gold)}.bk-card input:focus-visible+.bk-card-in{outline:2px solid var(--gold);outline-offset:2px}.bk-hint{color:var(--muted);font-size:.8125rem;margin:-.5rem 0 1.5rem;min-height:1.2em}.bk-hint.is-bad{color:#ffb4a2}.bk-actions{margin-top:1.75rem}.bk-meta{color:var(--muted);font-size:.875rem;margin-bottom:1.25rem}.bk-daybar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;align-items:center}.bk-page{min-width:2.75rem;min-height:2.75rem;border-radius:2px;cursor:pointer;background:var(--black);border:1px solid var(--line);color:var(--cream);font-size:1.125rem;line-height:1}.bk-page:hover:not(:disabled){border-color:var(--amber);color:var(--gold)}.bk-page:disabled{opacity:.3;cursor:default}.bk-days{display:flex;gap:.5rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.35rem}.bk-day{flex:0 0 auto;scroll-snap-align:start;min-width:5.25rem;min-height:4.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;background:var(--black);border:1px solid var(--line);border-radius:2px;color:var(--cream);cursor:pointer;padding:.6rem .5rem;transition:border-color .15s ease}.bk-day:hover:not(:disabled){border-color:var(--amber-deep)}.bk-day.is-on{border-color:var(--gold);background:#ffe28a12}.bk-day:disabled{opacity:.32;cursor:default}.bk-day-w{font:500 .6875rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}.bk-day-d{font:600 .9375rem/1.2 var(--body)}.bk-day-n{font-size:.6875rem;color:var(--muted)}.bk-day.is-on .bk-day-d{color:var(--gold)}.bk-empty{color:var(--muted);font-size:.875rem;padding:1rem 0}.bk-slots{margin-top:1.5rem}.bk-slot-lab{color:var(--amber);margin-bottom:.85rem}.bk-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.5rem}.bk-slot{min-height:2.75rem;padding:.6rem .5rem;cursor:pointer;background:var(--black);border:1px solid var(--line);border-radius:2px;color:var(--cream);font:500 .9375rem/1 var(--body);font-variant-numeric:tabular-nums;transition:border-color .15s ease,color .15s ease}.bk-slot:hover{border-color:var(--gold);color:var(--gold)}.bk-status{margin-top:1.25rem;font-size:.9375rem;color:var(--muted);min-height:1.4em}.bk-status.is-warn{color:#ffd79a}.bk-status.is-bad{color:#ffb4a2}.bk-review{margin-bottom:1.75rem}.bk-rev{display:grid;gap:.6rem;margin:0;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:2px;background:var(--black)}.bk-rev>div{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.75rem}.bk-rev dt{color:var(--amber);font:500 .6875rem/1.6 var(--body);letter-spacing:.14em;text-transform:uppercase}.bk-rev dd{margin:0;color:var(--cream);font-size:.9375rem}@media(max-width:30rem){.bk-rev>div{grid-template-columns:minmax(0,1fr);gap:.15rem}}.bk-done{border:1px solid var(--gold);border-radius:3px;background:var(--well);padding:clamp(1.5rem,4vw,2.5rem);max-width:52rem}.bk-done:focus{outline:none}.bk-done h2{font-size:clamp(1.75rem,5vw,2.5rem);margin:.35rem 0 1.25rem}.bk-when{font-family:var(--display);font-size:clamp(1.125rem,3vw,1.5rem);color:var(--gold);margin-bottom:1.25rem}.bk-list{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:1rem;max-width:34rem}.bk-list li{color:var(--muted);padding-left:1.5rem;position:relative;line-height:1.65}.bk-list li:before{content:"";position:absolute;left:0;top:.65em;width:.5rem;height:1px;background:var(--amber)}.legal-body{max-width:44rem}.legal-body h2{font-size:clamp(1.375rem,3.2vw,1.875rem);margin:2.75rem 0 .9rem;padding-top:1.75rem;border-top:1px solid var(--line)}.legal-body>h2:first-child{margin-top:0;padding-top:0;border-top:0}.legal-body h3{font-family:var(--body);font-weight:600;font-size:1rem;color:var(--gold);letter-spacing:.02em;margin:1.75rem 0 .6rem}.legal-body .copy{margin-bottom:1rem;max-width:none}.legal-body .bk-list{margin-top:.9rem;max-width:none}.legal-body .bk-list li{color:var(--muted)}.legal-body .bk-list li b{color:var(--cream);font-weight:600}.legal-body .note{margin-top:1.5rem}.legal-body a{color:var(--gold)}
