:root{--md-ref-palette-primary0:#000;--md-ref-palette-primary10:#001424;--md-ref-palette-primary20:#0a2438;--md-ref-palette-primary30:#13344e;--md-ref-palette-primary40:#1f425c;--md-ref-palette-primary50:#316286;--md-ref-palette-primary60:#4088bf;--md-ref-palette-primary70:#75acd7;--md-ref-palette-primary80:#9ecaeb;--md-ref-palette-primary90:#cae4f8;--md-ref-palette-primary95:#e3f2fd;--md-ref-palette-primary99:#f5fbff;--md-ref-palette-primary100:#fff;--md-ref-palette-secondary0:#000;--md-ref-palette-secondary10:#00241e;--md-ref-palette-secondary20:#0b362f;--md-ref-palette-secondary30:#0d4d40;--md-ref-palette-secondary40:#2d5a52;--md-ref-palette-secondary50:#3c8175;--md-ref-palette-secondary60:#4da299;--md-ref-palette-secondary70:#79c4bd;--md-ref-palette-secondary80:#a4e5da;--md-ref-palette-secondary90:#cdf5ee;--md-ref-palette-secondary95:#e5fcf8;--md-ref-palette-secondary99:#f5fffe;--md-ref-palette-secondary100:#fff;--md-ref-palette-tertiary0:#000;--md-ref-palette-tertiary10:#240016;--md-ref-palette-tertiary20:#3b112b;--md-ref-palette-tertiary30:#4f213e;--md-ref-palette-tertiary40:#ae6e97;--md-ref-palette-tertiary50:#c587ae;--md-ref-palette-tertiary60:#da9bc2;--md-ref-palette-tertiary70:#e8b0d4;--md-ref-palette-tertiary80:#f4c9e4;--md-ref-palette-tertiary90:#fbe0f1;--md-ref-palette-tertiary95:#feecf7;--md-ref-palette-tertiary99:#fff8fc;--md-ref-palette-tertiary100:#fff;--md-ref-palette-error0:#000;--md-ref-palette-error10:#410002;--md-ref-palette-error20:#690005;--md-ref-palette-error30:#93000a;--md-ref-palette-error40:#b3261e;--md-ref-palette-error50:#de3730;--md-ref-palette-error60:#ff5449;--md-ref-palette-error70:#ff897d;--md-ref-palette-error80:#ffb4ab;--md-ref-palette-error90:#ffdad6;--md-ref-palette-error95:#ffedea;--md-ref-palette-error99:#fffbff;--md-ref-palette-error100:#fff;--md-ref-palette-neutral0:#000;--md-ref-palette-neutral10:#151719;--md-ref-palette-neutral20:#282c2e;--md-ref-palette-neutral30:#3e4346;--md-ref-palette-neutral40:#575c60;--md-ref-palette-neutral50:#7a8185;--md-ref-palette-neutral60:#9a9fa3;--md-ref-palette-neutral70:#bbc0c4;--md-ref-palette-neutral80:#d6dadc;--md-ref-palette-neutral90:#e9ebed;--md-ref-palette-neutral95:#f4f5f7;--md-ref-palette-neutral99:#fcfdfe;--md-ref-palette-neutral100:#fff;--md-ref-palette-neutral-variant0:#000;--md-ref-palette-neutral-variant10:#151918;--md-ref-palette-neutral-variant20:#282d2d;--md-ref-palette-neutral-variant30:#3e4545;--md-ref-palette-neutral-variant40:#576060;--md-ref-palette-neutral-variant50:#7a8383;--md-ref-palette-neutral-variant60:#9aa1a2;--md-ref-palette-neutral-variant70:#bbc2c2;--md-ref-palette-neutral-variant80:#d6dbdb;--md-ref-palette-neutral-variant90:#e9ecec;--md-ref-palette-neutral-variant95:#f4f6f6;--md-ref-palette-neutral-variant99:#fcfefe;--md-ref-palette-neutral-variant100:#fff;--md-sys-color-primary:#1f425c;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#cae4f8;--md-sys-color-on-primary-container:#001424;--md-sys-color-secondary:#2d5a52;--md-sys-color-on-secondary:#fff;--md-sys-color-secondary-container:#cdf5ee;--md-sys-color-on-secondary-container:#00241e;--md-sys-color-tertiary:#ae6e97;--md-sys-color-on-tertiary:#fff;--md-sys-color-tertiary-container:#fbe0f1;--md-sys-color-on-tertiary-container:#240016;--md-sys-color-error:#b3261e;--md-sys-color-on-error:#fff;--md-sys-color-error-container:#ffdad6;--md-sys-color-on-error-container:#410002;--md-sys-color-background:#fcfdfe;--md-sys-color-on-background:#1a1d23;--md-sys-color-surface:#fcfdfe;--md-sys-color-on-surface:#1a1d23;--md-sys-color-surface-variant:#e9ecec;--md-sys-color-on-surface-variant:#3e4545;--md-sys-color-outline:#7a8383;--md-sys-color-outline-variant:#d6dbdb;--md-sys-color-surface-container-lowest:#fff;--md-sys-color-surface-container-low:#f4f5f7;--md-sys-color-surface-container:#edf0f1;--md-sys-color-surface-container-high:#e8ebec;--md-sys-color-surface-container-highest:#e2e5e7;--md-sys-color-inverse-surface:#282c2e;--md-sys-color-inverse-on-surface:#f4f5f7;--md-sys-color-inverse-primary:#9ecaeb}[data-theme=dark]{--md-sys-color-primary:#c94f4f;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#c94f4f;--md-sys-color-on-primary-container:#ffe0e3;--md-sys-color-secondary:#a4e5da;--md-sys-color-on-secondary:#0b362f;--md-sys-color-secondary-container:#0d4d40;--md-sys-color-on-secondary-container:#cdf5ee;--md-sys-color-tertiary:#f4c9e4;--md-sys-color-on-tertiary:#3b112b;--md-sys-color-tertiary-container:#4f213e;--md-sys-color-on-tertiary-container:#fbe0f1;--md-sys-color-error:#ffb4ab;--md-sys-color-on-error:#690005;--md-sys-color-error-container:#93000a;--md-sys-color-on-error-container:#ffdad6;--md-sys-color-background:#202020;--md-sys-color-on-background:#e8e8e8;--md-sys-color-surface:#202020;--md-sys-color-on-surface:#e8e8e8;--md-sys-color-surface-variant:#3e4545;--md-sys-color-on-surface-variant:#d6dbdb;--md-sys-color-outline:#9aa1a2;--md-sys-color-outline-variant:#3e4545;--md-sys-color-surface-container-lowest:#181818;--md-sys-color-surface-container-low:#242424;--md-sys-color-surface-container:#2c2c2c;--md-sys-color-surface-container-high:#333;--md-sys-color-surface-container-highest:#383838;--md-sys-color-inverse-surface:#e9ebed;--md-sys-color-inverse-on-surface:#282c2e;--md-sys-color-inverse-primary:#ae6e97;--wordmark-color:#f35a5a}:root{--bg:var(--md-sys-color-background);--surface:var(--md-sys-color-surface);--surface2:var(--md-sys-color-surface-container-low);--border:var(--md-sys-color-outline-variant);--accent:var(--md-sys-color-primary);--accent-light:var(--md-sys-color-primary-container);--accent2:#ff5252;--accent2-light:#fff0f0;--amber:#ff9800;--amber-light:#fff8ee;--success:#00c853;--success-light:#edfff5;--red:var(--md-sys-color-error);--error:var(--md-sys-color-error);--text:var(--md-sys-color-on-background);--text-dim:var(--md-sys-color-on-surface-variant);--text-mid:var(--md-sys-color-on-surface-variant);--wordmark-color:var(--md-sys-color-primary);--shadow:0 2px 12px rgba(0,0,0,.07);--shadow-lg:0 4px 24px rgba(0,0,0,.1);--radius:20px;--radius-sm:14px;--radius-xs:10px;--font-base:18px;--font-sm:16px;--font-xs:14px;--font-label:13px;--tap-min:56px}[data-theme=dark]{--amber:#ef9f27;--amber-light:rgba(186,117,23,.2)}html{-webkit-text-size-adjust:100%}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}*,:after,:before{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{font-size:var(--font-base)}body{background:var(--bg);color:var(--text);font-family:var(--font-public-sans),"Public Sans",var(--font-jakarta),"Plus Jakarta Sans",sans-serif;font-weight:400}.app,body{min-height:100vh}.app{display:flex;flex-direction:column}.topbar{background:var(--surface);padding:0 22px;display:flex;align-items:center;justify-content:space-between;height:68px;position:sticky;top:0;z-index:50;box-shadow:0 1px 0 var(--border)}.topbar-logo{font-size:22px;font-weight:500;letter-spacing:-.5px;color:var(--accent)}.topbar-user{gap:10px}.avatar,.topbar-user{display:flex;align-items:center}.avatar{width:40px;height:40px;background:var(--accent);border-radius:50%;justify-content:center;font-size:17px;font-weight:500;color:#fff;flex-shrink:0}.main{flex:1;overflow-y:auto;padding-bottom:96px}.main::-webkit-scrollbar{display:none}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--border);display:flex;z-index:50;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -2px 16px rgba(0,0,0,.06)}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 4px;cursor:pointer;color:var(--text-dim);transition:color .15s;min-height:var(--tap-min);gap:5px;border:none;background:none;font-family:inherit}.nav-item.active{color:var(--accent)}.nav-item:active{background:var(--accent-light)}.nav-icon{font-size:22px;line-height:1}.nav-label{font-size:11px;font-weight:500;letter-spacing:.3px}.page{padding:24px 20px 16px;max-width:600px;margin:0 auto}.page-header{margin-bottom:24px}.page-title{font-size:28px;font-weight:500;letter-spacing:-.5px;line-height:1.1}.page-sub{font-size:var(--font-label);color:var(--text-dim);font-weight:500;margin-top:4px}.card{background:var(--surface);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.card,.card-label{margin-bottom:14px}.card-label{font-size:var(--font-label);font-weight:500;letter-spacing:.3px;text-transform:uppercase;color:var(--text-dim)}.goal-banner{background:var(--accent);border-radius:var(--radius);padding:22px 20px;margin-bottom:14px;position:relative;overflow:hidden;box-shadow:none}.goal-banner:before{right:-30px;top:-30px;width:140px;height:140px;background:hsla(0,0%,100%,.08)}.goal-banner:after,.goal-banner:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.goal-banner:after{right:30px;bottom:-40px;width:100px;height:100px;background:hsla(0,0%,100%,.05)}.goal-banner-inner{display:flex;position:relative;z-index:1}.goal-stat{flex:1;text-align:center}.goal-stat-val{font-size:34px;font-weight:500;color:#fff;letter-spacing:-1px;line-height:1}.goal-stat-label{font-size:11px;font-weight:500;color:hsla(0,0%,100%,.7);letter-spacing:.5px;text-transform:uppercase;margin-top:5px}.goal-divider{width:1px;background:hsla(0,0%,100%,.25);margin:0 8px}.goal-progress{margin-top:18px;position:relative;z-index:1}.goal-progress-row{display:flex;justify-content:space-between;margin-bottom:8px}.goal-progress-label{color:hsla(0,0%,100%,.8)}.goal-progress-label,.goal-progress-val{font-size:var(--font-label);font-weight:500}.goal-progress-val{color:#fff}.progress-bar{height:6px;background:hsla(0,0%,100%,.25);border-radius:3px;overflow:hidden;display:flex}.progress-fill{height:100%;background:#fff;border-radius:3px;transition:width .6s ease}.progress-fill-skip{height:100%;background:hsla(0,0%,100%,.45);transition:width .5s}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.stat-box{background:var(--surface);border-radius:var(--radius-sm);padding:16px 10px;text-align:center;box-shadow:var(--shadow)}.stat-val{font-size:24px;font-weight:500;color:var(--text);letter-spacing:-.5px;line-height:1}.stat-val.good{color:var(--success)}.stat-val.bad{color:var(--accent2)}.stat-label{font-size:11px;font-weight:500;color:var(--text-dim);text-transform:uppercase;letter-spacing:.3px;margin-top:5px}.form-group{margin-bottom:18px}.form-label{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant);display:block;margin-bottom:6px}.form-input{width:100%;background:var(--md-sys-color-surface-container-high);border:.5px solid var(--md-sys-color-outline-variant);border-radius:var(--radius-xs);padding:11px 12px;color:var(--md-sys-color-on-surface);font-family:var(--font-public-sans),"Public Sans",var(--font-jakarta),"Plus Jakarta Sans",sans-serif;font-size:var(--font-sm);font-weight:500;outline:none;transition:border-color .15s,box-shadow .15s;min-height:var(--tap-min)}.form-input:focus{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--md-sys-color-primary) 30%,transparent)}.form-input:disabled{opacity:.5;cursor:not-allowed}.form-input::placeholder{color:var(--md-sys-color-on-surface-variant);font-weight:400;opacity:.6}textarea.form-input{resize:vertical;min-height:100px}select.form-input{appearance:none;cursor:pointer}[data-theme=light] .form-input,[data-theme=light] .pill-selector{background:var(--md-sys-color-surface);border-color:var(--md-sys-color-outline-variant)}[data-theme=light] .pill-selector:hover:not(:disabled){background:var(--md-sys-color-surface-container-low);border-color:var(--md-sys-color-primary)}.pill-selector.active:hover:not(:disabled){background:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary)}[data-theme=light] .radio-row{background:var(--md-sys-color-surface);border-color:var(--md-sys-color-outline-variant)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 24px;border-radius:var(--radius-sm);border:none;cursor:pointer;font-family:var(--font-public-sans),"Public Sans",var(--font-jakarta),"Plus Jakarta Sans",sans-serif;font-size:var(--font-base);font-weight:500;transition:all .15s;min-height:var(--tap-min);width:100%;letter-spacing:-.2px}.btn:active{opacity:.88;transform:scale(.98)}.btn-primary{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);box-shadow:none}.btn-primary:hover{opacity:.92}.btn-primary:disabled{background:var(--md-sys-color-surface-container-high);opacity:1;cursor:not-allowed;transform:none;box-shadow:none}.btn-ghost,.btn-primary:disabled{color:var(--md-sys-color-on-surface-variant);border:.5px solid var(--md-sys-color-outline-variant)}.btn-ghost{background:transparent}.btn-ghost:hover{background:var(--md-sys-color-surface-container-high)}.btn-danger{background:var(--accent2-light);color:var(--accent2);border:1.5px solid rgba(255,82,82,.25)}.btn-danger:disabled{opacity:.4;cursor:not-allowed}.btn-sm{padding:12px 18px;font-size:var(--font-sm);min-height:48px}.btn-row{display:flex;gap:10px}.btn-row .btn{flex:1}.upload-zone{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 16px;border:1.5px dashed var(--md-sys-color-primary);border-radius:var(--radius-sm);cursor:pointer;position:relative;background:var(--md-sys-color-surface-container-low);transition:all .15s}.upload-zone:active,.upload-zone:focus-within{border-color:var(--md-sys-color-primary);background:color-mix(in srgb,var(--md-sys-color-primary) 10%,transparent)}.upload-zone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.upload-icon{font-size:22px;margin-bottom:2px}.upload-text{font-size:13px;line-height:1.5;text-align:center}.upload-text,.upload-text span{font-weight:500;color:var(--md-sys-color-primary)}.upload-hint{font-size:11px;color:var(--md-sys-color-primary);opacity:.7;margin-top:0;font-weight:400}.thumb-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.thumb{width:72px;height:72px;object-fit:cover;border-radius:10px;border:2px solid var(--border)}.feedback-box{background:var(--accent-light);border:1.5px solid rgba(61,90,254,.15);border-radius:var(--radius-sm);padding:20px;margin-top:14px}.feedback-label{font-size:12px;font-weight:500;letter-spacing:1px;color:var(--accent);text-transform:uppercase;margin-bottom:12px}.feedback-text{font-size:14px;line-height:1.6;color:var(--md-sys-color-on-surface);font-weight:400}.feedback-text h4{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant);margin:16px 0 8px}.feedback-text h4:first-child{margin-top:0}.feedback-text p{font-size:14px;font-weight:400;line-height:1.6;margin-bottom:12px;color:var(--md-sys-color-on-surface)}.feedback-text ul{list-style:none;padding:0;margin:0 0 12px}.feedback-text li{font-size:14px;line-height:1.6;padding-left:16px;position:relative;margin-bottom:8px;color:var(--md-sys-color-on-surface)}.feedback-text li:before{content:"•";position:absolute;left:0;color:var(--md-sys-color-on-surface-variant)}.feedback-text strong{display:block;margin-top:16px;margin-bottom:6px;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant)}.feedback-text strong:first-child{margin-top:0}.spinner{width:20px;height:20px;border:2.5px solid rgba(0,0,0,.1);border-top-color:currentcolor;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(1turn)}}.session-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:12px;cursor:pointer;transition:border-color .15s}.session-card:hover{border-color:var(--accent)}.session-feedback{line-height:1.6}.session-feedback,.session-feedback h4{font-size:var(--font-sm);color:var(--text)}.session-feedback h4{font-weight:500;margin:14px 0 4px;text-transform:uppercase;letter-spacing:.5px}.session-feedback h4:first-child{margin-top:0}.session-feedback p{margin:0 0 6px}.session-feedback ul{margin:0 0 6px;padding-left:0;list-style:none}.session-feedback li{margin-bottom:4px}.chevron{font-size:16px;color:var(--text-dim);padding-top:2px}.reupload-row{display:flex;justify-content:flex-end;margin-top:8px}.reupload-btn{background:none;border:none;font-family:inherit;font-size:var(--font-xs);color:var(--text-dim);cursor:pointer;padding:4px 0}.reupload-btn:hover{color:var(--text-mid)}.reupload-confirm{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.reupload-confirm-text{font-size:var(--font-sm);color:var(--text-mid);line-height:1.6;margin-bottom:12px}.plan-building-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;min-height:320px}.plan-building-stage{font-size:var(--font-body);color:var(--text);font-weight:500;margin:24px 0 8px;min-height:2lh}.plan-building-sub{font-size:var(--font-label);color:var(--text-dim);margin:0}.plan-building-dots{display:flex;flex-direction:row;gap:8px;justify-content:center;margin:16px 0}.plan-building-dot{width:8px;height:8px;border-radius:50%;background:var(--border)}.plan-building-dot.active{background:var(--accent);transition:background .3s ease}.settings-readonly-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.settings-readonly-row:last-child{border-bottom:none}.chart-wrap{height:130px;margin-top:8px}.chart-svg{width:100%;height:100%}.modal-overlay{position:fixed;inset:0;background:rgba(15,20,40,.6);z-index:200;display:flex;align-items:flex-end;backdrop-filter:blur(4px)}.modal{background:var(--md-sys-color-surface-container);border-radius:var(--radius) var(--radius) 0 0;width:100%;max-height:92vh;overflow-y:auto;padding:24px 20px calc(24px + env(safe-area-inset-bottom));box-shadow:0 -4px 40px rgba(0,0,0,.15)}.modal::-webkit-scrollbar{display:none}.modal-handle{width:44px;height:5px;background:var(--border);border-radius:3px;margin:0 auto 22px}.modal-title{font-size:22px;font-weight:500;letter-spacing:-.5px;margin-bottom:20px;color:var(--text)}.auth-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:32px 24px;background:var(--md-sys-color-background)}.auth-logo{font-size:44px;font-weight:900;letter-spacing:-2px;color:var(--wordmark-color);line-height:1}.auth-tagline{font-size:var(--font-label);color:var(--md-sys-color-on-surface-variant);font-weight:500;margin-top:6px;margin-bottom:40px}.auth-card{background:var(--surface);border-radius:var(--radius);padding:28px 24px;width:100%;max-width:420px;box-shadow:var(--shadow-lg)}.auth-tabs{display:flex;margin-bottom:24px;background:var(--surface2);border-radius:var(--radius-xs);padding:4px;gap:4px}.auth-tab{flex:1;padding:12px;text-align:center;cursor:pointer;font-size:var(--font-sm);font-weight:500;color:var(--text-dim);transition:all .2s;border-radius:8px}.auth-tab.active{background:var(--surface);color:var(--accent);box-shadow:0 2px 8px rgba(0,0,0,.08);font-weight:500}.auth-note{text-align:center;margin-top:16px;line-height:1.5}.auth-note,.baseline-freeform{font-size:var(--font-xs);color:var(--text-dim)}.baseline-freeform{line-height:1.6}.baseline-guide-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--border);background:var(--surface2);color:var(--text-dim);font-size:11px;font-weight:500;cursor:pointer;flex-shrink:0}.baseline-guide-panel{margin-bottom:10px;padding:10px 12px;border-left:3px solid var(--border);background:var(--surface2);border-radius:0 var(--radius-xs) var(--radius-xs) 0;font-size:var(--font-label);color:var(--text-mid);line-height:1.6}.error-box{background:var(--accent2-light);border:1.5px solid rgba(255,82,82,.2);border-radius:var(--radius-xs);padding:14px 16px;font-size:var(--font-sm);color:var(--accent2);margin-bottom:14px;line-height:1.5;font-weight:500}.warning-box{background:var(--amber-light);border:.5px solid var(--amber);border-radius:var(--radius-xs);padding:12px 14px;font-size:13px;color:var(--md-sys-color-on-surface);margin-bottom:0;line-height:1.5;font-weight:400}.field-error{font-size:11px;font-weight:500;color:var(--red,#ea4335);margin-top:4px}.empty{text-align:center;padding:60px 20px}.empty-icon{font-size:52px;margin-bottom:14px;opacity:.25}.empty-text{font-size:var(--font-sm);color:var(--text-dim);line-height:1.6;font-weight:500}.divider{height:1px;background:var(--border);margin:16px 0}.plan-session-card{border-radius:var(--radius);padding:18px 20px;margin-bottom:14px;box-shadow:var(--shadow)}.plan-session-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.plan-session-stat{background:rgba(0,0,0,.04);border-radius:10px;padding:12px 14px}.plan-session-stat-label{font-size:11px;font-weight:500;color:var(--text-dim);letter-spacing:.3px;text-transform:uppercase;margin-bottom:4px}.plan-session-stat-val{font-size:22px;font-weight:500;letter-spacing:-.5px;line-height:1}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.fade-in{animation:fadeIn .2s ease}.slide-up{animation:slideUp .25s cubic-bezier(.4,0,.2,1)}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes confettiFall{0%{transform:translateY(-10px) rotate(0deg);opacity:1}to{transform:translateY(70px) rotate(1turn);opacity:0}}.feasibility-choice-btn{display:block;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px;cursor:pointer;margin-bottom:10px;transition:border-color .15s,background .15s}.feasibility-choice-btn:hover:not(:disabled){border-color:var(--accent);background:var(--surface)}.feasibility-choice-btn:disabled{opacity:.6;cursor:not-allowed}.pill-selector{display:flex;align-items:center;justify-content:center;padding:14px 16px;border-radius:var(--radius-sm);border:.5px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);cursor:pointer;font-family:inherit;font-size:var(--font-sm);font-weight:500;text-align:center;transition:all .15s;min-height:var(--tap-min);width:100%}.pill-selector:hover:not(:disabled){border-color:var(--md-sys-color-primary);background:var(--md-sys-color-surface-container)}.pill-selector.active{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border-color:var(--md-sys-color-primary)}.pill-selector-desc{font-size:var(--font-xs);color:var(--md-sys-color-on-surface-variant);margin-top:4px}.pill-selector.active .pill-selector-desc{color:var(--md-sys-color-on-primary);opacity:.75}.pill-selector-title{font-size:var(--font-sm);font-weight:600;color:var(--md-sys-color-on-surface)}.pill-selector.active .pill-selector-title{color:var(--md-sys-color-on-primary)}.pill-selector:disabled{opacity:.5;cursor:not-allowed}.pill-grid-2{grid-template-columns:1fr 1fr}.pill-grid-2,.pill-grid-3{display:grid;gap:10px;margin-bottom:18px}.pill-grid-3{grid-template-columns:repeat(3,1fr)}.pill-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.pill-grid-2.compact .pill-selector,.pill-grid-3.compact .pill-selector{padding:10px 12px;min-height:44px}.banner-amber{background:var(--amber-light);border:.5px solid var(--amber);border-radius:var(--radius-sm);color:var(--md-sys-color-on-surface)}.banner-amber,.banner-success{padding:14px 16px;font-size:var(--font-sm);margin-bottom:14px;line-height:1.5}.banner-success{background:var(--md-sys-color-secondary-container);border:.5px solid var(--md-sys-color-secondary);border-radius:var(--radius-sm);color:var(--md-sys-color-on-secondary-container)}.banner-caution{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.banner-caution,.banner-info{border:.5px solid var(--md-sys-color-outline-variant);border-radius:var(--radius-sm);padding:14px 16px;font-size:var(--font-sm);margin-bottom:14px;line-height:1.5}.banner-info{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}.surface-card{background:var(--md-sys-color-surface-container);border-radius:var(--radius);padding:20px;margin-bottom:14px}.radio-row{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--radius-sm);border:.5px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-high);cursor:pointer;margin-bottom:8px;min-height:var(--tap-min)}.radio-row.active{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.radio-text-title{font-size:var(--font-sm);font-weight:500;color:var(--md-sys-color-on-surface)}.radio-row.active .radio-text-title{color:var(--md-sys-color-on-primary)}.radio-text-sub{font-size:var(--font-xs);color:var(--md-sys-color-on-surface-variant);margin-top:2px}.radio-row.active .radio-text-sub{color:var(--md-sys-color-on-primary);opacity:.85}.radio-dot{width:22px;height:22px;border-radius:50%;border:2px solid var(--md-sys-color-outline-variant);flex-shrink:0;display:flex;align-items:center;justify-content:center}.radio-dot.active{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpolyline points='4,11 9,16 18,7' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:50%}.radio-dot.active:after{display:none}.display-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:.5px solid var(--md-sys-color-outline-variant);font-size:var(--font-sm)}.display-row:last-child{border-bottom:none}.display-row-label{color:var(--md-sys-color-on-surface-variant);font-weight:400}.display-row-value{color:var(--md-sys-color-on-surface);font-weight:500;text-align:right;max-width:55%}.ob-section{margin-top:24px}.ob-section:first-of-type{margin-top:0}.ob-section-label{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px}.ob-section-hint,.ob-section-label{color:var(--md-sys-color-on-surface-variant)}.ob-section-hint{font-size:var(--font-sm);margin-bottom:12px;line-height:1.5}.ob-field{margin-bottom:0}.ob-actions{margin-top:20px}.greeting-eyebrow{font-size:var(--font-label);font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant);margin-bottom:4px}.greeting-name{font-size:28px;font-weight:500;letter-spacing:-.5px;color:var(--md-sys-color-on-surface);margin-bottom:20px}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Plus_Jakarta_Sans_Fallback_a11773;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_a11773{font-family:__Plus_Jakarta_Sans_a11773,__Plus_Jakarta_Sans_Fallback_a11773;font-style:normal}.__variable_a11773{--font-jakarta:"__Plus_Jakarta_Sans_a11773","__Plus_Jakarta_Sans_Fallback_a11773"}@font-face{font-family:__Public_Sans_173927;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Public_Sans_173927;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Public_Sans_173927;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Public_Sans_173927;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Public_Sans_173927;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Public_Sans_173927;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Public_Sans_173927;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Public_Sans_173927;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Public_Sans_173927;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Public_Sans_Fallback_173927;src:local("Arial");ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.00%;size-adjust:104.87%}.__className_173927{font-family:__Public_Sans_173927,__Public_Sans_Fallback_173927;font-style:normal}.__variable_173927{--font-public-sans:"__Public_Sans_173927","__Public_Sans_Fallback_173927"}