@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/geist-latin-400-normal.B40WzpMT.woff2)format("woff2"),url(/_astro/geist-latin-400-normal.akEymXtG.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/geist-latin-500-normal.CTWBw9NS.woff2)format("woff2"),url(/_astro/geist-latin-500-normal.BDXIbFrL.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/geist-latin-600-normal.CSETrqM2.woff2)format("woff2"),url(/_astro/geist-latin-600-normal.DsPlZH-9.woff)format("woff")}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-serif-latin-400-normal.BIGslYFI.woff2)format("woff2"),url(/_astro/ibm-plex-serif-latin-400-normal.BB-zNvJB.woff)format("woff")}@font-face{font-family:IBM Plex Serif;font-style:italic;font-display:swap;font-weight:300;src:url(/_astro/ibm-plex-serif-latin-300-italic.BNh9FUye.woff2)format("woff2"),url(/_astro/ibm-plex-serif-latin-300-italic.yq6vdYvE.woff)format("woff")}@font-face{font-family:IBM Plex Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-serif-latin-400-italic.BCf4TsCA.woff2)format("woff2"),url(/_astro/ibm-plex-serif-latin-400-italic.Dd68USph.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}[hidden]{display:none!important}:root{color-scheme:light dark;--paper:light-dark(#eceff3,#05070c);--dot:light-dark(#d3d8e0,#111725);--bg:light-dark(#fbfcfd,#090c14);--card:light-dark(#fff,#0e131e);--sunk:light-dark(#f3f5f8,#0b1019);--fg:light-dark(#0e1320,#e8ecf4);--muted:light-dark(#525a6a,#9ba4b6);--faint:light-dark(#666e80,#828ba0);--line:light-dark(#e1e5eb,#192030);--line-strong:light-dark(#c7cdd7,#273046);--cross:light-dark(#949cab,#465169);--accent:light-dark(#0751cf,#2d68ee);--accent-hi:light-dark(#2b6deb,#4f86ff);--accent-lo:light-dark(#043c9e,#1b49bd);--accent-ink:light-dark(#0751cf,#88afff);--on-accent:#fff;--tint:light-dark(#eaf1fd,#0f1b36);--grid:light-dark(#0751cf13,#5a8cff12);--grid-strong:light-dark(#0751cf24,#5a8cff21);--ok:light-dark(#17834a,#5fd394);--ok-bg:light-dark(#e6f4ec,#0f2419);--warn:light-dark(#a26300,#f0bf63);--warn-bg:light-dark(#fbf1dc,#2a1f0c);--hdr:light-dark(#fbfcfdbd,#090c14b8);--scrim:light-dark(#0e132061,#02040a9e);--brand-mark:light-dark(#6d57e0,#b5b0ff);--footer:light-dark(#0751cf,#143fae);--footer-ink:#fff;--footer-line:light-dark(#ffffff38,#ffffff2e);--canvas:light-dark(#f5f7fa,#0b1019);--canvas-dot:light-dark(#d0d6df,#1f283a);--shadow:0 1px 2px #0e1e460f,0 48px 90px -40px #0e286e6b;--lift:0 10px 24px -14px #0e1e4638;--shadow-sm:0 1px 2px #00000014;--display:"Geist","Inter Tight",system-ui,-apple-system,"Segoe UI",sans-serif;--sans:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;--serif:"IBM Plex Serif",Georgia,"Times New Roman",serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--t-2xs:.6875rem;--t-xs:.75rem;--t-sm:.8125rem;--t-md:.875rem;--t-base:.9375rem;--t-lg:1rem;--t-xl:1.125rem;--t-2xl:1.375rem;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-pill:999px;--col:1200px;--hh:60px;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--ease-drawer:cubic-bezier(.32,.72,0,1);--rise:8px}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--shadow:0 1px 0 #ffffff0a inset,0 48px 100px -36px #000000d9;--lift:0 12px 28px -14px #000000b3;--shadow-sm:0 1px 2px #0006}}:root[data-theme=dark]{--shadow:0 1px 0 #ffffff0a inset,0 48px 100px -36px #000000d9;--lift:0 12px 28px -14px #000000b3;--shadow-sm:0 1px 2px #0006}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lt.ink{border-color:#e8ecf4;background:#e8ecf4!important}}:root[data-theme=dark] .lt.ink{border-color:#e8ecf4;background:#e8ecf4!important}*{box-sizing:border-box}html{scroll-padding-top:calc(var(--hh) + 16px)}body{background:var(--paper);background-image:radial-gradient(var(--dot) 1px,transparent 1.2px);color:var(--fg);font:.9375rem/1.6 var(--sans);-webkit-font-smoothing:antialiased;background-size:8px 8px;margin:0;overflow-x:hidden}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent-hi);outline-offset:2px;border-radius:var(--r-xs)}.frame{max-width:var(--col);background:var(--bg);border-inline:1px solid var(--line);min-height:100vh;margin:0 auto;position:relative}.pad{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}@media (width>=47.5em){.pad{padding-left:48px;padding-right:48px}}.sec{border-top:1px solid var(--line);position:relative}.sec:before,.sec:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(var(--cross),var(--cross)) center/1px 100% no-repeat,linear-gradient(var(--cross),var(--cross)) center/100% 1px no-repeat;width:11px;height:11px;position:absolute;top:-6px}.sec:before{left:-6px}.sec:after{right:-6px}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:10;background:var(--bg);position:fixed;inset:0 0 auto}.top{top:env(safe-area-inset-top,0px);z-index:20;background:var(--bg);border-bottom:1px solid var(--line);position:sticky}@supports (backdrop-filter:blur(1px)){.top{background:var(--hdr);backdrop-filter:saturate(1.6)blur(14px)}}.top .in{height:var(--hh);align-items:center;gap:24px;display:flex}.brand{letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:9px;font-size:1rem;font-weight:600;text-decoration:none;display:flex}.brand svg{width:26px;height:26px;color:var(--brand-mark)}.brand .bar{background:var(--line-strong);width:1px;height:16px;margin-inline:3px}.brand .sub{color:var(--muted);font-weight:400}.nav{color:var(--muted);gap:22px;font-size:.875rem;display:flex}.nav a{text-decoration:none;transition:color .15s}.nav a:hover,.nav a[aria-current]{color:var(--fg)}.top .sp{flex:1}.mbtn{width:44px;height:44px;color:var(--fg);cursor:pointer;border-radius:var(--r-md);touch-action:manipulation;background:0 0;border:0;justify-content:center;align-items:center;margin-right:-10px;display:none}.mbtn svg{width:20px;height:20px}.mbtn .x,.mbtn[aria-expanded=true] .bars{display:none}.mbtn[aria-expanded=true] .x{display:block}.mnav{border-top:1px solid var(--line);background:var(--bg);padding-block:8px 16px;display:grid}.mnav a{border-bottom:1px solid var(--line);align-items:center;min-height:48px;font-size:1rem;text-decoration:none;display:flex}.mnav a[aria-current]{font-weight:600}.mnav .btn{border-bottom:1px solid var(--accent-lo);justify-content:center;margin-top:14px}@media (width>=56.3125em){.mnav{display:none!important}}.kbtn{border:1px solid var(--line-strong);background:var(--card);border-radius:var(--r-md);min-height:34px;color:var(--faint);cursor:pointer;min-width:220px;transition:border-color .15s,transform .16s var(--ease-out);align-items:center;gap:10px;padding:0 6px 0 11px;font-size:.875rem;display:flex}.kbtn:hover{border-color:var(--cross)}.kbtn:active{transform:scale(.98)}.kbtn span{text-align:left;flex:1}kbd{font:500 .6875rem/1 var(--mono);border:1px solid var(--line-strong);border-radius:var(--r-xs);background:var(--sunk);color:var(--muted);white-space:nowrap;border-bottom-width:2px;padding:3px 5px}.btn kbd{color:#fff;background:#ffffff29;border-color:#ffffff59}.btn{border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;border:1px solid var(--accent-lo);background:linear-gradient(var(--accent-hi),var(--accent) 50%);min-height:38px;color:var(--on-accent);transition:filter .15s,transform .16s var(--ease-out),box-shadow .16s var(--ease-out);touch-action:manipulation;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff4d,inset 0 -2px #00000038,0 1px 2px #00000024}.btn:hover{filter:brightness(1.08)}.btn:active{transition-duration:60ms;transform:translateY(1px)scale(.98);box-shadow:inset 0 2px 1px #00000038}.btn.lg{border-radius:var(--r-md);min-height:46px;padding:0 22px;font-size:.9375rem}.btn.sm{border-radius:var(--r-sm);min-height:30px;padding:0 11px;font-size:.8125rem}.btn.ghost{background:var(--card);color:var(--fg);border-color:var(--line-strong);box-shadow:inset 0 -1px 0 var(--line),0 1px 1px #0000000a}.btn.ghost:hover{filter:none;border-color:var(--cross)}.btn.ghost .chev{color:var(--faint)}.btn.ghost:active{box-shadow:inset 0 1px 2px #0000001a}.chev{width:12px;height:12px;transition:transform .2s var(--ease-out);flex:none}h1,h2,h3{text-wrap:balance;margin:0}.display{font:600 clamp(2.5rem,6.4vw,5rem)/1 var(--display);letter-spacing:-.04em}.h1{font:600 clamp(2.25rem,5vw,3.75rem)/1.02 var(--display);letter-spacing:-.04em}.h2{font:italic 300 clamp(1.75rem,3.4vw,2.5rem)/1.12 var(--serif);letter-spacing:-.015em}.h2s{font:400 1.375rem/1.25 var(--serif)}.h3{font:600 1rem/1.35 var(--sans);letter-spacing:-.01em}.lede{color:var(--muted);max-width:52ch;margin:0;font-size:1.125rem;line-height:1.55}.muted{color:var(--muted)}.mono{font-family:var(--mono);font-size:.75rem}p{margin:0}.hero{gap:28px;padding-block:88px 56px;display:grid}.hero .display{max-width:15ch}.hero .row2{justify-items:start;gap:24px;display:grid}.hero .acts{flex-wrap:wrap;gap:10px;display:flex}.facts-strip{font:.8125rem var(--mono);color:var(--faint);flex-wrap:wrap;gap:6px 22px;display:flex}.facts-strip b{color:var(--fg);font-weight:500}.stagewrap{padding-block:0 72px}.stage{border:1px solid var(--line);border-radius:var(--r-xl);background-color:var(--sunk);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px),linear-gradient(var(--grid-strong) 1px,transparent 1px),linear-gradient(90deg,var(--grid-strong) 1px,transparent 1px);background-position:-1px -1px;background-size:16px 16px,16px 16px,80px 80px,80px 80px;padding:clamp(14px,4.2vw,56px);position:relative}@media (width>=1360px){.stage{margin-inline:-64px}}.window{border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow);overflow:hidden}.wbar{border-bottom:1px solid var(--line);background:var(--sunk);height:40px;color:var(--muted);align-items:center;gap:10px;padding:0 14px;font-size:.8125rem;display:flex}.wbar b{color:var(--fg);font-weight:600}.wbar>*,.chosen>span{white-space:nowrap}.wbar .sp{flex:1}.wbar .pill{font:.75rem var(--mono);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);padding:1px 7px}.dep{grid-template-columns:210px 1fr 300px;min-height:360px;display:grid}.dep>div{min-width:0}.dep .steps{border-right:1px solid var(--line);background:var(--sunk);align-content:start;gap:2px;padding:16px 10px;font-size:.875rem;display:grid}.dep .steps div{color:var(--muted);border-radius:var(--r-sm);align-items:center;gap:10px;padding:8px 10px;display:flex}.dep .steps div.on{background:var(--card);color:var(--fg);box-shadow:0 0 0 1px var(--line)}.dep .steps .n{font:.6875rem var(--mono);border:1px solid var(--line-strong);background:var(--card);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.dep .steps .done .n{background:var(--accent);border-color:var(--accent);color:#fff}.dep .mid{align-content:start;gap:12px;padding:18px 20px;display:grid}.dep .lab{color:var(--faint);font-size:.8125rem}.chosen{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);align-items:center;gap:12px;padding:10px 12px;display:flex}.chosen .h3{font-size:.9375rem}.srv{gap:6px;display:grid}.srv>span{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);align-items:center;gap:10px;padding:10px 12px;font-size:.875rem;display:flex}.srv>span.on{border-color:var(--accent-hi);box-shadow:inset 0 0 0 1px var(--accent-hi)}.srv .rd{border:1.5px solid var(--line-strong);background:var(--card);border-radius:50%;flex:none;width:14px;height:14px}.srv .on .rd{border:4px solid var(--accent)}.srv small{color:var(--faint);font:.75rem var(--mono);margin-left:auto}.dep .side{border-left:1px solid var(--line);background:var(--bg);align-content:start;gap:12px;padding:18px 20px;display:grid}.sumrow{border-bottom:1px dashed var(--line);justify-content:space-between;gap:10px;padding-bottom:8px;font-size:.875rem;display:flex}.sumrow span:first-child{color:var(--faint)}.log{font:.75rem/1.85 var(--mono);color:var(--muted);border-top:1px solid var(--line);padding-top:10px}.log .ok{color:var(--ok)}.caption{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:10px 32px;margin-top:22px;font-size:.875rem;display:flex}.caption b{font:500 .75rem var(--mono);color:var(--accent-ink);margin-right:6px}.shead{gap:10px;padding-block:72px 32px;display:grid}.shead .lede{font-size:1.0625rem}.bento{background:var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid}.bento>.tile{background:var(--bg);align-content:start;gap:18px;min-width:0;padding:32px 32px 36px;display:grid}.bento .t-a{grid-column:span 4}.bento .t-b,.bento .t-c{grid-column:span 2}.bento .t-d{grid-column:span 4}.tile .tx{gap:6px;max-width:44ch;display:grid}.tile .tx p{color:var(--muted);font-size:.9375rem}.frag{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);padding:16px;font-size:.875rem}.tl{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.tl div{text-align:center;justify-items:center;gap:6px;min-width:0;display:grid}.tl .d{color:var(--faint);font-size:.75rem}.tl .b{border-radius:var(--r-sm);background:var(--ok-bg);border:1px solid color-mix(in srgb,var(--ok) 28%,transparent);width:100%;height:34px;color:var(--ok);place-items:center;font-size:.8125rem;display:grid}.tl .b.next{border:1px dashed var(--line-strong);color:var(--faint);background:0 0}.tl .h{font:.6875rem var(--mono);color:var(--muted)}.frag .foot1{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;font-size:.8125rem;display:flex}.frag .foot1 b{color:var(--fg);font-weight:500}.server .r{border-bottom:1px dashed var(--line);justify-content:space-between;gap:10px;padding:8px 0;font-size:.8125rem;display:flex}.server .r:last-child{border-bottom:0;padding-bottom:0}.server .r span:first-child{color:var(--faint)}.server .top1{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:10px;display:flex}.server .top1 b{font-weight:600}.status{color:var(--ok);align-items:center;gap:6px;margin-left:auto;font-size:.75rem;display:inline-flex}.status i,.ease i{background:currentColor;border-radius:50%;width:7px;height:7px;display:inline-block}.flag{background:linear-gradient(#111 33.3%,#d0021b 33.3% 66.6%,#f7c600 66.6%);border-radius:2px;flex:none;width:20px;height:14px}.notice{grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.notice .acts{grid-column:2;gap:8px;margin-top:4px;display:flex}.notice .t{font-weight:500}.notice p{color:var(--muted);font-size:.8125rem}.seats{flex-wrap:wrap;gap:6px;display:flex}.seats span{width:30px;height:30px;font:500 .75rem var(--sans);background:var(--tint);color:var(--accent-ink);border:1px solid color-mix(in srgb,var(--accent-hi) 22%,transparent);border-radius:50%;place-items:center;display:grid}.price{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:6px 16px;margin-top:14px;padding-top:12px;font-size:.875rem;display:grid}.price span:nth-child(odd){color:var(--muted)}.price span:nth-child(2n){font-family:var(--mono);text-align:right;font-size:.8125rem}.price .tot{font-weight:500;color:var(--fg)!important}.ex{color:var(--faint);font-size:.75rem}.cat .shead{justify-items:start}.fbar{top:calc(env(safe-area-inset-top,0px) + var(--hh));z-index:15;background:var(--bg);border-block:1px solid var(--line);position:sticky}.fbar .in{grid-template-columns:minmax(0,1fr);gap:12px;padding-block:14px;display:grid}.seg{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.seg button{border:1px solid var(--line);background:var(--card);border-radius:var(--r-pill);min-height:32px;color:var(--muted);cursor:pointer;white-space:nowrap;transition:color .15s,background .15s,border-color .15s,transform .16s var(--ease-out);touch-action:manipulation;align-items:center;gap:7px;padding:0 12px;font-size:.8125rem;display:inline-flex}.seg button:active{transform:scale(.97)}.seg button:hover{color:var(--fg);border-color:var(--line-strong)}.seg .n{color:var(--faint);font-variant-numeric:tabular-nums;font-size:.75rem}.seg button[aria-pressed=true]{background:var(--fg);border-color:var(--fg);color:var(--bg);font-weight:500}.seg button[aria-pressed=true] .n{color:color-mix(in srgb,var(--bg) 65%,transparent)}.sbox{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--card);align-items:center;gap:10px;width:100%;min-width:0;max-width:560px;min-height:42px;padding:0 6px 0 12px;display:flex}.sbox:focus-within{border-color:var(--accent-hi);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-hi) 24%,transparent)}.sbox svg{width:15px;height:15px;color:var(--faint);flex:none}.sbox input{min-width:0;font:.875rem var(--sans);color:var(--fg);background:0 0;border:0;outline:0;flex:1;height:100%}.sbox input::placeholder{color:var(--faint)}.sbox input::-webkit-search-cancel-button{display:none}.gridwrap{gap:16px;padding-block:24px 56px;display:grid}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);min-width:0;transition:transform .2s var(--ease-out),border-color .2s,box-shadow .2s;grid-template-rows:auto 1fr auto;gap:12px;padding:16px;text-decoration:none;display:grid}.card:active{transform:scale(.985)}.card .ct{align-items:center;gap:12px;min-width:0;display:flex}.card .ctt{min-width:0;display:grid}.card .nm{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:600;overflow:hidden}.card .cc{color:var(--faint);font-size:.8125rem}.card .ds{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.card .cf{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;min-width:0;padding-top:12px;font-size:.8125rem;display:flex}.rp{color:var(--faint);align-items:center;gap:6px;min-width:0;display:flex}.rp b{color:var(--muted);white-space:nowrap;font-weight:500}.rp .plus{color:var(--faint);white-space:nowrap}.ease{white-space:nowrap;color:var(--muted);align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.ease.easy i{color:var(--ok)}.ease.some i{color:var(--warn)}.ease.easy i,.ease.some i{background:currentColor}.lt{width:var(--s);height:var(--s);border-radius:calc(var(--s) * .24);background:var(--sunk);border:1px solid var(--line);font:600 calc(var(--s) * .4)/1 var(--sans);color:var(--muted);flex:none;place-items:center;display:grid}.lt.y{background:#ffe01b;border-color:#e8cc00}.lt svg{display:block}.lgo{flex:none;place-items:center;display:inline-grid}.lgo svg{display:block}.tiny{border:1px solid var(--line-strong);background:var(--sunk);border-radius:var(--r-xs);font:500 .5625rem/1 var(--mono);color:var(--muted);flex:none;place-items:center;display:inline-grid}.tiny.y{background:#ffe01b;border-color:#e5c800}.more{border:1px solid var(--line-strong);background:var(--card);border-radius:var(--r-md);cursor:pointer;width:100%;height:42px;color:var(--muted);transition:color .15s,border-color .15s,transform .16s var(--ease-out);touch-action:manipulation;font-size:.875rem}.more:active{transform:scale(.99)}.more:hover{color:var(--fg);border-color:var(--cross)}.empty{border:1px dashed var(--line-strong);border-radius:var(--r-lg);text-align:center;color:var(--muted);grid-column:1/-1;padding:36px}.fine{color:var(--faint);text-align:center;font-size:.8125rem}.legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 14px;display:flex}.legend .ease{font-size:inherit}.swaps .shead{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.swaps .shead>div{gap:10px;display:grid}.swrow{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:calc(25% - 9px);grid-auto-flow:column;gap:12px;margin-bottom:60px;padding-bottom:12px;display:grid;overflow-x:auto}.sw{scroll-snap-align:start;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);min-width:0;transition:transform .2s var(--ease-out),border-color .2s,box-shadow .2s;grid-template-rows:auto auto 1fr auto;text-decoration:none;display:grid;overflow:hidden}.sw:active{transform:scale(.985)}.sw .art{border-bottom:1px solid var(--line);background-color:var(--sunk);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:14px 14px;justify-content:center;align-items:center;gap:14px;padding:26px 12px;display:flex}.sw .art .lt{background:var(--card);position:relative;box-shadow:0 1px 2px #0000000f}.sw .art>:last-child{z-index:1}.sw .art .lt.y{background:#ffe01b}.sw .art .from{opacity:.75;filter:saturate(.7)}.sw .art svg.arr{width:22px;height:22px;color:var(--faint)}.sw .pair{font:600 1.0625rem/1.3 var(--sans);letter-spacing:-.01em;padding:16px 18px 0}.sw .pair span{color:var(--faint);margin-inline:4px;font-weight:400}.sw .why{color:var(--muted);padding:6px 18px 0;font-size:.875rem}.sw .go{color:var(--accent-ink);align-items:center;gap:5px;padding:16px 18px;font-size:.875rem;font-weight:500;display:flex}.crumb{color:var(--faint);flex-wrap:wrap;gap:8px;padding-block:28px 0;font-size:.8125rem;display:flex}.crumb [aria-current]{color:var(--fg)}.crumb a{text-decoration:none}.crumb a:hover{color:var(--fg)}.apphead{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:28px;padding-block:28px 40px;display:grid}.apphead .body{gap:14px;min-width:0;display:grid}.apphead.one{grid-template-columns:1fr}.apphead .acts{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card);min-height:30px;color:var(--muted);align-items:center;gap:7px;padding:0 11px;font-size:.8125rem;display:inline-flex}.chip b{color:var(--fg);font-weight:500}.split{grid-template-columns:minmax(0,1fr) 340px;gap:48px;display:grid}.split>*{min-width:0}.blk{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:16px;padding-block:40px;display:grid}.blk:first-child{border-top:0;padding-top:8px}.blk.first{padding-top:40px}.blk.last{padding-bottom:56px}.sec.browse{padding-block:40px 64px}.sec.browse>.h2{margin-bottom:20px}.gridwrap.tight{padding-top:32px}.plain{text-decoration:none}.prose{overflow-wrap:anywhere;gap:14px;max-width:64ch;display:grid}.prose p{color:var(--muted);font-size:1rem}.feat{background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:1fr 1fr;gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.feat li:last-child:nth-child(odd){grid-column:1/-1}.feat li{background:var(--card);gap:3px;padding:16px 18px;font-size:.9375rem;display:grid}.feat b{font-weight:600}.feat span{color:var(--muted);font-size:.875rem}.vs{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);grid-template-columns:1fr 1fr;display:grid}.vs>div{align-content:start;gap:10px;padding:20px 22px;display:grid}.vs>div+div{border-left:1px solid var(--line)}.vs ul{color:var(--muted);gap:7px;margin:0;padding-left:18px;font-size:.875rem;display:grid}.vs .t{font:italic 400 1.125rem var(--serif)}.how{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);grid-template-columns:repeat(3,1fr);display:grid}.how>div{align-content:start;gap:6px;padding:20px 22px;display:grid}.how>div+div{border-left:1px solid var(--line)}.how .n{font:.75rem var(--mono);color:var(--accent-ink)}.how p{color:var(--muted);font-size:.875rem}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;gap:16px;padding:16px 0;font-size:1rem;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .pm{width:11px;height:11px;color:var(--faint);flex:none;margin-top:7px;transition:color .15s;position:relative}.faq summary:hover .pm{color:var(--fg)}.faq summary .pm:before,.faq summary .pm:after{content:"";height:1.5px;transition:transform .3s var(--ease-out);background:currentColor;border-radius:1px;position:absolute;top:5px;left:0;right:0}.faq summary .pm:after{transform:rotate(90deg)}.faq details[open] .pm:after{transform:rotate(180deg)}.faq details p{color:var(--muted);max-width:64ch;padding:0 0 16px}.rel{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sidecard{top:calc(env(safe-area-inset-top,0px) + var(--hh) + 24px);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--card);margin-top:8px;position:sticky;overflow:hidden}.sidecard .hd{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 18px;display:flex}.sidecard .hd b{font-weight:600}.sidecard dl{grid-template-columns:auto minmax(0,1fr);column-gap:0;margin:0;padding:4px 18px;display:grid}.sidecard dt{color:var(--faint);border-bottom:1px solid var(--line);padding:12px 0;font-size:.8125rem}.sidecard dd{border-bottom:1px solid var(--line);text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 10px;margin:0;padding:12px 0 12px 16px;font-size:.875rem;display:flex}.sidecard dt:last-of-type,.sidecard dd:last-child{border-bottom:0}.sidecard .ft{border-top:1px solid var(--line);background:var(--sunk);gap:10px;padding:16px 18px;display:grid}.sidecard .ft p{color:var(--faint);text-align:center;font-size:.8125rem}.sidecard .links{gap:2px;padding:0 18px 14px;display:grid}.sidecard .links a{color:var(--accent-ink);align-items:center;gap:4px;padding:3px 0;font-size:.875rem;text-decoration:none;display:flex}.sidecard .links a:hover{text-decoration:underline}.badge{white-space:nowrap;align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.mbar{display:none}.tablewrap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.875rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:13px 16px}th{color:var(--faint);background:var(--sunk);font-size:.8125rem;font-weight:500}tr:last-child td{border-bottom:0}td .who{align-items:center;gap:10px;font-weight:600;display:flex}@media (width<=40em){table.stack thead{display:none}table.stack tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:14px 16px;display:grid}table.stack tr:last-child{border-bottom:0}table.stack td{border:0;padding:0}table.stack td:nth-child(2){grid-area:2/1/auto/-1}table.stack td:nth-child(3){grid-area:1/2}}.foot{background:var(--footer);color:var(--footer-ink);position:relative;overflow:hidden}.foot .frame2{max-width:var(--col);border-inline:1px solid var(--footer-line);margin:0 auto;position:relative}.foot .cols{grid-template-columns:1.4fr repeat(3,1fr);gap:24px;padding-block:48px 36px;display:grid}.foot h2{font:italic 400 .9375rem var(--serif);opacity:.85;margin:0 0 12px}.foot ul{gap:7px;margin:0;padding:0;font-size:.875rem;list-style:none;display:grid}.foot a{opacity:.9;text-decoration:none}.foot a:hover{opacity:1;text-decoration:underline}.foot .meta{opacity:.85;align-content:start;gap:8px;font-size:.875rem;display:grid}.foot .meta b{font:600 1.0625rem var(--sans);letter-spacing:-.01em;opacity:1}.foot .proto{border:1px solid var(--footer-line);border-radius:var(--r-sm);font:.75rem var(--mono);width:max-content;padding:2px 8px;display:inline-block}.wm{border-top:1px solid var(--footer-line);background-image:linear-gradient(var(--footer-line) 1px,transparent 1px),linear-gradient(90deg,var(--footer-line) 1px,transparent 1px);background-position:-1px -1px;background-size:28px 28px;padding-block:24px 8px;position:relative}.wm svg{width:100%;height:auto;display:block}.wm text{font:italic 300 190px var(--serif);fill:none;stroke:#ffffff8c;stroke-width:1.2px}.wm .cg-mark{color:#fff;opacity:.62}.pscrim{z-index:60;background:var(--scrim);padding:calc(env(safe-area-inset-top,0px) + 12vh) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));animation:fade .16s var(--ease-out);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.pal{background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--r-xl);width:min(620px,100%);max-height:min(560px,76vh);box-shadow:var(--shadow);animation:pop .2s var(--ease-out);transform-origin:50% 0;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.pscrim.out{animation:fade-out .12s var(--ease-out) forwards}.pscrim.out .pal{animation:pop-out .12s var(--ease-out) forwards}.pscrim.instant,.pscrim.instant .pal{animation:none}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes fade-out{to{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(calc(var(--rise) * -.75)) scale(.97)}to{opacity:1;transform:none}}@keyframes pop-out{to{opacity:0;transform:translateY(calc(var(--rise) * -.5)) scale(.98)}}.pin{border-bottom:1px solid var(--line);align-items:center;gap:10px;height:56px;padding:0 14px;display:flex}.pin svg{width:18px;height:18px;color:var(--faint);flex:none}.pin input{min-width:0;font:1rem var(--sans);color:var(--fg);background:0 0;border:0;outline:0;flex:1}.pin input::placeholder{color:var(--faint)}.plist{overscroll-behavior:contain;padding:6px;overflow-y:auto}.pgrp{color:var(--faint);padding:10px 10px 4px;font-size:.75rem}.pgrp b{color:var(--muted);font-weight:500}.opt{border-radius:var(--r-md);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;text-decoration:none;display:grid}.opt .on1{min-width:0;display:grid}.opt .on1 b{font-size:.9375rem;font-weight:500}.opt .on1 span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.opt .rt{color:var(--faint);white-space:nowrap;font-size:.75rem}.opt[aria-selected=true]{background:var(--tint)}.opt[aria-selected=true] .rt{color:var(--accent-ink)}.pnone{text-align:center;color:var(--muted);gap:14px;padding:28px 16px;font-size:.875rem;display:grid}.pnone-acts{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pft{border-top:1px solid var(--line);background:var(--sunk);color:var(--faint);flex-wrap:wrap;align-items:center;gap:16px;padding:9px 14px;font-size:.75rem;display:flex}.pft span{align-items:center;gap:6px;display:inline-flex}@media (width<=1359px){.frame,.foot .frame2{overflow-x:clip}}@media (width<=68.75em){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dep{grid-template-columns:180px 1fr 260px}.swrow{grid-auto-columns:calc(33.3333% - 8px)}.split{grid-template-columns:minmax(0,1fr) 300px;gap:32px}.kbtn{min-width:0}}@media (width<=56.25em){.nav{display:none}.mbtn{display:flex}.dep{grid-template-columns:1fr}.dep .steps{border-right:0;border-bottom:1px solid var(--line);padding:8px;display:flex;overflow-x:auto}.dep .steps div{white-space:nowrap}.dep .side{border-left:0;border-top:1px solid var(--line)}.split{grid-template-columns:1fr;gap:0}.split>aside{order:-1}.sidecard{margin:0 0 8px;position:static}.sidecard .ft{display:none}.bento{grid-template-columns:1fr 1fr}.bento .t-a,.bento .t-d{grid-column:1/-1}.bento .t-b,.bento .t-c{grid-column:span 1}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.swrow{grid-auto-columns:calc(50% - 6px)}.foot .cols{grid-template-columns:1fr 1fr}.fbar .in{gap:10px}.sbox{max-width:none}.mbar{z-index:30;background:var(--bg);border-top:1px solid var(--line);padding:12px max(16px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px -18px #00000059}.mbar .t{min-width:0;color:var(--muted);flex:1;font-size:.8125rem;line-height:1.35;display:grid}.mbar .t b{color:var(--fg);font-size:.9375rem;font-weight:600}.mspace{height:84px}html:has(.mbar){scroll-padding-bottom:100px}.mbar .t{white-space:nowrap;overflow:hidden}.mbar .t>*{text-overflow:ellipsis;overflow:hidden}}@media (width<=40em){.grid,.bento{grid-template-columns:1fr}.bento .t-b,.bento .t-c{grid-column:1/-1}.bento>.tile{padding:24px 16px 28px}.tl{gap:4px}.tl .h{font-size:.625rem}.seg{scrollbar-width:none;flex-wrap:nowrap;padding:2px;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.seg button{min-height:44px;padding:0 14px}.feat,.vs,.how{grid-template-columns:1fr}.vs>div+div,.how>div+div{border-left:0;border-top:1px solid var(--line)}.rel{grid-template-columns:1fr}.kbtn{justify-content:center;width:44px;min-width:0;height:44px;padding:0}.kbtn span,.kbtn kbd,.top .getcg{display:none}.btn{max-width:100%}.btn.start{white-space:normal;text-align:left}.cd-row input{min-width:0}.btn,.btn.sm,.sbox,.brand,.sidecard .links a{min-height:44px}.top .in{gap:12px}.hero{gap:22px;padding-block:52px 36px}.lede{font-size:1.0625rem}.hero .acts .btn{flex:1}.apphead{grid-template-columns:1fr;gap:18px}.apphead .acts{display:none}.brand .bar{margin-inline:1px}.swrow{grid-auto-columns:80%}.shead{padding-block:52px 24px}.caption{flex-direction:column;justify-content:flex-start;gap:6px}.stagewrap{padding-block:0 48px}.wbar .pill{display:none}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:100;background:var(--accent);color:var(--on-accent);border-radius:var(--r-sm);padding:8px 14px;font-size:.875rem;text-decoration:none;position:absolute;top:12px;left:16px;transform:translateY(calc(-100% - 24px))}.skip:focus{transform:none}.sample{background:var(--warn-bg);color:var(--fg);border-bottom:1px solid color-mix(in srgb,var(--warn) 30%,transparent);padding-block:8px;font-size:.8125rem}.sample b{font-weight:600}.prose ul,.prose ol{color:var(--muted);gap:6px;margin:0;padding-left:20px;display:grid}.prose h2,.prose h3{font:600 1.0625rem/1.35 var(--sans);letter-spacing:-.01em;margin-top:8px}.prose a{color:var(--accent-ink)}.prose code{font:.8125rem var(--mono);background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-xs);padding:1px 5px}.prose img{border-radius:var(--r-lg);border:1px solid var(--line);max-width:100%;height:auto}.idx{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.idx a{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);transition:transform .2s var(--ease-out),border-color .2s,box-shadow .2s;gap:6px;padding:16px 18px;text-decoration:none;display:grid}.idx a:active{transform:scale(.985)}.idx b{letter-spacing:-.01em;align-items:center;gap:10px;font-size:1rem;font-weight:600;display:flex}.idx span{color:var(--muted);font-size:.875rem}.idx small{color:var(--faint);font-size:.8125rem}.code{font:.8125rem/1.7 var(--mono);background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);color:var(--fg);margin:0;padding:14px 16px;overflow-x:auto}.code .c{color:var(--faint)}.notfound{justify-items:start;gap:20px;padding-block:88px 96px;display:grid}.notfound .acts{flex-wrap:wrap;gap:10px;display:flex}@media (width<=56.25em){.idx{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=40em){.idx{grid-template-columns:1fr}}ol.how{margin:0;padding:0;list-style:none}.how>li{align-content:start;gap:6px;padding:20px 22px;display:grid}.how>li+li{border-left:1px solid var(--line)}.how b{font-weight:600}.caption li{display:inline}@media (width<=40em){.how>li+li{border-left:0;border-top:1px solid var(--line)}}.grow{flex:1;min-width:0}.small{font-size:var(--t-sm)}.btn.wide{width:100%}.ck{vertical-align:-.125em;flex:none;width:1em;height:1em;display:inline-block}.dep .steps .n .ck{width:12px;height:12px}.tl .b .ck{width:14px;height:14px}.chosen.addr{padding:9px 12px;font-size:.875rem}.caption{margin-block:22px 0;padding:0;list-style:none}.ex{margin-top:10px}.window.demo,.window.demo *{cursor:default}.btn,.card,.sw,.idx a,.seg button,.more,.kbtn,.faq summary,.pal .opt{-webkit-tap-highlight-color:transparent}@media (hover:hover) and (pointer:fine){.card:hover,.sw:hover,.idx a:hover{border-color:var(--line-strong);box-shadow:var(--lift);transform:translateY(-2px)}.card:hover:active,.sw:hover:active,.idx a:hover:active{transform:translateY(-1px)scale(.99)}.btn.ghost:hover .chev,.sw:hover .go .chev,.sidecard .links a:hover .chev,.guide:hover .chev{transform:translate(2px)}}@keyframes rise{0%{opacity:0;transform:translateY(var(--rise))}}@keyframes rise-far{0%{opacity:0;transform:translateY(calc(var(--rise) * 2.5)) scale(.985)}}.hero>*{animation:rise .6s var(--ease-out) both}.hero>:nth-child(2){animation-delay:60ms}.hero>:nth-child(3){animation-delay:.12s}.hero>:nth-child(4){animation-delay:.18s}.hero+.stagewrap .stage{animation:rise-far .9s var(--ease-out) .22s both}[data-reveal]{transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);transition-delay:calc(var(--d,0) * 70ms)}.js [data-reveal]:not(.is-in){opacity:0;transform:translateY(calc(var(--rise) * 1.5))}@media print{[data-reveal]{opacity:1!important;transform:none!important}}.tl .b,.seats span,.reveal-rows>*{transition:opacity .35s var(--ease-out),transform .35s var(--ease-out);transition-delay:calc(var(--i,0) * 45ms + .25s)}.js .tile:not(.is-in) .tl .b,.js .tile:not(.is-in) .seats span{opacity:0;transform:scale(.9)}.js [data-reveal]:not(.is-in) .reveal-rows>*{opacity:0;transform:translateY(calc(var(--rise) * .5))}.dep .steps div,.dep .steps .n{transition:background-color .3s var(--ease-out),color .3s,border-color .3s,box-shadow .3s}.dep .steps div.live .n{background:var(--ok);border-color:var(--ok);color:#fff}.dbar{background:var(--line);opacity:0;height:3px;transition:opacity .2s var(--ease-out);border-radius:2px;overflow:hidden}.dbar span{background:var(--accent);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.window[data-phase=run] .dbar{opacity:1}.window[data-phase=live] .dbar{opacity:0;transition-delay:.4s}.window .side .btn.press{transform:translateY(1px)scale(.97);box-shadow:inset 0 2px 1px #00000038}.live-dot{color:var(--ok);align-items:center;gap:6px;display:inline-flex}.live-dot i{background:currentColor;border-radius:50%;width:7px;height:7px}@supports (interpolate-size:allow-keywords){.faq details{interpolate-size:allow-keywords}.faq details::details-content{block-size:0;transition:block-size .3s var(--ease-out),content-visibility .3s allow-discrete;overflow:clip}.faq details[open]::details-content{block-size:auto}.faq details p{opacity:0;transition:opacity .3s var(--ease-out),transform .3s var(--ease-out);transform:translateY(-4px)}.faq details[open] p{opacity:1;transform:none}}@media (width<=56.25em){.mbar{animation:bar-in .5s var(--ease-drawer) .35s both}}@keyframes bar-in{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){:root{--rise:0px}.card:active,.sw:active,.idx a:active,.btn:active,.seg button:active,.more:active,.kbtn:active,.card:hover,.sw:hover,.idx a:hover,.chev,.tl .b,.seats span{transform:none!important}.hero+.stagewrap .stage{animation-name:fade}.mbar{animation:none}.faq summary .pm:before,.faq summary .pm:after,.faq details::details-content{transition:none}.faq details p{transition:opacity .2s linear;transform:none}}.sw .art svg.arr path{stroke-dasharray:1}.sw.pending .art>:last-child{opacity:0}.reveal-rows>:nth-child(2){--i:1}.reveal-rows>:nth-child(3){--i:2}.reveal-rows>:nth-child(4){--i:3}
