:root{--background:#f6faff;--foreground:#13324d;--surface:rgba(255,255,255,0.84);--surface-strong:rgba(255,255,255,0.94);--border-soft:rgba(16,64,96,0.16);--border-strong:rgba(16,64,96,0.28);--text-muted:#4f6b85;--accent:#1389b8;--pill-height:34px;--pill-padding-x:16px;--pill-weight:600;--pill-font-size:0.95rem}[data-theme=dark]{--background:#0f1823;--foreground:#e8f0f8;--surface:rgba(21,32,45,0.88);--surface-strong:rgba(23,35,48,0.95);--border-soft:rgba(120,150,180,0.24);--border-strong:rgba(153,182,212,0.38);--text-muted:#a5bfd9;--accent:#50abdd}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}.page-shell{min-height:100vh;position:relative;isolation:isolate}.page-shell:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 16% 12%,rgba(29,166,217,.14),transparent 42%),radial-gradient(circle at 82% 8%,rgba(66,195,157,.12),transparent 40%),radial-gradient(circle at 72% 88%,rgba(26,109,167,.08),transparent 38%);z-index:-1}[data-theme=dark] .page-shell:before{background:radial-gradient(circle at 16% 12%,rgba(31,115,170,.22),transparent 42%),radial-gradient(circle at 82% 8%,rgba(24,129,107,.18),transparent 40%),radial-gradient(circle at 72% 88%,rgba(39,90,144,.15),transparent 38%)}.glass-header{background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 14px 32px rgba(10,46,72,.08)}.glass-header,.glass-panel{border:1px solid var(--border-soft)}.glass-panel{background:var(--surface-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1.25rem;box-shadow:0 14px 30px rgba(10,46,72,.08)}.section-kicker{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700;color:var(--text-muted)}.pill-btn{min-height:var(--pill-height);padding-inline:var(--pill-padding-x);font-weight:var(--pill-weight)}.pill-btn,.pill-btn option{font-size:var(--pill-font-size)}[data-scope=native-select][data-part=root]{padding-inline:0!important;overflow:hidden}[data-scope=native-select][data-part=field]{-webkit-padding-start:var(--pill-padding-x)!important;padding-inline-start:var(--pill-padding-x)!important;-webkit-padding-end:calc(var(--pill-padding-x) + 20px)!important;padding-inline-end:calc(var(--pill-padding-x) + 20px)!important}[data-scope=native-select][data-part=indicator-group],[data-scope=native-select][data-part=indicator]{inset-inline-end:10px!important}[data-scope=select][data-part=content],[data-scope=select][data-part=item]{font-size:var(--pill-font-size)}.fade-in-up{animation:fadeInUp .42s ease-out both}.motion-pop{animation:popIn .35s ease-out both}.motion-stagger>*{opacity:0;animation:fadeInUp .42s ease-out both}.motion-stagger>:first-child{animation-delay:.03s}.motion-stagger>:nth-child(2){animation-delay:.07s}.motion-stagger>:nth-child(3){animation-delay:.11s}.motion-stagger>:nth-child(4){animation-delay:.15s}.motion-stagger>:nth-child(5){animation-delay:.19s}.motion-stagger>:nth-child(6){animation-delay:.23s}.motion-stagger>:nth-child(7){animation-delay:.27s}.motion-stagger>:nth-child(8){animation-delay:.31s}.motion-stagger>:nth-child(9){animation-delay:.35s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.scroll-container{display:flex;overflow-x:auto;gap:10px;padding:10px;scroll-behavior:smooth}.scroll-container img{height:200px;flex-shrink:0;border-radius:8px}.scroll-container::-webkit-scrollbar{display:none}.scroll-container{-ms-overflow-style:none;scrollbar-width:none}.scroll-row{display:flex;flex-wrap:nowrap;gap:10px;flex-direction:row;overflow-x:auto;white-space:nowrap}.button-container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh}.orthorex-box{display:block}@media (min-width:992px){.orthorex-box{display:flex;flex-direction:column;align-items:stretch}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@media (max-width:767px){td[data-label]:before{content:attr(data-label) ": ";font-weight:600;color:#475569;display:inline-block;width:8rem}}.safe-bottom{padding-bottom:max(env(safe-area-inset-bottom),.75rem)}