/*! GENERATED from app.css by scripts/build_assets.php — do not edit. src-bytes=530783 src-lf=8616 */
:root{--pf-z-sticky:30;--pf-z-nav:40;--pf-z-header:50;--pf-z-popover:60;--pf-z-scrim:90;--pf-z-drawer:100;--pf-z-toast:120;--pf-z-modal:130}:root{--pf-bg:#FFFFFF;--pf-surface:#FFFFFF;--pf-surface-soft:#F7F8FA;--pf-surface-strong:#F1F3F6;--pf-border:#E5E7EB;--pf-border-strong:#D4D8DF;--pf-text:#111318;--pf-muted:#5F6673;--pf-muted-2:#8B919C;--pf-ink:#17191E;--pf-ink-hover:#000000;--pf-ink-ring:rgba(17,19,24,.16);--pf-brand-cyan:#49CCF9;--pf-brand-violet:#7B68EE;--pf-brand-pink:#FD71AF;--pf-brand-yellow:#FFC800;--pf-primary:var(--pf-brand-violet);--pf-accent:var(--pf-brand-pink);--pf-brand-violet-rgb:123 104 238;--pf-brand-pink-rgb:253 113 175;--pf-primary-rgb:var(--pf-brand-violet-rgb);--pf-accent-rgb:var(--pf-brand-pink-rgb);--pf-secondary:var(--pf-brand-cyan);--pf-dark:#111318;--pf-primary-ink:#6D5CD3;--pf-primary-hover:#5F4FC0;--pf-primary-soft:#F7F6FE;--pf-primary-soft-2:#F2F0FD;--pf-primary-border:#DFDBFB;--pf-cyan-ink:#2C7A95;--pf-cyan-soft-2:#EDFAFE;--pf-pink-ink:#B04F7A;--pf-pink-soft-2:#FFF1F7;--pf-yellow-ink:#8C6E00;--pf-yellow-soft-2:#FFFAE6;--pf-success:#15803D;--pf-warning:#B45309;--pf-danger:#DC2626;--pf-info:var(--pf-brand-violet);--pf-radius-ctl:10px;--pf-radius:14px;--pf-radius-lg:16px;--pf-radius-media:22px;--pf-ring:rgba(123,104,238,.22);--pf-shadow-sm:0 1px 2px rgba(17,19,24,.05);--pf-shadow-md:0 8px 24px -12px rgba(17,19,24,.16);--pf-shadow-lg:0 24px 60px -24px rgba(17,19,24,.28);--pf-dur-1:150ms;--pf-dur-2:180ms;--pf-dur-3:240ms;--pf-ease:cubic-bezier(.2,.7,.2,1);--pf-ease-io:cubic-bezier(.4,0,.2,1);--pf-btn-bg:var(--pf-ink);--pf-btn-bg-hover:var(--pf-ink-hover);--pf-btn-ring:var(--pf-ink-ring);--pf-font:"Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, -apple-system,
            "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--pf-grad:linear-gradient(100deg,#49CCF9 0%,#7B68EE 35%,#FD71AF 68%,#FFC800 100%);--pf-grad-soft:linear-gradient(100deg,#F4FCFF 0%,#F7F6FE 35%,#FFF6FA 68%,#FFFCF0 100%);--pf-grad-preview:linear-gradient(100deg,#A9E2F8 0%,#B3A9EE 35%,#F3B4CE 68%,#FFDF8F 100%);--pf-grad-ink:linear-gradient(100deg,#2C7A95 0%,#6D5CD3 48%,#B04F7A 100%);--pf-dark-base:#101216;--pf-glow-violet:rgba(123,104,238,.22);--pf-glow-cyan:rgba(73,204,249,.16);--pf-glow-pink:rgba(253,113,175,.13);--pf-glow-yellow:rgba(255,200,0,.10)}body:not([class*="theme-"]){font-family:var(--pf-font)}body[class*="theme-"]{--pf-primary-text:var(--pf-primary);--pf-accent-text:var(--pf-accent);--pf-primary-text-alpha:0;--pf-accent-text-alpha:0;--pf-primary-fill:var(--pf-primary);--pf-primary-fill-dl:var(--pf-primary);--pf-primary-on-tint:var(--pf-primary);--pf-btn-bg:var(--pf-primary-fill);--pf-btn-bg-hover:var(--pf-primary-fill);--pf-btn-ring:var(--pf-ring)}*{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html{scroll-behavior:smooth;scroll-padding-bottom:110px;scroll-padding-top:84px}body{font-feature-settings:"cv11","ss01"}img,svg,video{max-width:100%}img{object-fit:cover;object-position:center}img.object-contain{object-fit:contain}picture{display:contents}.pf-coverframe{margin-inline:auto}@media (min-width:640px){.pf-coverframe{box-sizing:border-box;width:min(100%, calc(var(--pf-cover-w, 48rem) + 2 * var(--pf-cover-bleed, 1.5rem)));padding:var(--pf-cover-top, 1.5rem) var(--pf-cover-gutter, 1.25rem) 0}}.pf-cover{display:block;width:100%;aspect-ratio:5/2;object-fit:cover;object-position:var(--pf-cover-pos, center);background:var(--pf-surface-strong)}@media (min-width:640px){.pf-cover{aspect-ratio:16/3;max-height:var(--pf-cover-max, 240px)}.pf-coverframe .pf-cover{border-radius:var(--pf-radius-media);box-shadow:0 0 0 1px rgba(17,19,24,.06), var(--pf-shadow-sm)}}.pf-thumb{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:var(--pf-cover-pos, center);background:var(--pf-surface-strong)}h1,h2,h3,h4,p,a,li,dd,dt,blockquote,figcaption,cite{overflow-wrap:anywhere}body[class*="theme-"] div{overflow-wrap:anywhere}html,body{overflow-x:clip}.pf-card{min-width:0}[hidden]{display:none !important}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--pf-primary);outline-offset:2px;border-radius:6px}.pf-on-dark a:focus-visible,.pf-on-dark button:focus-visible{outline-color:#fff}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}}.pf-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;font-size:.875rem;line-height:1.25rem;letter-spacing:-.005em;border-radius:var(--pf-radius-ctl);padding:.55rem 1rem;min-height:2.5rem;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background-color var(--pf-dur-1) var(--pf-ease), border-color var(--pf-dur-1) var(--pf-ease), color var(--pf-dur-1) var(--pf-ease),
             box-shadow var(--pf-dur-1) var(--pf-ease), transform var(--pf-dur-1) var(--pf-ease)}.pf-btn:active{transform:translateY(.5px)}.pf-btn > svg{flex:0 0 auto}.pf-btn-primary{background:var(--pf-btn-bg);color:#fff;box-shadow:var(--pf-shadow-sm)}.pf-btn-primary:hover{background:var(--pf-btn-bg-hover);box-shadow:0 4px 14px -4px var(--pf-btn-ring)}.pf-btn-ghost{background:var(--pf-surface-soft);color:var(--pf-text);border-color:var(--pf-border-strong)}.pf-btn-ghost:hover{background:var(--pf-surface-strong);border-color:#C2C7D0}.pf-btn-ghost:active{background:#E7EAEF}.pf-btn-subtle{background:transparent;color:var(--pf-muted)}.pf-btn-subtle:hover{background:var(--pf-surface-strong);color:var(--pf-text)}.pf-btn-danger{background:#FEF2F2;color:#B91C1C;border-color:#FECACA}.pf-btn-danger:hover{background:#FEE2E2;border-color:#FCA5A5}.pf-btn-danger-solid{background:var(--pf-danger);color:#fff}.pf-btn-danger-solid:hover{background:#B91C1C}.pf-btn-sm{padding:.35rem .7rem;min-height:2rem;font-size:.8rem;border-radius:8px;gap:.35rem}.pf-btn-lg{padding:.75rem 1.4rem;min-height:3rem;font-size:.95rem;border-radius:12px}.pf-btn-icon{padding:.55rem;width:2.5rem}.pf-btn-icon.pf-btn-sm{padding:.35rem;width:2rem}.pf-btn:disabled,.pf-btn[disabled],.pf-btn[aria-disabled="true"]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;pointer-events:none}.pf-btn.is-loading{position:relative;color:transparent !important;pointer-events:none}.pf-btn.is-loading > *{visibility:hidden}.pf-btn.is-loading::after{content:"";position:absolute;width:1rem;height:1rem;border:2px solid currentColor;border-radius:50%;border-top-color:transparent;color:#fff;animation:pf-spin .6s linear infinite}.pf-btn-ghost.is-loading::after,.pf-btn-subtle.is-loading::after{color:var(--pf-muted)}.pf-icon-btn{display:inline-grid;place-items:center;width:2rem;height:2rem;flex:0 0 auto;border-radius:8px;color:var(--pf-muted);background:transparent;transition:background-color var(--pf-dur-1) var(--pf-ease), color var(--pf-dur-1) var(--pf-ease)}.pf-icon-btn:hover{background:var(--pf-surface-strong);color:var(--pf-text)}.pf-icon-btn-success:hover{background:#F0FDF4;color:var(--pf-success)}.pf-icon-btn-warning:hover{background:#FFFBEB;color:var(--pf-warning)}.pf-icon-btn-danger:hover{background:#FEF2F2;color:var(--pf-danger)}.pf-media-spec{font-size:.6875rem;line-height:1.5;color:var(--pf-muted);margin:-.25rem 0 .5rem}.pf-gtile-alt{display:block;margin-top:.35rem}.pf-gtile-alt input{width:100%;font-size:.6875rem;line-height:1.4;padding:.3rem .45rem;border:1px solid var(--pf-line);border-radius:7px;background:var(--pf-surface);color:var(--pf-text)}.pf-gtile-alt input::placeholder{color:var(--pf-muted)}.pf-gtile-alt input:focus{outline:2px solid var(--pf-primary);outline-offset:1px;border-color:transparent}.pf-fgroup + .pf-fgroup{margin-top:1.5rem}.pf-fgroup-head{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pf-muted);padding-bottom:.5rem;margin-bottom:.875rem;border-bottom:1px solid var(--pf-line)}.pf-fgroup-body{display:flex;flex-direction:column;gap:.75rem}.pf-crud{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width:64rem){.pf-crud{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}}.pf-crud-editor > .pf-card{max-width:40rem}.pf-fpair{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr)}@media (min-width:30rem){.pf-fpair{grid-template-columns:repeat(2,minmax(0,1fr))}}.pf-crud-editing{display:flex;flex-wrap:wrap;align-items:baseline;gap:.375rem .5rem;margin:-.125rem 0 .75rem;min-width:0}.pf-crud-editing-name{font-size:.8125rem;font-weight:600;color:var(--pf-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.pf-crud-editing-sub{font-size:.75rem;color:var(--pf-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.pf-rowact{display:flex;align-items:center;gap:.25rem;flex-shrink:0;position:relative}.pf-icon-btn:disabled{opacity:.35;cursor:not-allowed}.pf-icon-btn:disabled:hover{background:transparent;color:var(--pf-muted)}.pf-rowcard{display:flex;align-items:flex-start;gap:.75rem;padding:1rem}.pf-rowcard-body{min-width:0;flex:1 1 auto}.pf-rowcard-thumb{width:4rem;height:4rem;border-radius:.5rem;object-fit:cover;background:var(--pf-surface-strong);flex:0 0 auto}.pf-rowcard-head{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;min-width:0}.pf-card-title{font-weight:600;color:var(--pf-text);min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.pf-card-sub{font-size:.875rem;color:var(--pf-muted);margin-top:.125rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.pf-skillmeter{display:flex;align-items:center;gap:.625rem;margin-top:.5rem}.pf-skillmeter .pf-skillbar{flex:1 1 auto;min-width:0}.pf-skillmeter-pct{flex:0 0 auto;font-size:.75rem;color:var(--pf-muted);font-variant-numeric:tabular-nums}.pf-rowact-trigger{display:none}html.pf-cards .pf-rowact-trigger{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem;flex:0 0 auto;border-radius:.5rem;color:var(--pf-muted);background:transparent;border:0;cursor:pointer}html.pf-cards .pf-rowact-trigger:hover{background:var(--pf-surface-strong);color:var(--pf-text)}html.pf-cards .pf-rowact-trigger[aria-expanded="true"]{background:var(--pf-surface-strong);color:var(--pf-text)}.pf-rowact-menu{display:flex;align-items:center;gap:.25rem;background:none;border:0;box-shadow:none;padding:0;animation:none}.pf-rowact-menu .pf-menu-item{width:auto}.pf-rowact-menu .pf-menu-item span{display:none}.pf-rowact-menu .pf-menu-sep{display:none}html.pf-cards .pf-rowact-menu{display:block;position:fixed;z-index:var(--pf-z-popover);min-width:11rem;max-width:min(16rem,calc(100vw - 1.5rem));background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:.75rem;box-shadow:var(--pf-shadow-lg, 0 12px 32px rgba(16,24,40,.16));padding:.375rem;animation:pf-menu-in .16s cubic-bezier(.2,.7,.2,1)}html.pf-cards .pf-rowact-menu[hidden]{display:none !important}html.pf-cards .pf-rowact-menu .pf-menu-item{width:100%}html.pf-cards .pf-rowact-menu .pf-menu-item span{display:inline}html.pf-cards .pf-rowact-menu .pf-menu-sep{display:block}html.pf-cards .pf-rowact-menu .pf-menu-item{min-height:2.75rem}.pf-rowact-menu .pf-menu-item:disabled{opacity:.4;cursor:not-allowed}.pf-rowact-menu .pf-menu-item:disabled:hover{background:transparent}.pf-rowact.is-moving .pf-menu-item[data-move]{opacity:.4;pointer-events:none}@media (prefers-reduced-motion:reduce){html.pf-cards .pf-rowact-menu{animation:none}}.pf-counter{margin-top:.375rem;font-size:.6875rem;color:var(--pf-muted);text-align:end;font-variant-numeric:tabular-nums}.pf-counter.is-near{color:var(--pf-warning)}.pf-counter.is-full{color:var(--pf-text);font-weight:600}.pf-counter.is-over{color:var(--pf-danger);font-weight:600}.pf-counter-note{display:block;margin-block-start:.15rem;font-weight:400;color:var(--pf-muted)}.pf-counter-note[hidden]{display:none}.pf-fieldfoot{display:flex;align-items:flex-start;justify-content:space-between;gap:.25rem .75rem;flex-wrap:wrap}.pf-fieldfoot > .pf-help{flex:1 1 12rem;min-width:0}.pf-fieldfoot > .pf-counter{flex:0 0 auto;margin-inline-start:auto}.pf-fieldfoot > .pf-counter:only-child{width:100%}.pf-list-ordernote{display:flex;align-items:flex-start;gap:.4rem;margin:0 .125rem;font-size:.75rem;line-height:1.45;color:var(--pf-muted)}.pf-list-ordernote svg{margin-top:.15rem}.pf-gtile-move{position:absolute;right:.3rem;bottom:.3rem;z-index:2;display:flex;border-radius:7px;overflow:hidden;background:rgba(15,23,42,.55)}.pf-gtile-mvbtn{width:1.5rem;height:1.5rem;display:grid;place-items:center;color:#fff;background:transparent;transition:background var(--pf-dur-1) var(--pf-ease)}.pf-gtile-mvbtn:hover:not(:disabled){background:rgba(15,23,42,.85)}.pf-gtile-mvbtn:disabled{opacity:.3;cursor:not-allowed}@media (pointer:coarse){.pf-gtile-mvbtn{width:2rem;height:2.75rem}}.pf-avatar-btn{display:grid;place-items:center;border-radius:999px}.pf-avatar-btn:hover{background:var(--pf-surface-strong)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pf-media-drop{position:relative;overflow:hidden;background:#f8fafc;border:1.5px dashed #d3dae4;border-radius:14px;display:grid;place-items:center;transition:border-color var(--pf-dur-1) var(--pf-ease), background var(--pf-dur-1) var(--pf-ease)}.pf-media-drop.pf-media-round{border-radius:999px}.pf-media-drop:hover{border-color:var(--pf-primary);background:var(--pf-primary-soft)}.pf-media-drop.is-dragover{border-style:solid;border-color:var(--pf-primary);background:var(--pf-primary-soft-2);box-shadow:0 0 0 4px var(--pf-ring)}.pf-media-hit{position:absolute;inset:0;z-index:2;cursor:pointer}.pf-media-img{width:100%;height:100%;object-fit:cover;display:block}.pf-media-img[data-empty]{opacity:0}.pf-media-empty{position:absolute;inset:0;display:flex;flex-direction:column;gap:.25rem;align-items:center;justify-content:center;color:var(--pf-muted);pointer-events:none;padding:.5rem;text-align:center}.pf-media-empty-txt{font-size:.72rem;font-weight:600;color:var(--pf-muted)}.pf-media-pdf{display:flex;flex-direction:column;gap:.35rem;align-items:center;color:#64748b;padding:.75rem}.pf-media-pdfname{font-size:.75rem;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-media-overlay{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;gap:.35rem;font-size:.8rem;font-weight:700;color:#fff;background:rgba(15,23,42,.45);opacity:0;transition:opacity var(--pf-dur-1) var(--pf-ease);pointer-events:none}.pf-media-drop.has-file:hover .pf-media-overlay{opacity:1}.pf-media-round .pf-media-overlay,.pf-media-drop.pf-media-round + * .pf-media-overlay{border-radius:999px}.pf-media.has-file .pf-media-empty{display:none}.pf-media-pdflink{display:inline-flex;align-items:center;gap:.3rem;margin-top:.5rem;font-size:.78rem;font-weight:600;color:var(--pf-primary-ink)}.pf-media-pdflink:hover{text-decoration:underline}.pf-media-actions{display:flex;gap:.5rem;align-items:center}.pf-media-actions > *{flex:1 1 0;min-width:0}@media (min-width:640px){.pf-media-actions > *{flex:0 0 auto}}.pf-media{position:relative}.pf-media-info{display:inline-flex;color:#94a3b8;cursor:help}.pf-media-info:hover,.pf-media-info:focus-visible{color:var(--pf-primary-ink);outline:none}.pf-media-pop{position:absolute;left:0;top:1.75rem;z-index:20;width:16rem;max-width:calc(100vw - 2rem);background:#0f172a;color:#e2e8f0;font-size:.72rem;font-weight:500;line-height:1.5;padding:.55rem .7rem;border-radius:10px;box-shadow:0 8px 24px -6px rgba(15,23,42,.4);opacity:0;visibility:hidden;transform:translateY(-3px);transition:var(--pf-dur-1) var(--pf-ease);pointer-events:none}.pf-media-info:hover .pf-media-pop,.pf-media-info:focus-visible .pf-media-pop,.pf-media-info.open .pf-media-pop{opacity:1;visibility:visible;transform:none}@media (max-width:1023.98px){.pf-media-pop{position:fixed;left:.75rem;right:.75rem;bottom:.75rem;top:auto;width:auto;max-width:none;font-size:.8rem;padding:.85rem 1rem;border-radius:14px;box-shadow:0 -8px 32px rgba(15,23,42,.35);transform:translateY(6px);z-index:70}}.pf-media-status{margin-top:.3rem;font-size:.72rem;font-weight:600;color:#64748b}.pf-media-status.is-busy{color:var(--pf-primary-ink)}.pf-media-status.is-busy::after{content:"";display:inline-block;width:1.5em;text-align:left;white-space:pre;animation:pf-ellipsis 1.2s steps(4,end) infinite}@keyframes pf-ellipsis{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.pf-media-status.is-ok{color:var(--pf-success,#059669)}.pf-media-status.is-err{color:var(--pf-danger,#dc2626)}.pf-media-undo{display:inline-flex;align-items:center;min-height:2.75rem;margin-block:-1rem;padding:0 .4rem;font-weight:700;text-decoration:underline;color:var(--pf-primary-ink);cursor:pointer}.pf-media-undo:hover{color:var(--pf-text)}.pf-media-review{display:flex;align-items:flex-start;gap:.5rem;margin-top:.6rem;padding:.5rem .6rem;border-radius:10px;font-size:.72rem;line-height:1.45;border:1px solid}.pf-media-review strong{font-weight:700}.pf-media-review--pending{background:#fffbeb;border-color:#fde68a;color:#92400e}.pf-media-review--rejected{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.pf-media-review-thumb{width:2.25rem;height:2.25rem;object-fit:cover;border-radius:7px;flex:none;border:1px solid rgba(0,0,0,.08)}.pf-media-review-thumb.pf-media-round{border-radius:999px}.pf-otp{font-size:1.5rem;letter-spacing:.6em;text-align:center;font-weight:700}.pf-un-ok,.pf-help.pf-un-ok{color:#059669;font-weight:600}.pf-un-bad,.pf-help.pf-un-bad{color:#dc2626;font-weight:600}.pf-input-ok{border-color:#10b981 !important;box-shadow:0 0 0 3px rgba(16,185,129,.15)}.pf-input-bad{border-color:#ef4444 !important;box-shadow:0 0 0 3px rgba(239,68,68,.12)}[data-resend-cooldown][disabled]{color:#9ca3af;cursor:default}[data-username-submit][disabled]{opacity:.55;cursor:not-allowed;transform:none}.pf-otp-row{display:flex;gap:.5rem;justify-content:space-between}.pf-otp-cell{width:2.85rem;height:3.3rem;min-width:0;text-align:center;font-size:1.3rem;font-weight:700;color:var(--pf-text);background:#fff;border:1px solid #e5e7eb;border-radius:10px;caret-color:var(--pf-primary);transition:border-color var(--pf-dur-1) var(--pf-ease), box-shadow var(--pf-dur-1) var(--pf-ease), background var(--pf-dur-1) var(--pf-ease), color var(--pf-dur-1) var(--pf-ease)}.pf-otp-cell:focus{border-color:var(--pf-primary);box-shadow:0 0 0 4px var(--pf-ring);outline:none}@media (max-width:359px){.pf-otp-row{gap:.35rem}.pf-otp-cell{width:2.5rem;height:3rem;font-size:1.15rem}}.pf-otp-row.is-checking .pf-otp-cell{opacity:.55}.pf-otp-row.is-ok .pf-otp-cell{border-color:var(--pf-success);background:#ecfdf5;color:#047857;box-shadow:0 0 0 3px rgba(16,185,129,.15)}.pf-otp-row.is-bad .pf-otp-cell{border-color:var(--pf-danger);background:#fef2f2;color:#b91c1c;box-shadow:0 0 0 3px rgba(239,68,68,.12)}@keyframes pf-shake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-4px)}40%,60%{transform:translateX(4px)}}.pf-otp-row.is-shake{animation:pf-shake .5s cubic-bezier(.36,.07,.19,.97) both}.pf-otp-msg{display:flex;align-items:center;gap:.35rem;min-height:1.25rem;margin-top:.6rem;font-size:.8rem;font-weight:600;color:#64748b}.pf-otp-msg.is-ok{color:#047857}.pf-otp-msg.is-bad{color:#b91c1c}.pf-otp-msg.is-checking::after{content:"";display:inline-block;width:.5em;text-align:left;animation:pf-ellipsis 1.2s steps(4,end) infinite}.pf-reveal{overflow:hidden;transition:max-height .45s cubic-bezier(.2,.7,.2,1),opacity .3s ease .12s}.pf-reveal.is-collapsed{max-height:0;opacity:0;visibility:hidden}.pf-reveal.is-open{max-height:26rem;opacity:1;visibility:visible}@media (prefers-reduced-motion:reduce){.pf-otp-row.is-shake{animation:none}.pf-reveal{transition:none}}.pf-plan-table{min-width:560px}.pf-num-input{width:5.5rem;padding:.35rem .55rem;font-size:.85rem}.pf-num-input:disabled{background:#f1f5f9;color:#94a3b8}.pf-row-locked{background:var(--pf-surface-strong);border-style:dashed;border-color:var(--pf-line)}.pf-row-locked > .min-w-0{opacity:.8}.pf-pw-wrap{position:relative}.pf-pw-wrap .pf-input{padding-right:2.7rem}.pf-pw-toggle{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:8px;color:#9ca3af;transition:color var(--pf-dur-1) var(--pf-ease), background var(--pf-dur-1) var(--pf-ease)}.pf-pw-toggle:hover{color:#374151;background:#f3f4f6}.pf-pw-toggle svg{width:1.15rem;height:1.15rem}@media (max-width:639px){.pf-media[data-round="1"]{text-align:center}.pf-media[data-round="1"] .pf-media-drop{margin-inline:auto}.pf-media[data-round="1"] .pf-media-head{justify-content:center}.pf-media[data-round="1"] .pf-media-actions{justify-content:center}}.pf-media.is-busy .pf-media-drop{opacity:.6}.pf-media-drop.is-progress::after{content:"";position:absolute;left:0;bottom:0;height:3px;z-index:3;width:var(--pf-prog,0%);background:var(--pf-primary);transition:width var(--pf-dur-2) var(--pf-ease)}.pf-uprog{position:absolute;inset:0;z-index:4;display:grid;place-items:center;background:rgba(255,255,255,.72);border-radius:inherit;animation:pf-fade-in var(--pf-dur-1) var(--pf-ease)}@keyframes pf-fade-in{from{opacity:0}}.pf-uprog-ring{position:relative;width:3.5rem;height:3.5rem;border-radius:999px;display:grid;place-items:center;background:conic-gradient(var(--pf-primary) calc(var(--v,0) * 1%), rgba(17,19,24,.18) 0);box-shadow:0 2px 10px rgba(17,19,24,.15);transition:background var(--pf-dur-1) linear}.pf-uprog-ring::before{content:"";position:absolute;inset:5px;border-radius:999px;background:var(--pf-surface)}.pf-uprog-pct{position:relative;font-size:.72rem;font-weight:700;color:var(--pf-text);font-variant-numeric:tabular-nums}.pf-uprog.is-processing .pf-uprog-ring{background:conic-gradient(var(--pf-primary) 25%, rgba(17,19,24,.12) 0);animation:pf-uprog-spin .9s linear infinite}@keyframes pf-uprog-spin{to{transform:rotate(360deg)}}.pf-uprog.is-failed{background:rgba(220,38,38,.14)}.pf-uprog-retry{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border-radius:999px;border:0;cursor:pointer;background:var(--pf-surface);color:var(--pf-danger);font-size:.75rem;font-weight:700;box-shadow:0 2px 8px rgba(17,19,24,.18)}.pf-uprog-retry:hover{background:var(--pf-danger);color:#fff}.pf-uprog--sm .pf-uprog-ring{width:2.25rem;height:2.25rem}.pf-uprog--sm .pf-uprog-ring::before{inset:5px}.pf-uprog--sm .pf-uprog-retry{padding:.3rem;border-radius:999px}@media (prefers-reduced-motion:reduce){.pf-uprog{animation:none}.pf-uprog.is-processing .pf-uprog-ring{animation:none;opacity:.7}}.pf-gallery-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.pf-gallery-count{font-size:.72rem;font-weight:700;color:var(--pf-muted);background:var(--pf-surface-strong);padding:.15rem .5rem;border-radius:999px}.pf-gallery-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem;--pf-grow:72px}@media (max-width:520px){.pf-gallery-grid{--pf-grow:84px}}.pf-gtile{position:relative;box-sizing:border-box;height:var(--pf-grow);width:calc(var(--pf-grow) * var(--pf-a, 1));flex:0 0 auto;max-width:100%;border-radius:12px;overflow:hidden;background:#f1f5f9;border:1px solid #e5e7eb}.pf-gtile picture{display:block;width:100%;height:100%}.pf-gtile img{width:100%;height:100%;object-fit:cover;display:block}.pf-gtile.is-uploading{opacity:.65}.pf-gtile.is-uploading::after{content:"";position:absolute;inset:0;z-index:3;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:pf-gtile-sweep 1.1s linear infinite}@keyframes pf-gtile-sweep{from{transform:translateX(-100%)}to{transform:translateX(100%)}}.pf-gallery-grid.is-progress{position:relative}.pf-gallery-grid.is-progress::after{content:"";position:absolute;left:0;bottom:-.4rem;height:3px;width:var(--pf-prog,0%);background:var(--pf-primary);border-radius:2px;transition:width var(--pf-dur-2) var(--pf-ease)}.pf-gtile.dragging{opacity:.4}.pf-gtile.drop-target{outline:2px dashed var(--pf-primary);outline-offset:-2px}.pf-gtile-remove{position:absolute;top:.3rem;right:.3rem;z-index:2;width:1.5rem;height:1.5rem;display:grid;place-items:center;color:#fff;background:transparent;transition:color var(--pf-dur-1) var(--pf-ease)}.pf-gtile-remove::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1.5rem;height:1.5rem;border-radius:999px;background:rgba(15,23,42,.6);transition:background var(--pf-dur-1) var(--pf-ease)}.pf-gtile-remove > *{position:relative}.pf-gtile-remove:hover::before{background:var(--pf-danger)}.pf-gtile-handle{position:absolute;bottom:.3rem;left:.3rem;z-index:2;width:1.5rem;height:1.5rem;display:grid;place-items:center;border-radius:7px;background:rgba(15,23,42,.55);color:#fff;cursor:grab}.pf-gtile-handle:active{cursor:grabbing}.pf-gtile-pending{position:absolute;left:.3rem;bottom:.3rem;z-index:2;display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .35rem;border-radius:999px;background:var(--pf-primary);color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.01em}@keyframes pf-gtile-in{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.pf-gtile--new{border-color:var(--pf-primary);box-shadow:0 0 0 2px var(--pf-primary-soft-2);animation:pf-gtile-in var(--pf-dur-2) var(--pf-ease) both}.pf-gtile--review{border-color:#fcd34d}.pf-gtile--review img{filter:grayscale(.55) opacity(.75)}.pf-gtile-flag{position:absolute;left:.3rem;bottom:.3rem;z-index:2;display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .35rem;border-radius:999px;background:#b45309;color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.01em}.pf-gadd{display:flex;flex-direction:column;gap:.3rem;align-items:center;justify-content:center;flex:0 0 auto;box-sizing:border-box;height:var(--pf-grow);width:var(--pf-grow);border-radius:12px;border:1.5px dashed #d3dae4;background:#f8fafc;color:#64748b;cursor:pointer;transition:border-color var(--pf-dur-1) var(--pf-ease), background var(--pf-dur-1) var(--pf-ease), color var(--pf-dur-1) var(--pf-ease)}.pf-gadd:hover{border-color:var(--pf-primary);background:var(--pf-primary-soft);color:var(--pf-primary-ink)}.pf-gadd.is-dragover{border-style:solid;border-color:var(--pf-primary);background:var(--pf-primary-soft-2);box-shadow:0 0 0 4px var(--pf-ring)}.pf-gadd-txt{font-size:.68rem;font-weight:700}.pf-report-reasons{display:flex;flex-direction:column;gap:.35rem;padding:.15rem;margin:.15rem -.15rem 0}.pf-report-reason{display:flex;align-items:flex-start;gap:.6rem;padding:.55rem .7rem;cursor:pointer;border:1px solid var(--pf-border,#e5e7eb);border-radius:10px;background:var(--pf-surface,#fff);transition:border-color var(--pf-dur-1) var(--pf-ease), background var(--pf-dur-1) var(--pf-ease)}.pf-report-reason:hover{border-color:#cbd5e1;background:var(--pf-surface-soft,#f8fafc)}.pf-report-reason input{margin-top:.2rem;flex:none;accent-color:var(--pf-danger,#dc2626)}.pf-report-reason span{min-width:0}.pf-report-reason strong{display:block;font-size:.82rem;font-weight:600;color:var(--pf-text)}.pf-report-reason em{display:block;font-style:normal;font-size:.72rem;line-height:1.4;color:var(--pf-muted)}.pf-report-reason:has(input:checked){border-color:var(--pf-danger,#dc2626);background:#fef2f2}.pf-report-reason:focus-within{outline:2px solid var(--pf-primary);outline-offset:1px}.pf-public-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem .75rem;text-align:center;font-size:.75rem;opacity:.7;padding:2rem 1rem calc(2rem + env(safe-area-inset-bottom))}.pf-public-foot-link{display:inline-flex;align-items:center;gap:.25rem;min-height:2.75rem;padding:0 .5rem}.pf-public-foot-link:hover{text-decoration:underline}.pf-public-foot .pf-public-foot-link{color:inherit}.pf-report-link:hover{text-decoration:underline}.pf-reasons-brand .pf-report-reason input{accent-color:var(--pf-primary)}.pf-reasons-brand .pf-report-reason:has(input:checked){border-color:var(--pf-primary);background:var(--pf-primary-soft)}.pf-rate-row{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.pf-rate{display:flex;align-items:center;gap:.1rem}.pf-rate label{display:inline-grid;place-items:center;padding:.15rem;border-radius:8px;color:#d4d4d8;cursor:pointer;transition:color var(--pf-dur-1) var(--pf-ease), transform var(--pf-dur-1) var(--pf-ease)}.pf-rate label svg{fill:currentColor}.pf-rate label:hover{transform:translateY(-1px)}.pf-rate input:focus-visible + label{outline:2px solid var(--pf-primary);outline-offset:1px}.pf-rate:not(:hover):has(input[value="1"]:checked) label:nth-of-type(-n+1),.pf-rate:not(:hover):has(input[value="2"]:checked) label:nth-of-type(-n+2),.pf-rate:not(:hover):has(input[value="3"]:checked) label:nth-of-type(-n+3),.pf-rate:not(:hover):has(input[value="4"]:checked) label:nth-of-type(-n+4),.pf-rate:not(:hover):has(input[value="5"]:checked) label:nth-of-type(-n+5){color:#f59e0b}.pf-rate label:hover,.pf-rate label:has(~ label:hover){color:#fbbf24}.pf-rate-clear{display:none;font-size:.72rem;font-weight:600;color:var(--pf-muted);padding:.2rem .55rem;border-radius:999px;cursor:pointer}.pf-rate-row:has(.pf-rate input:checked) .pf-rate-clear{display:inline-flex;align-items:center}.pf-rate-clear:hover{background:var(--pf-surface-soft,#f8fafc);color:var(--pf-text)}.pf-rate-none:focus-visible + .pf-rate-clear{outline:2px solid var(--pf-primary);outline-offset:1px}.pf-stars{display:inline-flex;align-items:center;gap:.05rem;color:#d4d4d8}.pf-stars span{display:inline-grid;place-items:center}.pf-stars .is-on{color:#f59e0b}.pf-stars .is-on svg{fill:currentColor}.pf-stars.is-low .is-on{color:#dc2626}.pf-review-strip{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem}.pf-refnote{border:1px solid var(--pf-border);border-radius:.75rem;padding:.75rem .875rem;background:var(--pf-surface-strong)}.pf-refnote-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.pf-refnote-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem 1rem;margin-top:.625rem;font-size:.8125rem}.pf-refnote-facts dt{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--pf-muted)}.pf-refnote-facts dd{color:var(--pf-text);margin-top:.125rem}.pf-refnote-flags{margin-top:.625rem;display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:#92400E}.pf-refnote-flags li{display:flex;align-items:flex-start;gap:.375rem}.pf-refnote-flags svg{flex-shrink:0;margin-top:.1rem}.pf-review-shot{flex:none;width:5rem;aspect-ratio:1;border-radius:9px;overflow:hidden;border:1px solid #e5e7eb;background:#f1f5f9}.pf-review-shot--wide{width:10rem;aspect-ratio:16/5}.pf-review-shot img{width:100%;height:100%;object-fit:cover;display:block}.pf-review-compare{display:flex;align-items:center;gap:.75rem}.pf-review-cell{flex:1 1 0;min-width:0;margin:0}.pf-review-cell figcaption{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--pf-muted);margin-bottom:.3rem}.pf-review-cell img{width:100%;max-height:14rem;object-fit:contain;display:block;border-radius:10px;border:1px solid #e5e7eb;background:#f8fafc}.pf-review-cell--new figcaption{color:#b45309}.pf-review-cell--new img{border-color:#fcd34d}.pf-review-arrow{flex:none;color:var(--pf-muted)}@media (max-width:639px){.pf-review-compare{flex-direction:column;align-items:stretch;gap:.5rem}.pf-review-arrow{align-self:center;transform:rotate(90deg)}}[data-approve-item].is-busy{opacity:.55;pointer-events:none;transition:opacity var(--pf-dur-2) var(--pf-ease)}.pf-crop-stage{position:relative;width:100%;margin:0 auto;background:#0f172a;border-radius:12px;overflow:hidden;touch-action:none;cursor:grab}.pf-crop-stage.dragging{cursor:grabbing}.pf-crop-stage canvas{position:absolute;top:0;left:0;width:100%;height:100%}.pf-crop-ring{position:absolute;inset:0;box-shadow:0 0 0 9999px rgba(15,23,42,.45);border-radius:50%;pointer-events:none}.pf-crop-ring.pf-crop-rect{border-radius:0;box-shadow:none;outline:1.5px solid rgba(255,255,255,.55);outline-offset:-1.5px}.pf-crop-tools{display:flex;align-items:center;gap:.75rem;margin-top:1rem}.pf-crop-zoom{flex:1 1 auto;min-width:0;accent-color:var(--pf-primary)}.pf-crop-tools .pf-btn{flex:0 0 auto}.pf-card{background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius)}.pf-card-soft{background:var(--pf-surface-soft);border:1px solid var(--pf-border);border-radius:var(--pf-radius)}.pf-card-raised{box-shadow:var(--pf-shadow-md)}.pf-card-link{transition:transform var(--pf-dur-1) var(--pf-ease), box-shadow var(--pf-dur-1) var(--pf-ease), border-color var(--pf-dur-1) var(--pf-ease)}.pf-card-link:hover{transform:translateY(-2px);border-color:#e2e8f0;box-shadow:0 10px 28px -10px rgba(15,23,42,.16)}.pf-card-link:active{transform:translateY(0);transition-duration:.06s}.pf-row-link{transition:background-color var(--pf-dur-1) var(--pf-ease)}.pf-row-link:hover{background:#f8fafc}.pf-card-link .pf-card-go,.pf-row-link .pf-card-go{opacity:0;transform:translateX(-3px);transition:opacity var(--pf-dur-1) var(--pf-ease), transform var(--pf-dur-1) var(--pf-ease);color:#94a3b8}.pf-card-link:hover .pf-card-go,.pf-row-link:hover .pf-card-go{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.pf-card-link,.pf-row-link,.pf-card-link .pf-card-go,.pf-row-link .pf-card-go{transition:none}.pf-card-link:hover{transform:none}}input[type="file"]{font-size:.85rem;color:#6b7280;max-width:100%}input[type="file"]::file-selector-button{margin-right:.75rem;padding:.5rem 1rem;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#111827;font-weight:600;font-size:.85rem;cursor:pointer;transition:background var(--pf-dur-1) var(--pf-ease), border-color var(--pf-dur-1) var(--pf-ease)}input[type="file"]::file-selector-button:hover{background:#f9fafb;border-color:#d1d5db}.pf-input{width:100%;border:1px solid var(--pf-border);border-radius:var(--pf-radius-ctl);padding:.55rem .75rem;min-height:2.5rem;font-size:.9rem;color:var(--pf-text);background:var(--pf-surface);transition:border-color var(--pf-dur-1) var(--pf-ease), box-shadow var(--pf-dur-1) var(--pf-ease), background-color var(--pf-dur-1) var(--pf-ease)}.pf-input::placeholder{color:var(--pf-muted)}.pf-input:hover:not(:disabled):not(:focus){border-color:var(--pf-border-strong)}.pf-input:focus{border-color:var(--pf-primary);box-shadow:0 0 0 3px var(--pf-ring);outline:none}.pf-input:disabled,.pf-input[readonly]{background:var(--pf-surface-strong);color:var(--pf-muted);cursor:not-allowed}.pf-input[aria-invalid="true"],.pf-input.is-error{border-color:var(--pf-danger)}.pf-input[aria-invalid="true"]:focus,.pf-input.is-error:focus{box-shadow:0 0 0 3px rgba(220,38,38,.14)}@media (pointer:coarse){.pf-input{min-height:2.75rem}}.pf-listfilter{position:relative;--pf-lf-edge:.75rem;--pf-lf-icon:1rem;--pf-lf-gap:.625rem}.pf-listfilter-icon{position:absolute;inset-inline-start:var(--pf-lf-edge);top:50%;transform:translateY(-50%);width:var(--pf-lf-icon);height:var(--pf-lf-icon);color:var(--pf-muted);pointer-events:none;display:grid;place-items:center}.pf-listfilter-input{padding-inline-start:calc(var(--pf-lf-edge) + var(--pf-lf-icon) + var(--pf-lf-gap));padding-inline-end:1.75rem}.pf-listfilter-input::-webkit-search-cancel-button{cursor:pointer}.pf-listfilter-count{margin:.5rem .125rem 0;font-size:.75rem;color:var(--pf-muted)}.pf-listfilter-count:empty{display:none}[type='checkbox'],[type='radio']{color:var(--pf-primary-ink)}[type='checkbox']:focus,[type='radio']:focus{--tw-ring-color:var(--pf-primary-ink)}[type='range']{accent-color:var(--pf-brand-violet)}.pf-switch-track{background:var(--pf-border-strong);transition:background-color var(--pf-dur-1) var(--pf-ease)}.peer:checked ~ .pf-switch-track{background:var(--pf-primary-ink)}select.pf-input{appearance:none;-webkit-appearance:none;padding-right:2.1rem;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235F6673' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;background-size:1rem}textarea.pf-input{min-height:6rem;line-height:1.6}.pf-input.pf-reject-reason{min-height:3rem;line-height:1.5;resize:vertical}.pf-label{display:block;font-size:.8rem;font-weight:600;color:var(--pf-text);margin-bottom:.35rem}.pf-help{font-size:.75rem;color:var(--pf-muted);margin-top:.3rem;line-height:1.5}.pf-error{font-size:.78rem;color:var(--pf-danger);margin-top:.3rem;font-weight:500}.pf-save-status{display:inline-flex;align-items:center;gap:.4rem;min-height:1.5rem;font-size:.78rem;font-weight:500;color:var(--pf-muted);line-height:1.4}.pf-save-status[hidden]{display:none}.pf-save-status::before{content:"";width:.4rem;height:.4rem;border-radius:999px;flex:0 0 auto;background:var(--pf-border-strong)}.pf-save-status[data-state="saving"]::before{background:var(--pf-primary)}.pf-save-status[data-state="saved"]{color:var(--pf-success)}.pf-save-status[data-state="saved"]::before{background:var(--pf-success)}.pf-save-status[data-state="error"]{color:var(--pf-danger)}.pf-save-status[data-state="error"]::before{background:var(--pf-danger)}.pf-save-retry{font:inherit;font-weight:600;color:var(--pf-danger);text-decoration:underline;text-underline-offset:2px;cursor:pointer;background:none;border:0;padding:.25rem;margin:-.25rem}.pf-save-retry:focus-visible{outline:2px solid var(--pf-danger);outline-offset:1px;border-radius:6px}@media (max-width:639.98px){.pf-save-retry{padding:.6rem .5rem;margin:-.6rem -.2rem}}.pf-label-row{display:flex;align-items:center;gap:.3rem;margin-bottom:.35rem}.pf-label-row .pf-label.pf-label-inline{margin-bottom:0}.pf-fhelp{position:relative;display:inline-flex;flex:0 0 auto}.pf-check-row{display:flex;align-items:center;gap:.3rem}.pf-check{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;font-size:.875rem;color:var(--pf-text);cursor:pointer}.pf-check input{flex:0 0 auto}.pf-fhelp-btn{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;margin:-.25rem;border-radius:999px;color:var(--pf-muted-2);cursor:help;background:transparent;border:0;-webkit-tap-highlight-color:transparent;transition:color var(--pf-dur-1) var(--pf-ease), background-color var(--pf-dur-1) var(--pf-ease)}.pf-fhelp-btn:hover{color:var(--pf-primary-ink);background:var(--pf-primary-soft)}.pf-fhelp-btn:focus-visible{outline:2px solid var(--pf-primary-ink);outline-offset:1px}.pf-fhelp-pop{position:absolute;left:-.5rem;top:calc(100% + .3rem);z-index:var(--pf-z-popover);width:max-content;max-width:min(19rem,calc(100vw - 2rem));padding:.5rem .65rem;border-radius:var(--pf-radius-ctl);background:var(--pf-text);color:#fff;font-size:.75rem;font-weight:400;line-height:1.5;text-align:left;white-space:normal;box-shadow:var(--pf-shadow-md);opacity:0;visibility:hidden;transform:translateY(-2px);pointer-events:none;transition:opacity var(--pf-dur-2) var(--pf-ease), transform var(--pf-dur-2) var(--pf-ease),
             visibility var(--pf-dur-2)}.pf-fhelp:hover .pf-fhelp-pop,.pf-fhelp-btn:focus-visible + .pf-fhelp-pop,.pf-fhelp.is-open .pf-fhelp-pop{opacity:1;visibility:visible;transform:none;pointer-events:auto}.pf-fhelp.is-open .pf-fhelp-btn{color:var(--pf-primary-ink);background:var(--pf-primary-soft)}.pf-fhelp.is-flipped .pf-fhelp-pop{left:auto;right:-.5rem}@media (max-width:639.98px){.pf-fhelp-btn{width:2.75rem;height:2.75rem;margin:-.5rem}.pf-label-row,.pf-check-row{gap:0}.pf-fhelp-pop{position:fixed;left:.75rem;right:.75rem;top:auto;bottom:calc(.75rem + env(safe-area-inset-bottom));width:auto;max-width:none;padding:.85rem 1rem;font-size:.8125rem;transform:translateY(4px)}.pf-fhelp:hover .pf-fhelp-pop{opacity:0;visibility:hidden;pointer-events:none}.pf-fhelp.is-open .pf-fhelp-pop{opacity:1;visibility:visible;transform:none;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.pf-fhelp-pop{transition:none}}.pf-form-error{display:flex;align-items:flex-start;gap:.5rem;font-size:.8rem;font-weight:500;color:var(--pf-danger);background:rgba(220,38,38,.06);border:1px solid rgba(220,38,38,.22);border-radius:var(--pf-radius-ctl);padding:.55rem .7rem;line-height:1.5}.pf-form-ok{display:flex;align-items:flex-start;gap:.5rem;font-size:.8rem;font-weight:500;color:var(--pf-success);background:rgba(22,163,74,.06);border:1px solid rgba(22,163,74,.22);border-radius:var(--pf-radius-ctl);padding:.55rem .7rem;line-height:1.5}.pf-affix{display:flex;align-items:stretch;width:100%;min-width:0;border:1px solid var(--pf-border);border-radius:var(--pf-radius-ctl);background:var(--pf-surface);overflow:hidden;transition:border-color var(--pf-dur-1) var(--pf-ease), box-shadow var(--pf-dur-1) var(--pf-ease)}.pf-affix:hover:not(:focus-within){border-color:var(--pf-border-strong)}.pf-affix:focus-within{border-color:var(--pf-primary);box-shadow:0 0 0 3px var(--pf-ring)}.pf-affix.is-error{border-color:var(--pf-danger)}.pf-affix.is-error:focus-within{box-shadow:0 0 0 3px rgba(220,38,38,.14)}.pf-affix-prefix{display:inline-flex;align-items:center;flex:0 0 auto;max-width:55%;padding:0 .1rem 0 .75rem;font-size:.85rem;color:var(--pf-muted);background:var(--pf-surface-strong);border-right:1px solid var(--pf-border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;user-select:none}.pf-affix-prefix.is-hidden{display:none}.pf-affix .pf-affix-input{flex:1 1 auto;min-width:0;border:0;border-radius:0;background:transparent}.pf-affix .pf-affix-input:hover,.pf-affix .pf-affix-input:focus{border:0;box-shadow:none;outline:none}.pf-handle{display:block}.pf-handle-input{width:100%}.pf-handle-preview{display:flex;align-items:center;gap:.35rem;margin-top:.4rem;font-size:.75rem;line-height:1.4;color:var(--pf-muted);min-width:0}.pf-handle-preview svg{opacity:.7}.pf-handle-url{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr}.pf-handle-base{color:var(--pf-muted)}.pf-handle-base.is-hidden{display:none}.pf-handle-name{color:var(--pf-text);font-weight:600}.pf-handle-name.is-placeholder{color:var(--pf-muted);font-weight:400}.pf-handle .pf-input[aria-invalid="true"] ~ .pf-handle-preview .pf-handle-name{color:var(--pf-danger)}.pf-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;padding:.15rem .55rem;border-radius:999px;border:1px solid transparent;background:var(--pf-surface-strong);color:var(--pf-muted);white-space:nowrap}.pf-badge-success{background:#F0FDF4;color:var(--pf-success);border-color:#BBF7D0}.pf-badge-warning{background:#FFFBEB;color:var(--pf-warning);border-color:#FDE68A}.pf-badge-danger{background:#FEF2F2;color:#B91C1C;border-color:#FECACA}.pf-badge-info{background:var(--pf-primary-soft-2);color:var(--pf-primary-ink);border-color:var(--pf-primary-border)}.pf-badge-strong{background:var(--pf-ink);color:#fff;border-color:transparent}.pf-badge-xs{font-size:.65rem;padding:.1rem .45rem;letter-spacing:.04em;text-transform:uppercase;font-weight:700}.pf-badge-retained{display:inline-flex;align-items:center;gap:.3rem;margin-bottom:.375rem;font-size:.68rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;padding:.12rem .5rem;border-radius:999px;background:var(--pf-surface-strong);color:var(--pf-muted);border:1px solid var(--pf-line)}.pf-limit-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;padding:.6rem .85rem;border-radius:10px;border:1px solid var(--pf-line);background:var(--pf-surface-strong)}.pf-limit-note-head{font-size:.8rem;font-weight:700;color:var(--pf-text)}.pf-limit-note-detail{font-size:.78rem;color:var(--pf-muted);line-height:1.45}@media (max-width:420px){.pf-limit-note{padding:.55rem .7rem}.pf-limit-note-detail{font-size:.74rem}}.pf-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.pf-filters > *{flex:1 1 9rem;min-width:0}.pf-filters > .pf-filters-wide{flex-basis:14rem}.pf-filters > .pf-filters-act{flex:0 0 auto}.pf-filters select,.pf-filters input{width:100%}.pf-badge-brand{background:var(--pf-grad-ink);color:#fff}.pf-badge-grad{background:var(--pf-grad-ink);color:#fff}.pf-table-wrap{overflow-x:auto;border:1px solid var(--pf-border);border-radius:var(--pf-radius);background:var(--pf-surface);-webkit-overflow-scrolling:touch}.pf-table-wrap > .pf-table{border:0;border-radius:0}.pf-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem}.pf-table thead th{position:sticky;top:0;z-index:1;text-align:left;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--pf-muted);background:var(--pf-surface-soft);padding:.7rem .9rem;white-space:nowrap;border-bottom:1px solid var(--pf-border)}.pf-table tbody td{padding:.8rem .9rem;color:var(--pf-text);vertical-align:middle;border-bottom:1px solid var(--pf-border)}.pf-table tbody tr:last-child td{border-bottom:0}.pf-table tbody tr{transition:background-color var(--pf-dur-1) var(--pf-ease)}.pf-table tbody tr:hover{background:var(--pf-surface-soft)}.pf-table .pf-td-muted{color:var(--pf-muted)}.pf-table .pf-td-num{font-variant-numeric:tabular-nums;text-align:right}.pf-page-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.pf-page-link{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 .6rem;border-radius:8px;border:1px solid var(--pf-border);background:var(--pf-surface);color:var(--pf-muted);font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums;transition:var(--pf-dur-1)}.pf-page-link:hover{background:var(--pf-surface-soft);color:var(--pf-text);border-color:var(--pf-border-strong)}.pf-page-link.active{background:var(--pf-ink);border-color:var(--pf-ink);color:#fff}.pf-page-link.disabled{opacity:.45;pointer-events:none}@media (pointer:coarse){.pf-page-link{min-width:2.75rem;height:2.75rem}}.pf-page-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.pf-page-title{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--pf-text);line-height:1.2}.pf-page-sub{font-size:.875rem;color:var(--pf-muted);margin-top:.35rem;max-width:60ch}.pf-section{padding-block:4rem}@media (min-width:768px){.pf-section{padding-block:6rem}}@media (min-width:1280px){.pf-section{padding-block:7.5rem}}.pf-shell{width:100%;max-width:1280px;margin-inline:auto;padding-inline:1.25rem}@media (min-width:768px){.pf-shell{padding-inline:2rem}}.pf-lede{font-size:1.0625rem;line-height:1.65;color:var(--pf-muted);max-width:62ch}@media (min-width:768px){.pf-lede{font-size:1.125rem}}.pf-navprog{position:fixed;top:0;left:0;height:2px;width:0;z-index:9999;background:linear-gradient(90deg, var(--pf-primary), var(--pf-accent));border-end-end-radius:2px;opacity:0;pointer-events:none;transition:width .2s ease,opacity .22s ease .06s}.pf-navprog.is-on{opacity:1;transition:width .2s ease,opacity .12s ease}.pf-skel{position:relative;overflow:hidden;background:var(--pf-surface-strong);border-radius:8px}.pf-skel::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:pf-shimmer 1.4s infinite}@keyframes pf-shimmer{to{transform:translateX(100%)}}.pf-skels{display:flex;flex-direction:column;gap:.55rem}.pf-skels > *{animation-delay:inherit}.pf-skel-line{height:.7rem;border-radius:.35rem}.pf-skel-line.is-sm{height:.6rem}.pf-skel-line.w-40{width:40%}.pf-skel-line.w-60{width:60%}.pf-skel-line.w-75{width:75%}.pf-skel-line.w-90{width:90%}.pf-skel-row{display:flex;align-items:center;gap:.65rem;padding:.55rem .1rem}.pf-skel-row > .pf-skel-avatar{flex:0 0 auto;width:2.25rem;height:2.25rem;border-radius:50%}.pf-skel-row > .pf-skel-rowbody{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.4rem}.pf-skel-row > .pf-skel-meta{flex:0 0 auto;width:3.25rem;height:.6rem;border-radius:.35rem}.pf-skel-card{border:1px solid var(--pf-border);border-radius:.6rem;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.pf-skel-card > .pf-skel-media{height:6.5rem;border-radius:.4rem}.pf-skel-kpi{border:1px solid var(--pf-border);border-radius:.6rem;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.pf-skel-kpi > .pf-skel-num{height:1.35rem;width:45%;border-radius:.35rem}.pf-skel-doc{width:100%;aspect-ratio:1 / 1.414;border-radius:.4rem}.pf-btn-spin{display:inline-block;width:.9rem;height:.9rem;flex:0 0 auto;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;opacity:.85;animation:pf-spin .65s linear infinite}.pf-op{display:inline-flex;align-items:center;gap:.4rem;min-height:1.1rem;font-size:.72rem;line-height:1.4;color:var(--pf-muted)}.pf-op-dot{width:.5rem;height:.5rem;flex:0 0 auto;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:pf-spin .7s linear infinite}.pf-op.is-done{color:var(--pf-success)}.pf-op.is-done .pf-op-dot{animation:none;border-color:currentColor;background:currentColor}.pf-op.is-error{color:var(--pf-danger)}.pf-op.is-error .pf-op-dot{animation:none;border-color:currentColor;background:currentColor}@media (prefers-reduced-motion:reduce){.pf-navprog{transition:opacity .01ms}.pf-skel::after{animation:none;display:none}.pf-btn-spin,.pf-op-dot{animation:none;border-top-color:currentColor;opacity:.6}}.pf-bgrid,.pf-actions,.pf-modal-actions{--pf-bgrid-cols:1;--pf-bgrid-gap:1rem;--pf-bgrid-basis:calc(
    (100% - (var(--pf-bgrid-cols) - 1) * var(--pf-bgrid-gap)) / var(--pf-bgrid-cols) - .05px)}.pf-bgrid{--pf-bgrid-row-gap:initial;display:flex;flex-wrap:wrap;min-width:0;gap:var(--pf-bgrid-row-gap, var(--pf-bgrid-gap)) var(--pf-bgrid-gap)}.pf-bgrid > *,.pf-bgrid > form.pf-bgrid-flat > *{flex:1 1 var(--pf-bgrid-basis);min-width:0}.pf-bgrid > form.pf-bgrid-flat{display:contents}.pf-bgrid-1{--pf-bgrid-cols:1}.pf-bgrid-2{--pf-bgrid-cols:2}.pf-bgrid-3{--pf-bgrid-cols:3}.pf-bgrid-4{--pf-bgrid-cols:4}.pf-bgrid-5{--pf-bgrid-cols:5}.pf-bgrid-6{--pf-bgrid-cols:6}@media (min-width:640px){.pf-bgrid-sm-1{--pf-bgrid-cols:1}.pf-bgrid-sm-2{--pf-bgrid-cols:2}.pf-bgrid-sm-3{--pf-bgrid-cols:3}.pf-bgrid-sm-4{--pf-bgrid-cols:4}.pf-bgrid-sm-5{--pf-bgrid-cols:5}.pf-bgrid-sm-6{--pf-bgrid-cols:6}}@media (min-width:768px){.pf-bgrid-md-1{--pf-bgrid-cols:1}.pf-bgrid-md-2{--pf-bgrid-cols:2}.pf-bgrid-md-3{--pf-bgrid-cols:3}.pf-bgrid-md-4{--pf-bgrid-cols:4}.pf-bgrid-md-5{--pf-bgrid-cols:5}.pf-bgrid-md-6{--pf-bgrid-cols:6}}@media (min-width:1024px){.pf-bgrid-lg-1{--pf-bgrid-cols:1}.pf-bgrid-lg-2{--pf-bgrid-cols:2}.pf-bgrid-lg-3{--pf-bgrid-cols:3}.pf-bgrid-lg-4{--pf-bgrid-cols:4}.pf-bgrid-lg-5{--pf-bgrid-cols:5}.pf-bgrid-lg-6{--pf-bgrid-cols:6}}@media (min-width:1280px){.pf-bgrid-xl-1{--pf-bgrid-cols:1}.pf-bgrid-xl-2{--pf-bgrid-cols:2}.pf-bgrid-xl-3{--pf-bgrid-cols:3}.pf-bgrid-xl-4{--pf-bgrid-cols:4}.pf-bgrid-xl-5{--pf-bgrid-cols:5}.pf-bgrid-xl-6{--pf-bgrid-cols:6}}.pf-bgrid-g1{--pf-bgrid-gap:.25rem}.pf-bgrid-g2{--pf-bgrid-gap:.5rem}.pf-bgrid-g3{--pf-bgrid-gap:.75rem}.pf-bgrid-g4{--pf-bgrid-gap:1rem}.pf-bgrid-g5{--pf-bgrid-gap:1.25rem}.pf-bgrid-g6{--pf-bgrid-gap:1.5rem}.pf-bgrid-g8{--pf-bgrid-gap:2rem}.pf-bgrid-g10{--pf-bgrid-gap:2.5rem}.pf-bgrid-g12{--pf-bgrid-gap:3rem}@media (min-width:640px){.pf-bgrid-sm-g2{--pf-bgrid-gap:.5rem}.pf-bgrid-sm-g3{--pf-bgrid-gap:.75rem}.pf-bgrid-sm-g4{--pf-bgrid-gap:1rem}.pf-bgrid-sm-g5{--pf-bgrid-gap:1.25rem}.pf-bgrid-sm-g6{--pf-bgrid-gap:1.5rem}}@media (min-width:768px){.pf-bgrid-md-g4{--pf-bgrid-gap:1rem}.pf-bgrid-md-g5{--pf-bgrid-gap:1.25rem}.pf-bgrid-md-g6{--pf-bgrid-gap:1.5rem}.pf-bgrid-md-g12{--pf-bgrid-gap:3rem}}@media (min-width:1024px){.pf-bgrid-lg-g4{--pf-bgrid-gap:1rem}.pf-bgrid-lg-g5{--pf-bgrid-gap:1.25rem}.pf-bgrid-lg-g6{--pf-bgrid-gap:1.5rem}}.pf-bgrid-r2{--pf-bgrid-row-gap:.5rem}.pf-bgrid-r3{--pf-bgrid-row-gap:.75rem}.pf-bgrid-r4{--pf-bgrid-row-gap:1rem}.pf-bgrid-r5{--pf-bgrid-row-gap:1.25rem}.pf-bgrid-r6{--pf-bgrid-row-gap:1.5rem}.pf-bgrid-start{align-items:flex-start}.pf-bgrid-center{align-items:center}.pf-bgrid-ragged > *,.pf-bgrid-ragged > form.pf-bgrid-flat > *{flex-grow:0}.pf-actions{--pf-bgrid-gap:.5rem;display:flex;flex-wrap:wrap;gap:var(--pf-bgrid-gap);align-items:center}.pf-actions a > svg,.pf-actions button > svg{flex:0 0 auto;min-width:1rem;min-height:1rem}@media (max-width:639.98px){.pf-actions{--pf-bgrid-cols:2}.pf-actions > form{display:contents}.pf-actions > *,.pf-actions > form > *{flex:1 1 var(--pf-bgrid-basis);min-width:0}.pf-actions .pf-btn{width:100%;justify-content:center}}@media (max-width:359.98px){.pf-actions{--pf-bgrid-cols:1}}@media (max-width:639.98px), (pointer:coarse){.pf-actions .pf-btn{min-height:2.75rem}.pf-public-form .pf-btn,.pf-public-form .pf-input{min-height:2.75rem}.pf-social-row .pf-social-chip{min-height:2.75rem}[class*="theme-"] a[href^="mailto:"],[class*="theme-"] a[href^="tel:"],[class*="theme-"] .t-card a:not(.pf-btn){display:inline-flex;align-items:center;min-height:2.75rem;margin-block:-.75rem}[data-about-toggle]{min-height:2.75rem}}.pf-inline-action{display:inline-flex;align-items:center;color:var(--pf-primary-ink);font-weight:500;padding-block:.6rem;margin-block:-.6rem}.pf-inline-action:hover{text-decoration:underline}@media (pointer:coarse){.pf-inline-action{padding-block:.85rem;margin-block:-.85rem}}.pf-savebar{position:sticky;bottom:0;z-index:var(--pf-z-sticky);margin:1.5rem -.25rem 0;padding:0 .25rem;padding-bottom:calc(.5rem + env(safe-area-inset-bottom))}.pf-savebar-inner{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem}@media (min-width:640px){.pf-savebar-inner{flex-direction:row;align-items:center}}.pf-dirty-note{display:flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;color:var(--pf-warning-ink, #92400e)}.pf-dirty-note[hidden]{display:none}.pf-owner-fab{position:fixed;z-index:50;right:max(1rem, env(safe-area-inset-right));bottom:calc(1rem + env(safe-area-inset-bottom));display:flex;gap:.5rem}.pf-owner-fab .pf-btn{min-height:2.75rem}.pf-has-owner-fab{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}@media print{.pf-has-owner-fab{padding-bottom:0}}.pf-controls{--pf-bgrid-cols:2;--pf-bgrid-gap:.5rem;--pf-bgrid-basis:calc(
    (100% - (var(--pf-bgrid-cols) - 1) * var(--pf-bgrid-gap)) / var(--pf-bgrid-cols) - .05px);display:flex;flex-wrap:wrap;gap:var(--pf-bgrid-gap);align-items:center;min-width:0}@media (max-width:639.98px){.pf-controls{width:100%}.pf-controls > form{display:contents}.pf-controls > *,.pf-controls > form > *{flex:1 1 var(--pf-bgrid-basis);min-width:0}.pf-controls > .pf-search,.pf-controls > form > .pf-search{flex:1 1 100%}.pf-controls .pf-input{width:100% !important}.pf-controls .pf-btn{width:100%;justify-content:center}}@media (max-width:359.98px){.pf-controls{--pf-bgrid-cols:1}}.pf-link-btn{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;color:var(--pf-text);background:var(--pf-surface-strong);padding:.35rem .75rem;border-radius:999px;white-space:nowrap;transition:background var(--pf-dur-1) var(--pf-ease), color var(--pf-dur-1) var(--pf-ease)}.pf-link-btn svg{transition:transform var(--pf-dur-2) var(--pf-ease)}.pf-link-btn:hover{background:var(--pf-border)}.pf-link-btn:hover svg{transform:translateX(2px)}.pf-back-btn{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;color:var(--pf-muted);background:var(--pf-surface);border:1px solid var(--pf-border);padding:.38rem .85rem .38rem .6rem;border-radius:999px;transition:color var(--pf-dur-1) var(--pf-ease), border-color var(--pf-dur-1) var(--pf-ease), background var(--pf-dur-1) var(--pf-ease)}.pf-back-btn svg{transition:transform var(--pf-dur-2) var(--pf-ease)}.pf-back-btn:hover{color:var(--pf-text);border-color:var(--pf-border-strong);background:var(--pf-surface-soft)}.pf-back-btn:hover svg{transform:translateX(-2px)}.pf-kpi{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem}.pf-kpi-head{display:flex;align-items:center;gap:.55rem;min-width:0}.pf-kpi-ico{display:grid;place-items:center;flex:0 0 auto;width:1.75rem;height:1.75rem;border-radius:9px;background:rgb(var(--pf-primary-rgb) / 10%);color:var(--pf-primary-ink)}.pf-kpi-value{font-size:clamp(1.15rem,4.2vw,1.4rem);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--pf-text);line-height:1.15;min-width:0}.pf-kpi-text .pf-kpi-head{flex-wrap:wrap;row-gap:.3rem}.pf-kpi-text .pf-kpi-ico{order:1}.pf-kpi-text .pf-kpi-trail{order:2}.pf-kpi-value-text{order:3;flex:1 0 100%;font-size:1.05rem;line-height:1.25;white-space:normal;overflow-wrap:break-word}.pf-kpi-trail{margin-left:auto;flex:0 0 auto}.pf-kpi-label{font-size:.75rem;font-weight:600;color:var(--pf-muted);overflow-wrap:anywhere;text-wrap:balance}@media (max-width:479.98px){.pf-bgrid.pf-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}.pf-kpi-grid .pf-kpi-head{flex-wrap:wrap;gap:.4rem}.pf-kpi-grid .pf-kpi{padding-inline:.75rem}}.pf-delta{display:inline-flex;align-items:center;gap:.2rem;font-size:.7rem;font-weight:700;padding:.1rem .45rem;border-radius:999px;white-space:nowrap}.pf-delta-up{background:#ecfdf5;color:#047857}.pf-delta-down{background:#fef2f2;color:#b91c1c}.pf-delta-flat{background:var(--pf-surface-strong);color:var(--pf-muted)}.pf-rank-row{display:flex;align-items:center;gap:.6rem;font-size:.85rem;min-width:0}.pf-rank-n{width:1.1rem;text-align:right;font-size:.72rem;color:var(--pf-muted);font-variant-numeric:tabular-nums;flex:0 0 auto}.pf-rank-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--pf-text)}.pf-rank-value{font-size:.75rem;color:var(--pf-muted);font-variant-numeric:tabular-nums;flex:0 0 auto}.pf-rank-bar{width:3.5rem;flex:0 0 auto;height:.35rem;border-radius:999px;background:#eef0f3;overflow:hidden}.pf-rank-bar > span{display:block;height:100%;border-radius:999px;background:var(--pf-primary)}.pf-search{position:relative;display:block;min-width:0}.pf-search .pf-search-ico{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);display:inline-flex;color:#9ca3af;pointer-events:none;z-index:1}.pf-search .pf-input{padding-left:2.4rem}.pf-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;padding:.25rem;background:var(--pf-surface-strong);border-radius:12px;width:max-content;max-width:100%;overflow-x:auto}.pf-tab{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;color:var(--pf-muted);padding:.4rem .85rem;border-radius:9px;white-space:nowrap;transition:var(--pf-dur-1)}.pf-tab:hover{color:var(--pf-text);background:var(--pf-surface-soft)}.pf-tab:focus-visible{outline:2px solid var(--pf-primary);outline-offset:-2px}.pf-tab.active,.pf-tab.active:hover{background:var(--pf-surface);color:var(--pf-text);box-shadow:var(--pf-shadow-sm)}.pf-tab .pf-tab-count{font-size:.68rem;font-weight:700;padding:.05rem .4rem;border-radius:999px;background:var(--pf-border);color:var(--pf-muted)}.pf-tab.active .pf-tab-count{background:var(--pf-ink);color:#fff}@media (max-width:479.98px){.pf-tabs:not(.pf-tabs-icons){--pf-bgrid-cols:2;--pf-bgrid-gap:.25rem;--pf-bgrid-basis:calc(
      (100% - (var(--pf-bgrid-cols) - 1) * var(--pf-bgrid-gap)) / var(--pf-bgrid-cols) - .05px);width:100%;flex-wrap:wrap}.pf-tabs:not(.pf-tabs-icons) .pf-tab{flex:1 1 var(--pf-bgrid-basis);justify-content:center;min-width:0}.pf-tabs.pf-tabs-compact{flex-wrap:nowrap;gap:.125rem;width:100%}.pf-tabs.pf-tabs-compact .pf-tab{flex:1 1 0;min-width:0;justify-content:center;gap:.2rem;padding:.4rem .3rem;font-size:.75rem}}.pf-tabs.pf-tabs-stick{position:sticky;top:4rem;z-index:var(--pf-z-sticky)}@media (max-width:639.98px), (min-width:768px) and (max-width:1023.98px){.pf-tabs.pf-tabs-icons{max-width:100%;flex-wrap:nowrap;gap:.2rem}.pf-tabs.pf-tabs-icons .pf-tab{position:relative;flex:0 1 auto;width:auto;min-width:2.75rem;min-height:2.75rem;justify-content:center;padding:.4rem .7rem}.pf-tabs.pf-tabs-icons .pf-tab > svg{flex:0 0 auto}.pf-tabs.pf-tabs-icons .pf-tab:not(.active) .pf-tab-label{position:absolute;width:1px;height:1px;margin:0;padding:0;border:0;overflow:hidden;white-space:nowrap;clip-path:inset(50%)}.pf-tabs.pf-tabs-icons .pf-tab.active .pf-tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis}}@media (max-width:639.98px){.pf-tabs.pf-tabs-stick{width:auto;max-width:none}.pf-tabs.pf-tabs-stick.is-stuck{margin-inline:-1.25rem;padding-inline:1.5rem;border-radius:0}}.pf-gradient-text{background:var(--pf-grad);-webkit-background-clip:text;background-clip:text;color:transparent}:root{--pf-brand-ratio: .34;--pf-hdr-h: 4rem}.pf-brand-word{display:block;width:auto;flex:0 0 auto;height:calc(var(--pf-hdr-h) * var(--pf-brand-ratio))}.pf-brand-word-lg{display:block;width:auto;height:30px;flex:0 0 auto}.pf-brand-icon{display:block;width:auto;flex:0 0 auto;height:calc(var(--pf-hdr-h) * var(--pf-brand-ratio))}.pf-brand-link{display:inline-flex;align-items:center}@media (max-width:479.98px){.pf-brand-word{height:20px}}@keyframes pf-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.pf-rise{animation:pf-rise .6s cubic-bezier(.2,.7,.2,1) both}.pf-skillbar{height:8px;border-radius:999px;background:#eef0f3;overflow:hidden}.pf-skillbar > span{display:block;height:100%;border-radius:999px;background:var(--pf-grad)}.pf-progress{background:conic-gradient(var(--pf-brand-violet) calc(var(--v)*1%), #eef0f3 0)}.pf-sbtip{position:fixed;z-index:120;background:#0f172a;color:#fff;font-size:.75rem;font-weight:600;padding:.3rem .6rem;border-radius:7px;pointer-events:none;white-space:nowrap;opacity:0;box-shadow:0 6px 18px rgba(0,0,0,.25);transition:opacity .1s var(--pf-ease)}.pf-sbtip.on{opacity:1}@media (max-width:767.98px){html.pf-drawer-open,html.pf-drawer-open body{overflow:hidden;overscroll-behavior:none}}.pf-overlay{display:none;position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:var(--pf-z-scrim);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--pf-dur-3)}@media (max-width:767.98px){.pf-overlay{display:block}.pf-overlay.visible{opacity:1;pointer-events:auto}}.pf-shellnav{display:flex;position:sticky;top:0;z-index:var(--pf-z-nav);height:100vh;height:100dvh;flex:0 0 auto;background:var(--pf-surface)}.pf-navhdr{display:none}.pf-navbody{display:contents}.pf-mrail{width:72px;flex:0 0 72px;display:flex;flex-direction:column;align-items:center;padding:.75rem 0;border-right:1px solid #f3f4f6;background:var(--pf-surface)}.pf-mrail-head{display:flex;align-items:center;justify-content:center;flex:0 0 auto;margin-bottom:.9rem}.pf-mrail-logo{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;flex:0 0 auto}.pf-mrail-logo .pf-brand-icon{height:24px}.pf-mrail-brand{display:none;font-weight:800;letter-spacing:-.01em;min-width:0;align-items:center;gap:.5rem}.pf-mrail-chip{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:var(--pf-surface-strong);color:var(--pf-muted);padding:.1rem .4rem;border-radius:5px}.pf-mrail-close{display:none}.pf-mrail-nav{display:flex;flex-direction:column;align-items:center;gap:.3rem;flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;width:100%;padding:.1rem 0}.pf-mrail-nav::-webkit-scrollbar{display:none}.pf-mrail-link{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;color:var(--pf-muted);gap:.65rem;transition:background-color var(--pf-dur-2) var(--pf-ease), color var(--pf-dur-2) var(--pf-ease)}.pf-mrail-ico{display:grid;place-items:center;flex:0 0 auto}.pf-mrail-link:hover{background:var(--pf-surface-soft);color:var(--pf-text)}.pf-mrail-link.open{background:var(--pf-surface-strong);color:var(--pf-text)}.pf-mrail-link.active,.pf-mrail-link.active:hover{background:var(--pf-ink);color:#fff}.pf-mrail-dot{position:absolute;top:9px;right:9px;width:8px;height:8px;border-radius:50%;background:var(--pf-danger);box-shadow:0 0 0 2px var(--pf-surface)}.pf-mrail-caption,.pf-mrail-more{display:none}.pf-ctx{width:248px;flex:0 0 auto;overflow:hidden;border-right:1px solid #f3f4f6;background:var(--pf-surface)}.pf-ctx-inner{display:flex;flex-direction:column;width:248px;height:100%}.pf-ctx-head{height:4rem;flex:0 0 auto;display:flex;align-items:center;gap:.5rem;padding:0 .8rem 0 1rem;border-bottom:1px solid #f3f4f6}.pf-ctx-title{flex:1;min-width:0;font-size:.95rem;font-weight:700;letter-spacing:-.01em;color:var(--pf-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-ctx-collapse{display:none;place-items:center;width:26px;height:26px;border-radius:7px;border:1px solid #e5e7eb;background:#f9fafb;color:#9ca3af;cursor:pointer;transition:background-color var(--pf-dur-2) var(--pf-ease), color var(--pf-dur-2) var(--pf-ease)}.pf-ctx-collapse:hover{background:#eef2f7;color:#374151}.pf-ctx-nav{flex:1;min-height:0;overflow-y:auto;padding:.75rem;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent}.pf-ctx-nav::-webkit-scrollbar{width:4px}.pf-ctx-nav::-webkit-scrollbar-track{background:transparent}.pf-ctx-nav::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:999px}.pf-ctx-nav:hover::-webkit-scrollbar-thumb{background:#cbd5e1}.pf-ctx-label{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--pf-muted);padding:.9rem .6rem .35rem}.pf-ctx-nav > .pf-ctx-label:first-child{padding-top:.15rem}.pf-ctx-link{display:flex;align-items:center;gap:.6rem;padding:.42rem .6rem;min-height:38px;border-radius:12px;color:var(--pf-muted);font-size:.875rem;font-weight:500;transition:background-color var(--pf-dur-2) var(--pf-ease), color var(--pf-dur-2) var(--pf-ease)}.pf-ctx-link:hover{background:var(--pf-surface-soft);color:var(--pf-text)}.pf-ctx-link.active{background:var(--pf-surface-strong);color:var(--pf-text);font-weight:600;box-shadow:0 1px 2px rgba(17,19,24,.05)}.pf-ctx-badge{font-size:10px;font-weight:700;background:var(--pf-danger);color:#fff;border-radius:999px;padding:.1rem .4rem;min-width:1.1rem;text-align:center}.pf-ctx-nav[hidden]{display:none}.pf-mrail-link:focus-visible,.pf-mrail-logo:focus-visible,.pf-ctx-link:focus-visible,.pf-ctx-collapse:focus-visible,.pf-ctx-expand:focus-visible{outline:2px solid var(--pf-primary-ink);outline-offset:2px}.pf-ctx-expand{display:none;place-items:center;width:34px;height:34px;border-radius:10px;color:var(--pf-muted);transition:background-color var(--pf-dur-2) var(--pf-ease), color var(--pf-dur-2) var(--pf-ease)}.pf-ctx-expand:hover{background:var(--pf-surface-strong);color:var(--pf-text)}@media (min-width:768px){.pf-ctx{transition:width var(--pf-dur-2) var(--pf-ease)}.pf-ctx-collapse{display:grid}html.pf-ctx-collapsed .pf-ctx{width:0;border-right-width:0}html.pf-ctx-collapsed .pf-ctx-expand{display:grid}}@media (max-width:767.98px){.pf-shellnav{position:fixed;inset:0;z-index:var(--pf-z-drawer);width:100vw;height:100dvh;flex-direction:column;background:var(--pf-surface);transform:translateX(-100%);visibility:hidden;transition:transform var(--pf-dur-3) var(--pf-ease-io), visibility 0s linear var(--pf-dur-3)}.pf-shellnav.open{transform:translateX(0);visibility:visible;transition:transform var(--pf-dur-3) var(--pf-ease-io)}.pf-navhdr{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex:0 0 auto;height:4rem;padding:0 .75rem 0 1rem;border-bottom:1px solid #f3f4f6}.pf-navhdr-brand{display:flex;align-items:center;gap:.6rem;min-width:0;min-height:44px;font-weight:800;letter-spacing:-.01em;color:var(--pf-text)}.pf-navhdr-logo{display:grid;place-items:center;width:2rem;height:2rem;flex:0 0 auto}.pf-navhdr .pf-btn-icon{width:44px;min-height:44px;flex:0 0 auto}.pf-navbody{display:flex;flex:1 1 auto;min-height:0}.pf-mrail-head{display:none}.pf-ctx{flex:1 1 auto;width:auto;min-width:0;border-right:0}.pf-ctx-inner{width:100%}.pf-ctx-head{padding-left:.9rem}}.pf-menu{background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius-lg);overflow:hidden;padding:.375rem;box-shadow:0 1px 2px rgba(17,19,24,.04),0 12px 32px -12px rgba(17,19,24,.20);transform-origin:top right;animation:pf-menu-in .16s cubic-bezier(.2,.7,.2,1)}@keyframes pf-menu-in{from{opacity:0;transform:translateY(-4px) scale(.98)}}.pf-menu-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .625rem .625rem}.pf-menu-title{font-size:.8125rem;font-weight:700;color:var(--pf-text)}.pf-menu-item{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .625rem;border-radius:9px;font-size:.875rem;font-weight:500;color:var(--pf-text);text-align:left;transition:background-color var(--pf-dur-1) var(--pf-ease), color var(--pf-dur-1) var(--pf-ease)}.pf-menu-item:hover{background:var(--pf-surface-strong)}.pf-menu-item svg{color:var(--pf-muted);flex:0 0 auto}.pf-menu-item:hover svg{color:var(--pf-text)}.pf-menu-item--danger{color:var(--pf-danger)}.pf-menu-item--danger svg{color:var(--pf-danger)}.pf-menu-item--danger:hover{background:#FEF2F2}.pf-menu-sep{height:1px;margin:.375rem -.375rem;background:var(--pf-border)}.pf-menu-id{padding:.625rem}.pf-menu-id-name{font-size:.875rem;font-weight:600;color:var(--pf-text)}.pf-menu-id-sub{font-size:.75rem;color:var(--pf-muted)}.pf-menu-body{max-height:20rem;overflow-y:auto;overscroll-behavior:contain}.pf-menu-foot{padding-top:.375rem;margin-top:.375rem;border-top:1px solid var(--pf-border)}.pf-menu-empty{padding:1.75rem .625rem;text-align:center;font-size:.8125rem;color:var(--pf-muted)}@media (prefers-reduced-motion:reduce){.pf-menu{animation:none}}@media (max-width:639.98px){.pf-hdr-menu{position:fixed !important;top:calc(4rem + .5rem) !important;left:auto !important;right:.75rem !important;margin-top:0 !important;width:calc(100vw - 1.5rem) !important;z-index:90 !important;transform-origin:top center;max-height:calc(100dvh - 4rem - 1rem - env(safe-area-inset-bottom)) !important;overflow-y:auto;overscroll-behavior:contain}}:root{--pf-toast-top:1rem}@media (max-width:640px){:root{--pf-toast-top:4.25rem}}[class*="theme-"]{--pf-toast-top:5.25rem}.pf-toasts{position:fixed;top:calc(var(--pf-toast-top) + env(safe-area-inset-top));right:1rem;z-index:var(--pf-z-toast);display:flex;flex-direction:column;gap:.6rem;width:min(92vw,380px)}.pf-toast{display:flex;align-items:flex-start;gap:.6rem;background:var(--pf-surface);border:1px solid var(--pf-border);border-left-width:4px;border-radius:12px;padding:.8rem .9rem;box-shadow:0 10px 30px rgba(16,24,40,.12);font-size:.875rem;color:var(--pf-text);animation:pf-toast-in .35s cubic-bezier(.2,.7,.2,1) both}.pf-toast.hide{animation:pf-toast-out .3s ease forwards}.pf-toast-icon{flex-shrink:0;margin-top:1px}.pf-toast-close{margin-left:auto;margin-block:-.6rem;margin-right:-.3rem;display:inline-grid;place-items:center;min-width:2.5rem;min-height:2.5rem;color:var(--pf-muted);cursor:pointer;line-height:1;border-radius:8px}.pf-toast-close:hover{background:#f1f5f9;color:var(--pf-text)}.pf-toast--success{border-left-color:var(--pf-success)}.pf-toast--success .pf-toast-icon{color:var(--pf-success)}.pf-toast--error{border-left-color:var(--pf-danger)}.pf-toast--error .pf-toast-icon{color:var(--pf-danger)}.pf-toast--info{border-left-color:var(--pf-info)}.pf-toast--info .pf-toast-icon{color:var(--pf-info)}.pf-toast--warning{border-left-color:var(--pf-warning)}.pf-toast--warning .pf-toast-icon{color:var(--pf-warning)}@keyframes pf-toast-in{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:none}}@keyframes pf-toast-out{to{opacity:0;transform:translateX(20px)}}.pf-modal{position:fixed;inset:0;z-index:var(--pf-z-modal);display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;pointer-events:none;transition:opacity var(--pf-dur-2) var(--pf-ease)}.pf-modal.open{opacity:1;pointer-events:auto}.pf-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(2px)}.pf-modal-card{position:relative;background:var(--pf-surface);border-radius:16px;width:min(94vw,440px);box-shadow:0 24px 60px rgba(16,24,40,.28);padding:1.5rem;transform:translateY(12px) scale(.98);transition:transform var(--pf-dur-2) var(--pf-ease)}.pf-modal.open .pf-modal-card{transform:none}.pf-modal-icon{width:3rem;height:3rem;border-radius:12px;display:grid;place-items:center;margin-bottom:1rem}.pf-modal-icon--danger{background:#fef2f2;color:var(--pf-danger)}.pf-modal-icon--primary{background:var(--pf-primary-soft);color:var(--pf-primary-ink)}.pf-modal-title{font-size:1.1rem;font-weight:700;color:var(--pf-text)}.pf-modal-body{font-size:.9rem;color:var(--pf-muted);margin-top:.35rem;line-height:1.5}.pf-modal-actions{--pf-bgrid-cols:2;--pf-bgrid-gap:.6rem;display:flex;flex-wrap:wrap;gap:var(--pf-bgrid-gap);justify-content:flex-end;margin-top:1.4rem}.pf-modal-actions > *{flex:1 1 var(--pf-bgrid-basis);min-width:0}.pf-modal-actions .pf-btn{width:100%;justify-content:center}.pf-modal-card--lg{width:min(94vw,620px);max-height:min(88vh,760px);overflow-y:auto;padding:0}.pf-remote-loading{padding:1.25rem 1.5rem;color:#94a3b8;font-size:.875rem}.pf-remote-error{padding:2.5rem 1.5rem;text-align:center;color:#64748b;font-size:.875rem}.pf-remote-error a{color:var(--pf-primary-ink);font-weight:600}.pf-spinner{display:inline-block;width:1rem;height:1rem;margin-right:.4rem;vertical-align:-2px;border:2px solid var(--pf-primary-border);border-top-color:var(--pf-brand-violet);border-radius:50%;animation:pf-spin .7s linear infinite}@keyframes pf-spin{to{transform:rotate(360deg)}}[data-public="1"] .pf-vis-off{display:none}[data-public="0"] .pf-vis-on{display:none}.pf-empty{text-align:center;padding:3rem 1.5rem}.pf-empty-icon{width:3.5rem;height:3.5rem;border-radius:14px;display:grid;place-items:center;margin:0 auto 1rem;background:var(--pf-surface-strong);color:var(--pf-muted)}.pf-empty-title{font-size:1rem;font-weight:700;color:var(--pf-text)}.pf-empty-text{font-size:.875rem;color:var(--pf-muted);margin-top:.35rem;max-width:38ch;margin-inline:auto;line-height:1.6}.pf-empty-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1.25rem}.pf-empty-icon--danger{background:#FEF2F2;color:var(--pf-danger)}.pf-empty-icon--warning{background:#FFFBEB;color:var(--pf-warning)}.pf-skip{position:absolute;left:-9999px;top:0;width:1px;height:1px;overflow:hidden}.pf-skip:focus{position:fixed;left:.75rem;top:.75rem;z-index:300;width:auto;height:auto;overflow:visible;display:inline-flex;align-items:center;min-height:2.75rem;padding:.55rem 1rem;border-radius:10px;background:var(--pf-ink);color:#fff;font-size:.875rem;font-weight:600;box-shadow:var(--pf-shadow-md);text-decoration:none}.theme-developer{background:#0b1020;color:#cbd5e1;font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace}.theme-developer .t-card{background:#0f172a;border:1px solid #1e293b;border-radius:12px}.theme-developer a{color:#22d3ee}.theme-developer .t-accent{color:#22d3ee}.theme-developer .t-chip{background:#0f172a;border:1px solid #1e293b;color:#7dd3fc}.theme-developer .t-mono-prompt::before{content:"$ ";color:#22d3ee}.theme-creative{background:#fffaf5;color:#1f2937}.theme-creative .t-hero{background:linear-gradient(135deg,#fde68a 0%,#fca5a5 45%,#a78bfa 100%)}.theme-creative .t-card{background:#fff;border-radius:22px;box-shadow:0 12px 40px rgba(167,139,250,.18)}.theme-creative .t-chip{background:#f5f3ff;color:#6d28d9;border-radius:999px}.theme-creative h1,.theme-creative h2{letter-spacing:-.02em}.theme-academic{background:#fbfaf7;color:#1f2933;font-family:Georgia,"Times New Roman",serif}.theme-academic .t-card{background:#fff;border:1px solid #e7e2d6;border-radius:6px}.theme-academic .t-rule{border-top:2px solid #1f2933}.theme-academic a{color:#7c2d12;text-decoration:underline}.theme-academic .t-chip{background:#f3efe6;color:#57534e;border-radius:4px}.theme-consultant{background:#0c1a2b;color:#e6edf5}.theme-consultant .t-hero{background:linear-gradient(160deg,#0c1a2b,#13294a)}.theme-consultant .t-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:16px;backdrop-filter:blur(6px)}.theme-consultant .t-gold{color:#d4af37}.theme-consultant .t-chip{background:rgba(212,175,55,.12);color:#e3c878;border:1px solid rgba(212,175,55,.3)}.theme-brand{background:#0a0a0f;color:#e5e7eb}.theme-brand .t-hero{background:radial-gradient(900px 500px at 20% -10%,rgba(236,72,153,.35),transparent 60%),radial-gradient(900px 500px at 90% 10%,rgba(99,102,241,.35),transparent 60%),#0a0a0f}.theme-brand .t-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:18px}.theme-brand .t-chip{background:rgba(255,255,255,.06);color:#f9a8d4;border-radius:999px}.theme-brand .t-grad{background:linear-gradient(120deg,#f472b6,#818cf8);-webkit-background-clip:text;background-clip:text;color:transparent}.theme-minimal{background:#fff;color:#111827}.theme-minimal .t-card{background:#fff;border:1px solid #eef0f3;border-radius:14px}.theme-minimal .t-chip{background:#f3f4f6;color:#374151;border-radius:8px}.theme-executive{background:#fff;color:#0f172a}.theme-executive .ex-top{background:rgba(255,255,255,.82);backdrop-filter:blur(10px);border-bottom:1px solid var(--pf-border)}.theme-executive .ex-top nav a{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;min-width:2.75rem}.theme-executive .ex-top a{color:#475569}.theme-executive .ex-top a:hover{color:var(--pf-primary-text)}.theme-executive .ex-avatar{box-shadow:0 0 0 1px var(--pf-border), 0 10px 30px rgba(15,23,42,.08)}.theme-executive .ex-name{font-size:clamp(2rem,6vw,2.9rem);font-weight:800;letter-spacing:-.03em;line-height:1.05}.theme-executive .ex-headline{color:var(--pf-primary-text);font-weight:600;font-size:1.1rem}.theme-executive .ex-rule{height:1px;background:var(--pf-border)}.theme-executive .t-card{background:#fff;border:1px solid var(--pf-border);border-radius:12px}.theme-executive .t-chip{background:#f1f5f9;color:#475569;border-radius:6px}.theme-executive .t-accent{color:var(--pf-primary-text)}.theme-executive a{color:var(--pf-primary-text)}.theme-executive section > h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:var(--pf-muted);font-weight:700;border-bottom:1px solid var(--pf-border);padding-bottom:.7rem}.theme-devpro{background:#0a0f1a;color:#cbd5e1}.theme-devpro .dp-card{background:#0f172a;border:1px solid #1e293b;border-radius:16px}.theme-devpro .dp-name{font-size:1.5rem;font-weight:800;color:#f8fafc;letter-spacing:-.01em}.theme-devpro .t-accent{color:var(--pf-accent-text)}.theme-devpro a{color:var(--pf-accent-text)}.theme-devpro .t-card{background:#0f172a;border:1px solid #1e293b;border-radius:12px}.theme-devpro .t-chip{background:#1e293b;color:#93c5fd;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.theme-devpro .dp-btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem;border-radius:10px;padding:.625rem 1.1rem;background:#1e293b;color:#e2e8f0;border:1px solid #334155;transition:var(--pf-dur-1)}.theme-devpro .dp-btn:hover{background:#334155}.theme-devpro .pf-input{background:#0b1220;border-color:#1e293b;color:#e2e8f0}.theme-devpro .pf-input::placeholder{color:#94a3b8}.theme-devpro .pf-skillbar{background:#1e293b}.theme-devpro section > h2{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.05rem;color:#f8fafc;font-weight:700}.theme-devpro section > h2::before{content:"// ";color:var(--pf-accent-text)}.theme-studio{background:#fafafa;color:#18181b}.theme-studio .st-hero{background:linear-gradient(135deg,rgba(37,99,235,.10),rgba(139,92,246,.12) 60%,rgba(20,184,166,.10));border-bottom:1px solid var(--pf-border)}.theme-studio .st-avatar{box-shadow:0 12px 40px rgba(139,92,246,.25)}.theme-studio .st-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:700;color:var(--pf-accent-text)}.theme-studio .st-name{font-size:clamp(2.4rem,8vw,4rem);font-weight:900;letter-spacing:-.04em;line-height:.98;background:linear-gradient(120deg,var(--pf-primary),var(--pf-accent));-webkit-background-clip:text;background-clip:text;color:transparent}.theme-studio .st-tag{font-size:1.05rem;opacity:.8}.theme-studio .t-card{background:#fff;border:1px solid var(--pf-border);border-radius:18px}.theme-studio .t-chip{background:#f4f4f5;color:#3f3f46;border-radius:999px}.theme-studio .t-accent{color:var(--pf-accent-text)}.theme-studio a{color:var(--pf-primary-text)}.theme-studio section > h2{font-size:1.7rem;font-weight:800;letter-spacing:-.02em}.theme-scholar{background:#fcfcfa;color:#1f2933;font-family:Georgia,'Times New Roman',serif}.theme-scholar .sc-name{font-size:2.3rem;font-weight:700;letter-spacing:-.01em}.theme-scholar .sc-title{font-style:italic;color:var(--pf-muted);font-size:1.1rem}.theme-scholar .sc-meta a,.theme-scholar a{color:#7c2d12;text-decoration:underline}.theme-scholar .sc-rule{border-top:2px solid #1f2933}.theme-scholar .t-card{background:#fff;border:1px solid #e7e2d6;border-radius:4px}.theme-scholar .t-chip{background:#f3efe6;color:#57534e;border-radius:3px}.theme-scholar .t-accent{color:#7c2d12}.theme-scholar section > h2{font-family:Georgia,serif;font-size:1.4rem;font-weight:700;border-bottom:1px solid #d6d3c8;padding-bottom:.4rem}.theme-freelancer{background:#f8fafc;color:#0f172a;--pf-secondary:#14B8A6;--fr-ink:#0e8175}.theme-freelancer .fr-hero{background:radial-gradient(900px 360px at 50% -20%,rgba(20,184,166,.16),transparent 70%);border-bottom:1px solid var(--pf-border)}.theme-freelancer .fr-avatar{box-shadow:0 0 0 4px #fff,0 10px 30px rgba(15,23,42,.10)}.theme-freelancer .fr-badge{display:inline-flex;align-items:center;gap:.45rem;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;border-radius:999px;padding:.3rem .8rem;font-size:.8rem;font-weight:600}.theme-freelancer .fr-dot{width:.5rem;height:.5rem;border-radius:999px;background:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.25)}.theme-freelancer .fr-name{font-size:2.4rem;font-weight:800;letter-spacing:-.02em}.theme-freelancer .fr-headline{color:var(--fr-ink);font-weight:600;font-size:1.1rem}.theme-freelancer .t-card{background:#fff;border:1px solid var(--pf-border);border-radius:16px}.theme-freelancer .t-chip{background:#f0fdfa;color:#0f766e;border-radius:999px}.theme-freelancer .t-accent{color:var(--fr-ink)}.theme-freelancer a{color:var(--fr-ink)}.theme-freelancer section > h2{font-size:1.6rem;font-weight:800}.theme-brandpro{color:#e5e7eb;background:radial-gradient(900px 500px at 15% -10%,rgba(139,92,246,.30),transparent 60%),radial-gradient(900px 500px at 90% 0%,rgba(37,99,235,.28),transparent 58%),#0a0a12}.theme-brandpro .bp-avatar{box-shadow:0 0 0 2px rgba(255,255,255,.15),0 16px 50px rgba(139,92,246,.4)}.theme-brandpro .bp-name{font-size:clamp(2.4rem,7vw,3.6rem);font-weight:900;letter-spacing:-.03em}.theme-brandpro .bp-grad{background:linear-gradient(120deg,#a78bfa,#60a5fa,#5eead4);-webkit-background-clip:text;background-clip:text;color:transparent}.theme-brandpro .bp-headline{color:#c4b5fd;font-weight:600;font-size:1.15rem}.theme-brandpro .bp-stat{font-size:1.9rem;font-weight:800;color:#fff}.theme-brandpro .t-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10);border-radius:18px;backdrop-filter:blur(8px)}.theme-brandpro .t-chip{background:rgba(255,255,255,.06);color:#ddd6fe;border-radius:999px}.theme-brandpro .t-accent{color:#a78bfa}.theme-brandpro a{color:#c4b5fd}.theme-brandpro .pf-input{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);color:#e5e7eb}.theme-brandpro .pf-input::placeholder{color:#9ca3af}.theme-brandpro .pf-skillbar{background:rgba(255,255,255,.10)}.theme-brandpro section > h2{font-size:1.7rem;font-weight:800;color:#f8fafc}.theme-resume{background:#fff;color:#111827}.theme-resume .rs-head{border-bottom:2px solid var(--pf-text)}.theme-resume .rs-name{font-size:2rem;font-weight:800;letter-spacing:-.02em}.theme-resume .rs-title{color:var(--pf-primary-text);font-weight:600}.theme-resume .rs-body aside{border-right:1px solid var(--pf-border);padding-right:2.5rem}@media (max-width:767px){.theme-resume .rs-body aside{border-right:0;padding-right:0}}.theme-resume .t-card{background:#fff;border:1px solid var(--pf-border);border-radius:8px}.theme-resume .t-chip{background:#eff6ff;color:#1d4ed8;border-radius:4px}.theme-resume .t-accent{color:var(--pf-primary-text)}.theme-resume a{color:var(--pf-primary-text)}.theme-resume section > h2{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--pf-primary-text);font-weight:700}.theme-gallery{background:#0c0c0d;color:#e5e7eb}.theme-gallery .gl-bar{background:rgba(12,12,13,.85);backdrop-filter:blur(10px);border-bottom:1px solid #232325}.theme-gallery .gl-intro{border-bottom:1px solid #1c1c1e}.theme-gallery .gl-tag{font-size:clamp(1.5rem,4vw,2.4rem);font-weight:700;letter-spacing:-.02em;line-height:1.2}.theme-gallery #projects .t-card{border-radius:14px}.theme-gallery #projects img{height:18rem}.theme-gallery .t-card{background:#161617;border:1px solid #232325;border-radius:12px}.theme-gallery .t-chip{background:#232325;color:#d4d4d8;border-radius:6px}.theme-gallery .t-accent{color:var(--pf-accent-text)}.theme-gallery a{color:#e5e7eb}.theme-gallery .pf-input{background:#161617;border-color:#232325;color:#e5e7eb}.theme-gallery .pf-input::placeholder{color:#9ca3af}.theme-gallery .pf-skillbar{background:#232325}.theme-gallery section > h2{font-size:1.6rem;font-weight:800;color:#fafafa}.theme-elite{background:#fbfaf7;color:#1c1917}.theme-elite .el-hero{background:linear-gradient(180deg,#fffdf8,#fbfaf7);border-bottom:1px solid #ece7db}.theme-elite .el-avatar{box-shadow:0 0 0 1px #e7dcc3,0 10px 30px rgba(28,25,23,.10)}.theme-elite .el-name{font-family:Georgia,serif;font-size:2.4rem;font-weight:700;letter-spacing:-.01em}.theme-elite .el-title{color:#b08d3a;font-weight:600;letter-spacing:.02em;text-transform:uppercase;font-size:.85rem}.theme-elite .el-divider{width:3rem;height:2px;background:#b08d3a}.theme-elite .t-card{background:#fff;border:1px solid #ece7db;border-radius:10px}.theme-elite .t-chip{background:#f5efe2;color:#83682d;border-radius:4px}.theme-elite .t-accent{color:#8b702e}.theme-elite a{color:#8a6d2f}.theme-elite section > h2{font-family:Georgia,serif;font-size:1.5rem;font-weight:700}.theme-student{background:#f5f7ff;color:#1e293b}.theme-student .sd-hero{background:radial-gradient(800px 320px at 50% -30%,rgba(37,99,235,.14),transparent 70%)}.theme-student .sd-card{background:#fff;border:1px solid var(--pf-border);border-radius:24px;box-shadow:0 10px 40px rgba(37,99,235,.08)}.theme-student .sd-name{font-size:2.1rem;font-weight:800;letter-spacing:-.02em}.theme-student .sd-headline{color:var(--pf-primary-text);font-weight:600}.theme-student .t-card{background:#fff;border:1px solid var(--pf-border);border-radius:18px}.theme-student .t-chip{background:#eef2ff;color:#4338ca;border-radius:999px}.theme-student .t-accent{color:var(--pf-primary-text)}.theme-student a{color:var(--pf-primary-text)}.theme-student section > h2{font-size:1.5rem;font-weight:800}.theme-founder{background:#ffffff;color:#0f172a}.theme-founder .fd-hero{background:linear-gradient(180deg,#f8fafc,#ffffff);border-bottom:1px solid var(--pf-border)}.theme-founder .fd-avatar{box-shadow:0 8px 24px rgba(15,23,42,.12)}.theme-founder .fd-name{font-size:clamp(2.4rem,7vw,3.8rem);font-weight:900;letter-spacing:-.035em;line-height:1}.theme-founder .fd-headline{color:var(--pf-primary-text);font-weight:700;font-size:1.15rem}.theme-founder .fd-mission{font-size:1.25rem;line-height:1.5;opacity:.8}.theme-founder .fd-stat{font-size:2.2rem;font-weight:900;color:var(--pf-primary-text)}.theme-founder .t-card{background:#fff;border:1px solid var(--pf-border);border-radius:16px;box-shadow:0 1px 2px rgba(16,24,40,.04)}.theme-founder .t-chip{background:#f1f5f9;color:#475569;border-radius:6px}.theme-founder .t-accent{color:var(--pf-primary-text)}.theme-founder a{color:var(--pf-primary-text)}.theme-founder section > h2{font-size:1.8rem;font-weight:800;letter-spacing:-.02em}.theme-classic{background:#fffefb;color:#1a1a1a;font-family:Georgia,'Times New Roman',serif}.theme-classic .cl-avatar{box-shadow:0 0 0 1px #e5e0d5}.theme-classic .cl-rule-top{width:4rem;height:1px;background:#b8a98a}.theme-classic .cl-rule-bottom{width:6rem;height:1px;background:#b8a98a}.theme-classic .cl-name{font-size:2.4rem;font-weight:700;letter-spacing:.01em}.theme-classic .cl-title{font-style:italic;color:#6b6357;font-size:1.1rem}.theme-classic .t-card{background:#fff;border:1px solid #ece7da;border-radius:2px}.theme-classic .t-chip{background:#f4efe4;color:#6b6357;border-radius:2px}.theme-classic .t-accent{color:#8e723a}.theme-classic a{color:#8e723a}.theme-classic section > h2{font-family:Georgia,serif;font-size:1.4rem;font-weight:700;text-align:center;letter-spacing:.04em}[class^="theme-"] .pf-btn-primary,[class*=" theme-"] .pf-btn-primary,[class^="theme-"] a.pf-btn-primary,[class*=" theme-"] a.pf-btn-primary{color:#fff}body.theme-consultant,body.theme-gallery,body.theme-elite,body.theme-classic,body.theme-noir,body.theme-developer{--pf-btn-bg:var(--pf-primary-fill-dl);--pf-btn-bg-hover:var(--pf-primary-fill-dl)}.theme-consultant .pf-btn-primary,.theme-gallery .pf-btn-primary,.theme-elite .pf-btn-primary,.theme-classic .pf-btn-primary,.theme-noir .pf-btn-primary,.theme-consultant a.pf-btn-primary,.theme-gallery a.pf-btn-primary,.theme-elite a.pf-btn-primary,.theme-classic a.pf-btn-primary,.theme-noir a.pf-btn-primary{color:var(--pf-primary-label-dl, #171310)}.theme-developer .pf-btn-primary,.theme-developer a.pf-btn-primary{color:var(--pf-primary-label-dl, #0b1020)}.theme-executive a.t-card .opacity-70,.theme-studio a.t-card .opacity-70,.theme-resume a.t-card .opacity-70,.theme-student a.t-card .opacity-70,.theme-founder a.t-card .opacity-70,.theme-casebook a.t-card .opacity-70,.theme-horizon a.t-card .opacity-70,.theme-executive .ex-meta{opacity:max(.7, var(--pf-primary-text-alpha))}.theme-executive a.t-card .opacity-75,.theme-studio a.t-card .opacity-75,.theme-resume a.t-card .opacity-75,.theme-student a.t-card .opacity-75,.theme-founder a.t-card .opacity-75,.theme-casebook a.t-card .opacity-75,.theme-horizon a.t-card .opacity-75{opacity:max(.75, var(--pf-primary-text-alpha))}.theme-resume .rs-meta{opacity:max(.8, var(--pf-primary-text-alpha))}.theme-devpro a.t-card .opacity-70{opacity:max(.7, var(--pf-accent-text-alpha))}.theme-devpro a.t-card .opacity-75{opacity:max(.75, var(--pf-accent-text-alpha))}.theme-devpro .dp-meta{opacity:max(.8, var(--pf-accent-text-alpha))}.theme-classic a.t-card .opacity-70,.theme-classic a.t-card .opacity-75,.theme-freelancer a.t-card .opacity-70,.theme-freelancer a.t-card .opacity-75{opacity:1}.theme-elite a.t-card .opacity-70,.theme-elite a.t-card .opacity-75{opacity:.99}.theme-editorial a.t-card .opacity-70,.theme-editorial a.t-card .opacity-75{opacity:.82}.theme-academic a.t-card .opacity-70,.theme-scholar a.t-card .opacity-70{opacity:.73}.pf-star-fill{fill:currentColor}.pf-star-dim{opacity:.3}.theme-elite .pf-skillbar > span,.theme-editorial .pf-skillbar > span,.theme-classic .pf-skillbar > span,.theme-scholar .pf-skillbar > span,.theme-gallery .pf-skillbar > span{background:var(--pf-primary)}.theme-developer .pf-btn-ghost,.theme-consultant .pf-btn-ghost,.theme-brand .pf-btn-ghost,.theme-gallery .pf-btn-ghost,.theme-brandpro .pf-btn-ghost{background:rgba(255,255,255,.07);color:#e5e7eb;border-color:rgba(255,255,255,.18)}.theme-developer .pf-btn-ghost:hover,.theme-consultant .pf-btn-ghost:hover,.theme-brand .pf-btn-ghost:hover,.theme-gallery .pf-btn-ghost:hover,.theme-brandpro .pf-btn-ghost:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.3)}img[loading="lazy"]{background:#f3f4f6}.pf-hdr{height:4rem;flex:0 0 auto;display:flex;align-items:center;gap:.5rem;padding:0 .75rem;position:sticky;top:0;z-index:var(--pf-z-header);background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--pf-border)}.pf-hdr-left{flex:1;min-width:0;display:flex;align-items:center;gap:.5rem}.pf-hdr-center{position:relative;width:18rem;min-width:0;flex:0 1 18rem}.pf-hdr-center input{padding-left:2.25rem}.pf-hdr-right{flex:0 0 auto;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:.5rem}@media (min-width:640px){.pf-hdr{padding:0 1.25rem;gap:.75rem}.pf-hdr-right{gap:.5rem}}.pf-hdr-iconbtn{position:relative;display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:12px;color:var(--pf-muted);background:transparent;cursor:pointer;transition:background-color var(--pf-dur-2) var(--pf-ease), color var(--pf-dur-2) var(--pf-ease)}.pf-hdr-iconbtn:hover{background:var(--pf-surface-soft);color:var(--pf-text)}.pf-hdr-iconbtn:focus-visible{outline:2px solid var(--pf-primary-ink);outline-offset:2px}.pf-hdr-badge{position:absolute;top:.15rem;right:.15rem;min-width:1.1rem;height:1.1rem;padding:0 .28rem;border-radius:999px;background:var(--pf-danger);color:#fff;font-size:10px;font-weight:700;line-height:1;display:grid;place-items:center;box-shadow:0 0 0 2px var(--pf-surface)}.pf-hdr-profile{display:inline-flex;align-items:center;gap:.5rem;height:2.5rem;padding:.2rem .5rem .2rem .2rem;border-radius:999px;color:var(--pf-text);background:transparent;cursor:pointer;max-width:12rem;transition:background-color var(--pf-dur-2) var(--pf-ease), box-shadow var(--pf-dur-2) var(--pf-ease)}.pf-hdr-profile:hover{background:var(--pf-surface-soft)}.pf-hdr-profile:focus-visible{outline:2px solid var(--pf-primary-ink);outline-offset:2px}.pf-hdr-profile-name{min-width:0;max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;letter-spacing:-.01em}.pf-hdr-profile-caret{display:grid;place-items:center;color:var(--pf-muted-2)}.pf-dp-field{position:relative;display:block}.pf-dp-field .pf-input{padding-right:2.25rem}.pf-dp-icon{position:absolute;right:.7rem;top:50%;transform:translateY(-50%);color:var(--pf-muted-2);pointer-events:none;display:grid;place-items:center;transition:color var(--pf-dur-1) var(--pf-ease)}.pf-dp-field:focus-within .pf-dp-icon{color:var(--pf-text)}.pf-cal{position:fixed;inset:0;margin:auto;z-index:120;width:min(19.5rem,calc(100vw - 1.5rem));height:fit-content;max-height:calc(100vh - 1.5rem);max-height:calc(100dvh - 1.5rem);display:flex;flex-direction:column;padding:.75rem .7rem .7rem;background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:16px;box-shadow:0 16px 40px -16px rgba(17,19,24,.28);color:var(--pf-text);overflow:hidden;overscroll-behavior:contain;-webkit-tap-highlight-color:transparent}.pf-cal[hidden]{display:none}html.pf-cal-open,html.pf-cal-open body{overflow:hidden;overscroll-behavior:none}.pf-cal-inner{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.pf-cal-scrim{position:fixed;inset:0;z-index:119;background:rgba(15,23,42,.45);-webkit-tap-highlight-color:transparent}.pf-cal-scrim[hidden]{display:none}.pf-cal-anim{animation:pf-cal-in var(--pf-dur-2) var(--pf-ease)}@keyframes pf-cal-in{from{opacity:0;transform:translateY(-6px) scale(.98)}}.pf-cal-scrim.is-in{animation:pf-cal-scrim-in var(--pf-dur-2) var(--pf-ease)}@keyframes pf-cal-scrim-in{from{opacity:0}}.pf-cal-body.is-next{animation:pf-cal-next var(--pf-dur-2) var(--pf-ease)}.pf-cal-body.is-prev{animation:pf-cal-prev var(--pf-dur-2) var(--pf-ease)}.pf-cal-body.is-zoom{animation:pf-cal-zoom var(--pf-dur-2) var(--pf-ease)}@keyframes pf-cal-next{from{opacity:0;transform:translateX(5px)}}@keyframes pf-cal-prev{from{opacity:0;transform:translateX(-5px)}}@keyframes pf-cal-zoom{from{opacity:0;transform:scale(.97)}}@media (prefers-reduced-motion:reduce){.pf-cal-anim,.pf-cal-body.is-next,.pf-cal-body.is-prev,.pf-cal-body.is-zoom,.pf-cal-scrim.is-in{animation:none}}.pf-cal-head{flex:0 0 auto;display:flex;align-items:center;gap:.2rem;padding:0 .1rem .5rem}.pf-cal-nav{flex:0 0 auto;display:grid;place-items:center;width:2rem;height:2rem;border:0;border-radius:10px;background:transparent;color:var(--pf-muted);cursor:pointer;padding:0;transition:background-color var(--pf-dur-1) var(--pf-ease), color var(--pf-dur-1) var(--pf-ease)}.pf-cal-nav svg{width:1.05rem;height:1.05rem}.pf-cal-nav:hover{background:var(--pf-surface-strong);color:var(--pf-text)}.pf-cal-nav:active{transform:scale(.94)}.pf-cal-nav:focus-visible{outline:2px solid var(--pf-primary-ink);outline-offset:2px}.pf-cal-nav:disabled{opacity:.3;cursor:not-allowed;background:transparent}.pf-cal-titles{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;gap:.1rem}.pf-cal-title{display:inline-flex;align-items:center;gap:.25rem;height:2rem;padding:0 .45rem;border:0;border-radius:9px;background:transparent;cursor:pointer;font:inherit;font-size:.9375rem;font-weight:650;letter-spacing:-.015em;font-variant-numeric:tabular-nums;color:var(--pf-text);white-space:nowrap;transition:background-color var(--pf-dur-1) var(--pf-ease),
             color var(--pf-dur-1) var(--pf-ease)}.pf-cal-title-year{color:var(--pf-muted);font-weight:550}.pf-cal-title svg{width:.7rem;height:.7rem;color:var(--pf-muted-2);flex:0 0 auto;transition:transform var(--pf-dur-1) var(--pf-ease)}.pf-cal-title:hover{background:var(--pf-surface-strong);color:var(--pf-text)}.pf-cal-title:focus-visible{outline:2px solid var(--pf-primary-ink);outline-offset:2px}.pf-cal-title[aria-expanded="true"]{background:var(--pf-surface-strong);color:var(--pf-text)}.pf-cal-title[aria-expanded="true"] svg{transform:rotate(180deg);color:var(--pf-text)}.pf-cal-nav.is-blank{visibility:hidden;pointer-events:none}.pf-cal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-inline:.15rem;margin-inline:-.15rem;display:grid;align-content:start}.pf-cal-grid{display:grid;align-content:start;min-height:16.25rem}.pf-cal-row{display:grid;grid-template-columns:repeat(7,1fr)}.pf-cal-day{position:relative;aspect-ratio:1;display:grid;place-items:center;border:0;background:transparent;padding:0;margin:0;cursor:pointer;font:inherit;font-size:.8125rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--pf-text);-webkit-tap-highlight-color:transparent}.pf-cal-n{position:relative;z-index:2;display:grid;place-items:center;width:2.125rem;height:2.125rem;border-radius:999px;line-height:1;transition:background-color var(--pf-dur-1) var(--pf-ease),
             color var(--pf-dur-1) var(--pf-ease),
             box-shadow var(--pf-dur-1) var(--pf-ease),
             transform var(--pf-dur-1) var(--pf-ease)}.pf-cal-day:hover:not(.is-selected):not([aria-disabled="true"]) .pf-cal-n{background:var(--pf-surface-strong)}.pf-cal-day:active:not([aria-disabled="true"]) .pf-cal-n{transform:scale(.92)}.pf-cal-day:focus-visible{outline:none}.pf-cal-day:focus-visible .pf-cal-n{box-shadow:0 0 0 2px var(--pf-surface), 0 0 0 4px var(--pf-ink);z-index:3}.pf-cal-day[aria-disabled="true"]{color:var(--pf-muted-2);opacity:.4;cursor:not-allowed}.pf-cal-day.is-today .pf-cal-n{box-shadow:inset 0 0 0 1.5px var(--pf-border-strong);font-weight:600}.pf-cal-day.is-selected .pf-cal-n{background:var(--pf-primary);color:#fff;font-weight:600}.pf-cal-day.in-range::before,.pf-cal-day.is-range-start::before,.pf-cal-day.is-range-end::before{content:"";position:absolute;top:.1875rem;bottom:.1875rem;z-index:1;background:rgb(var(--pf-primary-rgb) / 10%)}.pf-cal-day.in-range::before{left:-.5px;right:-.5px}.pf-cal-day.in-range.is-preview::before{background:rgb(var(--pf-primary-rgb) / 6%)}.pf-cal-day.is-range-start::before{left:50%;right:-.5px}.pf-cal-day.is-range-end::before{left:-.5px;right:50%}.pf-cal-day.is-solo::before{display:none}.pf-cal-day.is-ghost .pf-cal-n{color:var(--pf-primary-ink);font-weight:700;box-shadow:inset 0 0 0 1.5px rgb(var(--pf-primary-rgb) / 55%)}.pf-cal-row .pf-cal-day.in-range:first-child::before,.pf-cal-row .pf-cal-day.is-range-end:first-child::before{border-top-left-radius:999px;border-bottom-left-radius:999px}.pf-cal-row .pf-cal-day.in-range:last-child::before,.pf-cal-row .pf-cal-day.is-range-start:last-child::before{border-top-right-radius:999px;border-bottom-right-radius:999px}.pf-cal-day.has-event .pf-cal-n::after{content:"";position:absolute;bottom:.22rem;left:50%;transform:translateX(-50%);width:3.5px;height:3.5px;border-radius:50%;background:var(--pf-primary)}.pf-cal-day.is-selected.has-event .pf-cal-n::after{background:rgba(255,255,255,.92)}.pf-cal-choice{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;align-content:center;padding:.25rem .15rem;min-height:16.25rem}.pf-cal-choice-scroll{align-content:start;min-height:0;height:11.75rem;padding-block:0;margin-block:2.25rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--pf-border-strong) transparent;-webkit-overflow-scrolling:touch;scroll-snap-type:y proximity}.pf-cal-choice-scroll .pf-cal-choice-item{scroll-snap-align:start}.pf-cal-choice-scroll::-webkit-scrollbar{width:6px}.pf-cal-choice-scroll::-webkit-scrollbar-thumb{background:var(--pf-border-strong);border-radius:3px}.pf-cal-choice-scroll::-webkit-scrollbar-track{background:transparent}.pf-cal-choice-item{display:grid;place-items:center;min-height:2.75rem;padding:.4rem .25rem;border:0;border-radius:10px;background:transparent;cursor:pointer;font:inherit;font-size:.8125rem;font-weight:500;color:var(--pf-text);transition:background-color var(--pf-dur-1) var(--pf-ease),
             color var(--pf-dur-1) var(--pf-ease)}.pf-cal-choice-item:hover:not(.is-selected):not([aria-disabled="true"]){background:var(--pf-surface-strong)}.pf-cal-choice-item:focus-visible{outline:2px solid var(--pf-primary-ink);outline-offset:2px}.pf-cal-choice-item.is-selected{background:var(--pf-primary);color:#fff;font-weight:600}.pf-cal-choice-item.is-anchor{box-shadow:inset 0 0 0 1px var(--pf-border-strong);color:var(--pf-text);font-weight:600}.pf-cal-choice-item[aria-disabled="true"]{color:var(--pf-muted-2);opacity:.4;cursor:not-allowed}.pf-cal-time{flex:0 0 auto;display:flex;align-items:center;gap:.65rem;margin-top:.6rem;padding-top:.65rem;border-top:1px solid var(--pf-border)}.pf-cal-time-lab{font-size:.78rem;font-weight:500;color:var(--pf-muted)}.pf-cal-timeinput{flex:1;padding-top:.35rem;padding-bottom:.35rem;font-size:.85rem}.pf-cal-foot{flex:0 0 auto;display:flex;align-items:center;gap:.4rem;margin-top:.55rem;padding:.55rem .1rem 0;border-top:1px solid var(--pf-border)}.pf-cal-foot-gap{flex:1 1 auto}.pf-cal-note{flex:0 0 auto;margin:.5rem .1rem 0;font-size:.75rem;line-height:1.45;color:var(--pf-muted)}.pf-cal-foot [data-dp-done],.pf-cal-foot [data-dp-cancel]{min-height:2rem;padding:.35rem .9rem;border-radius:9px;font-size:.8125rem}.pf-cal-title-static{display:inline-flex;align-items:center;height:2rem;padding:0 .4rem;font-size:.875rem;font-weight:600;color:var(--pf-text)}.pf-cal-link{border:0;background:transparent;cursor:pointer;font:inherit;font-size:.78rem;font-weight:500;color:var(--pf-muted);padding:.35rem .5rem;margin-left:-.5rem;border-radius:8px;transition:background-color var(--pf-dur-1) var(--pf-ease), color var(--pf-dur-1) var(--pf-ease)}.pf-cal-link:hover{background:var(--pf-surface-strong);color:var(--pf-text)}.pf-cal-link:focus-visible{outline:2px solid var(--pf-primary-ink);outline-offset:2px}@media (max-width:359.98px){.pf-cal{padding:.5rem;border-radius:16px}.pf-cal-n{width:2rem;height:2rem}}.pf-crumbs{min-width:0;display:flex;align-items:center}.pf-crumbs-list{display:flex;align-items:center;list-style:none;margin:0;padding:0;min-width:0;font-size:.875rem;color:var(--pf-muted)}.pf-crumb{display:flex;align-items:center;min-width:0;flex:0 10 auto}.pf-crumb.is-current{flex:0 1 auto}.pf-crumb-home,.pf-crumb-ellipsis{flex:0 0 auto}.pf-crumb + .pf-crumb::before{content:"/";flex:0 0 auto;margin:0 .4rem;color:var(--pf-muted-2)}.pf-crumb-link,.pf-crumb-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-crumb-link{max-width:12rem;color:var(--pf-muted);border-radius:6px;transition:color var(--pf-dur-1) var(--pf-ease)}.pf-crumb-link:hover{color:var(--pf-text);text-decoration:underline}@media (pointer: coarse) {.pf-crumb-link{min-height:2.5rem;min-width:2.5rem;display:inline-flex;align-items:center;justify-content:center}}.pf-crumb-link:focus-visible{outline:2px solid var(--pf-primary-ink);outline-offset:2px}.pf-crumb-home .pf-crumb-link{display:grid;place-items:center;width:1.75rem;height:1.75rem;max-width:none;margin-left:-.25rem;color:var(--pf-muted)}.pf-crumb-home .pf-crumb-link:hover{background:var(--pf-surface-soft);color:var(--pf-text);text-decoration:none}.pf-crumb-text{max-width:16rem;color:var(--pf-text);font-weight:600}.pf-crumb-ellipsis{color:var(--pf-muted-2);cursor:default;display:none}@media (max-width:639.98px){.pf-crumbs .pf-crumb-ellipsis.is-multi{display:flex}.pf-crumbs .pf-crumb-fold{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pf-crumb-link{max-width:8rem}.pf-crumb-text{max-width:12rem}}@media (max-width:479.98px){.pf-crumbs .pf-crumb-ellipsis{display:flex}.pf-crumbs .pf-crumb:not(.pf-crumb-home):not(.is-current):not(.pf-crumb-ellipsis){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@media (min-width:768px) and (max-width:1023.98px){html:not(.pf-ctx-collapsed) .pf-hdr-crumb{display:none}}@media (max-width:639.98px), (min-width:768px) and (max-width:1023.98px){.pf-hdr-profile{padding:.2rem;gap:0;max-width:none}.pf-hdr-profile-name,.pf-hdr-profile-caret{display:none}}@media print{.no-print{display:none !important}body{background:#fff !important;color:#000 !important}}.pf-cycle-active{background:var(--pf-ink);color:#fff}.pf-vtick{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;vertical-align:middle;line-height:0}.pf-vtick svg{display:block;flex:0 0 auto}.pf-vtick .pf-tick-name{--pf-vbadge:clamp(1rem, .62em, 1.5rem);width:var(--pf-vbadge);height:var(--pf-vbadge);min-width:var(--pf-vbadge);min-height:var(--pf-vbadge);margin-left:calc(var(--pf-vbadge) * .26)}.pf-name{white-space:nowrap;hyphens:none}.pf-name.is-name-clipped{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}@media (max-width:640px){.pf-name-long{font-size:max(.84em,.8125rem)}.pf-name-xlong{font-size:max(.68em,.8125rem)}}@media (max-width:400px){.pf-name-long{font-size:max(.74em,.8125rem)}.pf-name-xlong{font-size:max(.58em,.8125rem)}}.pf-about-text.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--pf-about-lines,7);line-clamp:var(--pf-about-lines,7);overflow:hidden}@media (max-width:640px){.pf-about-text.is-clamped{--pf-about-lines:5}}.pf-about-toggle{display:inline-flex;align-items:center;gap:.25rem;margin-top:.85rem;font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:none}.pf-about-toggle:hover{opacity:.8}.pf-about-caret{transition:transform var(--pf-dur-2) var(--pf-ease)}[data-expanded="true"] .pf-about-caret{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.pf-about-caret{transition:none}}body.pf-c-background{background:var(--pfc-background)}body.pf-c-text{color:var(--pfc-text)}body.pf-c-text h1,body.pf-c-text h2,body.pf-c-text h3{color:var(--pfc-text)}body.pf-c-card .t-card{background:var(--pfc-card)}body.pf-c-border .t-card{border:1px solid var(--pfc-border)}body.pf-c-button .pf-btn-primary{background:var(--pfc-button);color:#fff}body.pf-c-link a:not(.pf-btn):not(.t-chip){color:var(--pfc-link)}body.pf-density-compact .t-card{padding:1rem}body.pf-density-compact main section{margin-bottom:1.25rem}body.pf-density-spacious .t-card{padding:2.5rem}body.pf-density-spacious main section{margin-bottom:3.5rem}body.pf-radius-sharp .t-card{border-radius:4px}body.pf-radius-round .t-card{border-radius:22px}body.pf-radius-pill .t-card{border-radius:32px}body.pf-btnstyle-soft .pf-btn-primary{background:rgb(var(--pfc-button-rgb, var(--pf-primary-rgb)) / 14%);color:var(--pfc-button, var(--pf-primary-on-tint));box-shadow:none}body.pf-btnstyle-outline .pf-btn-primary{background:transparent;color:var(--pfc-button, var(--pf-primary-text));border:2px solid currentColor;box-shadow:none}body.pf-btnstyle-pill .pf-btn{border-radius:999px}.pf-social-row{min-width:0}@media (max-width:639.98px){body:not(.pf-social-icons) .pf-social-row{
    --pf-bgrid-cols:2; --pf-bgrid-gap:.5rem;
    --pf-bgrid-basis:calc(
      (100% - (var(--pf-bgrid-cols) - 1) * var(--pf-bgrid-gap)) / var(--pf-bgrid-cols) - .05px);
    width:100%; gap:var(--pf-bgrid-gap); }
  body:not(.pf-social-icons) .pf-social-row > .pf-social-chip{
    flex:1 1 var(--pf-bgrid-basis); min-width:0; justify-content:center; }
  /* The label is the only elastic part of the chip, so it is what clips when a
     handle is long — the icon and the verification tick always stay visible. */
  body:not(.pf-social-icons) .pf-social-row > .pf-social-chip .pf-social-label{
    overflow:hidden; text-overflow:ellipsis; white-space:nowrap; min-width:0; }
}body.pf-social-buttons .pf-social-chip{padding:.55rem 1.1rem;border-radius:12px;font-weight:600}body.pf-social-icons .pf-social-label{display:none}body.pf-social-icons .pf-social-chip{padding:.55rem;border-radius:12px}body.pf-social-icons .pf-social-chip .pf-social-ico svg{width:1.15rem;height:1.15rem}body.pf-icons-solid .pf-social-ico{background:var(--pf-primary);color:#fff;border-radius:50%;padding:.3rem}body.pf-icons-rounded .pf-social-ico{background:rgb(var(--pf-primary-rgb) / 12%);color:var(--pf-primary-ink);border-radius:8px;padding:.3rem}body.pf-icons-duotone .pf-social-ico{background:rgb(var(--pf-accent-rgb) / 18%);color:var(--pf-primary-ink);border-radius:50%;padding:.3rem}body.pf-icons-duotone .pf-social-ico svg{opacity:.85}body.pf-icons-thin .pf-social-ico svg{stroke-width:1.1}body.pf-icons-brand .pf-social-ico{color:#fff;border-radius:50%;padding:.3rem;background:#64748b}body.pf-icons-brand [data-platform="github"] .pf-social-ico{background:#24292f}body.pf-icons-brand [data-platform="linkedin"] .pf-social-ico{background:#0a66c2}body.pf-icons-brand [data-platform="twitter"] .pf-social-ico,body.pf-icons-brand [data-platform="x"] .pf-social-ico{background:#0f1419}body.pf-icons-brand [data-platform="facebook"] .pf-social-ico{background:#1877f2}body.pf-icons-brand [data-platform="instagram"] .pf-social-ico{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}body.pf-icons-brand [data-platform="youtube"] .pf-social-ico{background:#ff0000}body.pf-icons-brand [data-platform="dribbble"] .pf-social-ico{background:#ea4c89}body.pf-icons-brand [data-platform="behance"] .pf-social-ico{background:#1769ff}body.pf-icons-brand [data-platform="tiktok"] .pf-social-ico{background:#010101}body.pf-icons-brand [data-platform="telegram"] .pf-social-ico{background:#26a5e4}body.pf-icons-brand [data-platform="whatsapp"] .pf-social-ico{background:#25d366}body.pf-icons-brand [data-platform="medium"] .pf-social-ico{background:#191919}body.pf-badge-gold .pf-vtick svg path:first-child{fill:#d4a017}body.pf-badge-mono .pf-vtick svg path:first-child{fill:#334155}.theme-editorial{background:#faf9f6;color:#191919}.theme-editorial .ed-topline{border-bottom:2px solid #191919;color:#6b6b6b;font-weight:600}.theme-editorial .ed-kicker{color:#b3261e;font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:.8rem}.theme-editorial .ed-name{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:clamp(2.6rem,7vw,4.2rem);line-height:1.02;letter-spacing:-.02em}.theme-editorial .ed-standfirst{font-size:1.15rem;line-height:1.65;color:#44403c}.theme-editorial .ed-avatar{border-radius:2px;box-shadow:8px 8px 0 #e7e4dc}.theme-editorial .ed-rule{height:1px;background:#d9d5cb}.theme-editorial .t-card{background:#fff;border:1px solid #e7e4dc;border-radius:2px}.theme-editorial .t-chip{background:#efece4;color:#57534e;border-radius:2px}.theme-editorial .t-accent{color:#b3261e}.theme-editorial a{color:#b3261e}.theme-editorial section > h2{font-family:Georgia,serif;font-size:1.6rem;font-weight:700;border-bottom:2px solid #191919;padding-bottom:.4rem;letter-spacing:-.01em}.theme-noir{background:#0d0d0f;color:#e8e6e1}.theme-noir .nr-frame{border:1px solid #c8a951;border-radius:2px}.theme-noir .nr-avatar{border-radius:1px;filter:saturate(.9)}.theme-noir .nr-name{font-family:Georgia,serif;font-weight:600;font-size:clamp(2.1rem,5vw,3rem);letter-spacing:.06em;text-transform:uppercase}.theme-noir .nr-title{color:#c8a951;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.28em}.theme-noir .nr-rule{width:3.5rem;height:1px;background:#c8a951}.theme-noir .t-card{background:#141416;border:1px solid #26262a;border-radius:4px}.theme-noir .t-chip{background:#1b1b1e;color:#d6c491;border:1px solid #2e2c26;border-radius:3px}.theme-noir .t-accent{color:#c8a951}.theme-noir a{color:#d6c491}.theme-noir section > h2{font-family:Georgia,serif;font-weight:600;font-size:1.25rem;text-transform:uppercase;letter-spacing:.18em;color:#e8e6e1}.theme-noir .pf-btn-ghost{background:transparent;color:#e8e6e1;border-color:#3a3a3f}.theme-noir .pf-btn-ghost:hover{background:#1b1b1e;border-color:#c8a951}.theme-casebook{background:#fbfbf9;color:#16171a}.theme-casebook .cb-shell{max-width:66rem;margin-inline:auto;padding-inline:1.5rem}.theme-casebook .cb-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:#727279;padding-bottom:.9rem;border-bottom:1px solid #e6e5e0}.theme-casebook .cb-open{display:inline-flex;align-items:center;gap:.45rem;color:#16171a}.theme-casebook .cb-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--pf-primary);box-shadow:0 0 0 3px rgb(var(--pf-primary-rgb) / 22%)}.theme-casebook .cb-hero{display:grid;gap:2rem;align-items:start;padding-top:2.75rem;grid-template-columns:1fr}.theme-casebook .cb-avatar{width:88px;height:88px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px #e6e5e0}.theme-casebook .cb-name{font-size:clamp(2.4rem,6.5vw,4rem);font-weight:800;letter-spacing:-.035em;line-height:1.02}.theme-casebook .cb-role{margin-top:.85rem;font-size:1.05rem;font-weight:600;color:var(--pf-primary-text)}.theme-casebook .cb-lede{margin-top:1rem;max-width:34rem;font-size:1.08rem;line-height:1.68;color:#4b4c53}.theme-casebook .cb-h2,.theme-casebook section > h2{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:#727279;padding-bottom:.7rem;margin-bottom:2rem;border-bottom:1px solid #e6e5e0}.theme-casebook .cb-cases{display:flex;flex-direction:column;gap:3.5rem}.theme-casebook .cb-case{display:grid;grid-template-columns:1fr;gap:.75rem}.theme-casebook .cb-case-num{font-size:.8rem;font-weight:800;letter-spacing:.1em;font-variant-numeric:tabular-nums;color:var(--pf-primary-ink)}.theme-casebook .cb-case-link{display:grid;gap:1.5rem;grid-template-columns:1fr;color:inherit;text-decoration:none}.theme-casebook .cb-case-media{overflow:hidden;border-radius:10px;background:#f1f0ec;border:1px solid #e6e5e0}.theme-casebook .cb-case-img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform var(--pf-dur-3) var(--pf-ease)}.theme-casebook .cb-case-link:hover .cb-case-img{transform:scale(1.02)}.theme-casebook .cb-case-head{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.theme-casebook .cb-case-title{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.theme-casebook .cb-case-year{font-size:.8rem;font-variant-numeric:tabular-nums;color:#727279}.theme-casebook .cb-case-sum{margin-top:.6rem;font-size:.98rem;line-height:1.65;color:#4b4c53}.theme-casebook .cb-case-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.theme-casebook .cb-case-go{display:inline-flex;align-items:center;gap:.3rem;margin-top:1.15rem;font-size:.88rem;font-weight:700;color:var(--pf-primary-ink)}.theme-casebook .cb-case-link:hover .cb-case-go{gap:.55rem}.theme-casebook .cb-case-go{transition:gap var(--pf-dur-2) var(--pf-ease)}.theme-casebook .t-card{background:#fff;border:1px solid #e6e5e0;border-radius:10px}.theme-casebook .t-chip{background:#f1f0ec;color:#5b5c63;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.theme-casebook .t-accent{color:var(--pf-primary-text)}.theme-casebook a{color:var(--pf-primary-text)}@media (min-width:900px){.theme-casebook .cb-hero{grid-template-columns:1fr auto}.theme-casebook .cb-case{grid-template-columns:3.5rem 1fr;gap:1.5rem}.theme-casebook .cb-case-link{grid-template-columns:1.15fr 1fr;align-items:start;gap:2.25rem}.theme-casebook .cb-case-text{padding-top:.25rem}}.theme-horizon{background:#fff;color:#15171c}.theme-horizon .hz-shell{max-width:52rem;margin-inline:auto;padding-inline:1.5rem}.theme-horizon .hz-hero{display:flex;align-items:center;gap:1.25rem}.theme-horizon .hz-avatar{width:96px;height:96px;border-radius:20px;object-fit:cover;flex:0 0 auto;box-shadow:0 0 0 1px #e7e8ec}.theme-horizon .hz-name{font-size:clamp(1.9rem,5vw,2.6rem);font-weight:800;letter-spacing:-.03em;line-height:1.1}.theme-horizon .hz-role{margin-top:.3rem;font-weight:600;color:var(--pf-primary-text)}.theme-horizon .hz-meta{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin-top:.6rem;font-size:.85rem;color:#6b6e78}.theme-horizon .hz-meta span{display:inline-flex;align-items:center;gap:.3rem}.theme-horizon .hz-lede{margin-top:1.5rem;font-size:1.05rem;line-height:1.7;color:#4a4d57}.theme-horizon .hz-h2,.theme-horizon section > h2{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:#15171c;margin-bottom:1.75rem;padding-bottom:.6rem;border-bottom:1px solid #ebecf0}.theme-horizon .hz-track{position:relative;list-style:none;margin:0;padding:0}.theme-horizon .hz-ev{position:relative;display:grid;gap:.5rem;grid-template-columns:1fr;padding-left:1.5rem;padding-bottom:2rem}.theme-horizon .hz-ev::before{content:"";position:absolute;left:.3rem;top:.5rem;bottom:0;width:1px;background:#e7e8ec}.theme-horizon .hz-ev:last-child::before{display:none}.theme-horizon .hz-node{position:absolute;left:0;top:.35rem;width:.65rem;height:.65rem;border-radius:50%;background:#fff;border:2px solid var(--pf-primary)}.theme-horizon .hz-ev.is-now .hz-node{background:var(--pf-primary);box-shadow:0 0 0 4px rgb(var(--pf-primary-rgb) / 16%)}.theme-horizon .hz-year{display:flex;align-items:baseline;gap:.4rem;font-variant-numeric:tabular-nums;font-weight:700;font-size:.9rem;color:#15171c}.theme-horizon .hz-year small{font-weight:600;font-size:.78rem;color:#72747d}.theme-horizon .hz-card{padding:1.1rem 1.25rem}.theme-horizon .hz-ev-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.theme-horizon .hz-ev-title{font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.theme-horizon .hz-kind{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.theme-horizon .hz-org{margin-top:.15rem;font-size:.9rem;font-weight:600}.theme-horizon .hz-where{color:#72747d;font-weight:500}.theme-horizon .hz-desc{margin-top:.6rem;font-size:.9rem;line-height:1.65;color:#4a4d57;white-space:pre-line}.theme-horizon .t-card{background:#fff;border:1px solid #e7e8ec;border-radius:12px}.theme-horizon .t-chip{background:#f4f5f7;color:#5b5e68;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600}.theme-horizon .t-accent{color:var(--pf-primary-text)}.theme-horizon a{color:var(--pf-primary-text)}@media (min-width:720px){.theme-horizon .hz-ev{grid-template-columns:4.5rem 1fr;gap:0 2rem;padding-left:0}.theme-horizon .hz-year{display:block;text-align:right;padding-top:.1rem}.theme-horizon .hz-year small{display:block}.theme-horizon .hz-ev::before{left:5.8rem;top:.6rem}.theme-horizon .hz-node{left:5.5rem;top:.45rem}}@keyframes pf-fs-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.theme-lumen [data-reveal-item],.theme-signature [data-reveal-item]{animation:pf-fs-rise linear both;animation-timeline:view();animation-range:entry 8% cover 28%}}}.theme-lumen .lm-menu > summary,.theme-signature .sg-menu > summary{list-style:none;cursor:pointer}.theme-lumen .lm-menu > summary::-webkit-details-marker,.theme-signature .sg-menu > summary::-webkit-details-marker{display:none}.theme-lumen{background:#ffffff;color:#0f0f12;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--lm-ink:#0f0f12;--lm-body:#4b4c53;--lm-mute:#73747c;--lm-line:#e7e7e3;--lm-line-2:#f0f0ec;--lm-tint:#f7f7f4;--lm-paper:#ffffff;--lm-sec-y:clamp(3.5rem, 6.6vw, 6.5rem);--lm-shell:74rem;--lm-gut:1.5rem}.theme-lumen .lm-shell{width:100%;max-width:var(--lm-shell);margin-inline:auto;padding-inline:var(--lm-gut)}.theme-lumen a{color:inherit}.theme-lumen .lm-sep{display:inline-block;width:2px;height:2px;border-radius:50%;background:currentColor;opacity:.45;vertical-align:middle;margin-inline:.15rem}.theme-lumen .lm-bar{position:sticky;top:0;z-index:40;background:var(--lm-paper);border-bottom:1px solid var(--lm-line)}@supports (animation-timeline: scroll()){.theme-lumen .lm-bar{animation:lm-bar-settle linear both;animation-timeline:scroll(root);animation-range:0 88px}}@keyframes lm-bar-settle{from{background:rgba(255,255,255,0);border-bottom-color:transparent}to{background:var(--lm-paper);border-bottom-color:var(--lm-line)}}.theme-lumen .lm-bar-in{width:100%;max-width:var(--lm-shell);margin-inline:auto;padding-inline:var(--lm-gut);min-height:4.25rem;display:flex;align-items:center;gap:1rem}.theme-lumen .lm-ident{display:inline-flex;align-items:center;min-width:0;margin-right:auto;min-height:2.75rem;color:var(--lm-ink);text-decoration:none}.theme-lumen .lm-ident-name{display:block;min-width:0;max-width:min(56vw,24rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:600;letter-spacing:-.016em}.theme-lumen .lm-nav{display:none;align-items:center;gap:clamp(0rem,1vw,1rem)}.theme-lumen .lm-nav a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;min-width:2.75rem;padding-inline:.625rem;font-size:.8125rem;font-weight:500;letter-spacing:.005em;color:var(--lm-mute);text-decoration:none;transition:color var(--pf-dur-1) var(--pf-ease)}.theme-lumen .lm-nav a::after{content:"";position:absolute;left:.625rem;right:.625rem;bottom:calc(50% - .85em);height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--pf-dur-2) var(--pf-ease)}.theme-lumen .lm-nav a:hover{color:var(--lm-ink)}.theme-lumen .lm-nav a:hover::after{transform:scaleX(1)}.theme-lumen .lm-nav a.is-action{color:var(--lm-ink);font-weight:600}.theme-lumen .lm-nav a.is-action::after{transform:scaleX(1);opacity:.28}.theme-lumen .lm-nav a.is-action:hover::after{opacity:1}.theme-lumen .lm-menu{position:relative}.theme-lumen .lm-menu-btn{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:10px;color:var(--lm-ink)}.theme-lumen .lm-menu-btn:hover{background:var(--lm-tint)}.theme-lumen .lm-menu-btn:focus-visible{background:var(--lm-tint)}.theme-lumen .lm-menu-bars{display:grid;gap:5px;width:1.05rem}.theme-lumen .lm-menu-bars i{display:block;height:1.5px;background:currentColor;border-radius:2px;transition:transform var(--pf-dur-2) var(--pf-ease)}.theme-lumen .lm-menu[open] .lm-menu-bars i:first-child{transform:translateY(3.25px) rotate(45deg)}.theme-lumen .lm-menu[open] .lm-menu-bars i:last-child{transform:translateY(-3.25px) rotate(-45deg)}.theme-lumen .lm-menu-sheet{position:absolute;right:0;top:calc(100% + .55rem);min-width:13rem;max-width:min(78vw,18rem);padding:.35rem;background:#fff;border:1px solid var(--lm-line);border-radius:14px;box-shadow:0 18px 44px -18px rgba(15,15,18,.3)}.theme-lumen .lm-menu-sheet a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.75rem;padding-inline:.75rem;border-radius:10px;font-size:.9rem;font-weight:500;color:var(--lm-ink);text-decoration:none}.theme-lumen .lm-menu-sheet a:hover{background:var(--lm-tint)}.theme-lumen .lm-menu-sheet svg{color:var(--lm-mute)}@media (min-width:860px){.theme-lumen .lm-nav{display:flex}.theme-lumen .lm-menu{display:none}}.theme-lumen .lm-hero{position:relative;padding-block:clamp(2.75rem,7vw,5.5rem) clamp(2.5rem,5vw,4rem)}.theme-lumen .lm-hero-top{margin-bottom:clamp(2rem,4vw,3.25rem)}.theme-lumen .lm-hero-in{display:grid;gap:clamp(2rem,4vw,3.5rem);align-items:start;grid-template-columns:1fr}.theme-lumen .lm-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;font-size:.78rem;font-weight:600;letter-spacing:.01em;color:var(--lm-mute)}.theme-lumen .lm-status{display:inline-flex;align-items:center;gap:.45rem;color:var(--lm-body)}.theme-lumen .lm-status-dot{width:.45rem;height:.45rem;border-radius:50%;background:currentColor;opacity:.45}.theme-lumen .lm-status.is-open .lm-status-dot{background:var(--pf-primary);opacity:1;box-shadow:0 0 0 3px rgb(var(--pf-primary-rgb) / 18%)}.theme-lumen .lm-display{margin-top:clamp(.9rem,1.6vw,1.35rem);font-size:clamp(2.5rem,7.4vw,6rem);font-weight:700;letter-spacing:-.045em;line-height:.94;color:var(--lm-ink)}.theme-lumen .lm-hero.is-solo .lm-statement{max-width:34ch}.theme-lumen .lm-statement{max-width:26ch;font-size:clamp(1.3rem,2.2vw,2rem);font-weight:600;letter-spacing:-.026em;line-height:1.24;color:var(--lm-ink);text-wrap:balance}.theme-lumen .lm-role{margin-top:1rem;font-size:.9375rem;font-weight:500;letter-spacing:0;color:var(--lm-mute);max-width:44ch;text-wrap:balance}.theme-lumen .lm-hero-actions{margin-top:clamp(1.5rem,2.6vw,2.25rem)}.theme-lumen .lm-close-social{margin-top:clamp(2rem,4vw,3rem);padding-top:1.5rem;border-top:1px solid var(--lm-line)}.theme-lumen .lm-portrait{order:-1;width:11rem}.theme-lumen .lm-portrait-img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center;border-radius:4px;background:var(--lm-tint)}.theme-lumen .lm-cue{display:none}@media (min-width:600px) and (max-width:719.98px){.theme-lumen .lm-portrait{width:11.5rem}}@media (min-width:720px){.theme-lumen .lm-hero-in{grid-template-columns:minmax(0,1fr) minmax(0,13rem)}.theme-lumen .lm-hero.is-solo .lm-hero-in{grid-template-columns:minmax(0,1fr)}.theme-lumen .lm-portrait{order:0;width:100%}.theme-lumen .lm-cue{display:flex;align-items:center;gap:.4rem;min-height:2.75rem;margin-top:2rem;margin-inline:auto;width:max-content;padding-inline:.5rem;font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--lm-mute);text-decoration:none;transition:color var(--pf-dur-1) var(--pf-ease)}.theme-lumen .lm-cue:hover{color:var(--lm-ink)}.theme-lumen .lm-cue svg{transition:transform var(--pf-dur-2) var(--pf-ease)}.theme-lumen .lm-cue:hover svg{transform:translateY(2px)}}@media (min-width:900px){.theme-lumen .lm-hero-in{grid-template-columns:minmax(0,1fr) minmax(0,19rem)}}@media (min-width:1120px){.theme-lumen .lm-hero-in{grid-template-columns:minmax(0,1fr) minmax(0,23.75rem)}}.theme-lumen .lm-btn{border-radius:999px;padding:.7rem 1.35rem;font-size:.9rem;font-weight:600;letter-spacing:-.005em;min-height:2.75rem}.theme-lumen .lm-btn-solid{background:var(--lm-ink);color:#fff;border-color:var(--lm-ink)}.theme-lumen .lm-btn-solid:hover{background:#000;border-color:#000}.theme-lumen .lm-btn-ghost{background:transparent;color:var(--lm-ink);border-color:var(--lm-line)}.theme-lumen .lm-btn-ghost:hover{background:var(--lm-tint);border-color:#d9d9d4}@media (max-width:639.98px){.theme-lumen .lm-btn,.theme-signature .sg-btn{padding-inline:.85rem}}.theme-lumen .lm-coverband{margin-block:0}.theme-lumen .lm-coverband .pf-coverframe{width:100%;max-width:none;padding:0}.theme-lumen .lm-coverband .pf-cover{border-radius:0;box-shadow:none;aspect-ratio:16/4;max-height:300px}.theme-lumen .lm-main{padding-bottom:var(--lm-sec-y)}.theme-lumen .lm-sec{padding-block:var(--lm-sec-y)}.theme-lumen .lm-sec-tint{background:var(--lm-tint)}.theme-lumen .lm-h2{font-size:clamp(1.75rem,3.6vw,3rem);font-weight:700;letter-spacing:-.036em;line-height:1.06;color:var(--lm-ink)}.theme-lumen .lm-kicker{font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--lm-mute)}.theme-lumen .lm-about-grid{display:grid;gap:clamp(2rem,4vw,3.5rem);grid-template-columns:1fr}.theme-lumen .lm-about-copy #about{margin-bottom:0}.theme-lumen #about h2{font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--lm-mute);margin-bottom:1.5rem}.theme-lumen #about .t-card{background:transparent;border:0;padding:0;font-size:clamp(1.05rem,1.6vw,1.375rem);line-height:1.62;letter-spacing:-.012em;color:var(--lm-ink);opacity:1;max-width:42rem}.theme-lumen #about .pf-about-text{--pf-about-lines:12}.theme-lumen .pf-about-toggle{color:var(--lm-ink);font-size:.85rem;border-bottom:1px solid var(--lm-line);border-radius:0}.theme-lumen .lm-ledger{display:grid;gap:0;align-self:start}.theme-lumen .lm-ledger-row{display:grid;grid-template-columns:7.5rem 1fr;gap:1rem;padding-block:.85rem;border-top:1px solid var(--lm-line)}.theme-lumen .lm-ledger-row:last-child{border-bottom:1px solid var(--lm-line)}.theme-lumen .lm-ledger dt{font-size:.78rem;font-weight:600;color:var(--lm-mute)}.theme-lumen .lm-ledger dd{font-size:.92rem;font-weight:500;color:var(--lm-ink);margin:0;min-width:0;overflow-wrap:anywhere}@media (min-width:980px){.theme-lumen .lm-about-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}}.theme-lumen .lm-works{margin-top:clamp(2rem,4vw,3.5rem);display:flex;flex-direction:column;gap:clamp(3rem,6vw,6rem)}.theme-lumen .lm-work-link{display:block;text-decoration:none;color:inherit}.theme-lumen .lm-work-media{position:relative;overflow:hidden;margin:0;background:var(--lm-tint)}.theme-lumen .lm-work-img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center;transition:transform 700ms cubic-bezier(.2,.7,.2,1)}.theme-lumen .lm-work-link:hover .lm-work-img{transform:scale(1.025)}.theme-lumen .lm-work-plate{display:grid;place-items:center;aspect-ratio:16/9;background:linear-gradient(150deg, var(--lm-tint), #ededea);border:1px solid var(--lm-line)}.theme-lumen .lm-plate-num{position:absolute;top:1.25rem;left:1.5rem;font-size:.78rem;font-weight:700;letter-spacing:.1em;font-variant-numeric:tabular-nums;color:var(--lm-mute)}.theme-lumen .lm-plate-mark{font-size:clamp(4rem,12vw,9rem);font-weight:700;letter-spacing:-.05em;line-height:1;color:rgb(15 15 18 / 8%)}.theme-lumen .lm-work-text{padding-top:1.5rem}.theme-lumen .lm-work-body{margin-top:.85rem}.theme-lumen .lm-work-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .45rem;font-size:.78rem;font-weight:600;color:var(--lm-mute)}.theme-lumen .lm-work-num{font-variant-numeric:tabular-nums;color:var(--lm-ink)}.theme-lumen .lm-work-title{margin-top:.7rem;font-size:clamp(1.5rem,3vw,2.35rem);font-weight:700;letter-spacing:-.034em;line-height:1.1;color:var(--lm-ink);text-wrap:balance}.theme-lumen .lm-work-sum{max-width:42rem;font-size:1.02rem;line-height:1.65;color:var(--lm-body)}.theme-lumen .lm-work-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.1rem;list-style:none;padding:0}.theme-lumen .lm-work-go{display:inline-flex;align-items:center;gap:.3rem;min-height:2.75rem;margin-top:.5rem;font-size:.9rem;font-weight:600;color:var(--lm-ink);transition:gap var(--pf-dur-2) var(--pf-ease)}.theme-lumen .lm-work-link:hover .lm-work-go{gap:.6rem}.theme-lumen .lm-work-go svg{color:var(--pf-primary)}@media (min-width:900px){.theme-lumen .lm-work.is-feature .lm-work-text{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(2rem,3.5vw,3.5rem);align-items:start;padding-top:2rem}.theme-lumen .lm-work.is-feature .lm-work-body{margin-top:0}.theme-lumen .lm-work:not(.is-feature) .lm-work-link{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(2rem,3.5vw,3.5rem);align-items:center}.theme-lumen .lm-work:not(.is-feature) .lm-work-text{padding-top:0}.theme-lumen .lm-work:not(.is-feature):nth-of-type(odd) .lm-work-link{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.theme-lumen .lm-work:not(.is-feature):nth-of-type(odd) .lm-work-media{grid-column:2;grid-row:1}.theme-lumen .lm-work:not(.is-feature):nth-of-type(odd) .lm-work-text{grid-column:1;grid-row:1}}.theme-lumen .lm-roles{list-style:none;margin:clamp(2rem,4vw,3rem) 0 0;padding:0;border-top:1px solid var(--lm-line)}.theme-lumen .lm-role-row{display:grid;grid-template-columns:1fr;gap:.5rem;padding-block:clamp(1.5rem,3vw,2.25rem);border-bottom:1px solid var(--lm-line)}.theme-lumen .lm-role-when{font-size:.8rem;font-weight:600;letter-spacing:.01em;font-variant-numeric:tabular-nums;color:var(--lm-mute);white-space:nowrap}.theme-lumen .lm-role-title{font-size:clamp(1.15rem,2vw,1.5rem);font-weight:650;letter-spacing:-.022em;line-height:1.25;color:var(--lm-ink)}.theme-lumen .lm-role-org{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .4rem;margin-top:.3rem;font-size:.9rem;color:var(--lm-mute)}.theme-lumen .lm-role-org-name{font-weight:600;color:var(--lm-body)}.theme-lumen .lm-role-desc{margin-top:.85rem;max-width:44rem;font-size:.98rem;line-height:1.68;color:var(--lm-body);white-space:pre-line}@media (min-width:820px){.theme-lumen .lm-role-row{grid-template-columns:11rem minmax(0,1fr);gap:0 2.5rem}.theme-lumen .lm-role-when{padding-top:.35rem}}.theme-lumen .lm-skillsets{margin-top:clamp(2rem,4vw,3rem);display:grid;gap:clamp(2rem,4vw,3rem);grid-template-columns:1fr}.theme-lumen .lm-skillset .lm-kicker{padding-bottom:.85rem;border-bottom:1px solid var(--lm-line)}.theme-lumen .lm-skillset.is-unlabelled .lm-skills{border-top:1px solid var(--lm-line)}.theme-lumen .lm-skills{list-style:none;margin:0;padding:0}.theme-lumen .lm-skill{padding-block:.8rem;border-bottom:1px solid var(--lm-line-2)}.theme-lumen .lm-skill-name{display:block;font-size:1rem;font-weight:500;letter-spacing:-.012em;color:var(--lm-ink)}.theme-lumen .lm-skill-rule{display:block;height:2px;margin-top:.7rem;border-radius:999px;background:linear-gradient(var(--pf-primary), var(--pf-primary))
             left center / var(--lv, 0%) 100% no-repeat, #e0e0dc}@media (min-width:720px){.theme-lumen .lm-skillsets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1120px){.theme-lumen .lm-skillsets{grid-template-columns:repeat(3,minmax(0,1fr))}}.theme-lumen .lm-rest{padding-block:var(--lm-sec-y)}.theme-lumen .lm-rest:empty{display:none}.theme-lumen .lm-rest h2,.theme-lumen #contact h2{font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--lm-mute);margin-bottom:1.5rem}.theme-lumen .lm-rest .t-card{background:transparent;border:0;border-radius:0;border-top:1px solid var(--lm-line);padding:1.15rem 0;box-shadow:none}.theme-lumen .lm-rest ul{border-bottom:1px solid var(--lm-line)}.theme-lumen .lm-rest figure.t-card{border-top:1px solid var(--lm-line);border-bottom:1px solid var(--lm-line);padding:1.5rem 0}.theme-lumen .lm-rest blockquote{font-size:1.1rem;line-height:1.6;letter-spacing:-.016em;color:var(--lm-ink);font-style:normal}.theme-lumen .lm-rest blockquote::before{content:none}.theme-lumen .t-chip{background:var(--lm-tint);color:var(--lm-body);border-radius:999px;padding:.22rem .6rem;font-size:.74rem;font-weight:600}.theme-lumen .t-accent{color:var(--pf-primary-text)}.theme-lumen .lm-rest a,.theme-lumen #contact a:not(.pf-btn){color:var(--lm-ink);text-decoration:underline;text-decoration-color:var(--lm-line);text-underline-offset:3px;transition:text-decoration-color var(--pf-dur-1) var(--pf-ease)}.theme-lumen .lm-rest a:hover,.theme-lumen #contact a:not(.pf-btn):hover{text-decoration-color:var(--pf-primary)}.theme-lumen .lm-sec-close{border-top:1px solid var(--lm-line);background:var(--lm-tint)}.theme-lumen .lm-sec-close #contact{margin-bottom:0}.theme-lumen .lm-sec-close #contact > h2{font-size:clamp(2rem,5vw,4rem);font-weight:700;letter-spacing:-.042em;line-height:1.02;text-transform:none;color:var(--lm-ink);margin-bottom:clamp(2rem,4vw,3rem);max-width:16ch}.theme-lumen .lm-sec-close .t-card{background:#fff;border:1px solid var(--lm-line);border-radius:18px;padding:1.5rem}.theme-lumen .lm-sec-close form.t-card{padding:1.5rem}.theme-lumen .pf-input{border-radius:12px;border-color:var(--lm-line);background:#fff}.theme-lumen .lm-foot{padding-block:0 clamp(2.5rem,5vw,4rem)}.theme-lumen .lm-foot-rule{height:1px;background:var(--lm-line);margin-bottom:clamp(2rem,4vw,3rem)}.theme-lumen .lm-foot-in{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1.5rem clamp(1.5rem,4vw,3rem)}.theme-lumen .lm-foot-name{font-size:1rem;font-weight:600;letter-spacing:-.02em;color:var(--lm-ink)}.theme-lumen .lm-foot-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .45rem;margin-top:.35rem;font-size:.8125rem;color:var(--lm-mute)}.theme-lumen .lm-foot-meta:empty{display:none}.theme-lumen .lm-foot-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem clamp(0rem,1.2vw,.6rem);margin-inline:-.625rem}.theme-lumen .lm-foot-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;min-width:2.75rem;padding-inline:.625rem;font-size:.8125rem;color:var(--lm-mute);text-decoration:none;transition:color var(--pf-dur-1) var(--pf-ease)}.theme-lumen .lm-foot-nav a:hover{color:var(--lm-ink)}.theme-lumen .lm-foot-top{display:inline-flex;align-items:center;gap:.35rem;min-height:2.75rem;font-size:.8125rem;font-weight:600;color:var(--lm-ink);text-decoration:none}.theme-lumen .lm-foot-top svg{transition:transform var(--pf-dur-2) var(--pf-ease)}.theme-lumen .lm-foot-top:hover svg{transform:translateY(-2px)}.theme-lumen .pf-public-foot{padding-top:0;opacity:.62}.theme-signature{background:#f8f8fb;color:#17191e;font-family:var(--pf-font);--sg-ink:#17191e;--sg-body:#4d525e;--sg-mute:#6b707f;--sg-line:#e7e8ee;--sg-line-2:#eff0f5;--sg-panel:#ffffff;--sg-soft:#f2f3f8;--sg-shell:72rem;--sg-gut:1.25rem;--sg-grad:linear-gradient(100deg, var(--pf-accent), var(--pf-primary));--sg-r:18px;--sg-r-lg:24px;--sg-sec-y:clamp(3rem, 5.6vw, 5.25rem)}.theme-signature .sg-shell{width:100%;max-width:var(--sg-shell);margin-inline:auto;padding-inline:var(--sg-gut)}.theme-signature a{color:inherit}.theme-signature .sg-sep{display:inline-block;width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.35;vertical-align:middle;margin-inline:.45rem}@media (min-width:640px){.theme-signature{--sg-gut:1.5rem}}.theme-signature .sg-barwrap{position:sticky;top:0;z-index:40;padding:.7rem var(--sg-gut) 0;pointer-events:none}.theme-signature .sg-bar{pointer-events:auto;width:100%;max-width:calc(var(--sg-shell) - 2 * var(--sg-gut));margin-inline:auto;display:flex;align-items:center;gap:.5rem;min-height:3.25rem;padding:.3rem .4rem .3rem .5rem;background:rgba(255,255,255,.97);border:1px solid var(--sg-line);border-radius:999px;box-shadow:0 10px 30px -18px rgba(23,25,30,.35)}@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.theme-signature .sg-bar{background:rgba(255,255,255,.82);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px)}}.theme-signature .sg-mark{display:inline-flex;align-items:center;margin-right:auto;min-height:2.75rem;min-width:0;padding-inline:.35rem;color:var(--sg-ink);text-decoration:none}.theme-signature .sg-mark-name{display:block;min-width:0;max-width:min(50vw,20rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:700;letter-spacing:-.02em}.theme-signature .sg-nav{display:none;align-items:center;gap:.1rem}.theme-signature .sg-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;min-width:2.75rem;padding-inline:.75rem;border-radius:999px;font-size:.83rem;font-weight:600;color:var(--sg-body);text-decoration:none;transition:color var(--pf-dur-1) var(--pf-ease), background-color var(--pf-dur-1) var(--pf-ease)}.theme-signature .sg-nav a:hover{color:var(--sg-ink);background:var(--sg-soft)}.theme-signature .sg-bar-cta{display:none}.theme-signature .sg-menu{position:relative}.theme-signature .sg-menu-btn{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:999px;color:var(--sg-ink)}.theme-signature .sg-menu-btn:hover{background:var(--sg-soft)}.theme-signature .sg-menu-sheet{position:absolute;right:0;top:calc(100% + .55rem);min-width:13rem;max-width:min(78vw,18rem);padding:.35rem;background:var(--sg-panel);border:1px solid var(--sg-line);border-radius:var(--sg-r);box-shadow:0 20px 48px -20px rgba(23,25,30,.35)}.theme-signature .sg-menu-sheet a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.75rem;padding-inline:.75rem;border-radius:12px;font-size:.9rem;font-weight:600;color:var(--sg-ink);text-decoration:none}.theme-signature .sg-menu-sheet a:hover{background:var(--sg-soft)}.theme-signature .sg-menu-sheet svg{color:var(--sg-mute)}@media (min-width:900px){.theme-signature .sg-nav{display:flex}.theme-signature .sg-menu{display:none}.theme-signature .sg-bar-cta{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;padding-inline:1rem;border-radius:999px;background:var(--sg-ink);color:#fff;font-size:.83rem;font-weight:700;text-decoration:none;transition:background-color var(--pf-dur-1) var(--pf-ease)}.theme-signature .sg-bar-cta:hover{background:#000}}.theme-signature .sg-hero{position:relative;padding-block:clamp(2.5rem,6vw,5rem) clamp(3rem,6vw,5rem)}.theme-signature .sg-hero::before{content:"";position:absolute;left:0;right:0;top:-6rem;bottom:0;z-index:0;pointer-events:none;background-image:linear-gradient(to right,rgba(23,25,30,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(23,25,30,.05) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(58rem 36rem at 78% 12%,#000,transparent 72%);mask-image:radial-gradient(58rem 36rem at 78% 12%,#000,transparent 72%)}.theme-signature .sg-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--sg-grad);opacity:.85}.theme-signature .sg-hero-in{position:relative;z-index:1;display:grid;gap:clamp(2rem,4vw,3.25rem);align-items:center;grid-template-columns:1fr}.theme-signature .sg-eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .75rem .3rem .6rem;border-radius:999px;background:var(--sg-panel);border:1px solid var(--sg-line);font-size:.78rem;font-weight:700;letter-spacing:-.005em;color:var(--sg-body)}.theme-signature .sg-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--sg-mute)}.theme-signature .sg-eyebrow.is-open .sg-dot{background:var(--pf-primary);box-shadow:0 0 0 3px rgb(var(--pf-primary-rgb) / 18%)}.theme-signature .sg-display{margin-top:1.15rem;font-size:clamp(2.35rem,6.2vw,4.6rem);font-weight:800;letter-spacing:-.042em;line-height:1.02;color:var(--sg-ink)}.theme-signature .sg-role{margin-top:.9rem;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:700;letter-spacing:-.022em;color:var(--pf-primary-text)}.theme-signature .sg-lede{margin-top:1.1rem;max-width:34rem;font-size:1.05rem;line-height:1.68;color:var(--sg-body)}.theme-signature .sg-hero-actions{margin-top:clamp(1.6rem,3vw,2.25rem)}.theme-signature .sg-close-social{margin-top:clamp(1.5rem,3vw,2.25rem);padding-top:1.5rem;border-top:1px solid var(--sg-line-2)}.theme-signature .sg-idgrid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.theme-signature .sg-tile{position:relative;margin:0;padding:1rem;background:var(--sg-panel);border:1px solid var(--sg-line);border-radius:var(--sg-r);min-width:0}.theme-signature .sg-tile-portrait{grid-column:1 / -1;padding:0;overflow:hidden;border:0;border-radius:var(--sg-r-lg);background:var(--sg-soft)}.theme-signature .sg-portrait-img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center;background:var(--sg-soft)}.theme-signature .sg-tile-fact{display:grid;gap:.25rem;align-content:center;padding:.85rem 1rem}.theme-signature .sg-tile-label{display:flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sg-mute)}.theme-signature .sg-tile-label svg{flex:0 0 auto;color:var(--sg-mute);opacity:.8}.theme-signature .sg-tile-fact.is-open .sg-tile-label svg{color:var(--pf-primary);opacity:1}.theme-signature .sg-tile-value{font-size:.9375rem;font-weight:700;letter-spacing:-.018em;line-height:1.35;color:var(--sg-ink);overflow-wrap:anywhere}.theme-signature .sg-idgrid.is-odd > .sg-tile-fact:last-child{grid-column:1 / -1}@media (min-width:640px) and (max-width:899.98px){.theme-signature .sg-idgrid{max-width:27rem}}@media (min-width:900px){.theme-signature .sg-hero-in{grid-template-columns:minmax(0,1.25fr) minmax(0,20.5rem)}.theme-signature .sg-hero-in.is-solo{grid-template-columns:minmax(0,1fr)}}@media (min-width:1120px){.theme-signature .sg-hero-in{grid-template-columns:minmax(0,1.35fr) minmax(0,23rem)}}.theme-signature .sg-btn{border-radius:999px;padding:.7rem 1.3rem;font-size:.9rem;font-weight:700;letter-spacing:-.01em;min-height:2.75rem}.theme-signature .sg-btn-solid{background:var(--sg-ink);color:#fff;border-color:var(--sg-ink)}.theme-signature .sg-btn-solid:hover{background:#000;border-color:#000}.theme-signature .sg-btn-soft{background:var(--sg-panel);color:var(--sg-ink);border-color:var(--sg-line)}.theme-signature .sg-btn-soft:hover{background:var(--sg-soft);border-color:#d9dbe4}.theme-signature .sg-coverband{margin-top:0}.theme-signature .sg-coverband .pf-coverframe{width:100%;max-width:none;padding:0}.theme-signature .sg-coverband .pf-cover{border-radius:var(--sg-r-lg);box-shadow:0 0 0 1px var(--sg-line);aspect-ratio:16/4;max-height:260px}.theme-signature .sg-main{padding-bottom:var(--sg-sec-y)}.theme-signature .sg-sec{padding-block:var(--sg-sec-y)}.theme-signature .sg-sechead{margin-bottom:clamp(1.75rem,3vw,2.5rem)}.theme-signature .sg-kicker{font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--pf-primary-text)}.theme-signature .sg-h2{margin-top:.5rem;font-size:clamp(1.75rem,3.6vw,2.75rem);font-weight:800;letter-spacing:-.035em;line-height:1.08;color:var(--sg-ink)}.theme-signature .sg-mod{background:var(--sg-panel);border:1px solid var(--sg-line);border-radius:var(--sg-r-lg)}.theme-signature .sg-proj{display:block;text-decoration:none;color:inherit;background:var(--sg-panel);border:1px solid var(--sg-line);border-radius:var(--sg-r-lg);overflow:hidden;transition:border-color var(--pf-dur-2) var(--pf-ease),
             box-shadow var(--pf-dur-2) var(--pf-ease),
             transform var(--pf-dur-2) var(--pf-ease)}.theme-signature .sg-proj:hover{border-color:#d7d9e3;box-shadow:0 18px 40px -26px rgba(23,25,30,.45)}.theme-signature .sg-proj-media{display:block;position:relative;overflow:hidden;background:var(--sg-soft)}.theme-signature .sg-proj-img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center;transition:transform 640ms cubic-bezier(.2,.7,.2,1)}.theme-signature .sg-proj:hover .sg-proj-img{transform:scale(1.03)}.theme-signature .sg-proj-plate{display:grid;place-items:center;aspect-ratio:16/9;background:linear-gradient(150deg, var(--sg-soft), #e9ebf3)}.theme-signature .sg-plate-mark{font-size:clamp(3rem,8vw,5.5rem);font-weight:800;letter-spacing:-.05em;line-height:1;color:#fff}.theme-signature .sg-proj-body{display:block;padding:1.25rem}.theme-signature .sg-proj-meta{display:block;font-size:.76rem;font-weight:700;letter-spacing:.02em;color:var(--sg-mute)}.theme-signature .sg-proj-title{display:block;margin-top:.5rem;font-size:1.2rem;font-weight:800;letter-spacing:-.026em;line-height:1.2;color:var(--sg-ink)}.theme-signature .sg-proj-sum{display:block;margin-top:.5rem;font-size:.92rem;line-height:1.6;color:var(--sg-body)}.theme-signature .sg-proj-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.9rem}.theme-signature .sg-proj-go{display:inline-flex;align-items:center;gap:.3rem;min-height:2.75rem;font-size:.86rem;font-weight:700;color:var(--pf-primary-text);transition:gap var(--pf-dur-2) var(--pf-ease)}.theme-signature .sg-proj:hover .sg-proj-go{gap:.55rem}.theme-signature .sg-proj.is-feature{position:relative}.theme-signature .sg-proj.is-feature::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--sg-grad);z-index:1}.theme-signature .sg-proj.is-feature .sg-plate-mark{font-size:clamp(4rem,10vw,7rem)}.theme-signature .sg-rack{display:grid;gap:1rem;margin-top:1rem;grid-template-columns:1fr}@media (min-width:760px){.theme-signature .sg-rack{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-signature .sg-rack > .sg-proj:last-child:nth-child(2n+1){grid-column:1 / -1}.theme-signature .sg-proj.is-feature .sg-proj-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;row-gap:.55rem;column-gap:clamp(1.5rem,3vw,3rem);padding:clamp(1.5rem,2.6vw,2.25rem)}.theme-signature .sg-proj.is-feature .sg-proj-title,.theme-signature .sg-proj.is-feature .sg-proj-sum{margin-top:0}.theme-signature .sg-proj.is-feature .sg-proj-tags{margin-top:.5rem}.theme-signature .sg-proj.is-feature .sg-proj-meta,.theme-signature .sg-proj.is-feature .sg-proj-title,.theme-signature .sg-proj.is-feature .sg-proj-sum,.theme-signature .sg-proj.is-feature .sg-proj-tags{grid-column:1}.theme-signature .sg-proj.is-feature .sg-proj-title{font-size:clamp(1.4rem,2.4vw,1.85rem)}.theme-signature .sg-proj.is-feature .sg-proj-sum{font-size:1rem;max-width:52ch}.theme-signature .sg-proj.is-feature .sg-proj-go{grid-column:2;grid-row:1;align-self:center;min-height:0;white-space:nowrap}}@media (min-width:1120px){.theme-signature .sg-rack{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-signature .sg-rack:has(> .sg-proj:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.theme-signature .sg-rack > .sg-proj:last-child:nth-child(2n+1){grid-column:auto}.theme-signature .sg-rack > .sg-proj:last-child:nth-child(3n+1){grid-column:1 / -1}.theme-signature .sg-rack > .sg-proj:last-child:nth-child(3n+1) .sg-proj-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;row-gap:.55rem;column-gap:2rem}.theme-signature .sg-rack > .sg-proj:last-child:nth-child(3n+1) .sg-proj-title,.theme-signature .sg-rack > .sg-proj:last-child:nth-child(3n+1) .sg-proj-sum{margin-top:0}.theme-signature .sg-rack > .sg-proj:last-child:nth-child(3n+1) .sg-proj-meta,.theme-signature .sg-rack > .sg-proj:last-child:nth-child(3n+1) .sg-proj-title,.theme-signature .sg-rack > .sg-proj:last-child:nth-child(3n+1) .sg-proj-sum,.theme-signature .sg-rack > .sg-proj:last-child:nth-child(3n+1) .sg-proj-tags{grid-column:1}.theme-signature .sg-rack > .sg-proj:last-child:nth-child(3n+1) .sg-proj-go{grid-column:2;grid-row:1;align-self:center;min-height:0;white-space:nowrap}}.theme-signature .sg-about-grid{display:grid;gap:clamp(1.5rem,3vw,3rem);grid-template-columns:1fr}.theme-signature .sg-about-grid .sg-sechead{margin-bottom:0}.theme-signature .sg-about-copy #about{margin-bottom:0}.theme-signature #about h2{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;letter-spacing:-.032em;color:var(--sg-ink);margin-bottom:1.25rem}.theme-signature #about .t-card{background:transparent;border:0;padding:0;font-size:1.08rem;line-height:1.72;color:var(--sg-body);opacity:1;max-width:42rem}.theme-signature #about .pf-about-text{--pf-about-lines:12}.theme-signature .pf-about-toggle{color:var(--pf-primary-text)}@media (min-width:900px){.theme-signature .sg-about-grid{grid-template-columns:12rem minmax(0,1fr)}}.theme-signature .sg-track{list-style:none;margin:0;padding:0;background:var(--sg-panel);border:1px solid var(--sg-line);border-radius:var(--sg-r-lg)}.theme-signature .sg-track-row{display:grid;grid-template-columns:1fr;gap:.5rem;padding:clamp(1.25rem,2.5vw,1.75rem)}.theme-signature .sg-track-row + .sg-track-row{border-top:1px solid var(--sg-line-2)}.theme-signature .sg-track-co{font-size:.95rem;font-weight:800;letter-spacing:-.018em;color:var(--sg-ink)}.theme-signature .sg-track-when{margin-top:.2rem;font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--sg-mute)}.theme-signature .sg-track-row.is-now .sg-track-when{color:var(--pf-primary-text)}.theme-signature .sg-track-title{font-size:1.1rem;font-weight:700;letter-spacing:-.022em;line-height:1.3;color:var(--sg-ink)}.theme-signature .sg-track-where{margin-top:.25rem;font-size:.85rem;color:var(--sg-mute)}.theme-signature .sg-track-desc{margin-top:.75rem;max-width:44rem;font-size:.94rem;line-height:1.68;color:var(--sg-body);white-space:pre-line}@media (min-width:820px){.theme-signature .sg-track-row{grid-template-columns:14rem minmax(0,1fr);gap:0 2rem}}.theme-signature .sg-rack-skills{display:grid;gap:1rem;grid-template-columns:1fr}.theme-signature .sg-skillmod{padding:1.25rem 1.35rem}.theme-signature .sg-skillmod-h{padding-bottom:.85rem;margin-bottom:.25rem;border-bottom:1px solid var(--sg-line-2)}.theme-signature .sg-skills{list-style:none;margin:0;padding:0}.theme-signature .sg-skill{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.65rem}.theme-signature .sg-skill + .sg-skill{border-top:1px solid var(--sg-line-2)}.theme-signature .sg-skill-name{min-width:0;font-size:.95rem;font-weight:600;letter-spacing:-.012em;color:var(--sg-ink);overflow-wrap:anywhere}.theme-signature .sg-skill-track{flex:0 0 auto;width:3.5rem;height:4px;border-radius:999px;background:linear-gradient(rgb(var(--pf-primary-rgb) / 75%),
                             rgb(var(--pf-primary-rgb) / 75%))
             left center / var(--lv, 0%) 100% no-repeat, var(--sg-soft)}@media (min-width:760px){.theme-signature .sg-rack-skills{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-signature .sg-rack-skills > .sg-skillmod:last-child:nth-child(2n+1){grid-column:1 / -1}}@media (min-width:1120px){.theme-signature .sg-rack-skills{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-signature .sg-rack-skills > .sg-skillmod:last-child:nth-child(2n+1){grid-column:auto}.theme-signature .sg-rack-skills > .sg-skillmod:last-child:nth-child(3n+1){grid-column:1 / -1}.theme-signature .sg-rack-skills > .sg-skillmod:last-child:nth-child(3n+1) .sg-skills{columns:2;column-gap:2.5rem}.theme-signature .sg-rack-skills > .sg-skillmod:last-child:nth-child(3n+1) .sg-skill{break-inside:avoid;border-top:0;border-bottom:1px solid var(--sg-line-2)}}.theme-signature .sg-rest{padding-block:var(--sg-sec-y)}.theme-signature .sg-rest:empty{display:none}.theme-signature .sg-rest h2{font-size:clamp(1.35rem,2.6vw,1.85rem);font-weight:800;letter-spacing:-.028em;color:var(--sg-ink);margin-bottom:1.25rem}.theme-signature .t-card{background:var(--sg-panel);border:1px solid var(--sg-line);border-radius:var(--sg-r);box-shadow:none}.theme-signature .t-chip{background:var(--sg-soft);color:var(--sg-body);border-radius:999px;padding:.2rem .6rem;font-size:.74rem;font-weight:700}.theme-signature .t-accent{color:var(--pf-primary-text)}.theme-signature .sg-rest a:not(.pf-btn),.theme-signature #contact a:not(.pf-btn){color:var(--pf-primary-text);font-weight:600}.theme-signature .sg-rest blockquote{font-style:normal;font-size:1.02rem;line-height:1.65;color:var(--sg-ink)}.theme-signature .sg-close{position:relative;overflow:hidden;background:var(--sg-panel);border:1px solid var(--sg-line);border-radius:var(--sg-r-lg);padding:clamp(1.5rem,4vw,3rem)}.theme-signature .sg-close::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--sg-grad)}.theme-signature .sg-close #contact{margin-bottom:0}.theme-signature .sg-close #contact > h2{font-size:clamp(1.9rem,4.4vw,3.25rem);font-weight:800;letter-spacing:-.038em;line-height:1.06;color:var(--sg-ink);margin-bottom:clamp(1.5rem,3vw,2.25rem);max-width:16ch}.theme-signature .sg-close .t-card{background:#fbfbfd;border-color:var(--sg-line-2)}.theme-signature .pf-input{border-radius:12px;border-color:var(--sg-line);background:#fff}.theme-signature .sg-foot{border-top:1px solid var(--sg-line);padding-block:clamp(2rem,3.5vw,2.75rem)}.theme-signature .sg-foot-in{display:grid;gap:1.5rem;grid-template-columns:1fr;align-items:start}.theme-signature .sg-foot-name{font-size:1rem;font-weight:800;letter-spacing:-.022em;color:var(--sg-ink)}.theme-signature .sg-foot-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .45rem;margin-top:.3rem;font-size:.8125rem;color:var(--sg-mute)}.theme-signature .sg-foot-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem clamp(0rem,1vw,.5rem);margin-inline:-.625rem}.theme-signature .sg-foot-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;min-width:2.75rem;padding-inline:.625rem;font-size:.8125rem;font-weight:600;color:var(--sg-mute);text-decoration:none;transition:color var(--pf-dur-1) var(--pf-ease)}.theme-signature .sg-foot-nav a:hover{color:var(--sg-ink)}.theme-signature .sg-foot-top{display:inline-flex;align-items:center;gap:.4rem;justify-self:start;min-height:2.75rem;padding-inline:1rem;border:1px solid var(--sg-line);border-radius:999px;background:var(--sg-panel);font-size:.8125rem;font-weight:700;color:var(--sg-ink);text-decoration:none;transition:border-color var(--pf-dur-1) var(--pf-ease)}.theme-signature .sg-foot-top:hover{border-color:#d7d9e3}.theme-signature .sg-foot-top svg{transition:transform var(--pf-dur-2) var(--pf-ease)}.theme-signature .sg-foot-top:hover svg{transform:translateY(-2px)}@media (min-width:760px){.theme-signature .sg-foot-in{grid-template-columns:minmax(0,1fr) minmax(0,auto) auto;gap:2rem clamp(2rem,4vw,3.5rem);align-items:center}.theme-signature .sg-foot-top{justify-self:end}}.theme-signature .pf-public-foot{padding-top:.5rem;opacity:.64}@media (max-width:559.98px){.theme-lumen .lm-foot-meta,.theme-signature .sg-foot-meta{flex-direction:column;align-items:flex-start;gap:.15rem}.theme-lumen .lm-foot-meta .lm-sep,.theme-signature .sg-foot-meta .sg-sep{display:none}}.pf-btn-gradient{background:var(--pf-grad-ink);color:#fff;border:none;box-shadow:0 1px 2px rgba(17,19,24,.12)}.pf-btn-gradient:hover{filter:brightness(1.06);box-shadow:0 6px 20px -6px rgba(124,58,237,.45)}.pf-btn-invert{background:#fff;color:var(--pf-text)}.pf-btn-invert:hover{background:var(--pf-surface-strong)}.pf-btn-outline-invert{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.55)}.pf-btn-outline-invert:hover{background:rgba(255,255,255,.22);border-color:#fff}.pf-btn-outline-invert:active{background:rgba(255,255,255,.28)}.pf-nav-item{display:inline-flex;align-items:center;padding:.5rem .75rem;border-radius:8px;font-weight:500;color:var(--pf-muted);transition:color var(--pf-dur-1) var(--pf-ease), background-color var(--pf-dur-1) var(--pf-ease)}.pf-nav-item:hover{color:var(--pf-text);background:var(--pf-surface-strong)}.pf-nav-item.is-active{color:var(--pf-primary-ink);font-weight:600;background:var(--pf-surface-strong)}.pf-navsheet-link.is-active{color:var(--pf-primary-ink);font-weight:700}.pf-navsheet-link.is-active svg{color:var(--pf-primary-ink)}.pf-divide{border-top:1px solid var(--pf-border)}.pf-eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pf-muted)}.pf-eyebrow svg{color:var(--pf-accent)}.pf-on-dark .pf-eyebrow{color:rgba(255,255,255,.6)}@property --pf-pill-angle{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes pf-pill-rotate{to{--pf-pill-angle:360deg}}.pf-pill{position:relative;--pf-pill-angle:0deg;display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;color:var(--pf-text);background:var(--pf-surface);border:1px solid var(--pf-border);padding:.35rem .8rem;border-radius:999px;box-shadow:var(--pf-shadow-sm);transition:border-color var(--pf-dur-2) var(--pf-ease)}.pf-pill:hover{border-color:transparent}.pf-pill::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;opacity:0;background:conic-gradient(from var(--pf-pill-angle),
    var(--pf-brand-cyan), var(--pf-brand-violet), var(--pf-brand-pink),
    var(--pf-brand-yellow), var(--pf-brand-cyan));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:pf-pill-rotate 7s linear infinite;animation-play-state:paused;transition:opacity var(--pf-dur-2) var(--pf-ease)}.pf-pill:hover::before{opacity:1;padding:1.5px;animation-play-state:running}.pf-pill-tag{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:700;background:var(--pf-surface-strong);color:var(--pf-muted);padding:.15rem .55rem;border-radius:999px}.pf-mk-hero{position:relative;overflow:clip;background:var(--pf-bg)}.pf-mk-hero::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background-image:linear-gradient(to right,rgba(17,19,24,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(17,19,24,.045) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(70rem 40rem at 70% 10%,#000,transparent 70%);mask-image:radial-gradient(70rem 40rem at 70% 10%,#000,transparent 70%)}.pf-mk-hero > *{position:relative}.pf-mk-title{font-weight:800;letter-spacing:-.035em;line-height:1.05;color:var(--pf-text);text-wrap:balance}.pf-on-dark .pf-mk-title{color:#fff}.pf-mk-title .pf-gradient-text{background:var(--pf-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.pf-h1{font-size:clamp(2.25rem,5.2vw,4rem)}.pf-h2{font-size:clamp(1.75rem,3.4vw,2.75rem)}.pf-spotlight{background:var(--pf-dark-base);color:#fff;position:relative;overflow:clip}.pf-spotlight::before{content:"";position:absolute;inset:0;pointer-events:none;background:
    radial-gradient(60rem 34rem at 84% -8%,  var(--pf-glow-violet), transparent 64%),
    radial-gradient(52rem 30rem at 2% 104%,  var(--pf-glow-cyan),   transparent 62%),
    radial-gradient(40rem 26rem at 55% 118%, var(--pf-glow-pink),   transparent 60%),
    radial-gradient(34rem 22rem at 96% 96%,  var(--pf-glow-yellow), transparent 58%)}.pf-spotlight > *{position:relative}.pf-on-dark{color:#fff}.pf-on-dark .pf-lede{color:rgba(255,255,255,.68)}.hero-card-scene{--ds-text:#292D34;--ds-text-2:#646464;--ds-icon:rgba(100,100,100,.55);--ds-border:#E8E8E8;--ds-surface:#F8F9FA;--ds-track:#F0F0F0;--ds-fill:#5D5D85;--ds-ok-bg:#D4EDDA;--ds-ok-ink:#155724;--ds-ok-bd:#C3E6CB;--radius:16px;--shadow-card:rgba(0,0,0,.08) 0px 4px 12px 0px;position:relative;min-width:0;color:var(--ds-text-2)}.hcs-card{position:relative;display:flex;flex-direction:column;width:min(34rem,100%);margin-inline:auto;background:#fff;border:1px solid var(--ds-border);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:hidden}.hcs-frame{display:flex;align-items:center;gap:12px;padding:8px 12px;min-width:0;background:var(--ds-surface);border-bottom:1px solid var(--ds-border)}.hcs-dots{display:flex;gap:6px;flex:0 0 auto}.hcs-dots span{width:8px;height:8px;border-radius:999px}.hcs-dots span:nth-child(1){background:#FF5F57}.hcs-dots span:nth-child(2){background:#FEBC2E}.hcs-dots span:nth-child(3){background:#28C840}.hcs-url{flex:1 1 0;width:0;min-width:0;max-width:20rem;margin-inline:auto;display:flex;align-items:center;justify-content:center;gap:4px;font-size:12px;font-weight:400;line-height:16px;color:var(--ds-text-2);background:#fff;border:1px solid var(--ds-border);border-radius:8px;padding:6px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hcs-url svg{width:12px;height:12px;flex:0 0 auto;color:var(--ds-icon)}.hcs-frame-end{width:36px;flex:0 0 auto}.hcs-cover{position:relative;height:80px;background:
    radial-gradient(90% 170% at 14% 0%, rgba(102,71,240,.07), transparent 56%),
    radial-gradient(75% 150% at 82% -25%, rgba(118,18,250,.05), transparent 58%),
    var(--ds-surface)}.hcs-cover::after{content:"";position:absolute;inset:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E")}.hcs-body{padding:0 32px 32px}.hcs-body > *{max-width:30rem}.hcs-avatar{position:relative;width:64px;height:64px;margin-top:-32px}.hcs-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 0 0 1px var(--ds-border);background:var(--ds-surface)}.hcs-name{display:flex;align-items:center;gap:6px;margin-top:16px;font-size:18px;font-weight:600;letter-spacing:-.2px;color:var(--ds-text);line-height:24px}.hcs-role{margin-top:4px;font-size:14px;line-height:20px;color:var(--ds-text-2)}.hcs-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:12px;font-size:13px;line-height:20px;color:var(--ds-text-2)}.hcs-meta-item{display:inline-flex;align-items:center;gap:4px}.hcs-meta-item svg{width:14px;height:14px;color:var(--ds-icon);flex:0 0 auto}.hcs-avail{display:inline-flex;align-items:center;height:20px;padding:4px 8px;border-radius:3px;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;color:var(--ds-ok-ink);background:var(--ds-ok-bg);border:1px solid var(--ds-ok-bd)}.hcs-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 24px;margin-top:24px;align-content:start}.hcs-sum-cell{min-width:0}.hcs-sum-cell:nth-child(n+3){border-top:1px solid var(--ds-border);padding-top:12px}.hcs-sum-l{display:block;font-size:12px;font-weight:400;line-height:16px;color:var(--ds-text-2)}.hcs-sum-v{display:flex;align-items:center;gap:4px;margin-top:2px;font-size:14px;font-weight:600;line-height:20px;color:var(--ds-text);font-variant-numeric:tabular-nums}.hcs-sum-v svg{width:12px;height:12px;fill:currentColor;flex:0 0 auto}.hcs-sum-ok svg{width:14px;height:14px;fill:none;color:var(--ds-fill)}.hcs-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.hcs-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 16px;border-radius:8px;font-size:13px;font-weight:500;line-height:20px;white-space:nowrap;color:var(--ds-text-2);background:transparent;border:1px solid var(--ds-border)}.hcs-btn svg{width:13px;height:13px;color:var(--ds-icon);flex:0 0 auto}.hcs-social{display:flex;align-items:center;gap:16px;margin-top:24px}.hcs-soc{display:inline-flex;color:var(--ds-icon)}.hcs-soc svg{width:16px;height:16px}@keyframes hcs-enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.hcs-card{animation:hcs-enter .7s cubic-bezier(.2,.8,.2,1) both}}@media (min-width:1024px){.hero-card-scene{margin-right:calc(-1 * (max(0px,(100vw - 1280px) / 2) + 2rem));margin-bottom:-6rem;padding-left:3rem;-webkit-mask-image:linear-gradient(to right,#000 78%,transparent 100%),linear-gradient(to bottom,#000 76%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,#000 78%,transparent 100%),linear-gradient(to bottom,#000 76%,transparent 100%);mask-composite:intersect}.hcs-card{width:auto;max-width:none;margin-inline:0;height:100%}.hcs-body{flex:1 1 auto}}@media (min-width:1024px) and (max-width:1279px){.hero-card-scene{padding-left:1.5rem;margin-top:-3rem;-webkit-mask-image:linear-gradient(to right,#000 78%,transparent 100%),linear-gradient(to bottom,#000 88%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,#000 78%,transparent 100%),linear-gradient(to bottom,#000 88%,transparent 100%);mask-composite:intersect}.hcs-body > *{max-width:23rem}}@media (min-width:1280px){.hcs-body > *{max-width:34rem}.hcs-split{display:flex;gap:32px}.hcs-main{flex:1 1 auto;min-width:0}.hcs-summary{flex:0 0 224px;margin-top:0;border-left:1px solid var(--ds-border);padding-left:24px}.hero-card-scene{-webkit-mask-image:linear-gradient(to right,#000 88%,transparent 100%),linear-gradient(to bottom,#000 76%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,#000 88%,transparent 100%),linear-gradient(to bottom,#000 76%,transparent 100%);mask-composite:intersect}}.pf-feat{background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius-lg);padding:1.5rem;transition:border-color var(--pf-dur-2) var(--pf-ease), background-color var(--pf-dur-2) var(--pf-ease)}.pf-feat:hover{border-color:var(--pf-border-strong);background:var(--pf-surface-soft)}a.pf-feat:hover{background:var(--pf-surface)}.pf-ico-chip{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:10px}.pf-ico-sky,.pf-ico-blue,.pf-ico-teal{background:var(--pf-cyan-soft-2);color:var(--pf-cyan-ink)}.pf-ico-violet{background:var(--pf-primary-soft-2);color:var(--pf-primary-ink)}.pf-ico-pink{background:var(--pf-pink-soft-2);color:var(--pf-pink-ink)}.pf-ico-amber{background:var(--pf-yellow-soft-2);color:var(--pf-yellow-ink)}.pf-ico-emerald{background:#F0FDF4;color:#15803D}.pf-ico-ink{background:var(--pf-surface-strong);color:var(--pf-text)}.pf-on-dark .pf-ico-chip{background:rgba(255,255,255,.08);color:#fff}.pf-step{display:flex;gap:1rem;align-items:flex-start}.pf-step-n{flex:0 0 auto;display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:999px;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;color:#fff;background:var(--pf-ink)}.pf-on-dark .pf-step-n{background:#fff;color:var(--pf-text)}.pf-stat-n{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;letter-spacing:-.03em;color:var(--pf-text);font-variant-numeric:tabular-nums;line-height:1}.pf-on-dark .pf-stat-n{color:#fff}.pf-stat-l{font-size:.8rem;font-weight:600;color:var(--pf-muted);margin-top:.4rem}.pf-brand-panel,.pf-cta-panel{position:relative;overflow:clip;color:var(--pf-text);background:var(--pf-grad)}.pf-brand-panel::before,.pf-cta-panel::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(32rem 18rem at 88% -25%,rgba(255,255,255,.22),transparent 62%),radial-gradient(26rem 15rem at 6% 125%,rgba(255,255,255,.16),transparent 60%)}.pf-brand-panel > *,.pf-cta-panel > *{position:relative}.pf-cta-panel{border-radius:var(--pf-radius-media)}.pf-share-card{position:relative;overflow:hidden;border-radius:var(--pf-radius-media);padding:1.5rem;background:#16181D;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 40px 80px -40px rgba(0,0,0,.8)}@media (min-width:640px){.pf-share-card{padding:1.75rem}}.pf-share-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(34rem 15rem at 88% -35%,rgba(123,104,238,.16),transparent 62%)}.pf-share-card > *{position:relative}.pf-share-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.pf-share-tag{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;font-size:.6875rem;font-weight:600;color:#A6AEBB;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);padding:.3rem .6rem;border-radius:999px}.pf-share-tag svg{color:#8B919C}.pf-share-btn{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:600;line-height:1;color:#A6AEBB;padding:.5rem .8rem;border-radius:9px;border:1px solid rgba(255,255,255,.10);background:transparent}.pf-share-btn svg{color:#8B919C;flex:0 0 auto}.pf-dash-l{display:block;font-size:.625rem;font-weight:600;line-height:1;letter-spacing:.09em;text-transform:uppercase;color:#8B919C}.pf-dash-block{margin-top:1.35rem;padding-top:1.35rem;border-top:1px solid rgba(255,255,255,.08)}.pf-dash-trend-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.pf-dash-delta{display:inline-flex;align-items:center;gap:.3rem;flex:0 0 auto;font-size:.75rem;font-weight:600;color:#A6AEBB;font-variant-numeric:tabular-nums}.pf-dash-delta svg{color:#8B919C;flex:0 0 auto}.pf-dash-pct{flex:0 0 auto;font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;line-height:1;color:#F5F7FA;font-variant-numeric:tabular-nums}.pf-dash-card .pf-skillbar{height:5px;margin-top:.7rem;background:rgba(255,255,255,.08)}.pf-dash-card .pf-skillbar > span{background:rgba(123,104,238,.55)}.pf-dash-spark{display:block;width:100%;height:5rem;margin-top:.85rem}.pf-dash-kpis{display:grid;grid-template-columns:repeat(3,1fr);margin-top:1.35rem;padding-top:1.35rem;border-top:1px solid rgba(255,255,255,.08)}.pf-dash-kpi{display:flex;align-items:center;gap:.55rem;min-width:0;padding-inline:.85rem;border-left:1px solid rgba(255,255,255,.08)}.pf-dash-kpi:first-child{padding-left:0;border-left:0}.pf-dash-kpi:last-child{padding-right:0}.pf-dash-kpi-ico{flex:0 0 auto;display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:9px;color:#A6AEBB;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.07)}.pf-dash-kpi-v{display:block;font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:#E9ECF2;font-variant-numeric:tabular-nums}.pf-dash-kpi .pf-dash-l{margin-top:.3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:560px){.pf-dash-kpi{gap:0;padding-inline:.6rem}.pf-dash-kpi-ico{display:none}.pf-dash-kpi .pf-dash-l{white-space:normal;overflow:visible}}.pf-dash-acts{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.95rem}.pf-section-action svg{transition:transform var(--pf-dur-2) var(--pf-ease)}.pf-section-action:hover svg{transform:translateX(2px)}.pf-rot{position:relative;display:grid}.pf-rot-slide{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility 0s linear .5s}.pf-rot-slide.is-active{opacity:1;visibility:visible;transition:opacity .5s ease}.pf-rot-dots{display:flex;gap:.4rem;align-items:center}.pf-rot-dot{position:relative;width:1.6rem;height:2.75rem;padding:0;border:0;background:transparent;cursor:pointer}.pf-rot-dot::before{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:.25rem;border-radius:999px;background:var(--pf-border-strong);transition:background-color var(--pf-dur-2) var(--pf-ease)}.pf-rot-dot:hover::before{background:var(--pf-muted-2)}.pf-rot-dot.is-active::before{background:var(--pf-ink)}@media (prefers-reduced-motion:reduce){.pf-rot-slide{transition:none}}.pf-navsheet{position:fixed;inset:0;z-index:var(--pf-z-drawer);display:flex;flex-direction:column;background:#fff;opacity:0;visibility:hidden;transform:translateY(-.5rem);transition:opacity var(--pf-dur-2) var(--pf-ease), transform var(--pf-dur-2) var(--pf-ease), visibility 0s linear var(--pf-dur-2)}.pf-navsheet.is-open{opacity:1;visibility:visible;transform:none;transition:opacity var(--pf-dur-2) var(--pf-ease), transform var(--pf-dur-2) var(--pf-ease)}.pf-navsheet-head{display:flex;align-items:center;justify-content:space-between;height:4rem;padding-inline:1.25rem;border-bottom:1px solid var(--pf-border);flex:0 0 auto}.pf-navsheet-head > a{display:flex;align-items:center;min-height:44px}.pf-navsheet-head .pf-btn-icon{width:44px;min-height:44px}.pf-navsheet-body{overscroll-behavior:contain}.pf-navsheet-body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.5rem 1.25rem}.pf-navsheet-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.5rem;padding:.5rem 0;font-size:1.0625rem;font-weight:600;color:var(--pf-text);border-bottom:1px solid var(--pf-border)}.pf-navsheet-link:active{color:var(--pf-muted)}.pf-navsheet-link svg{color:var(--pf-muted-2);flex:0 0 auto}.pf-navsheet-foot{flex:0 0 auto;display:grid;gap:.6rem;padding:1rem 1.25rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--pf-border);background:#fff}.pf-navsheet-foot .pf-btn{width:100%;min-height:3rem;font-size:.95rem}html.pf-navsheet-open,html.pf-navsheet-open body{overflow:hidden;overscroll-behavior:none}.pf-auth{position:relative;height:100dvh;max-height:100dvh;display:flex;flex-direction:column;background:var(--pf-bg);overflow:hidden}.pf-auth::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(42rem 24rem at 4% -10%,rgba(255,224,198,.80),transparent 60%),radial-gradient(40rem 24rem at 26% -12%,rgba(252,214,224,.75),transparent 60%),radial-gradient(44rem 26rem at 62% -14%,rgba(226,214,250,.70),transparent 60%),radial-gradient(46rem 26rem at 96% -10%,rgba(206,224,255,.80),transparent 62%)}.pf-auth > *{position:relative;z-index:1}.pf-auth-main{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;align-items:center;justify-content:center;padding:1.5rem 1.25rem}.pf-auth-card{width:100%;max-width:24rem;margin-inline:auto}.pf-auth-logo{display:flex;justify-content:center;margin-bottom:1rem}.pf-auth-title{font-size:1.75rem;font-weight:800;letter-spacing:-.025em;line-height:1.15;color:var(--pf-text)}.pf-auth-sub{font-size:.9rem;color:var(--pf-muted);margin-top:.5rem}.pf-auth-invite{display:inline-flex;align-items:center;gap:.4rem;margin-top:.75rem;padding:.3rem .7rem;border-radius:999px;font-size:.8rem;font-weight:600;color:var(--pf-text);background:var(--pf-surface-strong)}.pf-auth-invite svg{flex-shrink:0}.pf-auth-head{margin-bottom:1.5rem}.pf-auth-panel{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}@media (max-width:479.98px){.pf-auth-title{font-size:1.5rem}}@media (max-height:740px){.pf-auth > footer{padding-block:.875rem}.pf-auth-main{padding-block:1rem}.pf-auth-logo{margin-bottom:.625rem}.pf-auth-logo .pf-brand-word-lg{height:26px}.pf-auth-title{font-size:1.375rem}.pf-auth-sub{margin-top:.25rem;font-size:.85rem}.pf-auth-head{margin-bottom:1rem}.pf-sep{margin:.875rem 0}}@media (max-height:600px){.pf-auth > footer{padding-block:.625rem;font-size:.6875rem}.pf-auth-main{padding-block:.625rem}.pf-auth-logo{margin-bottom:.5rem}.pf-auth-head{margin-bottom:.875rem}.pf-sep{margin:.75rem 0}}.pf-auth-link{font-size:.875rem;font-weight:600;color:var(--pf-primary-ink)}.pf-auth-link:hover{text-decoration:underline}.pf-sep{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0}.pf-sep::before,.pf-sep::after{content:"";flex:1;height:1px;background:var(--pf-border)}.pf-sep span{font-size:.75rem;font-weight:500;color:var(--pf-muted)}@media (pointer:coarse){.pf-btn{min-height:2.75rem}.pf-btn-sm{min-height:2.5rem}.pf-btn-icon{width:2.75rem}.pf-btn-icon.pf-btn-sm{width:2.5rem}.pf-icon-btn{width:2.75rem;height:2.75rem}.pf-tab{min-height:2.5rem}.pf-page-link{min-width:2.75rem;height:2.75rem}.pf-link-btn{min-height:2.25rem}.pf-back-btn{min-height:2.5rem}.pf-pw-toggle{width:2.5rem;height:2.5rem}.pf-ctx-link{min-height:44px}.pf-ctx-collapse{width:2.25rem;height:2.25rem}.pf-ctx-expand{width:44px;height:44px}.pf-mrail-link{min-height:48px}.pf-hdr-iconbtn,.pf-hdr-profile{min-height:44px}.pf-avatar-btn{width:2.75rem;height:2.75rem}[data-billing-cycle]{min-height:2.5rem}.pf-cal-nav{width:2.5rem;height:2.5rem}.pf-cal-title{height:2.5rem}.pf-cal-link{min-height:2.5rem;padding-inline:.65rem}.pf-cal-foot [data-dp-done],.pf-cal-foot [data-dp-cancel]{min-height:2.75rem}.pf-cal-title-static{height:2.5rem}.pf-pw-toggle{width:2.75rem;height:2.75rem}.pf-crumb-link{min-height:2.75rem;min-width:2.75rem;display:flex;align-items:center;justify-content:center}.pf-hdr-iconbtn{width:2.75rem;height:2.75rem}.pf-hdr-profile{min-width:2.75rem}.pf-media-info{min-width:2.5rem;min-height:2.5rem;align-items:center;justify-content:center;margin:-.5rem}.pf-gallery-grid{--pf-grow:104px}.pf-gtile-remove{width:44px;height:44px;top:0;right:0}.pf-gtile-handle{display:none}}.hidden{display:none}@media (min-width:640px){.sm\:block{display:block}.sm\:flex{display:flex}.sm\:inline-flex{display:inline-flex}.sm\:hidden{display:none}}@media (min-width:768px){.md\:block{display:block}.md\:flex{display:flex}.md\:inline-flex{display:inline-flex}.md\:hidden{display:none}}@media (min-width:1024px){.lg\:block{display:block}.lg\:flex{display:flex}.lg\:inline-flex{display:inline-flex}.lg\:grid{display:grid}.lg\:hidden{display:none}}@media (min-width:1280px){.xl\:block{display:block}.xl\:flex{display:flex}.xl\:inline-flex{display:inline-flex}.xl\:grid{display:grid}.xl\:hidden{display:none}}.pf-cv-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem}.pf-card-tight{padding:1rem}@media (min-width:48rem){.pf-card-tight{padding:1.15rem}}.pf-cv-shell{container-type:inline-size;container-name:cvb}.pf-cv-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.pf-cv-aside{min-width:0}.pf-cv-head-btn{display:none}@container cvb (min-width:56rem){.pf-cv-grid{grid-template-columns:minmax(0,1fr) minmax(0,390px);gap:1.25rem}.pf-cv-c1{grid-column:1;grid-row:1}.pf-cv-c2{grid-column:1;grid-row:2}.pf-cv-c3{grid-column:1;grid-row:3}.pf-cv-side{grid-column:2;grid-row:1 / span 3;position:sticky;top:5rem}.pf-cv-bar{display:none}.pf-cv-head-btn{display:inline-flex}}@container cvb (min-width:76rem){.pf-cv-grid{grid-template-columns:minmax(0,1fr) minmax(0,440px)}}@supports not (container-type: inline-size){@media (min-width:80rem){.pf-cv-grid{grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:1.25rem}.pf-cv-c1{grid-column:1;grid-row:1}.pf-cv-c2{grid-column:1;grid-row:2}.pf-cv-c3{grid-column:1;grid-row:3}.pf-cv-side{grid-column:2;grid-row:1 / span 3;position:sticky;top:5rem}.pf-cv-bar{display:none}.pf-cv-head-btn{display:inline-flex}}}.pf-step{display:flex;align-items:flex-start;gap:.6rem}.pf-step-n{flex:0 0 auto;width:1.5rem;height:1.5rem;border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:700;line-height:1;background:var(--pf-primary-soft, #F3F1FE);color:var(--pf-primary)}.pf-step-title{font-size:.9rem;font-weight:600;color:var(--pf-text);line-height:1.3}.pf-step .pf-help{margin-top:.1rem}.pf-note{display:flex;align-items:flex-start;gap:.5rem;padding:.6rem .75rem;border:1px solid var(--pf-border);border-left-width:3px;border-radius:.5rem;font-size:.78rem;line-height:1.45;color:var(--pf-text);background:var(--pf-surface)}.pf-note > svg{flex:0 0 auto;margin-top:.1rem}.pf-note > :not(svg){min-width:0}.pf-note code{overflow-wrap:anywhere}.pf-note-info{border-left-color:var(--pf-primary);background:var(--pf-primary-soft, #F7F6FE)}.pf-note-warn{border-left-color:var(--pf-warning);background:#FFFBEB}.pf-note-error{border-left-color:var(--pf-danger);background:#FEF2F2}.pf-del-list{display:flex;flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none}.pf-del-list > li{display:flex;align-items:flex-start;gap:.6rem;font-size:.85rem;line-height:1.5;color:var(--pf-text)}.pf-del-list > li > svg{flex:0 0 auto;margin-top:.15rem;color:var(--pf-danger)}.pf-bulkbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.7rem .85rem;margin-bottom:1rem;border-radius:.75rem;border:1px solid rgb(var(--pf-primary-rgb) / 30%);background:rgb(var(--pf-primary-rgb) / 5%)}.pf-bulkbar-count{font-size:.85rem;font-weight:600;color:var(--pf-text);margin-right:.15rem}.pf-bulkbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto}.pf-bulkbar-field{flex:1 1 12rem;min-width:0}.pf-bulkbar-x{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.5rem;border:0;background:transparent;color:var(--pf-muted);cursor:pointer}.pf-bulkbar-x:hover{background:var(--pf-surface-strong);color:var(--pf-text)}.pf-bulkbar-x:focus-visible{outline:2px solid var(--pf-primary);outline-offset:2px}@media (pointer: coarse) {.bulk-cb,.bulk-all,.pf-purge-cb{width:1.5rem;height:1.5rem}}.pf-maint-mark{background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 2px rgba(16,24,40,.04),0 10px 30px -12px rgba(16,24,40,.10),0 0 0 10px rgba(123,104,238,.05)}.pf-acct-row{display:flex;align-items:center;gap:.85rem;padding:1rem 1.25rem;text-decoration:none;color:inherit;transition:background var(--pf-dur-2, .15s) var(--pf-ease, ease)}.pf-acct-row:hover{background:var(--pf-surface-soft)}.pf-acct-row:focus-visible{outline:2px solid var(--pf-primary);outline-offset:-2px}.pf-acct-row-icon{flex:0 0 auto;width:2.25rem;height:2.25rem;border-radius:.625rem;display:grid;place-items:center;background:var(--pf-surface-strong);color:var(--pf-muted)}.pf-acct-row-title{display:block;font-weight:600;font-size:.9rem;line-height:1.3}.pf-acct-row-desc{display:block;margin-top:.15rem;font-size:.78rem;line-height:1.45;color:var(--pf-muted);overflow-wrap:anywhere}.pf-acct-row--danger .pf-acct-row-icon{background:#FEF2F2;color:var(--pf-danger)}.pf-acct-row--danger .pf-acct-row-title{color:var(--pf-danger)}.pf-tpl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.85rem}.pf-cv-c1{container-type:inline-size;container-name:cvtpl}@container cvtpl (min-width:27rem){.pf-tpl-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}}@supports not (container-type: inline-size){@media (min-width:64rem){.pf-tpl-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}}}.pf-tpl-form{display:flex;min-width:0}.pf-tpl-form > .pf-tpl{flex:1 1 auto}.pf-tpl{display:block;position:relative;width:100%;min-width:0;padding:.3rem;border:1px solid var(--pf-border);border-radius:.6rem;background:var(--pf-surface);cursor:pointer;text-align:center;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.pf-tpl:hover{border-color:var(--pf-border-strong);transform:translateY(-2px);box-shadow:0 6px 18px rgba(17,19,24,.08)}.pf-tpl:focus-visible{outline:2px solid var(--pf-primary);outline-offset:2px}.pf-tpl.is-selected{border-color:var(--pf-primary);box-shadow:0 0 0 3px var(--pf-primary-soft-2, #F2F0FD)}.pf-tpl.is-busy{opacity:.75}.pf-tpl-paper{display:block;position:relative;width:100%;aspect-ratio:1 / 1.414;overflow:hidden;border-radius:.25rem;background:#fff;border:1px solid var(--pf-border)}.pf-tpl-paper.is-preview{border-color:var(--pf-primary-border, #D9D2FB)}.pf-tpl-frame{display:block;width:794px;height:1123px;border:0;background:#fff;transform-origin:top left;transform:scale(.16);pointer-events:none}.pf-tpl-paper.pf-skel{background:var(--pf-surface-strong);border-radius:.25rem}.pf-tpl-paper.pf-skel > .pf-tpl-frame{visibility:hidden}.pf-tpl-name{display:block;margin-top:.35rem;font-size:.7rem;font-weight:600;line-height:1.25;color:var(--pf-text);overflow-wrap:break-word}.pf-tpl-plan{display:block;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--pf-muted);margin-top:.1rem}.pf-tpl-badge{position:absolute;top:.5rem;left:.5rem;z-index:2;display:inline-flex;align-items:center;gap:.15rem;padding:.1rem .3rem;border-radius:.25rem;font-size:.55rem;font-weight:800;letter-spacing:.06em;line-height:1.4;color:#fff;background:rgba(30,33,40,.82);box-shadow:0 1px 3px rgba(17,19,24,.28)}.pf-tpl-badge svg{width:.55rem;height:.55rem}.pf-tpl.is-previewing{border-color:var(--pf-primary);border-style:dashed;box-shadow:0 0 0 3px var(--pf-primary-soft-2, #F2F0FD)}.pf-tpl-tick{position:absolute;top:-.35rem;right:-.35rem;width:1.3rem;height:1.3rem;display:none;place-items:center;border-radius:50%;color:#fff;background:var(--pf-primary);box-shadow:0 2px 6px rgba(17,19,24,.25)}.pf-tpl.is-selected .pf-tpl-tick{display:grid}.pf-tpl-blurb{font-size:.78rem;line-height:1.5;color:var(--pf-muted);margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--pf-border)}.pf-sec-list{list-style:none;margin:.85rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}.pf-sec{display:flex;align-items:center;gap:.5rem;min-width:0;padding:.4rem .5rem;border:1px solid var(--pf-border);border-radius:.5rem;background:var(--pf-surface);transition:border-color .14s ease,opacity .14s ease}.pf-sec.is-off{opacity:.55}.pf-sec.is-empty .pf-sec-meta{font-style:italic}.pf-sec.is-dragging{opacity:.35}.pf-sec.is-over{border-color:var(--pf-primary)}.pf-sec-grip{flex:0 0 auto;color:var(--pf-muted);cursor:grab;line-height:0}.pf-sec-grip:active{cursor:grabbing}.pf-sec-main{flex:1 1 auto;min-width:0}.pf-sec-name{display:block;font-size:.78rem;font-weight:600;color:var(--pf-text);line-height:1.25}.pf-sec-meta{display:block;font-size:.66rem;color:var(--pf-muted);line-height:1.3}.pf-sec-place{flex:0 0 auto;display:inline-flex}.pf-sec-place-sel{appearance:none;-webkit-appearance:none;-moz-appearance:none;font-size:.66rem;line-height:1.2;font-weight:500;color:var(--pf-muted);padding:.2rem 1.15rem .2rem .4rem;border:1px solid transparent;border-radius:.375rem;background-color:transparent;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23888f9b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6.5 8 10.5l4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .25rem center;background-size:.7rem}.pf-sec-place-sel:hover{color:var(--pf-text);border-color:var(--pf-border);background-color:var(--pf-surface-soft)}.pf-sec-place-sel:focus-visible{outline:2px solid var(--pf-primary);outline-offset:1px}.pf-sec.is-off .pf-sec-place{visibility:hidden}.pf-sec-moves{flex:0 0 auto;display:flex;flex-direction:row;gap:1px}.pf-sec-move{display:grid;place-items:center;width:1.5rem;height:1.5rem;padding:0;border:0;background:transparent;color:var(--pf-muted);cursor:pointer;border-radius:.25rem}.pf-sec-move:hover{color:var(--pf-text);background:var(--pf-surface-soft)}.pf-sec-move:focus-visible{outline:2px solid var(--pf-primary);outline-offset:1px}.pf-switch{flex:0 0 auto;position:relative;display:inline-flex;cursor:pointer;align-items:center}.pf-switch input{position:absolute;width:1px;height:1px;opacity:0}.pf-switch-track{display:block;width:1.95rem;height:1.1rem;border-radius:999px;background:var(--pf-border-strong);transition:background-color .15s ease}.pf-switch-dot{display:block;width:.8rem;height:.8rem;margin:.15rem;border-radius:50%;background:#fff;transition:transform .15s ease}.pf-switch input:checked ~ .pf-switch-track{background:var(--pf-primary)}.pf-switch input:checked ~ .pf-switch-track .pf-switch-dot{transform:translateX(.85rem)}.pf-switch input:disabled ~ .pf-switch-track{opacity:.5}.pf-switch input:disabled{cursor:default}.pf-switch--off{cursor:default}input[type="checkbox"]:disabled,input[type="radio"]:disabled{opacity:.45;cursor:default}.pf-switch input:focus-visible ~ .pf-switch-track{outline:2px solid var(--pf-primary);outline-offset:2px}.pf-cv-config-foot{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.pf-cv-saved{margin-left:auto;font-size:.7rem;color:var(--pf-muted)}.pf-acc-group{margin-top:.85rem;border:1px solid var(--pf-border);border-radius:.6rem;overflow:hidden}.pf-acc + .pf-acc{border-top:1px solid var(--pf-border)}.pf-acc-head{display:flex;align-items:center;gap:.6rem;padding:.6rem .7rem;cursor:pointer;list-style:none;background:var(--pf-surface);transition:background .14s ease}.pf-acc-head::-webkit-details-marker{display:none}.pf-acc-head:hover{background:var(--pf-surface-soft)}.pf-acc-head:focus-visible{outline:2px solid var(--pf-primary);outline-offset:-2px}.pf-acc-ico{flex:0 0 auto;color:var(--pf-muted);line-height:0}.pf-acc-text{flex:1 1 auto;min-width:0}.pf-acc-title{display:block;font-size:.78rem;font-weight:600;color:var(--pf-text);line-height:1.25}.pf-acc-sum{display:block;font-size:.66rem;color:var(--pf-muted);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-acc[open] .pf-acc-sum{display:none}.pf-acc-chev{flex:0 0 auto;color:var(--pf-muted);line-height:0;transition:transform .16s ease}.pf-acc[open] .pf-acc-chev{transform:rotate(180deg)}.pf-acc[open] .pf-acc-head{background:var(--pf-surface-soft)}.pf-acc-body{padding:.15rem .7rem .85rem;display:flex;flex-direction:column;gap:.8rem;background:var(--pf-surface)}.pf-field{display:block;min-width:0}.pf-field-label{display:block;font-size:.72rem;font-weight:600;color:var(--pf-text);margin-bottom:.3rem}.pf-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}@media (max-width:26rem){.pf-field-row{grid-template-columns:minmax(0,1fr)}}.pf-check{display:flex;align-items:flex-start;gap:.45rem;font-size:.76rem;color:var(--pf-text);cursor:pointer;line-height:1.4}.pf-check input[type="checkbox"]{flex:0 0 auto;margin-top:.12rem}.pf-check.is-locked{cursor:default;color:var(--pf-muted)}.pf-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .7rem}@media (max-width:26rem){.pf-check-grid{grid-template-columns:minmax(0,1fr)}}.pf-seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--pf-border);border-radius:.5rem;overflow:hidden;max-width:100%}.pf-seg-opt{padding:.35rem .65rem;font-size:.73rem;color:var(--pf-muted);cursor:pointer;user-select:none;white-space:nowrap;transition:background .14s ease,color .14s ease}.pf-seg-opt + .pf-seg-opt{border-left:1px solid var(--pf-border)}.pf-seg-opt:hover{background:var(--pf-surface-soft)}.pf-seg-opt.is-on{background:var(--pf-primary);color:#fff}.pf-seg-opt:focus-within{outline:2px solid var(--pf-primary);outline-offset:-2px}.pf-swatches{display:flex;flex-wrap:wrap;gap:.35rem}.pf-swatch{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem .25rem .3rem;border:1px solid var(--pf-border);border-radius:999px;cursor:pointer;font-size:.7rem;color:var(--pf-muted);transition:border-color .14s ease,background .14s ease,color .14s ease}.pf-swatch:hover{border-color:var(--pf-border-strong)}.pf-swatch.is-on{border-color:var(--pf-primary);background:var(--pf-primary-soft, #F3F1FE);color:var(--pf-text);font-weight:600}.pf-swatch:focus-within{outline:2px solid var(--pf-primary);outline-offset:2px}.pf-swatch-chip{display:block;width:.85rem;height:.85rem;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(17,19,24,.12)}.pf-swatch-chip2{margin-left:-.45rem}.pf-color-row{display:flex;flex-wrap:wrap;gap:.5rem}.pf-color{display:inline-flex;align-items:center;gap:.45rem;font-size:.72rem;color:var(--pf-text);cursor:pointer;padding:.3rem .6rem .3rem .35rem;border:1px solid var(--pf-border);border-radius:.5rem;background:var(--pf-surface)}.pf-color:hover{border-color:var(--pf-border-strong)}.pf-color:focus-within{outline:2px solid var(--pf-primary);outline-offset:2px}.pf-color input[type="color"]{width:1.6rem;height:1.6rem;padding:0;border:0;border-radius:.35rem;background:none;cursor:pointer}.pf-color input[type="color"]::-webkit-color-swatch-wrapper{padding:0}.pf-color input[type="color"]::-webkit-color-swatch{border:1px solid rgba(17,19,24,.14);border-radius:.3rem}.pf-cv-radio{display:grid;grid-template-columns:1.05rem 1fr;align-items:start;column-gap:.75rem;row-gap:.15rem;min-width:0;padding:1rem;border:1px solid var(--pf-border);border-radius:.6rem;cursor:pointer;background:var(--pf-surface, #fff);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .06s ease}.pf-cv-radio > input[type=radio]{margin-top:.15rem;cursor:pointer}.pf-cv-radio:hover{background:var(--pf-surface-soft);border-color:var(--pf-border-strong, #C9CCD1)}.pf-cv-radio:focus-within{border-color:var(--pf-primary);box-shadow:0 0 0 3px var(--pf-primary-soft, #F3F1FE);outline:none}.pf-cv-radio:active{transform:translateY(1px)}.pf-cv-radio.is-on{border-color:var(--pf-primary);background:var(--pf-primary-soft, #F3F1FE)}.pf-cv-radio.is-on:hover{background:var(--pf-primary-soft, #F3F1FE)}.pf-cv-radio:has(input:disabled){cursor:default}.pf-cv-radio:has(input:disabled):hover{background:var(--pf-surface, #fff);border-color:var(--pf-border)}.pf-cv-radio:has(input:disabled):active{transform:none}.pf-cv-note{display:flex;align-items:flex-start;gap:.45rem;margin-top:.85rem;padding:.55rem .7rem;border-radius:.5rem;background:var(--pf-surface-soft);color:var(--pf-muted);font-size:.72rem;line-height:1.45}.pf-cv-note svg{flex:0 0 auto;margin-top:.1rem}.pf-cv-preview{position:relative;width:100%;aspect-ratio:1 / 1.414;border:1px solid var(--pf-border);border-radius:.5rem;overflow-y:auto;overflow-x:hidden;background:#EEF0F4;-webkit-overflow-scrolling:touch}.pf-cv-scaler{position:relative;width:100%}.pf-cv-scaler > iframe{width:794px;height:1123px;border:0;display:block;background:#fff;transform-origin:top left}.pf-cv-veil{position:absolute;inset:0;z-index:2;display:grid;place-items:center;background:rgba(255,255,255,.74);opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s ease}.pf-cv-preview.is-loading .pf-cv-veil{opacity:1;visibility:visible}.pf-cv-spin{display:block;width:1.75rem;height:1.75rem;border-radius:50%;border:2px solid var(--pf-border-strong);border-top-color:var(--pf-primary);animation:pf-spin .7s linear infinite}.pf-badge-preview{background:var(--pf-primary-soft-2, #F2F0FD);color:var(--pf-primary-ink);border-color:var(--pf-primary-border, #D9D2FB);font-weight:700;letter-spacing:.02em}.pf-badge-preview.is-hidden{display:none}.pf-cv-upsell{padding:.85rem;border-radius:.6rem;border:1px solid var(--pf-primary-border, #D9D2FB);background:var(--pf-primary-soft-2, #F2F0FD)}.pf-cv-upsell-title{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;color:var(--pf-primary-ink)}.pf-cv-upsell-title svg{flex:0 0 auto}.pf-cv-upsell-text{margin-top:.3rem;font-size:.75rem;line-height:1.5;color:var(--pf-muted)}.pf-cv-upsell .pf-cv-actions{margin-top:.75rem}.pf-cv-samplenote{display:flex;align-items:flex-start;gap:.4rem;margin-top:.5rem;font-size:.7rem;line-height:1.5;color:var(--pf-muted)}.pf-cv-samplenote svg{flex:0 0 auto;margin-top:.15rem}.pf-cv-state{min-height:1.1rem;margin-top:.45rem;font-size:.7rem;color:var(--pf-muted);display:flex;align-items:center;gap:.35rem}.pf-cv-actions{display:grid;gap:.45rem;margin-top:.75rem}.pf-badge-quiet{background:var(--pf-surface-soft);color:var(--pf-muted);border-color:var(--pf-border)}.pf-cv-bar{position:sticky;bottom:0;z-index:20;margin:1rem -1rem -1rem;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom));background:var(--pf-surface);border-top:1px solid var(--pf-border);box-shadow:0 -4px 16px rgba(17,19,24,.06)}.pf-cv-bar-in{display:flex;gap:.5rem}.pf-cv-bar-in > .pf-btn{flex:1 1 0;min-width:0}.pf-cv-bar-in > .pf-cv-bar-main{flex-grow:2}.pf-cv-fullclose{display:none}.pf-card.is-cv-full{position:fixed;inset:0;z-index:var(--pf-z-drawer);margin:0;border:0;border-radius:0;display:flex;flex-direction:column;overflow:hidden;padding:calc(.75rem + env(safe-area-inset-top)) .75rem calc(.75rem + env(safe-area-inset-bottom))}.pf-card.is-cv-full .pf-cv-fullclose{display:inline-flex}.pf-card.is-cv-full .pf-cv-preview{flex:1 1 auto;min-height:0;aspect-ratio:auto}.pf-card.is-cv-full [data-cv-actions],.pf-card.is-cv-full [data-cv-state]{display:none}@media (pointer:coarse){.pf-sec{padding:.55rem .6rem}.pf-sec-place-sel{padding:.4rem 1.25rem .4rem .5rem;border-color:var(--pf-border)}.pf-sec-moves{flex-direction:column}.pf-sec-move{width:2rem;height:1.5rem}.pf-sec .pf-switch{padding:.35rem 0}.pf-seg-opt{padding:.5rem .8rem}.pf-swatch{padding:.4rem .7rem .4rem .4rem}.pf-acc-head{padding:.75rem .7rem}.pf-check{padding:.15rem 0}}@media (prefers-reduced-motion:reduce){.pf-tpl,.pf-acc-chev,.pf-cv-veil,.pf-sec,.pf-seg-opt,.pf-swatch{transition:none}.pf-tpl:hover{transform:none}.pf-cv-spin{animation:none;border-top-color:var(--pf-border-strong)}}.pf-admincv-wrap{overflow-x:auto}.pf-admincv{width:100%;border-collapse:collapse;font-size:.8rem}.pf-admincv th{text-align:left;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--pf-muted);padding:.4rem .55rem;border-bottom:1px solid var(--pf-border);white-space:nowrap}.pf-admincv td{padding:.5rem .55rem;border-bottom:1px solid var(--pf-border);vertical-align:middle}.pf-admincv tr.is-off{opacity:.62}.pf-admincv .pf-input{font-size:.78rem;padding:.3rem .45rem;min-height:2rem}.pf-admincv-name{font-weight:600;color:var(--pf-text)}.pf-admincv-slug{font-family:ui-monospace,Menlo,monospace;font-size:.65rem;color:var(--pf-muted)}.pf-admincv-w-order{width:5.5rem}.pf-admincv-w-plan{width:8rem}.pf-admincv-cell{display:flex;align-items:center;gap:.5rem;min-width:0}.pf-admincv-summary{display:block;min-width:0}.pf-admincv-desc{display:block;color:var(--pf-muted);font-size:.72rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:22rem}.pf-admincv-desc.is-empty{font-style:italic;opacity:.7}.pf-admincv-tag{display:inline-block;margin-left:.35rem;padding:.05rem .3rem;border:1px solid var(--pf-border);border-radius:.25rem;font-family:ui-monospace,Menlo,monospace;font-size:.6rem;color:var(--pf-muted)}.pf-admincv-acts{display:flex;align-items:center;gap:.25rem;justify-content:flex-end}.pf-iconbtn{display:inline-grid;place-items:center;width:2rem;height:2rem;padding:0;border:1px solid var(--pf-border);border-radius:.45rem;background:var(--pf-surface, #fff);color:var(--pf-muted);cursor:pointer;line-height:0;transition:background .15s ease,color .15s ease,border-color .15s ease}.pf-iconbtn:hover{background:var(--pf-surface-soft);color:var(--pf-text);border-color:var(--pf-border-strong, #C9CCD1)}.pf-iconbtn:focus-visible{outline:2px solid var(--pf-primary);outline-offset:1px}.pf-iconbtn:active{transform:translateY(1px)}.pf-iconbtn-danger:hover{color:var(--pf-danger, #B42318);border-color:var(--pf-danger, #B42318)}.pf-tpledit{display:inline-block}.pf-tpledit > summary{list-style:none;display:inline-grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--pf-border);border-radius:.45rem;background:var(--pf-surface, #fff);color:var(--pf-muted);cursor:pointer;line-height:0;transition:background .15s ease,color .15s ease,border-color .15s ease}.pf-tpledit > summary::-webkit-details-marker{display:none}.pf-tpledit > summary:hover{background:var(--pf-surface-soft);color:var(--pf-text)}.pf-tpledit > summary:focus-visible{outline:2px solid var(--pf-primary);outline-offset:1px}.pf-tpledit[open] > summary{position:fixed;inset:0;width:auto;height:auto;border:0;border-radius:0;background:rgba(17,19,24,.45);z-index:60}.pf-tpledit[open] > summary > *{display:none}.pf-tpledit-box{position:fixed;z-index:61;left:50%;top:50%;transform:translate(-50%,-50%);width:min(34rem,calc(100vw - 2rem));max-height:calc(100vh - 3rem);overflow:auto;background:var(--pf-surface, #fff);border-radius:.8rem;padding:1.15rem;box-shadow:0 12px 40px rgba(17,19,24,.22);text-align:left}.pf-tpledit-title{font-size:.95rem;font-weight:700;color:var(--pf-text)}.pf-tpledit-sub{font-family:ui-monospace,Menlo,monospace;font-size:.68rem;color:var(--pf-muted)}.pf-tpledit-field{display:block;margin-top:.85rem}.pf-tpledit-field > span{display:block;font-size:.72rem;font-weight:600;color:var(--pf-text);margin-bottom:.25rem}.pf-tpledit-hint{display:block;font-size:.68rem;color:var(--pf-muted);margin-top:.25rem}.pf-tpledit-foot{margin-top:1.1rem;padding-top:.75rem;border-top:1px solid var(--pf-border);font-size:.7rem;color:var(--pf-muted)}@media (prefers-reduced-motion: reduce){.pf-cv-radio,.pf-iconbtn{transition:none}.pf-cv-radio:active,.pf-iconbtn:active{transform:none}}@media (max-width:60rem){.pf-admincv,.pf-admincv tbody,.pf-admincv tr,.pf-admincv td{display:block;width:100%}.pf-admincv thead{display:none}.pf-admincv tr{border:1px solid var(--pf-border);border-radius:.6rem;padding:.65rem;margin-bottom:.6rem}.pf-admincv td{border:0;padding:.3rem 0}.pf-admincv td[data-label]::before{content:attr(data-label);display:block;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--pf-muted);margin-bottom:.2rem}.pf-admincv-w-order,.pf-admincv-w-plan{width:auto}}.pf-rank-bar-wide{flex:1 1 auto;width:auto;min-width:3.5rem}.pf-stat-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}@media (min-width:48rem){.pf-stat-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}.pf-stat{border:1px solid var(--pf-border);border-radius:.5rem;padding:.5rem .65rem;background:var(--pf-surface);min-width:0}.pf-stat-label{display:block;font-size:.64rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--pf-muted)}.pf-stat-value{display:block;font-size:1.05rem;font-weight:700;color:var(--pf-text);line-height:1.3;margin-top:.1rem}.pf-stat-sub{display:block;font-size:.65rem;color:var(--pf-muted)}.pf-stat.is-alert .pf-stat-value{color:var(--pf-danger)}.pf-invite-link{display:flex;flex-direction:column;gap:.625rem}.pf-invite-actions{display:flex;flex-wrap:wrap;gap:.5rem}.pf-invite-actions .pf-btn{flex:1 1 auto;justify-content:center}@media (min-width:80rem){.pf-invite-link{flex-direction:row;align-items:center}.pf-invite-link .pf-input{flex:1 1 auto;min-width:0}.pf-invite-actions{flex-wrap:nowrap}.pf-invite-actions .pf-btn{flex:0 0 auto}}.pf-reward-steps{list-style:none;padding:0;margin:0}.pf-reward-steps > li{display:flex;flex-direction:column;gap:.25rem}.pf-reward-amt{font-size:1.375rem;font-weight:800;letter-spacing:-.02em;color:var(--pf-text);font-variant-numeric:tabular-nums}.pf-reward-what{font-size:.875rem;font-weight:600;color:var(--pf-text)}.pf-reward-note{font-size:.75rem;color:var(--pf-muted);line-height:1.45}.pf-reflist{list-style:none;padding:0;margin:0}.pf-reflist-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.875rem 1.25rem;border-bottom:1px solid var(--pf-border)}.pf-reflist-row:last-child{border-bottom:0}.pf-reflist-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.pf-reflist-credit{font-size:.875rem;font-weight:600;color:var(--pf-text);min-width:5.5rem;text-align:right}@media (max-width:40rem){.pf-reflist-meta{flex:1 1 100%;justify-content:space-between}}.pf-credit-amount{font-size:2.25rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--pf-text);margin-top:.25rem}.pf-redeem{list-style:none;padding:0;margin:0;border:1px solid var(--pf-border);border-radius:.75rem;background:var(--pf-surface)}.pf-redeem-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.875rem 1rem;border-bottom:1px solid var(--pf-border)}.pf-redeem-row:last-child{border-bottom:0}.pf-redeem-act{display:flex;justify-content:flex-end;flex:1 1 14rem}@media (max-width:30rem){.pf-redeem-act{justify-content:stretch}.pf-redeem-act form,.pf-redeem-act .pf-btn{width:100%;justify-content:center}.pf-redeem-act p{text-align:left}}.pf-modal-card .pf-btn-ghost{background:var(--pf-surface-soft);color:var(--pf-text);border-color:var(--pf-border-strong)}.pf-modal-card .pf-btn-ghost:hover{background:var(--pf-surface-strong);color:var(--pf-text);border-color:#C2C7D0}.pf-modal-card .pf-btn-subtle{color:var(--pf-muted);background:transparent}.pf-modal-card{color:var(--pf-text);font-family:var(--pf-font)}.pf-flag{display:inline-block;flex:0 0 auto;width:1.25rem;height:.9375rem;border-radius:2px;overflow:hidden;background:var(--pf-surface-soft);box-shadow:inset 0 0 0 1px rgb(0 0 0 / .08)}.pf-flag img{display:block;width:100%;height:100%;object-fit:contain}.pf-flag-blank{background:var(--pf-surface-soft)}.pf-country{display:inline-flex;align-items:center;gap:.375rem;min-width:0;max-width:100%;vertical-align:-.15em}.pf-country-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-combo{position:relative}.pf-smart-field{position:relative}.pf-smart-input{padding-right:2.1rem}.pf-smart-toggle{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:8px;color:var(--pf-muted);background:transparent;border:0;cursor:pointer}.pf-smart-toggle:hover{color:var(--pf-text);background:var(--pf-surface-strong)}@media (pointer:coarse){.pf-smart-toggle{width:2.75rem;height:2.75rem;margin-right:-.6rem}}.pf-combo-opt-custom{border-top:1px solid var(--pf-border);margin-top:.25rem;padding-top:.6rem}.pf-combo-opt-custom .pf-combo-opt-label{color:var(--pf-primary-ink);font-weight:600}@media (min-width:640px){.pf-smart .pf-combo-head,.pf-smart .pf-combo-grab{display:none}.pf-smart .pf-combo-pop{top:calc(100% + .35rem)}}.pf-combo-btn{display:flex;align-items:center;gap:.5rem;text-align:left;cursor:pointer;padding-right:2.1rem}.pf-combo-btn:disabled{cursor:not-allowed}.pf-combo-val{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.pf-combo-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-combo-note{font-size:.75rem;color:var(--pf-muted);flex:0 0 auto}.pf-combo-ph{color:var(--pf-muted)}.pf-combo-caret{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);display:flex;color:var(--pf-muted);pointer-events:none}.pf-combo.is-open .pf-combo-btn{border-color:var(--pf-border-strong);box-shadow:none}.pf-combo-pop{position:absolute;z-index:120;top:calc(100% + .35rem);left:0;right:0;display:flex;flex-direction:column;background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius-lg);overflow:hidden;box-shadow:0 1px 2px rgba(17,19,24,.04),0 16px 40px -16px rgba(17,19,24,.28);animation:pf-menu-in .16s cubic-bezier(.2,.7,.2,1)}.pf-combo-head{display:flex;align-items:center;gap:.625rem;flex:0 0 auto;min-height:2.75rem;padding:0 .5rem 0 .75rem;border-bottom:1px solid var(--pf-border);background:var(--pf-surface)}.pf-combo-head-ico{display:flex;align-items:center;color:var(--pf-muted);flex:0 0 auto}.pf-combo-search{flex:1;min-width:0;align-self:stretch;border:0;outline:none;background:transparent;box-shadow:none;font-size:.875rem;color:var(--pf-text);padding:0}.pf-combo-search::placeholder{color:var(--pf-muted)}.pf-combo-search:focus,.pf-combo-search:focus-visible{outline:none;outline-offset:0;box-shadow:none;border-color:currentColor;--tw-ring-shadow:0 0 #0000;--tw-ring-offset-shadow:0 0 #0000}.pf-combo-close{display:flex;align-items:center;justify-content:center;width:1.875rem;height:1.875rem;flex:0 0 auto;border-radius:8px;color:var(--pf-muted);transition:background-color var(--pf-dur-1) var(--pf-ease), color var(--pf-dur-1) var(--pf-ease)}.pf-combo-close:hover{background:var(--pf-surface-strong);color:var(--pf-text)}.pf-combo-grab{display:none}.pf-combo-list{list-style:none;margin:0;padding:.3rem;max-height:17rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.pf-combo-opt{display:flex;align-items:center;gap:.55rem;padding:.5rem .55rem;border-radius:9px;font-size:.875rem;color:var(--pf-text);cursor:pointer}.pf-combo-opt.is-active{background:var(--pf-surface-strong)}.pf-combo-opt.is-on{font-weight:600}.pf-combo-opt-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-combo-opt-note{font-size:.72rem;color:var(--pf-muted);flex:0 0 auto}.pf-combo-opt-tick{width:1rem;height:1rem;flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:var(--pf-primary)}.pf-combo-opt-clear{color:var(--pf-muted)}.pf-combo-empty{padding:1.75rem .625rem;text-align:center;font-size:.8125rem;color:var(--pf-muted)}.pf-iconpick .pf-iconpick-btn{padding-right:2.1rem}.pf-iconpick.is-set .pf-iconpick-btn{padding-right:3.9rem}.pf-iconpick-chip{display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--pf-text)}.pf-iconpick-chip:empty{display:none}.pf-iconpick-clear{position:absolute;right:2rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:1.625rem;height:1.625rem;border-radius:8px;color:var(--pf-muted);background:transparent;border:0;cursor:pointer;transition:background-color var(--pf-dur-1) var(--pf-ease), color var(--pf-dur-1) var(--pf-ease)}.pf-iconpick-clear:hover{background:var(--pf-surface-strong);color:var(--pf-text)}.pf-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(2.75rem,1fr));gap:.125rem;padding:.5rem;max-height:16.5rem;align-content:start}.pf-icon-cell{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:10px;color:var(--pf-text);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--pf-dur-1) var(--pf-ease)}.pf-icon-cell:hover,.pf-icon-cell.is-active{background:var(--pf-surface-strong)}.pf-icon-cell.is-on{background:var(--pf-primary-soft);color:var(--pf-primary-ink);box-shadow:inset 0 0 0 1px var(--pf-primary-border)}.pf-icon-cell.is-on:hover,.pf-icon-cell.is-on.is-active{background:var(--pf-primary-soft-2)}.pf-icon-cell svg{width:1.25rem;height:1.25rem}.pf-icon-head{grid-column:1/-1;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pf-muted);padding:.5rem .25rem .25rem}.pf-icon-head:first-child{padding-top:.125rem}.pf-iconpick-foot{flex:0 0 auto;border-top:1px solid var(--pf-border);padding:.375rem;background:var(--pf-surface)}.pf-iconpick-remove{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .55rem;border-radius:9px;border:0;background:transparent;font-size:.8125rem;color:var(--pf-muted);cursor:pointer;text-align:left}.pf-iconpick-remove:hover{background:var(--pf-surface-strong);color:var(--pf-text)}@media (max-width:639.98px){.pf-icon-grid{grid-template-columns:repeat(auto-fill,minmax(3.25rem,1fr));gap:.25rem;padding:.5rem .625rem 1rem;max-height:none}.pf-icon-cell svg{width:1.5rem;height:1.5rem}.pf-iconpick-foot{padding:.375rem .625rem}.pf-iconpick-remove{min-height:2.75rem}.pf-iconpick-clear{position:absolute}.pf-iconpick-clear::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:inherit}}@media (min-width:640px){.pf-iconpick-pop{min-width:min(19rem,calc(100vw - 2rem))}}.pf-combo-scrim{display:none}.pf-sheet-lift{z-index:140 !important}@media (max-width:639.98px){.pf-combo.is-open .pf-combo-scrim{display:block;position:fixed;inset:0;z-index:130;background:rgba(17,19,24,.45)}.pf-combo-pop{position:fixed;z-index:131;left:0;right:0;top:var(--pf-sheet-top, 44px);bottom:var(--pf-kb, 0px);height:auto;max-height:none;border-radius:var(--pf-radius-lg) var(--pf-radius-lg) 0 0;padding-bottom:env(safe-area-inset-bottom);animation:pf-sheet-up .24s cubic-bezier(.32,.72,0,1);box-shadow:0 -12px 40px -16px rgba(17,19,24,.35)}.pf-combo-grab{display:flex;align-items:center;justify-content:center;flex:0 0 auto;height:1.5rem;cursor:grab;-webkit-tap-highlight-color:transparent}.pf-combo-grab > span{display:block;width:2.25rem;height:.25rem;border-radius:999px;background:var(--pf-border-strong)}.pf-combo.is-dragging .pf-combo-grab{cursor:grabbing}.pf-combo-grab,.pf-combo-head,.pf-combo-opt-clear{touch-action:none}.pf-combo-search,.pf-combo-close{touch-action:auto}.pf-combo.is-drag-anywhere .pf-combo-list{touch-action:none}.pf-combo-list{max-height:none;flex:1 1 auto;padding:.3rem .5rem .6rem;min-height:0;overscroll-behavior:contain}.pf-combo-opt{padding:.7rem .55rem;min-height:2.75rem}.pf-combo-head{min-height:3rem;padding:0 .5rem 0 .875rem}.pf-combo-close{position:relative}.pf-combo-close::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:inherit}}@media (max-width:639.98px){html.pf-combo-open,html.pf-combo-open body{overflow:hidden;overscroll-behavior:none}}@media (min-width:640px){.pf-combo-pop{max-height:var(--pf-pop-max, 22rem)}.pf-combo-pop.is-above{top:auto;bottom:calc(100% + .35rem)}.pf-combo-list{max-height:none;flex:1 1 auto;min-height:0}}.pf-combo-pop::before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--pf-primary);transform:scaleX(0);transform-origin:0 50%;transition:transform .18s var(--pf-ease);pointer-events:none;z-index:1}.pf-combo.is-loading .pf-combo-pop::before{animation:pf-combo-load 1.1s ease-in-out infinite}@keyframes pf-combo-load{0%{transform:scaleX(0);transform-origin:0 50%}50%{transform:scaleX(1);transform-origin:0 50%}51%{transform:scaleX(1);transform-origin:100% 50%}100%{transform:scaleX(0);transform-origin:100% 50%}}@keyframes pf-sheet-up{from{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.pf-combo-pop{animation:none;transition:none}}.pf-loc-row{padding:.3rem .45rem;margin:0 -.45rem;border-radius:9px;text-decoration:none;transition:background-color var(--pf-dur-1) var(--pf-ease)}.pf-loc-row:hover{background:var(--pf-surface-strong)}.pf-loc-row.is-on{background:var(--pf-primary-soft)}.pf-loc-row.is-on .pf-rank-label{font-weight:600}html.pf-panel-open,html.pf-panel-open body{overflow:hidden;overscroll-behavior:none}.pf-panel{position:fixed;inset:0;z-index:135;opacity:0;pointer-events:none;transition:opacity var(--pf-dur-2) var(--pf-ease)}.pf-panel.open{opacity:1;pointer-events:auto}.pf-panel-scrim{position:absolute;inset:0;background:rgba(15,23,42,.5);backdrop-filter:blur(2px);cursor:pointer}.pf-panel-card{position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% + 10px));width:min(94vw,46rem);max-height:min(86vh,52rem);display:flex;flex-direction:column;overflow:hidden;background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius-lg);box-shadow:0 24px 70px -20px rgba(16,24,40,.35);transition:transform var(--pf-dur-2) var(--pf-ease)}.pf-panel.open .pf-panel-card{transform:translate(-50%,-50%)}.pf-panel-grab{display:none}.pf-panel-body{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}@media (max-width:639.98px){.pf-panel-card{top:auto;left:0;right:0;bottom:var(--pf-kb, 0px);width:auto;max-width:none;height:var(--pf-sheet-h, 88vh);max-height:none;height:var(--pf-sheet-h, calc(100dvh - 2.75rem));border:0;border-top:1px solid var(--pf-border);border-radius:var(--pf-radius-lg) var(--pf-radius-lg) 0 0;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -12px 40px -16px rgba(16,24,40,.35);transform:translateY(100%);transition:transform .26s cubic-bezier(.32,.72,0,1),bottom .22s cubic-bezier(.32,.72,0,1)}.pf-panel.open .pf-panel-card{transform:translateY(0)}.pf-panel-grab{display:flex;align-items:center;justify-content:center;flex:0 0 auto;height:1.5rem;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent}.pf-panel-grab > span{display:block;width:2.25rem;height:.25rem;border-radius:999px;background:var(--pf-border-strong)}.pf-panel-card .pf-panel-head{touch-action:none}.pf-panel-head .pf-panel-backbtn,.pf-panel-head .pf-panel-x{touch-action:manipulation}.pf-panel-head{padding:.85rem 1rem .8rem;padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right))}.pf-panel-content{padding:1rem 1rem calc(1.5rem + env(safe-area-inset-bottom));padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right))}.pf-panel-backbtn .pf-panel-backlab{display:none}}@media (prefers-reduced-motion:reduce){.pf-panel,.pf-panel-card{transition:none}}.pf-panel-head{display:flex;align-items:flex-start;gap:.75rem;flex:0 0 auto;padding:1.15rem 1.25rem 1rem;border-bottom:1px solid var(--pf-border);background:var(--pf-surface)}.pf-panel-head > *{min-width:0}.pf-panel-title{font-size:1rem;font-weight:700;line-height:1.45;color:var(--pf-text);margin:0;overflow-wrap:anywhere}.pf-panel-backbtn{flex:0 0 auto;display:inline-flex;align-items:center;gap:.3rem;align-self:flex-start;max-width:11rem;min-height:2.25rem;margin:-.15rem 0 0 -.4rem;padding:.3rem .6rem .3rem .45rem;border-radius:999px;background:var(--pf-surface-soft);border:1px solid var(--pf-border);color:var(--pf-muted);font-size:.75rem;font-weight:600;cursor:pointer;transition:background-color var(--pf-dur-1) var(--pf-ease), color var(--pf-dur-1) var(--pf-ease)}.pf-panel-backbtn:hover{background:var(--pf-surface-strong);color:var(--pf-text)}.pf-panel-backbtn:focus-visible{outline:2px solid var(--pf-primary-ink);outline-offset:2px}.pf-panel-backbtn > svg{flex:0 0 auto}.pf-panel-backlab{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-panel-lead{flex:0 0 auto;display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:9px;margin-top:.1rem;background:var(--pf-surface-soft);color:var(--pf-primary-ink)}.pf-panel-lead .pf-flag{width:1.5rem}.pf-panel-idt{flex:1 1 auto;min-width:0}.pf-panel-eyebrow{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pf-muted-2);margin:0 0 .15rem}.pf-panel-title:focus{outline:none}.pf-panel-sub{font-size:.8125rem;color:var(--pf-muted);margin:.25rem 0 0;overflow-wrap:anywhere}.pf-panel-x{flex:0 0 auto;display:inline-grid;place-items:center;min-width:2.75rem;min-height:2.75rem;margin:-.6rem -.6rem 0 0;border-radius:10px;color:var(--pf-muted);cursor:pointer;transition:background-color var(--pf-dur-1) var(--pf-ease), color var(--pf-dur-1) var(--pf-ease)}.pf-panel-x:hover{background:var(--pf-surface-strong);color:var(--pf-text)}.pf-panel-x:focus-visible{outline:2px solid var(--pf-primary-ink);outline-offset:2px}.pf-panel-content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1.1rem 1.25rem 1.75rem;overflow-x:hidden}.pf-panel-content .pf-table-wrap,.pf-panel-content .pf-chart{overscroll-behavior:contain}.pf-panel-body .pf-remote-loading{display:block;min-height:12rem;flex:1 1 auto;color:var(--pf-muted);font-size:.85rem}.pf-activity-cards{display:none}.pf-activity-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.pf-activity-table{width:100%;min-width:48rem;font-size:.875rem;table-layout:fixed;border-collapse:separate;border-spacing:0}.pf-activity-table .pf-c-time{width:9%}.pf-activity-table .pf-c-actor{width:16%}.pf-activity-table .pf-c-action{width:41%}.pf-activity-table .pf-c-target{width:16%}.pf-activity-table .pf-c-state{width:13%}.pf-activity-table .pf-c-open{width:5%}.pf-audit-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.3rem;font-size:.6875rem;color:var(--pf-muted);min-width:0}.pf-audit-meta > .font-mono{overflow-wrap:anywhere}.pf-audit-state{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.pf-activity-table thead th{position:sticky;top:0;z-index:2;background:var(--pf-surface-soft);text-align:left;font-weight:600;font-size:.75rem;letter-spacing:.01em;color:var(--pf-muted);padding:.7rem 1rem;white-space:nowrap;border-bottom:1px solid var(--pf-border)}.pf-activity-table tbody td{padding:.75rem 1rem;vertical-align:top;border-bottom:1px solid var(--pf-border)}.pf-activity-table tbody tr:last-child td{border-bottom:0}.pf-audit-row{cursor:pointer;transition:background-color var(--pf-dur-1) var(--pf-ease)}.pf-audit-row:hover{background:var(--pf-surface-soft)}.pf-audit-row:focus-within{background:var(--pf-surface-soft)}.pf-audit-summary{font-weight:500;line-height:1.45;overflow-wrap:anywhere}.pf-audit-open{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:8px;color:var(--pf-muted);cursor:pointer;opacity:.35;transition:opacity var(--pf-dur-1) var(--pf-ease),
             background-color var(--pf-dur-1) var(--pf-ease)}.pf-audit-row:hover .pf-audit-open{opacity:1}.pf-audit-open:hover{background:var(--pf-surface-strong);color:var(--pf-text)}.pf-audit-open:focus-visible{opacity:1;outline:2px solid var(--pf-primary-ink);outline-offset:2px}@media (max-width:639.98px){.pf-activity-table-wrap{display:none}.pf-activity-cards{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}}.pf-acard{border:1px solid var(--pf-border);border-radius:14px;background:var(--pf-surface);overflow:hidden}.pf-acard-btn{display:block;width:100%;text-align:left;cursor:pointer;padding:.85rem .9rem;background:transparent}.pf-acard-btn:focus-visible{outline:2px solid var(--pf-primary-ink);outline-offset:-2px}.pf-acard-top{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.35rem}.pf-acard-actor{font-size:.75rem;font-weight:700;color:var(--pf-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-acard-time{font-size:.6875rem;color:var(--pf-muted);margin-left:auto;flex:0 0 auto;font-variant-numeric:tabular-nums}.pf-acard-summary{display:block;font-size:.875rem;line-height:1.5;color:var(--pf-text);overflow-wrap:anywhere}.pf-acard-target{display:block;font-size:.75rem;color:var(--pf-muted);margin-top:.3rem;overflow-wrap:anywhere}.pf-acard-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.55rem}.pf-acard-actor-link{display:flex;align-items:center;gap:.4rem;width:100%;min-height:2.75rem;padding:.5rem .9rem;cursor:pointer;font-size:.75rem;font-weight:600;color:var(--pf-primary-ink);border-top:1px solid var(--pf-border);background:var(--pf-surface-soft)}.pf-acard-actor-link:focus-visible{outline:2px solid var(--pf-primary-ink);outline-offset:-2px}.pf-acard-select{display:flex;align-items:center;gap:.6rem;min-height:2.75rem;padding:.5rem .9rem;font-size:.75rem;font-weight:600;color:var(--pf-muted);border-bottom:1px solid var(--pf-border);background:var(--pf-surface-soft);cursor:pointer}.pf-acard-select input{width:1.1rem;height:1.1rem;flex:0 0 auto}.pf-acard:has(.pf-purge-cb:checked){border-color:var(--pf-danger, #dc2626)}.pf-acard:has(.pf-purge-cb:checked) .pf-acard-select{color:var(--pf-danger, #dc2626)}.pf-audit-actor{font-size:.8125rem;font-weight:600;color:var(--pf-text);text-align:left;cursor:pointer;border-bottom:1px dotted var(--pf-border-strong);transition:color var(--pf-dur-1) var(--pf-ease)}.pf-audit-actor:hover{color:var(--pf-primary-ink);border-bottom-color:currentColor}.pf-audit-batch{color:var(--pf-muted)}.pf-audit-sec{padding:1rem 0;border-bottom:1px solid var(--pf-border)}.pf-audit-sec:first-child{padding-top:.25rem}.pf-audit-sec:last-of-type{border-bottom:0}.pf-audit-h{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pf-muted);margin:0 0 .6rem}.pf-audit-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.7rem 1.25rem}.pf-audit-kv > div{min-width:0}.pf-audit-kv dt{font-size:.6875rem;color:var(--pf-muted);margin-bottom:.15rem}.pf-audit-kv dd{font-size:.8125rem;color:var(--pf-text);margin:0;overflow-wrap:anywhere}.pf-audit-reason{margin-top:.9rem;padding:.7rem .85rem;border-radius:10px;background:var(--pf-surface-soft);border-left:3px solid var(--pf-border-strong)}.pf-audit-diff-wrap{overflow-x:auto}.pf-audit-diff{width:100%;border-collapse:collapse;font-size:.8125rem}.pf-audit-diff th,.pf-audit-diff td{text-align:left;padding:.45rem .6rem;border-bottom:1px solid var(--pf-border);vertical-align:top}.pf-audit-diff thead th{font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--pf-muted);background:var(--pf-surface-soft)}.pf-audit-diff tbody th{font-weight:600;color:var(--pf-text);white-space:nowrap}.pf-audit-diff tbody tr:last-child th,.pf-audit-diff tbody tr:last-child td{border-bottom:0}.pf-audit-before{color:var(--pf-muted);text-decoration:line-through;text-decoration-color:var(--pf-border-strong)}.pf-audit-after{color:var(--pf-success);font-weight:600}.pf-audit-copy{font-family:inherit;font-size:inherit;color:var(--pf-primary-ink);cursor:pointer;text-align:left;overflow-wrap:anywhere}.pf-audit-copy:hover{text-decoration:underline}.pf-audit-batchlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.pf-audit-batchlist li{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:.8125rem;padding:.35rem .5rem;border-radius:8px;background:var(--pf-surface-soft)}.pf-audit-batchlist a{color:var(--pf-primary-ink);text-decoration:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-audit-batchlist a:hover{text-decoration:underline}.pf-audit-foot{font-size:.6875rem;color:var(--pf-muted);text-align:center;margin:1.25rem 0 0;padding-top:.9rem;border-top:1px dashed var(--pf-border)}.pf-audit-mini-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;margin-bottom:1.1rem}.pf-audit-mini-stats > div{text-align:center;padding:.55rem .25rem;border-radius:10px;background:var(--pf-surface-soft);border:1px solid var(--pf-border)}.pf-audit-mini-n{display:block;font-size:1rem;font-weight:700;color:var(--pf-text);font-variant-numeric:tabular-nums}.pf-audit-mini-l{display:block;font-size:.625rem;letter-spacing:.04em;text-transform:uppercase;color:var(--pf-muted);margin-top:.1rem}.pf-audit-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.pf-audit-feed-btn{display:block;width:100%;text-align:left;cursor:pointer;padding:.6rem .7rem;border-radius:10px;border:1px solid var(--pf-border);background:var(--pf-surface);transition:background-color var(--pf-dur-1) var(--pf-ease),
             border-color var(--pf-dur-1) var(--pf-ease)}.pf-audit-feed-btn:hover{background:var(--pf-surface-strong);border-color:var(--pf-border-strong)}.pf-audit-feed-sum{display:block;font-size:.8125rem;line-height:1.45;color:var(--pf-text);overflow-wrap:anywhere}.pf-audit-feed-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.4rem}.pf-audit-feed-time{font-size:.6875rem;color:var(--pf-muted);font-variant-numeric:tabular-nums;margin-left:auto}.pf-msg-body{font-size:.875rem;line-height:1.6;color:var(--pf-text);background:var(--pf-surface-soft);border:1px solid var(--pf-border);border-radius:10px;padding:.85rem .95rem;overflow-wrap:anywhere;white-space:normal}.pf-dp-field.is-present{opacity:.55}.pf-dp-field.is-present .pf-input{cursor:not-allowed;background:var(--pf-surface-soft)}.pf-pgal{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem;--pf-pgal-h:14rem}.pf-pgal-item{margin:0;min-width:0;flex:var(--pf-a, 1.3333) 1 calc(var(--pf-a, 1.3333) * var(--pf-pgal-h));max-width:min(100%, calc(var(--pf-a, 1.3333) * var(--pf-pgal-h) * 1.6));aspect-ratio:var(--pf-a, 1.3333);border-radius:var(--pf-radius);overflow:hidden;background:var(--pf-surface-strong)}.pf-pgal-img{display:block;width:100%;height:100%;object-fit:cover}@media (max-width:639.98px){.pf-pgal{--pf-pgal-h:9rem;gap:.5rem}}.pf-projgrid{display:grid;gap:1.25rem;justify-content:start;align-items:start;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),22rem))}.pf-pgal-item:only-child{flex:0 0 auto;height:auto;width:min(100%, calc(var(--pf-a, 1.3333) * 26rem))}@media (max-width:639.98px){.pf-pgal-item:only-child{width:100%}}.pf-crop-card{box-sizing:border-box;width:min(94vw,30rem);max-height:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain}.pf-crop-actions{position:sticky;bottom:0;z-index:2;margin-top:1.4rem;padding-top:.75rem;background:var(--pf-surface)}.pf-crop-ratios{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.pf-crop-ratio{min-height:2.25rem;padding:.35rem .6rem;border-radius:999px;border:1px solid var(--pf-border);background:var(--pf-surface);font-size:.75rem;font-weight:600;color:var(--pf-muted);cursor:pointer;font-variant-numeric:tabular-nums;transition:border-color var(--pf-dur-1) var(--pf-ease),
             color var(--pf-dur-1) var(--pf-ease),
             background-color var(--pf-dur-1) var(--pf-ease)}.pf-crop-ratio:hover{color:var(--pf-text);border-color:var(--pf-border-strong)}.pf-crop-ratio.is-on{background:var(--pf-primary-soft);border-color:var(--pf-primary-border);color:var(--pf-primary-ink)}.pf-crop-ratio:focus-visible{outline:2px solid var(--pf-primary-ink);outline-offset:2px}@media (max-width:639.98px){.pf-crop-ratio{min-height:2.75rem;padding-inline:.8rem}}.pf-more{border-top:1px solid var(--pf-border);padding-top:.75rem;margin-top:.25rem}.pf-more-sum{display:flex;align-items:center;gap:.35rem;min-height:2.75rem;margin:-.5rem 0;padding:.5rem 0;font-size:.8rem;font-weight:600;color:var(--pf-muted);cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}.pf-more-sum::-webkit-details-marker{display:none}.pf-more-sum::before{content:"";width:.5rem;height:.5rem;flex:0 0 auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);margin-right:.15rem;transition:transform var(--pf-dur-1) var(--pf-ease)}.pf-more[open] .pf-more-sum::before{transform:rotate(45deg)}.pf-more-sum:hover{color:var(--pf-text)}.pf-more-sum:focus-visible{outline:2px solid var(--pf-primary-ink);outline-offset:2px;border-radius:8px}.pf-more-body{display:flex;flex-direction:column;gap:.75rem;padding-top:.5rem}.pf-an-range{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0}.pf-an-custom{position:relative}.pf-an-custom > summary{cursor:pointer;list-style:none}.pf-an-custom > summary::-webkit-details-marker{display:none}.pf-an-custom-form{position:absolute;right:0;top:calc(100% + .4rem);z-index:40;display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem;width:max-content;max-width:min(22rem,calc(100vw - 2rem));padding:.75rem;background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius);box-shadow:var(--pf-shadow-md, 0 8px 24px rgba(17,19,24,.10))}.pf-an-custom-form .pf-field{flex:1 1 8rem;min-width:0}@media (max-width:479.98px){.pf-an-custom{position:static}.pf-an-custom-form{left:0;right:0;width:auto;max-width:none}}.pf-an-alert{margin-bottom:1rem;align-items:center}.pf-an-alert > span{flex:1 1 auto;min-width:0}.pf-an-sec{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:2rem 0 .85rem;padding-bottom:.5rem;border-bottom:1px solid var(--pf-border);font-size:.95rem;font-weight:700;color:var(--pf-text)}.pf-an-sec > span{font-size:.75rem;font-weight:500;color:var(--pf-muted)}.pf-an-kpis{margin-bottom:1.25rem}@media (max-width:479.98px){.pf-an-kpis .pf-kpi{padding-inline:.75rem}.pf-an-kpis .pf-kpi-head{flex-wrap:wrap;gap:.4rem}.pf-an-kpis .pf-kpi-value{overflow-wrap:normal}}@media (max-width:639.98px){.pf-an-switch.pf-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;width:100%;overflow-x:visible}.pf-an-switch.pf-tabs .pf-tab{min-width:0;justify-content:center;padding-inline:.4rem;font-size:.74rem;overflow:hidden;text-overflow:ellipsis}}@media (max-width:399.98px){.pf-an-switch.pf-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.pf-an-switch .pf-tab.active,.pf-an-switch .pf-tab.active:hover,.pf-tabs-compact .pf-tab.active,.pf-tabs-compact .pf-tab.active:hover{background:var(--pf-primary-ink);color:#fff;box-shadow:var(--pf-shadow-sm)}.pf-an-switch .pf-tab.active > svg,.pf-tabs-compact .pf-tab.active > svg{color:#fff}.pf-an-block{margin-top:1.25rem}.pf-an-since{display:flex;align-items:flex-start;gap:.4rem;margin:.75rem 0 0;font-size:.72rem;line-height:1.5;color:var(--pf-muted)}.pf-an-since > svg{flex:0 0 auto;margin-top:.15rem}.pf-anbar-wrap{margin-top:1rem}.pf-anbar{padding:.85rem}.pf-anbar-wrap > .pf-anbar{margin-top:0}.pf-anbar-open{display:none}@media (max-width:767.98px){.pf-an-js .pf-anbar-wrap:not(.pf-anbar-inpanel) > .pf-anbar{display:none}.pf-an-js .pf-anbar-wrap:not(.pf-anbar-inpanel) > .pf-anbar-open{display:inline-flex;align-items:center;gap:.45rem;width:100%;justify-content:flex-start}}.pf-anbar-count{margin-left:auto;min-width:1.35rem;padding:.05rem .4rem;border-radius:999px;font-size:.7rem;font-weight:700;text-align:center;background:var(--pf-primary-ink);color:#fff}.pf-anbar-hint{margin-left:auto;font-size:.72rem;font-weight:500;color:var(--pf-muted)}.pf-anbar-wrap.is-filtered > .pf-anbar-open{border-color:var(--pf-primary-ink);color:var(--pf-text)}.pf-anbar-wrap.is-filtered > .pf-anbar{border-color:var(--pf-primary-ink)}.pf-anbar-inpanel > .pf-anbar{border:0;box-shadow:none;padding:0;background:none}.pf-anbar-inpanel .pf-anbar-fields > .pf-field{flex-basis:calc(50% - .3rem);max-width:none}.pf-anbar-inpanel .pf-anbar-act,.pf-anbar-inpanel .pf-anbar-act .pf-btn{flex:1 1 100%;width:100%;justify-content:center}.pf-anbar-fields{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-end}.pf-anbar-fields > .pf-field{flex:1 1 8.5rem;max-width:15rem;min-width:0}.pf-anbar-fields .pf-label{font-size:.68rem;margin-bottom:.15rem}.pf-anbar-fields .pf-input{width:100%;font-size:.8rem;padding-block:.35rem;min-height:2.25rem}.pf-anbar-act{flex:0 0 auto;display:flex;align-items:flex-end}@media (max-width:479.98px){.pf-anbar-fields > .pf-field{flex-basis:calc(50% - .3rem)}.pf-anbar-act,.pf-anbar-act .pf-btn{flex:1 1 100%;width:100%;justify-content:center}}.pf-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.75rem;padding-top:.7rem;border-top:1px solid var(--pf-border)}.pf-chips-on{margin-top:.6rem;padding:.55rem .7rem;border:1px solid var(--pf-border);border-left:3px solid var(--pf-primary);border-radius:var(--pf-radius);background:var(--pf-surface-soft)}.pf-anbar-inpanel .pf-chips-on{margin-top:.85rem}.pf-chips-l{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--pf-muted)}.pf-chip{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;padding:.2rem .5rem .2rem .6rem;border-radius:999px;font-size:.75rem;background:var(--pf-primary-soft, #F7F6FE);color:var(--pf-text);border:1px solid var(--pf-border);max-width:100%;transition:background var(--pf-dur-1) var(--pf-ease), border-color var(--pf-dur-1) var(--pf-ease)}.pf-chip:hover{background:var(--pf-surface-strong);border-color:var(--pf-border-strong)}.pf-chip:focus-visible{outline:2px solid var(--pf-primary-ink);outline-offset:1px}.pf-chip-k{font-weight:700;color:var(--pf-muted);flex:0 0 auto}.pf-chip-v{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-chip > svg{flex:0 0 auto;color:var(--pf-muted)}.pf-acard-an{display:flex;flex-direction:column;gap:.7rem;padding:1rem 1.1rem 1.1rem;min-width:0}.pf-an-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;flex-wrap:wrap;min-width:0}.pf-an-head-t{min-width:0;flex:1 1 12rem}.pf-an-title{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;color:var(--pf-text);line-height:1.3;min-width:0}.pf-an-title > svg{flex:0 0 auto;color:var(--pf-primary-ink)}.pf-an-note{font-size:.7rem;line-height:1.5;color:var(--pf-muted);margin-top:.2rem;max-width:52ch}.pf-an-foot{font-size:.68rem;line-height:1.5;color:var(--pf-muted);margin-top:auto;padding-top:.2rem}.pf-an-tabs{align-self:flex-start}.pf-empty-sm{padding:1.5rem .75rem}.pf-empty-sm .pf-empty-icon{width:2.5rem;height:2.5rem;border-radius:10px;margin-bottom:.6rem}.pf-empty-sm .pf-empty-title{font-size:.85rem}.pf-empty-sm .pf-empty-text{font-size:.75rem}.pf-arows{display:flex;flex-direction:column;gap:.1rem;list-style:none;margin:0;padding:0}.pf-arow-li{min-width:0}.pf-arow{display:flex;align-items:center;gap:.5rem;min-width:0;padding:.3rem .4rem;margin-inline:-.4rem;border-radius:8px;font-size:.8rem;color:var(--pf-text);transition:background-color var(--pf-dur-1) var(--pf-ease)}a.pf-arow:hover{background:var(--pf-surface-soft)}a.pf-arow:focus-visible{outline:2px solid var(--pf-primary-ink);outline-offset:-1px}.pf-arow-static{cursor:default}.pf-arow-n{flex:0 0 1rem;text-align:right;font-size:.68rem;color:var(--pf-muted-2);font-variant-numeric:tabular-nums}.pf-arow-ico{flex:0 0 auto;display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:6px;background:var(--pf-surface-strong);color:var(--pf-muted)}.pf-arow-lab{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;line-height:1.25}.pf-arow-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-arow-sub{font-size:.65rem;color:var(--pf-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-arow-v{flex:0 0 auto;font-weight:700;font-variant-numeric:tabular-nums;font-size:.78rem}.pf-arow-pct{flex:0 0 2.6rem;text-align:right;font-size:.68rem;color:var(--pf-muted);font-variant-numeric:tabular-nums}.pf-arow-bar{flex:0 0 2.75rem;height:.3rem;border-radius:999px;background:var(--pf-surface-strong);overflow:hidden}.pf-arow-bar > span{display:block;height:100%;border-radius:999px;background:var(--pf-primary)}@media (max-width:359.98px){.pf-arow-bar{display:none}}.pf-chart{position:relative;width:100%}.pf-chart > svg{display:block;width:100%;height:11rem;overflow:visible}.pf-chart-grid{stroke:var(--pf-border);stroke-width:1}.pf-chart-ax{fill:var(--pf-muted-2);font-size:9px;font-family:inherit}.pf-chart-line{fill:none;stroke:var(--pf-primary);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.pf-chart-ghost{fill:none;stroke:var(--pf-muted-2);stroke-width:1.5;stroke-dasharray:3 3;stroke-linejoin:round;opacity:.75}.pf-chart-dot{fill:var(--pf-primary);stroke:var(--pf-surface);stroke-width:2}.pf-chart-dot.is-last{stroke-width:2.5}.pf-chart-hit{position:absolute;inset:0;display:flex}.pf-chart-hit > span{position:relative;flex:1 1 0;min-width:0}.pf-chart-hit > span:hover{background:var(--pf-surface-soft);mix-blend-mode:multiply}.pf-chart-tip{position:absolute;left:0;bottom:calc(100% - .5rem);z-index:5;display:none;flex-direction:column;gap:.1rem;width:max-content;max-width:12rem;padding:.4rem .55rem;border:1px solid var(--pf-border);border-radius:var(--pf-radius);background:var(--pf-surface);box-shadow:var(--pf-shadow-md, 0 8px 24px rgba(17,19,24,.10));font-size:.7rem;line-height:1.45;text-align:left;pointer-events:none}.pf-chart-tip.pf-tipd-l{left:auto;right:0}.pf-chart-hit > span:hover .pf-chart-tip{display:flex}.pf-chart-tipd{font-weight:700;color:var(--pf-text)}.pf-chart-tipv{color:var(--pf-text);white-space:nowrap}.pf-chart-tipv > strong{font-size:.85rem}.pf-chart-tipp{color:var(--pf-muted-2);white-space:nowrap}.pf-chart-tipp::before{content:'';display:inline-block;width:.7rem;height:0;margin-right:.3rem;vertical-align:middle;border-top:2px dashed var(--pf-muted-2)}.pf-chart-x{display:flex;justify-content:space-between;gap:.5rem;margin-top:.15rem;font-size:.65rem;color:var(--pf-muted-2)}.pf-an-trend{padding:1rem 1.1rem 1.1rem;display:flex;flex-direction:column;gap:.7rem}.pf-an-trend .pf-chart > svg{height:12.5rem}.pf-an-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.68rem;color:var(--pf-muted)}.pf-legend-k{display:inline-block;width:1.1rem;height:0;border-top-width:2px;border-top-style:solid}.pf-legend-k:not(:first-child){margin-left:.75rem}.pf-legend-now{border-top-color:var(--pf-primary)}.pf-legend-prev{border-top-style:dashed;border-top-color:var(--pf-muted-2)}.pf-mini{min-width:0;padding:.55rem .1rem}.pf-mini-v{font-size:1.15rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.15;color:var(--pf-text);white-space:nowrap}.pf-mini-k{font-size:.72rem;font-weight:600;color:var(--pf-text);margin-top:.1rem;overflow-wrap:anywhere}.pf-mini-s{font-size:.65rem;color:var(--pf-muted);line-height:1.4;margin-top:.1rem;overflow-wrap:anywhere}.pf-cohort td,.pf-cohort th{padding:.5rem .7rem}.pf-cohort-c{font-variant-numeric:tabular-nums}.pf-cohort-0{color:var(--pf-muted-2)}.pf-cohort-1{background:rgb(var(--pf-primary-rgb) / 8%)}.pf-cohort-2{background:rgb(var(--pf-primary-rgb) / 16%)}.pf-cohort-3{background:rgb(var(--pf-primary-rgb) / 26%)}.pf-cohort-4{background:rgb(var(--pf-primary-rgb) / 38%);font-weight:700}.pf-cohort-na{color:var(--pf-muted-2)}.pf-funnel{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.pf-funnel-step{min-width:0}.pf-funnel-top{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:.78rem}.pf-funnel-lab{display:inline-flex;align-items:center;gap:.15rem;min-width:0;font-weight:600}.pf-funnel-v{flex:0 0 auto;font-weight:800;font-variant-numeric:tabular-nums}.pf-funnel-pct{font-size:.68rem;font-weight:600;color:var(--pf-muted);margin-left:.25rem}.pf-funnel-bar{height:.5rem;margin-top:.25rem;border-radius:999px;background:var(--pf-surface-strong);overflow:hidden}.pf-funnel-bar > span{display:block;height:100%;border-radius:999px;background:var(--pf-primary)}.pf-funnel-drop{display:flex;align-items:center;gap:.2rem;margin-top:.2rem;font-size:.65rem;color:var(--pf-muted)}.pf-funnel-drop > svg{flex:0 0 auto}.pf-conv{display:flex;flex-direction:column;gap:.35rem}.pf-conv-row{display:flex;align-items:center;gap:.5rem;font-size:.8rem;min-width:0}.pf-conv-l{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-conv-v{flex:0 0 auto;font-weight:800;font-variant-numeric:tabular-nums}.pf-an-excl{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1rem;padding:.6rem .75rem;border-radius:10px;background:var(--pf-surface-soft);font-size:.72rem;color:var(--pf-muted)}.pf-an-excl > strong{color:var(--pf-text)}.pf-drill-id{display:flex;align-items:center;gap:.6rem;flex:1 1 auto;min-width:0}.pf-drill-title{font-size:1rem;font-weight:700;line-height:1.35;color:var(--pf-text);overflow-wrap:anywhere}.pf-drill-title:focus{outline:none}.pf-drill-sub{font-size:.7rem;color:var(--pf-muted);margin-top:.1rem}.pf-drill-body{display:flex;flex-direction:column;gap:1rem}.pf-drill-note{font-size:.72rem}.pf-drill-kpis .pf-kpi{padding:.6rem .7rem}.pf-drill-kpis .pf-kpi-value{font-size:1.05rem}.pf-drill-kpis .pf-kpi-label{font-size:.65rem}@media (max-width:639.98px){.pf-drill-kpis .pf-kpi-head{flex-wrap:wrap;gap:.35rem}}.pf-drill-meta{display:flex;flex-wrap:wrap;gap:.35rem 1rem;font-size:.72rem;color:var(--pf-muted)}.pf-drill-meta strong{color:var(--pf-text);font-variant-numeric:tabular-nums}.pf-drill-chart{padding:.5rem .25rem 0;border-radius:10px;background:var(--pf-surface-soft)}.pf-drill-chart .pf-chart > svg{height:5.5rem}.pf-drill-sec{display:flex;flex-direction:column;gap:.4rem}.pf-drill-h3{display:flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--pf-muted)}.pf-drill-h3 > svg{flex:0 0 auto}.pf-drill-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--pf-border)}.pf-drill-actions .pf-btn{flex:1 1 10rem;justify-content:center}.pf-drill-sechead{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.pf-drill-sechead .pf-an-note{margin:0}.pf-an-root{min-height:60vh;overflow-anchor:none}.pf-an-root[data-an-busy]{opacity:.55;pointer-events:none;transition:opacity var(--pf-dur-1) var(--pf-ease)}.pf-an-root[data-an-busy] *{cursor:progress}@media (prefers-reduced-motion:reduce){.pf-an-root[data-an-busy]{transition:none}}.pf-an-headact{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0}.pf-anbar-fields > .pf-field-wide{flex:2 1 16rem;max-width:28rem}.pf-an-logsearch{flex:0 1 20rem;min-width:0}.pf-an-logsearch .pf-search{width:100%}@media (max-width:767.98px){.pf-an-logsearch{flex:1 1 100%}}.pf-an-pager{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--pf-border)}.pf-an-pagerv{font-size:.75rem;color:var(--pf-muted);font-variant-numeric:tabular-nums}.pf-an-pager .is-disabled{opacity:.45;pointer-events:none}.pf-empty-act{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.pf-mini-list{text-align:left}.pf-mini-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:.72rem;color:var(--pf-muted);margin-top:.2rem}.pf-mini-row > strong{color:var(--pf-text);font-variant-numeric:tabular-nums}.pf-vis-cards{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.pf-vis-table{display:none}@media (min-width:640px){.pf-vis-cards{display:none}.pf-vis-table{display:block}}.pf-vis-log{min-width:56rem}.pf-vis-log td{vertical-align:top}.pf-vis-card{display:flex;flex-direction:column;gap:.3rem;padding:.7rem .8rem;border:1px solid var(--pf-border);border-radius:12px;background:var(--pf-surface);cursor:pointer;min-width:0;transition:background-color var(--pf-dur-1) var(--pf-ease), border-color var(--pf-dur-1) var(--pf-ease)}.pf-vis-card:hover{background:var(--pf-surface-soft)}.pf-vis-card:focus-visible{outline:2px solid var(--pf-primary-ink);outline-offset:2px}.pf-vis-cardtop{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.pf-vis-cardtop .pf-vis-who{font-size:.85rem;overflow-wrap:normal}.pf-vis-when{flex:0 0 auto;font-size:.68rem;color:var(--pf-muted);white-space:nowrap}.pf-vis-cardline{display:flex;align-items:center;gap:.35rem;min-width:0;font-size:.75rem;color:var(--pf-text)}.pf-vis-cardline > svg{flex:0 0 auto;color:var(--pf-muted-2)}.pf-vis-cardline > span,.pf-vis-cardline .pf-country-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-vis-cardfoot{display:flex;flex-wrap:wrap;gap:.15rem .6rem;margin-top:.15rem;font-size:.68rem;color:var(--pf-muted)}.pf-vis-cardfoot strong{color:var(--pf-text);font-variant-numeric:tabular-nums}.pf-vis-cardip{margin-top:.2rem}.pf-vis-who{display:block;font-weight:600;overflow-wrap:anywhere}.pf-vis-sub{display:block;font-size:.68rem;color:var(--pf-muted);line-height:1.35;margin-top:.1rem}.pf-vis-path{max-width:14rem}.pf-vis-path .pf-arow-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-vis-journey{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem;counter-reset:none}.pf-vis-journey > li{display:flex;align-items:flex-start;gap:.5rem;min-width:0;padding:.35rem .4rem;border-radius:8px}.pf-vis-journey > li:nth-child(odd){background:var(--pf-surface-soft)}.pf-vis-jn{flex:0 0 1.25rem;text-align:right;font-size:.68rem;color:var(--pf-muted-2);font-variant-numeric:tabular-nums;line-height:1.5}.pf-vis-jp{flex:1 1 auto;min-width:0;font-size:.78rem}.pf-vis-jt{flex:0 0 auto;font-size:.68rem;color:var(--pf-muted);font-variant-numeric:tabular-nums;line-height:1.5}.pf-vis-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1rem}.pf-vis-people .pf-arow{gap:.6rem}@media (prefers-reduced-motion:reduce){.pf-arow,.pf-chip{transition:none}}html.pf-cards .pf-rowcard .pf-rowact{position:static}html.pf-cards .pf-rowcard:has(.pf-rowdrag:not([hidden])){position:relative;padding-left:3.5rem}.pf-rowdrag{display:none}html.pf-cards .pf-rowdrag:not([hidden]){display:grid;place-items:center;position:absolute;top:50%;left:.25rem;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:.5rem;background:transparent;color:var(--pf-muted);cursor:grab;touch-action:none}.pf-rowdrag:focus-visible{outline:2px solid var(--pf-primary);outline-offset:2px}.pf-rowcard.is-dragging{box-shadow:var(--pf-shadow-lg);outline:2px solid var(--pf-primary-border)}.pf-rowcard.is-dragging .pf-rowdrag{cursor:grabbing}[data-reorder-filtered] .pf-rowdrag{opacity:.35;cursor:not-allowed}.pf-icon-layer.is-open .pf-combo-scrim{display:block;position:fixed;inset:0;z-index:130;background:rgba(17,19,24,.45)}.pf-icon-layer .pf-iconpick-pop{z-index:131}.pf-icon-layer .pf-icon-grid{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto}.pf-icon-layer .pf-combo-close{display:flex;min-width:44px;min-height:44px}@media (min-width:640px){.pf-icon-layer .pf-iconpick-pop{position:fixed;inset:0;margin:auto;width:min(600px,calc(100vw - 32px));min-width:0;height:min(650px,calc(100dvh - 64px));max-height:calc(100dvh - 64px);border-radius:var(--pf-radius-lg);animation:none}.pf-icon-layer .pf-icon-grid{grid-template-columns:repeat(auto-fill,minmax(3.5rem,1fr));gap:.25rem;padding:.75rem}.pf-icon-layer .pf-icon-cell svg{width:1.5rem;height:1.5rem}}.pf-cv-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;font-size:.75rem}.pf-cv-toolbar .pf-label{display:flex;align-items:center;gap:.5rem;margin:0}.pf-cv-toolbar .pf-input{width:auto;min-height:44px}.pf-cv-toolbar [data-cv-page-label]{order:3;flex-basis:100%}.pf-cv-preview{overflow-x:auto}body.pf-social-icons .pf-social-chip--account .pf-social-label{display:inline}.pf-social-chip--account{max-width:100%}.pf-social-chip--account .pf-social-label{min-width:0;overflow-wrap:anywhere}.pf-studio-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.pf-studio-head h1{font-size:1.375rem;font-weight:700;letter-spacing:-.01em;line-height:1.2}.pf-studio-head p{margin-top:.25rem;font-size:.8125rem;color:var(--pf-muted)}.pf-studio-open{flex:0 0 auto;white-space:nowrap}.pf-studio-pane[hidden]{display:none !important}.pf-studio-pane-head{margin-bottom:.875rem}.pf-studio-pane-head h2{font-size:.9375rem;font-weight:650}.pf-studio-pane-head p{margin-top:.15rem;font-size:.8125rem;color:var(--pf-muted);line-height:1.5}.pf-studio-note{display:flex;align-items:flex-start;gap:.4rem;margin-top:.875rem;font-size:.75rem;color:var(--pf-muted);line-height:1.5}.pf-studio-note a{color:var(--pf-primary-ink);font-weight:500}.pf-themegrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem .75rem}@media (min-width:1024px){.pf-themegrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.pf-themegrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.pf-theme{position:relative;display:flex;flex-direction:column;gap:.5rem;min-width:0;padding:.375rem;border:1px solid var(--pf-border);border-radius:.75rem;background:var(--pf-surface);cursor:pointer;text-decoration:none;color:inherit;transition:border-color var(--pf-dur-1) var(--pf-ease), box-shadow var(--pf-dur-1) var(--pf-ease),
             transform var(--pf-dur-1) var(--pf-ease)}.pf-theme:hover{border-color:var(--pf-border-strong);transform:translateY(-2px);box-shadow:0 6px 18px rgba(17,19,24,.08)}.pf-theme:has(input:focus-visible),.pf-theme:focus-visible{outline:2px solid var(--pf-primary);outline-offset:2px}.pf-theme.is-selected{border-color:var(--pf-primary);box-shadow:0 0 0 3px var(--pf-primary-soft-2, #F2F0FD)}.pf-theme.is-selected:hover{border-color:var(--pf-primary);box-shadow:0 0 0 3px var(--pf-primary-soft-2, #F2F0FD), 0 6px 18px rgba(17,19,24,.08)}.pf-theme-plate{display:block;width:100%;aspect-ratio:16/7;border-radius:.5rem;background:
    radial-gradient(120% 125% at 16% 10%, rgb(var(--tp) / .60), transparent 62%),
    radial-gradient(115% 120% at 86% 92%, rgb(var(--ta) / .48), transparent 64%),
    var(--tb, var(--pf-surface-soft));box-shadow:inset 0 0 0 1px rgba(17,24,39,.10)}.pf-theme-badge{position:absolute;top:.75rem;left:.75rem;z-index:2;display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .3rem;border-radius:.25rem;font-size:.5625rem;font-weight:700;letter-spacing:.06em;line-height:1.4;text-transform:uppercase;color:#1e2128;background:rgba(255,255,255,.88);box-shadow:inset 0 0 0 1px rgba(17,24,39,.10),0 1px 2px rgba(17,19,24,.10);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pf-theme-badge svg{width:.5625rem;height:.5625rem}.pf-theme-tick{position:absolute;top:.75rem;right:.75rem;z-index:2;display:none;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;color:#fff;background:var(--pf-primary);box-shadow:0 2px 6px rgba(17,19,24,.25)}.pf-theme.is-selected .pf-theme-tick{display:grid}.pf-theme-body{display:block;min-width:0;padding:.125rem .3125rem .25rem}.pf-theme-name{display:block;font-size:.75rem;font-weight:600;line-height:1.35;color:var(--pf-text);overflow-wrap:anywhere}.pf-theme-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:.125rem;font-size:.6875rem;line-height:1.45;color:var(--pf-muted);overflow-wrap:anywhere}.pf-theme-live{display:inline-flex;align-items:center;gap:.25rem;margin-top:.375rem;font-size:.5625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--pf-primary-ink)}.pf-theme-live::before{content:"";width:.3125rem;height:.3125rem;border-radius:50%;background:var(--pf-primary)}.pf-theme-live[hidden]{display:none}.pf-set-group{padding:.875rem 1rem;border:1px solid var(--pf-border);border-radius:.875rem;background:var(--pf-surface)}.pf-set-group+.pf-set-group{margin-top:.75rem}.pf-set-group-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.25rem}.pf-set-group-head h3{font-size:.8125rem;font-weight:650}.pf-set{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3rem;min-width:0;border:0;padding:0;margin:0}.pf-set+.pf-set{border-top:1px solid var(--pf-border)}.pf-set-label{min-width:0}.pf-set-label label{display:block;font-size:.8125rem;font-weight:500;color:var(--pf-text)}.pf-set-hint{font-size:.75rem;color:var(--pf-muted);line-height:1.45}.pf-set-hint a{color:var(--pf-primary-ink);font-weight:500}.pf-set-label .pf-set-hint{display:block;margin-top:.05rem}.pf-set-seg{display:block;padding:.875rem 0}.pf-set-seg>legend{font-size:.8125rem;font-weight:500;color:var(--pf-text);margin-bottom:.5rem;padding:0}.pf-set-seg .pf-set-hint{margin-top:.5rem}.pf-seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:.125rem;max-width:34rem;padding:.1875rem;background:var(--pf-surface-soft);border:1px solid var(--pf-border);border-radius:.625rem}.pf-seg>label{min-width:0;cursor:pointer}.pf-seg input+span{display:flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.25rem .3rem;border-radius:.4375rem;font-size:.75rem;font-weight:500;color:var(--pf-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color var(--pf-dur-1) var(--pf-ease), color var(--pf-dur-1) var(--pf-ease)}.pf-seg input:checked+span{background:var(--pf-surface);color:var(--pf-text);font-weight:650;box-shadow:0 1px 3px #10182718}.pf-seg input:focus-visible+span{outline:2px solid var(--pf-primary);outline-offset:1px}@media (pointer:coarse){.pf-seg input+span{min-height:2.75rem}}.pf-tiles{display:grid;gap:.5rem}.pf-tiles-swatch{grid-template-columns:repeat(3,minmax(0,1fr))}.pf-tiles-icon{grid-template-columns:repeat(3,minmax(0,1fr))}.pf-tiles-badge{grid-template-columns:repeat(3,minmax(0,1fr));max-width:34rem}@media (min-width:1024px){.pf-tiles-swatch{grid-template-columns:repeat(6,minmax(0,1fr))}.pf-tiles-icon{grid-template-columns:repeat(6,minmax(0,1fr))}}.pf-tiles>label{min-width:0;cursor:pointer}.pf-tiles input+span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;min-height:4.25rem;padding:.5rem .25rem;border-radius:.625rem;border:1px solid var(--pf-border);background:var(--pf-surface);transition:border-color var(--pf-dur-1) var(--pf-ease), box-shadow var(--pf-dur-1) var(--pf-ease)}.pf-tiles input+span em{font-style:normal;font-size:.6875rem;color:var(--pf-muted);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-tiles input:checked+span{border-color:var(--pf-ink);box-shadow:0 0 0 1px var(--pf-ink)}.pf-tiles input:checked+span em{color:var(--pf-text);font-weight:600}.pf-tiles input:focus-visible+span{outline:2px solid var(--pf-primary);outline-offset:2px}.pf-swatch{display:block;width:1.5rem;height:1.5rem;border-radius:999px;flex:none;box-shadow:inset 0 0 0 1px #0000001f}.pf-swatch-default{background:conic-gradient(from 210deg,#e5e7eb,#f8fafc,#d1d5db,#e5e7eb)}.pf-iconsample{display:grid;place-items:center;width:1.75rem;height:1.75rem;color:var(--pf-text)}.pf-iconsample--solid,.pf-iconsample--brand{background:var(--pf-ink);color:#fff;border-radius:50%}.pf-iconsample--rounded{background:var(--pf-primary-soft);color:var(--pf-primary-ink);border-radius:.5rem}.pf-iconsample--duotone{background:var(--pf-primary-soft-2);color:var(--pf-primary-ink);border-radius:50%}.pf-iconsample--thin svg{stroke-width:1}.pf-badgesample{display:inline-flex;color:var(--pf-primary-ink)}.pf-badgesample--gold{color:var(--pf-yellow-ink)}.pf-badgesample--mono{color:var(--pf-ink)}.pf-colorfield{display:flex;align-items:center;gap:.125rem;flex:0 0 auto;padding:.1875rem;border:1px solid var(--pf-border);border-radius:.5rem;background:var(--pf-surface)}.pf-colorfield:focus-within{border-color:var(--pf-primary);box-shadow:0 0 0 3px var(--pf-primary-soft)}.pf-colorfield input[type=color]{width:1.75rem;height:1.75rem;border:0;padding:0;background:transparent;cursor:pointer;flex:none}.pf-colorfield input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.pf-colorfield input[type=color]::-webkit-color-swatch{border:1px solid #00000022;border-radius:.3125rem}.pf-colorfield input[type=text]{width:5rem;min-height:1.75rem;border:0;background:transparent;padding:.125rem .25rem;font:600 .6875rem ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.pf-colorfield input[type=text]:focus{outline:none}.pf-colorfield input[type=text]:invalid{color:var(--pf-danger)}.pf-palette .pf-set:first-child{border-top:1px solid var(--pf-border)}.pf-set-group-head .pf-switch{padding:.75rem .25rem;margin:-.75rem -.25rem}.pf-lockcard{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border:1px dashed var(--pf-border-strong);border-radius:.875rem;background:var(--pf-surface)}.pf-lockcard-ico{display:grid;place-items:center;width:2rem;height:2rem;flex:none;border-radius:.5rem;background:var(--pf-surface-soft);color:var(--pf-muted)}.pf-lockcard p{flex:1 1 auto;min-width:0;font-size:.8125rem;line-height:1.5;color:var(--pf-muted)}.pf-lockcard-cta{display:inline-flex;align-items:center;gap:.1rem;flex:none;min-height:2.75rem;font-size:.8125rem;font-weight:600;color:var(--pf-primary-ink)}.pf-studio-bar .pf-savebar-inner{flex-direction:row;align-items:center;gap:.5rem;padding:.5rem .625rem}.pf-studio-reset.is-hidden{display:none}.pf-studio-reset span{display:none}.pf-studio-state{flex:1 1 auto;min-width:0;font-size:.75rem;color:var(--pf-muted);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-studio-state[data-state=unsaved]{color:var(--pf-warning-ink,#92400e);font-weight:600}.pf-studio-state[data-state=error]{color:var(--pf-danger);font-weight:600}.pf-studio-save{flex:0 0 auto}@media (min-width:480px){.pf-studio-reset span{display:inline}.pf-studio-state{text-align:left;padding-inline-start:.25rem}}@media (max-width:359.98px){.pf-studio-head{flex-direction:column;gap:.625rem}.pf-studio-open{align-self:flex-start}.pf-set-group{padding:.75rem .8125rem}.pf-seg input+span{font-size:.6875rem;padding-inline:.15rem}.pf-themegrid{gap:.75rem .5rem}}
