@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-standard-normal.Czevyj-6.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-standard-normal.CJcjJNj7.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-standard-normal.DihXLNYH.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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-standard-italic.DxWqP7Ku.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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-standard-italic.CGbN9UgK.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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-standard-italic.lSdLDfvT.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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-ext-wght-normal.DCwSJGxG.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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-normal.D_ZTVpCC.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}@property --glow{syntax:"<number>";inherits:false;initial-value:0}@property --fill{syntax:"<number>";inherits:true;initial-value:0}@property --night{syntax:"<number>";inherits:true;initial-value:1}@property --strike{syntax:"<number>";inherits:false;initial-value:0}:root{--ground:light-dark(#eef1f4,#0b1526);--surface:light-dark(#fff,#12203a);--ink:light-dark(#0e1b2b,#eee9dd);--muted:light-dark(#4e5a6b,#a9b1c0);--accent:light-dark(#e14e37,#ff6b57);--accent-fill:light-dark(#cc3f2a,#ff6b57);--on-accent:light-dark(#fff,#0b1526);--accent-text:light-dark(#c43823,#ff6b57);--line:light-dark(#0e1b2b24,#eee9dd29);--font-serif:"Fraunces Variable", Georgia, serif;--font-sans:"Figtree Variable", system-ui, sans-serif;--gutter:clamp(1.25rem, 4vw, 3rem)}body{background:var(--ground);color:var(--ink);font-family:var(--font-sans);font-optical-sizing:auto;font-size:1.0625rem;line-height:1.6}.b-wrap{width:min(1120px, 100% - 2 * var(--gutter));margin-inline:auto}.b-h2{font-family:var(--font-serif);font-variation-settings:"SOFT" 40;letter-spacing:-.02em;text-wrap:balance;max-width:18ch;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:500;line-height:1.04}.b-h3{font-family:var(--font-serif);margin:3.5rem 0 1rem;font-size:1.5rem;font-weight:500}.b-nav{z-index:50;background:color-mix(in oklab, var(--surface) 88%, transparent);border:1px solid var(--line);backdrop-filter:blur(14px);white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;max-width:calc(100% - 2rem);padding:.35rem .45rem .35rem .9rem;display:flex;position:fixed;top:.875rem;left:50%;transform:translate(-50%);box-shadow:0 12px 40px -20px #00000080}.b-logo{font-family:var(--font-serif);letter-spacing:.04em;margin-right:.5rem;font-size:1rem;font-weight:600;text-decoration:none}.b-links{gap:.1rem;display:none}.b-links a,.b-nav-item{color:var(--muted);border-radius:999px;padding:.4rem .7rem;font-size:.9rem;text-decoration:none;transition:background .18s,color .18s}.b-links a:hover,.b-nav-item:hover{background:color-mix(in oklab, var(--ink) 8%, transparent);color:var(--ink)}.b-nav-call{color:var(--ink);font-weight:600}.b-theme{align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.b-theme:before{content:"";background:var(--accent);width:.75rem;height:.75rem;box-shadow:0 0 10px var(--accent);border-radius:50%;transition:box-shadow .3s}.b-theme[data-mode=light]:before{background:#f5b234;box-shadow:0 0 0 3px #f5b23459}.b-theme .when-dark,.b-theme .when-light{display:none}.b-theme[data-mode=dark] .when-dark,.b-theme[data-mode=light] .when-light{display:inline}@media (width>=900px){.b-links{display:flex}}.btn{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:2.9rem;padding:.65rem 1.35rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .18s,color .18s,border-color .18s,box-shadow .25s,transform .18s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent-fill);color:var(--on-accent)}.btn-primary:hover{box-shadow:0 0 28px -4px color-mix(in oklab, var(--accent) 80%, transparent)}.btn-secondary{border-color:var(--line);color:var(--ink);background:0 0}.btn-secondary:hover{border-color:var(--ink)}.link-btn{text-underline-offset:.2em;color:var(--muted);text-decoration:underline}.link-btn:hover{color:var(--ink)}.demo-link{color:var(--muted);border:1px dashed var(--line);border-radius:999px;margin-left:auto;padding:.3rem .6rem;font-size:.75rem;text-decoration:none}.demo-link:hover,.demo-link[aria-pressed=true]{color:var(--ink);border-color:var(--ink)}.b-hero{grid-area:1/1;align-content:center;display:grid}.b-sign{font-family:var(--font-serif);font-variation-settings:"SOFT" 60, "WONK" 1;letter-spacing:-.02em;text-wrap:balance;max-width:14ch;font-size:clamp(2.75rem,7vw,5.75rem);font-weight:500;line-height:1}.b-sign em{color:var(--accent);text-shadow:0 0 calc(var(--glow) * 28px) color-mix(in oklab, var(--accent) 70%, transparent), 0 0 calc(var(--glow) * 6px) color-mix(in oklab, var(--accent) 90%, transparent);font-style:italic;font-weight:400}.js .b-sign{opacity:0;animation:0s 2.5s forwards mount-safety}.b-ch{display:inline-block}.b-lead{color:var(--muted);max-width:34rem;margin-top:2rem;font-size:1.25rem}.b-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem;display:flex}.b-scrollhint{color:var(--muted);font-family:var(--font-serif);margin-top:3rem;font-size:1.125rem;font-style:italic;text-decoration:none;display:inline-block}.b-scrollhint span{margin-left:.35rem;animation:1.6s ease-in-out infinite nudge;display:inline-block}@keyframes nudge{50%{transform:translateY(4px)}}.b-night{position:relative}.b-sky{z-index:-1;background:radial-gradient(120% 70% at 50% 100%, color-mix(in oklab, var(--accent) calc((1 - var(--night)) * 35%), transparent) 0%, transparent 60%), light-dark(linear-gradient(180deg, #dde6ef, #eef1f4),radial-gradient(120% 80% at 50% 0%, #142545 0%, #0b1526 60%));position:absolute;inset:0}.b-stage{min-height:100svh;padding:5.5rem var(--gutter) 1.5rem;box-sizing:border-box;grid-template-rows:auto 1fr;gap:1rem;max-width:1120px;margin-inline:auto;display:grid}.b-stage-copy{align-items:center;display:grid}.b-story{opacity:0;grid-area:1/1}@media (width<=899px){.b-stage{position:relative}.b-hero{z-index:2;padding:5.5rem var(--gutter) 5rem;position:absolute;inset:0}}@media (width>=900px){.b-stage{grid-template-rows:none;grid-template-columns:1.1fr .9fr;align-items:center;gap:3rem;padding-top:4rem}}.b-time{font-family:var(--font-serif);font-variation-settings:"SOFT" 80;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(3.5rem,12vw,9rem);font-weight:500;line-height:.95}.b-time time{color:var(--ink)}.b-captions{min-height:5.5rem;margin-top:1rem;position:relative}@media (width>=900px){.b-captions{min-height:8rem;margin-top:2rem}}.b-cap{opacity:0;position:absolute;inset:0 0 auto}.b-cap[aria-hidden=false]{opacity:1}.b-cap h2{font-family:var(--font-serif);letter-spacing:-.01em;font-size:clamp(1.5rem,3.6vw,2.5rem);font-weight:500;line-height:1.1}.b-cap p{color:var(--muted);max-width:26rem;margin-top:.4rem;font-size:1.0625rem}.b-scenes-static{display:none}.ph{place-self:center;width:min(19.5rem,76vw,46.6321svh - 4.19689rem);position:relative}@media (width<=899px){.ph{width:min(15.5rem,60vw,46.6321svh - 11.4249rem)}}.ph-body{aspect-ratio:9/19.3;background:linear-gradient(160deg,#70737c,#24272d 32%,#3d4149 68%,#17191e);border-radius:3.25rem;padding:.2rem;position:relative;box-shadow:0 30px 50px -22px #000000a6,0 80px 120px -40px #0000008c,inset 0 0 0 1px #ffffff2e,inset 0 -1px #0009}.ph-body:before,.ph-body:after,.ph:before,.ph:after{content:"";background:linear-gradient(90deg,#4a4e57,#2a2d33);border-radius:2px;width:3px;position:absolute}.ph-body:before{height:10%;top:25%;right:-3px}.ph-body:after{height:3.5%;top:20%;left:-3px}.ph:before{height:6%;top:27%;left:-3px}.ph:after{height:6%;top:35%;left:-3px}.ph-screen{color:#f1f1f1;height:100%;font-family:var(--font-sans);box-sizing:border-box;background:#0a0f1c padding-box padding-box;border:.34rem solid #06070a;border-radius:3.05rem;font-size:.8rem;line-height:1.35;position:relative;overflow:hidden}.ph-glare{z-index:4;pointer-events:none;mix-blend-mode:screen;opacity:.55;transform:translate(calc(var(--gx,0) * 1%), calc(var(--gy,0) * 1%));background:linear-gradient(115deg,#0000 38%,#ffffff29 46%,#ffffff0d 50%,#0000 58%);position:absolute;inset:-20%}.ph-home{mix-blend-mode:difference;z-index:3;opacity:.85;background:#fff;border-radius:999px;width:36%;height:.28rem;position:absolute;bottom:.45rem;left:50%;transform:translate(-50%)}.ph-status{z-index:3;color:#fff;mix-blend-mode:difference;justify-content:space-between;align-items:center;font-size:.7rem;font-weight:600;display:flex;position:absolute;top:.55rem;left:1.2rem;right:1.2rem}.ph-island{background:#000;border-radius:999px;width:34%;height:1.15rem;position:absolute;top:-.05rem;left:50%;transform:translate(-50%)}.ph-sig{align-items:flex-end;gap:1px;display:inline-flex}.ph-sig i{background:#fff;border-radius:1px;width:3px}.ph-sig i:first-child{height:4px}.ph-sig i:nth-child(2){height:6px}.ph-sig i:nth-child(3){height:8px}.ph-sig i:nth-child(4){height:10px}.ph-sig b{border:1.5px solid #fff;border-radius:3px;width:18px;height:9px;margin-left:5px;position:relative}.ph-sig b:after{content:"";background:#fff;border-radius:1px;position:absolute;inset:1.5px 4px 1.5px 1.5px}.ph-sc{opacity:0;align-content:start;gap:.55rem;padding:3rem 1.1rem 1.2rem;display:grid;position:absolute;inset:0}.ph-sc[data-sc="0"]{opacity:1}.ph-lock{background:radial-gradient(120% 70% at 50% 110%,#2a1c34 0%,#0a0f1c 60%);align-content:start;justify-items:center;padding-top:4.5rem}.ph-lock-date{color:#ffffffb3;font-size:.75rem}.ph-lock-time{font-family:var(--font-serif);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:3.6rem;font-weight:500;line-height:1}.ph-lock-time.small{justify-self:start;font-size:2.6rem}.ph-lock-weather{color:#ffffffb3;font-variant-numeric:tabular-nums;min-height:1.2em;font-size:.75rem}.ph-search{color:#1f1f1f;background:#fff}.ph-bar{background:#f1f3f4;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .8rem;font-size:.78rem;display:flex}.ph-g{color:#4285f4;font-weight:700;font-family:var(--font-serif)}.ph-result{border:1px solid #e3e3e3;border-radius:.8rem;gap:.15rem;margin-top:.3rem;padding:.7rem .8rem;display:grid}.ph-result-name{font-size:.95rem;font-weight:600}.ph-result-meta{color:#5f6368;font-size:.72rem}.ph-result-open{color:#188038;font-size:.72rem}.ph-result-btns{gap:.4rem;margin-top:.3rem;display:flex}.ph-result-btns i{border:1px solid #dadce0;border-radius:999px;flex:1;height:1.3rem}.ph-result-btns i:first-child{background:#e8f0fe;border-color:#e8f0fe}.ph-result-dim{opacity:.5}.ph-skel{background:#eee;border-radius:3px;height:.6rem}.ph-skel.short{width:55%}.ph-site{color:light-dark(#0e1b2b,#eee9dd);background:light-dark(#f3f1ec,#0b1526)}.ph-site-head{justify-content:space-between;align-items:baseline;display:flex}.ph-site-name{font-family:var(--font-serif);font-size:1.25rem;font-weight:500}.ph-speed{color:var(--accent-text);border:1px solid var(--accent-text);border-radius:999px;padding:.1rem .45rem;font-size:.65rem}.ph-site-hours{color:var(--muted);font-size:.72rem}.ph-site-hero{background:linear-gradient(135deg,#3b4a63,#1f2a40);border-radius:.7rem;height:5.5rem;margin-top:.3rem}.ph-site-btns{gap:.4rem;display:flex}.ph-btn{text-align:center;border:1px solid var(--line);border-radius:999px;flex:1;padding:.5rem .3rem;font-size:.75rem;font-weight:600}.ph-btn-primary{background:var(--accent-fill);color:var(--on-accent);border-color:var(--accent-fill)}.ph-site-rows{gap:.4rem;margin-top:.3rem;display:grid}.ph-site-rows span{background:var(--line);border-radius:3px;height:.55rem}.ph-site-rows span:nth-child(2){width:80%}.ph-site-rows span:nth-child(3){width:60%}.ph-form{color:light-dark(#0e1b2b,#eee9dd);background:light-dark(#f3f1ec,#0b1526)}.ph-form-title{font-family:var(--font-serif);font-size:1.2rem;font-weight:500}.ph-field{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:.5rem;padding:.55rem 0;font-size:.8rem;display:flex}.ph-thumb{background:linear-gradient(135deg,#6b4a3a,#2b1f1a);border-radius:.4rem;width:2.2rem;height:2.2rem}.ph-typed{color:light-dark(#0e1b2b,#eee9dd)}.ph-send{flex:0;align-self:start;margin-top:.3rem}.ph-form{grid-template-rows:auto auto auto auto 1fr auto;padding-bottom:.6rem}.ph-form .ph-ticket{align-self:start}.ph-typed:after{content:"";vertical-align:-.15em;background:currentColor;width:1px;height:1em;margin-left:1px;animation:1s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.ph-keys{border-top:1px solid var(--line);grid-template-columns:repeat(10,1fr);align-self:end;gap:.3rem .22rem;margin:0 -.5rem;padding:.5rem .35rem 0;display:grid}.ph-keys i{aspect-ratio:1/1.25;background:light-dark(#fff,#3a4250);border-radius:.28rem;box-shadow:0 1px #00000040}.ph-keys i:nth-child(11){margin-left:50%}.ph-keys i:nth-child(19){margin-right:50%}.ph-keys b{background:light-dark(#fff,#3a4250);border-radius:.28rem;grid-column:3/9;box-shadow:0 1px #00000040}.ph-ticket{background:light-dark(var(--accent-fill),color-mix(in oklab, var(--accent) 18%, transparent));color:light-dark(var(--on-accent),var(--accent));opacity:0;border-radius:.6rem;margin-top:.6rem;padding:.55rem .8rem;font-size:.8rem;font-weight:600;transform:translateY(6px)}.ph-cal{color:light-dark(#0e1b2b,#eee9dd);background:light-dark(#f3f1ec,#0b1526);grid-template-rows:auto auto 1fr}.ph-cal-grid{color:var(--muted);grid-template-columns:auto repeat(5,1fr);align-items:center;gap:.3rem;font-size:.65rem;display:grid}.ph-cal-dow{text-align:center}.ph-cal-t{font-variant-numeric:tabular-nums;padding-right:.2rem}.ph-cal-grid i{border:1px solid var(--line);border-radius:.3rem;height:1.25rem;display:block}.ph-cal-grid i.is-taken{opacity:.4;border-style:dashed}.ph-cal-grid i.is-picked{background:var(--accent-fill);border-color:var(--accent-fill);box-shadow:0 0 12px -2px var(--accent)}.ph-cal .ph-ticket{align-self:end}.ph-morning{color:#1a2233;background:radial-gradient(120% 70% at 50% -10%,#f0c9a8 0%,#d9e3ee 60%);grid-template-rows:auto auto 1fr auto auto auto;justify-items:center;padding-top:4.5rem}.ph-morning .ph-lock-date{color:#5a6475}.ph-morning .ph-lock-time.small{justify-self:center;font-size:3.2rem}.ph-morning .ph-notif{justify-self:stretch}.ph-notif-title{text-transform:uppercase;letter-spacing:.08em;color:#5a6475;place-self:end start;font-size:.7rem}.ph-notif{backdrop-filter:blur(6px);opacity:0;background:#ffffffbf;border-radius:.7rem;grid-template-columns:auto 1fr;gap:.5rem;padding:.55rem .7rem;font-size:.74rem;display:grid;transform:translateY(6px)}.ph-notif b{font-variant-numeric:tabular-nums}.b-section{padding:6rem 0}.b-section+.b-section{border-top:1px solid var(--line)}.b-offer-head{gap:.75rem;margin-bottom:1rem;display:grid}.b-price{font-family:var(--font-serif);flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;display:flex}.b-price s{color:var(--muted);font-size:1.5rem;text-decoration:none;position:relative}.b-price s:after{content:"";background:var(--accent);height:2px;transform:scaleX(var(--strike,0));transform-origin:0;box-shadow:0 0 8px var(--accent);position:absolute;top:52%;left:-.1em;right:-.1em}.b-price-value{letter-spacing:-.03em;font-variation-settings:"SOFT" 80;font-size:clamp(3.5rem,9vw,6.5rem);font-weight:500;line-height:1}.b-price-unit{color:var(--muted);font-family:var(--font-sans)}.b-terms{font-size:1.125rem}.b-wiring{aspect-ratio:600/420;max-width:720px;margin:2rem auto 0;position:relative}.b-wiring svg{width:100%;height:100%;overflow:visible}.b-wire{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-linecap:round;opacity:.9}.b-node-dot{fill:var(--accent)}.b-centre-dot{fill:var(--ink)}.b-centre,.b-node{left:var(--x);top:var(--y);white-space:nowrap;position:absolute;transform:translate(-50%,-50%)}.b-centre{font-family:var(--font-serif);background:var(--ground);border:1px solid var(--ink);border-radius:999px;padding:.35rem .9rem;font-size:clamp(1.1rem,2.6vw,1.5rem);font-weight:500;transform:translate(-50%,-50%)}.b-node{background:var(--ground);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:.25rem .7rem;font-size:clamp(.72rem,1.6vw,.95rem);transform:translate(-50%,calc(1.4rem - 50%))}.b-fine{color:var(--muted);max-width:46rem;margin-top:2rem}.b-board{border-top:1px solid var(--line)}.b-board>li{border-bottom:1px solid var(--line);padding:.9rem 0}.b-row{align-items:baseline;gap:.75rem;font-size:1.125rem;display:flex}.b-leader{border-bottom:1px dotted var(--muted);flex:1;min-width:1.5rem;transform:translateY(-.3em)}.b-row-name{font-family:var(--font-serif);font-size:1.25rem}.b-row-price{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.b-vat{color:var(--muted);margin-top:1.25rem;font-size:.9rem}.b-ruler{margin:3.5rem 0 1rem;padding-top:1.75rem;padding-bottom:5.5rem;position:relative}.b-ruler-line{background:var(--line);border-radius:2px;height:2px}.b-ruler-fill{width:100%;height:100%;transform:scaleX(var(--fill,0));transform-origin:0;background:var(--accent);box-shadow:0 0 12px var(--accent);border-radius:2px}.b-mark{left:var(--p);text-align:center;justify-items:center;gap:.35rem;width:8.5rem;display:grid;position:absolute;top:0;transform:translate(-50%)}.b-mark:before{content:"";background:var(--ground);border:2px solid var(--line);border-radius:50%;order:1;width:.9rem;height:.9rem;transition:border-color .3s,box-shadow .3s}.b-mark.on:before{border-color:var(--accent);box-shadow:0 0 12px var(--accent)}.b-mark-day{font-family:var(--font-serif);font-size:1.5rem;line-height:1}.b-mark-t{color:var(--muted);order:2;font-size:.8rem}.b-pay{color:var(--accent-text);opacity:.35;order:3;font-size:.8rem;font-weight:600;transition:opacity .3s}.b-mark.on .b-pay{opacity:1}.b-mark:first-child{text-align:left;justify-items:start;transform:translate(-.45rem)}.b-mark:last-child{text-align:right;justify-items:end;transform:translate(calc(.45rem - 100%))}@media (width<=640px){.b-node{white-space:normal;text-align:center;max-width:7.5rem;line-height:1.2}.b-ruler{height:24rem;margin-top:2.5rem;padding:0 0 0 2.25rem}.b-ruler-line{width:2px;height:auto;position:absolute;top:0;bottom:0;left:.45rem}.b-ruler-fill{transform:scaleY(var(--fill,0));transform-origin:top}.b-mark,.b-mark:first-child,.b-mark:last-child{left:0;top:var(--p);text-align:left;grid-template-columns:auto auto;place-items:baseline start;gap:0 .6rem;width:auto;padding-left:2.25rem;display:grid;position:absolute;transform:translateY(-50%)}.b-mark:before{order:0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.b-mark-day{font-size:1.5rem}.b-mark-t{grid-column:2;font-size:.85rem}.b-pay{grid-column:2}.b-mark:last-child{transform:translateY(-100%)}.b-mark:first-child{transform:translateY(0)}}.b-contact-grid{gap:1.5rem;margin-top:2rem;display:grid}@media (width>=900px){.b-contact-grid{grid-template-columns:1fr 1fr;gap:2rem}}.b-call{border:1px solid var(--line);border-radius:1.5rem;align-content:center;gap:.75rem;padding:2rem;display:grid}.b-call-number{font-family:var(--font-serif);font-variant-numeric:tabular-nums;color:var(--ink);font-size:clamp(2rem,5vw,3rem);line-height:1;text-decoration:none}.b-call-number:hover{color:var(--accent)}.cb,.iq,.bk{background:var(--surface);border:1px solid var(--line);border-radius:1.5rem;padding:2rem}.cb-title,.iq-title,.bk-title{font-family:var(--font-serif);font-size:1.75rem;font-weight:500}.cb-lead,.iq-lead,.bk-lead{color:var(--muted);margin:.35rem 0 1.25rem}.cb-head{margin-bottom:1rem}.iq-two{gap:0 1.5rem;display:grid}@media (width>=560px){.iq-two{grid-template-columns:1fr 1fr}}.bk-grid{grid-template-columns:repeat(5,1fr);gap:.4rem;display:grid}.bk-dayhead{text-align:center;padding-bottom:.5rem;display:grid}.bk-dow{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.bk-date{font-size:.875rem;font-weight:600}.bk-slot{text-align:center;font-variant-numeric:tabular-nums;border:1px solid var(--line);border-radius:.6rem;width:100%;margin-top:.4rem;padding:.55rem .2rem;font-size:.85rem;transition:background .15s,border-color .15s,color .15s,box-shadow .2s;display:block}button.bk-slot:hover{border-color:var(--accent);color:var(--accent-text)}button.bk-slot[aria-pressed=true]{background:var(--accent-fill);color:var(--on-accent);border-color:var(--accent-fill);box-shadow:0 0 18px -4px var(--accent)}.bk-slot.is-taken{color:var(--muted);opacity:.45;border-style:dashed;text-decoration:line-through}.bk-hint{color:var(--muted);margin-top:1rem;font-size:.9rem}.bk-chosen-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.8rem}.bk-chosen{flex-wrap:wrap;align-items:baseline;gap:.75rem;margin:.25rem 0 1.5rem;display:flex}.bk-chosen strong{font-family:var(--font-serif);font-size:1.375rem;font-weight:500}.field{gap:.3rem;margin-bottom:1.25rem;display:grid}.field label{font-family:var(--font-serif);font-size:1.125rem}.field .hint{font-family:var(--font-sans);color:var(--muted);font-size:.85rem}.field input,.field select,.field textarea{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;width:100%;padding:.55rem 0;transition:border-color .15s}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--accent);box-shadow:0 1px 0 var(--accent);outline:0}.field select option{color:#0e1b2b}.field.invalid input,.field.invalid select,.field.invalid textarea{border-bottom-color:var(--accent)}.field-error{color:var(--accent-text);font-size:.85rem}.consent{color:var(--muted);margin:.5rem 0 1.25rem;font-size:.85rem}.form-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.result h3{font-family:var(--font-serif);font-size:2rem;font-weight:500}.result h3:focus{outline:0}.result.is-success h3{color:var(--accent);text-shadow:0 0 20px color-mix(in oklab, var(--accent) 50%, transparent)}.result p{color:var(--muted);margin:.5rem 0 1.25rem}.b-work{--sw:min(1020px, 100vw - 5rem)}.b-tabs{flex-wrap:wrap;gap:.5rem;margin-top:1.75rem;display:flex}.b-tab{font:inherit;border:1px solid var(--line);background:var(--ground);color:var(--ink);cursor:pointer;border-radius:999px;padding:.45rem 1rem;font-size:.95rem;transition:border-color .18s,background .18s,color .18s,box-shadow .25s}.b-tab:hover{border-color:var(--ink)}.b-tab[aria-selected=true]:focus-visible,button.bk-slot[aria-pressed=true]:focus-visible{outline-color:var(--ink)}.b-tab[aria-selected=true]{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent);box-shadow:0 0 18px -4px var(--accent)}.b-track{padding:1rem calc(50vw - var(--sw) / 2) 1.5rem;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:1.25rem;margin-top:2rem;display:flex;overflow-x:auto}.b-track::-webkit-scrollbar{display:none}.b-card{flex:0 0 var(--sw);scroll-snap-align:center;transition:opacity .5s,transform .5s}.b-card:not(.is-active){opacity:.5;cursor:pointer;transform:scale(.97)}.b-shot{aspect-ratio:17/10;border:1px solid var(--line);background:light-dark(linear-gradient(160deg, #f7f8fa, #e6eaef),radial-gradient(120% 90% at 50% 0%, #17294a 0%, #0d1a31 60%));border-radius:1.5rem;position:relative;overflow:hidden;container-type:inline-size}.b-card-line{color:var(--muted);margin-top:1rem}.b-card-line b{font-family:var(--font-serif);color:var(--ink);margin-right:.5rem;font-size:1.25rem;font-weight:500}.b-shot-matchplay{perspective:1400px;justify-content:center;align-items:flex-start;gap:3%;padding:5% 6% 0;display:flex}.b-ph{width:27cqw;transform:translateY(var(--ph-y,0)) rotateY(var(--ph-r,0));transform-style:preserve-3d;background:linear-gradient(160deg,#70737c,#24272d 32%,#3d4149 68%,#17191e);border-radius:3.2cqw;flex:none;padding:.3cqw;box-shadow:0 30px 50px -22px #0009,0 60px 90px -40px #00000080,inset 0 0 0 1px #ffffff2e}.b-ph img{box-sizing:border-box;border:.45cqw solid #06070a;border-radius:2.9cqw;width:100%;height:auto;display:block}.b-ph:first-child{--ph-r:9deg;--ph-y:9cqw}.b-ph:nth-child(3){--ph-r:-9deg;--ph-y:9cqw}.b-ph:nth-child(2){--ph-y:0cqw;z-index:1}.b-browser{background:#0b0f18;border-radius:.9rem 0 0;position:absolute;inset:11% 0 0 7%;overflow:hidden;box-shadow:0 30px 60px -30px #000000b3,0 0 0 1px #ffffff14}.b-browser-bar{background:#161b26;border-bottom:1px solid #ffffff0f;gap:.35rem;padding:.6rem .85rem;display:flex}.b-browser-bar i{background:#3a4150;border-radius:50%;width:.55rem;height:.55rem}.b-browser img{object-fit:cover;object-position:left top;width:100%;height:calc(100% - 1.8rem);display:block}@supports (animation-timeline:view()){.b-track{view-timeline-name:--strip;--strip-tl:--strip}.b-ph{animation:linear both ph-in;animation-timeline:var(--strip-tl);animation-range:entry 10% entry 70%}.b-browser{animation:linear both win-in;animation-timeline:var(--strip-tl);animation-range:entry 10% entry 70%}}@keyframes ph-in{0%{transform:translateY(calc(var(--ph-y,0) + 8cqw)) rotateY(calc(var(--ph-r,0) * 1.6))}}@keyframes win-in{0%{transform:translate(4%,8%)}}@media (width<=719px){.b-work{--sw:86vw}.b-track{gap:.75rem}.b-shot{aspect-ratio:4/3}.b-shot-matchplay{padding-top:6%}.b-ph{width:30cqw}.b-ph:first-child,.b-ph:nth-child(3){--ph-y:8cqw}}.b-deck-section{overflow:clip}.b-deck{width:min(1120px, 100% - 2 * var(--gutter));aspect-ratio:1.96;margin:2.5rem auto 0;position:relative}.b-deck-card{left:var(--l);top:var(--t);aspect-ratio:306/210;width:31.875%;z-index:var(--z);background:var(--surface);box-shadow:0 0 0 1px var(--line), 0 0 0 #0000;transform:translate3d(var(--tx), var(--ty), 0) rotate(var(--r));transition:transform .7s cubic-bezier(.25, 1, .5, 1) var(--d), box-shadow .7s ease var(--d);border-radius:.8rem;position:absolute;overflow:hidden}.b-deck-card img{object-fit:cover;width:100%;height:100%;display:block}.b-deck.is-open .b-deck-card{box-shadow:0 0 0 1px var(--line), 0 24px 34px -12px #00000059;transform:translate(0,0)rotate(0)}@media (width<=719px){.b-deck{width:150vw;margin-inline:-25vw}}.b-callstrip{display:none}@media (width<=719px){body{padding-bottom:5rem}.b-callstrip{z-index:40;background:color-mix(in oklab, var(--surface) 90%, transparent);border:1px solid var(--line);backdrop-filter:blur(14px);border-radius:999px;grid-template-columns:1fr 1fr;gap:.5rem;padding:.5rem;display:grid;position:fixed;bottom:.75rem;left:.75rem;right:.75rem;box-shadow:0 12px 40px -20px #00000080}.b-callstrip .btn{min-height:2.6rem}}.b-footer{border-top:1px solid var(--line);color:var(--muted);padding:3rem 0 3.5rem;font-size:.9rem}.b-footer-in{flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;display:flex}.b-footer a,.b-footer .b-logo{color:var(--ink)}@media (prefers-reduced-motion:reduce){.js .b-sign{opacity:1;animation:none}.btn:hover{transform:none}.b-scrollhint span{animation:none}.b-story,.ph{display:none}.b-hero{padding:0;position:static}.b-stage{min-height:0;padding-top:9rem;padding-bottom:0}.b-scenes-static{padding:4rem var(--gutter) 6rem;gap:1rem;max-width:1120px;margin-inline:auto;display:grid}.b-scenes-static li{font-family:var(--font-serif);font-size:1.375rem}.b-scenes-static b{color:var(--accent);margin-right:.5rem}.b-scenes-static span{font-family:var(--font-sans);color:var(--muted);font-size:1rem;display:block}.b-ruler{--fill:1}.b-mark:before{border-color:var(--accent)}.b-pay{opacity:1}.b-wire{stroke-dasharray:none!important;stroke-dashoffset:0!important}.b-price s{--strike:1}.ph-ticket,.ph-notif{opacity:1;transform:none}.ph-typed:after{animation:none}.b-track{scroll-behavior:auto}.b-card{transition:none}.b-ph,.b-browser{animation:none}.b-deck-card{box-shadow:0 0 0 1px var(--line), 0 24px 34px -12px #00000059;transition:none;transform:none}}
