.fk-portal{--bg-void:#f7f5ef;--bg-base:#f7f5ef;--bg-surface:#fff;--bg-elevated:#f1efe8;--bg-hover:#e8e6de;--bg-dark:#20211f;--bg-dark-soft:#2b2c29;--text-primary:#20211f;--text-secondary:#62665f;--text-tertiary:#62665f;--text-inverse:#fff;--border-light:#e3e2da;--border-medium:#d3d2ca;--success:#176b45;--error:#b42318;--warning:#865200;--brand-gold:#d5a619;--brand-gold-hover:#c4980f;--brand-gold-vivid:#d5a619;--brand-gold-muted:#d5a6191f;--brand-gold-border:#d5a61959;--border-gold:#d5a619;--gold-text:#7a5a10;--border-strong:#80827a;--attention-bg:#fbf2dc;--attention-text:#865200;--p-focus:#20211f;--portal-nav-h:calc(3.5rem + env(safe-area-inset-bottom,0px));--portal-header-h:3.5rem;--p-r-control:.75rem;--p-r-card:1rem;--p-r-hero:1.25rem;--p-hair:#e3e2da;--p-shadow-1:0 1px 2px #20211f0a;--p-shadow-2:0 1px 2px #20211f0d, 0 8px 20px -12px #20211f29;--p-shadow-3:0 12px 28px -16px #20211f59;--p-dur-press:.1s;--p-dur-fast:.16s;--p-dur-base:.24s;--p-dur-slow:.4s;--p-ease:cubic-bezier(.2, 0, 0, 1);--p-ease-enter:cubic-bezier(.05, .7, .1, 1);background-color:var(--bg-void);min-height:100dvh;color:var(--text-primary)}@media (min-width:768px){.fk-portal{--portal-nav-h:0px;--portal-header-h:4rem}}.fk-portal .grid>*{min-width:0}html:has(.fk-portal){scroll-padding-top:4.5rem;scroll-padding-bottom:calc(7.5rem + env(safe-area-inset-bottom,0px))}.fk-portal :where(a,button,summary,[tabindex],input[type=radio],input[type=checkbox],input[type=file],select,textarea):focus-visible{outline:2px solid var(--p-focus);outline-offset:2px;border-radius:6px}.fk-portal .portal-input{border:1px solid var(--border-strong);border-radius:var(--p-r-control)}.fk-portal .portal-input-joined{border-top-left-radius:0;border-bottom-left-radius:0}.fk-portal .portal-input:focus{border-color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--text-primary);outline:none}.fk-portal .portal-input:focus-visible{border-color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--text-primary);outline:none}.fk-portal .portal-input[aria-invalid=true],.fk-portal .portal-input[aria-invalid=true]:focus{border-color:var(--error);box-shadow:inset 0 0 0 1px var(--error)}.fk-portal .portal-input[aria-invalid=true]:focus-visible{border-color:var(--error);box-shadow:inset 0 0 0 1px var(--error)}.fk-portal input.portal-otp{letter-spacing:.45em;text-indent:.45em;line-height:2rem;font-size:1.5rem!important}.fk-portal .portal-radio-card:has(input:checked){border-color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--text-primary);background-color:var(--brand-gold-muted)}.fk-portal .portal-radio-card:has(input:focus-visible){outline:2px solid var(--p-focus);outline-offset:2px}.fk-portal .portal-radio-card .portal-radio-check{visibility:hidden}.fk-portal .portal-radio-card:has(input:checked) .portal-radio-check{visibility:visible}.fk-portal dialog.portal-sheet{border-radius:var(--p-r-card) var(--p-r-card) 0 0;background:var(--bg-surface);width:100%;max-width:100%;max-height:calc(100dvh - 2.5rem);color:var(--text-primary);border:0;flex-direction:column;margin:auto auto 0;padding:0;display:flex;overflow:hidden}.fk-portal dialog.portal-sheet:not([open]){display:none}.fk-portal dialog.portal-sheet::backdrop{background:#20211f80}.fk-portal .portal-sheet-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;min-height:0;overflow-y:auto}.fk-portal .portal-sheet-body::-webkit-scrollbar{width:6px}.fk-portal .portal-sheet-body::-webkit-scrollbar-track{background:0 0}.fk-portal .portal-sheet-body::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:9999px}@media (min-width:768px){.fk-portal dialog.portal-sheet{border-radius:var(--p-r-card);max-width:28rem;max-height:calc(100vh - 4rem);margin:auto}.fk-portal dialog.portal-sheet.portal-sheet-wide{max-width:40rem}}.fk-portal dialog.portal-sheet.portal-sheet-center{border-radius:var(--p-r-card);width:calc(100% - 2.5rem);max-width:22rem;margin:auto}@keyframes portal-pulse{50%{opacity:.55}}.fk-portal .portal-skeleton{background:var(--bg-hover);border-radius:.5rem;animation:1.6s ease-in-out infinite portal-pulse}.fk-portal .portal-hero{background:var(--bg-dark);color:#fff;border-radius:var(--p-r-hero);box-shadow:var(--p-shadow-3);border:1px solid #ffffff14}.fk-portal .portal-hero.portal-hero-paper{background:var(--attention-bg);color:var(--text-primary);border-color:var(--brand-gold-border);box-shadow:var(--p-shadow-1)}.fk-portal .portal-hero>*{position:relative}.fk-portal .portal-hero:focus-visible{border-radius:var(--p-r-hero)}.fk-portal .font-mono{font-family:var(--font-sans);font-variant-numeric:tabular-nums}.fk-portal .font-display{word-spacing:.16em}.fk-portal .portal-h1{letter-spacing:-.01em;font-size:1.75rem;line-height:2rem}@media (min-width:768px){.fk-portal .portal-h1{font-size:2rem;line-height:2.375rem}}.fk-portal .portal-card{background:var(--bg-surface);border:1px solid var(--p-hair);border-radius:var(--p-r-card);box-shadow:var(--p-shadow-1)}.fk-portal .portal-float{box-shadow:var(--p-shadow-2)}.fk-portal .portal-divide>*+*{border-top:1px solid var(--p-hair)}.fk-portal .portal-hr{border:0;border-top:1px solid var(--p-hair)}.fk-portal .portal-quick{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));background:var(--bg-surface);border:1px solid var(--p-hair);border-radius:var(--p-r-card);box-shadow:var(--p-shadow-1);gap:.25rem;padding:.5rem;display:grid}.fk-portal .portal-quick-tile{border-radius:var(--p-r-control)}.fk-portal .portal-quick-tile:active{background:var(--bg-elevated)}@media (min-width:640px){.fk-portal .portal-quick{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:0}.fk-portal .portal-quick-tile{background:var(--bg-surface);border:1px solid var(--p-hair);border-radius:var(--p-r-card);box-shadow:var(--p-shadow-1)}.fk-portal .portal-quick-tile:hover{border-color:var(--border-strong)}}.fk-portal .portal-chip{border:1px solid var(--p-hair);background:var(--bg-surface);min-height:2.5rem;color:var(--text-secondary);white-space:nowrap;border-radius:9999px;align-items:center;gap:.375rem;padding:0 .875rem;font-size:.875rem;font-weight:600;display:inline-flex}.fk-portal .portal-chip[aria-current],.fk-portal .portal-chip[aria-pressed=true],.fk-portal .portal-chip[data-active=true]{border-color:var(--text-primary);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--text-primary)}@keyframes portal-rise{0%{opacity:0;transform:translateY(6px)}}.fk-portal .portal-rise{animation:portal-rise var(--p-dur-base) var(--p-ease-enter) both;animation-delay:calc(var(--i,0) * 50ms)}.fk-portal .portal-press{transition:transform var(--p-dur-press) var(--p-ease), background-color var(--p-dur-fast) var(--p-ease), border-color var(--p-dur-fast) var(--p-ease)}.fk-portal .portal-press:active{transform:scale(.98)}@keyframes portal-fill-x{0%{transform:scaleX(0)}}@keyframes portal-fill-y{0%{transform:scaleY(0)}}.fk-portal .portal-fill-x{transform-origin:0;animation:portal-fill-x var(--p-dur-slow) var(--p-ease) both;animation-delay:calc(var(--i,0) * 60ms)}.fk-portal .portal-fill-y{transform-origin:top;animation:portal-fill-y var(--p-dur-slow) var(--p-ease) both;animation-delay:calc(var(--i,0) * 60ms)}@keyframes portal-draw{0%{stroke-dashoffset:var(--len)}}.fk-portal .portal-tick circle,.fk-portal .portal-tick path{stroke-dasharray:var(--len);animation:portal-draw var(--p-dur-slow) var(--p-ease) both}.fk-portal .portal-tick path{animation-delay:.16s}.fk-portal dialog.portal-sheet[open]{opacity:1;transition:opacity var(--p-dur-base) var(--p-ease-enter), transform var(--p-dur-base) var(--p-ease-enter);transform:none}@starting-style{.fk-portal dialog.portal-sheet[open]{opacity:0;transform:translateY(16px)}}.fk-portal dialog.portal-sheet{box-shadow:var(--p-shadow-2)}.fk-portal .portal-toast{animation:portal-rise var(--p-dur-base) var(--p-ease-enter) both;box-shadow:var(--p-shadow-2)}@media (prefers-reduced-motion:reduce){.fk-portal .portal-rise,.fk-portal .portal-fill-x,.fk-portal .portal-fill-y,.fk-portal .portal-toast,.fk-portal .portal-skeleton,.fk-portal .portal-tick circle,.fk-portal .portal-tick path{animation:none}.fk-portal .portal-press,.fk-portal dialog.portal-sheet[open],.fk-portal .portal-details-chevron{transition:none}.fk-portal .portal-press:active{transform:none}}.fk-portal details.portal-details>summary{cursor:pointer;list-style:none}.fk-portal details.portal-details>summary::-webkit-details-marker{display:none}.fk-portal details.portal-details[open]>summary .portal-details-chevron{transform:rotate(180deg)}.fk-portal .portal-details-chevron{transition:transform var(--p-dur-fast) var(--p-ease)}.portal-scroll-x{scrollbar-width:none;-webkit-overflow-scrolling:touch}.portal-scroll-x::-webkit-scrollbar{display:none}
