:root,[data-theme=night]{--blue-300:#7cc6ff;--blue-400:#22a4ff;--blue-600:#0a84e0;--blue-800:#005fa8;--night-950:#05070d;--night-900:#0c1222;--night-800:#141c30;--silver-200:#c7ceda;--silver-500:#5f6a7e;--white:#fff;--bg:#05070d;--surface:#0c1222;--surface-raised:#141c30;--line:#22304d;--line-strong:#5b6b8c;--ink:#fff;--ink-muted:#9aa5ba;--brand:var(--blue-400);--brand-text:var(--blue-400);--on-brand:#04121a;--action:#fff;--on-action:#05070d;--accent-silver:var(--silver-200);--logo:var(--white);--focus:var(--blue-400);--live:#ff6b85;--glow:0 0 0 1px #c7ceda66, 0 12px 40px #c7ceda1f;--glow-blue:0 0 0 1px #22a4ff73, 0 12px 40px #22a4ff38;--lift:0 16px 40px #0000008c}[data-theme=day]{--bg:#f4f7fb;--surface:#fff;--surface-raised:#e8eef6;--line:#d3dce8;--line-strong:#737f96;--ink:#05070d;--ink-muted:#4a5468;--brand:var(--blue-600);--brand-text:var(--blue-800);--on-brand:#04121a;--action:#05070d;--on-action:#fff;--accent-silver:var(--silver-500);--logo:var(--night-950);--focus:var(--blue-800);--live:#c2183d;--glow:0 0 0 1px #05070d33, 0 12px 32px #05070d1a;--glow-blue:0 0 0 1px #005fa859, 0 12px 32px #005fa829;--lift:0 12px 32px #05070d1f}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-20:80px;--radius-s:8px;--radius-m:14px;--radius-l:24px;--radius-pill:999px;--font-display:"Unbounded", "Arial Black", system-ui, sans-serif;--font-sans:"Manrope", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--text-display-xl:800 96px/.95 var(--font-display);--text-display-l:800 64px/1 var(--font-display);--text-h1:700 40px/1.1 var(--font-display);--text-h2:700 28px/1.15 var(--font-display);--text-h3:600 20px/1.25 var(--font-display);--text-lead:500 20px/1.5 var(--font-sans);--text-body:500 16px/1.6 var(--font-sans);--text-body-strong:700 16px/1.6 var(--font-sans);--text-caption:500 13px/1.45 var(--font-sans);--text-eyebrow:600 12px/1.3 var(--font-mono);--text-tag:600 11px/1.2 var(--font-mono);--text-code:400 14px/1.55 var(--font-mono)}.display-xl{font-family:var(--font-display);letter-spacing:-.01em;font-size:96px;font-weight:800;line-height:.95}.display-l{font-family:var(--font-display);letter-spacing:-.01em;font-size:64px;font-weight:800;line-height:1}.h1{font-family:var(--font-display);letter-spacing:0;font-size:40px;font-weight:700;line-height:1.1}.h2{font-family:var(--font-display);letter-spacing:0;font-size:28px;font-weight:700;line-height:1.15}.h3{font-family:var(--font-display);letter-spacing:0;font-size:20px;font-weight:600;line-height:1.25}.lead{font-family:var(--font-sans);letter-spacing:0;font-size:20px;font-weight:500;line-height:1.5}.body{font-family:var(--font-sans);letter-spacing:0;font-size:16px;font-weight:500;line-height:1.6}.body-strong{font-family:var(--font-sans);letter-spacing:0;font-size:16px;font-weight:700;line-height:1.6}.caption{font-family:var(--font-sans);letter-spacing:0;font-size:13px;font-weight:500;line-height:1.45}.eyebrow{font-family:var(--font-mono);letter-spacing:.18em;font-size:12px;font-weight:600;line-height:1.3}.tag{font-family:var(--font-mono);letter-spacing:.08em;font-size:11px;font-weight:600;line-height:1.2}.code{font-family:var(--font-mono);letter-spacing:0;font-size:14px;font-weight:400;line-height:1.55}@font-face{font-family:Unbounded;src:url(/assets/Unbounded-Variable-latin-D5afBTBx.woff2)format("woff2");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/Manrope-Variable-latin-DHIcAJRg.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-Variable-latin-B9CIFXIH.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}.jj-btn{align-items:center;gap:var(--space-2);font-family:var(--font-sans);padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);cursor:pointer;border:2px solid #0000;font-size:15px;font-weight:700;line-height:1;text-decoration:none;transition:transform .15s,box-shadow .15s,background-color .15s;display:inline-flex}.jj-btn--lg{padding:16px 30px;font-size:17px}.jj-btn--primary{background:var(--action);color:var(--on-action)}.jj-btn--primary:hover{box-shadow:var(--glow);transform:translateY(-1px)}.jj-btn--ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.jj-btn--ghost:hover{border-color:var(--ink);color:var(--ink)}.jj-btn--silver{background:var(--accent-silver);color:var(--bg)}.jj-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.jj-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.jj-btn__arrow{font-family:var(--font-mono);transition:transform .15s}.jj-btn:hover .jj-btn__arrow{transform:translate(3px)}.jj-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--ink-muted);background:var(--surface);align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.jj-tag--highlight{background:var(--action);border-color:var(--action);color:var(--on-action)}.jj-tag--blue{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.jj-tag--silver{color:var(--accent-silver);border-color:var(--line-strong);background:0 0}.jj-tag--live{color:var(--live);border-color:var(--live);background:var(--bg)}.jj-tag__dot{background:var(--live);border-radius:50%;width:6px;height:6px}.jj-eyebrow{color:var(--accent-silver);text-transform:uppercase;margin:0 0 var(--space-3)}.jj-section-title{max-width:720px}.jj-section-title--center{text-align:center;margin-inline:auto}.jj-section-title__title{color:var(--ink);margin:0}.jj-section-title__lead{color:var(--ink-muted);margin:var(--space-4) 0 0}.jj-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);color:var(--ink);flex-direction:column;text-decoration:none;transition:box-shadow .2s,transform .2s,border-color .2s;display:flex;overflow:hidden}a.jj-card:hover,.jj-card--featured{box-shadow:var(--glow);border-color:#0000}a.jj-card:hover{transform:translateY(-2px)}a.jj-card:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.jj-card__thumb{aspect-ratio:16/9;background:var(--surface-raised);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.jj-card__thumb img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.jj-card__ph{color:var(--ink-muted);text-transform:uppercase}.jj-card__status{top:var(--space-3);left:var(--space-3);position:absolute}.jj-card__body{padding:var(--space-6);gap:var(--space-2);flex-direction:column;display:flex}.jj-card__meta{color:var(--ink-muted);margin:0}.jj-card__title{color:var(--ink);margin:0}.jj-card__desc{color:var(--ink-muted);margin:0}.jj-card__tags{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.jj-logo{height:36px;display:inline-flex}.jj-logo img{width:auto;height:100%}.jj-logo__day{display:none}[data-theme=day] .jj-logo__day{display:block}[data-theme=day] .jj-logo__night{display:none}.jj-header{align-items:center;gap:var(--space-8);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);display:flex}.jj-header__brand{align-items:center;gap:var(--space-3);color:var(--ink);text-decoration:none;display:flex}.jj-header__name{font-family:var(--font-display);letter-spacing:.02em;font-size:20px;font-weight:800}.jj-header__nav{gap:var(--space-6);margin-left:auto;display:flex}.jj-header__link{font-family:var(--font-sans);color:var(--ink-muted);font-size:15px;font-weight:600;text-decoration:none}.jj-header__link:hover,.jj-header__link.is-active{color:var(--ink)}.jj-header__link.is-active{text-decoration:underline;-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink);text-underline-offset:6px;text-decoration-thickness:2px}.jj-header__brand:focus-visible,.jj-header__link:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:4px}@media (width<=640px){.jj-header__nav{display:none}}.jj-hero{background:var(--night-950);border-radius:var(--radius-l);min-height:420px;color:var(--white);grid-template-columns:1.3fr 1fr;display:grid;position:relative;overflow:hidden}.jj-hero__sky{opacity:.8;background-size:480px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0 38%,#000 62%);mask-image:linear-gradient(90deg,#0000 0 38%,#000 62%)}.jj-hero__text{padding:var(--space-12);flex-direction:column;justify-content:center;display:flex;position:relative}.jj-hero .jj-eyebrow{color:var(--silver-200)}.jj-hero__name{color:var(--white);margin:0}.jj-hero__tagline{color:var(--silver-200);margin:var(--space-4) 0 0;max-width:420px}.jj-hero__actions{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.jj-hero .jj-btn--primary{background:var(--white);color:var(--night-950)}.jj-hero .jj-btn--ghost{color:var(--white);border-color:var(--silver-200)}.jj-hero .jj-btn--ghost:hover{color:var(--white);border-color:var(--white)}.jj-hero__slab{background:var(--silver-200);clip-path:polygon(22% 0,100% 0,100% 100%,0 100%);justify-content:center;align-items:center;display:flex;position:relative}.jj-hero__mark{width:68%;max-width:340px;margin-left:12%}@media (width<=720px){.jj-hero{grid-template-columns:1fr}.jj-hero__slab{clip-path:polygon(0 18%,100% 0,100% 100%,0 100%);min-height:220px}.jj-hero__mark{width:50%;margin-left:0}.jj-hero__text{padding:var(--space-8) var(--space-6)}}.jj-mark{flex:none;display:block}.jj-header{position:relative}@media (width<=640px){.jj-header{gap:var(--space-3);padding-left:var(--space-4)}}.jj-btn{justify-content:center;min-height:44px}@media (prefers-reduced-motion:reduce){.jj-btn,.jj-btn__arrow{transition:none}.jj-btn--primary:hover,.jj-btn:hover .jj-btn__arrow{transform:none}}.jj-btn__arrow{display:inline-flex}.jj-btn{touch-action:manipulation}@font-face{font-family:Unbounded Fallback;src:local(Arial Black),local(Arial-Black);font-weight:100 900;size-adjust:113.94%;ascent-override:86.89%;descent-override:21.06%;line-gap-override:0%}@font-face{font-family:Manrope Fallback;src:local(Arial),local(ArialMT);font-weight:100 599;size-adjust:103.73%;ascent-override:103.15%;descent-override:28.92%;line-gap-override:0%}@font-face{font-family:Manrope Fallback;src:local(Arial Bold),local(Arial-BoldMT);font-weight:600 900;size-adjust:99.94%;ascent-override:107.06%;descent-override:30.02%;line-gap-override:0%}:root{--font-display:"Unbounded", "Unbounded Fallback", "Arial Black", system-ui, sans-serif;--font-sans:"Manrope", "Manrope Fallback", system-ui, sans-serif;--danger:#ff8a80;--danger-deep:#b23a3f;--ok:#6fe3a5;--ink-faint:#7d889c;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--dur-1:.15s;--dur-2:.22s;--dur-3:.26s;--ease-spring-soft:linear(0, .0249, .0892, .1793, .2839, .3942, .5035, .6068, .7008, .7837, .8545, .9131, .96, .9961, 1.0227, 1.0411, 1.0526, 1.0585, 1.06, 1.0583, 1.0543, 1.0488, 1.0424, 1.0358, 1.0293, 1.0231, 1.0175, 1.0126, 1.0084, 1.005, 1.0022, 1.0001, .9985, .9975, .9968, .9965, .9964, .9965, .9968, .9971, .9975, .9979, .9983, .9986, 1);--press-in:34ms;--press-rise:.25s;--press-out:.6s}@supports not (animation-timing-function:linear(0, 1)){:root{--ease-spring-soft:var(--ease-spring)}}:root{--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--edge:2px solid var(--line-strong);--lip:0 4px 0 var(--line-strong);--lip-lg:0 6px 0 var(--line-strong);--hero-edge:var(--edge);--hero-lip:var(--lip-lg);--hero-edge-lip:0 0 0 2px var(--line-strong), 0 6px 0 2px var(--line-strong);--text-tool-title:700 clamp(24px, 1.1vw + 16px, 32px) / 1.1 var(--font-display)}.jj-btn--primary{border-color:var(--action);box-shadow:0 4px 0 var(--silver-500)}.jj-btn--ghost{border-color:var(--line-strong);background:var(--surface);box-shadow:var(--lip)}.jj-btn--primary,.jj-btn--ghost{transition:transform var(--press-out) var(--ease-out), box-shadow var(--press-out) var(--ease-out), border-color var(--dur-1) ease}@media (hover:hover){.jj-btn--primary:hover,.jj-btn--ghost:hover{box-shadow:0 5px 0 var(--silver-500);transition-duration:var(--press-rise), var(--press-rise), var(--dur-1);transition-timing-function:var(--ease-spring-soft), var(--ease-spring-soft), ease;transform:translateY(-1px)}.jj-btn--ghost:hover{box-shadow:0 5px 0 var(--line-strong)}}@media (hover:none){.jj-btn--primary:hover{box-shadow:0 4px 0 var(--silver-500);transform:none}.jj-btn--ghost:hover{border-color:var(--line-strong)}.jj-btn:hover .jj-btn__arrow{transform:none}}.jj-btn--primary:active,.jj-btn--ghost:active{box-shadow:0 1px 0 var(--silver-500);transition-duration:var(--press-in);transform:translateY(3px)}.jj-btn--ghost:active{box-shadow:0 1px 0 var(--line-strong)}@media (prefers-reduced-motion:reduce){.jj-btn--primary:active,.jj-btn--ghost:active,.jj-btn--ghost:hover{transform:none}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}button,input,select,textarea{font:inherit;color:inherit}img,svg{max-width:100%}[id]{scroll-margin-top:16px}main[tabindex="-1"]:focus,h1[tabindex="-1"]:focus{outline:none}html{background-color:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.jt-app{--gutter:24px;--page-w:1080px;--anchor-offset:92px;background-color:var(--bg);min-height:100dvh;color:var(--ink);font:var(--text-body);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-image:radial-gradient(circle at 1px 1px,#c7ceda17 1.2px,#0000 0);background-size:22px 22px;flex-direction:column;display:flex}@media (width<=640px){.jt-app{--gutter:12px;--anchor-offset:80px}}.jt-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.jt-skip{z-index:100;border-radius:var(--radius-pill);background:var(--action);color:var(--on-action);font:var(--text-body-strong);transition:transform var(--dur-1) var(--ease-out);padding:12px 18px;text-decoration:none;position:absolute;top:12px;left:12px;transform:translateY(-200%)}.jt-skip:focus{outline:2px solid var(--focus);outline-offset:2px;transform:none}.jt-kbd{border:1px solid var(--line-strong);background:var(--bg);color:var(--ink-muted);font:600 11px/1 var(--font-mono);letter-spacing:.04em;white-space:nowrap;border-radius:6px;padding:5px 7px;display:inline-block}.jt-sticker{--s:96px;width:var(--s);height:var(--s);transform:rotate(var(--tilt,0deg));transition:transform var(--dur-2) var(--ease-spring);flex:none;place-items:center;display:inline-grid;position:relative}.jt-sticker__shape{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.jt-sticker__lip{fill:var(--tone-deep);transform:translateY(6px)}.jt-sticker__face{fill:var(--tone)}.jt-sticker__slot{fill:#ffffff08;stroke:var(--line-strong);stroke-width:3px;stroke-dasharray:7 6;stroke-linecap:round}.jt-sticker__glyph{width:50%;height:50%;color:var(--night-950);position:relative}.jt-sticker__inlay{fill:var(--tone)}.jt-sticker.is-slot .jt-sticker__glyph{color:var(--ink-muted)}:root{--jt-header-h:74px;scroll-padding-block:var(--jt-header-h) calc(var(--jt-bottom-bar,0px) + 16px)}.jt-top{z-index:50;padding:12px var(--gutter) 0;view-transition-name:jt-header;pointer-events:none;position:sticky;top:0}.jj-header.jt-header{max-width:var(--page-w);border:1px solid color-mix(in srgb, var(--silver-200) 14%, transparent);background:color-mix(in srgb, var(--bg) 84%, transparent);min-height:62px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--silver-200) 7%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;gap:4px;margin-inline:auto;padding:6px 8px 6px 16px}.jt-header:before{content:"";z-index:-1;border-radius:inherit;opacity:0;transition:opacity var(--dur-2) ease;pointer-events:none;position:absolute;inset:0;box-shadow:0 16px 40px #0000008c}.jt-top.is-scrolled .jt-header:before{opacity:1}.jt-brand{border-radius:var(--radius-pill);touch-action:manipulation;flex:none;justify-content:center;min-width:44px;min-height:44px;padding:0 8px 0 2px}.jt-brand__name{white-space:nowrap;font-size:18px}.jt-header__sep{color:var(--ink-muted);flex:none}.jt-crumb{flex:0 auto;align-items:center;gap:4px;min-width:0;display:flex}.jt-chip{border-radius:var(--radius-pill);min-width:0;min-height:48px;color:var(--ink);font:600 16px/1.2 var(--font-display);cursor:pointer;touch-action:manipulation;transition:background-color var(--dur-1) ease;background:0 0;border:0;align-items:center;gap:12px;padding:4px 14px 4px 6px;display:inline-flex}@media (hover:hover){.jt-chip:hover{background:color-mix(in srgb, var(--silver-200) 8%, transparent)}}.jt-chip:focus-visible,.jt-find:focus-visible,.jt-switcher__close:focus-visible,.jt-tile:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.jt-chip__icon{--s:40px}.jt-chip__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.jt-chip__caret{color:var(--ink-muted);transition:transform var(--dur-2) var(--ease-out);flex:none}.jt-chip[aria-expanded=true] .jt-chip__caret{transform:rotate(180deg)}.jt-find{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--silver-200) 8%, transparent);min-height:46px;color:var(--ink);font:700 15px/1 var(--font-sans);cursor:pointer;touch-action:manipulation;transition:background-color var(--dur-1) ease, transform var(--dur-1) var(--ease-out);border:0;flex:none;align-items:center;gap:10px;margin-left:auto;padding:0 8px 0 16px;display:inline-flex}@media (hover:hover){.jt-find:hover{background:color-mix(in srgb, var(--silver-200) 14%, transparent)}}.jt-find:active{transform:scale(.97)}.jt-account-slot{flex:0 auto;min-width:0;margin-left:auto;display:flex}.jt-account-slot+.jt-find{margin-left:8px}@media (hover:none){.jt-find__kbd{display:none}.jt-find{padding-right:16px}}.jt-progress{opacity:0;pointer-events:none;height:2px;transition:opacity var(--dur-1) ease;border-radius:2px;position:absolute;bottom:-2px;left:28px;right:28px;overflow:hidden}.jt-progress:before{content:"";border-radius:inherit;background:var(--silver-200);width:30%;position:absolute;inset:0}.jt-progress.is-active{opacity:1;transition-delay:.15s}.jt-progress.is-active:before{animation:jt-progress 1.1s var(--ease-out) infinite}@keyframes jt-progress{0%{transform:translate(-100%)}to{transform:translate(340%)}}@media (width<=900px){.jt-find{justify-content:center;width:46px;padding:0}.jt-find__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.jt-find__kbd{display:none}}@media (width<=640px){.jj-header.jt-header{min-height:56px;padding:4px 6px 4px 8px}.jt-brand__name{font-size:16px}.jt-chip{gap:10px;padding-right:8px;font-size:15px}.jt-chip__icon{--s:36px}}@media (width<=420px){.jt-header__sep{display:none}.jt-chip{font:800 15px/1.15 var(--font-sans);text-align:left;gap:8px;padding-left:2px}.jt-chip__name{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}.jt-main{flex-direction:column;flex:1;display:flex}.jt-main:focus{outline:none}.jt-page{flex-direction:column;flex:1;display:flex}@media (width>=900px){.jt-page--workspace{flex:none;height:calc(100dvh - 74px);min-height:560px}.jt-page--workspace>:first-child{flex:1;min-height:0}.jt-page--workspace>.jt-footer{padding-block:10px calc(12px + env(safe-area-inset-bottom))}}.jt-footer{z-index:1;padding:20px var(--gutter) calc(20px + var(--jt-bottom-bar,0px) + env(safe-area-inset-bottom));text-align:center;margin-top:auto;position:relative}.jt-footer p{color:var(--ink-muted);font:var(--text-caption);margin:0}.jt-footer a{color:var(--ink);text-underline-offset:3px;margin-left:6px}.jt-toast{bottom:calc(24px + var(--jt-bottom-bar,0px) + env(safe-area-inset-bottom));z-index:80;opacity:0;pointer-events:none;width:max-content;max-width:min(100% - 32px,560px);transition:opacity var(--dur-1) ease, transform var(--dur-2) var(--ease-spring);margin:0;position:fixed;left:50%;transform:translate(-50%,16px)}.jt-toast.is-visible{opacity:1;transform:translate(-50%)}@media (hover:hover){.jt-toast.is-visible{pointer-events:auto}}.jt-toast__label{background:var(--silver-200);box-shadow:0 5px 0 var(--silver-500);color:var(--night-950);font:var(--text-body-strong);text-wrap:balance;animation:jt-toast-in .3s var(--ease-out) both;border-radius:14px;align-items:center;gap:10px;padding:10px 18px 11px 14px;display:flex;transform:rotate(-1.5deg)}.jt-toast.is-error .jt-toast__label{background:var(--danger);box-shadow:0 5px 0 var(--danger-deep)}.jt-toast__glyph{flex:none}@keyframes jt-toast-in{0%{opacity:0;transform:translateY(-10px)rotate(-10deg)scale(1.2)}55%{opacity:1;transform:rotate(-1deg)scale(.96)}}.jt-launcher{--cols:4;--tile-s:160px;--sheet-w:var(--page-w);padding:clamp(28px, 5vh, 56px) var(--gutter) clamp(20px, 4vh, 48px);flex:1;place-items:center;display:grid}@media (width>=1200px){.jt-launcher{isolation:isolate;position:relative}.jt-launcher:before{--clear:calc(var(--sheet-w) / 2 + 24px);content:"";z-index:-1;filter:grayscale();opacity:.5;-webkit-mask-image:linear-gradient(to right, #000 calc(50% - var(--clear) - 120px), transparent calc(50% - var(--clear)), transparent calc(50% + var(--clear)), #000 calc(50% + var(--clear) + 120px));mask-image:linear-gradient(to right, #000 calc(50% - var(--clear) - 120px), transparent calc(50% - var(--clear)), transparent calc(50% + var(--clear)), #000 calc(50% + var(--clear) + 120px));pointer-events:none;background:url(/assets/night-sky-tile-transparent-aYjgO9MK.svg) top/480px;position:absolute;inset:0}}.jt-launcher[data-size=few]{--cols:4;--tile-s:clamp(112px, min(13vw, 26vh), 216px)}.jt-launcher[data-size=some]{--cols:4;--tile-s:clamp(96px, 9.5vw, 148px)}.jt-launcher[data-size=many]{--cols:6;--tile-s:clamp(80px, 7.4vw, 118px)}.jt-sheet{--sheet-tilt:-.6deg;width:min(100%, var(--sheet-w));border:var(--edge);background:var(--surface);box-shadow:var(--lip-lg);transform:rotate(var(--sheet-tilt));border-radius:36px;padding:clamp(22px,3vw,40px) clamp(14px,3vw,44px) clamp(24px,3.4vw,44px);position:relative}.jt-sheet__head{flex-wrap:wrap;align-items:center;gap:10px 18px;margin:0 0 clamp(14px,2.4vw,30px);padding-inline:clamp(6px,1.4vw,18px);display:flex}.jt-label{background:var(--silver-200);box-shadow:0 5px 0 var(--silver-500);color:var(--night-950);font:800 clamp(18px, 1.8vw, 25px) / 1.1 var(--font-display);letter-spacing:-.01em;border-radius:14px;margin:0;padding:7px 16px 9px;transform:rotate(-2.5deg)}.jt-sheet__lead{color:var(--ink-muted);font:500 clamp(14px, 1.15vw, 16px) / 1.4 var(--font-sans);margin:0}.jt-grid{--gap-x:clamp(4px, 1.4vw, 20px);justify-content:center;gap:clamp(8px, 2vw, 24px) var(--gap-x);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.jt-grid>li{flex:0 0 calc((100% - (var(--cols) - 1) * var(--gap-x)) / var(--cols));min-width:0}.jt-tile{height:100%;color:var(--ink);text-align:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-1) ease;border-radius:28px;flex-direction:column;align-items:center;gap:14px;padding:16px 6px 14px;text-decoration:none;display:flex}.jt-tile__sticker{--s:var(--tile-s);margin-bottom:4px}.jt-tile .jt-sticker__face,.jt-tile .jt-sticker__glyph{transition:transform var(--dur-2) var(--ease-spring)}.jt-tile:focus-visible .jt-tile__sticker{transform:rotate(0)scale(1.04)}.jt-tile:focus-visible .jt-sticker__face{transform:translateY(-4px)}.jt-tile:focus-visible .jt-sticker__glyph{transform:translateY(calc(var(--s) * -.04))}@media (hover:hover){.jt-tile:hover{background:var(--surface-raised)}.jt-tile:hover .jt-tile__sticker{transform:rotate(0)scale(1.04)}.jt-tile:hover .jt-sticker__face{transform:translateY(-4px)}.jt-tile:hover .jt-sticker__glyph{transform:translateY(calc(var(--s) * -.04))}}.jt-tile:active .jt-tile__sticker{transition-duration:var(--dur-1);transform:rotate(0)scale(.98)}.jt-tile:active .jt-sticker__face{transition-duration:var(--dur-1);transform:translateY(4px)}.jt-tile:active .jt-sticker__glyph{transform:translateY(calc(var(--s) * .04));transition-duration:var(--dur-1)}.jt-tile__name{max-width:100%;font:600 clamp(15px, 1.35vw, 21px) / 1.25 var(--font-display);text-wrap:balance}.jt-tile__badge{color:var(--ink-muted);font:var(--text-tag);letter-spacing:.14em;text-transform:uppercase;margin-top:-6px}.jt-launcher[data-size=many] .jt-tile__name{font-size:14px}.jt-launcher.is-intro .jt-sheet{animation:jt-sheet-in .3s var(--ease-out) backwards}.jt-launcher.is-intro .jt-label{animation:jt-label-in .3s var(--ease-out) .16s backwards}.jt-launcher.is-intro .jt-sheet__lead{animation:jt-rise .26s var(--ease-out) .3s backwards}.jt-launcher.is-intro .jt-tile__sticker{animation:jt-slap .3s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 60ms + .26s)}.jt-launcher.is-intro .jt-sticker__lip{animation:jt-lip .14s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 60ms + .425s)}.jt-launcher.is-intro .jt-tile__name{animation:jt-rise .24s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 60ms + .4s)}@keyframes jt-sheet-in{0%{opacity:0;transform:translateY(-36px) rotate(calc(var(--sheet-tilt) - 2deg))}}@keyframes jt-label-in{0%{opacity:0;transform:translateY(-12px)rotate(-14deg)scale(1.35)}55%{opacity:1;transform:rotate(-2.5deg)scale(.92)}}@keyframes jt-slap{0%{opacity:0;transform:translateY(-14px) rotate(calc(var(--tilt,0deg) + 10deg)) scale(1.32)}55%{opacity:1;transform:rotate(var(--tilt,0deg)) scale(.9)}}@keyframes jt-lip{0%{transform:translateY(0)}}@keyframes jt-rise{0%{opacity:0;transform:translateY(6px)}}@media (width<=860px){.jt-launcher[data-size=few]{--cols:2;--tile-s:clamp(104px, 24vw, 168px);--sheet-w:640px}.jt-launcher[data-size=some]{--cols:3}.jt-launcher[data-size=many]{--cols:4;--tile-s:clamp(76px, 12vw, 104px)}}@media (width>=561px) and (height<=820px){.jt-launcher{padding-block:20px 16px}.jt-sheet{padding-block:20px 22px}.jt-sheet__head{margin-bottom:10px}.jt-grid{row-gap:6px}.jt-tile{gap:10px;padding-block:10px 8px}}@media (width<=560px){.jt-launcher{place-items:start center;padding-top:28px}.jt-launcher[data-size=few]{--tile-s:clamp(92px, 30vw, 150px)}.jt-launcher[data-size=some],.jt-launcher[data-size=many]{--cols:3;--tile-s:clamp(70px, 21vw, 100px)}.jt-sheet{--sheet-tilt:0deg;border-radius:28px;padding:22px 8px 14px}.jt-sheet__head{gap:8px 12px;margin-bottom:10px}.jt-label{border-radius:12px;padding:6px 13px 8px;font-size:18px}.jt-tile{border-radius:22px;gap:10px;padding:12px 2px 10px}.jt-tile__name,.jt-launcher[data-size=many] .jt-tile__name{overflow-wrap:anywhere;font-size:min(14px,3.65vw)}}@media (width<=349px){.jt-launcher[data-size=some],.jt-launcher[data-size=many]{--cols:2;--tile-s:clamp(70px, 26vw, 100px)}.jt-tile__name,.jt-launcher[data-size=many] .jt-tile__name{font-size:14px}}.jt-switcher{border:var(--edge);border-radius:var(--radius-l);background:var(--surface);width:min(560px,100% - 24px);max-width:none;max-height:min(620px,100dvh - 120px);color:var(--ink);box-shadow:var(--lip-lg);margin:92px auto auto;padding:0;overflow:hidden}.jt-switcher::backdrop{background:#05070db3}.jt-switcher__panel{max-height:inherit;flex-direction:column;display:flex}.jt-switcher__head{justify-content:space-between;align-items:center;padding:10px 10px 6px 20px;display:flex}.jt-switcher__label{color:var(--accent-silver);font:var(--text-eyebrow);letter-spacing:.18em;text-transform:uppercase}.jt-switcher__close{border-radius:var(--radius-m);width:44px;height:44px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}@media (hover:hover){.jt-switcher__close:hover{color:var(--ink)}}.jt-switcher__field{border:var(--edge);background:var(--bg);min-height:56px;color:var(--ink-muted);border-radius:18px;align-items:center;gap:10px;margin:0 16px;padding:0 16px;display:flex}.jt-switcher__field:has(input:focus-visible){border-color:var(--ink);outline:2px solid var(--focus);outline-offset:2px}.jt-switcher__field input{min-width:0;height:52px;color:var(--ink);font:600 17px/1.2 var(--font-sans);background:0 0;border:0;outline:none;flex:1}.jt-switcher__field input::placeholder{color:var(--ink-muted)}.jt-switcher__list{overscroll-behavior:contain;margin:0;padding:12px 10px;overflow-y:auto}.jt-option{cursor:pointer;border:2px solid #0000;border-radius:18px;align-items:center;gap:14px;min-height:64px;padding:8px 12px 8px 10px;display:flex}.jt-option[aria-selected=true]{border-color:var(--line-strong);background:var(--surface-raised)}.jt-option__icon{--s:46px}.jt-option[aria-selected=true] .jt-option__icon{transform:rotate(0)scale(1.06)}.jt-option__text{flex-direction:column;flex:1;min-width:0;display:flex}.jt-option__name{font:600 16px/1.3 var(--font-display)}.jt-option__tagline{color:var(--ink-muted);font:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jt-option__meta{color:var(--accent-silver);font:var(--text-tag);letter-spacing:.1em;text-transform:uppercase;flex:none}.jt-switcher__empty{color:var(--ink-muted);text-align:center;margin:0;padding:20px 20px 28px}.jt-switcher__hint{border-top:2px solid var(--line);color:var(--ink-muted);font:var(--text-caption);margin:0;padding:12px 20px 14px}@media (hover:none){.jt-switcher__hint{display:none}}@media (width<=640px){.jt-switcher{border-radius:var(--radius-l) var(--radius-l) 0 0;width:100%;height:calc(100dvh - 24px);max-height:none;box-shadow:none;border-bottom:0;margin:auto 0 0}.jt-switcher__panel{height:100%}.jt-switcher__list{padding-bottom:calc(12px + env(safe-area-inset-bottom));flex:1}}.jt-notice{width:min(100%,760px);padding:clamp(32px, 7vh, 72px) var(--gutter) 48px;flex-direction:column;align-items:flex-start;margin:0 auto;display:flex}.jt-notice__icon{--s:clamp(96px, 14vw, 128px);margin-bottom:28px}.jt-notice .jj-eyebrow{margin-bottom:12px}.jt-notice__title{overflow-wrap:anywhere;margin:0;font-size:clamp(32px,5.2vw,48px);line-height:1.05}.jt-notice__lead{max-width:60ch;color:var(--ink-muted);margin:16px 0 0;font-size:clamp(17px,2.2vw,20px)}.jt-notice__list{border:var(--edge);background:var(--surface);width:100%;box-shadow:var(--lip);border-radius:24px;gap:12px;margin:32px 0 0;padding:22px 24px;list-style:none;display:grid}.jt-notice__list li{align-items:flex-start;gap:12px;display:flex}.jt-notice__check{color:var(--accent-silver);flex:none;margin-top:3px}.jt-notice__note{color:var(--ink-muted);margin:24px 0 0}.jt-notice__actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.jt-loading{min-height:min(60vh,520px);padding:48px var(--gutter);animation:jt-loading-in var(--dur-2) var(--ease-out) .15s both;place-content:center;justify-items:center;gap:16px;display:grid}.jt-loading__sticker{--s:88px;animation:1.2s ease-in-out infinite alternate jt-wobble}.jt-loading__name{color:var(--ink-muted);font:700 15px/1.2 var(--font-display);margin:0}@keyframes jt-loading-in{0%{opacity:0}}@keyframes jt-wobble{0%{transform:rotate(calc(var(--tilt,0deg) - 2deg))}to{transform:rotate(calc(var(--tilt,0deg) + 2deg))}}.jt-notice__slot{--tilt:-4deg}.jt-peel{width:var(--s);height:var(--s);display:inline-block;position:relative}.jt-peel>.jt-sticker{width:100%;height:100%;position:absolute;inset:0}.jt-peel__sticker{transform:translate(14%, -10%) rotate(calc(var(--tilt,0deg) + 16deg))}@media (prefers-reduced-motion:reduce){.jt-skip,.jt-header:before,.jt-chip,.jt-chip__caret,.jt-find,.jt-sticker,.jt-tile,.jt-tile .jt-sticker__face,.jt-tile .jt-sticker__glyph{transition:none}.jt-toast{transition:opacity var(--dur-1) ease;transform:translate(-50%)}.jt-toast__label,.jt-launcher.is-intro .jt-tile__sticker,.jt-launcher.is-intro .jt-sheet,.jt-launcher.is-intro .jt-label,.jt-launcher.is-intro .jt-sheet__lead,.jt-launcher.is-intro .jt-sticker__lip,.jt-launcher.is-intro .jt-tile__name,.jt-progress.is-active:before,.jt-loading__sticker{animation:none}.jt-loading{animation-duration:1ms}.jt-progress:before{width:100%}.jt-tile:hover .jt-tile__sticker,.jt-tile:active .jt-tile__sticker,.jt-option[aria-selected=true] .jt-option__icon{transform:rotate(var(--tilt,0deg))}.jt-find:hover,.jt-find:active{transform:none}}@media print{:root{--bg:#fff;--surface:#fff;--surface-raised:#f4f7fb;--line:#d3dce8;--line-strong:#737f96;--ink:#05070d;--ink-muted:#4a5468;--action:#e8eef6;--on-action:#05070d;--accent-silver:var(--silver-500);--logo:var(--night-950);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.jt-app{background:#fff}.jt-top,.jt-footer,.jt-toast,.jt-skip,.jt-no-print{display:none!important}}::view-transition-new(root){animation:none}::view-transition-old(root){display:none}::view-transition-group(jt-header){animation:none}::view-transition-new(jt-header){animation:none}::view-transition-old(jt-header){display:none}::view-transition-group(jt-header){z-index:5}::view-transition-group(.jt-head-in){z-index:6}::view-transition-group(.jt-head-out){z-index:6}::view-transition-group(.jt-chip-in){z-index:6}::view-transition-group(.jt-chip-out){z-index:6}::view-transition-old(.jt-head-out){animation:jt-vt-fade-out 90ms var(--ease-in) both}::view-transition-new(.jt-head-in){animation:jt-vt-rise-in var(--dur-2) var(--ease-out) 70ms both}::view-transition-old(.jt-page-out){animation:jt-vt-fade-out .12s var(--ease-in) both}::view-transition-new(.jt-page-in){animation:jt-vt-rise-in var(--dur-2) var(--ease-out) both}::view-transition-new(.jt-page-in-back){animation:jt-vt-settle-in var(--dur-2) var(--ease-out) both}::view-transition-group(.jt-morph){z-index:10;animation-duration:var(--dur-3);animation-timing-function:var(--ease-out)}::view-transition-old(.jt-morph){height:100%;animation-duration:var(--dur-3)}::view-transition-new(.jt-morph){height:100%;animation-duration:var(--dur-3)}::view-transition-new(.jt-chip-in){animation:jt-vt-pop-in .18s var(--ease-out) both}::view-transition-old(.jt-chip-out){animation:jt-vt-fade-out .1s var(--ease-in) both}@keyframes jt-vt-fade-out{to{opacity:0}}@keyframes jt-vt-rise-in{0%{opacity:0;transform:translateY(8px)}}@keyframes jt-vt-settle-in{0%{opacity:0;transform:scale(1.015)}}@keyframes jt-vt-pop-in{0%{opacity:0;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}
