:root{--teal-50: #f0fdfa;--teal-100: #ccfbf1;--teal-200: #99f6e4;--teal-500: #14b8a6;--teal-600: #0d9488;--teal-700: #0f766e;--teal-800: #115e59;--teal-900: #134e4a;--coral-50: #fff7ed;--coral-100: #ffedd5;--coral-200: #fed7aa;--coral-500: #f97316;--coral-600: #ea580c;--coral-700: #c2410c;--coral-800: #9a3412;--mint-50: #ecfdf5;--mint-100: #dcfce7;--mint-700: #15803d;--sky-50: #f0f9ff;--sky-100: #e0f2fe;--sky-700: #0369a1;--amber-50: #fffbeb;--amber-100: #fef3c7;--amber-700: #b45309;--red-50: #fef2f2;--red-100: #fee2e2;--red-600: #dc2626;--red-700: #b91c1c;--ink-900: #0f172a;--ink-800: #1e293b;--ink-700: #334155;--ink-600: #475569;--ink-500: #64748b;--ink-400: #94a3b8;--ink-300: #cbd5e1;--ink-200: #e2e8f0;--ink-100: #f1f5f9;--ink-50: #f8fafc;--color-bg: var(--ink-50);--color-surface: #ffffff;--color-surface-muted: var(--ink-100);--color-border: var(--ink-200);--color-border-strong: var(--ink-300);--color-text: var(--ink-900);--color-text-muted: var(--ink-600);--color-text-subtle: var(--ink-500);--color-primary: var(--teal-700);--color-primary-hover: var(--teal-800);--color-primary-tint: var(--teal-50);--color-accent: var(--coral-700);--color-accent-hover: var(--coral-800);--color-accent-tint: var(--coral-50);--color-danger: var(--red-700);--color-focus: var(--teal-600);--font-display: "Outfit", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--shadow-1: 0 2px 4px -1px rgb(15 23 42 / .04), 0 4px 6px -2px rgb(15 23 42 / .03);--shadow-2: 0 8px 16px -2px rgb(13 148 136 / .1), 0 4px 8px -2px rgb(15 23 42 / .06);--shadow-3: 0 20px 25px -5px rgb(15 23 42 / .12), 0 8px 10px -6px rgb(15 23 42 / .06);--container: 1200px;--container-narrow: 680px;--header-h: 64px;--tabbar-h: 64px;--gutter: var(--space-4);--ease: cubic-bezier(.2, .8, .2, 1)}@media(min-width:768px){:root{--gutter: var(--space-8)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{margin:0;padding:0}body{min-height:100dvh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-md);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:700;line-height:1.2;letter-spacing:-.015em;color:var(--color-text)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}@media(min-width:768px){h1{font-size:var(--text-3xl)}}p{margin:0}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}img{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}ul,ol{margin:0;padding:0}fieldset{margin:0;padding:0;border:0;min-width:0}legend{padding:0}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}::selection{background:var(--teal-200)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}[id]{scroll-margin-top:calc(var(--header-h) + var(--space-4))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border:1.5px solid transparent;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;line-height:1;letter-spacing:.01em;text-decoration:none;white-space:nowrap;transition:background-color .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease),transform .1s var(--ease)}.btn:hover{text-decoration:none}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.5}.btn svg{flex:none}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn--accent{background:var(--color-accent);color:#fff}.btn--accent:hover:not(:disabled){background:var(--color-accent-hover)}.btn--secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.btn--secondary:hover:not(:disabled){background:var(--ink-50);border-color:var(--ink-400)}.btn--soft{background:var(--color-primary-tint);color:var(--color-primary)}.btn--soft:hover:not(:disabled){background:var(--teal-100)}.btn--ghost{background:transparent;color:var(--color-text-muted)}.btn--ghost:hover:not(:disabled){background:var(--ink-100);color:var(--color-text)}.btn--danger{background:var(--color-surface);border-color:var(--red-100);color:var(--color-danger)}.btn--danger:hover:not(:disabled){background:var(--red-50);border-color:var(--red-600)}.btn--link{min-height:0;padding:0;border:0;background:none;color:var(--color-primary);font-weight:600}.btn--link:hover:not(:disabled){text-decoration:underline}.btn--link.btn--muted{color:var(--color-text-subtle)}.btn--sm{min-height:36px;padding:0 var(--space-3);font-size:var(--text-xs)}.btn--lg{min-height:52px;padding:0 var(--space-6);font-size:var(--text-md);border-radius:var(--radius-lg)}.btn--block{display:flex;width:100%}.btn--icon{width:44px;padding:0}.btn--icon.btn--sm{width:36px}.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.btn-row--end{justify-content:flex-end}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field+.field{margin-top:var(--space-4)}.field__label,.label{font-size:var(--text-sm);font-weight:700;color:var(--color-text)}.field__hint{font-size:var(--text-xs);color:var(--color-text-subtle)}.field__error{font-size:var(--text-xs);font-weight:600;color:var(--color-danger)}.input,.select,.textarea{display:block;width:100%;min-height:48px;padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-md);color:var(--color-text);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.input::placeholder,.textarea::placeholder{color:var(--ink-400)}.input:hover,.select:hover,.textarea:hover{border-color:var(--color-border-strong)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-focus);box-shadow:0 0 0 3px #0d94882e}.input[aria-invalid=true]{border-color:var(--red-600)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-10);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;cursor:pointer}.textarea{min-height:112px;resize:vertical;line-height:1.5}.input--code{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;letter-spacing:.5em;text-align:center;padding-left:calc(var(--space-4) + .25em)}.input-group{display:flex;align-items:stretch}.input-group__addon{display:inline-flex;align-items:center;padding:0 var(--space-4);border:1.5px solid var(--color-border);border-right:0;border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--color-surface-muted);font-weight:700;color:var(--color-text-muted)}.input-group .input{border-radius:0 var(--radius-md) var(--radius-md) 0}.check{display:flex;align-items:center;gap:var(--space-3);min-height:44px;cursor:pointer;font-size:var(--text-sm);font-weight:600}.check input{width:20px;height:20px;margin:0;accent-color:var(--color-primary);cursor:pointer;flex:none}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chips--scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--gutter) * -1);padding:2px var(--gutter);scroll-padding-inline:var(--gutter)}.chips--scroll::-webkit-scrollbar{display:none}.chip{display:inline-flex;align-items:center;gap:var(--space-1);flex:none;min-height:40px;padding:0 var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);white-space:nowrap;transition:background-color .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease)}.chip:hover{border-color:var(--color-border-strong);color:var(--color-text);text-decoration:none}.chip[aria-checked=true],.chip[aria-pressed=true],.chip--active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.chip--size{min-width:48px;justify-content:center;font-family:var(--font-display);font-weight:700}.chip--sm{min-height:32px;padding:0 var(--space-3);font-size:var(--text-xs)}.pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;line-height:1.4;white-space:nowrap;background:var(--ink-100);color:var(--ink-700)}.pill svg{flex:none}.pill--teal{background:var(--teal-50);color:var(--teal-800)}.pill--solid{background:var(--color-primary);color:#fff}.pill--coral{background:var(--coral-50);color:var(--coral-700)}.pill--coral-solid{background:var(--color-accent);color:#fff}.pill--mint{background:var(--mint-100);color:var(--mint-700)}.pill--sky{background:var(--sky-100);color:var(--sky-700)}.pill--amber{background:var(--amber-100);color:var(--amber-700)}.pill--red{background:var(--red-100);color:var(--red-700)}.pill--white{background:#fffffff0;color:var(--ink-900);box-shadow:var(--shadow-1)}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--color-accent);color:#fff;font-size:11px;font-weight:800;line-height:1}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.card--pad{padding:var(--space-5)}@media(min-width:768px){.card--pad{padding:var(--space-6)}}.card--flat{box-shadow:none}.card--tint{background:var(--color-primary-tint);border-color:var(--teal-100);box-shadow:none}.card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.card__title{font-size:var(--text-lg)}.card__subtitle{margin-top:2px;font-size:var(--text-sm);color:var(--color-text-muted)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack--sm{gap:var(--space-2)}.stack--lg{gap:var(--space-6)}.section{margin-top:var(--space-10)}.section__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.section__title{font-size:var(--text-xl)}@media(min-width:768px){.section__title{font-size:var(--text-2xl)}}.section__meta{font-size:var(--text-sm);color:var(--color-text-subtle)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary)}.muted{color:var(--color-text-muted)}.subtle{color:var(--color-text-subtle)}.small{font-size:var(--text-sm)}.tiny{font-size:var(--text-xs)}.divider{height:1px;margin:var(--space-5) 0;border:0;background:var(--color-border)}.alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid;border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.45}.alert svg{flex:none;margin-top:1px}.alert--error{background:var(--red-50);border-color:var(--red-100);color:var(--red-700)}.alert--success{background:var(--mint-50);border-color:var(--mint-100);color:var(--mint-700)}.alert--info{background:var(--teal-50);border-color:var(--teal-100);color:var(--teal-900)}.alert--warning{background:var(--amber-50);border-color:var(--amber-100);color:var(--amber-700)}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-5);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center}.empty__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:var(--radius-full);background:var(--color-primary-tint);color:var(--color-primary)}.empty__title{font-size:var(--text-lg)}.empty__body{max-width:40ch;font-size:var(--text-sm);color:var(--color-text-muted)}.empty .btn{margin-top:var(--space-2)}.avatar{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--radius-full);background:var(--teal-100);color:var(--teal-800);font-family:var(--font-display);font-weight:700;font-size:var(--text-md);text-transform:uppercase}.avatar--sm{width:32px;height:32px;font-size:var(--text-sm)}.avatar--lg{width:64px;height:64px;font-size:var(--text-2xl)}.avatar--coral{background:var(--coral-100);color:var(--coral-800)}.spinner{display:inline-block;width:20px;height:20px;border:2.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.spinner--lg{width:36px;height:36px;border-width:3.5px;color:var(--color-primary)}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--ink-100) 0%,var(--ink-200) 50%,var(--ink-100) 100%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.full-center{display:grid;place-items:center;min-height:60dvh}.rows{list-style:none}.row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.rows>.row:first-child{border-top:0}.row__main{flex:1;min-width:0}.row__title{font-weight:700;font-size:var(--text-sm)}.row__meta{font-size:var(--text-xs);color:var(--color-text-subtle)}a.row-link{display:flex;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) 0;color:var(--color-text);font-weight:600;text-decoration:none}a.row-link:hover .row-link__label{color:var(--color-primary)}.row-link__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-primary-tint);color:var(--color-primary);flex:none}.row-link__label{flex:1}.row-link__chevron{color:var(--ink-400)}.option-cards{display:grid;gap:var(--space-2)}.option-card{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:border-color .15s var(--ease),background-color .15s var(--ease)}.option-card:hover{border-color:var(--color-border-strong)}.option-card:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-tint)}.option-card:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.option-card input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--color-primary);flex:none}.option-card__title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:700}.option-card__desc{font-size:var(--text-xs);color:var(--color-text-muted)}.stat{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-5);color:var(--color-text);text-decoration:none;transition:box-shadow .15s var(--ease),transform .15s var(--ease)}a.stat:hover{box-shadow:var(--shadow-2);transform:translateY(-1px);text-decoration:none}.stat__value{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;line-height:1}.stat__label{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mb-5{margin-bottom:var(--space-5)}.center-row{display:flex;justify-content:center}.text-center{text-align:center}@media(max-width:639px){.hide-mobile{display:none!important}}.stat__title{margin-top:auto;font-family:var(--font-display);font-size:var(--text-lg);font-weight:700}.btn-row--between{justify-content:space-between}.stack>.field+.field{margin-top:0}.shell{min-height:100dvh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:40;background:#ffffffeb;backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--color-border)}.topbar__inner{display:flex;align-items:center;gap:var(--space-4);max-width:var(--container);height:var(--header-h);margin:0 auto;padding:0 var(--gutter)}.topbar__brand{display:inline-flex;align-items:center;flex:none;border-radius:var(--radius-sm)}.topbar__brand:hover{text-decoration:none}.topbar__nav{display:none;align-items:center;gap:var(--space-1);margin-left:var(--space-4)}.topbar__actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.topbar__publish{display:none}.navlink{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);text-decoration:none}.navlink:hover{background:var(--ink-100);color:var(--color-text);text-decoration:none}.navlink[aria-current=page]{background:var(--color-primary-tint);color:var(--color-primary)}.avatar-link{display:inline-flex;border-radius:var(--radius-full)}.avatar-link[aria-current=page] .avatar{box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-primary)}@media(min-width:900px){.topbar__nav{display:flex}.hide-desktop{display:none!important}.topbar__publish{display:inline-flex}}.tabbar{position:fixed;right:0;bottom:0;left:0;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fffffff5;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--color-border)}.tabbar__item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:var(--tabbar-h);font-size:11px;font-weight:600;color:var(--color-text-subtle);text-decoration:none}.tabbar__item:hover{text-decoration:none;color:var(--color-text)}.tabbar__item[aria-current=page]{color:var(--color-primary)}.tabbar__item[aria-current=page]:before{content:"";position:absolute;top:0;left:50%;width:28px;height:3px;border-radius:0 0 3px 3px;background:var(--color-primary);transform:translate(-50%)}.tabbar__badge{position:absolute;top:8px;left:calc(50% + 6px)}.tabbar__publish{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 10px;border-radius:var(--radius-full);background:var(--color-accent);color:#fff;box-shadow:0 6px 16px -4px #c2410c8c;transition:transform .15s var(--ease)}.tabbar__publish:hover{background:var(--color-accent-hover);text-decoration:none}.tabbar__publish:active{transform:scale(.95)}.tabbar__item--publish:before{display:none}.tabbar__item[aria-current=page] .tabbar__publish{box-shadow:0 0 0 3px var(--color-surface),0 0 0 5px var(--color-accent)}.shell__main{flex:1;width:100%;padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--space-8))}.shell--no-tabbar .shell__main{padding-bottom:0}@media(min-width:900px){.tabbar{display:none}.shell__main{padding-bottom:var(--space-16)}}.skip-link{position:absolute;top:-100px;left:var(--space-4);z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--ink-900);color:#fff;font-weight:700}.skip-link:focus{top:var(--space-2)}.page{width:100%;max-width:var(--container);margin:0 auto;padding:var(--space-6) var(--gutter) 0}.page--narrow{max-width:var(--container-narrow)}@media(min-width:768px){.page{padding-top:var(--space-8)}}.page-header{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-6)}.page-header__back{margin:-2px 0 0 calc(var(--space-2) * -1)}.page-header__text{flex:1;min-width:0}.page-header__subtitle{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.page-header__actions{display:flex;gap:var(--space-2);flex:none}.auth{display:grid;min-height:100dvh;background:var(--color-bg)}.auth__brand{position:relative;display:none;flex-direction:column;justify-content:space-between;padding:var(--space-12);overflow:hidden;background:linear-gradient(150deg,var(--teal-800) 0%,var(--teal-700) 55%,var(--teal-600) 100%);color:#fff}.auth__brand:after{content:"";position:absolute;right:-190px;bottom:-190px;width:420px;height:420px;border:56px solid rgb(249 115 22 / .9);border-radius:50%;opacity:.85}.auth__brand:before{content:"";position:absolute;right:-10px;bottom:-130px;width:300px;height:300px;border:40px solid rgb(255 255 255 / .14);border-radius:50%}.auth__headline{position:relative;z-index:1;max-width:16ch;font-size:2.75rem;line-height:1.08;color:#fff}.auth__headline em{font-style:normal;color:var(--coral-200)}.auth__lead{position:relative;z-index:1;max-width:42ch;margin-top:var(--space-4);font-size:var(--text-lg);color:var(--teal-100)}.auth__points{position:relative;z-index:1;display:grid;gap:var(--space-3);max-width:40ch;list-style:none}.auth__points li{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--text-sm);color:var(--teal-50)}.auth__points svg{flex:none;color:var(--coral-200)}.auth__panel{display:flex;flex-direction:column;justify-content:center;width:100%;max-width:480px;margin:0 auto;padding:var(--space-8) var(--space-5)}.auth__logo{margin-bottom:var(--space-8)}.auth__card{padding:var(--space-6)}@media(min-width:768px){.auth__card{padding:var(--space-8)}}.auth__title{font-size:var(--text-2xl)}.auth__subtitle{margin-top:var(--space-2);color:var(--color-text-muted)}.auth__form{margin-top:var(--space-6)}.auth__footer{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-top:var(--space-6);font-size:var(--text-sm)}.auth__legal{margin-top:var(--space-6);font-size:var(--text-xs);color:var(--color-text-subtle);text-align:center}.steps{display:flex;gap:var(--space-2);margin-bottom:var(--space-5)}.steps span{flex:1;height:5px;border-radius:var(--radius-full);background:var(--ink-200)}.steps span.is-done{background:var(--color-primary)}@media(min-width:960px){.auth{grid-template-columns:1.05fr 1fr}.auth__brand{display:flex}.auth__panel .auth__logo--mobile{display:none}}.subnav{display:flex;gap:var(--space-1);margin-bottom:var(--space-6);overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--color-border)}.subnav::-webkit-scrollbar{display:none}.subnav a{display:inline-flex;align-items:center;gap:var(--space-2);flex:none;height:44px;padding:0 var(--space-3);border-bottom:2.5px solid transparent;margin-bottom:-1px;font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);text-decoration:none}.subnav a:hover{color:var(--color-text)}.subnav a[aria-current=page]{border-bottom-color:var(--color-primary);color:var(--color-primary)}.home-hero{display:grid;gap:var(--space-5)}@media(min-width:960px){.home-hero{grid-template-columns:1.25fr 1fr;align-items:stretch;gap:var(--space-6)}}.home-hero__intro{display:flex;flex-direction:column;justify-content:center;gap:var(--space-3)}.home-hero__title{font-size:var(--text-3xl);line-height:1.1}@media(min-width:768px){.home-hero__title{font-size:2.75rem}}.home-hero__title .accent{color:var(--color-primary)}.home-hero__lead{max-width:52ch;font-size:var(--text-md);color:var(--color-text-muted)}@media(min-width:768px){.home-hero__lead{font-size:var(--text-lg)}}.home-hero__actions{margin-top:var(--space-2)}.radar{position:relative;overflow:hidden}.radar:before{content:"";position:absolute;top:-60px;right:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgb(20 184 166 / .14),transparent 70%);pointer-events:none}.radar__icon{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:var(--radius-md);background:var(--coral-50);color:var(--coral-700)}.radar__head{display:flex;gap:var(--space-3);align-items:flex-start}.radar__list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4);list-style:none}.filters{display:grid;gap:var(--space-3);margin-bottom:var(--space-5)}.filters__label{font-size:var(--text-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle)}.how{display:grid;gap:var(--space-4);list-style:none}@media(min-width:768px){.how{grid-template-columns:repeat(3,1fr)}}.how__step{padding:var(--space-5)}.how__num{display:grid;place-items:center;width:40px;height:40px;margin-bottom:var(--space-3);border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-family:var(--font-display);font-size:var(--text-lg);font-weight:800}.how__step:nth-child(2) .how__num{background:var(--color-accent)}.how__step:nth-child(3) .how__num{background:var(--mint-700)}.how__title{font-size:var(--text-md);margin-bottom:var(--space-1)}.sponsor{display:block;margin-top:var(--space-8);text-decoration:none}.sponsor__label{margin-bottom:var(--space-1);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle)}.sponsor img{width:100%;max-height:180px;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--color-border)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@media(min-width:640px){.grid{gap:var(--space-4)}}@media(min-width:900px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}}@media(min-width:1100px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(170px,46%);gap:var(--space-3);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(var(--gutter) * -1);padding:4px var(--gutter) var(--space-3);scroll-padding-inline:var(--gutter)}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start}@media(min-width:640px){.rail{grid-auto-columns:240px;gap:var(--space-4)}}.lcard{display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);color:var(--color-text);text-decoration:none;transition:box-shadow .2s var(--ease),transform .2s var(--ease),border-color .2s var(--ease)}.lcard:hover{border-color:var(--teal-200);box-shadow:var(--shadow-2);transform:translateY(-2px);text-decoration:none}.lcard__media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--ink-100)}.lcard__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s var(--ease)}.lcard:hover .lcard__media img{transform:scale(1.04)}.lcard__placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--ink-300)}.lcard__tags{position:absolute;top:var(--space-2);right:var(--space-2);left:var(--space-2);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1);pointer-events:none}.lcard__body{display:flex;flex:1;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}@media(min-width:640px){.lcard__body{padding:var(--space-4)}}.lcard__club{display:flex;align-items:center;gap:4px;min-width:0;font-size:11px;font-weight:700;color:var(--color-primary)}.lcard__club span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lcard__title{font-size:var(--text-md);line-height:1.25}@media(min-width:640px){.lcard__title{font-size:var(--text-lg)}}.lcard__meta{display:flex;flex-wrap:wrap;gap:4px}.lcard__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-2);margin-top:auto;padding-top:var(--space-2)}.lcard__price{font-family:var(--font-display);font-size:var(--text-lg);font-weight:800;line-height:1.1}@media(min-width:640px){.lcard__price{font-size:var(--text-xl)}}.lcard__price--exchange{font-size:var(--text-md);color:var(--color-accent)}.lcard__seller{overflow:hidden;font-size:11px;color:var(--color-text-subtle);text-align:right;text-overflow:ellipsis;white-space:nowrap}.lcard--skeleton .lcard__media{background:none}.lcard--skeleton .skeleton{display:block}.detail{display:grid;gap:var(--space-6)}@media(min-width:900px){.detail{grid-template-columns:1.2fr 1fr;align-items:start;gap:var(--space-10)}.detail__aside{position:sticky;top:calc(var(--header-h) + var(--space-6))}}.gallery__main{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-lg);background:var(--ink-100);border:1px solid var(--color-border)}.gallery__main img{width:100%;height:100%;object-fit:contain;background:var(--ink-900)}.gallery__thumbs{display:flex;gap:var(--space-2);margin-top:var(--space-3);overflow-x:auto;scrollbar-width:none}.gallery__thumb{flex:none;width:72px;height:72px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:var(--radius-md);background:var(--ink-100);opacity:.7;transition:opacity .15s var(--ease),border-color .15s var(--ease)}.gallery__thumb img{width:100%;height:100%;object-fit:cover}.gallery__thumb:hover{opacity:1}.gallery__thumb[aria-current=true]{border-color:var(--color-primary);opacity:1}.detail__title{font-size:var(--text-2xl)}@media(min-width:768px){.detail__title{font-size:var(--text-3xl)}}.detail__price{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:800;line-height:1}.detail__price--exchange{font-size:var(--text-2xl);color:var(--color-accent)}.detail__facts{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.fact{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted)}.fact__label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-subtle)}.fact__value{font-weight:700}.detail__description{white-space:pre-wrap;color:var(--ink-700)}.seller{display:flex;align-items:center;gap:var(--space-3)}.seller__name{font-weight:700}.cta-bar{position:sticky;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));z-index:10;margin:0 calc(var(--gutter) * -1);padding:var(--space-3) var(--gutter);background:linear-gradient(to bottom,rgb(248 250 252 / .85),var(--color-bg) 30%)}@media(min-width:900px){.cta-bar{position:static;margin:0;padding:0;background:none}}.threads{list-style:none;overflow:hidden}.thread-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);color:var(--color-text);text-decoration:none;border-top:1px solid var(--color-border);transition:background-color .15s var(--ease)}.threads>li:first-child .thread-link{border-top:0}.thread-link:hover{background:var(--ink-50);text-decoration:none}.thread-link__main{flex:1;min-width:0}.thread-link__top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.thread-link__name{font-weight:600}.thread-link__time{flex:none;font-size:var(--text-xs);color:var(--color-text-subtle)}.thread-link__item{font-size:var(--text-xs);font-weight:600;color:var(--color-primary)}.thread-link__preview{overflow:hidden;font-size:var(--text-sm);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap}.thread-link.is-unread .thread-link__name,.thread-link.is-unread .thread-link__preview{font-weight:800;color:var(--color-text)}.unread-dot{width:10px;height:10px;flex:none;border-radius:50%;background:var(--color-accent)}.chat{display:flex;flex-direction:column;height:calc(100dvh - var(--header-h));max-width:760px;margin:0 auto;background:var(--color-surface);border-right:1px solid var(--color-border);border-left:1px solid var(--color-border)}.chat__header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.chat__who{flex:1;min-width:0}.chat__name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;line-height:1.2}.chat__item{overflow:hidden;font-size:var(--text-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap}.chat__body{display:flex;flex:1;flex-direction:column;gap:2px;padding:var(--space-4);overflow-y:auto;background:radial-gradient(circle at 100% 0,rgb(20 184 166 / .05),transparent 40%),var(--ink-50)}.chat__intro{align-self:center;max-width:36ch;margin:var(--space-4) 0;font-size:var(--text-xs);color:var(--color-text-subtle);text-align:center}.bubble{max-width:min(78%,520px);padding:var(--space-2) var(--space-3);border-radius:18px;font-size:var(--text-sm);line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.bubble--theirs{align-self:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-bottom-left-radius:6px}.bubble--mine{align-self:flex-end;background:var(--color-primary);color:#fff;border-bottom-right-radius:6px}.bubble-group{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-3)}.bubble-time{font-size:10px;color:var(--color-text-subtle)}.bubble-group--mine{align-items:flex-end}.chat__composer{display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface)}.chat__composer .textarea{min-height:44px;max-height:140px;padding:10px var(--space-4);border-radius:22px;resize:none}.chat__composer .btn{border-radius:var(--radius-full)}.form-section{padding:var(--space-5)}@media(min-width:768px){.form-section{padding:var(--space-6)}}.form-section+.form-section{margin-top:var(--space-4)}.form-section__title{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--text-lg)}.form-section__num{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-full);background:var(--color-primary-tint);color:var(--color-primary);font-size:var(--text-sm);font-weight:800}.q+.q{margin-top:var(--space-5)}.q__label{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:700}.photos{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}@media(min-width:560px){.photos{grid-template-columns:repeat(6,1fr)}}.photo{position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-md);background:var(--ink-100);border:1px solid var(--color-border)}.photo img{width:100%;height:100%;object-fit:cover}.photo--error img{opacity:.35}.photo__status{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);background:#0f172a73;color:#fff;font-size:11px;font-weight:700}.photo__cover{position:absolute;bottom:4px;left:4px}.photo__remove{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-full);background:#0f172ab3;color:#fff}.photo__remove:hover{background:var(--ink-900)}.photo__error{position:absolute;right:4px;bottom:4px;left:4px;font-size:10px;font-weight:700;line-height:1.2;color:var(--red-700)}.photo-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;aspect-ratio:1;border:2px dashed var(--teal-200);border-radius:var(--radius-md);background:var(--color-primary-tint);color:var(--color-primary);font-size:11px;font-weight:700;text-align:center;cursor:pointer;transition:background-color .15s var(--ease),border-color .15s var(--ease)}.photo-add:hover{background:var(--teal-100);border-color:var(--teal-500)}.photo-add:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.photo-add--hero{grid-column:1 / -1;aspect-ratio:auto;min-height:150px;gap:var(--space-2);font-size:var(--text-sm)}.submit-bar{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6)}.success{text-align:center}.success__icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto var(--space-4);border-radius:var(--radius-full);background:var(--mint-100);color:var(--mint-700)}.success__icon--pending{background:var(--amber-100);color:var(--amber-700)}.profile-head{display:flex;align-items:center;gap:var(--space-4)}.profile-grid{display:grid;gap:var(--space-4)}@media(min-width:900px){.profile-grid{grid-template-columns:1fr 1fr;align-items:start}}.mylisting{display:flex;gap:var(--space-3);padding:var(--space-4)}.mylisting__thumb{flex:none;width:76px;height:76px;overflow:hidden;border-radius:var(--radius-md);background:var(--ink-100);display:grid;place-items:center;color:var(--ink-300)}.mylisting__thumb img{width:100%;height:100%;object-fit:cover}.mylisting__main{flex:1;min-width:0}.mylisting__title{font-family:var(--font-display);font-size:var(--text-md);font-weight:700}.mylisting__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.mylisting__actions{margin-top:var(--space-3)}.close-form{margin-top:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--ink-50);border:1px solid var(--color-border)}.bigcode{font-family:var(--font-display);font-size:5rem;font-weight:800;line-height:1;color:var(--teal-200)}.fact dd{margin:0}.page-header--compact{margin-bottom:var(--space-4)}.chat__error{padding:var(--space-2) var(--space-4) 0;background:var(--color-surface)}.form-section__count{margin-left:auto;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--color-text-subtle)}.profile-head__main{flex:1;min-width:0}.card__header--tight{margin-bottom:var(--space-3)}ul.btn-row{list-style:none}.inline-form{display:flex;gap:var(--space-2)}.rows>.row-link+.row-link{border-top:1px solid var(--color-border)}.mylistings{list-style:none}.mylisting__close{padding:0 var(--space-4) var(--space-4)}.mylisting__close .close-form{margin-top:0}.cta-bar__blocked{font-weight:600;color:var(--amber-700)}.admin-stats{display:grid;gap:var(--space-4)}@media(min-width:640px){.admin-stats{grid-template-columns:repeat(3,1fr)}}.admin-stats .stat{gap:var(--space-2)}.queue{display:grid;gap:var(--space-3);list-style:none}.queue__item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-4)}.queue__main{flex:1;min-width:200px}.reports-list{margin-top:var(--space-2);padding-left:var(--space-3);border-left:3px solid var(--red-100);list-style:none}.reports-list li{font-size:var(--text-sm);color:var(--color-text-muted)}.reports-list li+li{margin-top:var(--space-1)}.banner-preview{overflow:hidden;border-radius:var(--radius-lg);border:1px dashed var(--color-border-strong);background:var(--ink-100);min-height:100px;display:grid;place-items:center;color:var(--ink-400)}.banner-preview img{width:100%;max-height:180px;object-fit:cover}.filters>*,.home-hero>*,.detail>*,.profile-grid>*{min-width:0}.lcard__footer{flex-wrap:wrap}.lcard__price{white-space:nowrap}.lcard__seller{min-width:0;flex:1 1 auto}.club-group{margin-top:var(--space-4)}.club-group+.club-group{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.club-group__name{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:700;color:var(--color-primary)}.club-group .close-form{margin-top:var(--space-3)}.qr-sheet{display:grid;justify-items:center;gap:var(--space-5);max-width:560px;margin:0 auto;padding:var(--space-10) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;text-align:center}.qr-sheet__heading{font-size:var(--text-4xl);line-height:1.1}.qr-sheet__club{margin-top:var(--space-2);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--color-primary)}.qr-sheet__tagline{margin-top:var(--space-2);color:var(--color-text-muted)}.qr{display:block;width:min(100%,320px);aspect-ratio:1}.qr--loading{border-radius:var(--radius-md);background:var(--ink-100)}.qr-sheet__steps{display:grid;gap:var(--space-2);padding-left:var(--space-5);text-align:left;font-size:var(--text-lg)}.qr-sheet__url{font-size:var(--text-xs);color:var(--color-text-subtle);word-break:break-all}.qr-sheet__footer{max-width:40ch;font-size:var(--text-sm);color:var(--color-text-muted)}@media print{@page{size:A4;margin:18mm}.topbar,.tabbar,.subnav,.page-header,.skip-link,.no-print{display:none!important}body,.shell,.shell__main,.page{margin:0!important;padding:0!important;background:#fff!important}.qr-sheet{max-width:none;padding:0;border:0;gap:10mm}.qr{width:110mm}}
