.bx-auth{flex-direction:column;min-height:100dvh;display:flex}.bx-auth *{box-sizing:border-box}.bx-skip{inset-inline-start:.75rem;z-index:var(--ph-z-skip);border:2px solid var(--ph-focus);border-radius:var(--ph-r-c);background:var(--ph-card);color:var(--ph-ink);padding:.75rem 1rem;font-weight:700;text-decoration:none;position:absolute;top:-5rem}.bx-skip:focus{top:.75rem}.bx-top{border-bottom:1px solid var(--ph-line);background:var(--ph-bar);align-items:center;min-height:4rem;padding:.5rem max(1rem,50% - 30.625rem);display:flex}.bx-brand{min-height:var(--ph-hit);color:var(--ph-ink);align-items:center;gap:.625rem;text-decoration:none;display:inline-flex}.bx-mark{flex:none}.bx-brand__t{line-height:1.15;display:grid}.bx-brand__t b{color:var(--ph-head);font-size:1.25rem;font-weight:800}.bx-brand__t small{color:var(--ph-mute);font-size:.8125rem;font-weight:600}@media (width<=20.6875rem){.bx-brand__t small{display:none}}.bx-main{flex:1;place-items:center;width:100%;padding:clamp(1.5rem,5vw,3rem) 1rem clamp(2rem,6vw,4rem);display:grid}.bx-main:focus{outline:none}.bx-grid{gap:1.5rem;width:100%;max-width:28.75rem;display:grid}.bx-panel{min-width:0}.bx-badge{border:1.5px solid var(--ph-line2);border-radius:var(--ph-r-m);background:var(--ph-ac-t);width:3rem;height:3rem;color:var(--ph-ac-i);place-items:center;display:inline-grid}.bx-badge svg{width:1.5rem;height:1.5rem}.bx-title{font-family:var(--ph-font-serif);letter-spacing:-.01em;color:var(--ph-ink);text-wrap:balance;margin:.75rem 0 .5rem;font-size:clamp(1.75rem,6vw,2.5rem);font-weight:700;line-height:1.12}.bx-lead{color:var(--ph-ink2);margin:0 0 1.5rem;font-size:1.0625rem;line-height:1.55}.bx-card{margin:0;padding:1.25rem 1rem}@media (width>=30rem){.bx-card{padding:1.75rem}}@media (width<=20.9375rem){.bx-card{padding:1.25rem .75rem}}.bx-card>:first-child{margin-top:0}.bx-card>:last-child{margin-bottom:0}.bx-foot{-moz-column-gap:.375rem;text-align:center;color:var(--ph-ink2);flex-wrap:wrap;justify-content:center;align-items:center;column-gap:.375rem;margin:1.5rem 0 0;font-size:.96875rem;display:flex}.bx-foot a{min-height:var(--ph-hit);align-items:center;display:inline-flex}.bx-foot a,.bx-link{color:var(--ph-link);text-underline-offset:.1875rem;font-weight:800}.bx-link{min-height:var(--ph-hit);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 .125rem;font-weight:800;text-decoration:underline;display:inline-flex}.bx-nw{white-space:nowrap}.bx-full{width:100%}.bx-stack{gap:1rem;display:grid}.bx-stack>*{margin:0}.bx-providers{gap:.75rem;display:grid}.bx-provider{flex:none;width:1.375rem;height:1.375rem}.bx-or{letter-spacing:.14em;text-transform:uppercase;color:var(--ph-ink2);align-items:center;gap:.75rem;margin:1.5rem 0;font-size:.8125rem;font-weight:800;display:flex}.bx-or:before,.bx-or:after{content:"";background:var(--ph-line2);flex:1;height:1px}.bx-forgot{justify-self:end;margin:-.5rem 0 0}.bx-pw{position:relative}.bx-pw .ph-input{width:100%;padding-inline-end:5.5rem}.bx-pw__toggle{inset-inline-end:.25rem;min-height:var(--ph-hit);min-width:4.5rem;padding-inline:.75rem;position:absolute;top:50%;transform:translateY(-50%)}.bx-ended{margin:0 0 1rem}.bx-help{color:var(--ph-ink2);margin:.75rem 0 0;font-size:.9375rem;line-height:1.55}.bx-center{text-align:center}.bx-code-label.bx-start,.bx-start{text-align:start}.bx-checking{min-height:4rem;color:var(--ph-ink2);justify-content:center;align-items:center;gap:.625rem;display:flex}.bx-two{grid-template-columns:minmax(0,1fr);gap:.75rem;margin-top:1.25rem;display:grid}@media (width>=30rem){.bx-two{grid-template-columns:repeat(2,minmax(0,1fr))}}.bx-alert{margin:0 0 1rem}.bx-steps{color:var(--ph-ink2);gap:.5rem;margin:1rem 0 0;padding-inline-start:1.25rem;line-height:1.55;display:grid}.bx-steps--first{margin:0 0 1.25rem}.bx-list{gap:.75rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.bx-list li{border:1px solid var(--ph-line);border-radius:var(--ph-r-c);background:var(--ph-card2);gap:.125rem;padding:.75rem .875rem;display:grid}.bx-list b{color:var(--ph-ink)}.bx-list span{font-size:var(--ph-fs-md);color:var(--ph-mute);line-height:1.5}.bx-actions{gap:.75rem;display:grid}.bx-ways{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.bx-way{border:1.5px solid var(--ph-line);border-radius:var(--ph-r-c);background-color:var(--ph-card2);min-height:4rem;color:var(--ph-ink);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.875rem;padding:.625rem .75rem;text-decoration:none;display:grid}.bx-way:hover{border-color:var(--ph-btn);background-color:var(--ph-hover)}.bx-way__ico{border-radius:var(--ph-r-c);background:var(--ph-ac-t);width:2.75rem;height:2.75rem;color:var(--ph-ac-i);place-items:center;display:grid}.bx-way__t{gap:.125rem;min-width:0;display:grid}.bx-way__t b{font-size:var(--ph-fs-base)}.bx-way__t span{font-size:var(--ph-fs-sm);color:var(--ph-mute);line-height:1.4}.bx-contact{color:var(--ph-ink2);margin:1.25rem 0 0;font-size:.9375rem}.bx-where{background:var(--ph-bg2);max-width:100%;font-family:var(--ph-font-mono);overflow-wrap:anywhere;border-radius:.375rem;padding:.0625rem .375rem;font-size:.9em;display:inline-block}.bx-otp{justify-content:center;gap:.25rem;display:flex}.bx-auth .bx-otp-slot.bx-otp-slot{border:2px solid var(--ph-edge);border-radius:var(--ph-r-c);background:var(--ph-card);width:3rem;height:3.5rem;color:var(--ph-ink);font:700 1.625rem var(--ph-font-read);box-shadow:none;flex:none}.bx-auth .bx-otp-slot.bx-otp-slot.ring-1{border-color:var(--ph-btn);box-shadow:0 0 0 var(--ph-ring-w) var(--ph-focus)}@media (width>=30rem){.bx-otp{gap:.5rem}.bx-auth .bx-otp-slot.bx-otp-slot{height:3.75rem}}@media (width<=21.25rem){.bx-auth .bx-otp-slot.bx-otp-slot{width:2.375rem}}.bx-code-label{text-align:center;font-size:var(--ph-fs-md);color:var(--ph-ink2);margin:0 0 .75rem;font-weight:700;display:block}.bx-code-label.bx-start{text-align:start}.bx-scene{display:none}@media (width>=60rem){.bx-grid{grid-template-columns:minmax(0,1fr) minmax(0,27.5rem);align-items:center;gap:4rem;max-width:61.25rem}.bx-scene{isolation:isolate;background:linear-gradient(180deg, var(--ph-hero1) 0%, var(--ph-hero2) 62%, var(--ph-hero3) 100%);min-height:34rem;box-shadow:var(--ph-sh2);border-radius:2rem;place-items:end center;display:grid;position:relative;overflow:hidden}.bx-scene svg.bx-lh{z-index:1;width:auto;max-width:100%;height:clamp(15rem,26vw,20rem);filter:drop-shadow(0 .625rem 1.125rem var(--ph-scrim));margin-bottom:3.5rem;position:relative}}.bx-stars{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.bx-stars i{inset-inline-start:calc(var(--x) * 1%);top:calc(var(--y) * 1%);width:calc(var(--s) * .0625rem);height:calc(var(--s) * .0625rem);background:var(--ph-lamp);opacity:.55;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);position:absolute}.bx-sea{inset-inline:0;z-index:2;pointer-events:none;width:100%;height:4.5rem;position:absolute;bottom:-.0625rem}.bx-sea .w1{fill:var(--ph-rail2)}.bx-sea .w2{fill:var(--ph-rail1)}.bx-pagefoot{border-top:1px solid var(--ph-line);text-align:center;color:var(--ph-ink2);padding:1.5rem 1rem 2rem;font-size:.875rem}.bx-pagefoot p{text-wrap:balance;max-width:68ch;margin:0 auto .25rem}@media (prefers-reduced-motion:no-preference){.bx-halo{transform-origin:50%;transform-box:fill-box;animation:3.6s ease-in-out infinite bx-halo}.bx-beams{animation:7s ease-in-out infinite bx-beams}.bx-stars i{animation:bx-twinkle 3.2s ease-in-out calc(var(--o) * 1s) infinite}@keyframes bx-halo{0%,to{opacity:.75;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}@keyframes bx-beams{0%,to{opacity:.55}50%{opacity:1}}@keyframes bx-twinkle{0%,to{opacity:.15;transform:scale(.5)}45%{opacity:.95;transform:scale(1.1)}70%{opacity:.5;transform:scale(.8)}}}@media print{.bx-scene,.bx-top,.bx-skip{display:none}}@font-face{font-family:Andika;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/andika-400.woff2)format("woff2")}@font-face{font-family:Andika;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/andika-700.woff2)format("woff2")}body:has(.sfs){background:var(--ph-bg)}.sfs-bigcard{--bg:var(--cream);--surface:#fff;--surface-2:var(--t0);--surface-3:var(--t1);--text:var(--ink);--text-2:var(--muted);--line:#e7dccb;--line-2:var(--t2);--edge:#6f8e8b;--head:var(--t9);--link:var(--t7);--warm-text:var(--o7);--btn:var(--t7);--btn-hover:var(--t9);--btn-ink:#fff;--focus:var(--t9);--warm-bg:var(--o0);--warm-bg-2:var(--o1);--warm-edge:var(--o5);--warm-soft:#f0cfb2;--warm-ink:#6b3008;--warm-ink-2:#5b2a07;--off-bg:#f4f1eb;--off-ink:#444}.sfs{--bg:var(--ph-bg);--surface:var(--ph-card);--surface-2:var(--ph-hover);--surface-3:var(--ph-ok-bg);--text:var(--ph-ink);--text-2:var(--ph-mute);--line:var(--ph-line);--line-2:var(--ph-line2);--edge:var(--ph-edge);--head:var(--ph-head);--link:var(--ph-link);--warm-text:var(--ph-warn-ink);--btn:var(--ph-btn);--btn-hover:var(--ph-btn-h);--btn-ink:var(--ph-btn-ink);--focus:var(--ph-focus);--warm-bg:var(--ph-warm-bg);--warm-bg-2:var(--ph-warn-bg);--warm-edge:var(--ph-warn-line);--warm-soft:var(--ph-warn-line);--warm-ink:var(--ph-warm-ink);--warm-ink-2:var(--ph-warn-ink);--off-bg:var(--ph-neutral-bg);--off-ink:var(--ph-neutral-ink);--ui:var(--ph-font-ui);--read:var(--ph-font-read);--s1:var(--ph-s1);--s2:var(--ph-s2);--s3:var(--ph-s3);--s4:var(--ph-s4);--s5:var(--ph-s5);--s6:var(--ph-s6);--s7:var(--ph-s7);--s8:var(--ph-s8);--r-s:var(--ph-r-c);--r-m:var(--ph-r-m);--r-l:var(--ph-r-l);--r-xl:var(--ph-r-xl);--shadow:var(--ph-sh1);--lift:var(--ph-sh2);--scrim:var(--ph-scrim);--nav-bg:var(--ph-bar);--glow-1:var(--ph-glow1);--glow-2:var(--ph-glow2);--t9:#075250;--t7:#1c7774;--t5:#3e9a95;--t2:#bfe0dc;--t1:#dceeec;--t0:#eff7f6;--o5:#de8745;--o7:#a8531b;--o1:#fcebdd;--o0:#fff6ee;--cream:#fffbf4;--sand:#f6eee2;--ink:#16302f;--muted:#4b605e;--white:#fff;--v1:#d9772b;--v2:#1c7774;--v3:#2e6e9e;--v4:#7a4e7e;--hero-1:#075250;--hero-2:#1c7774;--sky-1:#053f3d;--sky-2:#0b5c59;--sky-3:#2c8480;--sea-1:#0a4a47;--sea-2:#06403e;--on-hero:#fff;--hero-glass:#ffffff1f;--hero-glass-edge:#ffffff47;--hero-warm:#de874547;--hero-warm-edge:#ffe9b08c;--wa:#17703c;--wa-h:#115c30;--wa-ink:#fff;--on-orange:#2e140a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:radial-gradient(900px 420px at 85% -80px,var(--glow-1) 0,transparent 70%), radial-gradient(700px 380px at -10% 12%,var(--glow-2) 0,transparent 65%), var(--bg);min-height:100dvh;color:var(--text);font-family:var(--ui);-webkit-text-size-adjust:100%;flex-direction:column;font-size:17px;line-height:1.55;display:flex}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sfs{--hero-1:#04403e;--hero-2:#0c6663;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark] .sfs{--hero-1:#04403e;--hero-2:#0c6663;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.sfs.sfs-part{min-height:0;font-size:inherit;line-height:inherit;background:0 0;display:block}.sfs.sfs-part:before{display:none}.sfs *,.sfs :before,.sfs :after{box-sizing:border-box}.sfs h1,.sfs h2,.sfs h3{margin:0 0 var(--s2);letter-spacing:-.015em;color:var(--text);line-height:1.18}.sfs h1{letter-spacing:-.02em;font-size:clamp(30px,7vw,44px);font-weight:800}.sfs h2{font-size:clamp(21px,4.6vw,25px);font-weight:800}.sfs h3{margin-top:var(--s3);font-size:17px;font-weight:800}.sfs p{margin:0 0 var(--s3)}.sfs small{font-size:max(13px,.82em)}.sfs a{color:var(--link)}.sfs :focus{outline:none}.sfs :focus-visible{outline:3px solid var(--focus);outline-offset:3px}.sfs-main:focus{outline:none}.sfs-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;overflow:hidden;margin:0!important;position:absolute!important}.sfs .sfs-skip{z-index:50;background:var(--surface);color:var(--text);border:2px solid var(--focus);border-radius:12px;padding:12px 16px;font-weight:700;position:absolute;top:-64px;left:12px}.sfs .sfs-skip:focus{top:12px}.sfs-top{z-index:20;justify-content:space-between;align-items:center;gap:var(--s3);min-height:64px;padding:var(--s2) max(var(--s4),calc((100% - 980px) / 2));background:var(--nav-bg);-webkit-backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.sfs .sfs-brand{color:var(--text);flex:0 auto;align-items:center;gap:10px;min-width:0;min-height:48px;text-decoration:none;display:flex}.sfs-brand .sfs-lh{flex:none}.sfs-brandtext{flex-direction:column;min-width:0;line-height:1.1;display:flex}.sfs-brandtext b{letter-spacing:.005em;color:var(--head);font-size:20px;font-weight:800}.sfs-brandtext small{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.sfs-topright{align-items:center;gap:var(--s2);flex:0 auto;justify-content:flex-end;min-width:0;display:flex}.sfs-topright .sfs-chip{white-space:normal;text-align:center;overflow-wrap:anywhere;min-width:0;max-width:min(58vw,300px);padding-block:5px;line-height:1.2}@media (width<=440px){.sfs-brand-more{display:none}.sfs-topright .sfs-chip{max-width:58vw;padding-inline:10px;font-size:13px}}@media (width<=330px){.sfs-brandtext small{display:none}}.sfs-main{width:100%;max-width:980px;padding:var(--s5) var(--s4) var(--s7);flex:1;margin:0 auto}.sfs.compact .sfs-main{max-width:none;padding:0}.sfs-foot{border-top:1px solid var(--line);padding:var(--s5) var(--s4) var(--s6);text-align:center;color:var(--text-2);font-size:14px}.sfs-foot p{text-wrap:balance;max-width:68ch;margin:0 auto 4px}@media (width<=420px){.sfs-foot{font-size:13px}}.sfs-screen,.sfs-screen-wrap>section,.sfs-screen-wrap>div{animation:.32s cubic-bezier(.2,.7,.2,1) both sfs-rise}.sfs-run .sfs-screen{animation:none}@keyframes sfs-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes sfs-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.sfs-lead{color:var(--text-2);max-width:62ch;font-size:clamp(17px,4.2vw,20px)}.sfs-small{color:var(--text-2);max-width:68ch;font-size:14.5px}.sfs-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--link);margin:0 0 var(--s2);align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.sfs-hint{color:var(--text-2);margin:var(--s2) 0 0;align-items:flex-start;gap:6px;font-size:14px;display:flex}.sfs-hint .sfs-icon{color:var(--link);flex:none;margin-top:3px}.sfs-code{font-family:var(--read);background:var(--surface-2);border:1px solid var(--line-2);color:var(--head);border-radius:8px;padding:1px 8px;font-weight:700}.sfs-label{margin-bottom:6px;font-size:15px;font-weight:700;display:block}.sfs-icon{flex:none}.sfs-spread{justify-content:space-between;align-items:baseline;gap:var(--s3);flex-wrap:wrap;display:flex}.sfs-btn{border-radius:var(--r-m);min-height:52px;font:800 17px/1.15 var(--ui);cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:center;border:2px solid #0000;justify-content:center;align-items:center;gap:10px;padding:12px 22px;text-decoration:none;transition:transform .12s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.sfs-btn:disabled{opacity:.5;cursor:not-allowed}.sfs-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.sfs-btn.s{border-radius:var(--r-s);min-height:48px;padding:8px 16px;font-size:15px}.sfs-btn.l{border-radius:20px;min-height:58px;font-size:18px}.sfs-btn.xl{border-radius:var(--r-l);width:100%;min-height:72px;font-size:21px}.sfs .sfs-btn.pri{background:var(--btn);color:var(--btn-ink);box-shadow:var(--shadow)}.sfs .sfs-btn.pri:hover:not(:disabled){background:var(--btn-hover)}.sfs .sfs-btn.warm{background:var(--warm-bg);color:var(--warm-ink);border-color:var(--warm-edge)}.sfs .sfs-btn.warm:hover:not(:disabled){background:var(--warm-bg-2)}.sfs .sfs-btn.ghost{background:var(--surface);color:var(--head);border-color:var(--line-2)}.sfs .sfs-btn.ghost:hover:not(:disabled){background:var(--surface-2);border-color:var(--t5)}.sfs .sfs-btn.wa{background:var(--wa);color:var(--wa-ink)}.sfs .sfs-btn.wa:hover:not(:disabled){background:var(--wa-h)}.ph-btn.sfs-wa{--_bg:var(--wa);--_ink:var(--wa-ink);--_bd:var(--wa)}.ph-btn.sfs-wa:hover:not(:disabled):not([aria-disabled=true]){--_bg:var(--wa-h);--_bd:var(--wa-h)}.sfs-iconbtn{border:2px solid var(--line-2);background:var(--surface);width:48px;height:48px;color:var(--head);cursor:pointer;border-radius:50%;place-items:center;display:inline-grid}.sfs-iconbtn:hover{background:var(--surface-2)}.sfs-link{min-height:48px;color:var(--link);font:700 15px var(--ui);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:6px;padding:8px 6px;text-decoration:underline;display:inline-flex}.sfs-link:disabled{opacity:.4;cursor:default}.sfs-chip{white-space:nowrap;border:1.5px solid #0000;border-radius:99px;align-items:center;gap:6px;padding:4px 12px;font-size:13.5px;font-weight:800;display:inline-flex}.sfs-chip.plain{background:var(--surface);border-color:var(--line);color:var(--text-2)}.sfs-chip.teal{background:var(--surface-3);color:var(--head);border-color:var(--line-2)}.sfs-chip.warm{background:var(--warm-bg-2);color:var(--warm-ink);border-color:var(--warm-edge)}.sfs-chip.solid{background:var(--btn);color:var(--btn-ink)}.sfs-chip.good{background:var(--surface-3);color:var(--head);border-color:var(--t5)}.sfs-chip.mid{background:var(--warm-bg-2);color:var(--warm-ink);border-color:var(--warm-edge)}.sfs-chip.off{background:var(--off-bg);color:var(--off-ink);border-color:var(--line)}.sfs-chip.vol{background:var(--volTint);color:var(--volInk);border-color:var(--vol)}.sfs-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:var(--s5) 20px;margin:0 0 var(--s4);box-shadow:var(--shadow)}@media (width>=640px){.sfs-card{padding:var(--s5) 28px;margin-bottom:var(--s5)}}.sfs-stack>*+*{margin-top:var(--s4)}.sfs-pagehead{justify-content:space-between;align-items:flex-end;gap:var(--s4);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.sfs-pagehead .sfs-lead{margin-bottom:0}.sfs-pagehead-actions{gap:var(--s2);flex-wrap:wrap;display:flex}.sfs-field{border:0;min-width:0;margin:0;padding:0}.sfs-field label,.sfs-field legend{margin-bottom:6px;padding:0;font-size:15.5px;font-weight:800;display:block}.sfs-field legend small,.sfs-field label small{color:var(--text-2);font-weight:600}.sfs-input{width:100%;min-height:var(--ph-hit);border:2px solid var(--edge);border-radius:var(--r-s);background:var(--surface);font:500 var(--ph-fs-base)/1.4 var(--ui);color:var(--text);padding:10px 14px}.sfs-input::placeholder{color:var(--text-2);opacity:.85}textarea.sfs-input{resize:vertical;min-height:96px;line-height:1.5}.sfs-input:hover{border-color:var(--link)}.sfs-input:focus-visible{border-color:var(--link);outline-offset:2px}.sfs-input.big{font:700 26px var(--read);letter-spacing:.02em;text-transform:none;min-height:64px}.sfs-chips{gap:var(--s2);flex-wrap:wrap;display:flex}.sfs-pick{border:2px solid var(--line-2);background:var(--surface);min-height:48px;font:700 16px var(--ui);color:var(--text);cursor:pointer;border-radius:99px;padding:8px 18px;transition:background .15s,border-color .15s,transform .1s}.sfs-pick:hover{border-color:var(--t5)}.sfs-pick:active{transform:scale(.97)}.sfs .sfs-pick.on{background:var(--btn);border-color:var(--btn);color:var(--btn-ink)}.sfs-pick.code{font-family:var(--read);letter-spacing:.02em}.sfs-msg{border-radius:var(--r-s);margin:10px 0 0;padding:12px 14px;font-size:15px}.sfs-msg.warn{background:var(--warm-bg);border:1.5px solid var(--warm-edge);color:var(--warm-ink-2)}.sfs-msg.info{background:var(--surface-2);border:1.5px solid var(--line-2);color:var(--head)}.sfs-msg p{margin:0 0 var(--s2)}.sfs-check{cursor:pointer;align-items:flex-start;gap:10px;min-height:48px;font-weight:600;display:flex}.sfs-check input{width:24px;height:24px;accent-color:var(--btn);margin-top:2px}.sfs-note-card{gap:var(--s3);background:var(--surface-2);border:1.5px solid var(--line-2);border-radius:var(--r-m);padding:14px var(--s4);display:flex}.sfs-note-card .sfs-icon{color:var(--link);margin-top:3px}.sfs-note-card p{margin:0 0 4px;font-size:15.5px}.sfs-callout{background:var(--warm-bg);border:1.5px solid var(--warm-edge);border-radius:var(--r-s);color:var(--warm-ink-2);align-items:flex-start;gap:10px;padding:12px 14px;font-size:15px;display:flex}.sfs-callout .sfs-icon{flex:none;margin-top:2px}.sfs-details{border:1.5px solid var(--line);border-radius:var(--r-s);background:var(--surface);margin:var(--s3) 0;padding:0 14px}.sfs-details summary{cursor:pointer;min-height:48px;color:var(--head);align-items:center;font-weight:800;display:flex}.sfs-details p{color:var(--text-2);font-size:15px}.sfs-ticks{margin:var(--s3) 0 var(--s5);gap:var(--s3);padding:0;list-style:none;display:grid}.sfs-ticks li{-moz-column-gap:var(--s3);column-gap:var(--s3);grid-template-columns:24px minmax(0,1fr);align-items:start;font-weight:600;display:grid}.sfs-ticks li>span{min-width:0;display:block}.sfs-ticks li b{font-weight:800;display:inline}.sfs-ticks .sfs-icon{color:var(--btn-ink);background:var(--btn);border-radius:50%;width:24px;height:24px;margin-top:2px;padding:3px}.sfs-meter{background:var(--surface-3);border-radius:99px;height:10px;overflow:hidden}.sfs-meter i{background:linear-gradient(90deg,var(--t7),var(--t5));border-radius:99px;height:100%;transition:width .35s cubic-bezier(.2,.7,.2,1);display:block}.sfs-grid2{gap:var(--s4);margin-bottom:var(--s4);display:grid}.sfs-grid2>.sfs-card{margin:0}@media (width>=760px){.sfs-grid2{gap:var(--s5);margin-bottom:var(--s5);grid-template-columns:1fr 1fr}}.sfs-actionrow{margin:var(--s2) 0;flex-wrap:wrap;gap:10px;display:flex}.sfs-actionrow>:is(.sfs-btn,.ph-btn){flex:200px}.sfs-dock-flow{padding:var(--s4) 0 calc(var(--s4) + env(safe-area-inset-bottom));margin-top:var(--s3);background:linear-gradient(to bottom,transparent,var(--bg) 34%);z-index:4;gap:10px;display:flex;position:sticky;bottom:0}.sfs-dock-flow>:is(.sfs-btn,.ph-btn){flex:1;min-width:0}.sfs-dock-flow.two>:is(.sfs-btn,.ph-btn):first-child{flex:0 auto;padding-inline:18px}.sfs-dock-flow.two>:is(.sfs-btn,.ph-btn):last-child{flex:auto}@media (width<=440px){.sfs-dock-flow.backicon>:is(.sfs-btn,.ph-btn):first-child{flex:0 0 58px;width:58px;padding-inline:0}.sfs-dock-flow.backicon>:is(.sfs-btn,.ph-btn):first-child>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.sfs-overlay{z-index:60;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:var(--s4);place-items:center;animation:.2s both sfs-fade;display:grid;position:fixed;inset:0}@keyframes sfs-fade{0%{opacity:0}to{opacity:1}}.sfs-sheet{background:var(--surface);color:var(--text);padding:var(--s5);width:100%;max-width:440px;box-shadow:var(--lift);border:1px solid var(--line);border-radius:28px;animation:.24s cubic-bezier(.2,.7,.2,1) both sfs-pop}.sfs-sheet:focus{outline:none}.sfs-sheet-actions{margin-top:var(--s4);gap:10px;display:grid}.sfs-hero{gap:var(--s5);padding:var(--s2) 0 var(--s4);align-items:center;display:grid}.sfs-hero-copy h1{margin:var(--s3) 0 var(--s2)}.sfs-hero-copy .sfs-lead{margin-bottom:var(--s2)}@media (width>=860px){.sfs-hero{padding:var(--s5) 0;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:56px}.sfs-hero-copy .sfs-dock-flow{margin-top:var(--s3);background:0 0;padding:0;position:static}.sfs-hero-copy .sfs-dock-flow>:is(.sfs-btn,.ph-btn){flex:0 auto;min-width:260px}}.sfs-scene,.sfs-hero-art{isolation:isolate;min-height:300px;padding:var(--s5) var(--s4) 38px;background:radial-gradient(150px 150px at 50% 86px,#ffe9b080,transparent 70%), linear-gradient(180deg,var(--sky-1) 0%,var(--sky-2) 55%,var(--sky-3) 100%);box-shadow:var(--lift);border-radius:32px;place-items:end center;display:grid;position:relative;overflow:hidden}.sfs-scene .sfs-lh{z-index:1;filter:drop-shadow(0 10px 18px #00000040);width:auto;max-width:100%;height:196px;position:relative}.sfs-scene .sfs-sparkles{z-index:0}.sfs-scene .sfs-float{z-index:0;inset:0}.sfs-sea{z-index:2;pointer-events:none;width:100%;height:56px;position:absolute;bottom:-1px;left:0;right:0}.sfs-sea .w1{fill:var(--sea-1)}.sfs-sea .w2{fill:var(--sea-2)}@media (width>=860px){.sfs-scene,.sfs-hero-art{min-height:440px;padding-top:40px}.sfs-scene .sfs-lh{height:clamp(220px,30vw,290px)}.sfs-sea{height:72px}}.sfs-formgrid{gap:var(--s3);display:grid}@media (width>=700px){.sfs-formgrid{gap:var(--s4);grid-template-columns:1fr 1fr}.sfs-formcard.pre{grid-column:1/-1}}.sfs-formcard{text-align:left;gap:var(--s2);padding:var(--s4) 20px;border:2px solid var(--line);border-radius:var(--r-l);background:var(--surface);color:var(--text);font:500 15.5px/1.5 var(--ui);cursor:pointer;box-shadow:var(--shadow);flex-direction:column;transition:transform .14s,border-color .18s,box-shadow .18s;display:flex;position:relative}.sfs-formcard:hover{border-color:var(--t5);transform:translateY(-2px)}.sfs-formcard:active{transform:scale(.99)}.sfs-formcard.pre{background:linear-gradient(135deg,var(--surface-2),var(--surface) 62%)}.sfs-formcard.on{border-color:var(--link);box-shadow:0 0 0 4px var(--surface-3),var(--lift)}.sfs-formcard-top{gap:var(--s2);flex-wrap:wrap;justify-content:space-between;align-items:center;padding-right:44px;display:flex}.sfs-formcard-top b{font-size:20px;font-weight:800}.sfs-formcard-what{color:var(--text)}.sfs-formcard-meta{color:var(--text-2);padding-top:var(--s2);border-top:1px solid var(--line);align-items:flex-start;gap:6px;font-size:14px;display:flex}.sfs-formcard-meta .sfs-icon{flex:none;margin-top:3px}.sfs-radio{border:2px solid var(--edge);width:32px;height:32px;color:var(--btn-ink);background:var(--surface);border-radius:50%;place-items:center;transition:background .15s;display:grid;position:absolute;top:16px;right:16px}.sfs-formcard.on .sfs-radio{background:var(--btn);border-color:var(--btn)}.sfs-readylist{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sfs-readylist li{background:var(--surface);border:1px solid var(--line);padding:14px var(--s4);box-shadow:var(--shadow);animation:.4s cubic-bezier(.2,.7,.2,1) both sfs-rise;animation-delay:calc(var(--i) * 60ms);border-radius:20px;align-items:flex-start;gap:14px;display:flex}.sfs-readylist li>span:last-child{min-width:0}.sfs-readyicon{background:var(--surface-3);width:44px;height:44px;color:var(--head);border-radius:14px;flex:none;place-items:center;display:grid}.sfs-run{max-width:760px;min-height:100dvh;padding:0 var(--s4);flex-direction:column;margin:0 auto;display:flex}.sfs-runbar{z-index:6;margin:0 calc(var(--s4) * -1);padding:calc(10px + env(safe-area-inset-top)) var(--s4) var(--s2);background:0 0;align-items:center;gap:10px;display:flex;position:sticky;top:0}.sfs-runtitle{text-align:center;flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.sfs-runtitle b{font-size:16px;font-weight:800}.sfs-runtitle small{color:var(--text-2);font-size:13px;font-weight:600;font-family:var(--read);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sfs-pills{margin:0 0 var(--s3);gap:6px;padding:0;list-style:none;display:flex}.sfs-pills li{background:var(--surface-3);border-radius:99px;flex:1;height:10px;position:relative;overflow:hidden}.sfs-pills li i{background:var(--t5);border-radius:99px;transition:width .35s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0 auto 0 0}.sfs-pills li.done i{background:var(--btn)}.sfs-pills li.on{box-shadow:0 0 0 2px var(--t5)}.sfs-intro{padding-top:var(--s2);display:block}.sfs-intro-title{margin-bottom:6px}.sfs-prevtally{gap:var(--s2);background:var(--surface-2);border:1.5px solid var(--line-2);color:var(--head);margin:0 0 var(--s3);border-radius:99px;align-items:center;padding:6px 14px;font-size:14.5px;font-weight:700;display:inline-flex}.sfs-say{background:var(--surface);border:2px solid var(--line-2);border-left:10px solid var(--btn);padding:var(--s4) 18px;margin:var(--s4) 0;box-shadow:var(--shadow);border-radius:22px}.sfs-say-do{color:var(--text-2);margin:0 0 6px;font-weight:700}.sfs-say-quote{font:700 clamp(22px,5.6vw,30px)/1.3 var(--read);color:var(--head);margin:0 0 6px}.sfs-say-quote span{color:var(--warm-text);font-size:1.2em}.sfs-say-note{color:var(--text-2);margin:0;font-size:15px}.sfs-demo{gap:var(--s2) var(--s3);background:var(--warm-bg);border:1.5px dashed var(--warm-edge);border-radius:var(--r-m);padding:var(--s3) var(--s4);margin:var(--s3) 0;flex-wrap:wrap;align-items:center;display:flex}.sfs-demo-sounds{font:700 24px var(--read);letter-spacing:.06em}.sfs-itemscreen{flex-direction:column;flex:1;min-height:0;display:flex}.sfs .sfs-itemscreen:focus,.sfs .sfs-itemscreen:focus-visible{outline:none}.sfs-itemhead{padding:2px 0 6px}.sfs-partline{color:var(--text-2);justify-content:space-between;gap:10px;margin-bottom:6px;font-size:14.5px;display:flex}.sfs-partline b{color:var(--text);font-weight:800}.sfs-stage{padding:var(--s2) 0;flex-direction:column;flex:1;justify-content:center;gap:10px;display:flex}.sfs-stage>*{animation:.26s cubic-bezier(.2,.7,.2,1) both sfs-rise}.sfs-bigcard{background:var(--surface);color:var(--text);border:2px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--lift);text-align:center;align-content:center;justify-items:center;gap:6px;min-height:min(44vh,340px);padding:20px 14px;display:grid;position:relative;overflow:hidden}.sfs-bigcard:before{content:"";background:var(--vol,var(--t7));z-index:2;height:10px;position:absolute;top:0;left:0;right:0}.sfs-bigcard:after{content:"";background:radial-gradient(closest-side,var(--volTint,var(--t1)),transparent);opacity:.85;pointer-events:none;height:70%;position:absolute;inset:auto -20% -60%}.sfs-bigcard>*{z-index:1;position:relative}.sfs-big{font-family:var(--read);color:var(--text);letter-spacing:.01em;word-break:keep-all;overflow-wrap:normal;font-weight:700;line-height:1.05}.sfs-big.sound{font-size:clamp(110px,min(40vw,28vh),240px)}.sfs-big.word,.sfs-big.made,.sfs-big.heart{font-size:clamp(56px,min(19vw,15vh),130px)}.sfs-gap{opacity:.45;vertical-align:.12em;background:currentColor;border-radius:3px;width:.5em;height:.07em;margin:0 .1em;display:inline-block}.sfs-tag{top:12px;left:12px;position:absolute!important}.sfs-bigcard .sfs-eyebrow,.sfs-bigcard .sfs-link{color:var(--head)}.sfs-heart{color:var(--warm-ink);align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex;position:absolute;top:12px;left:12px}.sfs-heart .sfs-icon{fill:var(--o5);stroke:var(--o7)}.sfs-sentence{gap:var(--s2);font-family:var(--read);flex-wrap:wrap;justify-content:center;display:flex}.sfs-word{font:700 clamp(30px,8.6vw,56px)/1.1 var(--read);padding:var(--s2) 14px;border-radius:var(--r-m);min-height:56px;color:var(--text);cursor:pointer;background:0 0;border:2.5px dashed #0000;transition:background .15s,border-color .15s,transform .1s}.sfs-word:hover{background:var(--surface-2)}.sfs-word:active{transform:scale(.96)}.sfs-word.miss{background:var(--warm-bg-2);border:2.5px solid var(--warm-edge);color:var(--warm-ink-2);-webkit-text-decoration:underline wavy var(--warm-edge);-webkit-text-decoration:underline wavy var(--warm-edge);text-decoration:underline wavy var(--warm-edge);text-underline-offset:6px}.sfs-ear-sounds{font:700 clamp(32px,9vw,52px)/1.25 var(--read);letter-spacing:.08em;color:var(--head)}.sfs-dictword{font:700 clamp(44px,13vw,80px)/1 var(--read);letter-spacing:.04em;color:var(--text);filter:blur(14px);-webkit-user-select:none;user-select:none;min-height:1em;transition:filter .2s}.sfs-dictword.shown{filter:none;-webkit-user-select:text;user-select:text}.sfs-boxes{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.sfs-box{border-radius:var(--r-m);border:2.5px solid var(--line-2);background:var(--surface);min-width:64px;min-height:72px;font:700 28px var(--read);color:var(--text);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;padding:6px 12px;line-height:1.1;transition:background .15s,border-color .15s,transform .1s;display:flex}.sfs-box small{font:700 13px var(--ui);color:var(--text-2);margin-top:2px}.sfs-box:active{transform:scale(.95)}.sfs-box.miss{background:var(--warm-bg-2);border-color:var(--warm-edge)}.sfs-box.miss small{color:var(--warm-ink)}.sfs-cue{text-align:center;color:var(--text-2);margin:0;font-size:14.5px}.sfs-cue>span{background:var(--surface-3);color:var(--head);letter-spacing:.06em;text-transform:uppercase;border-radius:99px;margin-right:6px;padding:1px 10px;font-size:13px;font-weight:800;display:inline-block}.sfs-cue b{color:var(--text);font-family:var(--read)}.sfs-actions{padding:var(--s4) 0 calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to bottom,transparent,var(--bg) 22%);z-index:4;gap:10px;display:grid;position:sticky;bottom:0}.sfs-row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sfs-undorow{justify-content:space-between;align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.sfs-kbd{justify-content:flex-end;align-items:center;gap:var(--s3);flex-wrap:wrap;margin-left:auto;display:flex}.sfs-switch{border-radius:var(--r-s);min-height:48px;color:var(--text);font:700 15px var(--ui);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:6px 8px;display:inline-flex}.sfs-switch-track{border:2px solid var(--edge);background:var(--surface);border-radius:99px;flex:none;width:46px;height:28px;transition:background .15s,border-color .15s;position:relative}.sfs-switch-track i{background:var(--edge);border-radius:50%;width:18px;height:18px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px}.sfs-switch[aria-checked=true] .sfs-switch-track{background:var(--btn);border-color:var(--btn)}.sfs-switch[aria-checked=true] .sfs-switch-track i{background:var(--btn-ink);transform:translate(18px)}.sfs-switch-state{min-width:2.1em;color:var(--text-2);font-size:13px;font-weight:800}.sfs-keys{color:var(--text-2);align-items:center;gap:6px;font-size:13px;display:none}@media (hover:hover) and (width>=760px){.sfs-keys{display:inline-flex}}.sfs-stopcard{margin-top:var(--s5);text-align:center}.sfs-stopcard .sfs-dock-flow{margin-top:var(--s5);background:0 0;padding-bottom:0;position:static}.sfs-stopicon{background:var(--warm-bg-2);width:56px;height:56px;color:var(--warm-text);border-radius:20px;place-items:center;margin-bottom:10px;display:inline-grid}.sfs-stopicon.teal{background:var(--surface-3);color:var(--head)}.sfs-result{padding-bottom:var(--s3)}.sfs-resulthero{isolation:isolate;padding:var(--s5) var(--s5) 150px;margin-bottom:var(--s4);background:linear-gradient(150deg,var(--hero-1),var(--hero-2));color:#fff;box-shadow:var(--lift);border-radius:32px;display:block;position:relative;overflow:hidden}.sfs-resulthero.mid{background:linear-gradient(150deg,var(--hero-1),#17706c)}.sfs-resulthero.warm{background:linear-gradient(150deg,var(--hero-1),#2a7f7a)}.sfs-resulthero h1,.sfs-resulthero .sfs-lead,.sfs-resulthero .sfs-eyebrow{color:#fff}.sfs-resulthero .sfs-eyebrow{opacity:.92}.sfs-resulthero .sfs-lead{opacity:.96;font-size:17px}.sfs-resulthero-copy{z-index:3;max-width:100%;position:relative}.sfs-resulthero-art{z-index:1;pointer-events:none;line-height:0;position:absolute;bottom:34px;right:20px}.sfs-resulthero-art .sfs-lh{filter:drop-shadow(0 8px 14px #00000047);width:auto;height:112px}.sfs-resulthero .sfs-sea{height:52px}.sfs-resulthero .sfs-sea .w1{fill:#ffffff1a}.sfs-resulthero .sfs-sea .w2{fill:#03282661}@media (width>=640px){.sfs-resulthero{padding:var(--s6) var(--s6) var(--s7);min-height:310px}.sfs-resulthero-copy{max-width:calc(100% - 270px)}.sfs-resulthero-art{bottom:44px;right:44px}.sfs-resulthero-art .sfs-lh{height:196px}.sfs-resulthero .sfs-sea{height:64px}}.sfs-chiprow{gap:var(--s2);margin:var(--s2) 0 var(--s3);flex-wrap:wrap;display:flex}.sfs-resulthero .sfs-chip.solid{background:var(--o5);color:#2e140a;border-color:var(--o5)}.sfs-resulthero .sfs-chip.plain{color:#fff;background:#ffffff24;border-color:#fff6}.sfs-resulthero .sfs-chip.vol{background:#fff}.sfs-motes{pointer-events:none;position:absolute;inset:0;overflow:hidden}.sfs-motes i{bottom:-12px;left:calc(var(--x) * 1%);width:calc(8px * var(--s));height:calc(8px * var(--s));opacity:0;animation:sfs-mote calc(var(--d) * 1s) ease-in calc(var(--o) * 1s) infinite;background:#ffe9b0;border-radius:50%;position:absolute}@keyframes sfs-mote{0%{opacity:0;transform:translateY(0)}15%{opacity:.7}to{opacity:0;transform:translateY(-260px)translate(18px)}}.sfs-lh-halo{transform-origin:50%;transform-box:fill-box;animation:3.6s ease-in-out infinite sfs-halo}@keyframes sfs-halo{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.sfs-lh-beams{animation:7s ease-in-out infinite sfs-beams}@keyframes sfs-beams{0%,to{opacity:.55}50%{opacity:1}}.sfs-good{background:linear-gradient(135deg,var(--surface-2),var(--surface))}.sfs-plist{margin:var(--s2) 0 0;gap:0;padding:0;list-style:none;display:grid}@media (width>=900px){.sfs-plist{gap:0 var(--s6);grid-template-columns:1fr 1fr}.sfs-prow:nth-child(2){border-top:0}}.sfs-prow{border-top:1px solid var(--line);padding:var(--s4) 0 var(--s3)}.sfs-prow:first-child{border-top:0}.sfs-prow-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sfs-prow-title{flex-direction:column;line-height:1.2;display:flex}.sfs-prow-title small{letter-spacing:.08em;text-transform:uppercase;color:var(--link);font-size:13px;font-weight:800}.sfs-rbar{background:var(--surface-3);border-radius:99px;height:14px;margin:10px 0 8px;position:relative;overflow:visible}.sfs-rbar i{height:100%;width:var(--w);background:linear-gradient(90deg,var(--t7),var(--t5));border-radius:99px;animation:.9s cubic-bezier(.2,.7,.2,1) both sfs-grow;display:block}.sfs-prow.mid .sfs-rbar i,.sfs-prow.warm .sfs-rbar i{background:linear-gradient(90deg,var(--warm-text),var(--warm-edge))}.sfs-prow.off .sfs-rbar i{background:var(--edge)}@keyframes sfs-grow{0%{width:0}to{width:var(--w)}}.sfs-rbar .tick{background:var(--text);opacity:.55;border-radius:2px;width:3px;margin-left:-1.5px;position:absolute;top:-4px;bottom:-4px}.sfs-prow-meta{color:var(--text-2);margin:0;font-size:14.5px}.sfs-days{margin:var(--s3) 0 0;gap:var(--s2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.sfs-days li{align-items:center;gap:var(--s2);border:1.5px solid var(--warm-edge);background:var(--warm-bg);border-radius:var(--r-s);padding:6px var(--s3);display:flex}.sfs-days b{font:800 20px var(--ui);color:var(--warm-ink)}.sfs-days span{font:600 14px var(--read);color:var(--text-2)}.sfs-savebox{margin:var(--s2) 0 var(--s4)}.sfs-savestate{border-radius:var(--r-m);padding:14px var(--s4);align-items:flex-start;gap:10px;margin:0;font-weight:700;display:flex}.sfs-savestate.ok{background:var(--surface-3);color:var(--head);border:1.5px solid var(--t5)}.sfs-savestate.off{background:var(--off-bg);color:var(--text-2);border:1.5px solid var(--line)}.sfs-savestate.err{background:var(--warm-bg);border:1.5px solid var(--warm-edge);color:var(--warm-ink-2);display:block}.sfs-savestate.err p{margin:0 0 var(--s3)}.sfs-savebtns{gap:10px;display:grid}@media (width>=640px){.sfs-savebtns{grid-template-columns:auto 1fr 1fr}}.sfs-reportgrid{gap:var(--s5);align-items:start;display:grid}@media (width>=900px){.sfs-reportgrid{gap:var(--s6);grid-template-columns:minmax(0,420px) 1fr}.sfs-reportpreview{padding:var(--s5) var(--s4) var(--s4);border:1px solid var(--line);background:radial-gradient(120% 70% at 50% 0,var(--surface-3),transparent 72%),var(--surface-2);border-radius:32px;position:sticky;top:84px}}.sfs-reportpreview canvas{width:100%;max-width:460px;height:auto;box-shadow:var(--lift);aspect-ratio:1080/2100;opacity:.3;background:#fff;border-radius:20px;margin:0 auto;transition:opacity .3s;display:block}.sfs-reportpreview canvas.ready{opacity:1}.sfs-sharebox{gap:10px;margin:0 0 10px;display:grid}@media (width>=520px){.sfs-sharebox{grid-template-columns:1fr 1fr}.sfs-sharebox>:is(.sfs-btn,.ph-btn):first-child{grid-column:1/-1}}.sfs-filters{gap:var(--s3);display:grid}@media (width>=700px){.sfs-filters{grid-template-columns:1fr 1fr 1fr}}.sfs-groupcounts{gap:var(--s2);grid-template-columns:repeat(4,1fr);margin:10px 0;padding:0;list-style:none;display:grid}.sfs-groupcounts li{background:var(--surface-2);border:1.5px solid var(--line-2);border-radius:var(--r-m);padding:var(--s3) 6px;text-align:center}.sfs-groupcounts b{font:800 30px var(--ui);color:var(--head);display:block}.sfs-groupcounts span{color:var(--text-2);font-size:13px;font-weight:700}.sfs-groupcounts li.gB{background:var(--surface)}.sfs-groupcounts li.gC{background:var(--warm-bg);border-color:var(--warm-soft)}.sfs-groupcounts li.gD{background:var(--warm-bg-2);border-color:var(--warm-edge)}.sfs-missed{gap:var(--s2);margin:10px 0 0;padding:0;list-style:none;display:grid}.sfs-missed li{color:var(--text-2);grid-template-columns:30px 70px 1fr;align-items:center;gap:10px;font-size:14.5px;display:grid}.sfs-missed b{font:700 26px var(--read);color:var(--text)}.sfs-missed-n{background:var(--warm-bg-2);width:28px;height:28px;color:var(--warm-ink);border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:grid}.sfs-rlist{margin:10px 0 0;padding:0;list-style:none}.sfs-rlist li{padding:var(--s3) 0;border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:2px 10px;display:grid}.sfs-rlist li:first-child{border-top:0}.sfs-rl-form{font-weight:700}.sfs-rl-date,.sfs-rl-grp{color:var(--text-2);font-size:14px}.sfs-rl-chip{grid-area:1/2/3;justify-self:end}@media (width>=760px){.sfs-rlist li{gap:var(--s3);grid-template-columns:150px 1.2fr 130px 1fr auto}.sfs-rl-chip{grid-area:auto}}.sfs-blocked{max-width:620px;margin:30px auto}.sfs-blocked .sfs-actionrow{margin-top:var(--s4)}@media (prefers-reduced-motion:reduce){.sfs *,.sfs :before,.sfs :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.sfs-motes{display:none}.sfs-lh-halo,.sfs-lh-beams{animation:none}}@media print{.sfs-top,.sfs-foot,.sfs-dock-flow,.sfs-actions{display:none!important}.sfs{color:#000;background:#fff}}.sfs-ulist{margin:0;padding-inline-start:20px}.sfs-ulist-gap{margin-bottom:8px}.fs-bar{background:var(--ph-toast-bg);color:var(--ph-toast-ink);font:600 14px var(--ph-font-ui);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 16px;display:flex}.fs-link{min-height:48px;color:var(--ph-toast-ink);align-items:center;display:inline-flex}.fs-router{border:1px dashed var(--ph-edge);border-radius:var(--ph-r-s);background:var(--ph-card2);font:600 14px/1.4 var(--ph-font-ui);margin:0 0 8px;padding:6px 12px}.fs-wait{font:600 16px var(--ph-font-ui);padding:24px}.adm .sfs.sfs-embedded:not(.compact) .sfs-main{max-width:none;margin-inline:0;padding-inline:clamp(1rem,3vw,2rem)}.adm .sfs.sfs-embedded>.sfs-embedtools{width:100%;max-width:none;padding:var(--s3) clamp(1rem,3vw,2rem) 0;margin:0}.sfs{--ease:cubic-bezier(.2,.7,.2,1);--spring:cubic-bezier(.34,1.56,.64,1);--gold:#ffe9b0;--live-o:.1;--live-t:.12;isolation:isolate}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sfs{--live-o:.07;--live-t:.14}}:root[data-theme=dark] .sfs{--live-o:.07;--live-t:.14}.sfs:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(520px 320px at 12% 20%,rgba(222,135,69,var(--live-o)),transparent 70%),radial-gradient(560px 340px at 88% 8%,rgba(28,119,116,var(--live-t)),transparent 70%);animation:14s ease-in-out infinite alternate sfs-breathe;position:fixed;inset:0}@keyframes sfs-breathe{0%{transform:translate(0,0)scale(1)}to{transform:translate(-12px,10px)scale(1.05)}}.sfs-btn{position:relative;overflow:hidden}.sfs-btn.pri:after,.sfs-btn.wa:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 34%,#ffffff4d 50%,#0000 66%);position:absolute;inset:0;transform:translate(-130%)}.sfs-btn.pri:hover:not(:disabled):after,.sfs-btn.wa:hover:not(:disabled):after{transition:transform .75s var(--ease);transform:translate(130%)}.sfs-btn:hover:not(:disabled){transform:translateY(-1px)}.sfs-btn:active:not(:disabled){transform:scale(.975)}.sfs-btn.nudge:not(:disabled){animation:2.6s ease-in-out 2.2s 3 sfs-nudge}@keyframes sfs-nudge{0%,to{transform:none}45%{transform:translateY(-4px)}60%{transform:translateY(0)}}.sfs-card{transition:transform .22s var(--ease),box-shadow .22s var(--ease)}.sfs-rv{animation:sfs-rv .62s var(--spring) both;animation-delay:calc(var(--i) * 70ms + .12s);display:inline-block}@keyframes sfs-rv{0%{opacity:0;transform:translateY(.55em)rotate(2.5deg)}to{opacity:1;transform:none}}.sfs-hero,.sfs-homehero{position:relative}.sfs-float{pointer-events:none;z-index:0;position:absolute;inset:-20px -16px;overflow:hidden}.sfs-float i{bottom:-60px;left:calc(var(--x) * 1%);font:700 calc(var(--s) * 1px)/1 var(--read);color:var(--c);opacity:0;animation:sfs-drift calc(var(--d) * 1s) linear calc(var(--o) * 1s) infinite;will-change:transform,opacity;position:absolute}.sfs-scene .sfs-float i{color:#ffe9b0;font-size:calc(var(--s) * .85px)}@keyframes sfs-drift{0%{opacity:0;transform:translate(0)rotate(-6deg)}12%{opacity:.2}50%{transform:translate(16px,-52vh)rotate(5deg)}88%{opacity:.2}to{opacity:0;transform:translate(-8px,-108vh)rotate(-4deg)}}.sfs-scene .sfs-float i{animation-name:sfs-drift-scene}@keyframes sfs-drift-scene{0%{opacity:0;transform:translate(0)rotate(-6deg)}15%{opacity:.34}55%{opacity:.3;transform:translate(14px,-170px)rotate(5deg)}to{opacity:0;transform:translate(-8px,-320px)rotate(-4deg)}}.sfs-hero>:not(.sfs-float),.sfs-homehero>:not(.sfs-float){z-index:1;position:relative}.sfs-hero-art .sfs-lh,.sfs-homehero .sfs-lh{animation:6s ease-in-out infinite sfs-bob}@keyframes sfs-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.sfs-homehero{gap:var(--s4);margin-bottom:var(--s2);align-items:center;padding:6px 0 4px;display:grid}@media (width>=760px){.sfs-homehero{gap:var(--s6);grid-template-columns:1fr minmax(0,340px)}}.sfs-homehero h1{margin:4px 0 6px;font-size:clamp(30px,7vw,46px)}.sfs-homehero .sfs-scene{min-height:230px;padding-top:var(--s5)}.sfs-homehero .sfs-scene .sfs-lh{height:150px}.sfs-homehero .sfs-sea{height:46px}.sfs-hometiles{margin:var(--s5) 0;gap:14px;display:grid}@media (width>=700px){.sfs-hometiles{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}.sfs .sfs-tile{text-align:left;border:2px solid var(--line);background:var(--surface);color:var(--text);font:500 15.5px/1.5 var(--ui);cursor:pointer;box-shadow:var(--shadow);min-height:168px;transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .2s;animation:sfs-rise .5s var(--ease) both;animation-delay:calc(var(--i) * 90ms + .12s);border-radius:28px;flex-direction:column;gap:6px;padding:20px 20px 18px;text-decoration:none;display:flex;position:relative;overflow:hidden}.sfs-tile:before{content:"";background:var(--tone);height:8px;position:absolute;top:0;left:0;right:0}.sfs-tile:after{content:"";background:radial-gradient(closest-side,var(--toneTint),transparent);opacity:.9;width:170px;height:170px;transition:transform .4s var(--ease);border-radius:50%;position:absolute;bottom:-60px;right:-40px}.sfs-tile:hover{box-shadow:var(--lift);border-color:var(--tone);transform:translateY(-4px)}.sfs-tile:hover:after{transform:scale(1.25)}.sfs-tile:active{transform:scale(.985)}.sfs-tile>*{z-index:1;position:relative}.sfs-tile b{font-size:21px;font-weight:800;line-height:1.2}.sfs-tile .go{color:var(--toneInk);padding-top:var(--s2);align-items:center;gap:6px;margin-top:auto;font-weight:800;display:inline-flex}.sfs-tile .go .sfs-icon{transition:transform .22s var(--ease)}.sfs-tile:hover .go .sfs-icon{transform:translate(5px)}.sfs-tilebubble{background:var(--toneTint);width:54px;height:54px;color:var(--toneInk);transition:transform .3s var(--spring);border-radius:18px;place-items:center;margin-bottom:4px;display:grid}.sfs-tile:hover .sfs-tilebubble{transform:rotate(-8deg)scale(1.08)}@media (width<=699px){.sfs .sfs-tile{-moz-column-gap:14px;grid-template-columns:56px minmax(0,1fr);align-content:start;gap:2px 14px;min-height:0;padding:22px 18px 16px;display:grid}.sfs-tile .sfs-tilebubble{grid-row:1/span 3;width:52px;height:52px;margin:0}.sfs-tile .go{margin-top:4px;padding-top:0}}.sfs-tile[data-tone=teal]{--tone:var(--ph-teal-m);--toneTint:var(--ph-teal-t);--toneInk:var(--ph-teal-i)}.sfs-tile[data-tone=orange]{--tone:var(--ph-amber-m);--toneTint:var(--ph-amber-t);--toneInk:var(--ph-amber-i)}.sfs-tile[data-tone=blue]{--tone:var(--ph-blue-m);--toneTint:var(--ph-blue-t);--toneInk:var(--ph-blue-i)}.sfs-tile[data-tone=purple]{--tone:var(--ph-purple-m);--toneTint:var(--ph-purple-t);--toneInk:var(--ph-purple-i)}.sfs-stats{margin:0 0 var(--s4);grid-template-columns:repeat(3,1fr);gap:10px;padding:0;list-style:none;display:grid}.sfs-stats li{background:var(--surface);border:1px solid var(--line);padding:14px var(--s2);text-align:center;box-shadow:var(--shadow);border-radius:22px}.sfs-stats b{font:800 clamp(28px,7vw,40px)/1.05 var(--ui);color:var(--head);display:block}.sfs-stats span{color:var(--text-2);margin-top:4px;font-size:13px;font-weight:700;line-height:1.3;display:block}.sfs-nextlist{gap:var(--s2);margin:10px 0 0;padding:0;list-style:none;display:grid}@media (width>=700px){.sfs-nextlist{grid-template-columns:1fr 1fr}}.sfs-nextlist button{text-align:left;width:100%;min-height:56px;padding:var(--s2) 14px;border-radius:var(--r-m);border:2px solid var(--line);background:var(--surface);font:600 15px var(--ui);color:var(--text);cursor:pointer;transition:transform .16s var(--ease),border-color .2s,background .2s;justify-content:space-between;align-items:center;gap:10px;display:flex}.sfs-nextlist button:hover{border-color:var(--t5);background:var(--surface-2);transform:translate(3px)}.sfs-nextlist .sfs-code{flex:none}.sfs-nextlist small{color:var(--text-2);font-weight:600;display:block}.sfs-empty{gap:var(--s2);justify-items:start;padding:6px 2px;display:grid}.sfs-medal{background:var(--volTint);width:84px;height:84px;color:var(--volInk);border:4px solid var(--vol);animation:sfs-pop .5s var(--spring) both;border-radius:50%;place-items:center;margin:4px 0 10px;display:inline-grid;position:relative}.sfs-medal:before{content:"";border:2.5px dashed var(--vol);opacity:.55;border-radius:50%;animation:22s linear infinite sfs-spin;position:absolute;inset:-12px}@keyframes sfs-spin{to{transform:rotate(360deg)}}.sfs-stage>.sfs-bigcard{animation:sfs-deal .42s var(--ease) both}@keyframes sfs-deal{0%{opacity:0;transform:translate(38px)rotate(1.6deg)scale(.965)}65%{opacity:1}to{opacity:1;transform:none}}.sfs-big{position:relative}.sfs-big.sound{animation:sfs-drop .62s var(--spring) 60ms both}@keyframes sfs-drop{0%{opacity:0;transform:translateY(-46px)scale(.72)}55%{opacity:1;transform:translateY(8px)scale(1.05)}80%{transform:translateY(-3px)scale(.99)}to{transform:none}}.sfs-big.sound:before{content:"";border:5px solid var(--vol);opacity:0;z-index:-1;width:.95em;height:.95em;animation:sfs-ring .95s var(--ease) .22s 1 both;border-radius:50%;margin:-.48em 0 0 -.48em;position:absolute;top:52%;left:50%}@keyframes sfs-ring{0%{opacity:.55;transform:scale(.55)}to{opacity:0;transform:scale(1.7)}}.sfs-big.word,.sfs-big.made,.sfs-big.heart{animation:sfs-focus .55s var(--ease) 50ms both}@keyframes sfs-focus{0%{opacity:0;filter:blur(7px);transform:translateY(14px)scale(.96)}to{opacity:1;filter:none;transform:none}}.sfs-sentence{animation:sfs-focus .55s var(--ease) 50ms both}.sfs-heart .sfs-icon{animation:1.5s ease-in-out .5s 2 sfs-beat}@keyframes sfs-beat{0%,to{transform:scale(1)}20%{transform:scale(1.3)}40%{transform:scale(1)}60%{transform:scale(1.18)}}.sfs-bigcard:after{animation:sfs-glowin .8s var(--ease) both}@keyframes sfs-glowin{0%{opacity:0;transform:translateY(30px)}to{opacity:.85;transform:none}}.sfs-pills li.done{animation:sfs-lamp .7s var(--ease)}@keyframes sfs-lamp{0%{box-shadow:0 0 #de874500}40%{box-shadow:0 0 0 6px #de874559}to{box-shadow:0 0 #de874500}}.sfs-sparkles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.sfs-sparkles i{left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);width:calc(var(--s) * 1px);height:calc(var(--s) * 1px);background:var(--gold);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;animation:sfs-twinkle 3.2s ease-in-out calc(var(--o) * 1s) infinite;position:absolute}@keyframes sfs-twinkle{0%,to{opacity:0;transform:scale(.4)rotate(0)}45%{opacity:.95;transform:scale(1.1)rotate(25deg)}70%{opacity:.5;transform:scale(.8)rotate(40deg)}}.sfs-resulthero:after{content:"";animation:sfs-gleam 1.4s var(--ease) .5s 1 forwards;pointer-events:none;z-index:4;background:linear-gradient(115deg,#0000 40%,#ffffff24 50%,#0000 60%);position:absolute;inset:0;transform:translate(-120%)}@keyframes sfs-gleam{to{transform:translate(120%)}}.sfs-chiprow .sfs-chip{animation:sfs-pop .5s var(--spring) both}.sfs-chiprow .sfs-chip:nth-child(2){animation-delay:.12s}.sfs-plist>li{animation:sfs-rise .45s var(--ease) both;animation-delay:calc(var(--n,0) * 70ms + .2s)}.sfs-ticks li{animation:sfs-rise .45s var(--ease) both}.sfs-ticks li:nth-child(2){animation-delay:.1s}.sfs-ticks li:nth-child(3){animation-delay:.2s}.sfs-ticks li:nth-child(4){animation-delay:.3s}.sfs-phone{max-width:372px;animation:sfs-phone-in .8s var(--spring) both;background:linear-gradient(160deg,#0f6360,#075250 60%);border:1px solid #ffffff29;border-radius:46px;margin:0 auto;padding:12px 10px 14px;position:relative;overflow:hidden;box-shadow:0 2px 4px #0752501f,0 34px 60px -26px #075250b3}.sfs-phone:before{content:"";background:#ffffff4d;border-radius:99px;width:64px;height:7px;margin:0 auto 10px;display:block}.sfs-phone:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(110deg,#0000 38%,#ffffff38 50%,#0000 62%);position:absolute;inset:0;transform:translate(-130%)}.sfs-phone:has(canvas.ready):after{animation:sfs-gleam 1.6s var(--ease) .3s 1 forwards}@keyframes sfs-phone-in{0%{opacity:0;transform:translateY(40px)rotate(-1.5deg)scale(.95)}to{opacity:1;transform:none}}.sfs-reportpreview .sfs-phone canvas{box-shadow:none;border-radius:32px;width:100%;max-width:none}.sfs-phonecap{text-align:center;margin:var(--s3) 0 0;color:var(--text-2);font-size:14px}.sfs-profile{animation:sfs-rise .4s var(--ease) both;position:relative}.sfs-journey{width:100%;height:auto;margin:6px 0 2px;display:block}.sfs-journey .path{stroke-linecap:round;stroke-linejoin:round;fill:none}.sfs-journey .dot{animation:sfs-pop .5s var(--spring) both;animation-delay:calc(var(--i) * .14s + .3s);transform-box:fill-box;transform-origin:50%}.sfs-journey text{font-family:var(--ui);fill:var(--text)}.sfs-journey text[fill=\#4B605E]{fill:var(--text-2)}.sfs-timeline{margin:var(--s2) 0 0;gap:0;padding:0;list-style:none;display:grid}.sfs-timeline li{gap:var(--s3);grid-template-columns:18px 1fr auto;align-items:center;padding:10px 0;display:grid;position:relative}.sfs-timeline li:before{content:"";background:var(--line-2);width:2px;position:absolute;top:0;bottom:0;left:8px}.sfs-timeline li:first-child:before{top:50%}.sfs-timeline li:last-child:before{bottom:50%}.sfs-timeline .pin{z-index:1;background:var(--surface);border:4px solid var(--btn);border-radius:50%;width:18px;height:18px;position:relative}.sfs-timeline .pin.mid{border-color:var(--o5)}.sfs-timeline .pin.warm{border-color:var(--warm-text)}.sfs-timeline b{font-weight:800}.sfs-timeline small{color:var(--text-2);font-size:14px;display:block}.sfs-codebtn{font-family:var(--read);background:var(--surface-2);border:1px solid var(--line-2);color:var(--head);cursor:pointer;border-radius:8px;min-height:48px;padding:2px 12px;font-weight:700;transition:background .15s,transform .15s}.sfs-codebtn:hover{background:var(--surface-3);transform:translateY(-1px)}.sfs-bigcard{background:radial-gradient(70% 50% at 18% 14%,#fffffff2,transparent 60%),radial-gradient(130% 95% at 50% 0%,var(--volTint,#dceeec),#fff 72%)}.sfs-bigcard.sentence,.sfs-bigcard.spell,.sfs-bigcard.ear{background:radial-gradient(130% 95% at 50% 0%,var(--volTint,#dceeec),#fff 72%)}.sfs-reporthero{margin:0 0 var(--s4);color:var(--on-hero);background:linear-gradient(150deg,var(--hero-1),var(--hero-2));box-shadow:var(--lift);border-radius:32px;padding:22px 20px 18px;position:relative;overflow:hidden}.sfs-reporthero .sfs-eyebrow{color:var(--on-hero);opacity:.92}.sfs-bigstats{z-index:1;grid-template-columns:repeat(2,1fr);gap:10px;margin:6px 0 0;padding:0;list-style:none;display:grid;position:relative}@media (width>=760px){.sfs-bigstats{grid-template-columns:repeat(4,1fr)}}.sfs-bigstats li{background:var(--hero-glass);border:1.5px solid var(--hero-glass-edge);padding:14px var(--s3);border-radius:22px}.sfs-bigstats li.warm{background:var(--hero-warm);border-color:var(--hero-warm-edge)}.sfs-bigstats b{font:800 clamp(34px,8vw,52px)/1.05 var(--ui);display:block}.sfs-bigstats span{opacity:.96;font-size:14px;font-weight:700}.sfs-gbars{gap:var(--s3);margin:10px 0 0;padding:0;list-style:none;display:grid}.sfs-gbars li{grid-template-columns:118px 1fr 34px;align-items:center;gap:10px;display:grid}.sfs-gbars .gl{flex-direction:column;line-height:1.2;display:flex}.sfs-gbars .gl small{color:var(--text-2);font-size:13px;font-weight:600}.sfs-gbars .gb{background:var(--surface-3);border-radius:99px;height:22px;overflow:hidden}.sfs-gbars .gb i{height:100%;width:var(--w);background:var(--btn);animation:sfs-grow .9s var(--ease) both;border-radius:99px;display:block}.sfs-gbars .gb i.warm{background:var(--o5)}.sfs-gbars .gn{text-align:right;font-size:18px;font-weight:800}.sfs-soundgrid{gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(66px,1fr));margin:10px 0;padding:0;list-style:none;display:grid}.sfs-soundgrid li{border-radius:var(--r-m);padding:var(--s2) 4px 6px;text-align:center;flex-direction:column;gap:0;line-height:1.15;display:flex}.sfs-soundgrid b{font:700 30px var(--read)}.sfs-soundgrid span{font:800 13px var(--ui)}.sfs-soundgrid li.hi{background:var(--btn);color:var(--btn-ink)}.sfs-soundgrid li.mid{background:var(--warm-bg-2);color:var(--warm-ink)}.sfs-soundgrid li.lo{background:var(--warm-edge);color:var(--on-orange)}.sfs-soundgrid li.na{background:var(--off-bg);color:var(--off-ink)}.sfs-codelist{margin:6px 0 var(--s3);flex-wrap:wrap;gap:6px;display:flex}.sfs-details summary .sfs-chip{margin-left:var(--s2)}.sfs-stats4{grid-template-columns:repeat(2,1fr)}@media (width>=640px){.sfs-stats4{grid-template-columns:repeat(4,1fr)}}.sfs-seatlist{gap:4px;margin:6px 0 4px;padding:0;list-style:none;display:grid}.sfs-seatlist li{border-bottom:1px solid var(--line)}.sfs-seatlist li:last-child{border-bottom:0}.sfs-seatlist .sfs-check{padding:var(--s2) 0}.sfs-seatlist small{color:var(--text-2)}.sfs-run{overflow-x:clip}.sfs-rlist li{grid-template-columns:minmax(0,1fr) auto}.sfs-rlist .sfs-chip{white-space:normal;text-align:right}@media (width>=760px){.sfs-rlist li{grid-template-columns:150px 1.2fr 130px 1fr auto}.sfs-rlist .sfs-chip{white-space:nowrap}}@media (prefers-reduced-motion:reduce){.sfs:before,.sfs-float,.sfs-sparkles{display:none}.sfs-rv,.sfs-tile,.sfs-medal,.sfs-phone,.sfs-big,.sfs-stage>.sfs-bigcard,.sfs-journey .dot{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}.sfs-medal:before,.sfs-big.sound:before,.sfs-bigcard:after,.sfs-resulthero:after,.sfs-phone:after,.sfs-heart .sfs-icon,.sfs-btn.nudge,.sfs-hero-art .sfs-lh,.sfs-homehero .sfs-lh{animation:none!important}.sfs-btn:after{display:none}}.sfs-kids{gap:var(--s2);margin-top:var(--s2);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));max-height:min(46vh,420px);padding:2px;display:grid;overflow:auto}.sfs-kid{border:2px solid var(--line-2);border-radius:var(--r-m);background:var(--surface);min-height:56px;font:700 16px/1.2 var(--ui);color:var(--text);text-align:left;cursor:pointer;overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 14px;display:flex}.sfs-kid:hover{border-color:var(--t5)}.sfs-kid.on{border-color:var(--btn);background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--btn)}.sfs-kid .sfs-code{font-size:13.5px}.sfs-kids p{grid-column:1/-1;margin:0}.sfs-pname{color:var(--text-2);overflow-wrap:anywhere;font-size:14px;font-weight:600;display:block}@media (width>=700px){.sfs-hometiles.n4{grid-template-columns:repeat(4,minmax(0,1fr))}.sfs-hometiles.n5{grid-template-columns:repeat(6,minmax(0,1fr))}.sfs-hometiles.n5>:nth-child(-n+3){grid-column:span 2}.sfs-hometiles.n5>:nth-child(n+4){grid-column:span 3}.sfs-hometiles.n6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=700px) and (width<=899px){.sfs-hometiles.n4,.sfs-hometiles.n6{grid-template-columns:repeat(2,minmax(0,1fr))}}.vfy .sfs-main{max-width:760px}.vfy-hero{gap:var(--s5);margin-bottom:var(--s5);align-items:center;display:grid}.vfy-hero h1{margin-bottom:var(--s2)}.vfy-hero .sfs-lead{margin-bottom:0}.vfy-hero .vfy-scene{display:none}@media (width>=700px){.vfy-hero{gap:var(--s6);grid-template-columns:minmax(0,1fr) 260px}.vfy-hero .vfy-scene{min-height:230px;padding:var(--s4) var(--s3) 30px;display:grid}.vfy-hero .vfy-scene .sfs-lh{height:128px}.vfy-hero .vfy-scene .sfs-sea{height:40px}}.vfy-form{gap:var(--s4);margin-bottom:0;display:grid}.vfy-code{min-height:64px;font:700 26px/1.2 var(--read);letter-spacing:.02em}@media (width>=600px){.vfy-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.vfy-form .ph-btn{min-width:160px;min-height:64px}}.vfy .vfy-busy,.vfy-result{margin:var(--s4) 0 0}.vfy-result h2{margin-top:2px}.vfy-result p:last-child{margin-bottom:0}.vfy-result.ok{border-color:var(--ph-ok-line);box-shadow:0 0 0 4px var(--ph-ok-bg),var(--ph-sh1)}.vfy-status{align-items:center;gap:var(--s3);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.vfy-seal{background:var(--btn);width:48px;height:48px;color:var(--btn-ink);border-radius:50%;flex:none;place-items:center;display:inline-grid}.vfy-seal.warm{background:var(--warm-bg-2);color:var(--warm-text);border:2px solid var(--warm-edge)}.vfy-seal.plain{background:var(--surface-3);color:var(--head);border:2px solid var(--line-2)}.vfy-table{border-collapse:collapse;width:100%;margin:var(--s3) 0 var(--s4)}.vfy-table th,.vfy-table td{border-top:1px solid var(--line);vertical-align:baseline;text-align:left;padding:14px 0}.vfy-table tr:last-child th,.vfy-table tr:last-child td{border-bottom:1px solid var(--line)}.vfy-table th{width:38%;padding-right:var(--s3);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);font-size:13px;font-weight:800}.vfy-table td{overflow-wrap:anywhere;font-weight:700}.vfy-privacy{gap:var(--s2);align-items:flex-start;margin:0;display:flex}.vfy-privacy .sfs-icon{color:var(--link);margin-top:3px}.vfy-nw{white-space:nowrap}@font-face{font-family:Andika;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/andika-400.woff2)format("woff2")}@font-face{font-family:Andika;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/andika-700.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ph-bg:#fbf7f0;--ph-bg2:#f2ebdd;--ph-card:#fff;--ph-card2:#faf6ee;--ph-line:#e7dccb;--ph-line2:#d3c5ae;--ph-hover:#eef6f5;--ph-edge:#6f8e8b;--ph-ink:#16302f;--ph-ink2:#3a5250;--ph-mute:#526866;--ph-head:#075250;--ph-link:#075250;--ph-btn:#1c7774;--ph-btn-h:#075250;--ph-btn-ink:#fff;--ph-focus:#075250;--ph-glow1:#dceeec;--ph-glow2:#fcebdd;--ph-bar:#fbf7f0eb;--ph-rail1:#075250;--ph-rail2:#053f3d;--ph-hero1:#053f3d;--ph-hero2:#0b5c59;--ph-hero3:#176a67;--ph-sh1:0 1px 2px #0752500f, 0 14px 30px -22px #0752506b;--ph-sh2:0 2px 4px #07525014, 0 24px 46px -24px #0752508c;--ph-sh-pop:0 34px 90px -28px #041f1e99;--ph-scrim:#041f1e85;--ph-sk1:#ede5d6;--ph-sk2:#f6f0e4;--ph-chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23526866' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E");--ph-urgent-bg:#fbe4dd;--ph-urgent-ink:#8a2a17;--ph-urgent-line:#cf5b3c;--ph-warn-bg:#fcebdd;--ph-warn-ink:#7c3a0a;--ph-warn-line:#de8745;--ph-ok-bg:#dceeec;--ph-ok-ink:#0b4a47;--ph-ok-line:#3e9a95;--ph-info-bg:#dceaf5;--ph-info-ink:#1f4f76;--ph-info-line:#2e6e9e;--ph-neutral-bg:#eee8dc;--ph-neutral-ink:#4a4030;--ph-neutral-line:#a89c83;--ph-warm-bg:#fff1dc;--ph-warm-ink:#5b2a07;--ph-warm-line:#e1a065;--ph-teal-m:#1c7774;--ph-teal-t:#dceeec;--ph-teal-i:#0f4f4d;--ph-teal-r:#8fd5ce;--ph-blue-m:#2e6e9e;--ph-blue-t:#dceaf5;--ph-blue-i:#1f4f76;--ph-blue-r:#9ccbf0;--ph-purple-m:#7a4e7e;--ph-purple-t:#ece0ee;--ph-purple-i:#563459;--ph-purple-r:#ddb9e4;--ph-amber-m:#d9772b;--ph-amber-t:#fcebdd;--ph-amber-i:#8a4310;--ph-amber-r:#f7bc7f;--ph-coral-m:#c0553c;--ph-coral-t:#f8e1da;--ph-coral-i:#8a2f1c;--ph-coral-r:#f7ac97;--ph-ac:var(--ph-teal-m);--ph-ac-t:var(--ph-teal-t);--ph-ac-i:var(--ph-teal-i);--ph-rail-ac:var(--ph-teal-r);--ph-lamp:#f2a96e;--ph-acting-bg:#a04a2c;--ph-acting-ink:#fff7f0;--ph-focus-dark:#ffd9a8;--ph-toast-bg:#0b2e2c;--ph-toast-ink:#f2faf8;--ph-toast-code:#bfe0dc;--ph-toast-bd:#ffffff29;--ph-toast-hover:#ffffff24;--ph-font-ui:"Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ph-font-serif:"Lora", Georgia, "Times New Roman", serif;--ph-font-read:"Andika", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--ph-font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--ph-fs-xs:12.5px;--ph-fs-sm:14px;--ph-fs-md:15px;--ph-fs-base:16px;--ph-fs-lg:17px;--ph-fs-h3:17.5px;--ph-fs-h2:21px;--ph-fs-h1:clamp(24px, 2.4vw + 6px, 34px);--ph-fs-hero:clamp(31px, 5.2vw, 48px);--ph-fs-num:clamp(30px, 3.4vw, 42px);--ph-r-s:10px;--ph-r-c:14px;--ph-r-m:18px;--ph-r-l:26px;--ph-r-xl:30px;--ph-r-pill:999px;--ph-s1:4px;--ph-s2:8px;--ph-s3:12px;--ph-s4:16px;--ph-s5:24px;--ph-s6:32px;--ph-s7:48px;--ph-s8:64px;--ph-hit:48px;--ph-ring-w:3px;--ph-ring-o:3px;--ph-ease:cubic-bezier(.2, .7, .2, 1);--ph-t1:.18s;--ph-t2:.26s;--ph-z-bar:30;--ph-z-rail:35;--ph-z-menu:60;--ph-z-scrim:80;--ph-z-toast:90;--ph-z-skip:120}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ph-bg:#0e1b1a;--ph-bg2:#1a2d2b;--ph-card:#152422;--ph-card2:#1a2d2b;--ph-line:#2a4340;--ph-line2:#3a5753;--ph-hover:#1e3533;--ph-edge:#6f9a95;--ph-ink:#eaf4f2;--ph-ink2:#c6d9d6;--ph-mute:#a9c2be;--ph-head:#a4e1da;--ph-link:#a4e1da;--ph-btn:#86d5cd;--ph-btn-h:#a4e1da;--ph-btn-ink:#05231f;--ph-focus:#c6f1ec;--ph-glow1:#17403d;--ph-glow2:#2a2016;--ph-bar:#0e1b1aeb;--ph-rail1:#062f2d;--ph-rail2:#041f1e;--ph-hero1:#04302e;--ph-hero2:#0a4b49;--ph-hero3:#0f625f;--ph-sh1:0 1px 2px #0006, 0 14px 30px -22px #000000bf;--ph-sh2:0 2px 4px #00000073, 0 24px 46px -24px #000000d9;--ph-sh-pop:0 34px 90px -28px #000000d9;--ph-scrim:#0000009e;--ph-sk1:#1e3331;--ph-sk2:#28403d;--ph-chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A9C2BE' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E");--ph-urgent-bg:#3b2020;--ph-urgent-ink:#f5b4b0;--ph-urgent-line:#e5826a;--ph-warn-bg:#38291d;--ph-warn-ink:#f6c49a;--ph-warn-line:#e08f4f;--ph-ok-bg:#163a38;--ph-ok-ink:#a9e2dc;--ph-ok-line:#5fb8b0;--ph-info-bg:#172b3c;--ph-info-ink:#b4d8f4;--ph-info-line:#5c9bc9;--ph-neutral-bg:#26302f;--ph-neutral-ink:#c5cfcc;--ph-neutral-line:#7e908c;--ph-warm-bg:#2a1f17;--ph-warm-ink:#ffd6b3;--ph-warm-line:#b8763d;--ph-teal-m:#86d5cd;--ph-teal-t:#86d5cd29;--ph-teal-i:#a4e1da;--ph-blue-m:#8ec3ee;--ph-blue-t:#6eaadc2e;--ph-blue-i:#b4d8f4;--ph-purple-m:#d2a9da;--ph-purple-t:#aa78b038;--ph-purple-i:#e7c7eb;--ph-amber-m:#f2b26f;--ph-amber-t:#de874533;--ph-amber-i:#ffc59b;--ph-coral-m:#f0a18a;--ph-coral-t:#e0826a33;--ph-coral-i:#f8bdae}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ph-bg:#0e1b1a;--ph-bg2:#1a2d2b;--ph-card:#152422;--ph-card2:#1a2d2b;--ph-line:#2a4340;--ph-line2:#3a5753;--ph-hover:#1e3533;--ph-edge:#6f9a95;--ph-ink:#eaf4f2;--ph-ink2:#c6d9d6;--ph-mute:#a9c2be;--ph-head:#a4e1da;--ph-link:#a4e1da;--ph-btn:#86d5cd;--ph-btn-h:#a4e1da;--ph-btn-ink:#05231f;--ph-focus:#c6f1ec;--ph-glow1:#17403d;--ph-glow2:#2a2016;--ph-bar:#0e1b1aeb;--ph-rail1:#062f2d;--ph-rail2:#041f1e;--ph-hero1:#04302e;--ph-hero2:#0a4b49;--ph-hero3:#0f625f;--ph-sh1:0 1px 2px #0006, 0 14px 30px -22px #000000bf;--ph-sh2:0 2px 4px #00000073, 0 24px 46px -24px #000000d9;--ph-sh-pop:0 34px 90px -28px #000000d9;--ph-scrim:#0000009e;--ph-sk1:#1e3331;--ph-sk2:#28403d;--ph-chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A9C2BE' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E");--ph-urgent-bg:#3b2020;--ph-urgent-ink:#f5b4b0;--ph-urgent-line:#e5826a;--ph-warn-bg:#38291d;--ph-warn-ink:#f6c49a;--ph-warn-line:#e08f4f;--ph-ok-bg:#163a38;--ph-ok-ink:#a9e2dc;--ph-ok-line:#5fb8b0;--ph-info-bg:#172b3c;--ph-info-ink:#b4d8f4;--ph-info-line:#5c9bc9;--ph-neutral-bg:#26302f;--ph-neutral-ink:#c5cfcc;--ph-neutral-line:#7e908c;--ph-warm-bg:#2a1f17;--ph-warm-ink:#ffd6b3;--ph-warm-line:#b8763d;--ph-teal-m:#86d5cd;--ph-teal-t:#86d5cd29;--ph-teal-i:#a4e1da;--ph-blue-m:#8ec3ee;--ph-blue-t:#6eaadc2e;--ph-blue-i:#b4d8f4;--ph-purple-m:#d2a9da;--ph-purple-t:#aa78b038;--ph-purple-i:#e7c7eb;--ph-amber-m:#f2b26f;--ph-amber-t:#de874533;--ph-amber-i:#ffc59b;--ph-coral-m:#f0a18a;--ph-coral-t:#e0826a33;--ph-coral-i:#f8bdae}[data-accent=teal]{--ph-ac:var(--ph-teal-m);--ph-ac-t:var(--ph-teal-t);--ph-ac-i:var(--ph-teal-i);--ph-rail-ac:var(--ph-teal-r)}[data-accent=blue]{--ph-ac:var(--ph-blue-m);--ph-ac-t:var(--ph-blue-t);--ph-ac-i:var(--ph-blue-i);--ph-rail-ac:var(--ph-blue-r)}[data-accent=purple]{--ph-ac:var(--ph-purple-m);--ph-ac-t:var(--ph-purple-t);--ph-ac-i:var(--ph-purple-i);--ph-rail-ac:var(--ph-purple-r)}[data-accent=amber]{--ph-ac:var(--ph-amber-m);--ph-ac-t:var(--ph-amber-t);--ph-ac-i:var(--ph-amber-i);--ph-rail-ac:var(--ph-amber-r)}[data-accent=coral]{--ph-ac:var(--ph-coral-m);--ph-ac-t:var(--ph-coral-t);--ph-ac-i:var(--ph-coral-i);--ph-rail-ac:var(--ph-coral-r)}.ph-page,.ph-scope{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ph-page,:root:not([data-theme=light]) .ph-scope{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark] .ph-page,:root[data-theme=dark] .ph-scope{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ph-page{min-height:100dvh;color:var(--ph-ink);font-family:var(--ph-font-ui);font-size:var(--ph-fs-base);-webkit-text-size-adjust:100%;background:radial-gradient(900px 420px at 88% -120px, var(--ph-glow1) 0, transparent 70%), radial-gradient(700px 380px at -8% 8%, var(--ph-glow2) 0, transparent 65%), var(--ph-bg);line-height:1.5}body:has(.ph-page){background:var(--ph-bg)}.ph-scope{font-family:var(--ph-font-ui);font-size:var(--ph-fs-base);color:var(--ph-ink);line-height:1.5}.ph-wrap{max-width:1280px;margin:0 auto;padding:clamp(16px,3vw,32px) clamp(16px,3vw,32px) clamp(40px,6vw,72px)}.ph-wrap--narrow{max-width:720px}.ph-h1{font-family:var(--ph-font-serif);font-size:var(--ph-fs-h1);letter-spacing:-.01em;color:var(--ph-ink);margin:0;font-weight:700;line-height:1.12}.ph-h2{font-size:var(--ph-fs-h2);letter-spacing:-.01em;color:var(--ph-ink);margin:0;font-weight:800;line-height:1.2}.ph-h3{font-size:var(--ph-fs-h3);color:var(--ph-ink);margin:0;font-weight:800;line-height:1.25}.ph-lead{color:var(--ph-ink2);max-width:70ch;margin:0;font-size:16.5px;line-height:1.55}.ph-small{font-size:var(--ph-fs-sm)}.ph-muted{color:var(--ph-mute)}.ph-eyebrow{font-size:var(--ph-fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ph-ac-i);margin:0;font-weight:800}.ph-mono{font-family:var(--ph-font-mono)}.ph-link{color:var(--ph-link);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px}.ph-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;inset-inline-start:0;overflow:hidden;position:absolute!important}.ph-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ph-spread{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ph-stack{gap:16px;display:grid}.ph-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;display:grid}.ph-ic{flex:none}.ph-page :focus,.ph-scope :focus{outline:none}.ph-page :focus-visible,.ph-scope :focus-visible{outline:var(--ph-ring-w) solid var(--ph-focus);outline-offset:var(--ph-ring-o)}.ph-on-dark :focus-visible{outline-color:var(--ph-focus-dark)}.ph-btn{--_bg:var(--ph-card);--_ink:var(--ph-ink);--_bd:var(--ph-edge);min-height:var(--ph-hit);border:1.5px solid var(--_bd);border-radius:var(--ph-r-c);color:var(--_ink);font-family:var(--ph-font-ui);font-size:var(--ph-fs-md);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}:is(button,a,input,label,span,div).ph-btn{background-color:var(--_bg);background-image:none}.ph-btn:hover:not(:disabled):not([aria-disabled=true]){--_bg:var(--ph-hover);--_bd:var(--ph-btn)}.ph-btn--pri{--_bg:var(--ph-btn);--_ink:var(--ph-btn-ink);--_bd:var(--ph-btn)}.ph-btn--pri:hover:not(:disabled):not([aria-disabled=true]){--_bg:var(--ph-btn-h);--_bd:var(--ph-btn-h)}.ph-btn--quiet{--_bg:transparent;--_ink:var(--ph-head);--_bd:transparent;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px}.ph-btn--quiet:hover:not(:disabled):not([aria-disabled=true]){--_bg:var(--ph-hover);--_bd:transparent}.ph-btn--danger{--_bg:var(--ph-urgent-bg);--_ink:var(--ph-urgent-ink);--_bd:var(--ph-urgent-line)}.ph-btn--danger:hover:not(:disabled):not([aria-disabled=true]){--_bg:var(--ph-urgent-bg);--_bd:var(--ph-urgent-ink)}.ph-btn--sm{padding:0 14px;font-size:14.5px}.ph-btn--lg{min-height:56px;font-size:var(--ph-fs-lg);border-radius:16px;padding:0 26px}.ph-btn--block{width:100%;display:flex}.ph-btn--icon{width:var(--ph-hit);flex:none;padding:0}.ph-btn:disabled,.ph-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ph-btn[aria-busy=true]{cursor:progress}.ph-btn .ph-ic{flex:none}.ph-chip{--_bg:var(--ph-bg2);--_ink:var(--ph-ink2);--_bd:transparent;border:1px solid var(--_bd);border-radius:var(--ph-r-pill);background-color:var(--_bg);min-height:26px;color:var(--_ink);white-space:nowrap;align-items:center;gap:6px;padding:2px 10px;font-size:13px;font-weight:700;line-height:1.25;display:inline-flex}.ph-chip--ok{--_bg:var(--ph-ok-bg);--_ink:var(--ph-ok-ink);--_bd:var(--ph-ok-line)}.ph-chip--warn{--_bg:var(--ph-warn-bg);--_ink:var(--ph-warn-ink);--_bd:var(--ph-warn-line)}.ph-chip--urgent{--_bg:var(--ph-urgent-bg);--_ink:var(--ph-urgent-ink);--_bd:var(--ph-urgent-line)}.ph-chip--info{--_bg:var(--ph-info-bg);--_ink:var(--ph-info-ink);--_bd:var(--ph-info-line)}.ph-chip--neutral{--_bg:var(--ph-neutral-bg);--_ink:var(--ph-neutral-ink);--_bd:var(--ph-neutral-line)}.ph-chip--warm,.ph-chip--sample{--_bg:var(--ph-warm-bg);--_ink:var(--ph-warm-ink);--_bd:var(--ph-warm-line)}.ph-chip--sample{font-style:italic}.ph-chip--solid{--_bg:var(--ph-btn);--_ink:var(--ph-btn-ink);--_bd:var(--ph-btn)}.ph-chip--code{font-family:var(--ph-font-mono);letter-spacing:.04em;font-weight:500}.ph-chip--dot:before{content:"";background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.ph-chip--wrap{white-space:normal;overflow-wrap:anywhere}.ph-card{border:1px solid var(--ph-line);border-radius:var(--ph-r-l);background:var(--ph-card);min-width:0;box-shadow:var(--ph-sh1);color:var(--ph-ink);padding:clamp(16px,2.2vw,24px)}.ph-card--flat{box-shadow:none}.ph-card--tint{border-top:6px solid var(--ph-ac);background:linear-gradient(135deg, var(--ph-ac-t), var(--ph-card) 72%)}.ph-card--bar{border-inline-start:5px solid var(--ph-ac)}.ph-card--quiet{background:var(--ph-card2);box-shadow:none}.ph-card--interactive{cursor:pointer}.ph-card--interactive:hover{border-color:var(--ph-ac)}.ph-card__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 14px;margin:0 0 14px;display:flex}.ph-card__title{font-size:var(--ph-fs-h2);letter-spacing:-.01em;align-items:center;gap:10px;margin:0;font-weight:800;line-height:1.2;display:flex}.ph-card__sub{color:var(--ph-mute);margin:2px 0 0;font-size:14.5px}.ph-card__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ph-field{border:0;align-content:start;gap:6px;min-width:0;margin:0;padding:0;display:grid}.ph-label{font-size:var(--ph-fs-sm);color:var(--ph-ink2);margin:0;padding:0;font-weight:700;line-height:1.35;display:block}.ph-label__opt{color:var(--ph-mute);margin-inline-start:6px;font-weight:600}.ph-hint{color:var(--ph-mute);margin:0;font-size:13.5px;line-height:1.45}.ph-field-error{font-size:var(--ph-fs-sm);color:var(--ph-urgent-ink);margin:0;font-weight:700;line-height:1.4}.ph-field-error:before{content:"! "}.ph-input,.ph-select,.ph-textarea{width:100%;min-height:var(--ph-hit);border:2px solid var(--ph-edge);border-radius:var(--ph-r-c);background-color:var(--ph-card);color:var(--ph-ink);font-family:var(--ph-font-ui);font-size:var(--ph-fs-base);padding:10px 14px;font-weight:500;line-height:1.4;display:block}.ph-input::-moz-placeholder{color:var(--ph-mute);opacity:.9}.ph-textarea::-moz-placeholder{color:var(--ph-mute);opacity:.9}.ph-input::placeholder,.ph-textarea::placeholder{color:var(--ph-mute);opacity:.9}.ph-textarea{resize:vertical;min-height:96px;line-height:1.5}.ph-select{appearance:none;background-image:var(--ph-chev);cursor:pointer;background-position:right 14px center;background-repeat:no-repeat;background-size:18px;padding-inline-end:42px}.ph-select[multiple],.ph-select[size]:not([size="1"]){background-image:none;padding-inline-end:14px}.ph-input:hover:not(:disabled),.ph-select:hover:not(:disabled),.ph-textarea:hover:not(:disabled){border-color:var(--ph-btn)}.ph-input:disabled,.ph-select:disabled,.ph-textarea:disabled{background-color:var(--ph-bg2);color:var(--ph-mute);cursor:not-allowed}.ph-input[aria-invalid=true],.ph-select[aria-invalid=true],.ph-textarea[aria-invalid=true]{border-color:var(--ph-urgent-line);box-shadow:0 0 0 3px var(--ph-urgent-bg)}.ph-input[type=file]{padding:6px 10px}.ph-input[type=file]::file-selector-button{border:1.5px solid var(--ph-edge);border-radius:var(--ph-r-s);background:var(--ph-card2);min-height:36px;color:var(--ph-ink);font:700 14px var(--ph-font-ui);cursor:pointer;margin-inline-end:12px;padding:0 14px}.ph-search{position:relative}.ph-search>.ph-input{padding-inline-start:46px}.ph-search:before{content:"";inset-inline-start:15px;top:calc(var(--ph-hit) / 2);z-index:1;pointer-events:none;background:var(--ph-mute);width:20px;height:20px;margin-top:-10px;position:absolute;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M16 16l4.5 4.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M16 16l4.5 4.5'/%3E%3C/svg%3E") 50%/contain no-repeat}.ph-check{min-height:var(--ph-hit);color:var(--ph-ink);cursor:pointer;align-items:center;gap:12px;margin:0;font-size:15.5px;font-weight:600;line-height:1.4;display:flex}.ph-check>input{width:24px;height:24px;min-height:0;accent-color:var(--ph-btn);cursor:pointer;flex:none;margin:0;padding:0}.ph-check>span{min-width:0}.ph-check:has(>input:disabled){opacity:.6;cursor:not-allowed}.ph-choice{min-height:var(--ph-hit);border:2px solid var(--ph-line2);border-radius:var(--ph-r-c);background:var(--ph-card);color:var(--ph-ink);cursor:pointer;align-items:flex-start;gap:12px;margin:0;padding:12px 14px;font-size:15.5px;line-height:1.4;display:flex}.ph-choice>input{width:24px;height:24px;min-height:0;accent-color:var(--ph-btn);cursor:pointer;flex:none;margin:0;padding:0}.ph-choice>span{flex-direction:column;gap:3px;min-width:0;display:flex}.ph-choice:hover{border-color:var(--ph-btn)}.ph-choice:has(>input:checked){border-color:var(--ph-btn);background:var(--ph-hover);box-shadow:0 0 0 3px var(--ph-ac-t)}.ph-choice:has(>input:focus-visible){outline:var(--ph-ring-w) solid var(--ph-focus);outline-offset:var(--ph-ring-o)}.ph-check:has(>input:focus-visible){outline:var(--ph-ring-w) solid var(--ph-focus);outline-offset:0;border-radius:var(--ph-r-s)}.ph-check>input:focus-visible,.ph-choice>input:focus-visible{outline:none}.ph-tablewrap{border:1px solid var(--ph-line);border-radius:var(--ph-r-l);background:var(--ph-card);max-width:100%;box-shadow:var(--ph-sh1);position:relative;overflow-x:auto}.ph-tablewrap--tall{max-height:min(70vh,640px);overflow:auto}.ph-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--ph-fs-md);color:var(--ph-ink)}.ph-table caption{text-align:start;color:var(--ph-head);padding:14px 16px 0;font-weight:800}.ph-table th{z-index:1;border-bottom:2px solid var(--ph-line2);background:var(--ph-card2);text-align:start;font-size:var(--ph-fs-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--ph-mute);white-space:nowrap;padding:12px 14px;font-weight:800;position:sticky;top:0}.ph-table td,.ph-table tbody th{border-bottom:1px solid var(--ph-line);vertical-align:middle;overflow-wrap:anywhere;padding:12px 14px}.ph-table tbody th{text-align:start;font-size:inherit;letter-spacing:0;text-transform:none;color:var(--ph-ink);white-space:normal;background:0 0;font-weight:700;position:static}.ph-table tbody tr:last-child td,.ph-table tbody tr:last-child th{border-bottom:0}.ph-table tbody tr:hover td,.ph-table tbody tr:hover th{background:var(--ph-hover)}.ph-table .is-num{text-align:end;font-variant-numeric:tabular-nums}.ph-table .is-mono{font-family:var(--ph-font-mono);letter-spacing:.02em;font-size:14px}.ph-table .is-actions{text-align:end;white-space:nowrap}.ph-table tr[aria-current=true] td,.ph-table tr[aria-current=true] th{background:var(--ph-ac-t)}.ph-table .is-muted{color:var(--ph-mute)}.ph-tabs{flex-wrap:wrap;gap:8px;display:flex}.ph-tab{--_bg:var(--ph-card);--_ink:var(--ph-ink2);--_bd:var(--ph-line2);min-height:var(--ph-hit);border:1.5px solid var(--_bd);border-radius:var(--ph-r-c);color:var(--_ink);font-family:var(--ph-font-ui);font-size:var(--ph-fs-md);white-space:nowrap;cursor:pointer;align-items:center;gap:8px;padding:0 18px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}:is(button,a,span,div).ph-tab{background-color:var(--_bg);background-image:none}.ph-tab:hover{--_bg:var(--ph-hover);--_bd:var(--ph-btn)}.ph-tab[aria-selected=true],.ph-tab[aria-current=page]{--_bg:var(--ph-btn);--_ink:var(--ph-btn-ink);--_bd:var(--ph-btn);box-shadow:inset 0 -4px 0 var(--ph-lamp);font-weight:800}.ph-tab[aria-selected=true]:hover,.ph-tab[aria-current=page]:hover{--_bg:var(--ph-btn-h);--_bd:var(--ph-btn-h)}.ph-tab:disabled,.ph-tab[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ph-tab__badge{border-radius:var(--ph-r-pill);background:var(--ph-urgent-bg);min-width:24px;height:24px;color:var(--ph-urgent-ink);place-items:center;padding:0 7px;font-size:12.5px;font-weight:800;display:inline-grid}.ph-tabs--line{border-bottom:2px solid var(--ph-line);gap:4px}.ph-tabs--line .ph-tab{--_bg:transparent;--_bd:transparent;border-radius:var(--ph-r-c) var(--ph-r-c) 0 0;border-bottom:0;margin-bottom:-2px;padding:0 20px}.ph-tabs--line .ph-tab:hover{--_bg:var(--ph-hover);--_bd:transparent}.ph-tabs--line .ph-tab[aria-selected=true]{--_bg:var(--ph-card);--_ink:var(--ph-head);--_bd:var(--ph-line);box-shadow:inset 0 4px 0 var(--ph-btn);border-bottom:3px solid var(--ph-card)}.ph-tabpanel:focus-visible{outline-offset:6px}.ph-note{--_bg:var(--ph-card2);--_ink:var(--ph-ink2);--_bar:var(--ph-ac);border-inline-start:4px solid var(--_bar);border-radius:var(--ph-r-c);background:var(--_bg);color:var(--_ink);font-size:var(--ph-fs-md);border-start-start-radius:0;border-end-start-radius:0;flex-wrap:wrap;align-items:flex-start;gap:8px 12px;padding:12px 16px;line-height:1.5;display:flex}.ph-note--ok{--_bg:var(--ph-ok-bg);--_ink:var(--ph-ok-ink);--_bar:var(--ph-ok-line)}.ph-note--warn{--_bg:var(--ph-warn-bg);--_ink:var(--ph-warn-ink);--_bar:var(--ph-warn-line)}.ph-note--urgent{--_bg:var(--ph-urgent-bg);--_ink:var(--ph-urgent-ink);--_bar:var(--ph-urgent-line)}.ph-note--info{--_bg:var(--ph-info-bg);--_ink:var(--ph-info-ink);--_bar:var(--ph-info-line)}.ph-note--neutral{--_bg:var(--ph-neutral-bg);--_ink:var(--ph-neutral-ink);--_bar:var(--ph-neutral-line)}.ph-note--warm{--_bg:var(--ph-warm-bg);--_ink:var(--ph-warm-ink);--_bar:var(--ph-warm-line)}.ph-note__icon{flex:none;margin-top:2px}.ph-note__body{flex:200px;min-width:0}.ph-note__body>p{margin:2px 0 0}.ph-note__title{font-weight:800;display:block}.ph-note__actions{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.ph-banner{border-inline-start:0;border-bottom:1px solid var(--_bar);border-radius:0;align-items:center;margin:0;padding:8px clamp(12px,2vw,24px);font-size:14.5px}.ph-banner .ph-note__icon{margin-top:0}.ph-scrim{z-index:var(--ph-z-scrim);overscroll-behavior:contain;background:var(--ph-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:20px;display:flex;position:fixed;inset:0;overflow:auto}.ph-dialog{border:1px solid var(--ph-line2);border-radius:var(--ph-r-l);background:var(--ph-card);width:min(580px,100%);color:var(--ph-ink);box-shadow:var(--ph-sh-pop);margin:auto;padding:clamp(18px,3vw,26px);position:relative}.ph-dialog:focus{outline:none}.ph-dialog--wide{width:min(880px,100%)}.ph-dialog__head{justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 12px;display:flex}.ph-dialog__title{font-size:var(--ph-fs-h2);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;padding-top:6px;font-weight:800;line-height:1.2}.ph-dialog__body{gap:14px;display:grid}.ph-dialog__foot{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:18px 0 0;display:flex}.ph-dialog__foot>.ph-btn{flex:150px}.ph-dialog__ask{margin:0 0 14px}.ph-iconbtn{width:var(--ph-hit);height:var(--ph-hit);border-radius:var(--ph-r-c);color:var(--ph-ink2);cursor:pointer;border:0;flex:none;place-items:center;display:inline-grid}:is(button,a).ph-iconbtn{background:0 0}.ph-iconbtn:hover{background:var(--ph-hover);color:var(--ph-ink)}.ph-scrim--drawer{justify-content:flex-end;padding:0}.ph-scrim--drawer>.ph-dialog{border-radius:var(--ph-r-l) 0 0 var(--ph-r-l);width:min(580px,100%);min-height:100%;margin:0}@media (width<=640px){.ph-scrim{padding:0}.ph-scrim:not(.ph-scrim--drawer)>.ph-dialog{border-radius:var(--ph-r-l) var(--ph-r-l) 0 0;width:100%;padding-bottom:calc(clamp(18px, 3vw, 26px) + env(safe-area-inset-bottom));margin:auto 0 0}.ph-scrim--drawer>.ph-dialog{border-radius:0}}.ph-kpi{border:1px solid var(--ph-line);border-radius:var(--ph-r-l);background-color:var(--ph-card);min-width:0;box-shadow:var(--ph-sh1);color:var(--ph-ink);font:inherit;text-align:start;flex-direction:column;gap:4px;padding:18px 20px 18px 26px;text-decoration:none;display:flex;position:relative}.ph-kpi:before{content:"";background:var(--ph-ac);border-radius:0 5px 5px 0;width:5px;position:absolute;inset-block:16px;inset-inline-start:0}.ph-kpi__label{font-size:var(--ph-fs-sm);color:var(--ph-mute);font-weight:700;line-height:1.3}.ph-kpi__value{font-size:var(--ph-fs-num);letter-spacing:-.02em;color:var(--ph-ac-i);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.05}.ph-kpi__sub{font-size:var(--ph-fs-sm);color:var(--ph-ink2);line-height:1.4}:is(button,a).ph-kpi{background-color:var(--ph-card);cursor:pointer;width:100%}:is(button,a).ph-kpi:hover{border-color:var(--ph-ac)}.ph-meter{gap:6px;display:grid}.ph-meter__top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.ph-meter__label{font-size:var(--ph-fs-md);font-weight:800}.ph-meter__num{font-size:var(--ph-fs-sm);color:var(--ph-ink2)}.ph-meter__num b{color:var(--ph-ink);font-variant-numeric:tabular-nums;font-size:18px}.ph-meter__track{border:1px solid var(--ph-line);background:var(--ph-bg2);border-radius:8px;height:14px;overflow:hidden}.ph-meter__fill{width:var(--w,0%);background:var(--_fill,var(--ph-ac));border-radius:7px;height:100%;display:block}.ph-meter--ok{--_fill:var(--ph-ok-line)}.ph-meter--warn{--_fill:var(--ph-warn-line)}.ph-meter--urgent{--_fill:var(--ph-urgent-line)}.ph-meter__foot{color:var(--ph-mute);font-size:13.5px}.ph-empty{border:1.5px dashed var(--ph-line2);border-radius:var(--ph-r-l);background:linear-gradient(135deg, var(--ph-hover), var(--ph-card2));text-align:center;justify-items:center;gap:8px;padding:clamp(24px,4vw,40px) 20px;display:grid}.ph-empty__icon{background:var(--ph-ac-t);width:64px;height:64px;color:var(--ph-ac-i);border-radius:50%;place-items:center;display:grid}.ph-empty__title{font-family:var(--ph-font-serif);color:var(--ph-head);margin:4px 0 0;font-size:24px;font-weight:700;line-height:1.15}.ph-empty__text{max-width:52ch;font-size:var(--ph-fs-base);color:var(--ph-mute);margin:0}.ph-empty__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.ph-skel{background:var(--ph-sk1);border-radius:8px;max-width:100%;display:block}.ph-toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom));z-index:var(--ph-z-toast);border:1px solid var(--ph-toast-bd);background:var(--ph-toast-bg);width:max-content;max-width:min(600px,100% - 24px);color:var(--ph-toast-ink);box-shadow:var(--ph-sh-pop);border-radius:18px;align-items:center;gap:12px;padding:8px 8px 8px 18px;font-size:14.5px;display:flex;position:fixed;transform:translate(-50%)}.ph-toast>div{flex:1;gap:2px;min-width:0;display:grid}.ph-toast code{font-family:var(--ph-font-mono);color:var(--ph-toast-code);overflow-wrap:anywhere;font-size:13px}.ph-toast .ph-iconbtn{color:var(--ph-toast-ink)}.ph-toast .ph-iconbtn:hover{background:var(--ph-toast-hover);color:var(--ph-toast-ink)}.ph-toast :focus-visible{outline-color:var(--ph-focus-dark)}@media (width<=767px){.ph-toast{bottom:calc(84px + env(safe-area-inset-bottom))}}.ph-toolbar{flex-wrap:wrap;align-items:center;gap:10px 12px;margin:0 0 16px;display:flex}.ph-toolbar__grow{flex:240px;min-width:0}.ph-toolbar__end{flex-wrap:wrap;align-items:center;gap:8px;margin-inline-start:auto;display:flex}.ph-toolbar>.ph-select,.ph-toolbar>.ph-input{flex:0 240px;width:auto;min-width:180px}.ph-pagehead{gap:6px;margin:0 0 clamp(16px,2.5vw,28px);display:grid}.ph-pagehead__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;display:flex}.ph-pagehead__main{flex:360px;gap:6px;min-width:0;display:grid}.ph-pagehead__title{font-family:var(--ph-font-serif);font-size:var(--ph-fs-h1);letter-spacing:-.01em;color:var(--ph-ink);margin:0;font-weight:700;line-height:1.12}.ph-pagehead__lead{color:var(--ph-mute);max-width:72ch;margin:0;font-size:16.5px;line-height:1.5}.ph-pagehead__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ph-crumbs{color:var(--ph-mute);flex-wrap:wrap;align-items:center;gap:2px;margin:-6px 0 4px -8px;font-size:14.5px;display:flex}.ph-crumbs a{min-height:var(--ph-hit);border-radius:var(--ph-r-s);color:var(--ph-ink2);align-items:center;padding:0 8px;font-weight:700;text-decoration:none;display:inline-flex}.ph-crumbs a:hover{background:var(--ph-hover)}.ph-crumbs [aria-current]{color:var(--ph-ink);padding:0 8px;font-weight:800}.ph-crumbs__sep{color:var(--ph-mute)}@media (prefers-reduced-motion:no-preference){.ph-btn,.ph-tab,.ph-chip,.ph-input,.ph-select,.ph-textarea,.ph-choice,.ph-kpi,.ph-card--interactive,.ph-iconbtn{transition:transform var(--ph-t1) var(--ph-ease), box-shadow var(--ph-t2) var(--ph-ease), border-color var(--ph-t1), background-color var(--ph-t1), color var(--ph-t1)}.ph-btn:hover:not(:disabled):not([aria-disabled=true]),.ph-tab:hover{transform:translateY(-1px)}.ph-btn:active:not(:disabled),.ph-tab:active{transform:translateY(0)}:is(button,a).ph-kpi:hover,.ph-card--interactive:hover{box-shadow:var(--ph-sh2);transform:translateY(-2px)}.ph-meter__fill{transition:width .6s var(--ph-ease)}@keyframes ph-fade{0%{opacity:0}}@keyframes ph-pop{0%{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes ph-slide{0%{opacity:0;transform:translateY(40px)}}@keyframes ph-slide-in{0%{opacity:0;transform:translate(40px)}}@keyframes ph-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ph-spin{to{transform:rotate(360deg)}}.ph-scrim{animation:.18s both ph-fade}.ph-dialog{animation:ph-pop .22s var(--ph-ease) both}.ph-scrim--drawer>.ph-dialog{animation:ph-slide-in .26s var(--ph-ease) both}.ph-toast{animation:.2s both ph-fade}.ph-skel{background-image:linear-gradient(90deg, var(--ph-sk1), var(--ph-sk2), var(--ph-sk1));background-size:200% 100%;animation:1.8s linear infinite ph-shimmer}.ph-ic.spin{animation:1s linear infinite ph-spin}}@media (prefers-reduced-motion:no-preference) and (width<=640px){.ph-scrim:not(.ph-scrim--drawer)>.ph-dialog{animation-name:ph-slide}}@media print{.ph-page{background:0 0;min-height:0}body:has(.ph-page){background:0 0}.ph-scrim,.ph-toast,.ph-noprint,.ph-pagehead__actions{display:none!important}.ph-page *,.ph-scope *{box-shadow:none!important}.ph-btn,.ph-chip--solid,.ph-tab,.ph-tab[aria-selected=true],.ph-tab[aria-current=page]{--_bg:transparent;--_ink:black;--_bd:black;box-shadow:none}.ph-btn--quiet{--_bd:transparent}.ph-tab[aria-selected=true],.ph-tab[aria-current=page]{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}:root[data-theme=dark]:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ph-bg:white;--ph-bg2:white;--ph-card:white;--ph-card2:white;--ph-hover:white;--ph-line:darkgray;--ph-line2:gray;--ph-edge:gray;--ph-ink:black;--ph-ink2:black;--ph-mute:dimgray;--ph-head:black;--ph-link:black;--ph-urgent-bg:white;--ph-urgent-ink:black;--ph-urgent-line:gray;--ph-warn-bg:white;--ph-warn-ink:black;--ph-warn-line:gray;--ph-ok-bg:white;--ph-ok-ink:black;--ph-ok-line:gray;--ph-info-bg:white;--ph-info-ink:black;--ph-info-line:gray;--ph-neutral-bg:white;--ph-neutral-ink:black;--ph-neutral-line:gray;--ph-warm-bg:white;--ph-warm-ink:black;--ph-warm-line:gray;--ph-teal-i:black;--ph-blue-i:black;--ph-purple-i:black;--ph-amber-i:black;--ph-coral-i:black}}@media print and (prefers-color-scheme:dark){:root:not([data-theme=light]):root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ph-bg:white;--ph-bg2:white;--ph-card:white;--ph-card2:white;--ph-hover:white;--ph-line:darkgray;--ph-line2:gray;--ph-edge:gray;--ph-ink:black;--ph-ink2:black;--ph-mute:dimgray;--ph-head:black;--ph-link:black;--ph-urgent-bg:white;--ph-urgent-ink:black;--ph-urgent-line:gray;--ph-warn-bg:white;--ph-warn-ink:black;--ph-warn-line:gray;--ph-ok-bg:white;--ph-ok-ink:black;--ph-ok-line:gray;--ph-info-bg:white;--ph-info-ink:black;--ph-info-line:gray;--ph-neutral-bg:white;--ph-neutral-ink:black;--ph-neutral-line:gray;--ph-warm-bg:white;--ph-warm-ink:black;--ph-warm-line:gray;--ph-teal-i:black;--ph-blue-i:black;--ph-purple-i:black;--ph-amber-i:black;--ph-coral-i:black}}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/plus-jakarta-sans.woff2)format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/lora-500.woff2)format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lora-700.woff2)format("woff2")}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background:38 58% 96%;--foreground:178 37% 14%;--card:0 0% 100%;--card-foreground:178 37% 14%;--popover:0 0% 100%;--popover-foreground:178 37% 14%;--primary:178 62% 29%;--primary-foreground:0 0% 100%;--secondary:40 45% 91%;--secondary-foreground:175 17% 27%;--muted:40 45% 91%;--muted-foreground:175 12% 36%;--accent:173 31% 95%;--accent-foreground:178 37% 14%;--destructive:10 50% 44%;--destructive-foreground:0 0% 100%;--border:36 37% 85%;--input:174 12% 50%;--ring:178 84% 17%;--chart-1:178 62% 29%;--chart-2:206 55% 40%;--chart-3:295 24% 40%;--chart-4:26 70% 51%;--chart-5:11 52% 49%;--radius:.875rem;--font-heading:"Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body:"Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Lora", Georgia, "Times New Roman", serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--sidebar-background:178 84% 17%;--sidebar-foreground:171 33% 88%;--sidebar-primary:27 84% 69%;--sidebar-primary-foreground:172 75% 8%;--sidebar-accent:178 79% 20%;--sidebar-accent-foreground:0 0% 100%;--sidebar-border:178 85% 13%;--sidebar-ring:34 100% 83%}.dark,:root[data-theme=dark]{--background:175 32% 8%;--foreground:168 31% 94%;--card:172 26% 11%;--card-foreground:168 31% 94%;--popover:172 26% 11%;--popover-foreground:168 31% 94%;--primary:174 48% 68%;--primary-foreground:172 75% 8%;--secondary:174 27% 14%;--secondary-foreground:171 20% 81%;--muted:174 27% 14%;--muted-foreground:170 17% 71%;--accent:175 28% 16%;--accent-foreground:168 31% 94%;--destructive:12 70% 66%;--destructive-foreground:10 69% 10%;--border:173 23% 21%;--input:173 18% 52%;--ring:173 61% 86%;--chart-1:174 48% 68%;--chart-2:207 74% 75%;--chart-3:290 40% 76%;--chart-4:31 83% 69%;--chart-5:14 77% 74%;--sidebar-background:177 77% 10%;--sidebar-foreground:171 33% 88%;--sidebar-primary:27 84% 69%;--sidebar-primary-foreground:172 75% 8%;--sidebar-accent:178 76% 17%;--sidebar-accent-foreground:0 0% 100%;--sidebar-border:178 77% 7%;--sidebar-ring:34 100% 83%}*{border-color:hsl(var(--border));outline-color:hsl(var(--ring) / .5)}body{background-color:hsl(var(--background));font-family:var(--font-body);color:hsl(var(--foreground))}.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.\!fixed{position:fixed!important}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-bottom-12{bottom:-3rem}.-left-12{left:-3rem}.-right-12{right:-3rem}.-top-12{top:-3rem}.bottom-0{bottom:0}.left-0{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-2{left:.5rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-3\.5{top:.875rem}.top-4{top:1rem}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[1\]{z-index:1}.z-\[60\]{z-index:60}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3\.5{margin-left:.875rem;margin-right:.875rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0\.5{margin-top:.125rem;margin-bottom:.125rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.-ml-4{margin-left:-1rem}.-mt-4{margin-top:-1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-1{margin-left:.25rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-24{margin-top:6rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-auto{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:16/9}.size-4{width:1rem;height:1rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-36{height:9rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[1px\]{height:1px}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-96{max-height:24rem}.max-h-\[300px\]{max-height:300px}.max-h-screen{max-height:100vh}.min-h-0{min-height:0}.min-h-\[260px\]{min-height:260px}.min-h-\[40px\]{min-height:40px}.min-h-\[420px\]{min-height:420px}.min-h-\[44px\]{min-height:44px}.min-h-\[48px\]{min-height:48px}.min-h-\[52px\]{min-height:52px}.min-h-\[60px\]{min-height:60px}.min-h-\[96px\]{min-height:96px}.min-h-svh{min-height:100svh}.w-0{width:0}.w-1{width:.25rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-36{width:9rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[--sidebar-width\]{width:var(--sidebar-width)}.w-\[100px\]{width:100px}.w-\[1px\]{width:1px}.w-auto{width:auto}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.min-w-0{min-width:0}.min-w-10{min-width:2.5rem}.min-w-5{min-width:1.25rem}.min-w-8{min-width:2rem}.min-w-9{min-width:2.25rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[36px\]{min-width:36px}.min-w-\[56px\]{min-width:56px}.min-w-\[8rem\]{min-width:8rem}.min-w-\[96px\]{min-width:96px}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-\[--skeleton-width\]{max-width:var(--skeleton-width)}.max-w-lg{max-width:32rem}.max-w-max{max-width:max-content}.max-w-md{max-width:28rem}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-px{--tw-translate-x:-1px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-px{--tw-translate-x:1px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-90{--tw-rotate:-90deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate:45deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate:90deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.cursor-crosshair{cursor:crosshair}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;user-select:none}.resize{resize:both}.list-none{list-style-type:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-evenly{justify-content:space-evenly}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-r-full{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-\[1\.5px\]{border-width:1.5px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-8{border-left-width:8px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[--color-border\]{border-color:var(--color-border)}.border-border{border-color:hsl(var(--border))}.border-border\/50{border-color:hsl(var(--border) / .5)}.border-chart-1{border-color:hsl(var(--chart-1))}.border-chart-2{border-color:hsl(var(--chart-2))}.border-chart-3{border-color:hsl(var(--chart-3))}.border-chart-4{border-color:hsl(var(--chart-4))}.border-chart-5{border-color:hsl(var(--chart-5))}.border-destructive{border-color:hsl(var(--destructive))}.border-destructive\/50{border-color:hsl(var(--destructive) / .5)}.border-input{border-color:hsl(var(--input))}.border-primary{border-color:hsl(var(--primary))}.border-primary\/20{border-color:hsl(var(--primary) / .2)}.border-primary\/50{border-color:hsl(var(--primary) / .5)}.border-primary\/60{border-color:hsl(var(--primary) / .6)}.border-sidebar-border{border-color:hsl(var(--sidebar-border))}.border-transparent{border-color:#0000}.border-l-transparent{border-left-color:#0000}.border-t-transparent{border-top-color:#0000}.bg-\[--color-bg\]{background-color:var(--color-bg)}.bg-accent{background-color:hsl(var(--accent))}.bg-background{background-color:hsl(var(--background))}.bg-background\/90{background-color:hsl(var(--background) / .9)}.bg-background\/95{background-color:hsl(var(--background) / .95)}.bg-black\/80{background-color:#000c}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-foreground{background-color:hsl(var(--foreground))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/40{background-color:hsl(var(--muted) / .4)}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/10{background-color:hsl(var(--primary) / .1)}.bg-primary\/20{background-color:hsl(var(--primary) / .2)}.bg-secondary{background-color:hsl(var(--secondary))}.bg-sidebar{background-color:hsl(var(--sidebar-background))}.bg-sidebar-border{background-color:hsl(var(--sidebar-border))}.bg-transparent{background-color:#0000}.fill-current{fill:currentColor}.fill-primary{fill:hsl(var(--primary))}.stroke-muted{stroke:hsl(var(--muted))}.stroke-primary{stroke:hsl(var(--primary))}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[1px\]{padding:1px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-4{padding-left:1rem}.pl-8{padding-left:2rem}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-8{padding-right:2rem}.ps-1{padding-inline-start:.25rem}.ps-2{padding-inline-start:.5rem}.ps-3{padding-inline-start:.75rem}.ps-4{padding-inline-start:1rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.align-middle{vertical-align:middle}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-6xl{font-size:3.75rem;line-height:1}.text-\[0\.8rem\]{font-size:.8rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/50{color:hsl(var(--foreground) / .5)}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-sidebar-foreground{color:hsl(var(--sidebar-foreground))}.text-sidebar-foreground\/70{color:hsl(var(--sidebar-foreground) / .7)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow:0 0 0 1px hsl(var(--sidebar-border));--tw-shadow-colored:0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 #0000000d;--tw-shadow-colored:inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline-none{outline-offset:2px;outline:2px solid #0000}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-primary{--tw-ring-color:hsl(var(--primary))}.ring-ring{--tw-ring-color:hsl(var(--ring))}.ring-sidebar-ring{--tw-ring-color:hsl(var(--sidebar-ring))}.ring-offset-background{--tw-ring-offset-color:hsl(var(--background))}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[width\]{transition-property:width;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-1000{transition-duration:1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{transition-timing-function:linear}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0), var(--tw-enter-translate-y,0), 0) scale3d(var(--tw-enter-scale,1), var(--tw-enter-scale,1), var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0), var(--tw-exit-translate-y,0), 0) scale3d(var(--tw-exit-scale,1), var(--tw-exit-scale,1), var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.animate-in{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-name:enter;animation-duration:.15s}.fade-in-0{--tw-enter-opacity:0}.zoom-in-95{--tw-enter-scale:.95}.duration-1000{animation-duration:1s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{animation-timing-function:linear}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.\!running{animation-play-state:running!important}.running{animation-play-state:running}.\!paused{animation-play-state:paused!important}.paused{animation-play-state:paused}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.file\:border-0::file-selector-button{border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:-.5rem}.after\:inset-y-0:after{content:var(--tw-content);top:0;bottom:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:.25rem}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.first\:rounded-l-3xl:first-child{border-top-left-radius:1.5rem;border-bottom-left-radius:1.5rem}.first\:rounded-l-md:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.first\:border-l:first-child{border-left-width:1px}.last\:rounded-r-3xl:last-child{border-top-right-radius:1.5rem;border-bottom-right-radius:1.5rem}.last\:rounded-r-md:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.focus-within\:relative:focus-within{position:relative}.focus-within\:z-20:focus-within{z-index:20}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-primary:hover{background-color:hsl(var(--primary))}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:bg-sidebar-accent:hover{background-color:hsl(var(--sidebar-accent))}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-muted-foreground:hover{color:hsl(var(--muted-foreground))}.hover\:text-primary-foreground:hover{color:hsl(var(--primary-foreground))}.hover\:text-sidebar-accent-foreground:hover{color:hsl(var(--sidebar-accent-foreground))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow:0 0 0 1px hsl(var(--sidebar-accent));--tw-shadow-colored:0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:hsl(var(--sidebar-border))}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:bg-primary:focus{background-color:hsl(var(--primary))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:text-primary-foreground:focus{color:hsl(var(--primary-foreground))}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color:hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus-visible\:outline-none:focus-visible{outline-offset:2px;outline:2px solid #0000}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\:ring-sidebar-ring:focus-visible{--tw-ring-color:hsl(var(--sidebar-ring))}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:hsl(var(--background))}.active\:bg-sidebar-accent:active{background-color:hsl(var(--sidebar-accent))}.active\:text-sidebar-accent-foreground:active{color:hsl(var(--sidebar-accent-foreground))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.group\/menu-item:focus-within .group-focus-within\/menu-item\:opacity-100,.group\/menu-item:hover .group-hover\/menu-item\:opacity-100,.group:hover .group-hover\:opacity-100{opacity:1}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:hsl(var(--muted) / .4)}.group.toaster .group-\[\.toaster\]\:border-border{border-color:hsl(var(--border))}.group.toast .group-\[\.toast\]\:bg-muted{background-color:hsl(var(--muted))}.group.toast .group-\[\.toast\]\:bg-primary{background-color:hsl(var(--primary))}.group.toaster .group-\[\.toaster\]\:bg-background{background-color:hsl(var(--background))}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.group.toast .group-\[\.toast\]\:text-muted-foreground{color:hsl(var(--muted-foreground))}.group.toast .group-\[\.toast\]\:text-primary-foreground{color:hsl(var(--primary-foreground))}.group.toaster .group-\[\.toaster\]\:text-foreground{color:hsl(var(--foreground))}.group.toaster .group-\[\.toaster\]\:shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:hsl(var(--destructive) / .3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity:1;color:rgb(254 242 242/var(--tw-text-opacity,1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(248 113 113/var(--tw-ring-opacity,1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color:#dc2626}.peer\/menu-button:hover~.peer-hover\/menu-button\:text-sidebar-accent-foreground{color:hsl(var(--sidebar-accent-foreground))}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.has-\[\[data-variant\=inset\]\]\:bg-sidebar:has([data-variant=inset]){background-color:hsl(var(--sidebar-background))}.has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:.5}.group\/menu-item:has([data-sidebar=menu-action]) .group-has-\[\[data-sidebar\=menu-action\]\]\/menu-item\:pr-8{padding-right:2rem}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-selected\:bg-accent[aria-selected=true]{background-color:hsl(var(--accent))}.aria-selected\:bg-accent\/50[aria-selected=true]{background-color:hsl(var(--accent) / .5)}.aria-selected\:text-accent-foreground[aria-selected=true]{color:hsl(var(--accent-foreground))}.aria-selected\:text-muted-foreground[aria-selected=true]{color:hsl(var(--muted-foreground))}.aria-selected\:opacity-100[aria-selected=true]{opacity:1}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:-.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:-.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=checked\]\:translate-x-4[data-state=checked]{--tw-translate-x:1rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x:0px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x:var(--radix-toast-swipe-end-x);transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x:var(--radix-toast-swipe-move-x);transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:.2s ease-out accordion-up}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:.2s ease-out accordion-down}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:hsl(var(--sidebar-accent))}.data-\[active\]\:bg-accent\/50[data-active]{background-color:hsl(var(--accent) / .5)}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:hsl(var(--accent))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=on\]\:bg-accent[data-state=on],.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:hsl(var(--accent) / .5)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:hsl(var(--secondary))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}.data-\[active\=true\]\:font-medium[data-active=true]{font-weight:500}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:hsl(var(--sidebar-accent-foreground))}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:hsl(var(--muted-foreground))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:hsl(var(--accent-foreground))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:hsl(var(--primary-foreground))}.data-\[state\=on\]\:text-accent-foreground[data-state=on],.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:hsl(var(--accent-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=active\]\:shadow[data-state=active]{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-],.data-\[state\=open\]\:animate-in[data-state=open],.data-\[state\=visible\]\:animate-in[data-state=visible]{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-name:enter;animation-duration:.15s}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-],.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[state\=hidden\]\:animate-out[data-state=hidden],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial;animation-name:exit;animation-duration:.15s}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-],.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity:.8}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=open\]\:fade-in-0[data-state=open],.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale:.9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:13rem}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:-13rem}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:13rem}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:-13rem}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:-.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:.5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:-.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:.5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x:-50%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed],.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y:-48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x:-50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y:-48%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:.25rem}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x:0px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=open\]\:hover\:bg-sidebar-accent:hover[data-state=open]{background-color:hsl(var(--sidebar-accent))}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground:hover[data-state=open]{color:hsl(var(--sidebar-accent-foreground))}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]{left:calc(var(--sidebar-width) * -1)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]{right:calc(var(--sidebar-width) * -1)}.group[data-side=left] .group-data-\[side\=left\]\:-right-4{right:-1rem}.group[data-side=right] .group-data-\[side\=right\]\:left-0{left:0}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:-mt-8{margin-top:-2rem}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:hidden{display:none}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!size-8{width:2rem!important;height:2rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[--sidebar-width-icon\]{width:var(--sidebar-width-icon)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\]{width:calc(var(--sidebar-width-icon) + 1rem)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\]{width:calc(var(--sidebar-width-icon) + 1rem + 2px)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:w-0{width:0}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:translate-x-0{--tw-translate-x:0px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-side=right] .group-data-\[side\=right\]\:rotate-180,.group[data-state=open] .group-data-\[state\=open\]\:rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:overflow-hidden{overflow:hidden}.group[data-variant=floating] .group-data-\[variant\=floating\]\:rounded-lg{border-radius:var(--radius)}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border{border-width:1px}.group[data-side=left] .group-data-\[side\=left\]\:border-r{border-right-width:1px}.group[data-side=right] .group-data-\[side\=right\]\:border-l{border-left-width:1px}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border-sidebar-border{border-color:hsl(var(--sidebar-border))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-0{padding:0!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-2{padding:.5rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:opacity-0{opacity:0}.group[data-variant=floating] .group-data-\[variant\=floating\]\:shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:after\:left-full:after{content:var(--tw-content);left:100%}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:hover\:bg-sidebar:hover{background-color:hsl(var(--sidebar-background))}.peer\/menu-button[data-size=default]~.peer-data-\[size\=default\]\/menu-button\:top-1\.5{top:.375rem}.peer\/menu-button[data-size=lg]~.peer-data-\[size\=lg\]\/menu-button\:top-2\.5{top:.625rem}.peer\/menu-button[data-size=sm]~.peer-data-\[size\=sm\]\/menu-button\:top-1{top:.25rem}.peer[data-variant=inset]~.peer-data-\[variant\=inset\]\:min-h-\[calc\(100svh-theme\(spacing\.4\)\)\]{min-height:calc(100svh - 1rem)}.peer\/menu-button[data-active=true]~.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground{color:hsl(var(--sidebar-accent-foreground))}.dark\:border-destructive:is(.dark *){border-color:hsl(var(--destructive))}@media (width>=640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:mt-0{margin-top:0}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:min-h-\[128px\]{min-height:128px}.sm\:min-w-\[128px\]{min-width:128px}.sm\:max-w-sm{max-width:24rem}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:.625rem}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:text-left{text-align:left}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-6xl{font-size:3.75rem;line-height:1}.sm\:text-8xl{font-size:6rem;line-height:1}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y:100%}}@media (width>=768px){.md\:absolute{position:absolute}.md\:block{display:block}.md\:flex{display:flex}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:w-full{width:100%}.md\:max-w-\[420px\]{max-width:420px}.md\:grid-cols-\[250px_1fr\]{grid-template-columns:250px 1fr}.md\:flex-col{flex-direction:column}.md\:overflow-visible{overflow:visible}.md\:whitespace-normal{white-space:normal}.md\:pb-0{padding-bottom:0}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:opacity-0{opacity:0}.after\:md\:hidden:after{content:var(--tw-content);display:none}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:m-2{margin:.5rem}.peer[data-state=collapsed][data-variant=inset]~.md\:peer-data-\[state\=collapsed\]\:peer-data-\[variant\=inset\]\:ml-2{margin-left:.5rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:ml-0{margin-left:0}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:rounded-xl{border-radius:.75rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}}.\[\&\:has\(\>\.day-range-end\)\]\:rounded-r-md:has(>.day-range-end){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\>\.day-range-start\)\]\:rounded-l-md:has(>.day-range-start){border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:rounded-md:has([aria-selected]){border-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]){background-color:hsl(var(--accent))}.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\.day-outside\)\]\:bg-accent\/50:has([aria-selected].day-outside){background-color:hsl(var(--accent) / .5)}.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>span\]\:line-clamp-1>span{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y:-3px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:size-4>svg{width:1rem;height:1rem}.\[\&\>svg\]\:h-2\.5>svg{height:.625rem}.\[\&\>svg\]\:h-3>svg{height:.75rem}.\[\&\>svg\]\:h-3\.5>svg{height:.875rem}.\[\&\>svg\]\:w-2\.5>svg{width:.625rem}.\[\&\>svg\]\:w-3>svg{width:.75rem}.\[\&\>svg\]\:w-3\.5>svg{width:.875rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-destructive>svg{color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}.\[\&\>svg\]\:text-muted-foreground>svg{color:hsl(var(--muted-foreground))}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:hsl(var(--sidebar-accent-foreground))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{--tw-rotate:90deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate:180deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:hsl(var(--muted-foreground))}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:hsl(var(--border) / .5)}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:hsl(var(--border))}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{outline-offset:2px;outline:2px solid #0000}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke=\#ccc]{stroke:hsl(var(--border))}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:hsl(var(--muted))}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke=\#ccc]{stroke:hsl(var(--border))}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector,.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{outline-offset:2px;outline:2px solid #0000}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:-.5rem}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=left] .\[\[data-side\=left\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:-.5rem}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right] .\[\[data-side\=right\]_\&\]\:cursor-e-resize{cursor:e-resize}
