@font-face{font-family:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/big-shoulders-display-vietnamese-wght-normal.B-JM5mJH.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/big-shoulders-display-latin-ext-wght-normal.EP2r9iG4.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/big-shoulders-display-latin-wght-normal.Bn_gnr7w.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-ext-wght-normal.B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark;--bg:oklch(.948 .02 var(--neutral-hue));--bg-raised:oklch(.975 .014 var(--neutral-hue));--ink:oklch(21% .02 60);--ink-muted:oklch(41% .02 60);--line:oklch(21% .02 60/.16);--accent:oklch(.45 var(--chroma) var(--hue));--accent-soft:oklch(.88 calc(var(--chroma) * .6) var(--hue));--on-accent:oklch(.985 .01 var(--hue));--focus:oklch(50% .2 285);--ok:oklch(45% .13 150);--warn:oklch(50% .13 65);--danger:oklch(50% .2 27);--shadow:0 1px 0 oklch(100% 0 0/.5) inset, 0 14px 30px -14px oklch(25% .03 60/.35);--t-paper:oklch(97.5% .028 92);--t-stub:oklch(.86 .085 var(--hue));--t-ink:oklch(20% .02 60);--t-muted:oklch(40% .025 60);--t-rule:oklch(20% .02 60/.22);--t-accent:oklch(.42 var(--chroma) var(--hue));--stamp-over:oklch(50% .2 27);--stamp-ok:oklch(44% .13 150);--stamp-warn:oklch(48% .12 60);--flap-bg:oklch(20% .006 250);--flap-bg-2:oklch(26% .006 250);--flap-ink:oklch(95% .025 90);--flap-hot:oklch(84% .15 80);--flap-board:oklch(13% .006 250);--space-3xs:clamp(.25rem, .23rem + .09vw, .31rem);--space-2xs:clamp(.5rem, .46rem + .18vw, .63rem);--space-xs:clamp(.75rem, .7rem + .27vw, .94rem);--space-s:clamp(1rem, .93rem + .36vw, 1.25rem);--space-m:clamp(1.5rem, 1.39rem + .54vw, 1.88rem);--space-l:clamp(2rem, 1.86rem + .71vw, 2.5rem);--space-xl:clamp(3rem, 2.79rem + 1.07vw, 3.75rem);--space-2xl:clamp(4rem, 3.71rem + 1.43vw, 5rem);--space-3xl:clamp(6rem, 5.57rem + 2.14vw, 7.5rem);--gutter:clamp(.875rem, .5rem + 2.5vw, 2.5rem);--measure:66ch;--content:76rem;--radius-s:calc(var(--radius) * .5);--radius-m:var(--radius);--radius-l:calc(var(--radius) * 2);--tap:44px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:oklch(17% .018 200);--bg-raised:oklch(21.5% .02 200);--ink:oklch(94% .02 90);--ink-muted:oklch(78% .02 90);--line:oklch(94% .02 90/.14);--accent:oklch(.8 var(--chroma) var(--hue));--accent-soft:oklch(.3 calc(var(--chroma) * .6) var(--hue));--on-accent:oklch(.17 .03 var(--hue));--focus:oklch(80% .14 285);--ok:oklch(78% .14 150);--warn:oklch(80% .13 75);--danger:oklch(72% .17 27);--shadow:0 1px 0 oklch(100% 0 0/.05) inset, 0 18px 40px -16px oklch(0% 0 0/.7);--t-paper:oklch(90% .03 90);--t-stub:oklch(.79 .08 var(--hue));--t-muted:oklch(36% .025 60)}}:root[data-theme=dark]{--bg:oklch(17% .018 200);--bg-raised:oklch(21.5% .02 200);--ink:oklch(94% .02 90);--ink-muted:oklch(78% .02 90);--line:oklch(94% .02 90/.14);--accent:oklch(.8 var(--chroma) var(--hue));--accent-soft:oklch(.3 calc(var(--chroma) * .6) var(--hue));--on-accent:oklch(.17 .03 var(--hue));--focus:oklch(80% .14 285);--ok:oklch(78% .14 150);--warn:oklch(80% .13 75);--danger:oklch(72% .17 27);--shadow:0 1px 0 oklch(100% 0 0/.05) inset, 0 18px 40px -16px oklch(0% 0 0/.7);--t-paper:oklch(90% .03 90);--t-stub:oklch(.79 .08 var(--hue));--t-muted:oklch(36% .025 60);color-scheme:dark}:root[data-theme=light]{color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:5rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);min-height:100dvh;color:var(--ink);font:400 var(--step-0) / 1.6 var(--font-body);font-optical-sizing:auto;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}body:before{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(90deg, transparent 0 79px, var(--line) 79px 80px);opacity:.35;position:fixed;inset:0}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{text-decoration-color:var(--accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:var(--radius-s)}::selection{background:var(--accent);color:var(--on-accent)}.skip{left:var(--space-s);z-index:100;padding:var(--space-2xs) var(--space-s);background:var(--ink);color:var(--bg);border-radius:var(--radius-s);position:absolute;top:-4rem}.skip:focus{top:var(--space-s)}[hidden]{display:none!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}h1,h2,h3,.display{font-family:var(--font-display);letter-spacing:.005em;text-transform:uppercase;text-wrap:balance;margin:0 0 var(--space-s);font-weight:800;line-height:.95}h1{font-size:clamp(2.9rem,1.6rem + 6.4vw,7.25rem);font-weight:var(--display-wght,850);line-height:.86}h2{font-size:clamp(2rem,1.4rem + 2.6vw,3.6rem)}h3{font-size:var(--step-2);line-height:1}p,li{text-wrap:pretty}p{margin:0 0 var(--space-s);max-width:var(--measure)}.lede{font-size:var(--step-1);color:var(--ink-muted);line-height:1.45}.eyebrow{font:650 var(--step--1) / 1.2 var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--space-xs);align-items:center;gap:.6em;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:2px;width:1.6em;height:.7em;mask:radial-gradient(.18em at 50% 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(.18em at 50% 100%,#0000 98%,#000) bottom/100% 51% no-repeat}.muted{color:var(--ink-muted)}.accent{color:var(--accent)}.small{font-size:var(--step--1)}.num{font-variant-numeric:tabular-nums}code{border-radius:var(--radius-s);background:var(--accent-soft);padding:.05em .3em;font-size:.92em}.wrap{width:min(100% - 2 * var(--gutter), var(--content));margin-inline:auto}.section{padding-block:var(--space-2xl)}.section--tight{padding-block:var(--space-xl)}.stack>*+*{margin-top:var(--flow,var(--space-s))}.grid{gap:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.split{gap:var(--space-l);align-items:start;display:grid}@media (width>=60rem){.split{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.split--wide{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}.cq{container-type:inline-size}.prose{max-width:var(--measure)}.prose h2{margin-top:var(--space-xl)}.prose h3{margin-top:var(--space-l)}.prose li+li{margin-top:.4em}.site-header{z-index:40;background:color-mix(in oklch, var(--bg) 88%, transparent);backdrop-filter:saturate(1.3)blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;gap:var(--space-xs);min-height:3.75rem;display:flex}.brand{min-height:var(--tap);font:850 var(--step-1) / 1 var(--font-display);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.brand__mark{letter-spacing:.04em;background:var(--accent);width:2.4rem;height:1.5rem;color:var(--on-accent);border-radius:3px;place-items:center;font-size:.62em;display:grid;mask:radial-gradient(.3rem at 0,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(.3rem at 100%,#0000 98%,#000) 100%/51% 100% no-repeat}.nav{align-items:center;gap:.15rem;display:flex}.nav__links{align-items:center;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.nav a,.nav button{min-height:var(--tap);min-width:var(--tap);border-radius:var(--radius-s);font:650 var(--step--1) / 1 var(--font-body);letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;padding-inline:.55rem;text-decoration:none;display:inline-flex}.nav a[aria-current=page]{color:var(--accent);box-shadow:inset 0 -3px}@media (width<=47.99rem){.site-header{backdrop-filter:none;background:var(--bg)}.nav__links{z-index:45;padding:.25rem max(.25rem, env(safe-area-inset-left)) calc(.25rem + env(safe-area-inset-bottom));background:var(--bg-raised);border-top:1px solid var(--line);justify-content:space-around;gap:0;position:fixed;inset:auto 0 0;box-shadow:0 -10px 24px -18px oklch(0% 0 0/.5)}.nav__links a{flex:1;padding-inline:.2rem;font-size:.75rem}body{padding-bottom:calc(3.6rem + env(safe-area-inset-bottom))}html{scroll-padding-bottom:calc(4rem + env(safe-area-inset-bottom))}}.site-footer{border-top:1px dashed var(--line);padding-block:var(--space-xl);color:var(--ink-muted);font-size:var(--step--1)}.site-footer .wrap{gap:var(--space-m);display:grid}@media (width>=48rem){.site-footer .wrap{grid-template-columns:1.4fr 1fr 1fr}}.site-footer ul{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.site-footer a,.linkish{min-height:var(--tap);color:inherit;align-items:center;display:inline-flex}.linkish{font:inherit;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline .08em}.site-footer .brand{color:var(--ink)}.btn{min-height:var(--tap);border-radius:var(--radius-m);background:var(--accent);color:var(--on-accent);font:700 var(--step-0) / 1 var(--font-body);letter-spacing:.02em;cursor:pointer;box-shadow:var(--shadow);border:0;justify-content:center;align-items:center;gap:.5em;padding:.75em 1.3em;text-decoration:none;display:inline-flex;position:relative}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn--ghost{color:inherit;background:0 0;box-shadow:inset 0 0 0 1.5px}.btn--ink{background:var(--t-ink);color:var(--t-paper)}.card{padding:var(--space-m);border-radius:var(--radius-l);background:var(--bg-raised);border:1px solid var(--line);box-shadow:var(--shadow);position:relative}.notice{gap:var(--space-2xs);padding:var(--space-s) var(--space-m);border-radius:var(--radius-m);border:1px solid var(--line);background:var(--accent-soft);display:grid}.notice[hidden]{display:none}.notice__title{margin:0;font-weight:700}.answer{border-left:4px solid var(--accent);padding:var(--space-s) var(--space-m);background:var(--bg-raised);border-radius:0 var(--radius-m) var(--radius-m) 0}.answer__q{font:800 var(--step-2) / 1 var(--font-display);text-transform:uppercase;margin:0 0 var(--space-2xs)}.answer__a p:last-child{margin-bottom:0}.faq details{border-bottom:1px dashed var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-s);padding-block:var(--space-s);min-height:var(--tap);font:650 var(--step-1) / 1.25 var(--font-body);list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";width:1.6em;height:1.6em;color:var(--accent);transition:transform var(--dur-2) var(--ease-out);border:1.5px solid;border-radius:50%;flex:none;place-items:center;font-size:.85em;display:grid}.faq details[open] summary:after{transform:rotate(45deg)}.faq details>div{padding-bottom:var(--space-s);color:var(--ink-muted);max-width:var(--measure)}.theme-toggle{color:inherit;cursor:pointer;background:0 0;border:0}.hero{padding-block:var(--space-xl) var(--space-l)}.tag{font:700 .72rem / 1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;border:1.5px solid;border-radius:999px;align-items:center;gap:.4em;padding:.25em .6em;display:inline-flex}.tag--ok{color:var(--ok)}.tag--warn{color:var(--warn)}.tag--soon{color:var(--danger)}.quote{padding:var(--space-s) var(--space-m);border-left:3px solid var(--accent);background:var(--bg-raised);border-radius:0 var(--radius-m) var(--radius-m) 0;margin:0}.quote p{margin:0 0 var(--space-2xs);font-style:italic}.quote cite{font-style:normal;font-weight:650;font-size:var(--step--1)}.unclear{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.unclear li{padding:var(--space-xs) var(--space-s);border:1px dashed color-mix(in oklch, var(--warn) 60%, transparent);border-radius:var(--radius-m)}.unclear li:before{content:"Unverified · ";color:var(--warn);letter-spacing:.04em;font-weight:750}.breadcrumbs{font-size:var(--step--1);color:var(--ink-muted);margin-bottom:var(--space-s)}.breadcrumbs ol{flex-wrap:wrap;gap:.4em;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";opacity:.6;margin-right:.4em}.breadcrumbs a{min-height:var(--tap);align-items:center;display:inline-flex}.consent{z-index:70;inset:auto var(--gutter) calc(var(--space-s) + 3.6rem + env(safe-area-inset-bottom));max-width:30rem;padding:var(--space-s) var(--space-m);color:var(--t-ink);background:var(--t-paper);border-radius:var(--radius-m);margin-inline:auto;position:fixed;box-shadow:0 20px 50px -20px oklch(0% 0 0/.55)}@media (width>=48rem){.consent{inset:auto auto var(--space-m) var(--space-m);margin:0}}.consent[hidden]{display:none}.consent p{margin:0 0 var(--space-xs);font-size:var(--step--1)}.consent__title{font:800 var(--step-1) / 1 var(--font-display);text-transform:uppercase;margin-bottom:.35em!important}.consent__row{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.consent a{color:inherit}.toast{inset-inline:var(--gutter);z-index:50;justify-content:space-between;align-items:center;gap:var(--space-s);max-inline-size:28rem;padding:var(--space-xs) var(--space-s);background:var(--bg-raised);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow);animation:vt-in var(--dur-3) var(--ease-out);margin-inline:auto;display:flex;position:fixed;inset-block-end:calc(var(--space-s) + 3.6rem)}@media (prefers-reduced-motion:reduce){.toast{animation:none}}@property --rx{syntax:"<angle>";inherits:false;initial-value:0deg}@property --ry{syntax:"<angle>";inherits:false;initial-value:0deg}@property --mx-px{syntax:"<length>";inherits:false;initial-value:0}@property --my-px{syntax:"<length>";inherits:false;initial-value:0}@property --sx{syntax:"<length>";inherits:true;initial-value:0}@property --sy{syntax:"<length>";inherits:true;initial-value:0}:root{--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--dur-4:.6s;--dur-5:.9s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:linear(0, .009, .035 2.1%, .141, .281 6.7%, .723 12.9%, .938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, .991, .977 51%, .974 53.8%, .975 57.1%, .997 69.8%, 1.003 76.9%, 1);--move:calc(24px * var(--motion-intensity,1))}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-3);animation-timing-function:var(--ease-out)}::view-transition-old(root){animation-name:vt-out}::view-transition-new(root){animation-name:vt-in}@keyframes vt-out{to{opacity:0;transform:translateY(calc(var(--move) * -.5))}}@keyframes vt-in{0%{opacity:0;transform:translateY(calc(var(--move) * .5))}}.vt-brand{view-transition-name:brand}.vt-hero{view-transition-name:hero-title}.rise{animation:rise var(--dur-4) var(--ease-out) both;animation-delay:calc(var(--d,0) * 70ms)}@keyframes rise{0%{opacity:.001;transform:translateY(var(--move))}}@supports (animation-timeline:view()){[data-reveal]{animation:linear both reveal view();animation-range:entry cover 30%}.scroll-progress{animation:linear both progress scroll(root)}.parallax{animation:linear both parallax view()}}@keyframes reveal{0%{opacity:0;transform:translateY(var(--move)) scale(.98)}}@keyframes progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes parallax{0%{transform:translateY(calc(var(--move) * 2))}to{transform:translateY(calc(var(--move) * -2))}}html.io:not(.sda) [data-reveal]{opacity:0;transform:translateY(var(--move));transition:opacity var(--dur-4) var(--ease-out), transform var(--dur-4) var(--ease-out)}html.io:not(.sda) [data-reveal][data-in]{opacity:1;transform:none}.scroll-progress{background:var(--accent);transform-origin:0;height:3px;transform:scaleX(var(--scroll,0));z-index:50;pointer-events:none;position:fixed;inset:0 0 auto}.press{transition:transform var(--dur-1) var(--ease-out)}.press:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.lift{transition:transform var(--dur-2) var(--ease-out)}.lift:hover{transform:translateY(-2px)}[data-magnetic]{transform:translate(var(--mx-px,0), var(--my-px,0));transition:transform var(--dur-2) var(--ease-out)}[data-spotlight]{isolation:isolate;overflow:clip}[data-spotlight]:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side, color-mix(in oklch, var(--accent) 14%, transparent), transparent);opacity:0;width:36rem;height:36rem;transform:translate3d(var(--sx), var(--sy), 0);transition:opacity var(--dur-2) var(--ease-out);will-change:transform;border-radius:50%;margin:-18rem 0 0 -18rem;position:absolute;top:0;left:0}[data-spotlight][data-hot]:before{opacity:1}[data-tilt]{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform var(--dur-2) var(--ease-out)}}.btn[data-state] .btn__label,.btn[data-state] .btn__icon{transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-spring)}.btn[data-state=loading] .btn__label{opacity:.001;transform:translateY(-6px)}.btn[data-state=loading] .btn__spinner{opacity:1}.btn__spinner{opacity:0;width:1.1em;height:1.1em;transition:opacity var(--dur-2);border:2px solid;border-right-color:#0000;border-radius:50%;margin:auto;animation:.7s linear infinite paused spin;position:absolute;inset:0}.btn[data-state=loading] .btn__spinner{animation-play-state:running}.btn[data-state=success]{background:var(--ok)}.btn[data-state=error]{background:var(--danger);animation:shake var(--dur-3) var(--ease-out)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.swap-enter{animation:swap-in var(--dur-3) var(--ease-spring) both}@keyframes swap-in{0%{opacity:0;transform:scale(.96)translateY(6px)}}.marquee{contain:content;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee__track{gap:var(--space-l);width:max-content;animation:38s linear infinite marquee;display:flex}.marquee[data-paused] .marquee__track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.rise,[data-reveal],.parallax,.marquee__track,.btn__spinner{opacity:1!important;animation:none!important;transform:none!important}html.io [data-reveal]{opacity:1!important;transform:none!important}.btn[data-state=loading] .btn__spinner{opacity:.6;border-right-color:currentColor}.scroll-progress{display:none}[data-magnetic],[data-tilt]{transform:none!important}[data-spotlight]:before{display:none}}.paper{background-color:var(--t-paper);color:var(--t-ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .25 0 0 0 0 .15 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E")}.ticket{--notch:.85rem;--hole:.2rem;--pitch:.7rem;filter:drop-shadow(0 1px oklch(0% 0 0/.08))drop-shadow(0 18px 26px oklch(20% .03 60/.28));display:grid;position:relative}:root[data-theme=dark] .ticket{filter:drop-shadow(0 18px 30px oklch(0% 0 0/.65))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ticket{filter:drop-shadow(0 18px 30px oklch(0% 0 0/.65))}}.ticket__main,.ticket__stub{min-width:0;padding:var(--space-m) clamp(1rem, .6rem + 2vw, 2rem);border-radius:.6rem;position:relative}.ticket__stub{background-color:var(--t-stub);-webkit-mask:radial-gradient(circle var(--notch) at 0 100%, #0000 98%, #000), radial-gradient(circle var(--notch) at 100% 100%, #0000 98%, #000), radial-gradient(circle var(--hole) at 50% 100%, #0000 96%, #000) 0 0 / var(--pitch) 100% repeat-x;-webkit-mask-composite:source-in, source-in;mask:radial-gradient(circle var(--notch) at 0 100%, #0000 98%, #000), radial-gradient(circle var(--notch) at 100% 100%, #0000 98%, #000), radial-gradient(circle var(--hole) at 50% 100%, #0000 96%, #000) 0 0 / var(--pitch) 100% repeat-x;transform-origin:0 100%;border-bottom-right-radius:0;border-bottom-left-radius:0;order:-1;mask-composite:intersect}.ticket__main{-webkit-mask:radial-gradient(circle var(--notch) at 0 0, #0000 98%, #000), radial-gradient(circle var(--notch) at 100% 0, #0000 98%, #000), radial-gradient(circle var(--hole) at 50% 0, #0000 96%, #000) 0 0 / var(--pitch) 100% repeat-x;-webkit-mask-composite:source-in, source-in;mask:radial-gradient(circle var(--notch) at 0 0, #0000 98%, #000), radial-gradient(circle var(--notch) at 100% 0, #0000 98%, #000), radial-gradient(circle var(--hole) at 50% 0, #0000 96%, #000) 0 0 / var(--pitch) 100% repeat-x;border-top-left-radius:0;border-top-right-radius:0;mask-composite:intersect}@container ticket (width>=50rem){.ticket{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem)}.ticket__main{-webkit-mask:radial-gradient(circle var(--notch) at 100% 0, #0000 98%, #000), radial-gradient(circle var(--notch) at 100% 100%, #0000 98%, #000), radial-gradient(circle var(--hole) at 100% 50%, #0000 96%, #000) 0 0 / 100% var(--pitch) repeat-y;-webkit-mask-composite:source-in, source-in;mask:radial-gradient(circle var(--notch) at 100% 0, #0000 98%, #000), radial-gradient(circle var(--notch) at 100% 100%, #0000 98%, #000), radial-gradient(circle var(--hole) at 100% 50%, #0000 96%, #000) 0 0 / 100% var(--pitch) repeat-y;border-radius:.6rem 0 0 .6rem;mask-composite:intersect}.ticket__stub{transform-origin:0 0;-webkit-mask:radial-gradient(circle var(--notch) at 0 0, #0000 98%, #000), radial-gradient(circle var(--notch) at 0 100%, #0000 98%, #000), radial-gradient(circle var(--hole) at 0 50%, #0000 96%, #000) 0 0 / 100% var(--pitch) repeat-y;-webkit-mask-composite:source-in, source-in;mask:radial-gradient(circle var(--notch) at 0 0, #0000 98%, #000), radial-gradient(circle var(--notch) at 0 100%, #0000 98%, #000), radial-gradient(circle var(--hole) at 0 50%, #0000 96%, #000) 0 0 / 100% var(--pitch) repeat-y;border-radius:0 .6rem .6rem 0;order:0;mask-composite:intersect}}.ticket-host{container:ticket/inline-size}.t-head{justify-content:space-between;align-items:baseline;gap:.25rem var(--space-s);padding-bottom:var(--space-xs);margin-bottom:var(--space-s);border-bottom:2px solid var(--t-ink);font:700 .72rem / 1.2 var(--font-body);letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;display:flex}.t-head__admit{font:850 var(--step-2) / .9 var(--font-display);letter-spacing:.06em}.t-head__serial{font-variant-numeric:tabular-nums;color:var(--t-muted)}.t-label{font:700 .72rem / 1.2 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--t-muted);margin-bottom:.3rem;display:block}.t-help{color:var(--t-muted);margin-top:.3rem;font-size:.8rem;line-height:1.35;display:block}.t-fields{gap:var(--space-s);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.t-field{min-width:0}.t-fields--pq{grid-template-columns:minmax(0,1fr) minmax(4.5rem,7rem)}.t-input{width:100%;min-height:var(--tap);border:0;border-bottom:2px dashed var(--t-rule);color:var(--t-ink);font:750 var(--step-2) / 1.1 var(--font-display);letter-spacing:.02em;font-variant-numeric:tabular-nums;background:0 0;border-radius:0;padding:.2rem .1rem}.t-input::placeholder{color:color-mix(in oklch, var(--t-muted) 70%, transparent)}.t-input:focus-visible{border-bottom-style:solid;border-bottom-color:var(--t-accent);box-shadow:0 3px 0 -1px var(--t-accent);outline:none}.t-input[aria-invalid=true]{border-bottom-color:var(--stamp-over)}.t-error{min-height:1.1em;color:var(--stamp-over);margin-top:.25rem;font-size:.8rem;font-weight:650;display:block}.t-money{align-items:baseline;gap:.15rem;display:flex;position:relative}.t-money>span{font:750 var(--step-2) / 1 var(--font-display);color:var(--t-muted)}.t-sep{margin-block:var(--space-m) var(--space-s);border:0;border-top:2px dotted var(--t-rule)}.t-actions{gap:var(--space-2xs);margin-top:var(--space-m);flex-wrap:wrap;display:flex}.punch{border:0;flex-wrap:wrap;gap:.35rem;min-width:0;margin:0;padding:0;display:flex}.punch legend{padding:0}.punch label{min-height:var(--tap);border:1.5px solid var(--t-ink);font:700 .85rem / 1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;user-select:none;border-radius:999px;align-items:center;gap:.45em;padding:.35rem .85rem .35rem .7rem;display:inline-flex;position:relative}.punch input{opacity:0;width:1px;height:1px;position:absolute}.punch label:before{content:"";width:.8em;height:.8em;transition:transform var(--dur-2) var(--ease-spring), background-color var(--dur-1);border:1.5px solid;border-radius:50%;flex:none}.punch label:has(input:checked){background:var(--t-ink);color:var(--t-paper)}.punch label:has(input:checked):before{background:var(--t-paper);transform:scale(1.15)}.punch label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.punch--sm label{min-height:2.5rem;padding-block:.25rem;font-size:.75rem}@media (pointer:coarse){.punch--sm label{min-height:var(--tap)}}.stub{gap:var(--space-xs);align-content:start;height:100%;display:grid}.stub__kicker{font:700 .72rem / 1.2 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--t-ink)}.stub__big{font:850 var(--step-1) / 1 var(--font-display);text-transform:uppercase;letter-spacing:.03em}.stub__meta{grid-template-columns:auto 1fr;gap:.2rem .75rem;margin:0;font-size:.82rem;display:grid}.stub__meta dt{letter-spacing:.08em;text-transform:uppercase;color:var(--t-muted);align-self:center;font-size:.7rem;font-weight:700}.stub__meta dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:650}.stub__status{margin:0;font-size:.82rem;line-height:1.35}.barcode{background:repeating-linear-gradient(90deg, var(--t-ink) 0 2px, transparent 2px 4px, var(--t-ink) 4px 5px, transparent 5px 8px, var(--t-ink) 8px 11px, transparent 11px 12px, var(--t-ink) 12px 13px, transparent 13px 16px);opacity:.85;border-radius:2px;height:2.4rem;margin-top:auto}.barcode+.stub__serial{font:600 .7rem / 1 var(--font-body);letter-spacing:.3em;text-align:center;color:var(--t-muted)}.sf{--cw:.66em;--ch:1.3em;background:var(--flap-board);font:800 var(--sf-size,2.4rem) / 1 var(--font-display);color:var(--flap-ink);font-variant-numeric:tabular-nums;border-radius:.14em;gap:.08em;max-width:100%;padding:.12em;display:inline-flex}.sf__c{width:var(--cw);height:var(--ch);perspective:4em;background:var(--flap-bg);border-radius:.08em;position:relative}.sf__h,.sf__leaf{background:linear-gradient(var(--flap-bg-2), var(--flap-bg));backface-visibility:hidden;height:50%;position:absolute;left:0;right:0;overflow:hidden}.sf__h--t,.sf__leaf--t{transform-origin:50% 100%;border-radius:.08em .08em 0 0;top:0}.sf__h--b,.sf__leaf--b{transform-origin:50% 0;background:linear-gradient(var(--flap-bg), var(--flap-bg-2));border-radius:0 0 .08em .08em;bottom:0}.sf__h>span,.sf__leaf>span{place-items:center;height:200%;line-height:1;display:grid;position:absolute;left:0;right:0}.sf__h--t>span,.sf__leaf--t>span{top:0}.sf__h--b>span,.sf__leaf--b>span{bottom:0}.sf__c:after{content:"";z-index:3;background:oklch(0% 0 0/.7);height:1px;position:absolute;top:calc(50% - .5px);left:0;right:0}.sf__leaf{z-index:2;will-change:transform}.sf--hot{color:var(--flap-hot)}.sf-wrap{gap:.35rem;display:grid}.sf-cap{font:700 .72rem / 1.2 var(--font-body);letter-spacing:.16em;text-transform:uppercase}.board{background:var(--flap-board);color:var(--flap-ink);border-radius:.6rem;padding:clamp(.6rem,.3rem + 1.2vw,1.1rem);box-shadow:inset 0 0 0 2px oklch(100% 0 0/.04),0 30px 50px -30px oklch(0% 0 0/.8)}.board__top{font:700 .7rem / 1 var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:oklch(80% .02 90);justify-content:space-between;align-items:center;gap:1rem;padding:0 .2rem .6rem;display:flex}.board__bulbs{gap:.35rem;display:inline-flex}.board__bulbs i{background:var(--flap-hot);width:.45rem;height:.45rem;box-shadow:0 0 .5rem var(--flap-hot);animation:2.4s step-end 4 bulb;animation-delay:calc(var(--i) * .3s);border-radius:50%}@keyframes bulb{50%{opacity:.35}}.board__rows{gap:.3rem;display:grid}.board__row{border-top:1px solid oklch(100% 0 0/.07);grid-template-columns:auto;gap:.25rem;padding:.3rem .2rem;display:grid}.board__row:first-child{border-top:0}.board__label{font:700 .66rem / 1 var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:oklch(72% .02 90)}.board .sf{--sf-size:clamp(1.05rem, .55rem + 2.4vw, 2rem);background:0 0;padding:0}.board a{color:inherit;border-radius:.3rem;text-decoration:none;display:block}.board a:hover .sf__c{background:var(--flap-bg-2)}.stamp-pad{place-items:center;min-height:7.5rem;display:grid}.stamp-pad:not(:has(.stamp[data-show])){min-height:0}.stamp{z-index:5;font:850 clamp(1.7rem, 1.2rem + 2vw, 2.6rem) / .9 var(--font-display);letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--stamp-over);pointer-events:none;mix-blend-mode:multiply;border:.16em solid;border-radius:.2em;margin:0;padding:.3em .55em .25em;display:none;position:relative;transform:rotate(-13deg);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3.2 2.6'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}.stamp small{font:700 .3em / 1.2 var(--font-body);letter-spacing:.14em;display:block}.stamp[data-kind=over]{color:var(--stamp-over)}.stamp[data-kind=within],.stamp[data-kind=within_price]{color:var(--stamp-ok)}.stamp[data-kind=depends],.stamp[data-kind=unknown]{color:var(--stamp-warn)}.stamp[data-show]{display:block}.stamp[data-show=anim]{animation:stamp-in .48s var(--ease-spring) both}@keyframes stamp-in{0%{opacity:0;transform:scale(2.3)rotate(-26deg)}45%{opacity:1;transform:scale(.94)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(-13deg)}}.ticket[data-thud]{animation:thud .36s var(--ease-out)}@keyframes thud{30%{transform:translateY(3px)scale(.995)}60%{transform:translateY(-1px)}}.ticket__stub[data-tear=out]{animation:.72s cubic-bezier(.5,0,.75,0) forwards tear-out}.ticket__stub[data-tear=in]{animation:tear-in .52s var(--ease-out) both}@keyframes tear-out{0%{transform:none}18%{transform:rotate(-1.5deg)translate(-2px,1px)}32%{transform:rotate(1.5deg)translate(3px,2px)}to{opacity:0;transform:translate(14%,-40%)rotate(-12deg)}}@keyframes tear-out-x{0%{transform:none}18%{transform:rotate(-1.5deg)translate(-2px,1px)}32%{transform:rotate(1.5deg)translate(3px,2px)}to{opacity:0;transform:translate(18%,32%)rotate(16deg)}}@keyframes tear-in{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes tear-in-x{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@container ticket (width>=50rem){.stub{height:auto;position:sticky;top:5rem}.ticket__stub[data-tear=in]{animation-name:tear-in-x}.ticket__stub[data-tear=out]{animation-name:tear-out-x}}.torn-note{z-index:1;display:none;position:absolute;inset:auto 0 0 auto}.receipt{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.92rem}.receipt caption{text-align:left;font:700 .72rem / 1.2 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--t-muted);padding-bottom:.4rem}.receipt th,.receipt td{vertical-align:baseline;padding:.45rem 0}.receipt th{text-align:left;font-weight:600}.receipt td{text-align:right;white-space:nowrap;padding-left:.75rem}.receipt td.each{color:var(--t-muted);font-size:.85em}.receipt tr+tr{border-top:1px dotted var(--t-rule)}.receipt tr.sum{border-top:2px solid var(--t-ink)}.receipt tr.sum th,.receipt tr.sum td{font-weight:800}.receipt tr.grand th,.receipt tr.grand td{font:850 var(--step-1) / 1.1 var(--font-display);text-transform:uppercase;letter-spacing:.02em}.receipt .op{width:1.1em;color:var(--t-muted);font-weight:800;display:inline-block}.verdict{padding:var(--space-xs) var(--space-s);border-radius:var(--radius-m);border:2px solid;gap:.4rem;display:grid}.verdict[hidden]{display:none}.verdict p{color:var(--t-ink);margin:0}.verdict__title{font:850 var(--step-1) / 1 var(--font-display);text-transform:uppercase;letter-spacing:.03em}.verdict[data-kind=over]{color:var(--stamp-over)}.verdict[data-kind=within],.verdict[data-kind=within_price]{color:var(--stamp-ok)}.verdict[data-kind=depends],.verdict[data-kind=unknown]{color:var(--stamp-warn)}.report{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.report a{min-height:var(--tap);color:var(--t-ink);align-items:center;gap:.4em;font-weight:700;display:inline-flex}.report a:after{content:"↗";font-size:.85em}.pending-banner{margin-bottom:var(--space-s);border-radius:var(--radius-m);background:var(--t-ink);color:var(--t-paper);align-items:center;gap:.6rem;padding:.5rem .75rem;font-size:.8rem;line-height:1.35;display:flex}.pending-banner strong{color:var(--flap-hot);letter-spacing:.04em}.mini{padding:var(--space-s) var(--space-s) var(--space-s) calc(var(--space-s) + 1.1rem);color:var(--t-ink);background-color:var(--t-paper);box-shadow:inset .85rem 0 0 var(--t-stub);border-radius:.5rem;gap:.4rem;text-decoration:none;display:grid;position:relative;mask:radial-gradient(.55rem at 0,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(.55rem at 100%,#0000 98%,#000) 100%/51% 100% no-repeat}.mini:before{content:"";border-left:2px dotted var(--t-rule);position:absolute;top:.4rem;bottom:.4rem;left:.85rem}.mini h3{font-size:var(--step-2);margin:0}.mini p{color:var(--t-muted);margin:0;font-size:.9rem}.mini .tag{justify-self:start}.mini--link{transition:transform var(--dur-2) var(--ease-spring)}@media (hover:hover) and (pointer:fine){.mini--link:hover{transform:translateY(-3px)rotate(-.6deg)}}.mini--link:focus-visible{outline-offset:4px}.mini-grid{gap:var(--space-s);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));margin:0;padding:0;list-style:none;display:grid}.mini-grid>li{display:grid}.marquee-sign{background:var(--flap-board);color:var(--flap-hot);border-radius:.4rem;padding:.5em .9em .4em;display:inline-block;position:relative}.marquee-sign:before{content:"";background:radial-gradient(circle .13em, var(--flap-hot) 98%, transparent) 0 0 / .7em .7em;opacity:.85;border-radius:.25rem;position:absolute;inset:.22em;mask:linear-gradient(#000 0 0) top/100% .26em no-repeat,linear-gradient(#000 0 0) bottom/100% .26em no-repeat,linear-gradient(#000 0 0) 0/.26em 100% no-repeat,linear-gradient(#000 0 0) 100%/.26em 100% no-repeat}.marquee-sign>*{position:relative}.countdown{gap:var(--space-xs);flex-wrap:wrap;align-items:flex-end;display:flex}.countdown__unit{justify-items:center;gap:.3rem;display:grid}.countdown__unit>span:last-child{font:700 .68rem / 1 var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted)}.countdown .sf{--sf-size:clamp(1.8rem, 1rem + 3.5vw, 3rem)}.slot:empty{display:none}@media (prefers-reduced-motion:reduce){.board__bulbs i{animation:none}.stamp[data-show=anim],.ticket[data-thud],.ticket__stub[data-tear]{animation:none!important}.mini--link:hover{transform:none}}@container ticket (width<=34rem){.receipt,.receipt tbody{display:block}.receipt tr{grid-template-columns:minmax(0,1fr) auto;column-gap:.75rem;padding-block:.35rem;display:grid}.receipt th{grid-column:1/-1;padding:0}.receipt td{padding:.1rem 0 0}.receipt td.each{text-align:left;white-space:normal}.stub__meta dd{overflow-wrap:anywhere}}.paper,.ticket__stub,.consent{--focus:oklch(45% .2 285)}
