:root,[data-theme=dark],.theme-dark{--ink:#040714;--ink-rgb:4, 7, 20;--ink-2:#0a1029;--ink-3:#121a3a;--bone:#eef1fb;--bone-rgb:238, 241, 251;--slate:#8d97ba;--accent:#22d3ee;--accent-rgb:34, 211, 238;--accent-text:#67e8f9;--accent-light:#a5f3fc;--accent-deep:#0e7490;--accent-ink:#04213a;--warn:#ffb48a;--danger:#ff8080;--tone-primary:#8db4ff;--tone-primary-rgb:59, 130, 246;--tone-info:#67e8f9;--tone-info-rgb:34, 211, 238;--tone-warning:#fcd34d;--tone-warning-rgb:251, 191, 36;--tone-success:#6ee7b7;--tone-success-rgb:52, 211, 153;--tone-danger:#fca5a5;--tone-danger-rgb:248, 113, 113;--bg-glow:#0d1a4d;--vignette:#0009;--glass-bg:linear-gradient(155deg, rgba(var(--bone-rgb), .075), rgba(var(--bone-rgb), .018) 60%);--glass-shadow:0 1px 0 #ffffff0f inset, 0 30px 60px -30px #000c;--shadow-xl:0 40px 120px -40px #000000e6;--surface-chip:linear-gradient(155deg, #18224ac7, #080c209e);--surface-strong:linear-gradient(160deg, #162048d1, #060a1cdb);--surface-solid:linear-gradient(160deg, #141f4d, #070b1f);--surface-avatar:linear-gradient(140deg, #1a2656, #0b1130);--grain:.06;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--ink:#f8faff;--ink-rgb:248, 250, 255;--ink-2:#eef2fe;--ink-3:#fff;--bone:#0a1240;--bone-rgb:10, 18, 64;--slate:#5a6488;--accent:#06b6d4;--accent-rgb:6, 182, 212;--accent-text:#0e7490;--accent-light:#67e8f9;--accent-deep:#155e75;--accent-ink:#04213a;--warn:#b4430e;--danger:#c62828;--tone-primary:#1d4ed8;--tone-primary-rgb:37, 99, 235;--tone-info:#0e7490;--tone-info-rgb:6, 182, 212;--tone-warning:#a16207;--tone-warning-rgb:234, 179, 8;--tone-success:#047857;--tone-success-rgb:16, 185, 129;--tone-danger:#b91c1c;--tone-danger-rgb:220, 38, 38;--bg-glow:#e3eaff;--vignette:transparent;--glass-bg:linear-gradient(155deg, #ffffffd1, #ffffff80 60%);--glass-shadow:0 1px 0 #ffffffe6 inset, 0 24px 50px -32px #1f45e638;--shadow-xl:0 40px 90px -45px #1f45e659;--surface-chip:linear-gradient(155deg, #ffffffeb, #f0f4ffc7);--surface-strong:linear-gradient(160deg, #fffffff5, #eef2fff0);--surface-solid:linear-gradient(160deg, #fff, #eef2ff);--surface-avatar:linear-gradient(140deg, #fff, #dfe5fb);--grain:.018;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root,[data-theme=dark]{--navy:#12307e;--navy-2:#0b1f57;--btn:#2563eb;--btn-rgb:37, 99, 235;--btn-text:#fff;--nav-line:#f59e0b;--nav-line-rgb:245, 158, 11}[data-theme=light]{--navy:#1f4796;--navy-2:#193b80;--btn:#1d4ed8;--btn-rgb:29, 78, 216;--btn-text:#fff;--nav-line:#f59e0b;--nav-line-rgb:245, 158, 11}:root,[data-theme],.theme-dark{--text:rgba(var(--bone-rgb), .95);--muted:rgba(var(--bone-rgb), .75);--faint:rgba(var(--bone-rgb), .62);--line:rgba(var(--bone-rgb), .09);--line-2:rgba(var(--bone-rgb), .16);--glass-border:rgba(var(--bone-rgb), .11)}:root{--r-xs:8px;--r-sm:12px;--r:20px;--r-lg:32px;--ease:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--font-sans:"Poppins", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Montserrat", ui-sans-serif, system-ui, sans-serif;--font-serif:var(--font-display);--font-mono:"Montserrat", ui-sans-serif, system-ui, sans-serif;--container:1360px;--gutter:clamp(16px, 4vw, 56px);--nav-h:76px;--section:clamp(96px, 14vw, 200px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 24px)}body{background:var(--ink);min-height:100vh;color:var(--text);font-family:var(--font-sans);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.55;overflow-x:hidden}body.no-scroll{overflow:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3,h4{letter-spacing:-.035em;color:var(--bone);font-weight:500;line-height:1}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--ink)}::-webkit-scrollbar-thumb{background:rgba(var(--bone-rgb), .14);border:2px solid var(--ink);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--bone-rgb), .24)}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.page{z-index:1;min-height:70vh;animation:page-in .9s var(--ease) both;position:relative}@keyframes spin{to{transform:rotate(360deg)}}@keyframes page-in{0%{opacity:0;transform:translateY(18px)}}.section-pad--sm{padding-block:4px clamp(48px,6vw,80px)}.serif{font-family:var(--font-serif);letter-spacing:-.01em;font-style:italic;font-weight:400}em{font-style:normal}.mono{font-family:var(--font-mono);letter-spacing:.02em;font-size:.78em}.muted{color:var(--muted)}.accent-text{color:var(--accent-text)}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-size:11.5px;font-weight:500;display:inline-flex}.section-title{max-width:14ch;font-size:clamp(2.4rem,5.6vw,5.2rem);line-height:.98}.section-title .serif{color:var(--accent-text)}.section-title--md{font-size:clamp(1.4rem,2.2vw,1.9rem)}.section-head{gap:24px;margin-bottom:clamp(56px,8vw,120px);display:grid}.skip-link{z-index:200;background:var(--accent);color:var(--accent-ink);transition:transform .3s var(--ease);border-radius:999px;padding:10px 16px;font-weight:600;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.bg{z-index:0;pointer-events:none;background:radial-gradient(120% 80% at 50% -10%, var(--bg-glow) 0%, transparent 60%), var(--ink);position:fixed;inset:0;overflow:hidden}.bg__aurora{filter:blur(90px);opacity:.5;will-change:transform;border-radius:50%;position:absolute}.bg__aurora--a{background:radial-gradient(circle, rgba(var(--accent-rgb), .16), transparent 65%);width:46vw;height:46vw;animation:26s ease-in-out infinite alternate drift-a;top:-14vw;right:-8vw}.bg__aurora--b{background:radial-gradient(circle,#8b91a72e,#0000 65%);width:56vw;height:56vw;animation:32s ease-in-out infinite alternate drift-b;bottom:-26vw;left:-16vw}.bg__aurora--c{background:radial-gradient(circle, rgba(var(--accent-rgb), .07), transparent 65%);width:30vw;height:30vw;animation:22s ease-in-out infinite alternate drift-c;top:40%;left:40%}@keyframes drift-a{to{transform:translate(-12vw,14vh)scale(1.15)}}@keyframes drift-b{to{transform:translate(14vw,-10vh)scale(.9)}}@keyframes drift-c{to{transform:translate(-20vw,-18vh)scale(1.3)}}.bg__vignette{background:radial-gradient(120% 90% at 50% 40%, transparent 50%, var(--vignette) 100%);position:absolute;inset:0}.bg__grain{opacity:var(--grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1.2s steps(6,end) infinite grain;position:absolute;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}.reveal{--d:0s;transition:opacity 1s var(--ease) var(--d), transform 1.2s var(--ease) var(--d), clip-path 1.2s var(--ease) var(--d), filter 1s var(--ease) var(--d)}.reveal:not(.is-in){opacity:0}.reveal--up:not(.is-in){transform:translateY(48px)}.reveal--left:not(.is-in){transform:translate(-64px)}.reveal--right:not(.is-in){transform:translate(64px)}.reveal--scale:not(.is-in){filter:blur(8px);transform:scale(.92)translateY(24px)}.reveal--clip{clip-path:inset(0)}.reveal--clip:not(.is-in){clip-path:inset(0 0 100%);transform:translateY(24px)}.split{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.split__inner{transform-origin:0 100%;transition:transform 1.1s var(--ease) var(--i);display:inline-block;transform:translateY(105%)rotate(4deg)}.is-in .split__inner{transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal:not(.is-in),.split__inner{opacity:1!important;filter:none!important;clip-path:none!important;transform:none!important}.bg__grain{animation:none!important}}[data-theme=light] body,[data-theme=light] .bg{background:#fff}[data-theme=light] .bg>*{display:none}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--r);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(22px)saturate(140%);position:relative}.glass--lg{border-radius:var(--r-lg)}.tilt{--rx:0deg;--ry:0deg;transform:perspective(1100px) rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .7s var(--ease), border-color .4s, box-shadow .5s;will-change:transform}.tilt.is-tilting{transition:transform .12s linear,border-color .4s,box-shadow .5s}.tilt:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(500px circle at var(--gx,50%) var(--gy,50%), rgba(var(--bone-rgb), .09), transparent 45%);transition:opacity .5s;position:absolute;inset:0}.tilt.is-tilting:after{opacity:1}.magnetic{transition:transform .6s var(--ease);display:inline-flex}.parallax{transform:translate3d(0, var(--py,0), 0);will-change:transform}.float{animation:7s ease-in-out infinite float}.float--slow{animation-duration:9s;animation-delay:-3s}.float--pill{animation:8s ease-in-out infinite float-pill}@keyframes float{50%{transform:translateY(-14px)}}@keyframes float-pill{0%,to{transform:translateY(0)rotate(-28deg)}50%{transform:translateY(-22px)rotate(-18deg)}}.btn{--h:48px;height:var(--h);letter-spacing:-.01em;white-space:nowrap;isolation:isolate;transition:transform .5s var(--ease), background-color .4s, color .4s, border-color .4s, box-shadow .5s;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:15px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn .icon{transition:transform .5s var(--ease)}.btn:hover .icon{transform:translate(2px,-2px)rotate(0)}.btn:active{transform:scale(.97)}.btn--sm{--h:38px;padding:0 16px;font-size:14px}.btn--lg{--h:58px;padding:0 30px;font-size:16px}.btn--block{width:100%}.btn--accent{background:var(--btn);color:var(--btn-text);box-shadow:0 10px 40px -12px rgba(var(--btn-rgb), .6)}.btn--accent:before{content:"";z-index:-1;background:var(--bone);border-radius:inherit;transition:transform .55s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.btn--accent:hover:before{transform:none}.btn--accent:hover{color:var(--ink);box-shadow:0 14px 50px -10px rgba(var(--btn-rgb), .75)}.btn--accent:disabled{background:rgba(var(--bone-rgb), .12);color:var(--faint);box-shadow:none}.btn--accent:disabled:before{display:none}.btn--ghost{border:1px solid var(--line-2);color:var(--bone);background:rgba(var(--bone-rgb), .03);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn--ghost:hover{border-color:rgba(var(--bone-rgb), .4);background:rgba(var(--bone-rgb), .08)}.icon-btn{border:1px solid var(--line-2);background:rgba(var(--ink-rgb), .35);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:44px;height:44px;color:var(--bone);transition:all .4s var(--ease);border-radius:50%;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--accent);border-color:var(--accent-text);color:var(--accent-ink);transform:scale(1.06)}.link-arrow{color:var(--bone);transition:gap .5s var(--ease), color .3s;align-items:center;gap:10px;font-weight:500;display:inline-flex}.link-arrow:hover{color:var(--accent-text);gap:16px}.link-arrow--lg{gap:14px;font-size:17px}.link-arrow__circle{border:1px solid var(--line-2);width:44px;height:44px;transition:all .5s var(--ease);border-radius:50%;place-items:center;display:inline-grid}.link-arrow:hover .link-arrow__circle{background:var(--accent);border-color:var(--accent-text);color:var(--accent-ink);transform:rotate(45deg)}.tag{height:28px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:500;display:inline-flex}.tag--xs{gap:5px;height:22px;padding:0 9px;font-size:10px}.tag--accent{background:rgba(var(--accent-rgb), .14);color:var(--accent-text);border:1px solid rgba(var(--accent-rgb), .3)}.tag--ghost{background:rgba(var(--bone-rgb), .06);color:var(--bone);border:1px solid var(--line-2)}.tag--line{color:var(--accent-text);border:1px dashed rgba(var(--accent-rgb), .4)}.tag__dot,.live-dot{width:6px;height:6px;animation:ping 2.2s var(--ease) infinite;background:currentColor;border-radius:50%;box-shadow:0 0}.live-dot{color:var(--accent-text)}@keyframes ping{0%{box-shadow:0 0 0 0 rgba(var(--accent-rgb), .6)}80%,to{box-shadow:0 0 0 8px rgba(var(--accent-rgb), 0)}}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:rgba(var(--bone-rgb), .06);border:1px solid var(--line);border-radius:8px;align-items:center;height:26px;padding:0 10px;font-size:13px;display:inline-flex}.chip--warn{color:var(--warn);background:#ffb48a14;border-color:#ffb48a38}.status{white-space:nowrap;border:1px solid var(--line-2);height:28px;color:var(--bone);border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status--primary{--tone:var(--tone-primary);--tone-rgb:var(--tone-primary-rgb)}.status--info{--tone:var(--tone-info);--tone-rgb:var(--tone-info-rgb)}.status--warning{--tone:var(--tone-warning);--tone-rgb:var(--tone-warning-rgb)}.status--success{--tone:var(--tone-success);--tone-rgb:var(--tone-success-rgb)}.status--danger{--tone:var(--tone-danger);--tone-rgb:var(--tone-danger-rgb)}.status[class*=status--]{color:var(--tone);border-color:rgba(var(--tone-rgb), .4);background:rgba(var(--tone-rgb), .1);font-weight:700}.status[data-status=Submitted]:before{animation:1.4s ease-in-out infinite blink}.status[data-status=Approved]:before{animation:ping 2.2s var(--ease) infinite}@keyframes blink{50%{opacity:.25}}.nav{z-index:100;height:var(--nav-h);background:var(--navy);transition:height .4s var(--ease);position:sticky;top:0;box-shadow:0 10px 30px -18px #0009}.nav.is-scrolled{--nav-h:64px}.nav__neon{background:linear-gradient(90deg, rgba(var(--nav-line-rgb), .25), var(--nav-line) 30%, #fcd34d 50%, var(--nav-line) 70%, rgba(var(--nav-line-rgb), .25));height:2px;box-shadow:0 0 6px rgba(var(--nav-line-rgb), .7), 0 0 16px rgba(var(--nav-line-rgb), .35), 0 0 30px rgba(var(--nav-line-rgb), .18);pointer-events:none;position:absolute;bottom:-2px;left:0;right:0;overflow-x:clip}.nav__neon:after{content:"";background:rgba(var(--nav-line-rgb), .45);height:1px;box-shadow:0 0 8px rgba(var(--nav-line-rgb), .45);position:absolute;top:5px;left:0;right:0}.nav__neon i{filter:blur(.5px);background:linear-gradient(90deg,#0000,#fef3c7 50%,#0000);border-radius:4px;width:22%;height:4px;animation:5s cubic-bezier(.65,0,.35,1) infinite neon-sweep;position:absolute;top:-1px;left:0}@keyframes neon-sweep{0%{opacity:0;transform:translate(-100%)}10%{opacity:1}60%{opacity:1;transform:translate(460%)}70%,to{opacity:0;transform:translate(460%)}}.nav__inner{height:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);justify-content:space-between;align-items:center;gap:24px;margin-inline:auto;display:flex}.brand{color:var(--bone);flex-shrink:0;align-items:center;gap:12px;display:inline-flex}.logo-mark{object-fit:contain;filter:drop-shadow(0 6px 14px rgba(var(--accent-rgb), .35));transition:transform .9s var(--ease);flex-shrink:0}:root:not([data-theme=light]) .logo-mark,.nav .logo-mark{filter:brightness(1.45) saturate(1.1) drop-shadow(0 6px 18px rgba(var(--accent-rgb), .45))}.logo-mark--light,.nav .logo-mark--light{filter:drop-shadow(0 0 10px rgba(var(--accent-rgb), .35)) drop-shadow(0 4px 10px #00000059)}.brand:hover .logo-mark{transform:rotate(-12deg)scale(1.06)}.wordmark{aspect-ratio:1024/104;-webkit-mask:var(--wordmark) center / contain no-repeat;-webkit-mask:var(--wordmark) center / contain no-repeat;mask:var(--wordmark) center / contain no-repeat;background:currentColor;display:block}.wordmark--text{aspect-ratio:917/104;-webkit-mask-position:100%;mask-position:100%;-webkit-mask-size:auto 100%;mask-size:auto 100%}.brand__text{gap:5px;display:grid}.brand__wordmark{color:#fff;width:clamp(150px,15vw,210px)}.brand__sub{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:#ffffffd9;font-size:9.5px;font-weight:700}.theme-dark{color:var(--text)}.theme-toggle{border:1px solid var(--line-2);width:42px;height:42px;color:var(--bone);transition:border-color .3s, background-color .3s, transform .5s var(--ease);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.theme-toggle:hover{border-color:var(--accent);background:rgba(var(--accent-rgb), .12);transform:rotate(-20deg)}.theme-toggle__icon{transition:transform .7s var(--ease);overflow:visible}.theme-toggle.is-dark .theme-toggle__icon{transform:rotate(-40deg)}.theme-toggle__core{transform-origin:50%;transform-box:fill-box;transition:transform .6s var(--ease)}.theme-toggle.is-dark .theme-toggle__core{transform:scale(1.5)}.theme-toggle__bite{transition:cx .6s var(--ease), cy .6s var(--ease)}.theme-toggle.is-dark .theme-toggle__bite{cx:17;cy:7}.theme-toggle__rays{transform-origin:50%;transform-box:fill-box;transition:transform .6s var(--ease), opacity .4s}.theme-toggle.is-dark .theme-toggle__rays{opacity:0;transform:scale(.4)rotate(45deg)}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}.nav__links{align-self:stretch;display:flex}.nav__link{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:#ffffffbd;align-items:center;padding:0 14px;font-size:12.5px;font-weight:600;transition:color .3s;display:flex;position:relative}.nav__link:after{content:"";background:linear-gradient(90deg, var(--nav-line), #fcd34d, var(--nav-line));height:3px;box-shadow:0 0 12px rgba(var(--nav-line-rgb), .7);transition:transform .4s var(--ease);border-radius:3px 3px 0 0;position:absolute;bottom:0;left:14px;right:14px;transform:scaleX(0)}.nav__link:hover{color:#fff}.nav__link:hover:after{transform:scaleX(.5)}.nav__link.active{color:#fff}.nav__link.active:after{transform:scaleX(1)}.nav__actions{align-items:center;gap:10px;display:flex}.nav-call{white-space:nowrap;color:#fff;border:1px solid rgba(var(--nav-line-rgb), .6);height:46px;transition:transform .35s var(--ease), border-color .3s, background .3s;background:#ffffff12;border-radius:999px;align-items:center;gap:10px;padding:0 14px 0 6px;display:inline-flex}a.nav-call:hover{border-color:var(--nav-line);background:rgba(var(--nav-line-rgb), .12);transform:translateY(-1px)}.nav-call__icon{background:var(--nav-line);width:34px;height:34px;color:var(--navy-2);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.nav-call__text{line-height:1.15;display:grid}.nav-call__text small{color:#ffffffd9;font-size:12px;font-weight:600}.nav-call__text b{font-family:var(--font-display);letter-spacing:.01em;font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.nav-call__short{font-family:var(--font-display);font-size:15px;font-weight:700;display:none}.cart-pill{background:var(--btn);height:42px;color:var(--btn-text);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;box-shadow:0 0 0 1px rgba(var(--accent-rgb), .6), 0 8px 28px -8px rgba(var(--accent-rgb), .65);transition:box-shadow .35s var(--ease), transform .35s var(--ease);border-radius:6px;align-items:center;gap:8px;padding:0 8px 0 12px;font-size:12.5px;font-weight:700;display:inline-flex}.cart-pill:hover{box-shadow:0 0 0 1px #93c5fdb3, 0 0 30px -4px rgba(var(--btn-rgb), .9);transform:translateY(-1px)}.cart-pill__count{min-width:26px;height:26px;color:var(--btn);letter-spacing:0;animation:bump .6s var(--ease-spring);background:#fff;border-radius:4px;place-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-grid}@keyframes bump{0%{transform:scale(.5)}60%{transform:scale(1.25)}}.avatar-btn{white-space:nowrap;border:1px solid var(--line-2);max-width:170px;height:42px;font-family:var(--font-display);letter-spacing:.02em;color:#fff;transition:transform .4s var(--ease), border-color .3s;background:#ffffff14;border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 12px;font-size:13px;font-weight:700;display:inline-flex}.avatar-btn>span{text-overflow:ellipsis;overflow:hidden}.avatar-btn:hover{border-color:var(--accent);transform:translateY(-1px)}.burger{border:1px solid var(--line-2);border-radius:6px;width:42px;height:42px;display:none;position:relative}.burger span{height:2px;transition:transform .5s var(--ease), top .5s var(--ease);background:#fff;border-radius:2px;position:absolute;left:12px;right:12px}.burger span:first-child{top:16px}.burger span:last-child{top:24px}.nav.is-open .burger span:first-child{top:20px;transform:rotate(45deg)}.nav.is-open .burger span:last-child{top:20px;transform:rotate(-45deg)}.mmenu{z-index:90;padding:calc(var(--nav-h) + 32px) var(--gutter) 32px;background:var(--navy-2);clip-path:circle(0% at calc(100% - 40px) 38px);transition:clip-path .8s var(--ease-io);visibility:hidden;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.mmenu.is-open{clip-path:circle(150% at calc(100% - 40px) 38px);visibility:visible}.mmenu__links{gap:4px;display:grid}.mmenu__link{border-bottom:1px solid var(--line);font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:#fff;opacity:0;transition:opacity .6s var(--ease), transform .8s var(--ease), color .3s;align-items:baseline;gap:16px;padding:14px 0;font-size:clamp(20px,6vw,32px);font-weight:800;line-height:1.2;display:flex;transform:translateY(30px)}.mmenu.is-open .mmenu__link{opacity:1;transition-delay:calc(.18s + var(--i) * 60ms);transform:none}.mmenu__link.active{color:#fcd34d}.mmenu__link .mono{color:var(--faint);font-size:12px}.mmenu__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}@media (width<=1260px){.nav__links{display:none}.burger{display:inline-block}}@media (width>=1261px) and (width<=1419px){.avatar-btn{justify-content:center;width:42px;padding:0}.avatar-btn>span{display:none}}@media (width>=1261px) and (width<=1320px){.nav__link{padding:0 9px}.nav__link:after{left:9px;right:9px}}@media (width<=820px){.avatar-btn{display:none}}@media (width<=680px){.nav-call{gap:8px;padding-right:12px}.nav-call__text{display:none}.nav-call__short{display:inline}}@media (width<=560px){.brand__sub{display:none}.brand{gap:10px}.brand .logo-mark{width:32px;height:32px}.brand__wordmark{width:124px}.nav__actions{gap:6px}}.mmenu__theme{align-items:center;gap:12px;width:100%;font-weight:600;display:none}@media (width<=480px){.nav__actions .theme-toggle{display:none}.mmenu__theme{display:flex}}@media (width<=440px){.cart-pill{display:none}.nav__inner{gap:12px}.brand__wordmark{width:min(124px,30vw)}}@media (width<=340px){.nav-call{padding:0 6px}.nav-call__short{display:none}}.page-hero{padding:clamp(12px,1.6vw,20px) 0 clamp(12px,1.4vw,18px)}.page>.page-hero:first-child{padding-top:clamp(28px,3.6vw,48px)}.page-hero__grid{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 24px;display:flex}.page-hero__text{min-width:0}.page-hero__title{letter-spacing:-.03em;font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.15}.page-hero__intro{max-width:70ch;color:var(--muted);margin-top:6px;font-size:15px}.page-hero__actions{flex-wrap:wrap;gap:8px;display:flex}.pill{--s:64px;place-items:center;display:inline-grid;position:relative}.pill--sm{--s:28px}.pill--md{--s:56px}.pill--lg{--s:92px}.pill--xl{--s:150px}.pill__body{display:block;position:relative;overflow:hidden;box-shadow:inset 0 -6px 14px #00000059,inset 0 4px 10px #ffffff80,0 18px 30px -12px #000000b3}.pill--accent .pill__body{background:linear-gradient(160deg, var(--accent-light) 0%, var(--accent) 45%, var(--accent-deep) 100%)}.pill--bone .pill__body{background:linear-gradient(160deg,#fff 0%,#e2ded5 45%,#8e8a82 100%)}.pill--tablet .pill__body{width:var(--s);height:var(--s);border-radius:50%}.pill--oblong .pill__body{width:calc(var(--s) * 1.5);height:calc(var(--s) * .68);border-radius:999px;transform:rotate(-24deg)}.pill--capsule .pill__body{width:calc(var(--s) * 1.6);height:calc(var(--s) * .6);border-radius:999px;transform:rotate(-30deg)}.pill--capsule.pill--accent .pill__half{background:linear-gradient(160deg,#fff 0%,#ddd8ce 45%,#7e7a73 100%)}.pill--capsule.pill--bone .pill__half{background:linear-gradient(160deg,#2b3a7a 0%,#121c4a 50%,#070b20 100%)}.pill__half{position:absolute;inset:0 0 0 50%}.pill__score{background:#0000002e;border-radius:2px;height:2px;margin-top:-1px;position:absolute;top:50%;left:18%;right:18%;box-shadow:0 1px #fff6}.pill--oblong .pill__score{width:2px;height:auto;margin:0 0 0 -1px;inset:15% auto 15% 50%}.pill__shine{filter:blur(1px);opacity:.8;background:linear-gradient(#ffffffd9,#0000);border-radius:50%;width:40%;height:28%;position:absolute;top:10%;left:14%}.pill--capsule .pill__shine,.pill--oblong .pill__shine{width:70%;height:22%;top:14%;left:15%}.pill__shadow{bottom:calc(var(--s) * -.35);height:calc(var(--s) * .16);background:radial-gradient(closest-side,#0000008c,#0000);border-radius:50%;position:absolute;left:15%;right:15%}.pill--sm .pill__shadow{display:none}.search,.select{border:1px solid var(--line-2);background:rgba(var(--bone-rgb), .03);height:46px;color:var(--muted);border-radius:999px;align-items:center;gap:10px;padding:0 16px;transition:border-color .3s,background-color .3s;display:inline-flex;position:relative}.search:focus-within,.select:focus-within{border-color:rgba(var(--accent-rgb), .55);background:rgba(var(--bone-rgb), .06)}.search input{width:100%;min-width:0;color:var(--bone);background:0 0;border:0;outline:0;font-size:15px}.search input::placeholder{color:var(--faint)}.select select{appearance:none;color:var(--bone);cursor:pointer;background:0 0;border:0;outline:0;padding-right:18px;font-size:14.5px}.select select option{background:var(--ink-2)}.select .icon{pointer-events:none;position:absolute;right:16px}.select--block{border-radius:var(--r-sm);justify-content:space-between;width:100%;display:flex}.select--block select{text-align:right;flex:1;padding-right:22px}.select__label{font-size:14px}.segmented{border:1px solid var(--line);background:rgba(var(--bone-rgb), .025);scrollbar-width:none;border-radius:999px;gap:4px;min-width:0;max-width:100%;padding:4px;display:flex;overflow-x:auto}.segmented::-webkit-scrollbar{display:none}.segmented button{height:38px;color:var(--muted);white-space:nowrap;transition:color .3s, background-color .4s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:14px;display:inline-flex}.segmented button:hover{color:var(--bone)}.segmented button.is-active{background:var(--bone);color:var(--ink)}.segmented__count{font-family:var(--font-mono);opacity:.85;font-size:11px}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.toolbar__right{flex-shrink:0;gap:10px;display:flex}.toolbar .search{width:min(320px,100%)}@media (width<=720px){.toolbar,.toolbar__right{flex-direction:column;align-items:stretch}.toolbar .search{width:100%}}.input{gap:8px;display:grid}.input span{color:var(--muted);font-size:12.5px}.input input{border-radius:var(--r-sm);border:1px solid var(--line-2);background:rgba(var(--bone-rgb), .03);outline:0;height:48px;padding:0 16px;transition:border-color .3s,background-color .3s}.input input:focus{border-color:rgba(var(--accent-rgb), .6);background:rgba(var(--bone-rgb), .06)}.stepper{border:1px solid var(--line-2);background:rgba(var(--bone-rgb), .03);border-radius:999px;align-items:center;height:38px;display:inline-flex}.stepper button{width:34px;height:100%;color:var(--muted);border-radius:999px;place-items:center;transition:color .3s,background-color .3s;display:grid}.stepper button:hover:not(:disabled){color:var(--accent-ink);background:var(--accent)}.stepper .mono{text-align:center;min-width:22px;color:var(--bone);font-size:13px}.stepper__input{cursor:text;background:0 0;border:1px solid #0000;border-radius:7px;outline:0;width:34px;height:26px;padding:0;transition:border-color .2s,background-color .2s}.stepper__input:hover{border-color:var(--line-2)}.stepper__input:focus{border-color:var(--accent);background:rgba(var(--accent-rgb), .08)}.check{color:var(--muted);cursor:pointer;align-items:flex-start;gap:12px;font-size:13.5px;display:flex}.check input{opacity:0;pointer-events:none;position:absolute}.check__box{border:1px solid var(--line-2);color:#0000;width:20px;height:20px;transition:all .3s var(--ease);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.check input:checked+.check__box{background:var(--accent);border-color:var(--accent-text);color:var(--accent-ink)}.check input:focus-visible+.check__box{outline:2px solid var(--accent);outline-offset:2px}.check b{color:var(--bone);font-weight:500}.empty{text-align:center;color:var(--muted);justify-items:center;gap:10px;padding:64px 24px;display:grid}.empty h3{margin-top:8px;font-size:22px}.modal{z-index:150;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fade .4s var(--ease) both;background:#030406b3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.modal__card{text-align:center;background:var(--surface-strong);width:min(520px,100%);animation:modal-in .8s var(--ease) both;justify-items:center;gap:16px;padding:clamp(32px,5vw,56px);display:grid}@keyframes modal-in{0%{opacity:0;transform:translateY(40px)scale(.94)}}.modal__card h2{font-size:clamp(2rem,5vw,3rem)}.modal__card h2 .serif{color:var(--accent-text)}.modal__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.success-burst{width:120px;height:120px;margin-bottom:8px;position:relative}.success-burst>span:not(.success-burst__core){background:var(--accent);width:2px;height:16px;transform:rotate(var(--a)) translateY(-52px);animation:burst .9s var(--ease) .25s both;border-radius:2px;margin:-8px 0 0 -1px;position:absolute;top:50%;left:50%}@keyframes burst{0%{opacity:0;transform:rotate(var(--a)) translateY(-20px) scaleY(.2)}}.success-burst__core{background:var(--accent);color:var(--accent-ink);box-shadow:0 0 60px rgba(var(--accent-rgb), .5);animation:pop .7s var(--ease-spring) both;border-radius:50%;place-items:center;display:grid;position:absolute;inset:26px}@keyframes pop{0%{transform:scale(0)}}.footer{z-index:1;border-top:1px solid var(--line-2);background:#020410;padding-top:clamp(40px,5vw,64px);position:relative;overflow:hidden}[data-theme=light] .footer{background:#e9eef8}.footer__top{grid-template-columns:1.2fr 1fr;gap:40px;display:grid}.footer__lead{align-content:start;justify-items:start;gap:16px;display:grid}.footer__headline{max-width:16ch;font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1}.footer__headline em{font-family:var(--font-serif);color:var(--accent-text);font-style:italic;font-weight:400}.footer__cols{grid-template-columns:1fr 1fr 1.5fr;gap:32px;display:grid}.footer__col h3{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:18px;font-size:11px;font-weight:500}.footer__col ul{gap:12px;display:grid}.footer__col a,.footer__col .phone-text{color:var(--muted);transition:color .3s, padding .4s var(--ease);font-size:15px}.footer__col a:hover{color:var(--accent-text);padding-left:6px}.footer__contact li{color:var(--muted);white-space:nowrap;align-items:center;gap:10px;font-size:14px;display:flex}.footer__word{-webkit-user-select:none;user-select:none;align-items:center;gap:clamp(12px,2vw,24px);max-width:640px;margin:clamp(24px,3vw,36px) 0 clamp(16px,2vw,22px);display:flex}.footer__mark{opacity:.9;width:clamp(36px,4vw,56px);height:auto}.footer__wordmark{background:linear-gradient(180deg, rgba(var(--bone-rgb), .5), rgba(var(--bone-rgb), .06) 95%);flex:1;min-width:0}[data-theme=light] .footer__wordmark{background:linear-gradient(#0000a0,#0000a026 95%)}.footer__bottom{border-top:1px solid var(--line);min-height:44px;color:var(--faint);text-align:center;justify-content:center;align-items:center;padding:18px 56px 22px;font-size:13px;display:flex;position:relative}.footer__bottom .to-top{position:absolute;top:50%;right:0;translate:0 -50%}.to-top{border:1px solid var(--line-2);width:44px;height:44px;color:var(--bone);transition:all .4s var(--ease);border-radius:50%;place-items:center;display:grid}.to-top:hover{background:var(--accent);border-color:var(--accent-text);color:var(--accent-ink);transform:translateY(-4px)}@media (width<=900px){.footer__top{grid-template-columns:1fr}.footer__cols{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.footer__cols{grid-template-columns:1fr}}.site-credit{color:rgba(var(--bone-rgb), .78);font-size:13.5px}.site-credit b{color:var(--text);font-weight:600}.site-credit__heart{vertical-align:-2px;fill:#ff4d6d;filter:drop-shadow(0 0 4px #ff4d6d8c);transform-origin:50%;animation:1.3s ease-in-out infinite heartbeat;display:inline-block}@keyframes heartbeat{0%,40%,to{transform:scale(1)}10%{transform:scale(1.28)}20%{transform:scale(1.02)}30%{transform:scale(1.22)}}.site-credit__love{color:inherit;cursor:pointer;vertical-align:baseline;background:0 0;border:0;border-radius:50%;place-items:center;margin:-6px -4px;padding:6px 4px;display:inline-grid}.site-credit__love .site-credit__heart{vertical-align:0;transition:filter .3s var(--ease)}.site-credit__love:hover .site-credit__heart,.site-credit__love:focus-visible .site-credit__heart{filter:drop-shadow(0 0 8px #ff4d6de6);animation-duration:.65s}.egg-intro{z-index:149;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;animation:fade .3s var(--ease) both;background:#030406b3;place-content:center;justify-items:center;gap:22px;display:grid;position:fixed;inset:0}.egg-intro__stage{place-items:center;width:140px;height:168px;display:grid;position:relative}.egg-intro__egg{width:100%;animation:egg-drop .55s var(--ease-spring) both}.egg{transform-origin:50% 92%;filter:drop-shadow(0 14px 22px #00000073);width:100%;animation:.85s ease-in-out .5s both egg-wobble;display:block;overflow:visible}.egg__half{transform-box:fill-box;transform-origin:50%}.egg__half--top{animation:.7s cubic-bezier(.2,.7,.3,1) 1.35s forwards egg-top}.egg__half--bottom{animation:.7s cubic-bezier(.2,.7,.3,1) 1.35s forwards egg-bottom}.egg__crack{fill:none;stroke:#1e3a5f;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.4s ease-out .8s forwards egg-crack,.1s 1.35s forwards egg-gone}.egg__crack--branch{stroke-width:1.1px;animation-delay:1.05s,1.35s}.egg-intro__glow{opacity:0;background:radial-gradient(circle,#67e8f966,#0000 65%);border-radius:50%;animation:1.4s ease-in .3s forwards egg-glow;position:absolute;inset:-30px}.egg-intro__flash{opacity:0;background:radial-gradient(circle,#fff 0%,#a5f3fce6 35%,#0000 70%);border-radius:50%;width:48px;height:48px;animation:.65s ease-out 1.3s forwards egg-flash;position:absolute;top:55%}.egg-intro__bit{color:#67e8f9;text-shadow:0 0 8px #67e8f9cc;opacity:0;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:15px;font-weight:700;animation:.9s ease-out 1.33s forwards egg-bit;position:absolute;top:55%}.egg-intro__bit:nth-child(3n){color:#6ee7b7}.egg-intro__hint{letter-spacing:.08em;color:#ffffffbf;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:13px;animation:1.35s .2s both egg-hint}@keyframes egg-drop{0%{opacity:0;transform:translateY(-60px)scale(.5)}}@keyframes egg-wobble{0%,to{transform:rotate(0)}12%{transform:rotate(-8deg)}26%{transform:rotate(7deg)}40%{transform:rotate(-6deg)}54%{transform:rotate(5deg)}66%{transform:rotate(-4deg)translate(-1px)}76%{transform:rotate(4deg)translate(1px)}86%{transform:rotate(-3deg)translate(-2px)}94%{transform:rotate(2deg)translate(2px)}}@keyframes egg-crack{to{stroke-dashoffset:0}}@keyframes egg-gone{to{opacity:0}}@keyframes egg-top{to{opacity:0;transform:translate(-22px,-95px)rotate(-38deg)}}@keyframes egg-bottom{to{opacity:0;transform:translate(14px,55px)rotate(16deg)scale(.9)}}@keyframes egg-glow{70%{opacity:1}to{opacity:0;transform:scale(1.6)}}@keyframes egg-flash{0%{opacity:0;transform:scale(.2)}25%{opacity:1}to{opacity:0;transform:scale(9)}}@keyframes egg-bit{0%{opacity:0;transform:rotate(var(--a)) translateY(0) rotate(calc(var(--a) * -1)) scale(.5)}15%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--d) * -1)) rotate(calc(var(--a) * -1)) scale(1.1)}}@keyframes egg-hint{0%{opacity:0;transform:translateY(6px)}25%,85%{opacity:1;transform:none}to{opacity:0}}.modal__card.devs{width:min(680px,100%);animation:devs-in .75s var(--ease-spring) both;justify-items:stretch;gap:0;padding:0;position:relative;overflow:hidden}@keyframes devs-in{0%{opacity:0;transform:scale(.6)}}.devs__hero{isolation:isolate;color:#fff;background:radial-gradient(110% 90% at 92% 115%,#10b99699,#0000 60%),radial-gradient(80% 70% at 8% 0,#3b82f659,#0000 60%),linear-gradient(135deg,#0b2c55 0%,#165a8b 55%,#0f9f8f 100%);justify-items:center;gap:14px;padding:48px 24px 32px;display:grid;position:relative;overflow:hidden}.devs__hero:after{content:"";z-index:-1;background:linear-gradient(100deg,#0000,#ffffff29,#0000);width:35%;animation:5s ease-in-out .9s infinite devs-sweep;position:absolute;top:-50%;bottom:-50%;left:-40%;transform:skew(-20deg)}@keyframes devs-sweep{0%{left:-40%}35%,to{left:130%}}.devs__badge{letter-spacing:.14em;text-transform:uppercase;color:#6ee7b7;align-items:center;gap:7px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:10.5px;display:inline-flex;position:absolute;top:16px;left:18px}.devs__badge:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.2s steps(2,jump-none) infinite devs-blink;box-shadow:0 0 8px}.devs__close{color:#fff;cursor:pointer;width:34px;height:34px;transition:background .25s var(--ease), transform .25s var(--ease);background:#ffffff1f;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.devs__close:hover,.devs__close:focus-visible{background:#ffffff3d;transform:rotate(90deg)}.modal__card.devs .devs__logo{font-size:inherit;justify-items:center;margin:0;line-height:1;display:grid}.devs__logo img{aspect-ratio:2;object-fit:cover;object-position:50% 43%;filter:drop-shadow(0 8px 18px #00000059);width:min(260px,82%);animation:devs-logo .9s .15s var(--ease-spring) both;display:block}@keyframes devs-logo{0%{opacity:0;transform:translateY(10px)scale(.85)}}.devs__tagline{color:#ffffffd1;min-height:1.5em;font-size:14.5px}.devs__caret{vertical-align:-.15em;background:currentColor;width:2px;height:1.05em;margin-left:2px;animation:1s steps(2,jump-none) infinite devs-blink;display:inline-block}@keyframes devs-blink{50%{opacity:0}}.devs__team{flex-wrap:wrap;justify-content:center;gap:22px 26px;padding:30px 20px 6px;display:flex}.devs__member{width:116px;animation:devs-hatch .65s var(--ease-spring) both;animation-delay:calc(.4s + var(--i) * .12s);align-content:start;justify-items:center;gap:10px;display:grid}@keyframes devs-hatch{0%{opacity:0;transform:translateY(16px)scale(.5)}}.devs__member b{text-align:center;color:var(--text);font-size:14px;font-weight:600;line-height:1.25}.devs__avatar{background:var(--line-2);width:80px;height:80px;transition:transform .4s var(--ease-spring), background .3s var(--ease), box-shadow .3s var(--ease);border-radius:50%;padding:3px;display:block}.devs__member:hover .devs__avatar{background:linear-gradient(135deg,#2563eb,#22d3ee,#10b981);transform:translateY(-4px)rotate(-4deg);box-shadow:0 10px 24px #2563eb4d}.devs__photo{background:#eef1f6;border:2px solid #fff;border-radius:50%;width:100%;height:100%;display:block;overflow:hidden}.devs__photo img{object-fit:cover;width:100%;height:100%;display:block}.devs__ghost{fill:#c3c9d5;width:100%;height:100%;display:block}.devs__foot{text-align:center;color:var(--muted);padding:20px 24px 26px;font-size:13px}.devs__foot b{color:var(--text);font-weight:600}@media (width<=760px){.modal__card.devs{padding:0 0 var(--safe-bottom)}.modal__card.devs:before{z-index:1;background:#ffffff73;position:absolute;top:8px;left:50%;translate:-50%}.devs__hero{padding-top:52px}}.carousel{z-index:1;padding-top:clamp(28px,3.6vw,48px);position:relative}.carousel__stage{--dir:1;border-radius:var(--r-lg);border:1px solid rgba(var(--tone-primary-rgb), .6);background:var(--ink-2);height:clamp(280px,40vh,420px);box-shadow:0 0 22px -6px rgba(var(--tone-primary-rgb), .45), var(--shadow-xl);touch-action:pan-y;-webkit-user-select:none;user-select:none;isolation:isolate;position:relative;overflow:hidden}[data-theme=light] .carousel__stage{border-color:rgba(var(--btn-rgb), .45);box-shadow:0 0 22px -8px rgba(var(--btn-rgb), .35), var(--shadow-xl)}.slide{z-index:0;visibility:hidden;position:absolute;inset:0}.slide.is-prev{z-index:1;visibility:visible}.slide.is-active{z-index:2;visibility:visible}.slide__media{position:absolute;inset:0;overflow:hidden}.slide.is-active .slide__media{animation:wipe 1.3s var(--ease-io) both}@keyframes wipe{0%{clip-path:inset(0 calc(max(0, -1 * var(--dir)) * 100%) 0 calc(max(0, var(--dir)) * 100%))}to{clip-path:inset(0)}}.slide__media img{object-fit:cover;transform-origin:70%;width:100%;height:100%}.slide__img--light,[data-theme=light] .slide__img--dark{display:none}[data-theme=light] .slide__img--light{display:block}.slide.is-active .slide__media img{animation:kenburns 10s var(--ease) both}.slide.is-prev .slide__media img{transform:scale(1.04) translateX(calc(var(--dir) * -4%));transition:transform 1.3s var(--ease-io)}@keyframes kenburns{0%{transform:scale(1.18) translateX(calc(var(--dir) * 3%))}to{transform:scale(1.02)}}.slide__shade{background:linear-gradient(90deg, rgba(var(--ink-rgb), .94) 0%, rgba(var(--ink-rgb), .7) 34%, rgba(var(--ink-rgb), .05) 70%), linear-gradient(0deg, rgba(var(--ink-rgb), .7) 0%, transparent 40%);position:absolute;inset:0}.slide__content{justify-items:start;gap:12px;max-width:620px;padding:clamp(22px,3.4vw,44px);display:grid;position:absolute;bottom:0;left:0}.slide__content>*{opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);transform:translateY(28px)}.slide.is-active .slide__content>*{opacity:1;transition-duration:1s,1.2s;transform:none}.slide.is-active .slide__content>:first-child{transition-delay:.45s}.slide.is-active .slide__content>:nth-child(2){transition-delay:.55s}.slide.is-active .slide__content>:nth-child(3){transition-delay:.65s}.slide.is-active .slide__content>:nth-child(4){transition-delay:.75s}.slide__title{letter-spacing:-.04em;max-width:18ch;font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.05}.slide__body{max-width:46ch;color:var(--muted);font-size:15px}.slide__actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:6px;display:flex}.slide__until{color:var(--faint)}.carousel__hud{z-index:5;align-items:center;gap:18px;display:flex;position:absolute;top:clamp(16px,3vw,32px);right:clamp(16px,3vw,32px)}.carousel__count{color:var(--faint);font-size:12px}.carousel__count b{color:var(--bone);font-weight:500}.carousel__arrows{gap:8px;display:flex}.carousel__dots{align-items:center;display:flex}.carousel__dot{place-items:center;width:20px;height:24px;display:grid}.carousel__dot:before{content:"";background:var(--faint);width:6px;height:6px;transition:width .4s var(--ease), background-color .4s;border-radius:999px}.carousel__dot:hover:before{background:var(--bone)}.carousel__dot.is-active{width:30px}.carousel__dot.is-active:before{background:var(--accent);width:20px}@media (width<=720px){.carousel__stage{height:clamp(380px,62vh,480px)}.slide__shade{background:linear-gradient(0deg, rgba(var(--ink-rgb), .96) 0%, rgba(var(--ink-rgb), .75) 45%, rgba(var(--ink-rgb), .1) 80%)}.slide__media img{object-position:75% center}}.panel{padding:clamp(22px,3vw,36px)}.panel__head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;display:flex}.panel__head h2{letter-spacing:-.03em;align-items:center;gap:12px;font-size:20px;display:flex}.panel__icon{background:rgba(var(--accent-rgb), .12);width:34px;height:34px;color:var(--accent-text);border-radius:10px;place-items:center;display:grid}.fields{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:24px 28px;display:grid}.summary{display:grid}.summary__row{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,40%) 1fr;align-items:baseline;gap:16px;padding:14px 0;display:grid}.summary__row:first-child{padding-top:4px}.summary__row:last-child{border-bottom:0;padding-bottom:0}.summary__row dt{color:var(--muted);font-size:14px}.summary__row dd{color:var(--bone);text-align:right;font-size:15.5px}@media (width<=420px){.summary__row{grid-template-columns:1fr;gap:4px}.summary__row dd{text-align:left}}.fields--stack{grid-template-columns:1fr;gap:20px}.field--wide{grid-column:1/-1}.field dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:6px;font-size:11px}.field dd{color:var(--bone);font-size:15.5px}.form-grid{animation:page-in .6s var(--ease) both;grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.form-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}@media (width<=600px){.form-grid{grid-template-columns:1fr}}.toast-inline{background:rgba(var(--accent-rgb), .1);color:var(--accent-text);animation:page-in .6s var(--ease) both;border-radius:999px;align-items:center;gap:8px;margin-top:22px;padding:8px 14px;font-size:13px;display:inline-flex}.profile{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,40px);display:grid}.profile__aside{top:calc(var(--nav-h) + 24px);gap:16px;display:grid;position:sticky}.profile__main{gap:20px;display:grid}.panel-pair{grid-template-columns:1fr 1fr;gap:20px;display:grid}.idcard{border-radius:var(--r-lg);background:radial-gradient(120% 80% at 100% 0%, rgba(var(--accent-rgb), .22), transparent 55%), linear-gradient(160deg, #15215a, #060a1e 70%);border:1px solid var(--glass-border);padding:28px;position:relative;overflow:hidden;box-shadow:0 40px 80px -30px #000000e6,inset 0 1px #ffffff14}.idcard__top{justify-content:space-between;align-items:center;display:flex}.idcard__mark{object-fit:contain;width:44px;height:44px;filter:brightness(1.5) drop-shadow(0 4px 12px rgba(var(--accent-rgb), .5))}.idcard:before{content:"";background:var(--idcard-mark) center / contain no-repeat;opacity:.08;filter:grayscale()brightness(3);pointer-events:none;width:260px;height:260px;position:absolute;bottom:-70px;right:-70px}.idcard__avatar{background:var(--accent);width:84px;height:84px;color:var(--accent-ink);letter-spacing:-.04em;box-shadow:0 20px 40px -12px rgba(var(--accent-rgb), .5);border-radius:26px;place-items:center;margin:36px 0 20px;font-size:30px;font-weight:600;display:grid;transform:translateZ(40px)}.idcard__name{font-size:32px;line-height:1}.idcard__name .serif{color:var(--muted);display:block}.idcard__id{color:var(--accent-text);margin-top:12px}.idcard__grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:18px;margin-top:28px;padding-top:22px;display:grid}.idcard__grid span{color:var(--faint);font-size:11.5px;display:block}.idcard__grid b{color:var(--bone);font-size:18px;font-weight:500}.idcard__grid b.accent-text{color:var(--accent-text)}.idcard__code{grid-template-columns:repeat(18,1fr);gap:3px;margin-top:26px;display:grid}.idcard__code span{background:var(--bone);border-radius:2px;height:14px}.profile__quick{gap:10px;display:grid}.vitals{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px;display:grid}.vitals div{background:rgba(var(--bone-rgb), .04);border:1px solid var(--line);border-radius:14px;padding:14px}.vitals span{color:var(--faint);font-size:11.5px;display:block}.vitals b{letter-spacing:-.03em;color:var(--bone);font-size:20px;font-weight:500}.rx-list{gap:10px;display:grid}.rx{background:rgba(var(--bone-rgb), .03);border:1px solid var(--line);transition:border-color .3s, transform .5s var(--ease), background-color .3s;border-radius:16px;grid-template-columns:52px minmax(0,1fr) 180px auto;align-items:center;gap:18px;padding:16px;display:grid}.rx:hover{border-color:var(--line-2);background:rgba(var(--bone-rgb), .05);transform:translate(4px)}.rx__art{background:rgba(var(--bone-rgb), .05);border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.rx__info{color:var(--muted);gap:2px;font-size:13.5px;display:grid}.rx__info strong{color:var(--bone);font-size:15.5px;font-weight:500}.rx__refills{color:var(--faint);gap:6px;display:grid}.rx__meter{background:rgba(var(--bone-rgb), .08);border-radius:4px;height:4px;position:relative;overflow:hidden}.rx__meter span{width:var(--w);background:var(--bone);border-radius:4px;position:absolute;inset:0 auto 0 0}.rx__due{color:var(--muted);white-space:nowrap;font-size:13px}.rx__due.is-soon{color:var(--accent-text)}.panel-pair .rx{grid-template-columns:52px minmax(0,1fr) auto;gap:10px 16px}.panel-pair .rx__info{grid-column:2/-1}.panel-pair .rx__refills{grid-column:2}.panel-pair .rx__due{grid-column:3;align-self:end}@media (width<=1080px){.profile{grid-template-columns:1fr}.profile__aside{grid-template-columns:minmax(0,420px) 1fr;align-items:end;position:static}}@media (width<=760px){.profile__aside,.panel-pair{grid-template-columns:1fr}.rx{grid-template-columns:52px 1fr}.rx__refills,.rx__due{grid-column:2}}.kpis{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.kpi{gap:10px;padding:18px 20px;display:grid;overflow:hidden}.kpi__label{color:var(--muted);font-size:13px}.kpi__value{letter-spacing:-.04em;color:var(--bone);font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:500;line-height:1}.kpi--accent{background:linear-gradient(155deg, rgba(var(--accent-rgb), .16), rgba(var(--accent-rgb), .03));border-color:rgba(var(--accent-rgb), .25)}.kpi--accent .kpi__value{color:var(--accent-text)}@media (width<=860px){.kpis{grid-template-columns:repeat(2,1fr)}}.orders-head,.order__row{grid-template-columns:170px 150px minmax(0,1fr) 100px 130px 36px;align-items:center;gap:20px;display:grid}.orders-head{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding:0 24px 14px;font-size:11px}.orders{gap:10px;display:grid}.order{border-radius:var(--r);border:1px solid var(--line);background:rgba(var(--bone-rgb), .025);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:row-in .8s var(--ease) both;animation-delay:calc(var(--i) * 50ms);transition:border-color .3s,background-color .3s}@keyframes row-in{0%{opacity:0;transform:translateY(20px)}}.order:hover{border-color:var(--line-2);background:rgba(var(--bone-rgb), .045)}.order.is-open{border-color:rgba(var(--accent-rgb), .3);background:rgba(var(--bone-rgb), .05)}.order__row{text-align:left;width:100%;padding:20px 24px;font-size:14.5px}.order__id{color:var(--bone);align-items:center;gap:8px;display:flex}.order__id .mono{font-size:13px}.order__date{color:var(--bone);white-space:nowrap}.order__items{text-overflow:ellipsis;white-space:nowrap;color:var(--bone);overflow:hidden}.order__qty{color:var(--muted);font-variant-numeric:tabular-nums}.order__chev{border:1px solid var(--line-2);width:36px;height:36px;color:var(--muted);transition:transform .5s var(--ease), background-color .3s, color .3s;border-radius:50%;place-items:center;display:grid}.order__row:hover .order__chev{color:var(--bone)}.order.is-open .order__chev{background:var(--accent);border-color:var(--accent-text);color:var(--accent-ink);transform:rotate(180deg)}.order__detail{transition:grid-template-rows .6s var(--ease);grid-template-rows:0fr;display:grid}.order.is-open .order__detail{grid-template-rows:1fr}.order__detail-inner{padding-inline:24px;overflow:hidden}.order.is-open .order__detail-inner{padding-bottom:28px}.order__grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px;margin-top:28px;display:grid}.lines{border-collapse:collapse;align-self:start;width:100%;font-size:14px}.lines th{text-align:left;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding:0 0 12px;font-size:10.5px;font-weight:500}.lines th:not(:first-child),.lines td:not(:first-child){text-align:right}.lines td{border-top:1px solid var(--line);color:var(--bone);vertical-align:top;padding:12px 0}.lines td strong{font-weight:500;display:block}.lines td .muted{font-size:12.5px}.lines tfoot td{color:var(--muted);padding:8px 0}.lines tfoot td:first-child{text-align:right}.lines__total td{font-size:17px;font-weight:500;color:var(--bone)!important;padding-top:14px!important}.lines__total td.mono{color:var(--accent-text)!important}.order__meta{background:rgba(var(--bone-rgb), .035);border-radius:16px;align-content:start;gap:18px;padding:22px;display:grid}.order__meta dt{color:var(--faint);font-size:11.5px}.order__meta dd{color:var(--bone);font-size:14px}.order__actions{flex-wrap:wrap;gap:8px;display:flex}.tracker{--step:0;grid-template-columns:repeat(4,1fr);padding-top:24px;display:grid;position:relative}.tracker:before,.tracker:after{content:"";background:var(--line-2);height:2px;position:absolute;top:37px;left:12.5%;right:12.5%}.tracker:after{width:calc(75% * var(--step));background:var(--accent);transform-origin:0;transition:width 1s var(--ease) .2s;right:auto}.order:not(.is-open) .tracker:after{width:0}.tracker li{z-index:1;text-align:center;justify-items:center;gap:10px;display:grid;position:relative}.tracker__node{background:var(--ink-3);border:2px solid var(--line-2);width:28px;height:28px;color:var(--accent-ink);transition:all .4s var(--ease);border-radius:50%;place-items:center;display:grid}.tracker li.is-done .tracker__node{background:var(--accent);border-color:var(--accent-text)}.tracker li.is-current .tracker__node{border-color:var(--accent-text);box-shadow:0 0 0 6px rgba(var(--accent-rgb), .12);animation:ping 2s var(--ease) infinite}.tracker__label{color:var(--muted);font-size:12.5px}.tracker li.is-done .tracker__label,.tracker li.is-current .tracker__label{color:var(--bone)}.tracker--off{background:rgba(var(--tone-danger-rgb), .08);border:1px solid rgba(var(--tone-danger-rgb), .28);color:var(--text);border-radius:14px;align-items:flex-start;gap:10px;margin-top:24px;padding:14px 18px;font-size:14px;display:flex}.tracker--off>svg{color:var(--tone-danger);flex:none;margin-top:2px}.tracker__remarks{color:var(--tone-danger);margin-top:4px;font-weight:600;display:block}.tracker--off:before,.tracker--off:after{display:none}@media (width<=1080px){.orders-head{display:none}.order__row{grid-template-columns:1fr auto;grid-template-areas:"id qty""items items""date status";gap:10px 16px}.order__id{grid-area:id}.order__qty{grid-area:qty;justify-self:end}.order__items{white-space:normal;color:var(--muted);grid-area:items}.order__date{color:var(--muted);grid-area:date;font-size:13px}.status{grid-area:status;justify-self:end}.order__chev{display:none}.order__grid{grid-template-columns:1fr}}@media (width<=560px){.order__row,.order__detail-inner{padding-inline:18px}.tracker__label{font-size:11px}}.order-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:clamp(16px,2.4vw,28px);display:grid}.order-layout__side{top:calc(var(--nav-h) + 16px);position:sticky}.products-note{color:var(--muted);margin-bottom:14px;font-size:13.5px}.products-note b{color:var(--bone);font-weight:600}.products{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.product-wrap{align-content:start;gap:8px;display:grid}.product{border-radius:24px;gap:16px;height:100%;padding:20px;display:grid}.product:hover{border-color:var(--line-2)}.product.is-in-cart{border-color:rgba(var(--accent-rgb), .45)}.product__top{align-items:center;gap:6px;min-height:22px;display:flex}.product__incart{color:var(--accent-text);margin-left:auto}.product__art{background:radial-gradient(circle at 50% 60%, rgba(var(--bone-rgb), .06), transparent 60%), rgba(var(--bone-rgb), .02);border:1px solid var(--line);border-radius:18px;place-items:center;height:140px;display:grid;position:relative;overflow:hidden;transform:translateZ(30px)}.product__halo{border:1px dashed rgba(var(--bone-rgb), .12);border-radius:50%;width:130px;height:130px;animation:30s linear infinite spin;position:absolute}.product__art .pill{transition:transform .8s var(--ease)}.product:hover .product__art .pill{transform:translateY(-8px)rotate(-12deg)scale(1.08)}.product__info h3{-webkit-line-clamp:2;line-clamp:2;letter-spacing:-.02em;-webkit-box-orient:vertical;min-height:2.6em;font-size:16px;line-height:1.3;display:-webkit-box;overflow:hidden}.product__strength{color:var(--muted);margin-top:4px;font-size:13.5px}.product__blurb{color:var(--faint);margin-top:8px;font-size:13px;line-height:1.5}.product__controls{border-top:1px solid var(--line);align-self:end;gap:8px;padding-top:14px;display:flex}.product .stepper{height:38px}.add-btn{background:var(--btn);height:38px;color:var(--btn-text);transition:transform .4s var(--ease), box-shadow .4s;border-radius:999px;flex:1;font-size:14px;font-weight:500;position:relative;overflow:hidden}.add-btn:hover{box-shadow:0 8px 30px -8px rgba(var(--btn-rgb), .65)}.add-btn:active{transform:scale(.95)}.add-btn__a,.add-btn__b{transition:transform .55s var(--ease);justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.add-btn__b{color:#fff;background:#22b573;transform:translateY(100%)}.add-btn.is-added .add-btn__a{transform:translateY(-100%)}.add-btn.is-added .add-btn__b{transform:none}.product__remove{color:var(--faint);text-underline-offset:3px;justify-self:center;font-size:12.5px;text-decoration:underline;transition:color .3s}.product__remove:hover{color:var(--danger)}.order-panel .stepper{height:36px}.order-panel{border-radius:var(--r);background:var(--surface-strong);gap:14px;padding:20px;display:grid}.order-panel__head{align-items:center;gap:10px;display:flex}.order-panel__head h2{letter-spacing:-.02em;font-size:18px}.order-panel__close{margin-left:auto}.order-panel__empty{border:1px dashed var(--line-2);text-align:center;color:var(--muted);border-radius:14px;justify-items:center;gap:4px;padding:22px 12px;font-size:13px;display:grid}.order-panel__empty .icon{color:var(--accent-text);margin-bottom:4px}.order-panel__empty p{color:var(--bone);font-weight:500}.order-panel__lines{max-height:260px;display:grid;overflow-y:auto}.order-panel__lines li{border-bottom:1px solid var(--line);animation:row-in .5s var(--ease) both;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.order-panel__lines li>div:first-child{min-width:0;color:var(--faint);font-size:12.5px;display:grid}.order-panel__lines strong{color:var(--bone);font-size:14px;font-weight:500}.order-panel__rm{width:28px;height:28px;color:var(--faint);border-radius:50%;place-items:center;transition:color .3s,background-color .3s;display:grid}.order-panel__rm:hover{color:var(--danger);background:#ff80801a}.order-panel__meta{background:rgba(var(--bone-rgb), .04);border-radius:12px;gap:4px;padding:12px 14px;font-size:13px;display:grid}.order-panel__meta dt{color:var(--faint);align-items:center;gap:6px;font-size:12px;display:flex}.order-panel__meta dd{color:var(--bone)}.order-panel__note{color:var(--text);gap:6px;font-size:13px;font-weight:500;display:grid}.order-panel__note em{color:var(--faint);font-weight:400}.order-panel__note textarea{resize:vertical;border:1px solid var(--line-2);background:rgba(var(--bone-rgb), .035);min-height:64px;color:var(--bone);font:inherit;border-radius:12px;outline:0;padding:10px 12px;font-weight:400;transition:border-color .25s,box-shadow .25s}.order-panel__note textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb), .16)}.order-panel__note small{color:var(--faint);justify-self:end;font-size:11px;font-weight:400}.order-panel__foot{color:var(--faint);gap:8px;font-size:12px;display:flex}.order-panel__foot .icon{flex-shrink:0;margin-top:2px}.cartbar,.sheet{display:none}@media (width<=1080px){.order-layout{grid-template-columns:1fr}.order-layout__side{display:none}.cartbar{z-index:80;background:var(--accent);height:54px;color:var(--accent-ink);box-shadow:0 20px 50px -10px rgba(var(--accent-rgb), .5), 0 10px 30px #00000059;transition:transform .7s var(--ease);border-radius:999px;align-items:center;gap:12px;padding:0 24px 0 7px;font-weight:600;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%,140%)}.cartbar.is-visible{transform:translate(-50%)}.cartbar__count{background:var(--accent-ink);width:40px;height:40px;color:var(--accent);font-family:var(--font-mono);border-radius:50%;place-items:center;display:grid}.sheet{z-index:120;pointer-events:none;display:block;position:fixed;inset:0}.sheet.is-open{pointer-events:auto}.sheet__scrim{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;background:#0000008c;transition:opacity .5s;position:absolute;inset:0}.sheet.is-open .sheet__scrim{opacity:1}.sheet__body{max-height:90vh;transition:transform .7s var(--ease);padding:10px;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(105%)}.sheet.is-open .sheet__body{transform:none}.sheet .order-panel{background:var(--surface-solid)}.sheet .order-panel__lines{max-height:none}}.featured-res{background:radial-gradient(80% 120% at 100% 50%, rgba(var(--accent-rgb), .14), transparent 60%), var(--glass-bg);grid-template-columns:1.2fr 1fr;align-items:center;gap:40px;margin-bottom:28px;padding:clamp(22px,3vw,36px);transition:border-color .4s;display:grid;overflow:hidden}.featured-res:hover{border-color:rgba(var(--accent-rgb), .35)}.featured-res__copy{justify-items:start;gap:22px;display:grid}.featured-res h2{max-width:14ch;font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1}.featured-res p{max-width:52ch;color:var(--muted);font-size:15px}.featured-res__art{perspective:1000px;height:200px;position:relative}.doc{border:1px solid var(--glass-border);background:linear-gradient(160deg, rgba(var(--bone-rgb), .14), rgba(var(--bone-rgb), .03));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:140px;height:180px;transition:transform .8s var(--ease);border-radius:18px;margin:-90px 0 0 -70px;position:absolute;top:50%;left:50%;box-shadow:0 30px 60px -20px #000c}.doc--3{opacity:.5;transform:rotate(-14deg)translate(-50px,10px)}.doc--2{opacity:.75;transform:rotate(-6deg)translate(-24px,4px)}.doc--1{background:linear-gradient(160deg, rgba(var(--bone-rgb), .2), rgba(var(--bone-rgb), .05));align-content:start;gap:12px;padding:26px 22px;display:grid;transform:rotate(4deg)}.featured-res:hover .doc--3{transform:rotate(-22deg)translate(-110px,20px)}.featured-res:hover .doc--2{transform:rotate(-10deg)translate(-56px,6px)}.featured-res:hover .doc--1{transform:rotate(8deg)translate(30px,-10px)}.doc__line{background:rgba(var(--bone-rgb), .2);border-radius:4px;height:8px}.doc__line--title{background:rgba(var(--bone-rgb), .5);width:70%;height:14px;margin-bottom:10px}.doc__line--short{width:55%}.doc__badge{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:6px 10px;font-size:10.5px;position:absolute;bottom:22px;left:22px}@media (width<=860px){.featured-res{grid-template-columns:1fr}.featured-res__art{height:190px}}.res-group{margin-top:36px}.res-group__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-bottom:22px;padding-bottom:18px;display:flex}.res-group__head h2{font-size:clamp(1.15rem,1.6vw,1.4rem)}.res-group__head .mono{color:var(--accent-text)}.res-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.res-wrap{display:grid}.res{border-radius:22px;grid-template-rows:auto auto 1fr auto;gap:14px;min-height:240px;padding:24px;display:grid}.res:hover{border-color:rgba(var(--accent-rgb), .35)}.res__top{justify-content:space-between;align-items:center;display:flex}.res__icon{background:rgba(var(--bone-rgb), .06);width:44px;height:44px;color:var(--bone);transition:all .4s var(--ease);border-radius:14px;place-items:center;display:grid}.res:hover .res__icon{background:var(--accent);color:var(--accent-ink);transform:rotate(-8deg)scale(1.05)}.res h3{letter-spacing:-.025em;font-size:19px;line-height:1.2}.res p{color:var(--muted);font-size:14px}.res__foot{border-top:1px solid var(--line);color:var(--faint);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.res__arrow{border:1px solid var(--line-2);width:34px;height:34px;color:var(--bone);transition:all .5s var(--ease);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.res:hover .res__arrow{background:var(--accent);border-color:var(--accent-text);color:var(--accent-ink);transform:translate(3px,-3px)}.faq-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:40px;margin-top:56px;display:grid}.faq-wrap__head{align-content:start;gap:20px;display:grid}.faqs{border-top:1px solid var(--line)}.faq{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;grid-template-columns:40px 1fr auto;align-items:center;gap:16px;padding:26px 0;list-style:none;display:grid}.faq summary::-webkit-details-marker{display:none}.faq summary .mono{color:var(--faint)}.faq__q{letter-spacing:-.02em;color:var(--bone);font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:500;transition:color .3s}.faq summary:hover .faq__q{color:var(--accent-text)}.faq__icon{border:1px solid var(--line-2);width:38px;height:38px;transition:transform .5s var(--ease), background-color .3s, color .3s;border-radius:50%;place-items:center;display:grid}.faq[open] .faq__icon{background:var(--accent);border-color:var(--accent-text);color:var(--accent-ink);transform:rotate(45deg)}.faq p{max-width:64ch;color:var(--muted);animation:page-in .6s var(--ease) both;padding:0 56px 28px}@media (width<=860px){.faq-wrap{grid-template-columns:1fr}.faq p{padding-inline:0}}.support{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;margin-top:48px;padding:clamp(22px,3vw,36px);display:flex}.support h2{margin-top:8px;font-size:clamp(1.3rem,2vw,1.7rem)}.support h2 .serif{color:var(--accent-text)}.support__ways{flex-wrap:wrap;gap:12px;display:flex}.support__way{border:1px solid var(--line-2);transition:all .4s var(--ease);border-radius:18px;align-items:center;gap:14px;padding:16px 22px;display:flex}.support__way span{color:var(--muted);font-size:14px;display:grid}.support__way b{font-size:12px;font-weight:500;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}a.support__way:hover{border-color:var(--accent-text);background:rgba(var(--accent-rgb), .06);transform:translateY(-3px)}.support__way .icon{color:var(--accent-text)}.field dd a.phone{color:var(--accent-text);text-underline-offset:3px;font-weight:600;text-decoration:underline}.nf{z-index:1;min-height:100dvh;padding:32px var(--gutter) 22px;text-align:center;grid-template-rows:1fr auto;justify-items:center;display:grid;position:relative}.nf__main{align-content:center;justify-items:center;gap:18px;width:min(640px,100%);display:grid}.nf__brand{transition:transform .6s var(--ease);margin-bottom:4px}.nf__brand:hover{transform:rotate(-12deg)scale(1.06)}.nf__code{letter-spacing:-.06em;color:var(--bone);align-items:center;gap:clamp(4px,1vw,12px);font-size:clamp(5.5rem,16vw,9.5rem);font-weight:600;line-height:.9;display:flex}.nf__pill{place-items:center;width:.95em;height:1em;display:grid}.nf__pill .pill--xl{--s:.62em}.nf__title{letter-spacing:-.04em;font-size:clamp(2rem,4.4vw,3rem);line-height:1.05}.nf__title .serif{color:var(--accent-text)}.nf__lede{max-width:48ch;color:var(--muted);font-size:16px}.nf__path{background:rgba(var(--accent-rgb), .12);color:var(--accent-text);font-family:var(--font-mono);overflow-wrap:anywhere;border-radius:6px;padding:2px 8px;font-size:.9em}.nf__rx{text-align:left;width:100%;transition:transform .6s var(--ease);border-style:dashed;border-radius:18px;gap:12px;margin-top:6px;padding:18px 20px;display:grid;transform:rotate(-1.2deg)}.nf__rx:hover{transform:rotate(0)scale(1.01)}.nf__rx-head{border-bottom:1px dashed var(--line-2);align-items:center;gap:12px;padding-bottom:12px;display:flex}.nf__rx-head>div{flex:1;display:grid}.nf__rx-head strong{color:var(--bone);font-size:17px;font-weight:600}.nf__rx-head span:not(.tag):not(.nf__rx-symbol){color:var(--faint);font-size:12.5px}.nf__rx-symbol{font-family:var(--font-serif);color:var(--accent-text);font-size:34px;line-height:1}.nf__rx dl{gap:6px;font-size:13.5px;display:grid}.nf__rx dl>div{grid-template-columns:110px minmax(0,1fr);gap:10px;display:grid}.nf__rx dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding-top:2px;font-size:11px}.nf__rx dd{color:var(--text)}.nf__barcode{opacity:.5;gap:2px;height:26px;margin-top:4px;display:flex}.nf__barcode span{background:var(--bone)}.nf__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.nf__credit{text-align:center;margin-top:28px}@media (width<=520px){.nf__rx dl>div{grid-template-columns:1fr;gap:0}.nf__rx{transform:none}}[data-theme=light] .idcard{background:radial-gradient(120% 80% at 100% 0,#ffffff47,#0000 55%),linear-gradient(150deg,#3d6bff 0%,#1f45e6 45%,#0a1d8f 100%);border-color:#ffffff40;box-shadow:0 40px 80px -36px #1f45e699,inset 0 1px #ffffff4d}[data-theme=light] .idcard .idcard__avatar{color:#1f45e6;background:#fff;box-shadow:0 20px 40px -12px #0a1d8f80}[data-theme=light] .idcard .idcard__id,[data-theme=light] .idcard .accent-text{color:#fff}[data-theme=light] .idcard .idcard__name .serif,[data-theme=light] .idcard .eyebrow,[data-theme=light] .idcard .idcard__grid span{color:#ffffffbf}[data-theme=light] .idcard .idcard__grid{border-top-color:#ffffff38}button.res{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}.product-img{object-fit:cover;background:rgba(var(--bone-rgb), .05);border-radius:12px;display:block}.product-img--sm{border-radius:10px;width:40px;height:40px}.product-img--md{width:72px;height:72px}.product-img--lg{border-radius:0;width:100%;height:100%;position:absolute;inset:0}.order-steps{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.order-steps button{border:1px solid var(--line-2);height:40px;color:var(--muted);border-radius:999px;align-items:center;gap:10px;padding:0 16px 0 6px;font-size:14px;transition:border-color .3s,background-color .3s,color .3s;display:inline-flex}.order-steps button:disabled{cursor:default}.order-steps li.is-done button:hover{border-color:rgba(var(--accent-rgb), .55)}.order-steps__n{background:rgba(var(--bone-rgb), .06);width:28px;height:28px;font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:12px;display:grid}.order-steps li.is-current button{border-color:rgba(var(--accent-rgb), .5);background:rgba(var(--accent-rgb), .08);color:var(--bone)}.order-steps li.is-current .order-steps__n,.order-steps li.is-done .order-steps__n{background:var(--accent);color:var(--accent-ink)}.search--wide{width:100%;margin-bottom:14px;display:flex}.order-panel__totals{background:rgba(var(--bone-rgb), .04);border-radius:12px;gap:6px;padding:12px 14px;font-size:13px;display:grid}.order-panel__totals div{color:var(--muted);justify-content:space-between;display:flex}.order-panel__totals dd{color:var(--bone)}.order-panel__lines--review{max-height:320px}.order-panel__lines--review li{grid-template-columns:auto minmax(0,1fr)}.order-panel__lines--review li>div{min-width:0;color:var(--faint);font-size:12.5px;display:grid}.order-panel__thumb{background:rgba(var(--bone-rgb), .05);border-radius:10px;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.order-panel__thumb .pill{transform:scale(.7)}.order-form-wrap{gap:14px;display:grid}.order-form{gap:18px;display:grid}.order-form__head h2{letter-spacing:-.03em;font-size:22px}.order-form__head p{margin-top:4px;font-size:14px}.order-form__section{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-top:10px;font-size:11px;font-weight:500}.order-form__actions{justify-content:space-between;gap:10px;padding-top:8px;display:flex}.control textarea{border:1px solid var(--line-2);background:rgba(var(--bone-rgb), .035);width:100%;min-height:64px;color:var(--bone);font:inherit;resize:vertical;border-radius:12px;outline:0;padding:12px 14px;font-size:15px;transition:border-color .25s,box-shadow .25s}[data-theme=light] .control textarea{background:#ffffffd9}.control textarea::placeholder{color:var(--faint)}.control textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb), .16)}.has-error .control textarea{border-color:var(--danger)}.control input[type=time]{color-scheme:inherit}.control input[readonly],[data-theme=light] .control input[readonly]{background:rgba(var(--bone-rgb), .06);color:var(--muted);cursor:default;border-style:dashed}.control input[readonly]:hover{border-color:var(--line-2)}.control input[readonly]:focus{border-color:var(--line-2);box-shadow:none}.radio-cards--3{grid-template-columns:repeat(3,1fr)}.file-pick{gap:8px;display:grid}.file-pick__drop{border:1px dashed var(--line-2);background:rgba(var(--bone-rgb), .02);color:var(--muted);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:16px;font-size:14px;transition:border-color .3s,background-color .3s;display:flex;position:relative}.file-pick__drop:hover,.file-pick__drop:focus-within{border-color:rgba(var(--accent-rgb), .55);background:rgba(var(--accent-rgb), .05)}.file-pick__drop>.icon{color:var(--accent-text);flex:none}.file-pick__drop b{color:var(--bone);font-weight:600}.file-pick__drop small{color:var(--faint);margin-top:2px;font-size:12px;display:block}.file-pick__drop input{opacity:0;width:1px;height:1px;position:absolute}.file-pick.has-error .file-pick__drop{border-color:var(--danger)}.file-pick__list{gap:6px;display:grid}.file-pick__list li{background:rgba(var(--bone-rgb), .04);color:var(--bone);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 8px 8px 12px;font-size:13.5px;display:grid}.file-pick__list .mono{font-size:11.5px}.file-pick__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order__main{align-content:start;gap:24px;min-width:0;display:grid}.history__title{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:12px;font-size:10.5px;font-weight:500}.history__empty{color:var(--muted);align-items:center;gap:8px;font-size:13.5px;display:flex}.history__list{display:grid}.history__list li{grid-template-columns:14px minmax(0,1fr);gap:12px;padding-bottom:16px;display:grid;position:relative}.history__list li:not(:last-child):before{content:"";background:var(--line-2);width:2px;position:absolute;top:18px;bottom:0;left:6px}.history__dot{background:var(--accent);width:14px;height:14px;box-shadow:0 0 0 4px rgba(var(--accent-rgb), .14);border-radius:50%;margin-top:4px}.history__body{min-width:0;color:var(--muted);gap:6px;font-size:13.5px;display:grid}.history__top{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.history__top b{color:var(--bone);font-weight:600}.history__top .mono{color:var(--faint);font-size:11.5px}.history__remarks{font-style:italic}.history__html{background:rgba(var(--bone-rgb), .04);overflow-wrap:anywhere;border-radius:10px;padding:10px 12px;line-height:1.55;display:block}.history__html :is(ul,ol){margin:4px 0;padding-left:18px}.history__html ul{list-style:outside}.history__html ol{list-style:decimal}.history__html li::marker{color:var(--faint)}.history__html :is(b,strong){color:var(--bone);font-weight:600}.history__html a{color:var(--accent-text);text-decoration:underline}.history__html table{border-collapse:collapse;width:100%;font-size:13px}.history__html :is(td,th){border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:4px 8px 4px 0}.orders.is-loading{opacity:.55;transition:opacity .3s}.orders-more{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;font-size:13.5px;display:flex}.orders-notice{margin-bottom:16px}.orders-notice .link-btn{margin-left:8px}.modal__card--wide{width:min(640px,100%);max-height:calc(100dvh - 32px);overflow-y:auto}.resubmit{gap:14px;width:100%;display:grid}.resubmit .order-panel__lines{max-height:none}.resubmit__add{justify-self:start}.picker{border:1px solid var(--line);border-radius:14px;gap:10px;padding:14px;display:grid}.picker .search--wide{margin-bottom:0}.picker__list{max-height:240px;display:grid;overflow-y:auto}.picker__list li{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 0;display:grid}.picker__list li>div{min-width:0;color:var(--faint);font-size:12.5px;display:grid}.picker__list strong{color:var(--bone);font-size:14px;font-weight:500}.picker>.btn{justify-self:end}.rx.rx--simple,.panel-pair .rx.rx--simple{grid-template-columns:52px minmax(0,1fr)}.rx--simple .rx__art{overflow:hidden}.rx-empty{font-size:14px}@media (width<=1080px){.order-layout__side--review{display:block;position:static}}@media (width<=560px){.radio-cards--3{grid-template-columns:1fr}.order-form__actions{flex-direction:column-reverse}.order-form__actions .btn{justify-content:center;width:100%}}.auth{z-index:1;min-height:100vh;padding:40px var(--gutter) 28px;align-content:center;justify-items:center;gap:20px;display:grid;position:relative}.auth__theme{z-index:60;position:fixed;top:16px;right:16px}.auth__card{--auth-panel-w:calc(.43 * min(1200px, 100vw - 2 * var(--gutter)));grid-template-columns:var(--auth-panel-w) minmax(0, 1fr);border-radius:var(--r-lg);border:1px solid var(--glass-border);background:var(--surface-strong);width:min(1200px,100%);min-height:min(720px,100vh - 120px);box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(24px)saturate(140%);animation:modal-in .9s var(--ease) both;display:grid;overflow:hidden}.auth__card:before{content:"";background:linear-gradient(90deg, var(--accent-deep), var(--accent), var(--accent-light));z-index:2;height:3px;position:absolute;inset:0 0 auto}.auth__card{position:relative}@media (width>=961px){.auth__card:has(.form-cols){width:min(1480px,100%);max-height:1000px}}.auth__panel{background:radial-gradient(90% 60% at 100% 0,#3d6bff59,#0000 60%),radial-gradient(70% 50% at 0 100%,#3d6bff2e,#0000 60%),linear-gradient(165deg,#0f1c52 0%,#070b20 55%,#040714 100%);flex-direction:column;gap:18px;padding:clamp(28px,3.4vw,44px);display:flex;position:relative;overflow:hidden;container-type:inline-size}.auth__badge{align-self:flex-start}.auth__intro{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth__intro-text{justify-items:start;gap:18px;min-width:0;display:grid}.auth__emblem{--em:clamp(96px, 7vw, 120px);width:var(--em);height:var(--em);flex-shrink:0;place-items:center;margin-right:-6px;display:grid;position:relative}.auth__emblem-glow{background:radial-gradient(circle, rgba(var(--accent-rgb), .5), transparent 68%);border-radius:50%;position:absolute;inset:8%}.auth__emblem-ring{border:1px solid rgba(var(--bone-rgb), .16);border-radius:50%;animation:18s linear infinite spin;position:absolute;inset:6%}.auth__emblem-ring:after{content:"";background:var(--accent);width:8px;height:8px;box-shadow:0 0 12px var(--accent);border-radius:50%;margin-left:-4px;position:absolute;top:-4px;left:50%}.auth__emblem-ring--b{border-style:dashed;border-color:rgba(var(--bone-rgb), .08);animation-duration:40s;animation-direction:reverse;inset:-8%}.auth__emblem-ring--b:after{background:var(--accent-light);width:5px;height:5px;box-shadow:0 0 8px rgba(var(--accent-rgb), .8);opacity:.8;margin-left:-2.5px;top:auto;bottom:-3px}.auth__emblem-logo{position:relative;width:58%!important;height:auto!important;filter:brightness(1.45) drop-shadow(0 12px 26px rgba(var(--accent-rgb), .6))!important}.auth__headline{letter-spacing:-.045em;animation:page-in .9s var(--ease) both;font-size:clamp(2rem,2.8vw,2.9rem);line-height:.98}.auth__headline .serif{color:var(--accent-text);display:block}.auth__lede{max-width:34ch;color:var(--muted);font-size:15px}.ecg{width:calc(100% + 2*clamp(28px,3.4vw,44px));height:64px;margin-inline:calc(-1*clamp(28px,3.4vw,44px));overflow:visible}.ecg path{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ecg__base{stroke:rgba(var(--accent-rgb), .28)}.ecg__pulse{stroke:var(--accent-light);stroke-dasharray:14 86;filter:drop-shadow(0 0 6px rgba(var(--accent-rgb), .9));animation:2.8s linear infinite ecg}@keyframes ecg{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.help{gap:10px;display:grid}.help--panel{margin-top:auto}.help--inline{display:none}.help__card{border:1px solid rgba(var(--bone-rgb), .12);background:linear-gradient(160deg, rgba(var(--bone-rgb), .09), rgba(var(--bone-rgb), .03));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:36px 20px 18px;position:relative}.help__doctor{--doc-h:300px;right:calc(var(--doc-h) * -.2 - 24px);z-index:1;height:var(--doc-h);pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 18px 30px #00000073);width:auto;max-width:none;position:absolute;bottom:0}.help__badge{z-index:2;color:#fff;width:52px;height:52px;box-shadow:0 10px 24px -6px rgba(var(--accent-rgb), .7), 0 0 0 6px rgba(var(--accent-rgb), .16);background:linear-gradient(140deg,#5a82ff,#1f45e6);border-radius:50%;place-items:center;display:grid;position:absolute;top:-26px;left:20px}.help__title{z-index:2;letter-spacing:-.01em;color:var(--bone);font-size:16px;font-weight:700;position:relative}.help__title:after{content:"";background:var(--accent);border-radius:3px;width:34px;height:3px;margin-top:8px;display:block}.help__list{z-index:2;gap:10px;max-width:60%;margin-top:14px;display:grid;position:relative}.help--inline .help__list{max-width:none}.help__list li{align-items:center;gap:12px;min-width:0;display:flex}.help__list li>span:last-child{min-width:0;display:grid}.help__icon{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.help__icon--blue{background:#3b82f6}.help__icon--teal{background:#14b8a6}.help__icon--purple{background:#7c5cff}.help__icon--orange{background:#f59e0b}.help small{color:rgba(var(--bone-rgb), .75);font-size:11.5px;line-height:1.3}.help a,.help .phone-text{color:var(--accent-text);overflow-wrap:anywhere;font-size:14px;font-weight:600}.help a:hover{text-decoration:underline}.help__hours{border:1px solid rgba(var(--accent-rgb), .22);background:rgba(var(--accent-rgb), .1);color:rgba(var(--bone-rgb), .82);border-radius:12px;align-items:flex-start;gap:8px;padding:10px 14px;font-size:12px;line-height:1.45;display:flex}.help__hours .icon{color:var(--accent-text);flex-shrink:0;margin-top:1px}.help__hours b{color:var(--accent-text);font-weight:600}.help--inline .help__card{border-color:var(--glass-border);background:rgba(var(--bone-rgb), .04)}.auth__main{flex-direction:column;min-width:0;padding:clamp(24px,3.6vw,48px);display:flex}.auth__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.auth__brand{letter-spacing:-.02em;color:var(--bone);align-items:center;gap:10px;font-weight:600;display:inline-flex}@font-face{font-family:"Bauhaus 93";src:local("Bauhaus 93"),url(/assets/Bauhaus93-CzZT2RAA.woff2)format("woff2"),url(/assets/Bauhaus93-B7tf4DFJ.ttf)format("truetype");font-display:swap}.auth__brand>span{line-height:1.2;font-family:"Bauhaus 93", var(--font-display);letter-spacing:normal;color:var(--btn);font-weight:400;display:grid}.auth__brand small{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-size:9.5px;font-weight:400}.pill-link{border:1px solid var(--line-2);height:34px;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;transition:color .3s,border-color .3s,background-color .3s;display:inline-flex}.pill-link:hover{color:var(--bone);border-color:rgba(var(--accent-rgb), .5);background:rgba(var(--accent-rgb), .06)}.auth__body{animation:page-in .7s var(--ease) both;flex-direction:column;flex:1;justify-content:center;gap:18px;display:flex}.auth__legal{text-align:center}.auth-tabs{border:1px solid var(--line);background:rgba(var(--bone-rgb), .04);border-radius:14px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.auth-tabs a{height:40px;color:var(--muted);transition:color .3s, background-color .4s var(--ease), box-shadow .4s;border-radius:10px;place-items:center;font-size:14px;font-weight:500;display:grid}.auth-tabs a:hover{color:var(--bone)}.auth-tabs a.is-active{color:var(--bone);background:var(--ink-3);box-shadow:0 6px 16px -8px #00000073, inset 0 0 0 1px var(--line)}.auth__title{letter-spacing:-.04em;font-size:clamp(1.7rem,2.6vw,2.3rem);line-height:1.05}.auth__title .serif{color:var(--accent-text)}.auth__sub{color:var(--muted);margin-top:-8px;font-size:15px}.auth__sub b{color:var(--bone);font-weight:500}.auth__note{color:var(--muted);align-items:flex-start;gap:8px;font-size:13px;display:flex}.auth__note .icon{color:var(--accent-text);flex-shrink:0;margin-top:3px}.auth__switch{color:var(--muted);text-align:center;font-size:14px}.auth__switch a,.link-btn{color:var(--accent-text);text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .3s}.auth__switch a:hover,.link-btn:hover{text-decoration-color:currentColor}.link-btn{font-size:inherit;text-align:left;align-items:center;gap:6px;display:inline-flex}.back-link{justify-content:center;align-items:center;gap:6px;display:inline-flex;color:var(--muted)!important;font-weight:500!important}.back-link:hover{color:var(--bone)!important}.auth__icon-head{display:flex}.auth__icon,.status-icon{background:rgba(var(--accent-rgb), .14);width:56px;height:56px;color:var(--accent-text);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .3);border-radius:18px;place-items:center;display:grid}.status-icon{animation:pop .7s var(--ease-spring) both;border-radius:50%}.status-icon--warn{color:var(--danger);background:#ff80801f;box-shadow:inset 0 0 0 1px #ff80804d}.auth-status{text-align:center;justify-items:center;gap:16px;display:grid}.auth-status .auth__sub{max-width:46ch;margin-top:0}.status-ref{background:rgba(var(--bone-rgb), .05);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:8px 16px;font-size:13px}.status-ref .mono{color:var(--bone);font-size:13px;font-weight:500}.auth-form{gap:18px;display:grid}.form-field{gap:7px;min-width:0;display:grid}.field__top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.field__label{color:var(--text);font-size:13px;font-weight:500}.req{color:var(--danger)}.field__link{color:var(--accent-text);font-size:12.5px;font-weight:500}.field__link:hover{text-decoration:underline}.field__error{color:var(--danger);animation:page-in .4s var(--ease) both;align-items:flex-start;gap:6px;font-size:12.5px;display:flex}.field__error .icon{flex-shrink:0;margin-top:2px}.field__hint{color:var(--faint);font-size:12px}.control{align-items:center;display:flex;position:relative}.control input,.control select,.multi__trigger{border:1px solid var(--line-2);background:rgba(var(--bone-rgb), .035);width:100%;min-height:46px;color:var(--bone);border-radius:12px;outline:0;padding:0 14px;font-size:15px;transition:border-color .25s,background-color .25s,box-shadow .25s}[data-theme=light] .control input,[data-theme=light] .control select,[data-theme=light] .multi__trigger{background:#ffffffd9}.control input::placeholder{color:var(--faint)}.control input:hover,.control select:hover:not(:disabled),.multi__trigger:hover{border-color:rgba(var(--bone-rgb), .3)}.control input:focus,.control select:focus,.multi__trigger:focus-visible,.multi__trigger.is-open{border-color:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb), .16);outline:0}.control select:disabled{opacity:.55;cursor:not-allowed}.control input[type=date]{color-scheme:inherit}.has-error .control input,.has-error .control select,.has-error .multi__trigger,.otp.has-error input{border-color:var(--danger)}.has-error .control input:focus,.has-error .control select:focus{box-shadow:0 0 0 4px #ff808026}.control--icon input{padding-left:42px}.control--trail input{padding-right:46px}.control__icon{color:var(--faint);pointer-events:none;transition:color .25s;position:absolute;left:14px}.control:focus-within .control__icon{color:var(--accent-text)}.control__trail{width:36px;height:36px;color:var(--muted);border-radius:9px;place-items:center;transition:color .25s,background-color .25s;display:grid;position:absolute;right:6px}.control__trail:hover{color:var(--bone);background:rgba(var(--bone-rgb), .08)}.control--select select{appearance:none;cursor:pointer;padding-right:38px}.control--select select option{background:var(--ink-2);color:var(--bone)}.control__chev{color:var(--muted);pointer-events:none;position:absolute;right:14px}.multi{position:relative}.multi__trigger{text-align:left;cursor:pointer;align-items:center;gap:8px;padding:6px 38px 6px 10px;display:flex}.multi__chips{flex-wrap:wrap;flex:1;gap:6px;display:flex}.multi__placeholder{color:var(--faint);padding-left:4px}.multi__chip{background:var(--accent);height:28px;color:var(--accent-ink);animation:pop .4s var(--ease-spring) both;border-radius:8px;align-items:center;gap:6px;padding:0 6px 0 10px;font-size:12.5px;font-weight:500;display:inline-flex}.multi__x{cursor:pointer;background:#fff3;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.multi__x:hover{background:#ffffff59}.multi__list{z-index:20;border:1px solid var(--glass-border);background:var(--surface-solid);max-height:300px;box-shadow:var(--shadow-xl);animation:page-in .3s var(--ease) both;border-radius:14px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.multi__opt{color:var(--text);cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.multi__opt.is-active{background:rgba(var(--accent-rgb), .1)}.multi__box{border:1.5px solid var(--line-2);color:#0000;width:18px;height:18px;transition:all .25s var(--ease);border-radius:5px;place-items:center;display:grid}.multi__box.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.radio-cards{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.radio-cards--2{grid-template-columns:1fr 1fr}.radio-cards legend{margin-bottom:10px}.radio-cards .field__error{grid-column:1/-1}.radio-card{border:1px solid var(--line-2);background:rgba(var(--bone-rgb), .025);cursor:pointer;transition:border-color .3s, background-color .3s, transform .4s var(--ease);border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex;position:relative}.radio-card:hover{border-color:rgba(var(--accent-rgb), .45)}.radio-card.is-active{border-color:var(--accent);background:rgba(var(--accent-rgb), .08)}.radio-cards.has-error .radio-card:not(.is-active){border-color:#ff808080}.radio-card input{opacity:0;pointer-events:none;position:absolute}.radio-card:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.radio-card__dot{border:1.5px solid var(--line-2);width:18px;height:18px;transition:border .3s var(--ease);border-radius:50%;flex-shrink:0;margin-top:1px}.radio-card.is-active .radio-card__dot{border:5px solid var(--accent)}.radio-card__text{color:var(--muted);gap:2px;font-size:13px;display:grid}.radio-card__text b{color:var(--bone);font-size:14.5px;font-weight:500}.alert{animation:page-in .4s var(--ease) both;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13.5px;line-height:1.5;display:flex}.alert .icon{flex-shrink:0;margin-top:2px}.alert__body{gap:6px;display:grid}.alert__links{gap:16px;display:flex}.alert--error{color:var(--danger);background:#ff80801a;border:1px solid #ff80804d}.alert--info{background:rgba(var(--accent-rgb), .08);border:1px solid rgba(var(--accent-rgb), .28);color:var(--accent-text)}.alert--success{color:#3fcf8e;background:#3cc88c1a;border:1px solid #3cc88c4d}[data-theme=light] .alert--success{color:#12804f}.alert__done{font-weight:500}.alert .link-btn{color:inherit;text-decoration-color:currentColor}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}.spinner--accent{color:var(--accent)}.spinner--lg{border-width:3px;width:40px;height:40px}.btn.is-loading{cursor:progress}.captcha{justify-items:start;gap:6px;min-height:78px;display:grid}.captcha.has-error>div:first-child iframe{box-shadow:0 0 0 1px var(--danger);border-radius:4px}@media (width<=360px){.captcha>div:first-child{transform-origin:0 0;margin-bottom:-9px;transform:scale(.88)}}.otp{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.otp input{border:1px solid var(--line-2);background:rgba(var(--bone-rgb), .04);width:100%;height:60px;color:var(--bone);font-family:var(--font-mono);text-align:center;caret-color:var(--accent);transition:border-color .25s, box-shadow .25s, transform .3s var(--ease);border-radius:14px;outline:0;font-size:26px;font-weight:500}[data-theme=light] .otp input{background:#fff}.otp input:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb), .16);transform:translateY(-2px)}.otp.has-error{animation:shake .45s var(--ease)}@keyframes shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.code-timer{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:12.5px;display:flex}.code-timer.is-low{color:var(--warn)}.code-timer.is-expired{color:var(--danger)}.strength{gap:6px;margin-top:-8px;display:grid}.strength__bar{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.strength__bar span{background:rgba(var(--bone-rgb), .1);border-radius:4px;height:4px;transition:background-color .4s}.strength__label{color:var(--muted);font-size:12px}.strength--1 .strength__bar span:nth-child(-n+1),.strength--2 .strength__bar span:nth-child(-n+2){background:var(--danger)}.strength--3 .strength__bar span:nth-child(-n+3){background:#f5a524}.strength--4 .strength__bar span:nth-child(-n+4){background:var(--accent-light)}.strength--5 .strength__bar span{background:#22b573}.strength--5 .strength__label b{color:#22b573}.rules{border:1px solid var(--line);background:rgba(var(--accent-rgb), .04);border-radius:14px;padding:14px 16px}.rules__title{color:var(--bone);margin-bottom:8px;font-size:13px;font-weight:500}.rules ul{gap:6px;display:grid}.rules li{color:var(--muted);align-items:center;gap:10px;font-size:13px;transition:color .3s;display:flex}.rules li.is-met{color:var(--bone)}.rules__dot{border:1.5px solid var(--line-2);color:#fff;width:16px;height:16px;transition:all .3s var(--ease);border-radius:50%;place-items:center;display:grid}.rules li.is-met .rules__dot{background:#22b573;border-color:#22b573}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wizard-steps{grid-template-columns:repeat(3,1fr);margin:4px 0 6px;display:grid}.wizard-steps li{position:relative}.wizard-steps li:not(:last-child):after{content:"";background:var(--line-2);border-radius:2px;height:2px;position:absolute;top:15px;left:calc(50% + 22px);right:calc(22px - 50%)}.wizard-steps li.is-done:not(:last-child):after{background:var(--accent)}.wizard-steps button{width:100%;color:var(--faint);justify-items:center;gap:8px;font-size:13px;display:grid}.wizard-steps button:disabled{cursor:default}.wizard-steps__node{border:1.5px solid var(--line-2);background:var(--ink-3);width:32px;height:32px;font-family:var(--font-mono);transition:all .4s var(--ease);border-radius:50%;place-items:center;font-size:12px;display:grid}.wizard-steps .is-current button{color:var(--bone);font-weight:500}.wizard-steps .is-current .wizard-steps__node{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 5px rgba(var(--accent-rgb), .15)}.wizard-steps .is-done button{color:var(--accent-text)}.wizard-steps .is-done .wizard-steps__node{border-color:var(--accent);background:rgba(var(--accent-rgb), .14);color:var(--accent-text)}.wizard-steps .is-done button:hover .wizard-steps__node{background:var(--accent);color:var(--accent-ink)}.form-cols{grid-template-columns:1fr 1fr;gap:8px 28px;display:grid}.form-cols>div{align-content:start;gap:18px;display:grid}.form-section{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.form-section legend{color:var(--accent-text);margin-bottom:12px;padding:0}.form-section+.form-section{margin-top:6px}.form-cols>.form-section{margin-top:0}.form-grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.wizard-actions{gap:10px;margin-top:4px;display:flex}.wizard-actions .btn--ghost{flex-shrink:0}.consent-copy{color:var(--muted);font-size:14px}.consent-ok{color:#22b573;background:#22b5731f;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-flex}.check.is-locked{opacity:.75}.auth-welcome{gap:18px;display:grid}.choices{gap:10px;margin-top:8px;display:grid}.choices__rule{border:0;border-top:1px solid var(--line);margin:8px 0}.choice{border:1px solid var(--line-2);background:rgba(var(--bone-rgb), .03);text-align:left;width:100%;transition:border-color .3s, background-color .3s, transform .5s var(--ease), box-shadow .5s;border-radius:16px;align-items:center;gap:16px;padding:16px 18px;display:flex}[data-theme=light] .choice{background:#fffc}.choice:hover{border-color:rgba(var(--accent-rgb), .5);box-shadow:0 16px 40px -24px rgba(var(--accent-rgb), .6);transform:translate(6px)}.choice__icon{color:#fff;border-radius:13px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.choice__icon--slate{background:linear-gradient(140deg,#4f5b86,#2a3358)}.choice__icon--accent{background:linear-gradient(140deg,#5a82ff,#1f45e6)}.choice__icon--warm{background:linear-gradient(140deg,#ffb547,#f07b1d)}.choice__text{color:var(--muted);flex:1;gap:2px;font-size:13px;display:grid}.choice__text b{color:var(--bone);font-size:15.5px;font-weight:600}.choice__arrow{color:var(--faint);transition:transform .5s var(--ease), color .3s}.choice:hover .choice__arrow{color:var(--accent-text);transform:translate(4px)}.modal__head{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.modal__head h2{letter-spacing:-.02em;text-align:left;font-size:20px}.icon-btn--sm{flex-shrink:0;width:36px;height:36px}.modal__card--left{text-align:left;justify-items:stretch}.modal__actions--end{justify-content:flex-end}.modal__card--status h2{font-size:clamp(1.6rem,4vw,2.2rem)}.contact-list{gap:10px;display:grid}.contact-list li{align-items:center;gap:10px;display:flex}.contact-list a{color:var(--accent-text);font-weight:500}.modal__card--terms{text-align:left;flex-direction:column;gap:0;width:min(780px,100%);max-height:min(86vh,820px);padding:0;display:flex;overflow:hidden}.modal__card--terms .modal__head{border-bottom:1px solid var(--line);padding:20px 24px}.terms{color:var(--text);outline:0;flex:1;padding:22px 28px;font-size:14px;line-height:1.65;overflow-y:auto}.terms section{margin-top:22px}.terms h3{letter-spacing:-.01em;margin-bottom:10px;font-size:16px}.terms p{color:var(--muted);margin-bottom:10px}.terms ol{color:var(--muted);gap:8px;margin:0 0 12px;padding-left:22px;list-style:decimal;display:grid}.terms__foot{border-top:1px solid var(--line);align-items:center;gap:10px;padding:16px 24px;display:flex}.terms__status{color:var(--muted);align-items:center;gap:6px;margin-right:auto;font-size:13px;display:inline-flex}.terms__status .icon{animation:1.6s ease-in-out infinite float}.terms__status.is-read{color:#22b573}.terms__status.is-read .icon{animation:none}.user-menu{position:relative}.user-menu__panel{z-index:110;background:var(--surface-solid);width:280px;animation:page-in .35s var(--ease) both;border-radius:18px;gap:2px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.user-menu__who{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:4px;padding:10px 10px 14px;display:flex}.user-menu__who>span:last-child{min-width:0;display:grid}.user-menu__who b{color:var(--bone);font-weight:600}.user-menu__who small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;overflow:hidden}.user-menu__avatar{background:var(--accent);width:40px;height:40px;color:var(--accent-ink);border-radius:12px;flex-shrink:0;place-items:center;font-weight:600;display:grid}.user-menu__item{width:100%;color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;transition:background-color .25s,color .25s;display:flex}.user-menu__item:hover{background:rgba(var(--bone-rgb), .06)}.user-menu__item--danger{color:var(--danger)}.user-menu__item--danger:hover{background:#ff80801a}@media (width<=1100px){.form-cols{grid-template-columns:1fr}}@media (width<=960px){.auth{padding-top:72px}.auth__card{grid-template-columns:1fr;min-height:0}.auth__panel{gap:10px;padding:26px 24px 18px}.auth__headline{font-size:clamp(1.9rem,7vw,2.6rem)}.auth__emblem{--em:84px}.auth__headline .serif{display:inline}.help--panel{display:none}.ecg{height:44px}.help--inline{margin-top:40px;display:grid}}@media (width<=560px){.auth{padding-inline:10px}.auth__main{padding:22px 18px}.auth__head .pill-link{justify-content:center;width:34px;padding:0;font-size:0}.auth__head .pill-link .icon{font-size:14px}.form-grid-2,.radio-cards--2{grid-template-columns:1fr}.otp{gap:6px}.otp input{height:52px;font-size:22px}.wizard-steps__label{font-size:12px}.terms__foot{flex-wrap:wrap}.terms__status{width:100%}}@media (width>=961px){.auth{height:100dvh;min-height:0;padding:clamp(12px, 2.4vh, 28px) var(--gutter) clamp(8px, 1.4vh, 16px);grid-template-rows:minmax(0,1fr) auto;align-content:stretch;gap:clamp(6px,1.2vh,14px);overflow:hidden}.auth__card{align-self:center;height:100%;min-height:0;max-height:880px}.auth__panel{gap:clamp(8px,1.5vh,18px);padding:clamp(20px,3.6vh,44px) clamp(24px,3vw,44px)}.auth__headline{font-size:clamp(1.8rem,min(2.9vw,4.4vh),2.9rem)}.auth__lede{font-size:14px}.ecg{flex-shrink:0;height:clamp(32px,6vh,64px)}.help{flex-shrink:0}.help__card{padding:clamp(30px,4vh,36px) 20px clamp(12px,1.8vh,18px)}.help__list{gap:clamp(6px,1.1vh,10px)}.help__doctor{--doc-h:clamp(230px, 32vh, 300px)}.auth__main{scrollbar-width:none;min-height:0;padding:clamp(18px,3.4vh,44px) clamp(24px,3.4vw,48px);overflow-y:auto}.auth__head{margin-bottom:clamp(10px,2.2vh,28px)}.auth__body{justify-content:safe center;gap:clamp(10px,1.7vh,18px)}.auth-form{gap:clamp(10px,1.6vh,18px)}.auth-tabs a{height:clamp(34px,4.6vh,40px)}.auth .btn--lg{--h:clamp(44px, 5.8vh, 58px)}.control input,.control select,.multi__trigger{min-height:clamp(38px,4.8vh,46px)}.form-field{gap:clamp(4px,.7vh,7px)}.form-cols>div,.form-section{gap:clamp(8px,1.3vh,14px)}.form-section legend{margin-bottom:clamp(4px,.9vh,12px)}.form-grid-2{gap:clamp(8px,1.3vh,14px) 14px}.wizard-steps button{gap:clamp(4px,.8vh,8px)}.wizard-steps__node{width:clamp(26px,3.6vh,32px);height:clamp(26px,3.6vh,32px)}.wizard-steps li:not(:last-child):after{top:calc(clamp(26px,3.6vh,32px)/2 - 1px)}.choice{padding-block:clamp(10px,1.8vh,16px)}.otp input{height:clamp(46px,7vh,60px)}.radio-card,.rules{padding-block:clamp(10px,1.6vh,14px)}.rules ul{grid-template-columns:1fr 1fr;gap:6px 16px}}@media (width>=1101px){.form-cols{align-items:start;gap:clamp(10px,1.6vh,18px) 28px}}@media (width>=961px) and (height<=700px){.help__doctor{display:none}.help__list{max-width:none}}@media (width>=961px) and (height<=620px){.auth__lede,.help small{display:none}}.wizard-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 32px;display:flex}.wizard-head .auth__sub{margin-top:6px}.wizard-head .wizard-steps{flex:380px;max-width:460px;margin:0}@media (width<=960px){.wizard-head .wizard-steps{max-width:none}}@media (width>=961px) and (height<=800px){.auth-form .field__hint{display:none}}.form-step-title{color:var(--accent-text)}.combo{position:relative}.combo .control input.has-value::placeholder{color:var(--bone)}.combo__empty{color:var(--faint);padding:10px 12px;font-size:13px}.combo__create{color:var(--accent-text);border-top:1px solid var(--line);gap:8px;font-weight:500}.consent-list{gap:12px;display:grid}.check-field{gap:4px;display:grid}.check-field .field__error{padding-left:32px}.check__optional{color:var(--faint);font-style:normal}.req-item__type{font-family:var(--font-sans);letter-spacing:.02em;vertical-align:1px;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-block}.req-item__type--patient{background:rgba(var(--accent-rgb), .14);color:var(--accent-text)}.req-item__type--doctor{color:#f0a04b;background:#f07b1d24}.terms section+section{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.terms__heading{letter-spacing:-.01em;color:var(--bone);margin:18px 0 10px;font-size:15px;font-weight:600}.terms__subheading{color:var(--text);margin:14px 0 6px;font-size:14px;font-weight:600}.terms ol.terms__list{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.terms__list>li{grid-template-columns:30px minmax(0,1fr);gap:4px;display:grid}.terms__marker{font-variant-numeric:tabular-nums;color:var(--faint)}.terms__list p{margin-bottom:6px}.terms__list .terms__list{margin-top:6px}.terms a{color:var(--accent-text);overflow-wrap:anywhere}.legend-optional{font-family:var(--font-sans);letter-spacing:0;text-transform:none;color:var(--faint)}.auth__main{scrollbar-width:none}.auth__main::-webkit-scrollbar{display:none}@media (width>=961px) and (height<=1000px){.auth__card:has(.form-cols) .field__hint{display:none}.auth__card:has(.form-cols) .auth-tabs a{height:34px}.auth__card:has(.form-cols) .auth__head{margin-bottom:12px}.auth__card:has(.form-cols) .form-cols{row-gap:8px}}.multi__list--up{top:auto;bottom:calc(100% + 6px)}@media (width>=961px) and (height<=1000px){.auth__card:has(.form-cols) .wizard-head .auth__sub{display:none}.auth__card:has(.form-cols) .auth__main{padding-block:20px}.auth__card:has(.form-cols) .auth__body{gap:12px}}body{font-family:var(--font-sans)}h1,h2,h3,h4,h5{font-family:var(--font-display);letter-spacing:-.005em;font-weight:700}.serif,em.serif{font-family:var(--font-display);font-style:normal;font-weight:inherit;letter-spacing:inherit}.page-hero__title,.section-title,.nf__title,.slide__title,.footer__headline,.modal__card h2,.featured-res h2,.support h2{text-transform:uppercase;letter-spacing:.005em;font-weight:800;line-height:1.08}.panel__head h2,.order-panel__head h2,.product__info h3,.res h3,.res-group__head h2,.idcard__name,.help__title,.mail__subject,.terms h3{font-family:var(--font-display);letter-spacing:-.005em;font-weight:700}.kpi__value,.nf__code,.stat__value{font-family:var(--font-display);letter-spacing:-.01em;font-weight:800}.eyebrow{font-family:var(--font-display);letter-spacing:.18em;font-size:12px;font-weight:700}.mono{font-family:var(--font-mono);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-weight:600}.tag{font-family:var(--font-display);font-weight:700}.field__label,.input span,.order-panel__note,.radio-card__text b,.choice__text b{font-family:var(--font-display);letter-spacing:0;font-weight:600}.btn,.add-btn,.cartbar,.link-arrow{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700}.btn--sm,.add-btn{font-size:12px}.btn--lg{font-size:13.5px}.auth-tabs a,.pill-btn{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:12.5px;font-weight:600}.segmented button{font-family:var(--font-sans);letter-spacing:0;text-transform:none;font-weight:500}.segmented__count{font-family:var(--font-sans);letter-spacing:0;font-weight:500}.otp input,.mail__code{font-family:var(--font-display);font-weight:700}:root.type-auth{--font-sans:"Inter Tight", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:var(--font-sans);--font-serif:"Instrument Serif", Georgia, "Times New Roman", serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}:where(.type-auth) :is(h1,h2,h3,h4,h5){letter-spacing:-.035em;font-weight:500}:where(.type-auth) .auth__title{letter-spacing:-.04em}:where(.type-auth) .modal__card h2{text-transform:none;letter-spacing:-.035em;font-weight:500;line-height:1.05}:where(.type-auth) :is(.serif,em.serif){font-family:var(--font-serif);letter-spacing:-.01em;font-style:italic;font-weight:400}:where(.type-auth) .eyebrow{font-family:var(--font-mono);letter-spacing:.14em;font-size:11.5px;font-weight:500}:where(.type-auth) .tag{font-family:var(--font-mono);font-weight:500}:where(.type-auth) .mono{font-weight:inherit;letter-spacing:.02em}:where(.type-auth) :is(.field__label,.radio-card__text b){font-weight:500}:where(.type-auth) .btn{letter-spacing:-.01em;text-transform:none;font-size:15px;font-weight:500}:where(.type-auth) .btn--sm{font-size:14px}:where(.type-auth) .btn--lg{font-size:16px}:where(.type-auth) .auth-tabs a{letter-spacing:0;text-transform:none;font-size:14px;font-weight:500}:where(.type-auth) .otp input{font-family:var(--font-mono);font-weight:500}@media (hover:none){.btn--accent:hover:before{transform:translateY(101%)}.btn--accent:hover{color:var(--btn-text)}.btn:active,.add-btn:active,.cartbar:active{transform:scale(.97)}}.tabbar,.nav__title,.app-greet{display:none}:root,[data-theme=dark]{--tabbar-bg:#0a1029}[data-theme=light]{--tabbar-bg:#fff}@media (width<=760px){:root{--nav-h:60px;--tabbar-h:70px;--gutter:16px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}html{-webkit-tap-highlight-color:transparent}.portal{padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom))}.page{min-height:0}.nav,.nav.is-scrolled{--nav-h:60px;height:calc(var(--nav-h) + var(--safe-top));padding-top:var(--safe-top)}.nav__inner{gap:12px}.nav__links,.burger,.mmenu,.cart-pill,.avatar-btn,.brand__text,.nav__actions .theme-toggle{display:none}.brand .logo-mark{width:36px;height:36px}.nav__title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:var(--font-display);color:#fff;flex:1;font-size:20px;font-weight:700;display:block;overflow:hidden}.page-hero{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.section-pad--sm{padding-block:16px 28px}.footer{display:none}.tabbar{z-index:90;height:calc(var(--tabbar-h) + var(--safe-bottom));padding:0 4px var(--safe-bottom);background:var(--tabbar-bg);border-top:1px solid var(--line-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 32px -20px #0a124059}.tab{min-width:0;height:var(--tabbar-h);color:var(--muted);font-family:var(--font-display);align-content:center;justify-items:center;gap:4px;transition:color .25s;display:grid}.tab__icon{border-radius:999px;place-items:center;width:58px;height:32px;transition:background .25s;display:grid;position:relative}.tab__label{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;max-width:100%;font-size:12.5px;font-weight:600;overflow:hidden}.tab.active{color:var(--tone-primary)}.tab.active .tab__icon{background:rgba(var(--btn-rgb), .14)}.tab.active .tab__label{font-weight:800}.tab--main .tab__icon,.tab--main.active .tab__icon{background:var(--btn);color:#fff;width:58px;height:58px;box-shadow:0 0 0 5px var(--tabbar-bg), 0 12px 24px -8px rgba(var(--btn-rgb), .75);border-radius:50%;margin-top:-30px}.tab--main.active .tab__icon{background:var(--navy);box-shadow:0 0 0 5px var(--tabbar-bg), 0 0 0 7px var(--nav-line), 0 12px 24px -8px rgba(var(--btn-rgb), .75)}.tab__badge{border:2px solid var(--tabbar-bg);background:var(--nav-line);color:#1c1400;min-width:24px;height:24px;animation:bump .6s var(--ease-spring);border-radius:999px;place-items:center;padding:0 6px;font-size:12.5px;font-weight:800;display:grid;position:absolute;top:-4px;right:-6px}.tab:active .tab__icon{transform:scale(.94)}.modal{place-items:end stretch;padding:0}.modal__card,.modal__card--terms{overscroll-behavior:contain;width:100%;max-height:92dvh;padding:10px 20px calc(24px + var(--safe-bottom));animation:sheet-up .45s var(--ease) both;border-radius:26px 26px 0 0;overflow-y:auto}.modal__card--terms{padding:10px 0 var(--safe-bottom)}.modal__card:before{content:"";background:var(--line-2);border-radius:3px;flex-shrink:0;place-self:center;width:44px;height:5px;margin-bottom:4px}@keyframes sheet-up{0%{transform:translateY(100%)}}.modal__actions .btn{flex:100%}.more-sheet{text-align:left;justify-items:stretch;gap:10px}.more-sheet .modal__head h2{text-transform:none;letter-spacing:-.01em;font-size:22px}.more__who{background:var(--navy);color:#fff;border-radius:18px;align-items:center;gap:14px;padding:16px;display:flex}.more__who .more__text small{color:#ffffffd9}.more__avatar{width:52px;height:52px;color:var(--navy);font-family:var(--font-display);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;font-size:18px;font-weight:800;display:grid}.more__text{gap:2px;min-width:0;display:grid}.more__text b{font-size:17px;font-weight:700}.more__text small{text-overflow:ellipsis;color:var(--muted);font-size:15px;overflow:hidden}.more__label{font-family:var(--font-display);color:var(--muted);margin-top:10px;font-size:14px;font-weight:700}.more__list{border:1px solid var(--line-2);background:var(--ink-3);border-radius:18px;display:grid;overflow:hidden}.more__list li+li{border-top:1px solid var(--line)}.more__row{text-align:left;width:100%;min-height:68px;color:var(--text);align-items:center;gap:14px;padding:10px 16px;display:flex}.more__row>.more__text{flex:1}a.more__row:active,button.more__row:active{background:rgba(var(--btn-rgb), .08)}.more__icon{background:rgba(var(--btn-rgb), .12);width:42px;height:42px;color:var(--tone-primary);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.more__icon--gold{background:var(--nav-line);color:var(--navy-2)}.more__icon--danger{background:rgba(var(--tone-danger-rgb), .12);color:var(--tone-danger)}.more__row--danger b{color:var(--tone-danger)}.more__hours{color:var(--muted);align-items:flex-start;gap:8px;font-size:14px;display:flex}.more__hours .icon{flex-shrink:0;margin-top:3px}.more__credit{text-align:center;margin-top:12px;font-size:12.5px}.app-greet{gap:2px;padding-top:20px;padding-bottom:14px;display:grid}.app-greet__hello{font-family:var(--font-display);color:var(--bone);font-size:26px;font-weight:800;line-height:1.15}.app-greet__date{color:var(--muted);font-size:16px}.carousel{padding-top:0}.carousel__stage{border-radius:22px;height:250px}.slide__content{gap:10px;padding:20px}.slide__title{font-size:1.4rem}.slide__body,.slide__until{display:none}.carousel__hud{gap:4px;top:12px;right:12px}.carousel__count,.carousel__arrows .icon-btn:not(:first-child){display:none}.carousel__arrows .icon-btn{width:36px;height:36px}.profile{gap:16px}.profile__aside,.profile__main{gap:14px}.idcard{border-radius:22px;grid-template-columns:64px minmax(0,1fr);grid-template-areas:"top top""avatar name""avatar id""grid grid";align-items:center;column-gap:14px;padding:20px;display:grid}.idcard__top{grid-area:top;margin-bottom:14px}.idcard__mark{width:34px;height:34px}.idcard__avatar{border-radius:18px;grid-area:avatar;width:64px;height:64px;margin:0;font-size:22px}.idcard__name{grid-area:name;align-self:end;font-size:22px;line-height:1.1}.idcard__name .serif{display:inline}.idcard__id{grid-area:id;align-self:start;margin-top:4px}.idcard__grid{border-top:1px solid #ffffff29;grid-area:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;margin-top:18px;padding-top:16px}.idcard__grid span{font-size:13px}.idcard__grid b{font-size:17px}.idcard__code{display:none}.profile__quick .btn{height:54px}.panel{border-radius:22px;padding:20px 18px}.panel__head{margin-bottom:18px}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.field dd{overflow-wrap:anywhere}.kpis{border:1px solid var(--glass-border);background:var(--glass-bg);box-shadow:var(--glass-shadow);border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:16px;padding:6px}.kpis .kpi.glass{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center;background:0 0;border:0;border-radius:16px;justify-items:center;gap:4px;padding:12px 4px}.kpis .kpi--accent.glass{background:rgba(var(--accent-rgb), .12)}.kpi__value{order:-1;font-size:26px}.kpi__label{font-size:12.5px;line-height:1.2}.toolbar{gap:10px;margin-bottom:16px}.toolbar__right{flex-direction:row}.toolbar__right .search{flex:1;min-width:0}.orders{gap:12px}.order{border-radius:20px}.order-layout{padding-bottom:76px}.products-note{font-size:14px}.products{grid-template-columns:1fr;gap:12px}.product{border-radius:20px;grid-template-columns:76px minmax(0,1fr);grid-template-areas:"art top""art info""ctrl ctrl";align-items:start;gap:6px 14px;padding:14px}.product__top{flex-wrap:wrap;grid-area:top;min-height:0}.product__art{border-radius:16px;grid-area:art;width:76px;height:76px;transform:none}.product__art .pill{--s:58px}.product__halo{display:none}.product__info{grid-area:info}.product__info h3{min-height:0;font-size:15px}.product__strength{font-size:14.5px}.product__controls{grid-area:ctrl;margin-top:6px;padding-top:12px}.product .stepper,.add-btn{height:48px}.cartbar{left:16px;right:16px;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 12px);background:var(--btn);color:#fff;height:58px;font-family:var(--font-display);box-shadow:0 16px 36px -12px rgba(var(--btn-rgb), .7);transform:translateY(calc(100% + var(--tabbar-h) + 40px));border-radius:18px;justify-content:flex-start;padding:0 20px 0 9px;font-size:16px;font-weight:700}.cartbar.is-visible{transform:none}.cartbar__count{color:var(--btn);background:#fff;font-weight:800}.sheet__body{max-height:92dvh;padding:0 0 var(--safe-bottom)}.sheet__body .order-panel{border-radius:26px 26px 0 0}.featured-res{border-radius:22px;grid-template-columns:1fr;gap:16px;margin-bottom:18px;padding:20px}.featured-res__art{display:none}.featured-res__copy{gap:14px}.res-group{margin-top:26px}.res-group__head{margin-bottom:12px;padding-bottom:10px}.res-grid{grid-template-columns:1fr;gap:10px}.res{border-radius:18px;gap:8px;min-height:0;padding:16px 18px}.res__icon{border-radius:12px;width:38px;height:38px}.res h3{font-size:17.5px}.res p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;display:-webkit-box;overflow:hidden}.res__foot{padding-top:10px}.support{border-radius:22px;padding:20px}.support__ways{grid-template-columns:1fr}}.auth__appbar,.auth__help{display:none}@media (width<=960px){.auth__help{margin-top:32px;display:block}.auth__help summary{border:1px solid var(--line-2);background:rgba(var(--bone-rgb), .03);cursor:pointer;border-radius:18px;align-items:center;gap:14px;min-height:64px;padding:10px 16px;list-style:none;display:flex}.auth__help summary::-webkit-details-marker{display:none}.auth__help-icon{background:var(--btn);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.auth__help-text{flex:1;gap:2px;display:grid}.auth__help-text b{color:var(--bone);font-size:16px}.auth__help-text small{color:var(--muted);font-size:14px}.auth__help-chev{color:var(--muted);transition:transform .3s var(--ease)}.auth__help[open] .auth__help-chev{transform:rotate(180deg)}.auth__help .help--inline{margin-top:12px}}@media (width<=760px){.auth{--sheet-bg:var(--tabbar-bg);background:var(--sheet-bg);flex-direction:column;gap:0;min-height:100dvh;padding:0;display:flex}.auth__theme{top:calc(var(--safe-top) + 12px);z-index:2;position:absolute;right:20px}.nf .auth__theme{display:none}.auth__card{width:100%;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1 0 auto;animation:none;display:flex;overflow:visible}.auth__card:before{display:none}.auth__panel{padding:calc(var(--safe-top) + 12px) 20px 52px;gap:14px}.auth__appbar{justify-content:space-between;align-items:center;gap:12px;min-height:46px;display:flex}.auth__appbtn,.auth__theme .theme-toggle{color:#fff;background:#ffffff1a;border:1px solid #ffffff38;width:46px;height:46px}.auth__appbtn{border-radius:50%;place-items:center;display:grid}.auth__appbtn:active{transform:scale(.94)}.auth__intro{align-items:center;gap:16px}.auth__badge{font-size:12px}.auth__headline{text-transform:none;letter-spacing:-.01em;font-size:27px;line-height:1.15}.auth__headline .serif{display:block}.auth__emblem{--em:76px}.auth__lede,.ecg{display:none}.auth--welcome .auth__panel{padding-top:calc(var(--safe-top) + 12px);gap:18px;padding-bottom:64px}.auth--welcome .auth__headline{font-size:32px}.auth--welcome .auth__emblem{--em:96px}.auth--welcome .auth__lede{font-size:16px;display:block}.auth--welcome .ecg{display:block}.auth__main{z-index:1;background:var(--sheet-bg);border-radius:28px 28px 0 0;flex:1;margin-top:-32px;padding:28px 20px 24px;position:relative;box-shadow:0 -12px 30px -16px #04071473}.auth__main:before{content:"";background:var(--line-2);border-radius:3px;width:40px;height:5px;margin-left:-20px;position:absolute;top:10px;left:50%}.auth__head{display:none}.auth__body{justify-content:flex-start;gap:20px}.auth__legal{padding:4px 20px calc(20px + var(--safe-bottom));background:var(--sheet-bg);margin:0;font-size:12.5px}.auth__title,.modal__card .auth__title{text-transform:none;letter-spacing:-.02em;font-size:28px;line-height:1.15}.auth__sub{margin-top:-10px;font-size:16.5px;line-height:1.5}.auth__note,.auth__switch{font-size:15px}.auth-tabs{border-radius:16px;padding:5px}.auth-tabs a{text-transform:none;letter-spacing:0;border-radius:12px;height:46px;font-size:16px}.auth-form{gap:20px}.field__label{font-size:15.5px;font-weight:600}.field__link{font-size:15px}.field__hint{font-size:14px}.field__error{font-size:14.5px}.control input,.control select,.multi__trigger{border-radius:16px;min-height:56px;font-size:17px}.control--icon input{padding-left:46px}.control__icon{left:16px}.otp input{border-radius:14px;height:60px;font-size:26px}.auth__main .btn--lg,.auth__main .wizard-actions .btn{text-transform:none;letter-spacing:0;border-radius:18px;height:58px;font-size:17px}.choices{gap:12px}.choice{border-radius:20px;min-height:80px;padding:16px}.choice:hover{transform:none}.choice:active{transform:scale(.98)}.choice__icon{border-radius:15px;width:50px;height:50px}.choice__text{font-size:14.5px}.choice__text b{font-size:17px}.wizard-head{gap:16px}.wizard-steps__label{font-size:13.5px}.form-section>legend.eyebrow{float:left;width:100%}.form-section legend.eyebrow,.form-step-title.eyebrow{letter-spacing:-.01em;text-transform:none;color:var(--bone);margin-bottom:14px;font-size:18px}.form-section+.form-section,.form-cols>.form-section+.form-section{border-top:1px solid var(--line);margin-top:8px;padding-top:24px}.wizard-actions{margin-top:12px}.wizard-actions--pinned{z-index:5;padding:12px 20px calc(12px + var(--safe-bottom));border-top:1px solid var(--line-2);background:var(--sheet-bg);margin:12px -20px 0;position:sticky;bottom:0;box-shadow:0 -10px 24px -16px #0a124059}.auth-form--pinned :is(input,select,textarea,button,[tabindex]):not(.wizard-actions *){scroll-margin-bottom:calc(96px + var(--safe-bottom))}.wizard-actions .btn--ghost{width:104px}}
