/* /fonts.css */
@font-face{font-family:'Red Hat Display';font-style:normal;font-weight:700 800;font-display:swap;src:url("/fonts/red-hat-display-latin-ext.woff2?v=205384915966626") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Red Hat Display';font-style:normal;font-weight:700 800;font-display:swap;src:url("/fonts/red-hat-display-latin.woff2?v=63577827391321") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Red Hat Text';font-style:normal;font-weight:400 700;font-display:swap;src:url("/fonts/red-hat-text-latin-ext.woff2?v=259628969857095") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Red Hat Text';font-style:normal;font-weight:400 700;font-display:swap;src:url("/fonts/red-hat-text-latin.woff2?v=227377041528635") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Red Hat Mono';font-style:normal;font-weight:400 700;font-display:swap;src:url("/fonts/red-hat-mono-latin-ext.woff2?v=174691190792078") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Red Hat Mono';font-style:normal;font-weight:400 700;font-display:swap;src:url("/fonts/red-hat-mono-latin.woff2?v=168315467481977") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* /tokens.css */
:root{--bg-0:#07120f;--bg-1:#0a1a1c;--bg-well:color-mix(in srgb,var(--bg-0) 80%,#000);--bg-2:color-mix(in srgb,var(--bg-1) 93%,#fff);--ink:#eaf4ee;--muted:#8ea7a0;--ink-bright:color-mix(in srgb,var(--ink) 60%,#fff);--faint:color-mix(in srgb,var(--muted) 70%,var(--bg-0));--accent:#9ae600;--accent-ink:var(--bg-well);--selection:color-mix(in srgb,var(--accent) 28%,transparent);--fill-idle:color-mix(in srgb,var(--ink) 4%,transparent);--fill-hover:color-mix(in srgb,var(--ink) 8%,transparent);--fill-selected:color-mix(in srgb,var(--ink) 18%,transparent);--edge:color-mix(in srgb,var(--ink) 40%,transparent);--edge-soft:color-mix(in srgb,var(--ink) 25%,transparent);--ring:color-mix(in srgb,var(--ink) 25%,transparent);--line:rgba(255,255,255,0.09);--line-faint:color-mix(in srgb,var(--line) 55%,transparent);--glass:rgba(255,255,255,0.045);--glass-2:rgba(255,255,255,0.07);--c-fuel:#ff7a1a;--c-pace:#9ae600;--c-crew:#3ad17f;--c-course:#19c3b1;--c-gear:#8b6cff;--c-weather:#e070ee;--c-climb:#ff5d73;--c-aid:#36c5f0;--gold:#ffd23f;--ok:#3ad17f;--warn:#ffb020;--bad:#ff5d73;--orange:var(--c-fuel);--moss:var(--c-pace);--fern:var(--c-crew);--teal:var(--c-course);--violet:var(--c-gear);--plum:var(--c-weather);--coral:var(--c-climb);--aqua:var(--c-aid);--r-ctl:6px;--r-card:10px;--display:'Red Hat Display',-apple-system,BlinkMacSystemFont,sans-serif;--body:'Red Hat Text',-apple-system,BlinkMacSystemFont,sans-serif;--mono:'Red Hat Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;--mono-cap:0.6875rem;--ease-snap:cubic-bezier(0.23,1,0.32,1);--dur-ctl:150ms;--dur-layer:250ms;--here-ring:linear-gradient(45deg,var(--teal),var(--accent));--here-fill:var(--bg-2);--here-bg:linear-gradient(var(--here-fill),var(--here-fill)) padding-box,var(--here-ring) border-box;--shadow-pop:0 8px 24px rgba(0,0,0,0.45)}@media (max-width:860px){:root{--mono-cap:0.75rem}}body{font-family:var(--body)}code,kbd,pre{font-family:var(--mono);font-size:0.85em;background:var(--bg-well);border:1px solid var(--line-faint);border-radius:4px;padding:1px 5px}a:not([class]){color:var(--accent);text-decoration:underline;text-underline-offset:3px}a.export-btn,a.btn,a.btn-ghost,a.export-btn:hover,a.btn:hover,a.btn-ghost:hover,a.export-btn:focus,a.btn:focus,a.btn-ghost:focus,a.export-btn:active,a.btn:active,a.btn-ghost:active{text-decoration:none}.data{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.data-u,.data .unit,.data .u{font-size:0.8em;font-weight:500;letter-spacing:0.08em;text-transform:uppercase}.data-label{font-family:var(--mono);font-weight:500;letter-spacing:0.1em;text-transform:uppercase}.tg-here{color:var(--accent);border:1px solid transparent;background:var(--here-bg);transition:none}@keyframes tg-pop-in{from{opacity:0;transform:scale(0.96)}to{opacity:1;transform:none}}a,button,summary,label,select,input,textarea,[role="button"],[role="tab"],[role="switch"],.tg-tab{touch-action:manipulation;-webkit-tap-highlight-color:transparent}:where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"]),[contenteditable="true"]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}:where(main,[tabindex="-1"]):focus{outline:none}html.theme-tokyonight{--bg-0:#1a1b26;--bg-1:#24283b;--ink:#c0caf5;--muted:#9aa5ce;--accent:#7aa2f7;--c-fuel:#ff9e64;--gold:#e0af68;--c-pace:#7aa2f7;--c-crew:#9ece6a;--c-course:#0db9d7;--c-gear:#bb9af7;--c-weather:#d98ae0;--c-climb:#f7768e;--c-aid:#7dcfff;--ok:#9ece6a;--warn:#e0af68;--bad:#f7768e}html.theme-tokyonight .backdrop{background:radial-gradient(1200px 600px at 70% -10%,rgba(13,185,215,0.10),transparent 60%),radial-gradient(900px 500px at 10% 10%,rgba(187,154,247,0.08),transparent 55%),linear-gradient(180deg,var(--bg-0),var(--bg-1))}html.theme-tokyonight .aurora{background:conic-gradient(from 180deg at 50% 50%,transparent,rgba(122,162,247,0.07),transparent 40%)}html.theme-tokyonight .goat{filter:drop-shadow(0 24px 36px rgba(0,0,0,0.55)) drop-shadow(0 0 10px rgba(122,162,247,0.45));animation:bob 3.2s ease-in-out infinite}html.theme-tokyonight .cta-band{background-image:radial-gradient(600px 200px at 50% -20%,rgba(187,154,247,0.12),transparent 70%)}html.theme-tokyonight #hr-grad stop:nth-of-type(1){stop-color:#0db9d7}html.theme-tokyonight #hr-grad stop:nth-of-type(2){stop-color:#7aa2f7}html.theme-tokyonight #hr-grad stop:nth-of-type(3){stop-color:#bb9af7}
/* /home.css */
:root{--radius:var(--r-card)}*{box-sizing:border-box;margin:0;padding:0}@media (prefers-reduced-motion:no-preference){html:focus-within{scroll-behavior:smooth}}body{font-family:var(--body);background:var(--bg-0);color:var(--ink);min-height:100vh;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}.backdrop{position:fixed;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(1200px 600px at 70% -10%,rgba(25,195,177,0.10),transparent 60%),radial-gradient(900px 500px at 10% 10%,rgba(255,122,26,0.08),transparent 55%),linear-gradient(180deg,var(--bg-0),var(--bg-1))}.aurora{position:absolute;inset:-40%;opacity:0.7;background:conic-gradient(from 180deg at 50% 50%,transparent,rgba(154,230,0,0.06),transparent 40%)}.ridge{position:absolute;bottom:0;left:0;width:100%;height:42vh}.ridge path{fill:rgba(255,255,255,0.025)}.ridge .ridge-mid{fill:rgba(255,255,255,0.035)}.ridge .ridge-front{fill:rgba(255,255,255,0.05)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:none;margin:0;padding:22px clamp(16px,2vw,30px)}.wordmark{font-family:var(--display);font-weight:800;font-size:1.45rem;letter-spacing:0.02em;color:var(--ink);text-decoration:none}.grad{background:linear-gradient(100deg,var(--teal),var(--accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.nav{display:flex;align-items:center;gap:6px}.nav a{color:var(--muted);text-decoration:none;font-weight:600;font-size:0.92rem;padding:8px 14px;border-radius:var(--r-ctl);transition:color 0.2s ease,background 0.2s ease}.nav a:hover{color:var(--ink);background:var(--glass)}.topbar .cta{color:var(--accent-ink);background:var(--accent);text-decoration:none;font-weight:700;font-size:0.92rem;padding:8px 14px;border-radius:var(--r-ctl);transition:filter 0.2s ease}.topbar .cta:hover{filter:brightness(1.08)}.nav .beta-tag{font-size:0.62rem;font-weight:700;color:var(--gold);margin-left:4px;letter-spacing:0.05em;vertical-align:super}.wrap{max-width:1140px;margin:0 auto;padding:0 24px 90px}section{position:relative}main.wrap>section{margin-top:96px}main.wrap>section:first-child{margin-top:72px}.hero{position:relative;overflow:hidden;display:grid;align-items:center;min-height:max(560px,calc(100svh - var(--topbar-h,78px)));margin:0;border-bottom:1px solid var(--line);background:var(--bg-0)}.hero-still{background:var(--bg-0) url("https://pub-ce34ab2f3a524d99b144f06ec47419a4.r2.dev/media/hero/wser-poster.webp?v=204212211594335") center / cover no-repeat}.hero-video{position:absolute;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px);object-fit:cover}.hero-still .hero-video{display:none}.hero-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--bg-0) 92%,transparent) 0%,color-mix(in srgb,var(--bg-0) 66%,transparent) 46%,transparent 100%)}.hero-inner{position:relative;z-index:1;width:100%;max-width:1140px;margin:0 auto;padding:0 24px;box-sizing:border-box}.hero-copy{padding:72px 0;max-width:660px}.hero-cap{position:absolute;right:24px;bottom:14px;z-index:1;text-decoration:none;font-family:var(--mono);font-size:0.72rem;color:var(--muted);letter-spacing:0.06em;text-transform:uppercase}.hero-cap:hover{color:var(--ink)}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-family:var(--mono);font-weight:500;letter-spacing:0.1em;text-transform:uppercase;font-size:0.76rem;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:var(--r-ctl);padding:6px 13px;background:color-mix(in srgb,var(--accent) 7%,transparent);margin-bottom:22px}.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.hero h1{font-family:var(--display);font-weight:800;font-size:clamp(2.4rem,6vw,4.1rem);line-height:1.02;letter-spacing:-0.015em}.hero h1 .wiggle{display:inline-block}.hero-sub{color:var(--muted);font-size:1.12rem;max-width:34rem;margin-top:20px}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--display);font-weight:700;font-size:0.98rem;text-decoration:none;padding:13px 22px;border-radius:var(--r-ctl);transition:transform 0.13s ease,box-shadow 0.13s ease,background 0.2s ease,filter 0.13s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{color:var(--accent-ink);background:var(--accent);border:1px solid var(--accent)}.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.08)}.btn-primary:active{transform:translateY(0)}.btn-ghost{color:var(--ink);border:1px solid rgba(255,255,255,0.12);background:linear-gradient(180deg,rgba(255,255,255,0.09),rgba(255,255,255,0.04));box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 2px 5px rgba(0,0,0,0.4),0 10px 22px -10px rgba(0,0,0,0.6)}.btn-ghost:hover{border-color:var(--edge)}.btn-ghost:active{transform:translateY(1px);box-shadow:inset 0 2px 6px rgba(0,0,0,0.45)}.btn .arrow{transition:transform 0.18s ease}.btn:hover .arrow{transform:translateX(3px)}.section-head{text-align:center;max-width:38rem;margin:0 auto 36px}.kicker{color:var(--accent);font-family:var(--mono);font-weight:500;letter-spacing:0.1em;text-transform:uppercase;font-size:0.74rem;margin-bottom:12px}.section-head h2{font-family:var(--display);font-weight:800;font-size:clamp(1.7rem,4vw,2.5rem);letter-spacing:-0.015em}.section-head p{color:var(--muted);margin-top:12px;font-size:1.05rem}.tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:18px}.tool{position:relative;display:flex;flex-direction:column;text-decoration:none;color:inherit;border:1px solid var(--line);border-top-color:rgba(255,255,255,0.16);background:var(--bg-2);border-radius:var(--radius);padding:26px;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,0.07);transition:transform 0.18s ease,border-color 0.2s ease,background 0.2s ease}.tool::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--card-acc,var(--accent));opacity:0.9}.tool:hover{transform:translateY(-5px);border-color:var(--edge);background:color-mix(in srgb,var(--bg-2) 92%,var(--ink))}.tool-emoji .ico{width:26px;height:26px;color:var(--card-acc,var(--accent))}.hero-tick .ico{color:var(--accent);vertical-align:-2px}.tool-emoji{font-size:1.9rem;width:56px;height:56px;display:grid;place-items:center;border-radius:var(--r-card);border:1px solid rgba(255,255,255,0.1);margin-bottom:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--card-acc,var(--accent)) 20%,transparent),color-mix(in srgb,var(--card-acc,var(--accent)) 7%,transparent));box-shadow:inset 0 1px 0 rgba(255,255,255,0.12),0 2px 5px rgba(0,0,0,0.35)}.tool h3{font-family:var(--display);font-weight:700;font-size:1.25rem;display:flex;align-items:center;gap:8px}.tool .pill{font-size:0.6rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(255,210,63,0.45);border-radius:var(--r-ctl);padding:2px 7px;background:rgba(255,210,63,0.08)}.tool p{color:var(--muted);font-size:0.96rem;margin-top:10px;flex:1}.tool .go{margin-top:18px;font-family:var(--display);font-weight:700;font-size:0.92rem;color:var(--card-acc,var(--accent));display:inline-flex;align-items:center;gap:7px}.tool-num{flex:0 0 auto;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:7px;font-family:var(--mono);font-weight:700;font-size:0.8rem;line-height:1;color:var(--card-acc,var(--accent));background:color-mix(in srgb,var(--card-acc,var(--accent)) 16%,transparent);border:1px solid color-mix(in srgb,var(--card-acc,var(--accent)) 34%,transparent)}.tool-step .go a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:7px}.tool-step .go a:hover .arrow{transform:translateX(4px)}.tool-step .go a .arrow{transition:transform 0.18s ease}.tool .go:has(a){flex-direction:column;align-items:flex-start;gap:8px}.tool:hover .go .arrow{transform:translateX(4px)}.tool .go .arrow{transition:transform 0.18s ease}.cta-band{margin-top:90px;text-align:center;background:var(--glass);border:1px solid var(--line);border-radius:var(--radius);padding:52px 28px;background-image:radial-gradient(600px 200px at 50% -20%,rgba(255,122,26,0.12),transparent 70%)}.cta-band h2{font-family:var(--display);font-weight:800;font-size:clamp(1.6rem,4vw,2.4rem);letter-spacing:-0.015em}.cta-band p{color:var(--muted);margin:12px auto 26px;max-width:32rem}.foot{text-align:center;color:var(--muted);font-size:0.86rem;padding:40px 24px 20px;border-top:1px solid var(--line);max-width:1140px;margin:70px auto 0}.foot a{color:var(--accent);text-decoration:none}.foot a:hover{text-decoration:underline}.reveal-armed .reveal{opacity:0;transform:translateY(18px);transition:opacity 0.6s ease,transform 0.6s ease}.reveal-armed .reveal.in{opacity:1;transform:none}@media (max-width:860px){.hero{grid-template-columns:1fr;text-align:center;padding-top:20px}.hero{min-height:max(520px,calc(100svh - var(--topbar-h,70px)))}main.wrap>section{margin-top:72px}main.wrap>section:first-child{margin-top:56px}.hero-copy{padding:48px 0;margin:0 auto}.hero-scrim{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-0) 88%,transparent) 0%,color-mix(in srgb,var(--bg-0) 62%,transparent) 60%,color-mix(in srgb,var(--bg-0) 40%,transparent) 100%)}.hero-cap{position:static;display:block;text-align:center;padding:0 16px 14px}.reveal-armed .reveal{transform:translateY(10px);transition-duration:0.35s}.eyebrow,.hero-cta{justify-content:center}.hero-sub{margin-left:auto;margin-right:auto}.tools{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.tools{grid-template-columns:1fr;gap:12px}.tool{display:grid;grid-template-columns:44px 1fr auto;align-items:center;column-gap:14px;padding:16px 18px}.tool-emoji{width:44px;height:44px;font-size:1.35rem;margin:0}.tool-emoji .ico{width:20px;height:20px}.tool h3{margin:0;font-size:1.08rem}.tool p{display:none}.tool .go{margin:0;font-size:0}.tool .go .arrow{font-size:1.15rem}.tool:has(.go a){grid-template-columns:44px 1fr}.tool:has(.go a) .go{grid-column:1 / -1;margin-top:10px;font-size:0.92rem;gap:0}.tool:has(.go a) .go a{min-height:40px}.tool:has(.go a) .go .arrow{font-size:inherit}}@media (prefers-reduced-motion:reduce){.reveal-armed .reveal{transition:none;opacity:1;transform:none}}.backdrop::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(/%23n)'/%3E%3C/svg%3E")}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:0.18s}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}.hero-tick{margin-top:14px;color:var(--muted);font-size:0.92rem}.hero-tick a{color:var(--accent);text-decoration:none}.hero-tick a:hover{text-decoration:underline}.hm-courses{}.hm-course-list{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.hm-course-list li{--acc:var(--teal)}.hm-course-list a{display:flex;flex-direction:column;gap:3px;padding:12px 14px 12px 13px;text-decoration:none;background:var(--glass);border:1px solid var(--line);border-left:3px solid color-mix(in srgb,var(--acc) 65%,transparent);border-radius:var(--radius);transition:border-color 0.18s ease,transform 0.18s ease}.hm-course-list a:hover{border-color:var(--acc);border-left-color:var(--acc);transform:translateY(-2px)}.hm-c-name{color:var(--ink);font-weight:600;font-size:15px;line-height:1.3}.hm-course-list small{color:var(--muted);font-size:12.5px}.hm-courses-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:26px}.tool-note{margin:10px 0 0;color:var(--muted);font-size:0.86rem}.hm-pocket{display:grid;grid-template-columns:1fr auto;gap:clamp(24px,5vw,64px);align-items:center;max-width:1180px;margin:clamp(40px,7vw,72px) auto 0;padding:0 20px}.hm-pocket-copy{min-width:0}.hm-pocket-list{list-style:none;margin:18px 0 24px;padding:0;display:grid;gap:12px}.hm-pocket-list li{color:var(--muted);line-height:1.65}.hm-pocket-list b{color:var(--ink)}.hm-phone{flex:0 0 auto;width:190px;height:380px;padding:9px;background:var(--bg-2);border:1px solid var(--line);border-radius:26px}.hm-phone-screen{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-0);border-radius:18px}.hm-phone-bar{flex:0 0 auto;padding:10px 12px 8px;border-bottom:1px solid var(--line)}.hm-phone-mark{font-family:var(--display);font-weight:800;font-size:0.72rem;letter-spacing:0.06em;color:var(--ink)}.hm-phone-mark i{font-style:normal;color:var(--accent)}.hm-phone-body{flex:1 1 auto;padding:12px;display:flex;flex-direction:column;gap:12px}.hm-phone-profile{width:100%;height:74px;display:block}.hm-phone-fill{fill:color-mix(in srgb,var(--accent) 18%,transparent)}.hm-phone-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round}.hm-phone-rows{display:grid;gap:8px}.hm-phone-rows span{height:9px;border-radius:3px;background:var(--fill-idle)}.hm-phone-rows span:nth-child(2){width:82%}.hm-phone-rows span:nth-child(3){width:64%}.hm-phone-rows span:nth-child(4){width:74%}.hm-phone-tabs{flex:0 0 auto;display:flex;border-top:1px solid var(--line);padding:8px 4px 10px}.hm-phone-tabs span{flex:1 1 0;text-align:center;color:var(--muted);font-family:var(--mono);font-weight:500;font-size:0.5rem;letter-spacing:0.1em;text-transform:uppercase}.hm-phone-tabs .on{color:var(--accent)}@media (max-width:860px){.hm-pocket{grid-template-columns:1fr;justify-items:center;text-align:left}.hm-phone{order:-1;width:164px;height:328px}}.hero-read{--hr-ink:#c0caf5;--hr-muted:#9aa5ce;--hr-panel:rgba(8,14,13,0.66);--hr-mile:#9ece6a;--hr-ele:#bb9af7;--hr-grade:#f7768e;--hr-gain:#0db9d7;--hr-aid:#7dcfff;--hr-clock:#7aa2f7;--hr-fin:#9ece6a;--hr-dot:#e0af68;position:absolute;right:24px;top:50%;transform:translateY(-50%);width:344px;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-radius:var(--r-card);overflow:hidden;border:1px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 12px 32px rgba(0,0,0,0.35)}.hero-read>div{background:var(--hr-panel);padding:10px 12px;display:grid;gap:2px;min-width:0}.hero-read dt{font:500 0.66rem/1.2 var(--mono);letter-spacing:0.12em;text-transform:uppercase;color:var(--hr-muted)}.hero-read dd{margin:0;font:700 1rem/1.2 var(--mono);font-variant-numeric:tabular-nums;color:var(--hr-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-read dd small{font-size:0.66em;font-weight:500;letter-spacing:0.06em;color:var(--hr-muted);margin-left:0.3em;text-transform:uppercase}.hero-read .hr-wide{grid-column:1 / -1}.hero-read .hr-head{grid-column:1 / -1;grid-template-columns:1fr auto;align-items:baseline;gap:8px}.hero-read .hr-head dt{color:var(--hr-ink);font-weight:700;white-space:nowrap}.hero-read .hr-head dd{font:500 0.66rem/1.2 var(--mono);letter-spacing:0.08em;text-transform:uppercase;color:var(--hr-muted);display:inline-flex;align-items:center;gap:6px}.hero-read .hr-head dd::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--hr-dot);box-shadow:0 0 8px var(--hr-dot)}.hero-read #hr-mile{color:var(--hr-mile)}.hero-read #hr-ele{color:var(--hr-ele)}.hero-read #hr-grade{color:var(--hr-grade)}.hero-read #hr-gain{color:var(--hr-gain)}.hero-read #hr-next{color:var(--hr-aid)}.hero-read #hr-clock{color:var(--hr-clock)}.hero-read .fin{color:var(--hr-fin)}.hero-read>div.flash{animation:hr-flash 1.1s cubic-bezier(0.23,1,0.32,1)}@keyframes hr-flash{from{background:rgba(111,208,255,0.34)}to{background:var(--hr-panel)}}.hero-still .hero-read .hr-head dd::before{box-shadow:none}@media (max-width:1120px){.hero-read{position:static;transform:none;width:100%;max-width:660px;margin:-40px 0 56px;grid-template-columns:repeat(6,minmax(0,1fr))}.hero-read>div{grid-column:span 2}.hero-read .hr-head{grid-column:span 6}.hero-read .hr-wide{grid-column:span 3}.hero-read .hr-gain{display:none}}@media (max-width:860px){.hero-read{margin:4px auto 24px;text-align:left}.hero-read .hr-head{display:none}}@media (max-width:560px){.hero-read>div{padding:8px 10px}.hero-read .hr-head dd{display:none}.hero-read dd{font-size:0.92rem}.hero-read .hr-wide dd{white-space:normal}}@media (prefers-reduced-motion:reduce){.hero-read>div.flash{animation:none}}.plan-story{position:relative;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:0 28px;margin:0 0 32px}.plan-story.ps-nogl{display:none}.ps-sticky{position:sticky;top:max(84px,calc(50vh - 270px));height:min(540px,calc(100vh - 110px));align-self:start;border:1px solid var(--line);border-radius:var(--r-card);background:var(--bg-1);overflow:hidden}.ps-sticky canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y}.ps-labels{position:absolute;inset:0;pointer-events:none;transition:opacity 220ms ease}.ps-steps{list-style:none;margin:0;padding:16vh 0 30vh;display:grid}.ps-step{min-height:70vh;display:grid;align-content:center}.ps-card{display:grid;gap:8px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--bg-1);opacity:0.5;transition:opacity 250ms ease,border-color 250ms ease}.ps-step.on .ps-card{opacity:1;border-color:var(--accent)}.ps-k{font:500 0.7rem/1.3 var(--mono);letter-spacing:0.1em;text-transform:uppercase;color:var(--muted)}.ps-card p{margin:0;color:var(--ink);font-size:0.98rem;line-height:1.55}.ps-card p b{color:var(--ink-bright,var(--ink))}.ps-stat{font:600 0.76rem/1.4 var(--mono);color:var(--accent);font-variant-numeric:tabular-nums}@media (max-width:860px){.plan-story{grid-template-columns:minmax(0,1fr)}.ps-sticky,.ps-steps{grid-area:1 / 1}.ps-sticky{top:calc(var(--topbar-h,64px) + 8px);height:56vh}.ps-steps{position:relative;z-index:1;padding:46vh 0 10vh;pointer-events:none}.ps-step{min-height:86vh;align-content:end}.ps-card{pointer-events:auto;opacity:1;background:color-mix(in srgb,var(--bg-1) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.ps-lab{position:absolute;transform:translate(-50%,-100%);font:600 0.72rem/1.2 var(--mono);letter-spacing:0.03em;color:var(--ink);white-space:nowrap}.ps-lab.left{transform:translate(0,-50%)}.ps-lab.right{transform:translate(-100%,-50%)}.ps-lab.peak{color:var(--ink-bright,var(--ink))}.ps-lab.axis{transform:translate(-50%,0);color:var(--faint);font-weight:500}.ps-lab.g{color:var(--c-fuel);font-weight:700;font-size:0.68rem}.ps-lab.col{transform:translate(-100%,0) rotate(-35deg);transform-origin:100% 0;color:var(--muted);font-size:0.64rem;font-weight:500}.ps-lab.up{color:var(--c-fuel)}.ps-lab.down{color:var(--c-aid)}.ps-lab.legend{display:inline-flex;gap:6px;align-items:center;transform:translate(-100%,0);color:var(--muted);background:color-mix(in srgb,var(--bg-1) 80%,transparent);padding:4px 8px;border-radius:4px}.ps-lab .sw{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:6px}.ps-lab .sw.gold{background:var(--gold)}.ps-lab .sw.gear{background:var(--c-gear)}.ps-lab .sw.day{background:color-mix(in srgb,var(--ink) 40%,var(--bg-1))}.hm-phone-screen{position:relative}.hm-phone-status{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:8px 12px 2px;font:700 0.56rem/1 var(--mono);color:var(--ink)}.ph-bars{display:inline-flex;align-items:flex-end;gap:1.5px;height:8px;margin-right:4px;vertical-align:-1px}.ph-bars i{width:2.5px;background:var(--ink);border-radius:1px;transition:opacity 250ms ease}.ph-bars i:nth-child(1){height:30%}.ph-bars i:nth-child(2){height:55%}.ph-bars i:nth-child(3){height:78%}.ph-bars i:nth-child(4){height:100%}.ph-bars i.off{opacity:0.2}.ph-net{font-weight:500;color:var(--muted)}.hm-phone .hm-phone-body{gap:8px;padding:10px}.ph-race{margin:0;font:800 0.72rem/1.2 var(--display);color:var(--ink)}.ph-card{display:grid;gap:2px;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:var(--bg-1)}.ph-k{font:500 0.46rem/1.2 var(--mono);letter-spacing:0.1em;text-transform:uppercase;color:var(--muted)}.ph-card b{font:700 0.72rem/1.2 var(--mono);color:var(--ink)}.ph-meta{font:500 0.5rem/1.2 var(--mono);color:var(--muted);font-variant-numeric:tabular-nums}.ph-card .hm-phone-profile{height:44px}.ph-dot{fill:var(--ink);stroke:var(--bg-1);stroke-width:1.5}.ph-saved{display:inline-flex;gap:4px;align-items:center;font:600 0.5rem/1.2 var(--mono);color:var(--ok,var(--accent))}.ph-toast{position:absolute;left:8px;right:8px;bottom:40px;padding:8px 9px;border-radius:8px;background:var(--bg-2);border:1px solid var(--edge);font-size:0.56rem;line-height:1.35;color:var(--muted);box-shadow:var(--shadow-pop);transform:translateY(24px);opacity:0;transition:transform 450ms cubic-bezier(0.23,1,0.32,1),opacity 300ms ease}.ph-toast b{display:block;color:var(--ink);font-size:0.6rem}.ph-toast.show{transform:none;opacity:1}@media (max-width:860px){.hm-phone{height:360px}}@media (prefers-reduced-motion:reduce){.ph-toast{transition:none}}.hm-sand{display:block;width:100%;height:34px;margin:0 0 8px}.hm-ridge{margin:4px 0 28px}.hm-ridge-plot{position:relative;padding:8px 12px 14px;background:var(--bg-0);border:1px solid var(--line);border-radius:var(--r-card)}.hm-ridge-plot svg{display:block;width:100%;height:auto}.hm-ridge .rl .f{fill:var(--bg-0)}.hm-ridge .rl .l{fill:none;stroke:var(--ink);stroke-width:1.2;opacity:0.8;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.1s cubic-bezier(0.23,1,0.32,1) var(--d),stroke 150ms,opacity 150ms}.hm-ridge-plot.primed .rl .l{stroke-dashoffset:1;transition:none}.hm-ridge .rl.on .l{stroke:var(--accent);stroke-width:2.2;opacity:1}.hm-ridge .rl:focus-visible .l{stroke:var(--accent);stroke-width:2.2;opacity:1}.hm-ridge-tip{position:absolute;transform:translate(-50%,-100%);display:grid;gap:2px;padding:6px 9px;border-radius:6px;background:var(--bg-2);border:1px solid var(--line);box-shadow:var(--shadow-pop);pointer-events:none;white-space:nowrap}.hm-ridge-tip[hidden]{display:none}.hm-ridge-tip b{font:700 0.85rem var(--display);color:var(--ink)}.hm-ridge-tip span{font:500 0.72rem var(--mono);color:var(--muted)}.hm-ridge figcaption{margin-top:10px;text-align:center;color:var(--muted);font-size:0.86rem}@media (prefers-reduced-motion:reduce){.hm-ridge .rl .l{transition:none}}.hero-video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}.hero-video::-webkit-media-controls{display:none!important}.cta-band:has(.cta-field:not([hidden])){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:12px 28px;align-items:center;text-align:left;padding:40px 36px}.cta-band:has(.cta-field:not([hidden])) p{margin-left:0}.cta-tick{margin-top:18px}.cta-field{position:relative;margin:0;height:340px}.cta-field[hidden]{display:none}.cta-field canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:crosshair;touch-action:pan-y}.cta-field figcaption{position:absolute;left:8px;bottom:0;font:500 0.7rem/1.3 var(--mono);letter-spacing:0.06em;text-transform:uppercase;color:var(--muted);pointer-events:none}@media (max-width:860px){.cta-band:has(.cta-field:not([hidden])){grid-template-columns:minmax(0,1fr);text-align:center;padding:32px 20px}.cta-band:has(.cta-field:not([hidden])) p{margin-left:auto}.cta-field{height:260px;order:-1}.cta-field figcaption{left:0;right:0;text-align:center}}
/* /nav.css */
.ico{width:15px;height:15px;flex:0 0 auto;vertical-align:-0.18em}.ico path,.ico circle,.ico rect,.ico line,.ico polyline{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.nav-ico .ico{width:13px;height:13px}.nav-search .ico,.nav-gear .ico{width:16px;height:16px}.nav a[aria-current="page"]{color:var(--accent);background:var(--fill-selected)}.nav-group{position:relative;display:inline-flex}.nav-caret{display:inline-flex;margin-left:5px;opacity:0.65;transition:transform 0.15s ease}.nav-caret svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.nav-group-btn[aria-expanded="true"] .nav-caret{transform:rotate(180deg)}.nav .nav-group-here{color:var(--ink);background:var(--glass,rgba(255,255,255,0.045))}@media (min-width:861px){.nav-group-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:2100;min-width:220px;padding:6px;background:color-mix(in srgb,var(--bg-1,#0a1a1c) 96%,#ffffff 4%);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-pop);transform-origin:top left;animation:tg-pop-in var(--dur-layer) var(--ease-snap)}.nav .nav-group-menu a{display:flex;align-items:center;width:100%;padding:9px 12px;border-radius:var(--r-ctl)}.nav .nav-group-menu a small{margin-left:6px;color:var(--muted);font-weight:500}}@media (max-width:860px){.nav-group,.nav-group-menu,.nav-group-menu[hidden]{display:contents}.nav-caret{display:none}.topbar .topbar-tools .nav .nav-group-menu a{padding-left:36px;min-height:42px;font-size:0.95rem}.topbar .topbar-tools .nav a small{margin-left:6px;color:var(--muted);font-weight:500}}.nav-burger{display:none}@media (max-width:860px){.topbar{position:sticky;top:0;z-index:2000;flex-wrap:nowrap;padding-top:10px;padding-bottom:10px;background:color-mix(in srgb,var(--bg-0,#07120f) 86%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.topbar,.section-chips{background:var(--bg-0,#07120f)}}.nav-burger{display:inline-flex;align-items:center;justify-content:center;order:10;flex:0 0 auto;width:44px;height:44px;margin:-4px 0;background:transparent;border:none;border-radius:var(--r-ctl);cursor:pointer;color:var(--ink)}.nav-burger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-burger-box{position:relative;width:20px;height:14px;display:block}.nav-burger-box span{position:absolute;left:0;width:20px;height:2px;border-radius:2px;background:currentColor;transition:transform 0.2s ease,opacity 0.15s ease,top 0.2s ease}.nav-burger-box span:nth-child(1){top:0}.nav-burger-box span:nth-child(2){top:6px}.nav-burger-box span:nth-child(3){top:12px}.menu-open .nav-burger-box span:nth-child(1){top:6px;transform:rotate(45deg)}.menu-open .nav-burger-box span:nth-child(2){opacity:0}.menu-open .nav-burger-box span:nth-child(3){top:6px;transform:rotate(-45deg)}.topbar-mascot{display:inline-flex;margin-right:auto}.topbar-tools{display:none;position:absolute;top:calc(100% + 8px);left:12px;right:12px;flex-direction:column;align-items:stretch;gap:4px;flex-wrap:nowrap;justify-content:flex-start;padding:8px;background:color-mix(in srgb,var(--bg-1,#0a1a1c) 96%,#ffffff 4%);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-pop);max-height:calc(100dvh - 90px);overflow-y:auto}.topbar.menu-open .topbar-tools{display:flex;transform-origin:top center;animation:tg-pop-in var(--dur-layer) var(--ease-snap)}.topbar .topbar-tools .nav{display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:2px}.topbar .topbar-tools .nav a{display:flex;align-items:center;min-height:46px;padding:10px 14px;border-radius:var(--r-ctl);font-size:1rem;font-weight:600}.topbar .topbar-tools .nav a[aria-current="page"]{color:var(--accent)}.topbar .topbar-tools .nav a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.topbar-tools .unit-toggle{display:flex;width:100%}.topbar-tools .unit-toggle button{flex:1 1 0;padding-top:10px;padding-bottom:10px}.topbar-tools .unit-toggle:first-of-type{margin-top:6px;border-radius:var(--r-ctl)}.topbar-tools .unit-toggle:first-of-type::before{display:none}.topbar-tools .unit-toggle + .unit-toggle{border-radius:var(--r-ctl)}body.nav-open::after{content:"";position:fixed;inset:0;z-index:1900;background:rgba(4,10,8,0.45)}}@media (prefers-reduced-motion:reduce){.topbar.menu-open .topbar-tools{animation:none}.nav-burger-box span{transition:none}}.section-chips{display:none}.section-chip{flex:0 0 auto;white-space:nowrap;min-height:36px;padding:6px 14px;background:var(--fill-idle);color:var(--muted);border:1px solid var(--line);border-radius:var(--r-ctl);font:inherit;font-family:var(--body);font-size:0.82rem;font-weight:600;cursor:pointer;transition:box-shadow 0.25s ease,background 0.25s ease,border-color 0.25s ease}.section-chip:hover{color:var(--ink);background:var(--fill-hover);border-color:var(--edge-soft)}.section-chip[aria-current],.section-chip.tg-here{color:var(--accent);border-color:transparent;background:var(--here-bg);transition:none}.section-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.section-chips::-webkit-scrollbar{display:none}@media (max-width:860px){.section-chip{min-height:40px}.section-chips{position:sticky;z-index:1890;top:63px;display:flex;gap:8px;padding:8px 16px 10px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:color-mix(in srgb,var(--bg-0,#07120f) 86%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.section-chips[hidden]{display:none}.section-chips.chips-more-right{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent)}.section-chips.chips-more-left{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(270deg,#000 calc(100% - 44px),transparent)}.section-chips.chips-more-left.chips-more-right{-webkit-mask-image:linear-gradient(90deg,transparent,#000 44px,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(90deg,transparent,#000 44px,#000 calc(100% - 44px),transparent)}}@media (min-width:861px){body.split-page .split-right>.section-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;position:sticky;top:0;z-index:7;margin:0;padding:10px 12px;background:var(--bg-0,#07120f);border:1px solid var(--line);border-radius:var(--r-card)}body.split-page .split-right>.section-chips[hidden]{display:none}body.split-page .split-right>.section-chips .section-chip{padding:6px 10px;font-size:0.8rem}body.split-page .split-right>.section-chips{transition:opacity 0.28s ease,transform 0.28s ease}body.split-page .split-right>.section-chips.rd-actions-hidden{opacity:0;transform:translateY(-10px);pointer-events:none}}@media (prefers-reduced-motion:reduce){body.split-page .split-right>.section-chips.rd-actions-hidden{transform:none}}.topbar-mascot{display:none;align-items:center;gap:1px;margin-left:8px;flex:0 0 auto}@media (max-width:860px){.topbar-mascot{display:inline-flex}}.topbar-goat{height:32px;width:auto;display:block;animation:tg-mini-bob 3.2s ease-in-out infinite}.topbar-mascot.goat-led .topbar-goat{animation:tg-mini-bob 3.2s ease-in-out infinite,tg-mini-led 2.2s linear 1}.topbar-dust{width:14px;height:14px;fill:var(--muted);flex:0 0 auto;order:-1;animation:tg-mini-dust 1.6s ease-in-out infinite}@keyframes tg-mini-bob{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-2px) rotate(1deg)}}@keyframes tg-mini-led{0%,100%{filter:drop-shadow(0 0 2px rgba(255,122,26,0.55)) drop-shadow(0 0 7px rgba(255,122,26,0.4))}16.6%{filter:drop-shadow(0 0 2px rgba(255,210,63,0.55)) drop-shadow(0 0 7px rgba(255,210,63,0.4))}33.3%{filter:drop-shadow(0 0 2px rgba(154,230,0,0.55)) drop-shadow(0 0 7px rgba(154,230,0,0.4))}50%{filter:drop-shadow(0 0 2px rgba(25,195,177,0.55)) drop-shadow(0 0 7px rgba(25,195,177,0.4))}66.6%{filter:drop-shadow(0 0 2px rgba(139,108,255,0.55)) drop-shadow(0 0 7px rgba(139,108,255,0.4))}83.3%{filter:drop-shadow(0 0 2px rgba(255,93,115,0.55)) drop-shadow(0 0 7px rgba(255,93,115,0.4))}}@keyframes tg-mini-dust{0%{opacity:0;transform:translateX(3px) scale(0.8)}40%{opacity:0.85}100%{opacity:0;transform:translateX(-10px) scale(1.1)}}@media (prefers-reduced-motion:reduce){.topbar-goat,.topbar-dust{animation:none}}.tg-status{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:var(--mono-cap);font-weight:600;letter-spacing:0.08em;text-transform:uppercase;line-height:1;padding:3px 7px;border-radius:var(--r-ctl);border:1px solid currentColor;color:var(--muted);white-space:nowrap;vertical-align:middle}.tg-status.is-draft{color:var(--muted)}.tg-status.is-ready{color:var(--ok)}.tg-status.is-shared{color:var(--c-aid)}.tg-status.is-live{color:var(--c-crew)}.tg-status.is-finished{color:var(--gold)}.tg-status.is-ok{color:var(--ok)}.tg-status.is-warn{color:var(--warn)}.tg-status.is-bad{color:var(--bad)}.tg-status.is-live::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:tg-status-pulse 2s ease-in-out infinite}@keyframes tg-status-pulse{50%{opacity:0.35}}@media (prefers-reduced-motion:reduce){.tg-status.is-live::before{animation:none}}.tg-toast-stack{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:4000;width:max-content;max-width:min(calc(100vw - 32px),480px);display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}html.tg-tabs .tg-toast-stack{bottom:calc(var(--tg-tabbar-space,0px) + 12px)}.tg-toast{pointer-events:auto;display:flex;align-items:center;gap:10px;transform-origin:bottom center;max-width:100%;box-sizing:border-box;background:var(--bg-2,#0e1f20);border:1px solid var(--line,rgba(255,255,255,0.1));border-left:3px solid var(--tg-toast-acc,var(--accent));color:var(--ink,#eef5ef);border-radius:var(--r-card);padding:10px 14px;font-size:0.92rem;line-height:1.45;box-shadow:var(--shadow-pop);opacity:0;transform:translateY(8px) scale(0.96);transition:opacity var(--dur-layer) var(--ease-snap),transform var(--dur-layer) var(--ease-snap)}.tg-toast.show{opacity:1;transform:none}.tg-toast.is-ok{--tg-toast-kind:var(--ok)}.tg-toast.is-warn{--tg-toast-kind:var(--warn)}.tg-toast.is-bad{--tg-toast-kind:var(--bad)}.tg-toast.is-ok,.tg-toast.is-warn,.tg-toast.is-bad{border-left-color:var(--tg-toast-acc,var(--tg-toast-kind))}.tg-toast-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--tg-toast-kind,var(--accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--tg-toast-kind,var(--accent)) 22%,transparent)}.tg-toast-msg{flex:1 1 auto;min-width:0}.tg-toast-act{flex:none;margin:-6px -8px -6px 2px;padding:6px 10px;min-height:32px;border:0;border-radius:var(--r-ctl);background:transparent;color:var(--accent);font:inherit;font-weight:700;cursor:pointer;transition:background var(--dur-ctl) var(--ease-snap)}.tg-toast-act:hover{background:var(--fill-hover)}.tg-toast-act:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (max-width:860px){.tg-toast-act{min-height:44px;padding:6px 12px}}@media (prefers-reduced-motion:reduce){.tg-toast{transition:none;transform:none}}.tg-pal-backdrop{position:fixed;inset:0;z-index:4500;display:none;background:rgba(3,9,7,0.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:12vh 16px 0}.tg-pal-backdrop.open{display:block}.tg-pal{max-width:520px;margin:0 auto;transform-origin:top center;animation:tg-pop-in var(--dur-layer) var(--ease-snap);background:var(--bg-1,#0a1a1c);border:1px solid var(--line,rgba(255,255,255,0.1));border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow-pop)}.tg-pal-input{width:100%;padding:16px 18px;background:transparent;border:none;outline:none;color:var(--ink,#eef5ef);font:inherit;font-family:var(--body);font-size:1.05rem;border-bottom:1px solid var(--line,rgba(255,255,255,0.1))}.tg-pal-list{max-height:320px;overflow-y:auto;padding:6px}.tg-pal-item{display:flex;align-items:baseline;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:var(--r-ctl);background:transparent;color:var(--ink,#eef5ef);font:inherit;font-family:var(--body);text-align:left;cursor:pointer}.tg-pal-item.sel{background:var(--fill-selected)}.tg-pal-kind{flex:0 0 auto;font-size:0.68rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted,#9ab5a8);border:1px solid var(--line,rgba(255,255,255,0.1));border-radius:var(--r-ctl);padding:1px 6px}.tg-pal-name{font-weight:600}.tg-pal-meta{color:var(--muted,#9ab5a8);font-size:0.85rem;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:45%}.tg-pal-none{padding:18px;color:var(--muted,#9ab5a8);font-size:0.92rem}.tg-pal-hint{padding:8px 16px;border-top:1px solid var(--line,rgba(255,255,255,0.08));color:var(--muted,#9ab5a8);font-size:0.75rem}body.pal-open{overflow:hidden}.tg-pal-head{display:flex;align-items:center;gap:10px;padding:0 8px 0 16px;border-bottom:1px solid var(--line)}.tg-pal-head>.ico{width:18px;height:18px;flex:0 0 auto;color:var(--muted)}.tg-pal-head .tg-pal-input{flex:1 1 auto;min-width:0;padding:16px 0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:max(1.05rem,16px)}.tg-pal-head .tg-pal-input:focus,.tg-pal-head .tg-pal-input:focus-visible{outline:none;border:0;box-shadow:none}.tg-pal-esc{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;cursor:pointer;background:none;border:0;border-radius:var(--r-ctl)}.tg-pal-esc:hover{background:var(--fill-hover)}.tg-pal kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;box-sizing:border-box;font:500 0.68rem/1 var(--mono);color:var(--muted);background:var(--fill-idle);border:1px solid var(--edge-soft);border-bottom-width:2px;border-radius:var(--r-ctl)}.tg-pal-head ~ .tg-pal-list{max-height:min(420px,56vh)}.tg-pal-group + .tg-pal-group{margin-top:4px}.tg-pal-gh{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:8px 12px 4px}.tg-pal-gh .data-label{font-size:0.66rem;color:var(--muted)}.tg-pal-count{font-size:0.7rem;color:var(--faint,var(--muted))}div.tg-pal-item{align-items:center;min-height:44px;box-sizing:border-box}.tg-pal-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.tg-pal-text .tg-pal-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-pal-text .tg-pal-meta{margin-left:0;max-width:none;font-size:0.8rem}.tg-pal-side{flex:0 0 auto;font-size:0.76rem;color:var(--muted)}.tg-pal-item .tg-pal-kind{min-width:78px;text-align:center;box-sizing:border-box}.tg-pal-item.sel .tg-pal-kind{color:var(--ink);border-color:var(--edge)}.tg-pal-note{margin:6px 6px 2px;padding:8px 10px;border-radius:var(--r-ctl);background:var(--fill-idle);color:var(--muted);font-size:0.8rem}.tg-pal-none a{color:var(--accent);font-weight:600}.tg-pal-skel{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px}.tg-pal-skel-k,.tg-pal-skel-l{height:12px;border-radius:var(--r-ctl);background:linear-gradient(90deg,var(--fill-idle) 25%,var(--fill-hover) 50%,var(--fill-idle) 75%);background-size:200% 100%;animation:tg-pal-shimmer 1.2s ease-in-out infinite}.tg-pal-skel-k{width:78px;height:18px;flex:0 0 auto}@keyframes tg-pal-shimmer{0%{background-position:180% 0}100%{background-position:-80% 0}}.tg-pal-hint{display:flex;flex-wrap:wrap;gap:6px 16px}.tg-pal-hint span{display:inline-flex;align-items:center;gap:3px}.tg-pal-hint kbd{min-width:18px;height:18px}@media (max-width:860px){.tg-pal-backdrop{padding-top:8px}.tg-pal-hint-wide{display:none!important}.tg-pal-side{display:none}}@media (prefers-reduced-motion:reduce){.tg-pal-skel-k,.tg-pal-skel-l{animation:none}}.topbar-mascot.goat-sprint .topbar-goat{animation:goat-sprint 0.35s ease-in-out 4}.topbar-mascot.goat-sprint .topbar-dust{animation:goat-dust 1.4s ease-out 1}.topbar-mascot.goat-party .topbar-goat{animation:goat-hop 0.4s cubic-bezier(.3,1.6,.5,1) 4}@keyframes goat-sprint{0%,100%{transform:translateX(0) rotate(0)}50%{transform:translateX(-5px) rotate(-6deg)}}@keyframes goat-dust{0%{opacity:0;transform:translateX(0) scale(0.8)}30%{opacity:1}100%{opacity:0;transform:translateX(10px) scale(1.3)}}@keyframes goat-hop{0%,100%{transform:translateY(0)}45%{transform:translateY(-7px) rotate(6deg)}}.tg-auth{position:relative;display:inline-flex;align-items:center}.tg-auth-btn{font:inherit;font-family:var(--body);font-size:0.88rem;font-weight:600;color:var(--ink,#eef5ef);background:var(--glass,rgba(255,255,255,0.045));border:1px solid var(--line,rgba(255,255,255,0.1));border-radius:var(--r-ctl);padding:7px 16px;cursor:pointer;transition:border-color var(--dur-ctl) var(--ease-snap),background var(--dur-ctl) var(--ease-snap)}.tg-auth-btn:hover{border-color:var(--edge-soft);background:var(--fill-hover)}.tg-auth-chip{display:inline-flex;align-items:center;gap:8px;font:inherit;font-family:var(--body);font-size:0.88rem;font-weight:600;color:var(--ink,#eef5ef);background:var(--glass,rgba(255,255,255,0.045));border:1px solid var(--line,rgba(255,255,255,0.1));border-radius:var(--r-ctl);padding:4px 14px 4px 5px;cursor:pointer}.tg-auth-avatar{width:26px;height:26px;border-radius:50%;display:block}.tg-auth-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:3000;min-width:220px;transform-origin:top right;animation:tg-pop-in var(--dur-layer) var(--ease-snap);background:var(--bg-1,#0a1a1c);border:1px solid var(--line,rgba(255,255,255,0.1));border-radius:var(--r-card);padding:10px;box-shadow:var(--shadow-pop)}.tg-auth-menu[hidden]{display:none}.tg-auth-who{padding:4px 6px 10px;font-weight:600;color:var(--ink,#eef5ef)}.tg-auth-who small{display:block;font-weight:400;color:var(--muted,#9ab5a8);margin-top:2px}.tg-auth-out{width:100%;text-align:left;font:inherit;font-family:var(--body);font-size:0.9rem;color:var(--ink,#eef5ef);background:transparent;border:1px solid var(--line,rgba(255,255,255,0.1));border-radius:var(--r-ctl);padding:9px 12px;cursor:pointer}.tg-auth-out:hover{border-color:var(--edge-soft);background:var(--fill-hover)}.tg-auth-head{font-weight:700;padding:4px 6px 10px}.tg-auth-google{display:flex;justify-content:center;padding:4px 0 8px;min-height:44px}.tg-auth-note{color:var(--muted,#9ab5a8);font-size:0.8rem;margin:4px 6px 2px;line-height:1.45}@media (max-width:860px){.tg-auth{display:block;order:-1;margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid var(--line)}.tg-auth-btn,.tg-auth-chip{width:100%;justify-content:center;display:inline-flex;min-height:46px}.tg-auth-menu{position:static;margin-top:6px;width:100%;box-shadow:none;animation:none}}.tg-plans-head{font-family:var(--mono);font-size:0.72rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted,#9ab5a8);padding:8px 6px 6px;border-top:1px solid var(--line,rgba(255,255,255,0.08));margin-top:4px}.tg-plans-list{max-height:260px;overflow-y:auto;margin-bottom:8px}.tg-plans-empty{color:var(--muted,#9ab5a8);font-size:0.85rem;padding:6px;line-height:1.45}.tg-plan-row{display:flex;align-items:stretch;gap:4px}.tg-plan-open{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px;text-align:left;font:inherit;font-family:var(--body);color:var(--ink,#eef5ef);background:transparent;border:1px solid transparent;border-radius:var(--r-ctl);padding:8px 10px;cursor:pointer}.tg-plan-open:hover{background:var(--fill-hover);border-color:var(--edge-soft)}.tg-plan-name{font-weight:600;font-size:0.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-plan-meta{color:var(--muted,#9ab5a8);font-size:0.78rem}.tg-plan-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.tg-plan-crew{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:2px 10px 7px;font-size:0.76rem;color:var(--muted,#9ab5a8)}.tg-plan-crew .ico{width:13px;height:13px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tg-plan-crew-copy,.tg-plan-crew-open{background:none;border:none;padding:2px 0;cursor:pointer;font:600 0.76rem/1.3 inherit;font-family:var(--body);color:var(--accent);text-decoration:underline;text-underline-offset:3px}.tg-plan-crew-copy:hover,.tg-plan-crew-open:hover,.tg-plan-crew-copy:focus-visible,.tg-plan-crew-open:focus-visible{color:var(--ink,#eef5ef)}.tg-plan-del{flex:0 0 auto;width:34px;font:inherit;font-family:var(--body);font-size:1rem;color:var(--muted,#9ab5a8);background:transparent;border:1px solid transparent;border-radius:var(--r-ctl);cursor:pointer}.tg-plan-del:hover{color:var(--ink);border-color:var(--edge-soft);background:var(--fill-hover)}.tg-plan-save{font:inherit;font-family:var(--body);font-size:0.88rem;font-weight:600;color:var(--ink);background:var(--fill-idle);border:1px solid var(--edge);border-radius:var(--r-ctl);padding:8px 16px;cursor:pointer;margin-right:8px;transition:background 0.15s ease,transform 0.15s ease}.tg-plan-save:hover{background:var(--fill-hover);transform:translateY(-1px)}.tg-plan-save[hidden]{display:none}@media (prefers-reduced-motion:reduce){.tg-plan-save:hover{transform:none}}.nav-ico{margin-right:7px}.nav-search,.nav-gear{flex:0 0 auto;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;font-size:0.95rem;cursor:pointer;color:var(--ink,#eef5ef);background:var(--glass,rgba(255,255,255,0.045));border:1px solid var(--line,rgba(255,255,255,0.1));border-radius:var(--r-ctl);transition:border-color var(--dur-ctl) var(--ease-snap),background var(--dur-ctl) var(--ease-snap)}.nav-search:hover,.nav-gear:hover{border-color:var(--edge-soft);background:var(--fill-hover)}.nav-search:focus-visible,.nav-gear:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar .nav a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nav-settings{position:relative;flex:0 0 auto}.nav-settings-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:3000;min-width:260px;transform-origin:top right;animation:tg-pop-in var(--dur-layer) var(--ease-snap);background:var(--bg-1,#0a1a1c);border:1px solid var(--line,rgba(255,255,255,0.1));border-radius:var(--r-card);padding:12px;box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:10px}.nav-settings-menu[hidden]{display:none}.set-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.set-label{font-size:0.88rem;font-weight:600}.set-row .unit-toggle{margin:0}.set-row-theme{flex-direction:column;align-items:stretch;gap:8px}.theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;background:rgba(0,0,0,0.35);border:1px solid rgba(255,255,255,0.09);border-radius:var(--r-card);padding:5px;box-shadow:var(--well,inset 0 2px 6px rgba(0,0,0,0.5))}.theme-grid button:last-child:nth-child(odd){grid-column:1 / -1}.theme-grid button{display:flex;align-items:center;gap:8px;width:100%;min-width:0;white-space:nowrap;background:transparent;color:var(--muted,#8ea7a0);border:1px solid transparent;cursor:pointer;font-family:var(--body);font-weight:700;font-size:0.78rem;letter-spacing:0.03em;padding:7px 10px;border-radius:var(--r-ctl);transition:background 0.15s,color 0.15s,border-color 0.15s}.theme-grid button:hover{color:var(--ink,#eaf4ee);background:rgba(255,255,255,0.05)}.theme-grid button.active{color:var(--ink,#eaf4ee);background:linear-gradient(180deg,rgba(255,255,255,0.16),rgba(255,255,255,0.08));border-color:rgba(255,255,255,0.16);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 3px 8px rgba(0,0,0,0.45)}.theme-grid button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.theme-swatch{position:relative;flex:0 0 auto;width:22px;height:16px;border-radius:5px;border:1px solid rgba(255,255,255,0.18);overflow:hidden;display:block}.theme-swatch i{position:absolute;bottom:3px;width:6px;height:6px;border-radius:50%}.theme-swatch i:first-child{left:3px}.theme-swatch i:last-child{right:3px}.set-note{margin:0;color:var(--muted,#9ab5a8);font-size:0.76rem}@media (max-width:860px){.nav-search{width:100%;height:auto;min-height:46px;justify-content:flex-start;gap:10px;border-radius:var(--r-ctl);padding:10px 14px;font-size:1rem;font-weight:600}.nav-search-label{display:inline;font-size:1rem;font-family:var(--body);letter-spacing:0;text-transform:none}.nav-gear{display:none}.nav-settings{width:100%}.nav-settings-menu,.nav-settings-menu[hidden]{display:flex;position:static;min-width:0;width:100%;box-shadow:none;padding:10px 4px 2px;border:none;border-top:1px solid var(--line);border-radius:0;background:transparent;animation:none}}.topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:18px clamp(16px,2vw,30px);max-width:none;margin:0}.topbar .wordmark{font-family:var(--display);font-weight:800;font-size:1.4rem;letter-spacing:0.02em;color:var(--ink,#eaf4ee);text-decoration:none}.topbar .grad{background:linear-gradient(100deg,var(--teal),var(--accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.topbar .nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.topbar .nav a{color:var(--muted,#8ea7a0);text-decoration:none;font-weight:600;font-size:0.92rem;padding:8px 14px;border-radius:var(--r-ctl);transition:color 0.2s ease,background 0.2s ease}.topbar .nav a:hover{color:var(--ink,#eaf4ee);background:var(--glass,rgba(255,255,255,0.045))}@media (min-width:861px){.topbar{flex-wrap:nowrap;height:44px;gap:14px;padding-top:0;padding-bottom:0;background:var(--bg-0);border-bottom:1px solid var(--line)}body.split-page>.topbar,body.app-shell>.topbar{padding-top:0;padding-bottom:0}.topbar .wordmark{flex:0 0 auto;font-size:1.15rem}.topbar-tools{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:nowrap;flex:1 1 auto;min-width:0;height:44px;margin:0}.topbar .nav.tool-switch{display:inline-flex;align-items:stretch;gap:0;flex:0 0 auto;height:44px;margin:0;padding:0;background:none;border:0;border-radius:0}.nav-group{display:inline-flex;align-items:stretch}.topbar .nav>.nav-group>.nav-group-btn,.topbar .nav>a{display:inline-flex;align-items:center;height:44px;padding:0 11px;border-radius:0;white-space:nowrap;font-family:var(--mono);font-weight:500;font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted);transition:color var(--dur-ctl) var(--ease-snap),background var(--dur-ctl) var(--ease-snap)}.topbar .nav>.nav-group>.nav-group-btn:hover,.topbar .nav>a:hover,.topbar .nav>.nav-group>.nav-group-btn[aria-expanded="true"]{color:var(--ink);background:var(--fill-hover)}.topbar .nav>a[aria-current="page"],.topbar .nav>.nav-group>.nav-group-btn.nav-group-here{color:var(--accent);background:none;box-shadow:inset 0 -2px 0 var(--accent)}.topbar .nav>.nav-group>.nav-group-btn.nav-group-here:hover{background:var(--fill-hover)}.topbar .nav-caret{margin-left:6px}.topbar .nav .nav-group-menu a{font-family:var(--body);font-weight:600;font-size:0.92rem;letter-spacing:0;text-transform:none;height:auto;padding:9px 12px;border-radius:var(--r-ctl);box-shadow:none;color:var(--muted)}.topbar .nav .nav-group-menu a:hover{color:var(--ink);background:var(--fill-hover)}.topbar .nav .nav-group-menu a[aria-current="page"]{color:var(--accent);background:var(--fill-selected)}.nav-search{flex:0 1 440px;min-width:0;width:auto;height:30px;margin:0 auto;justify-content:flex-start;gap:8px;padding:0 12px 0 10px;color:var(--muted);font-family:var(--mono);font-size:0.68rem;letter-spacing:0.06em;text-transform:none}.nav-search:hover{color:var(--ink)}.nav-search-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:max(0.68rem,var(--mono-cap))}.nav-gear{width:32px;height:32px}.tg-auth-btn,.tg-auth-chip{flex:0 0 auto}.topbar.topbar-tight .nav-search{flex:0 0 auto;width:32px;height:32px;padding:0;margin:0 0 0 auto;justify-content:center}.topbar.topbar-tight .nav-search-label{display:none}.tg-auth-name{display:inline-block;max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar.topbar-tighter .nav>.nav-group>.nav-group-btn .nav-ico{display:none}.topbar.topbar-tighter .tg-auth-chip{padding-right:5px}.topbar.topbar-tighter .tg-auth-name{display:none}}@media (min-width:861px) and (max-width:1079px){.nav-search{flex:0 0 auto;width:32px;height:32px;padding:0;margin:0 0 0 auto;justify-content:center}.nav-search-label{display:none}}body.split-page>.topbar,body.app-shell>.topbar{align-self:stretch;width:auto;max-width:none;margin-left:0;margin-right:0;padding-left:clamp(16px,2vw,30px);padding-right:clamp(16px,2vw,30px)}.unit-toggle{display:inline-flex;gap:4px;background:rgba(0,0,0,0.35);border:1px solid rgba(255,255,255,0.09);border-radius:var(--r-ctl);padding:4px;box-shadow:var(--well,inset 0 2px 6px rgba(0,0,0,0.5))}.unit-toggle button{background:transparent;color:var(--muted,#8ea7a0);border:none;cursor:pointer;font-family:var(--body);font-weight:700;font-size:0.78rem;letter-spacing:0.04em;padding:7px 16px;border-radius:calc(var(--r-ctl) - 2px);transition:all 0.15s}.unit-toggle button.active{color:var(--ink,#eaf4ee);background:linear-gradient(180deg,rgba(255,255,255,0.16),rgba(255,255,255,0.08));box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 3px 8px rgba(0,0,0,0.45)}.nav-settings-menu{max-height:min(76vh,640px);overflow-y:auto}.set-sec{margin-top:6px;padding-top:10px;border-top:1px solid var(--line,rgba(255,255,255,0.1));font-size:0.88rem;font-weight:700}.set-sec small{display:block;font-weight:400;font-size:0.72rem;color:var(--muted,#8ea7a0);margin-top:1px}.set-field{display:flex;flex-direction:column;gap:6px}.set-field .field-label{font-size:0.8rem;font-weight:600;color:var(--muted,#8ea7a0)}.set-field .field-label em{font-style:normal;color:var(--muted,#8ea7a0)}.set-field select,.set-field input[type="number"]{width:100%;background:rgba(0,0,0,0.3);color:var(--ink,#eaf4ee);border:1px solid var(--line,rgba(255,255,255,0.1));border-radius:var(--r-ctl);padding:8px 10px;font-family:var(--body);font-size:0.9rem;box-shadow:var(--well,inset 0 2px 6px rgba(0,0,0,0.5));color-scheme:dark}.slider-measured{display:flex;align-items:center;gap:8px;margin-top:8px}.slider-measured-label{flex:1 1 auto;font-size:0.72rem;color:var(--muted,#8ea7a0)}.set-field input.slider-measured-input{flex:0 0 88px;width:88px;padding:6px 8px;font-size:0.82rem;text-align:right}.slider-measured-unit{flex:0 0 auto;font-style:normal;font-size:0.72rem;color:var(--muted,#8ea7a0);min-width:46px}.set-field select:focus,.set-field input:focus{outline:none;border-color:var(--accent)}.tg-info{display:inline-grid;place-items:center;width:16px;height:16px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,0.28);background:rgba(255,255,255,0.06);color:var(--muted,#8ea7a0);font:700 0.62rem/1 var(--mono);cursor:help;vertical-align:-2px;flex:0 0 auto;transition:color 0.15s,border-color 0.15s,background 0.15s}.tg-info:hover,.tg-info:focus-visible{color:var(--accent-ink);background:var(--accent);border-color:var(--accent);outline:none}@media (pointer:coarse){.tg-info{width:24px;height:24px;font-size:0.72rem}}#tg-tip{position:fixed;z-index:9999;max-width:260px;background:var(--bg-2,#10231e);border:1px solid var(--edge-soft);color:var(--ink,#eaf4ee);font-size:0.78rem;line-height:1.5;padding:9px 12px;border-radius:var(--r-card);box-shadow:var(--shadow-pop);opacity:0;pointer-events:none;transition:opacity var(--dur-ctl) var(--ease-snap)}#tg-tip.show{opacity:1}#tg-tip .tg-tip-legend{list-style:none;margin:7px 0 0;padding:7px 0 0;border-top:1px solid var(--line-faint,rgba(255,255,255,0.08));display:grid;gap:4px}#tg-tip .tg-tip-legend li{display:flex;align-items:center;gap:8px}#tg-tip .tg-tip-legend i{flex:0 0 auto;width:9px;height:9px;border-radius:50%}#tg-tip::before{content:"";position:absolute;top:100%;left:var(--arrow-x,50%);transform:translateX(-50%);border:6px solid transparent;border-top-color:var(--edge-soft)}#tg-tip.below::before{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--edge-soft)}#tg-pop{position:fixed;z-index:9999;width:min(280px,calc(100vw - 24px));background:var(--bg-1,#0e211c);border:1px solid var(--edge-soft);border-radius:var(--r-card);padding:14px 32px 14px 16px;box-shadow:var(--shadow-pop);font-size:0.8rem;color:var(--muted,#8ea7a0);line-height:1.55;opacity:0;pointer-events:none;transition:opacity var(--dur-ctl) var(--ease-snap)}#tg-pop.show{opacity:1;pointer-events:auto}#tg-pop b{color:var(--ink,#eaf4ee);display:block;margin-bottom:4px}#tg-pop .tg-pop-more{display:block;margin-top:8px;color:var(--accent);font-weight:600;text-decoration:none}#tg-pop .tg-pop-more:hover{text-decoration:underline}#tg-pop .tg-pop-x{position:absolute;top:8px;right:10px;background:none;border:none;color:var(--muted,#8ea7a0);cursor:pointer;font-size:0.9rem;padding:2px}@media (prefers-reduced-motion:reduce){#tg-tip,#tg-pop{transition:none}}.set-feedback{display:block;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:0.85rem;font-weight:600;color:var(--accent);text-decoration:none}.set-feedback:hover{text-decoration:underline}.tg-auth-dash{display:block;font-size:0.9rem;font-weight:600;color:var(--accent);text-decoration:none;border:1px solid var(--line,rgba(255,255,255,0.1));border-radius:var(--r-ctl);padding:9px 12px;margin:0 0 4px}.tg-auth-dash:hover{border-color:var(--edge-soft);background:var(--fill-hover)}.tg-auth-admin{display:flex;align-items:center;gap:8px;color:var(--ink);margin-top:6px}.tg-auth-admin .ico{width:16px;height:16px;flex:none;color:var(--muted)}.tg-auth-admin .ico path{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}footer.foot{text-align:left;max-width:1180px;margin:0 auto}.foot-grid{display:grid;grid-template-columns:repeat(var(--foot-cols,3),1fr);gap:28px;padding:30px 8px 22px;border-top:1px solid var(--line,rgba(255,255,255,0.1))}.foot-col h2{margin:0 0 10px;font-family:var(--mono);font-size:0.72rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink,#eef5ef)}.foot-link{display:inline-block;color:var(--accent);text-decoration:none;font-weight:600;font-size:0.92rem}@media (max-width:860px){.foot-link{min-height:40px;display:inline-flex;align-items:center}.foot-legal a,.foot-nav a{min-height:40px;display:inline-flex;align-items:center;padding:0 4px}}.foot-link:hover{text-decoration:underline}.foot-note{margin:8px 0 0;font-size:0.8rem;line-height:1.5;color:var(--muted,#9ab5a8)}.foot-donate{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:0.92rem;text-decoration:none;color:var(--ink);background:var(--fill-idle);border:1px solid var(--edge);border-radius:var(--r-ctl);padding:9px 18px;transition:background 0.13s ease,border-color 0.13s ease}.foot-donate:hover{background:var(--fill-hover)}.foot-social{display:flex;gap:10px}.foot-soc{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--muted,#9ab5a8);background:var(--glass,rgba(255,255,255,0.045));border:1px solid var(--line,rgba(255,255,255,0.1));transition:color 0.15s,border-color 0.15s,transform 0.15s}.foot-soc:hover{color:var(--ink,#eef5ef);border-color:var(--edge-soft);background:var(--fill-hover);transform:translateY(-2px)}.foot-credits{text-align:center;color:var(--muted,#9ab5a8);font-size:0.8rem;padding:14px 8px 6px;border-top:1px solid var(--line,rgba(255,255,255,0.06))}.foot-credits p{margin:0}@media (max-width:720px){.foot-grid{grid-template-columns:1fr;gap:22px}}.tg-plan-offline{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:5px 11px;background:var(--fill-idle);border:1px solid var(--edge);border-radius:var(--r-ctl);color:var(--muted);cursor:pointer;font-family:var(--mono);font-weight:500;font-size:0.64rem;letter-spacing:0.1em;text-transform:uppercase}.tg-plan-offline .ico{width:13px;height:13px}.tg-map-retry-label{color:var(--gold)}@media (max-width:720px){.tg-plan-offline,.tg-tile-prog .export-btn{min-height:44px}}.tg-plan-offline:hover:not(:disabled){background:var(--fill-hover);color:var(--ink)}.tg-plan-offline:disabled{opacity:0.55;cursor:default}.tg-plan-offline.on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.tg-plan-offline.locked::after{content:"";width:11px;height:11px;flex:0 0 auto;background:currentColor;opacity:0.75;-webkit-mask:var(--tg-lock) center / contain no-repeat;mask:var(--tg-lock) center / contain no-repeat}:root{--tg-lock:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="M12 2a5 5 0 0 0-5 5v3H6a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8a2 2 0 0 0-2-2h-1V7a5 5 0 0 0-5-5zm-3 8V7a3 3 0 1 1 6 0v3H9z"/></svg>')}.tg-offline-lapsed{margin-top:8px}.tg-plans-offline-head{margin-bottom:6px}.tg-plan-offline:disabled{opacity:1}.tg-tile-prog{display:flex;align-items:center;gap:8px;margin-top:6px}.tg-tile-bar{flex:1 1 auto;height:4px;min-width:80px;background:var(--fill-idle);border-radius:999px;overflow:hidden}.tg-tile-bar i{display:block;height:100%;width:0;background:var(--accent);transition:width 0.2s linear}.tg-tile-size{flex:0 0 auto;color:var(--muted);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:0.64rem;letter-spacing:0.06em}@media (prefers-reduced-motion:reduce){.tg-tile-bar i{transition:none}}.tg-offline-lapsed a{color:var(--accent)}.tg-offline-pro{margin-top:8px}.tg-portal-link{background:none;border:0;padding:0;cursor:pointer;font:inherit;color:var(--accent)}.tg-portal-link:hover{text-decoration:underline}.tg-portal-link:disabled{opacity:0.6;cursor:default;text-decoration:none}.tg-storage-clear{flex:0 0 auto;background:var(--fill-idle);border:1px solid var(--edge);color:var(--ink);border-radius:var(--r-ctl);padding:7px 15px;font:600 0.82rem/1 var(--body);cursor:pointer}.tg-storage-clear:hover{background:var(--fill-hover)}.wx-stale{color:var(--muted)}.tg-offline{flex:0 0 auto;align-self:center;padding:3px 8px;border-radius:var(--r-ctl);background:var(--fill-idle);border:1px solid var(--edge);color:var(--muted);font-family:var(--mono);font-weight:500;font-size:0.62rem;letter-spacing:0.12em;text-transform:uppercase;white-space:nowrap}.tg-offline[hidden]{display:none}@media (max-width:860px){.tg-offline{order:9;margin-left:auto}}:root{--tg-tabbar-h:56px}.tg-back{display:none}.tg-tabbar,.tg-sheet-scrim{display:none}@media (max-width:860px){html.tg-tabs{--tg-tabbar-space:calc(var(--tg-tabbar-h) + env(safe-area-inset-bottom,0px))}html.tg-tabs body.creator-drawing{--tg-tabbar-space:0px}html.tg-tabs body.creator-drawing .tg-tabbar{display:none}html.tg-tabs body{padding-bottom:var(--tg-tabbar-space)}html.tg-tabs .tg-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:2050;display:flex;align-items:stretch;height:calc(var(--tg-tabbar-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:color-mix(in srgb,var(--bg-0,#07120f) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){html.tg-tabs .tg-tabbar{background:var(--bg-0,#07120f)}}html.tg-tabs .tg-tab{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:44px;gap:3px;padding:6px 2px;margin:4px 4px;position:relative;background:none;border:1px solid transparent;border-radius:var(--r-ctl);color:var(--muted);text-decoration:none;cursor:pointer;font-family:var(--mono);font-weight:500;font-size:0.6rem;letter-spacing:0.1em;text-transform:uppercase}html.tg-tabs .tg-tab .ico{width:20px;height:20px}html.tg-tabs .tg-tab:active{background:var(--fill-hover)}html.tg-tabs .tg-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}html.tg-tabs .tg-tab-on{color:var(--accent)}html.tg-tabs .tg-tab-on::before{content:"";position:absolute;top:-6px;left:22%;right:22%;height:2px;background:var(--accent);border-radius:0 0 2px 2px}html.tg-standalone .tg-sheet-scrim{position:fixed;inset:0;z-index:2100;display:flex;align-items:flex-end;background:rgba(0,0,0,0.45)}html.tg-standalone .tg-sheet-scrim[hidden]{display:none}html.tg-standalone .tg-sheet{width:100%;max-height:78dvh;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:10px 10px calc(10px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--bg-1,#0a1a1c) 96%,#ffffff 4%);border-top:1px solid var(--line);border-radius:var(--r-card) var(--r-card) 0 0;transform-origin:bottom center;animation:tg-pop-in var(--dur-layer) var(--ease-snap)}html.tg-standalone .tg-sheet .nav-link{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 14px;background:none;border:0;border-radius:var(--r-ctl);color:var(--ink);text-decoration:none;text-align:left;font:600 0.95rem var(--body);cursor:pointer}html.tg-standalone .tg-sheet .nav-link:active{background:var(--fill-hover)}html.tg-standalone .tg-sheet .nav-link small{margin-left:6px;color:var(--muted);font-weight:500}html.tg-standalone .tg-back{display:inline-flex;align-items:center;justify-content:center;order:-1;flex:0 0 auto;width:40px;height:40px;margin:-4px 2px -4px -8px;background:transparent;border:0;border-radius:var(--r-ctl);color:var(--ink);cursor:pointer}html.tg-standalone .tg-back[hidden]{display:none}html.tg-standalone .tg-back .ico{width:20px;height:20px}html.tg-standalone .tg-back:active{background:var(--fill-hover)}html.tg-standalone .tg-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html.tg-tabs .topbar-tools{max-height:calc(100dvh - 90px - var(--tg-tabbar-h) - env(safe-area-inset-bottom,0px))}}.tg-install{display:flex;align-items:center;gap:10px;margin:0 0 16px;background:var(--glass);border:1px solid var(--line);border-radius:var(--r-card);padding:11px 13px}.tg-install-ico{flex:0 0 auto;width:18px;height:18px;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tg-install-txt{flex:1 1 auto;font-size:0.85rem;color:var(--ink)}.tg-install-go,.tg-install-row-btn{flex:0 0 auto;background:var(--fill-idle);border:1px solid var(--edge);color:var(--ink);border-radius:var(--r-ctl);padding:7px 15px;font:600 0.82rem/1 var(--body);cursor:pointer}.tg-install-go:hover,.tg-install-row-btn:hover:not(:disabled){background:var(--fill-hover)}.tg-install-go:active,.tg-install-row-btn:active:not(:disabled){background:var(--fill-selected)}.tg-install-row-btn:disabled{color:var(--muted);cursor:default}.tg-install-x{flex:0 0 auto;background:none;border:0;color:var(--muted);font-size:1.15rem;line-height:1;cursor:pointer;padding:2px 4px}.tg-install-x:hover{color:var(--ink)}html.tg-standalone .tg-install{display:none}.tg-goat{width:1.35em;height:1.35em;object-fit:contain;display:inline-block;vertical-align:-0.32em;flex-shrink:0}.foot-legal,.foot-nav{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.foot-legal a,.foot-nav a{color:var(--muted);font-size:12.5px;text-decoration:none}.foot-legal a:hover,.foot-nav a:hover{color:var(--accent)}.foot-legal span{color:var(--muted);opacity:0.5;font-size:12px}.tg-keys-dlg .tg-dlg-body{padding:0}.tg-keys-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;padding:16px 20px 20px}.tg-keys-group h3{margin:0 0 8px;font-size:0.66rem;color:var(--muted)}.tg-keys-group dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;margin:0;align-items:center}.tg-keys-group dt{font-size:0.84rem;color:var(--ink)}.tg-keys-group dd{margin:0;display:inline-flex;align-items:center;gap:3px;justify-self:end}.tg-keys kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;box-sizing:border-box;font:500 0.7rem/1 var(--mono);color:var(--ink);background:var(--fill-idle);border:1px solid var(--edge-soft);border-bottom-width:2px;border-radius:var(--r-ctl)}.tg-keys-then{margin:0 3px;font-size:0.7rem;color:var(--muted)}@media (max-width:860px){.tg-keys-body{grid-template-columns:minmax(0,1fr)}}.tg-wm-wrap{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.tg-new-dot{position:absolute;top:-10px;right:-16px;width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;border-radius:50%;cursor:pointer}.tg-new-dot[hidden]{display:none}.tg-new-dot span{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 2px var(--bg-0)}.tg-new-dot:hover span{transform:scale(1.25)}.tg-new-dot:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.tg-new{position:fixed;z-index:3050;background:var(--bg-1);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-pop);transform-origin:top left;animation:tg-pop-in var(--dur-layer) var(--ease-snap)}.tg-new[hidden]{display:none}.tg-new-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:12px 14px 10px;border-bottom:1px solid var(--line)}.tg-new-h{font-size:0.7rem;color:var(--gold)}.tg-new-when{font-size:0.72rem;color:var(--muted)}.tg-new-list{list-style:none;margin:0;padding:6px 6px}.tg-new-list li{display:flex;align-items:baseline;gap:10px;padding:7px 8px}.tg-new-date{flex:0 0 auto;font-size:0.7rem;color:var(--muted)}.tg-new-list a,.tg-new-list li>span:last-child{color:var(--ink);text-decoration:none;font-weight:600;font-size:0.86rem;line-height:1.35}.tg-new-list a:hover{color:var(--accent)}.tg-new-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px 12px}.tg-new-all{color:var(--accent);font-size:0.82rem;font-weight:600;text-underline-offset:3px}.tg-new-ok{min-height:32px;padding:6px 14px;cursor:pointer;background:var(--fill-idle);color:var(--ink);border:1px solid var(--edge);border-radius:var(--r-ctl);font:600 0.8rem/1 var(--body)}.tg-new-ok:hover{background:var(--fill-hover)}.tg-new-ok:active{background:var(--fill-selected)}@media (pointer:coarse){.tg-new-ok{min-height:44px}}button.tg-new-all{background:none;border:0;padding:6px 0;cursor:pointer;font-family:var(--body);text-decoration:underline}.tg-new-full{list-style:none;margin:-6px 0;padding:0}.tg-new-full li{display:grid;grid-template-columns:52px auto minmax(0,1fr);align-items:baseline;gap:10px;padding:9px 0;border-bottom:1px solid var(--line-faint)}.tg-new-full li:last-child{border-bottom:0}.tg-new-full a{color:var(--ink);font-weight:600;font-size:0.9rem;line-height:1.35;text-decoration:none}.tg-new-full a:hover{color:var(--accent)}.tg-new-tag{font-size:0.66rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:var(--r-ctl);padding:1px 6px}@media (prefers-reduced-motion:reduce){.tg-new{animation:none}}@media (prefers-reduced-motion:reduce){.nav-group-menu,.topbar.menu-open .topbar-tools,.tg-auth-menu,.nav-settings-menu,.tg-pal,.topbar-mascot.goat-led .topbar-goat{animation:none}}.tg-opening{opacity:0.6;pointer-events:none;cursor:progress}.tg-skip{position:fixed;top:8px;left:8px;z-index:12000;padding:10px 14px;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;background:var(--bg-1);color:var(--ink);border:1px solid var(--edge);border-radius:var(--r-ctl);font:600 0.88rem/1 var(--body);text-decoration:none;box-shadow:var(--shadow-pop);transform:translateY(calc(-100% - 16px))}.tg-skip:focus,.tg-skip:focus-visible{transform:none}.tg-bell{position:relative;flex:0 0 auto;display:inline-flex}.tg-bell[hidden]{display:none}.tg-bell-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;cursor:pointer;background:none;border:0;border-radius:var(--r-ctl);color:var(--muted);transition:background var(--dur-ctl) var(--ease-snap),color var(--dur-ctl) var(--ease-snap)}.tg-bell-btn .ico{width:19px;height:19px}.tg-bell-btn:hover,.tg-bell-btn[aria-expanded="true"]{background:var(--fill-hover);color:var(--ink)}.tg-bell-dot{position:absolute;top:8px;right:9px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--bg-0)}.tg-bell-dot[hidden]{display:none}.tg-bell-pop{position:fixed;z-index:3050;max-height:min(70vh,520px);overflow-y:auto;background:var(--bg-1);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-pop);transform-origin:top right;animation:tg-pop-in var(--dur-layer) var(--ease-snap)}.tg-bell-pop[hidden]{display:none}.tg-bell-head{position:sticky;top:0;z-index:1;background:var(--bg-1);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 8px 8px 16px;border-bottom:1px solid var(--line)}.tg-bell-h{margin:0;font-size:0.7rem;color:var(--muted);outline:none}.tg-bell-all{min-height:36px;padding:6px 10px;cursor:pointer;background:none;border:0;border-radius:var(--r-ctl);color:var(--accent);font:600 0.8rem/1 var(--body)}.tg-bell-all:hover{background:var(--fill-hover)}.tg-bell-list{list-style:none;margin:0;padding:6px}.tg-bell-list a{display:flex;align-items:flex-start;gap:12px;padding:10px;border-radius:var(--r-ctl);color:var(--ink);text-decoration:none}.tg-bell-list a:hover{background:var(--fill-hover)}.tg-bell-ico{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--r-ctl);background:var(--fill-idle);border:1px solid var(--line);color:var(--muted)}.tg-bell-ico .ico{width:15px;height:15px}.tg-bell-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.tg-bell-title{font-weight:600;font-size:0.88rem;line-height:1.35}.tg-bell-meta{font-size:0.78rem;color:var(--muted);line-height:1.35}.tg-bell-list li:not(.is-unread) .tg-bell-title{color:var(--muted);font-weight:500}.tg-bell-unread{flex:0 0 auto;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--accent)}.tg-bell-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tg-bell-empty{margin:0;padding:16px;color:var(--muted);font-size:0.86rem;line-height:1.5}@media (max-width:860px){.tg-bell{order:9;margin:-4px 0}.tg-bell-btn{width:44px;height:44px}.tg-bell-all{min-height:44px}}@media (prefers-reduced-motion:reduce){.tg-bell-pop{animation:none}}.tg-bell-meta .data{white-space:nowrap}.tg-empty{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:440px;margin:0 auto;padding:26px 16px 22px;font-style:normal}.tg-empty[hidden]{display:none}.tg-empty-art{display:grid;place-items:center;width:60px;height:60px;margin:0 0 12px;border-radius:50%;background:var(--fill-idle);border:1px solid var(--line)}.tg-empty-art img{width:36px;height:36px;object-fit:contain}.tg-empty-title{margin:0;font-family:var(--display);font-weight:800;font-size:1.05rem;line-height:1.25;color:var(--ink);text-wrap:balance}.tg-empty-line{margin:6px 0 14px;color:var(--muted);font-size:0.88rem;line-height:1.5;text-wrap:pretty}.tg-empty-go{min-height:40px;text-decoration:none}.tg-empty-go .ico{color:var(--accent)}.tg-empty-alt{margin:10px 0 0;color:var(--muted);font-size:0.84rem;line-height:1.4}.tg-empty-alt a,.tg-empty-alt button{display:inline-flex;align-items:center;min-height:32px;padding:0;border:0;background:none;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent);text-underline-offset:3px}.tg-empty-alt a:hover,.tg-empty-alt button:hover{text-decoration-color:var(--accent)}.tg-empty-go:focus-visible,.tg-empty-alt a:focus-visible,.tg-empty-alt button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-ctl)}.tg-empty.is-compact{padding:16px 10px 14px}.tg-empty.is-compact .tg-empty-art{width:46px;height:46px;margin-bottom:10px}.tg-empty.is-compact .tg-empty-art img{width:28px;height:28px}.tg-empty.is-compact .tg-empty-title{font-size:0.96rem}.tg-empty.is-compact .tg-empty-line{font-size:0.84rem;margin-bottom:12px}@media (max-width:860px){.tg-empty-go{min-height:44px}.tg-empty-alt a,.tg-empty-alt button{min-height:44px}}.tg-skel{display:block;height:12px;border-radius:var(--r-ctl);background:linear-gradient(90deg,var(--fill-idle) 25%,var(--fill-hover) 50%,var(--fill-idle) 75%);background-size:200% 100%;animation:tg-skel 1.3s ease-in-out infinite}.tg-skel.is-title{height:14px}.tg-skel.is-sm{height:9px}.tg-skel.is-chip{height:18px;width:56px;flex:0 0 auto}.tg-skel.is-block{height:34px}.tg-skel-list{display:grid;gap:10px}.tg-skel-card{display:grid;gap:9px;padding:13px 14px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--glass)}.tg-skel-row{display:flex;align-items:center;justify-content:space-between;gap:12px}@keyframes tg-skel{0%{background-position:180% 0}100%{background-position:-80% 0}}@media (prefers-reduced-motion:reduce){.tg-skel{animation:none;background:var(--fill-hover)}}
/* /launch-beta.css */
.tg-launch-note{font:400 .88rem/1.55 var(--body);color:var(--ink);background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-card);padding:12px 16px;margin:12px 0}.tg-launch-note a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.tg-beta-label{display:none}html[data-launch-beta="true"] .tg-beta-label,html[data-launch-beta="true"] .tg-plan-offline::after{display:inline-block;font:500 var(--mono-cap)/1.3 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border:1px solid var(--edge-soft);border-radius:var(--r-ctl);padding:2px 5px;margin-left:6px}html[data-launch-beta="true"] .tg-plan-offline::after{content:"Beta"}.tg-beta-pricing .pr-grid{margin-top:24px}.tg-beta-pricing .pr-card{background:var(--bg-1)}.tg-beta-pricing .export-btn{min-height:44px}.tg-beta-pricing .info-tldr{margin:24px 0}.tg-beta-pricing>.info-card{margin-top:24px;padding:22px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-card)}@media print{.tg-launch-note,.tg-beta-label{display:none!important}}html[data-launch-beta="true"] .wordmark .beta-pill{font:500 var(--mono-cap)/1.3 var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border:1px solid var(--edge-soft);border-radius:var(--r-ctl);padding:3px 5px;margin-left:8px}.tg-beta-pricing .pr-launch{font:600 .84rem/1.4 var(--body);color:var(--accent);margin:-2px 0 12px}.tg-beta-pricing .pr-crew-note{color:var(--muted);font-size:.92rem;line-height:1.5;margin:14px 2px 0}.tg-beta-pricing .pr-dayblock .pr-day{margin-top:14px}
