body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c2a24;font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;margin:0}*,:after,:before{box-sizing:border-box}code{font-family:Space Mono,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--ui-font-family:"Hanken Grotesk","Segoe UI",system-ui,sans-serif;--ui-surface:#fff;--ui-bg-soft:#fbf1da;--ui-border:#d6c9a3;--ui-muted:#6f6550;--ui-primary:#fbf6ea;--ui-primary-strong:#e3d8bc;--ui-primary-soft:#fbf6ea;--ui-focus:0 0 0 3px #e7ae4573;--ui-radius:12px;--ui-shadow-soft:0 10px 30px #0f24380f;--ui-text:#2c2a24;--ui-heading:#1c4e66;--ui-input-bg:#fbf6ea;--ui-input-disabled-bg:#efe7d3;--ui-modal-bg:#fbf6ea;--ui-close-btn-color:#1c4e66;--ui-close-btn-hover-bg:#1c4e6614}[data-theme=dark]{--ui-surface:#1a2440;--ui-bg-soft:#151e36;--ui-border:#3a4e6e;--ui-muted:#8898b0;--ui-primary:#2a3a5a;--ui-primary-strong:#1e2e4c;--ui-primary-soft:#1e2a44;--ui-focus:0 0 0 3px #466eb466;--ui-text:#d0d8ea;--ui-input-bg:#ffffff0f;--ui-input-disabled-bg:#ffffff0a;--ui-modal-bg:#1a2440;--ui-close-btn-color:#c8d4ea;--ui-close-btn-hover-bg:#ffffff14}.ui_field__ZxQ\+7{display:flex;flex-direction:column;font-family:var(--ui-font-family);gap:6px}.ui_label__aMTxT{color:#0c0c0c;color:var(--ui-text,#0c0c0c);font-size:.95rem;font-weight:700;letter-spacing:-.01em}.ui_helper__W5vTe{color:var(--ui-muted);font-size:.85rem}.ui_inputWrapper__vvY9G{position:relative}.ui_input__JmicL{background:#fff;background:var(--ui-input-bg,#fff);border:1px solid var(--ui-border);border-radius:var(--ui-radius);color:#0f172a;color:var(--ui-text,#0f172a);font-weight:600;padding:.65rem .9rem;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease;width:100%}.ui_input__JmicL:focus{border-color:var(--ui-primary);box-shadow:var(--ui-focus);outline:none}.ui_input__JmicL:disabled{background:#f3f4f6;background:var(--ui-input-disabled-bg,#f3f4f6);color:var(--ui-muted);cursor:not-allowed}.ui_withSuffix__92L8K{padding-right:2.5rem}.ui_suffix__jdzsw{color:var(--ui-muted);font-weight:700;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.ui_selectWrapper__6zvWM{position:relative}.ui_select__CaIKi{-webkit-appearance:none;appearance:none;background:#fff;background:var(--ui-input-bg,#fff);border:1px solid var(--ui-border);border-radius:var(--ui-radius);color:#0f172a;color:var(--ui-text,#0f172a);font-weight:600;padding:.65rem 2.6rem .65rem .9rem;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease;width:100%}.ui_select__CaIKi:focus{border-color:var(--ui-primary);box-shadow:var(--ui-focus);outline:none}.ui_selectWrapper__6zvWM:after{border-bottom:2px solid #1c4e66;border-bottom:2px solid var(--sg-navy-ink,#1c4e66);border-right:2px solid #1c4e66;border-right:2px solid var(--sg-navy-ink,#1c4e66);content:"";height:8px;opacity:.6;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%) rotate(45deg);width:8px}.ui_placeholder__lx8KL{color:var(--ui-muted)}.ui_button__-wWSJ{align-items:center;background:linear-gradient(135deg,#16324a,#1c4e66);background:linear-gradient(135deg,var(--sg-deep-navy,#16324a),var(--sg-navy-ink,#1c4e66));border:none;border-radius:var(--ui-radius);box-shadow:0 10px 20px #0f243838;color:#fbf1da;color:var(--sg-warm-cream,#fbf1da);cursor:pointer;display:inline-flex;font-family:var(--ui-font-family);font-weight:700;gap:8px;justify-content:center;letter-spacing:-.01em;padding:.65rem 1.1rem;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.ui_button__-wWSJ:hover{background:linear-gradient(135deg,#1c4e66,#225a76);background:linear-gradient(135deg,var(--sg-navy-ink,#1c4e66),#225a76);transform:translateY(-1px)}.ui_button__-wWSJ:active{transform:translateY(0)}.ui_button__-wWSJ:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.ui_buttonSecondary__7iAWY{background:var(--ui-primary-soft);box-shadow:0 10px 18px #0f24381a}.ui_buttonGhost__wcYsO,.ui_buttonSecondary__7iAWY{border:1px solid var(--ui-border);color:#1c4e66;color:var(--ui-heading,#1c4e66)}.ui_buttonDanger__QdxSO,.ui_buttonGhost__wcYsO{background:#0000;box-shadow:none}.ui_buttonDanger__QdxSO{border:1px solid #cc4c65;border:1px solid var(--sg-loss,#cc4c65);color:#cc4c65;color:var(--sg-loss,#cc4c65)}.ui_buttonDangerArmed__7PMOe,.ui_buttonDanger__QdxSO:hover{background:#cc4c65;background:var(--sg-loss,#cc4c65);color:#fbf1da;color:var(--sg-warm-cream,#fbf1da)}.ui_buttonDangerArmed__7PMOe{border:1px solid #cc4c65;border:1px solid var(--sg-loss,#cc4c65);box-shadow:none}.ui_buttonDangerArmed__7PMOe:hover{background:#b23e55;color:#fbf1da;color:var(--sg-warm-cream,#fbf1da)}.ui_fullWidth__N4\+h1{width:100%}.ui_title__FM\+5h{color:#1c4e66;color:var(--ui-heading,#1c4e66);font-family:var(--ui-font-family);letter-spacing:-.01em;margin:0;text-align:left}.ui_titleLarge__K5f--{font-size:1.1rem;font-weight:800}.ui_titleSmall__p\+Oe3{font-size:1rem;font-weight:700}.ui_eyebrow__a39M4,.ui_titleSubtle__8ZrgT{color:var(--ui-muted)}.ui_eyebrow__a39M4{display:block;font-size:.75rem;letter-spacing:.08em;margin-bottom:.15rem;text-transform:uppercase}.ui_center__OqmpH{text-align:center}.ui_withDivider__PviSH{border-bottom:1px solid #00000014;padding-bottom:.35em}.ui_modalOverlay__ixfOs{align-items:flex-start;background:#0000008c;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:6vh 16px 16px;position:fixed;z-index:1000}.ui_modal__mDKcW{background:#fff;background:var(--ui-modal-bg,#fff);border-radius:12px;box-shadow:0 20px 60px #00000059;display:flex;flex-direction:column;max-height:calc(94vh - 32px);overflow:hidden;width:min(640px,95vw)}.ui_modalHeader__LaqC7{align-items:center;border-bottom:1px solid #0000000f;display:flex;flex:0 0 auto;gap:12px;justify-content:space-between;padding:14px 16px}.ui_modalBody__n5MTJ{-webkit-overflow-scrolling:touch;flex:1 1 auto;overflow-y:auto;padding:16px}.ui_modalFooter__gxiM1{align-items:center;border-top:1px solid #0000000f;display:flex;flex:0 0 auto;gap:10px;justify-content:flex-end;padding:14px 16px}.ui_closeButton__zMjAP{background:#0000;border:none;border-radius:10px;color:#0f172a;color:var(--ui-close-btn-color,#0f172a);cursor:pointer;font-weight:800;padding:8px;transition:background-color .12s ease,transform .12s ease}.ui_closeButton__zMjAP:hover{background:#0f172a0d;background:var(--ui-close-btn-hover-bg,#0f172a0d);transform:translateY(-1px)}.ui_spinnerOverlay__oit6k{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fff6;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.ui_spinner__-lX8g{animation:ui_spin__-cakr .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top:3px solid var(--ui-primary);height:20px;width:20px}@keyframes ui_spin__-cakr{to{transform:rotate(1turn)}}:root{--tc-overlay:#0509118c}.TermsConsent_card__2gytl{background:var(--ui-primary-soft);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow-soft);font-family:var(--ui-font-family);padding:12px 14px}.TermsConsent_title__nmRD2{color:#0c0c0c;font-size:1rem;font-weight:800;letter-spacing:-.01em;margin:0}.TermsConsent_subtitle__GRAz6{color:var(--ui-muted);font-size:.95rem;margin:6px 0 12px}.TermsConsent_checkboxRow__DilrB{align-items:flex-start;display:flex;gap:10px}.TermsConsent_checkbox__ucqVh{accent-color:var(--ui-border);height:18px;margin-top:2px;width:18px}.TermsConsent_checkboxText__tFdwM{color:#0c0c0c;font-size:.95rem;line-height:1.45}.TermsConsent_linkButton__2JUM3{background:#0000;border:none;color:#0c0c0c;cursor:pointer;font-weight:700;margin:0;padding:0;text-decoration:underline}.TermsConsent_hint__HYP6R{color:var(--ui-muted);font-size:.85rem;margin:8px 0 0}.TermsConsent_modalOverlay__9rXTu{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0509118c;background:var(--tc-overlay);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1200}.TermsConsent_modalCard__zH5ls{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:16px;box-shadow:0 28px 80px #00000038;display:flex;flex-direction:column;max-height:80vh;overflow:hidden;width:min(760px,92vw)}.TermsConsent_modalHeader__VqZSP{align-items:center;border-bottom:1px solid #0000000f;display:flex;justify-content:space-between;padding:14px 16px}.TermsConsent_modalTitle__4ftsR{color:#0c0c0c;font-size:1rem;font-weight:800;margin:0}.TermsConsent_closeButton__Dwqb2{background:#0000;border:1px solid var(--ui-border);border-radius:10px;color:#0c0c0c;cursor:pointer;font-weight:700;padding:8px 12px}.TermsConsent_modalBody__nr7lb{color:#0f172a;font-size:.95rem;line-height:1.55;overflow:auto;padding:16px;text-align:justify;text-align-last:left;white-space:pre-wrap}.TermsConsent_modalFooter__wbfdz{align-items:center;background:var(--ui-primary-soft);border-top:1px solid #0000000f;display:flex;gap:10px;justify-content:flex-end;padding:14px 16px}.TermsConsent_secondaryButton__R1bHv{background:#0000;font-weight:700}.TermsConsent_primaryButton__TwyID,.TermsConsent_secondaryButton__R1bHv{border:1px solid var(--ui-border);border-radius:12px;color:#0c0c0c;cursor:pointer;padding:10px 14px}.TermsConsent_primaryButton__TwyID{background:linear-gradient(135deg,var(--ui-primary),#e6d7b0);box-shadow:0 10px 20px #d1c49a59;font-weight:800}.verification-wrapper{display:flex;justify-content:center}.vi-container{gap:12px}.vi-character{background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#111827;font-size:22px;font-weight:600;height:56px;outline:none;text-align:center;transition:all .15s ease;width:48px}.vi-inactive{background-color:#f9fafb}.vi-selected{border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.crud-icon{-webkit-tap-highlight-color:transparent;border-radius:50%;box-sizing:border-box;cursor:pointer;display:inline-block;outline:none;padding:10px;position:relative;transition:background-color .18s ease}.crud-icon.disabled{cursor:default}.crud-icon>svg{display:block;position:relative;top:-1px;transition:fill .18s ease,transform .18s ease}.crud-icon>div{background-color:#20344f;border:1px solid #d9b75d59;border-radius:6px;box-shadow:0 6px 16px #14203047;color:#f7efd7;font-size:12px;font-style:normal;left:50%;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;top:calc(100% + 6px);transform:translateX(-50%);visibility:hidden;white-space:nowrap;z-index:300}.crud-icon:hover>div{opacity:1;transition:opacity .25s ease .15s,visibility 0s linear .15s;visibility:visible}.crud-icon.light>svg{fill:#33507e}.crud-icon.light.disabled>svg{fill:#c2b48f}.crud-icon.light:hover:not(.disabled){background-color:#d8c69673}.crud-icon.light:hover:not(.disabled)>svg{fill:#b07d22}.crud-icon.dark>svg{fill:#f3ead0}.crud-icon.dark.disabled>svg{fill:#8a98ad}.crud-icon.dark:hover:not(.disabled){background-color:#f7d98a29}.crud-icon.dark:hover:not(.disabled)>svg{fill:#f6d98a}.crud-icon:active:not(.disabled)>svg{transform:scale(.9)}.crud-icon.tiny{height:28px;padding:8px;width:28px}.crud-icon.tiny>svg{height:12px;width:12px}.crud-icon.small{height:38px;width:38px}.crud-icon.small>svg{height:18px;width:18px}.crud-icon.medium{height:46px;width:46px}.crud-icon.medium>svg{height:26px;width:26px}.crud-icon.large{height:62px;width:62px}.crud-icon.large>svg{height:42px;width:42px}.crud-icon.big{height:100px;width:100px}.crud-icon.big>svg{height:80px;width:80px}.crud-icon.huge{height:140px;width:140px}.crud-icon.huge>svg{height:120px;width:120px}.dark-mode-toggle{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;margin-right:12px;padding:4px}.toggle-track{align-items:center;border-radius:14px;display:flex;height:28px;justify-content:space-between;padding:0 6px;position:relative;transition:background .3s ease,box-shadow .3s ease;width:52px}.toggle-track.light{background:linear-gradient(135deg,#87ceeb,#b0e0e6);box-shadow:0 2px 8px #87ceeb66}.toggle-track.dark{background:linear-gradient(135deg,#1a1a2e,#16213e);box-shadow:0 2px 8px #0006}.toggle-icon{font-size:14px;transition:opacity .3s ease;z-index:1}.toggle-track.light .sun{opacity:1}.toggle-track.dark .sun,.toggle-track.light .moon{opacity:.4}.toggle-track.dark .moon{opacity:1}.toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 2px 6px #0003;height:22px;left:3px;position:absolute;top:3px;transition:transform .3s cubic-bezier(.4,0,.2,1);width:22px}.toggle-track.dark .toggle-thumb{background:#f5f5f5;transform:translateX(24px)}.dark-mode-toggle:hover .toggle-track{box-shadow:0 4px 12px #00000040}.dark-mode-toggle:focus{outline:none}.dark-mode-toggle:focus-visible .toggle-track{outline:2px solid #1c4e66;outline-offset:2px}:root{--glass-dark-bg:linear-gradient(135deg,#060606e0,#1414149e);--glass-dark-border:1px solid #ffffff14;--glass-dark-shadow:0 22px 55px #00000059;--glass-dark-text:#f5f7fa;--glass-dark-muted:#b9c0cc;--glass-radius:16px}.glass-nav{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border:none;border-radius:0;box-shadow:none;margin:10px 0 14px;min-height:72px;padding:0 20px}@media (min-width:510px) and (max-width:1100px){.glass-nav{box-sizing:border-box;left:0;position:-webkit-sticky;position:sticky;width:100vw;z-index:30}}.app-nav,.nav-shell{align-items:center;display:flex}.nav-shell{gap:16px;justify-content:space-between;position:relative;width:100%}.nav-brand{align-items:center;display:inline-flex;gap:10px;text-decoration:none}.nav-logo{height:60px;object-fit:contain;width:60px}.nav-links{flex:1 1;gap:16px;justify-content:space-between}.nav-links,.nav-list{align-items:center;display:flex}.nav-list{background:linear-gradient(90deg,#fbf6ead1,#fbf1daf2 50%,#fbf6ead1);border:1px solid #b29e6a6b;border-radius:999px;box-shadow:inset 0 1px 0 #fff9,0 4px 16px #2c2a2414;flex:1 1;flex-wrap:nowrap;gap:2px;list-style:none;margin:0;padding:4px}.nav-list li{display:flex;flex:1 1}.nav-link{border-radius:999px;display:block;flex:1 1;font-size:.875rem;font-weight:600;letter-spacing:.01em;padding:7px 20px;position:relative;text-align:center;text-decoration:none;transition:color .22s ease,background .22s ease,box-shadow .22s ease;white-space:nowrap}.nav-link,.nav-link.inactive-link{color:#1c4e66}.nav-link:not(.active):hover{background:#1c4e6614;color:#16324a}.nav-link:focus-visible{outline:2px solid #b5781c;outline-offset:2px}.nav-link.active{background:linear-gradient(155deg,#1c4e66,#16324a);box-shadow:0 2px 10px #16324a47,inset 0 1px 0 #ffffff1f;color:#fbf1da;font-weight:700}.nav-link-dashboard{font-size:.9rem;font-weight:700}.nav-link-dashboard:after{background:#b5781cb3;border-radius:50%;bottom:3px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);transition:background .22s ease;width:4px}.nav-link-dashboard.active:after{background:#e7ae45bf}[data-theme=dark] .nav-list{background:linear-gradient(90deg,#162e6429,#2e549e47 50%,#162e6429);border-color:#b29e6a47;box-shadow:inset 0 1px 0 #ffffff12,0 4px 20px #00000026}[data-theme=dark] .nav-link,[data-theme=dark] .nav-link.inactive-link{color:#d2d9e4e0}[data-theme=dark] .nav-link:not(.active):hover{background:#ffffff12;color:#e4d9bd}[data-theme=dark] .nav-link.active{background:linear-gradient(155deg,#f7f0de,#ece2c2);box-shadow:0 2px 10px #00000038,inset 0 1px 0 #ffffffa6;color:#1e2d4a}[data-theme=dark] .nav-link-dashboard.inactive-link{color:#e4d3a2e6}[data-theme=dark] .nav-link-dashboard:after{background:#d9b75d99}[data-theme=dark] .nav-link-dashboard.active{background:linear-gradient(155deg,#1e3a6e,#162d58);box-shadow:0 2px 14px #162d588c,inset 0 1px 0 #ffffff1f;color:#f5f7fa}[data-theme=dark] .nav-link-dashboard.active:after{background:#d9b75d8c}.nav-actions{align-items:center;display:flex;gap:12px}.nav-login{background:linear-gradient(155deg,#f7f0de,#ece2c2);border:1px solid #b29e6a59;border-radius:999px;box-shadow:0 2px 10px #0000002e,inset 0 1px 0 #ffffffa6;color:#1e2d4a;cursor:pointer;font-size:.875rem;font-weight:700;letter-spacing:.01em;padding:8px 20px;transition:transform .18s ease,box-shadow .18s ease}.nav-login:hover{box-shadow:0 4px 14px #00000038,inset 0 1px 0 #ffffffa6;transform:translateY(-1px)}.nav-toggle{align-items:center;background:#fbf6eae6;border:1px solid #b29e6a8c;border-radius:10px;cursor:pointer;display:none;height:44px;justify-content:center;width:44px}.nav-toggle:focus-visible{outline:2px solid #b5781c;outline-offset:2px}.nav-toggle-icon{background:#1c4e66;height:2px;position:relative;width:20px}.nav-toggle-icon:after,.nav-toggle-icon:before{background:#1c4e66;content:"";height:2px;left:0;position:absolute;transition:transform .2s ease;width:20px}[data-theme=dark] .nav-toggle{background:#0000;border-color:#ffffff59}[data-theme=dark] .nav-toggle-icon,[data-theme=dark] .nav-toggle-icon:after,[data-theme=dark] .nav-toggle-icon:before{background:#fff}.nav-toggle-icon:before{top:-6px}.nav-toggle-icon:after{top:6px}.nav-dropdown{position:relative}.nav-dropdown-toggle{background:#0000;border:none;border-radius:10px;box-shadow:none;color:#f5f7fa;color:var(--glass-dark-text);cursor:pointer;padding:4px 6px}.nav-dropdown-toggle:focus-visible{outline:2px solid #b5781c;outline-offset:2px}[data-theme=dark] .nav-dropdown-toggle:focus-visible{outline-color:#ffffff59}button.nav-dropdown-toggle .crud-icon{align-items:center;display:inline-flex;height:44px;justify-content:center;padding:0!important;width:44px}button.nav-dropdown-toggle .crud-icon>svg{height:32px!important;top:0;width:32px!important}.nav-dropdown-menu{background:#fff;border:1px solid #0f172a1f;border-radius:12px;box-shadow:0 16px 32px #0f172a26;display:none;min-width:160px;padding:6px;position:absolute;right:0;top:calc(100% + 10px);z-index:20}[data-theme=dark] .nav-dropdown-menu{background:#1a2440;border-color:#506ca04d;box-shadow:0 16px 32px #0006}.nav-dropdown.is-open .nav-dropdown-menu{display:block}.nav-dropdown-item{background:#0000;border:none;border-radius:8px;color:#0c0c0c;cursor:pointer;display:block;font-weight:600;padding:8px 10px;text-align:left;width:100%}[data-theme=dark] .nav-dropdown-item{color:#c8d4ea}.nav-dropdown-item:focus-visible,.nav-dropdown-item:hover{background:#1c4e661a;outline:none}[data-theme=dark] .nav-dropdown-item:focus-visible,[data-theme=dark] .nav-dropdown-item:hover{background:#5078c82e}@media (max-width:900px){.glass-nav{margin:16px 0;padding:0 16px}.nav-toggle{display:inline-flex}.nav-links{align-items:stretch;background:#fbf6ea;border:1px solid #b29e6a73;border-radius:16px;box-shadow:0 18px 40px #2c2a242e;display:none;flex-direction:column;gap:14px;left:0;padding:16px;position:absolute;right:0;top:calc(100% + 10px)}[data-theme=dark] .nav-links{background:#0a0a0aeb;border-color:#ffffff14;box-shadow:0 22px 55px #00000059;box-shadow:var(--glass-dark-shadow)}.nav-links.is-open{display:flex}.nav-list{align-items:stretch;background:linear-gradient(180deg,#ece3ce73,#ece3cebf 50%,#ece3ce73);border-radius:14px;flex-direction:column;gap:3px;padding:5px}[data-theme=dark] .nav-list{background:linear-gradient(180deg,#162e642e,#2e549e47 50%,#162e642e)}.nav-link{border-radius:10px;font-size:.9rem;padding:10px 16px}.nav-actions{justify-content:space-between}}.site-footer{background:#ffffffe6;border:1px solid #1c4e6633;border-radius:16px;box-shadow:0 14px 32px #0f172a1a;margin:20px auto 30px;padding:14px 18px;width:min(1120px,calc(100% - 24px))}.site-footer--compact{margin-bottom:88px}.site-footer__row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.site-footer__brand{color:#0f172a;font-size:.9rem;font-weight:700;margin:0}.site-footer__disclaimer{color:#64748b;font-size:.82rem;margin:0}.site-footer__links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.site-footer__link{align-items:center;background:#f5eed3db;border:1px solid #d1c49af2;border-radius:999px;color:#0f172a;display:inline-flex;font-size:.82rem;font-weight:700;justify-content:center;padding:7px 10px;text-decoration:none}.site-footer__link:hover{background:#e5d7b1e0}@media (max-width:720px){.site-footer{padding:12px 14px;width:calc(100% - 18px)}}[data-theme=dark] .site-footer{background:linear-gradient(180deg,#141e3af5,#0e1630e6);border-color:#506ca059;box-shadow:0 14px 32px #00000059}[data-theme=dark] .site-footer__brand{color:#d8e4f4}[data-theme=dark] .site-footer__disclaimer{color:#98a6c4}[data-theme=dark] .site-footer__link{background:var(--sand-button);border-color:var(--sand-button-border);color:#d0d8ea}[data-theme=dark] .site-footer__link:hover{background:var(--sand-button-strong)}.App{position:relative;text-align:center}@media (min-width:510px){.App{min-width:1100px}}.safe-area{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}:root{--sg-navy-ink:#1c4e66;--sg-deep-navy:#16324a;--sg-midnight:#0f2438;--sg-amber:#b5781c;--sg-gold:#e7ae45;--sg-parchment:#ece3ce;--sg-card-cream:#fbf6ea;--sg-warm-cream:#fbf1da;--sg-sand:#e3d8bc;--sg-body-ink:#2c2a24;--sg-muted-ink:#6f6550;--sg-gain:#2b7c61;--sg-loss:#cc4c65;--sg-neutral:#f2ecd5;--sg-grid-line:#e5dac0;--sg-track:#e0d6bc;--sg-axis-label:#9a8c6a;--sg-chart-surface:#fbf6ea;--sg-seq-from:#f3ecd9;--sg-seq-to:#1c4e66;--sg-font-display:"Newsreader",Georgia,"Times New Roman",serif;--sg-font-ui:"Hanken Grotesk","Segoe UI",system-ui,sans-serif;--sg-font-mono:"Space Mono","SFMono-Regular",Menlo,monospace;--sg-radius-card:8px;--sg-radius-panel:14px;--sg-radius-pill:999px;--sg-space-1:4px;--sg-space-2:8px;--sg-space-3:12px;--sg-space-4:16px;--sg-space-6:24px;--sg-space-8:32px;--sg-space-12:48px;--sg-space-16:64px;--sand-button:var(--sg-card-cream);--sand-button-strong:var(--sg-sand);--sand-button-border:#d6c9a3;--sand-button-text:var(--sg-body-ink);--widget-body-bg:linear-gradient(168deg,#fbf6eaf7,#fbf1daf0 58%,#ece3ceeb);--widget-body-color:var(--sg-body-ink);--widget-summary-card-bg:#fbf6ead9;--empty-area-bg:#ece3ce8c;--control-btn-bg:var(--sg-card-cream)}[data-theme=dark]{--sand-button:#2a3a5a;--sand-button-strong:#1e2e4c;--sand-button-border:#3d5070;--sand-button-text:#d0d8ea;--widget-body-bg:linear-gradient(168deg,#121c38fc,#162240f7 58%,#1a2846f2);--widget-body-color:#d4dff0;--widget-summary-card-bg:#121c3ae0;--empty-area-bg:#121c3899;--control-btn-bg:#2a3a5a}.btn-primary,.btn-secondary{--bs-btn-bg:var(--sand-button);--bs-btn-border-color:var(--sand-button-border);--bs-btn-hover-bg:var(--sand-button-strong);--bs-btn-hover-border-color:var(--sand-button-border);--bs-btn-active-bg:#dcd0aa;--bs-btn-active-border-color:#c6b783;--bs-btn-disabled-bg:var(--sand-button);--bs-btn-disabled-border-color:var(--sand-button-border);--bs-btn-color:var(--sand-button-text);--bs-btn-hover-color:var(--sand-button-text);--bs-btn-active-color:var(--sand-button-text);background:linear-gradient(135deg,#fbf6ea,#e3d8bc);background:linear-gradient(135deg,var(--sand-button),var(--sand-button-strong));box-shadow:0 10px 24px #d1c49a59;color:#2c2a24;color:var(--sand-button-text)}.btn-primary:focus,.btn-secondary:focus{box-shadow:0 0 0 .25rem #d1c49a73}.report-loading-bar{background:#1c4e662e;height:4px;left:0;overflow:hidden;position:fixed;top:0;top:env(safe-area-inset-top);width:100%;z-index:1201}.report-loading-bar__inner{animation:report-loading-bar 1.1s ease-in-out infinite;background:linear-gradient(90deg,#1c4e661f,#1c4e66,#1c4e661f);background:linear-gradient(90deg,#1c4e661f,var(--sg-navy-ink),#1c4e661f);display:block;height:100%;width:30%}.preview-cta{bottom:calc(max(16px, env(safe-area-inset-bottom)));bottom:calc(var(--ss-bottom-nav, 0px) + max(16px, env(safe-area-inset-bottom)));left:50%;pointer-events:none;position:fixed;transform:translateX(-50%);width:min(92vw,320px);z-index:1202}.preview-cta__button{background:linear-gradient(135deg,#fbf6ea,#e3d8bc);background:linear-gradient(135deg,var(--sand-button),var(--sand-button-strong));border:1px solid #d6c9a3;border:1px solid var(--sand-button-border);border-radius:999px;box-shadow:0 16px 32px #0f172a2e;color:#2c2a24;color:var(--sand-button-text);cursor:pointer;font-size:.98rem;font-weight:700;letter-spacing:.01em;padding:12px 18px;pointer-events:auto;width:100%}.preview-cta__button:active{transform:translateY(1px)}@keyframes report-loading-bar{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}.App:before{background-position:50%;background-size:cover;height:100%;opacity:.2;position:absolute}.App:before,.home-background:before{content:"";left:0;top:0;width:100%;z-index:-1}.home-background:before{background:radial-gradient(120% 120% at 15% 18%,#1c4e6614,#0000 55%),radial-gradient(140% 140% at 85% 0,#fbf1dab3,#0000 60%),linear-gradient(135deg,#ece3ce,#ece3cef5 45%,#1c4e6614);background-position:50%;background-repeat:no-repeat;background-size:cover;height:100vh;position:fixed}.crud-icon{padding:4px!important}.crud-icon>svg{height:20px!important;width:20px!important}.crud-icon+.crud-icon{margin-left:8px}.floating-menu__icon{fill:#2c2a24!important;fill:var(--sand-button-text)!important;display:block;height:16px!important;width:16px!important}.table{border-collapse:collapse;border-spacing:0;color:inherit;width:100%}.table td,.table th{border-bottom:1px solid #0f172a1f;padding:12px 14px;vertical-align:middle}.table-hover tbody tr:hover{background:#e3d8bc59}.form-group{margin-bottom:12px}.toast{background:#fffffff5;border:1px solid #0f172a1f;border-radius:12px;box-shadow:0 18px 40px #0f172a2e;color:#0f172a;min-width:240px;overflow:hidden;right:24px;z-index:1200}.toast-header{align-items:center;border-bottom:1px solid #0f172a14;display:flex;font-weight:700;gap:8px;padding:8px 12px}.toast-body{font-size:.92rem;padding:10px 12px}.me-auto{margin-right:auto}.fc .fc-col-header-cell{background:linear-gradient(135deg,#fbf6ea,#e3d8bc)!important;background:linear-gradient(135deg,var(--sand-button),var(--sand-button-strong))!important;border-color:#d6c9a3!important;border-color:var(--sand-button-border)!important}.fc .fc-col-header-cell,.fc .fc-col-header-cell-cushion{color:#2c2a24!important;color:var(--sand-button-text)!important}.port-background:before{background-image:url(/static/media/background2-1536.0282c7a71bae818a2e62.webp)}.cal-background:before,.port-background:before{background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";height:100vh;left:0;position:fixed;top:0;width:100%;z-index:-1}.cal-background:before{background-image:url(/static/media/backgroundCal.da4e64d5f9354b8935b8.jpg)}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}.auth-modal-dialog{max-width:480px}.auth-modal-content{background:linear-gradient(135deg,#fbf6eafc,#fbf1daf2);border:1px solid #1c4e6640;border-radius:18px;box-shadow:0 28px 70px #0f243833;color:#2c2a24;color:var(--sg-body-ink);overflow:hidden}.auth-modal-content .modal-footer,.auth-modal-content .modal-header{border:none;padding:18px 22px 10px}.auth-modal-content .modal-body{padding:6px 22px 24px}.auth-modal-content .modal-title{font-weight:800;letter-spacing:-.01em}.auth-modal-content .form-label{color:#2c2a24;color:var(--sg-body-ink);font-weight:700}.auth-modal-content .form-control{background:#ffffffb3;border:1px solid #d6c9a3e6;border-radius:12px;color:#2c2a24;color:var(--sg-body-ink)}.auth-modal-content .form-control:focus{background:#fffffff2;border-color:#b5781c;border-color:var(--sg-amber);box-shadow:0 0 0 3px #e7ae4573}.auth-modal-content .btn-primary{background:linear-gradient(135deg,#fbf6ea,#e5d7b1);background:linear-gradient(135deg,var(--sand-button),#e5d7b1);border:1px solid #d6c9a3;border:1px solid var(--sand-button-border);border-radius:12px;box-shadow:0 14px 30px #d1c49a59;color:#2c2a24;color:var(--sand-button-text);font-weight:800;padding:10px 16px}.auth-modal-content .btn-primary:disabled{opacity:.7}.auth-modal-content a,.auth-modal-content p{color:#1f1f1f}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}[data-theme=dark] .home-background:before{background:radial-gradient(120% 120% at 15% 18%,#1e3c6e40,#0000 55%),radial-gradient(140% 140% at 85% 0,#121c38cc,#0000 60%),linear-gradient(135deg,#111828,#151e36 50%,#0e1628)}[data-theme=dark] .cal-background:before,[data-theme=dark] .port-background:before{filter:brightness(.25) saturate(.4)}[data-theme=dark] .table td,[data-theme=dark] .table th{border-bottom-color:#ffffff14}[data-theme=dark] .table-hover tbody tr:hover{background:#ffffff0d}[data-theme=dark] .toast{background:#141e3af7;border-color:#506ca04d;color:#d0d8ea}[data-theme=dark] .toast-header{border-bottom-color:#ffffff14}[data-theme=dark] .auth-modal-content{background:linear-gradient(135deg,#121c38fc,#162240f2);border-color:#5078b447;color:#d0d8ea}[data-theme=dark] .auth-modal-content .form-label,[data-theme=dark] .auth-modal-content .modal-title{color:#d0d8ea}[data-theme=dark] .auth-modal-content .form-control{background:#ffffff0f;border-color:#5078b466;color:#d0d8ea}[data-theme=dark] .auth-modal-content .form-control:focus{background:#ffffff1a;border-color:#6496dccc;box-shadow:0 0 0 2px #5078b459}[data-theme=dark] .auth-modal-content a,[data-theme=dark] .auth-modal-content p{color:#a8b8d0}[data-theme=dark] .fc .fc-col-header-cell{background:linear-gradient(135deg,#fbf6ea,#e3d8bc)!important;background:linear-gradient(135deg,var(--sand-button),var(--sand-button-strong))!important;border-color:#d6c9a3!important;border-color:var(--sand-button-border)!important;color:#2c2a24!important;color:var(--sand-button-text)!important}.hp-root{--hp-page:#ece3ce;--hp-surface:#fbf6ea;--hp-surface-warm:#fbf1da;--hp-sunken:#f2ead6;--hp-header-bg:#fbf6eae6;--hp-border:#e3d8bc;--hp-border-strong:#d6c9a3;--hp-rule:#e0d6bc;--hp-row-rule:#ece3ce;--hp-ink:#2c2a24;--hp-ink-soft:#4b4635;--hp-heading:#16324a;--hp-link:#1c4e66;--hp-muted:#6f6550;--hp-faint:#9a8c6a;--hp-accent:#b5781c;--hp-gold:#e7ae45;--hp-gain:#2b7c61;--hp-primary-from:#16324a;--hp-primary-to:#1c4e66;--hp-primary-ink:#fbf1da;--hp-band-muted:#e3d8bc;--hp-card-shadow:0 10px 24px #1c4e660f;--hp-lift-shadow:0 16px 30px #1c4e661a;--hp-hero-shadow:0 24px 48px #1c4e661f;--hp-button-shadow:0 10px 20px #0f243838;--hp-gutter:32px;-webkit-font-smoothing:antialiased;background:var(--hp-page);color:var(--hp-ink);font-family:Hanken Grotesk,Segoe UI,system-ui,sans-serif;font-family:var(--sg-font-ui,"Hanken Grotesk","Segoe UI",system-ui,sans-serif);min-height:100vh;overflow-x:clip;text-align:left;width:100%}.hp-root *,.hp-root :after,.hp-root :before{box-sizing:border-box}.hp-root a{color:var(--hp-link);text-decoration:none}.hp-root a:hover{color:var(--hp-accent)}.hp-root ::selection{background:var(--hp-gold);color:var(--hp-heading)}.hp-root :focus-visible{outline:3px solid #e7ae4599;outline-offset:2px}.hp-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.hp-wrap{margin:0 auto;max-width:1180px;padding-left:var(--hp-gutter);padding-right:var(--hp-gutter)}.hp-serif{font-family:Newsreader,Georgia,serif;font-family:var(--sg-font-display,"Newsreader",Georgia,serif);font-weight:600}.hp-mono{font-family:Space Mono,ui-monospace,monospace;font-family:var(--sg-font-mono,"Space Mono",ui-monospace,monospace)}.hp-eyebrow{color:var(--hp-accent);font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hp-h2{text-wrap:balance;color:var(--hp-heading);font-family:Newsreader,Georgia,serif;font-family:var(--sg-font-display,"Newsreader",Georgia,serif);font-size:clamp(32px,3.6vw,44px);font-weight:600;line-height:1.1;margin:0}.hp-lead{text-wrap:pretty;color:var(--hp-ink-soft);font-size:17px;line-height:1.6;margin:0}.hp-btn{align-items:center;border:1px solid #0000;border-radius:12px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15.5px;font-weight:700;gap:8px;justify-content:center;line-height:1.2;padding:14px 20px;transition:transform .12s ease,background .12s ease,box-shadow .12s ease}.hp-root .hp-btn--primary,.hp-root .hp-btn--primary:hover{color:var(--hp-primary-ink)}.hp-btn--primary{background:linear-gradient(135deg,var(--hp-primary-from),var(--hp-primary-to));box-shadow:var(--hp-button-shadow)}.hp-btn--primary:hover{transform:translateY(-1px)}.hp-root .hp-btn--ghost,.hp-root .hp-btn--ghost:hover{color:var(--hp-link)}.hp-btn--ghost{background:var(--hp-surface);border-color:var(--hp-border-strong)}.hp-btn--ghost:hover{background:var(--hp-sunken)}.hp-btn--small{font-size:14px;padding:10px 16px}.hp-textbtn{background:none;border:none;color:var(--hp-link);cursor:pointer;font:inherit;padding:0}.hp-textbtn:hover{color:var(--hp-accent)}.hp-textbtn--underline{text-decoration:underline;-webkit-text-decoration-color:#b5781c73;text-decoration-color:#b5781c73;text-underline-offset:3px}.hp-header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--hp-header-bg);border-bottom:1px solid var(--hp-border);position:-webkit-sticky;position:sticky;top:0;z-index:40}.hp-header__inner{gap:24px;padding-bottom:12px;padding-top:12px}.hp-brand,.hp-header__inner{align-items:center;display:flex}.hp-brand{flex-shrink:0;gap:10px}.hp-brand img{height:30px;object-fit:contain;width:30px}.hp-brand__name{color:var(--hp-link);font-family:Newsreader,Georgia,serif;font-family:var(--sg-font-display,"Newsreader",Georgia,serif);font-size:21px;font-weight:600;white-space:nowrap}.hp-brand__name em{color:var(--hp-accent)}.hp-nav{align-items:center;display:flex;gap:4px;margin-left:12px}.hp-root .hp-nav a{border-radius:999px;color:var(--hp-muted);font-size:14px;font-weight:700;padding:7px 12px}.hp-root .hp-nav a:hover{background:var(--hp-sunken);color:var(--hp-link)}.hp-header__spacer{flex:1 1}.hp-header__actions{align-items:center;display:flex;gap:6px}.hp-header__login{font-size:14px;font-weight:700;padding:9px 14px}.hp-hero{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));padding-bottom:56px;padding-top:72px}.hp-hero__copy{display:flex;flex-direction:column;gap:24px}.hp-pill{align-self:flex-start;background:var(--hp-surface-warm);border:1px solid var(--hp-border);border-radius:999px;color:var(--hp-accent);font-family:Space Mono,monospace;font-family:var(--sg-font-mono,"Space Mono",monospace);font-size:11.5px;font-weight:700;letter-spacing:.12em;padding:6px 12px}.hp-hero__title{text-wrap:balance;color:var(--hp-heading);font-family:Newsreader,Georgia,serif;font-family:var(--sg-font-display,"Newsreader",Georgia,serif);font-size:clamp(38px,5.6vw,66px);font-weight:600;letter-spacing:-.015em;line-height:1.04;margin:0}.hp-hero__lead{text-wrap:pretty;color:var(--hp-ink-soft);font-size:18px;line-height:1.6;margin:0;max-width:520px}.hp-hero__word{color:var(--hp-accent);display:inline-block;font-family:Newsreader,Georgia,serif;font-family:var(--sg-font-display,"Newsreader",Georgia,serif);font-size:21px;font-style:italic;font-weight:600;min-width:5.6em}.hp-hero__word>span{animation:hpWord .42s ease;display:inline-block}.hp-hero__ctas{display:flex;flex-wrap:wrap;gap:12px}.hp-hero__small{color:var(--hp-muted);font-size:14px;margin:0}.hp-hero__visual{position:relative}.hp-nw{background:var(--hp-surface);border:1px solid var(--hp-border);border-radius:20px;box-shadow:var(--hp-hero-shadow);display:flex;flex-direction:column;gap:20px;padding:26px}.hp-nw__top{align-items:baseline;display:flex;font-family:Space Mono,monospace;font-family:var(--sg-font-mono,"Space Mono",monospace);font-size:11px;gap:12px;justify-content:space-between}.hp-nw__label{color:var(--hp-muted);font-weight:700;letter-spacing:.12em}.hp-nw__example{color:var(--hp-faint)}.hp-nw__figure{align-items:baseline;display:flex;flex-wrap:wrap;gap:14px}.hp-nw__value{font-feature-settings:"tnum";color:var(--hp-heading);font-family:Newsreader,Georgia,serif;font-family:var(--sg-font-display,"Newsreader",Georgia,serif);font-size:52px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.hp-nw__change{color:var(--hp-gain);font-family:Space Mono,monospace;font-family:var(--sg-font-mono,"Space Mono",monospace);font-size:14px;font-weight:700}.hp-nw__bar{background:var(--hp-rule);border-radius:999px;display:flex;gap:2px;height:14px;overflow:hidden}.hp-nw__bar>span{height:100%;transition:width 1.1s cubic-bezier(.2,.8,.2,1)}.hp-nw__rows{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.hp-nw__row{grid-gap:12px;align-items:center;border-top:1px solid var(--hp-row-rule);display:grid;gap:12px;grid-template-columns:12px 1fr auto auto;padding:11px 0}.hp-swatch{border-radius:3px;flex-shrink:0;height:10px;width:10px}.hp-nw__name{color:var(--hp-ink);font-size:15px;font-weight:700}.hp-nw__pct{color:var(--hp-muted);font-size:13px}.hp-nw__amount,.hp-nw__pct{font-family:Space Mono,monospace;font-family:var(--sg-font-mono,"Space Mono",monospace)}.hp-nw__amount{color:var(--hp-heading);font-size:14px;font-weight:700;min-width:88px;text-align:right}.hp-sync{align-items:center;animation:hpFloat 5s ease-in-out infinite;background:linear-gradient(135deg,var(--hp-primary-from),var(--hp-primary-to));border-radius:14px;bottom:-22px;box-shadow:0 14px 28px #0f243840;color:var(--hp-primary-ink);display:flex;font-size:13.5px;font-weight:700;gap:10px;padding:10px 14px;position:absolute;right:-14px}.hp-sync__dot{background:var(--hp-gold);border-radius:999px;height:8px;width:8px}.hp-apps{display:flex;flex-direction:column;gap:12px;padding-bottom:40px}.hp-apps:empty{display:none}.hp-strip{background:var(--hp-surface);border-bottom:1px solid var(--hp-rule);border-top:1px solid var(--hp-rule)}.hp-strip__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));list-style:none;margin-bottom:0;margin-top:0;padding-bottom:28px;padding-top:28px}.hp-asset{background:var(--hp-surface-warm);border:1px solid var(--hp-border);border-radius:14px;display:flex;flex-direction:column;gap:6px;padding:16px 18px}.hp-asset__name{align-items:center;color:var(--hp-link);display:flex;font-size:15.5px;font-weight:800;gap:8px}.hp-asset__desc{color:var(--hp-muted);font-size:14px;line-height:1.5}.hp-section{display:flex;flex-direction:column;gap:44px;scroll-margin-top:64px}.hp-section--how{padding-bottom:40px;padding-top:96px}.hp-section--learn{gap:40px;padding-bottom:40px;padding-top:56px}.hp-section--pricing{gap:40px;padding-bottom:56px;padding-top:80px}.hp-section__head{display:flex;flex-direction:column;gap:12px;max-width:640px}.hp-cards{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));list-style:none;margin:0;padding:0}.hp-card{background:var(--hp-surface);border:1px solid var(--hp-border);border-radius:18px;box-shadow:var(--hp-card-shadow);display:flex;flex-direction:column;gap:14px;padding:28px}.hp-card__num{color:var(--hp-accent);font-family:Space Mono,monospace;font-family:var(--sg-font-mono,"Space Mono",monospace);font-size:13px;font-weight:700}.hp-card__title{color:var(--hp-link);font-size:21px;font-weight:800;margin:0}.hp-card__body{text-wrap:pretty;color:var(--hp-ink-soft);font-size:16px;line-height:1.6;margin:0}.hp-tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:4px 0 0;padding:0}.hp-tag{background:var(--hp-sunken);border-radius:999px;color:var(--hp-muted);font-size:13px;font-weight:700;padding:5px 10px}.hp-band-wrap{padding-bottom:56px;padding-top:56px}.hp-band{background:linear-gradient(135deg,var(--hp-primary-from),var(--hp-primary-to));border-radius:24px;box-shadow:0 24px 48px #0f243838;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));overflow:hidden}.hp-band__copy{display:flex;flex-direction:column;gap:18px;justify-content:center;padding:48px 44px}.hp-band__eyebrow{color:var(--hp-gold)}.hp-band__title{text-wrap:balance;color:var(--hp-primary-ink);font-family:Newsreader,Georgia,serif;font-family:var(--sg-font-display,"Newsreader",Georgia,serif);font-size:clamp(30px,3.2vw,40px);font-weight:600;line-height:1.12;margin:0}.hp-band__title em{color:var(--hp-gold)}.hp-band__body{text-wrap:pretty;color:var(--hp-band-muted);font-size:16.5px;line-height:1.6;margin:0}.hp-band__chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.hp-band__chip{background:#fbf1da1a;border:1px solid #fbf1da2e;border-radius:999px;color:var(--hp-primary-ink);font-size:13px;font-weight:700;padding:6px 11px}.hp-band__chip--more{border-color:#e7ae4566;color:var(--hp-gold)}.hp-root .hp-band__cta,.hp-root .hp-band__cta:hover{color:#16324a}.hp-band__ctas{align-items:center;display:flex;flex-wrap:wrap;gap:18px;margin-top:6px}.hp-band__cta{background:linear-gradient(135deg,#fbf6ea,#e3d8bc);font-size:15px;padding:12px 18px}.hp-band__cta:hover{transform:translateY(-1px)}.hp-root .hp-band__seeall,.hp-root .hp-band__seeall:hover{color:var(--hp-primary-ink)}.hp-band__seeall{-webkit-text-decoration-color:#fbf1da80;text-decoration-color:#fbf1da80}.hp-band__seeall:hover{-webkit-text-decoration-color:var(--hp-gold);text-decoration-color:var(--hp-gold)}.hp-band__shot{align-items:flex-end;display:flex;padding:32px 0 0 32px}.hp-band__frame{aspect-ratio:16/11;background:#f4efe2;border-radius:14px 0 0 0;box-shadow:-10px -10px 40px #00000040;overflow:hidden;width:100%}.hp-band__frame img{display:block;height:100%;object-fit:cover;object-position:left top;width:100%}.hp-band__chip--more{align-items:center;cursor:pointer;display:inline-flex;font:inherit;margin:0}.hp-band__chip--more:focus-visible,.hp-band__chip--more:hover{background:#e7ae4529}.hp-widgets-overlay{align-items:flex-start;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#1216108c;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:5vh 20px;position:fixed;z-index:200}.hp-widgets-dialog{background:var(--hp-surface);border:1px solid var(--hp-border);border-radius:20px;box-shadow:var(--hp-hero-shadow);display:flex;flex-direction:column;max-height:90vh;outline:none;width:min(880px,100%)}.hp-widgets-dialog__head{align-items:flex-start;border-bottom:1px solid var(--hp-rule);display:flex;gap:16px;justify-content:space-between;padding:28px 28px 20px}.hp-widgets-dialog__title{font-size:clamp(22px,2.6vw,28px);margin-top:8px}.hp-widgets-dialog__lead{color:var(--hp-muted);font-size:15px;margin:8px 0 0;max-width:56ch}.hp-widgets-dialog__close{align-items:center;background:var(--hp-surface-warm);border:1px solid var(--hp-border-strong);border-radius:999px;color:var(--hp-ink-soft);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:20px;height:36px;justify-content:center;line-height:1;width:36px}.hp-widgets-dialog__close:hover{background:var(--hp-sunken);color:var(--hp-ink)}.hp-widgets-dialog__body{display:flex;flex-direction:column;gap:26px;overflow-y:auto;padding:24px 28px}.hp-widgets-group__title{color:var(--hp-accent);font-size:13px;font-weight:800;letter-spacing:.04em;margin:0 0 12px;text-transform:uppercase}.hp-widgets-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));list-style:none;margin:0;padding:0}.hp-widget-card{background:var(--hp-surface-warm);border:1px solid var(--hp-border);border-radius:14px;padding:14px 16px}.hp-widget-card__head{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.hp-widget-card__title{color:var(--hp-heading);font-size:15px;font-weight:800}.hp-widget-card__tier{background:#b5781c1f;border:1px solid #b5781c47;border-radius:999px;color:var(--hp-accent);flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.02em;padding:3px 8px}.hp-widget-card__tier--pro{background:#1c4e661a;border-color:#1c4e6647;color:var(--hp-link)}.hp-widget-card__desc{color:var(--hp-muted);font-size:13.5px;line-height:1.5;margin:6px 0 0}.hp-widgets-dialog__foot{align-items:center;border-top:1px solid var(--hp-rule);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:18px 28px}@media (max-width:720px){.hp-widgets-overlay{align-items:stretch;padding:0}.hp-widgets-dialog{border-radius:0;height:100%;max-height:100vh;width:100%}.hp-widgets-dialog__head{padding:20px 20px 16px}.hp-widgets-dialog__body{padding:20px}.hp-widgets-dialog__foot{align-items:stretch;flex-direction:column-reverse;padding:16px 20px}.hp-widgets-dialog__foot .hp-btn{width:100%}}.hp-learn__head{align-items:center;display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between}.hp-learn__head .hp-section__head{max-width:620px}.hp-learn__art{animation:hpFloat 6s ease-in-out infinite;height:auto;width:170px}.hp-root .hp-learn-card,.hp-root .hp-learn-card:hover{color:var(--hp-ink)}.hp-learn-card{background:var(--hp-surface);border:1px solid var(--hp-border);border-radius:18px;display:flex;flex-direction:column;gap:10px;height:100%;padding:26px;transition:transform .16s ease,box-shadow .16s ease}.hp-learn-card:hover{box-shadow:var(--hp-lift-shadow);transform:translateY(-3px)}.hp-learn-card h3{color:var(--hp-link);font-size:19px;font-weight:800;margin:0}.hp-learn-card p{color:var(--hp-ink-soft);font-size:15.5px;line-height:1.6;margin:0}.hp-learn-card__cta{color:var(--hp-accent);font-size:14.5px;font-weight:700;margin-top:auto;padding-top:6px}.hp-pricing__head{align-items:center;display:flex;flex-direction:column;gap:12px;text-align:center}.hp-pricing__head .hp-lead{max-width:560px}.hp-interval{background:var(--hp-sunken);border:1px solid var(--hp-border);border-radius:999px;display:inline-flex;gap:4px;margin-top:8px;padding:4px}.hp-interval button{align-items:center;background:#0000;border:none;border-radius:999px;color:var(--hp-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:700;gap:8px;padding:8px 16px;transition:background .15s ease,color .15s ease}.hp-interval button[aria-pressed=true]{background:var(--hp-surface);box-shadow:0 2px 8px #0f24381f;color:var(--hp-link)}.hp-interval__save{background:var(--hp-gold);border-radius:999px;color:var(--hp-heading);font-family:Space Mono,monospace;font-family:var(--sg-font-mono,"Space Mono",monospace);font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:2px 7px}.hp-plans{grid-gap:18px;align-items:stretch;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));list-style:none;margin:0;padding:0}.hp-plan{background:var(--hp-surface);border:1px solid var(--hp-border);border-radius:20px;box-shadow:0 12px 28px #1c4e6614;display:flex;flex-direction:column;gap:18px;height:100%;padding:30px;position:relative}.hp-plan--featured{background:var(--hp-surface-warm);border:2px solid var(--hp-gold)}.hp-plan__badge{background:var(--hp-gold);border-radius:999px;color:#16324a;font-family:Space Mono,monospace;font-family:var(--sg-font-mono,"Space Mono",monospace);font-size:11px;font-weight:700;left:30px;letter-spacing:.1em;padding:5px 10px;position:absolute;top:-12px}.hp-plan__head{display:flex;flex-direction:column;gap:6px}.hp-plan__name{color:var(--hp-link);font-size:17px;font-weight:800;margin:0}.hp-plan__price{align-items:baseline;display:flex;gap:6px}.hp-plan__amount{color:var(--hp-heading);font-family:Newsreader,Georgia,serif;font-family:var(--sg-font-display,"Newsreader",Georgia,serif);font-size:42px;font-weight:600;line-height:1}.hp-plan__note,.hp-plan__per{color:var(--hp-muted);font-size:14px}.hp-plan__note{font-size:14.5px}.hp-plan__features{display:flex;flex:1 1;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.hp-plan__features li{color:var(--hp-ink);display:flex;font-size:15px;gap:10px;line-height:1.45}.hp-plan__tick{color:var(--hp-gain);font-weight:800}.hp-plan__cta{font-size:15px;padding:13px 18px;width:100%}.hp-plan__cta:disabled{cursor:default;opacity:.55}.hp-compare,.hp-plan__cta:disabled:hover{background:var(--hp-surface)}.hp-compare{border:1px solid var(--hp-border);border-radius:18px}.hp-compare>summary{color:var(--hp-link);cursor:pointer;font-size:15px;font-weight:700;padding:16px 22px}.hp-compare>summary:hover{color:var(--hp-accent)}.hp-compare__scroll{overflow-x:auto;padding:0 22px 18px}.hp-compare table{border-collapse:collapse;font-size:14px;min-width:520px;width:100%}.hp-compare td,.hp-compare th{border-top:1px solid var(--hp-row-rule);padding:11px 10px;text-align:center}.hp-compare thead th{border-top:none;color:var(--hp-link);font-weight:800}.hp-compare tbody th{color:var(--hp-ink-soft);font-weight:600;text-align:left}.hp-compare td{color:var(--hp-ink);font-weight:700}.hp-compare__yes{color:var(--hp-gain);font-weight:800}.hp-compare__no{color:var(--hp-faint)}.hp-pricing__foot{color:var(--hp-muted);font-size:14px;margin:0;text-align:center}.hp-final-wrap{padding-bottom:72px;padding-top:24px}.hp-final{align-items:center;background:var(--hp-surface-warm);border:1px solid var(--hp-border);border-radius:24px;display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between;padding:44px}.hp-final__copy{display:flex;flex-direction:column;gap:10px;max-width:560px}.hp-final__title{color:var(--hp-heading);font-family:Newsreader,Georgia,serif;font-family:var(--sg-font-display,"Newsreader",Georgia,serif);font-size:clamp(28px,3vw,36px);font-weight:600;line-height:1.15;margin:0}.hp-final__title em{color:var(--hp-accent)}.hp-final__ctas{display:flex;flex-wrap:wrap;gap:12px}.hp-footer{background:var(--hp-surface);border-top:1px solid var(--hp-rule)}.hp-footer__inner{gap:12px 24px;padding-bottom:28px;padding-top:28px}.hp-footer__brand,.hp-footer__inner{align-items:center;display:flex;flex-wrap:wrap}.hp-footer__brand{gap:10px}.hp-footer__brand img{height:24px;object-fit:contain;width:24px}.hp-footer__name{color:var(--hp-link);font-size:14px;font-weight:700}.hp-footer__tagline{color:var(--hp-muted);font-size:14px}.hp-footer__links{display:flex;flex-wrap:wrap;gap:18px}.hp-root .hp-footer__links a{color:var(--hp-muted);font-size:14px}.hp-root .hp-footer__links a:hover{color:var(--hp-accent)}.hp-footer__legal{color:var(--hp-faint);display:flex;flex-basis:100%;flex-wrap:wrap;font-size:13px;gap:8px 24px;justify-content:space-between}@keyframes hpWord{0%{opacity:0;transform:translateY(.35em)}to{opacity:1;transform:none}}@keyframes hpFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.hp-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease 0ms,transform .6s cubic-bezier(.2,.8,.2,1) 0ms;transition:opacity .6s ease var(--hp-reveal-delay,0ms),transform .6s cubic-bezier(.2,.8,.2,1) var(--hp-reveal-delay,0ms)}.hp-reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.hp-root *,.hp-root :after,.hp-root :before{animation:none!important;transition:none!important}.hp-reveal{opacity:1;transform:none}}@media (max-width:860px){.hp-nav{display:none}}@media (max-width:720px){.hp-root{--hp-gutter:18px}.hp-header__inner{gap:8px}.hp-brand__name{font-size:19px}.hp-header__login{padding:9px 8px}.hp-header__actions .hp-btn--small{font-size:13.5px;padding:9px 13px}.hp-hero{gap:40px;padding-bottom:48px;padding-top:40px}.hp-hero__lead{font-size:17px}.hp-nw{padding:20px}.hp-nw__value{font-size:42px}.hp-nw__row{gap:10px}.hp-nw__amount{min-width:0}.hp-sync{right:12px}.hp-section--how{padding-top:64px}.hp-section--pricing{padding-top:56px}.hp-card,.hp-plan{padding:24px}.hp-band-wrap{padding-bottom:40px;padding-top:40px}.hp-band__copy{padding:32px 24px}.hp-band__shot{padding:0 0 0 24px}.hp-learn__art{width:120px}.hp-compare__scroll{padding:0 12px 14px}.hp-compare table{font-size:13px;min-width:0}.hp-compare td,.hp-compare th{padding:9px 5px}.hp-final{padding:28px 24px}.hp-final__ctas,.hp-hero__ctas{width:100%}.hp-final__ctas .hp-btn,.hp-hero__ctas .hp-btn{flex:1 1 100%}}@media (max-width:355px){.hp-brand__name{display:none}}[data-theme=dark] .hp-root{--hp-page:#121a2e;--hp-surface:#141e3af5;--hp-surface-warm:#1a2646f5;--hp-sunken:#1e2e4c;--hp-header-bg:#10182ce6;--hp-border:#506ca061;--hp-border-strong:#7894c480;--hp-rule:#506ca04d;--hp-row-rule:#506ca038;--hp-ink:#d8e4f4;--hp-ink-soft:#c4d0e8;--hp-heading:#eef3fb;--hp-link:#8fb0e6;--hp-muted:#9db0cd;--hp-faint:#7f93b3;--hp-accent:#e7ae45;--hp-gain:#5fbf98;--hp-primary-from:#0b1a2c;--hp-primary-to:#1c4e66;--hp-card-shadow:0 10px 24px #00000040;--hp-lift-shadow:0 16px 30px #00000059;--hp-hero-shadow:0 24px 48px #00000059}[data-theme=dark] .hp-root .hp-hero__small .hp-textbtn,[data-theme=dark] .hp-root .hp-textbtn{color:var(--hp-link)}html.has-bottom-nav{--ss-bottom-nav:64px}.App.has-tabbar{padding-bottom:calc(76px + env(safe-area-inset-bottom, 0px));padding-bottom:calc(var(--ss-bottom-nav, 64px) + 12px + env(safe-area-inset-bottom, 0px))}.mtb{--mtb-bg:#fbf6eaf7;--mtb-border:#b29e6a73;--mtb-ink:#6f6550;--mtb-active:#16324a;--mtb-accent:#b5781c;--mtb-acorn-bg:#fbf1da;background:var(--mtb-bg);border-top:1px solid var(--mtb-border);bottom:0;box-shadow:0 -8px 24px #2c2a241a;left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;transition:transform .2s ease;z-index:950}.mtb.is-hidden{transform:translateY(110%)}.mtb-list{align-items:stretch;display:flex;height:64px;height:var(--ss-bottom-nav,64px);list-style:none;margin:0;padding:0 4px}.mtb-item{min-width:0}.mtb-item,.mtb-tab{display:flex;flex:1 1}.mtb-tab{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;color:var(--mtb-ink);cursor:pointer;flex-direction:column;font:inherit;gap:4px;justify-content:center;min-height:48px;padding:6px 2px;position:relative;text-decoration:none}.mtb-tab:focus-visible{border-radius:12px;outline:2px solid var(--mtb-accent);outline-offset:-4px}.mtb-icon{fill:currentColor;display:block;height:22px;width:22px}.mtb-label{font-family:Hanken Grotesk,Segoe UI,system-ui,sans-serif;font-family:var(--sg-font-ui,"Hanken Grotesk","Segoe UI",system-ui,sans-serif);font-size:11px;font-weight:700;letter-spacing:.01em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtb-tab.is-active{color:var(--mtb-active)}.mtb-tab.is-active:before{background:var(--mtb-accent);border-radius:0 0 3px 3px;content:"";height:3px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:28px}.mtb-item.is-acorn .mtb-tab{justify-content:flex-end;padding-bottom:7px}.mtb-item.is-acorn .mtb-tab.is-active:before{display:none}.mtb-acorn{align-items:center;background:var(--mtb-acorn-bg);border:1px solid var(--mtb-border);border-radius:50%;box-shadow:0 6px 16px #2c2a242e;display:flex;height:56px;justify-content:center;left:50%;position:absolute;top:-20px;transform:translateX(-50%);width:56px}.mtb-acorn img{display:block;height:40px;object-fit:contain;width:40px}.mtb-tab.is-active .mtb-acorn{border-color:var(--mtb-accent);box-shadow:0 0 0 2px var(--mtb-accent),0 6px 16px #2c2a242e}[data-theme=dark] .mtb{--mtb-bg:#121a32f7;--mtb-border:#506ca057;--mtb-ink:#d0d8eab3;--mtb-active:#f5f7fa;--mtb-accent:#e7ae45;--mtb-acorn-bg:#1e2a4c;box-shadow:0 -8px 24px #00000059}@media (prefers-reduced-motion:reduce){.mtb{transition:none}}.PersonaBadge_badge__D5pVT{--persona-accent:#2f7d4a;--persona-stroke:#1f5b35;--persona-ring:#9bd0ad;--persona-tint:#eaf6ee;align-items:center;display:inline-flex;gap:10px;min-width:0}.PersonaBadge_badgeSoft__6yHH2{background:linear-gradient(135deg,var(--persona-tint),#ffffffeb);border:1px solid var(--persona-ring);border-radius:999px;padding:6px 10px}.PersonaBadge_badgeLabel__SJm4t{color:#102033;font-weight:800;letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.PersonaBadge_labelSm__DJIur{font-size:.82rem}.PersonaBadge_labelMd__xE1Rf{font-size:.9rem}.PersonaBadge_labelLg__JiTMc{font-size:1rem}.PersonaBadge_iconShell__egGrk{align-items:center;background:radial-gradient(circle at 32% 28%,#ffffffeb,#0000 52%),linear-gradient(145deg,var(--persona-tint),#fffffff0);border-radius:999px;box-shadow:inset 0 1px 0 #fffc,0 6px 16px #1020331f;display:inline-flex;flex:0 0 auto;justify-content:center}.PersonaBadge_iconSvg__Tv\+XM{display:block}.PersonaQuizModal_container__3l68Y{display:flex;flex-direction:column;font-family:var(--ui-font-family);gap:18px}.PersonaQuizModal_lead__rSQkm{color:#0f172a;font-weight:600;line-height:1.5;margin:0}.PersonaQuizModal_questions__-gL0z{grid-gap:12px;display:grid;gap:12px}.PersonaQuizModal_questionCard__mucjm{background:#fff;border:1px solid #0f172a1f;border-radius:14px;box-shadow:var(--ui-shadow-soft);padding:14px}.PersonaQuizModal_questionTitle__je6x6{color:#0c0c0c;font-weight:700;margin-bottom:10px}.PersonaQuizModal_options__ktNGT{grid-gap:8px;display:grid;gap:8px}.PersonaQuizModal_option__0hppM{align-items:flex-start;background:#fff;border:1px solid #d1c49a99;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:8px 10px;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.PersonaQuizModal_optionSelected__2OTlN{background:#f5eed380;border-color:#1c4e66cc;box-shadow:0 0 0 2px #1c4e6633}.PersonaQuizModal_optionInput__2XQra{margin-top:3px}.PersonaQuizModal_optionLetter__R6IuQ{color:#1c4e66;font-weight:800;width:16px}.PersonaQuizModal_optionLabel__eMAhS{color:#0f172a;line-height:1.4}.PersonaQuizModal_dropdownWrap__7Wsmu{display:flex;flex-direction:column;gap:8px}.PersonaQuizModal_dropdownTitle__eLi1G{color:#0c0c0c;font-weight:700}.PersonaQuizModal_result__wf9HH{background:#f5eed359;border:1px solid #1c4e6633;border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:12px}.PersonaQuizModal_resultLabel__0E5t8{color:#1c4e66;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.PersonaQuizModal_resultValue__b6g06{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.PersonaQuizModal_maturityMeta__ZrfD\+{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.PersonaQuizModal_maturityBadge__n3VDf{align-items:center;background:#1c4e661f;border:1px solid #1c4e6659;border-radius:999px;color:#0c0c0c;display:inline-flex;font-size:.78rem;font-weight:700;justify-content:center;padding:4px 10px}.PersonaQuizModal_maturityScore__5mtgc{color:#334155;font-size:.9rem;font-weight:600}.PersonaQuizModal_resultHint__JgfnG{color:#5f6b7a;font-size:.85rem}.PersonaQuizModal_error__CaKBn{color:#b91c1c;font-size:.9rem;font-weight:600}.errorState{align-items:center;display:flex;flex-direction:column;gap:var(--sg-space-2);justify-content:center;padding:var(--sg-space-12) var(--sg-space-6);text-align:center}.errorState--compact{background:var(--sg-card-cream);border:1px solid var(--sg-sand);border-radius:var(--sg-radius-panel);padding:var(--sg-space-6) var(--sg-space-4)}.errorState__icon{align-items:center;background:#1c4e661a;border-radius:var(--sg-radius-pill);color:var(--sg-navy-ink);display:flex;font-size:26px;height:56px;justify-content:center;line-height:1;margin-bottom:var(--sg-space-2);width:56px}.errorState--compact .errorState__icon{font-size:19px;height:38px;width:38px}.errorState__title{color:var(--sg-navy-ink);font-family:Georgia,serif;font-family:var(--sg-font-display,Georgia,serif);font-size:1.25rem;font-weight:700;margin:0}.errorState--compact .errorState__title{font-size:1rem}.errorState__message{color:var(--sg-muted-ink);font-family:system-ui,sans-serif;font-family:var(--sg-font-ui,system-ui,sans-serif);font-size:.9rem;line-height:1.55;margin:0;max-width:42ch}.errorState__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sg-space-2);justify-content:center;margin-top:var(--sg-space-4)}.errorState__button{background:var(--sg-navy-ink);border:1px solid var(--sg-navy-ink);border-radius:var(--sg-radius-card);color:var(--sg-warm-cream);cursor:pointer;font-family:system-ui,sans-serif;font-family:var(--sg-font-ui,system-ui,sans-serif);font-size:.9rem;font-weight:700;padding:10px 24px;transition:opacity .15s ease,transform .15s ease}.errorState__button:hover:not(:disabled){opacity:.9}.errorState__button:disabled{cursor:default;opacity:.6}.errorState__button--secondary{background:var(--sg-card-cream);border-color:var(--sg-sand);color:var(--sg-navy-ink)}.errorState__button:focus-visible{outline:2px solid var(--sg-gold);outline-offset:2px}.consentBanner{animation:consentBannerIn .24s ease-out;bottom:0;display:flex;justify-content:center;left:0;padding:12px 10px calc(12px + env(safe-area-inset-bottom, 0px));pointer-events:none;position:fixed;right:0;z-index:5000}@keyframes consentBannerIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.consentBanner__inner{align-items:center;background:#16324a;background:var(--sg-deep-navy,#16324a);border:1px solid #e7ae4573;border-radius:14px;border-radius:var(--sg-radius-panel,14px);box-shadow:0 6px 28px #0000004d;display:flex;gap:18px;padding:14px 18px;pointer-events:auto;width:min(880px,100%)}.consentBanner__text{flex:1 1 auto;font-family:system-ui,sans-serif;font-family:var(--sg-font-ui,system-ui,sans-serif);min-width:0}.consentBanner__headline{color:#fbf1da;color:var(--sg-warm-cream,#fbf1da);font-size:.92rem;font-weight:700;margin:0}.consentBanner__detail{color:#fbf1dac7;font-size:.78rem;line-height:1.45;margin:3px 0 0}.consentBanner__link{color:#e7ae45;color:var(--sg-gold,#e7ae45);text-decoration:underline;text-underline-offset:2px}.consentBanner__actions{align-items:center;display:flex;flex:none;gap:10px}.consentBanner__btn{border-radius:8px;border-radius:var(--sg-radius-card,8px);cursor:pointer;font-family:system-ui,sans-serif;font-family:var(--sg-font-ui,system-ui,sans-serif);font-size:.8rem;font-weight:700;padding:9px 20px;transition:background-color .12s ease,transform .12s ease;white-space:nowrap}.consentBanner__btn:hover{transform:translateY(-1px)}.consentBanner__btn:focus-visible{outline:2px solid #fbf1da;outline:2px solid var(--sg-warm-cream,#fbf1da);outline-offset:2px}.consentBanner__btn--primary{background:#e7ae45;background:var(--sg-gold,#e7ae45);border:1px solid #e7ae45;border:1px solid var(--sg-gold,#e7ae45);color:#0f2438;color:var(--sg-midnight,#0f2438)}.consentBanner__btn--primary:hover{background:#f0bd60}.consentBanner__btn--ghost{background:#0000;border:1px solid #fbf1da6b;color:#fbf1da;color:var(--sg-warm-cream,#fbf1da)}.consentBanner__btn--ghost:hover{background:#fbf1da1f}@media (prefers-reduced-motion:reduce){.consentBanner{animation:none}.consentBanner__btn:hover{transform:none}}@media (max-width:640px){.consentBanner__inner{align-items:stretch;flex-direction:column;gap:12px}.consentBanner__actions{justify-content:stretch}.consentBanner__btn{flex:1 1}}.offlineBanner{animation:offlineBannerIn .24s ease-out;display:flex;justify-content:center;left:0;padding:8px 10px;pointer-events:none;position:fixed;right:0;top:0;z-index:4000}@keyframes offlineBannerIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.offlineBanner__inner{align-items:center;background:var(--sg-deep-navy);border:1px solid #e7ae4573;border-radius:var(--sg-radius-panel);box-shadow:0 3px 14px #00000038;display:flex;gap:10px;padding:9px 12px;pointer-events:auto;width:min(720px,100%)}.offlineBanner__icon{flex:none;font-size:15px;line-height:1}.offlineBanner__text{flex:1 1 auto;font-family:system-ui,sans-serif;font-family:var(--sg-font-ui,system-ui,sans-serif);min-width:0}.offlineBanner__headline{color:var(--sg-warm-cream);font-size:.83rem;font-weight:700;margin:0}.offlineBanner__detail{color:#fbf1dac7;font-size:.72rem;line-height:1.35;margin:1px 0 0}.offlineBanner__retry{background:#e7ae4538;border:1px solid var(--sg-gold);border-radius:var(--sg-radius-card);color:var(--sg-gold);cursor:pointer;flex:none;font-family:system-ui,sans-serif;font-family:var(--sg-font-ui,system-ui,sans-serif);font-size:.75rem;font-weight:700;padding:6px 14px}.offlineBanner__retry:hover:not(:disabled){background:#e7ae4552}.offlineBanner__retry:disabled{cursor:default;opacity:.6}.offlineBanner__retry:focus-visible{outline:2px solid var(--sg-warm-cream);outline-offset:2px}@media (max-width:520px){.offlineBanner__detail{display:none}}.trialBanner{animation:trialBannerIn .24s ease-out;bottom:0;bottom:var(--ss-bottom-nav,0);display:flex;justify-content:center;left:0;padding:10px;pointer-events:none;position:fixed;right:0;z-index:3900}@keyframes trialBannerIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.trialBanner{animation:none}}.trialBanner__inner{align-items:center;background:#12203a;background:var(--sg-deep-navy,#12203a);border:1px solid #d9b75d8c;border-radius:12px;border-radius:var(--sg-radius-panel,12px);box-shadow:0 4px 18px #00000042;display:flex;flex-wrap:wrap;gap:12px;padding:11px 14px;pointer-events:auto;width:min(760px,100%)}.trialBanner__inner--ended{border-color:#e7ae45bf}.trialBanner__icon{flex:none;font-size:16px;line-height:1}.trialBanner__text{color:#f6efdd;color:var(--sg-warm-cream,#f6efdd);flex:1 1 260px;font-family:system-ui,sans-serif;font-family:var(--sg-font-ui,system-ui,sans-serif);font-size:13.5px;line-height:1.35;min-width:0}.trialBanner__text strong{display:block;font-weight:800}.trialBanner__detail{display:block;opacity:.82}.trialBanner__actions{align-items:center;display:flex;flex:none;gap:6px}.trialBanner__cta{align-items:center;background:#d9b75d;background:var(--sg-gold,#d9b75d);border:none;border-radius:999px;color:#1b1405;cursor:pointer;display:inline-flex;font-family:system-ui,sans-serif;font-family:var(--sg-font-ui,system-ui,sans-serif);font-size:13px;font-weight:800;padding:7px 14px;text-decoration:none}.trialBanner__cta:focus-visible,.trialBanner__cta:hover{filter:brightness(1.06)}.trialBanner__dismiss{background:#0000;border:none;border-radius:8px;color:#f6efdd;color:var(--sg-warm-cream,#f6efdd);cursor:pointer;flex:none;font-size:17px;line-height:1;opacity:.68;padding:6px 9px}.trialBanner__dismiss:focus-visible,.trialBanner__dismiss:hover{opacity:1}@media (max-width:767px){.trialBanner{padding-bottom:calc(10px + env(safe-area-inset-bottom, 0px))}.trialBanner__inner{gap:8px}.trialBanner__text{flex-basis:100%;font-size:13px}}.sq-launcher{align-items:center;background:linear-gradient(135deg,var(--sg-deep-navy),var(--sg-navy-ink));border:1px solid #e7ae458c;border-radius:var(--sg-radius-pill);bottom:calc(16px + env(safe-area-inset-bottom, 0px));bottom:calc(16px + var(--ss-bottom-nav, 0px) + env(safe-area-inset-bottom, 0px));box-shadow:0 10px 24px #0f243847;color:var(--sg-warm-cream);cursor:pointer;display:inline-flex;font:600 14px/1 var(--sg-font-ui);gap:var(--sg-space-2);padding:10px 16px 10px 12px;position:fixed;right:calc(16px + env(safe-area-inset-right, 0px));transition:transform .15s ease,box-shadow .15s ease;z-index:3800}.sq-launcher:focus-visible,.sq-launcher:hover{box-shadow:0 14px 28px #0f243857;outline:2px solid var(--sg-gold);outline-offset:2px;transform:translateY(-1px)}.sq-launcher__icon{fill:var(--sg-gold);height:22px;width:22px}.sq-panel{background:var(--sg-card-cream);border:1px solid #b29e6a8c;border-radius:var(--sg-radius-panel);bottom:calc(16px + env(safe-area-inset-bottom, 0px));box-shadow:0 24px 48px #0f24384d;color:var(--sg-body-ink);display:flex;flex-direction:column;font-family:var(--sg-font-ui);height:min(640px,calc(100vh - 96px));overflow:hidden;position:fixed;right:calc(16px + env(safe-area-inset-right, 0px));width:min(420px,calc(100vw - 32px));z-index:3850}.sq-panel__header{align-items:center;background:linear-gradient(135deg,var(--sg-deep-navy),var(--sg-navy-ink));color:var(--sg-warm-cream);display:flex;flex-wrap:wrap;gap:var(--sg-space-3);justify-content:space-between;padding:var(--sg-space-3) var(--sg-space-4)}.sq-panel__header h2{color:var(--sg-warm-cream);font:600 20px/1.2 var(--sg-font-display);margin:0}.sq-panel__header h2:before{background:var(--sg-gold);border-radius:50%;content:"";display:inline-block;height:8px;margin:0 8px 3px 0;width:8px}.sq-panel__acorns{color:#fbf1dacc;flex-basis:100%;font:12px/1.3 var(--sg-font-mono);margin:0}.sq-panel__actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.sq-panel__actions button{background:#0000;border:1px solid #fbf1da59;border-radius:var(--sg-radius-pill);color:var(--sg-warm-cream);cursor:pointer;font:600 12px/1 var(--sg-font-ui);padding:5px 10px}.sq-panel__actions button:focus-visible,.sq-panel__actions button:hover{border-color:var(--sg-gold);color:var(--sg-gold);outline:none}.sq-panel__actions .sq-close{font-size:18px;padding:3px 0;width:28px}.sq-panel__body{display:flex;flex:1 1;flex-direction:column;gap:var(--sg-space-3);overflow-y:auto;padding:var(--sg-space-4)}.sq-message{border-radius:var(--sg-radius-card);font-size:14px;line-height:1.5;max-width:92%;padding:10px 12px}.sq-message p,.sq-message ul{margin:0 0 8px}.sq-message p:last-child,.sq-message ul:last-child{margin-bottom:0}.sq-message ul{padding-left:20px}.sq-message--user{align-self:flex-end;background:var(--sg-deep-navy);color:var(--sg-warm-cream)}.sq-message--assistant{align-self:flex-start;background:#fffaf0;border:1px solid var(--sg-sand)}.sq-sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.sq-sources a{border:1px solid #b5781c73;border-radius:var(--sg-radius-pill);color:var(--sg-navy-ink);font-size:12px;padding:3px 9px;text-decoration:none}.sq-sources a:focus-visible,.sq-sources a:hover{border-color:var(--sg-amber);color:var(--sg-amber)}.sq-card{background:#fffdf6;border:1px solid #e7ae4599;border-left:4px solid var(--sg-gold);border-radius:var(--sg-radius-card);margin-top:10px;padding:10px 12px}.sq-card--applied{border-left-color:var(--sg-gain)}.sq-card--dismissed,.sq-card--undone{border-left-color:var(--sg-sand);opacity:.75}.sq-card__summary{color:var(--sg-navy-ink);font-size:13px;font-weight:600;line-height:1.4;margin:0 0 8px}.sq-card__message{color:var(--sg-loss);font-size:12px;margin:0 0 8px}.sq-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sq-card__apply{font-size:13px;padding:7px 14px}.sq-card__secondary{background:#0000;border:1px solid var(--sg-sand);border-radius:var(--sg-radius-pill);color:var(--sg-body-ink);cursor:pointer;font:600 12px/1 var(--sg-font-ui);padding:6px 12px}.sq-card__secondary:focus-visible,.sq-card__secondary:hover{border-color:var(--sg-gold);outline:none}.sq-card__link{color:var(--sg-navy-ink);font-size:13px;font-weight:600}.sq-card__status{color:var(--sg-muted-ink);font:12px/1 var(--sg-font-mono)}.sq-card--applied .sq-card__status{color:var(--sg-gain)}.sq-muted,.sq-status{color:var(--sg-muted-ink);font-size:13px;margin:0}.sq-status:before{animation:sqPulse 1s ease-in-out infinite alternate;background:var(--sg-gold);border-radius:50%;content:"";display:inline-block;height:6px;margin-right:8px;width:6px}@keyframes sqPulse{0%{opacity:.35}to{opacity:1}}.sq-notice{background:#cc4c6514;border-left:3px solid var(--sg-loss);font-size:13px;margin:0;padding:8px 10px}.sq-empty p{color:var(--sg-muted-ink);font-size:14px;margin:0 0 var(--sg-space-3)}.sq-suggestions{display:flex;flex-direction:column;gap:6px}.sq-history__open,.sq-suggestions button{background:#fffaf0;border:1px solid var(--sg-sand);border-radius:var(--sg-radius-card);color:var(--sg-body-ink);cursor:pointer;font:14px/1.35 var(--sg-font-ui);padding:8px 12px;text-align:left}.sq-history__open:focus-visible,.sq-history__open:hover,.sq-suggestions button:focus-visible,.sq-suggestions button:hover{border-color:var(--sg-gold);outline:none}.sq-history{flex-direction:column}.sq-history,.sq-history__row{display:flex;gap:6px}.sq-history__open{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sq-history__delete{background:#0000;border:1px solid #0000;border-radius:var(--sg-radius-card);color:var(--sg-loss);cursor:pointer;font:600 12px/1 var(--sg-font-ui);padding:0 10px}.sq-history__delete:focus-visible,.sq-history__delete:hover{border-color:var(--sg-loss);outline:none}.sq-consent h3{color:var(--sg-navy-ink);font:600 18px/1.25 var(--sg-font-display);margin:0 0 8px}.sq-consent li,.sq-consent p{font-size:14px;line-height:1.5}.sq-consent ul{padding-left:20px}.sq-panel__footer{background:var(--sg-card-cream);border-top:1px solid var(--sg-sand);padding:var(--sg-space-3) var(--sg-space-4)}.sq-panel__footer form{align-items:flex-end;display:flex;gap:var(--sg-space-2)}.sq-panel__footer textarea{background:#fffdf7;border:1px solid var(--sg-sand);border-radius:var(--sg-radius-card);color:var(--sg-body-ink);flex:1 1;font:14px/1.4 var(--sg-font-ui);max-height:120px;min-height:40px;padding:8px 10px;resize:vertical}.sq-panel__footer textarea:focus{border-color:var(--sg-gold);outline:2px solid #e7ae4559}.sq-primary{background:linear-gradient(135deg,var(--sg-deep-navy),var(--sg-navy-ink));border:0;border-radius:var(--sg-radius-pill);color:var(--sg-warm-cream);cursor:pointer;font:600 14px/1 var(--sg-font-ui);padding:10px 16px}.sq-primary:disabled{cursor:default;opacity:.5}.sq-primary:not(:disabled):focus-visible,.sq-primary:not(:disabled):hover{outline:2px solid var(--sg-gold);outline-offset:2px}.sq-disclaimer{color:var(--sg-muted-ink);font-size:11px;line-height:1.4;margin:8px 0 0}@media (max-width:720px){.sq-panel{border:0;border-radius:0;inset:0;bottom:0;height:100%;padding-top:env(safe-area-inset-top,0);right:0;width:100%}.sq-launcher span{display:none}.sq-launcher{padding:12px}}@media (prefers-reduced-motion:reduce){.sq-launcher,.sq-status:before{animation:none;transition:none}}