@import"https://fonts.googleapis.com/css2?family=Onest:wght@400;500;600;700;800&display=swap";.base-input[data-v-548eaeba]{display:flex;flex-direction:column;gap:var(--space-2);position:relative}.base-input__label[data-v-548eaeba]{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.base-input__field[data-v-548eaeba]{width:100%}.base-input__suffix[data-v-548eaeba]{position:absolute;right:var(--space-3);bottom:10px;font-size:13px;color:var(--color-text-muted);pointer-events:none}.base-btn[data-v-00861781]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px var(--space-6);border-radius:var(--radius-sm);font-weight:600;font-size:14px;transition:all var(--transition-fast);white-space:nowrap;position:relative}.base-btn[data-v-00861781]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus)}.base-btn[data-v-00861781]:disabled{opacity:.45;cursor:not-allowed}.base-btn--primary[data-v-00861781]{background:var(--color-green-mid);color:var(--color-text-inverse);box-shadow:var(--shadow-xs)}.base-btn--primary[data-v-00861781]:hover:not(:disabled){background:var(--color-green-dark);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.base-btn--primary[data-v-00861781]:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-xs)}.base-btn--secondary[data-v-00861781]{background:var(--color-bg-card);color:var(--color-text-primary);border:1.5px solid var(--color-border)}.base-btn--secondary[data-v-00861781]:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-border);box-shadow:var(--shadow-xs)}.base-btn--danger[data-v-00861781]{background:transparent;color:var(--color-status-red)}.base-btn--danger[data-v-00861781]:hover:not(:disabled){background:#b5302a14}.base-btn--ghost[data-v-00861781]{background:transparent;color:var(--color-text-secondary)}.base-btn--ghost[data-v-00861781]:hover:not(:disabled){background:var(--color-bg-secondary);color:var(--color-text-primary)}.base-btn--small[data-v-00861781]{padding:6px var(--space-3);font-size:13px}.base-btn--icon[data-v-00861781]{padding:var(--space-2);width:34px;height:34px}.base-btn--icon.base-btn--small[data-v-00861781]{width:28px;height:28px}.auth-form-card[data-v-57924bfb]{background:var(--color-bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-xl);color:var(--color-text-primary)}.auth-form-card__tabs[data-v-57924bfb]{display:flex;gap:var(--space-1);background:var(--color-bg-secondary);border-radius:var(--radius-sm);padding:3px;margin-bottom:var(--space-6)}.auth-form-card__tab[data-v-57924bfb]{flex:1;padding:10px 0;font-size:14px;font-weight:600;color:var(--color-text-muted);border-radius:6px;transition:all var(--transition-fast)}.auth-form-card__tab[data-v-57924bfb]:hover{color:var(--color-text-primary)}.auth-form-card__tab--active[data-v-57924bfb]{color:var(--color-green-dark);background:var(--color-bg-card);box-shadow:var(--shadow-xs)}.auth-form-card__form[data-v-57924bfb]{display:flex;flex-direction:column;gap:var(--space-4)}.auth-form-card__error[data-v-57924bfb]{color:var(--color-status-red);font-size:13px;font-weight:600;padding:var(--space-2) var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-xs)}.auth-form-card__submit[data-v-57924bfb]{width:100%;padding:var(--space-3);margin-top:var(--space-2)}.auth-form-card__divider[data-v-57924bfb]{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-5) 0;color:var(--color-text-muted);font-size:12px}.auth-form-card__divider[data-v-57924bfb]:before,.auth-form-card__divider[data-v-57924bfb]:after{content:"";flex:1;height:1px;background:var(--color-border-light)}.auth-form-card__social[data-v-57924bfb]{display:flex;gap:var(--space-3)}.auth-form-card__social-btn[data-v-57924bfb]{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;transition:all var(--transition-fast);border:1.5px solid var(--color-border)}.auth-form-card__social-btn--google[data-v-57924bfb]{background:var(--color-bg-card);color:var(--color-text-primary)}.auth-form-card__social-btn--google[data-v-57924bfb]:hover{box-shadow:var(--shadow-sm);background:var(--color-bg-secondary)}.auth-form-card__social-btn--vk[data-v-57924bfb]{background:#07f;color:#fff;border-color:#07f}.auth-form-card__social-btn--vk[data-v-57924bfb]:hover{background:#06d}.auth-form-card__guest[data-v-57924bfb]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;margin-top:var(--space-5);padding:var(--space-3);font-size:13px;font-weight:600;color:var(--color-text-muted);transition:all var(--transition-fast);border-radius:var(--radius-sm)}.auth-form-card__guest[data-v-57924bfb]:hover{color:var(--color-text-primary);background:var(--color-bg-secondary)}.landing[data-v-0ccfde41]{min-height:100vh;background:var(--paper-50);color:var(--ink-900);font-family:var(--f-sans);display:flex;flex-direction:column;position:relative}.landing__nav[data-v-0ccfde41]{display:flex;align-items:center;gap:32px;padding:24px 48px;position:relative;z-index:3}.landing__logo[data-v-0ccfde41]{display:flex;align-items:center;gap:10px;color:var(--moss-900)}.landing__logo-name[data-v-0ccfde41]{font-family:var(--f-display);font-size:19px;font-weight:500;letter-spacing:-.6px}.landing__logo-dot[data-v-0ccfde41]{opacity:.5;font-weight:300}.landing__nav-links[data-v-0ccfde41]{display:flex;gap:28px;margin-left:20px;font-size:12px;color:var(--fg-mid);letter-spacing:.3px}.landing__nav-links span[data-v-0ccfde41]{cursor:pointer;transition:color .12s cubic-bezier(.4,0,.2,1)}.landing__nav-links span[data-v-0ccfde41]:hover{color:var(--fg)}.landing__nav-spacer[data-v-0ccfde41]{flex:1}.landing__nav-hint[data-v-0ccfde41]{font-size:11px;color:var(--fg-sub);letter-spacing:.3px}.landing__signin[data-v-0ccfde41]{background:transparent;border:1px solid var(--line);padding:6px 14px;font-size:13px;color:var(--fg);cursor:pointer;font-family:inherit;font-weight:500;border-radius:var(--r-xs);transition:background .12s cubic-bezier(.4,0,.2,1),border-color .12s cubic-bezier(.4,0,.2,1)}.landing__signin[data-v-0ccfde41]:hover{background:var(--bg-sub);border-color:var(--ink-300)}.hero[data-v-0ccfde41]{position:relative;padding:40px 48px 0}.hero__contour[data-v-0ccfde41]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--pat-contour);background-size:520px 520px;opacity:.45;pointer-events:none}.hero__grid[data-v-0ccfde41]{position:relative;display:grid;grid-template-columns:1.15fr 1fr;gap:56px;max-width:1280px;margin:0 auto}.hero__copy[data-v-0ccfde41]{padding-bottom:40px}.hero__eyebrow[data-v-0ccfde41]{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--moss-700);letter-spacing:2px;margin-bottom:20px}.hero__eyebrow-line[data-v-0ccfde41]{width:28px;height:1px;background:var(--moss-700)}.hero__title[data-v-0ccfde41]{font-family:var(--f-display);font-size:72px;font-weight:400;line-height:.96;letter-spacing:-2px;margin:0;color:var(--moss-900)}[data-theme=dark]{color:var(--moss-100)}.hero__title-italic[data-v-0ccfde41]{font-style:italic;font-weight:300}.hero__subtitle[data-v-0ccfde41]{font-size:17px;line-height:1.55;color:var(--fg-mid);margin:28px 0 36px;max-width:520px}.hero__accent[data-v-0ccfde41]{color:var(--moss-700);font-weight:500}.hero__stats[data-v-0ccfde41]{display:flex;gap:40px;margin-top:40px}.hero__stat-num[data-v-0ccfde41]{font-size:26px;font-weight:500;color:var(--moss-800);letter-spacing:-.6px;font-family:var(--f-mono)}[data-theme=dark]{color:var(--moss-300)}.hero__stat-label[data-v-0ccfde41]{font-size:12px;color:var(--fg-sub);margin-top:2px}.hero__plate-wrap[data-v-0ccfde41]{position:relative;min-height:560px}.topo-plate[data-v-0ccfde41]{position:relative;aspect-ratio:1 / 1.05;background:var(--moss-900);overflow:hidden;border:1px solid var(--moss-800)}.topo-plate__svg[data-v-0ccfde41]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.auth-card[data-v-0ccfde41]{position:absolute;bottom:24px;left:24px;right:24px;background:var(--paper-0);padding:24px;border:1px solid var(--line);box-shadow:var(--sh-2)}.auth-card__eyebrow[data-v-0ccfde41]{font-size:10px;color:var(--fg-mute);letter-spacing:1.5px;margin-bottom:14px}.auth-card__title[data-v-0ccfde41]{font-family:var(--f-display);font-size:22px;font-weight:500;letter-spacing:-.4px;margin-bottom:16px;color:var(--fg)}.auth-card__form[data-v-0ccfde41] .auth-form{display:flex;flex-direction:column;gap:10px}.features[data-v-0ccfde41]{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding:48px;border-top:1px solid var(--line);background:var(--paper-0);margin-top:40px;position:relative;z-index:1}[data-theme=dark]{background:var(--surface)}.feature[data-v-0ccfde41]{display:flex;gap:12px;animation:featureFadeIn-0ccfde41 .5s cubic-bezier(.4,0,.2,1) both}@keyframes featureFadeIn-0ccfde41{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.feature__num[data-v-0ccfde41]{font-size:11px;color:var(--moss-700);letter-spacing:1px;padding-top:2px}.feature__title[data-v-0ccfde41]{font-size:14px;font-weight:600;color:var(--fg)}.feature__desc[data-v-0ccfde41]{font-size:12px;color:var(--fg-sub);margin-top:2px}.landing-footer[data-v-0ccfde41]{text-align:center;padding:20px;color:var(--fg-mute);font-size:11px;letter-spacing:.5px;border-top:1px solid var(--line);background:var(--bg)}@media(max-width:1100px){.hero__grid[data-v-0ccfde41]{grid-template-columns:1fr;gap:40px}.hero__plate-wrap[data-v-0ccfde41]{min-height:440px;max-width:540px;margin:0 auto;width:100%}.hero__title[data-v-0ccfde41]{font-size:56px;letter-spacing:-1.4px}}@media(max-width:700px){.landing__nav[data-v-0ccfde41]{flex-wrap:wrap;padding:16px 20px;gap:14px}.landing__nav-links[data-v-0ccfde41]{display:none}.hero[data-v-0ccfde41]{padding:24px 20px 0}.hero__title[data-v-0ccfde41]{font-size:42px;letter-spacing:-1px}.hero__subtitle[data-v-0ccfde41]{font-size:15px}.features[data-v-0ccfde41]{grid-template-columns:1fr 1fr;padding:32px 20px;gap:20px}}@media(max-width:480px){.features[data-v-0ccfde41]{grid-template-columns:1fr}.hero__stats[data-v-0ccfde41]{flex-wrap:wrap;gap:20px}}.notif-dd[data-v-e6006dbe]{position:relative}.notif-dd__trigger[data-v-e6006dbe]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);color:#faf8f3;background:#ffffff1a;transition:background var(--transition-fast);position:relative}.notif-dd__trigger[data-v-e6006dbe]:hover{background:#ffffff38}.notif-dd__badge[data-v-e6006dbe]{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;border-radius:100px;background:var(--color-status-red);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px}.notif-dd__panel[data-v-e6006dbe]{position:absolute;top:calc(100% + 8px);right:0;width:340px;max-height:420px;background:var(--color-bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);border:1px solid var(--color-border-light);display:flex;flex-direction:column;overflow:hidden;z-index:200}@media(max-width:400px){.notif-dd__panel[data-v-e6006dbe]{position:fixed;top:56px;right:var(--space-3);left:var(--space-3);width:auto}}.notif-dd__header[data-v-e6006dbe]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--color-border-light)}.notif-dd__title[data-v-e6006dbe]{font-size:14px;font-weight:700;color:var(--color-text-primary)}.notif-dd__mark-all[data-v-e6006dbe]{font-size:12px;font-weight:600;color:var(--color-green-mid);transition:color var(--transition-fast)}.notif-dd__mark-all[data-v-e6006dbe]:hover{color:var(--color-green-dark)}.notif-dd__list[data-v-e6006dbe]{overflow-y:auto;flex:1}.notif-dd__item[data-v-e6006dbe]{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;transition:background var(--transition-fast)}.notif-dd__item[data-v-e6006dbe]:hover{background:var(--color-bg-secondary)}.notif-dd__item--unread[data-v-e6006dbe]{background:var(--color-green-pale)}.notif-dd__item--unread[data-v-e6006dbe]:hover{background:var(--color-bg-secondary)}.notif-dd__icon[data-v-e6006dbe]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notif-dd__icon--invite[data-v-e6006dbe]{background:var(--color-green-pale);color:var(--color-green-dark)}.notif-dd__icon--like[data-v-e6006dbe]{background:var(--color-brown-pale);color:var(--color-status-red)}.notif-dd__icon--follow[data-v-e6006dbe]{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.notif-dd__body[data-v-e6006dbe]{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.notif-dd__text[data-v-e6006dbe]{font-size:13px;color:var(--color-text-secondary);line-height:1.4}.notif-dd__text strong[data-v-e6006dbe]{color:var(--color-text-primary)}.notif-dd__time[data-v-e6006dbe]{font-size:11px;color:var(--color-text-muted)}.notif-dd__empty[data-v-e6006dbe]{padding:var(--space-10) var(--space-4);text-align:center;color:var(--color-text-muted);font-size:13px}.notif-dd__footer[data-v-e6006dbe]{display:block;padding:var(--space-3) var(--space-4);text-align:center;font-size:12px;font-weight:600;color:var(--color-green-mid);border-top:1px solid var(--color-border-light);text-decoration:none;transition:background var(--transition-fast)}.notif-dd__footer[data-v-e6006dbe]:hover{background:var(--color-bg-secondary)}.notif-dd-pop-enter-active[data-v-e6006dbe]{transition:all .2s cubic-bezier(.34,1.56,.64,1)}.notif-dd-pop-leave-active[data-v-e6006dbe]{transition:all .15s ease}.notif-dd-pop-enter-from[data-v-e6006dbe]{opacity:0;transform:translateY(-8px) scale(.95)}.notif-dd-pop-leave-to[data-v-e6006dbe]{opacity:0;transform:translateY(-4px) scale(.98)}.app-header[data-v-aefe22ea]{position:relative;display:flex;align-items:center;gap:24px;padding:14px 40px;background:linear-gradient(90deg,#0d1a07,#1d3f14 60%,#2b5a1e);color:var(--moss-50);border-bottom:1px solid rgba(255,255,255,.06);z-index:3}[data-theme=dark]{background:linear-gradient(90deg,#0a1105,#132a08)}.app-header__contour[data-v-aefe22ea]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--pat-contour);background-size:480px 480px;opacity:.5;mix-blend-mode:screen;pointer-events:none}.app-header__logo[data-v-aefe22ea]{position:relative;z-index:1;display:flex;align-items:center;gap:10px;cursor:pointer;color:var(--moss-50);flex-shrink:0;transition:opacity .12s cubic-bezier(.4,0,.2,1)}.app-header__logo[data-v-aefe22ea]:hover{opacity:.85}.app-header__mark[data-v-aefe22ea]{flex-shrink:0}.app-header__name[data-v-aefe22ea]{font-family:var(--f-display);font-size:19px;font-weight:500;letter-spacing:-.6px}.app-header__dot[data-v-aefe22ea]{opacity:.5;font-weight:300}.app-header__breadcrumb[data-v-aefe22ea]{position:relative;z-index:1;display:flex;align-items:center;gap:10px;color:#f5f8ecbf;font-size:13px;min-width:0;cursor:pointer;transition:color .12s cubic-bezier(.4,0,.2,1)}.app-header__breadcrumb[data-v-aefe22ea]:hover{color:#fff}.app-header__slash[data-v-aefe22ea]{opacity:.5}.app-header__code[data-v-aefe22ea]{font-size:11px;padding:3px 8px;border:1px solid rgba(255,255,255,.18);border-radius:var(--r-xs);letter-spacing:.5px;text-transform:uppercase}.app-header__trip[data-v-aefe22ea]{font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header__dates[data-v-aefe22ea]{font-size:11px;opacity:.6;white-space:nowrap}.app-header__spacer[data-v-aefe22ea]{flex:1}.app-header__right[data-v-aefe22ea]{position:relative;z-index:1;display:flex;align-items:center;gap:6px}.app-header__iconbtn[data-v-aefe22ea]{width:34px;height:34px;border-radius:var(--r-sm);background:#ffffff14;border:none;color:var(--moss-50);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s cubic-bezier(.4,0,.2,1)}.app-header__iconbtn[data-v-aefe22ea]:hover{background:#ffffff2e}.app-header__user[data-v-aefe22ea]{display:flex;align-items:center;gap:4px;margin-left:4px}.app-header__profile[data-v-aefe22ea]{display:flex;align-items:center;gap:8px;color:#faf8f3;text-decoration:none;padding:3px 10px 3px 3px;border-radius:var(--r-pill);transition:background .12s cubic-bezier(.4,0,.2,1)}.app-header__profile[data-v-aefe22ea]:hover{background:#ffffff1f}.app-header__avatar[data-v-aefe22ea]{width:30px;height:30px;border-radius:50%;background:var(--clay-500);border:2px solid rgba(255,255,255,.15);color:#fff;font-weight:600;font-size:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.app-header__avatar-img[data-v-aefe22ea]{width:100%;height:100%;object-fit:cover}.app-header__email[data-v-aefe22ea]{font-size:12px;opacity:.75}.app-header__email--guest[data-v-aefe22ea]{font-style:italic;opacity:.55;padding:0 6px}@media(max-width:960px){.app-header[data-v-aefe22ea]{padding:12px 20px;gap:14px}.app-header__dates[data-v-aefe22ea]{display:none}}@media(max-width:640px){.app-header__email[data-v-aefe22ea]{display:none}.app-header__breadcrumb[data-v-aefe22ea]{font-size:12px}.app-header__name[data-v-aefe22ea]{font-size:17px}.app-header__code[data-v-aefe22ea]{padding:2px 6px;font-size:10px}}@media(max-width:380px){.app-header__name[data-v-aefe22ea]{display:none}}.tab-nav[data-v-68bd17e5]{display:flex;gap:0;padding:0 40px;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:100;overflow-x:auto;scrollbar-width:none}.tab-nav[data-v-68bd17e5]::-webkit-scrollbar{display:none}.tab-nav__item[data-v-68bd17e5]{padding:14px 18px;display:flex;align-items:center;gap:10px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color .12s cubic-bezier(.4,0,.2,1),border-color .12s cubic-bezier(.4,0,.2,1)}.tab-nav__item:hover .tab-nav__label[data-v-68bd17e5]{color:var(--fg)}.tab-nav__meta[data-v-68bd17e5]{font-size:10px;color:var(--fg-mute);letter-spacing:1px}.tab-nav__label[data-v-68bd17e5]{font-size:13px;font-weight:500;color:var(--fg-sub);transition:color .12s cubic-bezier(.4,0,.2,1)}.tab-nav__item--active[data-v-68bd17e5]{border-bottom-color:var(--moss-700)}.tab-nav__item--active .tab-nav__meta[data-v-68bd17e5]{color:var(--moss-700)}.tab-nav__item--active .tab-nav__label[data-v-68bd17e5]{color:var(--fg);font-weight:600}[data-theme=dark]{border-bottom-color:var(--moss-400)}[data-theme=dark]{color:var(--moss-400)}.tab-nav__spacer[data-v-68bd17e5]{flex:1}.tab-nav__right[data-v-68bd17e5]{display:flex;align-items:center;gap:10px;padding-right:8px;color:var(--fg-sub)}@media(max-width:640px){.tab-nav[data-v-68bd17e5]{padding:0 16px}.tab-nav__item[data-v-68bd17e5]{padding:12px 10px;gap:6px}.tab-nav__meta[data-v-68bd17e5]{display:none}.tab-nav__label[data-v-68bd17e5]{font-size:12px}}.online-indicator[data-v-56b7266b]{display:flex;align-items:center;gap:var(--space-2);padding:4px var(--space-3);background:var(--color-bg-secondary);border:1.5px solid var(--color-border-light);border-radius:100px;flex-shrink:0}.online-indicator__dots[data-v-56b7266b]{display:flex;gap:var(--space-1)}.online-indicator__dot[data-v-56b7266b]{width:10px;height:10px;border-radius:50%;border:2px solid var(--color-bg-card);box-shadow:0 0 0 1px #0000001a;animation:pulse-56b7266b 2s infinite}@keyframes pulse-56b7266b{0%,to{opacity:1}50%{opacity:.7}}.online-indicator__label[data-v-56b7266b]{font-size:11px;font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.app[data-v-4d37603d]{min-height:100vh;display:flex;flex-direction:column}.app__main[data-v-4d37603d]{flex:1;padding:var(--space-8)}.app__main--full[data-v-4d37603d]{padding:0}.app__content[data-v-4d37603d]{max-width:1200px;margin:0 auto}.app__content--full[data-v-4d37603d]{max-width:none}@media(max-width:640px){.app__main[data-v-4d37603d]{padding:var(--space-5) var(--space-4)}.app__main--full[data-v-4d37603d]{padding:0}}:root{--color-green-dark: #1e4d0f;--color-green-mid: #3d7a2a;--color-green-light: #5fa044;--color-green-pale: #e4f0dc;--color-brown-dark: #7a5c32;--color-brown-light: #c99a5b;--color-brown-pale: #f5e8d4;--color-bg-primary: #faf8f3;--color-bg-secondary: #f2ede4;--color-bg-card: #ffffff;--color-text-primary: #1a1a1a;--color-text-secondary: #5c5c5c;--color-text-inverse: #faf8f3;--color-text-muted: #9a9590;--color-status-green: #3d7a2a;--color-status-yellow: #c49518;--color-status-red: #b5302a;--color-border: #ddd7cc;--color-border-light: #eae5dc;--color-focus: rgba(61, 122, 42, .45);--shadow-xs: 0 1px 2px rgba(25, 18, 8, .05);--shadow-sm: 0 1px 3px rgba(25, 18, 8, .06), 0 1px 2px rgba(25, 18, 8, .04);--shadow-md: 0 4px 14px rgba(25, 18, 8, .07), 0 2px 4px rgba(25, 18, 8, .04);--shadow-lg: 0 8px 28px rgba(25, 18, 8, .09), 0 4px 8px rgba(25, 18, 8, .04);--shadow-xl: 0 20px 48px rgba(25, 18, 8, .12), 0 8px 16px rgba(25, 18, 8, .05);--header-bg: linear-gradient(135deg, #132a08 0%, var(--color-green-dark) 50%, var(--color-green-mid) 100%);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--font-heading: "Onest", system-ui, sans-serif;--font-body: "Onest", system-ui, sans-serif;--ease-out: cubic-bezier(.2, 0, 0, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--transition-fast: .15s cubic-bezier(.2, 0, 0, 1);--transition-base: .25s cubic-bezier(.2, 0, 0, 1);--transition-slow: .4s cubic-bezier(.2, 0, 0, 1)}[data-theme=dark]{--color-green-dark: #6abf4e;--color-green-mid: #4a9c35;--color-green-light: #3d8a2e;--color-green-pale: rgba(74, 156, 53, .12);--color-brown-dark: #d4a66a;--color-brown-light: #a07840;--color-brown-pale: rgba(160, 120, 64, .15);--color-bg-primary: #141210;--color-bg-secondary: #1e1b18;--color-bg-card: #252220;--color-text-primary: #e8e4de;--color-text-secondary: #a09a92;--color-text-inverse: #141210;--color-text-muted: #6e6860;--color-status-green: #5cb843;--color-status-yellow: #d9a820;--color-status-red: #d94a42;--color-border: #38342e;--color-border-light: #2c2924;--color-focus: rgba(74, 156, 53, .4);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 14px rgba(0, 0, 0, .4), 0 2px 4px rgba(0, 0, 0, .25);--shadow-lg: 0 8px 28px rgba(0, 0, 0, .45), 0 4px 8px rgba(0, 0, 0, .25);--shadow-xl: 0 20px 48px rgba(0, 0, 0, .5), 0 8px 16px rgba(0, 0, 0, .3);--header-bg: linear-gradient(135deg, #0c0f08 0%, #162410 50%, #1e3518 100%)}:root{--moss-950: #0d1a07;--moss-900: #132a08;--moss-800: #1d3f14;--moss-700: #2b5a1e;--moss-600: #3d7a2a;--moss-500: #5a9a44;--moss-400: #84ba6c;--moss-300: #b2d59c;--moss-200: #d6e7c5;--moss-100: #ecf2e0;--moss-50: #f5f8ec;--clay-900: #3a2a17;--clay-700: #6b4a25;--clay-500: #b5894e;--clay-300: #d7b486;--clay-100: #f3e5cc;--ink-900: #1a1410;--ink-700: #3a302a;--ink-500: #6b5d52;--ink-400: #8a7d72;--ink-300: #b0a69c;--ink-200: #d4ccc3;--ink-100: #e8e3db;--paper-0: #ffffff;--paper-50: #faf7ef;--paper-100: #f4efe3;--paper-200: #ebe4d2;--ok: #4f8a2e;--warn: #c79a19;--crit: #b23d2a;--info: #2a6683;--marker: #d23f2e;--bg: var(--paper-50);--bg-sub: var(--paper-100);--bg-deep: var(--paper-200);--surface: var(--paper-0);--fg: var(--ink-900);--fg-mid: var(--ink-700);--fg-sub: var(--ink-500);--fg-mute: var(--ink-400);--line: var(--ink-200);--line-soft: var(--ink-100);--accent: var(--moss-700);--accent-soft: var(--moss-100);--on-accent: var(--paper-50);--f-sans: "Inter Tight", "Onest", -apple-system, system-ui, sans-serif;--f-display: "Fraunces", "Inter Tight", Georgia, serif;--f-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--r-xs: 2px;--r-sm: 4px;--r-md: 8px;--r-lg: 14px;--r-pill: 999px;--sh-1: 0 1px 0 rgba(20,15,10,.05), 0 1px 2px rgba(20,15,10,.04);--sh-2: 0 2px 4px rgba(20,15,10,.06), 0 8px 24px rgba(20,15,10,.05);--sh-3: 0 12px 48px rgba(20,15,10,.14);--pat-contour: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400' viewBox='0 0 400 400'><g fill='none' stroke='%233d7a2a' stroke-width='0.6' opacity='0.22'><path d='M-20 180 C 60 120, 120 220, 200 170 S 340 110, 420 180'/><path d='M-20 220 C 60 160, 120 260, 200 210 S 340 150, 420 220'/><path d='M-20 260 C 60 200, 120 300, 200 250 S 340 190, 420 260'/><path d='M-20 140 C 60 80, 120 180, 200 130 S 340 70, 420 140'/><path d='M-20 300 C 60 240, 120 340, 200 290 S 340 230, 420 300'/><path d='M-20 100 C 60 40, 120 140, 200 90 S 340 30, 420 100'/><path d='M-20 60 C 60 0, 120 100, 200 50 S 340 -10, 420 60'/><path d='M-20 340 C 60 280, 120 380, 200 330 S 340 270, 420 340'/></g></svg>");--pat-grid: linear-gradient(var(--line-soft) 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(90deg, var(--line-soft) 1px, transparent 1px) 0 0 / 24px 24px}[data-theme=dark]{--bg: #0c1106;--bg-sub: #121a0c;--bg-deep: #0a0e06;--surface: #15200e;--fg: #e8e4d8;--fg-mid: #b5b0a3;--fg-sub: #8a8578;--fg-mute: #5c5a50;--line: #2a3520;--line-soft: #1d2716;--accent: var(--moss-400);--accent-soft: rgba(132,186,108,.12);--on-accent: #0c1106;--pat-contour: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400' viewBox='0 0 400 400'><g fill='none' stroke='%2384ba6c' stroke-width='0.6' opacity='0.18'><path d='M-20 180 C 60 120, 120 220, 200 170 S 340 110, 420 180'/><path d='M-20 220 C 60 160, 120 260, 200 210 S 340 150, 420 220'/><path d='M-20 260 C 60 200, 120 300, 200 250 S 340 190, 420 260'/><path d='M-20 140 C 60 80, 120 180, 200 130 S 340 70, 420 140'/><path d='M-20 300 C 60 240, 120 340, 200 290 S 340 230, 420 300'/><path d='M-20 100 C 60 40, 120 140, 200 90 S 340 30, 420 100'/><path d='M-20 60 C 60 0, 120 100, 200 50 S 340 -10, 420 60'/><path d='M-20 340 C 60 280, 120 380, 200 330 S 340 270, 420 340'/></g></svg>")}.mono{font-family:var(--f-mono);font-feature-settings:"tnum" on}.num{font-variant-numeric:tabular-nums}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}ul,ol{list-style:none}a{color:inherit;text-decoration:none}body{font-family:var(--font-body);font-size:15px;color:var(--color-text-primary);background-color:var(--color-bg-primary);transition:background-color .3s ease,color .3s ease}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{color-scheme:dark}.touch-drag-source{opacity:.3!important;transform:scale(.95)!important}.touch-drop-active{border-color:var(--color-green-mid)!important;background:var(--color-green-pale)!important;box-shadow:inset 0 0 0 2px var(--color-green-light)!important}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;line-height:1.2;letter-spacing:-.01em}h1{font-size:1.75rem}h2{font-size:1.35rem}h3{font-size:1.1rem}input,select,textarea{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);padding:10px var(--space-3);background:var(--color-bg-card);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);font-size:14px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-green-mid);box-shadow:0 0 0 3px var(--color-focus)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-green-mid);box-shadow:0 0 0 3px var(--color-focus)}::placeholder{color:var(--color-text-muted)}::selection{background:var(--color-green-pale);color:var(--color-green-dark)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-base)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-fade-enter-active{transition:all .3s cubic-bezier(.2,0,0,1)}.slide-fade-leave-active{transition:all .2s cubic-bezier(.2,0,0,1)}.slide-fade-enter-from{opacity:0;transform:translateY(16px) scale(.98)}.slide-fade-leave-to{opacity:0;transform:translateY(-10px) scale(.98)}.list-enter-active,.list-leave-active{transition:all var(--transition-base)}.list-enter-from{opacity:0;transform:translateY(16px)}.list-leave-to{opacity:0;transform:translate(-20px)}.list-move{transition:transform var(--transition-base)}.scale-fade-enter-active{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.scale-fade-leave-active{transition:all .2s cubic-bezier(.2,0,0,1)}.scale-fade-enter-from{opacity:0;transform:scale(.92)}.scale-fade-leave-to{opacity:0;transform:scale(.95)}
