.lang-picker[data-v-44a2f99c]{display:inline-flex;position:relative}.lang-btn[data-v-44a2f99c]{border:1px solid var(--border);border-radius:var(--radius-pill);height:36px;color:var(--text-muted);cursor:pointer;font:600 12.5px var(--font-sans);background:0 0;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.lang-btn[data-v-44a2f99c]:hover,.lang-btn.on[data-v-44a2f99c]{color:var(--text-strong);background:var(--surface-inset)}.lang-cur[data-v-44a2f99c]{line-height:1}.lang-menu[data-v-44a2f99c]{background:var(--surface-card);border:1px solid var(--border-hair);border-radius:var(--radius-lg);min-width:184px;box-shadow:var(--shadow-lg);z-index:80;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.lang-opt[data-v-44a2f99c]{border-radius:var(--radius-md);width:100%;color:var(--text-strong);cursor:pointer;font:500 14px var(--font-sans);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.lang-opt[data-v-44a2f99c]:hover{background:var(--surface-inset)}.lang-opt.on[data-v-44a2f99c]{color:var(--brand);font-weight:700}.palettes[data-v-4e078414]{border:1px solid var(--border-soft);border-radius:var(--radius-pill);gap:4px;padding:3px;display:inline-flex}.swatch[data-v-4e078414]{background:linear-gradient(135deg, var(--sw-page) 50%, var(--sw-action) 50%);cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0}.swatch.on[data-v-4e078414]{border-color:var(--brand)}.ring[data-v-7be15277]{flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.ring svg[data-v-7be15277]{position:absolute;top:0;bottom:0;left:0;right:0}.ring-track[data-v-7be15277]{stroke:var(--border-hair)}.ring-left[data-v-7be15277]{stroke:var(--brand);transition:stroke-dashoffset .25s linear}.ring-num[data-v-7be15277]{font-family:var(--font-display);color:var(--text-strong);font-variant-numeric:tabular-nums;font-weight:600}@media (prefers-reduced-motion:reduce){.ring-left[data-v-7be15277]{transition:none}}.resume-scrim[data-v-42028510]{z-index:95;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14181480;justify-content:center;align-items:flex-start;padding:48px 16px 16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.resume[data-v-42028510]{text-align:center;gap:10px;width:100%;max-width:360px;margin-top:18vh}.resume-h[data-v-42028510]{font:var(--text-heading);font-family:var(--font-display);color:var(--text-strong);margin:0}.resume-ring[data-v-42028510]{justify-content:center;display:flex}.notif-wrap[data-v-2e5de24b]{display:inline-flex;position:relative}.notif-btn[data-v-2e5de24b]{border-radius:var(--radius-pill);border:1px solid var(--border-soft);background:var(--surface-card);width:38px;height:38px;color:var(--text-body);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.notif-btn[data-v-2e5de24b]:hover{border-color:var(--brand)}.notif-badge[data-v-2e5de24b]{background:var(--brand);min-width:16px;height:16px;color:var(--text-on-brand,#fff);font:700 10px var(--font-sans);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;line-height:1;display:inline-flex;position:absolute;top:-4px;right:-4px}.site-links-columns[data-v-6ff847f6]{grid-template-columns:auto auto auto;justify-content:center;gap:24px 72px;display:grid}.site-links-columns .site-group-policies ul[data-v-6ff847f6]{grid-template-rows:repeat(4,auto);grid-auto-flow:column;column-gap:40px;display:grid}.site-links-stack[data-v-6ff847f6]{flex-direction:column;gap:18px;display:flex}.site-group-title[data-v-6ff847f6]{font:var(--text-label);font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--brand);margin:0 0 10px}.site-group ul[data-v-6ff847f6]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.site-link[data-v-6ff847f6]{color:var(--text-muted);font:var(--text-body);font-family:var(--font-sans);text-decoration:none}.site-link[data-v-6ff847f6]:hover{color:var(--text-strong)}.site-links-stack .site-group ul[data-v-6ff847f6]{border:1px solid var(--border-hair);border-radius:var(--radius-lg);background:var(--surface-card);gap:0}.site-links-stack .site-link[data-v-6ff847f6]{color:var(--text-strong);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.site-links-stack li+li .site-link[data-v-6ff847f6]{border-top:1px solid var(--border-hair)}.site-link-go[data-v-6ff847f6]{color:var(--text-faint)}.made-in-india[data-v-7f9377ad]{color:var(--text-muted);font:var(--text-body-sm);font-family:var(--font-sans);align-items:center;gap:6px;margin:0;display:inline-flex}.made-heart[data-v-7f9377ad]{color:var(--danger);fill:currentColor}.site-footer[data-v-6e3bee08]{z-index:1;background:var(--bg-page);border-top:1px solid var(--border-hair);margin-top:48px;padding:32px 0 28px;position:relative}.site-footer-inner[data-v-6e3bee08]{flex-direction:column;gap:28px;display:flex}.site-footer-bottom[data-v-6e3bee08]{border-top:1px solid var(--border-hair);flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;padding-top:18px;display:flex}.site-footer-copy[data-v-6e3bee08]{color:var(--text-faint);font:var(--text-body-sm);font-family:var(--font-sans)}.site-footer-social[data-v-6e3bee08]{color:var(--text-muted);display:inline-flex}.site-footer-social[data-v-6e3bee08]:hover{color:var(--text-strong)}@media (max-width:859px){.site-footer[data-v-6e3bee08]{display:none}}.toast-host[data-v-5a38e0e9]{z-index:200;pointer-events:none;flex-direction:column;gap:10px;width:min(92vw,420px);display:flex;position:fixed;bottom:84px;left:50%;transform:translate(-50%)}.toast[data-v-5a38e0e9]{pointer-events:auto;border-radius:var(--radius-pill);box-shadow:var(--shadow-lg);color:var(--text-strong);cursor:pointer;font:var(--text-body);font-family:var(--font-sans);align-items:center;gap:10px;padding:12px 18px;display:flex}.toast-ico[data-v-5a38e0e9]{color:var(--text-muted);flex:none;line-height:0;display:inline-flex}.toast-msg[data-v-5a38e0e9]{min-width:0}.toast-success[data-v-5a38e0e9]{background:var(--success-soft);border-color:#0000}.toast-success .toast-ico[data-v-5a38e0e9]{color:var(--brand)}.toast-error[data-v-5a38e0e9]{background:var(--danger-soft);border-color:#0000}.toast-error .toast-ico[data-v-5a38e0e9]{color:var(--danger)}.toast-info .toast-ico[data-v-5a38e0e9]{color:var(--accent)}.confirm-card[data-v-cd7bfdea]{max-width:420px}.confirm-title[data-v-cd7bfdea]{font:var(--text-heading);font-family:var(--font-sans);color:var(--text-strong);margin:0 0 8px}.confirm-msg[data-v-cd7bfdea]{color:var(--text-body);margin:0;line-height:1.5}.confirm-actions[data-v-cd7bfdea]{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.crop-overlay[data-v-16e26e78]{z-index:1200;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.crop-card[data-v-16e26e78]{background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg,14px);width:100%;max-width:360px;box-shadow:var(--shadow-lg,0 12px 40px #0006);padding:18px}.crop-title[data-v-16e26e78]{font:700 15px var(--font-sans);color:var(--text-heading,var(--text-body));margin:0 0 12px}.crop-frame[data-v-16e26e78]{border-radius:var(--radius-md,10px);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#000;margin:0 auto;position:relative;overflow:hidden}.crop-frame.round[data-v-16e26e78]{border-radius:50%}.crop-frame[data-v-16e26e78]:active{cursor:grabbing}.crop-img[data-v-16e26e78]{will-change:transform;max-width:none;position:absolute;top:0;left:0}.crop-zoom[data-v-16e26e78]{color:var(--text-muted,var(--text-body));align-items:center;gap:8px;margin:14px 2px 4px;display:flex}.crop-zoom input[data-v-16e26e78]{flex:1}.crop-actions[data-v-16e26e78]{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.rpp .grid-2[data-v-ecd9e587]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rpp-endpoint[data-v-ecd9e587]{flex-direction:column;gap:6px;display:flex}.rpp-endpoint-title[data-v-ecd9e587]{color:var(--ink-soft);font-size:.9rem;font-weight:600}.rpp-billable[data-v-ecd9e587]{align-items:center;gap:6px;margin:4px 0 0;font-weight:600;display:flex}.rpp-hint[data-v-ecd9e587]{margin:0;font-size:.85rem;line-height:1.4}@media (max-width:480px){.rpp .grid-2[data-v-ecd9e587]{grid-template-columns:1fr}}.app[data-v-3bff0bd1]{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}.route-progress[data-v-3bff0bd1]{z-index:2000;pointer-events:none;background:0 0;height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.route-progress[data-v-3bff0bd1]:before{content:"";background:var(--brand);border-radius:0 3px 3px 0;width:45%;animation:1.15s ease-in-out infinite route-progress-slide-3bff0bd1;position:absolute;top:0;bottom:0}@keyframes route-progress-slide-3bff0bd1{0%{left:-45%}to{left:100%}}@media (prefers-reduced-motion:reduce){.route-progress[data-v-3bff0bd1]:before{opacity:.55;width:100%;animation:none;left:0}}.app-bg[data-v-3bff0bd1]{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;background-position:50%;background-repeat:no-repeat;background-size:cover;background-color:var(--scene-fill);background-image:var(--scene-desktop);position:fixed;top:0;bottom:0;left:0;right:0}@media (max-width:640px){.app-bg[data-v-3bff0bd1]{background-position:top;background-size:100%;background-image:var(--scene-mobile)}}.topbar[data-v-3bff0bd1]{z-index:40;background:color-mix(in srgb, var(--bg-page) 88%, transparent);-webkit-backdrop-filter:saturate(1.1)blur(8px);backdrop-filter:saturate(1.1)blur(8px);border-bottom:1px solid var(--border-hair);position:sticky;top:0}.bare-topbar .brand[data-v-3bff0bd1]{cursor:default}.bare-actions[data-v-3bff0bd1]{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.topbar-inner[data-v-3bff0bd1]{align-items:center;gap:12px;min-height:60px;padding-top:10px;padding-bottom:10px;display:flex}.brand[data-v-3bff0bd1]{color:var(--text-strong);flex:none;align-items:center;gap:9px;text-decoration:none;display:flex}.brand[data-v-3bff0bd1]:hover{color:var(--text-strong)}.brand-logo[data-v-3bff0bd1]{width:38px;height:38px;display:block}.brand-name[data-v-3bff0bd1]{color:var(--brand-name-base);font-family:var(--font-display);letter-spacing:-.02em;font-size:22px;font-weight:600}.brand-accent[data-v-3bff0bd1]{color:var(--brand-name-accent)}.fixtures[data-v-3bff0bd1]{border-left:1px solid var(--border-hair);flex:none;align-items:center;gap:2px;min-width:0;margin-left:2px;padding-left:8px;display:flex}.fixture[data-v-3bff0bd1]{color:var(--text-body);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;align-items:center;gap:7px;max-width:180px;padding:4px 8px;display:inline-flex}.fixture[data-v-3bff0bd1]:hover{background:var(--brand-tint)}.fixture[data-v-3bff0bd1]>:first-child{color:var(--brand);flex:none}.fix-text[data-v-3bff0bd1]{text-align:left;min-width:0;overflow:hidden}.fix-label[data-v-3bff0bd1]{font:var(--text-mono);font-family:var(--font-mono);letter-spacing:var(--tracking-mono);color:var(--text-faint);text-transform:uppercase;font-size:9.5px;display:block}.fix-value[data-v-3bff0bd1]{font:600 13px var(--font-sans);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}@media (max-width:859px){.fixtures[data-v-3bff0bd1]{flex:auto;overflow:hidden}.fixture[data-v-3bff0bd1]{min-width:0;max-width:none}.fixture[data-v-3bff0bd1]:first-child{flex:2 1 0}.fixture[data-v-3bff0bd1]:last-child{flex:3 1 0}}.top-search[data-v-3bff0bd1]{background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--radius-pill);min-width:0;max-width:340px;color:var(--text-faint);flex:auto;align-items:center;gap:8px;padding:8px 15px;display:flex}.top-search input[data-v-3bff0bd1]{min-width:0;color:var(--text-strong);background:0 0;border:0;outline:none;flex:1;min-height:0;padding:0}.desknav[data-v-3bff0bd1]{flex:none;align-items:center;gap:18px;margin-left:auto;display:none}.desklink[data-v-3bff0bd1]{cursor:pointer;color:var(--text-muted);font:var(--text-label);font-family:var(--font-sans);background:0 0;border:0;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.desklink[data-v-3bff0bd1]:hover,.desklink.router-link-active[data-v-3bff0bd1]{color:var(--brand)}.topbar-actions[data-v-3bff0bd1]{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.desknav+.topbar-actions[data-v-3bff0bd1]{margin-left:0}.icon-round[data-v-3bff0bd1]{border-radius:var(--radius-pill);border:1px solid var(--border-soft);background:var(--surface-card);width:38px;height:38px;color:var(--text-body);cursor:pointer;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex;position:relative}.icon-round[data-v-3bff0bd1]:hover,.icon-round.on[data-v-3bff0bd1]{border-color:var(--brand);color:var(--brand)}.cart-badge[data-v-3bff0bd1],.tab-badge[data-v-3bff0bd1]{background:var(--accent);color:var(--text-on-accent,#fff);font:600 10px/1 var(--font-sans);border-radius:var(--radius-pill);justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;display:inline-flex;position:absolute}.cart-badge[data-v-3bff0bd1]{top:-5px;right:-5px}.visitor-desk[data-v-3bff0bd1]{align-items:center;gap:10px;display:none}.seg[data-v-3bff0bd1]{background:var(--surface-inset);border-radius:var(--radius-pill);padding:3px;display:inline-flex}.seg button[data-v-3bff0bd1]{cursor:pointer;color:var(--text-muted);font:600 12.5px var(--font-sans);border-radius:var(--radius-pill);background:0 0;border:0;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.seg button.on[data-v-3bff0bd1]{background:var(--surface-card);color:var(--text-strong)}.seg-wide[data-v-3bff0bd1]{display:flex}.seg-wide button[data-v-3bff0bd1]{flex:1;justify-content:center}.pop[data-v-3bff0bd1]{background:var(--surface-card);border:1px solid var(--border-hair);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:70;position:absolute;top:calc(100% + 8px);right:0}.more-wrap[data-v-3bff0bd1]{position:relative}.more-pop[data-v-3bff0bd1]{flex-direction:column;gap:10px;width:214px;padding:14px;display:flex}.pop-sep[data-v-3bff0bd1]{background:var(--border-hair);height:1px}.pop-palettes[data-v-3bff0bd1]{align-self:center}.pop-link[data-v-3bff0bd1]{text-align:center;color:var(--text-muted);font:var(--text-label);font-family:var(--font-sans);padding:4px}.avatar-wrap[data-v-3bff0bd1]{flex:none;position:relative}.avatar-btn[data-v-3bff0bd1]{border-radius:var(--radius-pill);border:1px solid var(--border-soft);background:var(--surface-card);width:38px;height:38px;color:var(--text-body);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex;overflow:hidden}.avatar-btn[data-v-3bff0bd1]:hover,.avatar-btn[aria-expanded=true][data-v-3bff0bd1]{border-color:var(--brand)}.avatar-img[data-v-3bff0bd1]{object-fit:cover;width:100%;height:100%;display:block}.avatar-initials[data-v-3bff0bd1]{font:700 .9rem var(--font-sans);color:var(--text-strong)}.avatar-menu[data-v-3bff0bd1]{flex-direction:column;width:224px;max-height:calc(100dvh - 76px);padding:0;display:flex;overflow:hidden}.avatar-scroll[data-v-3bff0bd1]{flex:auto;min-height:0;overflow-y:auto}.avatar-head[data-v-3bff0bd1]{border:0;border-bottom:1px solid var(--border-hair);text-align:left;cursor:pointer;background:0 0;flex:none;align-items:center;gap:10px;width:100%;padding:14px 16px;display:flex}.avatar-head[data-v-3bff0bd1]:hover{background:var(--brand-tint)}.avatar-head-go[data-v-3bff0bd1]{color:var(--text-faint);flex:none;margin-left:auto}.avatar-more-caret[data-v-3bff0bd1]{color:var(--text-faint);margin-left:auto}.avatar-item-sub[data-v-3bff0bd1]{padding-left:28px}.avatar-head-img[data-v-3bff0bd1]{border-radius:var(--radius-pill);object-fit:cover;background:var(--surface-inset);flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.avatar-head-initials[data-v-3bff0bd1]{font:700 .85rem var(--font-sans);color:var(--brand)}.avatar-head-text[data-v-3bff0bd1]{flex-direction:column;display:flex;overflow:hidden}.avatar-name[data-v-3bff0bd1]{font:600 14px var(--font-sans);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.avatar-sub[data-v-3bff0bd1]{font:var(--text-body-sm);font-family:var(--font-sans);color:var(--text-faint)}.avatar-item[data-v-3bff0bd1]{text-align:left;width:100%;color:var(--text-strong);cursor:pointer;font:var(--text-body);font-family:var(--font-sans);background:0 0;border:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.avatar-item[data-v-3bff0bd1]>:first-child{color:var(--brand)}.avatar-item[data-v-3bff0bd1]:hover{background:var(--brand-tint)}.avatar-item.is-danger[data-v-3bff0bd1]{color:var(--danger);border-top:1px solid var(--border-hair)}.avatar-item.is-danger[data-v-3bff0bd1]>:first-child{color:var(--danger)}.avatar-divider[data-v-3bff0bd1]{background:var(--border-hair);height:1px}.sheet-scrim[data-v-3bff0bd1]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:90;background:#14181480;justify-content:center;align-items:flex-start;padding:64px 16px 16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.sheet[data-v-3bff0bd1]{border-radius:var(--radius-xl);width:100%;max-width:440px;max-height:calc(100vh - 96px);box-shadow:var(--shadow-xl);overflow:auto}.addr-option[data-v-3bff0bd1]{text-align:left;background:var(--bg-page);border:1px solid var(--border-hair);border-radius:var(--radius-md);cursor:pointer;width:100%;color:var(--text-strong);align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.addr-option[data-v-3bff0bd1]>:first-child{color:var(--text-faint);flex:none;margin-top:2px}.addr-option[data-v-3bff0bd1]:hover:not(:disabled),.addr-option.is-active[data-v-3bff0bd1]{border-color:var(--brand)}.addr-option.is-active[data-v-3bff0bd1]>:first-child{color:var(--brand)}.addr-option[data-v-3bff0bd1]:disabled{opacity:.55;cursor:not-allowed}.loc-fetch[data-v-3bff0bd1]{border:1px dashed var(--border-soft);background:var(--bg-page);border-radius:var(--radius-md);cursor:pointer;color:var(--brand);font:var(--text-label);font-family:var(--font-sans);justify-content:center;align-items:center;gap:8px;padding:11px;display:inline-flex}.err[data-v-3bff0bd1]{color:var(--danger);margin:0;font-size:.9rem}.mobilenav[data-v-3bff0bd1]{z-index:40;background:color-mix(in srgb, var(--bg-page) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border-hair);padding:8px 6px calc(14px + env(safe-area-inset-bottom,0px));justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.tab[data-v-3bff0bd1]{color:var(--text-faint);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 1 0;align-items:center;gap:4px;padding:4px 8px;text-decoration:none;display:flex}.tab[data-v-3bff0bd1]:hover{color:var(--text-muted)}.tab-active[data-v-3bff0bd1]{color:var(--brand)}.tab-icon[data-v-3bff0bd1]{line-height:0;position:relative}.tab-badge[data-v-3bff0bd1]{top:-6px;right:-10px}.tab-label[data-v-3bff0bd1]{font:500 11px var(--font-sans);line-height:1}@media (min-width:860px){.desknav[data-v-3bff0bd1],.visitor-desk[data-v-3bff0bd1]{display:flex}.mobilenav[data-v-3bff0bd1]{display:none}.page[data-v-3bff0bd1]{min-height:calc(100dvh - 72px);padding-bottom:48px}.page[data-v-3bff0bd1]:has(>.landing){min-height:0;padding-bottom:0}.page:has(>.landing)+.site-footer[data-v-3bff0bd1]{margin-top:16px}}@media (max-width:859px){.topcart[data-v-3bff0bd1]{display:none}.visitor-mob[data-v-3bff0bd1]{display:inline-flex}.desknav[data-v-3bff0bd1]{display:none}.desknav+.topbar-actions[data-v-3bff0bd1]{margin-left:auto}.top-search[data-v-3bff0bd1]{display:none}}@media (min-width:860px){.visitor-mob[data-v-3bff0bd1]{display:none}}@media (max-width:859px){.brand-logo[data-v-3bff0bd1]{display:none}}@media (max-width:640px){.brand[data-v-3bff0bd1]{display:none}.fixtures[data-v-3bff0bd1]{border-left:0;flex:auto;margin-left:0;padding-left:0}.fixture[data-v-3bff0bd1]{flex:1 1 0;max-width:none}}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-opsz-normal-D9N6E8K1.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-opsz-normal-IcJDqblK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-opsz-normal-Cre6nC2_.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-vietnamese-400-normal-BNOj0Qhp.woff2)format("woff2"),url(/assets/space-mono-vietnamese-400-normal-B0PMp_xB.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-ext-400-normal-DTLbW2xa.woff2)format("woff2"),url(/assets/space-mono-latin-ext-400-normal-D4cJI_B-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2)format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-vietnamese-700-normal-DWQgDHuA.woff2)format("woff2"),url(/assets/space-mono-vietnamese-700-normal-D-KrLuLr.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-ext-700-normal-B2s3bDs2.woff2)format("woff2"),url(/assets/space-mono-latin-ext-700-normal-B_E7P90g.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-700-normal-mWgeinG7.woff2)format("woff2"),url(/assets/space-mono-latin-700-normal-D7A851RN.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--green-900:#26332a;--green-800:#2f3f33;--green-700:#3f5443;--green-600:#4d6451;--green-500:#5f7562;--sage-400:#7d8a6a;--sage-300:#9aa886;--sage-200:#bcc6ab;--sage-100:#d8ded0;--sage-50:#e9ede2;--cream-50:#fdfbf5;--cream-100:#f8f3e9;--cream-200:#efe8d8;--cream-300:#e5dcc7;--ink-900:#262319;--ink-700:#423d30;--ink-500:#6b6453;--ink-400:#8a8471;--ink-300:#b3ac97;--clay:#b4795e;--clay-soft:#f1d9c9;--ochre:#c29e66;--rose:#b98180;--success:#4d6451;--success-soft:#dfe6d6;--warning:#c29e66;--warning-soft:#f2e9d2;--danger:#a8564a;--danger-soft:#f0dcd3;--info:#5f7562;--info-soft:#e0e6da;--bg-page:var(--cream-100);--bg-page-alt:var(--sage-50);--surface-card:var(--cream-50);--surface-sunken:var(--cream-200);--surface-inset:var(--sage-50);--text-strong:var(--ink-900);--text-body:var(--ink-700);--text-muted:var(--ink-500);--text-faint:var(--ink-400);--text-on-green:var(--cream-50);--border-hair:#26231914;--border-soft:#26231924;--border-strong:#2623193d;--brand:var(--green-700);--brand-name-accent:#4b8c36;--brand-name-base:#062012;--brand-hover:var(--green-800);--brand-press:var(--green-900);--brand-tint:var(--sage-50);--accent:var(--clay);--focus-ring:0 0 0 3px #3f544347;--scene-desktop:url(/assets/hero-desktop-light.webp);--scene-mobile:url(/assets/hero-mobile-light.webp);--scene-fill:var(--bg-page);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:color(display-p3 0 0 0)){:root{--clay:color(display-p3 .673357 .482793 .384685);--clay-soft:color(display-p3 .929996 .85266 .794398);--ochre:color(display-p3 .738649 .625842 .430454);--rose:color(display-p3 .694433 .515943 .508707);--warning:color(display-p3 .738649 .625842 .430454);--danger:color(display-p3 .617523 .355444 .304904)}}@supports (color:lab(0% 0 0)){:root{--clay:lab(56.5508% 21.8468 24.8533);--clay-soft:lab(88.2845% 6.98334 11.1838);--ochre:lab(67.584% 8.41326 34.4945);--rose:lab(59.8463% 22.2901 9.62077);--warning:lab(67.584% 8.41326 34.4945);--danger:lab(46.806% 33.4212 23.2811)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-page:#1a1f1a;--bg-page-alt:#212721;--surface-card:#242b24;--surface-sunken:#1e241e;--surface-inset:#2b332b;--text-strong:#e9e5d9;--text-body:#d3cec0;--text-muted:#a49e8c;--text-faint:#837d6d;--text-on-green:#f2eee3;--border-hair:#e9e5d914;--border-soft:#e9e5d924;--border-strong:#e9e5d938;--brand:#6f8b71;--brand-hover:#7e9a80;--brand-press:#5f7562;--brand-tint:#2b332b;--accent:#c78669;--success:#7e9a80;--success-soft:#2a352c;--warning:#c9a46c;--warning-soft:#35301f;--danger:#bf6b5e;--danger-soft:#3a2723;--info:#8a9a86;--info-soft:#29312a;--clay-soft:#3a2e26;--focus-ring:0 0 0 3px #7e9a8059;--brand-name-base:#fbf2e7;--scene-desktop:url(/assets/hero-desktop-dark.webp);--scene-mobile:url(/assets/hero-mobile-dark.webp);--scene-fill:var(--bg-page);--shadow-xs:0 1px 2px #00000059;--shadow-sm:0 1px 3px #0006, 0 1px 2px #0000004d;--shadow-md:0 6px 18px -6px #00000080, 0 2px 6px -2px #00000059;--shadow-lg:0 14px 38px -10px #0000008c, 0 4px 12px -4px #0006;--shadow-xl:0 28px 64px -18px #0009}@supports (color:color(display-p3 0 0 0)){:root[data-theme=dark]{--accent:color(display-p3 .74368 .538027 .432158);--warning:color(display-p3 .763757 .650293 .454);--danger:color(display-p3 .705716 .436319 .382663)}}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--accent:lab(62.3215% 23.1012 26.2639);--warning:lab(69.908% 8.34462 34.3794);--danger:lab(54.9358% 33.2909 22.9529)}}:root{--font-display:"Bricolage Grotesque Variable", "Bricolage Grotesque", "Hanken Grotesk Variable", ui-sans-serif, system-ui, sans-serif;--font-sans:"Hanken Grotesk Variable", "Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Space Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--text-display-xl:600 clamp(44px, 6vw, 72px)/1.02 var(--font-display);--text-display-lg:600 clamp(34px, 4.4vw, 52px)/1.05 var(--font-display);--text-display-md:600 clamp(27px, 3vw, 38px)/1.1 var(--font-display);--text-title:600 22px/1.2 var(--font-display);--text-heading:600 18px/1.3 var(--font-sans);--text-body-lg:400 18px/1.6 var(--font-sans);--text-body:400 15px/1.6 var(--font-sans);--text-body-sm:400 13.5px/1.55 var(--font-sans);--text-label:500 13px/1.3 var(--font-sans);--text-mono:400 12px/1.4 var(--font-mono);--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.02em;--tracking-mono:.04em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--container-sm:640px;--container-md:880px;--container-lg:1120px;--container-xl:1320px;--gutter:24px;--section-y:clamp(56px, 8vw, 112px);--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-2xl:36px;--radius-pill:999px;--radius-blob:42% 58% 62% 38% / 45% 42% 58% 55%;--border-width:1px;--border-width-thick:1.5px;--shadow-xs:0 1px 2px #2623190d;--shadow-sm:0 1px 3px #2623190f, 0 1px 2px #2623190a;--shadow-md:0 6px 18px -6px #2623191f, 0 2px 6px -2px #2623190f;--shadow-lg:0 14px 38px -10px #26231929, 0 4px 12px -4px #26231914;--shadow-xl:0 28px 64px -18px #26231938;--shadow-inset:inset 0 1px 2px #2623190f;--dur-fast:.16s;--dur-base:.24s;--dur-slow:.42s;--dur-drift:9s;--ease-soft:cubic-bezier(.33, .02, .15, 1);--ease-in-out:cubic-bezier(.5, 0, .2, 1);--ease-gentle-back:cubic-bezier(.34, 1.1, .64, 1);--hover-lift:-2px;--press-scale:.98}@keyframes app-drift{0%{transform:translate(0,0)rotate(0)}50%{transform:translateY(-10px)rotate(2deg)}to{transform:translate(0,0)rotate(0)}}@keyframes app-sway{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}@keyframes app-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root[data-palette=vivid]{--green-900:#17331b;--green-800:#1f4225;--green-700:#2b5a32;--green-600:#377040;--green-500:#48874f;--sage-400:#6f9452;--sage-300:#8fb46f;--sage-200:#b5d39a;--sage-100:#d6e9c6;--sage-50:#eaf4e0;--cream-50:#fefdf6;--cream-100:#f9f7ec;--cream-200:#f0ecda;--cream-300:#e6dfc4;--ink-900:#1a2414;--ink-700:#34402c;--ink-500:#5b6852;--ink-400:#7d8a72;--ink-300:#a9b39c;--clay:#d06d3d;--ochre:#dca744;--rose:#cd7576}@supports (color:color(display-p3 0 0 0)){:root[data-palette=vivid]{--clay:color(display-p3 .764682 .446635 .279819);--ochre:color(display-p3 .831028 .663163 .335931);--rose:color(display-p3 .756664 .476946 .471121)}}@supports (color:lab(0% 0 0)){:root[data-palette=vivid]{--clay:lab(57.2795% 37.4221 44.5827);--ochre:lab(72.2168% 13.0674 57.1287);--rose:lab(59.4257% 35.1123 15.4518)}}:root[data-palette=vivid]:not([data-theme=dark]){--bg-page:#f9f7ec;--bg-page-alt:#eaf4e0;--surface-card:#fefdf6;--surface-sunken:#f0ecda;--surface-inset:#eaf4e0;--text-strong:#16210f;--text-body:#2f3b28;--text-muted:#56644c;--text-faint:#7b876f;--text-on-green:#fefdf6;--text-on-brand:#fefdf6;--text-on-accent:#fefdf6;--brand-ink:#fefdf6;--border-hair:#1a241417;--border-soft:#1a241426;--border-strong:#1a241442;--brand:#2e7a2c;--brand-hover:#256a24;--brand-press:#1d561c;--brand-tint:#e3f2d8;--accent:#cd632d;--brand-name-accent:#3a962c;--brand-name-base:#062012;--success:#2e7a2c;--success-soft:#dcefd2;--warning:#d7a03d;--warning-soft:#f6ebc8;--danger:#c0453b;--danger-soft:#f6d9cf;--info:#3f7d5a;--info-soft:#dcefe2;--clay-soft:#fdd9c2;--focus-ring:0 0 0 3px #2e7a2c4d;--scene-desktop:url(/themes/vivid/assets/hero-desktop-light.webp);--scene-mobile:url(/themes/vivid/assets/hero-mobile-light.webp);--scene-fill:var(--bg-page)}@supports (color:color(display-p3 0 0 0)){:root[data-palette=vivid]:not([data-theme=dark]){--accent:color(display-p3 .752377 .412513 .231192);--warning:color(display-p3 .811556 .634455 .313383);--danger:color(display-p3 .698701 .304553 .256252);--clay-soft:color(display-p3 .968012 .857395 .773921)}}@supports (color:lab(0% 0 0)){:root[data-palette=vivid]:not([data-theme=dark]){--accent:lab(54.8654% 40.479 49.4789);--warning:lab(69.8324% 14.6789 57.1886);--danger:lab(47.4223% 49.7569 33.7363);--clay-soft:lab(89.3862% 10.1443 16.1199)}}:root[data-palette=vivid][data-theme=dark]{--bg-page:#1b201a;--bg-page-alt:#20251f;--surface-card:#272d26;--surface-sunken:#161a15;--surface-inset:#2e352d;--text-strong:#f3f5ee;--text-body:#dbe3d4;--text-muted:#abbaa5;--text-faint:#87977f;--text-on-green:#10200f;--text-on-brand:#10200f;--text-on-accent:#1d1209;--brand-ink:#10200f;--border-hair:#dae2d417;--border-soft:#dae2d426;--border-strong:#dae2d440;--brand:#8dc482;--brand-hover:#9ccd92;--brand-press:#7db672;--brand-tint:#2f3d2c;--accent:#ec915c;--brand-name-accent:#7ec071;--brand-name-base:#fafaf0;--success:#8dc482;--success-soft:#252f23;--warning:#e6b55d;--warning-soft:#3a3418;--danger:#e66f62;--danger-soft:#44241f;--info:#93bd9f;--info-soft:#242f27;--clay-soft:#43301f;--focus-ring:0 0 0 3px #8dc48266;--scene-desktop:url(/themes/vivid/assets/hero-desktop-dark.webp);--scene-mobile:url(/themes/vivid/assets/hero-mobile-dark.webp);--scene-fill:#151714}@supports (color:color(display-p3 0 0 0)){:root[data-palette=vivid][data-theme=dark]{--accent:color(display-p3 .87469 .584373 .397847);--warning:color(display-p3 .872302 .716587 .419329);--danger:color(display-p3 .842742 .462103 .405919)}}@supports (color:lab(0% 0 0)){:root[data-palette=vivid][data-theme=dark]{--accent:lab(69.1049% 31.8173 43.0854);--warning:lab(76.888% 11.458 50.9953);--danger:lab(61.4718% 46.2711 30.0754)}}:root[data-palette=night]{--green-900:#0b3a33;--green-800:#0f4a40;--green-700:#126150;--green-600:#17795f;--green-500:#229073;--sage-400:#4f8f86;--sage-300:#74aea4;--sage-200:#a5cfc8;--sage-100:#cfe7e3;--sage-50:#e6f3f1;--cream-50:#fbfefe;--cream-100:#eef6f5;--cream-200:#e1eeec;--cream-300:#d0e2e0;--ink-900:#0b2530;--ink-700:#24414b;--ink-500:#4f6a73;--ink-400:#7b929a;--ink-300:#a8bac0;--clay:#cf7347;--ochre:#d9a850;--rose:#c8787e}@supports (color:color(display-p3 0 0 0)){:root[data-palette=night]{--clay:color(display-p3 .763661 .468188 .314511);--ochre:color(display-p3 .820848 .666662 .370329);--rose:color(display-p3 .739716 .485219 .500554)}}@supports (color:lab(0% 0 0)){:root[data-palette=night]{--clay:lab(58.5262% 34.4687 40.427);--ochre:lab(72.2345% 11.6868 51.5954);--rose:lab(59.4669% 32.4876 10.5848)}}:root[data-palette=night]:not([data-theme=dark]){--bg-page:#eef6f5;--bg-page-alt:#e6f3f1;--surface-card:#fbfefe;--surface-sunken:#e1eeec;--surface-inset:#e3f2ef;--text-strong:#0b2530;--text-body:#24414b;--text-muted:#4f6a73;--text-faint:#7b929a;--text-on-green:#fbfefe;--text-on-brand:#fbfefe;--text-on-accent:#fbfefe;--brand-ink:#fbfefe;--border-hair:#0b253017;--border-soft:#0b253026;--border-strong:#0b253042;--brand:#0f7a5e;--brand-hover:#0c6a52;--brand-press:#095744;--brand-tint:#d9efe9;--accent:#cc7044;--brand-name-accent:#108c68;--brand-name-base:#082430;--success:#0f7a5e;--success-soft:#d6efe6;--warning:#d4a14a;--warning-soft:#f5ecd0;--danger:#bc4945;--danger-soft:#f6dbd6;--info:#1d7a8c;--info-soft:#d8eef2;--clay-soft:#f7dbc9;--focus-ring:0 0 0 3px #0f7a5e4d;--scene-desktop:url(/themes/night/assets/hero-desktop-light.webp);--scene-mobile:url(/themes/night/assets/hero-mobile-light.webp);--scene-fill:var(--bg-page)}@supports (color:color(display-p3 0 0 0)){:root[data-palette=night]:not([data-theme=dark]){--accent:color(display-p3 .750753 .456272 .302936);--warning:color(display-p3 .801056 .63833 .348052);--danger:color(display-p3 .685445 .315495 .289319);--clay-soft:color(display-p3 .951421 .86284 .796073)}}@supports (color:lab(0% 0 0)){:root[data-palette=night]:not([data-theme=dark]){--accent:lab(57.3632% 34.5162 40.5775);--warning:lab(69.8553% 13.1708 51.5714);--danger:lab(47.4725% 47.1915 27.6951);--clay-soft:lab(89.4258% 8.02383 12.8164)}}:root[data-palette=night][data-theme=dark]{--bg-page:#04313d;--bg-page-alt:#063845;--surface-card:#073a48;--surface-sunken:#02232c;--surface-inset:#0a4150;--text-strong:#f2fbfd;--text-body:#cde4ea;--text-muted:#9cc0c9;--text-faint:#779ca6;--text-on-green:#03222b;--text-on-brand:#03222b;--text-on-accent:#1d1209;--brand-ink:#03222b;--border-hair:#aae1f01a;--border-soft:#aae1f029;--border-strong:#aae1f042;--brand:#70e494;--brand-hover:#85eba5;--brand-press:#5cd283;--brand-tint:#0d4a4c;--accent:#ec9c63;--brand-name-accent:#40c88c;--brand-name-base:#f4fbff;--success:#70e494;--success-soft:#0c3e36;--warning:#e1b767;--warning-soft:#383620;--danger:#e97871;--danger-soft:#46282c;--info:#7fd0e0;--info-soft:#0b3b48;--clay-soft:#3f3127;--focus-ring:0 0 0 3px #70e49466;--scene-desktop:url(/themes/night/assets/hero-desktop-dark.webp);--scene-mobile:url(/themes/night/assets/hero-mobile-dark.webp);--scene-fill:var(--bg-page)}@supports (color:color(display-p3 0 0 0)){:root[data-palette=night][data-theme=dark]{--accent:color(display-p3 .87876 .624407 .427389);--warning:color(display-p3 .85626 .723146 .449501);--danger:color(display-p3 .854701 .495215 .459843)}}@supports (color:lab(0% 0 0)){:root[data-palette=night][data-theme=dark]{--accent:lab(71.6136% 26.6769 42.0269);--warning:lab(76.9485% 8.89251 46.2202);--danger:lab(63.8384% 43.7764 24.8032)}}:root{--bg:var(--bg-page);--bg-raised:var(--surface-card);--bg-sunken:var(--surface-sunken);--ink:var(--text-strong);--ink-soft:var(--text-body);--ink-faint:var(--text-muted);--line:var(--border-hair);--line-strong:var(--border-soft);--primary:var(--brand);--primary-strong:var(--brand-hover);--primary-ink:var(--text-on-green);--primary-tint:var(--brand-tint);--sage:var(--sage-300);--accent-warm:var(--accent);--danger-tint:var(--danger-soft);--ok:var(--success);--shadow:var(--shadow-md);--radius:var(--radius-md)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg-page);color:var(--text-body);font:var(--text-body);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;transition:background var(--dur-base) var(--ease-soft), color var(--dur-base) var(--ease-soft)}*{transition-duration:var(--dur-fast);transition-timing-function:var(--ease-soft)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-hover)}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-strong);letter-spacing:var(--tracking-tight);margin:0 0 .5em;font-weight:600;line-height:1.2}h1{font-size:22px}h2{font-size:19px}h3{font-size:17px}p{margin:0 0 .75em}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--brand-tint)}input::placeholder,textarea::placeholder{color:var(--text-faint)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--border-soft);border-radius:9px}.container,.wrap{width:100%;max-width:var(--container-lg);margin:0 auto;padding:0 20px}.container-narrow{max-width:640px}.wrap-narrow{max-width:760px;margin:0 auto}.page{padding-top:24px;padding-bottom:100px}.stack{flex-direction:column;gap:14px;display:flex}.row{align-items:center;gap:10px;display:flex}.row-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spread{justify-content:space-between;align-items:center;gap:10px;display:flex}.grow{flex:auto}.center{text-align:center}.grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:560px){.grid{grid-template-columns:1fr 1fr}}@media (min-width:900px){.grid{grid-template-columns:1fr 1fr 1fr}}@media (min-width:1100px){.grid.four{grid-template-columns:1fr 1fr 1fr 1fr}}.grid-2{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:520px){.grid-2{grid-template-columns:1fr 1fr}}.cols2{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:520px){.cols2{grid-template-columns:1fr 1fr}}.catgrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (min-width:640px){.catgrid{grid-template-columns:repeat(3,1fr)}}@media (min-width:960px){.catgrid{grid-template-columns:repeat(5,1fr)}}.muted{color:var(--text-muted)}.faint{color:var(--text-faint);font:var(--text-body-sm);font-family:var(--font-sans)}.mono{font:var(--text-mono);font-family:var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--text-muted)}.price{font-family:var(--font-display);color:var(--brand);font-weight:600}.price-unit{color:var(--text-faint);font-size:.85rem;font-weight:400}.card{background:var(--surface-card);border:1px solid var(--border-hair);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:18px}.card-flat{background:var(--surface-card);border:1px solid var(--border-hair);border-radius:var(--radius-lg);padding:16px}.btn{border-radius:var(--radius-pill);background:var(--brand);color:var(--text-on-green);cursor:pointer;font:500 15px/1 var(--font-sans);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 20px;display:inline-flex}.btn:hover{background:var(--brand-hover)}.btn:disabled,.btn[disabled]{background:var(--surface-inset);color:var(--text-faint);border-color:var(--border-soft);cursor:not-allowed}.btn-secondary{color:var(--brand);border-color:var(--border-soft);background:0 0}.btn-secondary:hover{background:var(--brand-tint)}.btn-ghost{color:var(--brand);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--brand-tint)}.btn-danger{color:var(--danger);border-color:var(--border-soft);background:0 0}.btn-danger:hover{background:color-mix(in srgb, var(--danger) 14%, transparent)}.btn-sm{padding:8px 14px;font-size:13px}.btn-lg{font:600 16px/1 var(--font-sans);padding:14px 26px}.btn-block{width:100%}.chip{border:1px solid var(--border-soft);background:var(--surface-card);color:var(--brand);border-radius:var(--radius-pill);cursor:pointer;font:500 13px/1 var(--font-sans);white-space:nowrap;align-items:center;gap:7px;padding:9px 14px;display:inline-flex}.chip:hover{background:var(--brand-tint)}.chip[aria-pressed=true],.chip.is-active{background:var(--brand);color:var(--text-on-green);border-color:#0000}.field{flex-direction:column;gap:6px;display:flex}.field>label,.label{font:var(--text-label);font-family:var(--font-sans);color:var(--text-body)}input[type=text],input[type=tel],input[type=number],input[type=url],input[type=date],input[type=datetime-local],input[type=search],input[type=email],input[type=password],select,textarea{background:var(--bg-page);border:1px solid var(--border-soft);border-radius:var(--radius-md);width:100%;color:var(--text-strong);font:var(--text-body);font-family:var(--font-sans);padding:12px 14px}textarea{resize:vertical;min-height:88px}select{cursor:pointer;-webkit-appearance:none;appearance:none}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}.btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.chip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.badge{font:var(--text-mono);font-family:var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;border-radius:var(--radius-pill);background:var(--surface-inset);color:var(--text-muted);align-items:center;gap:5px;padding:4px 9px;display:inline-flex}.badge-primary,.badge-ok{background:var(--success-soft);color:var(--brand)}.badge-warm{background:var(--warning-soft);color:var(--text-body)}.badge-danger{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger)}.badge-high{background:var(--clay-soft);color:var(--accent)}.badge-low{background:var(--surface-inset);color:var(--text-muted)}.state{text-align:center;color:var(--text-faint);padding:64px 20px}.state svg{opacity:.7;margin-bottom:10px}.spinner{border:3px solid var(--surface-inset);border-top-color:var(--brand);border-radius:50%;width:30px;height:30px;margin:0 auto;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{border-top-color:var(--border-soft);animation:none}}.divider{background:var(--border-hair);border:0;height:1px;margin:16px 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--brand);color:var(--text-on-green);border-radius:var(--radius-sm);z-index:100;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip-link:focus{left:8px}
