.portal-theme{--p-bg:#f2f1ea;--p-surface:#faf9f3;--p-surface-2:#fff;--p-ink:#1a1f1b;--p-muted:#49534b;--p-line:#dfded2;--p-line-soft:#e8e7dc;--p-spruce:#2a372e;--p-spruce-dk:#1d2822;--p-sage:#444e40;--p-mist:#e5e6d9;--p-brass:#8a6220;--p-band-ink:#f2f1ea;--p-band-ink-soft:#bfc8bb;--p-amber:#9c5a0c;--p-amber-bg:#f7eedc;--p-amber-line:#e8d9b8;--p-alert:#8c3a1e;--p-alert-bg:#f6efe9;--p-alert-line:#e0cdbe;--p-ok:#3d6b4e;--p-ok-bg:#e4ebe3;--p-ok-line:#cbd9c8;--p-radius:10px;--p-radius-sm:6px;--p-shadow:0 1px 2px #141c160d;--p-shadow-lift:0 8px 28px -14px #141c1633;background-color:var(--p-bg);color:var(--p-ink)}.p-card{background:var(--p-surface);border:1px solid var(--p-line);border-radius:var(--p-radius);box-shadow:var(--p-shadow)}.p-card-raised{background:var(--p-surface-2)}.p-card-hero{background:var(--p-spruce);color:#f2f1ea;border:1px solid var(--p-spruce-dk);border-radius:var(--p-radius)}.p-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:11.5px;font-weight:650;display:inline-flex}.p-chip-ok{background:var(--p-ok-bg);color:var(--p-ok)}.p-chip-warn{background:var(--p-amber-bg);color:var(--p-amber)}.p-chip-alert{background:var(--p-alert-bg);color:var(--p-alert)}.p-chip-mute{background:var(--p-line);color:var(--p-muted)}.p-h1{letter-spacing:-.02em;text-wrap:balance;font-size:23px;font-weight:700;line-height:1.18}.p-h2{letter-spacing:-.012em;font-size:18px;font-weight:650;line-height:1.25}.p-label{color:var(--p-muted);font-size:13px;font-weight:700}.p-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--p-sage);margin-bottom:6px;font-size:11px;font-weight:650;display:block}.p-sum{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:700}.p-num{font-variant-numeric:tabular-nums}@media (min-width:1024px){.p-h1{font-size:27px}.p-h2{font-size:19px}.p-sum{font-size:35px}}.p-hub{align-items:start;gap:12px;display:grid}@media (min-width:1024px){.p-hub{grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr);gap:16px}.p-hub>.p-span{grid-column:1/-1}}.p-stack{flex-direction:column;gap:12px;min-width:0;display:flex}.p-row{border-top:1px solid var(--p-line-soft);justify-content:space-between;align-items:center;gap:12px;padding:9px 2px;font-size:13.5px;display:flex}.p-row:first-of-type{border-top:0}.portal-theme :focus-visible{outline:2px solid var(--p-sage);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){.portal-theme *,.portal-theme :before,.portal-theme :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.p-btn{background:var(--p-spruce);color:#f2f1ea;border-radius:var(--p-radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:600;transition:background-color .14s;display:inline-flex}.p-btn:hover{background:var(--p-spruce-dk)}.p-btn-ghost{color:var(--p-ink);border-color:var(--p-line-strong,var(--p-line));background:0 0}.p-btn-ghost:hover{background:var(--p-mist)}.p-rule{background:var(--p-line);border:0;height:1px;margin:0}.portal-theme{--p-teal-50:#edefe7;--p-teal-100:#e5e6d9;--p-teal-200:#d3d6c6;--p-teal-300:#b4bca9;--p-teal-400:#8a9683;--p-teal-500:#5d6b57;--p-teal-600:#2a372e;--p-teal-700:#22302a;--p-teal-800:#1d2822;--p-teal-900:#161f1a}.portal-theme .bg-teal-50{background-color:var(--p-teal-50)!important}.portal-theme .bg-teal-100{background-color:var(--p-teal-100)!important}.portal-theme .bg-teal-500{background-color:var(--p-teal-500)!important}.portal-theme .bg-teal-600{background-color:var(--p-teal-600)!important}.portal-theme .bg-teal-700{background-color:var(--p-teal-700)!important}.portal-theme .text-teal-100{color:var(--p-teal-100)!important}.portal-theme .text-teal-200{color:var(--p-teal-200)!important}.portal-theme .text-teal-300{color:var(--p-teal-300)!important}.portal-theme .text-teal-400{color:var(--p-teal-400)!important}.portal-theme .text-teal-500{color:var(--p-teal-500)!important}.portal-theme .text-teal-600{color:var(--p-teal-600)!important}.portal-theme .text-teal-700{color:var(--p-teal-700)!important}.portal-theme .text-teal-800{color:var(--p-teal-800)!important}.portal-theme .text-teal-900{color:var(--p-teal-900)!important}.portal-theme .border-teal-100{border-color:var(--p-teal-100)!important}.portal-theme .border-teal-200{border-color:var(--p-teal-200)!important}.portal-theme .border-teal-300{border-color:var(--p-teal-300)!important}.portal-theme .border-teal-400{border-color:var(--p-teal-400)!important}.portal-theme .border-teal-500{border-color:var(--p-teal-500)!important}.portal-theme .border-teal-600{border-color:var(--p-teal-600)!important}.portal-theme .hover\:bg-teal-50:hover{background-color:var(--p-teal-50)!important}.portal-theme .hover\:bg-teal-500:hover{background-color:var(--p-teal-500)!important}.portal-theme .hover\:bg-teal-700:hover{background-color:var(--p-teal-700)!important}.portal-theme .hover\:text-teal-600:hover{color:var(--p-teal-600)!important}.portal-theme .hover\:text-teal-700:hover{color:var(--p-teal-700)!important}.portal-theme .hover\:text-teal-800:hover{color:var(--p-teal-800)!important}.portal-theme .hover\:border-teal-200:hover{border-color:var(--p-teal-200)!important}.portal-theme .hover\:border-teal-300:hover{border-color:var(--p-teal-300)!important}.portal-theme .focus-visible\:ring-teal-500:focus-visible,.portal-theme .focus\:ring-teal-500:focus{--tw-ring-color:var(--p-teal-500)!important}.portal-theme .ring-teal-100{--tw-ring-color:var(--p-teal-100)!important}.portal-theme .from-teal-700,.portal-theme .to-teal-900,.portal-theme .from-teal-600,.portal-theme .to-teal-800{--tw-gradient-from:var(--p-teal-600)!important;--tw-gradient-to:var(--p-teal-700)!important}.portal-theme{--p-rose-50:#f6efe9;--p-rose-100:#efe2d8;--p-rose-200:#e0cdbe;--p-rose-300:#cbab94;--p-rose-400:#b0805f;--p-rose-500:#9a5535;--p-rose-600:#8c3a1e;--p-rose-700:#77301a;--p-rose-800:#602715;--p-rose-900:#4c1f11}.portal-theme .bg-rose-50,.portal-theme .bg-red-50{background-color:var(--p-rose-50)!important}.portal-theme .bg-rose-100,.portal-theme .bg-red-100{background-color:var(--p-rose-100)!important}.portal-theme .bg-rose-600,.portal-theme .bg-red-600{background-color:var(--p-rose-600)!important}.portal-theme .bg-rose-700,.portal-theme .bg-red-700{background-color:var(--p-rose-700)!important}.portal-theme .text-rose-400,.portal-theme .text-red-400{color:var(--p-rose-400)!important}.portal-theme .text-rose-500,.portal-theme .text-red-500{color:var(--p-rose-500)!important}.portal-theme .text-rose-600,.portal-theme .text-red-600{color:var(--p-rose-600)!important}.portal-theme .text-rose-700,.portal-theme .text-red-700{color:var(--p-rose-700)!important}.portal-theme .text-rose-800,.portal-theme .text-red-800{color:var(--p-rose-800)!important}.portal-theme .text-rose-900,.portal-theme .text-red-900{color:var(--p-rose-900)!important}.portal-theme .border-rose-100,.portal-theme .border-red-100{border-color:var(--p-rose-100)!important}.portal-theme .border-rose-200,.portal-theme .border-red-200{border-color:var(--p-rose-200)!important}.portal-theme .border-rose-300,.portal-theme .border-red-300{border-color:var(--p-rose-300)!important}.portal-theme .border-rose-400,.portal-theme .border-red-400{border-color:var(--p-rose-400)!important}.portal-theme .hover\:bg-rose-50:hover{background-color:var(--p-rose-50)!important}.portal-theme .hover\:bg-rose-700:hover{background-color:var(--p-rose-700)!important}.portal-theme .active\:bg-rose-200:active{background-color:var(--p-rose-200)!important}.portal-theme .hover\:text-rose-500:hover{color:var(--p-rose-500)!important}.portal-theme .hover\:text-rose-600:hover{color:var(--p-rose-600)!important}.portal-theme .hover\:border-rose-300:hover{border-color:var(--p-rose-300)!important}.portal-theme .focus-visible\:ring-rose-500:focus-visible{--tw-ring-color:var(--p-rose-500)!important}.portal-theme .ring-rose-600{--tw-ring-color:var(--p-rose-600)!important}