:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:oklch(98.5% .004 250);--surface:oklch(99.5% .002 250);--subtle:oklch(95.5% .008 250);--line:oklch(86% .012 250);--line-strong:oklch(60% .02 250);--ink:oklch(22% .025 255);--text:oklch(34% .025 255);--muted:oklch(47% .025 255);--faint:oklch(50% .025 255);--accent:oklch(50% .16 258);--accent-strong:oklch(43% .15 258);--accent-soft:oklch(95% .02 255);--on-accent:oklch(98.5% .004 255);--focus:oklch(55% .19 258);--good-text:oklch(40% .09 155);--good-bg:oklch(95% .04 155);--warn-text:oklch(38% .09 55);--warn-bg:oklch(92% .048 60);--bad-text:oklch(42% .15 25);--bad-bg:oklch(96% .018 25);--header-bg:oklch(30% .07 255);--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--step--1:.875rem;--step-0:1rem;--step-1:1.125rem;--step-2:1.375rem;--step-3:1.75rem;--gap-1:.25rem;--gap-2:.5rem;--gap-3:.75rem;--gap-4:1rem;--gap-5:1.5rem;--gap-6:2rem;--gap-7:3rem;--bar-room:calc(7.5rem + env(safe-area-inset-bottom,0px));--radius:.75rem;--radius-inner:.5rem;--shadow:0 1px 2px oklch(22% .03 255/.07), 0 4px 14px oklch(22% .03 255/.06);--ease:cubic-bezier(.2, 0, 0, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:1rem;scroll-padding-bottom:var(--bar-room)}@media (width>=48rem){html{scroll-padding-bottom:1rem}}body{background:var(--paper);min-height:100dvh;color:var(--text);font-family:var(--font);font-size:var(--step-0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;margin:0;line-height:1.5;display:flex}#root{flex-direction:column;flex:1;display:flex}h1,h2,h3{color:var(--ink);text-wrap:balance;margin:0;line-height:1.2}h1{font-size:var(--step-3);letter-spacing:-.01em;font-weight:650}h2{font-size:var(--step-2);font-weight:650}h3{font-size:var(--step-1);font-weight:650}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0}a{color:var(--accent);text-underline-offset:.2em}a:hover{color:var(--accent-strong)}img{max-width:100%;height:auto;display:block}small{font-size:var(--step--1)}strong{color:var(--ink);font-weight:650}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}[tabindex="-1"]:focus{outline:none}.num,.price,.chip,.countdown{font-variant-numeric:tabular-nums}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--gap-4);z-index:100;padding:var(--gap-3) var(--gap-4);background:var(--surface);color:var(--ink);border-radius:var(--radius-inner);box-shadow:var(--shadow);font-weight:600;position:absolute;top:-4rem}.skip-link:focus{top:var(--gap-3)}.ribbon{background:var(--warn-bg);color:var(--warn-text);text-align:center;font-size:var(--step--1);padding:var(--gap-2) var(--gap-4);border-bottom:1px solid var(--line)}.site-header{color:var(--ink);border-bottom:1px solid var(--line);padding-inline:max(var(--gap-4), env(safe-area-inset-left));background:#fff}.site-header__inner{max-width:calc(68rem - 2 * var(--gap-4));justify-content:space-between;align-items:center;gap:var(--gap-4);min-height:3.5rem;margin-inline:auto;display:flex}.brand{border-radius:6px;align-items:center;display:inline-flex}.brand img{width:auto;height:2rem}.site-header a:not(.brand){color:var(--accent-strong);font-size:var(--step--1);min-height:2.75rem;padding-inline:var(--gap-2);align-items:center;margin-inline-end:calc(-1 * var(--gap-2));display:inline-flex}.site-header a:focus-visible{outline-color:var(--accent)}.page{width:100%;max-width:68rem;padding:var(--gap-5) max(var(--gap-4), env(safe-area-inset-left)) var(--gap-7);padding-right:max(var(--gap-4), env(safe-area-inset-right));flex:1;margin-inline:auto}.steps{gap:var(--gap-2);margin-bottom:var(--gap-5);counter-reset:step;list-style:none;display:flex}.steps li{counter-increment:step;min-width:0;padding:var(--gap-2) var(--gap-1);font-size:var(--step--1);color:var(--muted);border-bottom:3px solid var(--line);flex:1 1 0;position:relative}.steps li:before{content:counter(step) ". "}.steps li[aria-current=step]{color:var(--accent-strong);border-bottom-color:var(--accent);font-weight:650}.steps li[data-done]{color:var(--good-text);border-bottom-color:var(--good-text)}.steps li[data-done]:after{content:" (done)"}@media (width<=40rem){.steps li[aria-current=step]{flex-grow:5}.steps li:not([aria-current=step]) .steps__name,.steps li:not([aria-current=step]):before,.steps li:not([aria-current=step]):after{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.back-link{align-items:center;gap:var(--gap-1);min-height:2.75rem;margin-bottom:var(--gap-3);font-size:var(--step--1);display:inline-flex}.site-footer{border-top:1px solid var(--line);background:var(--surface);padding:var(--gap-5) max(var(--gap-4), env(safe-area-inset-left));font-size:var(--step--1);color:var(--muted)}.site-footer__inner{max-width:calc(68rem - 2 * var(--gap-4));gap:var(--gap-2);margin-inline:auto;display:grid}.site-footer a{color:var(--accent)}.banner{gap:var(--gap-3);padding:var(--gap-3) var(--gap-4);margin-bottom:var(--gap-4);border-radius:var(--radius);background:var(--accent-soft);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.banner--offline{background:var(--bad-bg);color:var(--bad-text);text-align:center;border-radius:0;justify-content:center;margin:0}.btn{justify-content:center;align-items:center;gap:var(--gap-2);min-height:2.75rem;padding:.5rem var(--gap-5);border-radius:var(--radius-inner);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition-property:background-color,border-color,color,scale;transition-duration:.15s;transition-timing-function:var(--ease);font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--subtle);color:var(--ink)}.btn:active{scale:.96}.btn[data-variant=primary]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn[data-variant=primary]:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--on-accent)}.btn[data-variant=quiet]{color:var(--accent);padding-inline:var(--gap-2);margin-inline:calc(-1 * var(--gap-2));background:0 0;border-color:#0000}.btn[data-variant=quiet]:hover{background:var(--accent-soft)}.btn[aria-disabled=true],.btn:disabled{cursor:not-allowed;opacity:.55}.btn[aria-disabled=true]:active,.btn:disabled:active{scale:1}.btn[data-pending]{cursor:progress;opacity:.8}.actions{gap:var(--gap-3);flex-wrap:wrap;align-items:center;display:flex}.actions--between{justify-content:space-between}.actions>p:empty,.sticky-bar>p:empty{margin-inline-end:calc(-1 * var(--gap-3))}.field-row{align-items:flex-end;gap:var(--gap-3);flex-wrap:wrap;display:flex}.field-row>.field{flex:10rem;max-width:15rem}@media (prefers-reduced-motion:reduce){.btn,.tile,.skeleton{transition:none;animation:none}.btn:active{scale:1}}.form{gap:var(--gap-4);max-width:40rem;display:grid}.form>.actions{margin-top:var(--gap-2)}.form-grid{gap:var(--gap-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.field{gap:var(--gap-1);align-content:start;display:grid}.field label{color:var(--ink);font-weight:600;font-size:var(--step--1)}.field [data-required]{color:var(--muted);font-weight:400}.field>p{font-size:var(--step--1);color:var(--muted)}.field[data-invalid]>p:not([id$=-hint]){color:var(--bad-text);font-weight:600}input[type=text],input[type=email],input[type=tel],input[type=date],input[type=search],select,textarea{width:100%;min-height:2.75rem;padding:.5rem var(--gap-3);border:1px solid var(--line-strong);border-radius:var(--radius-inner);background:var(--surface);color:var(--ink);font:inherit;font-size:max(1rem,16px)}textarea{resize:vertical;min-height:5.5rem}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--bad-text);border-width:2px}.phone-input{gap:var(--gap-2);display:flex}.phone-country{align-items:center;gap:var(--gap-2);min-height:2.75rem;padding:.5rem var(--gap-3);border:1px solid var(--line-strong);border-radius:var(--radius-inner);background:var(--surface);color:var(--ink);font:inherit;white-space:nowrap;flex:none;font-size:max(1rem,16px);display:flex;position:relative}.phone-country:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:.4rem;height:.4rem;margin-top:-.2rem;transform:rotate(45deg)}.phone-country select{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;position:absolute;inset:0}.phone-country:focus-within{outline:3px solid var(--focus);outline-offset:2px}.phone-input input{flex:1;min-width:0}.choice{gap:var(--gap-3);padding:.625rem var(--gap-2);margin:calc(-1 * var(--gap-2));border-radius:var(--radius-inner);cursor:pointer;align-items:flex-start;min-height:2.75rem;display:flex}.choice:hover{background:var(--subtle)}.choice input{width:1.5rem;height:1.5rem;accent-color:var(--accent);flex:none;margin:.1rem 0 0}.choice span{min-width:0}.choice small{color:var(--muted);display:block}.choice[data-invalid]{outline:2px solid var(--bad-text);outline-offset:-2px}.choice+.field-error{margin-top:calc(var(--gap-2) + var(--gap-1))}.field-error{color:var(--bad-text);font-weight:600;font-size:var(--step--1)}fieldset{border:0;min-width:0;margin:0;padding:0}legend{color:var(--ink);margin-bottom:var(--gap-2);padding:0;font-weight:650}fieldset.card>legend{float:left;width:100%;margin-bottom:var(--gap-3)}fieldset.card>legend+*{clear:both}.error-summary{background:var(--bad-bg);color:var(--bad-text);border:2px solid var(--bad-text);border-radius:var(--radius);padding:var(--gap-4);margin-bottom:var(--gap-4);max-width:40rem}.error-summary h2{font-size:var(--step-1);color:var(--bad-text);margin-bottom:var(--gap-2)}.error-summary ul{padding-left:var(--gap-5)}.error-summary a{color:var(--bad-text);font-weight:600}.error-summary--wide{max-width:none}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--gap-5)}.stack{gap:var(--gap-4);display:grid}.stack--tight{gap:var(--gap-2)}.muted{color:var(--muted)}.lead{font-size:var(--step-1);color:var(--text);max-width:44rem}.notice{padding:var(--gap-4);border-radius:var(--radius);background:var(--accent-soft);color:var(--ink)}.notice--bad{background:var(--bad-bg);color:var(--bad-text)}.notice--bad h2,.notice--bad h3{color:var(--bad-text)}.notice--warn{background:var(--warn-bg);color:var(--warn-text)}.notice--warn h2,.notice--warn h3{color:var(--warn-text)}.notice--good{background:var(--good-bg);color:var(--good-text)}.notice--good h2,.notice--good h3{color:var(--good-text)}.state{text-align:center;gap:var(--gap-3);max-width:36rem;padding-block:var(--gap-6);justify-items:center;margin-inline:auto;display:grid}.badge{padding:.2rem var(--gap-3);font-size:var(--step--1);background:var(--subtle);color:var(--text);border-radius:999px;align-items:center;font-weight:650;display:inline-flex}.badge[data-tone=good]{background:var(--good-bg);color:var(--good-text)}.badge[data-tone=warn]{background:var(--warn-bg);color:var(--warn-text)}.badge[data-tone=info]{background:var(--accent-soft);color:var(--accent-strong)}.badge[data-tone=bad]{background:var(--bad-bg);color:var(--bad-text)}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg, var(--subtle), var(--line), var(--subtle));background-size:200% 100%;min-height:1rem;animation:1.4s linear infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton--tile{min-height:15rem}.tiles{gap:var(--gap-5);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));list-style:none;display:grid}.tile{background:var(--surface);border-radius:var(--radius);height:100%;box-shadow:var(--shadow);color:inherit;transition-property:box-shadow,translate;transition-duration:.16s;transition-timing-function:var(--ease);grid-template-rows:auto 1fr;text-decoration:none;display:grid;position:relative;overflow:hidden}.tile:hover{color:inherit;translate:0 -2px;box-shadow:0 2px 4px oklch(22% .03 255/.1),0 10px 24px oklch(22% .03 255/.1)}.tile__image{aspect-ratio:16/9;object-fit:cover;background:var(--subtle);outline-offset:-1px;outline:1px solid oklch(22% .03 255/.08);width:100%}.tile__image--none{background:linear-gradient(135deg, var(--header-bg), oklch(42% .1 250));display:block}.tile__body{gap:var(--gap-2);padding:var(--gap-4);flex-direction:column;display:flex}.tile__name{font-size:var(--step-1);font-weight:650;line-height:1.25}.tile__link{color:var(--ink);text-decoration:none}.tile__link:after{content:"";border-radius:var(--radius);position:absolute;inset:0}.tile__link:focus-visible{outline:none}.tile__link:focus-visible:after{outline:3px solid var(--focus);outline-offset:2px}.tile__facts{font-size:var(--step--1);color:var(--muted)}.tile__price{align-items:baseline;gap:var(--gap-2);margin-top:var(--gap-2);flex-wrap:wrap;display:flex}.price{color:var(--ink);font-weight:700;font-size:var(--step-1)}.was{color:var(--muted);font-size:var(--step--1);text-decoration:line-through}.tile__cta{color:var(--accent);font-weight:650;font-size:var(--step--1);padding-top:var(--gap-1);margin-top:auto}@media (hover:none){.tile:hover{translate:0}}.course{gap:var(--gap-6);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=60rem){.course{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}.course__aside{top:var(--gap-4);position:sticky}}.course__title{gap:var(--gap-2);margin-bottom:var(--gap-5);display:grid}.hero{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius);background:var(--subtle);outline-offset:-1px;outline:1px solid oklch(22% .03 255/.08);width:100%}.price-row{align-items:baseline;gap:var(--gap-2) var(--gap-3);flex-wrap:wrap;display:flex}.price-row .price{font-size:var(--step-2)}.accordion{gap:var(--gap-2);display:grid}.accordion details{background:var(--surface);border-radius:var(--radius-inner);box-shadow:var(--shadow)}.accordion summary{cursor:pointer;padding:var(--gap-3) var(--gap-4);min-height:2.75rem;color:var(--ink);justify-content:space-between;align-items:center;font-weight:650;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";font-size:var(--step-2);color:var(--muted);line-height:1}.accordion details[open] summary:after{content:"−"}.accordion__body{padding:0 var(--gap-4) var(--gap-4);white-space:pre-line}.panel{gap:var(--gap-4);display:grid}.panel__section{gap:var(--gap-3);display:grid}.auction{border-top:1px solid var(--line);padding-top:var(--gap-4)}.auction h4{color:var(--ink);font-size:var(--step-1);text-wrap:balance;margin:0;font-weight:650;line-height:1.2}.calendar [data-part=header]{justify-content:space-between;align-items:center;gap:var(--gap-3);margin-bottom:var(--gap-3);display:flex}.calendar [data-part=header] h2{font-size:var(--step-1)}.calendar [data-part=header] button{border-radius:var(--radius-inner);border:1px solid var(--line-strong);background:var(--surface);min-width:2.75rem;min-height:2.75rem;color:var(--ink);font-size:var(--step-2);cursor:pointer;touch-action:manipulation;line-height:1}.calendar [data-part=header] button[aria-disabled=true]{opacity:.4;cursor:not-allowed}.calendar table{border-collapse:separate;border-spacing:0 3px;table-layout:fixed;width:100%}.calendar th{padding:var(--gap-1) 0;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:650}.calendar td[role=gridcell]{vertical-align:top;text-align:center;cursor:pointer;touch-action:manipulation;height:3.25rem;color:var(--muted);padding:0;position:relative}.calendar td[role=gridcell]>span{height:100%;font-size:var(--step--1);flex-direction:column;justify-content:flex-start;align-items:center;gap:1px;padding-top:.2rem;font-weight:600;display:flex}.calendar td[data-today]>span:before{content:"";background:var(--ink);border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.15rem;right:.3rem}.calendar td[role=gridcell]:has(.run){color:var(--ink)}.calendar .run{z-index:-1;background:var(--good-bg);border:1px solid #0000;position:absolute;inset:0}.calendar td[role=gridcell]{isolation:isolate}.calendar .run[data-edge=start],.calendar .run[data-edge=single]{border-top-left-radius:var(--radius-inner);border-bottom-left-radius:var(--radius-inner)}.calendar .run[data-edge=end],.calendar .run[data-edge=single]{border-top-right-radius:var(--radius-inner);border-bottom-right-radius:var(--radius-inner)}.calendar .run[data-status=filling],.calendar .run[data-status=at_risk]{background:var(--warn-bg)}.calendar .run[data-status=confirmed]{background:var(--accent-soft)}.calendar .run[data-status=bidup]{background:var(--warn-bg)}.calendar .run[data-status=full]{background:repeating-linear-gradient(135deg, var(--bad-bg), var(--bad-bg) 5px, var(--surface) 5px, var(--surface) 8px)}.calendar .run[data-status=closed]{background:var(--subtle)}.calendar .run[data-chosen]{border-color:var(--accent);border-width:2px}.calendar td[data-selected]{color:var(--accent-strong)}.calendar td[data-unavailable]{cursor:not-allowed;color:var(--muted)}.calendar td[role=gridcell][data-outside]{color:var(--faint)}.calendar td[role=gridcell][data-outside]>span{font-weight:400}.calendar td[role=gridcell]:focus-visible{outline:3px solid var(--focus);outline-offset:-3px;border-radius:var(--radius-inner)}.chip{color:var(--ink);white-space:nowrap;font-size:.75rem;font-weight:700;line-height:1.2;display:block}.chip--save{color:var(--good-text)}@media (width<=40rem){.calendar .chip{display:none}.calendar td[role=gridcell]{height:2.75rem}}.legend{gap:var(--gap-2) var(--gap-4);font-size:var(--step--1);color:var(--text);flex-wrap:wrap;list-style:none;display:flex}.legend li{align-items:center;gap:var(--gap-2);display:inline-flex}.legend i{border:1px solid var(--line-strong);background:var(--good-bg);border-radius:4px;width:1.1rem;height:1.1rem;display:inline-block}.legend i[data-status=filling]{background:var(--warn-bg)}.legend i[data-status=confirmed]{background:var(--accent-soft)}.legend i[data-status=full]{background:repeating-linear-gradient(135deg, var(--bad-bg), var(--bad-bg) 3px, var(--surface) 3px, var(--surface) 5px)}.progress{gap:var(--gap-1);display:flex}.progress i{background:var(--line);border-radius:999px;flex:1;height:.5rem}.progress i[data-state=filled]{background:var(--accent)}.progress i[data-state=next]{background:var(--accent-soft);outline:1px solid var(--accent)}.date-list{gap:var(--gap-4);display:grid}.course .date-list{margin-block:var(--gap-3)}.date-list h3{font-size:var(--step-0);color:var(--muted);margin-bottom:var(--gap-2)}.date-list ul{gap:var(--gap-2);list-style:none;display:grid}.date-row{gap:2px var(--gap-3);width:100%;min-height:3.25rem;padding:var(--gap-3) var(--gap-4);border:1px solid var(--line);border-radius:var(--radius-inner);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.date-row:hover{border-color:var(--line-strong)}.date-row[data-discounted]{background:var(--warn-bg)}.date-row[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);border-width:2px}.date-row[data-discounted][aria-pressed=true]{background:var(--warn-bg);box-shadow:inset 0 0 0 1px var(--accent)}.date-row[aria-disabled=true]{cursor:not-allowed;background:var(--subtle);color:var(--muted)}.date-row__when{font-weight:650}.date-row__status{font-size:var(--step--1);color:var(--muted);grid-column:1}.date-row__price{text-align:right;grid-area:1/2/span 2}.date-row__go{margin-top:var(--gap-2);justify-content:flex-end;display:flex}@media (width<=30rem){.date-row{grid-template-columns:minmax(0,1fr)}.date-row__price{text-align:left;grid-area:auto/1}.date-row__go>.btn{flex:1}}.early{gap:var(--gap-2);list-style:none;display:grid}.early button{text-align:left;width:100%;font:inherit;padding:var(--gap-3) var(--gap-4);border:1px solid var(--line);border-radius:var(--radius-inner);background:var(--surface);cursor:pointer;touch-action:manipulation;min-height:2.75rem}.early button[aria-pressed=true]{border-color:var(--accent);border-width:2px}.sticky-bar{inset-inline:0;z-index:10;gap:var(--gap-3);margin-top:var(--gap-5);padding:var(--gap-3) max(var(--gap-4), env(safe-area-inset-right)) max(var(--gap-3), env(safe-area-inset-bottom)) max(var(--gap-4), env(safe-area-inset-left));background:var(--surface);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex;position:fixed;bottom:0;box-shadow:0 -4px 14px oklch(22% .03 255/.06)}body:has(.sticky-bar){padding-bottom:var(--bar-room)}.sticky-bar>.btn:only-child{flex:1}@media (width>=48rem){.sticky-bar>.btn:only-child{flex:0 auto}.sticky-bar{box-shadow:none;background:0 0;border:0;justify-content:flex-start;padding-inline:0;position:static}body:has(.sticky-bar){padding-bottom:0}}.party{gap:var(--gap-3);border:0;flex-wrap:wrap;display:flex}.party label{min-width:3.5rem;min-height:3.5rem;padding:0 var(--gap-4);border:1px solid var(--line-strong);border-radius:var(--radius-inner);background:var(--surface);color:var(--ink);font-weight:700;font-size:var(--step-1);cursor:pointer;touch-action:manipulation;place-items:center;display:grid;position:relative}.party input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.party label:has(input:checked){background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.party label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.lines{gap:var(--gap-2);list-style:none;display:grid}.totals{gap:var(--gap-2);margin:0;display:grid}.totals div{justify-content:space-between;gap:var(--gap-4);align-items:baseline;display:flex}.totals dt{color:var(--text)}.totals dd{color:var(--ink);text-align:right;margin:0;font-weight:650}.totals .totals__strong dt,.totals .totals__strong dd{font-size:var(--step-1);color:var(--ink);font-weight:700}.totals .totals__rule{border-top:1px solid var(--line);padding-top:var(--gap-2)}.facts{gap:var(--gap-2);margin:0;display:grid}.facts div{gap:0 var(--gap-4);grid-template-columns:minmax(7rem,9rem) minmax(0,1fr);align-items:baseline;display:grid}.facts dt{color:var(--muted)}.facts dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.two-col{gap:var(--gap-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=56rem){.two-col{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.two-col__aside{top:var(--gap-4);position:sticky}}.countdown{font-size:var(--step-2);color:var(--ink);font-weight:700}.ref-code{padding:var(--gap-2) var(--gap-4);border-radius:var(--radius-inner);background:var(--accent-soft);color:var(--accent-strong);font-size:var(--step-2);letter-spacing:.04em;overflow-wrap:anywhere;font-weight:700;display:inline-block}.voucher{gap:var(--gap-2);padding:var(--gap-4);border:2px dashed var(--accent);border-radius:var(--radius);background:var(--surface);display:grid}.voucher__code{font-size:var(--step-2);letter-spacing:.06em;color:var(--accent-strong);overflow-wrap:anywhere;font-weight:700}.choices{gap:var(--gap-4);margin-top:var(--gap-2);list-style:none;display:grid}.book{gap:var(--gap-3);grid-template-columns:5rem minmax(0,1fr);align-items:start;display:grid}.book:has(>span:empty){grid-template-columns:minmax(0,1fr)}.book>span:empty{display:none}.book img{object-fit:cover;background:var(--subtle);border-radius:6px;width:5rem;height:6.5rem}.turnstile{min-height:0}.noscript{max-width:40rem;margin:var(--gap-7) auto;padding:0 var(--gap-4);font-family:var(--font);color:var(--text)}
