@font-face{font-family:Google Sans Flex;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/google-sans-flex-latin-ext-Cbkfhtox.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans Flex;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/google-sans-flex-latin-D7POX16M.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+0152-0153,U+2013-2014,U+2018-201E,U+2022,U+2026,U+20AC,U+2122}@font-face{font-family:Pixellita;src:url(/assets/pixellita-maFwSj6D.ttf) format("truetype");font-display:swap}:root{color-scheme:dark;--surface: #080808;--surface-low: #101010;--surface-container: #181818;--surface-high: #222222;--surface-highest: #2c2c2c;--surface-lowest: #000000;--primary: #454545;--on-primary: #ffffff;--primary-container: #303030;--on-primary-container: #f1f1f1;--secondary-container: #353535;--on-secondary-container: #e5e5e5;--tertiary: #d0d0d0;--tertiary-container: #383838;--on-tertiary-container: #f1f1f1;--error: #f2b8b5;--on-error: #601410;--error-container: #8c1d18;--on-error-container: #f9dedc;--on-surface: #ededed;--on-surface-variant: #c2c2c2;--text: var(--on-surface);--text-muted: var(--on-surface-variant);--text-soft: #a3a3a3;--primary-text: var(--on-primary);--outline: #8e8e8e;--outline-variant: #3a3a3a;--success: #8fd694;--on-success: #0b3a12;--success-container: #1c3321;--on-success-container: #c4efc6;--focus: #ffffff;--inverse-surface: #e6e6e6;--inverse-on-surface: #1a1a1a;--font: "Google Sans Flex", "Google Sans", "Roboto Flex", system-ui, sans-serif;--mono: "Google Sans Code", ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--ease: cubic-bezier(.2, 0, 0, 1);--ease-decel: cubic-bezier(.05, .7, .1, 1);--ease-accel: cubic-bezier(.3, 0, .8, .15);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);font-family:var(--font);font-synthesis:none;text-rendering:optimizeLegibility;color:var(--on-surface);background:var(--surface)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--outline-variant) transparent}html{min-width:320px;min-height:100%;-webkit-text-size-adjust:100%;background:var(--surface)}body{min-height:100vh;margin:0;background:var(--surface);color:var(--on-surface);font:15px/1.45 var(--font)}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:#fff;font-weight:700;text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--primary-container);color:var(--on-primary-container)}code,.mono{font-family:var(--mono)}.icon{display:block;flex:0 0 auto}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pointer-star-layer{position:fixed;z-index:2000;inset:0;overflow:hidden;pointer-events:none}.pointer-star{position:absolute;display:block;line-height:1;text-shadow:0 0 8px currentColor;transform:translate(-50%,-50%);animation:pointer-star-burst .52s cubic-bezier(.16,1,.3,1) both}@keyframes pointer-star-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.25) rotate(0)}18%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--star-dx)),calc(-50% + var(--star-dy))) scale(.65) rotate(var(--star-rotation))}}.st{position:relative;isolation:isolate;overflow:hidden}.st:after{position:absolute;inset:0;border-radius:inherit;background:currentColor;content:"";opacity:0;pointer-events:none;transition:opacity .2s var(--ease)}.st:hover:not(:disabled):after{opacity:.08}.st:active:not(:disabled):after{opacity:.12}.page-shell{position:relative;display:flex;flex-direction:column;width:100%;height:100vh;height:100svh;min-height:0;overflow:hidden;padding:24px max(24px,calc((100vw - 1160px)/2));background:var(--surface)}.page-shell--hanging-bulb{flex:1 1 auto}#app{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}.page-shell--hanging-bulb .auth-card-wrap{--card-inline-padding: 32px;position:relative;flex:0 1 auto;display:flex;flex-direction:column;align-self:center;width:min(100%,460px);min-height:0;margin-top:clamp(150px,22vh,210px);margin-bottom:0}.page-shell--hanging-bulb .auth-card-wrap--wide{--card-inline-padding: 30px;width:min(100%,900px)}.auth-hanging-bulb{--rest-cord-length: clamp(180px, 28vh, 270px);--cord-length: var(--rest-cord-length);--bulb-width: 42px;--bulb-height: 63px;--bulb-x: 0px;--bulb-y: var(--cord-length);--bulb-angle: 0rad;--bulb-twist: 0rad;--drop-offset: 0px;--logo-width: 376px;--crop-x: -291px;--crop-y: -8px;position:absolute;z-index:3;top:0;left:50%;width:var(--bulb-width);height:calc(var(--cord-length) + var(--bulb-height));transform:translate(-50%,var(--drop-offset));transform-origin:50% 0;pointer-events:none;will-change:transform}.auth-hanging-bulb__cord{position:absolute;z-index:1;inset:0 auto auto 0;width:100%;height:var(--cord-length);overflow:visible;pointer-events:none}.auth-hanging-bulb__cord path{fill:none;stroke:#89858e;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.auth-hanging-bulb__glass{position:absolute;z-index:2;top:0;left:calc(50% + var(--bulb-x));width:var(--bulb-width);height:var(--bulb-height);overflow:hidden;transform:translate(-50%,var(--bulb-y)) rotate(var(--bulb-angle)) rotate(var(--bulb-twist));transform-origin:50% 0;filter:drop-shadow(0 0 3px #ffffff5a) drop-shadow(0 0 13px #ffffff38);pointer-events:none;touch-action:none;cursor:default;will-change:transform}.auth-hanging-bulb__glass:active{cursor:default}.auth-hanging-bulb__glass img{position:absolute;top:var(--crop-y);left:var(--crop-x);width:var(--logo-width);max-width:none;height:auto;transform:rotate(180deg);transform-origin:center;pointer-events:none;-webkit-user-select:none;user-select:none}.auth-card{padding-top:max(84px,calc(84px + var(--bulb-drop-space, 0px)))}.page-shell--hanging-bulb .auth-card{--bulb-drop-space: 0px}.topbar{position:relative;z-index:2;height:48px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between}.wordmark{display:inline-flex;align-items:center;color:var(--on-surface)}.wordmark:hover{text-decoration:none}.wordmark img{font-weight:400}.brand-mark{display:block;width:240px;max-width:60vw;height:auto;object-fit:contain}.subtle-link,.page-footer{color:var(--on-surface-variant);font-size:13px}.auth-card{position:relative;width:100%;min-height:0;margin:0;padding:32px 32px 20px;border:0;border-radius:28px;background:var(--surface-container);box-shadow:none;overflow:hidden}.auth-card__back{position:absolute;z-index:1;right:var(--card-inline-padding);bottom:calc(100% + 8px);display:inline-flex;align-items:center;gap:6px;margin:0;padding:4px 0;border:0;background:transparent;color:#fff;font:inherit;font-size:14px;font-weight:600}.auth-card__back:hover{color:#d8d8d8}.auth-card__back .icon{transition:transform .2s var(--ease)}.auth-card__back:hover .icon{transform:translate(-3px)}.auth-card h1{flex:0 0 auto}.auth-card__content{min-height:0;flex:0 1 auto;overflow-x:clip;overflow-y:clip;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;direction:ltr;scrollbar-width:thin;scrollbar-color:#6e6e6e transparent;margin-right:calc(-1 * var(--card-inline-padding));padding-right:var(--card-inline-padding)}.auth-card__content--scrollable{overflow-x:hidden;overflow-y:auto}.auth-card__body{padding-top:10px;direction:ltr}.auth-card__content::-webkit-scrollbar{width:8px}.auth-card__content::-webkit-scrollbar-track{margin-block:0;background:transparent}.auth-card__content::-webkit-scrollbar-thumb{border:2px solid var(--surface-container);border-radius:0 0 28px;background:#6e6e6e;background-clip:padding-box}.auth-card__content::-webkit-scrollbar-thumb:hover{background:#a3a3a3;background-clip:padding-box}.auth-card--wide{width:min(100%,900px);padding:30px 30px 20px}h1,h2,h3{margin:0;font-weight:500}.auth-card h1{margin:0 0 8px;font-family:"Pixellita",var(--font);font-size:clamp(30px,5.8vw,38px);letter-spacing:-.035em;line-height:1.16}h2{font-size:21px;letter-spacing:-.015em}p{margin-top:0}.subtitle{margin-bottom:26px;color:var(--on-surface-variant);line-height:1.6}.auth-form,.account-form,.erase-form{display:grid;gap:16px}.field{display:grid;gap:7px;color:var(--on-surface-variant);font-size:14px;font-weight:500}.field input{width:100%;height:56px;padding:0 16px;border:1px solid var(--outline);border-radius:12px;outline:none;background:transparent;color:var(--on-surface);transition:border-color .15s var(--ease),box-shadow .15s var(--ease),border-radius .25s var(--ease)}.field input:hover{border-color:var(--on-surface)}.field:focus-within{color:var(--on-surface)}.field input:focus{border-color:var(--focus);border-radius:16px;box-shadow:inset 0 0 0 1px var(--focus)}.field input:user-invalid{border-color:var(--error)}.field input:user-invalid:focus{box-shadow:inset 0 0 0 1px var(--error)}.field input:disabled{border-color:var(--outline-variant);color:var(--on-surface-variant);opacity:1}.field input::placeholder{color:var(--on-surface-variant);opacity:.72}.field input[readonly]{border-color:var(--outline-variant);color:var(--on-surface-variant)}.password-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.password-row a{font-size:13px}.button{--button-radius: 20px;position:relative;isolation:isolate;overflow:hidden;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;border:1px solid transparent;border-radius:var(--button-radius);cursor:pointer;font-size:14px;font-weight:600;line-height:1.2;white-space:nowrap;text-decoration:none;transition:background .2s var(--ease),border-color .15s var(--ease),border-radius .3s var(--ease-spring)}.button:after{position:absolute;z-index:-1;inset:0;background:currentColor;content:"";opacity:0;pointer-events:none;transition:opacity .2s var(--ease)}.button:hover:not(:disabled,[aria-disabled=true]){text-decoration:none}.button:hover:not(:disabled,[aria-disabled=true]):after{opacity:.08}.button:active:not(:disabled,[aria-disabled=true]){border-radius:12px;transition-duration:.12s}.button:active:not(:disabled,[aria-disabled=true]):after{opacity:.12}.button[aria-disabled=true]{cursor:default;opacity:.5}.button--primary{--button-radius: 24px;width:100%;min-height:48px;padding:0 24px;background:var(--primary);color:var(--on-primary);font-size:15px}.button--primary .icon{transition:transform .25s var(--ease)}.button--primary:hover:not(:disabled) .icon:last-child{transform:translate(3px)}.button--social{--button-radius: 24px;width:100%;min-height:48px;border-color:var(--outline);background:transparent;color:var(--on-surface)}.button--secondary{border-color:var(--outline);background:transparent;color:var(--on-surface)}.button--tonal{background:var(--secondary-container);color:var(--on-secondary-container)}.button--text{padding:0 14px;background:transparent;color:var(--on-surface)}.button--danger{background:var(--error);color:var(--on-error)}.button--danger-tonal{background:var(--error-container);color:var(--on-error-container)}.button--compact{--button-radius: 16px;min-height:32px;padding:0 14px;font-size:13px}.button--compact:active:not(:disabled){border-radius:8px}.icon-button{width:40px;height:40px;flex:0 0 auto;display:inline-grid;place-items:center;padding:0;border:0;border-radius:20px;background:transparent;color:var(--on-surface-variant);transition:border-radius .3s var(--ease-spring)}.icon-button:hover:not(:disabled){color:var(--on-surface)}.icon-button:active:not(:disabled){border-radius:12px}.divider{display:flex;align-items:center;gap:12px;margin:22px 0 16px;color:var(--on-surface-variant);font-size:12px;font-weight:600;letter-spacing:.045em}.divider:before,.divider:after{height:1px;flex:1;background:var(--outline-variant);content:""}.social-stack{display:grid;gap:12px}.button--social .icon{color:#c4c4c4}.footnote{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;column-gap:4px;margin:22px 0 0;text-align:center;color:var(--on-surface-variant);font-size:14px}.inline-link{display:inline-flex;align-items:center;gap:3px;font-weight:600}.inline-link .icon{display:block}.fine-print{color:var(--on-surface-variant);font-size:13px;line-height:1.55}.consent-line{display:flex;align-items:flex-start;gap:12px;padding:2px 0;color:var(--on-surface-variant);font-size:13px;line-height:1.55}.consent-line{cursor:pointer}.consent-line input{width:18px;height:18px;flex:0 0 auto;margin:2px 0 0;border-radius:3px;appearance:none;background:transparent center / 16px no-repeat;box-shadow:inset 0 0 0 2px var(--on-surface-variant);cursor:pointer;transition:background-color .15s var(--ease),box-shadow .2s var(--ease)}.consent-line:hover input{box-shadow:inset 0 0 0 2px var(--on-surface),0 0 0 11px #ffffff14}.consent-line input:checked{background-color:var(--on-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5' fill='none' stroke='%23080808' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");box-shadow:inset 0 0 0 2px var(--on-surface);animation:check-pop .3s var(--ease-spring)}.consent-line:hover input:checked{box-shadow:inset 0 0 0 2px var(--on-surface),0 0 0 11px #ffffff14}@keyframes check-pop{0%{background-size:0}}.consent-line input:user-invalid{box-shadow:inset 0 0 0 2px var(--error)}.snackbar{position:fixed;inset:auto auto max(24px,env(safe-area-inset-bottom)) 50%;width:min(560px,calc(100vw - 32px));min-height:48px;margin:0;display:flex;align-items:center;gap:12px;padding:6px 4px 6px 16px;border:0;border-radius:16px;background:var(--inverse-surface);color:var(--inverse-on-surface);box-shadow:0 6px 20px #0008;font-size:14px;line-height:1.45;overflow:visible;opacity:0;translate:-50% 24px;transition:translate .35s var(--ease-decel),opacity .2s var(--ease)}.snackbar--visible{opacity:1;translate:-50% 0}.snackbar--error{background:var(--error-container);color:var(--on-error-container)}.snackbar__text{flex:1;min-width:0;padding-block:8px}.snackbar .icon-button{color:inherit}body:has(dialog:modal) .snackbar .icon-button{display:none}.notice{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:12px 12px 12px 16px;border:0;border-radius:16px;background:var(--error-container);color:var(--on-error-container);font-size:14px;line-height:1.5}.notice>span{flex:1;min-width:0}.notice--success{background:var(--success-container);color:var(--on-success-container)}.notice--info{background:var(--surface-high);color:var(--on-surface-variant)}.page-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;margin-top:auto;padding:10px 0 4px}.inline-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-section{min-width:0;padding:22px;border:0;border-radius:24px;background:var(--surface-high)}.account-section-card{width:100%;min-height:76px;display:flex;align-items:center;gap:16px;padding:16px 16px 16px 18px;color:var(--on-surface);text-align:left;font:inherit;font-family:"Pixellita",var(--font);font-size:20px;font-weight:400;cursor:pointer;transition:background .2s var(--ease),border-radius .35s var(--ease-spring),transform .2s var(--ease)}.account-section-card__title{flex:1;min-width:0}.account-section-card:hover{background:var(--surface-highest)}.account-section-card>.icon{color:var(--on-surface-variant);transition:transform .2s var(--ease)}.account-section-card:hover>.icon{transform:translate(3px)}.account-section-card--spacer{justify-content:center;cursor:default;color:var(--on-surface-variant);pointer-events:none}.account-spacer-dots{width:100%;display:flex;align-items:center;justify-content:space-evenly}.account-spacer-dots i{width:7px;height:7px;border-radius:50%;background:currentColor}.account-section-card:active{border-radius:16px;transform:scale(.985)}.account-section-card--full,.account-section--full{grid-column:1 / -1}.account-section h2{margin:0 0 16px;font-family:"Pixellita",var(--font)}.account-section p:last-child{margin-bottom:0}.data-copy{color:var(--on-surface-variant);font-size:14px;line-height:1.6}.danger-zone{background:#2b1e1e}.danger-zone:hover{background:#382626}.notice-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.privacy-summary{margin:16px 0;padding:16px;border:0;border-radius:16px;background:var(--surface-high);color:var(--on-surface-variant);font-size:14px;line-height:1.6}.privacy-summary strong{color:var(--on-surface)}.consent-client{display:flex;align-items:center;gap:14px;margin:18px 0 12px;padding:16px;border:0;border-radius:20px;background:var(--surface-high)}.consent-client p{margin:0;color:var(--on-surface);line-height:1.55}.client-icon{display:grid;place-items:center;flex:0 0 auto;color:var(--on-secondary-container);font-family:"Pixellita",var(--font);font-size:24px}.client-icon>*{position:relative;grid-area:1 / 1}.requested-list{display:grid;margin:0 0 18px}.request-row{display:flex;gap:13px;padding:16px 4px;border-bottom:1px solid var(--outline-variant)}.request-row>span:last-child{display:grid;gap:3px}.permission-check{width:24px;height:24px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--secondary-container);color:var(--on-secondary-container)}.consent-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.consent-actions .button--primary{width:auto}.privacy-content{max-width:760px;color:var(--on-surface-variant);font-size:14px;line-height:1.7}.privacy-content h2{margin:24px 0 7px;color:var(--on-surface);font-size:19px}.privacy-content p{margin:0 0 13px}.privacy-content .fine-print{margin-top:25px;font-size:13px}@media(max-width:640px){.page-shell{padding:16px}.page-shell--hanging-bulb .auth-card-wrap{--card-inline-padding: 21px}.page-shell--hanging-bulb .auth-card-wrap--wide{--card-inline-padding: 18px}.page-shell--hanging-bulb .auth-card-wrap{margin-top:clamp(148px,21vh,184px)}.auth-hanging-bulb{--rest-cord-length: clamp(160px, 24vh, 220px);--bulb-width: 35px;--bulb-height: 52px;--logo-width: 313px;--crop-x: -242px;--crop-y: -6px}.auth-card:has(.auth-hanging-bulb){padding-top:76px}.auth-card{display:flex;flex-direction:column;padding:26px 21px 16px;border-radius:24px}.auth-card__content::-webkit-scrollbar-thumb{border-color:var(--surface-container);border-radius:0 0 24px}.auth-card--wide{padding:24px 18px 16px}.account-grid{grid-template-columns:1fr}.account-section-card--spacer{display:none}.account-section--full{grid-column:auto}.account-section{padding:19px;border-radius:20px}.page-footer{font-size:12px}.brand-mark{width:min(220px,60vw)}.consent-actions{flex-wrap:wrap}}@media(min-width:641px){.auth-card-wrap{max-height:calc(100% - clamp(150px,22vh,210px) - 104px)}.auth-card{display:flex;flex:0 1 auto;flex-direction:column}.auth-card--wide{max-height:100%}.auth-card__content{flex:0 1 auto}.auth-card__content--scrollable{overflow-y:auto}}@media(max-height:620px){.page-shell--hanging-bulb .auth-card-wrap{margin-top:clamp(108px,17vh,140px)}}.page-enter-active .auth-card-wrap{transition:opacity .2s var(--ease-decel),translate .26s var(--ease-decel)}.page-leave-active .auth-card-wrap{transition:opacity .12s var(--ease),translate .12s var(--ease)}.page-enter-from .auth-card-wrap{opacity:0;translate:0 10px}.page-leave-to .auth-card-wrap{opacity:0;translate:0 -6px}@media(prefers-reduced-motion:reduce){.pointer-star-layer{display:none}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
