:root{--font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-small: 12px;--type-smaller: 11px;--type-body: 14px;--type-title-compact: 18px;--type-title: 20px;--type-title-large: 24px;--type-hero: clamp(26px, 2vw + 8px, 32px);--type-display: clamp(30px, 3vw, 40px);--type-card-title: 18px;--type-item-title: clamp(14px, .2vw + 13px, 16px);--type-logo: 28px;--leading-body: 1.55;--leading-heading: 1.25;--space-2: 2px;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--space-64: 64px;--radius-inline: 3px;--radius-small: 6px;--radius-control: 8px;--radius-card: 12px;--radius-dialog: 16px;--radius-pill: 999px;--control-height: 40px;--control-height-small: 32px;--control-height-touch: 44px;--color-text: #232d42;--color-copy: #53627a;--color-muted: #5d6b82;--color-quiet: #687791;--color-placeholder: #77859a;--color-surface: #fff;--color-canvas: #f7f9fc;--color-surface-muted: #f5f7fa;--color-border: #dfe5ef;--color-border-strong: #cbd4e6;--color-brand: #694cf0;--color-brand-hover: #5338d8;--color-brand-ink: #5134b9;--color-brand-soft: #f1eeff;--color-brand-border: #ddd5ff;--color-brand-blue: #3167fa;--color-navy: #080e23;--color-inverse: #fff;--color-glass-text: #ece3ff;--color-glass-fill: #ffffff13;--color-glass-border: #ffffff24;--color-success: #176b53;--color-success-soft: #ebf7f0;--color-success-border: #cfe9da;--color-danger: #9e3e4a;--color-danger-soft: #fff0f1;--color-danger-border: #f2d4d8;--color-warning: #8a4c05;--color-warning-soft: #fff5e6;--color-warning-border: #efd4a2;--color-image-overlay: #111c34e8;--color-lightbox-backdrop: rgb(14 18 35 / 78%);--color-inverse-overlay: rgb(255 255 255 / 10%);--color-inverse-overlay-hover: rgb(255 255 255 / 17%);--color-annotation: #ff6b1a;--color-annotation-soft: rgb(255 107 26 / 12%);--shadow-lightbox: 0 24px 80px rgb(0 0 0 / 35%);--shadow-annotation: 0 0 0 2px rgb(255 255 255 / 85%);--color-backdrop: rgb(13 20 40 / 60%);--color-logo-violet: #874cf5;--color-logo-blue: #326af8;--shadow-card: 0 8px 24px rgb(20 35 70 / 3.5%);--shadow-dialog: 0 28px 100px rgb(8 14 35 / 30%);--shadow-action: 0 5px 16px rgb(105 76 240 / 16%);--focus-ring: 0 0 0 3px rgb(105 76 240 / 16%);--motion-fast: .16s;--motion-normal: .24s;--purple: var(--color-brand);--purple-dark: var(--color-brand-hover);--muted: var(--color-muted);--border: var(--color-border);--soft: var(--color-brand-soft);--brand-navy: var(--color-navy);--brand-blue: var(--color-brand-blue);--ink: var(--color-text);--copy: var(--color-copy);--quiet: var(--color-quiet);--accent-ink: var(--color-brand-ink);--ring: var(--color-brand);--line: var(--color-border);--surface-soft: var(--color-surface-muted)}:root{font-family:var(--font-family);color:var(--color-text);background:var(--color-canvas);font-synthesis:none;font-size:var(--type-body)}html{scrollbar-gutter:stable}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button{border:0;background:none;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--purple-dark);outline-offset:-2px}h1,h2,h3,p{margin:0}h1{font-weight:650;letter-spacing:-1.4px}h2{letter-spacing:-.5px;font-weight:650}svg{flex-shrink:0}nav{display:flex;flex-direction:column;gap:var(--space-4)}nav button:hover{background:#f7f5fb}main{max-width:1420px;margin:auto;min-height:calc(100vh - 126px)}footer{display:flex;justify-content:space-between;padding:var(--space-16) var(--space-40);border-top:1px solid var(--border)}@media(min-width:1450px){main{padding-top:var(--space-48)}}@media(max-width:1150px){main{padding:var(--space-32) var(--space-24)}}@media(max-width:700px){footer{padding:var(--space-16) var(--space-16);font-size:var(--type-smaller)}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition:none!important}}body,button,input,select{font-size:var(--type-body)}footer{font-size:var(--type-small)}main{padding:clamp(var(--space-24),2.2vw,var(--space-40)) clamp(var(--space-20),2.4vw,var(--space-40)) var(--space-48)}footer{padding-inline:clamp(var(--space-20),2.4vw,var(--space-40));padding-block:var(--space-12)}@media(max-width:700px){main{padding:var(--space-20) var(--space-16) var(--space-32)}footer{padding-inline:var(--space-16)}}::selection{background:var(--purple);color:var(--color-inverse)}::-moz-selection{background:var(--purple);color:var(--color-inverse)}p{color:var(--copy)}footer{color:var(--quiet)}h1{font-size:var(--type-hero);line-height:var(--leading-heading)}h2{font-size:var(--type-title)}p{line-height:var(--leading-body)}.brand{gap:var(--space-8);font-size:var(--type-logo);font-weight:760;letter-spacing:-1.2px}.boot{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:var(--space-32)}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;border-right:1px solid var(--border);padding:var(--space-32) var(--space-20) var(--space-16);display:flex;flex-direction:column;z-index:10}.sidebar .brand{font-size:var(--type-hero);margin:0 var(--space-8) var(--space-32)}.sidebar>nav+nav{margin-top:var(--space-4)}.sidebar nav button{display:flex;align-items:center;gap:var(--space-12);white-space:nowrap;text-align:left;padding:var(--space-12);border-radius:var(--radius-control);font-weight:500}.sidebar-nav-subitems{display:flex;flex-direction:column;margin-left:var(--space-12);padding-left:var(--space-8)}.sidebar-nav-subitems button{padding:var(--space-8)}.sidebar-nav-subitems .sidebar-module-disabled{color:#8f99ad;opacity:.55}.sidebar-nav-subitems .sidebar-module-disabled:hover{background:transparent;color:#8f99ad}@media(min-width:701px){.sidebar .sidebar-nav-subitems button{font-size:var(--type-small)}}.sidebar-bottom{margin-top:auto;padding-top:var(--space-20)}.main-shell{flex:1;min-width:0;display:flex;flex-direction:column;min-height:100dvh}.main-shell>main{flex:1;width:100%;min-height:0}.main-shell>footer{flex-shrink:0}@media(max-width:1150px){.sidebar{padding:var(--space-24) var(--space-16) var(--space-16)}}@media(max-width:700px){.sidebar{padding:var(--space-24) var(--space-4) var(--space-16)}.sidebar .brand>span:last-child{display:none}.sidebar nav button{justify-content:center;gap:0;padding:var(--space-16) 0}.sidebar-nav-subitems{margin-left:0;padding-left:0;border-left:0}.sidebar-nav-subitems button{padding:var(--space-16) 0}.sidebar-bottom{padding:0}}.module-load-error{padding:clamp(var(--space-16),3vw,var(--space-32))}.module-load-error .button{margin-top:var(--space-16)}.brand{display:flex;align-items:center;line-height:1}.brand img{display:block;width:178px;max-width:100%;height:auto}.boot{background:var(--brand-navy);color:#a999ff}.boot .brand img{width:195px}.sidebar{background:linear-gradient(165deg,#070c20,#101b38);border-right-color:#1d2948;color:#f7f8ff}.sidebar .brand{margin-bottom:var(--space-40)}.sidebar .avatar{background:linear-gradient(135deg,#874cf5,#326af8);color:#fff}.sidebar .profile b{color:#f7f8ff}.sidebar .profile-sign-out{color:#a4aecb}.sidebar nav button:hover{background:#ffffff0d;color:var(--color-inverse)}.sidebar nav button.active{background:linear-gradient(90deg,#7957f638,#3167fa1f);color:#fff;box-shadow:inset 3px 0 #8b72ff}.sidebar nav .badge{background:#ffffff16;border-color:#ffffff1c;color:#c5cbff}.sidebar .profile{border-top-color:#ffffff24}@media(max-width:700px){.sidebar .brand{width:40px;height:31px;margin:0 auto var(--space-40);overflow:hidden}.sidebar .brand img{max-width:none}}.sidebar{width:clamp(220px,16.5vw,252px);padding-inline:clamp(var(--space-16),1.35vw,var(--space-24))}.main-shell{margin-left:clamp(220px,16.5vw,252px)}.sidebar .brand img{width:clamp(178px,13vw,198px)}.sidebar nav button{font-size:var(--type-body);min-height:42px}@media(max-width:1150px){.sidebar{width:220px}.main-shell{margin-left:220px}}@media(max-width:700px){.sidebar{width:52px;padding-inline:var(--space-4)}.sidebar .brand img{width:100px}.sidebar nav button{font-size:0}}.sidebar-mobile-toggle,.sidebar-mobile-backdrop{display:none}@media(max-width:700px){body.sidebar-mobile-open{overflow:hidden}.sidebar{z-index:20;overflow-x:hidden;transition:width .18s ease,box-shadow .18s ease}.sidebar-mobile-toggle{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;margin:calc(-1 * var(--space-12)) auto var(--space-12);padding:0;border:1px solid #ffffff24;border-radius:var(--radius-control);background:#ffffff0d;color:#d8d0f4;cursor:pointer}.sidebar-mobile-toggle:hover{background:#ffffff18;color:var(--color-inverse)}.sidebar-mobile-toggle:focus-visible{outline:2px solid #a08cff;outline-offset:-2px}.sidebar.mobile-open{padding:0 var(--space-16) var(--space-16);box-shadow:18px 0 45px #070c2047;overflow-y:auto}.sidebar.mobile-open .sidebar-mobile-toggle{position:absolute;top:calc((var(--space-64) - var(--control-height-touch) - 1px) / 2);right:var(--space-16);margin:0}.sidebar.mobile-open .brand{flex:none;width:145px;height:calc(var(--space-64) - 1px);overflow:visible;margin:0 0 var(--space-8)}.sidebar.mobile-open .brand img{width:145px;max-width:100%;height:auto}.sidebar.mobile-open nav button{justify-content:flex-start;gap:var(--space-12);padding:var(--space-12);font-size:var(--type-body)}.sidebar.mobile-open nav button svg{flex:0 0 18px}.sidebar.mobile-open .sidebar-nav-subitems{margin-left:var(--space-12);padding-left:var(--space-8);border-left:1px solid #ffffff24}.sidebar.mobile-open .sidebar-nav-subitems button{padding:var(--space-8)}.sidebar.mobile-open nav .badge{display:inline-flex}.sidebar.mobile-open .workspace-switcher{width:100%;max-width:100%;padding:0 0 var(--space-16);overflow:visible}.sidebar.mobile-open .workspace-switcher select{width:100%;max-width:none;height:46px;padding:0 var(--space-32) 0 var(--space-12);font-size:var(--type-body);text-indent:0;background-position:right 11px center}.sidebar.mobile-open .profile{justify-content:flex-start;flex-direction:row;gap:var(--space-8);padding:var(--space-16) var(--space-2) 0}.sidebar.mobile-open .profile>span:nth-child(2){display:block}.sidebar-mobile-backdrop{position:fixed;inset:0;z-index:15;display:block;width:100%;height:100%;padding:0;border:0;background:#070c206b;cursor:default}}.sidebar nav button{color:#d2daed}.sidebar nav button.active,.sidebar nav button:hover{color:var(--color-inverse)}.sidebar .profile small{color:#b4c1db}.workspace-switcher{display:grid;gap:var(--space-8);min-width:0;padding:0 0 var(--space-16);color:#eef0ff}.workspace-switcher select{appearance:none;-webkit-appearance:none;width:100%;min-width:0;min-height:46px;padding:var(--space-8) var(--space-32) var(--space-8) var(--space-12);border:1px solid #465273;border-radius:var(--radius-control);background:#ffffff0b url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23c5cfee' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center / 14px;color:#f7f8ff;font:inherit;font-size:var(--type-body);font-weight:600;line-height:1.35;text-overflow:ellipsis;cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.workspace-switcher select:hover{border-color:#8190b2;background-color:#ffffff14}.workspace-switcher select:focus-visible{outline:3px solid #a08cff;outline-offset:2px}.workspace-switcher select option{background:#101b38;color:#f7f8ff}.sidebar .profile>span:nth-child(2){min-width:0}.sidebar .profile b,.sidebar .profile small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:700px){.sidebar:not(.mobile-open){inset:0 0 auto;width:100%;height:64px;padding:var(--space-8) var(--space-16);flex-direction:row;align-items:center;justify-content:space-between;border-right:0;border-bottom:1px solid #24314d;overflow:visible}.sidebar:not(.mobile-open) .brand{order:0;width:auto;height:auto;margin:0;overflow:visible}.sidebar:not(.mobile-open) .brand img{display:block;width:145px;max-width:100%;height:auto}.sidebar:not(.mobile-open) .sidebar-mobile-toggle{position:static;order:1;flex:0 0 44px;width:44px;height:44px;margin:0}.sidebar:not(.mobile-open)>nav,.sidebar:not(.mobile-open)>.workspace-switcher,.sidebar:not(.mobile-open)>.sidebar-bottom{display:none}.main-shell{margin-left:0;padding-top:var(--space-64)}.sidebar.mobile-open{inset:0 auto 0 0;width:100%;height:100dvh}.sidebar.mobile-open .sidebar-mobile-toggle{width:44px;height:44px}.sidebar.mobile-open nav button{min-height:44px}.sidebar.mobile-open .profile-sign-out{width:44px;height:44px;flex-shrink:0}.sidebar .workspace-switcher{width:100%;max-width:100%;padding:0 0 var(--space-12)}.sidebar:not(.mobile-open) .workspace-switcher select{width:40px;max-width:40px;min-width:0;min-height:44px;padding:0;font-size:0;text-indent:-9999px;background-position:center}}@media(prefers-reduced-motion:reduce){.workspace-switcher select{transition:none}}.profile{display:flex;align-items:center;width:100%;text-align:left;gap:var(--space-8);border-top:1px solid var(--border);padding:var(--space-16) var(--space-2) 0}.profile>span:nth-child(2){flex:1}.profile b{display:block}.profile small{display:block;margin-top:var(--space-2)}.profile-sign-out{color:#aaa4b3}.profile-sign-out:hover{background:#ffffff12;color:var(--color-inverse)}@media(max-width:700px){.profile>span:nth-child(2){display:none}.profile{justify-content:center;flex-direction:column;gap:var(--space-4);padding-top:var(--space-12)}.profile-sign-out{width:30px;height:30px}}.profile b{font-size:var(--type-small)}.profile small{font-size:var(--type-small);color:#82768d}.profile b,.profile small{font-size:var(--type-small)}.sidebar nav button.active svg{stroke-width:2.3}.cookie-banner{--foreground: oklch(.985 .008 257.5);--primary: oklch(.612 .246 286.9);--muted: oklch(.31 .03 267.1);--muted-foreground: oklch(.78 .012 267.2);--border: rgb(255 255 255 / 15%);--deep: oklch(.154 .048 268.1);position:fixed;z-index:200;right:1.5rem;bottom:1.5rem;width:min(100% - 3rem,32.3rem);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-20);padding:var(--space-24);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--deep);color:var(--foreground);box-shadow:0 24px 70px #00000257}.cookie-kicker{margin:0 0 var(--space-8);color:var(--primary);font-size:var(--type-small);font-weight:700;letter-spacing:.12em}.cookie-banner h2,.cookie-dialog h2{margin:0;color:var(--foreground);font-size:var(--type-title-large)}.cookie-banner p:not(.cookie-kicker),.cookie-dialog-description{max-width:35rem;margin:var(--space-8) 0 0;color:var(--muted-foreground);font-size:var(--type-small);line-height:1.65}.cookie-banner a{color:var(--foreground);text-decoration:underline;text-underline-offset:3px}.cookie-banner-actions,.cookie-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-8)}.cookie-button{height:2.75rem;padding:0 var(--space-16);border:1px solid transparent;border-radius:var(--radius-inline);font-size:var(--type-small);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.cookie-outline-button{padding-inline:var(--space-20);border-color:color-mix(in oklab,var(--foreground) 20%,transparent)}.cookie-banner-actions button.cookie-outline-button,.cookie-dialog-actions button.cookie-outline-button{background-color:transparent!important;color:var(--foreground)!important}.cookie-banner-actions button.cookie-outline-button:hover,.cookie-dialog-actions button.cookie-outline-button:hover{background-color:color-mix(in oklab,var(--foreground) 5%,transparent)!important;color:var(--foreground)!important}.cookie-button-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);background:var(--primary);color:var(--color-inverse);box-shadow:0 4px 12px #7454dc38}.cookie-button-primary:hover{background:color-mix(in oklab,var(--primary) 90%,black)}.cookie-button:focus-visible,.cookie-dialog-close:focus-visible,.cookie-switch input:focus-visible+span{outline:2px solid #9f91ff;outline-offset:3px}.cookie-dialog-backdrop{position:fixed;z-index:220;inset:0;display:grid;place-items:center;padding:var(--space-24);background:#070c209e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-backdrop{z-index:300}.cookie-dialog{--foreground: oklch(.985 .008 257.5);--primary: oklch(.612 .246 286.9);--muted: oklch(.31 .03 267.1);--muted-foreground: oklch(.78 .012 267.2);--border: rgb(255 255 255 / 15%);--deep: oklch(.154 .048 268.1);position:relative;width:min(100%,608px);max-width:38rem;max-height:calc(100vh - 3rem);overflow-y:auto;padding:var(--space-32);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--deep);color:var(--foreground);box-shadow:0 24px 70px #08071266;animation:cookie-dialog-in .15s ease-out both}@keyframes cookie-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cookie-dialog-close{position:absolute;top:1rem;right:1rem;display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--radius-inline);color:var(--muted-foreground)}.cookie-dialog-close:hover{background:color-mix(in oklab,var(--foreground) 5%,transparent);color:var(--foreground)}.cookie-dialog h2{padding-right:var(--space-32);font-size:var(--type-hero)}.cookie-options{display:grid;gap:0;margin-top:var(--space-12);border-top:1px solid var(--border)}.cookie-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-24);align-items:center;padding:var(--space-20) 0;border-bottom:1px solid var(--border)}.cookie-option h3{margin:0;color:var(--foreground);font-size:var(--type-body)}.cookie-option p{max-width:29.375rem;margin:var(--space-4) 0 0;color:var(--muted-foreground);font-size:var(--type-small);line-height:1.55}.cookie-switch{position:relative;display:inline-flex}.cookie-switch input{position:absolute;width:1px;height:1px;opacity:0}.cookie-switch>span:last-child{position:relative;display:block;width:2.75rem;height:1.5rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--muted);cursor:pointer;transition:background-color .2s}.cookie-switch>span:last-child:after{content:"";position:absolute;top:.2rem;left:.2rem;width:1rem;height:1rem;border-radius:50%;background:var(--foreground);transition:transform .2s}.cookie-switch input:checked~span:last-child{background:var(--primary)}.cookie-switch input:checked~span:last-child:after{transform:translate(1.2rem)}.cookie-switch input:disabled~span:last-child{opacity:.7;cursor:not-allowed}.cookie-dialog-actions{justify-content:flex-end;margin-top:var(--space-12)}.cookie-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.footer-meta{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-8)}.footer-cookie-settings{padding:0;color:inherit;font-size:inherit;text-decoration:underline;text-underline-offset:2px}.footer-cookie-settings:hover{color:var(--purple)}@media(max-width:600px){.cookie-banner{right:.75rem;bottom:.75rem;width:calc(100% - 1.5rem);grid-template-columns:1fr;gap:var(--space-20);padding:var(--space-20)}.cookie-banner h2,.cookie-dialog h2{font-size:var(--type-title-large)}.cookie-banner p:not(.cookie-kicker),.cookie-dialog-description{font-size:var(--type-small)}.cookie-banner-actions,.cookie-dialog-actions{display:grid;grid-template-columns:1fr}.cookie-button{width:100%}.cookie-dialog-backdrop{padding:var(--space-12);place-items:end center}.cookie-dialog{width:calc(100% - 1.5rem);max-height:calc(100vh - 1.5rem);padding:var(--space-20)}.cookie-option{gap:var(--space-24)}.footer-meta{gap:var(--space-4)}}@media(min-width:951px){body:has(.auth-layout) .cookie-banner{left:var(--space-24);right:auto;max-width:calc(45vw - var(--space-48))}}input[type=checkbox]:focus,input[type=checkbox]:focus-visible{outline:none!important;border-color:#8b73ed!important;box-shadow:0 0 0 3px #694cf01f!important;border-radius:var(--radius-small)}.page-check>input:focus-visible+.custom-checkbox{outline:none!important;outline-offset:0!important;border-color:#8b73ed!important;box-shadow:0 0 0 3px #694cf01f!important;border-radius:var(--radius-small)}.quality-toggle input:focus-visible+span,.preference-switch input:focus-visible+.switch-track,.settings-toggle input:focus-visible+.switch-track,.cookie-switch input:focus-visible+span:last-child{outline:none!important;outline-offset:0!important;box-shadow:0 0 0 3px #694cf01f!important}.custom-checkbox{display:grid;place-items:center;width:16px;height:16px;flex-shrink:0;border:1px solid #ded7e6;border-radius:var(--radius-small);background:#fff}.selected .custom-checkbox{background:var(--purple);border-color:var(--purple);color:#fff}.custom-checkbox{width:17px;height:17px}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);font-weight:600;transition:background var(--motion-fast)}.button.primary{background:var(--purple);color:var(--color-inverse)}.button.primary:hover:not(:disabled){background:var(--purple-dark)}.button.dark{color:var(--color-inverse)}.button.secondary{background:var(--color-surface);border:1px solid var(--color-border)}.button.danger-button{background:var(--color-danger);color:var(--color-inverse)}.button.small-button{padding:0 var(--space-12)}.icon-button{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-control);color:var(--color-copy)}.icon-button:hover{background:var(--color-brand-soft);color:var(--color-brand-ink)}.text-link{display:inline-flex;align-items:center;gap:var(--space-8);font-size:var(--type-small);color:var(--purple);font-weight:550;padding:var(--space-2) 0}.back-link{display:flex;align-items:center;gap:var(--space-8);color:var(--color-copy);padding:0;margin:0 0 var(--space-24)}.tabs{display:flex;gap:var(--space-24)}.tabs button{padding:var(--space-16) 0;color:var(--color-copy);border-bottom:2px solid transparent}.tabs button.active{color:var(--purple);border-color:var(--purple)}.tabs button{font-size:var(--type-small)}.button.primary{box-shadow:var(--shadow-action)}.button.primary.create-button{background:var(--purple);color:var(--color-inverse);box-shadow:var(--shadow-action)}.button.primary.create-button:hover:not(:disabled){background:var(--purple-dark);box-shadow:var(--shadow-action)}.button.dark{background:var(--color-navy)}.button.dark:hover:not(:disabled){background:var(--color-navy)}.back-link,.button,.tabs button,.text-link{font-size:var(--type-small)}.button{padding-inline:var(--space-16)}.button.secondary{transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,color var(--motion-fast) ease}.text-link,.back-link{color:var(--accent-ink)}.text-link:hover,.back-link:hover{text-decoration:underline;text-underline-offset:3px}.button.secondary{color:var(--color-copy);border-color:var(--color-border-strong)}.button.secondary:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-border)}.button{min-height:var(--control-height);padding:0 var(--space-16);border-radius:var(--radius-control);font-size:var(--type-small);line-height:1.35}.button.small-button{min-height:var(--control-height-small);padding-inline:var(--space-12);font-size:var(--type-small)}.icon-button{width:var(--control-height);height:var(--control-height)}@media(pointer:coarse){.button,.button.small-button{min-height:var(--control-height-touch)}.icon-button{width:var(--control-height-touch);height:var(--control-height-touch)}}.auth-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.auth-form-wrap{max-width:350px;width:100%;margin:auto;padding:var(--space-48) 0}.auth-form-wrap>.badge{margin-bottom:var(--space-24)}.auth-form-wrap h2{font-size:var(--type-hero);letter-spacing:-1.1px;color:#574061}.auth-form-wrap>p{margin-top:var(--space-12)}.auth-form-wrap form{margin-top:var(--space-32);display:flex;flex-direction:column;gap:var(--space-20)}.auth-form-wrap label{font-weight:500;display:flex;flex-direction:column;gap:var(--space-8)}.auth-form-wrap input{height:44px;border:1px solid #e8dcee;border-radius:var(--radius-control);background:#fcfaff;padding:0 var(--space-12)}.auth-password-strength{display:grid;gap:var(--space-8);margin-top:calc(-1 * var(--space-2))}.auth-password-strength-bars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.auth-password-strength-bars span{height:5px;border-radius:var(--radius-pill);background:#eee3f4;transition:background-color .16s ease}.auth-password-strength-low .auth-password-strength-bars span.is-active{background:#ff4e42}.auth-password-strength-medium .auth-password-strength-bars span.is-active{background:#fa3}.auth-password-strength-strong .auth-password-strength-bars span.is-active{background:#0cce6b}.auth-password-strength small{color:#a28aac;font-size:var(--type-small);font-weight:500;line-height:1.35}.auth-password-strength-low small{color:#d34b51}.auth-password-strength-medium small{color:#b87800}.auth-password-strength-strong small{color:#168e5b}.auth-form-wrap form>.button{margin-top:var(--space-8)}.auth-switch{text-align:center;margin-top:var(--space-24)}.auth-switch button{color:var(--purple);font-weight:600;padding:0 0 0 var(--space-4)}.auth-local{display:flex;gap:var(--space-8);border-top:1px solid #eee3f4;padding-top:var(--space-20);margin-top:var(--space-40);color:#c2a8d1;line-height:1.8}.auth-local svg{margin-top:var(--space-2)}@media(max-width:1150px){.auth-form-wrap{max-width:320px}}@media(max-width:950px){.auth-form-wrap{padding:var(--space-40) var(--space-24);max-width:360px}}@media(max-width:700px){.auth-layout{grid-template-columns:1fr}.auth-form-wrap{padding:var(--space-32) var(--space-24);max-width:420px}.auth-form-wrap h2{font-size:var(--type-hero)}.auth-form-wrap>.badge{margin-bottom:var(--space-16)}}.auth-form-wrap input{font-size:var(--type-small)}.auth-switch{font-size:var(--type-small);color:#a98ab8}.auth-switch button{font-size:var(--type-small)}.auth-email-confirmation{display:flex;flex-direction:column;align-items:flex-start}.verification-layout{grid-template-columns:1fr}.verification-layout .auth-form-wrap{max-width:430px}.auth-confirmation-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:var(--space-20);border-radius:var(--radius-dialog);color:var(--purple);background:#f0edff}.auth-email-confirmation p{max-width:330px;line-height:1.7}.auth-turnstile{display:flex;width:100%;max-width:100%;min-height:65px;align-items:flex-start;margin:1px 0 0;overflow:hidden}.auth-turnstile>div{width:100%;max-width:100%;min-height:65px}.auth-email-confirmation .auth-turnstile{width:100%;margin-top:var(--space-16)}.auth-email-confirmation .button{width:100%;margin-top:var(--space-20)}.verification-continue-button{width:100%;margin-top:var(--space-12)}.auth-back-link{display:inline-flex;align-items:center;gap:var(--space-4);margin:var(--space-20) auto 0;color:var(--purple);font-size:var(--type-small);font-weight:600}.auth-local{font-size:var(--type-small)}.auth-form-wrap>p{font-size:var(--type-small)}.auth-form-wrap input,.auth-form-wrap input::placeholder{font-size:var(--type-small)}.auth-form-wrap label{font-size:var(--type-body)}.auth-form-wrap input{min-height:42px}@media(min-width:701px){.auth-form-wrap{padding-block:var(--space-32)}.auth-form-wrap>.badge{margin-bottom:var(--space-16)}.auth-form-wrap h2{font-size:var(--type-hero)}.auth-form-wrap form{margin-top:var(--space-24);gap:var(--space-16)}.auth-form-wrap label{gap:var(--space-8)}.auth-switch{margin-top:var(--space-16)}.auth-local{padding-top:var(--space-16);margin-top:var(--space-24)}}.auth-form-wrap>p{color:var(--copy)}.auth-form-wrap input{color:var(--ink)}.auth-form-wrap input::placeholder{color:var(--color-placeholder);font-weight:400}.auth-form-wrap input:focus{border-color:#8b73ed;box-shadow:0 0 0 3px #694cf01f}.auth-form-wrap input:focus-visible{outline:none}.auth-form-wrap label{color:var(--color-copy)}.auth-switch,.auth-local{color:var(--copy)!important}.settings-card{min-width:0;background:var(--color-surface);border:1px solid var(--border);padding:var(--space-24);border-radius:var(--radius-card);position:relative}.settings-card>.badge{position:absolute;right:25px;top:50px;transform:translateY(-50%)}.settings-card h2{margin-top:var(--space-20)}.settings-card p{font-size:var(--type-small)}.preferences-panel h2{font-size:var(--type-title)}.preferences-panel p,.settings-card p{font-size:var(--type-small)}.settings-card,.preferences-panel{border-radius:var(--radius-control)}.settings-card p{margin-top:var(--space-8)}.settings-card,.preferences-panel{padding:clamp(var(--space-16),1.5vw,var(--space-24))}.preferences-panel{margin-bottom:var(--space-16)}@media(max-width:700px){.settings-card,.preferences-panel{padding:var(--space-16)}.preferences-panel h2{font-size:var(--type-title)}}.settings-card p,.preferences-panel p{color:var(--copy)}.preferences-panel,.settings-card{border-color:var(--border);box-shadow:var(--shadow-card)}.preferences-panel h2,.settings-card h2{color:var(--color-brand-ink)}.settings-card label,.settings-card .account-settings-details span{color:var(--color-copy);font-size:var(--type-small);font-weight:600}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-20);margin:var(--space-4) 0 var(--space-16)}.eyebrow{font-weight:650;letter-spacing:1.65px}.page-heading h1 span:not(.purple-dot){color:var(--color-copy)}.purple-dot{color:var(--purple)}.page-heading.compact h1{letter-spacing:-1px}.page-heading.compact>.module-icon{margin-top:var(--space-20)}@media(max-width:950px){.page-heading.compact h1{font-size:var(--type-hero)}}@media(max-width:700px){.page-heading{margin-top:0}.page-heading h1{font-size:var(--type-hero)}.page-heading.compact{flex-wrap:wrap;margin-bottom:var(--space-24)}.page-heading.compact h1{font-size:var(--type-hero)}}.eyebrow{font-size:var(--type-small)}.page-heading.compact h1{font-size:var(--type-hero)}.page-heading.compact{margin-bottom:var(--space-20)}.page-heading p{margin-top:var(--space-8)}.eyebrow{margin-bottom:var(--space-8)}.page-heading p{font-size:var(--type-small)}@media(max-width:700px){.page-heading h1,.page-heading.compact h1{font-size:var(--type-hero)}.page-heading p{font-size:var(--type-small)}}.page-heading p{color:var(--copy)}.page-heading h1{color:var(--ink)}.eyebrow{color:var(--quiet)}.modal-backdrop{position:fixed;inset:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1200;display:grid;place-items:center;padding:var(--space-24)}.modal{position:relative;background:var(--color-surface);border-radius:var(--radius-dialog);padding:var(--space-32);max-width:460px;width:100%}.modal-close{position:absolute;right:12px;top:12px}.modal-icon{width:45px;height:45px;display:grid;place-items:center;background:var(--color-brand-soft);color:var(--color-copy);border-radius:var(--radius-card);margin-bottom:var(--space-20)}.modal-icon.danger{background:var(--color-danger-soft);color:var(--color-danger)}.modal h2{font-size:var(--type-title);color:var(--color-copy);margin-bottom:var(--space-12)}.modal p{font-size:var(--type-small);color:var(--color-copy)}.modal-actions{display:flex;gap:var(--space-8);justify-content:flex-end;margin-top:var(--space-24)}@media(max-width:700px){.modal{padding:var(--space-24)}.modal-actions{flex-wrap:wrap}.modal-actions .button{font-size:var(--type-small)}}.guide-step-number{background:linear-gradient(135deg,var(--color-logo-violet),var(--color-logo-blue))}.guide-step h3{font-size:var(--type-title)}.guide-step p,.guide-security-warning p,.modal p,.guide-modal .guide-intro{font-size:var(--type-small)}.guide-step-number{flex-basis:28px;height:28px;font-size:var(--type-small)}.guide-step p,.guide-modal .guide-intro,.modal p{color:var(--copy)}.modal h2,.guide-step h3{color:var(--color-brand-ink)}.guide-security-warning p{color:var(--copy)!important}.modal-backdrop{background:var(--color-backdrop)}.modal{box-shadow:var(--shadow-dialog)}.modal-close{color:var(--color-copy)}.guide-image-frame:hover{border-color:var(--color-border)}@media(max-width:700px){.modal-actions{display:grid;grid-template-columns:1fr}.modal-actions .button{width:100%}}.guide-link{margin:var(--space-4) 0}.modal.guide-modal{max-width:940px;max-height:calc(100vh - 48px);overflow-y:auto}.modal.wordpress-guide-modal{max-width:940px}.guide-modal .guide-intro{font-size:var(--type-small);color:var(--color-copy);margin-bottom:var(--space-20)}.guide-steps{display:grid;gap:var(--space-24)}.guide-step-heading{display:flex;align-items:flex-start;gap:var(--space-12);margin-bottom:var(--space-12)}.guide-step-number{flex:0 0 28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--color-logo-violet),var(--color-logo-blue));font-size:var(--type-small);font-weight:700}.guide-step h3{color:var(--color-brand-ink);font-size:var(--type-body);margin:var(--space-2) 0 var(--space-4)}.guide-step p{color:var(--color-copy);font-size:var(--type-small);line-height:1.5}.guide-image-frame{position:relative;display:block;width:100%;padding:0;text-align:left;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);cursor:zoom-in}.guide-image-frame img{display:block;width:100%;height:auto}.guide-image-zoom{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:29px;height:29px;border-radius:var(--radius-control);background:var(--color-image-overlay);color:var(--color-inverse);pointer-events:none}.guide-lightbox-backdrop{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:var(--space-24);background:var(--color-lightbox-backdrop);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:guide-lightbox-fade-in .18s ease-out both}.guide-lightbox-content{display:grid;place-items:center;min-width:0;max-width:100%;max-height:100%;outline:none}.guide-lightbox-image{display:block;max-width:min(100%,1600px);max-height:calc(100vh - 56px);width:auto;height:auto;object-fit:contain;border-radius:var(--radius-control);box-shadow:var(--shadow-lightbox);animation:guide-lightbox-image-in .18s cubic-bezier(.22,1,.36,1) both}.guide-lightbox-backdrop.closing{animation:guide-lightbox-fade-out .18s ease-in both}.guide-lightbox-backdrop.closing .guide-lightbox-image{animation:guide-lightbox-image-out .18s ease-in both}.guide-lightbox-close{position:fixed;top:18px;right:18px;z-index:1;width:44px;height:44px;color:var(--color-inverse);background:var(--color-inverse-overlay)}.guide-lightbox-close:hover{color:var(--color-inverse);background:var(--color-inverse-overlay-hover)}@media(prefers-reduced-motion:reduce){.guide-lightbox-backdrop,.guide-lightbox-image{animation-duration:1ms}}.guide-target{position:absolute;border:3px solid var(--color-annotation);border-radius:var(--radius-control);background:var(--color-annotation-soft);box-shadow:var(--shadow-annotation);pointer-events:none}.guide-target-settings{left:88.35%;top:.5%;width:2.45%;height:3.65%}.guide-target-service-keys{left:13.05%;top:63.25%;width:11.45%;height:4.05%}.guide-target-create-key{left:88.45%;top:8.2%;width:7.65%;height:4.1%}.guide-target-content-scope{left:62.75%;top:21.7%;width:35.1%;height:5.9%}.guide-target-copy-key{left:68.25%;top:23.8%;width:2.7%;height:3.5%}@media(max-width:700px){.guide-lightbox-backdrop{padding:var(--space-16)}.guide-lightbox-image{max-width:calc(100vw - 32px);max-height:calc(100vh - 32px)}.guide-lightbox-close{top:10px;right:10px}}.guide-security-warning{display:flex;align-items:flex-start;gap:var(--space-12);margin-top:var(--space-24);padding:var(--space-16);border:1px solid var(--color-warning-border);border-radius:var(--radius-control);background:var(--color-warning-soft);color:var(--color-warning)}.guide-security-warning>svg{flex:0 0 auto;margin-top:1px}.guide-security-warning h3{font-size:var(--type-body);margin-bottom:var(--space-8)}.guide-security-warning p{color:var(--color-warning);font-size:var(--type-small);line-height:1.5}.guide-security-warning p+p{margin-top:var(--space-8)}@media(max-width:700px){.modal.guide-modal{max-height:calc(100vh - 24px)}}.guide-download-button{min-height:36px;margin-top:var(--space-8);font-size:var(--type-small);padding:0 var(--space-12)}@keyframes guide-lightbox-fade-in{0%{opacity:0}to{opacity:1}}@keyframes guide-lightbox-fade-out{0%{opacity:1}to{opacity:0}}@keyframes guide-lightbox-image-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes guide-lightbox-image-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.97)}}.avatar{width:33px;min-width:33px;max-width:33px;height:33px;min-height:33px;max-height:33px;aspect-ratio:1;flex:0 0 33px;border-radius:50%;overflow:hidden;position:relative;background:#ece6f6;color:#8a72ad;display:grid;place-items:center;font-size:var(--type-small);font-weight:650}.avatar img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;object-position:center;border-radius:inherit}.avatar img{position:absolute;inset:0;object-position:center}.badge{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);border:1px solid var(--border);border-radius:var(--radius-small);font-weight:600;letter-spacing:.1px;white-space:nowrap}.badge.glass{color:var(--color-glass-text);background:var(--color-glass-fill);border-color:var(--color-glass-border)}.badge .status-dot{width:5px;height:5px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-brand-soft)}.error-box{display:flex;align-items:flex-start;gap:var(--space-8);padding:var(--space-12);background:var(--color-danger-soft);border:1px solid var(--color-danger-border);border-radius:var(--radius-control);font-size:var(--type-small);line-height:1.5;color:var(--color-danger);margin:var(--space-12) 0}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}nav .badge{margin-left:auto;padding:var(--space-2) var(--space-4);background:#fff;font-size:var(--type-smaller)}@media(max-width:700px){nav .badge{display:none}}.badge,.success-box{font-size:var(--type-small)}.badge{color:var(--color-copy);background:var(--color-surface-muted);border-color:var(--color-border)}.badge.green{color:var(--color-success);background:var(--color-success-soft);border-color:var(--color-success-border)}.badge.red{color:var(--color-danger);background:var(--color-danger-soft);border-color:var(--color-danger-border)}.badge.purple{color:var(--accent-ink);background:var(--color-brand-soft);border-color:var(--color-brand-border)}.success-box{display:flex;align-items:flex-start;gap:var(--space-8);border:1px solid var(--color-success-border);background:var(--color-success-soft);border-radius:var(--radius-control);padding:var(--space-12);font-size:var(--type-small);line-height:1.6;color:var(--color-success)}.support-module{color:inherit;text-decoration:none;width:100%;text-align:left;font:inherit;opacity:1;filter:none;cursor:pointer;background:linear-gradient(135deg,var(--color-surface) 35%,#f7f3ff);border:1px solid #dcd2f5;box-shadow:0 6px 18px #523a8c0f}.support-module:hover{border-color:#c9bbed;box-shadow:0 8px 22px #523a8c14}.support-module .upcoming-icon{color:var(--purple);background:#f0eaff;border:1px solid #e5daf9}.support-launcher{position:fixed;right:24px;bottom:24px;z-index:90;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);min-height:42px;padding:0 var(--space-16);border:1px solid #dfd5fa;border-radius:var(--radius-pill);background:var(--purple);color:var(--color-inverse);box-shadow:0 8px 24px #432b8933;font-size:var(--type-small);font-weight:650;transition:background .15s,border-color .15s}.support-launcher:hover{background:var(--purple-dark);border-color:var(--purple-dark)}.support-panel{position:fixed;right:24px;bottom:80px;z-index:110;width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 112px);overflow-y:auto;padding:var(--space-20);border:1px solid #e2d9f5;border-radius:var(--radius-dialog);background:var(--color-surface);box-shadow:0 18px 55px #2619482e;transform-origin:bottom right;animation:support-panel-in .14s ease-out both}.support-panel-closing{pointer-events:none;animation:support-panel-out .14s ease-in both}@keyframes support-panel-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes support-panel-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.97)}}.support-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-4)}.support-panel-header .eyebrow{margin-bottom:var(--space-4);color:var(--purple)}.support-panel-header h2{color:var(--color-copy);font-size:var(--type-title);letter-spacing:-.6px}.support-form{display:grid;gap:var(--space-12)}.support-intro{margin:0;color:var(--color-quiet);font-size:var(--type-small);line-height:1.55}.support-form label{display:grid;gap:var(--space-4);color:#514a66;font-size:var(--type-small);font-weight:650}.support-form input,.support-form textarea{width:100%;border:1px solid #ded9e9;border-radius:var(--radius-control);background:var(--color-surface);color:#3d3850;font-size:var(--type-small);font-weight:450;line-height:1.45;outline:none;padding:var(--space-8) var(--space-12);transition:border-color .15s,box-shadow .15s}.support-form textarea{min-height:118px;resize:vertical}.support-form input:focus,.support-form textarea:focus{border-color:#a894ef;box-shadow:0 0 0 3px #7454dc21}.support-form input::placeholder,.support-form textarea::placeholder{color:#aaa4b5;font-weight:400}.support-form-actions{display:flex;justify-content:flex-end;gap:var(--space-8);padding-top:var(--space-2)}.support-error{display:flex;align-items:flex-start;gap:var(--space-8);padding:var(--space-8);border:1px solid var(--color-danger-border);border-radius:var(--radius-control);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--type-small);line-height:1.45}.support-success{display:grid;justify-items:start;gap:var(--space-8);color:var(--purple);margin-top:var(--space-24)}.support-success h3{color:var(--color-copy);font-size:var(--type-title-compact)}.support-success p{margin:0 0 var(--space-4);color:var(--color-quiet);font-size:var(--type-small);line-height:1.55}@media(max-width:700px){.support-launcher{right:16px;bottom:16px;width:42px;min-height:42px;padding:0;border-radius:50%}.support-launcher span{display:none}.support-panel{right:16px;bottom:70px;width:calc(100vw - 32px);max-height:calc(100vh - 86px);padding:var(--space-16)}}.cg-shield{--protection-ink: #7962ea;--protection-idle-ring: #c9bdfa;--protection-radar-border: rgba(90, 126, 245, .25);--protection-radar-tail: rgba(113, 103, 255, .06);--protection-radar-beam: rgba(85, 175, 255, .34);--protection-radar-edge: rgba(213, 242, 255, .78);--protection-sonar: rgba(90, 126, 245, .28);--protection-glow: rgba(88, 148, 255, .34);--protection-active-ring: rgba(145, 167, 255, .3);--protection-ring-glow: rgba(104, 132, 245, .04);position:relative;display:grid;place-items:center;flex:none;width:116px;height:116px;color:var(--protection-ink)}.cg-shield-ring{position:absolute;inset:0;border:2px dashed var(--protection-idle-ring, var(--color-brand-border));border-radius:50%}.cg-shield-active{isolation:isolate;border-radius:50%}.cg-shield-active:before{content:"";position:absolute;z-index:0;inset:var(--space-8);border:1px solid var(--protection-radar-border);border-radius:50%;background:conic-gradient(from -45deg,transparent 0deg 265deg,var(--protection-radar-tail) 290deg,var(--protection-radar-beam) 355deg,var(--protection-radar-edge) 359deg,transparent 360deg);animation:cg-guardian-radar 4.5s linear infinite}.cg-shield-active:after{content:"";position:absolute;z-index:1;inset:0;border:1px solid var(--protection-sonar);border-radius:50%;pointer-events:none;opacity:0;animation:cg-guardian-sonar 4.5s ease-out infinite}.cg-shield-active>svg{position:relative;z-index:2;filter:drop-shadow(0 0 7px var(--protection-glow))}.cg-shield-active .cg-shield-ring{z-index:1;border:1px solid var(--protection-active-ring);box-shadow:0 0 0 7px var(--protection-ring-glow);animation:none}@keyframes cg-guardian-radar{0%{transform:rotate(-45deg)}to{transform:rotate(315deg)}}@keyframes cg-guardian-sonar{0%{opacity:.34;transform:scale(1)}33.333%,to{opacity:0;transform:scale(4)}}@media(prefers-reduced-motion:reduce){.cg-shield-active:before,.cg-shield-active:after{animation:none}}.auth-entry-background{min-height:100dvh;background:radial-gradient(ellipse min(850px,70vw) min(700px,80vh) at 50% 55%,#343075 0%,#22214e 45%,transparent 100%),#0c122b}html:has(.auth-entry-background){scrollbar-gutter:auto}.auth-entry{--auth-score-caption-size: 10px;width:100%;max-width:1800px;margin-inline:auto;grid-template-columns:minmax(0,65fr) minmax(0,35fr);min-height:100dvh;color:#f5f5ff;background:transparent}.auth-showcase{position:relative;display:block;min-height:100dvh;min-width:0;padding:var(--space-40) var(--space-48);overflow:hidden;background:transparent;color:#f5f5ff}.auth-showcase-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);margin-bottom:0}.auth-showcase-top .brand img{width:172px}.auth-showcase-top>span{font-size:var(--type-smaller);letter-spacing:.12em;color:#aeb9db;max-width:110px;line-height:1.6}.auth-showcase-copy{position:absolute;z-index:5;left:var(--space-48);bottom:var(--space-40);width:45%;max-width:510px}.auth-showcase-eyebrow{font-size:var(--type-small);color:#b9adff;letter-spacing:.04em}.auth-showcase-copy h1{font-size:clamp(var(--type-title-large),2.5vw,var(--type-display));line-height:1.15;letter-spacing:-.04em;text-wrap:balance;margin:0 0 var(--space-16)}.auth-showcase-copy h1>span{display:block}.auth-showcase-copy h1 em{color:#ab9aff;font-style:normal}.auth-showcase-copy p{max-width:380px;font-size:var(--type-body);color:#b7c2df;line-height:1.65}.auth-showcase-scene{position:absolute;inset:112px var(--space-48) var(--space-40);margin:0}.auth-showcase-guardian,.auth-showcase-translation,.auth-showcase-health{position:absolute;border:1px solid #ffffff24;border-radius:var(--radius-card);box-shadow:0 16px 40px #03071d40;background:#1b2343}.auth-showcase-guardian{top:0;right:0;width:36.8%;padding:var(--space-20)}.auth-showcase-module-label{display:flex;align-items:center;gap:var(--space-8);font-size:var(--type-small);font-weight:600;color:#d9e0f7}.auth-showcase-module-label>svg:last-child:not(:first-child){margin-left:auto}.auth-showcase-dot{width:6px;height:6px;border-radius:50%;background:#8fdfca;box-shadow:0 0 12px #8fdfca70}.auth-showcase-guardian .cg-shield{margin:var(--space-16) auto;--protection-ink: #baacff;--protection-radar-beam: #628dff66}.auth-showcase-guardian-caption{position:relative;display:grid;gap:var(--space-8);text-align:left;padding-right:var(--space-16)}.auth-showcase-guardian-caption strong{font-size:var(--type-body)}.auth-showcase-guardian-caption>span,.auth-showcase-caption{color:#b7c2df;font-size:var(--type-small)}.auth-showcase-translation{right:3%;top:310px;width:28.8%;padding:var(--space-20);background:#302758;transform:rotate(3deg)}.auth-showcase-words{height:100px;position:relative;margin:var(--space-16) 0}.auth-showcase-word{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-8);opacity:0;animation:auth-word-cycle 24s ease-in-out infinite}.auth-showcase-word>span{font-size:var(--type-smaller);color:#d2c8ff;border:1px solid #a89ad653;border-radius:var(--radius-small);padding:var(--space-2) var(--space-8)}.auth-showcase-word strong{font-size:var(--type-card-title);line-height:1.25}.auth-showcase-word-0{animation-delay:-1s}.auth-showcase-word-1{animation-delay:3s}.auth-showcase-word-2{animation-delay:7s}.auth-showcase-word-3{animation-delay:11s}.auth-showcase-word-4{animation-delay:15s}.auth-showcase-word-5{animation-delay:19s}.auth-showcase-health{top:0;left:0;width:36.8%;padding:var(--space-20);background:#192d49;transform:rotate(-3deg)}.auth-health-example{margin-left:auto;color:#aeb9db;font-size:var(--type-smaller);font-weight:400}.auth-health-scores{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-8);margin:var(--space-16) 0}.auth-health-score{min-width:0;text-align:center;color:#78dfb5}.auth-health-score.is-average{color:#ffbf69}.auth-health-score-ring{position:relative;width:min(100%,40px);aspect-ratio:1;margin:0 auto var(--space-8);display:grid;place-items:center}.auth-health-score-ring svg{position:absolute;inset:0;width:100%;height:100%;stroke:currentColor;stroke-width:4}.auth-health-score-track{opacity:.12}.auth-health-score-value{transform:rotate(-90deg);transform-origin:center;stroke-linecap:round;animation:auth-score-reveal 1.8s ease-out both}.auth-health-score-ring strong{font-size:var(--type-small);font-variant-numeric:tabular-nums}.auth-health-score>span{display:block;color:#d9e0f7;font-size:var(--auth-score-caption-size);line-height:1.35;overflow-wrap:anywhere}.auth-health-insight{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-12);padding-top:var(--space-16);border-top:1px solid #ffffff20;font-size:var(--type-small)}.auth-health-insight>span{display:inline-flex;align-items:center;gap:var(--space-8)}.auth-health-lcp-dot{width:6px;height:6px;border-radius:50%;background:#ff929d}.auth-health-insight strong{color:#ff929d;font-variant-numeric:tabular-nums}.auth-health-ai{padding:var(--space-8) var(--space-12);border-radius:var(--radius-control);background:#7560d63b;color:#ded7ff}@keyframes auth-score-reveal{0%{stroke-dashoffset:100;opacity:0}to{stroke-dashoffset:0;opacity:1}}.auth-entry .auth-form-wrap{align-self:center;max-width:500px;padding:var(--space-24)}@media(min-width:1101px){.auth-entry .auth-form-wrap{transform:translate(calc(-1 * var(--space-24)))}}@media(min-width:1801px){.auth-showcase-scene{top:max(64px,calc(50dvh - 400px));bottom:max(40px,calc(50dvh - 400px))}.auth-showcase-copy{bottom:max(40px,calc(50dvh - 400px))}}.auth-entry .auth-form-wrap h2{color:#f5f5ff;font-size:var(--type-hero)}.auth-entry .auth-form-wrap input{background:#ffffff08;color:#f5f5ff;font-size:var(--type-body);min-height:48px;border-color:#ffffff30;color-scheme:dark}.auth-entry .auth-local{line-height:1.6}.auth-entry .auth-local svg{flex-shrink:0}@keyframes auth-word-cycle{0%{opacity:0;transform:translateY(6px)}3%,13%{opacity:1;transform:translateY(0)}16%,to{opacity:0;transform:translateY(-6px)}}@media(max-width:1100px){.auth-showcase{padding:var(--space-32)}.auth-showcase-top>span{display:none}.auth-showcase-module-label{font-size:var(--type-smaller)}.auth-showcase-guardian,.auth-showcase-translation{padding:var(--space-16)}.auth-showcase-word strong{font-size:var(--type-card-title)}}@media(min-width:1101px)and (max-height:800px){.auth-showcase-scene{top:88px}.auth-showcase-guardian .cg-shield{width:76px;height:76px;margin:var(--space-12) auto}.auth-showcase-guardian .cg-shield>svg{width:40px;height:40px}.auth-showcase-translation{top:290px}.auth-showcase-words{height:64px;margin:var(--space-12) 0}.auth-health-trend>svg{height:48px}.auth-health-scores{margin:var(--space-12) 0}.auth-showcase-health{padding:var(--space-16)}.auth-showcase-copy{bottom:var(--space-32)}.auth-showcase-copy h1{font-size:clamp(var(--type-title-large),2vw,var(--type-hero));line-height:1.16}.auth-showcase-copy p{font-size:var(--type-small)}.auth-showcase-health{padding:var(--space-12)}.auth-health-score-ring{width:28px;margin-bottom:var(--space-4)}.auth-health-score-ring strong{font-size:var(--type-small)}.auth-health-scores{margin:var(--space-8) 0}.auth-health-trend{margin-bottom:var(--space-8)}.auth-health-trend>svg{height:32px;margin:var(--space-4) 0}.auth-health-insight{padding-top:var(--space-8);gap:var(--space-8)}.auth-health-ai{padding:var(--space-8)}}@media(min-width:1101px){.auth-showcase-guardian{left:calc(46% + 23px);right:auto;z-index:1}.auth-showcase-health{z-index:2}.auth-showcase-translation{left:32%;right:auto;z-index:3}}@media(min-width:1101px)and (max-width:1440px){.auth-showcase-guardian{left:52%;width:48%;padding:var(--space-16)}.auth-showcase-health{width:47%;padding:var(--space-16)}.auth-showcase-translation{left:36%;width:34%;top:360px;padding:var(--space-16)}.auth-health-scores{gap:var(--space-4)}.auth-health-score>span{overflow-wrap:normal}.auth-showcase-words{height:72px}}@media(min-width:1101px)and (max-width:1440px)and (max-height:800px){.auth-showcase-translation{left:58%;width:38%;top:290px}.auth-showcase-health{padding:var(--space-12)}}@media(max-width:1100px){.auth-entry{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.auth-showcase{display:contents}.auth-showcase-top{order:0;margin:0;padding:var(--space-24) var(--space-24) var(--space-16);background:transparent}.auth-showcase-copy{display:none}.auth-entry .auth-form-wrap{order:2;padding:var(--space-32) var(--space-24);width:100%;max-width:500px;margin-inline:auto;align-self:start}.auth-showcase-scene{position:relative;inset:auto;order:3;overflow:hidden;display:grid;gap:var(--space-16);height:auto;max-width:none;width:100%;margin:0;padding:var(--space-24);background:transparent;color:#f5f5ff}.auth-showcase-guardian,.auth-showcase-translation,.auth-showcase-health{position:relative;inset:auto;width:100%;transform:none}.auth-showcase-guardian{padding:var(--space-20)}.auth-showcase-guardian .cg-shield{position:absolute;top:var(--space-8);right:var(--space-12);width:76px;height:76px;margin:0}.auth-showcase-guardian .cg-shield>svg{width:36px;height:36px}.auth-showcase-guardian-caption{max-width:72%;margin-top:var(--space-16);padding:0}.auth-showcase-guardian-caption strong{font-size:var(--type-small)}.auth-showcase-translation,.auth-showcase-health{padding:var(--space-16)}}@media(prefers-reduced-motion:reduce){.auth-showcase-word,.auth-health-score-value{animation:none}.auth-showcase-word-0{opacity:1}}.auth-health-trend{margin-bottom:var(--space-16)}.auth-health-trend-heading,.auth-health-trend-axis{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8);font-size:var(--type-smaller);color:#b7c2df}.auth-health-trend-heading strong{display:inline-flex;align-items:center;gap:var(--space-4);color:#78dfb5;font-size:var(--type-small);font-variant-numeric:tabular-nums}.auth-health-trend>svg{display:block;width:100%;height:72px;margin:var(--space-8) 0;overflow:visible}.auth-health-trend-grid{stroke:#ffffff10}.auth-health-trend-area{fill:#78dfb50b}.auth-health-trend-line{stroke:#78dfb5;stroke-width:2;vector-effect:non-scaling-stroke;stroke-linecap:round}.auth-health-trend circle{fill:#78dfb5}.auth-showcase-guardian-caption>span{line-height:1.5}.auth-showcase-guardian-caption .auth-guardian-alert-note{color:#a9ddce}.auth-guardian-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12) var(--space-8);list-style:none;padding:0;margin:var(--space-16) 0 0}.auth-guardian-checks li{display:flex;align-items:flex-start;gap:var(--space-8);min-width:0;color:#d2dcf4;font-size:var(--type-small);line-height:1.45}.auth-guardian-checks svg{flex-shrink:0;margin-top:var(--space-2);color:#a89bff}.auth-entry .auth-form-wrap>p,.auth-entry .auth-form-wrap label,.auth-entry .auth-email-confirmation p{color:#c1cce5}.auth-entry .auth-form-wrap input::placeholder{color:#9aaacb}.auth-entry .auth-form-wrap input:focus{border-color:#b5a4ff;box-shadow:0 0 0 3px #a48cff28}.auth-entry .auth-switch{color:#c1cce5!important}.auth-entry .auth-switch button,.auth-entry .auth-back-link{color:#c5b5ff}.auth-entry .auth-form-wrap .auth-password-strength small{color:#c1cce5}.auth-entry .auth-form-wrap .auth-password-strength-low small{color:#ffa2aa}.auth-entry .auth-form-wrap .auth-password-strength-medium small{color:#ffcd85}.auth-entry .auth-form-wrap .auth-password-strength-strong small{color:#85e3b5}.translify-tabs{display:inline-grid;grid-template-columns:repeat(3,minmax(0,auto));align-items:stretch;gap:var(--space-4);max-width:100%;padding:var(--space-4);margin-bottom:var(--space-24);border:1px solid var(--color-brand-border);border-radius:var(--radius-card);background:var(--color-brand-soft)}.translify-tabs button{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-8);min-width:0;min-height:var(--control-height-touch);padding:var(--space-8) var(--space-16);border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--color-muted);font:inherit;font-size:var(--type-small);font-weight:600;line-height:1.3;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.translify-tabs button>svg{flex:none;width:18px;height:18px}.translify-tabs button:hover{color:var(--color-brand-ink);background:var(--color-surface)}.translify-tabs button.active{background:var(--color-surface);border-color:var(--color-brand-border);color:var(--color-brand-ink);box-shadow:var(--shadow-card)}.translify-tabs button:focus-visible{outline:none;border-color:#b8a9f7;box-shadow:0 0 0 3px #694cf014}.tab-live{flex:none;width:6px;height:6px;border-radius:var(--radius-pill);background:var(--color-brand)}.tab-mobile-label{display:none}@media(max-width:700px){.translify-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.translify-tabs button{padding:var(--space-8);overflow-wrap:anywhere}.tab-desktop-label{display:none}.tab-mobile-label{display:inline}}@media(max-width:480px){.translify-tabs button{flex-direction:column;gap:var(--space-4);min-height:64px;font-size:var(--type-small)}.translify-tabs .tab-live{position:absolute;top:8px;right:8px}}@media(prefers-reduced-motion:reduce){.translify-tabs button{transition:none}}.app-startup-content{display:contents}.app-startup-content[inert]{visibility:hidden}.app-startup-loader{position:fixed;inset:0;z-index:150;display:grid;place-items:center;background:var(--color-canvas)}.brand-loader.brand-loader--page,.brand-loader.brand-loader--screen,.brand-loader.brand-loader--section,.brand-loader.brand-loader--compact{display:grid;place-items:center;align-content:center;width:100%;min-width:0;min-height:max(240px,calc(100dvh - 220px));padding:var(--space-24);position:relative}.brand-loader.brand-loader--screen{min-height:100dvh}.brand-loader.brand-loader--section{min-height:200px}.brand-loader.brand-loader--compact{min-height:96px;padding:var(--space-12)}.brand-loader-visual{visibility:hidden;--loader-dot-size: 22px;--loader-dot-gap: 12px;position:relative;display:flex;align-items:center;justify-content:center;gap:var(--loader-dot-gap);width:min(128px,100%);height:80px;isolation:isolate;contain:paint;overflow:hidden}.app-startup-loader .brand-loader-visual,.brand-loader--section .brand-loader-visual{visibility:visible}.brand-loader-dot{display:block;flex:0 0 var(--loader-dot-size);width:var(--loader-dot-size);height:var(--loader-dot-size);border-radius:50%;background:#8d43fe;animation:none}.app-startup-loader .brand-loader-dot{animation:weavilo-dot-wave .9s cubic-bezier(.333333,0,.666667,1) infinite both;animation-delay:-.24s;will-change:transform}.brand-loader-dot:nth-child(2){background:#3a48fc}.app-startup-loader .brand-loader-dot:nth-child(2){animation-delay:-.12s}.brand-loader-dot:nth-child(3){background:#376dff}.app-startup-loader .brand-loader-dot:nth-child(3){animation-delay:0ms}.brand-loader--compact .brand-loader-visual{--loader-dot-size: 14px;--loader-dot-gap: 8px;width:min(96px,100%);height:56px}.brand-loader-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@keyframes weavilo-dot-wave{0%,66.666667%,to{transform:translateY(0)}33.333333%{transform:translateY(calc(-.65 * var(--loader-dot-size)))}}@media(prefers-reduced-motion:reduce){.brand-loader .brand-loader-dot{animation:none;will-change:auto}}
