:root{--font-sans: "Google Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: var(--font-sans);--app-bg: #f6f6f3;--app-text: #111110;--app-accent: #10a874;--app-border: #d2d2cc}.dark{--app-bg: #0c0d0d;--app-text: #f1f2ef;--app-accent: #3dd598;--app-border: #363a38}:root[data-brand=magic]{--app-accent: #099e9a}:root[data-brand=magic].dark{--app-accent: #17c3b2}@layer base{*,:before,:after,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--font-sans);-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{font-family:var(--font-sans);background-color:var(--app-bg);color:var(--app-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}hr{height:0;color:inherit;border-top-width:1px}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}::placeholder{opacity:1;color:color-mix(in oklab,currentcolor 50%,transparent)}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}button,[role=button],a,select,summary,input[type=checkbox],input[type=radio],label[for]{cursor:pointer}input[type=number]{appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d4d4d4;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a3a3a3}.dark ::-webkit-scrollbar-thumb{background:#404040}.dark ::-webkit-scrollbar-thumb:hover{background:#525252}:where(input[type=checkbox]){appearance:none;-webkit-appearance:none;width:1rem;height:1rem;border:1.5px solid var(--app-border);border-radius:4px;background-color:transparent;flex-shrink:0;vertical-align:middle;margin:0;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}:where(input[type=checkbox]):hover:not(:disabled){border-color:var(--app-accent)}input[type=checkbox]:checked,input[type=checkbox]:indeterminate{background-color:var(--app-accent);border-color:var(--app-accent);background-position:center;background-repeat:no-repeat;background-size:80%}input[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-6'/%3E%3C/svg%3E")}input[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M4 8h8'/%3E%3C/svg%3E")}input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--app-accent) 25%,transparent)}:where(input[type=checkbox]):disabled{opacity:.4;cursor:not-allowed}input[type=date],input[type=datetime-local],input[type=month],input[type=time],input[type=week]{color-scheme:light;cursor:pointer;accent-color:var(--app-accent)}.dark input[type=date],.dark input[type=datetime-local],.dark input[type=month],.dark input[type=time],.dark input[type=week]{color-scheme:dark}.route-progress{position:fixed;z-index:70;height:3px;pointer-events:none;overflow:hidden;transition:opacity .3s ease}.route-progress.is-done{opacity:0;transition-delay:.15s}.route-progress__bar{display:block;width:100%;height:100%;background:var(--app-accent);transform-origin:left center;transition:transform .3s ease}.ui-toaster{position:fixed;left:50%;bottom:24px;z-index:9999;transform:translate(-50%);width:calc(100vw - 2rem);max-width:28rem;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.ui-toast{--t-surface: #ffffff;--t-border: #e4e4df;--t-text: #111110;--t-text-2: #4b4b47;--t-text-3: #83837d;pointer-events:auto;width:100%;display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:16px;background:var(--t-surface);color:var(--t-text);border:1px solid var(--t-border);box-shadow:0 18px 40px -16px #00000047,0 2px 6px #0000000f;font-family:var(--font-sans);font-size:14px;line-height:1.45;animation:toastIn .28s cubic-bezier(.2,.8,.2,1)}.dark .ui-toast{--t-surface: #141615;--t-border: #363a38;--t-text: #f1f2ef;--t-text-2: #adb0ab;--t-text-3: #747873;box-shadow:0 18px 40px -16px #000000b3}.ui-toast__icon{flex:none;margin-top:1px}.ui-toast__icon.is-success{color:#10b981}.ui-toast__icon.is-error{color:#f43f5e}.ui-toast__icon.is-info{color:#3b82f6}.ui-toast__icon.is-warning{color:#f59e0b}.ui-toast__body{flex:1;min-width:0}.ui-toast__title{font-weight:600}.ui-toast__msg{color:var(--t-text-2);overflow-wrap:anywhere}.ui-toast__close{flex:none;display:inline-flex;padding:0;background:none;border:0;color:var(--t-text-3);transition:color .15s ease}.ui-toast__close:hover{color:var(--t-text)}@keyframes toastIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.recharts-wrapper,.recharts-surface,.recharts-wrapper *:focus,.recharts-surface:focus,.recharts-responsive-container:focus{outline:none!important}:root{--chart-grid: #e5e7eb;--chart-axis: #9ca3af}.dark{--chart-grid: rgba(255, 255, 255, .08);--chart-axis: #71717a}.recharts-cartesian-grid line{stroke:var(--chart-grid);stroke-opacity:1}.recharts-cartesian-axis-line,.recharts-cartesian-axis-tick-line{stroke:var(--chart-grid)}.recharts-cartesian-axis-tick-value{fill:var(--chart-axis)}.slide-indicator{position:absolute;top:0;left:0;z-index:0;pointer-events:none}.slide-indicator[data-animate]{transition:transform .32s cubic-bezier(.22,1,.36,1),width .32s cubic-bezier(.22,1,.36,1),height .32s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.slide-indicator[data-animate]{transition:none}.ui-toast{animation:none}}.pub{--p-bg: #f6f6f3;--p-surface: #ffffff;--p-surface-2: #f0f0ec;--p-surface-3: #e8e8e3;--p-border: #e4e4df;--p-border-strong: #d2d2cc;--p-text: #111110;--p-text-2: #4b4b47;--p-text-3: #83837d;--p-text-inverse: #ffffff;--p-primary: #3dd598;--p-primary-hover: #2fc184;--p-on-primary: #052417;--p-accent: #10a874;--p-accent-strong: #078059;--p-accent-soft: #dff4e9;--p-accent-line: #aedfc6;--p-success: #10a874;--p-success-soft: #dff4e9;--p-warning: #a86a06;--p-warning-soft: #fbf1dc;--p-danger: #c2410c;--p-danger-soft: #fbe9e1;--p-info: #2f5fbf;--p-info-soft: #e7eefb;--p-focus: 0 0 0 3px rgba(15, 159, 110, .28);--p-radius-sm: 8px;--p-radius: 12px;--p-radius-lg: 18px;--p-gutter: clamp(16px, 4vw, 32px);--p-header-h: 64px;--p-font: var(--font-sans, "Google Sans", ui-sans-serif, system-ui, sans-serif);min-height:100vh;min-height:100dvh;width:100%;display:flex;flex-direction:column;background:var(--p-bg);color:var(--p-text);font-family:var(--p-font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}.dark .pub,.pub .a-side{--p-bg: #0c0d0d;--p-surface: #141615;--p-surface-2: #1b1d1c;--p-surface-3: #232625;--p-border: #272a29;--p-border-strong: #363a38;--p-text: #f1f2ef;--p-text-2: #adb0ab;--p-text-3: #747873;--p-text-inverse: #0c0d0d;--p-primary: #3dd598;--p-primary-hover: #6be3b2;--p-on-primary: #052417;--p-accent: #3dd598;--p-accent-strong: #6be3b2;--p-accent-soft: rgba(61, 213, 152, .14);--p-accent-line: rgba(61, 213, 152, .36);--p-success: #34c88f;--p-success-soft: rgba(52, 200, 143, .12);--p-warning: #e2a93b;--p-warning-soft: rgba(226, 169, 59, .12);--p-danger: #f0835a;--p-danger-soft: rgba(240, 131, 90, .12);--p-info: #7ea4ee;--p-info-soft: rgba(126, 164, 238, .12);--p-focus: 0 0 0 3px rgba(52, 200, 143, .32)}:root[data-brand=magic] .pub{--p-primary: #17c3b2;--p-primary-hover: #12a99a;--p-on-primary: #0d1b2a;--p-accent: #099e9a;--p-accent-strong: #0a7e7c;--p-accent-soft: #e8f7f5;--p-accent-line: #9be3db;--p-success: #099e9a;--p-success-soft: #e8f7f5;--p-focus: 0 0 0 3px rgba(9, 158, 154, .28)}:root[data-brand=magic].dark .pub,:root[data-brand=magic] .pub .a-side{--p-primary: #17c3b2;--p-primary-hover: #5fd3c8;--p-on-primary: #0d1b2a;--p-accent: #17c3b2;--p-accent-strong: #5fd3c8;--p-accent-soft: rgba(23, 195, 178, .14);--p-accent-line: rgba(23, 195, 178, .36);--p-success: #17c3b2;--p-success-soft: rgba(23, 195, 178, .12);--p-focus: 0 0 0 3px rgba(23, 195, 178, .32)}.pub *,.pub *:before,.pub *:after{box-sizing:border-box}.pub :where(h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd){margin:0}.pub :where(address){font-style:normal}.pub :where(ul,ol){padding:0;list-style:none}.pub :where(h1,h2,h3,h4){font-weight:600;letter-spacing:-.02em;line-height:1.15;text-wrap:balance}.pub :where(p,li){text-wrap:pretty}.pub :where(a){color:inherit;text-decoration:none}.pub :where(button,input,select,textarea){font:inherit;color:inherit}.pub :where(img,svg){max-width:100%}.pub ::selection{background:var(--p-accent-soft);color:var(--p-text)}.pub :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:none;box-shadow:var(--p-focus);border-radius:var(--p-radius-sm)}.p-container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:var(--p-gutter)}.p-main{flex:1 0 auto}.p-section{padding-block:clamp(56px,9vw,112px)}.p-section--tight{padding-block:clamp(40px,6vw,72px)}.p-section--muted{background:var(--p-surface-2)}.p-section--border{border-top:1px solid var(--p-border)}.p-section-head{max-width:720px;margin:0 auto clamp(32px,5vw,56px);text-align:center;display:grid;gap:14px;justify-items:center}.p-section-head--left{margin-inline:0;text-align:left;justify-items:start}.p-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--p-text-2);padding:6px 12px;border-radius:999px;background:var(--p-fill);border:1px solid var(--p-border-strong)}.p-eyebrow__dot{width:7px;height:7px;border-radius:50%;background:var(--p-accent);flex:none}.p-h1{font-size:clamp(2.25rem,1.5rem + 3.4vw,3.75rem);letter-spacing:-.035em;line-height:1.04}.p-h2{font-size:clamp(1.75rem,1.25rem + 2.2vw,2.75rem);letter-spacing:-.03em;line-height:1.1}.p-h3{font-size:clamp(1.125rem,1rem + .5vw,1.375rem);letter-spacing:-.015em}.p-h4{font-size:1rem;letter-spacing:-.01em}.p-lead{font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);color:var(--p-text-2);line-height:1.6;max-width:62ch}.p-text{color:var(--p-text-2)}.p-small{font-size:14px;color:var(--p-text-2)}.p-tiny{font-size:12.5px;color:var(--p-text-3)}.p-accent-text{color:var(--p-accent)}.p-break{overflow-wrap:anywhere}.p-center{text-align:center}.p-block{display:block}.p-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}@media(max-width:440px){.p-hide-xs{display:none}}.p-grid{display:grid;gap:clamp(14px,2vw,20px)}.p-grid>*{min-width:0}.p-grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.p-grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.p-stack{display:grid;gap:12px}.p-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.p-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:10px;border:1px solid transparent;font-size:15px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.p-btn:active:not(:disabled){transform:translateY(1px)}.p-btn:disabled{opacity:.55;cursor:not-allowed}.p-btn--primary{background:var(--p-primary);color:var(--p-on-primary)}.p-btn--primary:hover:not(:disabled){background:var(--p-primary-hover)}.p-btn--secondary{background:var(--p-fill);color:var(--p-text);border-color:var(--p-border-strong)}.p-btn--secondary:hover:not(:disabled){border-color:var(--p-text)}.p-btn--ghost{background:transparent;color:var(--p-text-2)}.p-btn--ghost:hover:not(:disabled){background:var(--p-surface-2);color:var(--p-text)}.p-btn--danger{background:var(--p-danger);color:#fff}.p-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--p-danger) 88%,#000)}.p-btn--dark{background:var(--p-text);color:var(--p-bg)}.p-btn--dark:hover:not(:disabled){background:color-mix(in srgb,var(--p-text) 82%,var(--p-bg))}.p-btn--sm{min-height:36px;padding:0 13px;font-size:14px;border-radius:9px}.p-btn--lg{min-height:52px;padding:0 24px;font-size:16px;border-radius:12px}.p-btn--block{width:100%}.p-btn--icon{width:40px;min-height:40px;padding:0;border-radius:10px}.p-link{color:var(--p-text);font-weight:600;text-decoration:underline;text-decoration-color:var(--p-border-strong);text-underline-offset:3px;background:none;border:0;padding:0;cursor:pointer}.p-link:hover{text-decoration-color:currentColor}.p-link--muted{color:var(--p-text-2);font-weight:500}.p-link--plain{text-decoration:none}.p-link--plain:hover{text-decoration:underline}.p-card{background:var(--p-surface);border:1px solid transparent;border-radius:var(--p-radius-lg);padding:clamp(18px,2.4vw,28px);min-width:0}.p-card--muted{background:var(--p-surface-2)}.p-card--interactive{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;transition:background-color .15s ease,border-color .15s ease}.p-card--interactive:hover{background:var(--p-surface-2)}.p-card--selected,.p-card--selected:hover{background:var(--p-fill);border-color:var(--p-accent);box-shadow:inset 0 0 0 1px var(--p-accent)}.p-icon-tile{width:42px;height:42px;flex:none;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:var(--p-surface-2);color:var(--p-text)}.p-icon-tile--accent{background:var(--p-accent-soft);color:var(--p-accent-strong)}.dark .pub .p-icon-tile--accent{color:var(--p-accent)}.pub{--p-fill: var(--p-bg)}:is(.p-card,.p-auth-card,.p-cookie,.p-footer)>*{--p-fill: var(--p-surface)}:is(.p-section--muted,.p-segmented)>*{--p-fill: var(--p-surface-2)}:is(.p-card--selected)>*{--p-fill: inherit}.p-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;font-size:13.5px;font-weight:500;color:var(--p-text-2);background:var(--p-fill);border:1px solid var(--p-border-strong);white-space:nowrap}.p-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap;background:var(--p-surface-2);color:var(--p-text-2)}.p-badge--success{background:var(--p-success-soft);color:var(--p-success)}.p-badge--warning{background:var(--p-warning-soft);color:var(--p-warning)}.p-badge--danger{background:var(--p-danger-soft);color:var(--p-danger)}.p-badge--info{background:var(--p-info-soft);color:var(--p-info)}.p-badge--dark{background:var(--p-text);color:var(--p-bg)}.p-badge--accent{background:var(--p-accent);color:#fff}.p-check-list{display:grid;gap:10px}.p-check-list li{display:flex;gap:10px;align-items:flex-start;color:var(--p-text-2);font-size:15px}.p-check-list li>svg{flex:none;margin-top:3px;color:var(--p-accent)}.p-check-list li.is-off{color:var(--p-text-3)}.p-check-list li.is-off>svg{color:var(--p-text-3)}.p-divider{height:1px;background:var(--p-border);border:0;margin:0}.p-divider-text{display:flex;align-items:center;gap:12px;color:var(--p-text-3);font-size:13px}.p-divider-text:before,.p-divider-text:after{content:"";flex:1;height:1px;background:var(--p-border)}.p-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--p-bg) 86%,transparent);backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid transparent;transition:border-color .2s ease,background-color .2s ease}.p-header.is-scrolled,.p-header--solid{border-bottom-color:var(--p-border)}.p-header__inner{height:var(--p-header-h);display:flex;align-items:center;gap:16px}.p-logo{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:16.5px;letter-spacing:-.02em;color:var(--p-text);white-space:nowrap;flex:none}.p-logo__mark{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;flex:none}.p-logo__mark img{width:30px;height:30px;object-fit:contain;filter:drop-shadow(.6px 0 0 #fff) drop-shadow(-.6px 0 0 #fff) drop-shadow(0 .6px 0 #fff) drop-shadow(0 -.6px 0 #fff)}.p-nav{display:none;align-items:center;gap:2px;margin-left:12px}.p-nav a,.p-nav button{padding:8px 12px;border-radius:8px;font-size:14.5px;font-weight:500;color:var(--p-text-2);white-space:nowrap;background:none;border:0;cursor:pointer}.p-nav a:hover,.p-nav button:hover{color:var(--p-text);background:var(--p-surface-2)}.p-nav a.is-active{color:var(--p-text)}.p-header__actions{margin-left:auto;display:flex;align-items:center;gap:8px}.p-header__desktop-only{display:none}.p-menu-btn{display:inline-flex}.p-mobile-menu{border-top:1px solid var(--p-border);background:var(--p-bg);padding:8px var(--p-gutter) 20px;display:grid;gap:2px;max-height:calc(100dvh - var(--p-header-h));overflow-y:auto}.p-mobile-menu a{display:flex;align-items:center;gap:10px;padding:13px 4px;font-size:16px;font-weight:500;color:var(--p-text);border-bottom:1px solid var(--p-border);background:none;border-left:0;border-right:0;border-top:0;text-align:left;cursor:pointer}.p-mobile-menu__actions{display:grid;gap:10px;padding-top:16px}@media(min-width:1024px){.p-header__inner--nav{display:grid;grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr)}.p-header__inner--nav>.p-logo{justify-self:start}.p-nav{display:flex;margin-left:0}.p-header__desktop-only{display:inline-flex}.p-menu-btn,.p-mobile-menu{display:none}}@media(max-width:380px){.p-logo{font-size:15px;gap:8px}.p-logo__mark,.p-logo__mark img{width:28px;height:28px}}.p-footer{border-top:1px solid var(--p-border);background:var(--p-surface);padding-top:clamp(48px,7vw,80px);margin-top:auto}.p-footer__grid{display:grid;gap:36px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}.p-footer__grid>:first-child,.p-footer__grid>:last-child{grid-column:1 / -1}.p-footer__brand{display:grid;gap:16px;align-content:start;max-width:360px}.p-footer__title{font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--p-text);margin-bottom:14px}.p-footer__links{display:grid;gap:10px}.p-footer__links a,.p-footer__links button{font-size:14.5px;color:var(--p-text-2);background:none;border:0;padding:0;cursor:pointer;text-align:left}.p-footer__links a:hover,.p-footer__links button:hover{color:var(--p-text)}.p-footer__contact{display:grid;gap:12px}.p-footer__contact li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--p-text-2)}.p-footer__contact li>svg{flex:none;margin-top:3px;color:var(--p-text-3)}.p-footer__contact a:hover{color:var(--p-text)}.p-footer__bottom{margin-top:clamp(40px,6vw,64px);padding-block:22px;border-top:1px solid var(--p-border);display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;align-items:center;font-size:13.5px;color:var(--p-text-3)}.p-footer__legal{display:flex;flex-wrap:wrap;gap:6px 18px}.p-footer__legal a:hover{color:var(--p-text)}@media(min-width:640px){.p-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.p-footer__grid{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,.8fr)) minmax(0,1.4fr)}.p-footer__grid>:first-child,.p-footer__grid>:last-child{grid-column:auto}}.p-footer--compact{padding-top:0;background:transparent;border-top:0}.p-footer--compact .p-footer__bottom{margin-top:0;justify-content:center;text-align:center}.p-cookie{position:fixed;z-index:60;left:12px;right:12px;bottom:12px;margin-inline:auto;max-width:560px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 16px;background:var(--p-surface);color:var(--p-text);border:1px solid var(--p-border-strong);border-radius:var(--p-radius);box-shadow:0 12px 32px -12px #00000040;font-size:14px;line-height:1.5}.p-cookie p{flex:1 1 220px;color:var(--p-text-2)}.p-cookie__actions{display:flex;gap:8px;margin-left:auto}@media(max-width:479px){.p-cookie{left:8px;right:8px;bottom:8px;padding:12px 14px;gap:10px;font-size:13px;flex-wrap:nowrap;align-items:flex-end}.p-cookie p{flex:1 1 auto}}.p-auth-top{height:var(--p-header-h);display:flex;align-items:center;justify-content:space-between;gap:12px}.p-auth-main{flex:1 0 auto;display:flex;align-items:flex-start;justify-content:center;padding:clamp(16px,5vh,56px) var(--p-gutter) clamp(32px,6vh,64px)}@media(min-height:760px){.p-auth-main--center{align-items:center}}.pub.has-backdrop .p-backdrop{position:fixed;inset:0;z-index:0;pointer-events:none}.pub.has-backdrop>:not(.p-backdrop):not(.p-header):not(.p-cookie){position:relative;z-index:1}.pub.has-backdrop .p-section--muted{background:color-mix(in srgb,var(--p-surface-2) 70%,transparent)}.pub.has-backdrop .p-footer:not(.p-footer--compact){background:color-mix(in srgb,var(--p-surface) 92%,transparent)}.p-auth-card{width:100%;max-width:440px;background:var(--p-surface);border-radius:20px;padding:clamp(22px,5vw,36px)}.p-auth-card--wide{max-width:640px}.p-auth-card--xl{max-width:1040px;background:transparent;padding:0}.p-auth-card__head{display:grid;gap:8px;margin-bottom:24px}.p-auth-card__icon{width:48px;height:48px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:var(--p-surface-2);color:var(--p-text);margin-bottom:6px}.p-auth-card__icon--success{background:var(--p-success-soft);color:var(--p-success)}.p-auth-card__icon--danger{background:var(--p-danger-soft);color:var(--p-danger)}.p-auth-card__icon--info{background:var(--p-info-soft);color:var(--p-info)}.p-auth-card__icon--warning{background:var(--p-warning-soft);color:var(--p-warning)}.p-auth-title{font-size:clamp(1.5rem,1.3rem + 1vw,1.875rem);letter-spacing:-.025em}.p-auth-sub{color:var(--p-text-2);font-size:15px}.p-auth-sub strong{color:var(--p-text);font-weight:600}.p-auth-foot{margin-top:22px;text-align:center;font-size:14.5px;color:var(--p-text-2)}.p-form{display:grid;gap:16px}.p-form-row{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.p-field{display:grid;gap:7px;min-width:0;align-content:start}.p-field>*{min-width:0}.p-field>.p-segmented{justify-self:start;max-width:100%}.p-label-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.p-label{font-size:14px;font-weight:600;color:var(--p-text)}.p-label .p-badge{vertical-align:middle;margin-block:-4px}.p-label__opt{font-weight:400;color:var(--p-text-3)}.p-hint{font-size:13px;color:var(--p-text-3)}.p-field-error{font-size:13px;color:var(--p-danger)}.p-input,.p-select,.p-textarea{width:100%;min-height:46px;padding:11px 14px;background:var(--p-fill);color:var(--p-text);border:1px solid var(--p-border-strong);border-radius:10px;font-size:16px;line-height:1.35;transition:border-color .15s ease;appearance:none;-webkit-appearance:none}.p-textarea{min-height:120px;resize:vertical}.p-input::placeholder,.p-textarea::placeholder{color:var(--p-text-3)}.p-input:hover,.p-select:hover,.p-textarea:hover{border-color:var(--p-text-3)}.p-input[type=file]{cursor:pointer}.p-input[type=file]::file-selector-button{margin-right:12px;padding:6px 12px;border-radius:8px;border:1px solid var(--p-border-strong);background:var(--p-fill);color:var(--p-text);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s ease}.p-input[type=file]:hover:not(:disabled)::file-selector-button{border-color:var(--p-text)}.p-input[type=file]:disabled::file-selector-button{cursor:not-allowed}.p-input:focus,.p-select:focus,.p-textarea:focus{outline:none;border-color:var(--p-text);box-shadow:none;border-radius:10px}.p-input:disabled,.p-select:disabled,.p-textarea:disabled{border-color:var(--p-border);color:var(--p-text-3);cursor:not-allowed}.p-select option{background:var(--p-surface);color:var(--p-text)}.p-input[aria-invalid=true]{border-color:var(--p-danger)}.p-input--code{text-align:center;letter-spacing:.4em;font-weight:700;font-variant-numeric:tabular-nums}.p-select{padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2383837d' 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 14px center}.p-input-wrap{position:relative}.p-input-wrap .p-input{padding-right:48px}.p-input-wrap__btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:0;background:none;border-radius:8px;color:var(--p-text-3);cursor:pointer}.p-input-wrap__btn:hover{color:var(--p-text)}.p-checkbox{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--p-text-2);cursor:pointer}.p-checkbox input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--p-text);flex:none}.p-checkbox:hover{color:var(--p-text)}.p-segmented{display:inline-flex;padding:4px;gap:4px;border-radius:12px;background:var(--p-surface-2)}.p-segmented button{min-height:38px;padding:0 16px;border-radius:9px;border:0;background:none;font-size:14.5px;font-weight:600;color:var(--p-text-2);cursor:pointer;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.p-segmented button:hover{color:var(--p-text)}.p-segmented button.is-active{background:var(--p-surface);color:var(--p-text);box-shadow:0 1px 2px #00000014}.p-alert{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:11px;font-size:14.5px;line-height:1.5;overflow-wrap:anywhere}.p-alert>svg{flex:none;margin-top:2px}.p-alert__body{display:grid;gap:6px;min-width:0;flex:1}.p-alert--error{background:var(--p-danger-soft);color:var(--p-danger)}.p-alert--warning{background:var(--p-warning-soft);color:var(--p-warning)}.p-alert--success{background:var(--p-success-soft);color:var(--p-success)}.p-alert--info{background:var(--p-info-soft);color:var(--p-info)}.p-alert--neutral{background:var(--p-surface-2);color:var(--p-text-2)}.p-alert .p-link{color:inherit}.p-spinner{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;display:inline-block;animation:p-spin .7s linear infinite;flex:none}.p-spinner--lg{width:28px;height:28px;border-width:3px}@keyframes p-spin{to{transform:rotate(360deg)}}.p-prose{color:var(--p-text-2);font-size:16px;line-height:1.7;max-width:72ch;overflow-wrap:break-word}.p-prose>*+*{margin-top:1em}.p-prose h2{color:var(--p-text);font-size:1.375rem;margin-top:2.2em;scroll-margin-top:calc(var(--p-header-h) + 16px)}.p-prose h3{color:var(--p-text);font-size:1.0625rem;margin-top:1.6em}.p-prose ul{list-style:disc;padding-left:1.3em;display:grid;gap:.45em}.p-prose ol{list-style:decimal;padding-left:1.3em;display:grid;gap:.45em}.p-prose strong{color:var(--p-text);font-weight:600}.p-prose a{color:var(--p-text);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--p-border-strong)}.p-prose a:hover{text-decoration-color:currentColor}.p-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--p-surface);border-radius:var(--p-radius)}.p-prose .p-table-scroll table{min-width:600px}.p-prose table,.p-table{width:100%;border-collapse:collapse;font-size:14.5px}.p-prose th,.p-prose td,.p-table th,.p-table td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--p-border);vertical-align:top}.p-prose th,.p-table th{color:var(--p-text);font-weight:600;background:var(--p-surface-2);white-space:nowrap}.p-prose tr:last-child td,.p-table tr:last-child td{border-bottom:0}.p-legal-layout{display:grid;gap:40px}.p-legal-layout>*{min-width:0}.p-prose code{font-size:.9em;overflow-wrap:anywhere}.p-legal-toc{display:none}@media(min-width:1024px){.p-legal-layout{grid-template-columns:240px minmax(0,1fr);gap:64px}.p-legal-toc{display:block;position:sticky;top:calc(var(--p-header-h) + 24px);align-self:start}.p-legal-toc ol{display:grid;gap:8px;font-size:14px}.p-legal-toc a{color:var(--p-text-2)}.p-legal-toc a:hover{color:var(--p-text)}}@media(prefers-reduced-motion:reduce){.pub *,.pub *:before,.pub *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.p-input-lead{position:relative}.p-input-lead .p-input{padding-left:44px}.p-input-lead__icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);display:inline-flex;color:var(--p-text-3);pointer-events:none;z-index:1}.p-input-lead:focus-within .p-input-lead__icon{color:var(--p-text-2)}.ui-select{position:relative;min-width:0}.ui-block{width:100%}.ui-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer}.ui-trigger:disabled{cursor:not-allowed}.ui-trigger__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-trigger__value.is-placeholder{color:var(--p-text-3)}.ui-trigger__icon{flex:none;color:var(--p-text-3);transition:transform .15s ease}.ui-trigger__icon.is-open{transform:rotate(180deg)}.ui-trigger__icon--date{color:var(--p-accent)}.ui-trigger--tiny{min-height:32px;padding:4px 8px;font-size:13px}.ui-pop{--u-surface: #ffffff;--u-surface-2: #f0f0ec;--u-border: #e4e4df;--u-border-strong: #d2d2cc;--u-text: #111110;--u-text-2: #4b4b47;--u-text-3: #83837d;--u-accent: #10a874;--u-accent-strong: #078059;--u-accent-soft: #dff4e9;--u-on-accent: #ffffff;--u-danger: #c2410c;z-index:90;width:max-content;max-width:16rem;overflow:hidden;background:var(--u-surface);color:var(--u-text);border:1px solid var(--u-border-strong);border-radius:12px;box-shadow:0 24px 48px -20px #00000059;font-family:var(--font-sans, "Google Sans", ui-sans-serif, system-ui, sans-serif);font-size:14px;line-height:1.4}.dark .ui-pop{--u-surface: #141615;--u-surface-2: #1b1d1c;--u-border: #272a29;--u-border-strong: #363a38;--u-text: #f1f2ef;--u-text-2: #adb0ab;--u-text-3: #747873;--u-accent: #3dd598;--u-accent-strong: #6be3b2;--u-accent-soft: rgba(61, 213, 152, .14);--u-on-accent: #052417;--u-danger: #f0835a}:root[data-brand=magic] .ui-pop{--u-accent: #099e9a;--u-accent-strong: #0a7e7c;--u-accent-soft: #e8f7f5}:root[data-brand=magic].dark .ui-pop{--u-accent: #17c3b2;--u-accent-strong: #5fd3c8;--u-accent-soft: rgba(23, 195, 178, .14);--u-on-accent: #0d1b2a}.ui-pop--wide{max-width:18rem}.ui-pop button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.ui-pop button:disabled{opacity:.5;cursor:not-allowed}.ui-pop__search{position:relative;padding:8px;border-bottom:1px solid var(--u-border)}.ui-pop__search>svg{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--u-text-3);pointer-events:none}.ui-pop__search input{width:100%;padding:7px 10px 7px 30px;border-radius:8px;font:inherit;font-size:14px;background:var(--u-surface);color:var(--u-text);border:1px solid var(--u-border-strong);outline:none}.ui-pop__search input:focus{border-color:var(--u-text)}.ui-pop__search input::placeholder{color:var(--u-text-3)}.ui-pop__list{max-height:240px;overflow-y:auto;padding:4px}.ui-pop__empty{padding:8px 10px;color:var(--u-text-3)}.ui-pop__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-top:1px solid var(--u-border);font-size:13px;color:var(--u-text-2)}.ui-pop__foot button{font-weight:600;color:var(--u-accent-strong)}.ui-pop__foot button:hover{text-decoration:underline}.ui-opt{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:8px;text-align:left;color:var(--u-text-2);transition:background-color .12s ease}.ui-opt:hover:not(:disabled){background:var(--u-surface-2);color:var(--u-text)}.ui-opt.is-selected{color:var(--u-accent-strong);font-weight:600}.ui-opt--create{color:var(--u-accent-strong)}.ui-opt__check{flex:none;margin-left:auto}.ui-opt__text{display:grid;gap:1px;min-width:0;flex:1}.ui-opt__text>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-opt__desc{font-size:11.5px;font-weight:400;color:var(--u-text-3)}.ui-opt__thumb{flex:none;width:32px;height:32px;border-radius:6px;object-fit:cover}.ui-opt__thumb.is-empty{display:inline-flex;align-items:center;justify-content:center;background:var(--u-surface-2);color:var(--u-text-3)}.ui-opt__zoom{flex:none;cursor:zoom-in}.ui-opt-row{display:flex;align-items:center;border-radius:8px}.ui-opt-row:hover{background:var(--u-surface-2)}.ui-opt-row .ui-opt:hover:not(:disabled){background:none}.ui-opt__details{flex:none;display:inline-flex;padding:6px;margin-right:4px;border-radius:6px;color:var(--u-text-3)}.ui-pop .ui-opt__details:hover{color:var(--u-accent-strong);background:var(--u-surface)}.ui-check{flex:none;width:16px;height:16px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--u-border-strong);background:var(--u-surface);color:var(--u-on-accent)}.ui-check.is-on{background:var(--u-accent);border-color:var(--u-accent)}.ui-cal{width:17rem;max-width:none}.ui-cal__head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--u-border)}.ui-pop .ui-cal__title{padding:2px 6px;border-radius:6px;font-weight:600;color:var(--u-text)}.ui-pop .ui-cal__title:hover{background:var(--u-surface-2);color:var(--u-accent-strong)}.ui-cal__nav{display:flex;gap:4px}.ui-pop .ui-cal__step{display:inline-flex;padding:4px;border-radius:6px;color:var(--u-text-2)}.ui-pop .ui-cal__step:hover{background:var(--u-surface-2);color:var(--u-text)}.ui-cal__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:8px}.ui-pop .ui-cal__cell{height:36px;border-radius:8px;color:var(--u-text-2)}.ui-pop .ui-cal__cell:hover{background:var(--u-surface-2);color:var(--u-text)}.ui-cal__month{padding:8px}.ui-cal__days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.ui-cal__days+.ui-cal__days{margin-top:4px}.ui-cal__wd{padding:4px 0;text-align:center;font-size:11.5px;font-weight:500;color:var(--u-text-3)}.ui-pop .ui-cal__day{width:32px;height:32px;margin:0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--u-text)}.ui-pop .ui-cal__day:hover:not(:disabled){background:var(--u-surface-2)}.ui-pop .ui-cal__day.is-outside{color:var(--u-text-3)}.ui-pop .ui-cal__day.is-today{box-shadow:inset 0 0 0 1px var(--u-accent)}.ui-pop .ui-cal__day:disabled{color:var(--u-text-3);opacity:.45}.ui-pop .ui-cal__day.is-selected,.ui-pop .ui-cal__cell.is-selected{background:var(--u-accent);color:var(--u-on-accent);font-weight:600}.ui-cal__time{display:flex;align-items:center;gap:6px;padding:10px 12px;border-top:1px solid var(--u-border);color:var(--u-text-3)}.ui-cal__time-field{width:4.4rem}.ui-cal__time .p-input{background:var(--u-surface);color:var(--u-text);border-color:var(--u-border-strong)}.ui-pop .ui-cal__clear{color:var(--u-text-2);font-weight:500}.ui-pop .ui-cal__clear:hover{color:var(--u-danger);text-decoration:none}
