:root{--c-black-rgb:0 0 0;--c-white-rgb:255 255 255;--c-accent-rgb:230 62 91;--c-success-rgb:22 163 74;--c-warning-rgb:217 119 6;--c-danger-rgb:220 38 38;--c-info-rgb:37 99 235;--c-bg:#fff;--c-bg-elevated:#fff;--c-bg-overlay:rgb(var(--c-black-rgb)/50%);--c-surface:#f7f7f8;--c-surface-hi:#efeff1;--c-border:rgb(var(--c-black-rgb)/8%);--c-border-hi:rgb(var(--c-black-rgb)/16%);--c-text:#1a1a1d;--c-text-muted:#5e5e66;--c-text-dim:#8b8b95;--c-text-inverse:#fff;--c-accent:#e63e5b;--c-accent-hi:#d62b48;--c-accent-lo:#c01f3c;--c-accent-soft:rgb(var(--c-accent-rgb)/10%);--c-accent-text:#fff;--c-success:#16a34a;--c-success-soft:rgb(var(--c-success-rgb)/10%);--c-warning:#d97706;--c-warning-soft:rgb(var(--c-warning-rgb)/10%);--c-danger:#dc2626;--c-danger-soft:rgb(var(--c-danger-rgb)/10%);--c-info:#2563eb;--c-info-soft:rgb(var(--c-info-rgb)/10%);--c-focus-ring:rgb(var(--c-accent-rgb)/30%);--c-skeleton:#ececef;--c-overlay-media-badge:rgb(var(--c-black-rgb)/55%);--c-overlay-media-caption:rgb(var(--c-black-rgb)/65%);--c-wall-bg:rgb(var(--c-black-rgb));--c-wall-text:rgb(var(--c-white-rgb));--c-wall-panel:rgb(var(--c-black-rgb)/45%);--c-wall-text-shadow:rgb(var(--c-black-rgb)/60%);--c-wall-caption-shadow:rgb(var(--c-black-rgb)/80%);--c-wall-media-shadow:rgb(var(--c-black-rgb)/55%)}[data-theme=dark]{--c-bg:#0a0a0b;--c-bg-elevated:#131316;--c-bg-overlay:rgb(var(--c-black-rgb)/70%);--c-surface:#1c1c20;--c-surface-hi:#25252a;--c-border:#2e2e34;--c-border-hi:#3d3d45;--c-text:#f5f5f7;--c-text-muted:#a1a1a9;--c-text-dim:#6b6b75;--c-text-inverse:#0a0a0b;--c-accent-soft:rgb(var(--c-accent-rgb)/20%);--c-skeleton:#1f1f24}:root{--ff-sans:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--ff-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--fs-xs:12px;--fs-sm:14px;--fs-base:16px;--fs-md:18px;--fs-lg:20px;--fs-xl:24px;--fs-2xl:32px;--fs-3xl:40px;--fs-4xl:56px;--lh-tight:1.2;--lh-snug:1.35;--lh-normal:1.5;--lh-relaxed:1.7;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--ls-tighter:-.02em;--ls-tight:-.01em;--ls-normal:0;--ls-wide:.04em;--ls-wider:.08em;--sp-0:0;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--w-narrow:480px;--w-content:720px;--w-wide:960px;--w-page:1200px;--r-none:0;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-2xl:20px;--r-pill:9999px;--r-round:50%;--sh-xs:0 1px 2px rgb(var(--c-black-rgb)/4%);--sh-sm:0 1px 3px rgb(var(--c-black-rgb)/6%),0 1px 2px rgb(var(--c-black-rgb)/4%);--sh-md:0 4px 12px rgb(var(--c-black-rgb)/8%),0 2px 4px rgb(var(--c-black-rgb)/4%);--sh-lg:0 12px 32px rgb(var(--c-black-rgb)/10%),0 4px 8px rgb(var(--c-black-rgb)/4%);--sh-xl:0 20px 48px rgb(var(--c-black-rgb)/14%),0 8px 16px rgb(var(--c-black-rgb)/6%);--sh-focus:0 0 0 3px var(--c-focus-ring);--sh-inset:inset 0 1px 2px rgb(var(--c-black-rgb)/8%);--sh-fab:0 10px 24px rgb(var(--c-black-rgb)/22%),0 2px 8px rgb(var(--c-accent-rgb)/45%);--sh-fab-active:0 6px 14px rgb(var(--c-black-rgb)/20%);--z-base:0;--z-dropdown:100;--z-sticky:200;--z-header:300;--z-overlay:900;--z-modal:1000;--z-toast:1100;--z-tooltip:1200;--t-fast:.12s;--t-normal:.2s;--t-slow:.32s;--t-slower:.5s;--e-out:cubic-bezier(.2,.8,.2,1);--e-in:cubic-bezier(.4,0,1,1);--e-in-out:cubic-bezier(.4,0,.2,1);--e-spring:cubic-bezier(.34,1.56,.64,1)}*,:after,:before{box-sizing:border-box}*{margin:0}body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}a{color:inherit;text-decoration:none}ol[role=list],ul[role=list]{list-style:none;padding:0}:focus-visible{outline:2px solid var(--c-focus-ring);outline-offset:2px}@media(max-width:640px){input,select,textarea{font-size:16px}}html{min-height:100dvh}body{font-family:var(--ff-sans);background:var(--c-bg);color:var(--c-text);font-size:var(--fs-base);line-height:var(--lh-normal);font-weight:var(--fw-regular)}h1{font-size:var(--fs-3xl);letter-spacing:var(--ls-tighter)}h1,h2{line-height:var(--lh-tight);font-weight:var(--fw-bold)}h2{font-size:var(--fs-2xl);letter-spacing:var(--ls-tight)}h3{font-size:var(--fs-xl);letter-spacing:var(--ls-tight)}h3,h4{line-height:var(--lh-snug);font-weight:var(--fw-semibold)}h4{font-size:var(--fs-lg)}a{color:var(--c-accent);transition:color var(--t-fast) var(--e-out)}a:hover{color:var(--c-accent-hi);text-decoration:underline;text-underline-offset:2px}code{font-size:.9em;padding:.1em .4em;border-radius:var(--r-sm)}code,pre{font-family:var(--ff-mono);background:var(--c-surface)}pre{padding:var(--sp-4);border-radius:var(--r-md);overflow-x:auto}pre code{background:transparent;padding:0}::-moz-selection{background:var(--c-accent-soft);color:var(--c-accent)}::selection{background:var(--c-accent-soft);color:var(--c-accent)}*{scrollbar-width:thin;scrollbar-color:var(--c-border-hi) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--c-border-hi);border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:var(--c-text-dim)}.page-content-fade{animation:page-content-fade-in var(--t-normal) var(--e-out)}@keyframes page-content-fade-in{0%{opacity:0}to{opacity:1}}.auth-form{display:flex;flex-direction:column;gap:var(--sp-4)}.auth-form__forgot{margin:var(--sp-1) 0 0;text-align:right;font-size:var(--fs-sm)}.auth-form__error{color:var(--c-danger)}.auth-form__error,.auth-form__success{margin:0;font-size:var(--fs-sm);text-align:center}.auth-form__success{line-height:var(--lh-normal);font-weight:var(--fw-regular);padding:var(--sp-4);border-radius:var(--r-md);background:color-mix(in oklab,var(--c-accent) 12%,var(--c-surface))}.auth-form__link{color:var(--c-accent);font-weight:var(--fw-medium);text-decoration:none}.auth-form__link:hover{text-decoration:underline}.auth-form__password{display:flex;flex-direction:column;gap:var(--sp-1)}.auth-form__strength{font-size:var(--fs-xs);line-height:var(--lh-snug);font-weight:var(--fw-medium);color:var(--c-text-muted);margin:0}.auth-form__strength--weak{color:var(--c-danger)}.auth-form__strength--fair{color:var(--c-text-muted)}.auth-form__strength--good{color:var(--c-accent)}.drevent-logo[data-v-8264d0f2]{display:block;flex-shrink:0}.ui-icon[data-v-496b858e]{display:inline-block;flex-shrink:0;vertical-align:-.125em}.ui-input[data-v-f6dd932f]{display:flex;flex-direction:column;gap:var(--sp-2);width:100%}.ui-input__label[data-v-f6dd932f]{font-size:var(--fs-sm);line-height:var(--lh-normal);font-weight:var(--fw-regular);font-weight:var(--fw-medium);color:var(--c-text)}.ui-input__required[data-v-f6dd932f]{color:var(--c-danger);margin-left:2px}.ui-input__field[data-v-f6dd932f]{position:relative;display:flex;align-items:center;background:var(--c-bg-elevated);border:1px solid var(--c-border);border-radius:var(--r-md);transition:border-color var(--t-fast) var(--e-out),box-shadow var(--t-fast) var(--e-out)}.ui-input__field[data-v-f6dd932f]:hover{border-color:var(--c-border-hi)}.ui-input__field[data-v-f6dd932f]:focus-within{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-focus-ring)}.ui-input__icon[data-v-f6dd932f]{color:var(--c-text-dim);margin-left:var(--sp-3);margin-right:calc(var(--sp-2)*-1)}.ui-input__control[data-v-f6dd932f]{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--c-text);width:100%}.ui-input__control[data-v-f6dd932f]::-moz-placeholder{color:var(--c-text-dim)}.ui-input__control[data-v-f6dd932f]::placeholder{color:var(--c-text-dim)}.ui-input__suffix[data-v-f6dd932f]{display:flex;align-items:center;padding-right:var(--sp-2);gap:var(--sp-1)}.ui-input__meta[data-v-f6dd932f]{display:flex;justify-content:space-between;gap:var(--sp-3)}.ui-input__error[data-v-f6dd932f],.ui-input__hint[data-v-f6dd932f]{font-size:var(--fs-xs);line-height:var(--lh-snug);font-weight:var(--fw-medium);color:var(--c-text-muted)}.ui-input__error[data-v-f6dd932f]{color:var(--c-danger)}.ui-input__counter[data-v-f6dd932f]{font-size:var(--fs-xs);line-height:var(--lh-snug);font-weight:var(--fw-medium);color:var(--c-text-muted);color:var(--c-text-dim);margin-left:auto;font-variant-numeric:tabular-nums}.ui-input--sm .ui-input__control[data-v-f6dd932f]{height:32px;padding:0 var(--sp-3);font-size:var(--fs-sm)}.ui-input--md .ui-input__control[data-v-f6dd932f]{height:40px;padding:0 var(--sp-3);font-size:var(--fs-base)}.ui-input--lg .ui-input__control[data-v-f6dd932f]{height:48px;padding:0 var(--sp-4);font-size:var(--fs-md)}.ui-input--error .ui-input__field[data-v-f6dd932f]{border-color:var(--c-danger)}.ui-input--error .ui-input__field[data-v-f6dd932f]:focus-within{box-shadow:0 0 0 3px var(--c-danger-soft)}.ui-input--disabled .ui-input__field[data-v-f6dd932f]{opacity:.6;cursor:not-allowed}.ui-input--disabled .ui-input__field .ui-input__control[data-v-f6dd932f]{cursor:not-allowed}.ui-spinner[data-v-1fd40394]{display:inline-flex;align-items:center;justify-content:center;color:currentColor}.ui-spinner svg[data-v-1fd40394]{animation:ui-spinner-rotate-1fd40394 .8s linear infinite}@media(prefers-reduced-motion:reduce){.ui-spinner svg[data-v-1fd40394]{animation-duration:2s}}@keyframes ui-spinner-rotate-1fd40394{to{transform:rotate(1turn)}}.ui-button[data-v-3612f2d0]{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font-family:inherit;font-weight:var(--fw-semibold);line-height:1;letter-spacing:var(--ls-tight);border-radius:var(--r-md);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none;white-space:nowrap;transition:background-color var(--t-fast) var(--e-out),color var(--t-fast) var(--e-out),border-color var(--t-fast) var(--e-out),box-shadow var(--t-fast) var(--e-out),transform var(--t-fast) var(--e-out)}.ui-button[data-v-3612f2d0]:disabled,.ui-button[aria-disabled=true][data-v-3612f2d0]{cursor:not-allowed;opacity:.55}.ui-button[data-v-3612f2d0]:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}.ui-button--block[data-v-3612f2d0]{width:100%}.ui-button--loading[data-v-3612f2d0]{cursor:progress;color:transparent!important}.ui-button--loading .ui-button__icon[data-v-3612f2d0],.ui-button--loading .ui-button__label[data-v-3612f2d0]{visibility:hidden}.ui-button--sm[data-v-3612f2d0]{height:32px;padding:0 var(--sp-3);font-size:var(--fs-sm)}.ui-button--md[data-v-3612f2d0]{height:40px;padding:0 var(--sp-4);font-size:var(--fs-base)}.ui-button--lg[data-v-3612f2d0]{height:48px;padding:0 var(--sp-5);font-size:var(--fs-md)}.ui-button--icon-only.ui-button--sm[data-v-3612f2d0]{width:32px;padding:0}.ui-button--icon-only.ui-button--md[data-v-3612f2d0]{width:40px;padding:0}.ui-button--icon-only.ui-button--lg[data-v-3612f2d0]{width:48px;padding:0}.ui-button--primary[data-v-3612f2d0]{background:var(--c-accent);color:var(--c-accent-text)}.ui-button--primary[data-v-3612f2d0]:hover:not(:disabled):not([aria-disabled=true]){background:var(--c-accent-hi)}.ui-button--primary[data-v-3612f2d0]:active:not(:disabled):not([aria-disabled=true]){background:var(--c-accent-lo)}.ui-button--secondary[data-v-3612f2d0]{background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-border)}.ui-button--secondary[data-v-3612f2d0]:hover:not(:disabled):not([aria-disabled=true]){background:var(--c-surface-hi);border-color:var(--c-border-hi)}.ui-button--ghost[data-v-3612f2d0]{background:transparent;color:var(--c-text)}.ui-button--ghost[data-v-3612f2d0]:hover:not(:disabled):not([aria-disabled=true]){background:var(--c-surface)}.ui-button--danger[data-v-3612f2d0]{background:var(--c-danger);color:var(--c-text-inverse)}.ui-button--danger[data-v-3612f2d0]:hover:not(:disabled):not([aria-disabled=true]){filter:brightness(.92)}.ui-button--link[data-v-3612f2d0]{background:transparent;color:var(--c-accent);padding-left:0;padding-right:0;height:auto}.ui-button--link[data-v-3612f2d0]:hover:not(:disabled):not([aria-disabled=true]){color:var(--c-accent-hi);text-decoration:underline;text-underline-offset:3px}.ui-button__spinner[data-v-3612f2d0]{position:absolute;color:currentColor}.ui-button[data-v-3612f2d0]{position:relative}.social-divider[data-v-751f429a]{display:flex;align-items:center;gap:var(--sp-3);color:var(--c-text-muted);font-size:var(--fs-xs)}.social-divider__line[data-v-751f429a]{flex:1;height:1px;background:var(--c-border)}.social-divider__text[data-v-751f429a]{white-space:nowrap}.social-btns[data-v-cb41acf4]{display:flex;justify-content:center;gap:var(--sp-3)}.social-btn--dark[data-v-cb41acf4]{background:#000!important;border-color:#000!important;color:#fff!important}.social-btn--dark[data-v-cb41acf4]:not([disabled]):hover{background:#1c1c1e!important;border-color:#1c1c1e!important}.auth-legal[data-v-4658c708]{margin:0;font-size:var(--fs-xs);color:var(--c-text-muted);text-align:center;line-height:var(--lh-relaxed)}.auth-legal__link[data-v-4658c708]{color:var(--c-text-muted);text-decoration:underline;text-underline-offset:2px}.auth-legal__link[data-v-4658c708]:hover{color:var(--c-text)}.ui-modal[data-v-b7587309]{position:fixed;inset:0;background:var(--c-bg-overlay);z-index:var(--z-overlay);display:flex;align-items:flex-end;justify-content:center;padding:var(--sp-4)}@media(min-width:768px){.ui-modal[data-v-b7587309]{align-items:center}}.ui-modal__dialog[data-v-b7587309]{background:var(--c-bg-elevated);border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-height:calc(100dvh - var(--sp-8));display:flex;flex-direction:column;box-shadow:var(--sh-xl);z-index:var(--z-modal)}@media(min-width:768px){.ui-modal__dialog[data-v-b7587309]{border-radius:var(--r-xl)}}.ui-modal__head[data-v-b7587309]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) var(--sp-3)}.ui-modal__head[data-v-b7587309]:has(.ui-modal__close:only-child){justify-content:flex-end}.ui-modal__title[data-v-b7587309]{font-size:var(--fs-xl);line-height:var(--lh-snug);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);margin:0}.ui-modal__close[data-v-b7587309]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--r-md);color:var(--c-text-muted);transition:background-color var(--t-fast) var(--e-out),color var(--t-fast) var(--e-out)}.ui-modal__close[data-v-b7587309]:hover{background:var(--c-surface);color:var(--c-text)}.ui-modal__body[data-v-b7587309]{padding:0 var(--sp-5) var(--sp-5);overflow-y:auto}.ui-modal__foot[data-v-b7587309]{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5) var(--sp-5);border-top:1px solid var(--c-border)}.ui-modal-fade-enter-active[data-v-b7587309],.ui-modal-fade-leave-active[data-v-b7587309]{transition:opacity var(--t-normal) var(--e-out)}.ui-modal-fade-enter-active .ui-modal__dialog[data-v-b7587309],.ui-modal-fade-leave-active .ui-modal__dialog[data-v-b7587309]{transition:transform var(--t-normal) var(--e-out)}.ui-modal-fade-enter-from[data-v-b7587309],.ui-modal-fade-leave-to[data-v-b7587309]{opacity:0}.ui-modal-fade-enter-from .ui-modal__dialog[data-v-b7587309],.ui-modal-fade-leave-to .ui-modal__dialog[data-v-b7587309]{transform:translateY(40px)}.auth-modal[data-v-d950002d]{display:flex;flex-direction:column;gap:var(--sp-6);padding-top:var(--sp-1)}.auth-modal__top[data-v-d950002d]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.auth-modal__close[data-v-d950002d]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;margin:calc(var(--sp-2)*-1) calc(var(--sp-2)*-1) calc(var(--sp-2)*-1) 0;border:none;border-radius:var(--r-md);background:transparent;color:var(--c-text-muted);cursor:pointer;transition:background-color var(--t-fast) var(--e-out),color var(--t-fast) var(--e-out)}.auth-modal__close[data-v-d950002d]:hover{background:var(--c-surface);color:var(--c-text)}.auth-modal__intro[data-v-d950002d]{display:flex;flex-direction:column;gap:var(--sp-3)}.auth-modal__icon[data-v-d950002d]{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--r-lg);background:color-mix(in oklab,var(--c-accent) 12%,var(--c-surface));color:var(--c-accent)}.auth-modal__title[data-v-d950002d]{font-size:var(--fs-xl);line-height:var(--lh-snug);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);margin:0;line-height:var(--lh-tight)}.auth-modal__lead[data-v-d950002d]{line-height:var(--lh-normal);font-weight:var(--fw-regular);margin:0}.auth-modal__footer[data-v-d950002d],.auth-modal__lead[data-v-d950002d]{font-size:var(--fs-sm);color:var(--c-text-muted);line-height:var(--lh-relaxed)}.auth-modal__footer[data-v-d950002d]{padding-top:var(--sp-5);border-top:1px solid var(--c-border);text-align:center}.auth-modal__action[data-v-d950002d]{margin-top:var(--sp-4)}[data-v-d950002d] .auth-form--modal{gap:var(--sp-5)}[data-v-d950002d] .auth-form--modal .auth-form__forgot{margin:0;padding-top:var(--sp-1)}[data-v-d950002d] .auth-form--modal .auth-form__error{padding:var(--sp-2) 0}.auth-form__link-btn[data-v-d950002d]{background:none;border:none;padding:0;font:inherit;cursor:pointer}.ui-page-error[data-v-6d3341ef]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);text-align:center;color:var(--c-text-muted);padding:var(--sp-8) var(--sp-4);min-height:40vh}.ui-page-error__icon[data-v-6d3341ef]{color:var(--c-text-dim)}.ui-page-error__title[data-v-6d3341ef]{font-size:var(--fs-2xl);line-height:var(--lh-tight);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);margin:0;color:var(--c-text)}.ui-page-error__desc[data-v-6d3341ef]{font-size:var(--fs-base);line-height:var(--lh-normal);font-weight:var(--fw-regular);margin:0;max-width:28rem}.ui-page-error__actions[data-v-6d3341ef]{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:center;margin-top:var(--sp-2)}.error-layout[data-v-b33400bc]{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:var(--sp-4)}
