/* Account and Academy surfaces. Content first; movement is progressive enhancement. */
.sidebar .profile{width:100%;text-align:left;border:1px solid transparent;border-radius:12px;padding:10px 7px;transition:background .2s,border-color .2s}.sidebar .profile:hover{border-color:#abc9de2c;background:#a0c2d10b}.profile>svg{margin-left:auto;width:13px;height:13px;color:#88a8bb}.profile>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.profile small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-avatar{border-radius:11px;background:linear-gradient(145deg,#3581a4,#1e3759)}
.mobile-member{display:none}.top-actions{align-items:center}
dialog.member-panel,dialog.academy-panel{position:fixed;margin:auto;inset:20px;max-height:calc(100dvh - 40px);max-width:calc(100vw - 40px);width:480px;padding:40px;border:1px solid #94b8ce36;border-radius:24px;background:linear-gradient(145deg,#142f42,#0a1d2c 70%);box-shadow:0 30px 160px #020b1499;color:#e2edf4;scrollbar-width:thin;scrollbar-color:#446376 transparent;overscroll-behavior:contain}
dialog.academy-panel{width:850px;padding:36px 42px;max-height:calc(100dvh - 40px)}dialog.member-panel[open],dialog.academy-panel[open]{animation:academy-enter .5s cubic-bezier(.16,1,.3,1)}
.member-surface{min-width:0}.member-surface h2{font-size:36px;line-height:1.16;letter-spacing:-1.3px;margin:16px 0;font-weight:550}.member-surface p{font-size:13px;line-height:1.85;color:#92b0c3}.member-surface .eyebrow{font-size:9px;letter-spacing:1.8px;color:#81a6bd}.member-emblem{width:52px;height:52px;border:1px solid #97cbd42f;background:#5bafc615;border-radius:16px;display:grid;place-items:center;margin-top:28px;color:#9ac8e1}.member-emblem svg{width:25px;height:25px}.member-surface .primary-button,.member-surface .secondary-button{font-size:12px;min-height:46px;border-radius:10px;justify-content:center;gap:14px;letter-spacing:0}.member-surface .primary-button{background:#d0f4e9;color:#15382e;border:1px solid #d0f4e9;box-shadow:0 3px 15px #56cca812}.member-surface .primary-button:hover{background:#e3fff6;transform:translateY(-1px)}.member-surface .primary-button:active{transform:none}.member-surface button:disabled{cursor:default;opacity:.4;transform:none!important}.member-surface .text-button{font-size:11px;display:inline-flex;align-items:center;gap:8px}.member-surface .text-button svg{width:14px;height:14px}
.member-tabs{display:flex;border-bottom:1px solid #9abcc628;margin:24px 0;gap:25px}.member-tabs button{font-size:12px;color:#7694aa;padding:0 0 12px;border-bottom:2px solid transparent}.member-tabs button[aria-pressed=true]{color:#dbf3f2;border-color:#b4e0d4}
.member-field{display:flex;flex-direction:column;font-size:11px;color:#abc4d2;gap:9px;margin:18px 0}.member-field input{font:inherit;font-size:13px;color:#e4f3f7;background:#05162465;border:1px solid #8babb631;border-radius:9px;padding:13px 14px;width:100%;min-width:0;box-sizing:border-box;outline-offset:3px}.member-field input::placeholder{color:#668396}.member-surface form .primary-button{width:100%;margin-top:10px}.local-account-note{font-size:10px!important;line-height:1.8!important;color:#7997aa!important;margin:20px 0!important}.member-error{border:1px solid #eec19b44;background:#dda7780e;color:#e3c4a9;padding:13px 14px;font-size:12px;line-height:1.65;border-radius:10px;margin-top:18px}.member-error[hidden]{display:none}.member-busy .primary-button{opacity:.65}.member-busy{cursor:progress}.member-loading{min-height:360px;display:flex;flex-direction:column;justify-content:center;align-items:center}.member-loading>span{width:28px;height:28px;border:2px solid #9dc7d722;border-top-color:#b1dacb;border-radius:50%;animation:member-spin .8s linear infinite}.member-profile-head{display:flex;gap:16px;align-items:center;margin:30px 0}.member-profile-head h2{font-size:28px;margin:0 0 6px;overflow-wrap:anywhere}.member-profile-head>div{min-width:0}.member-profile-head>div>span{font-size:11px;color:#83a1b6;overflow-wrap:anywhere}.member-avatar{width:53px;height:53px;flex-shrink:0;display:grid;place-items:center;border-radius:17px;font-size:23px;background:linear-gradient(145deg,#2e7797,#243e5d);border:1px solid #b1d1e43b}.profile-status{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #8dabb025;padding:17px 0;font-size:11px;color:#789bad}.profile-status strong{font-size:11px;color:#c7dce6;font-weight:500;text-align:right}.member-profile-head~.primary-button,.member-profile-head~.secondary-button{width:100%;margin-top:15px}
.academy-topline{display:flex;align-items:center;justify-content:space-between;padding-right:35px;gap:12px}.academy-topline .text-button{color:#a1bfcc;font-size:11px}.academy-intro{display:grid;grid-template-columns:1fr 230px;align-items:center;gap:20px;margin-top:42px}.academy-intro h2{font-size:51px;letter-spacing:-2px;margin:18px 0;line-height:1.09}.academy-intro p{max-width:400px;font-size:13px;margin:0 0 23px}.academy-caption{display:block;font-size:9px;color:#7494a8;margin-top:14px}.access-chip{display:inline-flex;align-items:center;gap:7px;font-size:8px;letter-spacing:1.25px;color:#acbfda}.access-chip svg{width:13px;height:13px}.access-chip.unlocked{color:#a3dbc6}.course-object{height:260px;position:relative;perspective:700px;isolation:isolate}.course-orbit{position:absolute;inset:18px -10px;background:radial-gradient(ellipse,#65cdb72a,transparent 67%);animation:course-orbit 8s ease-in-out infinite alternate}.course-sheet{position:absolute;width:143px;height:191px;left:36px;top:29px;border:1px solid #a2d2d95c;border-radius:15px;box-shadow:15px 20px 35px #020e215c;transform:rotate(-8deg) rotateY(-14deg) rotateX(6deg);animation:course-float 8s ease-in-out infinite}.course-sheet.back{left:65px;top:18px;background:linear-gradient(150deg,#7697cc,#283e6b);transform:rotate(13deg) rotateY(-14deg);animation:none}.course-sheet.middle{left:47px;top:22px;background:linear-gradient(155deg,#618d99,#284a61);transform:rotate(3deg) rotateY(-14deg);animation:none}.course-sheet.middle>span{position:absolute;right:12px;bottom:13px;font-size:10px;color:#bfd0e4}.course-sheet.front{background:linear-gradient(150deg,#b8e9da,#659d99 70%,#315c6d);padding:21px;color:#173d43;display:flex;flex-direction:column}.course-sheet.front>span{font-size:13px;font-weight:700;line-height:1.35;letter-spacing:1px}.course-sheet.front svg{width:100%;margin-top:23px;overflow:visible}.course-sheet.front path{fill:none;stroke:#2e726a;stroke-width:1.8;stroke-linecap:round}.course-sheet.front small{font-size:8px;letter-spacing:2px;margin-top:auto;color:#285b5a}
.academy-section-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:35px 0 14px}.academy-section-head h3{font-size:13px;letter-spacing:0;font-weight:500;margin:0;color:#c3d8e5}.academy-section-head>span{font-size:9px;color:#6f93aa}.phase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.phase-card{position:relative;border:1px solid #8baebd25;background:#92bdd306;padding:17px 15px;border-radius:12px;min-height:113px;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.phase-card:disabled{opacity:1!important;color:inherit}.phase-index{font-size:9px;color:#84a3b6;border:1px solid #8fb4c03d;width:23px;height:23px;display:grid;place-items:center;border-radius:7px;margin-bottom:13px}.phase-index svg{width:12px;height:12px}.phase-card strong{font-size:11px;font-weight:500;color:#c5d9e3}.phase-card small{font-size:8px;color:#66879b;margin-top:5px}.phase-card>svg{position:absolute;top:19px;right:14px;color:#56788b;width:12px;height:12px}.phase-card:not(:disabled):hover{background:#8bc5d10c;border-color:#b5d6d34f;transform:translateY(-2px)}.phase-card.done .phase-index{color:#b6e8d7;background:#80d5b619;border-color:#88cab548}
.academy-unlock{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #a7c2ca24;padding-top:20px;margin-top:24px;gap:20px}.academy-unlock>div{display:flex;flex-direction:column;gap:6px}.academy-unlock strong{font-size:12px;font-weight:500}.academy-unlock span{font-size:10px;color:#87a7b6}.academy-unlock .secondary-button{min-height:38px;padding:8px 13px;font-size:10px}.already-paid{font-size:10px;color:#a5cabf;display:flex;align-items:center;gap:8px;margin:15px 0 0 auto}.already-paid svg{width:12px;height:12px}.academy-footnote{font-size:9px!important;color:#66869d!important;line-height:1.7!important;margin:24px 0 0!important}.academy-progress{display:flex;gap:18px;align-items:center;padding:18px 0;border-top:1px solid #93b1c729;border-bottom:1px solid #93b1c729;margin:30px 0 20px}.academy-progress>div:first-child{display:flex;flex-direction:column;gap:6px;min-width:108px}.academy-progress>div:first-child>span{font-size:9px;color:#7ca0b5}.academy-progress strong{font-size:19px;font-weight:500}.academy-progress small{font-size:10px;color:#89aabb;font-weight:400}.academy-track{height:4px;background:#87a8bd22;border-radius:3px;overflow:hidden;flex:1}.academy-track>span{display:block;height:100%;width:var(--progress);background:linear-gradient(90deg,#5aa99c,#c4efda);border-radius:3px;animation:progress-reveal .6s cubic-bezier(.2,.7,.2,1);transform-origin:left}.academy-progress>span{font-size:10px;color:#bde4d6}
.lesson-workspace{max-width:650px;margin:auto}.lesson-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-right:25px}.lesson-top>span{font-size:8px;letter-spacing:1px;color:#82a6bc;display:flex;align-items:center;gap:6px}.lesson-top>span>svg{width:11px;height:11px}.lesson-navigation{display:flex;align-items:center;gap:10px;margin-top:30px}.lesson-navigation>button{width:32px;height:32px;border-radius:50%;border:1px solid #8eb9c62e;color:#6f92a7;font-size:10px;display:grid;place-items:center}.lesson-navigation>button[aria-current=step]{background:#a8d8d014;color:#c5eadf;border-color:#abdacc72}.lesson-navigation>button svg{width:14px;height:14px}.lesson-navigation small{margin-left:auto;color:#6f91a6;font-size:10px}.lesson-art{display:flex;align-items:center;justify-content:center;gap:15px;min-height:157px;margin:22px 0 24px;background:radial-gradient(ellipse,#74b6bf12,transparent 73%);border:1px solid #88adba17;border-radius:16px;overflow:hidden}.lesson-art>i{height:1px;width:45px;background:linear-gradient(90deg,#47728333,#92c3c9aa,#47728333);animation:connection-glow 4s ease-in-out infinite}.mini-account{height:60px;width:60px;border-radius:17px;border:1px solid #99bac02f;background:#1b3a50;display:grid;place-items:center;font-size:12px;transform:rotate(-8deg);box-shadow:0 12px 25px #0613204d}.mini-account:last-child{transform:rotate(8deg)}.mini-hub{height:74px;width:74px;display:grid;place-items:center;border:1px solid #b0d5d944;border-radius:23px;background:linear-gradient(145deg,#86c3bb18,#327a821b);color:#b4dfd8;box-shadow:0 0 40px #9fcdda12;animation:lesson-float 6s ease-in-out infinite}.mini-hub svg{width:33px;height:33px}.lesson-art.risk>svg{width:82%;max-width:400px;height:100px}.lesson-graph{stroke:#a8dbc8;stroke-width:1.8;fill:none;stroke-dasharray:1;animation:room-trace 1s ease both}.lesson-graph-fill{fill:#9ddfca0c;animation:chart-fill 1s ease both}.lesson-art.setup>span{display:flex;flex-direction:column;align-items:center;gap:10px;color:#a0c9d4}.lesson-art.setup svg{width:25px;height:25px}.lesson-art.setup small{font-size:9px;color:#799bae}.lesson-workspace h2{font-size:36px;margin-top:14px;max-width:600px}.lesson-workspace .lesson-lead{font-size:15px;line-height:1.75;color:#abc3d1}.lesson-explanation{font-size:14px!important;line-height:1.85!important;margin:22px 0 28px!important}.lesson-checkpoint{display:flex;align-items:flex-start;gap:13px;background:#76bbaa0a;border:1px solid #81c9b837;border-radius:12px;padding:17px;margin:24px 0;font-size:12px;line-height:1.7;color:#c0d7dc;cursor:pointer}.lesson-checkpoint input,.lesson-quiz input{accent-color:#b8e3d2;width:17px;height:17px;flex-shrink:0;margin:2px 0 0}.lesson-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #a4c0cc20;padding-top:20px;margin-top:26px}.lesson-footer .primary-button{padding:12px 20px}.save-state{font-size:10px!important;color:#77a99f!important;margin:16px 0 0!important;text-align:right}.lesson-boundary{font-size:10px!important;color:#708b9b!important;margin-top:18px!important}.lesson-support{margin-top:20px;color:#b2cdda}.paid-progress{display:flex;justify-content:space-between;margin:33px 0 13px;color:#8baabf;font-size:9px;letter-spacing:.8px}.paid-lesson>.academy-track{height:4px}.lesson-heading{margin:35px 0 25px}.lesson-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.lesson-facts>div{padding:15px 12px;border:1px solid #91b2c52b;border-radius:10px;background:#b1d4e204}.lesson-facts span{display:block;font-size:9px;color:#7e9cb2}.lesson-facts strong{display:block;font-size:14px;color:#cbdee7;margin-top:8px;font-weight:500}.lesson-task{padding:22px;border:1px solid #9abccb26;border-radius:12px;background:#0b20305e;margin:24px 0}.lesson-task p,.lesson-task li{font-size:13px;color:#a8c0ce;line-height:1.85}.lesson-task ol{margin:15px 0 0;padding-left:20px}.lesson-task li+li{margin-top:12px}.lesson-task p{margin-bottom:0}.lesson-link{display:flex;align-items:center;justify-content:space-between;width:100%;gap:20px;font-size:12px;text-align:left;line-height:1.7;border:1px solid #88c9bc33;border-radius:10px;padding:13px 17px;margin:10px 0;color:#b2ded4;background:#9ecbb80b}.lesson-link svg{width:15px;height:15px;flex-shrink:0}.lesson-help{border-bottom:1px solid #98b8c129;margin:6px 0}.lesson-help summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-size:12px;color:#b3cad8;padding:16px 0;list-style:none}.lesson-help summary::-webkit-details-marker{display:none}.lesson-help svg{width:14px;height:14px;flex-shrink:0}.lesson-help[open] summary{color:#d7e7ed}.lesson-help video,.lesson-help img{width:100%;display:block;border-radius:10px;margin:0 0 14px;background:#081824}.lesson-help p{padding-bottom:15px;font-size:12px}.lesson-help small{display:block;color:#819dac;font-size:10px;margin-bottom:20px}.lesson-quiz{border:0;padding:0;margin:25px 0}.lesson-quiz legend{font-size:13px;color:#c4dce7;margin-bottom:16px}.lesson-quiz label{display:flex;gap:10px;align-items:center;border:1px solid #93b6ca29;padding:14px;border-radius:10px;margin:9px 0;font-size:12px;color:#acc7d7}.lesson-quiz p{font-size:11px}.orientation-complete{padding:40px 10px;text-align:center}.orientation-complete .member-lead{max-width:480px;margin:0 auto 28px}.orientation-complete .save-state{text-align:center}.completion-seal{width:73px;height:73px;display:grid;place-items:center;margin:0 auto 30px;background:#99d1be16;border:1px solid #a2dcc254;border-radius:50%;color:#c0e9d7}.completion-seal svg{width:35px;height:35px}.orientation-complete>.eyebrow{display:block}.orientation-complete h2{font-size:40px}.lesson-complete{display:flex;align-items:center;gap:15px;color:#b5e0cf;padding:26px 0}.lesson-complete svg{width:26px;height:26px}.lesson-complete span{font-size:15px}
.room-chart>svg>path[fill^="url"]{animation:chart-fill .8s ease .1s both}.room-chart>svg>circle:last-child{animation:chart-dot .5s ease .35s both}.room-balance,.main-metric strong,.space-copy>strong{font-feature-settings:'tnum' 1;will-change:auto}.room-emblem{transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s}.room-title:hover .room-emblem{transform:rotate(-7deg) translateY(-2px);box-shadow:0 8px 30px color-mix(in srgb,var(--room-accent) 10%,transparent)}
@keyframes academy-enter{from{opacity:0;transform:translateY(17px) scale(.987)}to{opacity:1;transform:none}}@keyframes member-spin{to{transform:rotate(360deg)}}@keyframes course-float{0%,100%{transform:translateY(0) rotate(-8deg) rotateY(-14deg) rotateX(6deg)}50%{transform:translateY(-8px) rotate(-5deg) rotateY(-10deg) rotateX(3deg)}}@keyframes course-orbit{to{opacity:.6;transform:scale(.92)}}@keyframes progress-reveal{from{transform:scaleX(.5);opacity:.4}to{transform:none;opacity:1}}@keyframes lesson-float{50%{transform:translateY(-5px) rotate(3deg)}}@keyframes connection-glow{50%{opacity:.4}}@keyframes chart-fill{from{opacity:0}to{opacity:1}}@keyframes chart-dot{from{opacity:0}to{opacity:1}}
@media(max-width:760px){.mobile-member{display:grid}.top-actions .mobile-member{height:32px;width:32px;min-width:32px}.top-actions .mobile-member svg{width:16px;height:16px}.top-actions{gap:6px}dialog.member-panel,dialog.academy-panel{inset:8px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);width:calc(100vw - 16px);padding:28px 22px;border-radius:19px}.member-surface h2{font-size:30px}.member-surface p{font-size:12px}.member-surface .eyebrow{font-size:8px}.academy-topline{padding-right:26px;gap:8px}.academy-topline .text-button{font-size:10px}.academy-intro{grid-template-columns:1fr 112px;gap:6px;margin-top:32px}.academy-intro h2{font-size:38px;letter-spacing:-1.7px}.academy-intro p{font-size:12px;line-height:1.8;margin-top:19px;margin-bottom:23px;grid-column:1/-1}.academy-intro .primary-button{font-size:11px;gap:9px;padding:11px 14px}.course-object{height:206px;width:145px;transform:scale(.62);transform-origin:10% 40%;margin-left:-5px;margin-top:-38px}.course-sheet{box-shadow:6px 10px 22px #020e2159}.academy-caption{font-size:8px;white-space:normal;line-height:1.7;max-width:210px}.access-chip{font-size:7px;letter-spacing:.7px;white-space:nowrap}.academy-section-head{margin-top:28px}.academy-section-head h3{font-size:11px}.academy-section-head>span{font-size:8px}.phase-grid{grid-template-columns:repeat(2,1fr);gap:8px}.phase-card{padding:14px 12px;min-height:108px}.phase-card strong{font-size:10px}.phase-card small{font-size:8px}.academy-unlock{gap:12px}.academy-unlock strong{font-size:11px}.academy-unlock span{font-size:9px}.academy-unlock .secondary-button{font-size:10px}.academy-footnote{font-size:9px!important}.lesson-top>span{font-size:7px;letter-spacing:.6px}.lesson-top{padding-right:23px;gap:10px}.lesson-top .text-button{font-size:10px}.lesson-workspace h2{font-size:30px;letter-spacing:-1px}.lesson-workspace .lesson-lead{font-size:14px}.lesson-explanation{font-size:13px!important;line-height:1.85!important}.lesson-art{min-height:135px;gap:10px}.lesson-art>i{width:20px}.mini-account{width:48px;height:48px;border-radius:14px;font-size:10px}.mini-hub{width:62px;height:62px;border-radius:19px}.mini-hub svg{width:28px}.lesson-checkpoint{font-size:12px;padding:15px;gap:11px}.lesson-footer .primary-button{padding:12px 14px;font-size:11px}.lesson-footer .text-button{font-size:10px}.save-state{font-size:9px!important}.lesson-task{padding:18px}.lesson-task p,.lesson-task li{font-size:13px}.lesson-link{font-size:12px;padding:12px}.lesson-help summary{font-size:12px}.lesson-facts{gap:6px}.lesson-facts>div{padding:12px 9px}.lesson-facts span{font-size:8px}.lesson-facts strong{font-size:12px}.member-field input{font-size:16px}.orientation-complete{padding:25px 0}.orientation-complete h2{font-size:33px}.paid-progress{font-size:8px}.lesson-heading{margin-top:30px}}
@media(max-width:360px){dialog.academy-panel,dialog.member-panel{padding:25px 17px}.academy-intro{grid-template-columns:1fr 80px}.course-object{transform:scale(.48);transform-origin:0 42%}.academy-intro h2{font-size:34px}.academy-topline .text-button{font-size:9px}.academy-section-head>span{font-size:7px}.lesson-art>i{width:15px}.lesson-art{gap:8px}}
html[data-interface-motion=off] .member-surface *,html[data-interface-motion=off] .room-trace,html[data-interface-motion=off] .room-chart svg>*{animation:none!important}html[data-interface-motion=off] dialog[open]{animation:none!important}html[data-interface-motion=off] .room-title:hover .room-emblem{transform:none}
@media(prefers-reduced-motion:reduce){dialog[open],.member-surface *,.room-chart svg>*{animation:none!important}.room-emblem{transition:none!important}.room-title:hover .room-emblem{transform:none}.member-surface button,.member-surface a{transition:none!important}}
@media(max-width:760px){.academy-topline,.lesson-top{padding-right:43px}.course-object{transform:scale(.52);transform-origin:0 40%;margin-left:-7px}.academy-intro p{font-size:13px}.academy-caption{font-size:9px}.academy-section-head>span{font-size:8px}.member-surface .academy-footnote{font-size:10px!important}}
@media(max-width:360px){.course-object{transform:scale(.43);margin-left:-14px}.academy-topline .text-button{font-size:9px}.academy-intro p{font-size:12px}.academy-caption{font-size:8px}}
html[data-page-hidden=true] .member-surface *{animation-play-state:paused!important}
html[data-interface-motion=off] .city-regions polygon{transition:none!important}
/* Personal Academy: quiet line work and a separate, self-entered capital plan. */
.member-surface .academy-next{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0 12px;padding:20px 0;border-block:1px solid #c6ac8233}.academy-next>div{display:grid;gap:7px}.member-surface .academy-next .eyebrow{font-size:8px;letter-spacing:1.4px;color:#cba478}.academy-next strong{font-size:15px;font-weight:480;color:#e2daca}.academy-next small{font-size:10px;color:#a99e8c}.academy-next .text-button{flex-shrink:0;color:#e1af79}.member-surface .academy-capital{margin:30px 0 12px;padding:27px 25px 20px;border:1px solid #c9a87542;border-radius:9px;background:linear-gradient(140deg,#ddac5c08,transparent 60%);position:relative}.academy-capital:before{content:'';position:absolute;left:-1px;top:26px;height:38px;width:2px;background:#daa66a}.member-surface .capital-heading h3{font-size:23px;font-weight:450;line-height:1.25;letter-spacing:-.7px;margin:13px 0;color:#e3dbcb}.member-surface .capital-heading .eyebrow{color:#c3a27a;font-size:8px;letter-spacing:1.3px}.member-surface .capital-heading p{font-size:12px;line-height:1.75;color:#aaa291;margin:0;max-width:520px}.capital-inputs{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.capital-inputs label{display:grid;grid-template-columns:1fr auto;gap:10px;font-size:11px;color:#dbcfbb}.capital-inputs label>span{font-size:9px;color:#a99a82}.capital-inputs input{grid-column:1/-1;width:100%;min-width:0;box-sizing:border-box;font:400 21px 'Geist',sans-serif;font-variant-numeric:tabular-nums;padding:11px 12px;background:#d9ab6707;color:#eadcc4;border:1px solid #bfa07342;border-radius:5px;outline-offset:3px}.capital-inputs input:focus-visible{outline:2px solid #ddab6c}.capital-overview{display:flex;justify-content:space-between;gap:15px;align-items:flex-end;margin:7px 0 16px;font-variant-numeric:tabular-nums}.capital-overview strong{font-size:28px;letter-spacing:-.8px;font-weight:450;color:#eadac0}.capital-overview>span{font-size:19px;color:#d9af78;text-align:right}.capital-overview small{display:block;font-size:9px;font-weight:400;letter-spacing:0;color:#a69982;line-height:1.55;margin-top:5px}.capital-track{height:7px;border:1px solid #caab753b;background:#bd9c6b13;position:relative}.capital-track>span{display:block;height:100%;width:var(--progress);background:#d6a062;transition:width .25s ease}.capital-track>i{position:absolute;left:50%;top:-4px;bottom:-4px;width:1px;background:#c2a06b88}.capital-scale{display:flex;justify-content:space-between;color:#ab997e;font-size:8px;margin-top:10px;font-variant-numeric:tabular-nums}.capital-allocation{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.capital-allocation>span{display:grid;gap:7px;padding-top:12px;border-top:1px solid #c1a27524}.capital-allocation b{font-size:10px;font-weight:500;color:#d6c7ac}.capital-allocation small{font-size:9px;color:#a99b83;line-height:1.6}.member-surface .capital-result{font-size:11px;line-height:1.7;color:#d0b58e;margin:18px 0}.member-surface .capital-boundary{font-size:11px;line-height:1.8;color:#b4a891;border-top:1px solid #bd9f6c27;padding-top:15px;margin:18px 0}.capital-save{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.member-surface .capital-save .secondary-button{min-height:40px;margin:0;font-size:11px;color:#e3c598;border:1px solid #cbad7744;background:transparent;border-radius:5px;padding:10px 13px;display:inline-flex;gap:10px}.capital-save .secondary-button:hover{background:#dcb7770d;border-color:#d2af7866}.capital-save .secondary-button svg{height:13px;width:13px}.capital-save>span{font-size:9px;line-height:1.7;color:#b1a38a;flex:1;min-width:155px}.member-surface .capital-storage{font-size:9px;line-height:1.8;color:#958c7c;margin:16px 0 0}.member-surface .capital-save .text-button{color:#dbb87f;line-height:1.7}.academy-capital form .primary-button{width:auto}.member-surface .academy-home .academy-progress{margin-top:12px}.member-surface .academy-capital input:invalid:not(:focus){border-color:#c7785855}.member-surface .academy-capital button:focus-visible,.member-surface .academy-next button:focus-visible{outline:2px solid #d8aa71;outline-offset:4px}
@media(max-width:760px){.member-surface .academy-capital{padding:22px 18px 18px;margin-top:24px}.member-surface .capital-heading h3{font-size:21px}.capital-inputs{gap:12px;margin:22px 0}.capital-inputs input{font-size:18px;padding:12px 10px}.capital-overview strong{font-size:25px}.capital-overview>span{font-size:17px}.capital-overview small{font-size:8px;max-width:145px}.capital-allocation{gap:12px}.capital-allocation small{font-size:9px}.capital-save{align-items:flex-start;gap:11px}.capital-save>span{flex-basis:100%}.member-surface .academy-next{gap:10px;padding:18px 0}.academy-next strong{font-size:14px}.academy-next small{font-size:9px}.academy-next .text-button{font-size:10px}}
@media(max-width:380px){.member-surface .academy-capital{padding:19px 13px 16px}.capital-inputs{gap:9px}.capital-inputs label{font-size:10px}.capital-inputs input{font-size:17px}.capital-overview strong{font-size:23px}.capital-allocation{gap:9px}.capital-allocation small{overflow-wrap:anywhere}.capital-overview small{max-width:125px}.academy-next strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.capital-track>span{transition:none}}
