/* Libreria grafica · core.css · generato da tools/build.mjs: non modificare a mano (modifica web/ds/css/*.css e rilancia la build) */
:root{--accent: #6A5BF2;--accent-rgb: 106 91 242;--accent-2: #AD3AEF;--accent-2-rgb: 173 58 239;--accent-3-rgb: 91 214 242;--on-accent: #FFFFFF;--accent-text-l: #5543F0;--accent-text-d: #9E94F6;--accent-2-text-l: #9712E4;--accent-2-text-d: #CA81F5;--accent-ui-l: #6A5BF2;--accent-ui-d: #6A5BF2;--glow: 1;--blur: 22;--rs: 1;--lite: 0;--motion: 1;--blur-px: calc(var(--blur) * 1px);--bf: blur(var(--blur-px)) saturate(1.55);--font: -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI Variable Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono: ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--t-cap: 12px;--t-meta: 13px;--t-sm: 15px;--t-body: 16px;--t-lg: 18px;--t-title: 22px;--t-xl: 28px;--t-hero: 34px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s7: 32px;--s8: 48px;--r-xs: calc(6px * var(--rs));--r-s: calc(10px * var(--rs));--r-m: calc(14px * var(--rs));--r-l: calc(20px * var(--rs));--r-xl: calc(28px * var(--rs));--r-btn: calc(26px * var(--rs));--r-chip: calc(18px * var(--rs));--ease: cubic-bezier(.2,.8,.2,1);--spring: cubic-bezier(.34,1.56,.64,1);--d1: 140ms;--d2: 240ms;--d3: 420ms;--sat: max(env(safe-area-inset-top,0px),var(--tg-safe-area-inset-top,0px));--sab: max(env(safe-area-inset-bottom,0px),var(--tg-safe-area-inset-bottom,0px));--sal: max(env(safe-area-inset-left,0px),var(--tg-safe-area-inset-left,0px));--sar: max(env(safe-area-inset-right,0px),var(--tg-safe-area-inset-right,0px))}html.fullscreen{--sat: calc(max(env(safe-area-inset-top,0px),var(--tg-safe-area-inset-top,0px)) + var(--tg-content-safe-area-inset-top,0px))}html[data-fx="lite"]{--lite: 1;--bf: none;--glow: .3}html[data-motion="off"]{--motion: 0}:root,[data-theme="light"]{color-scheme: light;--bg: #F4F5FA;--bg-2: #E9ECF6;--surface: #FFFFFF;--surface-2: #F0F2F9;--surface-3: #E4E8F4;--text: #12131C;--muted: #575B72;--faint: #666A85;--line: rgba(18,19,28,.08);--line-2: rgba(18,19,28,.14);--border: #8E92A8;--glass-rgb: 255 255 255;--glass-alpha: .64;--glass-solid: #FFFFFF;--glass-line: rgba(255,255,255,.8);--glass-hi: rgba(255,255,255,.95);--glass-edge: rgba(18,19,28,.07);--scrim: rgba(22,24,44,.36);--shadow-1: 0 1px 2px rgba(30,34,80,.05),0 5px 16px rgba(30,34,80,.07);--shadow-2: 0 2px 6px rgba(30,34,80,.06),0 16px 38px rgba(30,34,80,.13);--shadow-3: 0 4px 12px rgba(30,34,80,.08),0 30px 70px rgba(30,34,80,.22);--glow-a: .36;--glow-c: rgb(var(--accent-rgb) / calc(var(--glow-a) * var(--glow)));--ok: #08795A;--ok-soft: rgba(16,185,129,.15);--warn: #965200;--warn-soft: rgba(245,165,36,.22);--err: #C42B1C;--err-soft: rgba(239,68,68,.13);--info: #1D5FD0;--info-soft: rgba(47,123,246,.14);--ok-f: #10B981;--warn-f: #F5A524;--err-f: #EF4444;--info-f: #2F7BF6;--stage: #EDEFFA;--stage-a: .30;--accent-ui: var(--accent-ui-l);--accent-text: var(--accent-text-l);--accent-2-text: var(--accent-2-text-l);--soft: rgb(var(--accent-rgb) / .12);--soft-2: rgb(var(--accent-rgb) / .20);--inv-bg: #12131C;--inv-text: #F4F5FA;--viz-1: #2A78D6;--viz-2: #EB6834;--viz-3: #1BAF7A;--viz-4: #EDA100;--viz-5: #E87BA4;--viz-6: #008300;--viz-7: #4A3AA7;--viz-8: #E34948;--viz-mute: #9EA3BA;--heat-0: var(--surface-2);--heat-1: color-mix(in oklab,var(--accent-ui) 34%,var(--surface));--heat-2: color-mix(in oklab,var(--accent-ui) 56%,var(--surface));--heat-3: color-mix(in oklab,var(--accent-ui) 78%,var(--surface));--heat-4: var(--accent-ui);--ord-1: var(--accent-ui);--ord-2: color-mix(in oklab,var(--accent-ui) 80%,var(--text));--ord-3: color-mix(in oklab,var(--accent-ui) 62%,var(--text));--ord-4: color-mix(in oklab,var(--accent-ui) 46%,var(--text))}[data-theme="dark"]{color-scheme: dark;--bg: #0B0C14;--bg-2: #10111B;--surface: #161824;--surface-2: #1D2030;--surface-3: #272B40;--text: #F2F3FA;--muted: #A4A8C0;--faint: #8A8EAA;--line: rgba(255,255,255,.09);--line-2: rgba(255,255,255,.16);--border: #7A7F9C;--glass-rgb: 30 33 54;--glass-alpha: .56;--glass-solid: #1B1E2E;--glass-line: rgba(255,255,255,.13);--glass-hi: rgba(255,255,255,.17);--glass-edge: rgba(0,0,0,.35);--scrim: rgba(3,4,10,.62);--shadow-1: 0 1px 2px rgba(0,0,0,.4),0 6px 18px rgba(0,0,0,.35);--shadow-2: 0 2px 6px rgba(0,0,0,.45),0 18px 42px rgba(0,0,0,.5);--shadow-3: 0 4px 12px rgba(0,0,0,.5),0 32px 74px rgba(0,0,0,.66);--glow-a: .6;--glow-c: rgb(var(--accent-rgb) / calc(var(--glow-a) * var(--glow)));--ok: #34D399;--ok-soft: rgba(52,211,153,.16);--warn: #FBBF24;--warn-soft: rgba(251,191,36,.16);--err: #F87171;--err-soft: rgba(248,113,113,.16);--info: #7DB2FF;--info-soft: rgba(96,165,250,.16);--ok-f: #10B981;--warn-f: #F5A524;--err-f: #EF4444;--info-f: #3B82F6;--stage: #0D0E19;--stage-a: .46;--accent-ui: var(--accent-ui-d);--accent-text: var(--accent-text-d);--accent-2-text: var(--accent-2-text-d);--soft: rgb(var(--accent-rgb) / .20);--soft-2: rgb(var(--accent-rgb) / .32);--inv-bg: #F2F3FA;--inv-text: #12131C;--viz-1: #3987E5;--viz-2: #D95926;--viz-3: #199E70;--viz-4: #C98500;--viz-5: #D55181;--viz-6: #008300;--viz-7: #9085E9;--viz-8: #E66767;--viz-mute: #5C6283;--heat-0: var(--surface-2);--heat-1: color-mix(in oklab,var(--accent-ui) 36%,var(--surface));--heat-2: color-mix(in oklab,var(--accent-ui) 58%,var(--surface));--heat-3: color-mix(in oklab,var(--accent-ui) 80%,var(--surface));--heat-4: var(--accent-ui);--ord-1: var(--accent-ui);--ord-2: color-mix(in oklab,var(--accent-ui) 80%,var(--text));--ord-3: color-mix(in oklab,var(--accent-ui) 62%,var(--text));--ord-4: color-mix(in oklab,var(--accent-ui) 46%,var(--text))}.ds-stage{position: relative;isolation: isolate;overflow: hidden;border-radius: var(--r-l);padding: var(--s4);background: var(--stage);color: var(--text);border: 1px solid var(--line)}.ds-stage::before{content: "";position: absolute;inset: -20%;z-index: -1;pointer-events: none;background: radial-gradient(38% 42% at 18% 22%,rgb(var(--accent-rgb) / var(--stage-a)),transparent 72%),radial-gradient(34% 40% at 86% 18%,rgb(var(--accent-2-rgb) / calc(var(--stage-a) * .85)),transparent 72%),radial-gradient(40% 44% at 62% 96%,rgb(var(--accent-3-rgb) / calc(var(--stage-a) * .8)),transparent 72%)}.ds-stage--plain::before{display: none}.ds-stage--plain{background: var(--bg)}.ds-stage--flush{padding: 0}.ds-stage--center{display: grid;place-items: center}*,*::before,*::after{box-sizing: border-box}.ds-i{width: 1.25em;height: 1.25em;flex: none;display: inline-block;vertical-align: middle;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.ds-i--sm{width: 1em;height: 1em}.ds-i--lg{width: 1.6em;height: 1.6em}.ds-i--xl{width: 2.2em;height: 2.2em}.ds-i--fill{fill: currentColor}.ds-i--thin{stroke-width: 1.4}.ds-i--bold{stroke-width: 2.3}.ds-sr{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.ds-focus:focus-visible,.ds-btn:focus-visible,.ds-ibtn:focus-visible,.ds-pill:focus-visible{outline: 2px solid var(--accent-ui);outline-offset: 2px}:where([class^="ds-"],[class*=" ds-"]):where(button,input,select,textarea),:where([class^="ds-"],[class*=" ds-"]) :where(button,input,select,textarea){font: inherit;color: inherit;margin: 0}:where([class^="ds-"],[class*=" ds-"]):where(button),:where([class^="ds-"],[class*=" ds-"]) :where(button){padding: 0;border: 0;background: none;cursor: pointer;touch-action: manipulation}:where([class^="ds-"],[class*=" ds-"])[hidden],:where([class^="ds-"],[class*=" ds-"]) [hidden]{display: none !important}:where([class^="ds-"],[class*=" ds-"]):where(p,h1,h2,h3,h4,h5,h6),:where([class^="ds-"],[class*=" ds-"]) :where(p,h1,h2,h3){margin: 0}.ds-row{display: flex;align-items: center;gap: var(--s3)}.ds-col{display: flex;flex-direction: column;gap: var(--s3)}.ds-wrap{flex-wrap: wrap}.ds-grow{flex: 1;min-width: 0}.ds-center{justify-content: center;text-align: center}.ds-between{justify-content: space-between}.ds-end{justify-content: flex-end}.ds-start{align-items: flex-start}.ds-stretch{align-items: stretch}.ds-gap-1{gap: var(--s1)}.ds-gap-2{gap: var(--s2)}.ds-gap-3{gap: var(--s3)}.ds-gap-4{gap: var(--s4)}.ds-gap-5{gap: var(--s5)}.ds-w-full{width: 100%}.ds-hide{display: none !important}.ds-clip{overflow: hidden}.ds-rel{position: relative}.ds-scroll-x{display: flex;gap: var(--s3);overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;-webkit-overflow-scrolling: touch;overscroll-behavior-x: contain}.ds-scroll-x::-webkit-scrollbar{display: none}.ds-scroll-x > *{scroll-snap-align: start;flex: none}.ds-media{position: relative;overflow: hidden;background: var(--surface-2);aspect-ratio: var(--ar,4 / 3)}.ds-media > img,.ds-media > .ds-cover{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;display: block}.ds-ar-1{--ar: 1 / 1}.ds-ar-43{--ar: 4 / 3}.ds-ar-32{--ar: 3 / 2}.ds-ar-169{--ar: 16 / 9}.ds-ar-45{--ar: 4 / 5}.ds-ar-34{--ar: 3 / 4}.ds-round{border-radius: 50%}.ds-r-m{border-radius: var(--r-m)}.ds-r-l{border-radius: var(--r-l)}.ds-r-xl{border-radius: var(--r-xl)}.ds-divider{height: 1px;border: 0;margin: 0;background: var(--line);flex: none}.ds-divider--grad{height: 1px;background: linear-gradient(90deg,transparent,rgb(var(--accent-rgb) / .7),transparent)}.ds-divider--v{width: 1px;height: auto;align-self: stretch}.ds-dot{width: 8px;height: 8px;border-radius: 50%;background: var(--accent);flex: none}.ds-dot--live{box-shadow: 0 0 0 0 rgb(var(--accent-rgb) / .6);animation: ds-ping calc(1.8s / max(var(--motion),.001)) ease-out infinite}@keyframes ds-ping{0%{box-shadow: 0 0 0 0 rgb(var(--accent-rgb) / .55)}80%,100%{box-shadow: 0 0 0 10px rgb(var(--accent-rgb) / 0)}}@media (prefers-reduced-motion: reduce){.ds-dot--live{animation: none}}[data-ds-dismissible][hidden],.ds-sr-only[hidden]{display: none !important}.ds-tone-blue{--c1: #2563EB;--c2: #1D4ED8}.ds-tone-green{--c1: #107C41;--c2: #0B5E31}.ds-tone-orange{--c1: #C2410C;--c2: #9A3412}.ds-tone-red{--c1: #DC2626;--c2: #B91C1C}.ds-tone-pink{--c1: #DB2777;--c2: #BE185D}.ds-tone-teal{--c1: #0F766E;--c2: #115E59}.ds-tone-slate{--c1: #64748B;--c2: #475569}.ds-tone-violet{--c1: #7C3AED;--c2: #6D28D9}.ds-tone-cyan{--c1: #0E7490;--c2: #155E75}.ds-tone-amber{--c1: #FBBF24;--c2: #F59E0B;--ink: #3B2600}.ds-done{width: 84px;height: 84px;overflow: visible;filter: drop-shadow(0 0 calc(10px * var(--glow)) rgb(16 185 129 / .55))}.ds-done circle{fill: none;stroke: #14B07E;stroke-width: 3;stroke-linecap: round;stroke-dasharray: 151;stroke-dashoffset: 151;transform-origin: center;transform: rotate(-90deg)}.ds-done path{fill: none;stroke: #14B07E;stroke-width: 4;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 40;stroke-dashoffset: 40}.is-in .ds-done circle,.ds-done.is-in circle{animation: ds-draw calc(.7s * var(--motion)) var(--ease) forwards}.is-in .ds-done path,.ds-done.is-in path{animation: ds-draw calc(.45s * var(--motion)) var(--ease) .55s forwards}@keyframes ds-draw{to{stroke-dashoffset: 0}}html[data-motion="off"] .ds-done circle,html[data-motion="off"] .ds-done path{stroke-dashoffset: 0}@media (prefers-reduced-motion: reduce){.ds-done circle,.ds-done path{stroke-dashoffset: 0}}.ds-glass{--_a: calc(var(--glass-alpha) + var(--lite) * (1 - var(--glass-alpha)));background: rgb(var(--glass-rgb) / var(--_a));-webkit-backdrop-filter: var(--bf);backdrop-filter: var(--bf);border: 1px solid var(--glass-line);box-shadow: var(--shadow-1),inset 0 1px 0 var(--glass-hi),0 0 0 1px var(--glass-edge)}.ds-glass--thin{--glass-alpha: .34}.ds-glass--thick{--glass-alpha: .86}.ds-glass--tint{background: linear-gradient(145deg,rgb(var(--accent-rgb) / .24),rgb(var(--accent-2-rgb) / .12)),rgb(var(--glass-rgb) / var(--_a))}.ds-solid{background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow-1)}.ds-flat{background: var(--surface-2);border: 1px solid transparent}.ds-inv{background: var(--inv-bg);color: var(--inv-text)}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.ds-glass{background: var(--glass-solid)}}.ds-glow{box-shadow: 0 0 calc(30px * var(--glow)) var(--glow-c),var(--shadow-1)}.ds-glow--s{box-shadow: 0 0 calc(14px * var(--glow)) var(--glow-c)}.ds-glow--l{box-shadow: 0 0 calc(60px * var(--glow)) calc(4px * var(--glow)) var(--glow-c)}.ds-glow--under{box-shadow: 0 14px calc(30px * var(--glow)) calc(-10px) var(--glow-c)}.ds-glow-text{text-shadow: 0 0 calc(18px * var(--glow)) var(--glow-c)}.ds-neon{border: 1px solid rgb(var(--accent-rgb) / .85);box-shadow: 0 0 0 1px rgb(var(--accent-rgb) / .18) inset,0 0 calc(18px * var(--glow)) var(--glow-c),0 0 calc(2px * var(--glow)) rgb(var(--accent-rgb) / .9)}.ds-gborder{position: relative}.ds-gborder::before{content: "";position: absolute;inset: 0;border-radius: inherit;padding: 1.5px;pointer-events: none;z-index: 1;background: linear-gradient(135deg,var(--accent),var(--accent-2) 55%,rgb(var(--accent-3-rgb) / .35));-webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask: linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);mask-composite: exclude}.ds-gborder--soft::before{opacity: .55}.ds-gborder--thick::before{padding: 2.5px}.ds-shine{position: relative;overflow: hidden}.ds-shine::after{content: "";position: absolute;top: -20%;bottom: -20%;left: -60%;width: 40%;pointer-events: none;transform: skewX(-20deg);background: linear-gradient(90deg,transparent,rgb(255 255 255 / .42),transparent);animation: ds-shine calc(3.4s / max(var(--motion),.001)) var(--ease) infinite}@keyframes ds-shine{0%,55%{left: -60%}100%{left: 130%}}@media (prefers-reduced-motion: reduce){.ds-shine::after{animation: none;display: none}}.ds-gtext{background: linear-gradient(95deg,var(--accent-text),var(--accent-2-text));-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;color: transparent}.ds-tint-text{color: var(--accent-text)}.ds-aurora{position: relative;isolation: isolate;overflow: hidden;background: var(--stage)}.ds-aurora::before,.ds-aurora::after{content: "";position: absolute;z-index: -1;pointer-events: none;border-radius: 50%;filter: blur(calc(34px * (1 - var(--lite) * .6)))}.ds-aurora::before{width: 70%;height: 70%;left: -12%;top: -18%;background: radial-gradient(closest-side,rgb(var(--accent-rgb) / calc(var(--stage-a) * 2.2)),transparent)}.ds-aurora::after{width: 64%;height: 64%;right: -14%;bottom: -20%;background: radial-gradient(closest-side,rgb(var(--accent-2-rgb) / calc(var(--stage-a) * 2.2)),transparent)}.ds-aurora--live::before{animation: ds-drift calc(14s / max(var(--motion),.001)) ease-in-out infinite alternate}.ds-aurora--live::after{animation: ds-drift calc(18s / max(var(--motion),.001)) ease-in-out infinite alternate-reverse}@keyframes ds-drift{to{transform: translate(18%,12%) scale(1.12)}}@media (prefers-reduced-motion: reduce){.ds-aurora--live::before,.ds-aurora--live::after{animation: none}}.ds-grain{position: relative}.ds-grain::after{content: "";position: absolute;inset: 0;pointer-events: none;border-radius: inherit;opacity: .09;mix-blend-mode: overlay;background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.ds-scrim-b{background: linear-gradient(to top,rgb(8 9 18 / .78),rgb(8 9 18 / .28) 48%,transparent)}.ds-scrim-t{background: linear-gradient(to bottom,rgb(8 9 18 / .6),transparent)}.ds-on-photo{color: #fff;text-shadow: 0 1px 10px rgb(0 0 0 / .35)}.ds-skel{background: linear-gradient(100deg,var(--surface-2) 30%,var(--surface) 50%,var(--surface-2) 70%);background-size: 300% 100%;border-radius: var(--r-s);animation: ds-skel calc(1.5s / max(var(--motion),.001)) ease-in-out infinite}@keyframes ds-skel{from{background-position: 100% 0}to{background-position: 0 0}}@media (prefers-reduced-motion: reduce){.ds-skel{animation: none}}.ds-rise{animation: ds-rise calc(var(--d3) * var(--motion)) var(--ease) backwards}@keyframes ds-rise{from{opacity: 0;transform: translateY(10px) scale(.985)}}.ds-h1,.ds-h2,.ds-h3,.ds-h4{margin: 0;font-family: var(--font);font-weight: 750;letter-spacing: -.022em;line-height: 1.12;color: var(--text);text-wrap: balance}.ds-h1{font-size: var(--t-hero);font-weight: 800;letter-spacing: -.03em}.ds-h2{font-size: var(--t-xl)}.ds-h3{font-size: var(--t-title)}.ds-h4{font-size: var(--t-lg);letter-spacing: -.012em;line-height: 1.25}.ds-p{margin: 0;font-size: var(--t-body);line-height: 1.5;color: var(--text)}.ds-p--sm{font-size: var(--t-sm);line-height: 1.45}.ds-lead{margin: 0;font-size: var(--t-lg);line-height: 1.45;color: var(--muted)}.ds-muted{color: var(--muted)}.ds-faint{color: var(--faint)}.ds-cap{font-size: var(--t-cap);line-height: 1.35;color: var(--muted)}.ds-meta{font-size: var(--t-meta);line-height: 1.4;color: var(--muted)}.ds-eyebrow{margin: 0;font-size: var(--t-cap);font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--accent-text)}.ds-b{font-weight: 700}.ds-sb{font-weight: 600}.ds-num{font-variant-numeric: tabular-nums;font-feature-settings: "tnum"}.ds-big-num{font-size: 44px;font-weight: 800;letter-spacing: -.04em;line-height: 1;font-variant-numeric: tabular-nums}.ds-price{font-size: var(--t-lg);font-weight: 750;letter-spacing: -.01em;font-variant-numeric: tabular-nums}.ds-old{text-decoration: line-through;color: var(--faint);font-weight: 500;font-size: var(--t-sm)}.ds-clamp-1,.ds-clamp-2,.ds-clamp-3{overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical}.ds-clamp-1{-webkit-line-clamp: 1;line-clamp: 1}.ds-clamp-2{-webkit-line-clamp: 2;line-clamp: 2}.ds-clamp-3{-webkit-line-clamp: 3;line-clamp: 3}.ds-link{color: var(--accent-text);font-weight: 600;text-decoration: none;background: linear-gradient(currentColor,currentColor) 0 100% / 0 1.5px no-repeat;transition: background-size var(--d2) var(--ease)}.ds-link:hover,.ds-link:focus-visible{background-size: 100% 1.5px}.ds-mark{background: linear-gradient(transparent 58%,rgb(var(--accent-rgb) / .28) 58%);padding: 0 .1em}.ds-code{font: 500 .88em/1.4 var(--mono);padding: .12em .45em;border-radius: var(--r-xs);background: var(--surface-2);color: var(--text);border: 1px solid var(--line)}.ds-quote{margin: 0;padding: 0 0 0 var(--s4);border-left: 3px solid var(--accent);font-size: var(--t-lg);line-height: 1.5;font-weight: 500;color: var(--text)}.ds-kbd{font: 600 12px/1 var(--mono);padding: 5px 7px;border-radius: 7px;background: var(--surface);border: 1px solid var(--line-2);border-bottom-width: 2px;color: var(--text)}.ds-btn{--h: 48px;--spin-c: var(--text);position: relative;display: inline-flex;align-items: center;justify-content: center;gap: var(--s2);min-height: var(--h);padding: 0 22px;border: 0;border-radius: var(--r-btn);font: 600 15px/1.15 var(--font);letter-spacing: .003em;color: var(--text);background: var(--surface);text-decoration: none;white-space: nowrap;cursor: pointer;user-select: none;-webkit-user-select: none;touch-action: manipulation;-webkit-tap-highlight-color: transparent;transition: transform var(--d1) var(--ease),box-shadow var(--d2) var(--ease),background-color var(--d2),color var(--d2),filter var(--d2),opacity var(--d2)}.ds-btn:active{transform: scale(.965)}.ds-btn[disabled],.ds-btn.is-disabled{opacity: .45;pointer-events: none;filter: saturate(.55)}.ds-btn--xs{--h: 30px;padding: 0 12px;font-size: 13px;gap: 6px}.ds-btn--sm{--h: 38px;padding: 0 16px;font-size: 14px}.ds-btn--lg{--h: 56px;padding: 0 30px;font-size: 16.5px}.ds-btn--block{display: flex;width: 100%}.ds-btn--square{border-radius: var(--r-s)}.ds-btn--sharp{border-radius: 0}.ds-btn--round{border-radius: 999px}.ds-btn--primary{--spin-c: var(--on-accent);color: var(--on-accent);background: linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);box-shadow: 0 12px 26px -10px var(--glow-c),0 2px 8px -2px rgb(var(--accent-rgb) / .4),inset 0 1px 0 rgb(255 255 255 / .38),0 0 0 1px rgb(var(--accent-rgb) / .28)}.ds-btn--primary:hover,.ds-btn--solid:hover{filter: brightness(1.07)}.ds-btn--solid{--spin-c: var(--on-accent);color: var(--on-accent);background: var(--accent);box-shadow: 0 10px 22px -12px var(--glow-c),inset 0 1px 0 rgb(255 255 255 / .28)}.ds-btn--soft{color: var(--accent-text);background: var(--soft)}.ds-btn--soft:hover{background: var(--soft-2)}.ds-btn--glass{background: rgb(var(--glass-rgb) / calc(var(--glass-alpha) + var(--lite) * (1 - var(--glass-alpha))));-webkit-backdrop-filter: var(--bf);backdrop-filter: var(--bf);border: 1px solid var(--glass-line);box-shadow: var(--shadow-1),inset 0 1px 0 var(--glass-hi)}.ds-btn--outline{background: transparent;color: var(--accent-text);box-shadow: inset 0 0 0 1.5px var(--accent-ui)}.ds-btn--outline:hover{background: var(--soft)}.ds-btn--neon{background: rgb(var(--accent-rgb) / .06);color: var(--text);box-shadow: inset 0 0 0 1.5px var(--accent),0 0 calc(20px * var(--glow)) var(--glow-c),inset 0 0 calc(16px * var(--glow)) rgb(var(--accent-rgb) / .28);text-shadow: 0 0 calc(12px * var(--glow)) var(--glow-c)}.ds-btn--text{background: transparent;color: var(--accent-text);padding: 0 12px}.ds-btn--text:hover{background: var(--soft)}.ds-btn--quiet{background: var(--surface-2);color: var(--text)}.ds-btn--quiet:hover{background: var(--surface-3)}.ds-btn--dark{--spin-c: var(--inv-text);background: var(--inv-bg);color: var(--inv-text);box-shadow: 0 10px 24px -12px rgb(0 0 0 / .5)}.ds-btn--danger{--spin-c: #fff;color: #fff;background: linear-gradient(135deg,#C2263B,#D9402C);box-shadow: 0 10px 24px -10px rgb(217 45 63 / calc(.6 * var(--glow))),inset 0 1px 0 rgb(255 255 255 / .3)}.ds-btn--ok{--spin-c: #fff;color: #fff;background: linear-gradient(135deg,#087F58,#0E9468);box-shadow: 0 10px 24px -10px rgb(16 185 129 / calc(.6 * var(--glow))),inset 0 1px 0 rgb(255 255 255 / .3)}.ds-btn--danger-soft{color: var(--err);background: var(--err-soft)}.ds-btn--3d{--spin-c: var(--on-accent);color: var(--on-accent);background: var(--accent);box-shadow: 0 5px 0 rgb(0 0 0 / .26),0 12px 20px -6px rgb(var(--accent-rgb) / .45);transform: translateY(-2px)}.ds-btn--3d:active{transform: translateY(3px);box-shadow: 0 1px 0 rgb(0 0 0 / .26),0 3px 8px -4px rgb(var(--accent-rgb) / .4)}.ds-btn--flow{--spin-c: var(--on-accent);color: var(--on-accent);background: linear-gradient(100deg,var(--accent),var(--accent-2),var(--accent));background-size: 220% 100%;animation: ds-flow calc(5s / max(var(--motion),.001)) linear infinite;box-shadow: 0 12px 28px -10px var(--glow-c),inset 0 1px 0 rgb(255 255 255 / .34)}@keyframes ds-flow{to{background-position: -220% 0}}@media (prefers-reduced-motion: reduce){.ds-btn--flow{animation: none}}.ds-btn--pulse{animation: ds-pulse calc(2.2s / max(var(--motion),.001)) ease-in-out infinite}@keyframes ds-pulse{0%,100%{box-shadow: 0 12px 26px -10px var(--glow-c),0 0 0 0 rgb(var(--accent-rgb) / .5)}60%{box-shadow: 0 12px 26px -10px var(--glow-c),0 0 0 14px rgb(var(--accent-rgb) / 0)}}@media (prefers-reduced-motion: reduce){.ds-btn--pulse{animation: none}}.ds-btn--arrow{padding: 0 6px 0 22px;gap: 14px}.ds-btn__ic{width: 36px;height: 36px;margin-block: 6px;border-radius: 50%;display: grid;place-items: center;background: rgb(255 255 255 / .24);flex: none;transition: transform var(--d2) var(--ease)}.ds-btn--arrow:hover .ds-btn__ic{transform: translateX(3px)}.ds-btn--arrow.ds-btn--glass .ds-btn__ic,.ds-btn--arrow.ds-btn--quiet .ds-btn__ic{background: var(--accent);color: var(--on-accent)}.ds-btn__count{min-width: 22px;height: 22px;padding: 0 6px;border-radius: 11px;display: inline-grid;place-items: center;font-size: 12px;font-weight: 700;background: rgb(255 255 255 / .26);font-variant-numeric: tabular-nums}.ds-btn--soft .ds-btn__count,.ds-btn--glass .ds-btn__count{background: var(--accent);color: var(--on-accent)}.ds-btn.is-loading{pointer-events: none;color: transparent !important;text-shadow: none}.ds-btn.is-loading > *{visibility: hidden}.ds-btn.is-loading::after{content: "";position: absolute;width: 20px;height: 20px;border-radius: 50%;border: 2.5px solid var(--spin-c);border-top-color: transparent;animation: ds-spin .7s linear infinite}@keyframes ds-spin{to{transform: rotate(360deg)}}.ds-btn.is-done{color: #fff !important;background: linear-gradient(135deg,#087F58,#0E9468) !important}.ds-btn__d{display: none;align-items: center;gap: 8px}.ds-btn.is-done .ds-btn__l{display: none}.ds-btn.is-done .ds-btn__d{display: inline-flex}.ds-btn--progress{overflow: hidden}.ds-btn--progress::before{content: "";position: absolute;inset: 0;width: var(--p,0%);background: rgb(255 255 255 / .28);transition: width var(--d3) var(--ease)}.ds-btn--progress > *{position: relative}.ds-btn--tile{flex-direction: column;gap: 6px;padding: 14px 16px;min-width: 84px;border-radius: var(--r-l);font-size: 13px}.ds-btn-group{display: inline-flex;border-radius: var(--r-btn);overflow: hidden;box-shadow: var(--shadow-1),0 0 0 1px var(--line-2);background: var(--surface)}.ds-btn-group .ds-btn{border-radius: 0;box-shadow: none;background: transparent;min-height: 44px;padding: 0 18px}.ds-btn-group .ds-btn + .ds-btn{border-left: 1px solid var(--line-2)}.ds-btn-group .ds-btn[aria-pressed="true"]{background: var(--soft);color: var(--accent-text)}.ds-split{display: inline-flex;gap: 2px}.ds-split .ds-btn:first-child{border-radius: var(--r-btn) 6px 6px var(--r-btn)}.ds-split .ds-btn:last-child{border-radius: 6px var(--r-btn) var(--r-btn) 6px;padding: 0 14px}.ds-btn--social{justify-content: flex-start;gap: var(--s3);width: 100%;padding: 0 var(--s4);background: var(--surface);border: 1px solid var(--line-2);box-shadow: var(--shadow-1)}.ds-btn--social .ds-btn__ic{background: var(--soft);color: var(--accent-text);width: 32px;height: 32px;margin: 0}.ds-btn--social span:last-child{flex: 1;text-align: center;margin-right: 32px}.ds-ibtn{--s: 44px;position: relative;display: inline-grid;place-items: center;width: var(--s);height: var(--s);padding: 0;border: 0;border-radius: 50%;flex: none;font-size: calc(var(--s) * .46);color: var(--text);background: var(--surface-2);cursor: pointer;touch-action: manipulation;-webkit-tap-highlight-color: transparent;transition: transform var(--d1) var(--ease),background-color var(--d2),box-shadow var(--d2),color var(--d2)}.ds-ibtn:active{transform: scale(.9)}.ds-ibtn--sm{--s: 36px}.ds-ibtn--lg{--s: 56px}.ds-ibtn--xl{--s: 72px}.ds-ibtn--square{border-radius: var(--r-m)}.ds-ibtn--solid{color: var(--on-accent);background: linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow: 0 8px 20px -8px var(--glow-c),inset 0 1px 0 rgb(255 255 255 / .35)}.ds-ibtn--soft{color: var(--accent-text);background: var(--soft)}.ds-ibtn--glass{background: rgb(var(--glass-rgb) / calc(var(--glass-alpha) + var(--lite) * (1 - var(--glass-alpha))));-webkit-backdrop-filter: var(--bf);backdrop-filter: var(--bf);border: 1px solid var(--glass-line);box-shadow: var(--shadow-1),inset 0 1px 0 var(--glass-hi)}.ds-ibtn--outline{background: transparent;box-shadow: inset 0 0 0 1.5px var(--line-2)}.ds-ibtn--ghost{background: transparent;color: var(--muted)}.ds-ibtn--ghost:hover{background: var(--surface-2);color: var(--text)}.ds-ibtn--neon{background: rgb(var(--accent-rgb) / .08);color: var(--accent-text);box-shadow: inset 0 0 0 1.5px var(--accent),0 0 calc(18px * var(--glow)) var(--glow-c)}.ds-ibtn--dark{background: var(--inv-bg);color: var(--inv-text)}.ds-ibtn[aria-pressed="true"]:not(.ds-ibtn--solid){color: var(--accent-text);background: var(--soft);box-shadow: inset 0 0 0 1.5px rgb(var(--accent-rgb) / .4)}.ds-ibtn--solid[aria-pressed="true"]{filter: brightness(1.08) saturate(1.1);box-shadow: 0 0 0 4px rgb(var(--accent-rgb) / .25),0 8px 20px -8px var(--glow-c)}.ds-ibtn__badge{position: absolute;top: -3px;right: -3px;min-width: 19px;height: 19px;padding: 0 5px;border-radius: 10px;display: grid;place-items: center;font: 700 11px/1 var(--font);color: #fff;background: #E0334A;box-shadow: 0 0 0 2px var(--bg);font-variant-numeric: tabular-nums}.ds-ibtn__badge--dot{min-width: 11px;width: 11px;height: 11px;padding: 0;top: 2px;right: 2px}.ds-like{position: relative;display: inline-grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;cursor: pointer;font-size: 21px;color: var(--muted);background: var(--surface-2);transition: transform var(--d1) var(--ease),background-color var(--d2);-webkit-tap-highlight-color: transparent}.ds-like input{position: absolute;inset: 0;opacity: 0;margin: 0;cursor: pointer}.ds-like:active{transform: scale(.88)}.ds-like input:focus-visible + .ds-i{outline: 2px solid var(--accent-ui);outline-offset: 6px;border-radius: 50%}.ds-like input:checked + .ds-i{fill: currentColor;color: #E8365D;animation: ds-pop calc(var(--d3) * var(--motion)) var(--spring)}.ds-like:has(input:checked){background: rgb(232 54 93 / .14)}.ds-like--star input:checked + .ds-i{color: #E8A100}.ds-like--star:has(input:checked){background: rgb(245 165 36 / .18)}.ds-like--mark input:checked + .ds-i{color: var(--accent-text)}.ds-like--mark:has(input:checked){background: var(--soft)}.ds-like--glass{background: rgb(var(--glass-rgb) / .7);-webkit-backdrop-filter: var(--bf);backdrop-filter: var(--bf);border: 1px solid var(--glass-line)}@keyframes ds-pop{0%{transform: scale(.6)}55%{transform: scale(1.28)}100%{transform: scale(1)}}.ds-fab{position: relative;display: inline-flex;align-items: center;justify-content: center;gap: var(--s2);width: 60px;height: 60px;padding: 0;border: 0;border-radius: calc(22px * var(--rs) + 8px);font: 650 15px/1 var(--font);color: var(--on-accent);font-size: 24px;background: linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow: 0 18px 34px -12px var(--glow-c),0 6px 14px -4px rgb(var(--accent-rgb) / .45),inset 0 1px 0 rgb(255 255 255 / .4);cursor: pointer;transition: transform var(--d1) var(--ease),box-shadow var(--d2)}.ds-fab:active{transform: scale(.93)}.ds-fab--round{border-radius: 50%}.ds-fab--ext{width: auto;padding: 0 22px 0 18px;border-radius: 30px;font-size: 22px}.ds-fab--ext > span{font-size: 15px}.ds-fab--glass{color: var(--text);background: rgb(var(--glass-rgb) / calc(var(--glass-alpha) + var(--lite) * (1 - var(--glass-alpha))));-webkit-backdrop-filter: var(--bf);backdrop-filter: var(--bf);border: 1px solid var(--glass-line);box-shadow: var(--shadow-2),inset 0 1px 0 var(--glass-hi),0 0 calc(24px * var(--glow)) var(--glow-c)}.ds-fab--mini{width: 44px;height: 44px;font-size: 19px;border-radius: 15px}.ds-fab--orbit::before{content: "";position: absolute;inset: -6px;border-radius: inherit;border: 2px solid rgb(var(--accent-rgb) / .35);animation: ds-orbit calc(2.4s / max(var(--motion),.001)) ease-out infinite}@keyframes ds-orbit{from{transform: scale(.92);opacity: 1}to{transform: scale(1.3);opacity: 0}}@media (prefers-reduced-motion: reduce){.ds-fab--orbit::before{animation: none}}.ds-dial{position: relative;display: inline-flex;flex-direction: column-reverse;align-items: center;gap: var(--s3)}.ds-dial__item{display: flex;align-items: center;gap: var(--s2);opacity: 0;transform: translateY(14px) scale(.8);pointer-events: none;transition: opacity var(--d2),transform var(--d3) var(--spring);transition-delay: calc(var(--i,0) * 45ms)}.ds-dial.is-open .ds-dial__item{opacity: 1;transform: none;pointer-events: auto}.ds-dial__label{padding: 6px 11px;border-radius: var(--r-chip);font: 600 13px/1 var(--font);background: var(--inv-bg);color: var(--inv-text);white-space: nowrap}.ds-dial__main .ds-i{transition: transform var(--d3) var(--spring)}.ds-dial.is-open .ds-dial__main .ds-i{transform: rotate(135deg)}.ds-pill{--pc: var(--accent-text);--pb: var(--soft);display: inline-flex;align-items: center;gap: 6px;height: 28px;padding: 0 12px;border: 0;border-radius: var(--r-chip);font: 600 13px/1 var(--font);letter-spacing: .005em;white-space: nowrap;color: var(--pc);background: var(--pb);text-decoration: none;vertical-align: middle}.ds-pill .ds-i{width: 1.1em;height: 1.1em}.ds-pill--lg{height: 36px;padding: 0 16px;font-size: 14px}.ds-pill--sm{height: 22px;padding: 0 9px;font-size: 11.5px;gap: 4px}.ds-pill--neutral{--pc: var(--text);--pb: var(--surface-2)}.ds-pill--ok{--pc: var(--ok);--pb: var(--ok-soft)}.ds-pill--warn{--pc: var(--warn);--pb: var(--warn-soft)}.ds-pill--err{--pc: var(--err);--pb: var(--err-soft)}.ds-pill--info{--pc: var(--info);--pb: var(--info-soft)}.ds-pill--solid{--pc: var(--on-accent);background: linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow: 0 6px 16px -6px var(--glow-c),inset 0 1px 0 rgb(255 255 255 / .3)}.ds-pill--dark{--pc: var(--inv-text);--pb: var(--inv-bg)}.ds-pill--outline{--pb: transparent;box-shadow: inset 0 0 0 1.5px currentColor}.ds-pill--glass{--pc: var(--text);background: rgb(var(--glass-rgb) / calc(var(--glass-alpha) + var(--lite) * (1 - var(--glass-alpha))));-webkit-backdrop-filter: var(--bf);backdrop-filter: var(--bf);border: 1px solid var(--glass-line);box-shadow: var(--shadow-1),inset 0 1px 0 var(--glass-hi)}.ds-pill--neon{--pc: var(--text);--pb: rgb(var(--accent-rgb) / .08);box-shadow: inset 0 0 0 1px var(--accent),0 0 calc(14px * var(--glow)) var(--glow-c)}.ds-pill--grad{--pc: var(--accent-text);background: linear-gradient(135deg,rgb(var(--accent-rgb) / .2),rgb(var(--accent-2-rgb) / .16));box-shadow: inset 0 0 0 1px rgb(var(--accent-rgb) / .3)}.ds-pill--square{border-radius: var(--r-xs)}.ds-pill__dot{width: 7px;height: 7px;border-radius: 50%;background: currentColor;flex: none}.ds-pill__dot--live{animation: ds-ping calc(1.8s / max(var(--motion),.001)) ease-out infinite;box-shadow: 0 0 0 0 currentColor}.ds-pill__x{all: unset;display: inline-grid;place-items: center;width: 18px;height: 18px;margin-right: -6px;border-radius: 50%;cursor: pointer;background: rgb(0 0 0 / .1)}.ds-pill__x .ds-i{width: 12px;height: 12px;stroke-width: 2.4}[data-theme="dark"] .ds-pill__x{background: rgb(255 255 255 / .16)}.ds-chip{display: inline-flex;align-items: center;gap: 6px;height: 36px;padding: 0 15px;border: 0;border-radius: var(--r-chip);font: 600 14px/1 var(--font);color: var(--text);background: var(--surface);box-shadow: inset 0 0 0 1px var(--line-2);cursor: pointer;white-space: nowrap;touch-action: manipulation;-webkit-tap-highlight-color: transparent;transition: background-color var(--d2),color var(--d2),box-shadow var(--d2),transform var(--d1) var(--ease)}.ds-chip:active{transform: scale(.95)}.ds-chip[aria-pressed="true"],.ds-chip.is-on{color: var(--on-accent);background: linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow: 0 6px 16px -6px var(--glow-c)}.ds-chip--soft[aria-pressed="true"],.ds-chip--soft.is-on{color: var(--accent-text);background: var(--soft);box-shadow: inset 0 0 0 1.5px var(--accent-ui)}.ds-chip--glass{background: rgb(var(--glass-rgb) / calc(var(--glass-alpha) + var(--lite) * (1 - var(--glass-alpha))));-webkit-backdrop-filter: var(--bf);backdrop-filter: var(--bf);box-shadow: var(--shadow-1),inset 0 0 0 1px var(--glass-line)}.ds-chip--check .ds-i{width: 0;margin-right: -6px;opacity: 0;transition: all var(--d2) var(--ease)}.ds-chip--check[aria-pressed="true"] .ds-i{width: 1.1em;margin-right: 0;opacity: 1}.ds-chip--emoji{padding-left: 11px}.ds-chip--lg{height: 44px;padding: 0 20px;font-size: 15px}.ds-badge{display: inline-grid;place-items: center;min-width: 22px;height: 22px;padding: 0 7px;border-radius: 11px;font: 700 12px/1 var(--font);color: var(--on-accent);background: linear-gradient(135deg,var(--accent),var(--accent-2));font-variant-numeric: tabular-nums}.ds-badge--red{color: #fff;background: #E0334A}.ds-badge--soft{color: var(--accent-text);background: var(--soft)}.ds-badge--dark{color: var(--inv-text);background: var(--inv-bg)}.ds-badge--glass{color: var(--text);background: rgb(var(--glass-rgb) / .8);-webkit-backdrop-filter: var(--bf);backdrop-filter: var(--bf)}.ds-badge--dot{min-width: 10px;width: 10px;height: 10px;padding: 0;border-radius: 50%}.ds-ribbon{position: absolute;top: 12px;left: -34px;width: 130px;padding: 5px 0;transform: rotate(-38deg);text-align: center;font: 700 11px/1 var(--font);letter-spacing: .08em;text-transform: uppercase;color: var(--on-accent);background: linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow: 0 4px 10px rgb(0 0 0 / .2)}.ds-tag-corner{position: absolute;top: 0;left: 0;padding: 7px 12px 7px 10px;border-radius: 0 0 var(--r-m) 0;font: 700 12px/1 var(--font);color: var(--on-accent);background: linear-gradient(135deg,var(--accent),var(--accent-2))}.ds-avatar{--s: 44px;position: relative;display: inline-grid;place-items: center;width: var(--s);height: var(--s);flex: none;border-radius: 50%;overflow: visible;font: 700 calc(var(--s) * .38)/1 var(--font);color: var(--on-accent);background: linear-gradient(135deg,var(--accent),var(--accent-2))}.ds-avatar > img{width: 100%;height: 100%;border-radius: inherit;object-fit: cover;display: block}.ds-avatar--xs{--s: 28px}.ds-avatar--sm{--s: 36px}.ds-avatar--lg{--s: 64px}.ds-avatar--xl{--s: 96px}.ds-avatar--xxl{--s: 128px}.ds-avatar--squircle{border-radius: 32%}.ds-avatar--soft{color: var(--accent-text);background: var(--soft)}.ds-avatar__status{position: absolute;right: 1%;bottom: 1%;width: max(10px,24%);height: max(10px,24%);border-radius: 50%;background: #20C070;box-shadow: 0 0 0 2.5px var(--surface)}.ds-avatar__status--away{background: #F5A524}.ds-avatar__status--off{background: var(--faint)}.ds-avatar--ring{padding: 3px;background: conic-gradient(from 210deg,var(--accent),var(--accent-2),rgb(var(--accent-3-rgb)),var(--accent))}.ds-avatar--ring > img{box-shadow: 0 0 0 3px var(--surface)}.ds-avatar--glow{box-shadow: 0 0 calc(22px * var(--glow)) var(--glow-c)}.ds-avatars{display: inline-flex}.ds-avatars .ds-avatar{box-shadow: 0 0 0 2.5px var(--surface)}.ds-avatars .ds-avatar + .ds-avatar{margin-left: calc(var(--s,44px) * -.32)}.ds-avatars .ds-avatar--more{font-size: 13px;color: var(--text);background: var(--surface-3)}.ds-avatar--tone-1{color: #fff;background: linear-gradient(135deg,#F97316,#EF4444)}.ds-avatar--tone-2{color: #fff;background: linear-gradient(135deg,#10B981,#0E7490)}.ds-avatar--tone-3{color: #fff;background: linear-gradient(135deg,#EC4899,#8B5CF6)}.ds-avatar--tone-4{color: #1D1B00;background: linear-gradient(135deg,#FDE047,#F59E0B)}.ds-field{display: flex;flex-direction: column;gap: 6px;min-width: 0}.ds-label{font: 600 13px/1.2 var(--font);color: var(--muted)}.ds-hint{font-size: 12.5px;line-height: 1.35;color: var(--muted)}.ds-hint--err{color: var(--err)}.ds-hint--ok{color: var(--ok)}.ds-input{position: relative;display: flex;align-items: center;gap: 10px;min-height: 52px;padding: 0 16px;border-radius: var(--r-m);color: var(--text);background: var(--surface);box-shadow: inset 0 0 0 1.5px var(--line-2);cursor: text;transition: box-shadow var(--d2) var(--ease),background-color var(--d2)}.ds-input > .ds-i{color: var(--muted);font-size: 19px;transition: color var(--d2)}.ds-input input,.ds-input textarea,.ds-input select{appearance: none;-webkit-appearance: none;flex: 1;min-width: 0;width: 100%;margin: 0;padding: 0;border: 0;outline: 0;background: transparent;color: var(--text);font: 500 16px/1.3 var(--font)}.ds-input input::placeholder,.ds-input textarea::placeholder{color: var(--faint);opacity: 1}.ds-input textarea{resize: none;padding: 14px 0;min-height: 110px;line-height: 1.45}.ds-input:focus-within{box-shadow: inset 0 0 0 2px var(--accent-ui),0 0 0 4px rgb(var(--accent-rgb) / .15),0 0 calc(24px * var(--glow)) var(--glow-c)}.ds-input:focus-within > .ds-i:first-child{color: var(--accent-text)}.ds-input--filled{background: var(--surface-2);box-shadow: none}.ds-input--filled:focus-within{background: var(--surface)}.ds-input--glass{background: rgb(var(--glass-rgb) / calc(var(--glass-alpha) + var(--lite) * (1 - var(--glass-alpha))));-webkit-backdrop-filter: var(--bf);backdrop-filter: var(--bf);box-shadow: var(--shadow-1),inset 0 0 0 1px var(--glass-line),inset 0 1px 0 var(--glass-hi)}.ds-input--pill{border-radius: 999px;padding: 0 20px}.ds-input--line{border-radius: 0;background: transparent;box-shadow: inset 0 -1.5px 0 var(--line-2);padding: 0 2px}.ds-input--line:focus-within{box-shadow: inset 0 -2.5px 0 var(--accent-ui),0 10px 18px -12px var(--glow-c)}.ds-input--lg{min-height: 64px}.ds-input--lg input{font-size: 20px;font-weight: 600}.ds-input--sm{min-height: 40px;border-radius: var(--r-s)}.ds-input--sm input{font-size: 15px}.ds-input--ok{box-shadow: inset 0 0 0 2px var(--ok-f)}.ds-input--err{box-shadow: inset 0 0 0 2px var(--err-f),0 0 0 4px rgb(239 68 68 / .12)}.ds-input--ok > .ds-i:last-child{color: var(--ok)}.ds-input--err > .ds-i:last-child{color: var(--err)}.ds-input--float{min-height: 60px}.ds-input--float input{padding-top: 16px}.ds-input--float > span{position: absolute;left: 16px;top: 50%;transform: translateY(-50%);color: var(--muted);font: 500 16px/1 var(--font);pointer-events: none;transition: all var(--d2) var(--ease);transform-origin: left}.ds-input--float:focus-within > span,.ds-input--float input:not(:placeholder-shown) + span{top: 13px;transform: none;font-size: 12px;font-weight: 650;color: var(--accent-text)}.ds-input__btn{all: unset;display: inline-grid;place-items: center;width: 36px;height: 36px;margin-right: -8px;border-radius: 50%;cursor: pointer;color: var(--muted)}.ds-input__btn:hover{background: var(--surface-2);color: var(--text)}.ds-input--select::after{content: "";width: 9px;height: 9px;margin-left: auto;border: solid var(--muted);border-width: 0 2px 2px 0;transform: translateY(-2px) rotate(45deg);pointer-events: none;flex: none}.ds-input--select select{cursor: pointer;padding-right: 6px}.ds-count{margin-left: auto;font-size: 12px;color: var(--muted);font-variant-numeric: tabular-nums}.ds-amount{display: flex;align-items: baseline;justify-content: center;gap: 6px;font-variant-numeric: tabular-nums}.ds-amount input{all: unset;width: 5ch;text-align: right;font: 800 56px/1 var(--font);letter-spacing: -.04em;color: var(--text)}.ds-amount span{font: 700 28px/1 var(--font);color: var(--muted)}.ds-otp{display: flex;gap: 10px;justify-content: center}.ds-otp input{flex: 1 1 0;min-width: 0;max-width: 52px;width: 52px;height: 62px;padding: 0;border: 0;border-radius: var(--r-m);text-align: center;font: 750 26px/1 var(--font);color: var(--text);background: var(--surface);box-shadow: inset 0 0 0 1.5px var(--line-2);transition: box-shadow var(--d2),transform var(--d1) var(--ease);caret-color: var(--accent)}.ds-otp input:focus{outline: 0;box-shadow: inset 0 0 0 2px var(--accent-ui),0 0 calc(22px * var(--glow)) var(--glow-c);transform: translateY(-2px)}.ds-otp input:not(:placeholder-shown){background: var(--soft);box-shadow: inset 0 0 0 1.5px rgb(var(--accent-rgb) / .5)}.ds-switch{--w: 54px;--h: 32px;position: relative;display: inline-block;width: var(--w);height: var(--h);flex: none;cursor: pointer;-webkit-tap-highlight-color: transparent}.ds-switch input{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: pointer;z-index: 2}.ds-switch i{position: absolute;inset: 0;border-radius: 999px;background: var(--surface-3);box-shadow: inset 0 0 0 1.5px var(--line-2);transition: background var(--d2),box-shadow var(--d2)}.ds-switch i::after{content: "";position: absolute;top: 3px;left: 3px;width: calc(var(--h) - 6px);height: calc(var(--h) - 6px);border-radius: 50%;background: #fff;box-shadow: 0 2px 6px rgb(0 0 0 / .28);transition: transform var(--d3) var(--spring);display: grid;place-items: center}.ds-switch input:checked + i{background: linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow: inset 0 0 0 1.5px rgb(255 255 255 / .18),0 0 calc(18px * var(--glow)) var(--glow-c)}.ds-switch input:checked + i::after{transform: translateX(calc(var(--w) - var(--h)))}.ds-switch input:active + i::after{width: calc(var(--h) - 6px + 6px)}.ds-switch input:checked:active + i::after{transform: translateX(calc(var(--w) - var(--h) - 6px))}.ds-switch input:focus-visible + i{outline: 2px solid var(--accent-ui);outline-offset: 3px}.ds-switch input:disabled + i{opacity: .45}.ds-switch--sm{--w: 44px;--h: 26px}.ds-switch--lg{--w: 68px;--h: 38px}.ds-switch--flat input:checked + i{background: var(--accent);box-shadow: none}.ds-switch--square i,.ds-switch--square i::after{border-radius: 9px}.ds-switch--square i::after{border-radius: 7px}.ds-switch--neon input:checked + i{background: rgb(var(--accent-rgb) / .2);box-shadow: inset 0 0 0 1.5px var(--accent),0 0 calc(20px * var(--glow)) var(--glow-c)}.ds-switch--neon input:checked + i::after{background: var(--accent);box-shadow: 0 0 calc(12px * var(--glow)) var(--accent)}.ds-switch--glass i{background: rgb(var(--glass-rgb) / .6);-webkit-backdrop-filter: var(--bf);backdrop-filter: var(--bf);border: 1px solid var(--glass-line)}.ds-switch--ok input:checked + i{background: linear-gradient(135deg,#0E9468,#14B07E);box-shadow: 0 0 calc(16px * var(--glow)) rgb(16 185 129 / .5)}.ds-switch--daynight{--w: 76px;--h: 38px}.ds-switch--daynight i{background: linear-gradient(135deg,#8EC9FF,#CDE8FF);box-shadow: inset 0 0 0 1.5px rgb(255 255 255 / .6),0 4px 12px -4px rgb(60 120 200 / .5);overflow: hidden}.ds-switch--daynight i::before{content: "";position: absolute;inset: 0;opacity: 0;transition: opacity var(--d3);background: radial-gradient(1.5px 1.5px at 18px 10px,#fff 99%,transparent),radial-gradient(1px 1px at 30px 24px,#fff 99%,transparent),radial-gradient(1.5px 1.5px at 44px 12px,#fff 99%,transparent),linear-gradient(135deg,#1B2250,#3A2E7A)}.ds-switch--daynight i::after{background: radial-gradient(circle at 35% 35%,#FFE27A,#FFB300);box-shadow: 0 0 calc(14px * var(--glow)) rgb(255 190 40 / .8);transition: transform var(--d3) var(--spring),background var(--d3),box-shadow var(--d3)}.ds-switch--daynight input:checked + i{background: transparent;box-shadow: inset 0 0 0 1.5px rgb(255 255 255 / .18)}.ds-switch--daynight input:checked + i::before{opacity: 1}.ds-switch--daynight input:checked + i::after{background: radial-gradient(circle at 65% 40%,#F4F6FF,#B9C2E8);box-shadow: 0 0 calc(14px * var(--glow)) rgb(190 200 255 / .6)}.ds-switch-row{display: flex;align-items: center;justify-content: space-between;gap: var(--s4)}.ds-switch-row > div{min-width: 0}.ds-check,.ds-radio{position: relative;display: inline-flex;align-items: center;gap: 12px;cursor: pointer;font: 500 15.5px/1.3 var(--font);color: var(--text);-webkit-tap-highlight-color: transparent}.ds-check input,.ds-radio input{appearance: none;-webkit-appearance: none;width: 26px;height: 26px;margin: 0;flex: none;border-radius: 8px;background: var(--surface);box-shadow: inset 0 0 0 1.8px var(--border);cursor: pointer;transition: all var(--d2) var(--ease);display: grid;place-items: center}.ds-check input::after{content: "";width: 14px;height: 8px;border: solid var(--on-accent);border-width: 0 0 3px 3px;border-radius: 1px;transform: translateY(-1px) rotate(-45deg) scale(0);transition: transform var(--d2) var(--spring)}.ds-check input:checked{background: linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow: 0 6px 14px -6px var(--glow-c)}.ds-check input:checked::after{transform: translateY(-1px) rotate(-45deg) scale(1)}.ds-check input:focus-visible,.ds-radio input:focus-visible{outline: 2px solid var(--accent-ui);outline-offset: 3px}.ds-check--round input{border-radius: 50%}.ds-check--soft input:checked{background: var(--soft);box-shadow: inset 0 0 0 2px var(--accent-ui)}.ds-check--soft input::after{border-color: var(--accent-text)}.ds-radio input{border-radius: 50%}.ds-radio input::after{content: "";width: 12px;height: 12px;border-radius: 50%;background: var(--on-accent);transform: scale(0);transition: transform var(--d2) var(--spring)}.ds-radio input:checked{background: linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow: 0 6px 14px -6px var(--glow-c)}.ds-radio input:checked::after{transform: scale(1)}.ds-choice{position: relative;display: block;cursor: pointer;-webkit-tap-highlight-color: transparent}.ds-choice input{position: absolute;opacity: 0;inset: 0;margin: 0;cursor: pointer}.ds-choice__box{display: flex;align-items: center;gap: var(--s3);padding: var(--s4);border-radius: var(--r-l);background: var(--surface);box-shadow: inset 0 0 0 1.5px var(--line-2);transition: all var(--d2) var(--ease)}.ds-choice input:checked + .ds-choice__box{background: var(--soft);box-shadow: inset 0 0 0 2px var(--accent-ui),0 10px 26px -12px var(--glow-c)}.ds-choice input:focus-visible + .ds-choice__box{outline: 2px solid var(--accent-ui);outline-offset: 2px}.ds-choice__tick{margin-left: auto;width: 22px;height: 22px;border-radius: 50%;display: grid;place-items: center;color: transparent;box-shadow: inset 0 0 0 1.8px var(--border);transition: all var(--d2);flex: none}.ds-choice input:checked + .ds-choice__box .ds-choice__tick{color: var(--on-accent);background: var(--accent);box-shadow: none}.ds-range{--p: 50%;--th: 28px;appearance: none;-webkit-appearance: none;display: block;width: 100%;height: var(--th);margin: 0;background: transparent;cursor: pointer;touch-action: pan-y}.ds-range:focus{outline: 0}.ds-range::-webkit-slider-runnable-track{height: 8px;border-radius: 99px;background: linear-gradient(90deg,var(--accent),var(--accent-2)) 0 / var(--p) 100% no-repeat,var(--surface-3)}.ds-range::-moz-range-track{height: 8px;border-radius: 99px;background: var(--surface-3)}.ds-range::-moz-range-progress{height: 8px;border-radius: 99px;background: linear-gradient(90deg,var(--accent),var(--accent-2))}.ds-range::-webkit-slider-thumb{appearance: none;-webkit-appearance: none;width: 26px;height: 26px;margin-top: -9px;border: 0;border-radius: 50%;background: #fff;box-shadow: 0 3px 10px rgb(0 0 0 / .3),0 0 0 5px rgb(var(--accent-rgb) / .22),0 0 calc(18px * var(--glow)) var(--glow-c);transition: transform var(--d1) var(--ease)}.ds-range::-moz-range-thumb{width: 26px;height: 26px;border: 0;border-radius: 50%;background: #fff;box-shadow: 0 3px 10px rgb(0 0 0 / .3),0 0 0 5px rgb(var(--accent-rgb) / .22)}.ds-range:active::-webkit-slider-thumb{transform: scale(1.14)}.ds-range:focus-visible::-webkit-slider-thumb{box-shadow: 0 3px 10px rgb(0 0 0 / .3),0 0 0 6px rgb(var(--accent-rgb) / .4)}.ds-range--thin::-webkit-slider-runnable-track{height: 4px}.ds-range--thin::-webkit-slider-thumb{width: 20px;height: 20px;margin-top: -8px}.ds-range--thick::-webkit-slider-runnable-track{height: 14px}.ds-range--thick::-webkit-slider-thumb{width: 30px;height: 30px;margin-top: -8px}.ds-range--neon::-webkit-slider-runnable-track{box-shadow: 0 0 calc(14px * var(--glow)) var(--glow-c)}.ds-range-row{display: flex;align-items: center;gap: var(--s3)}.ds-range-row output{min-width: 3.2ch;white-space: nowrap;text-align: right;font: 650 14px/1 var(--font);font-variant-numeric: tabular-nums;color: var(--accent-text)}.ds-step{display: inline-flex;align-items: center;gap: 4px;padding: 4px;border-radius: 999px;background: var(--surface-2);box-shadow: inset 0 0 0 1px var(--line)}.ds-step button{all: unset;display: grid;place-items: center;width: 38px;height: 38px;border-radius: 50%;cursor: pointer;background: var(--surface);box-shadow: var(--shadow-1);color: var(--text);font-size: 19px;transition: transform var(--d1) var(--ease),background var(--d2);-webkit-tap-highlight-color: transparent}.ds-step button:active{transform: scale(.88)}.ds-step button:focus-visible{outline: 2px solid var(--accent-ui);outline-offset: 2px}.ds-step output{min-width: 40px;text-align: center;font: 700 17px/1 var(--font);font-variant-numeric: tabular-nums}.ds-step--solid button{color: var(--on-accent);background: linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow: 0 6px 14px -6px var(--glow-c)}.ds-step--flat{background: transparent;box-shadow: none}.ds-seg{--i: 0;--n: 2;position: relative;display: grid;grid-auto-flow: column;grid-auto-columns: 1fr;padding: 4px;border-radius: calc(var(--r-m) + 4px);background: var(--surface-2);box-shadow: inset 0 0 0 1px var(--line)}.ds-seg::before{content: "";position: absolute;top: 4px;bottom: 4px;left: 4px;width: calc((100% - 8px) / var(--n));border-radius: var(--r-m);background: var(--surface);box-shadow: var(--shadow-1),0 0 0 1px var(--line);transform: translateX(calc(var(--i) * 100%));transition: transform var(--d3) var(--spring)}.ds-seg > button{all: unset;position: relative;z-index: 1;display: flex;align-items: center;justify-content: center;gap: 6px;min-height: 40px;padding: 0 12px;border-radius: var(--r-m);cursor: pointer;font: 600 14px/1 var(--font);color: var(--muted);text-align: center;transition: color var(--d2);-webkit-tap-highlight-color: transparent}.ds-seg > button[aria-selected="true"],.ds-seg > button[aria-pressed="true"]{color: var(--text)}.ds-seg > button:focus-visible{outline: 2px solid var(--accent-ui);outline-offset: -2px}.ds-seg--solid::before{background: linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow: 0 6px 16px -6px var(--glow-c)}.ds-seg--solid > button[aria-selected="true"],.ds-seg--solid > button[aria-pressed="true"]{color: var(--on-accent)}.ds-seg--glass{background: rgb(var(--glass-rgb) / calc(var(--glass-alpha) * .8));-webkit-backdrop-filter: var(--bf);backdrop-filter: var(--bf);box-shadow: var(--shadow-1),inset 0 0 0 1px var(--glass-line)}.ds-seg--glass::before{background: rgb(255 255 255 / .22);box-shadow: inset 0 1px 0 var(--glass-hi),0 0 0 1px var(--glass-line),0 0 calc(16px * var(--glow)) var(--glow-c)}[data-theme="light"] .ds-seg--glass::before,:root:not([data-theme]) .ds-seg--glass::before{background: #fff}.ds-seg--pill,.ds-seg--pill::before,.ds-seg--pill > button{border-radius: 999px}.ds-seg--ink::before{background: var(--inv-bg)}.ds-seg--ink > button[aria-selected="true"],.ds-seg--ink > button[aria-pressed="true"]{color: var(--inv-text)}.ds-seg--neon::before{background: rgb(var(--accent-rgb) / .15);box-shadow: inset 0 0 0 1.5px var(--accent),0 0 calc(16px * var(--glow)) var(--glow-c)}.ds-seg--neon > button[aria-selected="true"],.ds-seg--neon > button[aria-pressed="true"]{color: var(--accent-text)}.ds-tabs{--i: 0;--n: 3;position: relative;display: grid;grid-auto-flow: column;grid-auto-columns: 1fr;border-bottom: 1px solid var(--line-2)}.ds-tabs::after{content: "";position: absolute;bottom: -1px;left: 0;width: calc(100% / var(--n));height: 3px;border-radius: 3px 3px 0 0;background: linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow: 0 -2px calc(14px * var(--glow)) var(--glow-c);transform: translateX(calc(var(--i) * 100%));transition: transform var(--d3) var(--spring)}.ds-tabs > button{all: unset;display: flex;align-items: center;justify-content: center;gap: 6px;min-height: 46px;cursor: pointer;font: 600 14.5px/1 var(--font);color: var(--muted);transition: color var(--d2);-webkit-tap-highlight-color: transparent}.ds-tabs > button[aria-selected="true"]{color: var(--text)}.ds-tabs > button:focus-visible{outline: 2px solid var(--accent-ui);outline-offset: -3px}.ds-topbar{display: flex;align-items: center;gap: var(--s3);min-height: 56px;padding: 0 var(--s4);color: var(--text)}.ds-topbar__title{flex: 1;min-width: 0;margin: 0;font: 750 18px/1.2 var(--font);letter-spacing: -.015em;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.ds-topbar--glass{background: rgb(var(--glass-rgb) / calc(var(--glass-alpha) + var(--lite) * (1 - var(--glass-alpha))));-webkit-backdrop-filter: var(--bf);backdrop-filter: var(--bf);border-bottom: 1px solid var(--glass-line);box-shadow: 0 1px 0 var(--glass-edge),var(--shadow-1)}.ds-topbar--flat{background: var(--bg);border-bottom: 1px solid var(--line)}.ds-tabbar{--i: 0;--n: 4;position: relative;display: grid;grid-template-columns: repeat(var(--n),1fr);gap: 0;padding: 6px;color: var(--muted)}.ds-tabbar > *{position: relative;z-index: 1}.ds-tab{all: unset;position: relative;z-index: 1;box-sizing: border-box;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 3px;min-height: 52px;padding: 6px 4px;border-radius: var(--r-l);cursor: pointer;text-align: center;color: var(--muted);font: 600 11px/1.1 var(--font);letter-spacing: .01em;transition: color var(--d2),transform var(--d2) var(--spring);-webkit-tap-highlight-color: transparent}.ds-tab .ds-i{font-size: 22px;transition: transform var(--d3) var(--spring)}.ds-tab:active .ds-i{transform: scale(.86)}.ds-tab[aria-current="page"],.ds-tab.is-active{color: var(--accent-text)}.ds-tab[aria-current="page"] .ds-i,.ds-tab.is-active .ds-i{transform: translateY(-1px) scale(1.06);filter: drop-shadow(0 0 calc(7px * var(--glow)) var(--glow-c))}.ds-tab:focus-visible{outline: 2px solid var(--accent-ui);outline-offset: -2px}.ds-tabbar--float{padding: 6px;border-radius: calc(30px * var(--rs) + 4px)}.ds-tabbar--float::before{content: "";position: absolute;z-index: 0;top: 6px;bottom: 6px;left: 6px;width: calc((100% - 12px) / var(--n));border-radius: var(--r-l);transform: translateX(calc(var(--i) * 100%));transition: transform var(--d3) var(--spring);background: linear-gradient(160deg,rgb(var(--accent-rgb) / .22),rgb(var(--accent-2-rgb) / .12));box-shadow: inset 0 0 0 1px rgb(var(--accent-rgb) / .28),0 0 calc(22px * var(--glow)) rgb(var(--accent-rgb) / calc(var(--glow-a) * var(--glow) * .8))}.ds-toasts{position: fixed;z-index: 220;left: 0;right: 0;top: calc(var(--sat,0px) + 10px);display: grid;justify-items: center;gap: 8px;padding: 0 12px;pointer-events: none}.ds-toast{pointer-events: auto;display: inline-flex;align-items: center;gap: 10px;max-width: min(92vw,420px);padding: 12px 16px;border-radius: var(--r-l);font: 600 14.5px/1.3 var(--font);color: var(--text);background: rgb(var(--glass-rgb) / calc(var(--glass-alpha) + .22));-webkit-backdrop-filter: var(--bf);backdrop-filter: var(--bf);border: 1px solid var(--glass-line);box-shadow: var(--shadow-2),inset 0 1px 0 var(--glass-hi);animation: ds-toast-in var(--d3) var(--spring) backwards}.ds-toast .ds-i{font-size: 20px;color: var(--accent-text)}.ds-toast--ok .ds-i{color: var(--ok)}.ds-toast--err .ds-i{color: var(--err)}.ds-toast--info .ds-i{color: var(--info)}.ds-toast span{min-width: 0;overflow-wrap: anywhere}.ds-toast.is-out{opacity: 0;transform: translateY(-8px) scale(.96);transition: opacity .24s,transform .24s}@keyframes ds-toast-in{from{opacity: 0;transform: translateY(-14px) scale(.92)}}.ds-overlay{position: fixed;inset: 0;z-index: 160;display: flex;flex-direction: column;justify-content: flex-end;align-items: center}.ds-scrim{position: absolute;inset: 0;background: var(--scrim);opacity: 0;transition: opacity var(--d2) var(--ease);-webkit-backdrop-filter: blur(calc(var(--blur-px) * .3));backdrop-filter: blur(calc(var(--blur-px) * .3))}.ds-overlay.is-on .ds-scrim{opacity: 1}.ds-sheet,.ds-modal,.ds-menu{position: relative;color: var(--text);background: rgb(var(--glass-rgb) / calc(var(--glass-alpha) + .32));-webkit-backdrop-filter: var(--bf);backdrop-filter: var(--bf);border: 1px solid var(--glass-line);box-shadow: var(--shadow-3),inset 0 1px 0 var(--glass-hi);outline: 0}.ds-sheet{width: 100%;max-width: 560px;max-height: 88%;overflow: auto;overscroll-behavior: contain;border-radius: var(--r-xl) var(--r-xl) 0 0;border-bottom: 0;padding: 6px 20px calc(var(--sab,0px) + 22px);transform: translateY(104%);transition: transform var(--d3) var(--ease)}.ds-overlay.is-on .ds-sheet{transform: none}.ds-sheet__grip{display: grid;place-items: center;padding: 8px 0 12px}.ds-sheet__grip i{width: 42px;height: 5px;border-radius: 3px;background: var(--line-2)}.ds-overlay--modal{justify-content: center;padding: 20px}.ds-modal{width: min(100%,400px);max-height: 86%;overflow: auto;border-radius: var(--r-xl);padding: 24px;opacity: 0;transform: translateY(14px) scale(.94);transition: opacity var(--d2),transform var(--d3) var(--spring)}.ds-overlay.is-on .ds-modal{opacity: 1;transform: none}.ds-overlay--menu{justify-content: flex-end;padding: 16px 16px calc(var(--sab,0px) + 16px)}.ds-menu{width: min(100%,360px);align-self: flex-end;border-radius: var(--r-xl);padding: 6px;opacity: 0;transform: translateY(16px) scale(.96);transform-origin: bottom right;transition: opacity var(--d2),transform var(--d3) var(--spring)}.ds-overlay.is-on .ds-menu{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){.ds-sheet,.ds-modal,.ds-menu,.ds-scrim,.ds-toast{transition-duration: .001ms;animation-duration: .001ms}}.ds-card{position: relative;display: flex;flex-direction: column;min-width: 0;overflow: hidden;border-radius: var(--r-l);color: var(--text);text-align: left}.ds-card--lg{border-radius: var(--r-xl)}.ds-card--row{flex-direction: row;align-items: stretch}.ds-card--press{cursor: pointer;transition: transform var(--d2) var(--ease),box-shadow var(--d2) var(--ease);-webkit-tap-highlight-color: transparent}.ds-card--press:active{transform: scale(.985)}.ds-card__body{display: grid;gap: var(--s2);padding: var(--s4);min-width: 0;align-content: start}.ds-card__foot{display: flex;align-items: center;justify-content: space-between;gap: var(--s3);padding: 0 var(--s4) var(--s4)}.ds-card__title{margin: 0;font: 700 16px/1.25 var(--font);letter-spacing: -.012em;color: var(--text)}.ds-card__sub{margin: 0;font-size: 13px;line-height: 1.4;color: var(--muted)}.ds-cover{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;display: block}.ds-stars{--v: 4.5;--c: #F2A413;--star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='m12 2.5 3.1 6.3 6.9 1-5 4.9 1.2 6.9-6.2-3.3-6.2 3.3L7 14.7l-5-4.9 6.9-1z'/%3E%3C/svg%3E");display: inline-block;flex: none;width: 5.4em;height: 1em;font-size: 14px;vertical-align: middle;background: linear-gradient(90deg,var(--c) calc(var(--v) / 5 * 100%),var(--line-2) 0);-webkit-mask: var(--star) 0 0 / 1.08em 1em repeat-x;mask: var(--star) 0 0 / 1.08em 1em repeat-x}.ds-stars--lg{font-size: 20px}.ds-stars--sm{font-size: 11px}.ds-ring{--p: 60;--sz: 72px;position: relative;display: inline-grid;place-items: center;flex: none;width: var(--sz);height: var(--sz)}.ds-ring svg{position: absolute;inset: 0;width: 100%;height: 100%;transform: rotate(-90deg);overflow: visible}.ds-ring circle{fill: none;stroke-width: 3.2}.ds-ring__t{stroke: var(--surface-3)}.ds-ring__v{stroke: url(#ds-g);stroke-linecap: round;stroke-dasharray: var(--p) 100;transition: stroke-dasharray var(--d3) var(--ease);filter: drop-shadow(0 0 calc(3px * var(--glow)) var(--glow-c))}.ds-ring > span{position: relative;font: 750 calc(var(--sz) * .25)/1 var(--font);letter-spacing: -.02em;font-variant-numeric: tabular-nums;color: var(--text)}.ds-spark{display: block;width: 100%;height: 40px;overflow: visible}.ds-progress{--p: 60%;position: relative;height: 8px;border-radius: 99px;background: var(--surface-3);overflow: hidden}.ds-progress > i{display: block;width: var(--p);height: 100%;border-radius: inherit;background: linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow: 0 0 calc(12px * var(--glow)) var(--glow-c);transition: width var(--d3) var(--ease)}.ds-progress--thin{height: 4px}.ds-progress--thick{height: 14px}.ds-swatch{--c: var(--accent);--gap: var(--surface);position: relative;flex: none;width: 30px;height: 30px;padding: 0;border: 0;border-radius: 50%;cursor: pointer;background: var(--c);box-shadow: inset 0 0 0 1px rgb(0 0 0 / .14),inset 0 2px 3px rgb(255 255 255 / .35);transition: transform var(--d2) var(--spring),box-shadow var(--d2);-webkit-tap-highlight-color: transparent}.ds-swatch[aria-pressed="true"]{transform: scale(1.06);box-shadow: 0 0 0 3px var(--gap),0 0 0 5px var(--c),0 0 calc(14px * var(--glow)) var(--c)}.ds-swatch:focus-visible{outline: 2px solid var(--accent-ui);outline-offset: 5px}.ds-cd{display: inline-flex;align-items: center;gap: 6px;font-variant-numeric: tabular-nums}.ds-cd__u{display: grid;justify-items: center;gap: 3px}.ds-cd__n{min-width: 40px;padding: 8px 6px;border-radius: var(--r-s);text-align: center;font: 800 20px/1 var(--font);color: var(--text);background: var(--surface);box-shadow: var(--shadow-1),inset 0 0 0 1px var(--line)}.ds-cd__l{font-size: 10px;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--muted)}.ds-cd__sep{align-self: start;padding-top: 8px;font: 800 18px/1 var(--font);color: var(--faint)}.ds-cd--solid .ds-cd__n{color: var(--on-accent);background: linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow: 0 8px 18px -8px var(--glow-c)}.ds-cd--glass .ds-cd__n{background: rgb(var(--glass-rgb) / .6);-webkit-backdrop-filter: var(--bf);backdrop-filter: var(--bf);box-shadow: inset 0 0 0 1px var(--glass-line)}.ds-tick{animation: ds-tick calc(.3s * var(--motion)) var(--ease)}@keyframes ds-tick{from{transform: translateY(-4px);opacity: .4}}.ds-when-on{display: none !important}[aria-pressed="true"] .ds-when-on,.is-on .ds-when-on{display: inline-flex !important}[aria-pressed="true"] .ds-when-off,.is-on .ds-when-off{display: none !important}.ds-frame{--fh: 280px;position: relative;isolation: isolate;width: 100%;height: var(--fh);overflow: hidden;border-radius: var(--r-xl);background: var(--bg);border: 1px solid var(--line-2);box-shadow: var(--shadow-1)}.ds-frame > .ds-cover{z-index: -2}.ds-frame--dim::after{content: "";position: absolute;inset: 0;z-index: -1;background: rgb(8 9 18 / .22);pointer-events: none}.ds-frame--aurora{background: var(--stage)}.ds-frame--aurora::before{content: "";position: absolute;inset: -20%;z-index: -1;background: radial-gradient(40% 40% at 20% 25%,rgb(var(--accent-rgb) / calc(var(--stage-a) * 1.8)),transparent 70%),radial-gradient(36% 40% at 85% 70%,rgb(var(--accent-2-rgb) / calc(var(--stage-a) * 1.6)),transparent 70%)}.ds-frame__bar{position: absolute;left: 10px;right: 10px;bottom: 10px}.ds-frame__top{position: absolute;left: 0;right: 0;top: 0}.ds-frame__lines{display: grid;gap: 10px;padding: 16px}.ds-frame__lines i{display: block;height: 10px;border-radius: 6px;background: var(--surface-3);opacity: .7}.ds-frame__lines i:nth-child(3n){width: 60%}.ds-frame__lines i:nth-child(3n + 1){width: 86%}[data-ds-tilt]{transform: perspective(800px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition: transform var(--d3) var(--ease);will-change: transform}[data-ds-tilt].is-tilt{transition: transform 60ms linear}.ds-sheen{position: absolute;inset: 0;z-index: 3;pointer-events: none;border-radius: inherit;opacity: .8;mix-blend-mode: soft-light;background: radial-gradient(circle at var(--mx,28%) var(--my,0%),rgb(255 255 255 / .75),transparent 55%)}@media (prefers-reduced-motion: reduce){[data-ds-tilt]{transform: none}}.ds-stage--flush > .ds-frame{border-radius: calc(var(--r-l) - 1px);border: 0;box-shadow: none}.ds-progress--ok > i{background: linear-gradient(90deg,#0E9468,#14B07E);box-shadow: 0 0 calc(12px * var(--glow)) rgb(16 185 129 / .6)}.ds-progress--warn > i{background: linear-gradient(90deg,#C9830B,#F5A524);box-shadow: 0 0 calc(12px * var(--glow)) rgb(245 165 36 / .6)}.ds-progress--err > i{background: linear-gradient(90deg,#C2263B,#E8505E);box-shadow: 0 0 calc(12px * var(--glow)) rgb(232 54 93 / .6)}.ds-minimap{position: relative;display: block;width: 100%;aspect-ratio: 16 / 10;overflow: hidden;border-radius: calc(var(--br) - 3px);background: var(--surface-2)}.ds-minimap svg{position: absolute;inset: 0;width: 100%;height: 100%;display: block}.ds-minimap .m-park{fill: rgb(16 185 129 / .24)}.ds-minimap .m-water{fill: rgb(59 130 246 / .26)}.ds-minimap .m-road{fill: none;stroke: var(--surface);stroke-width: 7;stroke-linecap: round}.ds-minimap .m-road--s{stroke-width: 3.5;opacity: .85}.ds-minimap .m-block{fill: var(--surface-3);opacity: .55}.ds-minimap__pin{position: absolute;left: 52%;top: 46%;display: grid;place-items: center;width: 34px;height: 34px;margin: -34px 0 0 -17px;border-radius: 50% 50% 50% 4px;transform: rotate(-45deg);color: var(--on-accent);background: linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow: 0 8px 16px -4px var(--glow-c)}.ds-minimap__pin .ds-i{transform: rotate(45deg);font-size: 16px}.ds-minimap__ring{position: absolute;left: 52%;top: 46%;width: 44px;height: 14px;margin: -7px 0 0 -22px;border-radius: 50%;background: rgb(var(--accent-rgb) / .28);animation: ds-ringout calc(2s / max(var(--motion),.001)) ease-out infinite}@keyframes ds-ringout{from{transform: scale(.4);opacity: 1}to{transform: scale(1.5);opacity: 0}}@media (prefers-reduced-motion: reduce){.ds-minimap__ring{animation: none}}.ds-car{position: relative}.ds-car__track{position: relative;display: flex;gap: var(--gap,0px);overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;overscroll-behavior-x: contain;-webkit-overflow-scrolling: touch}.ds-car__track::-webkit-scrollbar{display: none}.ds-car__track > *{flex: none;width: var(--sw,100%);scroll-snap-align: center;position: relative}.ds-car__track img{display: block}.ds-car--img .ds-car__track > *{aspect-ratio: var(--ar,3 / 2);overflow: hidden}.ds-car--img .ds-car__track img{width: 100%;height: 100%;object-fit: cover}.ds-car__dots{display: flex;justify-content: center;align-items: center;gap: 6px;min-height: 8px}.ds-car__dots i{width: 6px;height: 6px;border-radius: 99px;background: currentColor;opacity: .32;transition: width var(--d3) var(--spring),opacity var(--d2)}.ds-car__dots i.is-active{width: 20px;opacity: 1}.ds-car__dots--over{position: absolute;left: 50%;width: max-content;bottom: 12px;transform: translateX(-50%);padding: 6px 9px;border-radius: 99px;color: #fff;background: rgb(8 9 18 / .4);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);pointer-events: none}.ds-car__dots--over i{opacity: .5}.ds-car__dots--accent i.is-active{background: var(--accent)}.ds-car__dots--over i.is-active{opacity: 1}.ds-car__count{position: absolute;right: 10px;bottom: 10px;z-index: 3;padding: 5px 10px;border-radius: 999px;font: 700 12px/1 var(--font);font-variant-numeric: tabular-nums;color: #fff;background: rgb(8 9 18 / .5);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px)}.ds-car__nav{position: absolute;top: 50%;z-index: 3;transform: translateY(-50%)}.ds-car__nav--prev{left: 8px}.ds-car__nav--next{right: 8px}.ds-lightbox{position: fixed;inset: 0;z-index: 200;display: grid;grid-template-rows: auto minmax(0,1fr) auto;color: #fff;opacity: 0;visibility: hidden;outline: 0;transition: opacity var(--d3) var(--ease),visibility 0s linear var(--d3)}.ds-lightbox.is-on{opacity: 1;visibility: visible;transition-delay: 0s}.ds-lightbox__bg{position: absolute;inset: 0;background: rgb(5 6 14 / .9);-webkit-backdrop-filter: blur(calc(var(--blur-px) * .9)) saturate(1.25);backdrop-filter: blur(calc(var(--blur-px) * .9)) saturate(1.25)}.ds-lightbox__top{position: relative;z-index: 3;display: flex;align-items: center;justify-content: space-between;padding: calc(var(--sat) + 12px) calc(var(--sar) + 14px) 8px calc(var(--sal) + 14px)}.ds-lightbox__count{font-variant-numeric: tabular-nums}.ds-lightbox__stage{position: relative;z-index: 1;display: grid;place-items: center;min-height: 0;overflow: hidden;touch-action: none;padding: 0 12px}.ds-lightbox__img{max-width: 100%;max-height: 100%;width: auto;height: auto;border-radius: var(--r-m);box-shadow: 0 30px 80px rgb(0 0 0 / .6);user-select: none;-webkit-user-select: none;-webkit-user-drag: none;transition: transform var(--d3) var(--ease)}.ds-lightbox.is-zoom .ds-lightbox__img{transform: scale(2.1);border-radius: 0}.ds-lightbox__img.is-in-r{animation: ds-lb-r calc(var(--d3) * var(--motion)) var(--ease) backwards}.ds-lightbox__img.is-in-l{animation: ds-lb-l calc(var(--d3) * var(--motion)) var(--ease) backwards}@keyframes ds-lb-r{from{opacity: 0;transform: translateX(44px) scale(.97)}}@keyframes ds-lb-l{from{opacity: 0;transform: translateX(-44px) scale(.97)}}.ds-lightbox__nav{position: absolute;top: 50%;z-index: 3;transform: translateY(-50%)}.ds-lightbox__nav--prev{left: calc(var(--sal) + 10px)}.ds-lightbox__nav--next{right: calc(var(--sar) + 10px)}@media (pointer: coarse){.ds-lightbox__nav{opacity: .0;pointer-events: none}}.ds-lightbox__bar{position: relative;z-index: 3;display: grid;justify-items: center;gap: 8px;margin: 8px calc(var(--sar) + 12px) calc(var(--sab) + 12px) calc(var(--sal) + 12px);padding: 12px 16px;border-radius: var(--r-l);text-align: center;color: var(--text)}.ds-lightbox__cap{font: 600 14.5px/1.4 var(--font)}.ds-lightbox__cap:empty{display: none}.ds-lightbox__dots{display: flex;gap: 6px}.ds-lightbox__dots i{width: 6px;height: 6px;border-radius: 99px;background: var(--text);opacity: .3;transition: width var(--d3) var(--spring),opacity var(--d2)}.ds-lightbox__dots i.is-active{width: 18px;opacity: 1;background: var(--accent)}[data-ds-lb]{cursor: zoom-in;-webkit-tap-highlight-color: transparent}[data-ds-lb]:focus-visible{outline: 2px solid var(--accent-ui);outline-offset: 2px}
