.display{font-family:var(--font-display),Georgia,serif;font-weight:700;letter-spacing:-.035em}.display,.display-halo{line-height:1.04;text-wrap:balance}.display-halo{font-family:var(--font-display),Georgia,Cambria,serif;font-weight:600;letter-spacing:-.02em}.eyebrow{font-family:var(--font-body),system-ui,sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--primary))}.eyebrow-line{display:inline-flex;align-items:center;gap:10px}.eyebrow-line:before{content:"";width:26px;height:2px;border-radius:2px;flex:0 0 auto;background:linear-gradient(90deg,transparent,rgb(var(--primary)))}.tabular{font-variant-numeric:tabular-nums}.fs-hero{font-size:clamp(42px,6.5vw + .5rem,96px);line-height:1;letter-spacing:-.02em}.fs-h2{font-size:clamp(27px,2vw + 1rem,40px);line-height:1.1;letter-spacing:-.025em}.lead{font-size:clamp(17px,.6vw + 1rem,21px);line-height:1.55}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--font-body),system-ui,sans-serif;font-weight:600;font-size:15px;min-height:46px;padding:11px 22px;border-radius:999px;border:1px solid transparent;transition:transform .18s var(--ease-premium),box-shadow .2s var(--ease-premium),background .18s var(--ease-premium),border-color .15s var(--ease-premium),color .15s var(--ease-premium);white-space:nowrap}.btn svg{width:18px;height:18px}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.985)}.btn-primary{position:relative;overflow:hidden;background:linear-gradient(180deg,rgb(var(--primary)) 0,rgb(var(--primary-deep)) 100%);color:rgb(var(--primary-ink));box-shadow:var(--shadow-sm),inset 0 1px 0 rgba(255,255,255,.22)}.btn-primary:hover{box-shadow:var(--shadow-glow),inset 0 1px 0 rgba(255,255,255,.15)}.btn-primary:before{content:"";position:absolute;top:0;bottom:0;left:-30%;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.22),transparent);transform:translateX(-160%);pointer-events:none}@media (prefers-reduced-motion:no-preference){.btn-primary:hover:before{animation:btn-sheen .72s var(--ease-premium)}}@keyframes btn-sheen{to{transform:translateX(420%)}}.btn-accent{background:rgb(var(--accent));color:rgb(var(--accent-ink))}.btn-accent:hover{background:rgb(var(--accent-deep))}.btn-ghost{background:rgb(var(--surface));color:rgb(var(--ink));border:1px solid rgb(var(--line-strong))}.btn-ghost:hover{border-color:rgb(var(--primary));color:rgb(var(--primary));background:rgb(var(--primary-tint-2))}.btn-lg{padding:14px 30px;font-size:16.5px;min-height:52px;border-radius:999px}.btn-block{display:flex;width:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none;pointer-events:none}.btn[data-loading=true]{color:transparent!important;pointer-events:none;position:relative}.btn[data-loading=true]:after{content:"";position:absolute;width:17px;height:17px;border:2px solid;border-top:2px solid transparent;border-radius:50%;color:rgb(var(--primary-ink));animation:btn-spin .6s linear infinite}.btn-ghost[data-loading=true]:after{color:rgb(var(--primary))}@keyframes btn-spin{to{transform:rotate(1turn)}}@media (hover:hover) and (pointer:fine){.btn-magnet{transition:transform .25s var(--ease-premium),box-shadow .25s var(--ease-premium)}.btn-magnet:hover{transform:translateY(-2px) scale(1.015)}}.btn-magnet:active{transform:translateY(0) scale(.985)}.callout{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:14px;border:1px solid rgb(var(--line));background:rgb(var(--surface));color:rgb(var(--ink-soft));font-size:14.5px;line-height:1.55}.callout svg{width:18px;height:18px;flex:0 0 auto;margin-top:1px}.callout-caution{background:rgb(var(--caution-soft));border-color:color-mix(in srgb,rgb(var(--caution)) 35%,transparent);color:rgb(var(--caution-ink))}.callout-danger{background:rgb(var(--bad-soft));border-color:color-mix(in srgb,rgb(var(--bad)) 35%,transparent);color:rgb(var(--bad-ink))}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:14px;font-weight:600;color:rgb(var(--ink))}.field-hint{font-size:13px;color:rgb(var(--ink-faint))}.input{font:inherit;font-size:16px;width:100%;padding:12px 14px;border-radius:12px;border:1.5px solid rgb(var(--line-strong));background:rgb(var(--surface));color:rgb(var(--ink));transition:border-color .15s var(--ease-premium),box-shadow .15s var(--ease-premium)}.input::placeholder{color:rgb(var(--ink-faint))}.input:focus{border-color:rgb(var(--primary));box-shadow:0 0 0 4px color-mix(in srgb,rgb(var(--primary)) 14%,transparent);outline:none}.input[aria-invalid=true]{border-color:rgb(var(--bad-ink))}.input:disabled,.input[readonly]{opacity:.6;cursor:not-allowed;background:rgb(var(--bg-2))}.badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;border:1px solid rgb(var(--line));color:rgb(var(--ink-soft));background:rgb(var(--surface))}.chip{transition:color .15s var(--ease-premium),background .18s var(--ease-premium),border-color .15s var(--ease-premium),transform .12s var(--ease-premium)}.chip:active{transform:scale(.96)}.card{background:rgb(var(--surface));border:1px solid rgb(var(--line));border-radius:18px;box-shadow:var(--shadow-sm),inset 0 1px 0 rgba(255,255,255,.035)}.card-glass{background:rgb(var(--surface-raised)/.65);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgb(var(--line)/.6);border-radius:18px;box-shadow:var(--shadow-lg)}.card-quiet{border-radius:14px;border:1px solid rgb(var(--line)/.5);background:rgb(var(--bg-2)/.6)}.card-pro{position:relative;background:radial-gradient(130% 100% at 50% -25%,color-mix(in srgb,rgb(var(--accent)) 10%,transparent),transparent 62%),rgb(var(--surface));border:1px solid color-mix(in srgb,rgb(var(--accent)) 26%,rgb(var(--line)));border-radius:18px;box-shadow:var(--shadow-md),inset 0 1px 0 rgba(255,255,255,.05),var(--shadow-glow-accent)}.readout{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.readout-label{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72em;letter-spacing:.14em;text-transform:uppercase}.instrument{position:relative;border-radius:16px;border:1px solid rgb(var(--line)/.7);background:linear-gradient(rgb(var(--primary)/.045) 1px,transparent 1px) 0 0 /100% 24px,linear-gradient(90deg,rgb(var(--primary)/.045) 1px,transparent 1px) 0 0 /24px 100%,rgb(var(--well));overflow:hidden}.instrument:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px 0 rgb(255 255 255/.05)}.live-dot{width:7px;height:7px;border-radius:999px;background:rgb(var(--primary))}@media (prefers-reduced-motion:no-preference){.live-dot{animation:live-pulse 1.8s var(--ease-premium) infinite}}@keyframes live-pulse{0%{box-shadow:0 0 0 0 rgb(var(--primary)/.5)}70%,to{box-shadow:0 0 0 6px rgb(var(--primary)/0)}}.halo-glow{position:absolute;border-radius:50%;background:radial-gradient(circle at 35% 35%,color-mix(in srgb,rgb(var(--primary)) 35%,transparent),transparent 65%);filter:blur(10px);pointer-events:none}@keyframes halo-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-24px,26px) scale(1.06)}}@media (prefers-reduced-motion:no-preference){.halo-glow{animation:halo-drift 9s ease-in-out infinite}}.bar{height:9px;background:rgb(var(--line-soft));overflow:hidden}.bar,.bar>i{border-radius:999px}.bar>i{display:block;height:100%;background:linear-gradient(90deg,rgb(var(--primary)),rgb(var(--accent)));transition:width 1.1s var(--ease-out-expo)}.skeleton{background:linear-gradient(90deg,rgb(var(--line-soft)) 25%,rgb(var(--bg-2)) 37%,rgb(var(--line-soft)) 63%);background-size:400% 100%;border-radius:10px;animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none;background:rgb(var(--line-soft))}}.brand-mark{width:34px;height:34px;border-radius:10px;flex:0 0 auto;background:linear-gradient(140deg,var(--brand-1),var(--brand-2));display:grid;place-items:center;box-shadow:var(--shadow-sm)}.brand-mark svg{width:20px;height:20px}@keyframes brand-trace{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:no-preference){a:hover .brand-mark-trace{stroke-dasharray:1;animation:brand-trace .85s var(--ease-premium)}}.pro-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body),system-ui,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 11px 4px 9px;border-radius:999px;color:rgb(var(--accent-soft-text));background:color-mix(in srgb,rgb(var(--accent)) 14%,rgb(var(--surface)));border:1px solid color-mix(in srgb,rgb(var(--accent)) 32%,transparent)}.pro-badge:before{content:"";width:6px;height:6px;border-radius:50%;flex:0 0 auto;background:rgb(var(--accent))}@media (prefers-reduced-motion:no-preference){.pro-badge:before{animation:pro-pulse 2.8s var(--ease-premium) infinite}}@keyframes pro-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,rgb(var(--accent)) 55%,transparent)}70%{box-shadow:0 0 0 7px color-mix(in srgb,rgb(var(--accent)) 0%,transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb,rgb(var(--accent)) 0%,transparent)}}.pro-badge-lg{font-size:12.5px;padding:6px 14px 6px 12px;letter-spacing:.09em}.link-underline{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1.5px;transition:background-size .3s var(--ease-premium),color .15s var(--ease-premium)}.link-underline:focus-visible,.link-underline:hover{background-size:100% 1.5px}.nav-underline{position:relative}.nav-underline:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;border-radius:2px;background:rgb(var(--primary));transform:scaleX(0);transform-origin:left center;opacity:0;transition:transform .28s var(--ease-premium),opacity .2s var(--ease-premium)}.nav-underline.is-active:after,.nav-underline:hover:after,.nav-underline[aria-current=page]:after{transform:scaleX(1);opacity:1}@media (prefers-reduced-motion:reduce){.nav-underline:after{transition:opacity .15s var(--ease-premium)}}.rule-x{background:linear-gradient(90deg,transparent,rgb(var(--line-strong)) 20%,rgb(var(--line-strong)) 80%,transparent);opacity:.75}.rule-glow,.rule-x{height:1px;border:0;width:100%}.rule-glow{background:linear-gradient(90deg,transparent,color-mix(in srgb,rgb(var(--primary)) 55%,transparent) 50%,transparent)}.cta-dock{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky);padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));background:linear-gradient(to top,rgb(var(--bg)) 62%,rgb(var(--bg)/0));border-top:1px solid rgb(var(--line)/.5);backdrop-filter:blur(12px)}@media (min-width:640px){.cta-dock{display:none}}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-modal);border-top-left-radius:22px;border-top-right-radius:22px;border:1px solid rgb(var(--line)/.6);border-bottom:none;background:rgb(var(--surface-raised));padding:20px 20px calc(20px + env(safe-area-inset-bottom, 0px));box-shadow:0 -20px 60px rgb(0 0 0/.5)}@media (prefers-reduced-motion:no-preference){.sheet{animation:sheet-rise .4s var(--ease-premium)}}@keyframes sheet-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes celebrate-pop{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.celebrate-pop{animation:celebrate-pop .55s var(--ease-snap) both}@keyframes signal-flare{0%{box-shadow:0 0 0 0 color-mix(in srgb,rgb(var(--accent)) 60%,transparent)}70%{box-shadow:0 0 0 15px color-mix(in srgb,rgb(var(--accent)) 0%,transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb,rgb(var(--accent)) 0%,transparent)}}@media (prefers-reduced-motion:no-preference){.signal-flare{animation:signal-flare 1.5s var(--ease-out-expo) 2}}@media print{.card{box-shadow:none!important;border:1px solid #ccc!important;break-inside:avoid}.btn{display:none!important}}@media (forced-colors:active){.input:focus,.input:focus-visible{outline:3px solid Highlight;outline-offset:2px}.btn,.card{border:1px solid ButtonBorder}.btn-accent,.btn-joy,.btn-primary{forced-color-adjust:none;background:ButtonText;color:ButtonFace}.bar>i{forced-color-adjust:none}}