@font-face{font-family:Oswald;src:url(/fonts/Oswald-Medium.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}:root{--color-night:#09090b;--color-night-deep:#050505;--color-paper:#fff;--color-paper-warm:#fbfcf8;--color-canvas:#f1f2ed;--color-ink:#18181b;--color-ink-warm:#1d211e;--color-rail:#171a18;--color-rail-active:#303632;--color-rail-text:#abb2ac;--color-rail-text-active:#f5f6f2;--color-text-secondary:#5b5b63;--color-text-muted:#686870;--color-text-subtle:#626963;--color-border:#dfe2dc;--color-border-cool:#d5d5da;--color-sage:#dcebdd;--color-sage-strong:#3f6d47;--color-danger:#8b3732;--color-chart-up:#4f8b5b;--color-chart-down:#b85c55;--color-chart-line:#4b7d55;--radius-control:12px;--radius-panel:16px;--shadow-panel:0 16px 40px #00000038;--shadow-dashboard:0 12px 36px #29332b12;--ease-standard:cubic-bezier(.22, .72, .18, 1);color:#f7f7f8;background:var(--color-night);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}.login-page>.login-panel{grid-column:2;margin-left:auto}.login-page:not(.session-loading-page){grid-template-columns:minmax(0, 1fr) var(--login-panel-width)}button,input{font:inherit}button:focus-visible{outline-offset:3px;outline:3px solid #3f6d47}input,textarea{caret-color:var(--color-ink)}::selection{color:#172019;background:#bdd9c3}html{scrollbar-color:#8f9791 var(--color-canvas)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-page{--login-panel-width:clamp(360px, 30vw, 420px);--login-panel-height:clamp(586px, 43vw, 610px);grid-template-columns:minmax(0, 1fr) var(--login-panel-width);isolation:isolate;background:var(--color-night);align-items:center;gap:clamp(48px,7vw,120px);min-height:100svh;padding:32px clamp(32px,6vw,96px);display:grid;position:relative;overflow:clip}.wordmark{z-index:1;letter-spacing:.04em;text-shadow:0 2px 18px #0009;font-family:Oswald,ui-sans-serif,system-ui,sans-serif;font-size:1.12rem;font-weight:500;position:absolute;top:28px;left:32px}.slogan{color:#f7f7f8;letter-spacing:-.055em;text-align:center;text-shadow:0 3px 28px #0000008c;flex-direction:column;justify-self:center;align-items:center;font-size:clamp(2.8rem,5vw,5.75rem);font-weight:500;line-height:.95;display:flex}.slogan em{letter-spacing:-.04em;margin-top:.08em;font-family:Oswald,ui-sans-serif,system-ui,sans-serif;font-size:1.08em;font-style:italic;font-weight:400}.backdrop{z-index:-1;background:var(--color-night);display:block;position:absolute;inset:0}.backdrop canvas{width:100%;height:100%;display:block}.backdrop-shade{background:#09090b24;position:absolute;inset:0}.login-panel{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:var(--login-panel-width);min-height:var(--login-panel-height);border-radius:var(--radius-panel);background:var(--color-paper);box-shadow:var(--shadow-panel);border:1px solid #e4e4e7;justify-self:end;padding:clamp(24px,2.6vw,36px);transition:background-color .16s,border-color .16s;position:relative}.session-loading-page{grid-template-columns:minmax(0, 1fr) var(--login-panel-width)}.session-loading-panel{text-align:center;align-content:center;justify-items:center;min-height:240px;display:grid}.session-loading-panel h1{color:#18181b;margin:18px 0 6px;font-family:Oswald,ui-sans-serif,system-ui,sans-serif;font-size:1.45rem;font-weight:500}.session-loading-panel p{color:#686870;margin:0;font-size:.86rem}.session-loading-spinner{border:3px solid #e1e1e4;border-top-color:#28282d;border-radius:50%;width:26px;height:26px;animation:.7s linear infinite button-spin}.login-heading{margin-bottom:24px}.login-heading h1{color:#18181b;letter-spacing:-.02em;margin:0 0 8px;font-family:Oswald,ui-sans-serif,system-ui,sans-serif;font-size:1.75rem;font-weight:500}.login-heading p{color:#5b5b63;margin:0;font-size:1rem;line-height:1.5}.field-group>label{color:#28282d;margin-bottom:8px;font-size:.94rem;font-weight:500;display:block}.field-group>input{color:#18181b;background:#fff;border:1px solid #d5d5da;border-radius:12px;outline:0;width:100%;height:48px;margin:0 0 20px;padding:0 14px;font-size:1rem;transition:border-color .12s,box-shadow .12s}.field-group>input:hover{border-color:#aaaab1}.field-group>input:focus{border-color:#6b6b73;box-shadow:0 0 0 3px #18181b1a}.login-panel input::placeholder{color:#71717a}.login-options{color:#5b5b63;justify-content:space-between;align-items:center;gap:16px;margin:2px 0 24px;font-size:.9rem;display:flex}.login-options a{color:#28282d;text-decoration:none;transition:color .12s}.login-options a:hover{text-underline-offset:3px;text-decoration:underline}.remember{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex;position:relative}.remember input{inset-inline-start:-14px;opacity:0;cursor:pointer;width:44px;height:44px;margin:0;position:absolute;top:50%;transform:translateY(-50%)}.remember>span:first-of-type{background:#fff;border:1px solid #9b9ba3;border-radius:5px;flex:none;width:16px;height:16px;transition:background .12s,border-color .12s;position:relative}.remember input:checked+span{background:#18181b;border-color:#18181b}.remember input:checked+span:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.remember input:focus-visible+span{outline-offset:2px;outline:3px solid #18181b2e}.auth-switch button{color:#18181b;font-weight:600;text-decoration:none}.auth-switch button:hover{text-underline-offset:3px;text-decoration:underline}.login-button{color:#fff;cursor:pointer;background:#18181b;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;height:50px;font-size:1rem;font-weight:650;transition:background .12s;display:flex;overflow:hidden}.login-button:hover{background:#303036}.login-button:disabled{cursor:wait}.login-button:focus-visible{outline-offset:3px;outline:3px solid #18181b38}.form-message{color:#5b5b63;text-align:center;margin:12px 0 0;font-size:.82rem;line-height:1.4}.message-slot{min-height:24px}.auth-switch{color:#5b5b63;text-align:center;margin:4px 0 0;font-size:.9rem}.auth-switch button{cursor:pointer;background:0 0;border:0;min-height:44px;padding:10px 4px;transition:color .18s}.ui-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.auth-panel{min-height:520px}.auth-panel form{min-width:0}.compact-panel{min-height:520px}.signup-panel{min-height:610px}.auth-panel-success{border-color:var(--color-border-cool);color:var(--color-text-muted);background:#fff;place-items:center;animation:.18s cubic-bezier(.16,1,.3,1) both success-panel-wash;display:grid;overflow:hidden}.halftone-success{text-align:center;justify-items:center;gap:8px;display:grid}.halftone-success svg{width:min(62%,220px);overflow:visible}.halftone-success circle{fill:var(--color-text-muted);opacity:0;transform-box:fill-box;transform-origin:50%;animation:.22s cubic-bezier(.16,1,.3,1) forwards check-dot-in;transform:scale(.25)}.halftone-success strong{color:var(--color-text-muted);letter-spacing:-.01em;opacity:0;font-family:Oswald,ui-sans-serif,system-ui,sans-serif;font-size:1.25rem;font-weight:500;animation:.18s ease-out .65s forwards success-label-in}@keyframes success-panel-wash{0%{background:var(--color-canvas);border-color:var(--color-border-cool)}}@keyframes check-dot-in{to{opacity:1;transform:scale(1)}}@keyframes success-label-in{to{opacity:1}}.secondary-auth-action{color:#4e4e56;cursor:pointer;background:0 0;border:0;min-height:44px;padding:10px 8px;font-size:.82rem;font-weight:600}.secondary-auth-action:hover{color:#18181b;text-underline-offset:3px;text-decoration:underline}.password-input-wrap{position:relative}.password-input-wrap input{color:#18181b;background:#fff;border:1px solid #d5d5da;border-radius:12px;outline:0;width:100%;height:48px;margin:0 0 20px;padding:0 48px 0 14px;font-size:1rem;transition:border-color .12s,box-shadow .12s}.password-input-wrap input:hover{border-color:#aaaab1}.password-input-wrap input:focus{border-color:#6b6b73;box-shadow:0 0 0 3px #18181b1a}.field-icon-button{color:#71717a;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:2px;right:2px}.field-icon-button:hover{color:#27272a;background:#f4f4f5}.field-icon-button:focus-visible,.auth-back:focus-visible,.secondary-auth-action:focus-visible,.dialog-close:focus-visible,.security-row button:focus-visible,.avatar-option:focus-visible,.avatar-step:focus-visible,.dialog-footer button:focus-visible{outline-offset:2px;outline:3px solid #3f6d47}.avatar-upload:has(input:focus-visible){outline-offset:2px;outline:3px solid #3f6d47}.login-button:disabled,.signout-others:disabled{cursor:wait;opacity:.66}.security-row button:disabled{cursor:not-allowed;opacity:.58}.error-message{color:#a63b35}.security-footnote{color:#6d6d75;text-align:center;justify-content:center;align-items:center;gap:7px;margin-top:24px;font-size:.72rem;line-height:1.35;display:flex}.security-footnote .ui-icon{flex:none;width:15px;height:15px}.button-spinner{border:2px solid #ffffff6b;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite button-spin}@keyframes button-spin{to{transform:rotate(360deg)}}.auth-back{color:#5e5e66;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;min-height:44px;margin:-6px 0 22px -7px;padding:10px 8px;font-size:.82rem;font-weight:600;display:inline-flex}.auth-back:hover{color:#18181b;background:#f4f4f5}.auth-back .ui-icon{width:16px;height:16px}.auth-step-heading{margin-bottom:28px}.auth-step-heading strong{color:#303036;font-weight:650}.auth-step-icon{color:#343a35;background:#f0f1ee;border-radius:13px;place-items:center;width:42px;height:42px;margin-bottom:18px;display:grid}.otp-inputs{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-bottom:20px;display:grid}.otp-inputs input{color:#18181b;font-variant-numeric:tabular-nums;text-align:center;border:1px solid #d3d3d8;border-radius:10px;outline:0;width:100%;min-width:0;height:52px;padding:0;font-size:1.22rem;font-weight:650}.otp-inputs input:focus{border-color:#5d5d65;box-shadow:0 0 0 3px #18181b1a}.trust-device{color:#5b5b63;margin:0 0 24px;font-size:.84rem}.secondary-auth-action{margin:4px auto 0;display:block}.password-strength-group .password-input-wrap input{margin-bottom:0}.password-strength{gap:7px;margin:10px 0 18px;display:grid}.strength-bars{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.strength-bars span{background:#e1e1e4;border-radius:2px;height:3px}.strength-bars.strength-1 span:nth-child(-n+1),.strength-bars.strength-2 span:nth-child(-n+2){background:#bc716b}.strength-bars.strength-3 span:nth-child(-n+3),.strength-bars.strength-4 span:nth-child(-n+4){background:#62956c}.password-strength>div:last-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.password-strength span{color:#424248;font-size:.72rem;font-weight:700}.password-strength p{color:#6d6d75;text-align:right;margin:0;font-size:.68rem}.dialog-backdrop{z-index:100;background:#0a0c0b7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.security-dialog{color:#202421;background:#fff;border:1px solid #dde0da;border-radius:20px;width:min(640px,100%);max-height:min(820px,100svh - 48px);overflow:auto;box-shadow:0 24px 70px #080c0940}.dialog-header{justify-content:space-between;align-items:flex-start;gap:24px;padding:26px 28px 20px;display:flex}.dialog-header h2{letter-spacing:-.02em;margin:0 0 6px;font-family:Oswald,ui-sans-serif,system-ui,sans-serif;font-size:1.6rem;font-weight:500}.dialog-header h2:focus{outline-offset:4px;border-radius:4px;outline:3px solid #3f6d47}.dialog-header p{color:#707670;margin:0;font-size:.85rem}.dialog-close{color:#5e655f;cursor:pointer;background:#f1f3ef;border:0;border-radius:10px;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.security-summary{background:#f2f7f2;border:1px solid #dbe8dd;border-radius:24px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 28px 20px;padding:15px;display:flex}.security-summary>div{color:#25723a;background:0 0;flex:none;place-items:center;width:36px;height:36px;display:grid}.security-summary.unverified{background:#faf8f1;border-color:#e5dfcf}.security-summary.unverified>div{color:#9a6b00;background:0 0}.security-summary>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.security-summary strong,.security-summary small{display:block}.security-summary strong{font-size:.88rem}.security-summary small{color:#536356;font-size:.74rem}.status-pill{color:#606761;background:#eff1ed;border-radius:999px;align-items:center;width:fit-content;padding:5px 8px;font-size:.68rem;font-weight:750;display:inline-flex}.status-pill.secure{color:#3f6d47;background:#dcebdd}.security-notice{color:#59605a;background:#f4f5f2;border-radius:9px;margin:-6px 28px 18px;padding:10px 12px;font-size:.76rem;line-height:1.45}.security-notice.security-error{color:#8b3732;background:#fbefee}.two-factor-setup{background:#f8f9f6;border:1px solid #dfe2dc;border-radius:24px;gap:16px;margin:0 28px 22px;padding:16px;display:grid}.setup-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.setup-heading>div{gap:4px;min-width:0;display:grid}.setup-heading strong{font-size:.84rem}.setup-heading span{color:#606760;font-size:.74rem;line-height:1.45}.setup-heading>button{color:#5e655f;cursor:pointer;background:#eceeea;border:0;border-radius:8px;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.setup-heading .ui-icon{width:16px;height:16px}.security-password-form,.totp-confirm-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.security-password-form .field-group,.totp-confirm-form .field-group{min-width:0}.security-password-form .field-group>input,.totp-confirm-form .field-group>input{margin-bottom:0}.setup-submit{color:#fff;cursor:pointer;background:#252a26;border:0;border-radius:10px;height:48px;padding:0 14px;font-size:.76rem;font-weight:700}.setup-submit:disabled{cursor:wait;opacity:.62}.totp-confirm-form{grid-template-columns:156px minmax(0,1fr) auto}.totp-qr{background:#fff;border:1px solid #e0e3dd;border-radius:10px;grid-row:span 2;place-items:center;width:156px;height:156px;padding:8px;display:grid}.security-section{padding:0 28px 22px}.security-section h3{color:#303531;margin:0 0 10px;font-size:.8rem;font-weight:750}.avatar-section{padding-top:2px;overflow:hidden}.avatar-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.avatar-section-heading h3{margin-bottom:3px}.avatar-section-heading p{color:#626963;margin:0;font-size:.74rem}.avatar-upload{color:#3b413c;cursor:pointer;background:#f7f8f5;border:1px solid #d9ddd7;border-radius:9px;flex:none;justify-content:center;align-items:center;min-width:118px;min-height:44px;padding:7px 12px;font-size:.74rem;font-weight:700;display:inline-flex}.avatar-upload:hover{background:#eff1ed}.avatar-upload.disabled{cursor:wait;opacity:.62}.avatar-upload input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.avatar-editor{contain:layout;justify-items:center;gap:6px;min-height:374px;display:grid}.avatar-preview{aspect-ratio:1;color:#fff;background:#252a26;border-radius:50%;place-items:center;width:clamp(184px,36vw,232px);display:grid;overflow:hidden}.avatar-preview img{object-fit:cover;width:100%;height:100%}.avatar-preview.preset img{object-fit:contain}.avatar-preview>span{letter-spacing:.02em;font-family:Oswald,ui-sans-serif,system-ui,sans-serif;font-size:3rem;font-weight:500}.avatar-current-copy{justify-items:center;gap:1px;min-height:42px;margin-bottom:8px;display:grid}.avatar-current-copy strong{color:#282d29;font-size:.86rem}.avatar-current-copy span{color:#626963;font-size:.7rem}.avatar-carousel-shell{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;width:100%;min-width:0;margin-top:2px;display:grid}.avatar-options{--avatar-option-width:92px;min-width:0;padding:4px calc((100% - var(--avatar-option-width)) / 2) 10px;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-padding-inline:calc((100% - var(--avatar-option-width)) / 2);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:8px;display:flex;overflow-x:auto}.avatar-options::-webkit-scrollbar{display:none}.avatar-option{width:var(--avatar-option-width);min-width:var(--avatar-option-width);color:#515851;cursor:pointer;scroll-snap-align:center;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;justify-items:center;gap:6px;padding:4px 3px 8px;font-size:.65rem;font-weight:700;transition:border-color .16s,color .16s,opacity .16s;display:grid}.avatar-option:hover{color:#242925}.avatar-option[aria-pressed=true]{color:#294b30;border-color:#3f6d47}.avatar-option:disabled{cursor:progress}.avatar-option-visual{color:#fff;background:#252a26;border-radius:50%;place-items:center;width:72px;height:72px;transition:transform .18s;display:grid;overflow:hidden}.avatar-option[aria-pressed=true] .avatar-option-visual{transform:scale(1.06)}.avatar-option img{object-fit:cover;width:100%;height:100%;display:block}.avatar-option.preset img{object-fit:contain}.avatar-option-initials .avatar-option-visual>span{letter-spacing:.04em;font-size:.76rem}.avatar-step{color:#343a35;cursor:pointer;background:#fff;border:1px solid #d9ddd7;border-radius:9px;place-items:center;width:44px;height:44px;padding:0;font-size:1.05rem;display:grid}.avatar-step:hover:not(:disabled){background:#f0f2ee}.avatar-step:disabled{cursor:default;opacity:.36}.avatar-feedback{color:#626963;text-align:center;min-height:20px;margin:4px 0 0;font-size:.72rem;line-height:1.4}.avatar-feedback.error{color:#8b3732}.avatar-credits{color:#515851;text-underline-offset:3px;width:fit-content;margin:2px auto 0;font-size:.7rem;display:block}.security-list{background:#f5f6f3;border:1px solid #cfd5ce;border-radius:24px;overflow:hidden}.security-row{border-top:1px solid #d4d9d3;align-items:center;gap:12px;min-height:70px;padding:12px 14px;display:flex}.security-row:first-child{border-top:0}.security-row-icon{color:#356fe8;background:0 0;flex:none;place-items:center;width:30px;height:44px;display:grid}.security-row-icon .ui-icon{width:23px;height:23px}.security-row-copy{overflow-wrap:anywhere;flex:1;gap:3px;min-width:0;display:grid}.security-row-copy strong,.session-row strong{font-size:.82rem}.security-row-copy span,.session-row>div:nth-child(2) span{color:#4f5750;font-size:.72rem}.security-row button,.recovery-codes button,.signout-others{color:#3b413c;cursor:pointer;background:#f7f8f5;border:1px solid #d9ddd7;border-radius:8px;flex:none;min-height:44px;padding:7px 10px;font-size:.72rem;font-weight:700}.security-row button:hover,.recovery-codes button:hover,.signout-others:hover{background:#eff1ed}.recovery-codes{background:#faf8f1;border:1px solid #e4dfcf;border-radius:14px;gap:14px;margin:0 28px 22px;padding:16px;display:grid}.recovery-codes>div:first-child{gap:3px;display:grid}.recovery-codes strong{font-size:.82rem}.recovery-codes span{color:#696353;font-size:.72rem}.recovery-code-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));gap:7px;display:grid}.recovery-code-grid code{overflow-wrap:anywhere;color:#464238;text-align:center;background:#fffef9;border:1px solid #e6e0d1;border-radius:6px;padding:7px;font-size:.7rem}.recovery-codes button{width:fit-content}.sessions-section{padding-bottom:26px}.session-row{background:#f5f6f3;border:1px solid #cfd5ce;border-radius:24px;align-items:center;gap:12px;padding:13px 14px;display:flex}.session-row>div:nth-child(2){flex:1;gap:3px;display:grid}.session-device{color:#356fe8;background:0 0;place-items:center;width:30px;height:44px;display:grid;position:relative}.session-device>span{background:#68a272;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:-1px;right:-1px}.session-device .ui-icon{width:23px;height:23px}.signout-others{color:#733d39;margin-top:10px}.dialog-footer{background:#fafbf8;border-top:1px solid #e4e7e1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:16px 28px;display:flex}.dialog-footer button{cursor:pointer;border:0;min-height:44px;font-size:.78rem;font-weight:700}.dialog-title-group{align-items:flex-start;gap:12px;min-width:0;display:flex}.dialog-title-group>div{min-width:0}.dialog-back{color:#4f5650;cursor:pointer;background:#f1f3ef;border:0;border-radius:10px;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.dialog-mobile-root-back{display:none}.dialog-back .ui-icon{width:19px;height:19px}.settings-categories{gap:24px;padding:0 28px 28px;display:grid}.settings-categories section{gap:10px;display:grid}.settings-categories h3{color:#171a18;margin:0;font-size:.8rem;font-weight:750}.settings-category-list{background:#f5f6f3;border:1px solid #cfd5ce;border-radius:24px;overflow:hidden}.settings-category{color:#252a26;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;min-width:0;display:grid}.settings-category:hover{background:#ecefea}.settings-category>.ui-icon{color:#3e485f;width:19px;height:19px}.settings-category-priority{background:#fff7d9;border:1px solid #dfc778;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto auto;min-height:104px;padding:18px}.settings-category-priority.verified{background:#edf8ef;border-color:#88b690}.settings-category-priority .status-pill{color:#654800;background:#f4df91}.settings-category-priority.verified .status-pill{color:#205d30;background:#cbe8d0}.settings-category-compact{border-top:1px solid #d4d9d3;min-height:76px;padding:12px 18px}.settings-category-compact:first-child{border-top:0}.settings-category-icon{color:#356fe8;background:0 0;place-items:center;width:30px;height:44px;display:grid}.settings-category-priority .settings-category-icon{color:#9a6b00;background:0 0;width:30px;height:44px}.settings-category-priority.verified .settings-category-icon{color:#25723a;background:0 0}.settings-category-icon .ui-icon{width:24px;height:24px}.settings-category-copy{gap:3px;min-width:0;display:grid}.settings-category-copy strong{color:#171a18;font-size:.86rem}.settings-category-priority .settings-category-copy strong{font-size:1rem}.settings-category-copy span{color:#4f5750;font-size:.72rem;line-height:1.4}.settings-signout{color:#8b2f2a;cursor:pointer;text-align:left;background:#fff0ef;border:1px solid #dba7a2;border-radius:24px;min-height:54px;padding:10px 14px;font-size:.8rem;font-weight:700}.settings-signout:hover{background:#fbefee}.security-row-primary{min-height:88px}.security-row .settings-switch{cursor:pointer;background:#68716a;border:0;border-radius:999px;width:48px;min-width:48px;height:28px;min-height:28px;padding:0;position:relative}.security-row .settings-switch>span{width:22px;height:22px;transition:transform .16s var(--ease-standard);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #1419153d}.security-row .settings-switch[aria-checked=true]{background:#3f6d47}.security-row .settings-switch[aria-checked=true]>span{transform:translate(20px)}.security-row .settings-switch:disabled{cursor:default;opacity:1}.dialog-footer{justify-content:flex-end}.danger-text-button{color:#833e39;background:0 0;padding:10px 4px}.done-button{color:#fff;background:#242925;padding:10px 18px;border-radius:9px!important}.dashboard-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.dashboard-header h1{letter-spacing:-.025em;margin:0;font-family:Oswald,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:500}.dashboard-header h1:focus{outline-offset:6px;border-radius:4px;outline:3px solid #3f6d47}.market-card{border-radius:var(--radius-panel);background:var(--color-paper-warm);min-width:0;box-shadow:var(--shadow-dashboard);border:1px solid #dfe2dc;padding:clamp(22px,3vw,38px)}.workspace-panel{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-paper-warm);min-height:min(560px,100svh - 170px);box-shadow:var(--shadow-dashboard);padding:clamp(24px,3vw,38px)}.workspace-heading{max-width:54ch;margin-bottom:24px}.workspace-heading h2,.workspace-empty h2{margin:0 0 7px;font-family:Oswald,ui-sans-serif,system-ui,sans-serif;font-size:1.3rem;font-weight:500}.workspace-heading p,.workspace-empty p{color:var(--color-text-subtle);margin:0;font-size:.92rem;line-height:1.55}.market-row-button{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-paper);width:100%;min-height:76px;color:var(--color-ink-warm);cursor:pointer;text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.market-row-button:hover{background:#f7f9f5;border-color:#b9c0b9}.market-row-button>span:not(.coin-mark){gap:3px;min-width:0;display:grid}.market-row-button>span:last-child{text-align:right;justify-items:end}.market-row-button small{color:var(--color-text-subtle);font-size:.75rem}.market-row-button .rolling-price{letter-spacing:-.01em;min-height:0;font-size:1rem}.workspace-empty{align-content:center;justify-items:start;min-height:min(560px,100svh - 170px);display:grid}.workspace-empty p{max-width:48ch}.empty-state-mark{color:#3c443d;background:#e7ebe5;border-radius:14px;place-items:center;width:46px;height:46px;margin-bottom:18px;display:grid}.empty-state-mark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:21px;height:21px}.workspace-empty>button{color:#fff;cursor:pointer;background:#252a26;border:0;border-radius:10px;min-height:44px;margin-top:24px;padding:0 16px;font-weight:700}.workspace-empty>button:hover{background:#3a403b}.market-toolbar{justify-content:space-between;align-items:center;gap:22px;display:flex}.market-identity{align-items:center;gap:12px;display:flex}.coin-mark{color:#333a34;background:#e7ebe5;border-radius:15px;place-items:center;width:42px;height:42px;font-size:1.22rem;font-weight:700;display:grid}.market-identity h2{margin:0 0 3px;font-size:1rem;font-weight:720}.market-identity h2 span{color:#626963;margin-left:6px;font-size:.72rem;font-weight:650}.quote-block{margin:clamp(28px,4vw,48px) 0 12px}.rolling-price{color:#1b201c;font-variant-numeric:tabular-nums;letter-spacing:-.035em;align-items:baseline;min-height:51px;font-family:Oswald,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2rem,4.2vw,3.6rem);font-weight:500;line-height:1;display:flex;overflow:hidden}.rolling-price-visual{display:flex}.price-character{min-width:.28em;display:inline-block}.price-slot{vertical-align:bottom;height:1em;overflow:hidden}.price-slot-track{flex-direction:column;height:2em;animation:.42s cubic-bezier(.22,.72,.18,1) both price-wheel;display:flex}.price-slot-track>span{height:1em;display:block}@keyframes price-wheel{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.chart-grid text{fill:#697069;text-anchor:start;font-family:ui-sans-serif,system-ui,sans-serif;font-size:10px}.live-price-label rect{fill:#d9ebdc}.live-price-label text{fill:#35613d;text-anchor:middle;font-family:ui-sans-serif,system-ui,sans-serif;font-size:9px;font-weight:700}.market-summary{border-top:1px solid #e2e5df;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px;padding-top:20px;display:grid}.market-data-note{color:var(--color-text-subtle);margin:4px 0 16px;font-size:.75rem;line-height:1.45}.market-summary>div{border-left:1px solid #e2e5df;gap:5px;padding:0 18px;display:grid}.market-summary>div:first-child{border-left:0;padding-left:0}.market-summary span{color:#626963;font-size:.7rem;font-weight:650}.market-summary strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;font-size:clamp(.875rem,1.2vw,1rem);font-weight:720}@media (width<=760px){.login-page{flex-direction:column;justify-content:flex-start;gap:34px;min-height:100svh;padding-top:72px;display:flex}.slogan,.login-panel{flex:none;align-self:center}.login-panel{width:100%;min-width:0;min-height:0;padding:36px}.auth-panel-success{min-height:520px}.slogan{font-size:clamp(2.5rem,11vw,4.5rem)}}@media (width<=520px){.login-page{padding:68px 16px 16px}.wordmark{top:18px;left:20px}.login-panel{border-radius:14px;padding:28px 22px}.login-options{align-items:flex-start}.avatar-section-heading{flex-direction:column;align-items:stretch}.avatar-upload{width:100%}.avatar-preview{width:min(210px,62vw)}.avatar-carousel-shell{grid-template-columns:minmax(0,1fr)}.avatar-step{display:none}}@media (width<=900px){.nav-rail{border-radius:24px;width:62px;top:12px;bottom:12px;left:12px}.rail-brand,.rail-button,.account-button{border-radius:15px;width:44px;height:44px}.account-popover{left:72px}.dashboard-main{width:calc(100% - 92px);margin-left:92px;padding:28px 20px 28px 0}.market-card{border-radius:16px;padding:24px}.market-summary>div{padding:0 12px}}@media (width<=620px){.nav-rail{left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));top:auto;bottom:max(8px, env(safe-area-inset-bottom));border-radius:20px;flex-direction:row;width:auto;height:64px;padding:9px}.rail-brand{display:none}.rail-actions{flex-direction:row;flex:1;justify-content:space-between;gap:2px}.rail-button,.account-button{border-radius:14px;width:44px;height:44px}.account-popover{width:min(240px,100vw - 16px);bottom:72px;left:auto;right:0}.dashboard-main{width:100%;padding:22px 14px calc(90px + env(safe-area-inset-bottom));margin-left:0}.dialog-backdrop{align-items:end;padding:0}.security-dialog{border-radius:18px 18px 0 0;max-height:92svh}.dialog-header,.dialog-footer{padding-inline:20px}.dialog-header{z-index:1;background:#fff;position:sticky;top:0}.dialog-footer{z-index:1;position:sticky;bottom:0}.security-summary,.recovery-codes,.two-factor-setup{margin-inline:20px}.security-section{padding-inline:20px}.security-row,.session-row{flex-wrap:wrap}.security-row-copy,.session-row>div:nth-child(2){flex-basis:min(12rem,100% - 58px)}.totp-confirm-form{grid-template-columns:1fr}.totp-qr{grid-row:auto}.dashboard-header{flex-direction:column;align-items:flex-start;margin-bottom:20px}.market-toolbar{flex-direction:column;align-items:flex-start}.timeframe-picker{align-self:stretch}.timeframe-picker button{flex:1;min-width:0}.quote-block{margin-top:30px}.candle-chart{min-height:220px}.market-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:18px 12px}.market-summary>div{border-left:0;padding:0}.workspace-panel,.workspace-empty{min-height:calc(100svh - 150px);padding:22px 18px}.market-row-button{grid-template-columns:auto minmax(0,1fr)}.market-row-button>span:last-child{text-align:left;grid-column:2;justify-items:start}}@media (width<=430px){.market-card{border-radius:16px;padding:18px 14px}.market-identity h2 span{margin:2px 0 0;display:block}.rolling-price{font-size:1.85rem}.chart-grid text,.live-price-label{display:none}}@media (prefers-reduced-motion:reduce){.auth-panel-success,.halftone-success circle,.halftone-success strong,.price-slot-track,.button-spinner,.session-loading-spinner{transition:none;animation:none}.halftone-success circle,.halftone-success strong{opacity:1;transform:none}.price-slot-track{transform:translateY(-50%)}}@media (width<=720px){.dialog-backdrop{background:#fff;padding:0;display:block}.security-dialog{width:100%;height:100svh;max-height:none;box-shadow:none;border:0;border-radius:0}.dialog-header{z-index:2;padding:max(18px, env(safe-area-inset-top)) 20px 18px;background:#fff;border-bottom:1px solid #e4e7e1;align-items:center;position:sticky;top:0}.dialog-header h2{font-size:1.8rem}.dialog-header p{display:none}.dialog-mobile-root-back{display:grid}.dialog-close{display:none}.settings-categories{padding-top:24px;padding-bottom:calc(32px + env(safe-area-inset-bottom))}.security-summary{margin-top:24px}.avatar-section,.sessions-section,.security-section:first-of-type{padding-top:24px}.dialog-footer{display:none}}.dashboard-shell{--workspace-rail-width:216px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;isolation:isolate;background:var(--color-canvas);min-height:100svh;color:var(--color-ink-warm);position:relative;overflow-x:clip}.dashboard-shell .backdrop-muted{z-index:0;opacity:.1}.nav-rail{z-index:10;width:var(--workspace-rail-width);background:var(--color-rail);border:1px solid #ffffff14;border-radius:20px;flex-direction:column;align-items:stretch;padding:22px 16px 16px;display:flex;position:fixed;inset:18px auto 18px 18px;box-shadow:0 16px 42px #1c231e2e}.rail-brand{color:#f4f4ed;background:0 0;border-bottom:1px solid #ffffff1c;flex:none;width:100%;height:50px;padding:0 6px 18px;display:block;overflow:visible}.rail-brand text{letter-spacing:.02em;font-family:Oswald,ui-sans-serif,system-ui,sans-serif;font-size:23px;font-weight:500}.nav-rail .rail-actions{flex-direction:column;flex:1;justify-content:flex-start;align-items:flex-start;gap:7px;width:100%;margin-left:0;padding-top:22px;display:flex}.nav-rail .rail-button{box-sizing:border-box;width:max-content;min-width:118px;height:44px;color:var(--color-rail-text);cursor:pointer;text-align:center;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-self:start;align-items:center;margin:0;padding:0 11px;font-size:.72rem;font-weight:650;transition:background-color .12s,border-color .12s,color .12s;display:flex;transform:none}.account-button{box-sizing:border-box;width:100%;min-width:0;height:44px;color:var(--color-rail-text);cursor:pointer;text-align:left;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:flex-start;align-items:center;padding:0 11px;font-size:.72rem;font-weight:650;transition:background-color .12s,border-color .12s,color .12s;display:flex}.rail-button-label{text-align:center;transform-origin:50%;width:auto;transition:transform .15s var(--ease-standard);margin:0;display:block;transform:scale(.82)}.nav-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px;display:none}.mobile-nav-indicator{display:none}.rail-button:hover,.rail-button:focus-visible{background:var(--color-rail-active);color:var(--color-rail-text-active)}.rail-button.active{background:var(--color-rail-active);color:var(--color-rail-text-active);border-color:#0000}.rail-button.active .rail-button-label{transform:scale(1)}@media (hover:hover){.rail-button:hover:not(.active) .rail-button-label{transform:scale(.92)}}.account-button{color:#f2f4ef;background:#1d211e;border-color:#ffffff1a;border-radius:12px;flex:none;justify-content:flex-start;align-self:stretch;gap:10px;width:100%;height:auto;min-height:62px;margin-top:16px;padding:9px}.account-button:hover,.account-button[aria-expanded=true]{background:var(--color-rail-active);border-color:#fff3}.account-avatar{color:#252a26;letter-spacing:.04em;background:#fbfcf8;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:.78rem;font-weight:780;display:grid}.account-avatar-image{border-radius:inherit;object-fit:cover;background:#09090b;width:100%;height:100%;display:block}.profile-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:30px;height:30px;display:none}.account-summary{text-align:left;gap:2px;min-width:0;display:grid}.account-summary strong,.account-summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-summary strong{color:var(--color-rail-text-active);font-size:.78rem;font-weight:700}.account-summary span{color:var(--color-rail-text);font-size:.78rem;font-weight:500}.rail-button:focus-visible,.account-button:focus-visible,.dashboard-shell :is(button,input,select):focus-visible{outline-offset:2px;outline:3px solid #3f6d47}.nav-rail .rail-button:focus-visible,.nav-rail .account-button:focus-visible{outline-color:#eff8f0}.account-popover{left:calc(var(--workspace-rail-width) - 16px);color:#1d211e;background:#fff;border:1px solid #dde0da;border-radius:14px;gap:4px;width:230px;padding:15px;display:grid;position:absolute;bottom:0;box-shadow:0 14px 32px #1c231e29}.account-popover strong,.account-popover span{overflow-wrap:anywhere}.account-popover strong{font-size:.9rem}.account-popover span{color:#606760;font-size:.78rem}.account-popover .account-verification{color:#786b42;margin-top:5px;font-size:.72rem;font-weight:700}.account-popover .account-verification.verified{color:#47734f}.account-popover button{color:#252a26;cursor:pointer;text-align:left;background:#f5f6f2;border:1px solid #d8dcd7;border-radius:9px;width:100%;min-height:44px;margin-top:9px;padding:8px 10px;font-size:.8rem;font-weight:650}.account-popover .popover-signout{color:var(--color-danger);background:0 0;border-color:#0000;margin-top:2px}.dashboard-main{z-index:1;width:calc(100% - var(--workspace-rail-width) - 62px);min-width:0;max-width:1480px;margin-left:calc(var(--workspace-rail-width) + 44px);padding:clamp(28px,4vw,56px) clamp(24px,4vw,60px) 48px 0;position:relative}.dashboard-header{margin-bottom:28px;display:block}.dashboard-header h1{letter-spacing:-.025em;text-wrap:balance;max-width:18ch;margin:0;font-family:Oswald,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:500;line-height:1.05}.dashboard-header h1:focus{outline:3px solid var(--color-rail-active);outline-offset:6px;border-radius:4px}.working-surface{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-paper-warm);min-width:0;min-height:min(620px,100svh - 170px);padding:clamp(22px,3vw,38px)}.market-toolbar,.surface-controls,.section-heading-row,.data-freshness,.inline-confirm{align-items:center;display:flex}.market-toolbar,.surface-controls,.section-heading-row{justify-content:space-between;gap:24px}.market-toolbar{flex-wrap:wrap}.market-picker{flex:24rem}.field-inline,.field-stack{gap:7px;min-width:0;display:grid}.field-inline label,.field-stack label{color:#3f4540;font-size:.78rem;font-weight:700}.dashboard-shell :is(input,select){min-width:0;height:48px;color:var(--color-ink-warm);background:#fff;border:1px solid #cfd4ce;border-radius:10px;outline:0;padding:0 13px}.dashboard-shell :is(input,select):hover{border-color:#aab1aa}.dashboard-shell :is(input,select):focus{border-color:#69726b}.dashboard-shell :is(input,select):disabled{cursor:not-allowed;color:#656b66;background:#eff1ed}.market-picker select{width:100%;min-width:0}.timeframe-picker{background:#f1f3ee;border:1px solid #e0e3dd;border-radius:11px;gap:3px;padding:4px;display:flex}.timeframe-picker button{color:#59605a;cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:44px;min-height:44px;padding:7px 9px;font-size:.75rem;font-weight:700}.timeframe-picker button:hover,.timeframe-picker button.active{color:#222723;background:#fff;box-shadow:0 1px 3px #1b221d14}.quote-block{gap:8px;margin:clamp(30px,4vw,48px) 0 16px;display:grid}.quote-block h2{color:#353b36;margin:0;font-size:.94rem;font-weight:720}.quote-block h2 span{color:var(--color-text-subtle);margin-left:6px;font-size:.76rem;font-weight:650}.quote-block>strong{color:#1b201c;font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-family:Oswald,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2rem,4.2vw,3.6rem);font-weight:500;line-height:1}.market-change,.positive,.negative{font-variant-numeric:tabular-nums}.market-change{font-size:.78rem;font-weight:650}.positive{color:var(--color-sage-strong)}.negative{color:var(--color-danger)}.chart-wrap{width:100%;min-width:0}.candle-chart{width:100%;height:auto;min-height:280px;display:block}.chart-grid line{stroke:#e5e8e2;stroke-width:1px}.chart-grid text{fill:#626963;font-family:ui-sans-serif,system-ui,sans-serif;font-size:10px}.candle line{stroke:currentColor;stroke-width:1.3px}.candle rect:not(.volume){fill:currentColor}.candle.rising{color:var(--color-chart-up)}.candle.falling{color:var(--color-chart-down)}.candle .volume{fill:currentColor;opacity:.24}.live-price-line{stroke:var(--color-chart-line);stroke-dasharray:4 5;stroke-width:1px}.chart-state,.surface-state{min-height:300px;color:var(--color-text-subtle);align-content:center;justify-items:start;gap:16px;font-size:.92rem;display:grid}.surface-state{min-height:360px}.surface-state p{margin:0}.data-freshness{color:var(--color-text-subtle);flex-wrap:wrap;gap:8px 14px;margin-top:6px;font-size:.74rem}.data-freshness strong{color:#775f2f}.market-summary{border-top:1px solid #e2e5df;grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));gap:20px;margin:20px 0 0;padding:20px 0 0;display:grid}.market-summary>div{gap:5px;min-width:0;padding:0;display:grid}.market-summary dt{color:var(--color-text-subtle);font-size:.72rem;font-weight:650}.market-summary dd{font-variant-numeric:tabular-nums;white-space:nowrap;min-width:0;margin:0;font-size:.95rem;font-weight:720}.market-carousel-shell{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;width:100%;min-width:0;display:grid}.market-carousel{--carousel-item-width:clamp(300px, 42vw, 400px);min-width:0;padding:4px calc((100% - var(--carousel-item-width)) / 2) 9px;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-padding-inline:calc((100% - var(--carousel-item-width)) / 2);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:8px;display:flex;overflow-x:auto}.market-carousel::-webkit-scrollbar{display:none}.market-carousel-item{width:var(--carousel-item-width);min-width:var(--carousel-item-width);color:#5b625c;cursor:pointer;scroll-snap-align:center;text-align:left;background:0 0;border:0;border-bottom:1px solid #dfe2dc;border-radius:0;align-items:center;gap:10px;min-height:48px;padding:4px 8px;transition:border-color .16s,color .16s,opacity .16s;display:flex}.market-carousel-item:not(.active){opacity:.66}.market-carousel-item:hover{opacity:1;border-color:#b9c0b9}.market-carousel-item.active{color:#202521;background:0 0;border-color:#68716a}.market-carousel-item>span:last-child{gap:2px;min-width:0;display:grid}.market-carousel-item strong,.market-carousel-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.market-carousel-item strong{font-size:.82rem}.market-carousel-item small{color:var(--color-text-subtle);font-size:.68rem}.carousel-step{color:#343a35;cursor:pointer;background:#fff;border:1px solid #d9ddd7;border-radius:9px;place-items:center;width:44px;height:44px;padding:0;font-size:1.05rem;display:grid}.carousel-step:hover:not(:disabled){background:#f0f2ee}.carousel-step:disabled{cursor:default;opacity:.36}.market-carousel-placeholder{width:100%;min-height:64px;color:var(--color-text-subtle);align-items:center;font-size:.82rem;display:flex}.coin-mark{width:26px;height:26px;-webkit-mask:var(--coin-icon) center / contain no-repeat;-webkit-mask:var(--coin-icon) center / contain no-repeat;mask:var(--coin-icon) center / contain no-repeat;background-color:currentColor;border-radius:0;flex:0 0 26px;display:block}.coin-btc{--coin-icon:url(/crypto-icons/bitcoin.svg);color:#f7931a}.coin-eth{--coin-icon:url(/crypto-icons/ethereum.svg);color:#627eea}.coin-sol{--coin-icon:url(/crypto-icons/solana.svg);color:#138d6a}.coin-xrp{--coin-icon:url(/crypto-icons/xrp.svg);color:#23292f}.coin-ada{--coin-icon:url(/crypto-icons/cardano.svg);color:#0033ad}.coin-doge{--coin-icon:url(/crypto-icons/dogecoin.svg);color:#a48719}.coin-ltc{--coin-icon:url(/crypto-icons/litecoin.svg);color:#345d9d}.coin-link{--coin-icon:url(/crypto-icons/chainlink.svg);color:#2a5ada}.coin-dot{--coin-icon:url(/crypto-icons/polkadot.svg);color:#d91472}.coin-default{background:0 0;border:2px solid #68716a;border-radius:50%;width:24px;height:24px;-webkit-mask:none;mask:none}.quote-identity{align-items:center;gap:12px;display:flex}.quote-identity .coin-mark{flex-basis:34px;width:34px;height:34px}.rolling-number{font-variant-numeric:tabular-nums;white-space:pre;min-width:0;display:inline-flex;overflow:hidden}.rolling-number-visual{align-items:baseline;min-width:0;display:inline-flex}.number-character{white-space:pre;min-width:.29em;display:inline-block}.number-character:not(.number-slot){min-width:0}.number-slot{vertical-align:bottom;height:1em;overflow:hidden}.number-slot-track{height:2em;animation:number-roll-up .43s cubic-bezier(.16, 1, .3, 1) var(--roll-delay) both;flex-direction:column;display:flex}.number-slot-track>span{height:1em;line-height:1em;display:block}@keyframes number-roll-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.quote-price{color:#1b201c;letter-spacing:-.035em;font-family:Oswald,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2rem,4.2vw,3.6rem);font-weight:500;line-height:1}.status-message{color:#4c534d;background:#f0f2ee;border-radius:8px;margin:18px 0 0;padding:10px 12px;font-size:.8rem;line-height:1.45}.status-error{color:var(--color-danger);background:#fbefee}.status-warning{color:#6e5b30;background:#f7f3e8}.status-success{background:var(--color-sage);color:var(--color-sage-strong)}.primary-button,.secondary-button,.quiet-button,.danger-button,.danger-link{cursor:pointer;border-radius:9px;min-height:44px;font-weight:700}.primary-button{color:#fff;background:#252a26;border:0;padding:0 16px}.primary-button:hover{background:#3a403b}.secondary-button,.quiet-button{color:#303630;background:#fff;border:1px solid #d5dad4;padding:0 13px}.secondary-button:hover,.quiet-button:hover{background:#eff1ed}.danger-button{background:var(--color-danger);color:#fff;border:0;padding:0 14px}.danger-link{color:var(--color-danger);background:0 0;border:0;padding:0 5px}.danger-link:hover{text-underline-offset:3px;text-decoration:underline}.dashboard-shell button:disabled{cursor:not-allowed;opacity:.58}.compact-button{align-self:end}.surface-controls{margin-bottom:24px}.search-field{width:min(100%,360px)}.updated-copy{min-height:44px;color:var(--color-text-subtle);align-self:end;padding-top:13px;font-size:.74rem}.data-table-wrap{width:100%}.data-table{border-collapse:collapse;width:100%;font-size:.82rem}.data-table th,.data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e1e4de;padding:14px 12px}.data-table th{color:#555d56;font-size:.72rem;font-weight:750}.data-table td{font-variant-numeric:tabular-nums}.data-table tbody tr:last-child td{border-bottom:0}.table-action{text-align:right!important}.table-link{color:#222723;cursor:pointer;text-align:left;background:0 0;border:0;align-content:center;gap:2px;min-height:44px;padding:0;display:grid}.table-link:hover strong{text-underline-offset:3px;text-decoration:underline}.table-link span{color:var(--color-text-subtle);font-size:.72rem}.flat-section{border-top:1px solid var(--color-border);padding:28px 0}.flat-section:first-child{border-top:0;padding-top:0}.flat-section:last-child{padding-bottom:0}.section-heading-row{align-items:flex-start}.section-heading-row>div{max-width:68ch}.section-heading-row h2{margin:0 0 5px;font-family:Oswald,ui-sans-serif,system-ui,sans-serif;font-size:1.3rem;font-weight:500}.section-heading-row p,.section-note,.connection-form>p,.verification-needed p,.inline-loading{color:var(--color-text-subtle);margin:0;font-size:.86rem;line-height:1.5}.section-note,.inline-loading{margin-top:14px}.status-pill{color:#606761;background:#eff1ed;border-radius:999px;flex:none;align-items:center;width:fit-content;min-height:28px;padding:5px 9px;font-size:.7rem;font-weight:750;display:inline-flex}.status-pill.secure{background:var(--color-sage);color:var(--color-sage-strong)}.connection-form{gap:18px;max-width:820px;margin-top:24px;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.connection-form .primary-button{width:fit-content}.verification-needed{background:#faf8f1;border:1px solid #e4dfcf;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;max-width:680px;margin-top:22px;padding:14px;display:flex}.connection-details{gap:18px;margin-top:22px;display:grid}.detail-list,.balance-list{margin:0;display:grid}.detail-list{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-list>div{gap:5px;min-width:0;padding-right:22px;display:grid}.detail-list dt,.balance-list dt{color:var(--color-text-subtle);font-size:.72rem;font-weight:700}.detail-list dd,.balance-list dd{overflow-wrap:anywhere;margin:0;font-size:.86rem;font-weight:700}.inline-confirm{flex-wrap:wrap;gap:10px}.inline-confirm p{color:#5c4a48;width:100%;margin:0;font-size:.82rem}.disconnect-password{width:min(100%,340px)}.balance-list>div{border-bottom:1px solid #e3e6e0;justify-content:space-between;align-items:center;gap:18px;min-height:50px;display:flex}.balance-list>div:last-child{border-bottom:0}.balance-list dd{font-variant-numeric:tabular-nums}.add-control{justify-content:flex-start;align-items:end}.add-control .field-inline{width:min(100%,420px)}.plain-list{border-top:1px solid var(--color-border)}.plain-list-row{border-bottom:1px solid var(--color-border);align-items:center;gap:16px;min-height:76px;padding:12px 0;display:flex}.plain-list-row:last-child{border-bottom:0}.list-main-action{min-width:0;min-height:52px;color:var(--color-ink-warm);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:18px;padding:0 6px;display:flex}.list-main-action:hover strong{text-underline-offset:3px;text-decoration:underline}.list-main-action>span:first-child{gap:3px;display:grid}.list-main-action small{color:var(--color-text-subtle)}.list-main-action>span:last-child{font-variant-numeric:tabular-nums;text-align:right}@media (width<=1020px){.dashboard-shell{--workspace-rail-width:184px}.nav-rail{width:var(--workspace-rail-width)}.account-popover{left:calc(var(--workspace-rail-width) - 16px)}.dashboard-main{width:calc(100% - var(--workspace-rail-width) - 50px);margin-left:calc(var(--workspace-rail-width) + 40px);padding-right:24px}}@media (width<=760px){.login-page{flex-direction:column;justify-content:flex-start;gap:34px;min-height:100svh;padding-top:72px;display:flex}.slogan,.login-panel{flex:none;grid-column:auto;align-self:center}.login-panel{width:100%;min-width:0;min-height:0;padding:36px}.auth-panel-success{min-height:520px}.slogan{font-size:clamp(2.5rem,11vw,4.5rem)}}@media (width<=720px){.dashboard-shell{grid-template-rows:minmax(0,1fr) auto;height:100svh;min-height:100svh;display:grid;overflow:hidden}.market-carousel-shell{grid-template-columns:minmax(0,1fr)}.market-carousel{--carousel-item-width:min(300px, calc(100vw - 72px))}.carousel-step{display:none}.nav-rail{width:auto;height:auto;margin:0 max(16px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border-color:#ffffff1a;border-radius:999px;grid-row:2;grid-template-columns:repeat(4,minmax(0,1fr)) 84px;grid-auto-rows:56px;gap:0;padding:5px;display:grid;position:relative;inset:auto;overflow:visible;box-shadow:0 12px 32px #141a163d}.rail-brand{display:none}.nav-rail .rail-actions{width:auto;padding-top:0;display:contents}.nav-rail .rail-button,.account-button{box-sizing:border-box;text-align:center;white-space:nowrap;border-radius:999px;flex-direction:column;justify-content:center;align-self:auto;gap:2px;width:100%;min-width:0;height:auto;min-height:56px;margin:0;padding:0 2px;font-size:.62rem;line-height:1}.nav-rail .rail-button{z-index:1;position:relative}.nav-rail .rail-button.active{background:0 0}.mobile-nav-indicator{z-index:0;background:var(--color-rail-active);pointer-events:none;width:calc(25% - 23.5px);height:56px;transform:translateX(calc(var(--active-nav-index) * 100%));border-radius:999px;transition:transform .52s cubic-bezier(.16,1,.3,1);display:block;position:absolute;top:5px;left:5px}.account-button{z-index:2;background:0 0;border:0;flex-basis:auto;align-self:center;width:92px;height:84px;min-height:84px;margin:-14px 0;padding:0;position:relative;transform:translate(6px)}.account-avatar{background:var(--color-rail-active);width:90px;height:90px;color:var(--color-rail-text-active);transition:background-color .16s ease, box-shadow .22s var(--ease-standard), transform .22s var(--ease-standard);border-radius:50%;flex-basis:90px;box-shadow:0 8px 18px #04070547}.account-initials{display:none}.profile-icon{width:40px;height:40px;display:block}.account-button:hover,.account-button[aria-expanded=true]{background:0 0;border:0}.account-button[aria-expanded=true] .account-avatar{background:#414a43;transform:scale(1.06);box-shadow:0 11px 24px #04070557}.nav-icon{width:20px;height:20px;display:block}.nav-rail .rail-button-label,.nav-rail .rail-button.active .rail-button-label{transform:none}.account-summary{display:none}.account-popover{right:max(10px, env(safe-area-inset-right));bottom:calc(112px + env(safe-area-inset-bottom));transform-origin:calc(100% - 49px) calc(100% + 12px);width:min(260px,100vw - 20px);animation:.26s cubic-bezier(.16,1,.3,1) both account-popover-in;position:fixed;left:auto}.account-popover:after{content:"";background:#fff;border-bottom:1px solid #dde0da;border-right:1px solid #dde0da;width:14px;height:14px;position:absolute;bottom:-7px;right:42px;transform:rotate(45deg)}.dashboard-main{overscroll-behavior:contain;grid-row:1;width:100%;min-height:0;margin-left:0;padding:24px 14px 28px;scroll-padding-block:24px;overflow-y:auto}.dashboard-header{margin-bottom:20px}.working-surface{min-height:calc(100svh - 176px);padding:22px 18px}.market-toolbar,.surface-controls,.section-heading-row,.verification-needed{flex-direction:column;align-items:stretch;gap:14px}.market-picker select,.search-field,.add-control .field-inline{width:100%;min-width:0}.market-picker{flex:none;width:100%}.timeframe-picker{width:100%}.timeframe-picker button{flex:1;min-width:0}.candle-chart{min-height:220px}.market-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.market-summary>div,.market-summary>div:first-child{border-left:0;padding:0}.updated-copy{align-self:start;min-height:0;padding-top:0}.data-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.data-table,.data-table tbody,.data-table tr,.data-table td{width:100%;display:block}.data-table tr{border-bottom:1px solid #dfe2dc;padding:12px 0}.data-table tbody tr:last-child{border-bottom:0}.data-table td{text-align:right;border:0;justify-content:space-between;align-items:center;gap:16px;min-height:38px;padding:6px 0;display:flex}.data-table td:before{content:attr(data-label);color:var(--color-text-subtle);text-align:left;font-size:.72rem;font-weight:700}.data-table td:first-child{align-items:flex-start}.data-table td:first-child:before{padding-top:12px}.data-table .table-action{justify-content:flex-end}.data-table .table-action:before{content:none}.form-row,.detail-list{grid-template-columns:1fr}.connection-form .primary-button,.add-control .compact-button{width:100%}.detail-list{gap:16px}.plain-list-row{flex-direction:column;align-items:stretch}.list-main-action{min-height:56px;padding-inline:0}.plain-list-row>.quiet-button{align-self:flex-start}.dialog-backdrop{align-items:end;padding:0}.security-dialog{border-radius:18px 18px 0 0;max-height:92svh}.dialog-header,.dialog-footer{padding-inline:20px}.dialog-header{z-index:1;background:#fff;position:sticky;top:0}.dialog-footer{z-index:1;position:sticky;bottom:0}.security-summary,.recovery-codes,.two-factor-setup{margin-inline:20px}.security-section{padding-inline:20px}.security-row,.session-row{flex-wrap:wrap}.totp-confirm-form{grid-template-columns:1fr}.totp-qr{grid-row:auto}}@keyframes account-popover-in{0%{opacity:0;clip-path:inset(16% 0 0 22% round 14px);transform:translateY(9px)scale(.94)}to{opacity:1;clip-path:inset(0 round 14px);transform:translateY(0)scale(1)}}@media (width<=520px){.login-page{padding:68px 16px 16px}.wordmark{top:18px;left:20px}.login-panel{border-radius:14px;padding:28px 22px}.login-options{align-items:flex-start}.working-surface{padding-inline:14px}.quote-block h2 span{margin:3px 0 0;display:block}.quote-block>strong{font-size:1.9rem}.chart-grid text{display:none}.list-main-action{flex-direction:column;align-items:flex-start;gap:8px}.list-main-action>span:last-child{text-align:left}.dialog-header{gap:12px;padding:20px}.dialog-header h2{font-size:1.45rem}.dialog-header p{max-width:31ch}.dialog-title-group{gap:9px}.dialog-back{margin-left:-8px}.settings-categories{gap:22px;padding:0 20px 26px}.settings-category-priority{grid-template-columns:auto minmax(0,1fr) auto;min-height:112px;padding:16px 14px}.settings-category-priority .status-pill{grid-column:2;justify-self:start}.settings-category-priority>.ui-icon{grid-area:1/3/span 2}.settings-category-copy strong,.settings-category-priority .settings-category-copy strong{font-size:.86rem}.security-row-primary{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.security-row .settings-switch{align-self:center}}@media (prefers-reduced-motion:reduce){.dashboard-shell *,.dashboard-shell :before,.dashboard-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
