:root{color-scheme:dark;--bg: #0B0D10;--surface: #111318;--surface-2: #16181F;--hairline-soft: rgba(255, 255, 255, .06);--hairline: rgba(255, 255, 255, .08);--hairline-strong: rgba(255, 255, 255, .16);--text-1: #F4F5F7;--text-2: #9CA3AF;--text-3: #6B7280;--accent: #E8352E;--accent-hover: #EF5A54;--accent-ink: #1A0605;--focus: #E8352E;--accent-2: transparent;--highlight: transparent;--success: #8FCEA8;--success-bg: rgba(133, 199, 161, .1);--warn: #E3B95F;--warn-bg: rgba(227, 185, 95, .1);--danger: #F2ABA0;--danger-bg: rgba(242, 171, 160, .1);--font-sans: "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Archivo", var(--font-sans);--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--display-weight: 650;--heading-weight: 620;--btn-weight: 600;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--container-prose: 65ch;--container-content: 72rem;--container-wide: 80rem;--r-sm: 10px;--r-md: 14px;--r-lg: 22px;--r-pill: 999px;--r-btn: var(--r-md);--e-1: 0 1px 2px rgba(0, 0, 0, .24);--e-2: 0 6px 20px -6px rgba(0, 0, 0, .28);--e-3: 0 20px 48px -12px rgba(0, 0, 0, .36);--dur-1: .12s;--dur-2: .2s;--dur-3: .32s;--dur-4: .48s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emph: cubic-bezier(.3, 0, .1, 1);--ease-spring: cubic-bezier(.22, 1, .36, 1);--ease-entrance: cubic-bezier(.16, 1, .3, 1);--ease-exit: cubic-bezier(.3, 0, 1, 1);--ease-back: cubic-bezier(.34, 1.56, .64, 1);--data-0: color-mix(in srgb, var(--text-1) 8%, transparent);--data-1: color-mix(in srgb, var(--accent) 36%, transparent);--data-2: color-mix(in srgb, var(--accent) 64%, transparent);--data-3: var(--accent);--data-alt: #3B82C4;--chart-grid: var(--hairline);--chart-label: var(--text-3);--glass-fill-3: rgba(15, 17, 22, .7);--glass-border: rgba(255, 255, 255, .1);--glass-blur: 26px;--glass-sat: 1.45;--glass-shadow: 0 1px 2px -1px rgba(0, 0, 0, .5), 0 6px 16px -8px rgba(0, 0, 0, .6), 0 24px 60px -26px rgba(0, 0, 0, .8);--glass-glow: 0 0 0 1px rgba(255, 255, 255, .055), 0 8px 40px -18px rgba(255, 255, 255, .11);--glass-inset: inset 0 1px 0 0 rgba(255, 255, 255, .34), inset 1px 0 0 0 rgba(255, 255, 255, .08), inset 0 -1px 0 0 rgba(0, 0, 0, .3), inset 0 10px 26px -16px rgba(255, 255, 255, .2);--surface-body: linear-gradient(168deg, rgba(255, 255, 255, .07) 0%, rgba(255, 255, 255, .022) 26%, rgba(255, 255, 255, 0) 52%, rgba(0, 0, 0, .06) 100%);--nav-gap: 6px;--nav-frame: rgba(255, 255, 255, .11);--nav-main: rgba(8, 10, 13, .62);--nav-pill-inset: inset 0 1px 0 0 rgba(255, 255, 255, .1), inset 0 -1px 0 0 rgba(0, 0, 0, .35), 0 2px 8px -3px rgba(0, 0, 0, .5);--accent-on: color-mix(in srgb, var(--accent) 55%, white);--accent-bloom: radial-gradient(120% 150% at 50% 50%, color-mix(in srgb, var(--accent) 55%, transparent) 0%, color-mix(in srgb, var(--accent) 28%, transparent) 42%, color-mix(in srgb, var(--accent) 10%, transparent) 70%, transparent 100%);--accent-active-glow: 0 0 18px -2px color-mix(in srgb, var(--accent) 45%, transparent)}[data-theme=light]{color-scheme:light;--bg: #F4F5F8;--surface: #FFFFFF;--surface-2: #F1F2F6;--hairline-soft: rgba(15, 18, 30, .07);--hairline: rgba(15, 18, 30, .1);--hairline-strong: rgba(15, 18, 30, .2);--text-1: #0E1116;--text-2: #5E6573;--text-3: #7A828F;--accent: #C42B21;--accent-hover: #A62119;--accent-ink: #FFFFFF;--focus: #C42B21;--success: #2C6E4B;--success-bg: rgba(44, 110, 75, .1);--warn: #8A6512;--warn-bg: rgba(138, 101, 18, .1);--danger: #A33D2E;--danger-bg: rgba(163, 61, 46, .1);--e-1: 0 1px 2px rgba(0, 0, 0, .1);--e-2: 0 6px 20px -6px rgba(0, 0, 0, .14);--e-3: 0 20px 48px -12px rgba(0, 0, 0, .2);--glass-fill-3: rgba(255, 255, 255, .72);--glass-border: rgba(15, 18, 30, .08);--glass-shadow: 0 2px 5px -3px rgba(40, 46, 70, .18), 0 7px 16px -11px rgba(40, 46, 70, .28);--glass-glow: 0 0 0 1px rgba(15, 18, 30, .03);--glass-inset: inset 0 1px 0 0 rgba(255, 255, 255, .95), inset 0 -1px 0 0 rgba(15, 18, 30, .05);--surface-body: linear-gradient(168deg, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, .16) 30%, rgba(255, 255, 255, 0) 60%);--nav-frame: rgba(26, 32, 52, .1);--nav-main: rgba(255, 255, 255, .92);--nav-pill-inset: inset 0 1px 0 0 rgba(255, 255, 255, .9), inset 0 -1px 0 0 rgba(15, 18, 30, .06), 0 3px 8px -3px rgba(40, 46, 70, .16);--data-alt: #1D6FD8;--accent-on: var(--accent-hover);--accent-bloom: radial-gradient(120% 150% at 50% 50%, color-mix(in srgb, var(--accent) 30%, transparent) 0%, color-mix(in srgb, var(--accent) 16%, transparent) 44%, color-mix(in srgb, var(--accent) 5%, transparent) 72%, transparent 100%);--accent-active-glow: 0 0 16px -2px color-mix(in srgb, var(--accent) 30%, transparent)}.btn{-webkit-appearance:none;appearance:none;border:0;cursor:pointer;font-family:var(--font-sans);font-weight:var(--btn-weight);font-size:.9375rem;line-height:1;height:40px;padding:0 var(--s-4);border-radius:var(--r-btn);display:inline-flex;align-items:center;gap:var(--s-2);transition:background var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard),transform var(--dur-1) var(--ease-standard),box-shadow var(--dur-1) var(--ease-standard)}.btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--focus)}.btn-primary{background:var(--accent-fill,var(--accent));color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-fill-hover,var(--accent-hover))}.btn-secondary{background:var(--surface);border:1px solid var(--hairline);color:var(--text-1)}.btn-secondary:hover{background:var(--surface-2)}.btn-ghost{background:transparent;color:var(--text-1)}.btn-ghost:hover{background:var(--surface-2)}.btn-destructive{background:var(--danger-bg);color:var(--danger);border:1px solid transparent}.btn-destructive:hover{border-color:var(--danger)}.btn.sm{height:32px;padding:0 var(--s-3);font-size:.875rem}.btn.lg{height:48px;padding:0 var(--s-5);font-size:1rem}.btn.icon{width:40px;padding:0;justify-content:center}.btn.sm.icon{width:32px}.btn:disabled,.btn.is-disabled{opacity:.45;cursor:not-allowed}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:dc-spin .7s linear infinite}@keyframes dc-spin{to{transform:rotate(360deg)}}.field{display:grid;gap:var(--s-2)}.field label{font-size:.875rem;font-weight:500}.field input{height:40px;padding:0 var(--s-3);border-radius:var(--r-sm);border:1px solid var(--hairline);background:var(--surface);color:var(--text-1);font:inherit;font-size:.9375rem;transition:border-color var(--dur-1) var(--ease-standard),box-shadow var(--dur-1) var(--ease-standard)}.field input::placeholder{color:var(--text-3)}.field input:focus-visible{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 25%,transparent)}.field .help{font-size:.75rem;color:var(--text-3)}.field.error input{border-color:var(--danger)}.field.error .help{color:var(--danger)}.field input:disabled{background:var(--surface-2);color:var(--text-3);cursor:not-allowed}.sel{display:flex;align-items:center;gap:var(--s-2);font-size:.9375rem;cursor:pointer}.sel input{accent-color:var(--accent);width:18px;height:18px}.switch{position:relative;width:40px;height:22px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--hairline);transition:background var(--dur-2) var(--ease-standard)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text-2);transition:transform var(--dur-2) var(--ease-standard),background var(--dur-2) var(--ease-standard)}.sel input:checked+.switch{background:var(--accent);border-color:transparent}.sel input:checked+.switch:after{transform:translate(18px);background:var(--accent-ink)}.sel input.sw{position:absolute;opacity:0;width:40px;height:22px;margin:0;cursor:pointer}.sel.switch-wrap{position:relative}.sel input.sw:focus-visible+.switch{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--focus)}.card{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--e-1);overflow:hidden}.card .hd{padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--hairline)}.card .hd h4{font-size:1rem;font-weight:600}.card .bd{padding:var(--s-5);color:var(--text-2);font-size:.9375rem}.card .ft{padding:var(--s-3) var(--s-5);border-top:1px solid var(--hairline);display:flex;justify-content:flex-end;gap:var(--s-2)}.topnav{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface);display:flex;align-items:center;gap:var(--s-5);padding:0 var(--s-5);height:60px}.topnav nav{display:flex;gap:var(--s-4);flex:1}.topnav nav a{text-decoration:none;font-size:.9375rem;color:var(--text-2)}.topnav nav a.active{color:var(--text-1);font-weight:600;border-bottom:2px solid var(--accent);padding-bottom:2px}.table{width:100%;border-collapse:collapse;font-size:.9375rem}.table th{text-align:left;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:var(--s-3) var(--s-3);border-bottom:1px solid var(--hairline)}.table td{padding:var(--s-3);border-bottom:1px solid var(--hairline)}.table tr:hover td{background:var(--surface-2)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table th.num{text-align:right}.badge{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:500;letter-spacing:.01em;padding:3px 10px;border-radius:var(--r-pill)}.badge svg{width:10px;height:10px}.badge.ok{color:var(--success);background:var(--success-bg)}.badge.warn{color:var(--warn);background:var(--warn-bg)}.badge.err{color:var(--danger);background:var(--danger-bg)}.badge.neutral{color:var(--text-2);background:var(--surface-2)}.toast{display:flex;align-items:center;gap:var(--s-3);max-width:360px;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--e-2);padding:var(--s-3) var(--s-4);font-size:.875rem}.toast .dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.toast.ok .dot{background:var(--success)}.toast.err .dot{background:var(--danger)}.toast button{margin-left:auto;background:none;border:0;color:var(--text-3);cursor:pointer;font-size:1rem;line-height:1}.modal{width:min(100%,420px);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--e-3);overflow:hidden}.modal .bd{padding:var(--s-5)}.modal h4{font-size:1.2rem;font-weight:600;margin-bottom:var(--s-2)}.modal p{color:var(--text-2);font-size:.9375rem}.modal .ft{padding:var(--s-4) var(--s-5);border-top:1px solid var(--hairline);display:flex;justify-content:flex-end;gap:var(--s-2)}.skel{height:10px;border-radius:4px;background:var(--surface-2);width:100%;position:relative;overflow:hidden}.skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text-1) 7%,transparent),transparent);animation:dc-shimmer 1.4s var(--ease-standard) infinite}@keyframes dc-shimmer{to{transform:translate(100%)}}.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-pill);padding:3px;gap:2px}.seg button{border:0;background:transparent;color:var(--text-2);font:inherit;font-size:.875rem;padding:7px 16px;border-radius:var(--r-pill);cursor:pointer;transition:background var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard)}.seg button[aria-selected=true]{background:var(--surface);color:var(--text-1);font-weight:600;box-shadow:var(--e-1)}.seg button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.chiprow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.fchip{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;padding:6px 12px;border-radius:var(--r-pill);border:1px solid var(--hairline);background:var(--surface);color:var(--text-2);cursor:pointer;transition:all var(--dur-1) var(--ease-standard)}.fchip[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 36%,transparent);color:var(--text-1);font-weight:600}.fchip .cnt{font-family:var(--font-mono);font-size:10px;color:var(--text-3)}.fchip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.searchbox{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-sm);padding:8px 12px;color:var(--text-3);font-size:.875rem;max-width:300px}.searchbox svg{width:15px;height:15px;flex:none}.searchbox input{border:0;background:transparent;color:var(--text-1);font:inherit;outline:none;flex:1;min-width:0}.searchbox kbd{font-family:var(--font-mono);font-size:10px;border:1px solid var(--hairline);border-radius:5px;padding:2px 6px;background:var(--surface-2);color:var(--text-3)}.lrows{border:1px solid var(--hairline);border-radius:var(--r-md);overflow:hidden;background:var(--surface)}.lrow{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--hairline);transition:background var(--dur-1) var(--ease-standard)}.lrow:last-child{border-bottom:0}.lrow:hover{background:var(--surface-2)}.avc{width:28px;height:28px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;background:var(--surface-2);border:1px solid var(--hairline);color:var(--text-2)}.lrow .tx{flex:1;min-width:0}.lrow .tx b{display:block;font-size:.9375rem;font-weight:600;color:var(--text-1)}.metaline{font-size:12px;color:var(--text-3)}.lrow .val{font-variant-numeric:tabular-nums;font-weight:600;font-size:.875rem}.avstack{display:flex;padding-left:8px}.avstack .avc{margin-left:-8px;border:2px solid var(--surface)}.sheet{width:min(100%,340px);background:var(--surface);border:1px solid var(--hairline);border-radius:26px 26px var(--r-md) var(--r-md);box-shadow:var(--e-3);overflow:hidden}.sheet .grab{width:36px;height:4px;border-radius:999px;background:var(--text-3);opacity:.4;margin:10px auto 4px}.sheet .bd{padding:var(--s-4) var(--s-5) var(--s-5)}.sheet h4{font-size:1.05rem;font-weight:600;margin-bottom:4px}.sheet p{font-size:.875rem;color:var(--text-2)}.sheet .ft{display:flex;gap:var(--s-2);padding:0 var(--s-5) var(--s-5)}.sheet .ft .btn{flex:1;justify-content:center}.navshell{position:fixed;left:14px;right:14px;bottom:18px;z-index:14;display:flex;flex-direction:column;padding:var(--nav-gap);background:linear-gradient(var(--nav-frame),var(--nav-frame)),var(--glass-fill-3);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border:1px solid var(--glass-border);border-radius:30px;box-shadow:var(--glass-shadow),var(--glass-glow),var(--glass-inset);overflow:hidden}.navmain{position:relative;height:56px;display:flex;padding:6px 8px;background:var(--surface-body),var(--nav-main);border:1px solid var(--glass-border);border-radius:24px;box-shadow:var(--nav-pill-inset)}.tab{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--text-3);cursor:pointer;border-radius:16px;padding:0 4px;transition:color var(--dur-2) var(--ease-standard),background var(--dur-2) var(--ease-standard),box-shadow var(--dur-2) var(--ease-standard);position:relative;min-width:44px}.tab svg{width:20px;height:20px;transition:color var(--dur-2) var(--ease-standard);flex:none}.tab span{font-size:10px;font-weight:700;letter-spacing:.01em;line-height:1.2}.tab.on{color:var(--accent-on);background:var(--accent-bloom);box-shadow:var(--accent-active-glow)}.tab.on svg{color:var(--accent-on);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent) 50%,transparent))}.tab:not(.on):hover{color:var(--text-2)}.tab:active{transform:scale(.94)}@media(min-width:768px){.navshell{display:none}}.orgchip{display:flex;align-items:center;gap:9px;padding:8px;border:1px solid var(--hairline);border-radius:12px;background:var(--surface)}.orgchip .sq{width:26px;height:26px;border-radius:8px;background:var(--accent-fill,var(--accent));color:var(--accent-ink);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex:none}.orgchip b{display:block;font-size:.8125rem;line-height:1.2}.orgchip small{display:block;font-size:10px;color:var(--text-3)}.grouplabel{font-family:var(--font-mono);font-size:.625rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:2px 0 6px}.sgroup{margin-top:var(--s-3)}.sgroup-head{display:flex;align-items:center;gap:6px;width:100%;padding:0;margin:0 0 6px;border:0;background:none;cursor:pointer;text-align:left;color:inherit}.sgroup-head .grouplabel{flex:1;margin:0}.sgroup-head:hover .grouplabel{color:var(--text-2)}.sgroup-head:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}.sgroup-chev{flex:none;color:var(--text-3);transition:transform var(--dur-1) var(--ease-standard)}.sgroup[data-open=false] .sgroup-chev{transform:rotate(-90deg)}@media(prefers-reduced-motion:reduce){.sgroup-chev{transition:none}}.snav{display:grid;gap:2px}.snav a{position:relative;display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:10px;font-size:.8125rem;color:var(--text-2);text-decoration:none;transition:background var(--dur-1) var(--ease-standard)}.snav a:hover{background:var(--surface-2)}.snav a svg{width:15px;height:15px;color:var(--text-3);flex:none}.snav a.active{color:var(--text-1);background:color-mix(in srgb,var(--accent) 14%,transparent);font-weight:600;box-shadow:0 0 18px -6px color-mix(in srgb,var(--accent) 45%,transparent)}.snav a.active svg{color:var(--accent)}.snav .cnt{margin-left:auto;font-size:10px;font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--hairline);border-radius:999px;padding:1px 6px;color:var(--text-2)}.statrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--s-4)}.stat{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface);padding:var(--s-4);box-shadow:var(--e-1)}.stat .num{font-family:var(--font-display);font-weight:var(--display-weight);font-size:2.1rem;line-height:1.05;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.stat .num i{color:var(--accent);font-style:normal}.stat .lbl{font-size:.75rem;color:var(--text-3);margin-top:2px}.stat .delta{margin-top:8px}.chartcard{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface);padding:var(--s-4);box-shadow:var(--e-1)}.chartcard h4{font-size:.9375rem;font-weight:600}.chartcard .sub{font-size:.75rem;color:var(--text-3);margin-bottom:12px}.takeaway{margin-top:12px;font-size:.8125rem;color:var(--text-2);border-top:1px solid var(--hairline);padding-top:9px}.bars{display:flex;align-items:flex-end;gap:8px;height:130px;border-bottom:1px solid var(--chart-grid,var(--hairline));padding:0 2px}.bar{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;height:100%;cursor:default}.bar .fill{width:100%;max-width:34px;background:var(--data-3,var(--accent));border-radius:4px 4px 0 0;transition:opacity var(--dur-1) var(--ease-standard)}.bar:hover .fill{opacity:.82}.bar .mlab{font-family:var(--font-mono);font-size:10px;color:var(--chart-label,var(--text-3))}.bar .vlab{font-family:var(--font-mono);font-size:10px;color:var(--text-2)}.heat{display:grid;grid-template-columns:repeat(14,1fr);gap:3px}.heat span{aspect-ratio:1;border-radius:5px;background:var(--data-0);cursor:default}.heat span.d1{background:var(--data-1)}.heat span.d2{background:var(--data-2)}.heat span.d3{background:var(--data-3)}.heatlegend{display:flex;align-items:center;gap:5px;margin-top:10px;font-family:var(--font-mono);font-size:10px;color:var(--text-3)}.heatlegend span{width:12px;height:12px;border-radius:4px;display:inline-block}.field select,.field textarea{padding:0 var(--s-3);border-radius:var(--r-sm);border:1px solid var(--hairline);background:var(--surface);color:var(--text-1);font:inherit;font-size:.9375rem;transition:border-color var(--dur-1) var(--ease-standard),box-shadow var(--dur-1) var(--ease-standard)}.field select{height:40px}.field textarea{min-height:96px;padding:var(--s-3);resize:vertical;line-height:1.5}.field select:focus-visible,.field textarea:focus-visible{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 25%,transparent)}.field.error select,.field.error textarea{border-color:var(--danger)}.tabbar{display:flex;gap:var(--s-4);border-bottom:1px solid var(--hairline)}.tabbar button{border:0;background:none;color:var(--text-2);font:inherit;font-size:13.5px;font-weight:500;padding:var(--s-2) 2px;cursor:pointer;transition:color var(--dur-1) var(--ease-standard)}.tabbar button:hover{color:var(--text-1)}.tabbar [aria-selected=true]{color:var(--text-1);font-weight:600;box-shadow:inset 0 -2px 0 var(--accent)}.tabbar button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.menu{position:relative;display:inline-block}.menu-list{position:absolute;top:calc(100% + 6px);left:0;min-width:180px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--e-2);padding:6px;display:grid;gap:2px;z-index:15}.menu-list[hidden]{display:none}.menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:var(--r-sm);border:0;background:none;color:var(--text-1);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.menu-item:hover{background:var(--surface-2)}.menu-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.menu-item.danger{color:var(--danger)}.menu-sep{height:1px;background:var(--hairline);margin:4px 6px}.tip{position:relative;display:inline-flex}.tip .tipbox{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--text-1);color:var(--bg);padding:5px 10px;border-radius:var(--r-sm);font-size:12px;line-height:1.4;width:max-content;max-width:220px;text-align:center;opacity:0;pointer-events:none;transition:opacity var(--dur-1) var(--ease-standard);z-index:15}.tip:hover .tipbox,.tip:focus-within .tipbox{opacity:1;pointer-events:auto}.tip .tipbox.tiphide{opacity:0;pointer-events:none}.crumbs{display:flex;align-items:center;gap:var(--s-2);font-size:12.5px;color:var(--text-3)}.crumbs a{color:var(--text-2);text-decoration:none}.crumbs a:hover{color:var(--text-1)}.crumbs [aria-current=page]{color:var(--text-1);font-weight:600}.pager{display:inline-flex;gap:4px;align-items:center}.pager button{min-width:32px;height:32px;padding:0 6px;border-radius:var(--r-sm);border:0;background:none;color:var(--text-2);font:inherit;font-size:13px;cursor:pointer;font-variant-numeric:tabular-nums}.pager button:hover{background:var(--surface-2)}.pager [aria-current=page]{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text-1);font-weight:600}.pager button:disabled{opacity:.4;cursor:default;background:none}.progress{height:6px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--hairline-soft);overflow:hidden}.progress .fill{height:100%;background:var(--accent);border-radius:4px;transition:width var(--dur-3) var(--ease-standard)}.callout{display:flex;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-radius:var(--r-md);font-size:13.5px;background:var(--surface);border:1px solid var(--hairline);color:var(--text-2)}.callout b{color:var(--text-1);font-weight:600}.callout.ok{background:var(--success-bg);border-color:transparent;color:var(--success)}.callout.warn{background:var(--warn-bg);border-color:transparent;color:var(--warn)}.callout.err{background:var(--danger-bg);border-color:transparent;color:var(--danger)}.callout.ok b,.callout.warn b,.callout.err b{color:inherit}.empty{display:grid;justify-items:center;gap:var(--s-3);padding:var(--s-7) var(--s-5);text-align:center;border:1px dashed var(--hairline-strong);border-radius:var(--r-lg);color:var(--text-2);font-size:13.5px}.empty b{color:var(--text-1);font-family:var(--font-display);font-weight:var(--heading-weight);font-size:16px}.acc{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.acc details+details{border-top:1px solid var(--hairline)}.acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);font-weight:600;font-size:14px}.acc summary::-webkit-details-marker{display:none}.acc summary:after{content:"+";color:var(--text-3)}.acc details[open] summary:after{content:"\2013"}.acc .accbody{padding:0 var(--s-4) var(--s-4);color:var(--text-2);font-size:13.5px}.stat .microbar{height:4px;border-radius:2px;background:var(--surface-2);margin-top:8px;overflow:hidden}.stat .microbar i{display:block;height:100%;border-radius:2px;background:var(--data-3)}.trend{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.trend.good{color:var(--success)}.trend.bad{color:var(--danger)}.trend.flat{color:var(--text-3)}.hbars{display:grid;gap:8px}.hbar{display:flex;align-items:center;gap:var(--s-3);font-size:12.5px}.hbar .hlabel{width:88px;flex:none;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar .htrack{height:8px;min-width:0;flex:1;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.hbar .htrack i{display:block;height:100%;border-radius:var(--r-pill);background:var(--data-3)}.hbar .htrack i.alt{background:var(--data-alt)}.hbar .hcount{width:40px;flex:none;text-align:right;font-family:var(--font-mono);font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-1)}.actstrip{display:grid;grid-auto-flow:column;gap:4px}.actstrip i,.actcal i{aspect-ratio:1;border-radius:4px;background:var(--data-0)}.actcal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.actstrip i[data-l="1"],.actcal i[data-l="1"]{background:var(--data-1)}.actstrip i[data-l="2"],.actcal i[data-l="2"]{background:var(--data-2)}.actstrip i[data-l="3"],.actcal i[data-l="3"]{background:var(--data-3)}.actstrip i.today,.actcal i.today{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent)}.ring{display:inline-flex;flex-direction:column;align-items:center;gap:6px}.ring .rdial{position:relative;display:inline-grid;place-items:center}.ring .rdial svg{display:block;transform:rotate(-90deg)}.ring .ringtrack{fill:none;stroke:var(--data-0);stroke-width:6}.ring .ringfill{fill:none;stroke:var(--data-3);stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset var(--dur-4) var(--ease-standard)}.ring .rv{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center}.ring .rv b{font-family:var(--font-display);font-weight:var(--display-weight);font-variant-numeric:tabular-nums;font-size:18px;line-height:1}.ring .rlbl{font-family:var(--font-mono);font-size:9.5px;color:var(--text-3);letter-spacing:.04em}.markstrip{display:inline-flex;gap:3px}.markstrip i{width:7px;height:7px;border-radius:2px;background:var(--surface-2);border:1px solid var(--hairline-strong)}.markstrip i.cleared{background:var(--success-bg);border-color:var(--success)}.markstrip i.current{background:var(--data-3);border-color:transparent}.markstrip i.attention{background:var(--danger-bg);border-color:var(--danger)}.spark{height:40px}.spark svg,.vizplot svg{display:block;width:100%;height:100%}.vizplot{position:relative}.refline{stroke:var(--text-3);stroke-width:1;stroke-dasharray:2 3;opacity:.7}.reftag{position:absolute;right:0;transform:translateY(-50%);font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.04em;color:var(--text-3);background:var(--surface);border:1px solid var(--hairline);border-radius:6px;padding:2px 6px}.vizlegend{display:flex;gap:var(--s-4);flex-wrap:wrap;font-size:11.5px;color:var(--text-2)}.vizlegend i{display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--data-3);vertical-align:baseline}.vizlegend i.alt{background:var(--data-alt)}.xlabels{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:9.5px;color:var(--chart-label)}.viztip{position:absolute;top:0;right:0;display:grid;gap:2px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-sm);box-shadow:var(--e-2);padding:6px 10px;font-size:11.5px;color:var(--text-2);pointer-events:none;z-index:5}.viztip b{font-family:var(--font-mono);font-size:10px;color:var(--text-3);font-weight:600}.viztip span{font-variant-numeric:tabular-nums;color:var(--text-1)}.mt-1{margin-top:var(--s-1)}.mt-2{margin-top:var(--s-2)}.mt-3{margin-top:var(--s-3)}.mt-4{margin-top:var(--s-4)}.mt-5{margin-top:var(--s-5)}.mt-6{margin-top:var(--s-6)}.mt-7{margin-top:var(--s-7)}.mt-8{margin-top:var(--s-8)}.mt-9{margin-top:var(--s-9)}.mb-1{margin-bottom:var(--s-1)}.mb-2{margin-bottom:var(--s-2)}.mb-3{margin-bottom:var(--s-3)}.mb-4{margin-bottom:var(--s-4)}.mb-5{margin-bottom:var(--s-5)}.mb-6{margin-bottom:var(--s-6)}.mb-7{margin-bottom:var(--s-7)}.mb-8{margin-bottom:var(--s-8)}.mb-9{margin-bottom:var(--s-9)}.pt-1{padding-top:var(--s-1)}.pt-2{padding-top:var(--s-2)}.pt-3{padding-top:var(--s-3)}.pt-4{padding-top:var(--s-4)}.pt-5{padding-top:var(--s-5)}.pt-6{padding-top:var(--s-6)}.pt-7{padding-top:var(--s-7)}.pt-8{padding-top:var(--s-8)}.pt-9{padding-top:var(--s-9)}.pb-1{padding-bottom:var(--s-1)}.pb-2{padding-bottom:var(--s-2)}.pb-3{padding-bottom:var(--s-3)}.pb-4{padding-bottom:var(--s-4)}.pb-5{padding-bottom:var(--s-5)}.pb-6{padding-bottom:var(--s-6)}.pb-7{padding-bottom:var(--s-7)}.pb-8{padding-bottom:var(--s-8)}.pb-9{padding-bottom:var(--s-9)}.gap-1{gap:var(--s-1)}.gap-2{gap:var(--s-2)}.gap-3{gap:var(--s-3)}.gap-4{gap:var(--s-4)}.gap-5{gap:var(--s-5)}.gap-6{gap:var(--s-6)}.gap-7{gap:var(--s-7)}.mo-rise{animation:dc-rise var(--dur-3) var(--ease-entrance) backwards}.mo-st>*{animation:dc-rise var(--dur-3) var(--ease-entrance) backwards}.mo-st>*:nth-child(2){animation-delay:60ms}.mo-st>*:nth-child(3){animation-delay:.12s}.mo-st>*:nth-child(4){animation-delay:.18s}.mo-st>*:nth-child(5){animation-delay:.24s}.mo-st>*:nth-child(n+6){animation-delay:.3s}@keyframes dc-rise{0%{opacity:0;transform:translateY(10px)}}.mo-lines>span{display:block;overflow:hidden}.mo-lines>span>span{display:block;transition:transform var(--dur-4) var(--ease-entrance)}.js .mo-lines>span>span{transform:translateY(110%)}.js .mo-lines.in>span>span{transform:translateY(0)}.mo-lines>span:nth-child(2)>span{transition-delay:70ms}.mo-lines>span:nth-child(3)>span{transition-delay:.14s}.mo-lines>span:nth-child(4)>span{transition-delay:.21s}.spot{position:relative}.spot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--accent) 10%,transparent),transparent 65%);opacity:0;transition:opacity var(--dur-3) var(--ease-standard);pointer-events:none}.spot:hover:after,.spot.lit:after{opacity:1}@media(hover:none){.spot:after{display:none}}@property --dc-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.beam{position:relative}.beam:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--dc-angle),transparent 0 72%,var(--accent) 92%,transparent 100%);-webkit-mask:linear-gradient(black 0 0) content-box,linear-gradient(black 0 0);-webkit-mask-composite:xor;mask:linear-gradient(black 0 0) content-box,linear-gradient(black 0 0);mask-composite:exclude;animation:dc-beam 4s linear infinite;pointer-events:none}@keyframes dc-beam{to{--dc-angle:360deg}}.ticker{display:inline-flex;overflow:hidden;line-height:1;font-variant-numeric:tabular-nums;mask-image:linear-gradient(transparent,black 22%,black 78%,transparent);-webkit-mask-image:linear-gradient(transparent,black 22%,black 78%,transparent)}.ticker .td{display:block;height:1em;transform:translateY(calc(var(--d,0)*-1em));transition:transform var(--dur-4) var(--ease-emph)}.ticker .td i{font-style:normal;display:block;height:1em}.xswap{display:inline-grid}.xswap>span{grid-area:1/1;transition:opacity var(--dur-1) var(--ease-standard);white-space:nowrap}.xswap .xa{transition-delay:var(--dur-1)}.xswap .xb,.xswap.on .xa{opacity:0;transition-delay:0ms}.xswap.on .xb{opacity:1;transition-delay:var(--dur-1)}@media(hover:hover){.xswap:hover .xa{opacity:0;transition-delay:0ms}.xswap:hover .xb{opacity:1;transition-delay:var(--dur-1)}}.attn{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:3px;scroll-margin-top:var(--attn-scroll,88px);animation:dc-attn 1.1s var(--ease-standard) 2,dc-attnoff 1.6s var(--ease-standard) 5s forwards}@keyframes dc-attn{50%{outline-offset:6px;outline-color:color-mix(in srgb,var(--accent) 25%,transparent)}}@keyframes dc-attnoff{to{outline-color:transparent}}.grow-y{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-3) var(--ease-entrance)}.grow-y>*{min-height:0;overflow:hidden;visibility:hidden;transition:visibility 0s linear var(--dur-3)}.grow-y.open{grid-template-rows:1fr}.grow-y.open>*{visibility:visible;transition-delay:0s}.grow-x{display:grid;grid-template-columns:0fr;opacity:0;transition:grid-template-columns var(--dur-2) var(--ease-standard),opacity var(--dur-2) var(--ease-standard)}.grow-x>*{min-width:0;overflow:hidden;white-space:nowrap}.grow-x.open{grid-template-columns:1fr;opacity:1}.marq{display:flex;overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}.marq .mrow{display:flex;align-items:center;gap:var(--s-6);padding-right:var(--s-6);flex:none;animation:dc-marq 22s linear infinite}.marq:hover .mrow{animation-play-state:paused}@keyframes dc-marq{to{transform:translate(-100%)}}.ovl.open{animation:dc-fade var(--dur-1) var(--ease-standard)}.modal{animation:dc-pop var(--dur-2) var(--ease-emph) backwards}@keyframes dc-fade{0%{opacity:0}}@keyframes dc-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}}.magnet{display:inline-block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.skel:after{animation:none}.spinner{animation-duration:1.4s}.tab,.tab span,.btn,.switch,.switch:after{transition:none}.mo-rise,.mo-st>*,.beam:before,.marq .mrow,.ovl.open,.modal{animation:none}.js .mo-lines>span>span{transition:none;transform:none}.ticker .td,.spot:after,.xswap>span,.grow-y,.grow-x{transition:none}.attn{animation:dc-attnoff 1.6s var(--ease-standard) 5s forwards}}[data-brand=candyceuticals]{color-scheme:light;--bg:#FAF7F0;--surface:#FFFFFF;--surface-2:#F4EFE6;--hairline:rgba(18,17,14,.14);--text-1:#141310;--text-2:#4C483F;--text-3:#8B857A;--accent:#D14310;--accent-hover:#EA4F17;--accent-ink:#FFFFFF;--focus:#D14310;--success:#2B6F46;--success-bg:rgba(43,111,70,.1);--warn:#8A6512;--warn-bg:rgba(138,101,18,.1);--danger:#B3372A;--danger-bg:rgba(179,55,42,.1);--accent-2:#0096D9;--highlight:#EBE12B;--font-display:"Titan One","Arial Rounded MT Bold",ui-rounded,var(--font-sans);--font-mono:"Andale Mono","Space Mono",ui-monospace,Menlo,monospace;--display-weight:400;--heading-weight:400;--btn-weight:700;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-btn:var(--r-pill);--e-1:0 1px 2px rgba(0,0,0,.08);--e-2:0 6px 20px -6px rgba(0,0,0,.12);--e-3:0 20px 48px -12px rgba(0,0,0,.18)}[data-brand=candyceuticals]{--accent-fill:var(--accent);--accent-fill-hover:var(--accent);--glass-fill-3:transparent;--glass-border:transparent;--glass-blur:0px;--glass-sat:1;--glass-shadow:none;--glass-glow:none;--glass-inset:none;--surface-body:var(--surface);--header-height:80px;--text-3:var(--text-2)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{margin:0;background:var(--bg);color:var(--text-1);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}button{font:inherit;color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3,.story-line,.background-word{font-family:var(--font-display);font-weight:400;letter-spacing:-.025em;line-height:1.02}::selection{background:var(--highlight);color:var(--text-1)}:focus-visible{outline:3px solid var(--focus);outline-offset:5px}section[id],article[id]{scroll-margin-top:var(--header-height)}[hidden]{display:none!important}.btn{justify-content:center;text-decoration:none;min-height:48px;padding-inline:var(--s-5);box-shadow:none}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(1px)}.btn span{font-size:1.25em}.btn-secondary{border-color:var(--text-1)}.skip-link{position:fixed;z-index:100;top:var(--s-2);left:var(--s-2);padding:var(--s-3) var(--s-5);background:var(--highlight);transform:translateY(-180%)}.skip-link:focus{transform:none}.site-header{height:var(--header-height);padding:0 4vw;display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--hairline)}.brand img{width:228px;height:auto}.site-header nav{display:flex;gap:var(--s-6);align-items:center}.site-header nav>a:not(.btn){font-weight:650;text-decoration:none;display:flex;align-items:center;min-height:44px}.site-header nav>a:not(.btn):hover{text-decoration:underline}.story{height:440svh;position:relative}.story-stage{position:sticky;top:var(--header-height);height:calc(100svh - var(--header-height));min-height:0;overflow:hidden;background:var(--bg)}#story-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:65% center}.story-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--bg) 0%,color-mix(in srgb,var(--bg) 88%,transparent) 20%,transparent 56%)}.story-copy{position:absolute;left:5.5vw;top:50%;transform:translateY(-55%);width:47%;max-width:720px}.beat h1{font-size:clamp(35px,4.4vw,76px);line-height:1.04}.beat h1 span,.story-line span{color:var(--accent)}.support{font-size:clamp(17px,1.5vw,22px);font-weight:550;margin-top:var(--s-5);max-width:28ch}.beat .btn{margin-top:var(--s-6)}.story-line{font-size:clamp(34px,4.05vw,66px);max-width:13ch;line-height:1.07}.beat.is-active{animation:beat-in var(--dur-3) var(--ease-entrance)}@keyframes beat-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.story-controls{position:absolute;bottom:var(--s-5);left:4vw;right:4vw;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.skip-story,.motion-toggle{min-height:44px;display:inline-flex;align-items:center;gap:var(--s-3);font-weight:650;font-size:14px;background:var(--bg);border:1px solid var(--hairline);border-radius:var(--r-pill);padding:var(--s-2) var(--s-4);text-decoration:none}.skip-story:hover,.motion-toggle:hover{background:var(--highlight)}.motion-toggle{cursor:pointer}.motion-toggle:active{transform:scale(.97)}.story-dots{display:flex;gap:var(--s-2);background:var(--bg);padding:var(--s-3);border-radius:var(--r-pill)}.story-dots i{width:7px;height:7px;border-radius:50%;border:1px solid var(--text-1)}.story-dots i.active{background:var(--text-1)}.products{padding:var(--s-10) 5vw;background:var(--highlight)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-5);margin:0 auto var(--s-9);max-width:1400px}.section-heading h2{font-size:clamp(40px,6vw,90px)}.section-heading h2 span{color:var(--text-1)}.arrival{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--s-2) var(--s-4);border:1.5px solid var(--text-1);border-radius:var(--r-pill);white-space:nowrap;font-weight:650}.product{display:grid;grid-template-columns:1.15fr 1fr;max-width:1400px;margin:auto;align-items:center;background:var(--bg);border-radius:var(--r-lg);overflow:hidden}.product+.product{margin-top:var(--s-6)}.product-art{position:relative;min-height:580px;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden}.crystals-art{background:var(--accent-2)}.popz-art{background:var(--accent-hover)}.tube{position:relative;width:100%;height:580px;object-fit:contain;z-index:2;filter:drop-shadow(0 16px 16px color-mix(in srgb,var(--text-1) 18%,transparent));transform:rotate(-9deg)}.popz-tube{transform:rotate(8deg)}.background-word{position:absolute;top:var(--s-6);left:var(--s-5);font-size:clamp(60px,8vw,120px);color:var(--text-1);opacity:.18;letter-spacing:-.06em;z-index:0}.loose-candy{position:absolute;width:95%;height:95%;object-fit:contain;top:2.5%;right:2.5%;bottom:2.5%;left:2.5%;opacity:.7;z-index:1}.product-info{padding:clamp(24px,5vw,80px)}.product-info h3{font-size:clamp(50px,6vw,86px)}.product-type{font-size:20px;margin-top:var(--s-2);font-weight:600}.flavor-name{font-family:var(--font-display);font-size:clamp(25px,3vw,36px);margin:var(--s-6) 0;color:var(--accent)}.product-info>.btn{display:inline-flex}.text-link{display:inline-flex;align-items:center;min-height:44px;font-weight:650}.product-info>.text-link{display:flex;width:max-content;margin-top:var(--s-4)}.flavors{padding:0;border:0;display:flex;flex-wrap:wrap;gap:var(--s-2);margin:0 0 var(--s-6)}.flavors legend{font-size:14px;font-weight:650;margin-bottom:var(--s-3)}.flavors label{position:relative;cursor:pointer}.flavors input{position:absolute;width:1px;height:1px;opacity:0}.flavors span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:var(--s-2) var(--s-3);border:1px solid var(--text-2);border-radius:var(--r-pill);font-size:14px;font-weight:650}.flavors input:checked+span{background:var(--text-1);color:var(--bg);border-color:var(--text-1)}.flavors input:checked+span:before{content:"\2713";margin-right:var(--s-2)}.flavors input:focus-visible+span{outline:3px solid var(--focus);outline-offset:4px}.flavors label:hover span{box-shadow:inset 0 0 0 1px var(--text-1)}.site-footer{padding:var(--s-7) 4vw;display:flex;justify-content:space-between;align-items:center;gap:var(--s-5)}.site-footer>span{font-weight:650}.motion-paused .beat{animation:none}@media(min-width:1700px){.story-copy{left:7vw}}@media(max-width:1000px){.site-header nav{gap:var(--s-5)}.brand img{width:200px}.product-art,.tube{height:500px;min-height:500px}.product-info{padding:var(--s-6)}.flavors span{font-size:13px;padding-inline:var(--s-3)}}@media(max-width:700px){[data-brand=candyceuticals]{--header-height:68px}.site-header{padding:0 var(--s-4);gap:var(--s-3)}.brand img{width:174px}.site-header nav>a:not(.btn){display:none}.site-header .btn{font-size:13px;padding:0 var(--s-3);min-height:44px}.story{height:380svh}.story-stage{min-height:0}.story-copy{top:var(--s-6);left:var(--s-5);width:calc(100% - 48px);max-width:none;transform:none}.beat h1{font-size:clamp(31px,8.2vw,55px)}.story-line{font-size:clamp(30px,8vw,48px);max-width:15ch}.support{font-size:16px;max-width:none;margin-top:var(--s-3)}.beat .btn{margin-top:var(--s-4);min-height:44px;height:44px;font-size:14px}#story-video{top:29%;height:71%;object-position:66% center}.story-veil{background:linear-gradient(180deg,var(--bg) 0%,var(--bg) 26%,color-mix(in srgb,var(--bg) 35%,transparent) 39%,transparent 50%)}.story-controls{left:var(--s-3);right:var(--s-3);bottom:var(--s-3);gap:var(--s-2)}.story-dots{display:none}.skip-story,.motion-toggle{font-size:12px;padding-inline:var(--s-3)}.products{padding:var(--s-9) var(--s-4)}.section-heading{display:block;margin-bottom:var(--s-6)}.section-heading h2{font-size:clamp(36px,10vw,62px)}.arrival{margin-top:var(--s-5)}.product{grid-template-columns:1fr}.product-art,.tube{min-height:0;height:440px}.product-info{padding:var(--s-6)}.product-info h3{font-size:56px}.product-type{font-size:18px}.flavor-name{margin:var(--s-5) 0;font-size:30px}.flavors{gap:var(--s-2)}.flavors span{font-size:13px}.background-word{font-size:80px;top:var(--s-5)}.site-footer{padding:var(--s-7) var(--s-5);align-items:flex-start;flex-direction:column;gap:var(--s-4)}}@media(max-height:650px)and (min-width:701px){.story-stage{min-height:0}.story-copy{transform:translateY(-58%)}.story-line{font-size:40px}.beat h1{font-size:46px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-height:650px)and (max-width:700px){.story-copy{top:var(--s-4)}.beat h1{font-size:clamp(26px,7.5vw,40px)}.story-line{font-size:clamp(26px,7vw,36px);max-width:18ch}.support{font-size:14px;margin-top:var(--s-2)}.beat .btn{margin-top:var(--s-3)}#story-video{top:33%;height:67%}}.world{padding:var(--s-9) 5vw;background:var(--accent-2)}.city-heading{max-width:1400px;margin:0 auto var(--s-6);display:flex;align-items:center;justify-content:space-between;gap:var(--s-5)}.city-heading h2{font-size:clamp(40px,6vw,86px)}.city-explore{display:inline-flex;align-items:center;gap:var(--s-3);font-size:16px;font-weight:700}.city-explore>span{font-size:28px}.city-explorer{display:grid;grid-template-columns:minmax(0,7fr) minmax(280px,3fr);max-width:1400px;margin:auto;background:var(--bg);border:1px solid var(--text-1);border-radius:var(--r-lg);overflow:hidden}.city-map{position:relative;align-self:center;aspect-ratio:3 / 2;min-width:0;isolation:isolate}.city-map>img{width:100%;height:100%;object-fit:contain}.city-pin{position:absolute;top:48%;display:grid;place-items:center;width:48px;height:48px;padding:0;transform:translate(-50%,-50%);border:2px solid var(--text-1);border-radius:var(--r-pill);background:var(--bg);color:var(--text-1);box-shadow:0 0 0 3px var(--bg);font-weight:800;font-size:15px;cursor:pointer;transition:transform var(--dur-1) var(--ease-standard)}.city-pin-kreetz{left:69%}.city-pin-popz{left:85%}.city-pin[aria-pressed=true]{background:var(--highlight)}.city-pin[aria-pressed=true]:after{content:"\2713";position:absolute;right:-5px;top:-7px;display:grid;place-items:center;width:20px;height:20px;border-radius:var(--r-pill);background:var(--text-1);color:var(--bg);font-size:12px}.city-pin:hover{transform:translate(-50%,-50%) scale(1.08)}.city-pin:active{transform:translate(-50%,-50%) scale(.96)}.city-pin:focus-visible{outline:3px solid var(--text-1);outline-offset:6px;z-index:2}.city-dock{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:var(--s-5);gap:var(--s-5);border-left:1px solid var(--hairline)}.city-destinations{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.city-destination{display:flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:48px;padding:var(--s-2);border:1px solid var(--text-2);border-radius:var(--r-btn);background:transparent;color:var(--text-1);font-size:14px;font-weight:700;cursor:pointer;transition:transform var(--dur-1) var(--ease-standard)}.city-destination>span{font-size:12px}.city-destination[aria-pressed=true]{background:var(--highlight);border-color:var(--text-1);box-shadow:inset 0 -3px 0 var(--text-1)}.city-destination:hover{background:var(--highlight)}.city-destination:active{transform:scale(.97)}.city-product{min-width:0}.city-pack{width:100%;height:clamp(180px,18vw,270px);object-fit:contain}.city-product-info{display:grid;gap:var(--s-1)}.city-product-info h3{font-size:clamp(32px,3.3vw,48px)}.city-product-type{font-size:16px;font-weight:600}.city-flavor{font-size:14px;color:var(--text-2)}.city-cta{width:100%;flex:none}.city-cta #city-cta-label{font-size:1rem}@media(max-width:960px){.city-explorer{grid-template-columns:minmax(0,1fr)}.city-dock{border-left:0;border-top:1px solid var(--hairline)}.city-product{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center}.city-pack{height:180px}.city-product-info h3{font-size:40px}.city-cta{align-self:flex-end;width:auto;min-width:200px}}@media(max-width:700px){.world{padding:var(--s-9) var(--s-4)}.city-heading{gap:var(--s-3);margin-bottom:var(--s-5)}.city-heading h2{font-size:clamp(29px,8.2vw,52px)}.city-explore{font-size:13px;gap:var(--s-1)}.city-explore>span{font-size:22px}.city-pin{width:44px;height:44px;font-size:14px}.city-dock{padding:var(--s-4);gap:var(--s-4)}.city-product{grid-template-columns:120px minmax(0,1fr);gap:var(--s-3)}.city-pack{height:150px}.city-product-info h3{font-size:34px}.city-product-type{font-size:14px}.city-flavor{font-size:13px}.city-cta{width:100%;min-width:0}}@media(min-width:701px){.product-art{align-self:stretch;height:auto}}.faq{padding:var(--s-10) 5vw;background:var(--bg);border-top:1px solid var(--hairline)}.faq-inner{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--s-9);max-width:1400px;margin:auto}.faq h2{font-size:clamp(36px,4.6vw,68px)}.faq-list{min-width:0;border-top:1px solid var(--text-1)}.faq details{border-bottom:1px solid var(--hairline)}.faq summary{position:relative;list-style:none;cursor:pointer;min-height:68px;padding:var(--s-5) var(--s-7) var(--s-5) 0;font-size:18px;font-weight:650}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:0;top:var(--s-5);font-size:24px;line-height:1}.faq details[open] summary:after{content:"\2212"}.faq-answer{padding:0 var(--s-7) var(--s-5) 0;color:var(--text-2)}.faq-labels{margin:0;padding:0;list-style:none}.faq-labels a{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px}@media(max-width:700px){.faq{padding:var(--s-9) var(--s-5)}.faq-inner{grid-template-columns:1fr;gap:var(--s-6)}.faq summary{font-size:16px}}.story-controls{justify-content:center;pointer-events:none}.site-footer{flex-wrap:wrap}.footer-links{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5)}.mani{padding:var(--s-10) 5vw;background:url(cc-squiggle-orange.svg) 0 0 / 240px 240px}.mani-card{max-width:920px;margin:auto;padding:clamp(28px,5vw,64px);background:var(--bg);border-radius:var(--r-lg);box-shadow:var(--e-3);text-align:center}.mani h2{font-size:clamp(36px,5vw,72px)}.mani h2 span{color:var(--accent)}.mani p{max-width:56ch;margin:var(--s-6) auto 0;font-size:clamp(17px,1.4vw,20px);line-height:1.7;color:var(--text-2)}.mani-values{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2);margin:var(--s-7) 0 0;padding:0;list-style:none}.mani-values li{padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);background:var(--text-1);color:var(--highlight);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.04em}.merch{padding:var(--s-10) 5vw;background:url(cc-squiggle-blue.svg) 0 0 / 240px 240px}.merch .section-heading{background:var(--bg);padding:var(--s-6);border-radius:var(--r-lg)}.merch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-5);max-width:1400px;margin:auto}.merch figure{margin:0;background:var(--bg);border-radius:var(--r-lg);overflow:hidden}.merch img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.merch figcaption{padding:var(--s-4) var(--s-5);font-weight:650}.site-footer .legal{flex-basis:100%;margin:0;max-width:80ch;font-size:14px;line-height:1.6;color:var(--text-2)}@media(max-width:900px){.merch-grid{grid-template-columns:1fr}}@media(max-width:700px){.mani,.merch{padding:var(--s-9) var(--s-4)}.mani-card{text-align:left}.mani-values{justify-content:flex-start}}[data-brand=candyceuticals]{--font-display:"KC Simple Sans Inked","Titan One","Arial Rounded MT Bold",ui-rounded,sans-serif;--font-sans:"Andale Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--font-mono:var(--font-sans)}html[data-brand=candyceuticals]{font-synthesis:none}html[data-brand=candyceuticals] :is(h1,h2,h3,.story-line,.background-word,.flavor-name,.popword,.mani h2){text-transform:uppercase;letter-spacing:0;font-weight:400}html[data-brand=candyceuticals] :is(.btn,.site-header nav>a,.arrival,.text-link,.popflavor,.popreadout,.popskip,.popscroll,.popmotion,.popstepper button,.city-explore,.city-destination,.city-product-type,.mani-values li,.merch figcaption,.flavors span,.story-dots){font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:.02em}html[data-brand=candyceuticals] :is(p,li,summary,legend,.support,.product-type,.faq-answer,.legal,.site-footer>span){font-weight:400}html[data-brand=candyceuticals] #pop .popword{letter-spacing:0}html[data-brand=candyceuticals] :is(.btn,.popskip,.popscroll,.popmotion,.popstepper button,.city-destination,.mani-values li,.flavors span){font-size:max(1em,16px)}html[data-brand=candyceuticals] .btn.lg{font-size:18px}html[data-brand=candyceuticals] .world{background:url(cc-squiggle-blue.svg) 0 0 / 240px 240px}.world .city-heading{background:var(--bg);padding:var(--s-5) var(--s-6);border-radius:var(--r-lg);width:max-content;max-width:100%;margin-inline:auto}.city-full{max-width:1400px;margin:auto;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--e-3)}.city-full img{display:block;width:100%;height:auto}html[data-brand=candyceuticals] .products{background:url(cc-squiggle-yellow.svg) 0 0 / 240px 240px}html[data-brand=candyceuticals] .products .section-heading{background:var(--bg);padding:var(--s-6);border-radius:var(--r-lg)}html[data-brand=candyceuticals] .merch{background-image:url(cc-squiggle-yellow.svg)}.city-partner{max-width:1400px;margin:var(--s-5) auto 0;display:flex;align-items:center;gap:var(--s-6);padding:var(--s-5) var(--s-6);background:var(--bg);border-radius:var(--r-lg)}.city-partner img{width:auto;height:180px;flex:none}.city-partner h3{font-size:clamp(32px,4vw,56px);margin-top:var(--s-3)}.city-partner p{margin-top:var(--s-2);color:var(--text-2)}@media(max-width:700px){.city-partner{gap:var(--s-4);padding:var(--s-4)}.city-partner img{height:130px}}.story-copy{transition:opacity var(--dur-3) var(--ease-entrance),transform var(--dur-3) var(--ease-entrance)}.andy-in .story-copy{opacity:0;transform:translate(-32px,-55%);pointer-events:none}@media(max-width:700px){.andy-in .story-copy{transform:translate(-32px)}}.story-veil{transition:opacity var(--dur-3) var(--ease-entrance)}.andy-in .story-veil{opacity:0}@media(max-width:700px){#story-video{transition:object-position var(--dur-4) var(--ease-entrance)}.andy-in #story-video{top:0;height:100%;object-position:30% center}}.hello-band{padding:var(--s-10) 5vw;background:url(cc-squiggle-orange.svg) 0 0 / 240px 240px}.hello-card{max-width:920px;margin:auto;padding:clamp(28px,5vw,64px);background:var(--bg);border-radius:var(--r-lg);box-shadow:var(--e-3)}.hello-card h1,.hello-card h2{font-size:clamp(40px,6vw,84px);line-height:1}.hello-card h1 span,.hello-card h2 span{color:var(--accent)}.interest{display:grid;gap:var(--s-5);margin-top:var(--s-6)}.interest .chips{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:0;padding:0;border:0}.interest .chips legend{width:100%;margin-bottom:var(--s-2);font-size:14px;color:var(--text-2)}.interest .chips label{position:relative}.interest .chips input{position:absolute;opacity:0;width:1px;height:1px}.interest .chips span{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--s-4);border:1.5px solid var(--text-1);border-radius:var(--r-pill);background:var(--surface);font-family:var(--font-display);text-transform:uppercase;cursor:pointer}.interest .chips input:checked+span{background:var(--highlight)}.interest .chips input:focus-visible+span{outline:3px solid var(--focus);outline-offset:3px}.email-row{display:flex;flex-wrap:wrap;gap:var(--s-3)}.email-row input{flex:1 1 260px;min-height:52px;padding:0 var(--s-4);border:1.5px solid var(--text-1);border-radius:var(--r-pill);background:var(--surface);font:inherit;font-size:16px;color:var(--text-1)}.email-row input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.interest [aria-invalid=true]{border-color:var(--danger)}.consent{display:flex;align-items:flex-start;gap:var(--s-3);font-size:14px;line-height:1.5}.consent input{width:20px;height:20px;margin-top:2px;accent-color:var(--accent)}.consent input[aria-invalid=true]{outline:2px solid var(--danger)}.interest .hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.interest-msg{min-height:1.5em;font-size:14px;color:var(--text-2)}.interest-done{margin-top:var(--s-6)}.interest-done h3{font-size:clamp(32px,4vw,52px);color:var(--accent)}.interest-done p{margin-top:var(--s-2);font-size:14px;color:var(--text-2)}.interest-done output{font-family:var(--font-mono);color:var(--text-1)}.hello-page{padding-block:var(--s-7) var(--s-9)}.hello-top{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-5)}.hello-top .arrival{margin:0 0 var(--s-4)}.hello-tube{width:auto;height:clamp(140px,22vw,240px);transform:rotate(-9deg)}.privacy-notice{max-width:820px;padding-bottom:var(--s-9)}.privacy-notice h2{font-size:clamp(24px,2.6vw,32px);margin:var(--s-7) 0 var(--s-3)}.privacy-notice p,.privacy-notice li{font-size:16px;line-height:1.75}.privacy-notice p+p{margin-top:var(--s-3)}.privacy-notice ul{padding-left:var(--s-5)}@media(max-width:700px){.hello-band{padding:var(--s-8) var(--s-4)}.hello-page{padding-block:var(--s-4) var(--s-7)}.email-row .btn{width:100%}.hello-tube{height:120px}}.site-header nav>a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}
/*# sourceMappingURL=/cdn/shop/files/cc-base-1.css.map */
