.public-theme{--color-bg:#efe6d8;--color-bg-secondary:#f6f1e8;--color-surface:#f8f5f0;--color-text:#2a2520;--color-accent:#93744a;--color-accent-2:#b6905c;--color-divider:color-mix(in srgb,#2a2520 12%,transparent);--color-neutral-100:#f8f5f0;--color-neutral-200:#ece6dd;--color-neutral-300:#d8cfc2;--color-neutral-400:#bcb0a0;--color-neutral-500:#9c8f7e;--color-neutral-600:#7d7161;--color-neutral-700:#5e5548;--color-neutral-800:#423b31;--color-neutral-900:#2a2520;--color-accent-100:#faf3e8;--color-accent-200:#f0e0c4;--color-accent-300:#e2c996;--color-accent-400:#ceac72;--color-accent-500:#b6905c;--color-accent-600:#93744a;--color-accent-700:#705938;--color-accent-800:#4d3d27;--color-accent-900:#322818;--font-heading:Georgia,"Times New Roman",serif;--font-heading-weight:400;--font-body:var(--font-inter),system-ui,sans-serif;--space-2:5.6px;--space-3:8.4px;--space-4:11.2px;--radius-md:4px;--radius-lg:8px;--shadow-sm:0 0 0 1px var(--color-divider);color-scheme:light;min-height:100vh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:15px;line-height:1.55}.public-theme h1,.public-theme h2,.public-theme h3,.public-theme h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.12;letter-spacing:-.015em;margin:0}.public-theme a{color:var(--color-accent);text-underline-offset:3px}.public-theme :focus{outline:none}.public-theme :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.public-theme ::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.public-theme .pageContainer{max-width:1200px;margin:0 auto;padding-inline:clamp(20px,5vw,72px)}.public-theme .textMuted{color:color-mix(in srgb,var(--color-text) 78%,transparent)}.public-theme .kicker{display:inline-flex;align-items:center;gap:12px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);margin-bottom:14px}.public-theme .kicker:before{content:"";width:44px;height:1px;background:var(--color-accent);display:inline-block}.public-theme .sectionHeading{font-size:32px;line-height:42px;letter-spacing:-.012em;margin:0 0 40px;max-width:34ch}.public-theme .hr{height:1px;border:0;margin:0;background:linear-gradient(to right,transparent,var(--color-divider) 48px,var(--color-divider) calc(100% - 48px),transparent)}.public-theme .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md);white-space:nowrap;transition:background-color .15s ease}.public-theme .btn:disabled{opacity:.45;cursor:not-allowed}.public-theme .btnPrimary{color:var(--color-accent);border-color:var(--color-accent)}.public-theme .btnPrimary:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.public-theme .btnPrimary:active{background:color-mix(in srgb,var(--color-accent) 22%,transparent)}.public-theme .btnGhost{color:var(--color-accent);padding-inline:var(--space-2)}.public-theme .btnGhost:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.public-theme .btnGhost:active{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.public-theme .card{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.public-theme .field{display:flex;flex-direction:column;gap:5px}.public-theme .field label{font-size:12px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.public-theme .input{width:100%;min-height:36px;padding:8px 12px;font:inherit;font-size:14px;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md)}.public-theme .input:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.public-theme .input:focus-visible{border-color:var(--color-accent);outline-offset:0}.public-theme .input::placeholder{color:color-mix(in srgb,var(--color-text) 45%,transparent)}.public-theme textarea.input{min-height:90px;resize:vertical}