/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-white:#fff;--spacing:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.visible\!{visibility:visible!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.float-left{float:left}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-1{margin:var(--spacing)}.m-2{margin:calc(var(--spacing) * 2)}.m-3{margin:calc(var(--spacing) * 3)}.m-4{margin:calc(var(--spacing) * 4)}.m-5{margin:calc(var(--spacing) * 5)}.mx-1{margin-inline:var(--spacing)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3{margin-inline:calc(var(--spacing) * 3)}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mx-5{margin-inline:calc(var(--spacing) * 5)}.my-1{margin-block:var(--spacing)}.my-2{margin-block:calc(var(--spacing) * 2)}.my-3{margin-block:calc(var(--spacing) * 3)}.my-4{margin-block:calc(var(--spacing) * 4)}.my-5{margin-block:calc(var(--spacing) * 5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mr-1{margin-right:var(--spacing)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-3{margin-right:calc(var(--spacing) * 3)}.mr-4{margin-right:calc(var(--spacing) * 4)}.mr-5{margin-right:calc(var(--spacing) * 5)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-5{margin-left:calc(var(--spacing) * 5)}.block{display:block}.contents{display:contents}.contents\!{display:contents!important}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform\!{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.px-1{padding-inline:var(--spacing)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.pt-1{padding-top:var(--spacing)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pr-1{padding-right:var(--spacing)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-5{padding-right:calc(var(--spacing) * 5)}.pb-1{padding-bottom:var(--spacing)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pl-1{padding-left:var(--spacing)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-5{padding-left:calc(var(--spacing) * 5)}.break-all{word-break:break-all}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[perf\:landing-normal\]{perf:landing-normal}.\[perf\:landing-throttled-4x\]{perf:landing-throttled-4x}.\[perf\:normal\]{perf:normal}.\[perf\:throttled-4x\]{perf:throttled-4x}}:root,:root[data-env=cream]{--color-glass-white:#f5f1e8;--color-cream:#faf6ec;--color-white:#fff;--color-forest:#0f2a1d;--color-forest-mid:#2d5a3d;--color-forest-light:#4a7a5c;--color-amber:#e8a33d;--color-amber-dark:#d4922a;--color-amber-light:#f5c36a;--color-black:#000;--color-ink:#0a0a0a;--color-ink-muted:#4a4a4a;--color-ink-subtle:#7a7a7a;--color-status-open:#2d5a3d;--color-status-closing:#d4922a;--color-status-closed:#b85c3e;--color-danger:#b85c3e;--color-status-live:#2d5a3d;--color-status-pending:#d4922a;--color-cream-light:#fbf8f0;--color-forest-dark:#0b211a;--color-ink-deep:#0a0a0a;--glass-bg:#f5f1e814;--glass-bg-strong:#f5f1e826;--glass-border:#ffffff1f;--glass-blur:blur(20px) saturate(180%);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:64px;--space-8:8px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--radius:8px;--shadow-sm:0 1px 2px #0f2a1d0f;--shadow-md:0 4px 12px #0f2a1d14;--shadow-lg:0 8px 24px #0f2a1d1f;--shadow-glass:0 8px 32px #0f2a1d26;--shadow-1:0 1px 2px #0f2a1d0f;--shadow-2:0 4px 12px #0f2a1d14;--role-bg:var(--color-glass-white);--role-surface:var(--color-white);--role-surface-sunken:var(--color-cream);--role-text:var(--color-ink);--role-text-muted:var(--color-ink-muted);--role-border:#0f2a1d1f;--role-accent:var(--color-forest-mid);--role-accent-strong:var(--color-forest);--role-accent-subtle:#e8f0ea;--role-gold:var(--color-amber);--role-ink-deep:var(--color-forest);--role-gold-on-ink:var(--color-amber-light);--role-danger:var(--color-status-closed);--role-warning:var(--color-status-closing);--role-error-bg:#fee2e2;--role-error-text:#991b1b;--role-success-bg:#e8f5e9;--role-success-border:#c8e6c9;--role-success-text:#2e7d32;--role-on-accent:var(--color-glass-white);--role-font-display:var(--font-display),Georgia,"Times New Roman",serif;--role-font-ui:var(--font-body),system-ui,-apple-system,"Segoe UI",sans-serif;--role-font-mono:var(--font-mono),ui-monospace,"IBM Plex Mono",monospace;--grid-cols:12;--grid-gap:var(--space-md);--container-max:1200px;--container-pad:var(--space-md);--section-gap:96px;--section-gap-mobile:48px;--motion-fast:.16s;--motion-med:.32s;--motion-ease:cubic-bezier(.2,.6,.2,1);--text-display-xl:clamp(3rem,8vw,6rem);--text-display-l:clamp(2rem,5vw,3.5rem);--text-h1:2.5rem;--text-h2:1.75rem;--text-h3:1.25rem;--text-body:1rem;--text-small:.875rem;--text-caption:.75rem;color-scheme:light}[data-theme=dark]{--color-glass-white:#0f2a1d;--color-cream:#163025;--color-ink:#f5f1e8;--color-ink-muted:#b7c2b8;--role-bg:var(--color-glass-white);--role-surface:var(--color-cream);--role-text:var(--color-ink);--role-text-muted:var(--color-ink-muted);color-scheme:dark}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@keyframes contour-pulse-once{0%{opacity:.2;transform:scale(.6)}55%{opacity:1;transform:scale(1.35)}to{opacity:1;transform:scale(1)}}.contour-node-pulse{animation:contour-pulse-once .4s var(--motion-ease,ease) forwards;transform-origin:50%}@keyframes contour-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}:root{--nav-height:56px;--nav-inline-pad:var(--space-2);--nav-bg:var(--role-surface);--nav-border:var(--role-border)}@media (max-width:768px){:root{--nav-inline-pad:12px}}@keyframes explore-entrance{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.explore-entrance{animation:explore-entrance .7s var(--motion-ease,ease) both}:focus-visible{outline:2px solid var(--role-accent-strong);outline-offset:2px}.explore-layout{grid-template-columns:220px 1fr}@media (max-width:768px){.explore-desktop-only{display:none!important}.explore-mobile-only{display:block!important}.explore-layout{grid-template-columns:1fr!important}}:root{--text-caption:15px;--text-body:17px;--text-body-lg:20px;--text-subheading:22px;--text-heading-sm:26px;--text-heading:44px;--text-heading-lg:64px;--text-display:88px;--leading-body:1.35;--leading-heading:1.3;--leading-display:1.3;--tracking-display:-2.25px;--tracking-heading-lg:-.96px;--tracking-heading:-.66px;--space-8:8px;--space-16:16px;--space-24:24px;--space-32:32px;--space-40:40px;--space-64:64px;--space-80:80px}.landing-nav-links{gap:var(--space-3);align-items:center;display:flex}.landing-nav-links a{font-family:var(--role-font-ui);color:var(--role-text-muted);border-radius:9px;padding:8px 14px;font-size:14px;text-decoration:none;transition:color .15s,background .15s;position:relative}.landing-nav-links a:after{content:"";background:var(--color-amber);transform-origin:0;border-radius:2px;height:2px;transition:transform .22s;position:absolute;bottom:4px;left:14px;right:14px;transform:scaleX(0)}.landing-nav-links a:hover{color:var(--color-forest);background:#1e3b2f0d}.landing-nav-links a:hover:after{transform:scaleX(1)}.landing-nav-hamburger{border:1px solid var(--role-border);border-radius:var(--radius);cursor:pointer;color:var(--role-text);background:0 0;padding:8px 12px;font-size:18px;line-height:1;display:none}.landing-nav-overlay{z-index:9999;background:radial-gradient(900px 500px at 20% -10%,#e8a33d29,transparent 60%),radial-gradient(700px 520px at 100% 110%,#0f2a1d24,transparent 60%),rgba(var(--color-cream-rgb,245,241,232),.985);-webkit-backdrop-filter:blur(14px);justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-4);flex-direction:column;display:flex;position:fixed;inset:0}.landing-nav-overlay-logo{margin-bottom:4px}.landing-nav-overlay-tag{font-family:var(--role-font-ui);letter-spacing:.02em;color:var(--color-ink-muted,#6f6a5e);margin:0 0 var(--space-3);font-size:14px}.landing-nav-overlay a.landing-nav-overlay-signin{width:min(100%,320px);font-family:var(--role-font-ui);color:var(--color-forest);background:#ffffff80;border:1.5px solid #0f2a1d38;border-radius:999px;justify-content:center;align-items:center;padding:15px 24px;font-size:16px;font-weight:600;text-decoration:none;transition:background .15s,transform .15s,border-color .15s;display:inline-flex}.landing-nav-overlay a.landing-nav-overlay-signin:hover{background:#ffffffd9;border-color:#0f2a1d66;transform:translateY(-1px)}.landing-nav-overlay button.landing-nav-overlay-getstarted{width:min(100%,320px);font-family:var(--role-font-ui);color:#fff;background:var(--color-forest);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:16px 24px;font-size:16px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 10px 26px #0f2a1d47}.landing-nav-overlay button.landing-nav-overlay-getstarted:hover{transform:translateY(-1px);box-shadow:0 14px 32px #0f2a1d57}.landing-nav-overlay a.landing-nav-overlay-explore{font-family:var(--role-font-ui);color:var(--color-ink-muted,#6f6a5e);text-underline-offset:4px;margin-top:var(--space-2);font-size:14px;font-weight:500;text-decoration:underline}.landing-nav-overlay a,.landing-nav-overlay button{font-family:var(--role-font-display);padding:0;text-decoration:none}.landing-nav-overlay a,.landing-nav-overlay button,.landing-nav-overlay-close{color:var(--role-text);cursor:pointer;background:0 0;border:none;font-size:28px}.landing-nav-overlay-close{top:var(--space-3);right:var(--space-3);line-height:1;position:absolute}@media (max-width:768px){.landing-nav-links{display:none}.landing-nav-hamburger{display:inline-flex}.landing-nav-auth{display:none}}@media (min-width:768px){.contour-field-min{min-width:320px}}@media (max-width:768px){.listing-detail-grid{grid-template-columns:1fr!important}}.landing-bg{z-index:-1;background-color:#f7f4ec;position:fixed;inset:0}.landing-surface{z-index:1;min-height:100vh;position:relative}.landing-split{gap:var(--space-8);grid-template-columns:11fr 9fr;align-items:start;display:grid}.landing-split-left{gap:var(--space-5);flex-direction:column;display:flex}.landing-split-right{justify-content:center;align-items:flex-start;display:flex}@media (max-width:900px){.landing-split{gap:var(--space-6);grid-template-columns:1fr}}[data-env=deep]{--role-bg:#10231a;--role-surface:#173025;--role-surface-sunken:#0c1b13;--role-text:#eef3ec;--role-text-muted:#9fb3a4;--role-border:#2a463a;--role-accent:#6fcf97;--role-accent-strong:#8fe3b0;--role-gold:#e0b964;--role-danger:#e08a7a;--role-on-accent:#10231a}@media (max-width:900px){[data-testid=storefront-grid]{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:600px){[data-testid=storefront-grid]{grid-template-columns:1fr!important}}.wordmark-char{opacity:0;filter:blur(8px);animation:wordmark-rise .9s cubic-bezier(.2,0,0,1) forwards;transform:translateY(.4em)}@keyframes wordmark-rise{0%{opacity:0;filter:blur(8px);transform:translateY(.4em)}to{opacity:1;filter:blur();transform:translateY(0)}}.wordmark-char--instant{opacity:1;filter:none;animation:none;transform:none}.landing-nav [data-testid=wordmark],.landing-nav-hamburger,.landing-nav-links a{animation:nav-rise .6s cubic-bezier(.2,0,0,1) both}@keyframes nav-rise{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.wordmark-char{filter:none}.landing-nav [data-testid=wordmark],.landing-nav-hamburger,.landing-nav-links a,.wordmark-char{opacity:1;animation:none;transform:none}}.contour-panel{background:var(--role-surface)}@supports (color:color-mix(in lab,red,red)){.contour-panel{background:color-mix(in srgb,var(--role-surface) 60%,transparent)}}.contour-panel{border:1px solid var(--role-border);border-radius:var(--radius);box-shadow:inset 0 1px 3px var(--role-text)}@supports (color:color-mix(in lab,red,red)){.contour-panel{box-shadow:inset 0 1px 3px color-mix(in srgb,var(--role-text) 6%,transparent)}}.contour-panel{justify-content:center;align-items:center;display:flex;overflow:hidden}.contour-line{opacity:.45}.contour-line-path{stroke:var(--role-text-muted);stroke-width:1.5px;stroke-dasharray:320;stroke-dashoffset:320px;vector-effect:non-scaling-stroke;animation:contour-draw 1.2s cubic-bezier(.2,0,0,1) forwards}@keyframes contour-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.contour-line-path{stroke-dashoffset:0;animation:none}}.contour-empty{aspect-ratio:1;background:radial-gradient(circle at 50% 45%,var(--role-gold),transparent 60%),var(--role-surface);width:100%;max-width:360px}@supports (color:color-mix(in lab,red,red)){.contour-empty{background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--role-gold) 22%,transparent),transparent 60%),color-mix(in srgb,var(--role-surface) 60%,transparent)}}.contour-empty-shape{opacity:.5}.contour-empty-shape .contour-line-path{stroke:var(--role-accent-strong);stroke-width:1.5px;stroke-dasharray:none;stroke-dashoffset:0;animation:none}.contour-empty-dot{fill:var(--role-gold)}.campus-context{margin-block:var(--space-1);display:inline-block}.campus-context-sentence{font-family:var(--role-font-ui);color:var(--role-text);margin:0;font-size:16px;line-height:1.5}.campus-context-prefix{color:var(--role-text-muted)}.campus-context-select-wrap{align-items:center;display:inline-flex;position:relative}.campus-context-select{appearance:none;border:0;border-bottom:1px solid var(--role-accent);font-family:var(--role-font-ui);color:var(--role-accent);cursor:pointer;background:0 0;border-radius:0;padding:0 18px 0 2px;font-size:16px;font-weight:600;line-height:1.5}.campus-context-select:focus-visible{outline:2px solid var(--role-accent-strong);outline-offset:2px}.campus-context-chevron{pointer-events:none;color:var(--role-accent);font-size:12px;line-height:1;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.zone-toggle{font-family:var(--role-font-ui);gap:4px;margin-top:4px;font-size:13px;font-weight:500;display:inline-flex}.zone-toggle button{border-radius:var(--radius);border:1px solid var(--role-border);color:var(--role-text-muted);font-family:inherit;font-size:inherit;font-weight:inherit;cursor:pointer;background:0 0;padding:2px 8px}.zone-toggle button[data-active=true]{background:var(--role-surface-sunken);color:var(--role-text);border-color:var(--role-accent)}.zone-toggle button:focus-visible{outline:2px solid var(--role-accent-strong);outline-offset:2px}.trust-strip{align-items:center;gap:var(--space-4);padding-block:var(--space-6);border-top:1px solid var(--role-border);font-family:var(--role-font-ui);display:flex}.trust-strip,.trust-strip-group{justify-content:center;flex-wrap:wrap}.trust-strip-group{align-items:baseline;gap:var(--space-2);display:inline-flex}.trust-strip-label{color:var(--role-text);font-size:15px;font-weight:600}.trust-strip-note{color:var(--role-text-muted);font-size:13px;font-weight:500}.trust-strip-sep{color:var(--role-border);font-size:1.25rem;line-height:1}@media (max-width:640px){.trust-strip{gap:var(--space-3);flex-direction:column}.trust-strip-group:last-child{order:2}.trust-strip-sep{display:none}}.landing-cta{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--role-accent);color:var(--role-on-accent);font-family:var(--role-font-ui);border:1px solid var(--role-accent);cursor:pointer;transition:transform .16s var(--motion-ease),box-shadow .16s var(--motion-ease),background .16s var(--motion-ease),border-color .16s var(--motion-ease);border-radius:9999px;font-size:1.0625rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 2px 8px #2f6b3f26}.landing-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px #2f6b3f40}.landing-cta:hover .cta-arrow{transform:translate(4px)}.landing-cta--ghost{color:var(--role-text);border:1px solid var(--role-border);box-shadow:none;background:0 0}.landing-cta--ghost:hover{border-color:var(--role-gold);color:var(--role-gold);box-shadow:none;transform:translateY(-2px)}.landing-cta--sm{padding:var(--space-1) var(--space-4);font-size:.9375rem}.cta-arrow{transition:transform .16s var(--motion-ease);display:inline-block}.landing-footer{background:var(--color-forest);color:#cfd9d2;margin-top:0;padding:64px 64px 36px}.footer-content{max-width:1080px;margin:0 auto}.footer-grid{border-bottom:1px solid #ffffff14;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:44px;padding-bottom:48px}.footer-col{gap:11px}.footer-col-title{letter-spacing:1.6px;color:var(--color-amber);margin-bottom:7px;font-size:12.5px}.footer-col-title--news{margin-top:22px}.footer-link{color:#a9b8b0;font-size:14px;transition:color .15s}.footer-col--brand{gap:0}.footer-brand-logo{margin-bottom:16px;display:inline-block}.footer-brand-tagline{color:#93a39b;max-width:250px;margin-bottom:20px;font-size:14px;line-height:1.6}.footer-socials{gap:10px;display:flex}.footer-social{color:#cfd9d2;background:#ffffff12;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .18s}.footer-social:hover{background:var(--color-amber);color:var(--color-forest);transform:translateY(-2px)}.footer-newsletter-desc{color:#a9b8b0;font-size:13.5px;line-height:1.5;font-family:var(--role-font-ui);margin-bottom:14px}.footer-newsletter-form{background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;padding:4px;display:flex}.footer-newsletter-input{font-family:var(--role-font-ui);color:#fff;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:10px 16px;font-size:14px}.footer-newsletter-input::placeholder{color:#7d8d85}.footer-newsletter-btn{background:var(--color-amber);color:var(--color-forest);font-family:var(--role-font-ui);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:10px 18px;font-size:13.5px;font-weight:600;transition:background .18s;display:flex}.footer-newsletter-btn:hover{background:#eeb85a}.footer-newsletter-success{color:#a9b8b0;font-size:13px}.footer-bottom{color:#8ba096;max-width:1080px;margin:28px auto 0;font-size:13px}.footer-copyright{font-family:var(--role-font-ui)}.footer-bottom-right{gap:22px;display:flex}.footer-legal-link{color:#8ba096;font-family:var(--role-font-ui);text-decoration:none}.footer-legal-link:hover{color:#fff}.footer-credit{text-align:center;color:#7d8d85;font-size:12.5px;font-family:var(--role-font-ui);border-top:1px solid #ffffff0f;margin-top:18px;padding-top:18px}@media (max-width:860px){.landing-footer{padding:48px 24px 28px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:14px}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr;gap:28px}.footer-socials{flex-wrap:wrap}.footer-bottom-right{flex-wrap:wrap;gap:14px}}.info-page-shell{max-width:65ch;padding-block:var(--section-gap) var(--space-6);padding-inline:var(--space-2);margin-inline:auto}.info-page-shell h1{font-family:var(--role-font-display);color:var(--role-text);margin:0 0 var(--space-1);font-size:2rem;font-weight:600;line-height:1.1}.info-page-subtitle{font-family:var(--role-font-ui);color:var(--role-text-muted);margin:0 0 var(--space-6);font-size:1.125rem}.info-page-shell section{margin-block-end:var(--space-6)}.info-page-shell h2{font-family:var(--role-font-display);color:var(--role-text);margin:0 0 var(--space-2);font-size:1.375rem;font-weight:600}.info-page-shell dl{margin:0}.info-page-shell dt{font-family:var(--role-font-ui);color:var(--role-text);font-weight:600}.info-page-shell dd{margin:0 0 var(--space-3)}.info-page-shell dd,.info-page-shell ul{font-family:var(--role-font-ui);color:var(--role-text-muted)}.info-page-shell ul{margin:0 0 var(--space-6);padding-inline-start:var(--space-3)}.info-page-shell a[data-testid=for-vendors-cta]{padding:var(--space-3) var(--space-5);background:var(--role-accent);color:var(--role-on-accent);font-family:var(--role-font-ui);border-radius:var(--radius);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.staff-contact-form{gap:var(--space-3);flex-direction:column;max-width:48ch;display:flex}.staff-contact-field{gap:var(--space-1);flex-direction:column;display:flex}.staff-contact-field label{font-family:var(--role-font-ui);color:var(--role-text);font-size:.875rem;font-weight:600}.staff-contact-field input,.staff-contact-field select,.staff-contact-field textarea{font-family:var(--role-font-ui);color:var(--role-text);background:var(--role-surface-sunken);border:1px solid var(--role-border);border-radius:var(--radius);padding:var(--space-2);width:100%;font-size:1rem}.staff-contact-field input:focus,.staff-contact-field select:focus,.staff-contact-field textarea:focus{outline:2px solid var(--role-accent-strong);outline-offset:1px}.staff-contact-field [aria-invalid=true]{border-color:var(--role-danger)}.staff-contact-error{font-family:var(--role-font-ui);color:var(--role-danger);font-size:.8125rem}.staff-contact-submit{font-family:var(--role-font-ui);color:var(--role-on-accent);background:var(--role-accent);border-radius:var(--radius);padding:var(--space-2) var(--space-5);cursor:pointer;transition:transform .16s var(--motion-ease);border:none;align-self:flex-start;font-size:1rem;font-weight:600}.staff-contact-submit:hover{transform:translateY(-1px)}.staff-contact-form--done{font-family:var(--role-font-ui);color:var(--role-text);background:var(--role-surface);border:1px solid var(--role-border);border-radius:var(--radius);padding:var(--space-3) var(--space-4)}@media (prefers-reduced-motion:reduce){.staff-contact-submit:hover{transform:none}}.landing-section{max-width:1100px;padding-block:var(--section-gap);padding-inline:var(--space-2);margin-inline:auto}.landing-section-title{font-family:var(--role-font-display);color:var(--role-text);text-align:center;margin:0 0 var(--space-6);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:600}.landing-how-it-works{background:var(--role-ink-deep);color:#f3f1ea;--role-text:#f3f1ea;--role-text-muted:#a9b8ac;--role-border:#f3f1ea29;position:relative;overflow:hidden}.landing-how-it-works:before{content:"";background:radial-gradient(120px 1px at 20% 0,var(--role-gold-on-ink),transparent 70%),radial-gradient(120px 1px at 50% 0,var(--role-gold-on-ink),transparent 70%),radial-gradient(120px 1px at 80% 0,var(--role-gold-on-ink),transparent 70%);opacity:.32;pointer-events:none;width:min(820px,92%);height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.how-steps{gap:var(--space-5);z-index:1;grid-template-columns:repeat(3,1fr);display:grid;position:relative}.how-step{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);transition:transform .16s var(--motion-ease),border-color .16s var(--motion-ease);background:#f3f1ea0f;border:1px solid #f3f1ea24;flex-direction:column;display:flex;position:relative}.how-step:before{content:attr(data-step);background:var(--role-gold-on-ink);width:28px;height:28px;color:var(--role-ink-deep);font-family:var(--role-font-ui);margin-bottom:var(--space-1);border-radius:9999px;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:inline-flex}.how-step:hover{border-color:var(--role-gold-on-ink);transform:translateY(-4px)}.how-step-icon{color:var(--role-gold-on-ink);display:inline-flex}.how-step-title{color:#f3f1ea;font-size:1.125rem;font-weight:600}.how-step-body,.how-step-title{font-family:var(--role-font-ui);margin:0}.how-step-body{color:#a9b8ac;font-size:.9375rem}.category-chips{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.category-chip{font-family:var(--role-font-ui);color:var(--role-text);background:var(--role-surface);border:1px solid var(--role-border);padding:var(--space-2) var(--space-5);transition:background .16s var(--motion-ease),color .16s var(--motion-ease);border-radius:999px;font-size:1rem;font-weight:600;text-decoration:none}.category-chip:hover{background:var(--role-accent);color:var(--role-on-accent);border-color:var(--role-accent);box-shadow:0 6px 18px #2f6b3f2e}.landing-faq{border-top:1px solid var(--role-border)}.landing-faq .faq-list{max-width:720px;margin-inline:auto}.landing-faq .faq-item{border-bottom:1px solid var(--role-border)}.landing-faq .faq-question{font-family:var(--role-font-ui);color:var(--role-text);padding:var(--space-3) 0;cursor:pointer;text-align:left;background:0 0;border:none;width:100%;font-size:1.0625rem;font-weight:600;list-style:none}.landing-faq .faq-question::-webkit-details-marker{display:none}.landing-faq .faq-question:after{content:"+";float:right;color:var(--role-text-muted);font-weight:400}.landing-faq .faq-item[open] .faq-question:after{content:"−"}.landing-faq .faq-answer{font-family:var(--role-font-ui);color:var(--role-text-muted);padding:0 0 var(--space-3);margin:0;font-size:.9375rem}.landing-final-cta{text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.landing-final-cta-title{font-family:var(--role-font-display);color:var(--role-text);max-width:20ch;margin:0;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:600}[data-reveal=pending]{opacity:0;transition:opacity .6s var(--motion-ease),transform .6s var(--motion-ease);transform:translateY(20px)}[data-reveal=visible]{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){[data-reveal=pending]{opacity:1;transition:none;transform:none}}@media (max-width:768px){.how-steps{grid-template-columns:1fr}}.landing-hero-actions{margin-top:var(--space-4);gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.landing-search{gap:var(--space-2);flex:340px;min-width:0;display:flex}.landing-search-input{min-width:0;padding:var(--space-3) var(--space-5);font-family:var(--role-font-ui);color:var(--role-text);background:var(--role-surface);border:1px solid var(--role-border);transition:border-color .16s var(--motion-ease);border-radius:9999px;outline:none;flex:auto;font-size:1.0625rem}.landing-search-input::placeholder{color:var(--role-text-muted)}.landing-search-input:focus{border-color:var(--role-accent);outline:2px solid var(--role-accent);outline-offset:2px}@media (max-width:768px){.landing-hero-actions{flex-direction:column;align-items:stretch}.landing-search{flex-direction:column;flex:auto}.landing-hero-actions .landing-cta--ghost,.landing-search .landing-cta{justify-content:center;width:100%}}.landing-proof-row{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.proof-card{gap:var(--space-1);background:var(--role-surface);border:1px solid var(--role-border);padding:var(--space-4) var(--space-5);min-width:140px;transition:transform .16s var(--motion-ease),box-shadow .16s var(--motion-ease);border-radius:24px;flex-direction:column;display:flex}.proof-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #2f6b3f1f}.proof-value{font-family:var(--role-font-display);font-size:var(--text-heading-sm);color:var(--role-text);font-weight:600;line-height:1.1}.proof-label,.proof-value[data-real=false]{color:var(--role-text-muted)}.proof-label{font-family:var(--role-font-ui);font-size:var(--text-caption)}@media (prefers-reduced-motion:reduce){.proof-card:hover{box-shadow:none;transform:none}}@media (max-width:768px){.landing-proof-row{flex-direction:column}.proof-card{min-width:0}}.landing-page{background:var(--color-glass-white);min-height:100vh}.hero{background:radial-gradient(1100px 520px at 78% -8%,#e0a33d33,#0000 62%),radial-gradient(900px 600px at -6% 100%,#1e3b2f1a,#0000 55%),linear-gradient(158deg,#faf6ec,#f6f1e6 45%,#efe7d4);align-items:center;min-height:660px;padding:72px 64px 64px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";opacity:.05;mix-blend-mode:multiply;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-inner{z-index:2;grid-template-columns:1.15fr .85fr;align-items:center;gap:56px;width:100%;max-width:1080px;margin:0 auto;display:grid;position:relative}.hero-copy{flex-direction:column;display:flex}.hero-eyebrow{align-items:center;gap:10px;margin-bottom:26px;display:flex}.hero-eyebrow-pulse{width:9px;height:9px;position:relative}.hero-eyebrow-pulse,.hero-eyebrow-pulse:after{background:var(--color-amber);border-radius:50%}.hero-eyebrow-pulse:after{content:"";opacity:.35;animation:hero-pulse 2s infinite;position:absolute;inset:-4px}@keyframes hero-pulse{0%{opacity:.5;transform:scale(.8)}70%{opacity:0;transform:scale(1.7)}to{opacity:0}}.hero-eyebrow-text{letter-spacing:2.2px;text-transform:uppercase;color:var(--color-forest);font-size:12.5px;font-weight:600}.hero-headline{font-family:var(--role-font-display);letter-spacing:-.02em;color:var(--color-forest);margin:0 0 8px;font-size:clamp(46px,6.4vw,76px);font-weight:560;line-height:1.04}.hero-headline-row2{margin-top:10px;display:block}.hero-headline-accent{color:var(--color-forest);font-style:italic;font-weight:480;display:inline-block;position:relative}.hero-headline-accent:after{content:"";background:linear-gradient(90deg,var(--color-amber),var(--color-amber-dark));opacity:.9;border-radius:4px;height:4px;position:absolute;bottom:4px;left:0;right:0}.hero-subhead{color:var(--color-ink-muted,#6f6a5e);max-width:470px;font-size:17.5px;line-height:1.62;font-family:var(--role-font-ui);margin:20px 0 36px}.hero-search{background:var(--color-cream);border:1px solid #1e3b2f24;border-radius:999px;align-items:center;gap:2px;max-width:520px;margin-bottom:22px;padding:6px 6px 6px 18px;transition:box-shadow .25s;display:flex;box-shadow:0 14px 40px #1e3b2f1a,0 2px 8px #1e3b2f0f}.hero-search:focus-within{box-shadow:0 14px 40px #1e3b2f24,0 0 0 4px #e0a33d24}.hero-search-icon{color:var(--color-ink-muted,#6f6a5e);flex-shrink:0}.hero-search-input{font-family:var(--role-font-ui);color:var(--color-ink,#2b2b26);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:9px 10px;font-size:15px}.hero-search-input::placeholder{color:#a49d8c}.hero-search-cat{background:var(--color-cream,#f6f1e6);color:var(--color-forest);appearance:none;outline:none;padding:9px 14px;font-size:13.5px;font-weight:500}.hero-search-btn,.hero-search-cat{font-family:var(--role-font-ui);cursor:pointer;border:none;border-radius:999px;flex-shrink:0}.hero-search-btn{background:linear-gradient(135deg,var(--color-forest),var(--color-forest));color:#fff;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:600;transition:transform .18s,box-shadow .18s;display:flex}.hero-search-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px #1e3b2f47}.hero-cta-btn{cursor:pointer;background:linear-gradient(135deg,var(--color-forest),var(--color-forest-mid));color:#fff;font-family:var(--role-font-ui);border:none;border-radius:999px;align-items:center;gap:9px;margin-bottom:26px;padding:15px 34px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 10px 24px #1e3b2f38}.hero-cta-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px #1e3b2f4d}.hero-chips{flex-wrap:wrap;gap:9px;margin-bottom:30px;display:flex}.hero-chip{color:var(--color-forest);font-family:var(--role-font-ui);cursor:pointer;background:#fffdf8b3;border:1px solid #1e3b2f1f;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13.5px;font-weight:500;text-decoration:none;transition:all .18s;display:inline-flex}.hero-chip:hover{background:var(--color-forest);color:#fff;border-color:var(--color-forest);transform:translateY(-2px)}.hero-chip-icon{opacity:.75;align-items:center;display:inline-flex}.hero-props{color:var(--color-ink-muted,#6f6a5e);font-size:13px;font-family:var(--role-font-ui);flex-wrap:wrap;gap:22px}.hero-prop,.hero-props{align-items:center;display:flex}.hero-prop{gap:7px}.hero-prop-check{color:var(--color-amber);flex-shrink:0;font-weight:700}.hero-prop strong{color:var(--color-forest);font-weight:600}.hero-visual{min-height:360px;position:relative}.hero-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf8eb;border:1px solid #1e3b2f1a;border-radius:16px;gap:12px;padding:16px 18px;animation:hero-floaty 6s ease-in-out infinite;position:absolute;box-shadow:0 20px 50px #1e3b2f24}.hero-card,.hero-card-ic{align-items:center;display:flex}.hero-card-ic{border-radius:11px;flex-shrink:0;justify-content:center;width:38px;height:38px}.hero-card-ic--gold{color:var(--color-amber-dark);background:#e0a33d29}.hero-card-ic--forest{color:var(--color-forest);background:#1e3b2f1f}.hero-card-body h4{color:var(--color-forest);margin-bottom:2px;font-size:13px}.hero-card-body p{color:var(--color-ink-muted,#6f6a5e);font-size:12px}.hero-card-tag{color:#fff;background:var(--color-amber);border-radius:99px;margin-left:auto;padding:2px 8px;font-size:10.5px;font-weight:600}.hero-card-tag--forest{background:var(--color-forest)}.hero-card--1{animation-delay:0s;top:6%;left:4%}.hero-card--2{animation-delay:1.2s;top:34%;right:0}.hero-card--3{animation-delay:2.1s;bottom:4%;left:14%}@keyframes hero-floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media (max-width:860px){.hero{min-height:0;padding:44px 24px 40px}.hero-inner{grid-template-columns:1fr;gap:24px}.hero-headline{font-size:clamp(40px,10vw,56px)}.hero-visual{min-height:290px;margin-top:8px}.hero-search{border-radius:20px;flex-wrap:wrap;gap:8px;padding:10px}.hero-search-cat{display:none}.hero-search-input{flex:100%}.hero-search-btn{flex:100%;justify-content:center}.hero-cta-btn{justify-content:center;width:100%}.hero-props{justify-content:center;gap:14px}}.btn-lg{padding:var(--space-lg) var(--space-2xl);font-size:1.125rem}.btn-primary{background:var(--color-amber);color:var(--color-ink);border-color:var(--color-amber)}.btn-primary:hover{background:var(--color-amber-dark);border-color:var(--color-amber-dark);transform:translateY(-2px);box-shadow:0 6px 20px #e8a33d4d}.btn-ghost{color:var(--color-forest);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f2a1d14}.btn-ghost,.btn-ghost:hover{border-color:var(--color-forest)}.btn-ghost:hover{background:#0f2a1d26;transform:translateY(-2px)}.campus-selector{position:relative}.campus-pill{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-family:var(--role-font-ui);color:var(--color-forest);cursor:pointer;transition:all .16s var(--motion-ease);background:0 0;border:none;font-size:.9375rem;display:inline-flex}.campus-pill:hover{opacity:.9}.campus-pill-text{align-items:center;gap:var(--space-xs);display:flex}.campus-pill strong{font-weight:600}.campus-pill .rotate-180{transform:rotate(180deg)}.campus-modal-backdrop{z-index:49;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f2a1d80;position:fixed;inset:0}.campus-modal{z-index:50;background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass);flex-direction:column;width:90%;max-width:480px;max-height:80vh;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.campus-modal-header{padding:var(--space-lg);border-bottom:1px solid var(--role-border);justify-content:space-between;align-items:center;display:flex}.campus-modal-title{font-family:var(--role-font-display);color:var(--color-ink);margin:0;font-size:1.5rem;font-weight:600}.campus-modal-close{color:var(--color-ink-muted);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);transition:background .16s var(--motion-ease);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.campus-modal-close:hover{background:var(--color-cream)}.campus-search-wrapper{padding:var(--space-lg);border-bottom:1px solid var(--role-border);position:relative}.campus-search-icon{left:calc(var(--space-lg) + var(--space-md));color:var(--color-ink-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.campus-search-input{width:100%;padding:var(--space-md) var(--space-md) var(--space-md) calc(var(--space-md) + 32px);font-family:var(--role-font-ui);color:var(--color-ink);background:var(--color-cream);border:1px solid var(--role-border);border-radius:var(--radius-md);transition:border-color .16s var(--motion-ease);outline:none;font-size:1rem}.campus-search-input:focus{border-color:var(--color-amber)}.campus-results{max-height:400px;padding:var(--space-sm);overflow-y:auto}.campus-result-item{align-items:flex-start;gap:var(--space-xs);width:100%;padding:var(--space-md);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:background .16s var(--motion-ease);background:0 0;border:none;flex-direction:column;display:flex}.campus-result-item:hover{background:var(--color-cream)}.campus-result-main{align-items:center;gap:var(--space-sm);width:100%;display:flex}.campus-result-name{color:var(--color-ink);flex:1;font-size:1rem}.campus-result-badge,.campus-result-name{font-family:var(--role-font-ui);font-weight:600}.campus-result-badge{padding:var(--space-xs) var(--space-sm);color:var(--color-forest);border-radius:var(--radius-pill);background:#2d5a3d1a;font-size:.75rem}.campus-result-location{font-family:var(--role-font-ui);color:var(--color-ink-muted);font-size:.875rem}.campus-no-results{align-items:center;gap:var(--space-md);padding:var(--space-2xl);flex-direction:column;display:flex}.campus-no-results-text{font-family:var(--role-font-ui);color:var(--color-ink-muted);margin:0;font-size:1rem}.campus-submit-btn{padding:var(--space-md) var(--space-lg);color:var(--color-white);background:var(--color-amber);border-radius:var(--radius-md);transition:all .16s var(--motion-ease);border:none;font-size:1rem}.campus-submit-btn:hover{background:var(--color-amber-dark);transform:translateY(-1px)}.trending-rail-section{padding:var(--space-3xl) var(--space-lg);max-width:1200px;margin:0 auto}.trending-rail-header{margin-bottom:var(--space-2xl);justify-content:space-between;align-items:flex-start;gap:var(--space-lg);display:flex}.trending-rail-title{font-family:var(--role-font-display);font-size:var(--text-display-l);color:var(--color-ink);margin:0;font-weight:600}.trending-rail-subtitle{font-family:var(--role-font-ui);color:var(--color-ink-muted);margin:var(--space-sm) 0 0;font-size:1.125rem}.trending-rail-controls{gap:var(--space-sm);display:flex}.trending-rail-btn{background:var(--color-white);border:1px solid var(--role-border);border-radius:var(--radius-pill);width:40px;height:40px;color:var(--color-ink);cursor:pointer;transition:all .16s var(--motion-ease);justify-content:center;align-items:center;display:flex}.trending-rail-btn:hover{color:var(--color-white)}.trending-rail-scroll{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;overflow:auto hidden}.trending-rail-scroll::-webkit-scrollbar{display:none}.trending-rail-content{gap:var(--space-lg);padding-bottom:var(--space-md);display:flex}.trending-rail-item{flex:0 0 300px}.vendor-card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all .16s var(--motion-ease);overflow:hidden}.vendor-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.vendor-card-link{color:inherit;text-decoration:none;display:block}.vendor-card-photo{background:var(--color-cream)}.vendor-photo-placeholder{background:linear-gradient(135deg,var(--color-cream) 0,var(--color-glass-white) 100%);width:100%;height:100%}.vendor-photo-initial{color:var(--color-amber);font-size:4rem}.vendor-category-badge{left:var(--space-md);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.75rem;font-weight:600}.vendor-category-badge,.vendor-status{top:var(--space-md);font-family:var(--role-font-ui);color:var(--color-white);position:absolute}.vendor-status{right:var(--space-md);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.03em;font-size:.6875rem;font-weight:700}.vendor-save{bottom:var(--space-md);right:var(--space-md);align-items:center;gap:var(--space-xs);z-index:3;display:flex;position:absolute}.vendor-card.voeq-warm-card{background:var(--color-glass-white,#fffef9);border:1px solid #1e3b2f17;box-shadow:0 4px 14px #0f2a1d0f}.vendor-card.voeq-warm-card .vendor-save{inset:10px auto auto 10px}.vendor-card.voeq-warm-card .vendor-name{font-family:var(--role-font-display);color:var(--color-forest);letter-spacing:-.01em;font-size:1.0625rem;font-weight:600;line-height:1.25}.vendor-card.voeq-warm-card .vendor-card-body{padding:var(--space-md) var(--space-md) var(--space-lg)}.vendor-card.voeq-warm-card .vendor-meta{font-variant-numeric:tabular-nums;margin-bottom:0}.vendor-card.voeq-warm-card .vendor-rating{font-family:var(--role-font-display);color:var(--color-forest);font-weight:700}.vendor-card.voeq-warm-card .vendor-price-inline{font-family:var(--role-font-display);color:var(--color-forest);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:.875rem;font-weight:600}.vendor-card-body{padding:var(--space-lg)}.vendor-name{color:var(--color-ink);margin:0 0 var(--space-xs);font-size:1.125rem;font-weight:600}.vendor-category,.vendor-name{font-family:var(--role-font-ui)}.vendor-category{color:var(--color-ink-muted);margin:0 0 var(--space-sm);font-size:.875rem}.vendor-meta{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm);display:flex}.vendor-rating{color:var(--color-ink);font-weight:600}.vendor-rating,.vendor-reviews{font-family:var(--role-font-ui);font-size:.875rem}.vendor-reviews{color:var(--color-ink-muted)}.vendor-price{font-family:var(--role-font-ui);color:var(--color-amber);margin:0;font-size:.9375rem;font-weight:600}.category-grid-section{padding:var(--space-3xl) var(--space-lg);max-width:1200px;margin:0 auto}.category-grid-header{text-align:center;margin-bottom:var(--space-2xl)}.category-grid-title{font-family:var(--role-font-display);font-size:var(--text-display-l);color:var(--color-ink);margin:0 0 var(--space-md);font-weight:600}.category-grid-subtitle{font-family:var(--role-font-ui);color:var(--color-ink-muted);margin:0;font-size:1.125rem}.category-tile{gap:var(--space-lg);padding:var(--space-xl);background:var(--color-white);transition:all .16s var(--motion-ease);box-shadow:var(--shadow-sm);border:2px solid #0000}.category-tile:hover{box-shadow:var(--shadow-lg)}.category-tile-icon{background:var(--category-color,var(--color-amber));width:56px;height:56px;color:var(--color-white);border-radius:var(--radius-md);flex-shrink:0}.category-tile-content{flex:1}.category-tile-name{color:var(--color-ink);margin:0 0 var(--space-xs);font-size:1.125rem}.category-tile-count{color:var(--color-ink-muted);margin:0;font-size:.875rem}.how-it-works-section{padding:var(--space-3xl) var(--space-lg);background:var(--color-forest);color:var(--color-glass-white)}.how-it-works-container{max-width:1200px;margin:0 auto}.how-it-works-header{text-align:center;margin-bottom:var(--space-2xl)}.how-it-works-title{font-family:var(--role-font-display);font-size:var(--text-display-l);color:var(--color-glass-white);margin:0 0 var(--space-md);font-weight:600}.how-it-works-subtitle{font-family:var(--role-font-ui);color:#f5f1e8cc;margin:0;font-size:1.125rem}.how-it-works-grid{gap:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.how-it-works-step{text-align:center;align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.how-it-works-step-number{width:48px;height:48px;font-family:var(--role-font-ui);border-radius:var(--radius-pill);justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex}.how-it-works-step-icon{color:var(--color-amber-light)}.how-it-works-step-title{font-family:var(--role-font-display);color:var(--color-glass-white);margin:0;font-size:1.5rem;font-weight:600}.how-it-works-step-description{font-family:var(--role-font-ui);color:#f5f1e8cc;max-width:32ch;margin:0;font-size:1rem;line-height:1.6}.trust-pillars-section{padding:var(--space-3xl) var(--space-lg);background:var(--color-cream)}.trust-pillars-container{max-width:1200px;margin:0 auto}.trust-pillars-header{text-align:center;margin-bottom:var(--space-2xl)}.trust-pillars-title{font-family:var(--role-font-display);font-size:var(--text-display-l);color:var(--color-ink);margin:0 0 var(--space-md);font-weight:600}.trust-pillars-subtitle{font-family:var(--role-font-ui);color:var(--color-ink-muted);max-width:60ch;margin:0 auto;font-size:1.125rem}.trust-pillars-grid{gap:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.trust-pillar{text-align:center;align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.trust-pillar-icon{background:var(--color-white);width:64px;height:64px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;display:flex}.trust-pillar-title{font-family:var(--role-font-ui);color:var(--color-ink);margin:0;font-size:1.25rem;font-weight:600}.trust-pillar-description{font-family:var(--role-font-ui);color:var(--color-ink-muted);max-width:32ch;margin:0;font-size:1rem;line-height:1.6}.for-vendors-section{padding:var(--space-3xl) var(--space-lg);background:var(--color-glass-white)}.for-vendors-container{max-width:1200px;margin:0 auto}.for-vendors-content{gap:var(--space-3xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.for-vendors-text{gap:var(--space-xl);flex-direction:column;display:flex}.for-vendors-title{font-family:var(--role-font-display);font-size:var(--text-display-l);color:var(--color-ink);margin:0;font-weight:600}.for-vendors-subtitle{font-family:var(--role-font-ui);color:var(--color-ink-muted);margin:0;font-size:1.125rem;line-height:1.6}.for-vendors-benefits{gap:var(--space-lg);flex-direction:column;display:flex}.for-vendors-benefit{gap:var(--space-lg);align-items:flex-start;display:flex}.for-vendors-benefit-icon{background:var(--color-amber);width:48px;height:48px;color:var(--color-white);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.for-vendors-benefit-text{flex:1}.for-vendors-benefit-title{font-family:var(--role-font-ui);color:var(--color-ink);margin:0 0 var(--space-xs);font-size:1.125rem;font-weight:600}.for-vendors-benefit-description{font-family:var(--role-font-ui);color:var(--color-ink-muted);margin:0;font-size:1rem;line-height:1.6}.for-vendors-cta-btn{align-items:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-2xl);font-family:var(--role-font-ui);color:var(--color-white);background:var(--color-forest-mid);border-radius:var(--radius-pill);transition:all .16s var(--motion-ease);border:none;align-self:flex-start;font-size:1.125rem;text-decoration:none;display:inline-flex}.for-vendors-cta-btn:hover{background:var(--color-forest);box-shadow:0 6px 20px #2d5a3d4d}.for-vendors-visual{justify-content:center;align-items:center;display:flex}.for-vendors-image-wrapper{aspect-ratio:4/3;border-radius:var(--radius-xl);width:100%;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.filter-advanced{align-items:center;gap:var(--space-md);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.filter-checkbox-group,.filter-select-group{align-items:center;gap:var(--space-xs);font-family:var(--role-font-ui);color:var(--color-ink-muted);font-size:.875rem;display:inline-flex}.filter-select-label{color:var(--color-ink);font-weight:600}.filter-select,.filter-sort-select{font-family:var(--role-font-ui);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border,#e3e0d8);border-radius:var(--radius-md,10px);background:var(--color-glass-white);color:var(--color-ink);cursor:pointer;font-size:.875rem}.filter-checkbox-group input{width:16px;height:16px;accent-color:var(--color-forest-mid);cursor:pointer}@media (max-width:640px){.filter-advanced{flex-direction:column;align-items:stretch}.filter-checkbox-group,.filter-select-group{justify-content:space-between}}.this-week-deal-badge{background:var(--color-gold,#c9a24b);color:#1a1206;font-family:var(--role-font-ui);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700}.listing-detail-sticky{z-index:50;gap:var(--space-2);padding:var(--space-2) var(--nav-inline-pad);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom));background:var(--role-surface);border-top:1px solid var(--role-border);display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #00000014}@media (max-width:768px){.listing-detail-grid{grid-template-columns:1fr!important}.listing-detail-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex!important}.listing-detail-sticky{display:none!important}}.footer-wave{width:100%;height:80px;margin-bottom:-1px;display:block}.footer-content{background:var(--color-forest);color:var(--color-glass-white);padding:var(--space-3xl) var(--space-lg) var(--space-2xl)}.footer-grid{gap:var(--space-2xl);max-width:1200px;margin:0 auto;margin-bottom:var(--space-3xl);grid-template-columns:2fr repeat(4,1fr);display:grid}.footer-brand{gap:var(--space-md);flex-direction:column;display:flex}.footer-logo{font-family:var(--role-font-display);color:var(--color-glass-white);margin:0;font-size:2rem;font-weight:600}.footer-tagline{color:#f5f1e8cc;font-size:1.125rem}.footer-description,.footer-tagline{font-family:var(--role-font-ui);margin:0}.footer-description{color:#f5f1e8b3;max-width:32ch;font-size:.9375rem;line-height:1.6}.footer-col{gap:var(--space-md);flex-direction:column;display:flex}.footer-col-title{color:var(--color-glass-white);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-sm);font-size:.875rem;font-weight:600}.footer-col-title,.footer-link{font-family:var(--role-font-ui)}.footer-link{color:#f5f1e8cc;transition:color .16s var(--motion-ease);font-size:.9375rem;text-decoration:none}.footer-link:hover{color:var(--color-amber-light)}.footer-bottom{max-width:1200px;padding-top:var(--space-2xl);justify-content:space-between;align-items:center;border-top:1px solid #f5f1e833;margin:0 auto}.footer-bottom,.footer-bottom-left{gap:var(--space-lg);flex-wrap:wrap;display:flex}.footer-copyright,.footer-credit{font-family:var(--role-font-ui);color:#f5f1e899;font-size:.875rem}.footer-social{gap:var(--space-md);display:flex}.footer-social-link{color:#f5f1e8cc;border-radius:var(--radius-pill);width:40px;height:40px;transition:all .16s var(--motion-ease);background:#ffffff1a;justify-content:center;align-items:center;text-decoration:none;display:flex}.footer-social-link:hover{color:var(--color-glass-white);background:#fff3;transform:translateY(-2px)}@media (max-width:768px){.hero-content{padding:calc(var(--nav-height) + var(--space-lg)) var(--space-md) var(--space-lg);gap:var(--space-md)}.hero-headline{font-size:2.75rem}.hero-subheadline{font-size:1rem}.hero-search-panel{padding:var(--space-md)}.hero-search-bar{gap:var(--space-2);flex-direction:column}.hero-search-btn,.hero-search-input-wrapper,.hero-search-select{width:100%;min-width:0}.hero-ctas{gap:var(--space-2);flex-direction:column;width:100%}.btn-ghost,.btn-primary{width:100%}.trending-rail-header{flex-direction:column;align-items:flex-start}.category-grid,.for-vendors-content,.how-it-works-grid,.trust-pillars-grid{grid-template-columns:1fr}.for-vendors-visual{order:-1}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (max-width:375px){.hero-headline{font-size:2.5rem}.trending-rail-item{flex:0 0 260px}}.hero-visual-fullscreen{z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.hero-bg-solid{background:var(--color-glass-white);position:absolute;inset:0}.hero-contours{opacity:.08;z-index:1;width:100%;height:100%;position:absolute;inset:0}.hero-particle{filter:none;pointer-events:none;z-index:2;will-change:transform,opacity;border-radius:50%;position:absolute;box-shadow:0 0 15px #0f2a1d99}@media (prefers-reduced-motion:reduce){.hero-particle{opacity:.7!important;animation:none!important;transform:none!important}}.trending-rail-tabs{gap:var(--space-2);margin-bottom:var(--space-3);border-bottom:1px solid var(--role-border);flex-wrap:wrap;display:flex;overflow-x:visible}.trending-rail-tab{padding:var(--space-2) var(--space-4);color:var(--role-text-muted);white-space:nowrap;transition:color .16s var(--motion-ease),border-color .16s var(--motion-ease);background:0 0;border:none;border-bottom:2px solid #0000}.trending-rail-tab:hover{color:var(--role-text)}.trending-rail-tab.active{color:var(--role-accent);border-bottom-color:var(--role-accent)}.category-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.category-tile{text-align:center;padding:var(--space-4);background:var(--role-surface);border:1px solid var(--role-border);border-radius:var(--radius-lg);transition:transform .16s var(--motion-ease),box-shadow .16s var(--motion-ease);flex-direction:column;align-items:center;text-decoration:none;display:flex;position:relative;overflow:hidden}.category-tile:before{content:"";opacity:.1;transition:opacity .16s var(--motion-ease);position:absolute;inset:0}.category-tile:hover{transform:translateY(-4px);box-shadow:0 8px 24px #2f6b3f1f}.category-tile:hover:before{opacity:.3}.category-tile-icon{border-radius:var(--radius);width:48px;height:48px;margin-bottom:var(--space-2);justify-content:center;align-items:center;font-size:24px;display:flex}.category-tile-name{font-family:var(--role-font-ui);color:var(--role-text);margin-bottom:var(--space-1);font-size:15px;font-weight:600}.category-tile-count{font-family:var(--role-font-ui);color:var(--role-text-muted);font-size:13px}.info-page-wrapper{background:#f7f4ec;flex-direction:column;min-height:100vh;display:flex}.info-page-nav{background:var(--role-bg);border-bottom:1px solid var(--role-border);padding:var(--space-3) var(--space-4)}.info-page-nav-content{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;display:flex}.info-page-logo{font-family:var(--role-font-display);color:var(--role-text);background:var(--color-glass-white);border-radius:8px;padding:4px 8px;font-size:20px;font-weight:600;display:inline-flex}.info-page-back,.info-page-logo{align-items:center;text-decoration:none}.info-page-back{gap:var(--space-1);font-family:var(--role-font-ui);color:var(--role-text-muted);transition:color .16s var(--motion-ease);font-size:14px;display:flex}.info-page-main{padding:var(--space-8) var(--space-4);flex:1}.info-page-container{max-width:800px;margin:0 auto}.info-page-title{font-family:var(--role-font-display);color:var(--role-text);margin:0 0 var(--space-6);font-size:2.5rem;font-weight:600}.info-page-content{font-family:var(--role-font-ui);color:var(--role-text-muted);line-height:1.7}.info-section{margin-bottom:var(--space-6)}.info-heading{font-family:var(--role-font-display);color:var(--role-text);margin:0 0 var(--space-3);font-size:1.5rem;font-weight:600}.info-lead{color:var(--role-text);font-size:1.125rem;line-height:1.6}.info-date,.info-muted{color:var(--role-text-muted);margin-bottom:var(--space-2);font-size:14px}.info-list{margin:var(--space-3) 0;padding-left:var(--space-5)}.info-list li{margin-bottom:var(--space-2)}.info-list-compact li{margin-bottom:var(--space-1)}.info-list-numbered{list-style:decimal}.info-link{color:var(--role-accent);transition:color .16s var(--motion-ease);text-decoration:underline}.info-link:hover{color:var(--role-accent-strong)}.explore-page{background:#f7f4ec;max-width:100vw;min-height:100vh;overflow-x:hidden}.explore-nav{background:var(--role-bg);border-bottom:1px solid var(--role-border);padding:var(--space-3) var(--space-4);z-index:10;position:sticky;top:0}.explore-nav-content{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.explore-logo{font-family:var(--role-font-display);color:var(--role-text);font-size:20px;font-weight:600;text-decoration:none}.explore-back{align-items:center;gap:var(--space-1);font-family:var(--role-font-ui);color:var(--role-text-muted);transition:color .16s var(--motion-ease);font-size:14px;text-decoration:none;display:flex}.explore-back:hover{color:var(--role-text)}.explore-main{max-width:1200px;padding:var(--space-6) var(--space-4);margin:0 auto}.browse-header{margin-bottom:var(--space-6)}.browse-header-top{margin-bottom:var(--space-4)}.browse-title{font-family:var(--role-font-display);color:var(--role-text);margin:0 0 var(--space-1);font-size:2rem;font-weight:600}.browse-campus-indicator{font-family:var(--role-font-ui);color:var(--role-text-muted);margin:0;font-size:14px}.browse-search{max-width:600px}.browse-search-wrapper{align-items:center;display:flex;position:relative}.browse-search-icon{left:var(--space-3);color:var(--role-text-muted);pointer-events:none;position:absolute}.browse-search-input{width:100%;padding:var(--space-3) var(--space-3) var(--space-3) calc(var(--space-3) + 28px);font-family:var(--role-font-ui);color:var(--role-text);background:var(--role-surface);border:1px solid var(--role-border);border-radius:var(--radius);transition:border-color .16s var(--motion-ease);outline:none;font-size:16px}.browse-search-input:focus{border-color:var(--role-accent);outline:2px solid var(--role-accent);outline-offset:2px}.filter-bar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.filter-categories{gap:var(--space-2);flex-wrap:wrap;flex:1;display:flex}.filter-category-pill{padding:var(--space-2) var(--space-4);font-family:var(--role-font-ui);color:var(--role-text);background:var(--role-surface);border:1px solid var(--role-border);cursor:pointer;white-space:nowrap;transition:all .16s var(--motion-ease);border-radius:999px;font-size:14px;font-weight:500}.filter-category-pill:hover{background:var(--role-surface-sunken)}.filter-category-pill.active{background:var(--role-accent);color:var(--role-on-accent);border-color:var(--role-accent)}.filter-sort{align-items:center;gap:var(--space-2);display:flex;position:relative}.filter-sort-label{color:var(--role-text-muted);white-space:nowrap}.filter-sort-label,.filter-sort-select{font-family:var(--role-font-ui);font-size:14px}.filter-sort-select{padding:var(--space-2) calc(var(--space-4) + 20px) var(--space-2) var(--space-3);color:var(--role-text);background:var(--role-surface);border:1px solid var(--role-border);border-radius:var(--radius);cursor:pointer;appearance:none}.filter-sort-icon{right:var(--space-2);pointer-events:none;color:var(--role-text-muted);position:absolute}.browse-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.explore-results{margin-top:var(--space-6)}.explore-results-count{font-family:var(--role-font-ui);color:var(--role-text-muted);margin-bottom:var(--space-3);font-size:14px}.browse-empty{text-align:center;padding:var(--space-8) var(--space-4);max-width:500px;margin:0 auto}.browse-empty-icon{margin-bottom:var(--space-3);color:var(--role-text-muted);justify-content:center;display:flex}.browse-empty-title{font-family:var(--role-font-display);color:var(--role-text);margin:0 0 var(--space-2);font-size:1.5rem;font-weight:600}.browse-empty-text{color:var(--role-text-muted);margin:0 0 var(--space-4)}.browse-empty-cta,.browse-empty-text{font-family:var(--role-font-ui);font-size:1rem}.browse-empty-cta{padding:var(--space-3) var(--space-5);color:var(--role-on-accent);background:var(--role-accent);border:1px solid var(--role-accent);border-radius:var(--radius);transition:transform .16s var(--motion-ease);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.browse-empty-cta:hover{transform:translateY(-2px)}.faq-accordion{gap:var(--space-2);flex-direction:column;display:flex}.faq-item{border:1px solid var(--role-border);border-radius:var(--radius);overflow:hidden}.faq-question{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--role-font-ui);color:var(--role-text);background:var(--role-surface);text-align:left;cursor:pointer;transition:background .16s var(--motion-ease);border:none;justify-content:space-between;align-items:center;font-size:1rem;font-weight:600;display:flex}.faq-question:hover{background:var(--role-surface-sunken)}.faq-icon{transition:transform .2s var(--motion-ease);color:var(--role-text-muted);flex-shrink:0}.faq-icon.open{transform:rotate(180deg)}.faq-answer{padding:0 var(--space-4) var(--space-3);font-family:var(--role-font-ui);color:var(--role-text-muted);background:var(--role-surface);font-size:.9375rem;line-height:1.6}.vendor-benefits{gap:var(--space-4);margin:var(--space-4) 0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.vendor-benefit{padding:var(--space-4);background:var(--role-surface);border:1px solid var(--role-border);border-radius:var(--radius-lg)}.vendor-benefit-icon{padding:var(--space-2);background:var(--role-accent);display:inline-flex}@supports (color:color-mix(in lab,red,red)){.vendor-benefit-icon{background:color-mix(in srgb,var(--role-accent) 10%,transparent)}}.vendor-benefit-icon{border-radius:var(--radius);color:var(--role-accent);margin-bottom:var(--space-2)}.vendor-benefit h3{font-family:var(--role-font-ui);color:var(--role-text);margin:0 0 var(--space-2);font-size:1.125rem;font-weight:600}.vendor-benefit p{font-family:var(--role-font-ui);color:var(--role-text-muted);margin:0;font-size:.9375rem;line-height:1.6}.vendor-cta-group{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.vendor-cta-primary{padding:var(--space-3) var(--space-6);font-family:var(--role-font-ui);color:var(--role-on-accent);background:var(--role-accent);border:1px solid var(--role-accent);border-radius:var(--radius);transition:transform .16s var(--motion-ease),box-shadow .16s var(--motion-ease);align-items:center;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.vendor-cta-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2f6b3f33}.vendor-cta-secondary{padding:var(--space-3) var(--space-6);font-family:var(--role-font-ui);color:var(--role-text);border:1px solid var(--role-border);border-radius:var(--radius);transition:border-color .16s var(--motion-ease),color .16s var(--motion-ease);background:0 0;align-items:center;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.vendor-cta-secondary:hover{border-color:var(--role-accent);color:var(--role-accent)}.press-update{padding:var(--space-4);background:var(--role-surface);border:1px solid var(--role-border);border-radius:var(--radius-lg);margin-bottom:var(--space-3)}.press-update-title{font-family:var(--role-font-ui);color:var(--role-text);margin:0 0 var(--space-1);font-size:1.125rem;font-weight:600}.press-update-date{font-family:var(--role-font-ui);color:var(--role-text-muted);margin:0 0 var(--space-2);font-size:13px}.vendor-card-photo{aspect-ratio:4/3;border-radius:var(--radius) var(--radius) 0 0;width:100%;position:relative;overflow:hidden}.vendor-photo{object-fit:cover;width:100%;height:100%}.vendor-photo-placeholder{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.vendor-photo-initial{font-family:var(--role-font-display);font-size:3rem;font-weight:600}@media (prefers-reduced-motion:reduce){.browse-empty-cta:hover,.vendor-cta-primary:hover{transform:none}}@media (max-width:768px){.filter-bar{flex-direction:column;align-items:stretch}.filter-categories{padding-bottom:var(--space-2);flex-wrap:nowrap;overflow-x:auto}.browse-grid,.vendor-benefits{grid-template-columns:1fr}.vendor-cta-group{flex-direction:column}.vendor-cta-primary,.vendor-cta-secondary{justify-content:center}}.explore-tabs{margin:var(--space-4) 0;border-bottom:1px solid var(--role-border);scrollbar-width:none;-ms-overflow-style:none;overflow-x:auto}.explore-tabs::-webkit-scrollbar{display:none}.explore-tabs-container{gap:var(--space-2);min-width:min-content;display:flex}.explore-tab{padding:var(--space-3) var(--space-4);font-family:var(--role-font-ui);color:var(--role-text-muted);cursor:pointer;white-space:nowrap;transition:all .16s var(--motion-ease);background:0 0;border:none;border-bottom:2px solid #0000;font-size:15px;font-weight:500}.explore-tab:hover{color:var(--role-text);border-bottom-color:var(--role-accent)}.explore-tab.active{color:var(--role-text);border-bottom-color:var(--color-forest);font-weight:600}.featured-vendors{margin:var(--space-6) 0}.featured-vendors-grid{gap:var(--space-4);grid-template-columns:2fr 1fr;display:grid}.featured-vendor-card{border-radius:var(--radius-lg);min-height:300px;transition:transform .16s var(--motion-ease);flex-direction:column;justify-content:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}.featured-vendor-card:hover{transform:translateY(-4px)}.featured-vendor-bg{z-index:0;position:absolute;inset:0}.featured-vendor-image{object-fit:cover;width:100%;height:100%}.featured-vendor-gradient,.featured-vendor-overlay{position:absolute;inset:0}.featured-vendor-overlay{background:linear-gradient(#0000,#000000b3)}.featured-vendor-badges{top:var(--space-3);left:var(--space-3);right:var(--space-3);z-index:2;justify-content:space-between;display:flex;position:absolute}.featured-category-badge{padding:var(--space-1) var(--space-3);font-size:12px;font-weight:600}.featured-category-badge,.featured-status-badge{font-family:var(--role-font-ui);color:#fff;border-radius:var(--radius)}.featured-status-badge{padding:var(--space-1) var(--space-2);font-size:11px;font-weight:700}.status-open{background:var(--color-status-open,#22c55e)}.status-closing_soon{background:var(--color-status-closing,#f59e0b)}.status-closed{background:var(--color-status-closed,#ef4444)}.featured-vendor-content{z-index:2;padding:var(--space-4);color:#fff;position:relative}.featured-vendor-name{font-family:var(--role-font-display);margin:0 0 var(--space-2);font-size:1.75rem;font-weight:600}.featured-vendor-small .featured-vendor-name{font-size:1.25rem}.featured-vendor-meta{align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);font-family:var(--role-font-ui);font-size:14px;display:flex}.featured-vendor-reviews{opacity:.8}.featured-vendor-price{margin:0 0 var(--space-3);opacity:.9}.featured-vendor-cta,.featured-vendor-price{font-family:var(--role-font-ui);font-size:14px}.featured-vendor-cta{padding:var(--space-2) var(--space-5);background:var(--color-amber);color:var(--color-forest);border-radius:var(--radius);cursor:pointer;transition:transform .16s var(--motion-ease);border:none;font-weight:600}.featured-vendor-cta:hover{transform:translateY(-2px)}.recently-viewed{margin:var(--space-8) 0}.recently-viewed-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.recently-viewed-title{font-family:var(--role-font-display);color:var(--role-text);margin:0;font-size:1.5rem;font-weight:600}.recently-viewed-see-all{align-items:center;gap:var(--space-1);font-family:var(--role-font-ui);color:var(--role-accent);transition:gap .16s var(--motion-ease);font-size:14px;text-decoration:none;display:flex}.recently-viewed-see-all:hover{gap:var(--space-2)}.recently-viewed-rail{gap:var(--space-3);scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:var(--space-2);display:flex;overflow-x:auto}.recently-viewed-rail::-webkit-scrollbar{display:none}.recently-viewed-card{scroll-snap-align:start;flex:0 0 220px;position:relative}.recently-viewed-card-link{background:var(--role-surface);border:1px solid var(--role-border);border-radius:var(--radius-lg);transition:transform .16s var(--motion-ease);text-decoration:none;display:block;overflow:hidden}.recently-viewed-card-link:hover{transform:translateY(-4px)}.recently-viewed-card-photo{aspect-ratio:4/3;width:100%;position:relative;overflow:hidden}.recently-viewed-image,.recently-viewed-placeholder{position:absolute;inset:0}.recently-viewed-placeholder{justify-content:center;align-items:center;display:flex}.recently-viewed-card-body{padding:var(--space-3)}.recently-viewed-vendor-name{font-family:var(--role-font-ui);color:var(--role-text);margin:0 0 var(--space-1);font-size:15px;font-weight:600}.recently-viewed-category{font-family:var(--role-font-ui);color:var(--role-text-muted);margin:0;font-size:13px}.recently-viewed-save{top:var(--space-2);right:var(--space-2);border:1px solid var(--role-border);cursor:pointer;width:32px;height:32px;color:var(--role-text-muted);transition:all .16s var(--motion-ease);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.recently-viewed-save.saved,.recently-viewed-save:hover{color:var(--role-accent);border-color:var(--role-accent)}.categories-grid-section{margin:var(--space-8) 0}.categories-grid-title{font-family:var(--role-font-display);color:var(--role-text);margin:0 0 var(--space-4);font-size:1.5rem;font-weight:600}.categories-grid{gap:var(--space-3);grid-template-columns:repeat(6,1fr);display:grid}.category-grid-tile{text-align:center;padding:var(--space-4);background:var(--role-surface);border:1px solid var(--role-border);border-radius:var(--radius-lg);transition:transform .16s var(--motion-ease),box-shadow .16s var(--motion-ease);flex-direction:column;align-items:center;text-decoration:none;display:flex;position:relative;overflow:hidden}.category-grid-tile:hover{transform:translateY(-4px);box-shadow:0 8px 24px #2f6b3f1f}.category-grid-bg{opacity:.3;transition:opacity .16s var(--motion-ease);position:absolute;inset:0}.category-grid-tile:hover .category-grid-bg{opacity:.5}.category-grid-icon{z-index:1;border-radius:var(--radius);width:48px;height:48px;margin-bottom:var(--space-2);justify-content:center;align-items:center;display:flex;position:relative}.category-grid-name{color:var(--role-text);margin:0 0 var(--space-1);font-size:15px;font-weight:600}.category-grid-count,.category-grid-name{z-index:1;font-family:var(--role-font-ui);position:relative}.category-grid-count{color:var(--role-text-muted);margin:0;font-size:13px}.this-week-section{margin:var(--space-8) 0 var(--space-6)}.this-week-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.this-week-title{font-family:var(--role-font-display);color:var(--role-text);margin:0;font-size:1.5rem;font-weight:600}.this-week-see-all{font-family:var(--role-font-ui);color:var(--role-accent);transition:color .16s var(--motion-ease);font-size:14px;text-decoration:none}.this-week-see-all:hover{color:var(--role-accent-strong)}.this-week-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.this-week-card{background:var(--role-surface);border:1px solid var(--role-border);border-radius:var(--radius-lg);transition:transform .16s var(--motion-ease),box-shadow .16s var(--motion-ease);overflow:hidden}.this-week-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #2f6b3f1f}.this-week-card.featured{grid-column:span 1}.this-week-card-link{text-decoration:none;display:block}.this-week-card-photo{aspect-ratio:4/3;width:100%;position:relative;overflow:hidden}.this-week-image,.this-week-placeholder{position:absolute;inset:0}.this-week-placeholder{justify-content:center;align-items:center;display:flex}.this-week-initial{font-family:var(--role-font-display);font-size:2.5rem;font-weight:600}.this-week-badges{top:var(--space-2);left:var(--space-2);right:var(--space-2);justify-content:space-between;display:flex;position:absolute}.this-week-category-badge{font-size:11px;font-weight:600}.this-week-category-badge,.this-week-status{padding:var(--space-1) var(--space-2);font-family:var(--role-font-ui);color:#fff;border-radius:var(--radius)}.this-week-status{font-size:10px;font-weight:700}.this-week-save{top:var(--space-2);right:var(--space-2);border:1px solid var(--role-border);cursor:pointer;width:32px;height:32px;color:var(--role-text-muted);transition:all .16s var(--motion-ease);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.this-week-save:hover{color:var(--role-accent);border-color:var(--role-accent)}.this-week-card-body{padding:var(--space-3)}.this-week-vendor-name{font-family:var(--role-font-ui);color:var(--role-text);margin:0 0 var(--space-1);font-size:16px;font-weight:600}.this-week-category{font-family:var(--role-font-ui);color:var(--role-text-muted);margin:0 0 var(--space-2);font-size:13px}.this-week-meta{align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);font-family:var(--role-font-ui);color:var(--role-text);font-size:14px;display:flex}.this-week-rating{font-weight:600}.this-week-reviews{color:var(--role-text-muted)}.this-week-price{margin:0 0 var(--space-2);font-size:14px}.this-week-message-cta,.this-week-price{font-family:var(--role-font-ui);color:var(--role-text)}.this-week-message-cta{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--role-border);border-radius:var(--radius);cursor:pointer;transition:all .16s var(--motion-ease);background:0 0;font-size:13px;font-weight:600;display:flex}.this-week-message-cta:hover{border-color:var(--role-accent);color:var(--role-accent)}@media (max-width:640px){.featured-vendors-grid{grid-template-columns:1fr}.featured-vendor-large{min-height:350px}.featured-vendor-small{min-height:250px}.recently-viewed-card{flex:0 0 180px}.categories-grid{grid-template-columns:repeat(2,1fr)}.this-week-grid{grid-template-columns:1fr}.this-week-card.featured{grid-column:span 1}}@media (min-width:640px) and (max-width:1024px){.featured-vendors-grid{grid-template-columns:1fr}.recently-viewed-card{flex:0 0 200px}.categories-grid{grid-template-columns:repeat(3,1fr)}.this-week-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.recently-viewed-rail{overflow-x:visible}.recently-viewed-card{flex:0 0 calc(25% - var(--space-3))}}.auth-card{gap:var(--space-4);background:var(--role-surface,#fffdf8);max-width:440px;padding:var(--space-5) var(--space-5);border:1px solid #0f2a1d14;border-radius:20px;flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 50px #0f2a1d1a}.auth-card:before{content:"";background:linear-gradient(90deg,var(--color-forest,#0f2a1d),var(--color-amber,#e8a33d));height:4px;position:absolute;inset:0 0 auto}.auth-lede{font-family:var(--role-font-ui);color:var(--role-text-muted);font-size:var(--text-body);line-height:var(--leading-body);margin:0}.auth-form{gap:var(--space-3);flex-direction:column;display:flex}.auth-intent{gap:var(--space-2);border:none;grid-template-columns:1fr 1fr;margin:0;padding:0;display:grid}.auth-intent-opt{padding:var(--space-3);border:1px solid var(--role-border);cursor:pointer;background:var(--role-bg);font-family:var(--role-font-ui);border-radius:14px;flex-direction:column;gap:2px;display:flex}.auth-intent-opt span{color:var(--role-text);font-weight:600}.auth-intent-opt small{color:var(--role-text-muted);font-size:var(--text-caption)}.auth-intent-opt input{opacity:0;pointer-events:none;position:absolute}.auth-field{gap:var(--space-1);flex-direction:column;display:flex}.auth-field label{font-family:var(--role-font-ui);font-size:var(--text-caption);color:var(--role-text-muted);font-weight:600}.auth-field input{font-family:var(--role-font-ui);color:var(--role-text);background:#fff;border:1.5px solid #0f2a1d38;border-radius:12px;padding:14px 16px;font-size:16px;transition:border-color .12s,box-shadow .12s;box-shadow:inset 0 1px 2px #0f2a1d0d}.auth-field input::placeholder{color:var(--role-text-muted);opacity:.75}.auth-field input:hover{border-color:#0f2a1d66}.auth-consent{align-items:flex-start;gap:var(--space-2);font-family:var(--role-font-ui);font-size:var(--text-caption);color:var(--role-text);line-height:var(--leading-body);display:flex}.auth-consent input{accent-color:var(--color-forest,#0f2a1d);width:16px;height:16px;margin-top:3px}.auth-consent a{color:var(--role-accent-strong);text-decoration:underline}.auth-error{font-size:var(--text-caption)}.auth-error,.auth-form-error{font-family:var(--role-font-ui);color:var(--role-danger)}.auth-form-error{font-size:var(--text-body);background:var(--role-danger)}@supports (color:color-mix(in lab,red,red)){.auth-form-error{background:color-mix(in srgb,var(--role-danger) 8%,var(--role-surface))}}.auth-form-error{border:1px solid var(--role-danger)}@supports (color:color-mix(in lab,red,red)){.auth-form-error{border:1px solid color-mix(in srgb,var(--role-danger) 30%,transparent)}}.auth-form-error{padding:var(--space-3);border-radius:12px}.auth-submit{font-family:var(--role-font-ui);color:var(--role-on-accent);background:var(--role-accent-strong);cursor:pointer;border:none;border-radius:999px;margin-top:4px;padding:15px 24px;font-size:16px;font-weight:650;transition:transform .12s,box-shadow .12s;box-shadow:0 8px 20px #e8a33d47}.auth-submit:focus-visible{outline:2px solid var(--role-accent-strong);outline-offset:2px}.auth-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-divider{align-items:center;gap:var(--space-2);margin:var(--space-4) 0;font-family:var(--role-font-ui);font-size:var(--text-small);color:var(--role-text-muted);display:flex}.auth-divider:after,.auth-divider:before{content:"";background:var(--role-border);flex:1;height:1px}.auth-turnstile{background:#f6f1e6;border:1px solid #0f2a1d1a;border-radius:12px;padding:10px 12px}.auth-google-btn{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3);font-family:var(--role-font-ui);font-size:var(--text-body);color:var(--role-text);background:var(--role-surface);border:1px solid var(--role-border);border-radius:var(--radius-md);cursor:pointer;font-weight:600;transition:transform .12s,border-color .12s;display:flex}.auth-google-btn:hover{border-color:var(--role-accent);transform:translateY(-1px)}.auth-google-btn:focus-visible{outline:2px solid var(--role-accent-strong);outline-offset:2px}.auth-otp-input{letter-spacing:.5rem!important;text-align:center!important;font-family:Courier New,monospace!important;font-size:2rem!important;font-weight:600!important}.auth-header{text-align:center;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-direction:column;display:flex}.auth-header-logo{text-decoration:none;display:inline-flex}.auth-header-lede{font-family:var(--role-font-ui);color:var(--role-text-muted);font-size:var(--text-body);line-height:var(--leading-body);max-width:36ch;margin:0}.auth-otp-single{box-sizing:border-box;width:100%;height:64px;font-family:var(--role-font-ui);color:var(--color-forest,#0f2a1d);caret-color:var(--color-amber,#e8a33d);background:#f6f1e6;border:1.5px solid #1e3b2f24;border-radius:14px;padding:0 12px;font-size:1.75rem;font-weight:600;transition:border-color .12s,box-shadow .12s}.auth-otp-single:focus{border-color:var(--color-amber,#e8a33d);outline:none;box-shadow:0 0 0 3px #e8a33d29}.auth-otp-single::placeholder{color:#c9c2ae;letter-spacing:.35em}.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}@media (max-width:640px){.auth-card{justify-content:center;max-width:100%;min-height:calc(100vh - 120px)}}.auth-link-btn{color:var(--role-accent-strong);cursor:pointer;font-family:var(--role-font-ui);font-size:var(--text-caption);background:0 0;border:none;padding:0;text-decoration:none}.auth-link-btn:hover{text-decoration:underline}.campus-list{border:1px solid var(--role-border);border-radius:var(--radius-md);background:var(--role-surface);max-height:300px;overflow-y:auto}.campus-option{width:100%;padding:var(--space-3);border:none;border-bottom:1px solid var(--role-border);text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;transition:background .12s;display:flex}.campus-option:hover{background:var(--role-surface-hover)}.campus-option.is-selected{background:var(--role-accent-subtle);border-left:3px solid var(--role-accent-strong)}.campus-option-name{font-family:var(--role-font-ui);font-size:var(--text-body);color:var(--role-text);font-weight:600}.campus-option-loc{font-family:var(--role-font-ui);font-size:var(--text-small);color:var(--role-text-muted)}.campus-no-results{padding:var(--space-4);text-align:center;color:var(--role-text-muted)}.campus-no-results p{margin-bottom:var(--space-2)}.campus-no-results p,.campus-submit-btn{font-family:var(--role-font-ui);font-size:var(--text-body)}.campus-submit-btn{padding:var(--space-2) var(--space-3);color:var(--role-accent-strong);border:1px solid var(--role-accent);border-radius:var(--radius-sm);cursor:pointer;background:0 0;font-weight:600;transition:background .12s}.campus-submit-btn:hover{background:var(--role-accent-subtle)}.auth-consent-versions{margin:var(--space-2) 0}.auth-checkbox-row{align-items:flex-start;gap:var(--space-2);font-family:var(--role-font-ui);font-size:var(--text-body);color:var(--role-text);display:flex}.auth-checkbox-row input[type=checkbox]{flex-shrink:0;margin-top:.25rem}.auth-checkbox-row a{color:var(--role-accent-strong);text-decoration:none}.auth-checkbox-row a:hover{text-decoration:underline}.auth-help-text{font-size:var(--text-small);margin:var(--space-2) 0}.auth-alt,.auth-help-text{font-family:var(--role-font-ui);color:var(--role-text-muted)}.auth-alt{font-size:var(--text-caption);text-align:center}.auth-alt a{color:var(--role-accent-strong);text-decoration:none}@media (max-width:768px){.featured-carousel-grid{grid-template-columns:1fr!important}.featured-carousel-image{min-height:200px!important}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.pull-to-refresh-indicator{transition:height .2s ease-out}.site-footer-link{color:var(--role-text-muted);font-weight:500;text-decoration:none;transition:color .2s}.site-footer-link:hover{color:var(--role-text)}.category-grid-section,.trending-rail-section,.trust-pillars-section{background:var(--color-cream)}.for-vendors-section{background:linear-gradient(158deg,#faf6ec,#f6f1e6 50%,#efe7d4)}.category-grid-title,.for-vendors-title,.how-it-works-title,.trending-rail-title,.trust-pillars-title{letter-spacing:-.015em}.category-grid-subtitle,.for-vendors-subtitle,.trending-rail-subtitle,.trust-pillars-subtitle{font-family:var(--role-font-ui);color:var(--color-ink-muted)}.trending-rail-tab{border:1px solid var(--role-border);font-family:var(--role-font-ui);color:var(--color-forest-mid);cursor:pointer;background:#fffdf8b3;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .18s}.trending-rail-tab:hover{border-color:var(--color-amber);transform:translateY(-2px)}.trending-rail-tab.active{background:var(--color-forest);color:#fff;border-color:var(--color-forest)}.trending-rail-btn{background:var(--color-cream);border:1px solid #1e3b2f1f;box-shadow:0 2px 8px #1e3b2f0f}.trending-rail-btn:hover{background:var(--color-amber);border-color:var(--color-amber)}.category-tile,.vendor-card{background:#fffdf8e6;border:1px solid #1e3b2f17;box-shadow:0 6px 20px #1e3b2f12}.vendor-card{border-radius:18px}.vendor-card:hover{border-color:#e0a33d66;transform:translateY(-5px);box-shadow:0 18px 40px #1e3b2f21}.category-tile{border:1px solid #1e3b2f17;border-radius:18px;padding:22px}.category-tile:hover{border-color:var(--category-color,var(--color-amber));transform:translateY(-5px);box-shadow:0 18px 40px #1e3b2f21}.category-tile-icon{border-radius:13px;box-shadow:0 4px 12px #1e3b2f24}.category-tile-name{font-family:var(--role-font-display);font-weight:570}.how-it-works-section{background:radial-gradient(700px 400px at 90% 0,#e0a33d1f,transparent 55%),radial-gradient(700px 500px at 0 100%,#1e3b2f40,transparent 60%),var(--color-forest)}.how-it-works-step{background:#fffdf80f;border:1px solid #fffdf81a;border-radius:20px;padding:32px 22px;transition:all .2s}.how-it-works-step:hover{background:#fffdf81a;transform:translateY(-4px)}.how-it-works-step-number{background:var(--color-amber);color:var(--color-forest);box-shadow:0 6px 16px #e0a33d4d}.trust-pillar{background:#fffdf8e6;border:1px solid #1e3b2f17;border-radius:20px;padding:30px 22px;transition:all .2s;box-shadow:0 6px 20px #1e3b2f0f}.trust-pillar:hover{border-color:#e0a33d59;transform:translateY(-4px);box-shadow:0 18px 40px #1e3b2f1f}.trust-pillar-icon{color:var(--color-forest-mid);background:linear-gradient(135deg,#e0a33d2e,#e0a33d14);border:1px solid #e0a33d40}.trust-pillar-title{font-family:var(--role-font-display);font-weight:570}.for-vendors-benefit-icon{background:linear-gradient(135deg,var(--color-amber),var(--color-amber-dark));border-radius:13px;box-shadow:0 6px 16px #e0a33d40}.for-vendors-cta-btn{background:linear-gradient(135deg,var(--color-forest),var(--color-forest-mid));border-radius:999px;padding:16px 30px;font-weight:600;transition:transform .18s,box-shadow .18s;box-shadow:0 10px 24px #1e3b2f33}.for-vendors-cta-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px #1e3b2f47}.explore-page{--role-surface:#fffdf8;--role-surface-sunken:#f6f1e6;--color-glass-white:#f6f1e6;--role-bg:#f6f1e6;--shadow-sm:0 1px 2px #1e3b2f0d;--shadow-md:0 4px 14px #1e3b2f14;--shadow-lg:0 12px 32px #1e3b2f1f;--shadow-2:0 4px 14px #1e3b2f1a;--role-border:#1e3b2f1a;color:var(--role-text)}.explore-page header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faf6ece6!important;border-bottom:1px solid #1e3b2f14!important}.explore-page h1[data-testid=explore-heading]{font-family:var(--role-font-display);color:var(--color-forest);letter-spacing:-.015em}.explore-page .search-input,.explore-page [data-testid*=search] input,.explore-page input[type=search],.explore-page input[type=text]{background:#fffdf8;border:1px solid #1e3b2f1c;border-radius:12px}.explore-page input:focus{border-color:var(--color-amber);box-shadow:0 0 0 3px #e8a33d26}.explore-page aside{background:#fffdf8;border:1px solid #1e3b2f17;border-radius:16px;padding:14px}.explore-page button{font-family:var(--role-font-ui)}.explore-page button:hover{transition:all .15s}.explore-page [data-testid=explore-view-grid]:hover,.explore-page [data-testid=explore-view-list]:hover{background:var(--color-forest-light)!important;color:#fff!important}.explore-page [data-testid=explore-sort]{background:#fffdf8;border:1px solid #1e3b2f1f;border-radius:10px}.explore-page .category-pill,.explore-page button[aria-pressed]{border-radius:999px}.explore-page a[data-testid=explore-card-link]>*{background:#fffdf8;border:1px solid #1e3b2f14;border-radius:16px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 4px 16px #1e3b2f0f}.explore-page a[data-testid=explore-card-link]:hover>*{border-color:#e8a33d66;transform:translateY(-4px);box-shadow:0 16px 36px #1e3b2f21}.explore-page div[data-testid=explore-grid],.explore-page div[data-testid=explore-list],.explore-page main{background:0 0}.explore-page [data-testid=explore-empty],.explore-page [data-testid=explore-error]{background:#fffdf8;border:1px solid #1e3b2f1a;border-radius:18px}.explore-page div[data-testid=explore-filters-sheet]{background:#faf6ec;border-top:1px solid #1e3b2f1a}.explore-page [data-testid=listing-card]{background:#fffdf8!important;border:1px solid #1e3b2f14!important;border-radius:18px!important;box-shadow:0 6px 20px #1e3b2f12!important}.explore-page [data-testid=listing-image-frame]{border-top-left-radius:18px;border-top-right-radius:18px}.explore-page [data-testid=listing-price]{letter-spacing:-.01em;color:var(--color-amber-dark)!important;font-family:var(--role-font-display)!important;font-size:16px!important;font-weight:650!important}.explore-page [data-testid=listing-title]{line-height:1.3;font-family:var(--role-font-display)!important;color:var(--color-forest)!important;font-size:15.5px!important;font-weight:580!important}.explore-page [data-testid=listing-availability]{letter-spacing:.3px;border:none!important;border-radius:999px!important;padding:3px 9px!important;font-size:10.5px!important;font-weight:600!important}.explore-page [data-testid=listing-availability][data-tone=success]{color:var(--color-status-open)!important;background:#2d5a3d1f!important}.explore-page [data-testid=listing-availability][data-tone=warning]{color:var(--color-status-closing)!important;background:#d4922a24!important}.explore-page [data-testid=listing-availability][data-tone=error]{color:var(--color-status-closed)!important;background:#b85c3e1f!important}.explore-page [data-testid=listing-card-rating]{font-weight:600;color:var(--color-amber-dark)!important}.explore-page [data-testid=listing-featured]{color:var(--color-amber-dark);background:#e8a33d29;border-radius:999px;padding:2px 8px;font-weight:600}.explore-page [data-testid=listing-vendor-name]{font-weight:500;color:var(--color-forest-mid)!important}.explore-page [data-testid=listing-card]:hover{border-color:#e8a33d73!important;box-shadow:0 18px 42px #1e3b2f29!important}.explore-page header{-webkit-backdrop-filter:blur(12px)saturate(160%);backdrop-filter:blur(12px)saturate(160%);box-shadow:0 1px #e0a33d2e;background:#faf6eceb!important;border-bottom:1px solid #1e3b2f12!important}.explore-page .search-input,.explore-page [data-testid*=search] input{box-shadow:0 4px 14px #1e3b2f0f;background:#fffdf8!important;border:1px solid #1e3b2f1f!important;border-radius:14px!important}.explore-page [data-testid*=search] input:focus{box-shadow:0 0 0 3px #e8a33d29;border-color:var(--color-amber)!important}.explore-page aside{box-shadow:0 6px 20px #1e3b2f0f;background:#fffdf8!important;border:1px solid #1e3b2f17!important;border-radius:18px!important}.explore-page [aria-label=Density],.explore-page [aria-label=View\ mode]{background:#efe7d4;overflow:hidden;box-shadow:inset 0 1px 2px #1e3b2f14;border:none!important;border-radius:12px!important}.explore-page [aria-label=Density] button,.explore-page [aria-label=View\ mode] button{color:var(--color-forest-mid);background:0 0!important;border:none!important}.explore-page [aria-label=Density] button[aria-pressed=true],.explore-page [aria-label=View\ mode] button[aria-pressed=true]{background:var(--color-forest)!important;color:#fff!important}.explore-page [data-testid=explore-sort]{color:var(--color-forest);background:#fffdf8!important;border:1px solid #1e3b2f1f!important;border-radius:10px!important}.explore-page button{border-radius:999px}.explore-page [data-testid=explore-grid]>a>*,.explore-page [data-testid=explore-list]>*{transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 6px 20px #1e3b2f12;background:#fffdf8!important;border:1px solid #1e3b2f14!important;border-radius:18px!important}.explore-page [data-testid=explore-grid]>a:hover>*{border-color:#e8a33d73;transform:translateY(-5px);box-shadow:0 18px 42px #1e3b2f29}.explore-page [data-testid=explore-empty],.explore-page [data-testid=explore-error]{box-shadow:0 6px 20px #1e3b2f0f;background:#fffdf8!important;border:1px solid #1e3b2f1a!important;border-radius:20px!important}.explore-page [data-testid=explore-load-more]{border-radius:999px!important}.explore-page header[data-testid=explore-topbar]{-webkit-backdrop-filter:blur(12px)saturate(160%);backdrop-filter:blur(12px)saturate(160%);box-shadow:0 1px #e0a33d33;background:#faf6eceb!important;border-bottom:1px solid #1e3b2f12!important}.explore-page header[data-testid=explore-topbar] [data-testid*=search],.explore-page header[data-testid=explore-topbar]>div{min-width:0}.explore-page header[data-testid=explore-topbar] [data-testid*=search] input{width:100%!important}.explore-page h1[data-testid=explore-heading]{font-family:var(--role-font-display)!important;color:var(--color-forest)!important;letter-spacing:-.02em!important;font-weight:560!important}.explore-page [data-testid=explore-filters]{box-shadow:0 6px 20px #1e3b2f0f;background:#fffdf8!important;border:1px solid #1e3b2f17!important;border-radius:18px!important}.explore-page [data-testid=explore-filters] h3{letter-spacing:-.01em;font-family:var(--role-font-display)!important;color:var(--color-forest)!important;border-bottom:1px solid #1e3b2f14!important}.explore-page [data-testid=explore-filters] label{font-family:var(--role-font-ui)!important;color:var(--color-forest-mid)!important}.explore-page [data-testid=explore-filters] select{color:var(--color-forest)!important;background:#f6f1e6!important;border:1px solid #1e3b2f1f!important;border-radius:10px!important}.explore-page [data-testid=explore-filters] button{border-radius:999px!important}.explore-page [data-testid=explore-onboarding],.explore-page [data-testid=onboarding-banner]{box-shadow:0 6px 20px #1e3b2f0f;background:#fffdf8!important;border:1px solid #1e3b2f17!important;border-radius:18px!important}.explore-page .featured-carousel-grid{grid-template-columns:1fr 1fr!important;min-height:220px!important}.explore-page .featured-carousel-image{min-height:220px!important}.explore-page .featured-carousel-grid h3{line-height:1.3;font-family:var(--role-font-display)!important;color:var(--color-forest)!important;font-size:20px!important}.explore-page label{font-family:var(--role-font-ui)!important}.info-page-wrapper{background:radial-gradient(800px 400px at 85% -10%,#e0a33d1a,#0000 55%),linear-gradient(158deg,#faf6ec,#f6f1e6 50%,#efe7d4)}.info-page-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faf6ece6!important;border-bottom:1px solid #1e3b2f14!important}.info-page-logo{background:0 0!important;padding:4px 0!important}.info-page-back{font-weight:500;color:var(--color-forest-mid)!important}.info-page-back:hover,.info-page-title{color:var(--color-forest)!important}.info-page-title{letter-spacing:-.015em;font-family:var(--role-font-display)!important}.auth-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf8db;border:1px solid #1e3b2f17;border-radius:22px;padding:36px 32px;box-shadow:0 18px 50px #1e3b2f1a,0 2px 8px #1e3b2f0d}@media (max-width:640px){.auth-card{border-radius:18px;padding:28px 20px}}.auth-header-lede{letter-spacing:-.01em;font-family:var(--role-font-display)!important;color:var(--color-forest)!important;font-size:1.125rem!important;font-weight:540!important}.auth-field label{color:var(--color-forest-mid)!important}.auth-field input{transition:border-color .15s,box-shadow .15s;color:var(--color-forest)!important;background:#f6f1e6!important;border:1px solid #1e3b2f21!important;border-radius:12px!important}.auth-field input::placeholder{color:#a49d8c}.auth-field input:focus-visible{border-color:var(--color-amber)!important;outline:none!important;box-shadow:0 0 0 3px #e8a33d29!important}.auth-submit{transition:transform .18s,box-shadow .18s;box-shadow:0 10px 24px #1e3b2f2e;background:linear-gradient(135deg,var(--color-forest),var(--color-forest-mid))!important;color:#fff!important;border-radius:999px!important;padding:14px 28px!important;font-weight:600!important}.auth-submit:hover:not(:disabled){transform:translateY(-2px)!important;box-shadow:0 14px 30px #1e3b2f42!important}.info-page-main{position:relative}.info-page-main:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(700px 420px at 12% -10%,#e8a33d24,#0000 60%),radial-gradient(600px 400px at 95% 8%,#0f2a1d1a,#0000 62%),linear-gradient(#f2ede0,#eee7d6);position:fixed;inset:0}.auth-card{box-shadow:0 24px 60px #0f2a1d24,0 2px 8px #0f2a1d0d}.auth-header-logo img,.auth-header-logo svg{filter:saturate(1.05)}.auth-header-lede{font-family:"Fraunces",var(--role-font-display,serif)!important;color:var(--color-forest,#0f2a1d)!important;letter-spacing:-.01em!important;margin:6px 0 2px!important;font-size:26px!important;font-weight:500!important;line-height:1.2!important}.auth-header{gap:10px!important}.auth-divider span{letter-spacing:.14em;text-transform:uppercase;font-weight:600;font-size:11px!important}.auth-divider{margin:4px 0!important}.auth-alt{font-size:13px!important}.auth-google-btn{background:#fffdf8!important;border:1px solid #1e3b2f24!important;border-radius:999px!important;font-weight:600!important}.auth-google-btn:hover{background:#e0a33d14!important}.auth-google-btn-brand{letter-spacing:.25px!important;color:#3c4043!important;height:48px!important;box-shadow:none!important;background:#fff!important;border:1px solid #dadce0!important;border-radius:4px!important;padding:12px 16px!important;font-family:Roboto,Arial,sans-serif!important;font-size:14px!important;font-weight:500!important;transition:background .12s,box-shadow .12s!important}.auth-google-btn-brand:hover{background:#f8f9fa!important;transform:none!important;box-shadow:0 1px 2px #3c40431f!important}.auth-google-btn-brand:active{background:#f1f3f4!important}.auth-google-btn-brand:focus-visible{outline-offset:2px!important;outline:2px solid #4285f4!important}.auth-divider span{color:var(--color-ink-muted)}.auth-alt a,.auth-link-btn{font-weight:500;color:var(--color-amber-dark)!important}.auth-alt a:hover,.auth-link-btn:hover{color:var(--color-forest)!important}.auth-consent a{color:var(--color-amber-dark)!important}.auth-otp-single{background:#f6f1e6!important}.auth-otp-single:focus{border-color:var(--color-amber)!important;box-shadow:0 0 0 3px #e8a33d29!important}.auth-otp-single.is-error{border-color:var(--role-danger)!important}.auth-turnstile{justify-content:center;max-width:100%;display:flex;overflow:hidden}.auth-turnstile [data-testid=login-turnstile],.auth-turnstile iframe,.auth-turnstile>div{width:100%!important;max-width:100%!important}@media (max-width:380px){.auth-turnstile iframe{transform-origin:50%;transform:scale(.92)}}.auth-intent-opt{background:#fffdf8!important;border-radius:12px!important}.auth-intent-opt.is-active{border-color:var(--color-amber)!important;box-shadow:inset 0 0 0 1px var(--color-amber)!important}.auth-form-error{border-radius:12px!important}[data-testid=shopper-onboarding]{background:radial-gradient(700px 400px at 85% -10%,#e0a33d1a,#0000 55%),linear-gradient(158deg,#faf6ec,#f6f1e6 50%,#efe7d4)!important}[data-testid=shopper-onboarding]>div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf8e6!important;border:1px solid #1e3b2f17!important;border-radius:22px!important;box-shadow:0 18px 50px #1e3b2f1a!important}[data-testid=shopper-onboarding] button{border-radius:999px!important;font-weight:600!important}.interest-grid>button{background:#fffdf8!important;border:1px solid #1e3b2f1f!important;border-radius:14px!important;transition:all .15s!important}.interest-grid>button:hover{transform:translateY(-2px);border-color:var(--color-amber)!important}.interest-grid>button.is-selected,.interest-grid>button[data-active=true]{background:var(--color-forest)!important;color:#fff!important;border-color:var(--color-forest)!important}.app-shell-root header,header.AppShell{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faf6eceb!important}@media (max-width:860px){.explore-page [data-testid=explore]{padding:0 14px 24px!important}.explore-page header[data-testid=explore-topbar]{flex-wrap:wrap!important;gap:10px!important;height:auto!important;min-height:0!important;padding-top:10px!important;padding-bottom:10px!important}.explore-page header[data-testid=explore-topbar]>*{flex-shrink:1;min-width:0}.explore-page header[data-testid=explore-topbar] [data-testid*=search]{flex:100%!important}.explore-page header[data-testid=explore-topbar] input[type=search],.explore-page header[data-testid=explore-topbar] input[type=text]{padding:12px 40px 12px 42px!important;font-size:16px!important}.explore-page [data-testid=explore-view-grid],.explore-page [data-testid=explore-view-list]{min-width:52px!important;min-height:44px!important;padding:10px 16px!important}.explore-page [role=group] button{min-height:44px!important}.explore-page .featured-carousel-grid{grid-template-columns:1fr!important;min-height:0!important}.explore-page .featured-carousel-image{min-height:170px!important}.explore-page [data-testid=explore-grid]{grid-template-columns:repeat(auto-fill,minmax(min(170px,100%),1fr))!important;gap:12px!important}.explore-page h1[data-testid=explore-heading]{font-size:1.45rem!important;line-height:1.25!important}}@media (max-width:480px){.explore-page [data-testid=explore]{padding:0 12px 20px!important}.explore-page [data-testid=explore-grid]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.explore-page [data-testid=explore-grid] [data-testid=listing-card-link]{border-radius:14px!important}.explore-page [data-testid=explore-filters]{gap:14px!important;padding:16px!important}.explore-page [data-testid=explore-filters] select{padding:11px 12px!important;font-size:16px!important}.explore-page [data-testid=explore-filters] button{min-height:40px!important;padding:9px 14px!important}}@media (max-width:390px){.explore-page [data-testid=explore-grid]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.voeq-card{background:var(--color-glass-white,#fffef9);border:1px solid #1e3b2f1a;border-radius:16px;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #1e3b2f0a}.voeq-card:hover{border-color:#1e3b2f2e;transform:translateY(-3px);box-shadow:0 12px 28px #1e3b2f1f}.voeq-card-image{aspect-ratio:4/3;background:var(--role-surface-sunken,#f1ece2);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}@media (max-width:767px){.voeq-card{border-radius:14px}.voeq-card-image{aspect-ratio:1}.voeq-card-body{gap:4px;padding:9px 11px 11px}.voeq-card-title{min-height:2.44em;font-size:14px;line-height:1.22}.voeq-card-price{font-size:15.5px}.voeq-card-vendor{font-size:11px}.voeq-card-catname{letter-spacing:.8px;font-size:9px}}.voeq-card-image img{object-fit:cover;width:100%;height:100%;display:block}.voeq-card-track{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%;height:100%;display:flex;overflow:auto hidden}.voeq-card-track::-webkit-scrollbar{display:none}.voeq-card-track img{object-fit:cover;scroll-snap-align:center;flex:0 0 100%;width:100%;height:100%}.voeq-card-dots{pointer-events:none;justify-content:center;gap:5px;display:flex;position:absolute;bottom:8px;left:0;right:0}.voeq-card-dot{background:#ffffff8c;border-radius:50%;width:6px;height:6px;transition:background .15s,transform .15s;box-shadow:0 0 0 1px #0f2a1d40}.voeq-card-dot.is-active{background:#fff;transform:scale(1.25)}.voeq-card-body{flex-direction:column;gap:5px;padding:11px 13px 13px;display:flex}.voeq-card-catline{align-items:center;gap:6px;min-width:0;display:flex}.voeq-card-catname{letter-spacing:1px;text-transform:uppercase;color:#9a6d1f;white-space:nowrap;text-overflow:ellipsis;max-width:72%;font-size:10px;font-weight:700;overflow:hidden}.voeq-card-catrule{background:var(--color-ink-subtle,#d9d2c3);flex:1;height:1px}.voeq-card-title{color:var(--color-forest);font-size:15.5px;font-weight:600;font-family:var(--font-display,var(--role-font-display));letter-spacing:-.005em;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.44em;margin:0;line-height:1.22;text-decoration:none;display:-webkit-box;overflow:hidden}.voeq-vbadge{background:var(--color-forest);width:14px;height:14px;color:var(--color-cream);border-radius:999px;flex-shrink:0;place-items:center;font-size:9px;font-weight:700;line-height:1;display:grid}.voeq-card-foot{justify-content:space-between;align-items:baseline;gap:6px;margin-top:3px;display:flex}.voeq-card-price{font-family:var(--font-display,var(--role-font-display));font-variant-numeric:tabular-nums;color:var(--color-forest);font-size:17px;font-weight:700;line-height:1}.voeq-card-pricequal{font-weight:500;font-family:var(--role-font-ui)}.voeq-card-pricequal,.voeq-card-stars{color:var(--color-ink-muted,#6f6a5e);font-size:11px}.voeq-card-stars{white-space:nowrap}.voeq-card-stars .star{color:var(--color-amber)}.voeq-card-stars-n{opacity:.8}.voeq-card-newpill{color:#9a6d1f;white-space:nowrap;background:#e8a33d24;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:650}.voeq-card-imgpills{z-index:2;gap:5px;display:flex;position:absolute;top:8px;left:8px}.voeq-imgpill{color:var(--color-cream);letter-spacing:.4px;text-transform:uppercase;background:#0f2a1db8;border-radius:999px;padding:3px 8px;font-size:9.5px;font-weight:700;line-height:1.4}.voeq-imgpill--featured{background:var(--color-amber);color:var(--color-forest)}.voeq-card-vendor{color:var(--color-ink-muted,#6f6a5e);align-items:center;gap:5px;min-width:0;font-size:11.5px;display:flex}.voeq-card-vendor span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.voeq-card-cat{color:var(--color-ink-muted,#6f6a5e);background:#1e3b2f0f;border-radius:999px}.voeq-card-cat,.voeq-chip-avail{flex-shrink:0;padding:3px 9px;font-size:11px}.voeq-chip-avail{border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;font-weight:600;display:inline-flex}.voeq-chip-avail--open{color:#2e7d4f;background:#2e7d4f1a;border-color:#2e7d4f33}.voeq-chip-avail--closed{color:#b23b3b;background:#b23b3b1a;border-color:#b23b3b33}.voeq-chip-avail--soon{color:#a4791d;background:#e8a33d29;border-color:#e8a33d4d}.voeq-card-rating{color:var(--color-ink-muted,#6f6a5e);align-items:center;gap:4px;font-size:12px;display:flex}.voeq-card-rating .star{color:var(--color-amber)}.voeq-badge{border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:650;display:inline-flex}.voeq-badge--featured{color:#7a5c11;background:#e8a33d29;border:1px solid #e8a33d59}.voeq-badge--verified{color:#2e7d4f;background:#2e7d4f1a;border:1px solid #2e7d4f33}.voeq-card-bookmark{cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:34px;height:34px;color:var(--color-ink-muted,#6f6a5e);background:#ffffffd9;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,color .15s;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #0000001a}.voeq-card-bookmark:hover{transform:scale(1.08)}.voeq-card-bookmark.is-active,.voeq-pill{color:var(--color-forest)}.voeq-pill{font-size:13px;font-weight:550;font-family:var(--role-font-ui);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #1e3b2f24;border-radius:999px;align-items:center;gap:6px;min-height:44px;padding:8px 14px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.voeq-pill:hover{background:#1e3b2f0d;border-color:#1e3b2f47}.voeq-pill.is-active{background:var(--color-forest);color:var(--color-cream,#f6f1e6);border-color:var(--color-forest)}.voeq-pill .pill-icon{display:inline-flex}.voeq-filter-chip{background:#1e3b2f12;border:1px solid #1e3b2f1f;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:550}.voeq-filter-chip,.voeq-filter-chip button{color:var(--color-forest);display:inline-flex}.voeq-filter-chip button{cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.voeq-select-wrap{align-items:center;gap:8px;display:inline-flex;position:relative}.voeq-select-label{color:var(--color-ink-muted,#6f6a5e);font-size:13.5px}.voeq-select{appearance:none;font-size:14px;font-weight:550;font-family:var(--role-font-ui);background:var(--color-glass-white,#fffef9);color:var(--color-forest);cursor:pointer;border:1px solid #1e3b2f24;border-radius:12px;outline:none;padding:9px 34px 9px 14px;transition:border-color .15s,box-shadow .15s}.voeq-select:focus{border-color:var(--color-amber);box-shadow:0 0 0 3px #e8a33d2e}.voeq-select-caret{pointer-events:none;color:var(--color-forest);display:flex;position:absolute;right:12px}.voeq-segmented{background:var(--color-glass-white,#fffef9);border:1px solid #1e3b2f24;border-radius:12px;display:inline-flex;overflow:hidden}.voeq-segmented button{cursor:pointer;color:var(--color-ink-muted,#6f6a5e);font-size:13px;font-weight:550;font-family:var(--role-font-ui);background:0 0;border:none;justify-content:center;align-items:center;gap:6px;padding:9px 12px;transition:background .15s,color .15s;display:inline-flex}.voeq-segmented button+button{border-left:1px solid #1e3b2f1a}.voeq-segmented button.is-active{background:var(--color-forest);color:var(--color-cream,#f6f1e6)}.voeq-btn{font-family:var(--role-font-ui);cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:12px 20px;font-size:14px;font-weight:650;line-height:1;text-decoration:none;transition:all .15s;display:inline-flex}.voeq-btn--primary{background:var(--color-forest);color:var(--color-cream,#f6f1e6);box-shadow:0 6px 16px #0f2a1d38}.voeq-btn--primary:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0f2a1d47}.voeq-btn--ghost{color:var(--color-forest);background:0 0;border-color:#1e3b2f3d}.voeq-btn--ghost:hover{background:#1e3b2f0d}.voeq-btn--amber{background:var(--color-amber);color:#3a2c07;box-shadow:0 6px 16px #e8a33d47}.voeq-btn--amber:hover{transform:translateY(-1px);box-shadow:0 10px 22px #e8a33d57}.voeq-topbar{z-index:30;padding:10px var(--nav-inline-pad,16px);background:var(--color-glass-white,#fffef9);min-height:var(--nav-height,60px);z-index:10;border-bottom:1px solid #1e3b2f14;flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:sticky;top:0}.voeq-topbar-search{flex:100%;order:3;min-width:0;margin-top:2px}.voeq-topbar-search input{min-width:0!important;font-size:16px!important}.voeq-topbar-search input::placeholder{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.voeq-topbar-campus{flex-shrink:0;order:2;margin-left:auto}.voeq-topbar-wordmark{order:1}@media (min-width:768px){.voeq-topbar{flex-wrap:nowrap}.voeq-topbar-search{flex:auto;order:2;max-width:520px;margin:0 auto}.voeq-topbar-campus{order:3;margin-left:0}}.voeq-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.voeq-toolbar-count{color:var(--color-ink-muted,#6f6a5e);white-space:normal;overflow-wrap:anywhere;flex:100%;order:1;font-size:13.5px}.voeq-toolbar-controls{flex-wrap:wrap;order:2;align-items:center;gap:10px;display:flex}.voeq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (min-width:768px){.voeq-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media (min-width:1200px){.voeq-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.voeq-rail{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.voeq-rail::-webkit-scrollbar{display:none}.voeq-rail>*{flex:none;width:min(180px,62vw)}.voeq-state{text-align:center;background:var(--color-glass-white,#fffef9);border:1px solid #1e3b2f14;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 24px;display:flex}.voeq-state-icon{color:var(--color-amber);display:flex}.voeq-state h2{font-family:var(--role-font-display);color:var(--color-forest);margin:0;font-size:22px}.voeq-state p{color:var(--color-ink-muted,#6f6a5e);max-width:340px;margin:0;font-size:14px}.voeq-state-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}@media (min-width:768px){.voeq-card-image{aspect-ratio:4/3}.voeq-toolbar-count{flex:none;order:0}.voeq-toolbar-controls{order:1}.voeq-rail>*{width:208px}}.explore-mobile-only{display:block}.explore-desktop-only{display:none}@media (min-width:768px){.explore-mobile-only{display:none!important}.explore-desktop-only{display:block!important}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.voeq-rail-title{color:var(--color-forest);font-size:16px;font-weight:650;font-family:var(--role-font-ui);letter-spacing:-.01em;margin:0 0 10px}.vs-hero{flex-direction:column;gap:14px;max-width:1100px;margin:0 auto;padding:14px 0 6px;display:flex}.vs-section{max-width:1100px;margin:0 auto var(--space-6)}.vs-section-head{font-family:var(--role-font-display);margin:0 0 var(--space-3);color:var(--role-text);font-size:24px}.vs-hero-top{flex-direction:column;align-items:stretch;gap:14px;display:flex}.vs-avatar{background:linear-gradient(135deg,var(--color-forest) 0,var(--color-forest-mid) 100%);width:84px;height:84px;color:var(--color-cream,#f6f1e6);font-size:30px;font-weight:700;border-radius:24px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 8px 20px #0f2a1d2e}.vs-avatar,.vs-name{font-family:var(--role-font-display)}.vs-name{color:var(--color-forest);letter-spacing:-.02em;margin:0;font-size:clamp(1.8rem,5vw,2.75rem);line-height:1.05}.vs-trustrow{color:var(--color-ink-muted,#6f6a5e);font-size:13.5px;font-family:var(--role-font-ui);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vs-cat-badges{flex-wrap:wrap;gap:8px;display:flex}.vs-cat-badge{text-transform:capitalize;color:var(--color-forest);font-size:12px;font-weight:550;font-family:var(--role-font-ui);background:#1e3b2f0f;border:1px solid #1e3b2f1f;border-radius:999px;padding:4px 12px}.vs-desc{color:var(--color-ink,#23201a);max-width:620px;line-height:1.65;margin:0}.vs-cta,.vs-desc{font-size:15px;font-family:var(--role-font-ui)}.vs-cta{background:var(--color-forest);color:var(--color-cream,#f6f1e6);cursor:pointer;border:none;border-radius:14px;align-self:flex-start;align-items:center;gap:9px;padding:14px 26px;font-weight:650;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 8px 20px #0f2a1d38}.vs-cta:hover{transform:translateY(-2px);box-shadow:0 12px 26px #0f2a1d47}.vs-cta:disabled{opacity:.6;cursor:wait}.vs-socials{font-size:13px;font-family:var(--role-font-ui);flex-wrap:wrap;gap:10px;display:flex}.vs-social{color:var(--color-ink-muted,#6f6a5e);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.vs-social:hover{color:var(--color-forest)}.vs-stats{border:1px solid #1e3b2f17;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:14px;padding:18px;display:grid;box-shadow:0 4px 14px #1e3b2f0d}.vs-stat{flex-direction:column;gap:3px;display:flex}.vs-stat-value{font-size:24px;font-weight:750;font-family:var(--role-font-mono,ui-monospace,monospace);font-variant-numeric:tabular-nums}.vs-stat-label{font-size:12.5px;font-family:var(--role-font-ui)}.vs-idrow{align-items:flex-start;gap:16px;min-width:0;display:flex}.vs-idmeta{flex:1;min-width:0}.vs-namerow{align-items:center}.vs-ctarow,.vs-namerow{flex-wrap:wrap;gap:10px;display:flex}.vs-ctarow{align-items:stretch}.vs-ctarow .vs-cta{flex:240px;justify-content:center;align-self:auto;max-width:420px}.vs-follow{font-family:var(--role-font-ui);color:var(--color-forest-mid,#2d5a3d);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #1e3b2f38;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:7px;padding:13px 22px;font-size:14px;font-weight:600;display:inline-flex}.vs-follow:hover{background:#2d5a3d12}.vs-statbar{background:var(--color-glass-white,#fffef9);border:1px solid #1e3b2f17;border-radius:16px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden;box-shadow:0 4px 14px #1e3b2f0d}.vs-statbar .vs-stat{text-align:center;align-items:center;padding:13px 6px}.vs-statbar .vs-stat+.vs-stat{border-left:1px solid #1e3b2f14}.vs-statbar .vs-stat b{font-family:var(--role-font-display);color:var(--color-forest);font-variant-numeric:tabular-nums;font-size:19px;font-weight:700}.vs-statbar .vs-stat span{letter-spacing:.8px;text-transform:uppercase;color:#9a6d1f;margin-top:2px;font-size:9.5px;font-weight:700}.vs-sharebar{background:var(--color-glass-white,#fffef9);border:1px solid #1e3b2f17;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1100px;margin:26px auto 0;padding:13px 16px;display:flex}.vs-sharebar>span{color:var(--color-ink-muted,#6f6a5e);font-size:13.5px;font-weight:600;font-family:var(--role-font-ui)}@media (max-width:767px){.vs-idrow{gap:12px}.vs-ctarow .vs-cta,.vs-follow{flex:100%}.vs-statbar .vs-stat b{font-size:17px}}.vs-card{background:var(--color-glass-white,#fffef9);border:1px solid #1e3b2f17;border-radius:18px;padding:20px;box-shadow:0 4px 14px #1e3b2f0d}.vs-card-title{color:var(--color-forest);font-size:18px;font-weight:700;font-family:var(--role-font-display);margin:0 0 10px}.vs-card-body{font-size:14px;line-height:1.65;font-family:var(--role-font-ui)}@media (min-width:768px){.vs-hero{flex-direction:column}.vs-stats{gap:20px;padding:22px}}@media (max-width:767px){.vs-hero{padding:16px 0 4px}.vs-hero-top{flex-direction:column;align-items:stretch;gap:14px}.vs-avatar{width:72px;height:72px;font-size:26px}.vs-name{font-size:1.6rem}.vs-cta{justify-content:center;width:100%;padding:14px 20px}.vs-stats{grid-template-columns:repeat(3,1fr);gap:10px;padding:14px}.vs-stat-value{font-size:20px}.vs-card{padding:16px}.vs-trustrow{gap:6px;font-size:12.5px}}.vs-trust{color:var(--color-forest);background:#e8a33d24;border:1px solid #e8a33d59;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.vs-trustrow>span[data-testid=storefront-campus]{color:var(--color-ink-muted,#6f6a5e)}.vs-cta{border-radius:999px}.vs-cta:hover{background:var(--color-forest-light,#2d5a3d)}.vs-stats{background:var(--color-glass-white,#fffef9)}.vs-stat-value{color:var(--color-forest)}.vs-stat-label{color:var(--color-ink-muted,#6f6a5e)}.vs-card-title{letter-spacing:-.01em}.vs-card-body{color:var(--color-ink,#23201a)}.voeq-comment-form{flex-direction:column;gap:10px;margin-top:14px;display:flex}.voeq-textarea{width:100%;font-family:var(--role-font-ui);background:var(--color-glass-white,#fffef9);color:var(--color-ink,#23201a);resize:vertical;border:1px solid #1e3b2f24;border-radius:14px;outline:none;padding:12px 14px;font-size:14px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.voeq-textarea:focus{border-color:var(--color-amber);box-shadow:0 0 0 3px #e8a33d29}.voeq-comment-actions{align-items:center;gap:10px;display:flex}.voeq-comment-msg{color:var(--color-ink-muted,#6f6a5e);font-size:13px}.voeq-comment{border-bottom:1px solid #1e3b2f12;gap:10px;padding:12px 0;display:flex}.voeq-comment-avatar{background:var(--color-forest);width:36px;height:36px;color:var(--color-cream,#f6f1e6);font-weight:700;font-family:var(--role-font-ui);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.voeq-comment-body{flex:1;min-width:0}.voeq-comment-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.voeq-comment-author{color:var(--color-forest);font-size:14px;font-weight:650;font-family:var(--role-font-ui)}.voeq-comment-time{color:var(--color-ink-muted,#6f6a5e);font-size:12px}.voeq-comment-text{color:var(--color-ink,#23201a);font-size:14px;line-height:1.55;margin:2px 0 0}.voeq-comment-text,.voeq-like{font-family:var(--role-font-ui)}.voeq-like{cursor:pointer;color:var(--color-ink-muted,#6f6a5e);font-size:13.5px;font-weight:600;background:0 0;border:1px solid #1e3b2f29;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:7px 13px;transition:all .15s;display:inline-flex}.voeq-like:hover{color:var(--color-forest);border-color:#1e3b2f52}.voeq-like.is-liked{color:#a4791d;background:#e8a33d24;border-color:#e8a33d66}.voeq-review{background:var(--color-glass-white,#fffef9);border:1px solid #1e3b2f14;border-radius:16px;flex-direction:column;gap:6px;padding:14px;display:flex}.voeq-review-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.voeq-review-stars{color:var(--color-amber);letter-spacing:1px;font-size:15px}.voeq-review-text{color:var(--color-ink,#23201a);font-size:14px;line-height:1.55;font-family:var(--role-font-ui)}.voeq-review-verdict{color:#2e7d4f;background:#2e7d4f1a;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.campus-trigger{max-width:44vw}.campus-trigger-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.campus-menu{max-width:min(360px,100vw - 32px)}@media (max-width:768px){.campus-menu{width:calc(100vw - 24px);bottom:12px;right:12px;background:var(--color-glass-white,#fffef9)!important;border-radius:20px 20px 16px 16px!important;min-width:0!important;max-height:55vh!important;padding:12px!important;position:fixed!important;top:auto!important;left:12px!important;box-shadow:0 -12px 40px #0f2a1d2e!important}}.explore-layout{gap:var(--space-3);margin-top:var(--space-3);padding-inline:var(--nav-inline-pad,16px);grid-template-columns:1fr;display:grid}@media (min-width:1024px){.explore-layout{gap:var(--space-4);grid-template-columns:220px 1fr}}.featured-carousel-grid-voeq{grid-template-columns:1fr!important}@media (min-width:640px){.featured-carousel-grid-voeq{grid-template-columns:1fr 1fr!important}}.vs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (min-width:768px){.vs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media (min-width:1200px){.vs-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.voeq-grid+[data-testid=explore-filters] input[type=number],[data-testid=explore-filters] input[type=number]{min-width:0;max-width:100%}@keyframes msgIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes listingPulse{0%,to{opacity:1}50%{opacity:.35}}@media (max-width:720px){.van-stats{grid-template-columns:1fr 1fr!important}.van-stats>[data-testid=stat-views-hero]{grid-column:span 2}.van-two-col{grid-template-columns:1fr!important}}@media (max-width:820px){input,select,textarea{font-size:16px!important}}.footer-support-mail{font-family:var(--role-font-ui)}.footer-support-mail:hover{color:var(--color-amber,#e8a33d)}@media (max-width:720px){.footer-bottom,.footer-bottom-left{flex-wrap:wrap;gap:10px}}@media (max-width:640px){.notification-dropdown{width:auto!important;max-width:none!important;position:fixed!important;top:60px!important;left:8px!important;right:8px!important}.notification-dropdown [data-notif-scroll]{max-height:calc(100vh - 200px)!important}.staff-page h1{font-size:26px!important}.staff-page section{padding:16px!important}}.category-grid-section,.for-vendors-section,.how-it-works-section,.landing-faq,.landing-footer,.trending-rail-section,.trust-pillars-section{content-visibility:auto;contain-intrinsic-size:auto 500px}@media (max-width:767px){.settings-layout{flex-direction:column!important;gap:12px!important}.settings-tabs-mobile{display:flex!important}.settings-nav-desktop{display:none!important}}@media (min-width:768px){.settings-tabs-mobile{display:none!important}.settings-nav-desktop{display:flex!important}}.landing-trending{padding:56px 24px 44px}.landing-trending-inner{max-width:1240px;margin:0 auto}.landing-trending-head{max-width:640px;margin-bottom:24px}.landing-trending-flag{letter-spacing:.02em;color:var(--color-amber,#c9842a);background:#e8a33d29;border:1px solid #e8a33d5c;border-radius:999px;align-items:center;gap:7px;margin-bottom:12px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex}.landing-trending-dot{background:var(--color-amber,#e8a33d);border-radius:50%;width:6px;height:6px;animation:landingTrendingPulse 2.4s ease-in-out infinite}@keyframes landingTrendingPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.82)}}.landing-trending-title{font-family:var(--font-serif,Georgia,serif);letter-spacing:-.02em;color:var(--color-ink,#12211a);margin:0 0 8px;font-size:clamp(26px,3vw,34px);font-weight:600;line-height:1.08}.landing-trending-sub{color:var(--color-ink-muted,#5a6b62);margin:0;font-size:15px;line-height:1.6}.landing-trending-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.landing-trending-cell{min-width:0}.landing-trending-msg{color:var(--color-ink-muted,#5a6b62);font-size:14.5px}.landing-trending-more{justify-content:center;margin-top:28px;display:flex}.landing-trending-more-link{color:var(--color-forest,#0f2a1d);border:1px solid #0f2a1d3d;border-radius:999px;align-items:center;gap:9px;padding:13px 26px;font-size:14.5px;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s;display:inline-flex}.landing-trending-more-link:hover{background:#0f2a1d0d;border-color:#0f2a1d66}.landing-trending-more-link:focus-visible{outline:2px solid var(--color-forest,#0f2a1d);outline-offset:3px}@media (max-width:1040px){.landing-trending-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.landing-trending{padding:40px 18px 34px}.landing-trending-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.landing-trending-more-link{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.landing-trending-dot{animation:none}}.landing-faq{padding:56px 24px}.landing-faq-grid{grid-template-columns:.82fr 1.18fr;align-items:start;gap:64px;max-width:1240px;margin:0 auto;display:grid}.landing-faq-intro{position:sticky;top:96px}.landing-faq-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-muted,#5a6b62);margin:0 0 12px;font-size:11px;font-weight:700}.landing-faq-title{font-family:var(--font-serif,Georgia,serif);letter-spacing:-.022em;color:var(--color-ink,#12211a);margin:0 0 14px;font-size:clamp(28px,3.2vw,38px);font-weight:600;line-height:1.06}.landing-faq-lede{color:var(--color-ink-muted,#5a6b62);max-width:34ch;margin:0;font-size:14.5px;line-height:1.65}.landing-faq-help{color:var(--color-forest,#0f2a1d);border-bottom:1.5px solid #0f2a1d42;align-items:center;gap:9px;margin-top:22px;padding-bottom:3px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.landing-faq-help:hover{border-bottom-color:var(--color-forest,#0f2a1d)}.landing-faq-rows{border-top:1px solid var(--hair,#12211a1f)}.landing-faq-row{border-bottom:1px solid var(--hair,#12211a1f)}.landing-faq-question{text-align:left;cursor:pointer;width:100%;font:inherit;font-family:var(--font-serif,Georgia,serif);letter-spacing:-.012em;color:var(--color-ink,#12211a);background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:22px;margin:0;padding:23px 0;font-size:18.5px;font-weight:600;line-height:1.35;transition:color .18s;display:flex}.landing-faq-question:hover{color:var(--color-forest,#0f2a1d)}.landing-faq-question:focus-visible{outline:2px solid var(--color-forest,#0f2a1d);outline-offset:2px}.landing-faq-chev{width:20px;height:20px;color:var(--color-forest,#0f2a1d);flex:0 0 20px;margin-top:5px;transition:transform .25s}.landing-faq-row.open .landing-faq-chev{transform:rotate(45deg)}.landing-faq-answer{color:var(--color-ink-muted,#5a6b62);margin:0;padding:0 46px 25px 0;font-size:14.5px;line-height:1.72}@media (max-width:1040px){.landing-faq-grid{grid-template-columns:1fr;gap:32px}.landing-faq-intro{position:static}}@media (max-width:700px){.landing-faq{padding:40px 18px}.landing-faq-question{padding:19px 0;font-size:16.5px}.landing-faq-answer{padding:0 34px 21px 0}}.landing-nav-dark{background:radial-gradient(900px 300px at 12% -120%,#e8a33d24,transparent 62%),linear-gradient(180deg,var(--color-forest-deep,#0b2015) 0,var(--color-forest,#0f2a1d) 100%);color:var(--color-cream,#f5f1e8);border-bottom:1px solid #f5f1e81a;box-shadow:0 1px #0b201599,0 10px 30px -22px #0b2015e6}.landing-nav-dark .landing-nav-links a{padding:6px 2px;transition:color .18s;position:relative}.landing-nav-dark .landing-nav-links a:after{content:"";background:var(--color-amber,#e8a33d);transform-origin:0;height:1px;transition:transform .22s;position:absolute;bottom:0;left:2px;right:2px;transform:scaleX(0)}.landing-nav-dark .landing-nav-links a:focus-visible,.landing-nav-dark .landing-nav-links a:hover{color:var(--color-amber,#e8a33d)}.landing-nav-dark .landing-nav-links a:focus-visible:after,.landing-nav-dark .landing-nav-links a:hover:after{transform:scaleX(1)}.landing-nav-cta{background:var(--color-amber,#e8a33d);height:38px;color:var(--color-forest-deep,#0b2015);font-family:var(--role-font-ui);letter-spacing:.005em;border-radius:999px;align-items:center;padding:0 20px;font-size:14.5px;font-weight:650;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.landing-nav-cta:focus-visible,.landing-nav-cta:hover{background:#f2b053;transform:translateY(-1px);box-shadow:0 8px 20px -10px #e8a33dcc}@media (min-width:769px){.landing-nav-auth{align-items:center;gap:14px;display:inline-flex}}.landing-nav-bell{color:#f5f1e8d1;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;transition:color .18s,background .18s;display:inline-flex;position:relative}.landing-nav-bell:focus-visible,.landing-nav-bell:hover{color:var(--color-amber,#e8a33d);background:#f5f1e814}.landing-nav-badge{background:var(--color-amber,#e8a33d);min-width:16px;color:var(--color-forest-deep,#0b2015);text-align:center;border-radius:999px;padding:1px 4px;font-size:10px;font-weight:700;line-height:1.4;position:absolute;top:2px;right:0}.landing-nav-admin{height:32px;color:var(--color-amber,#e8a33d);font-family:var(--role-font-ui);background:#e8a33d1a;border:1px solid #e8a33d57;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.landing-nav-admin:focus-visible,.landing-nav-admin:hover{background:#e8a33d2e}.landing-nav-admin-tier{letter-spacing:.04em;text-transform:uppercase;background:#e8a33d33;border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:700}.landing-nav-avatar{border:1.5px solid var(--color-amber,#e8a33d);width:34px;height:34px;color:var(--color-amber,#e8a33d);font-family:var(--role-font-ui);background:#e8a33d29;border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;overflow:hidden}.landing-nav-avatar:focus-visible,.landing-nav-avatar:hover{background:#e8a33d47}.landing-nav-avatar img{object-fit:cover;width:100%;height:100%;display:block}.landing-nav-dark .landing-nav-hamburger,.landing-nav-overlay--dark{color:var(--color-cream,#f5f1e8)}.landing-nav-overlay--dark{background:radial-gradient(900px 500px at 20% -10%,#e8a33d2e,transparent 62%),radial-gradient(700px 520px at 100% 110%,#0f2a1d80,transparent 60%),var(--color-forest-deep,#0b2015)}.landing-nav-overlay--dark .landing-nav-overlay-tag{color:#f5f1e89e}.landing-nav-overlay--dark .landing-nav-overlay-close{color:#f5f1e8cc}.landing-nav-overlay-list{text-align:center;margin:var(--space-4) 0 var(--space-2);flex-direction:column;align-items:center;gap:6px;display:flex}.landing-nav-overlay-list a{font-family:var(--role-font-display);color:var(--color-cream,#f5f1e8);text-align:center;padding:6px 10px;font-size:26px;font-weight:600;text-decoration:none}.landing-nav-overlay-list a:focus-visible,.landing-nav-overlay-list a:hover{color:var(--color-amber,#e8a33d)}.landing-nav-overlay-count{background:var(--color-amber,#e8a33d);color:var(--color-forest-deep,#0b2015);font-family:var(--role-font-ui);border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.landing-nav-overlay-cta{min-width:190px;height:48px;margin-top:var(--space-2);color:var(--color-cream,#f5f1e8);font-family:var(--role-font-ui);border:1px solid #f5f1e842;border-radius:999px;justify-content:center;align-items:center;font-size:15px;font-weight:650;display:inline-flex}.landing-nav-overlay-cta.is-primary{background:var(--color-amber,#e8a33d);color:var(--color-forest-deep,#0b2015);border-color:#0000}@media (min-width:769px) and (max-width:1099px){.landing-nav-admin-tier{display:none}}.push-float{z-index:60;right:20px;bottom:calc(20px + var(--push-clear,0px));background:var(--color-forest,#0f2a1d);max-width:360px;color:var(--color-cream,#f5f1e8);border:1px solid #f5f1e81a;border-radius:16px;grid-template-columns:auto 1fr auto;grid-template-areas:"icon copy close"".actions actions";align-items:start;gap:10px 12px;padding:14px 14px 12px;animation:push-float-in .34s cubic-bezier(.2,0,0,1) both;display:grid;position:fixed;box-shadow:inset 0 1px #f5f1e814,0 18px 44px -18px #0b2015c7,0 4px 14px -6px #0b201580}@keyframes push-float-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.push-float{animation:none}}.push-float-icon{width:34px;height:34px;color:var(--color-amber,#e8a33d);background:#e8a33d24;border:1px solid #e8a33d4d;border-radius:10px;grid-area:icon;justify-content:center;align-items:center;display:inline-flex}.push-float-copy{grid-area:copy;padding-top:5px}.push-float-browser,.push-float-copy{font-family:var(--role-font-ui);color:#f5f1e8f2;margin:0;font-size:13.5px;line-height:1.45}.push-float-browser{grid-area:copy/copy/actions/actions;padding:4px 2px 6px}.push-float-actions{grid-area:actions;justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.push-float-no,.push-float-yes{font-family:var(--role-font-ui);cursor:pointer;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .16s,transform .16s}.push-float-no{color:#f5f1e8e0;background:0 0;border:1px solid #f5f1e842}.push-float-no:hover{background:#f5f1e814}.push-float-yes{background:var(--color-amber,#e8a33d);color:var(--color-forest-deep,#0b2015);border:1px solid #0000}.push-float-yes:hover{background:#f2b053;transform:translateY(-1px)}.push-float-close{color:#f5f1e88c;cursor:pointer;background:0 0;border:0;border-radius:999px;grid-area:close;justify-content:center;align-items:center;width:24px;height:24px;margin:-2px -4px 0 0;display:inline-flex}.push-float-close:hover{color:var(--color-cream,#f5f1e8);background:#f5f1e81a}@media (max-width:560px){.push-float{max-width:none;left:12px;right:12px;bottom:calc(12px + var(--push-clear,0px))}}@media (min-width:1024px){.push-float{bottom:20px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}