:root{--paper:#f3f5fa;--paper-2:#e8ebf5;--surface:#fff;--surface-tint:#f8f9fd;--ink:#0d1e35;--ink-2:#3d5270;--ink-3:#4a6987;--ink-4:#5b85ae;--line:#dde3ee;--line-2:#cdd5e6;--brand:#142b4a;--brand-700:#0b1e35;--brand-600:#1e3f6a;--brand-soft:#e6edf8;--brand-soft-2:#d4dff2;--brand-ink:#06101e;--brand-grad:linear-gradient(135deg, #1e3f6a 0%, #0b1e35 100%);--accent:#bf9428;--accent-700:#7f631a;--accent-soft:#f4eacb;--terra:#a8801c;--terra-soft:#f0e5c0;--sidebar-bg:#0b1e35;--sidebar-bg-hover:#ffffff0d;--sidebar-active-bg:#bf942824;--sidebar-text:#9bb5ce;--sidebar-text-h:#c8dcf0;--sidebar-active:#bf9428;--sidebar-line:#ffffff14;--success:#1f704b;--success-soft:#def0e8;--warning:#8d5e16;--warning-soft:#f9ebcf;--danger:#a53727;--danger-soft:#f5dfda;--info:#206597;--info-soft:#dae9f5;--r-xs:8px;--r-sm:12px;--r:16px;--r-lg:20px;--r-xl:26px;--r-2xl:32px;--r-pill:999px;--sh-xs:0 1px 2px #0d1e350d;--sh-sm:0 1px 2px #0d1e350a, 0 4px 14px #0d1e3512;--sh:0 2px 4px #0d1e350d, 0 10px 28px #0d1e3517;--sh-lg:0 8px 24px #0d1e351f, 0 24px 50px #0d1e351f;--sh-brand:0 8px 22px #142b4a52;--sh-accent:0 6px 18px #bf942857;--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}button,input,select,textarea{font-family:inherit}.pf{font-family:var(--font-body);color:var(--ink);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;font-size:16px;line-height:1.5}.pf-display{font-family:var(--font-display);letter-spacing:-.01em;font-weight:600;line-height:1.05}.pf-h1{font-family:var(--font-display);letter-spacing:-.01em;font-size:30px;font-weight:700;line-height:1.1}.pf-h2{font-family:var(--font-display);letter-spacing:-.005em;font-size:23px;font-weight:600;line-height:1.14}.pf-h3{font-family:var(--font-display);letter-spacing:0;font-size:19px;font-weight:600}.pf-title{letter-spacing:-.01em;font-size:17px;font-weight:600}.pf-body{color:var(--ink-2);max-width:65ch;font-size:15px;line-height:1.58}.pf-small{color:var(--ink-2);max-width:70ch;font-size:13px}.pf-tiny{color:var(--ink-3);font-size:12px}.pf-eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-size:11px;font-weight:700}.pf-num{font-family:var(--font-display);letter-spacing:-.01em;font-feature-settings:"tnum";font-weight:600}.pf-btn{font-family:var(--font-body);border-radius:var(--r);cursor:pointer;width:100%;transition:transform var(--ease) .18s, box-shadow var(--ease) .18s, background .18s, border-color .18s;letter-spacing:-.01em;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:15px 22px;font-size:16px;font-weight:600;display:inline-flex}.pf-btn:active{transform:translateY(1px)scale(.992)}.pf-btn--primary{background:var(--brand);color:#fff;box-shadow:var(--sh-brand)}.pf-btn--primary:hover{background:var(--brand-600);transform:translateY(-1px);box-shadow:0 10px 28px #142b4a61}.pf-btn--primary:active{background:var(--brand-700)}.pf-btn--ghost{background:var(--surface);color:var(--ink);box-shadow:var(--sh-xs);border:1px solid var(--line)}.pf-btn--ghost:hover{border-color:var(--line-2);background:var(--surface-tint)}.pf-btn--soft{background:var(--brand-soft);color:var(--brand-ink)}.pf-btn--soft:hover{background:var(--brand-soft-2)}.pf-btn--accent{background:var(--accent);color:var(--ink);box-shadow:var(--sh-accent)}.pf-btn--accent:hover{background:var(--accent-700);color:#fff;transform:translateY(-1px)}.pf-btn--quiet{color:var(--ink-2);box-shadow:none;background:0 0}.pf-btn--quiet:hover{color:var(--ink)}.pf-btn:disabled{opacity:.42;cursor:not-allowed;box-shadow:none;transform:none}.pf-btn--sm{border-radius:var(--r-sm);width:auto;padding:10px 16px;font-size:14.5px}.pf-card{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--sh-sm);border:1px solid #b4c8e673}.pf-card--pad{padding:20px}.pf-card--flat{box-shadow:none;border:1px solid var(--line)}.pf-group{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--sh-sm);border:1px solid #b4c8e673;overflow:hidden}.pf-group>.pf-card{box-shadow:none;border:none;border-radius:0}.pf-group>.pf-card+.pf-card{border-top:1px solid var(--line)}.pf-field-label{color:var(--ink-2);letter-spacing:-.005em;margin-bottom:8px;font-size:13.5px;font-weight:600;display:block}.pf-input,.pf-textarea{width:100%;font-family:var(--font-body);color:var(--ink);background:var(--surface);border:1.5px solid var(--line-2);border-radius:var(--r);outline:none;padding:14px 16px;font-size:16px;transition:border-color .15s,box-shadow .15s}.pf-input::placeholder,.pf-textarea::placeholder{color:var(--ink-3)}.pf-input:focus,.pf-textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px #142b4a1a}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.pf-textarea{resize:none;min-height:96px;line-height:1.5}.pf-input-prefix{background:var(--surface);border:1.5px solid var(--line-2);border-radius:var(--r);align-items:center;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.pf-input-prefix:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px #142b4a1a}.pf-input-prefix .pre{color:var(--ink-2);border-right:1.5px solid var(--line);background:var(--paper-2);padding:14px 12px 14px 16px;font-weight:600}.pf-input-prefix input{font-family:var(--font-body);letter-spacing:.06em;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:14px 16px;font-size:18px;font-weight:600}.pf-chip{border-radius:var(--r-pill);background:var(--paper-2);color:var(--ink-2);border:1px solid #0000;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.pf-badge{white-space:nowrap;border-radius:var(--r-pill);letter-spacing:.01em;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex}.pf-badge--brand{background:var(--brand-soft);color:var(--brand)}.pf-badge--accent{background:var(--accent-soft);color:var(--accent-700)}.pf-badge--success{background:var(--success-soft);color:var(--success)}.pf-badge--warning{background:var(--warning-soft);color:var(--warning)}.pf-badge--danger{background:var(--danger-soft);color:var(--danger)}.pf-badge--info{background:var(--info-soft);color:var(--info)}.pf-badge--neutral{background:var(--paper-2);color:var(--ink-2)}.pf-dot{border-radius:50%;flex:none;width:7px;height:7px}.pf-choice{text-align:left;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-lg);cursor:pointer;width:100%;transition:all .16s var(--ease);font-family:var(--font-body);align-items:center;gap:14px;padding:16px;display:flex}.pf-choice:hover{border-color:var(--line-2);box-shadow:var(--sh-sm)}.pf-choice[data-sel=true]{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 3px #142b4a14}.pf-choice__ic{border-radius:var(--r-sm);background:var(--paper-2);width:44px;height:44px;color:var(--ink-2);flex:none;justify-content:center;align-items:center;transition:all .16s;display:flex}.pf-choice[data-sel=true] .pf-choice__ic{background:var(--brand);color:#fff}.pf-choice__tick{border:2px solid var(--line-2);border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;transition:all .16s;display:flex}.pf-choice[data-sel=true] .pf-choice__tick{background:var(--brand);border-color:var(--brand)}.pf-seg{flex-wrap:wrap;gap:8px;display:flex}.pf-opt{font-family:var(--font-body);border-radius:var(--r-pill);cursor:pointer;background:var(--surface);border:1.5px solid var(--line-2);color:var(--ink-2);transition:all .14s var(--ease);padding:11px 16px;font-size:14.5px;font-weight:600}.pf-opt:hover{border-color:var(--brand);color:var(--brand-ink)}.pf-opt[data-sel=true]{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:var(--sh-brand)}.pf-toggle{background:var(--line-2);cursor:pointer;width:50px;height:30px;transition:background .2s var(--ease);border:none;border-radius:999px;flex:none;position:relative}.pf-toggle[data-on=true]{background:var(--brand)}.pf-toggle__k{width:24px;height:24px;transition:transform .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000038}.pf-toggle[data-on=true] .pf-toggle__k{transform:translate(20px)}.pf-screen{background:var(--paper);min-height:100%;position:relative}.pf-stack>*+*{margin-top:14px}.pf-row{align-items:center;gap:10px;display:flex}.pf-divider{background:var(--line);border:none;height:1px;margin:0}.pf-web-sidebar{display:none}.pf-web-content{flex:1;min-width:0;overflow:hidden}.pf-web-fab{display:flex}@media (width>=768px){.pf-web-sidebar{display:block}.pf-web-bottomnav,.pf-web-fab{display:none}}.pf ::-webkit-scrollbar{width:0;height:0}@keyframes pf-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes pf-fade{0%{opacity:0}to{opacity:1}}@keyframes pf-pop{0%{opacity:0;transform:scale(.7)}60%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes pf-draw{to{stroke-dashoffset:0}}@keyframes pf-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes spin{to{transform:rotate(360deg)}}.pf-anim-up{animation:pf-fade-up .5s var(--ease) both}.pf-anim-fade{animation:pf-fade .4s var(--ease) both}@media (prefers-reduced-motion:reduce){.pf-anim-up,.pf-anim-fade{opacity:1!important;animation:none!important;transform:none!important}}
