.auth-root{width:100%;max-width:var(--app-max);flex-direction:column;min-height:100dvh;margin-inline:auto;display:flex;position:relative}.auth-screen,.onb-screen,.edge-screen{z-index:1;flex-direction:column;flex:1;min-height:100dvh;display:flex;position:relative}.auth-screen>*,.onb-screen>*,.edge-screen>*{flex-shrink:0}.auth-backdrop{z-index:0;pointer-events:none;background:var(--bg);position:fixed;inset:0;overflow:hidden}.auth-backdrop img{object-fit:cover;width:100%;height:100%;filter:var(--hero-photo-filter);transform:scale(1.15)}.auth-backdrop:after{content:"";background:var(--bg);opacity:var(--backdrop-wash,.84);position:absolute;inset:0}:root:not([data-theme=dark]) .auth-backdrop{--backdrop-wash:.93}:root:not([data-theme=dark]) .auth-backdrop img{filter:blur(18px)grayscale()}.auth{padding:0 var(--gutter) var(--s-7);flex-direction:column;flex:1;display:flex}.auth--login .auth__main{justify-content:center;gap:var(--s-7);padding:var(--s-2) 0 var(--s-8);flex-direction:column;flex:1;display:flex}.auth--form{gap:var(--s-6);padding-top:var(--s-1)}.auth__brand{text-align:center;align-items:center;gap:var(--s-2);flex-direction:column;display:flex}.auth-bezel{margin-bottom:var(--s-3)}.auth-bezel .logo-mark,.auth__name .logo-mark{color:var(--load-text)}.auth-bezel .dial--sweep .dial__tick{animation:bezel-on .2s var(--ease-out) both;animation-delay:calc(var(--i) * 6ms + 20ms)}@keyframes bezel-on{0%{opacity:0}}.auth__name{color:var(--text);font-family:var(--font-title);font-size:var(--t-hero);font-weight:var(--title-weight);font-stretch:var(--title-stretch);letter-spacing:var(--title-track);justify-content:center;line-height:1;display:flex}.auth__tag{font-size:var(--t-body);color:var(--text-2)}.auth-bar .appbar__title{color:var(--text);display:flex}.auth__intro{gap:var(--s-2);flex-direction:column;display:flex}.auth__title{padding-right:var(--s-6);text-wrap:balance}.auth__hint{font-size:var(--t-body);color:var(--text-2);text-wrap:pretty;max-width:34ch;line-height:1.5}.auth__form{gap:var(--s-4);flex-direction:column;display:flex}.auth__form>.btn--primary{margin-top:var(--s-1)}.auth-alert{align-items:center;gap:var(--s-2);border-radius:var(--r-input);background:color-mix(in srgb, var(--effort) 12%, transparent);color:var(--danger-text);font-size:var(--t-meta);padding:10px 12px;font-weight:600;line-height:1.35;display:flex}.auth-alert .v-icon,.auth-alert svg{flex-shrink:0}.field-group{gap:var(--s-2);flex-direction:column;display:flex}.auth__form .field--error .input:focus{box-shadow:inset 0 0 0 2px var(--danger), 0 0 0 2px var(--focus)}:root:not([data-theme=dark]) .auth__form .check input:checked+.check__box{box-shadow:inset 0 0 0 1.5px var(--load)}.auth__form .check{line-height:2}.auth__form .check__box{margin-top:4px}.auth__form .check a{position:relative}.auth__form .check a:before{content:"";position:absolute;inset:-7px -4px}.auth-agree-msg{font-size:var(--t-meta);color:var(--danger-text);align-items:center;gap:6px;padding-left:34px;font-weight:600;display:flex}.auth-agree-msg svg{flex-shrink:0}.auth__form .btn--primary[aria-disabled=true],.auth__form .btn--primary[aria-disabled=true]:hover{opacity:1;background:var(--surface-2);color:var(--text-3);box-shadow:inset 0 0 0 1px var(--border)}.auth__form .btn--primary[aria-disabled=true]:active{transform:none}.auth__center{justify-content:center;display:flex}:is(.auth-screen,.onb-screen) .btn--link{position:relative}:is(.auth-screen,.onb-screen) .btn--link:before{content:"";position:absolute;inset:-11px -8px}.auth__muted-link{color:var(--text-2);font-weight:500}.auth__switch{text-align:center;font-size:var(--t-body);color:var(--text-2)}.auth__switch a{color:var(--text);font-weight:700;position:relative}.auth__switch a:before{content:"";position:absolute;inset:-14px -6px}.auth__foot{padding-top:var(--s-4);text-align:center;font-size:var(--t-cap);color:var(--text-2);margin-top:auto}.auth__foot a{color:var(--text-2);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--text-4);text-decoration-color:var(--text-4);position:relative}.auth__foot a:before{content:"";position:absolute;inset:-15px -4px}@media (hover:hover) and (pointer:fine){.auth__foot a:hover{color:var(--text)}}.auth-sent{gap:var(--s-4);flex-direction:row;align-items:flex-start;display:flex}.auth-sent:focus{outline:none}.auth-sent:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.auth-sent__mark .setmark{width:32px;height:32px}.auth-sent__body{gap:var(--s-2);flex-direction:column;flex:1;min-width:0;display:flex}.auth-sent__title{font-size:var(--t-body);text-wrap:pretty;font-weight:600;line-height:1.45}.auth-sent__mail{font-size:var(--t-body);color:var(--text);overflow-wrap:anywhere;align-items:center;gap:6px;display:flex}.auth-sent__mail svg{color:var(--text-2);flex-shrink:0}.auth-sent__note{font-size:var(--t-meta);color:var(--text-2)}.onb-progress{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:32px;padding:0 var(--gutter);display:flex}.onb-skip{color:var(--text-2);font-weight:500}.onb-progress .steps i{background:var(--text-3)}.onb-progress .steps i:is(.is-done,.is-on){background:var(--text)}.onb{gap:var(--s-6);padding:var(--s-5) var(--gutter) var(--s-7);flex-direction:column;flex:1;display:flex}.onb__body{gap:var(--s-6);flex-direction:column;flex:1;display:flex}.onb__q{gap:var(--s-2);flex-direction:column;display:flex}.onb__q--center{text-align:center;align-items:center}.onb__q--center .auth__hint{max-width:30ch}.onb__dial{justify-content:center;gap:var(--s-5);padding-bottom:var(--s-6);flex-direction:column;flex:1;display:flex}.onb__choices{padding-bottom:var(--s-6);flex-direction:column;flex:1;justify-content:center;display:flex}.onb__value{justify-content:center;display:flex}.onb__value .bignum__val{letter-spacing:-.04em}.onb__scale{gap:var(--s-2);flex-direction:column;display:flex}.onb__scale .ruler__track{cursor:grab;-webkit-user-select:none;user-select:none}.onb__scale .ruler__track.is-dragging{cursor:grabbing;scroll-snap-type:none}.onb__scale .ruler__needle{pointer-events:none}.onb__actions{gap:var(--s-3);grid-template-columns:2fr 3fr;margin-top:auto;display:grid}.onb__actions .btn{height:58px}.ruler{height:76px;margin:0 calc(var(--gutter) * -1);position:relative}.ruler:before,.ruler:after{content:"";z-index:2;pointer-events:none;width:72px;position:absolute;top:0;bottom:0}.ruler:before{background:linear-gradient(90deg, var(--ruler-fade,var(--bg)), transparent);left:0}.ruler:after{background:linear-gradient(270deg, var(--ruler-fade,var(--bg)), transparent);right:0}.ruler__track{scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;align-items:flex-start;height:100%;padding:0 calc(50% - 5px);display:flex;overflow-x:auto}.ruler__track::-webkit-scrollbar{display:none}.ruler__track:focus-visible{outline:none}.ruler:has(.ruler__track:focus-visible) .ruler__needle{box-shadow:0 0 0 2px var(--ruler-fade,var(--bg)), 0 0 0 4px var(--focus)}.ruler__tick{scroll-snap-align:center;flex:0 0 10px;height:100%;position:relative}.ruler__tick:before{content:"";background:var(--tick-off);width:1px;height:14px;position:absolute;top:10px;left:4.5px}.ruler__tick.is-major:before{background:var(--text-3);width:1.5px;height:24px}.ruler__tick b{font-size:var(--t-cap);color:var(--text-2);font-variant-numeric:tabular-nums;font-weight:600;position:absolute;top:42px;left:5px;transform:translate(-50%)}.ruler__needle{z-index:3;background:var(--load);border-radius:2px;width:3px;height:34px;margin-left:-1.5px;position:absolute;top:2px;left:50%}.onb--tour{gap:var(--s-7);padding-top:var(--s-4)}.onb--tour .onb__body{gap:var(--s-7)}.tour-demo{gap:var(--s-3);flex-direction:column;display:flex}.tour-demo--center{flex:1;justify-content:center}.tour-tbl{isolation:isolate;position:relative}.tour-row--logged td{height:72px}.tour-hl{z-index:-1;background:color-mix(in srgb, var(--reps) 7%, transparent);height:72px;animation:tour-hl 4.8s var(--ease-in-out) infinite;position:absolute;top:76px;left:0;right:0;transform:translateY(58px)scaleY(.611)}.tour-swap{vertical-align:middle;place-items:center;display:inline-grid}.tour-swap>span{grid-area:1/1;justify-content:center;align-items:center;display:inline-flex}.tour-a{opacity:0;animation:4.8s linear infinite tour-out}.tour-b{animation:4.8s linear infinite tour-in}.tour-mark{vertical-align:middle;width:24px;height:24px;display:inline-flex;position:relative}.tour-mark.tour-swap{display:inline-grid}.tour-mark>span,.tour-mark .setmark{width:24px;height:24px}.tour-mark--tick .tour-b{transform-origin:50%;animation:tour-done 4.8s var(--ease-out) infinite}.tour-mark--tick .tour-a{animation-timing-function:var(--ease-out)}.tour-mark--tick .tour-b .sm-check{stroke-dasharray:16;animation:4.8s linear infinite tour-check}.tour-sub{white-space:nowrap}.tour-count{vertical-align:baseline}.tour-rest{transform-origin:top;margin-bottom:-22px;transform:scale(.86)}.tour-rest .rest{animation:tour-rest 4.8s var(--ease-out) infinite}.tour-rest .rest__time{font-size:var(--t-h1)}.tour-rest .rest__next{font-size:14px}@keyframes tour-out{0%,40%{opacity:1}43%,92%{opacity:0}95%,to{opacity:1}}@keyframes tour-in{0%,40%{opacity:0}43%,92%{opacity:1}95%,to{opacity:0}}@keyframes tour-done{0%,40%{opacity:0;transform:scale(.82)}43%,92%{opacity:1;transform:none}95%,to{opacity:0;transform:none}}@keyframes tour-check{0%,40%{stroke-dashoffset:16px}46%,to{stroke-dashoffset:0}}@keyframes tour-hl{0%,41%{transform:none}45%,92%{transform:translateY(58px)scaleY(.611)}94%,to{transform:none}}@keyframes tour-rest{0%,42%{opacity:0;transform:translateY(16px)}48%,92%{opacity:1;transform:none}94%,to{opacity:0;transform:none}}@media (max-height:795px){.onb--tour,.onb--tour .onb__body{gap:var(--s-5)}.tour-rest{display:none}}.tour-start{gap:var(--s-3);flex-direction:column;display:flex}.tour-start .btn{pointer-events:none}.tour-chart{gap:var(--s-4);flex-direction:column;display:flex}.tour-chart__head{justify-content:space-between;align-items:flex-end;gap:var(--s-3);display:flex}.tour-chart .bignum__val{color:var(--text)}.tour-all{gap:var(--s-5);flex-direction:column;display:flex}.tour-all .chip{pointer-events:none}.tour-all__note{align-items:center;gap:var(--s-2);font-size:var(--t-meta);color:var(--text-2);display:flex}.tour-all__note svg{flex-shrink:0}@media (prefers-reduced-motion:reduce){.tour-demo,.tour-demo *{animation:none!important}.auth-bezel .dial--sweep .dial__tick{animation:none}}.edge{text-align:center;justify-content:center;align-items:center;gap:var(--s-3);padding:0 var(--s-7) 112px;flex-direction:column;flex:1;display:flex}.edge__mark{margin-bottom:var(--s-4);justify-content:center;display:flex}.edge__mark .bignum{align-items:center}.edge__mark .bignum__val{color:var(--text)}.edge__text{font-size:var(--t-body);color:var(--text-2);max-width:34ch;margin-bottom:var(--s-5);text-wrap:pretty;line-height:1.5}.edge__actions{align-self:stretch;gap:var(--s-3);flex-direction:column;display:flex}.edge__dial .t-effort{color:var(--danger-text);display:flex}.edge__dial.is-sweeping .dial__tick{stroke:var(--text);animation:.96s linear infinite err-sweep;animation-delay:calc(var(--i) * 16ms - .96s)}@keyframes err-sweep{0%{opacity:1}55%,to{opacity:.1}}@media (prefers-reduced-motion:reduce){.edge__dial.is-sweeping .dial__tick{opacity:.5;animation:none}}.legal-page{padding-top:var(--s-1)}.legal__head{align-items:flex-start;gap:var(--s-4);flex-direction:column;display:flex}.legal__lang{width:116px}.legal__meta{font-size:var(--t-meta);color:var(--text-2);font-variant-numeric:tabular-nums}.legal{max-width:65ch;font-size:var(--t-row);color:var(--text-2);line-height:1.6}.legal :is(p,ul,ol){margin:0 0 var(--s-3)}.legal ul{padding-left:1.2em;list-style:outside}.legal li+li{margin-top:var(--s-1)}.legal li::marker{color:var(--text-3)}.legal a{color:var(--text);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--text-3);text-decoration-color:var(--text-3);overflow-wrap:anywhere}.legal strong{color:var(--text);font-weight:600}.legal__h{margin:var(--s-7) 0 var(--s-3);color:var(--text);font-family:var(--font-title);font-size:var(--t-h2);font-weight:var(--title-weight);font-stretch:var(--title-stretch);letter-spacing:var(--title-track);text-wrap:balance;line-height:1.2}.legal__h3{margin:var(--s-4) 0 var(--s-2);color:var(--text);font-size:var(--t-row);font-weight:700}.legal>:first-child{margin-top:0}.legal__top{padding-top:var(--s-2)}.auth-enter{flex-direction:column;flex:1;display:flex}
