@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/bricolage-grotesque-vietnamese-wght-normal.03f_1bxrvnkfd.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/bricolage-grotesque-latin-ext-wght-normal.37g1whwfgt7kp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/bricolage-grotesque-latin-wght-normal.1iqnhac4m3hwo.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/instrument-sans-latin-ext-wght-normal.2jfp7v6ns64yg.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/instrument-sans-latin-wght-normal.3h2wr6o8p949u.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-mono-latin-ext-400-normal.0_-sohr84qyir.woff2)format("woff2"),url(../media/dm-mono-latin-ext-400-normal.17hicw0t-pj96.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-mono-latin-400-normal.3--he8xuwzehy.woff2)format("woff2"),url(../media/dm-mono-latin-400-normal.20yxb24gp-vsx.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/dm-mono-latin-ext-500-normal.3a8zr77el0ebr.woff2)format("woff2"),url(../media/dm-mono-latin-ext-500-normal.18ptt7gd5u8o6.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/dm-mono-latin-500-normal.03h2ib040oua6.woff2)format("woff2"),url(../media/dm-mono-latin-500-normal.3kj_vp6qk8arx.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Noto Sans Telugu Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/noto-sans-telugu-telugu-wght-normal.0tlff9t0am0m-.woff2)format("woff2-variations");unicode-range:U+951-952,U+964-965,U+C00-C7F,U+1CDA,U+1CF2,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Telugu Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/noto-sans-telugu-latin-ext-wght-normal.1iae-spiru2lw.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Telugu Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/noto-sans-telugu-latin-wght-normal.2trmkpq8ubeqw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--vermilion:#e3472b;--turmeric:#f3b027;--teal:#0f8b8d;--leaf:#3f9a45;--plum:#8a2d6c;--indigo:#2b3b8f;--coral:#ff7a59;--sky:#2f8fd6;--ink:#17192a;--ink-2:#2a2d40;--ink-3:#565968;--ink-4:#696d7f;--ivory:#fffbf4;--sand:#f6efe2;--sand-2:#ece2cf;--white:#fff;--bg:var(--ivory);--bg-2:var(--sand);--bg-3:var(--sand-2);--surface:var(--white);--surface-2:#fdf8f0;--line:#e7dfd0;--line-2:#d8ccb6;--text:var(--ink);--text-2:var(--ink-3);--text-3:var(--ink-4);--on-dark:#f6f1e7;--on-dark-2:#c9c3b6;--lacquer:#14172a;--lacquer-2:#1e2240;--primary:var(--vermilion);--primary-strong:#c0361c;--primary-deep:#a52d14;--primary-soft:#fde9e4;--on-primary:#fff;--accent:var(--turmeric);--accent-deep:#7d5604;--accent-soft:#fff3d1;--deepw:55%;--mixw:11%;--mix-base:var(--ink);--tint-base:var(--white);--ok:#1f7a4d;--warn:#a36200;--danger:#c62828;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--sh-1:0 1px 2px #17192a0f, 0 1px 1px #17192a0a;--sh-2:0 6px 18px -6px #17192a24, 0 2px 6px #17192a0d;--sh-3:0 22px 44px -18px #17192a47, 0 8px 18px -8px #17192a1f;--ring:0 0 0 3px color-mix(in oklab, var(--primary) 35%, transparent);--font-display:"Bricolage Grotesque Variable", "Instrument Sans Variable", ui-sans-serif, system-ui, sans-serif;--font-body:"Instrument Sans Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-telugu:"Noto Sans Telugu Variable", "Noto Sans Telugu", "Gautami", sans-serif;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--fs-2xl:clamp(1.5rem, 1.2rem + 1.2vw, 2.1rem);--fs-3xl:clamp(1.9rem, 1.4rem + 2vw, 3rem);--fs-4xl:clamp(2.4rem, 1.6rem + 3.4vw, 4.4rem);--fs-5xl:clamp(2.8rem, 1.8rem + 5vw, 6rem);--lh-tight:1.08;--lh-snug:1.25;--lh-body:1.6;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--container:1240px;--container-wide:1440px;--gutter:clamp(1rem, 4vw, 2.5rem);--ease:cubic-bezier(.2, .7, .2, 1);--dur:.18s;--dur-slow:.32s;--header-h:64px;--bottomnav-h:60px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101321;--bg-2:#171a2b;--bg-3:#1f2336;--surface:#181b2c;--surface-2:#1f2336;--line:#2a2e45;--line-2:#363b57;--text:#f3efe6;--text-2:#c2bdb1;--text-3:#a6a299;--lacquer:#0b0d19;--lacquer-2:#141731;--primary:#ff6a4d;--primary-strong:#ff6a4d;--primary-deep:#ff8a72;--primary-soft:#3a1f19;--on-primary:#1a0c08;--accent:#ffc247;--accent-deep:#ffd57a;--accent-soft:#3d2e0d;--deepw:46%;--mixw:16%;--mix-base:#fff;--tint-base:#181b2c;--sh-1:0 1px 2px #0006;--sh-2:0 8px 20px -8px #0009;--sh-3:0 24px 48px -20px #000000b3;--ok:#5fcf8a;--warn:#ffb54d;--danger:#ff7b7b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101321;--bg-2:#171a2b;--bg-3:#1f2336;--surface:#181b2c;--surface-2:#1f2336;--line:#2a2e45;--line-2:#363b57;--text:#f3efe6;--text-2:#c2bdb1;--text-3:#a6a299;--lacquer:#0b0d19;--lacquer-2:#141731;--primary:#ff6a4d;--primary-strong:#ff6a4d;--primary-deep:#ff8a72;--primary-soft:#3a1f19;--on-primary:#1a0c08;--accent:#ffc247;--accent-deep:#ffd57a;--accent-soft:#3d2e0d;--deepw:46%;--mixw:16%;--mix-base:#fff;--tint-base:#181b2c;--sh-1:0 1px 2px #0006;--sh-2:0 8px 20px -8px #0009;--sh-3:0 24px 48px -20px #000000b3;--ok:#5fcf8a;--warn:#ffb54d;--danger:#ff7b7b}}.hue-vermilion{--hue:var(--vermilion)}.hue-turmeric{--hue:var(--turmeric)}.hue-teal{--hue:var(--teal)}.hue-leaf{--hue:var(--leaf)}.hue-plum{--hue:var(--plum)}.hue-indigo{--hue:var(--indigo)}.hue-coral{--hue:var(--coral)}.hue-sky{--hue:var(--sky)}[class*=hue-]{--hue-text:color-mix(in oklab, var(--hue) var(--deepw), var(--mix-base));--hue-fill:color-mix(in oklab, var(--hue) var(--mixw), var(--tint-base));--hue-fill-2:color-mix(in oklab, var(--hue) calc(var(--mixw) * 2), var(--tint-base));--hue-line:color-mix(in oklab, var(--hue) 40%, var(--line))}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-body);font-size:var(--fs-md);line-height:var(--lh-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv11";flex-direction:column;min-height:100dvh;display:flex}main{flex:1 0 auto}img,picture,video,canvas,svg{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}p a,.prose a,.link{color:var(--primary-deep);text-underline-offset:.16em;text-decoration:underline;text-decoration-thickness:1px}p a:hover,.prose a:hover,.link:hover{text-decoration-thickness:2px}ul[role=list],ol[role=list]{padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;font-weight:640;line-height:var(--lh-tight);text-wrap:balance;font-variation-settings:"opsz" 96, "wdth" 96}h1{font-size:var(--fs-4xl);letter-spacing:-.03em;font-weight:720}h2{font-size:var(--fs-3xl)}h3{font-size:var(--fs-xl);line-height:var(--lh-snug);font-variation-settings:"opsz" 24, "wdth" 100}h4{font-size:var(--fs-lg);line-height:var(--lh-snug);font-variation-settings:"opsz" 14, "wdth" 100}p{text-wrap:pretty}small{font-size:var(--fs-sm)}strong,b{font-weight:640}hr{border:0;border-top:1px solid var(--line)}table{border-collapse:collapse;width:100%}::selection{background:var(--accent);color:var(--ink)}:focus-visible{outline:3px solid var(--primary);outline-offset:3px;border-radius:4px}.te{font-family:var(--font-telugu);font-weight:500}.skip-link{z-index:1000;background:var(--ink);color:var(--on-dark);border-radius:var(--r-sm);transition:top var(--dur);padding:.6rem 1rem;font-weight:600;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}.visually-hidden,.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.prose{max-width:68ch;font-size:1.0625rem}.prose>*+*{margin-top:1.1em}.prose h2{font-size:var(--fs-2xl);margin-top:2em}.prose h3{margin-top:1.6em}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.35em}.prose blockquote{border-left:4px solid var(--accent);color:var(--text-2);font-family:var(--font-display);padding:.5rem 0 .5rem 1.2rem;font-size:1.25rem;font-weight:500}.prose figure{margin:2em 0}.prose figcaption{font-size:var(--fs-sm);color:var(--text-3);margin-top:.5rem}.prose table th,.prose table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.6rem .8rem}.prose table th{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-2)}
.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container-wide{max-width:var(--container-wide)}.container-narrow{max-width:860px}.section{padding-block:clamp(2.5rem,6vw,5rem)}.section-tight{padding-block:clamp(1.5rem,4vw,3rem)}.section-band{background:var(--bg-2)}.section-dark{background:var(--lacquer);color:var(--on-dark)}.stack>*+*{margin-top:var(--stack,1rem)}.cluster{gap:var(--gap,.5rem);flex-wrap:wrap;align-items:center;display:flex}.row{align-items:center;gap:var(--gap,.75rem);display:flex}.between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.grid{gap:var(--gap,1.25rem);grid-template-columns:repeat(auto-fill, minmax(var(--min,260px), 1fr));display:grid}.grid-2{--min:320px}.grid-3{--min:280px}.grid-4{--min:220px}.grid-6{--min:150px}.split{gap:var(--gap,2rem);grid-template-columns:1fr;display:grid}@media (min-width:900px){.split{grid-template-columns:minmax(0,1fr) 340px}.split-rev{grid-template-columns:340px minmax(0,1fr)}}.center{text-align:center}.mt-2{margin-top:var(--s-2)}.mt-4{margin-top:var(--s-4)}.mt-6{margin-top:var(--s-6)}.mt-8{margin-top:var(--s-8)}.mb-4{margin-bottom:var(--s-4)}.mb-6{margin-bottom:var(--s-6)}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.small{font-size:var(--fs-sm)}.xs{font-size:var(--fs-xs)}.mono{font-family:var(--font-mono)}.nowrap{white-space:nowrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hide-mobile{display:none!important}@media (min-width:760px){.hide-mobile{display:initial!important}.hide-desktop{display:none!important}}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--primary-deep);align-items:center;gap:.5rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:radial-gradient(circle, var(--accent) 0 28%, transparent 30% 48%, var(--primary) 50% 70%, transparent 72%);border-radius:50%;width:10px;height:10px}.section-dark .eyebrow{color:var(--accent)}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:clamp(1.25rem,3vw,2rem);display:flex}.sec-head h2{margin-top:.4rem}.sec-head p{color:var(--text-2);max-width:52ch;margin-top:.5rem}.sec-head .more{color:var(--primary-deep);white-space:nowrap;align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.sec-head .more:hover{gap:.6rem}.section-dark .sec-head p{color:var(--on-dark-2)}.section-dark .sec-head .more{color:var(--accent)}.btn{border-radius:var(--r-pill);font-weight:600;font-size:var(--fs-sm);white-space:nowrap;min-height:42px;transition:transform var(--dur) var(--ease), background var(--dur), border-color var(--dur), box-shadow var(--dur), color var(--dur);border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.15rem;line-height:1;display:inline-flex}.btn:active{transform:translateY(1px)scale(.99)}.btn-primary{background:var(--primary-strong);color:var(--on-primary)}.btn-primary:hover{background:var(--primary-deep);box-shadow:var(--sh-2)}:root[data-theme=dark] .btn-primary:hover{color:var(--ink)}.btn-accent{background:var(--accent);color:var(--ink)}.btn-accent:hover{filter:brightness(1.05);box-shadow:var(--sh-2)}.btn-dark{background:var(--ink);color:var(--on-dark)}.btn-dark:hover{background:var(--ink-2)}.btn-ghost{border-color:var(--line-2);color:var(--text);background:0 0}.btn-ghost:hover{background:var(--surface);border-color:var(--text-3)}.btn-soft{background:var(--primary-soft);color:var(--primary-deep)}.btn-soft:hover{background:color-mix(in oklab, var(--primary) 22%, var(--surface))}.btn-light{color:var(--on-dark);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border-color:#ffffff2e}.btn-light:hover{background:#fff3}.btn-lg{font-size:var(--fs-md);min-height:50px;padding:.95rem 1.5rem}.btn-sm{font-size:var(--fs-xs);min-height:34px;padding:.45rem .85rem}.btn-icon{border-radius:50%;width:42px;height:42px;padding:0}.btn[aria-disabled=true],.btn:disabled{opacity:.55;pointer-events:none}.btn svg{flex:none;width:18px;height:18px}.chip{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);font-size:var(--fs-sm);color:var(--text);transition:background var(--dur), border-color var(--dur), transform var(--dur) var(--ease);align-items:center;gap:.4rem;min-height:36px;padding:.45rem .85rem;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--text-3);transform:translateY(-1px)}.chip[aria-pressed=true],.chip.is-on{background:var(--ink);color:var(--on-dark);border-color:var(--ink)}.chip-hue{background:var(--hue-fill);color:var(--hue-text);border-color:#0000}.chip-hue:hover{background:var(--hue-fill-2)}.badge{border-radius:var(--r-xs);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--bg-3);color:var(--text-2);align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.6875rem;font-weight:500;line-height:1.4;display:inline-flex}.badge-hue{background:var(--hue-fill);color:var(--hue-text)}.badge-verified{background:color-mix(in oklab, var(--teal) 14%, var(--tint-base));color:color-mix(in oklab, var(--teal) var(--deepw), var(--mix-base))}.badge-featured{background:var(--accent-soft);color:var(--accent-deep)}.badge-official{background:color-mix(in oklab, var(--indigo) 14%, var(--tint-base));color:color-mix(in oklab, var(--indigo) var(--deepw), var(--mix-base))}.badge-demo{background:color-mix(in oklab, var(--plum) 12%, var(--tint-base));color:color-mix(in oklab, var(--plum) var(--deepw), var(--mix-base))}.badge-open{background:color-mix(in oklab, var(--leaf) 14%, var(--tint-base));color:color-mix(in oklab, var(--leaf) var(--deepw), var(--mix-base))}.badge-closed{background:color-mix(in oklab, var(--vermilion) 12%, var(--tint-base));color:color-mix(in oklab, var(--vermilion) var(--deepw), var(--mix-base))}.badge-new{background:var(--primary-strong);color:var(--on-primary)}.badge svg{width:12px;height:12px}.input,.select,.textarea{border-radius:var(--r-md);border:1.5px solid var(--line-2);background:var(--surface);width:100%;color:var(--text);min-height:46px;transition:border-color var(--dur), box-shadow var(--dur);padding:.75rem .95rem}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238a8d9e' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;padding-right:2.4rem}.textarea{resize:vertical;min-height:120px}.label{font-size:var(--fs-sm);margin-bottom:.4rem;font-weight:600;display:block}.field{flex-direction:column;display:flex}.field+.field{margin-top:1rem}.help{font-size:var(--fs-xs);color:var(--text-3);margin-top:.35rem}.switch{cursor:pointer;align-items:center;gap:.6rem;display:inline-flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);transition:transform var(--dur-slow) var(--ease), box-shadow var(--dur-slow) var(--ease), border-color var(--dur);flex-direction:column;display:flex;position:relative;overflow:hidden}a.card:hover,.card.is-link:hover{box-shadow:var(--sh-3);border-color:var(--line-2);transform:translateY(-3px)}.card-body{flex-direction:column;flex:1;gap:.4rem;padding:1rem 1.1rem 1.2rem;display:flex}.card-media{aspect-ratio:var(--ar,4 / 3);background:var(--bg-3);position:relative;overflow:hidden}.card-media img,.card-media svg.art{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}a.card:hover .card-media img{transform:scale(1.04)}.card-media .overlay{background:linear-gradient(#14172a00 40%,#14172ac7 100%);position:absolute;inset:0}.card-media .on-media{color:#fff;position:absolute;bottom:.9rem;left:.9rem;right:.9rem}.card-media .on-media h3{color:#fff;text-shadow:0 1px 8px #00000059}.card-media .tl{gap:.4rem;display:flex;position:absolute;top:.75rem;left:.75rem}.card-media .tr{gap:.4rem;display:flex;position:absolute;top:.75rem;right:.75rem}.card-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.125rem;font-weight:640;line-height:1.25}.card-sub{color:var(--text-2);font-size:var(--fs-sm)}.card-foot{font-size:var(--fs-sm);color:var(--text-2);justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.6rem;display:flex}.card-flat{background:var(--bg-2);border:0}.card-hue{border-color:var(--hue-line);background:var(--hue-fill)}.card-dark{background:var(--lacquer-2);color:var(--on-dark);border-color:#0000}.card-dark .card-sub,.card-dark .card-foot{color:var(--on-dark-2)}.rating{font-weight:600;font-size:var(--fs-sm);align-items:center;gap:.3rem;display:inline-flex}.rating svg{width:14px;height:14px;fill:var(--accent)}.rating .count{color:var(--text-3);font-weight:400}.scroller{gap:var(--gap,1rem);scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-inline:calc(var(--gutter) * -1);padding-bottom:.5rem;padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);display:flex;overflow-x:auto}.scroller::-webkit-scrollbar{display:none}.scroller>*{flex:0 0 var(--w,280px);scroll-snap-align:start}@media (min-width:900px){.scroller-grid-desktop{grid-template-columns:repeat(auto-fill, minmax(var(--min,240px), 1fr));margin-inline:0;padding-inline:0;display:grid;overflow:visible}.scroller-grid-desktop>*{flex:none}}.skeleton{background:linear-gradient(90deg, var(--bg-3) 25%, var(--bg-2) 50%, var(--bg-3) 75%);border-radius:var(--r-sm);background-size:200% 100%;animation:1.4s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.crumbs{font-size:var(--fs-sm);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:.35rem;padding-block:.9rem;display:flex}.crumbs a{color:var(--text-2)}.crumbs a:hover{color:var(--text);text-decoration:underline}.crumbs li{align-items:center;gap:.35rem;display:inline-flex}.crumbs li+li:before{content:"/";color:var(--line-2)}.crumbs [aria-current]{color:var(--text);font-weight:500}.page-hero{background:var(--lacquer);color:var(--on-dark);isolation:isolate;position:relative;overflow:hidden}.page-hero .bg{z-index:-1;position:absolute;inset:0}.page-hero .bg img,.page-hero .bg svg{object-fit:cover;width:100%;height:100%}.page-hero .bg:after{content:"";background:linear-gradient(90deg,#14172aeb 0%,#14172ab3 55%,#14172a59 100%);position:absolute;inset:0}.page-hero .inner{max-width:760px;padding-block:clamp(2.5rem,7vw,5.5rem) clamp(2rem,5vw,4rem)}.page-hero h1{color:#fff}.page-hero .lede{color:var(--on-dark-2);font-size:var(--fs-lg);max-width:60ch;margin-top:.9rem}.page-hero .crumbs,.page-hero .crumbs a{color:var(--on-dark-2)}.page-hero .crumbs [aria-current]{color:#fff}.page-hero .crumbs li+li:before{color:#ffffff4d}.page-hero .eyebrow{color:var(--accent)}.page-hero .facts{font-size:var(--fs-sm);color:var(--on-dark-2);flex-wrap:wrap;gap:.5rem 1.4rem;margin-top:1.4rem;display:flex}.page-hero .facts strong{color:#fff;font-family:var(--font-display);font-size:1.15rem;display:block}.subnav{top:var(--header-h);z-index:30;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky}.subnav ul{scrollbar-width:none;gap:.25rem;padding-block:.5rem;display:flex;overflow-x:auto}.subnav ul::-webkit-scrollbar{display:none}.subnav a{border-radius:var(--r-pill);font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap;padding:.45rem .8rem;font-weight:500;display:inline-block}.subnav a:hover{background:var(--bg-3);color:var(--text)}.empty{text-align:center;border:1.5px dashed var(--line-2);border-radius:var(--r-xl);background:var(--surface-2);padding:clamp(2rem,6vw,4rem) 1rem}.empty h3{margin-top:.75rem}.empty p{color:var(--text-2);margin-inline:auto;max-width:46ch;margin-top:.4rem}.empty .btn{margin-top:1.2rem}.notice{border-radius:var(--r-md);background:var(--accent-soft);color:var(--text);font-size:var(--fs-sm);border:1px solid color-mix(in oklab, var(--accent) 40%, var(--line));gap:.75rem;padding:.9rem 1.1rem;display:flex}.notice svg{width:20px;height:20px;color:var(--accent-deep);flex:none}.notice-info{background:color-mix(in oklab, var(--indigo) 8%, var(--surface));border-color:color-mix(in oklab, var(--indigo) 30%, var(--line))}.notice-info svg{color:var(--indigo)}:root[data-theme=dark] .notice-info svg{color:#9fb0ff}.stat{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);padding:1rem 1.1rem}.stat .v{font-family:var(--font-display);font-size:var(--fs-2xl);letter-spacing:-.02em;font-weight:700;line-height:1}.stat .k{font-size:var(--fs-xs);color:var(--text-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;margin-top:.4rem}.stat .d{font-size:var(--fs-xs);margin-top:.4rem;font-weight:600}.stat .up{color:var(--ok)}.stat .down{color:var(--danger)}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:.25rem;display:flex;overflow-x:auto}.tabs button,.tabs a{font-weight:600;font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.7rem .9rem}.tabs [aria-selected=true],.tabs .is-on{color:var(--text);border-bottom-color:var(--primary)}.list-plain>li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.list-plain>li:last-child{border-bottom:0}.ring-bg{background-image:radial-gradient(circle at 50% 50%, transparent 0 60px, var(--ring-c,#e3472b14) 61px 72px, transparent 73px 110px, var(--ring-c2,#f3b0271a) 111px 120px, transparent 121px);background-repeat:no-repeat}.ring-mark{background:radial-gradient(circle, var(--accent) 0 28%, transparent 30% 46%, var(--primary) 48% 68%, transparent 70% 84%, var(--teal) 86% 100%);border-radius:50%;flex:none;width:1em;height:1em}.table{width:100%;font-size:var(--fs-sm)}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.7rem .75rem}.table th{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);font-weight:500}.table tr:hover td{background:var(--bg-2)}.table-wrap{overflow-x:auto}.ico{flex:none;width:20px;height:20px}.ico-sm{width:16px;height:16px}.ico-lg{width:28px;height:28px}.avatar{background:var(--hue-fill,var(--bg-3));width:40px;height:40px;color:var(--hue-text,var(--text));font-weight:700;font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;display:inline-grid}.avatar-lg{width:72px;height:72px;font-size:1.5rem}
.hdr{z-index:100;background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0}.hdr-inner{height:var(--header-h);align-items:center;gap:.75rem;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.03em;align-items:baseline;gap:.5rem;font-size:1.35rem;font-weight:760;display:inline-flex}.brand .ring-mark{align-self:center;font-size:1.15rem}.brand .tld{color:var(--primary)}.brand-te{font-family:var(--font-telugu);color:var(--text-3);letter-spacing:0;white-space:nowrap;align-self:center;margin-top:3px;font-size:.7rem}@media (max-width:759.9px){.brand-te{display:none}}.hdr-nav{gap:.15rem;margin-left:.5rem;display:none}.hdr-nav a{border-radius:var(--r-pill);font-size:var(--fs-sm);color:var(--text-2);padding:.5rem .7rem;font-weight:560}.hdr-nav a:hover{background:var(--bg-3);color:var(--text)}.hdr-nav a.is-on{color:var(--primary-deep);background:var(--primary-soft)}.hdr-actions{align-items:center;gap:.4rem;margin-left:auto;display:flex}.hdr-search-btn{border-radius:var(--r-pill);border:1.5px solid var(--line-2);background:var(--surface);height:40px;color:var(--text-3);font-size:var(--fs-sm);align-items:center;gap:.55rem;min-width:0;padding:0 .9rem;display:inline-flex}.hdr-search-btn:hover{border-color:var(--text-3);color:var(--text-2)}.hdr-search-btn .ico{width:16px;height:16px}.hdr-search-btn kbd{font-family:var(--font-mono);border:1px solid var(--line-2);border-radius:4px;margin-left:.5rem;padding:.1rem .3rem;font-size:.65rem}@media (min-width:1020px){.hdr-nav{display:flex}}@media (max-width:1019.9px){.hdr-search-btn span.q{display:none}.hdr-search-btn{justify-content:center;width:40px;padding:0}.hdr-search-btn kbd{display:none}}.drawer{z-index:200;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadein .2s var(--ease);background:#0a0c188c;position:absolute;inset:0}.drawer-panel{background:var(--bg);width:min(360px,88vw);height:100%;box-shadow:var(--sh-3);animation:slidein .26s var(--ease);flex-direction:column;gap:.25rem;padding:1.25rem;display:flex;position:relative;overflow-y:auto}@keyframes fadein{0%{opacity:0}}@keyframes slidein{0%{opacity:0;transform:translate(40px)}}.drawer-panel a.item{border-radius:var(--r-md);align-items:center;gap:.75rem;padding:.7rem .75rem;font-weight:560;display:flex}.drawer-panel a.item:hover{background:var(--bg-3)}.drawer-panel a.item .ico{color:var(--primary-deep)}.drawer-sec{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);margin:1rem .75rem .35rem}.bottomnav{z-index:90;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);height:calc(var(--bottomnav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottomnav a{color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.65rem;font-weight:600;display:flex}.bottomnav a .ico{width:22px;height:22px}.bottomnav a.is-on{color:var(--primary-deep)}@media (min-width:760px){.bottomnav{display:none}}@media (max-width:759.9px){body{padding-bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom))}}.ftr{background:var(--lacquer);color:var(--on-dark-2);margin-top:var(--s-8)}.ftr a{color:var(--on-dark-2)}.ftr a:hover{color:#fff}.ftr a.btn-accent,.ftr a.btn-accent:hover{color:var(--ink)}.ftr-top{grid-template-columns:1fr;gap:2rem;padding-block:3rem 2rem;display:grid}@media (min-width:640px){.ftr-top{grid-template-columns:repeat(2,1fr)}}@media (min-width:1020px){.ftr-top{grid-template-columns:2fr repeat(4,1fr)}}.ftr h4{color:#fff;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-mono);margin-bottom:.9rem;font-weight:500}.ftr ul{font-size:var(--fs-sm);gap:.45rem;display:grid}.ftr-brand p{font-size:var(--fs-sm);max-width:34ch;margin-top:.75rem}.ftr-bottom{font-size:var(--fs-xs);border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding-block:1.25rem;display:flex}.ftr-bottom nav{flex-wrap:wrap;gap:1rem;display:flex}.ftr .brand{color:#fff}.ftr-disclaimer{font-size:var(--fs-xs);color:var(--on-dark-2);opacity:.85;max-width:72ch;margin-top:1rem}.theme-toggle{position:relative}.theme-toggle .ico{transition:transform var(--dur-slow) var(--ease)}.theme-toggle:hover .ico{transform:rotate(24deg)}.search-overlay{z-index:300;background:color-mix(in srgb, var(--lacquer) 62%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:10vh var(--gutter) 2rem;animation:fadein .16s var(--ease);justify-content:center;display:flex;position:fixed;inset:0}.search-panel{background:var(--bg);border-radius:var(--r-xl);width:min(680px,100%);box-shadow:var(--sh-3);animation:pop .22s var(--ease);flex-direction:column;align-self:flex-start;max-height:76vh;display:flex;overflow:hidden}@keyframes pop{0%{opacity:0;transform:translateY(14px)scale(.98)}}.search-panel .bar{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.search-panel .bar input{color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:1.1rem}.search-panel .hints{padding:1rem 1.25rem;overflow-y:auto}.search-panel .hint-h{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);margin:.5rem 0}.search-hit{border-radius:var(--r-md);align-items:center;gap:.8rem;padding:.6rem .65rem;display:flex}.search-hit:hover,.search-hit.is-active{background:var(--bg-3)}.search-hit .dot{background:var(--hue-text,var(--primary));border-radius:50%;flex:none;width:10px;height:10px}.search-hit .t{font-weight:600;font-size:var(--fs-sm)}.search-hit .s{font-size:var(--fs-xs);color:var(--text-3)}.search-hit .type{margin-left:auto}
.hero{background:var(--lacquer);color:var(--on-dark);isolation:isolate;position:relative;overflow:hidden}.hero-art{z-index:-1;opacity:.55;position:absolute;inset:0}.hero-art svg{width:100%;height:100%}.hero-art:after{content:"";background:linear-gradient(105deg,#0b0d19eb 0%,#0b0d19b8 45%,#0b0d1959 100%);position:absolute;inset:0}.hero-inner{max-width:880px;padding-block:clamp(3rem,9vw,6.5rem) clamp(2.5rem,7vw,5rem)}.hero-kicker{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.6rem;display:inline-flex}.hero h1{color:#fff;font-size:var(--fs-5xl);margin-top:1rem}.hero h1 .accent{color:var(--accent)}.hero .lede{font-size:var(--fs-lg);color:var(--on-dark-2);max-width:56ch;margin-top:1.1rem}.hero-stats{font-size:var(--fs-sm);color:var(--on-dark-2);flex-wrap:wrap;gap:.5rem 2rem;margin-top:2rem;display:flex}.hero-stats strong{font-family:var(--font-display);color:#fff;letter-spacing:-.02em;font-size:1.5rem;display:block}.hero-search{border-radius:var(--r-lg);box-shadow:var(--sh-3);color:var(--ink);background:#fff;margin-top:2rem;overflow:hidden}:root[data-theme=dark] .hero-search{background:var(--surface);color:var(--text)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hero-search{background:var(--surface);color:var(--text)}}.hero-search form{align-items:center;gap:.6rem;padding:.5rem .5rem .5rem 1.1rem;display:flex}.hero-search .ico{color:var(--primary);flex:none}.hero-search input{min-width:0;color:inherit;background:0 0;border:0;outline:none;flex:1;padding-block:.8rem;font-size:1.05rem}.hero-search input::placeholder{color:var(--ink-4)}.hero-search .btn{flex:none}.hero-search .voice{color:var(--ink-4)}.hero-chips{flex-wrap:wrap;gap:.5rem;margin-top:1.1rem;display:flex}.hero-chips .chip{color:var(--on-dark);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border-color:#ffffff29}.hero-chips .chip:hover{background:#fff3;border-color:#ffffff4d}.cat-rail{--w:128px}.cat-tile{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);text-align:center;font-weight:600;font-size:var(--fs-sm);transition:transform var(--dur) var(--ease), box-shadow var(--dur), border-color var(--dur);flex-direction:column;align-items:center;gap:.6rem;height:100%;padding:1.1rem .5rem 1rem;display:flex}.cat-tile:hover{box-shadow:var(--sh-2);border-color:var(--hue-line);transform:translateY(-3px)}.cat-tile .ico-wrap{background:var(--hue-fill);width:52px;height:52px;color:var(--hue-text);border-radius:18px;place-items:center;display:grid}.cat-tile .ico-wrap .ico{width:26px;height:26px}.map-wrap{align-items:start;gap:2rem;display:grid}@media (min-width:980px){.map-wrap{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}}.cartogram{grid-template-columns:repeat(9,1fr);gap:clamp(4px,.8vw,9px);max-width:620px;display:grid}.cartogram .tile{aspect-ratio:1;background:var(--hue-fill-2);color:var(--hue-text);font-family:var(--font-mono);cursor:pointer;transition:transform var(--dur) var(--ease), border-color var(--dur), background var(--dur), box-shadow var(--dur);border:2px solid #0000;border-radius:16%;place-items:center;font-size:clamp(.5rem,1.1vw,.7rem);font-weight:500;display:grid;position:relative}.cartogram .tile:hover{box-shadow:var(--sh-2);z-index:2;transform:scale(1.1)}.cartogram .tile[aria-pressed=true]{border-color:var(--hue-text);background:var(--hue-text);color:var(--tint-base);z-index:2;transform:scale(1.08)}.cartogram .sea{aspect-ratio:1;background:repeating-linear-gradient(-45deg, transparent 0 5px, color-mix(in oklab, var(--sky) 14%, transparent) 5px 7px);opacity:.6;border-radius:16%;grid-column:span 1}.map-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);top:calc(var(--header-h) + 1rem);padding:1.5rem;position:sticky}.map-panel h3{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.map-panel .te{color:var(--text-3);font-size:.95rem}.map-panel .known{flex-wrap:wrap;gap:.4rem;margin-top:.9rem;display:flex}.map-panel .links{font-size:var(--fs-sm);gap:.35rem;margin-top:1.1rem;display:grid}.map-panel .links a{color:var(--primary-deep);font-weight:560}.map-legend{font-size:var(--fs-xs);color:var(--text-2);flex-wrap:wrap;gap:.4rem 1rem;margin-top:1.25rem;display:flex}.map-legend .sw{vertical-align:-1px;background:var(--hue-fill-2);border:1px solid var(--hue-line);border-radius:4px;width:12px;height:12px;margin-right:5px;display:inline-block}.trend-row{flex-wrap:wrap;gap:.5rem;display:flex}.feed-item{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);transition:border-color var(--dur), transform var(--dur) var(--ease);padding:.9rem 1rem;display:block}.feed-item:hover{border-color:var(--text-3);transform:translate(2px)}.feed-item .src{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--primary-deep)}.feed-item h4{font-size:var(--fs-md);margin-top:.2rem}.feed-item p{font-size:var(--fs-sm);color:var(--text-2);margin-top:.2rem}.feed-meta{font-size:var(--fs-xs);color:var(--text-3);gap:.8rem;margin-top:.4rem;display:flex}.ask-preview{background:var(--lacquer);color:var(--on-dark);border-radius:var(--r-xl);padding:clamp(1.5rem,4vw,3rem);position:relative;overflow:hidden}.ask-preview .eyebrow,:root[data-theme=dark] .ask-preview .eyebrow{color:var(--accent)}.ask-preview .bubbles{gap:.8rem;max-width:560px;margin-top:1.5rem;display:grid}.ask-bubble{font-size:var(--fs-sm);border-radius:18px;width:fit-content;max-width:100%;padding:.85rem 1.1rem;line-height:1.5}.ask-bubble.q{background:var(--accent);color:var(--ink);border-bottom-right-radius:6px;justify-self:end;font-weight:560}.ask-bubble.a{color:var(--on-dark);background:#ffffff1a;border:1px solid #ffffff24;border-bottom-left-radius:6px}.newsletter{background:linear-gradient(120deg, color-mix(in oklab, var(--accent) 22%, var(--bg-2)), color-mix(in oklab, var(--primary) 12%, var(--bg-2)));border-radius:var(--r-xl);text-align:center;padding:clamp(1.75rem,5vw,3.5rem)}.newsletter form{gap:.6rem;max-width:460px;margin:1.5rem auto 0;display:flex}.newsletter input{flex:1}@media (max-width:520px){.newsletter form{flex-direction:column}}.pick-hero{gap:1.25rem;display:grid}@media (min-width:900px){.pick-hero{grid-template-columns:1.4fr 1fr}.pick-hero>a:first-child{grid-row:span 2}}
.filter-bar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.filter-bar .select{width:auto;min-height:40px;padding-block:.4rem}.biz-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem 1.5rem;display:flex}.biz-actions{flex-wrap:wrap;gap:.5rem;display:flex}.map-embed{aspect-ratio:16/9;border-radius:var(--r-lg);background:var(--bg-3);border:0;width:100%}.map-fallback{text-align:center;place-items:center;padding:2rem;display:grid}.hours-row{border-bottom:1px dashed var(--line);font-size:var(--fs-sm);justify-content:space-between;padding:.4rem 0;display:flex}.facts-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.25rem}.facts-card dt{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-top:.9rem}.facts-card dt:first-child{margin-top:0}.facts-card dd{font-size:var(--fs-sm);margin:.15rem 0 0}.itin-day{border-left:3px solid var(--primary);margin-left:.5rem;padding:.25rem 0 .75rem 1.25rem;position:relative}.itin-day:before{content:"";background:var(--primary);border:3px solid var(--bg);border-radius:50%;width:14px;height:14px;position:absolute;top:.4rem;left:-8.5px}.itin-day+.itin-day{margin-top:1rem}.itin-stop{align-items:baseline;gap:.75rem;padding:.5rem 0;display:flex}.itin-stop .when{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-3);min-width:72px}.planner-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.ask-thread{gap:1rem;max-width:720px;display:grid}.ask-msg{align-items:flex-start;gap:.75rem;display:flex}.ask-msg .avatar{width:34px;height:34px;font-size:.8rem}.ask-msg .body{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);font-size:var(--fs-sm);max-width:60ch;padding:.9rem 1.1rem;line-height:1.55}.ask-msg.user{flex-direction:row-reverse}.ask-msg.user .body{background:var(--primary-soft);border-color:#0000}.ask-links{gap:.35rem;margin-top:.6rem;display:grid}.ask-links a{color:var(--primary-deep);font-weight:600;font-size:var(--fs-sm)}.ask-input{bottom:calc(var(--bottomnav-h) + .75rem);background:var(--bg);gap:.6rem;padding-block:.75rem;display:flex;position:sticky}@media (min-width:760px){.ask-input{bottom:0}}.dash-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;display:grid}.dash-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.25rem}.dash-panel h3{font-size:var(--fs-md);margin-bottom:.75rem}.bar-row{font-size:var(--fs-sm);grid-template-columns:120px 1fr 48px;align-items:center;gap:.6rem;padding-block:.3rem;display:grid}.bar-row .bar{background:var(--hue-fill-2,var(--bg-3));border-radius:5px;height:10px;overflow:hidden}.bar-row .bar>span{background:var(--hue-text,var(--primary));border-radius:5px;height:100%;display:block}.bar-row .v{text-align:right;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-2)}.plans{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch;gap:1rem;display:grid}.plan-card{border:1.5px solid var(--line);border-radius:var(--r-xl);background:var(--surface);flex-direction:column;gap:.9rem;padding:1.5rem;display:flex;position:relative}.plan-card.hot{border-color:var(--primary);box-shadow:var(--sh-2)}.plan-card .price{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:700}.plan-card ul{font-size:var(--fs-sm);color:var(--text-2);gap:.45rem;display:grid}.plan-card ul li{align-items:baseline;gap:.5rem;display:flex}.plan-card .btn{margin-top:auto}.event-window{background:var(--accent-soft);color:var(--accent-deep);border-radius:var(--r-pill);font-weight:600;font-size:var(--fs-sm);align-items:center;gap:.5rem;padding:.4rem .9rem;display:inline-flex}.steps{counter-reset:step;gap:.9rem;display:grid}.steps li{align-items:baseline;gap:1rem;display:flex}.steps li:before{counter-increment:step;content:counter(step);background:var(--primary-soft);width:30px;height:30px;color:var(--primary-deep);font-family:var(--font-mono);font-weight:600;font-size:var(--fs-sm);border-radius:50%;flex:none;place-items:center;display:grid;transform:translateY(4px)}.credit-row{border-bottom:1px solid var(--line);font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:.6rem 0;display:flex}.share-strip{flex-wrap:wrap;gap:.5rem;display:flex}@media print{.hdr,.ftr,.bottomnav,.subnav,.btn,.hero-chips,.newsletter{display:none!important}body{color:#000;background:#fff}}

