:root{--color-brand-900:#143f32;--color-brand-800:#1f5543;--color-brand-700:#3b6b57;--color-coffee-900:#2f241b;--color-coffee-700:#66503c;--color-accent-600:#b7792b;--color-accent-500:#c88a38;--color-accent-300:#e8c894;--color-accent-100:#f7ecd9;--color-sage-700:#2f4b3f;--color-sage-500:#568267;--color-sage-100:#e8efe7;--color-bg:#fbf8f2;--color-surface:#fff;--color-surface-soft:#f5efe6;--color-text:#2f241b;--color-text-secondary:#6d655e;--color-border:#e7ded2;--color-success:#568267;--color-danger:#b85f55;--font-sans:Inter,Manrope,MiSans,"HarmonyOS Sans SC","Noto Sans SC",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Noto Serif SC","Source Han Serif SC","Songti SC",SimSun,serif;--container-narrow:880px;--container-default:1200px;--container-wide:1200px;--page-gutter:48px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:80px;--space-10:96px;--space-11:120px;--radius-button:8px;--radius-field:8px;--radius-card:12px;--radius-media:16px;--radius-pill:999px;--shadow-hover:0 18px 46px rgba(47,36,27,.1);--focus-ring:0 0 0 3px rgba(200,138,56,.28);--motion-duration-fast:.18s;--motion-duration-base:.28s;--motion-duration-slow:.48s;--motion-ease-out:cubic-bezier(.22,1,.36,1)}@media(max-width:1023px){:root{--page-gutter:32px}}@media(max-width:639px){:root{--page-gutter:20px}}*,:after,:before{box-sizing:border-box}html{color:var(--color-text);font-family:var(--font-sans);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body,html{background:var(--color-bg)}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}body{color:var(--color-text);font-size:16px;line-height:1.7}h1,h2,h3,p{margin-block:0}h1,h2,h3{color:var(--color-brand-900);font-weight:720;letter-spacing:0;line-height:1.16}h1{font-family:var(--font-display);font-weight:700;font-size:clamp(36px,6vw,56px)}h2{font-size:clamp(28px,4vw,36px)}h3{font-size:24px}p{color:var(--color-text-secondary)}.reveal{opacity:0;transform:translateY(12px);transition:opacity var(--motion-duration-slow) var(--motion-ease-out),transform var(--motion-duration-slow) var(--motion-ease-out);transition-delay:var(--reveal-delay,0s)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}::-moz-selection{color:var(--color-brand-900);background:var(--color-accent-300)}::selection{color:var(--color-brand-900);background:var(--color-accent-300)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.base-button[data-v-194fc2db]:focus-visible{box-shadow:var(--focus-ring);outline:2px solid transparent;outline-offset:2px}.base-button[data-v-194fc2db]{min-height:44px;min-width:44px;display:inline-flex;gap:var(--space-2);align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid transparent;border-radius:var(--radius-button);font-weight:650;line-height:1.15;text-align:center;white-space:normal;transition:color var(--motion-duration-fast) var(--motion-ease-out),background var(--motion-duration-fast) var(--motion-ease-out),border-color var(--motion-duration-fast) var(--motion-ease-out),box-shadow var(--motion-duration-fast) var(--motion-ease-out),transform var(--motion-duration-fast) var(--motion-ease-out)}.base-button[data-v-194fc2db]:not(.is-disabled):hover{transform:translateY(-1px)}.base-button.is-disabled[data-v-194fc2db]{opacity:.58;pointer-events:none}.base-button--sm[data-v-194fc2db]{min-height:40px;padding:0 14px;font-size:14px}.base-button--md[data-v-194fc2db]{min-height:48px;padding:0 20px;font-size:15px}.base-button--lg[data-v-194fc2db]{min-height:54px;padding:0 24px;font-size:16px}.base-button--primary[data-v-194fc2db]{color:var(--color-surface);background:var(--color-brand-900);border-color:var(--color-brand-900)}.base-button--primary[data-v-194fc2db]:not(.is-disabled):hover{background:var(--color-brand-800);border-color:var(--color-brand-800);box-shadow:0 14px 30px #143f322e}.base-button--secondary[data-v-194fc2db]{color:var(--color-brand-900);background:transparent;border-color:#2f241b42}.base-button--secondary[data-v-194fc2db]:not(.is-disabled):hover{border-color:#143f326b;background:#143f320a}.base-button--ghost[data-v-194fc2db]{color:var(--color-brand-900);background:var(--color-surface);border-color:var(--color-border)}.base-button--ghost[data-v-194fc2db]:not(.is-disabled):hover{box-shadow:var(--shadow-hover)}.base-button--text[data-v-194fc2db]{min-height:0;padding:0;color:var(--color-brand-900);background:transparent;border-color:transparent}.base-button--text[data-v-194fc2db]:not(.is-disabled):hover{color:var(--color-brand-900);transform:none}.base-button--text:not(.is-disabled):hover .base-button__icon--right[data-v-194fc2db]{transform:translate(3px)}.base-button--block[data-v-194fc2db]{width:100%}.base-button__icon[data-v-194fc2db],.base-button__loader[data-v-194fc2db]{width:1em;height:1em;flex:0 0 auto}.base-button__label[data-v-194fc2db]{min-width:0;overflow-wrap:anywhere}.base-button__icon--right[data-v-194fc2db]{transition:transform var(--motion-duration-fast) var(--motion-ease-out)}.base-button__loader[data-v-194fc2db]{border:2px solid;border-right:2px solid transparent;border-radius:var(--radius-pill);animation:button-spin-194fc2db .76s linear infinite}@keyframes button-spin-194fc2db{to{transform:rotate(1turn)}}@media(max-width:639px){.base-button--block[data-v-194fc2db]{width:100%}}@media(prefers-reduced-motion:reduce){.base-button--text:not(.is-disabled):hover .base-button__icon--right[data-v-194fc2db],.base-button[data-v-194fc2db]:not(.is-disabled):hover{transform:none}}.base-container[data-v-053746aa]{width:min(100% - var(--page-gutter) * 2,var(--container-default));margin-inline:auto}.base-container--narrow[data-v-053746aa]{width:min(100% - var(--page-gutter) * 2,var(--container-narrow))}.base-container--wide[data-v-053746aa]{width:min(100% - var(--page-gutter) * 2,var(--container-wide))}.base-icon[data-v-55999d0f]{display:block;width:1em;height:1em;flex:0 0 auto}.error-page[data-v-6e5d2f7a]{display:grid;min-height:62vh;align-items:center;padding-block:var(--space-9);background:linear-gradient(135deg,rgba(246,234,216,.54),transparent 42%),var(--color-bg)}.error-page__inner[data-v-6e5d2f7a]{display:grid;justify-items:start;gap:var(--space-4)}.error-page__code[data-v-6e5d2f7a]{display:inline-flex;min-width:76px;min-height:44px;align-items:center;justify-content:center;border:1px solid rgba(200,138,56,.28);border-radius:var(--radius-button);color:var(--color-accent-600);background:var(--color-surface);font-size:18px;font-weight:800}.error-page h1[data-v-6e5d2f7a]{max-width:720px;color:var(--color-brand-900);font-size:52px;line-height:1.08;letter-spacing:0}.error-page p[data-v-6e5d2f7a]{max-width:640px;color:var(--color-text-secondary);font-size:18px}.error-page__actions[data-v-6e5d2f7a]{margin-top:var(--space-2)}.error-page__actions[data-v-6e5d2f7a],.error-page__quick-links[data-v-6e5d2f7a]{display:flex;flex-wrap:wrap;gap:var(--space-3)}.error-page__quick-links[data-v-6e5d2f7a]{padding:0;margin:var(--space-5) 0 0;list-style:none}.error-page__quick-links li[data-v-6e5d2f7a]{display:inline-flex;gap:var(--space-2);align-items:center;min-height:40px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-brand-900);background:#ffffffc7;font-size:14px;font-weight:700}.error-page__quick-links svg[data-v-6e5d2f7a]{color:var(--color-accent-600)}@media(max-width:640px){.error-page[data-v-6e5d2f7a]{min-height:58vh;padding-block:var(--space-7)}.error-page h1[data-v-6e5d2f7a]{font-size:36px}.error-page p[data-v-6e5d2f7a]{font-size:15px}.error-page__actions[data-v-6e5d2f7a],.error-page__actions[data-v-6e5d2f7a] .base-button{width:100%}}
