*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:#f5f3ec;color:#17202a;font-family:Arial,Helvetica,sans-serif}a{color:inherit}.landing-page{--ink:#17202a;--paper:#f5f3ec;--blue:#208fc7;--blue-dark:#146d9b;--green:#4bbd68;--red:#e95263;--yellow:#f2c84b;background-color:var(--paper);background-image:linear-gradient(#d6d4cd 1px,transparent 0),linear-gradient(90deg,#d6d4cd 1px,transparent 0);background-size:24px 24px;overflow:hidden}.closing-section,.feature-section,.hero,.landing-footer,.landing-nav{width:min(1160px,calc(100% - 40px));margin-inline:auto}.landing-nav{align-items:center;display:flex;justify-content:space-between;min-height:88px}.brand{font-family:Courier New,monospace;font-size:1.25rem;font-weight:700;gap:9px;letter-spacing:-.08em;text-decoration:none}.brand,.brand-mark{align-items:center;display:inline-flex}.brand-mark{background:var(--ink);box-shadow:4px 4px 0 var(--blue);color:white;font-family:Arial,sans-serif;font-size:1rem;font-weight:900;height:27px;justify-content:center;width:27px}.nav-login{align-items:center;display:inline-flex;font-family:Courier New,monospace;font-size:.78rem;font-weight:700;gap:7px;text-decoration:none}.action-key,.nav-login span{align-items:center;background:var(--ink);border-radius:50%;color:white;display:inline-flex;font-family:Arial,sans-serif;font-size:.68rem;height:20px;justify-content:center;width:20px}.hero{align-items:center;display:grid;gap:72px;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);min-height:620px;padding-block:56px 84px}.eyebrow{color:var(--blue-dark);font-family:Courier New,monospace;font-size:.72rem;font-weight:700;letter-spacing:.12em;margin:0 0 20px;text-transform:uppercase}.closing-panel h2,.feature-section h2,.hero h1{font-size:clamp(2.65rem,5vw,4.8rem);letter-spacing:-.075em;line-height:.95;margin:0}.hero h1 span{color:var(--blue);display:block}.hero-description{font-size:1.04rem;line-height:1.6;margin:28px 0;max-width:490px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:22px}.primary-action{align-items:center;background:var(--blue);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);color:white;display:inline-flex;font-family:Courier New,monospace;font-size:.82rem;font-weight:700;gap:9px;padding:14px 18px;text-decoration:none}.primary-action:hover{box-shadow:2px 2px 0 var(--ink);transform:translate(3px,3px)}.primary-action .action-key{background:white;color:var(--ink)}.secondary-action{font-size:.78rem;font-weight:700;text-decoration-color:var(--blue);text-decoration-thickness:2px;text-underline-offset:5px}.hero-note,.secondary-action{font-family:Courier New,monospace}.hero-note{align-items:center;display:flex;font-size:.68rem;gap:8px;margin:34px 0 0}.status-dot{background:var(--green);box-shadow:0 0 0 2px var(--ink);height:7px;width:7px}.hero-cards{height:410px;position:relative}.floating-card{background:#fbfbf6;border:3px solid var(--ink);box-shadow:7px 7px 0 var(--ink);color:var(--ink);font-family:Courier New,monospace;padding:15px;position:absolute;width:min(260px,58%)}.floating-card-header{align-items:center;display:flex;font-size:.6rem;font-weight:700;justify-content:space-between}.floating-card-header svg{height:20px;width:20px}.floating-card strong{display:block;font-size:1.28rem;letter-spacing:-.08em;margin-top:21px}.floating-caption{display:block;font-size:.57rem;margin-top:6px}.positive{color:#158641}.floating-finance{left:4%;top:8%;transform:rotate(-4deg)}.floating-habits{right:2%;top:0;transform:rotate(3deg)}.floating-workouts{bottom:3%;left:0;transform:rotate(2deg)}.floating-goals{bottom:6%;right:5%;transform:rotate(-3deg)}.floating-finance .floating-card-header{color:#9b6500}.floating-habits .floating-card-header{color:#197b3b}.floating-workouts .floating-card-header{color:#bd3d71}.floating-goals .floating-card-header{color:var(--blue-dark)}.floating-bars{align-items:end;display:flex;gap:4px;height:28px;margin-top:13px}.floating-bars i{background:var(--yellow);border:1px solid var(--ink);display:block;width:12px}.floating-bars i:first-child{height:9px}.floating-bars i:nth-child(2){height:17px}.floating-bars i:nth-child(3){height:13px}.floating-bars i:nth-child(4){height:25px}.floating-progress{background:#d9d9d3;border:1px solid var(--ink);height:9px;margin-top:15px}.floating-progress span{background:var(--green);display:block;height:100%;width:71%}.floating-goals .floating-progress span{background:var(--blue);width:72%}.floating-stats{display:flex;gap:6px;margin-top:15px}.floating-stats i{background:#dd82a9;border:1px solid var(--ink);display:block;height:12px;width:25px}.floating-stats i:nth-child(2){background:#f1b2ca}.floating-stats i:nth-child(3){background:#f6d2df}.feature-section{padding-block:90px}.section-intro{max-width:605px}.feature-section h2{font-size:clamp(2.25rem,4vw,3.6rem)}.section-intro>p:last-child{line-height:1.55;margin:20px 0 0}.journey-panel{background:#fbfbf6;border:3px solid var(--ink);box-shadow:8px 8px 0 #a8a9a4;margin-top:48px}.journey-header{align-items:center;background:var(--ink);color:white;display:flex;font-family:Courier New,monospace;font-size:.65rem;font-weight:700;justify-content:space-between;letter-spacing:.06em;padding:10px 14px}.flow-grid{display:grid;grid-template-columns:repeat(3,1fr)}.flow-step{min-height:255px;padding:22px;position:relative}.flow-step:not(:last-child){border-right:2px solid var(--ink)}.step-number{color:#7b8586;font-family:Courier New,monospace;font-size:.65rem;font-weight:700}.flow-icon{align-items:center;border:2px solid var(--ink);display:flex;height:48px;justify-content:center;margin-top:20px;width:48px}.flow-icon svg{height:28px;width:28px}.register-icon{background:var(--yellow)}.track-icon{background:var(--green)}.evolve-icon{background:var(--blue);color:white}.flow-step h3{font-size:1.35rem;letter-spacing:-.05em;margin:20px 0 9px}.flow-step p{font-size:.85rem;line-height:1.55;margin:0;max-width:260px}.closing-section{padding-block:50px 90px}.closing-panel{background:var(--blue);border:3px solid var(--ink);box-shadow:9px 9px 0 var(--ink);color:white;overflow:hidden;padding:55px 7%;position:relative;text-align:center}.closing-panel .eyebrow{color:#d8f2ff}.closing-panel h2{font-size:clamp(2.35rem,4vw,3.8rem)}.closing-panel>p:not(.eyebrow){font-size:1rem;margin:18px 0 28px}.closing-panel .primary-action{background:white;color:var(--ink)}.closing-panel .primary-action .action-key{background:var(--ink);color:white}.landing-footer{align-items:center;border-top:2px solid var(--ink);display:flex;font-family:Courier New,monospace;font-size:.61rem;font-weight:700;justify-content:space-between;padding-block:24px 34px}.landing-footer .brand{font-size:1rem}.landing-footer .brand-mark{font-size:.72rem;height:22px;width:22px}@media (max-width:820px){.hero{gap:55px;grid-template-columns:1fr;padding-top:38px}.hero-copy{max-width:600px}.hero-cards{margin:0 auto;max-width:560px;width:92%}.flow-step{min-height:245px;padding:18px}}@media (max-width:520px){.closing-section,.feature-section,.hero,.landing-footer,.landing-nav{width:min(100% - 28px,1160px)}.landing-nav{min-height:70px}.hero{min-height:auto;padding-bottom:65px}.hero h1{font-size:clamp(2.55rem,12vw,3.6rem)}.hero-description{font-size:.95rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:24px}.hero-cards{display:grid;gap:13px;height:auto;width:100%}.floating-card{min-height:145px;padding:13px;position:relative;width:100%}.floating-finance,.floating-goals,.floating-habits,.floating-workouts{inset:auto;transform:none}.floating-card:nth-child(2n){transform:translateX(8px)}.feature-section{padding-block:62px}.journey-panel{margin-top:34px}.journey-header{font-size:.57rem;padding:9px 11px}.flow-grid{grid-template-columns:1fr}.flow-step{min-height:auto;padding:20px}.flow-step:not(:last-child){border-bottom:2px solid var(--ink);border-right:0}.closing-section{padding-block:20px 66px}.closing-panel{padding:44px 18px}.landing-footer{align-items:flex-start;flex-direction:column;gap:17px}}.login-page{--ink:#17202a;--paper:#f5f3ec;--blue:#208fc7;--green:#4bbd68;align-items:center;background-color:var(--paper);background-image:linear-gradient(#d6d4cd 1px,transparent 0),linear-gradient(90deg,#d6d4cd 1px,transparent 0);background-size:24px 24px;display:grid;grid-template-columns:minmax(310px,445px) minmax(250px,370px);justify-content:center;min-height:100vh;padding:92px 24px 48px;position:relative}.login-brand{font-family:Courier New,monospace;font-size:1.25rem;font-weight:700;gap:9px;left:max(24px,calc((100% - 1080px) / 2));letter-spacing:-.08em;position:absolute;text-decoration:none;top:30px}.login-brand,.login-brand-mark{align-items:center;display:inline-flex}.login-brand-mark{background:var(--ink);box-shadow:4px 4px 0 var(--blue);color:white;font-family:Arial,sans-serif;font-size:1rem;font-weight:900;height:27px;justify-content:center;width:27px}.login-panel{background:#fbfbf6;border:3px solid var(--ink);box-shadow:9px 9px 0 var(--ink)}.login-panel-header{display:flex;background:var(--ink);color:white;font-family:Courier New,monospace;font-size:.65rem;font-weight:700;justify-content:space-between;letter-spacing:.08em;padding:10px 14px}.login-panel-content{padding:38px}.login-eyebrow{color:#146d9b;font-family:Courier New,monospace;font-size:.68rem;font-weight:700;letter-spacing:.1em;margin:0 0 15px;text-transform:uppercase}.login-panel h1{font-size:clamp(2.2rem,4vw,3.15rem);letter-spacing:-.07em;line-height:.96;margin:0}.login-description{font-size:.94rem;line-height:1.55;margin:18px 0 30px;max-width:310px}.login-form{display:grid;gap:18px}.form-field{display:grid;gap:7px}.form-field label{font-family:Courier New,monospace;font-size:.68rem;font-weight:700}.form-field input{background:white;border:2px solid var(--ink);border-radius:0;color:var(--ink);font:inherit;min-height:46px;outline-offset:3px;padding:10px}.form-field input:focus{outline:3px solid var(--blue)}.login-error{background:#ffe8ea;border-left:4px solid #e95263;color:#8e1e2b;font-size:.78rem;line-height:1.4;margin:0;padding:10px}.login-submit{align-items:center;background:var(--blue);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);color:white;cursor:pointer;display:inline-flex;font-family:Courier New,monospace;font-size:.82rem;font-weight:700;gap:9px;justify-content:center;margin-top:5px;min-height:50px;padding:12px 18px}.login-submit:hover:not(:disabled){box-shadow:1px 1px 0 var(--ink);transform:translate(3px,3px)}.login-submit:disabled{cursor:wait;opacity:.7}.login-submit-key{align-items:center;background:white;border-radius:50%;color:var(--ink);display:inline-flex;font-family:Arial,sans-serif;font-size:.68rem;height:20px;justify-content:center;width:20px}.login-aside{align-self:stretch;background:var(--blue);border:3px solid var(--ink);box-shadow:9px 9px 0 #a8a9a4;color:white;display:flex;flex-direction:column;justify-content:space-between;margin:36px 0 -18px -3px;padding:24px}.login-status-card{background:#fbfbf6;border:2px solid var(--ink);color:var(--ink);display:grid;font-family:Courier New,monospace;gap:5px;padding:12px}.login-status-card span{font-size:.55rem;font-weight:700}.login-status-card strong{color:#16823f;font-size:1.05rem}.login-status-card i{background:var(--green);border:1px solid var(--ink);height:8px;width:72%}.login-aside>p{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;letter-spacing:-.07em;line-height:.95;margin:0}@media (max-width:720px){.login-page{display:block;padding:94px 20px 42px}.login-brand{left:20px;top:28px}.login-aside{display:none}.login-panel{margin:0 auto;max-width:445px}}@media (max-width:420px){.login-panel-content{padding:28px 20px}}.dashboard-page{--ink:#17202a;--paper:#f5f3ec;--blue:#208fc7;--green:#4bbd68;--red:#e95263;background-color:var(--paper);background-image:linear-gradient(#d6d4cd 1px,transparent 0),linear-gradient(90deg,#d6d4cd 1px,transparent 0);background-size:24px 24px;min-height:100vh;padding-bottom:56px}.dashboard-nav{align-items:center;background:#fbfbf6;border-bottom:3px solid var(--ink);display:flex;height:68px;justify-content:space-between;padding-inline:max(20px,calc((100% - 1120px) / 2))}.dashboard-brand{align-items:center;display:inline-flex;font-family:Courier New,monospace;font-size:1.15rem;font-weight:700;gap:9px;letter-spacing:-.08em;text-decoration:none}.dashboard-brand-mark{align-items:center;background:var(--ink);box-shadow:3px 3px 0 var(--blue);color:white;display:inline-flex;font-family:Arial,sans-serif;font-size:.9rem;font-weight:900;height:24px;justify-content:center;width:24px}.dashboard-logout{background:transparent;border:0;color:var(--ink);cursor:pointer;font-family:Courier New,monospace;font-size:.72rem;font-weight:700;padding:8px 0;text-decoration:underline;text-decoration-color:var(--blue);text-decoration-thickness:2px;text-underline-offset:5px}.dashboard-main{margin:0 auto;max-width:1120px;padding:52px 20px 0}.dashboard-greeting p{color:#146d9b;font-family:Courier New,monospace;font-size:.68rem;font-weight:700;letter-spacing:.08em;margin:0 0 11px;text-transform:uppercase}.dashboard-greeting h1{font-size:clamp(2.3rem,5vw,4rem);letter-spacing:-.075em;line-height:.93;margin:0}.dashboard-greeting>span{display:block;font-size:.98rem;margin-top:14px}.dashboard-error{align-items:center;background:#ffe8ea;border:2px solid var(--red);color:#8e1e2b;display:flex;font-size:.82rem;gap:16px;justify-content:space-between;margin-top:26px;padding:12px}.dashboard-error button{background:transparent;border:0;color:inherit;cursor:pointer;font-family:Courier New,monospace;font-size:.68rem;font-weight:700;padding:5px;text-decoration:underline}.dashboard-overview{display:grid;gap:18px;grid-template-columns:1.6fr 1fr;margin-top:38px}.balance-panel,.dashboard-panel,.level-panel{background:#fbfbf6;border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}.balance-panel,.level-panel{padding:18px}.dashboard-card-header{align-items:center;display:flex;font-family:Courier New,monospace;font-size:.63rem;font-weight:700;justify-content:space-between;letter-spacing:.06em}.dashboard-card-header svg{height:22px;width:22px}.level-panel-body{align-items:end;display:flex;justify-content:space-between;margin-top:26px}.balance-panel>strong,.level-panel-body strong{display:block;font-size:1.65rem;letter-spacing:-.065em}.balance-panel>span,.level-panel-body span{display:block;font-family:Courier New,monospace;font-size:.6rem;margin-top:5px}.badge-count{background:#d9f2e0;font-weight:700;margin:0;padding:5px 7px}.badge-count,.xp-meter{border:1px solid var(--ink)}.xp-meter{background:#e2e1da;height:10px;margin-top:18px}.xp-meter span{background:#f2c84b;display:block;height:100%}.balance-panel{background:var(--blue);color:white}.balance-panel>strong{margin-top:26px}.balance-panel .dashboard-card-header svg{color:#d8f2ff}.dashboard-grid{display:grid;gap:20px;grid-template-columns:1.2fr .8fr;margin-top:28px}.dashboard-panel{padding:18px}.habits-panel{grid-row:span 2}.workouts-panel{background:#c7d9e0}.habit-list,.workout-list{list-style:none;margin:19px 0 0;padding:0}.habit-list{display:grid;gap:9px}.habit-list li{align-items:center;border:1px solid #9aa4a4;display:flex;gap:13px;justify-content:space-between;padding:11px}.habit-list strong,.workout-list strong{display:block;font-size:.9rem}.habit-list li div>span,.workout-list span{display:block;font-family:Courier New,monospace;font-size:.57rem;margin-top:4px}.habit-list button{align-items:center;background:var(--green);border:2px solid var(--ink);color:var(--ink);cursor:pointer;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.habit-list button:hover:not(:disabled){background:#8ae39e}.habit-list button:disabled{cursor:wait;opacity:.6}.habit-list button svg{height:18px;width:18px}.empty-panel{align-items:center;color:#2a7a42;display:flex;flex-direction:column;font-size:.85rem;justify-content:center;min-height:200px;text-align:center}.empty-panel svg{height:38px;width:38px}.empty-panel p{margin:12px 0 0;max-width:230px}.empty-panel.compact{color:var(--ink);min-height:100px}.finance-summary{display:grid;gap:13px;margin:21px 0 0}.finance-summary div{align-items:center;border-bottom:1px solid #9aa4a4;display:flex;justify-content:space-between;padding-bottom:10px}.finance-summary div:last-child{border-bottom:0;padding-bottom:0}.finance-summary dt{font-family:Courier New,monospace;font-size:.6rem;font-weight:700}.finance-summary dd{font-size:.88rem;font-weight:700;margin:0}.finance-summary .income{color:#16823f}.finance-summary .expense{color:#c03342}.workout-list{display:grid;gap:8px}.workout-list li{border-bottom:1px solid #8299a4;padding-bottom:9px}.workout-list li:last-child{border-bottom:0;padding-bottom:0}.dashboard-loading{align-items:center;display:flex;justify-content:center;padding:24px}.loading-panel{background:#fbfbf6;border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);display:grid;font-family:Courier New,monospace;font-size:.68rem;font-weight:700;gap:12px;padding:20px;text-align:center}.loading-panel i{background:var(--blue);height:8px;width:120px}@media (max-width:720px){.dashboard-main{padding-top:36px}.dashboard-grid,.dashboard-overview{grid-template-columns:1fr}.habits-panel{grid-row:auto}.dashboard-error{align-items:flex-start;flex-direction:column}}@media (max-width:420px){.dashboard-main,.dashboard-nav{padding-inline:16px}.level-panel-body{align-items:flex-start;flex-direction:column;gap:12px}}.app-nav{background:#fbfbf6;border-bottom:3px solid #17202a}.app-nav-content{align-items:center;display:flex;height:68px;margin:0 auto;max-width:1120px;padding-inline:20px}.app-nav-brand{font-family:Courier New,monospace;font-size:1.15rem;font-weight:700;gap:9px;letter-spacing:-.08em;text-decoration:none}.app-nav-brand,.app-nav-brand-mark{align-items:center;display:inline-flex}.app-nav-brand-mark{background:#17202a;box-shadow:3px 3px 0 #208fc7;color:white;font-family:Arial,sans-serif;font-size:.9rem;font-weight:900;height:24px;justify-content:center;width:24px}.app-nav-links{align-items:center;display:flex;gap:4px;margin-left:42px;overflow-x:auto;scrollbar-width:none}.app-nav-link{color:#566164;font-family:Courier New,monospace;font-size:.67rem;font-weight:700;padding:9px 10px;text-decoration:none;white-space:nowrap}.app-nav-link.active{background:#17202a;color:white}.app-nav-link.unavailable{cursor:not-allowed;opacity:.45}.app-nav-link.unavailable:after{color:#208fc7;content:" EM BREVE";font-size:.44rem}.app-nav-logout{background:transparent;border:0;color:#17202a;cursor:pointer;font-family:Courier New,monospace;font-size:.67rem;font-weight:700;margin-left:auto;padding:9px 0 9px 18px;text-decoration:underline;text-decoration-color:#208fc7;text-decoration-thickness:2px;text-underline-offset:5px}.habits-page{--ink:#17202a;--paper:#f5f3ec;--blue:#208fc7;--green:#4bbd68;--red:#e95263;background-color:var(--paper);background-image:linear-gradient(#d6d4cd 1px,transparent 0),linear-gradient(90deg,#d6d4cd 1px,transparent 0);background-size:24px 24px;min-height:calc(100vh - 68px);padding-bottom:60px}.habits-main{margin:0 auto;max-width:1120px;padding:52px 20px 0}.habits-heading{align-items:end;display:flex;justify-content:space-between}.habits-heading p{color:#146d9b;font-family:Courier New,monospace;font-size:.68rem;font-weight:700;letter-spacing:.08em;margin:0 0 11px}.habits-heading h1{font-size:clamp(2.3rem,5vw,4rem);letter-spacing:-.075em;line-height:.93;margin:0}.habits-heading div>span{display:block;font-size:.98rem;margin-top:14px}.habits-create{align-items:center;background:var(--blue);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);color:white;cursor:pointer;display:inline-flex;font-family:Courier New,monospace;font-size:.75rem;font-weight:700;gap:8px;min-height:43px;padding:9px 13px}.habits-create:hover{box-shadow:1px 1px 0 var(--ink);transform:translate(3px,3px)}.habits-create>span{font-size:1.1rem;line-height:1}.habits-error{align-items:center;background:#ffe8ea;border:2px solid var(--red);color:#8e1e2b;display:flex;font-size:.82rem;gap:16px;justify-content:space-between;margin-top:26px;padding:12px}.habits-error button{background:transparent;border:0;color:inherit;cursor:pointer;font-family:Courier New,monospace;font-size:.67rem;font-weight:700;padding:5px;text-decoration:underline}.habits-list{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:38px}.habit-card{background:#fbfbf6;border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}.habit-card.paused{background:#e2e3df;box-shadow:6px 6px 0 #8f9696}.habit-card-topline{align-items:center;border-bottom:2px solid var(--ink);display:flex;font-family:Courier New,monospace;font-size:.58rem;font-weight:700;justify-content:space-between;padding:9px 12px}.priority{border:1px solid var(--ink);padding:3px 5px}.priority-low{background:#d9f2e0}.priority-medium{background:#f5e59b}.priority-high{background:#f6b3ba}.habit-card-content{padding:18px 14px}.habit-card-content h2{font-size:1.25rem;letter-spacing:-.05em;margin:0}.habit-card-content p{font-family:Courier New,monospace;font-size:.6rem;margin:6px 0 16px}.habit-progress{background:#e2e1da;border:1px solid var(--ink);height:9px}.habit-progress span{background:var(--green);display:block;height:100%}.paused .habit-progress span{background:#8f9696}.habit-count{display:block;font-family:Courier New,monospace;font-size:.62rem;font-weight:700;margin-top:6px;text-align:right}.habit-card-actions{border-top:1px solid #a5acac;display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px}.habit-card-actions button{background:transparent;border:0;color:var(--ink);cursor:pointer;font-family:Courier New,monospace;font-size:.61rem;font-weight:700;padding:5px 0;text-decoration:underline;text-decoration-color:#a5acac;text-underline-offset:4px}.habit-card-actions .habit-complete{align-items:center;background:var(--green);border:2px solid var(--ink);display:inline-flex;gap:5px;padding:5px 8px;text-decoration:none}.habit-complete svg{height:14px;width:14px}.habit-card-actions button:disabled{cursor:wait;opacity:.5}.habit-card-actions .archive-action{color:#a12230;margin-left:auto}.habits-empty,.habits-loading{align-items:center;background:#fbfbf6;border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);display:flex;flex-direction:column;justify-content:center;margin-top:38px;min-height:290px;text-align:center}.habits-empty svg{color:var(--blue);height:48px;width:48px}.habits-empty h2{font-size:1.4rem;letter-spacing:-.05em;margin:16px 0 6px}.habits-empty p{font-size:.9rem;margin:0 0 22px}.habits-loading{font-family:Courier New,monospace;font-size:.75rem;font-weight:700}.habit-modal-backdrop{align-items:center;background:rgb(23 32 42/62%);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10}.habit-modal{background:#fbfbf6;border:3px solid var(--ink);box-shadow:9px 9px 0 var(--ink);max-height:calc(100vh - 40px);max-width:540px;overflow:auto;width:100%}.habit-modal-header{align-items:center;background:var(--ink);color:white;display:flex;font-family:Courier New,monospace;font-size:.67rem;font-weight:700;justify-content:space-between;letter-spacing:.07em;padding:10px 14px}.habit-modal-header button{background:transparent;border:0;color:white;cursor:pointer;font-size:1.2rem;line-height:1;padding:0 3px}.habit-modal-content{display:grid;gap:19px;padding:24px}.habit-field{display:grid;gap:7px}.habit-field>span,.schedule-fieldset legend{font-family:Courier New,monospace;font-size:.65rem;font-weight:700}.habit-field input,.habit-field select{background:white;border:2px solid var(--ink);border-radius:0;color:var(--ink);font:inherit;min-height:42px;padding:8px}.habit-field input:focus,.habit-field select:focus{outline:3px solid var(--blue);outline-offset:2px}.schedule-fieldset{border:0;margin:0;padding:0}.schedule-fieldset legend{margin-bottom:8px;padding:0}.schedule-types{display:grid;gap:7px;grid-template-columns:repeat(2,1fr)}.schedule-types button,.weekday-picker button{background:white;border:2px solid #9aa4a4;color:var(--ink);cursor:pointer;font-family:Courier New,monospace;font-size:.62rem;font-weight:700;min-height:38px;padding:6px}.schedule-types button.selected,.weekday-picker button.selected{background:#c7d9e0;border-color:var(--ink)}.weekday-picker{display:grid;gap:6px;grid-template-columns:repeat(7,1fr)}.weekday-picker button{min-height:34px;padding:3px}.compact-field{max-width:170px}.habit-modal-actions{display:flex;gap:10px;justify-content:end;margin-top:3px}.habit-modal-actions button{background:transparent;border:2px solid var(--ink);color:var(--ink);cursor:pointer;font-family:Courier New,monospace;font-size:.68rem;font-weight:700;min-height:39px;padding:8px 11px}.habit-modal-actions .primary{background:var(--blue);color:white}.habit-modal-actions .primary:disabled{cursor:wait;opacity:.6}.history-intro{align-items:center;background:#c7d9e0;border:2px solid var(--ink);display:flex;gap:12px;padding:11px}.history-intro svg{height:28px;width:28px}.history-intro strong{display:block;font-size:.95rem}.history-intro span{display:block;font-size:.68rem;line-height:1.35;margin-top:3px}.history-loading{font-family:Courier New,monospace;font-size:.67rem;font-weight:700;margin:0}.history-list{display:grid;gap:7px;list-style:none;margin:0;padding:0}.history-list li{align-items:center;border-bottom:1px solid #a5acac;display:flex;font-family:Courier New,monospace;font-size:.66rem;font-weight:700;justify-content:space-between;padding-bottom:7px}.history-list li>div{display:flex;gap:5px}.history-list button{align-items:center;border:1px solid var(--ink);cursor:pointer;display:inline-flex;height:26px;justify-content:center;width:26px}.history-list button:disabled{cursor:wait;opacity:.5}.history-completion{background:var(--green)}.history-completion svg{height:14px;width:14px}.history-add{background:white;color:var(--blue);font-size:1rem;font-weight:700}@media (max-width:720px){.app-nav-content{height:auto;min-height:68px;padding-right:16px}.app-nav-links{margin-left:22px}.app-nav-link{padding-inline:8px}.app-nav-link.unavailable{display:none}.habits-main{padding-top:36px}.habits-list{grid-template-columns:1fr}}@media (max-width:500px){.app-nav-brand>span:last-child{display:none}.app-nav-links{margin-left:16px}.app-nav-logout{padding-left:12px}.habits-main{padding-inline:16px}.habits-heading{align-items:flex-start;flex-direction:column;gap:22px}.habit-card-actions{column-gap:13px}.habit-card-actions .archive-action{margin-left:0}.habit-modal-backdrop{align-items:end;padding:0}.habit-modal{border-bottom:0;box-shadow:none;max-height:calc(100vh - 20px)}}.finances-page{--ink:#17202a;--paper:#f5f3ec;--blue:#208fc7;--green:#4bbd68;--red:#e95263;background-color:var(--paper);background-image:linear-gradient(#d6d4cd 1px,transparent 0),linear-gradient(90deg,#d6d4cd 1px,transparent 0);background-size:24px 24px;min-height:calc(100vh - 68px);padding-bottom:60px}.finances-main{margin:0 auto;max-width:1120px;padding:52px 20px 0}.finances-heading{align-items:end;display:flex;justify-content:space-between}.finance-section-heading p,.finances-heading p{color:#146d9b;font-family:Courier New,monospace;font-size:.68rem;font-weight:700;letter-spacing:.08em;margin:0 0 11px}.finance-section-heading h2,.finances-heading h1{font-size:clamp(2.3rem,5vw,4rem);letter-spacing:-.075em;line-height:.93;margin:0}.finance-section-heading h2{font-size:clamp(1.55rem,3vw,2.2rem)}.finances-heading div>span{display:block;font-size:.98rem;margin-top:14px}.finances-heading-actions{display:flex;flex-wrap:wrap;gap:11px;justify-content:end}.finance-create,.finance-secondary-button{align-items:center;border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);cursor:pointer;font-family:Courier New,monospace;font-size:.72rem;font-weight:700;min-height:43px;padding:9px 13px}.finance-create{background:var(--blue);color:white;display:inline-flex;gap:8px}.finance-create>span{font-size:1.1rem;line-height:1}.finance-secondary-button{background:#fbfbf6;color:var(--ink)}.finance-create:hover,.finance-secondary-button:hover{box-shadow:1px 1px 0 var(--ink);transform:translate(3px,3px)}.finance-create.compact{box-shadow:3px 3px 0 var(--ink);min-height:37px;padding:7px 10px}.finances-error{align-items:center;background:#ffe8ea;border:2px solid var(--red);color:#8e1e2b;display:flex;font-size:.82rem;gap:16px;justify-content:space-between;margin-top:26px;padding:12px}.finance-text-button,.finances-error button{background:transparent;border:0;color:inherit;cursor:pointer;font-family:Courier New,monospace;font-size:.67rem;font-weight:700;padding:5px;text-decoration:underline;text-decoration-color:#208fc7;text-underline-offset:4px}.finance-month-picker{display:inline-grid;gap:6px;margin-top:30px}.finance-month-picker>span{font-family:Courier New,monospace;font-size:.62rem;font-weight:700}.finance-month-picker input{background:#fbfbf6;border:2px solid var(--ink);color:var(--ink);font:inherit;min-height:38px;min-width:180px;padding:6px 8px}.finance-overview{display:grid;gap:15px;grid-template-columns:repeat(4,1fr);margin-top:18px}.finance-overview article{background:#fbfbf6;border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);min-height:142px;padding:16px}.finance-overview .finance-balance-card{background:var(--blue);color:white}.finance-overview span,.finance-tools article>span{display:block;font-family:Courier New,monospace;font-size:.58rem;font-weight:700;letter-spacing:.04em}.finance-overview strong{display:block;font-size:clamp(1.22rem,2vw,1.65rem);letter-spacing:-.06em;margin-top:31px}.finance-overview small{display:block;font-family:Courier New,monospace;font-size:.56rem;margin-top:6px}.finance-income{color:#16823f}.finance-expense{color:#c03342}.finance-balance-card .finance-expense,.finance-balance-card .finance-income{color:inherit}.finance-section{margin-top:45px}.finance-section-heading{align-items:end;display:flex;justify-content:space-between}.finance-section-heading>span{color:#566164;font-family:Courier New,monospace;font-size:.62rem;font-weight:700}.finance-filters{display:grid;gap:9px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px}.finance-filters select,.finance-form input,.finance-form select{background:#fbfbf6;border:2px solid var(--ink);border-radius:0;color:var(--ink);font:inherit;min-height:40px;padding:7px}.finance-filters select:focus,.finance-form input:focus,.finance-form select:focus{outline:3px solid var(--blue);outline-offset:2px}.transaction-list{background:#fbfbf6;border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);margin-top:13px}.transaction-row{align-items:center;border-bottom:1px solid #a5acac;display:grid;gap:14px;grid-template-columns:minmax(180px,1fr) auto auto;padding:13px}.transaction-row:last-child{border-bottom:0}.transaction-row strong{display:block;font-size:.93rem}.transaction-row>div>span{display:block;font-family:Courier New,monospace;font-size:.57rem;margin-top:4px}.transaction-row-value{text-align:right}.transaction-row-value>strong{font-size:.83rem}.transaction-status{border:1px solid var(--ink);display:inline-block;font-size:.54rem;font-weight:700;margin-top:6px;padding:3px 5px}.transaction-status.confirmed{background:#d9f2e0}.transaction-status.planned{background:#c7d9e0}.transaction-status.overdue{background:#f6b3ba;color:#8e1e2b}.transaction-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:end}.finance-pagination button,.finance-tools button,.recurrence-list button,.transaction-actions button{background:transparent;border:0;color:var(--ink);cursor:pointer;font-family:Courier New,monospace;font-size:.6rem;font-weight:700;padding:5px 0;text-decoration:underline;text-decoration-color:#a5acac;text-underline-offset:4px}.transaction-actions button:first-child{background:var(--green);border:1px solid var(--ink);padding:5px 7px;text-decoration:none}button:disabled{cursor:wait;opacity:.55}.finance-pagination{align-items:center;display:flex;font-family:Courier New,monospace;font-size:.6rem;font-weight:700;gap:15px;justify-content:end;margin-top:15px}.finance-pagination button{border:1px solid var(--ink);padding:6px 8px;text-decoration:none}.finance-empty,.finances-loading{align-items:center;background:#fbfbf6;border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);display:flex;font-family:Courier New,monospace;font-size:.7rem;font-weight:700;justify-content:center;margin-top:20px;min-height:118px;padding:18px;text-align:center}.finance-budget-list{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.budget-card{background:#fbfbf6;border:2px solid var(--ink);display:grid;gap:14px;padding:13px}.budget-card.eightypercent{background:#fff5c8}.budget-card.atlimit{background:#f8dc9c}.budget-card.exceeded{background:#ffe1e3}.budget-card strong{display:block;font-size:.88rem}.budget-card>div:first-child>span{display:block;font-family:Courier New,monospace;font-size:.58rem;margin-top:4px}.budget-meter{background:#e2e1da;border:1px solid var(--ink);height:8px}.budget-meter span{background:var(--green);display:block;height:100%}.atlimit .budget-meter span{background:#e5ae24}.exceeded .budget-meter span{background:var(--red)}.budget-card-footer{align-items:center;display:flex;gap:8px;justify-content:space-between}.budget-card-footer>span{font-size:.56rem;font-weight:700}.budget-card-footer button{background:transparent;border:0;cursor:pointer;font-family:Courier New,monospace;font-size:.58rem;font-weight:700;padding:3px 0;text-decoration:underline;text-underline-offset:3px}.finance-category-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.finance-category-list button{align-items:center;background:#fbfbf6;border:1px solid #9aa4a4;color:var(--ink);cursor:pointer;display:inline-flex;font-family:Courier New,monospace;font-size:.6rem;font-weight:700;gap:6px;padding:6px 8px}.finance-category-list button:hover{border-color:var(--ink)}.finance-category-list span{color:#566164;font-size:.52rem}.finance-tools{display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-tools article{background:#c7d9e0;border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);padding:17px}.finance-tools article:nth-child(2){background:#d9f2e0}.finance-tools p{font-size:.85rem;line-height:1.4;margin:13px 0 17px;max-width:280px}.finance-tools button{border:2px solid var(--ink);padding:7px 9px;text-decoration:none}.recurrence-list{background:#fbfbf6;border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);margin-top:18px}.recurrence-list article{align-items:center;border-bottom:1px solid #a5acac;display:grid;gap:10px;grid-template-columns:1fr auto auto;padding:12px}.recurrence-list article:last-child{border-bottom:0}.recurrence-list strong{display:block;font-size:.88rem}.recurrence-list span{font-family:Courier New,monospace;font-size:.58rem}.recurrence-list article>span{border:1px solid var(--ink);padding:3px 5px}.recurrence-list article>div:last-child{display:flex;gap:10px}.reports-section{padding-bottom:10px}.report-grid{display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.report-grid article{background:#fbfbf6;border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);padding:15px}.report-grid h3{font-size:.82rem;margin:0 0 17px}.report-row{align-items:center;display:grid;gap:8px;grid-template-columns:34px 1fr auto;margin-top:10px}.report-row strong,.report-row>span{font-family:Courier New,monospace;font-size:.55rem}.report-row>div{display:grid;gap:3px}.report-row i{display:block;height:7px;min-width:1px}.income-bar{background:var(--green)}.expense-bar{background:var(--red)}.projected-bar{background:var(--blue)}.negative-bar{background:var(--red)}.finance-modal-backdrop{align-items:center;background:rgb(23 32 42/62%);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10}.finance-modal{background:#fbfbf6;border:3px solid var(--ink);box-shadow:9px 9px 0 var(--ink);max-height:calc(100vh - 40px);max-width:540px;overflow:auto;width:100%}.finance-modal>header{align-items:center;background:var(--ink);color:white;display:flex;font-family:Courier New,monospace;font-size:.67rem;font-weight:700;justify-content:space-between;letter-spacing:.07em;padding:10px 14px}.finance-modal>header button{background:transparent;border:0;color:white;cursor:pointer;font-size:1.2rem;line-height:1;padding:0 3px}.finance-form{display:grid;gap:17px;padding:24px}.finance-form label{display:grid;gap:7px}.finance-fieldset legend,.finance-form label>span{font-family:Courier New,monospace;font-size:.65rem;font-weight:700}.finance-form-grid{display:grid;gap:13px;grid-template-columns:1fr 1fr}.finance-fieldset{border:0;margin:0;padding:0}.finance-fieldset legend{margin-bottom:8px;padding:0}.finance-choice-buttons{display:grid;gap:7px;grid-template-columns:1fr 1fr}.finance-choice-buttons button{background:white;border:2px solid #9aa4a4;color:var(--ink);cursor:pointer;font-family:Courier New,monospace;font-size:.62rem;font-weight:700;min-height:38px;padding:6px}.finance-choice-buttons button.selected{background:#c7d9e0;border-color:var(--ink)}.finance-choice-buttons button.selected.expense{background:#f6b3ba}.finance-choice-buttons button.selected.income{background:#d9f2e0}.finance-form-note{background:#e6edf0;border-left:3px solid var(--blue);font-size:.73rem;line-height:1.4;margin:0;padding:9px}.finance-modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:end;margin-top:4px}.finance-modal-actions button{background:transparent;border:2px solid var(--ink);color:var(--ink);cursor:pointer;font-family:Courier New,monospace;font-size:.68rem;font-weight:700;min-height:39px;padding:8px 11px}.finance-modal-actions button.primary{background:var(--blue);color:white}.finance-modal-actions button.danger{border-color:#a12230}@media (max-width:880px){.finance-overview{grid-template-columns:repeat(2,1fr)}.finance-budget-list,.finance-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.finances-main{padding-top:36px}.finances-heading{align-items:flex-start;flex-direction:column;gap:22px}.finances-heading-actions{justify-content:start}.transaction-row{align-items:start;grid-template-columns:1fr auto}.transaction-actions{grid-column:1/-1;justify-content:start}.finance-tools,.report-grid{grid-template-columns:1fr}}@media (max-width:500px){.finances-main{padding-inline:16px}.finance-budget-list,.finance-filters,.finance-overview{grid-template-columns:1fr}.finance-overview article{min-height:118px}.finance-overview strong{margin-top:20px}.finance-section-heading,.finances-error{align-items:flex-start;flex-direction:column}.finance-section-heading{gap:12px}.finance-section-heading>span{display:none}.finance-pagination{justify-content:space-between}.recurrence-list article{align-items:start;grid-template-columns:1fr auto}.recurrence-list article>div:last-child{grid-column:1/-1}.finance-modal-backdrop{align-items:end;padding:0}.finance-modal{border-bottom:0;box-shadow:none;max-height:calc(100vh - 20px)}.finance-form-grid{grid-template-columns:1fr}}.workouts-page{--ink:#17202a;--paper:#f5f3ec;--blue:#208fc7;--green:#4bbd68;--red:#e95263;background-color:var(--paper);background-image:linear-gradient(#d6d4cd 1px,transparent 0),linear-gradient(90deg,#d6d4cd 1px,transparent 0);background-size:24px 24px;min-height:calc(100vh - 68px);padding-bottom:60px}.workouts-main{margin:0 auto;max-width:1120px;padding:52px 20px 0}.workouts-heading,.workouts-section-heading{align-items:end;display:flex;justify-content:space-between}.workouts-heading p,.workouts-section-heading p{color:#146d9b;font-family:Courier New,monospace;font-size:.68rem;font-weight:700;letter-spacing:.08em;margin:0 0 11px}.workouts-heading h1,.workouts-section-heading h2{font-size:clamp(2.3rem,5vw,4rem);letter-spacing:-.075em;line-height:.93;margin:0}.workouts-section-heading h2{font-size:clamp(1.55rem,3vw,2.2rem)}.workouts-heading div>span{display:block;font-size:.98rem;margin-top:14px}.workouts-create{align-items:center;background:var(--blue);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);color:white;cursor:pointer;display:inline-flex;font-family:Courier New,monospace;font-size:.72rem;font-weight:700;gap:8px;min-height:43px;padding:9px 13px}.exercise-catalog button svg,.workouts-create svg{height:15px;width:15px}.workouts-create:hover{box-shadow:1px 1px 0 var(--ink);transform:translate(3px,3px)}.workouts-create.compact{box-shadow:3px 3px 0 var(--ink);min-height:37px;padding:7px 10px}.workouts-error{align-items:center;background:#ffe8ea;border:2px solid var(--red);color:#8e1e2b;display:flex;font-size:.82rem;gap:16px;justify-content:space-between;margin-top:26px;padding:12px}.workouts-error button,.workouts-section-heading>button:not(.workouts-create){background:transparent;border:0;color:inherit;cursor:pointer;font-family:Courier New,monospace;font-size:.67rem;font-weight:700;padding:5px;text-decoration:underline;text-decoration-color:var(--blue);text-underline-offset:4px}.workouts-section{margin-top:45px}.workouts-section-heading>span{color:#566164;font-family:Courier New,monospace;font-size:.62rem;font-weight:700}.workout-sheet-grid{display:grid;gap:15px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.workout-sheet-card{background:#c7d9e0;border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);padding:16px}.workout-sheet-card>span{font-family:Courier New,monospace;font-size:.57rem;font-weight:700}.workout-sheet-card h3{font-size:1.1rem;letter-spacing:-.05em;margin:22px 0 5px}.workout-sheet-card p{font-family:Courier New,monospace;font-size:.58rem;margin:0 0 20px}.editor-links,.workout-sheet-card>div{display:flex;flex-wrap:wrap;gap:10px}.editor-links button,.exercise-catalog button,.workout-session-list button,.workout-sheet-card button{background:transparent;border:0;color:var(--ink);cursor:pointer;font-family:Courier New,monospace;font-size:.6rem;font-weight:700;padding:5px 0;text-decoration:underline;text-decoration-color:#8299a4;text-underline-offset:4px}.workout-sheet-card .start-workout{background:var(--green);border:2px solid var(--ink);padding:5px 8px;text-decoration:none}.workouts-empty,.workouts-loading{align-items:center;background:#fbfbf6;border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);display:flex;flex-direction:column;font-family:Courier New,monospace;font-size:.7rem;font-weight:700;gap:15px;justify-content:center;margin-top:20px;min-height:180px;padding:18px;text-align:center}.workouts-empty.compact{min-height:112px}.workouts-empty svg{color:var(--blue);height:35px;width:35px}.workouts-empty p{margin:0}.workouts-empty button{background:var(--blue);border:2px solid var(--ink);color:white;cursor:pointer;font-family:Courier New,monospace;font-size:.64rem;font-weight:700;padding:7px 10px}.workout-session-list{background:#fbfbf6;border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);margin-top:18px}.workout-session-list article{align-items:center;border-bottom:1px solid #a5acac;display:grid;gap:14px;grid-template-columns:minmax(180px,1fr) auto auto;padding:13px}.workout-session-list article:last-child{border-bottom:0}.workout-session-list strong{display:block;font-size:.92rem}.workout-session-list article>div>span{display:block;font-family:Courier New,monospace;font-size:.57rem;margin-top:4px}.workout-session-list article>div:last-child{display:flex;flex-wrap:wrap;gap:10px;justify-content:end}.workout-status{border:1px solid var(--ink);font-family:Courier New,monospace;font-size:.54rem;font-weight:700;padding:3px 5px}.workout-status.completed{background:#d9f2e0}.workout-status.draft{background:#fff5c8}.workout-status.cancelled{background:#f6b3ba}.workouts-pagination{align-items:center;display:flex;font-family:Courier New,monospace;font-size:.6rem;font-weight:700;gap:15px;justify-content:end;margin-top:15px}.workouts-pagination button{background:transparent;border:1px solid var(--ink);color:var(--ink);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;padding:6px 8px}.exercise-catalog{background:#fbfbf6;border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);margin-top:18px}.exercise-catalog article{align-items:center;border-bottom:1px solid #a5acac;display:flex;gap:15px;justify-content:space-between;padding:12px}.exercise-catalog article:last-child{border-bottom:0}.exercise-catalog strong{font-size:.9rem}.exercise-catalog-details>span{display:block;font-family:Courier New,monospace;font-size:.57rem;margin-top:4px}.exercise-catalog article>div{display:flex;flex-wrap:wrap;gap:10px;justify-content:end}.exercise-catalog button{align-items:center;display:inline-flex;gap:4px}button.danger{color:#a12230}.workout-modal-backdrop{align-items:center;background:rgb(23 32 42/62%);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10}.workout-modal{background:#fbfbf6;border:3px solid var(--ink);box-shadow:9px 9px 0 var(--ink);max-height:calc(100vh - 40px);max-width:720px;overflow:auto;width:100%}.workout-modal>header{align-items:center;background:var(--ink);color:white;display:flex;font-family:Courier New,monospace;font-size:.67rem;font-weight:700;justify-content:space-between;letter-spacing:.07em;padding:10px 14px}.workout-modal>header button{background:transparent;border:0;color:white;cursor:pointer;font-size:1.2rem;line-height:1;padding:0 3px}.workout-form{display:grid;gap:17px;padding:24px}.workout-form label{display:grid;gap:7px}.workout-builder>span,.workout-form label>span{font-family:Courier New,monospace;font-size:.65rem;font-weight:700}.workout-form input,.workout-form select{background:white;border:2px solid var(--ink);border-radius:0;color:var(--ink);font:inherit;min-height:40px;padding:7px}.workout-form input:focus,.workout-form select:focus{outline:3px solid var(--blue);outline-offset:2px}.session-exercises,.workout-builder{display:grid;gap:12px}.workout-muscle-groups{border:0;display:grid;gap:8px;margin:0;padding:0}.workout-muscle-groups legend{font-family:Courier New,monospace;font-size:.65rem;font-weight:700;padding:0}.workout-muscle-groups>span{font-size:.68rem;line-height:1.35}.workout-muscle-groups>div{display:flex;flex-wrap:wrap;gap:7px}.workout-muscle-groups button{background:white;border:2px solid #9aa4a4;color:var(--ink);cursor:pointer;font-family:Courier New,monospace;font-size:.6rem;font-weight:700;min-height:34px;padding:5px 7px}.workout-muscle-groups button.selected{background:#c7d9e0;border-color:var(--ink)}.session-exercise-editor,.sheet-exercise-editor{background:#e6edf0;border:2px solid var(--ink);display:grid;gap:12px;padding:12px}.set-targets{align-items:end;display:flex;flex-wrap:wrap;gap:8px}.set-targets label{width:90px}.set-targets button,.workout-add{align-items:center;background:white;border:2px solid var(--ink);color:var(--ink);cursor:pointer;display:inline-flex;font-family:Courier New,monospace;font-size:.62rem;font-weight:700;gap:5px;min-height:35px;padding:6px 8px}.workout-add{justify-self:start}.workout-add svg{height:14px;width:14px}.workout-add.small{min-height:30px}.session-form{gap:15px}.workout-form-note{background:#fff5c8;border-left:3px solid #d39d17;font-size:.73rem;line-height:1.4;margin:0;padding:9px}.session-exercise-heading{align-items:center;display:flex;font-family:Courier New,monospace;font-size:.64rem;justify-content:space-between}.session-exercise-heading button{background:transparent;border:0;cursor:pointer;font-family:inherit;font-size:.6rem;font-weight:700;padding:3px;text-decoration:underline}.session-set,.session-sets{display:grid;gap:7px}.session-set{align-items:end;grid-template-columns:22px minmax(80px,1fr) 72px minmax(92px,1fr) 26px}.session-set>strong{font-family:Courier New,monospace;font-size:.67rem;padding-bottom:12px}.session-set label>span{font-size:.56rem}.session-set input,.session-set select{min-height:34px}.session-set>button{background:transparent;border:1px solid var(--ink);color:var(--ink);cursor:pointer;font-size:1rem;height:34px}.workout-modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:end;margin-top:4px}.workout-modal-actions button{background:transparent;border:2px solid var(--ink);color:var(--ink);cursor:pointer;font-family:Courier New,monospace;font-size:.68rem;font-weight:700;min-height:39px;padding:8px 11px}.workout-modal-actions .primary{align-items:center;background:var(--blue);color:white;display:inline-flex;gap:5px}.workout-modal-actions .primary svg{height:14px;width:14px}.confirmation-modal-content>p{font-size:.86rem;line-height:1.45;margin:0}.workout-modal-actions button.danger{border-color:#a12230}.confirmation-modal-backdrop{align-items:center;background:rgb(23 32 42/62%);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:20}.confirmation-modal{background:#fbfbf6;border:3px solid #17202a;box-shadow:9px 9px 0 #17202a;max-width:460px;width:100%}.confirmation-modal header{align-items:center;background:#17202a;color:white;display:flex;font-family:Courier New,monospace;font-size:.67rem;font-weight:700;justify-content:space-between;letter-spacing:.07em;padding:10px 14px}.confirmation-modal header button{background:transparent;border:0;color:white;cursor:pointer;font-size:1.2rem;line-height:1;padding:0 3px}.confirmation-modal>div{display:grid;gap:20px;padding:24px}.confirmation-modal p{font-size:.86rem;line-height:1.45;margin:0}.confirmation-modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:end}.confirmation-modal-actions button{background:transparent;border:2px solid #17202a;color:#17202a;cursor:pointer;font-family:Courier New,monospace;font-size:.68rem;font-weight:700;min-height:39px;padding:8px 11px}.confirmation-modal-actions button.danger{border-color:#a12230;color:#a12230}.progress-list{background:#fbfbf6;border:2px solid var(--ink)}.progress-list article{border-bottom:1px solid #a5acac;display:grid;gap:10px;grid-template-columns:1.2fr repeat(3,1fr);padding:11px}.progress-list article:last-child{border-bottom:0}.progress-list article>span,.progress-list small{display:block;font-family:Courier New,monospace;font-size:.55rem}.progress-list strong{display:block;font-size:.8rem}@media (max-width:880px){.workout-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.workouts-main{padding-top:36px}.workouts-heading{align-items:flex-start;flex-direction:column;gap:22px}.workout-session-list article{align-items:start;grid-template-columns:1fr auto}.workout-session-list article>div:last-child{grid-column:1/-1;justify-content:start}.progress-list article{grid-template-columns:repeat(3,1fr)}.progress-list article>span{grid-column:1/-1}}@media (max-width:500px){.workouts-main{padding-inline:16px}.workout-sheet-grid{grid-template-columns:1fr}.workouts-error,.workouts-section-heading{align-items:flex-start;flex-direction:column}.workouts-section-heading>span{display:none}.workouts-pagination{justify-content:space-between}.exercise-catalog article{align-items:start;flex-direction:column}.exercise-catalog article>div{justify-content:start}.workout-modal-backdrop{align-items:end;padding:0}.workout-modal{border-bottom:0;box-shadow:none;max-height:calc(100vh - 20px)}.session-set{grid-template-columns:20px 1fr 1fr 26px}.session-set label:first-of-type{grid-column:2/3}.session-set label:nth-of-type(2){grid-column:3/4}.session-set label:nth-of-type(3){grid-column:2/4}.session-set>button{grid-column:4;grid-row:1}.progress-list article{grid-template-columns:1fr 1fr}}.goals-page{--ink:#17202a;--paper:#f5f3ec;--blue:#208fc7;--green:#4bbd68;--red:#e95263;background-color:var(--paper);background-image:linear-gradient(#d6d4cd 1px,transparent 0),linear-gradient(90deg,#d6d4cd 1px,transparent 0);background-size:24px 24px;min-height:calc(100vh - 68px);padding-bottom:60px}.goals-main{margin:0 auto;max-width:1120px;padding:52px 20px 0}.goals-heading{align-items:end;display:flex;justify-content:space-between}.goals-heading p{color:#146d9b;font-family:Courier New,monospace;font-size:.68rem;font-weight:700;letter-spacing:.08em;margin:0 0 11px}.goals-heading h1{font-size:clamp(2.3rem,5vw,4rem);letter-spacing:-.075em;line-height:.93;margin:0}.goals-heading div>span{display:block;font-size:.98rem;margin-top:14px}.goals-create{align-items:center;background:var(--blue);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);color:white;cursor:pointer;display:inline-flex;font-family:Courier New,monospace;font-size:.72rem;font-weight:700;gap:8px;min-height:43px;padding:9px 13px}.goals-create:hover{box-shadow:1px 1px 0 var(--ink);transform:translate(3px,3px)}.goals-create>span{font-size:1.1rem;line-height:1}.goals-error{align-items:center;background:#ffe8ea;border:2px solid var(--red);color:#8e1e2b;display:flex;font-size:.82rem;gap:16px;justify-content:space-between;margin-top:26px;padding:12px}.goals-error button{background:transparent;border:0;color:inherit;cursor:pointer;font-family:Courier New,monospace;font-size:.67rem;font-weight:700;padding:5px;text-decoration:underline}.goals-toolbar{align-items:end;display:flex;gap:18px;margin-top:32px}.goals-toolbar label{display:grid;gap:6px}.goal-form label>span,.goal-source-picker label>span,.goals-toolbar label>span{font-family:Courier New,monospace;font-size:.62rem;font-weight:700}.goals-toolbar select{background:#fbfbf6;border:2px solid var(--ink);border-radius:0;color:var(--ink);font:inherit;min-height:38px;padding:6px}.goals-archive-filter{align-items:center;cursor:pointer;display:flex!important;font-family:Courier New,monospace;font-size:.67rem;font-weight:700;gap:7px;min-height:38px}.goals-archive-filter input{accent-color:var(--blue);height:16px;margin:0;width:16px}.goals-archive-filter>span{font:inherit!important}.goals-list{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.goal-card{background:#fbfbf6;border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}.goal-card.completed{background:#eff8ef}.goal-card.archived,.goal-card.cancelled{background:#e2e3df;box-shadow:6px 6px 0 #8f9696}.goal-card-topline{align-items:center;border-bottom:2px solid var(--ink);display:flex;font-family:Courier New,monospace;font-size:.55rem;font-weight:700;justify-content:space-between;padding:9px 12px}.goal-status,.goal-type{border:1px solid var(--ink);padding:3px 5px}.goal-type.freeform{background:#c7d9e0}.goal-status.completed,.goal-type.habit{background:#d9f2e0}.goal-type.training{background:#fff5c8}.goal-type.financial{background:#f4d5a9}.goal-status.cancelled{background:#f6b3ba}.goal-card-content{padding:17px 14px}.goal-card-title{align-items:start;display:flex;gap:10px;justify-content:space-between}.goal-card-title h2{font-size:1.25rem;letter-spacing:-.05em;margin:0}.goal-card-title>span{color:#626a6b;font-family:Courier New,monospace;font-size:.52rem;font-weight:700}.goal-description{font-size:.75rem;line-height:1.35;margin:7px 0 15px}.goal-progress{background:#e2e1da;border:1px solid var(--ink);height:10px}.goal-progress span{background:var(--blue);display:block;height:100%}.goal-card.completed .goal-progress span{background:var(--green)}.goal-card.archived .goal-progress span,.goal-card.cancelled .goal-progress span{background:#8f9696}.goal-progress-values{align-items:center;display:flex;font-family:Courier New,monospace;font-size:.62rem;justify-content:space-between;margin-top:6px}.goal-progress-values strong{font-size:inherit}.goal-details{border-top:1px solid #b4b9b7;display:grid;font-family:Courier New,monospace;font-size:.56rem;gap:4px;margin-top:15px;padding-top:10px}.goal-card-actions{border-top:1px solid #a5acac;display:flex;flex-wrap:wrap;gap:10px;padding:10px 12px}.goal-card-actions button{background:transparent;border:0;color:var(--ink);cursor:pointer;font-family:Courier New,monospace;font-size:.61rem;font-weight:700;padding:5px 0;text-decoration:underline;text-decoration-color:#8aa2aa;text-underline-offset:4px}.goal-card-actions button:disabled{cursor:wait;opacity:.5}.goal-card-actions .cancel-action{color:#a36a1d}.goal-card-actions .archive-action{color:#a12230;margin-left:auto}.goals-empty,.goals-loading{align-items:center;background:#fbfbf6;border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);display:flex;flex-direction:column;font-family:Courier New,monospace;font-size:.72rem;font-weight:700;gap:14px;justify-content:center;margin-top:22px;min-height:255px;padding:18px;text-align:center}.goals-empty svg{color:var(--blue);height:46px;width:46px}.goals-empty h2{font-family:inherit;font-size:1.25rem;letter-spacing:-.05em;margin:0}.goals-empty p{font-family:Arial,sans-serif;font-size:.9rem;font-weight:400;margin:0}.goals-pagination{align-items:center;display:flex;font-family:Courier New,monospace;font-size:.6rem;font-weight:700;gap:15px;justify-content:end;margin-top:18px}.goals-pagination button{background:#fbfbf6;border:1px solid var(--ink);color:var(--ink);cursor:pointer;font:inherit;padding:6px 8px}.goals-pagination button:disabled{cursor:default;opacity:.45}.goal-modal-backdrop{align-items:center;background:rgb(23 32 42/62%);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10}.goal-modal{background:#fbfbf6;border:3px solid var(--ink);box-shadow:9px 9px 0 var(--ink);max-height:calc(100vh - 40px);max-width:610px;overflow:auto;width:100%}.goal-modal>header{align-items:center;background:var(--ink);color:white;display:flex;font-family:Courier New,monospace;font-size:.67rem;font-weight:700;justify-content:space-between;letter-spacing:.07em;padding:10px 14px}.goal-modal>header button{background:transparent;border:0;color:white;cursor:pointer;font-size:1.2rem;line-height:1;padding:0 3px}.goal-form{display:grid;gap:17px;padding:24px}.goal-form label,.goal-source-picker label{display:grid;gap:7px}.goal-form input,.goal-form select,.goal-form textarea{background:white;border:2px solid var(--ink);border-radius:0;color:var(--ink);font:inherit;min-height:40px;padding:7px}.goal-form textarea{min-height:86px;resize:vertical}.goal-form input:focus,.goal-form select:focus,.goal-form textarea:focus,.goals-toolbar select:focus{outline:3px solid var(--blue);outline-offset:2px}.goal-form select:disabled{background:#e2e3df;color:#566164}.goal-form small{font-size:.65rem;line-height:1.35}.goal-form-row,.goal-source-picker{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.goal-form-note{background:#fff5c8;border-left:3px solid #d39d17;font-size:.75rem;line-height:1.4;margin:0;padding:9px}.goal-modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:end;margin-top:4px}.goal-modal-actions button{background:transparent;border:2px solid var(--ink);color:var(--ink);cursor:pointer;font-family:Courier New,monospace;font-size:.68rem;font-weight:700;min-height:39px;padding:8px 11px}.goal-modal-actions .primary{background:var(--blue);color:white}.goal-modal-actions .primary:disabled{cursor:wait;opacity:.6}@media (max-width:720px){.goals-main{padding-top:36px}.goals-heading{align-items:flex-start;flex-direction:column;gap:22px}.goals-list{grid-template-columns:1fr}}@media (max-width:500px){.goals-main{padding-inline:16px}.goals-error,.goals-toolbar{align-items:flex-start;flex-direction:column}.goals-toolbar{gap:12px}.goals-toolbar label:first-child{width:100%}.goal-modal-backdrop{align-items:end;padding:0}.goal-modal{border-bottom:0;box-shadow:none;max-height:calc(100vh - 20px)}.goal-form-row,.goal-source-picker{grid-template-columns:1fr}.goals-pagination{justify-content:space-between}}.profile-page{--ink:#17202a;--paper:#f5f3ec;--blue:#208fc7;--green:#4bbd68;--red:#e95263;background-color:var(--paper);background-image:linear-gradient(#d6d4cd 1px,transparent 0),linear-gradient(90deg,#d6d4cd 1px,transparent 0);background-size:24px 24px;min-height:calc(100vh - 68px);padding-bottom:60px}.profile-main{margin:0 auto;max-width:1120px;padding:52px 20px 0}.profile-heading{align-items:end;display:flex;justify-content:space-between}.profile-heading p,.profile-section-heading span{color:#146d9b;font-family:Courier New,monospace;font-size:.64rem;font-weight:700;letter-spacing:.08em;margin:0 0 11px}.profile-heading h1{font-size:clamp(2.3rem,5vw,4rem);letter-spacing:-.075em;line-height:.93;margin:0}.profile-heading>div>span{display:block;font-size:.98rem;margin-top:14px}.profile-heading-level{align-items:center;background:var(--blue);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);color:white;display:flex;font-family:Courier New,monospace;font-size:.74rem;font-weight:700;gap:8px;padding:11px 14px}.profile-heading-level svg{height:20px;width:20px}.profile-heading .profile-heading-level>span{margin:0}.profile-error,.profile-notice{border:2px solid;font-size:.82rem;margin-top:26px;padding:12px}.profile-error{align-items:center;background:#ffe8ea;border-color:var(--red);color:#8e1e2b;display:flex;gap:16px;justify-content:space-between}.profile-error button{background:transparent;border:0;color:inherit;cursor:pointer;font-family:Courier New,monospace;font-size:.67rem;font-weight:700;padding:5px;text-decoration:underline}.profile-notice{background:#e6f5e9;border-color:var(--green);color:#245f36}.profile-section{margin-top:48px}.profile-section-heading{border-bottom:3px solid var(--ink);margin-bottom:20px;padding-bottom:10px}.profile-section-heading>div{align-items:center;display:flex;gap:10px}.profile-section-heading svg{height:24px;width:24px}.profile-section-heading span{display:block;margin:0 0 4px}.profile-section-heading h2{font-size:1.6rem;letter-spacing:-.06em;line-height:1;margin:0}.profile-evolution-grid,.profile-identity,.profile-settings-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-badge-summary,.profile-identity>div,.profile-level-card,.profile-settings-card{background:#fbfbf6;border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}.profile-identity>div{padding:18px}.profile-identity>.profile-field{background:#fbfbf6;border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);padding:18px}.profile-identity span,.profile-identity strong{display:block}.profile-catalog-list span,.profile-identity span,.profile-ledger-list span,.profile-level-card>span{font-family:Courier New,monospace;font-size:.6rem;font-weight:700}.profile-identity strong{font-size:1.25rem;letter-spacing:-.04em;margin-top:9px}.profile-edit-identity,.profile-identity-actions button{background:transparent;border:2px solid var(--ink);color:var(--ink);cursor:pointer;font-family:Courier New,monospace;font-size:.66rem;font-weight:700;min-height:39px;padding:8px 11px}.profile-edit-identity{justify-self:start}.profile-identity-actions{display:flex;flex-wrap:wrap;gap:10px;grid-column:1/-1;justify-content:end}.profile-identity-actions button.primary{background:var(--blue);color:white}.profile-identity-actions button:disabled{cursor:wait;opacity:.6}.profile-level-card{padding:20px}.profile-level-card>strong{display:block;font-size:3.1rem;letter-spacing:-.1em;line-height:1;margin-top:18px}.profile-level-card p{font-family:Courier New,monospace;font-size:.66rem;font-weight:700;margin:6px 0 0}.profile-level-card small{display:block;font-family:Courier New,monospace;font-size:.57rem;margin-top:7px}.profile-xp-meter{background:#e2e1da;border:1px solid var(--ink);height:10px;margin-top:20px}.profile-xp-meter span{background:#f2c84b;display:block;height:100%}.profile-badge-summary{align-items:start;background:#d9f2e0;display:flex;flex-direction:column;padding:20px}.profile-badge-summary svg{height:30px;width:30px}.profile-badge-summary strong{font-size:3.1rem;letter-spacing:-.1em;line-height:1;margin-top:15px}.profile-badge-summary>span{font-family:Courier New,monospace;font-size:.68rem;font-weight:700;margin-top:5px}.profile-badge-summary small{font-size:.67rem;margin-top:auto;padding-top:20px}.profile-subsection-heading{align-items:end;display:flex;justify-content:space-between;margin-top:34px}.profile-subsection-heading h3{font-size:1.2rem;letter-spacing:-.04em;margin:0}.profile-subsection-heading>div>span,.profile-subsection-heading>span{display:block;font-family:Courier New,monospace;font-size:.59rem;font-weight:700;margin-top:4px}.profile-badge-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.profile-badge{background:#fbfbf6;border:2px solid var(--ink);display:grid;gap:10px;grid-template-columns:25px 1fr;min-height:144px;padding:13px}.profile-badge.unlocked{background:#eef8ef}.profile-badge.locked{opacity:.64}.profile-badge svg{height:24px;width:24px}.profile-badge.locked svg{color:#798281}.profile-badge h4{font-size:.95rem;letter-spacing:-.035em;margin:1px 0 5px}.profile-badge p{font-size:.69rem;line-height:1.35;margin:0}.profile-badge small{align-self:end;font-family:Courier New,monospace;font-size:.53rem;grid-column:1/-1}.profile-ledger-filters{align-items:end;display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.profile-field,.profile-ledger-filters label{display:grid;gap:6px}.profile-criteria-heading>span,.profile-field>span,.profile-ledger-filters span{font-family:Courier New,monospace;font-size:.6rem;font-weight:700}.profile-field input,.profile-field select,.profile-field textarea,.profile-ledger-filters input,.profile-ledger-filters select{background:#fff;border:2px solid var(--ink);border-radius:0;color:var(--ink);font:inherit;min-height:39px;padding:7px}.profile-field textarea{min-height:82px;resize:vertical}.profile-field input:focus,.profile-field select:focus,.profile-field textarea:focus,.profile-ledger-filters input:focus,.profile-ledger-filters select:focus{outline:3px solid var(--blue);outline-offset:2px}.profile-ledger-list{background:#fbfbf6;border:2px solid var(--ink);margin-top:14px}.profile-ledger-list p{font-size:.8rem;margin:0;padding:18px}.profile-ledger-list article{align-items:center;border-bottom:1px solid #b4b9b7;display:flex;justify-content:space-between;padding:12px}.profile-ledger-list article:last-child{border-bottom:0}.profile-ledger-list span,.profile-ledger-list strong{display:block}.profile-ledger-list strong{font-size:.82rem}.profile-ledger-list span{margin-top:4px}.profile-ledger-list b{font-family:Courier New,monospace;font-size:.7rem}.profile-ledger-list b.positive{color:#25713a}.profile-ledger-list b.negative{color:#a12230}.profile-pagination{align-items:center;display:flex;font-family:Courier New,monospace;font-size:.6rem;font-weight:700;gap:15px;justify-content:end;margin-top:15px}.profile-pagination button{background:#fbfbf6;border:1px solid var(--ink);color:var(--ink);cursor:pointer;font:inherit;padding:6px 8px}.profile-pagination button:disabled{cursor:default;opacity:.45}.profile-settings-grid{align-items:start}.profile-settings-card{padding:19px}.profile-settings-card h3{font-size:1.15rem;letter-spacing:-.04em;margin:0}.profile-settings-card>p{font-size:.75rem;line-height:1.4;margin:7px 0 18px}.profile-rule-list{display:grid;gap:8px}.profile-rule-list label{align-items:center;display:grid;gap:8px;grid-template-columns:1fr 76px 20px}.profile-rule-list small,.profile-rule-list span{font-size:.66rem}.profile-rule-list input{background:white;border:1px solid var(--ink);min-height:32px;padding:5px;text-align:right}.profile-danger-button,.profile-primary-button{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);cursor:pointer;font-family:Courier New,monospace;font-size:.66rem;font-weight:700;margin-top:19px;min-height:39px;padding:8px 11px}.profile-primary-button{background:var(--blue);color:white}.profile-danger-button{background:#fff2f2;border-color:#a12230;box-shadow:3px 3px 0 #a12230;color:#a12230}.profile-danger-button:disabled,.profile-primary-button:disabled{cursor:wait;opacity:.6}.profile-settings-card .profile-field{margin-top:13px}.profile-catalog-heading{margin-top:35px}.profile-catalog-heading .profile-primary-button{margin-top:0}.profile-archive-toggle{align-items:center;cursor:pointer;display:flex;font-family:Courier New,monospace;font-size:.64rem;font-weight:700;gap:7px;margin-top:14px}.profile-archive-toggle input,.profile-unit-options input{accent-color:var(--blue)}.profile-catalog-list{background:#fbfbf6;border:2px solid var(--ink);margin-top:13px}.profile-catalog-list article{align-items:center;border-bottom:1px solid #a5acac;display:flex;gap:14px;justify-content:space-between;padding:13px}.profile-catalog-list article:last-child{border-bottom:0}.profile-catalog-list article.archived{background:#e2e3df;opacity:.7}.profile-catalog-list strong{font-size:.92rem}.profile-catalog-list p{font-size:.7rem;line-height:1.35;margin:4px 0}.profile-catalog-list>article>div:last-child{display:flex;flex-wrap:wrap;gap:10px}.profile-catalog-list button,.profile-criteria-heading button,.profile-criterion .remove{background:transparent;border:0;cursor:pointer;font-family:Courier New,monospace;font-size:.62rem;font-weight:700;padding:4px 0;text-decoration:underline;text-underline-offset:4px}.profile-catalog-list button.danger,.profile-criterion .remove{color:#a12230}.profile-preference-card{max-width:550px}.profile-unit-options{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-unit-options label{cursor:pointer}.profile-unit-options input{position:absolute;opacity:0}.profile-unit-options span{border:2px solid var(--ink);display:flex;font-family:Courier New,monospace;font-size:.68rem;font-weight:700;justify-content:space-between;padding:11px}.profile-unit-options input:checked+span{background:#d8f2ff;box-shadow:3px 3px 0 var(--ink)}.profile-unit-options b{font-size:.82rem}.profile-danger-card{background:#fff8f8}.profile-modal-backdrop{align-items:center;background:rgb(23 32 42/62%);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:20}.profile-modal{background:#fbfbf6;border:3px solid var(--ink);box-shadow:9px 9px 0 var(--ink);max-height:calc(100vh - 40px);max-width:660px;overflow:auto;width:100%}.profile-modal>header{align-items:center;background:var(--ink);color:white;display:flex;font-family:Courier New,monospace;font-size:.67rem;font-weight:700;justify-content:space-between;letter-spacing:.07em;padding:10px 14px}.profile-modal>header button{background:transparent;border:0;color:white;cursor:pointer;font-size:1.2rem;line-height:1;padding:0 3px}.profile-badge-form{display:grid;gap:16px;padding:24px}.profile-criteria-heading{align-items:center;display:flex;justify-content:space-between}.profile-criterion{background:#edf1f0;border:1px solid var(--ink);display:grid;gap:11px;padding:12px}.profile-criterion>strong{font-family:Courier New,monospace;font-size:.64rem}.profile-modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:end}.profile-modal-actions button{background:transparent;border:2px solid var(--ink);color:var(--ink);cursor:pointer;font-family:Courier New,monospace;font-size:.68rem;font-weight:700;min-height:39px;padding:8px 11px}.profile-modal-actions .primary{background:var(--blue);color:white}.profile-modal-actions .primary:disabled{cursor:wait;opacity:.6}.profile-loading{align-items:center;background:#fbfbf6;border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);display:flex;flex-direction:column;font-family:Courier New,monospace;font-size:.72rem;font-weight:700;gap:14px;justify-content:center;min-height:255px;padding:18px;text-align:center}.profile-loading button{background:var(--blue);border:2px solid var(--ink);color:white;cursor:pointer;font:inherit;padding:8px 11px}@media (max-width:720px){.profile-main{padding-top:36px}.profile-heading{align-items:flex-start;flex-direction:column;gap:22px}.profile-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:500px){.profile-main{padding-inline:16px}.profile-catalog-list article,.profile-error,.profile-subsection-heading{align-items:flex-start;flex-direction:column}.profile-badge-grid,.profile-evolution-grid,.profile-identity,.profile-settings-grid{grid-template-columns:1fr}.profile-catalog-list>article>div:last-child{justify-content:start}.profile-ledger-filters{display:grid;grid-template-columns:1fr}.profile-ledger-filters label{width:100%}.profile-pagination{justify-content:space-between}.profile-modal-backdrop{align-items:end;padding:0}.profile-modal{border-bottom:0;box-shadow:none;max-height:calc(100vh - 20px)}}