:root{--green:#223a2d;--green-2:#34503f;--sage:#c4ccbf;--orange:#ff5b20;--orange-soft:#ffe9df;--cream:#f4f1ea;--paper:#fff;--sage-50:#eef1ea;--sage-100:#e4e9dd;--sage-200:#d3dbc9;--ink:#233227;--muted:#67756a;--muted-2:#93a096;--accent:var(--orange);--r-sm:12px;--r:18px;--r-lg:28px;--r-xl:40px;--r-pill:999px;--sh-1:0 2px 5px rgba(34,58,45,.05),0 8px 20px rgba(34,58,45,.05);--sh-2:0 6px 16px rgba(34,58,45,.07),0 18px 40px rgba(34,58,45,.08);--sh-3:0 20px 60px rgba(34,58,45,.16);--maxw:1240px;--font-display:"Nunito",system-ui,sans-serif;--font-body:"Nunito Sans",system-ui,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-body);background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);margin:0;font-weight:800;letter-spacing:-.01em;line-height:1.06}p{margin:0}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select{font-family:inherit}::-moz-selection{background:var(--orange);color:#fff}::selection{background:var(--orange);color:#fff}.wrap{max-width:var(--maxw);margin:0 auto;padding-left:28px;padding-right:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:none;border-radius:var(--r-pill);font-family:var(--font-body);font-weight:800;font-size:15px;padding:13px 22px;line-height:1;white-space:nowrap;transition:transform .14s cubic-bezier(.34,1.56,.64,1),box-shadow .16s,background .16s,color .16s;text-decoration:none}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.65;cursor:not-allowed;transform:none!important}.btn-accent{background:var(--accent);color:#fff;box-shadow:0 6px 16px #ff5b2052}.btn-accent:hover{box-shadow:0 10px 24px #ff5b2066}.btn-green{background:var(--green);color:#fff;box-shadow:0 6px 16px #223a2d38}.btn-soft{background:var(--sage-100);color:var(--green)}.btn-soft:hover{background:var(--sage-200)}.btn-white{background:#fff;color:var(--green);box-shadow:var(--sh-1)}.btn-sm{padding:10px 16px;font-size:13.5px}.btn-block{width:100%}.chip{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--r-pill);font-size:14.5px;font-weight:700;color:var(--muted);background:var(--paper);border:2px solid transparent;box-shadow:var(--sh-1);white-space:nowrap;transition:all .15s ease}.chip:hover{color:var(--green);transform:translateY(-1px)}.chip.active{background:var(--green);color:#fff;box-shadow:0 6px 16px #223a2d38}.tag{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800;padding:6px 12px;border-radius:var(--r-pill);white-space:nowrap}.tag-next{background:var(--sage-100);color:var(--green)}.tag-hot{background:var(--orange-soft);color:var(--accent)}.dot{width:7px;height:7px;border-radius:50%;background:currentColor}.ph{position:relative;overflow:hidden;background:radial-gradient(circle at 30% 30%,color-mix(in oklab,var(--sage) 70%,#fff) 0,transparent 60%),var(--sage-100);display:flex;align-items:flex-end}.ph .ph-tag{font-size:11px;color:var(--muted);background:#ffffffd9;padding:4px 10px;border-radius:var(--r-pill);margin:10px;font-weight:700}.card{background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--sh-1);overflow:hidden;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s}.card-hover:hover{transform:translateY(-5px);box-shadow:var(--sh-2)}.icon-btn{width:38px;height:38px;border-radius:50%;border:none;background:#ffffffeb;display:flex;align-items:center;justify-content:center;box-shadow:var(--sh-1);transition:transform .14s cubic-bezier(.34,1.56,.64,1),background .15s;color:var(--muted)}.icon-btn:hover{transform:scale(1.1)}.icon-btn.on{color:var(--accent);background:#fff}.rail{display:flex;gap:22px;overflow-x:auto;padding:8px 28px 18px;margin:0 -28px;scroll-snap-type:x proximity;scroll-padding-left:28px}.rail::-webkit-scrollbar{height:8px}.rail::-webkit-scrollbar-thumb{background:var(--sage-200);border-radius:99px}.rail::-webkit-scrollbar-track{background:transparent}.rail>*{scroll-snap-align:start;flex:0 0 auto}.hide-scrollbar::-webkit-scrollbar{display:none}.row{display:flex;align-items:center}.muted{color:var(--muted)}.eyebrow{font-weight:800;font-size:13px;letter-spacing:.04em;color:var(--accent);text-transform:uppercase}.section{padding-top:50px;padding-bottom:50px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}@media(max-width:1080px){.hide-on-md{display:none!important}:root{--maxw:960px}.cat3-grid{grid-template-columns:repeat(4,1fr)!important}.hero3,.sell3-grid{grid-template-columns:1fr!important}.foot3-grid{grid-template-columns:1fr 1fr!important}.how3-grid{grid-template-columns:1fr!important}}@media(max-width:820px){.hide-on-sm{display:none!important}.cat3-grid{grid-template-columns:repeat(2,1fr)!important}}.auth-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--cream)}.auth-shell .greeting{background:var(--green);color:#fff}.auth-shell .greeting .wrap{height:40px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:13.5px;font-weight:700;white-space:nowrap}.auth-topbar{height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px}.auth-topbar .brand-logo{height:30px;display:block}.auth-topbar .back-link{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:13.5px;color:var(--green);background:var(--paper);border-radius:var(--r-pill);padding:10px 16px;box-shadow:var(--sh-1)}.auth-topbar .back-link:hover{color:var(--accent)}.auth-stage{flex:1;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:30px 0 70px}.auth-hero{background:var(--sage-100);border-radius:var(--r-xl);padding:clamp(32px,4vw,56px);position:relative;overflow:hidden}.auth-hero .blob{position:absolute;top:-60px;right:-40px;width:220px;height:220px;border-radius:50%;background:color-mix(in oklab,var(--sage) 60%,#fff);opacity:.6}.auth-hero .badge{background:#fff;color:var(--green);box-shadow:var(--sh-1)}.auth-hero h1{font-size:clamp(38px,5vw,58px);color:var(--green);margin:20px 0 0}.auth-hero h1 .accent{color:var(--accent)}.auth-hero p{font-size:17px;line-height:1.55;max-width:440px;margin:20px 0 28px;color:var(--green-2);font-weight:600;text-wrap:pretty}.auth-hero .perks{display:flex;gap:20px;flex-wrap:wrap}.auth-hero .perks .perk{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:var(--green);white-space:nowrap}.auth-hero .perks .perk .dot-check{width:22px;height:22px;border-radius:50%;background:var(--green);display:inline-flex;align-items:center;justify-content:center}.auth-card{background:var(--paper);border-radius:var(--r-xl);box-shadow:var(--sh-2);padding:clamp(28px,3vw,40px);display:flex;flex-direction:column;gap:14px}.auth-card .auth-card-head{display:flex;flex-direction:column;gap:6px;padding-bottom:6px}.auth-card .auth-card-head h2{font-size:26px;color:var(--green)}.auth-card .auth-card-head .muted{font-size:14.5px;font-weight:600}.auth-card label{font-size:13px;font-weight:800;color:var(--green);text-transform:uppercase;letter-spacing:.04em;margin-top:6px}.auth-card input[type=email],.auth-card input[type=password],.auth-card input[type=text]{background:var(--cream);border:2px solid transparent;border-radius:var(--r-pill);padding:14px 18px;font-size:15px;font-weight:700;color:var(--ink);outline:none;width:100%;transition:border-color .15s,background .15s}.auth-card input::-moz-placeholder{color:var(--muted-2);font-weight:600}.auth-card input::placeholder{color:var(--muted-2);font-weight:600}.auth-card input:focus{border-color:var(--accent);background:#fff}.check-row{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--green);margin-top:4px}.check-row input[type=checkbox]{accent-color:var(--accent);width:18px;height:18px}.form-error{background:var(--orange-soft);color:var(--accent);border-radius:var(--r);padding:12px 16px;font-weight:700;font-size:14px;line-height:1.4}.form-footer{font-size:14px;color:var(--muted);text-align:center;font-weight:600;margin-top:4px}.form-footer a{color:var(--green);font-weight:800;border-bottom:2px solid var(--orange-soft)}.form-footer a:hover{color:var(--accent)}.account-card{background:var(--paper);border-radius:var(--r-xl);box-shadow:var(--sh-2);padding:clamp(28px,3vw,40px);display:flex;flex-direction:column;gap:14px}.account-card .avatar{width:64px;height:64px;border-radius:50%;background:var(--green);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:26px}.account-card h3{font-size:22px;color:var(--green)}@media(max-width:1080px){.auth-stage{grid-template-columns:1fr;gap:28px;padding-top:22px}.auth-hero{padding:32px}}@media(max-width:560px){.auth-topbar{height:70px}}.toast-stack[data-v-22f0404b]{position:fixed;right:24px;bottom:24px;z-index:200;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}.toast[data-v-22f0404b]{display:flex;align-items:center;gap:12px;padding:13px 16px 13px 14px;border-radius:var(--r-pill);box-shadow:var(--sh-3);background:var(--green);color:#fff;pointer-events:auto;max-width:380px}.tone-error[data-v-22f0404b]{background:#b3261e}.tone-info[data-v-22f0404b]{background:var(--green-2)}.toast-icon[data-v-22f0404b]{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center}.tone-error .toast-icon[data-v-22f0404b]{background:#ffffff38}.toast-bang[data-v-22f0404b]{font-weight:900;font-size:14px;color:#fff;line-height:1}.toast-msg[data-v-22f0404b]{font-weight:700;font-size:14.5px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast-action[data-v-22f0404b]{flex:0 0 auto;background:none;border:none;color:var(--accent);font-family:var(--font-body);font-weight:800;font-size:14px;cursor:pointer;white-space:nowrap}.tone-error .toast-action[data-v-22f0404b]{color:#fff;text-decoration:underline}.toast-close[data-v-22f0404b]{flex:0 0 auto;background:none;border:none;color:#fff9;display:flex;cursor:pointer;padding:2px}.toast-close[data-v-22f0404b]:hover{color:#fff}.toast-enter-active[data-v-22f0404b],.toast-leave-active[data-v-22f0404b]{transition:transform .34s cubic-bezier(.34,1.4,.5,1),opacity .3s ease}.toast-enter-from[data-v-22f0404b]{opacity:0;transform:translateY(24px) scale(.96)}.toast-leave-to[data-v-22f0404b]{opacity:0;transform:translate(24px)}.toast-leave-active[data-v-22f0404b]{position:absolute;right:0;bottom:0}.toast-move[data-v-22f0404b]{transition:transform .3s ease}
