:root{--r-sm:10px;--r:14px;--r-lg:20px;--r-xl:26px;--r-pill:999px;--font-ui:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:var(--font-ui);--font-num:var(--font-ui);--num-spacing:-.025em;--shadow:0 1px 2px #191a2c0a, 0 8px 24px #191a2c0f;--shadow-lg:0 2px 4px #191a2c0d, 0 18px 44px #191a2c1a;--green:var(--pos);--green2:var(--pos);--red:var(--neg);--soft:var(--brand-wash);--white:var(--card)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-ui);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{box-shadow:var(--ring);border-radius:var(--r-sm);outline:none}.shell{max-width:1360px;margin:auto;padding:26px 24px 60px}header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}h1{font-family:var(--font-display);font-size:var(--title-6);letter-spacing:-.02em;line-height:1.1;font-weight:var(--weight-heavy);margin:5px 0}h2{font-size:var(--title-1);letter-spacing:-.01em;font-weight:var(--weight-heavy);margin:0}.eyebrow{font-size:var(--text-xs);letter-spacing:.16em;font-weight:var(--weight-heavy);color:var(--brand);text-transform:uppercase}header p{color:var(--ink-2);font-size:var(--text-base);margin:0}.headerRight{align-items:center;gap:10px;display:flex}button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:var(--r-sm);cursor:pointer;font-weight:var(--weight-semibold);padding:10px 15px;transition:transform .12s,box-shadow .12s,background .12s,border-color .12s}button:hover{border-color:var(--brand);color:var(--brand)}button:active{transform:translateY(1px)}.primary{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-weight:var(--weight-bold);border-color:#0000;box-shadow:0 4px 14px #2563eb47}.primary:hover{color:#fff;filter:brightness(1.06)}.delete{color:var(--neg);background:0 0;border-color:#0000}.delete:hover{background:var(--neg-wash);color:var(--neg);border-color:#0000}.linkBtn{color:var(--ink-2);font-size:var(--text-sm);cursor:pointer;font-weight:var(--weight-semibold);background:0 0;border:0;padding:3px 6px;text-decoration:underline}.linkBtn:hover{color:var(--brand)}nav{scrollbar-width:none;gap:7px;margin-bottom:22px;padding-bottom:3px;display:flex;overflow-x:auto}nav::-webkit-scrollbar{display:none}nav button{white-space:nowrap;border-radius:var(--r-pill);color:var(--ink-2);background:0 0;border-color:#0000;padding:9px 17px}nav button:hover{background:var(--card);color:var(--ink)}nav button.active{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;border-color:#0000;box-shadow:0 4px 14px #2563eb42}.cards{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.cards.three{grid-template-columns:repeat(3,1fr)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);min-height:118px;box-shadow:var(--shadow);flex-direction:column;justify-content:space-between;padding:20px;transition:transform .15s,box-shadow .15s;display:flex}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card span{color:var(--ink-3);font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:.01em}.card strong{font-family:var(--font-num);font-size:var(--title-6);letter-spacing:var(--num-spacing);font-weight:var(--weight-heavy);line-height:1.15}.card small{color:var(--ink-3);font-size:var(--text-sm);margin-top:3px}html:root .card.hero{background:linear-gradient(140deg,var(--hp-blue-strong),var(--hp-blue-bright));color:#fff;border-color:#0000;box-shadow:0 10px 30px #2563eb3d}html:root .card.hero span,html:root .card.hero small{color:#ffffffe6}html:root .card.hero strong{color:#fff}.card.tone-good strong{color:var(--pos)}.card.tone-bad strong{color:var(--neg)}html:root .card.hero.tone-good{background:linear-gradient(140deg,var(--hp-good-ink),var(--hp-good));box-shadow:0 10px 30px color-mix(in srgb,var(--hp-good) 28%,transparent)}html:root .card.hero.tone-bad{background:linear-gradient(140deg,var(--hp-bad-ink),var(--hp-bad));box-shadow:0 10px 30px color-mix(in srgb,var(--hp-bad) 28%,transparent)}.card.hero.tone-good strong,.card.hero.tone-bad strong{color:#fff}.grid2{grid-template-columns:1.3fr .7fr;gap:18px;display:grid}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);margin-bottom:18px;padding:22px}.sectionHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.sectionHead>span{font-size:var(--text-sm);color:var(--ink-3);font-weight:var(--weight-bold)}.panelHint{font-size:var(--text-md);color:var(--ink-3);margin:7px 0 16px;line-height:1.5}.sectionHead+.panelHint{margin-top:-8px}.addRow{justify-content:flex-end;gap:8px;margin-bottom:12px;display:flex}.emptyRow{text-align:center;color:var(--ink-3);margin:0;padding:26px 0}.catDot{flex:none;line-height:0;display:inline-flex}.chipIcon{align-items:center;gap:6px;display:inline-flex}.chipIcon svg{flex:none}.catName{align-items:center;gap:10px;display:flex}.timeline{flex-direction:column;display:flex}.day{border-top:1px solid var(--line-soft);justify-content:space-between;gap:16px;padding:13px 0;display:flex}.day:first-child{border-top:0}.day strong{font-size:var(--text-base);display:block}.day span{font-size:var(--text-md);color:var(--ink-2);margin-top:3px;display:block}.day b{font-size:var(--text-xl);font-weight:var(--weight-heavy)}.dayMain{flex:1;min-width:0}.dayRight{text-align:right;white-space:nowrap}.dayRight small{color:var(--ink-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-top:3px;display:block}.dayRight small.negBal{color:var(--neg)}.day b.pos{color:var(--pos)}.tickRow{font-size:var(--text-base);color:var(--ink-2);cursor:pointer;align-items:center;gap:10px;margin-top:7px;padding:3px 0;display:flex}.tickRow input{width:18px;height:18px;accent-color:var(--brand);cursor:pointer;flex:none;margin:0}.tickRow span{flex:1;min-width:0}.tickRow b{font-weight:var(--weight-bold);color:var(--ink)}.tickRow.done span,.tickRow.done b{color:var(--ink-3);text-decoration:line-through}.inRow{font-weight:var(--weight-bold);justify-content:space-between;gap:10px;margin-top:7px;display:flex;color:var(--pos)!important}.movedToday{border:0;min-width:0;margin:14px 0 4px;padding:0}.movedToday legend{font-size:var(--text-base);font-weight:var(--weight-heavy);color:var(--ink);padding:0}.movedToday .panelHint{margin:4px 0 2px}.tickRow.moneyIn span,.tickRow.moneyIn b{color:var(--pos);font-weight:var(--weight-bold)}.tickRow.moneyIn.done span,.tickRow.moneyIn.done b{color:var(--ink-3);font-weight:var(--weight-bold)}.muted{color:var(--ink-3)!important}.barLabel{font-size:var(--text-md);font-weight:var(--weight-semibold);justify-content:space-between;margin-bottom:6px;display:flex}.bars>div{margin:15px 0}.track{background:var(--line-soft);border-radius:var(--r-pill);height:9px;overflow:hidden}.track i{border-radius:var(--r-pill);background:linear-gradient(90deg,var(--brand),var(--brand-2));height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);display:block}.track.mini{max-width:150px;height:6px;margin:7px 0 5px}.track.mini i{background:linear-gradient(90deg,var(--pos),#34d399)}.notice{background:var(--brand-wash);border-radius:var(--r);border:1px solid #0000;margin-top:20px;padding:16px 17px}.notice p{color:var(--ink-2);font-size:var(--text-md);margin:6px 0 0;line-height:1.5}.notice>button{margin-top:15px}.warnNote{background:var(--warn-wash);border-color:color-mix(in srgb,var(--warn) 25%,transparent)}.alert{background:var(--neg-wash);color:var(--neg);border-radius:var(--r);font-size:var(--text-base);border:1px solid color-mix(in srgb,var(--neg) 22%,transparent);margin-bottom:16px;padding:14px 16px}.chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.chip{font-size:var(--text-sm);border-radius:var(--r-pill);background:var(--card);text-align:left;font-weight:var(--weight-semibold);padding:6px 12px}.chip span{color:var(--ink-3);font-weight:var(--weight-medium);margin-left:4px}.tableWrap{margin:0 -4px;padding:0 4px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:900px}th{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);border-bottom:1px solid var(--line);font-weight:var(--weight-heavy);padding:0 10px 11px}td{border-bottom:1px solid var(--line-soft);font-size:var(--text-base);vertical-align:middle;padding:13px 10px}tbody tr{transition:background .12s}tbody tr:hover{background:var(--line-soft)}td strong{font-weight:var(--weight-bold);display:block}td small{color:var(--ink-3);max-width:340px;font-size:var(--text-sm);margin-top:3px;display:block}td em{font-size:var(--text-2xs);background:var(--warn-wash);color:var(--warn);border-radius:var(--r-pill);font-style:normal;font-weight:var(--weight-bold);vertical-align:middle;margin-left:7px;padding:3px 7px}td em.warn{background:var(--neg-wash);color:var(--neg)}td em.paused{background:var(--neg);color:var(--card);font-weight:var(--weight-heavy);letter-spacing:.06em}.pausedCount{color:var(--neg);font-weight:var(--weight-heavy);letter-spacing:.04em}tr.pausedRow td{color:var(--ink-3)}tr.pausedRow td strong{color:var(--ink-2)}.actions{white-space:nowrap;text-align:right}.actions button{font-size:var(--text-md);padding:7px 11px}.actions button.pill{border-radius:var(--r-pill)}.byline{color:var(--ink-3)!important;font-size:var(--text-xs)!important;margin-top:5px!important}.balCell b{font-size:var(--text-lg);font-weight:var(--weight-heavy);display:block}.balCell b.cleared{color:var(--pos)}.balCell small{color:var(--ink-3);margin:0}small.proj{color:var(--brand);font-weight:var(--weight-bold);font-size:var(--text-sm);margin-top:6px;display:block}small.proj>span{display:block}small.proj>span+span{margin-top:3px}.hardshipLine a{white-space:nowrap}small.proj.done{color:var(--pos)}.forecastPanel .cards{margin-bottom:0}.afford{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:13px;margin-top:18px;padding-top:17px;display:flex}.afford label{font-weight:var(--weight-bold);font-size:var(--text-md);color:var(--ink-2);align-items:center;gap:10px;display:flex}.afford input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);width:140px;padding:10px 12px}.verdict{font-size:var(--text-md);font-weight:var(--weight-bold)}.verdict.yes{color:var(--pos)}.verdict.no{color:var(--neg)}.whoChip{font-weight:var(--weight-bold);font-size:var(--text-md);background:var(--brand-wash);color:var(--brand-ink);border-radius:var(--r-pill);align-items:center;gap:8px;padding:8px 9px 8px 15px;display:inline-flex}.whoPick{gap:10px;margin:16px 0;display:flex}.whoPick button{flex:1}footer{color:var(--ink-3);font-size:var(--text-sm);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;padding:20px 8px;display:flex}.backupBar{align-items:center;gap:16px;display:inline-flex}.backupBar .linkBtn{cursor:pointer;font-size:var(--text-sm)}.backupBar label.linkBtn{display:inline-block}.srcDot{font-weight:var(--weight-bold);align-items:center;gap:7px;display:inline-flex}.srcDot:before{content:"";border-radius:var(--r-pill);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 18%,transparent);background:currentColor}.src-blob,.src-db{color:var(--pos)}.src-empty{color:var(--warn)}.src-error{color:var(--neg)}.modalBg{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;background:#0f10208c;place-items:center;padding:20px;animation:.16s fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{background:var(--card);border-radius:var(--r-xl);width:min(860px,100%);max-height:92vh;box-shadow:var(--shadow-lg);padding:26px;animation:.18s cubic-bezier(.3,1.3,.6,1) pop;overflow:auto}@keyframes pop{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}.modal.narrow{width:min(520px,100%)}.form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form label{font-size:var(--text-sm);font-weight:var(--weight-heavy);color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em}.form input,.form select,.form textarea{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);text-transform:none;letter-spacing:normal;width:100%;font-weight:var(--weight-medium);margin-top:6px;padding:11px 12px;display:block}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--brand)}.form textarea{resize:vertical;min-height:92px}.form .check{font-weight:var(--weight-bold);text-transform:none;letter-spacing:normal;font-size:var(--text-md);align-items:center;gap:9px;display:flex}.form .check input{width:auto;accent-color:var(--brand);margin:0}.form .hint{font-weight:var(--weight-medium);color:var(--ink-3);text-transform:none;letter-spacing:0;font-size:var(--text-xs);display:inline}.form .newCategory{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.form .newCategory>label{text-transform:none;letter-spacing:normal;font-size:var(--text-md);color:var(--ink)}.form .newCategory>div{flex-wrap:wrap;gap:8px;display:flex}.form .newCategory input{flex:220px;min-width:0;margin-top:0}.form .newCategory input[aria-invalid=true]{border-color:var(--neg)}.form .newCategory button{min-height:44px;padding:0 16px}.form .newCategory p{color:var(--ink-3);font-size:var(--text-md);margin:0;line-height:1.5}.form .newCategory p.newCategoryError{color:var(--neg)}.form .itemState{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 14px;display:flex}.form .itemState.isOff{border-color:var(--neg);background:var(--neg-wash)}.form .itemState p{color:var(--ink-2);font-size:var(--text-md);flex:240px;margin:0;line-height:1.45}.itemStateChoice{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card);gap:2px;padding:3px;display:inline-flex}.itemStateChoice button{border-radius:var(--r-pill);min-height:38px;color:var(--ink-2);font-size:var(--text-md);font-weight:var(--weight-heavy);box-shadow:none;cursor:pointer;background:0 0;border:0;padding:0 16px}.itemStateChoice button.on{background:var(--brand);color:var(--card)}.itemState.isOff .itemStateChoice button.on{background:var(--neg)}.itemState.isOff p b{color:var(--neg);letter-spacing:.04em}.moneyBox{min-width:0;display:block;position:relative}span.moneyBox[data-homepool-money-wrap]{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit}.moneyBox>.moneySymbol{z-index:1;color:var(--ink-3);font-weight:var(--weight-bold);font-size:var(--text-base);white-space:nowrap;pointer-events:none;line-height:1;position:absolute;top:50%;left:12px;transform:translateY(-50%)}span.moneyBox>input[data-homepool-money]{width:100%;padding-left:calc(20px + var(--hp-money-sign,1) * 9px);appearance:textfield;margin:0}span.moneyBox>input[data-homepool-money]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}span.moneyBox>input[data-homepool-money]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form .moneyBox,.authField .moneyBox{margin-top:6px}.wide{grid-column:1/-1}.pressureWay{margin:0 0 18px}.pressureWay button{margin-top:10px}.cardWhy{margin-top:6px}html:root .card.hero .cardWhy button{color:var(--hp-surface);text-underline-offset:3px;text-decoration:underline}html:root .card.hero .cardWhy button:focus-visible{outline-color:var(--hp-surface)}@media (min-width:701px){.tableWrap th:first-child,.tableWrap td[data-label=Name]{width:36%}.tableWrap td[data-label=Amount],.tableWrap td[data-label=A\ month],.tableWrap td[data-label=Due],.tableWrap td[data-label=Frequency]{white-space:nowrap}}.modalActions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.payHead{border-bottom:1px solid var(--line);margin:6px 0 18px;padding-bottom:16px}.payHead strong{font-size:var(--title-1);font-weight:var(--weight-heavy);display:block}.payHead span{color:var(--ink-3);font-size:var(--text-md)}.payBy{font-size:var(--text-sm);color:var(--ink-3);margin:15px 0 0;line-height:1.5}.history{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.history h3{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);font-weight:var(--weight-heavy);margin:0 0 10px}.payRow{border-bottom:1px solid var(--line-soft);font-size:var(--text-md);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.payRow:last-child{border-bottom:0}.payRow .delete{padding:3px 9px;line-height:1.4}.login{background:radial-gradient(1000px 520px at 12% -8%, color-mix(in srgb,var(--brand) 22%,transparent), transparent 60%), radial-gradient(880px 480px at 96% 108%, color-mix(in srgb,var(--pos) 18%,transparent), transparent 62%), var(--bg);place-items:center;min-height:100vh;padding:20px;display:grid}.loginCard{background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);width:min(430px,100%);box-shadow:var(--shadow-lg);padding:38px}.brand{font-weight:var(--weight-heavy);letter-spacing:.2em;color:var(--brand);font-size:var(--text-md)}.loginCard h1{font-size:var(--title-5);margin:10px 0 6px}.loginCard p{color:var(--ink-2);font-size:var(--text-base);margin:0;line-height:1.5}.loginCard input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);width:100%;margin:14px 0 10px;padding:14px}.loginCard button:not(.linkBtn):not(.reveal){width:100%;padding:14px}.loginCard small{color:var(--ink-3);font-size:var(--text-sm);margin-top:16px;line-height:1.9;display:block}.loginCard small.authLinks{flex-wrap:wrap;gap:0 22px;display:flex}.error{font-weight:var(--weight-semibold);color:var(--neg)!important}@media (max-width:980px){.cards{grid-template-columns:1fr 1fr}.cards.three,.grid2,.form{grid-template-columns:1fr}.wide{grid-column:auto}header{flex-direction:column;align-items:flex-start}.headerRight{flex-wrap:wrap;justify-content:space-between;width:100%}}@media (max-width:700px){.shell{padding:18px 15px 50px}h1{font-size:var(--title-5)}.tableWrap{margin:0;overflow:visible}table{min-width:0;display:block}thead{display:none}tbody{display:block}tbody tr{border:1px solid var(--line);border-radius:var(--r);background:var(--card);box-shadow:var(--shadow);margin-bottom:12px;padding:15px;display:block}tbody tr:hover{background:var(--card)}tbody td{text-align:right;border:0;justify-content:space-between;align-items:baseline;gap:14px;padding:5px 0;display:flex}tbody td:before{content:attr(data-label);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:var(--weight-heavy);text-align:left;flex:none}tbody td[data-label=Name]{text-align:left;border-bottom:1px solid var(--line-soft);margin-bottom:6px;padding-bottom:11px;display:block}tbody td[data-label=Name]:before{display:none}tbody td small{max-width:none}tbody td.actions{border-top:1px solid var(--line-soft);white-space:normal;justify-content:flex-end;gap:8px;margin-top:8px;padding-top:13px;display:flex}tbody td.actions:before{display:none}.balCell{flex-direction:column;align-items:flex-end;display:flex}.track.mini{max-width:130px}.modal{border-radius:var(--r-lg);padding:20px}}@media (max-width:520px){.cards{grid-template-columns:1fr}.card{min-height:100px}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.authField{font-size:var(--text-sm);font-weight:var(--weight-heavy);color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;text-align:left;margin-top:14px;display:block}.authField input,.authField select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);text-transform:none;letter-spacing:normal;width:100%;font-weight:var(--weight-medium);margin:6px 0 0;padding:13px;display:block}.authField input:focus,.authField select:focus{border-color:var(--brand)}.authFieldLabel{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;display:block}.authField .fieldWrap{margin-top:6px;display:block;position:relative}.authField .fieldWrap input{margin:0;padding-right:48px}.loginCard .reveal{z-index:4;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;position:absolute;top:50%;right:7px;transform:translateY(-50%);width:36px!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0!important;display:grid!important}.loginCard .reveal:hover{background:var(--brand-wash);color:var(--brand)}.loginCard .reveal:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.loginCard .reveal svg{pointer-events:none}.loginCard .primary{margin-top:18px}.codeInput{letter-spacing:.34em;text-align:center;font-weight:var(--weight-heavy);font-size:var(--title-5)!important}.noteLine{font-weight:var(--weight-semibold);font-size:var(--text-md);margin:12px 0 0;color:var(--pos)!important}.memberList{flex-direction:column;gap:2px;display:flex}.memberRow{border-bottom:1px solid var(--line-soft);align-items:center;gap:13px;padding:12px 0;display:flex}.memberRow:last-child{border-bottom:0}.memberRow .inviteActions{flex-wrap:wrap;justify-content:flex-end;gap:14px;margin-left:auto;display:flex}@media (max-width:520px){.memberRow .inviteActions{flex-flow:column;align-items:flex-end;gap:6px}}.memberRow strong{font-size:var(--text-base);display:block}.memberRow small{color:var(--ink-3);font-size:var(--text-sm);margin-top:2px;display:block}.memberRow em{font-style:normal;font-size:var(--text-xs);font-weight:var(--weight-heavy);text-transform:uppercase;letter-spacing:.06em;background:var(--brand-wash);color:var(--brand-ink);border-radius:var(--r-pill);margin-left:auto;padding:4px 9px}.avatar{border-radius:var(--r-pill);width:38px;height:38px;font-weight:var(--weight-heavy);background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;flex:none;place-items:center;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.inviteCode{font-size:var(--title-5);font-weight:var(--weight-heavy);letter-spacing:.2em;background:var(--card);border:1px dashed var(--brand);color:var(--brand-ink);border-radius:var(--r);text-align:center;margin-top:14px;padding:18px}.inviteCode small{font-size:var(--text-xs);letter-spacing:normal;font-weight:var(--weight-medium);color:var(--ink-3);margin-top:8px;display:block}.pushOn{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.secondary{background:var(--brand-wash);color:var(--brand-ink);font-weight:var(--weight-bold);border-color:#0000;margin-top:10px}.secondary:hover{background:var(--brand-wash);color:var(--brand-ink);filter:brightness(.97)}.setupWrap{align-items:flex-start;padding-top:min(7vh,60px)}.setupCard{width:min(560px,100%)}.setupProgress{gap:6px;margin-bottom:20px;display:flex}.setupProgress span{border-radius:var(--r-pill);background:var(--line);flex:1;height:5px}.setupProgress span.done{background:var(--pos)}.setupProgress span.now{background:linear-gradient(90deg,var(--brand),var(--brand-2))}.setupActions{gap:10px;margin-top:22px;display:flex}.setupActions button{flex:1}.setupActions .primary{flex:2}.billGrid{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.billTile{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);transition:border-color .12s;overflow:hidden}.billTile.on{border-color:var(--brand);background:var(--brand-wash)}.billHead{text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:9px;width:100%;padding:12px;display:flex}.billHead:hover{border-color:#0000}.billHead span{font-size:var(--title-1);line-height:1}.billHead strong{font-size:var(--text-md);font-weight:var(--weight-bold);flex:1;min-width:0}.billHead em{font-style:normal;font-size:var(--text-2xs);color:var(--ink-3);font-weight:var(--weight-bold)}.billTile input{border:0;border-top:1px solid var(--line);background:var(--card);width:100%;font-weight:var(--weight-bold);padding:10px 12px}.billTile input:focus{box-shadow:none;border-top-color:var(--brand);outline:none}@media (max-width:560px){.billGrid{grid-template-columns:1fr}}.membershipPlan{background:var(--brand-wash);color:var(--brand);font-size:var(--text-2xs);font-weight:var(--weight-heavy);letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;display:inline-flex}@media (max-width:640px){.membershipPlan{font-size:var(--text-2xs);padding:3px 6px}}.hardshipMetaRow{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.hardshipMetaRow label{min-width:0}@media (max-width:760px){.hardshipMetaRow{grid-template-columns:1fr}}.settleHistory{border-top:1px solid var(--line-soft);margin-top:14px;padding-top:10px}.settlePaid{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:9px 0;display:flex}.settlePaid:last-child{border-bottom:0}.settlePaid strong{font-size:var(--text-base);display:block}.settlePaid small{color:var(--ink-3);font-size:var(--text-sm);margin-top:2px;display:block}.settlePaid .inviteActions{gap:14px;margin-left:auto;display:flex}.settlePaid form{flex-wrap:wrap;flex:1}
:root,:root[data-skin=bento]{--brand:#1f6f4f;--brand-2:#2e8b63;--brand-ink:#114733;--brand-wash:#e3efe9;--pos:#1f6f4f;--pos-wash:#e3efe9;--neg:#c2410c;--neg-wash:#fcebe2;--warn:#b45309;--warn-wash:#fbf0e2;--bg:#efede8;--card:#fff;--raised:#fff;--line:#e2dfd8;--line-soft:#f1eee8;--ink:#191917;--ink-2:#5e5a52;--ink-3:#95907f;--r-sm:10px;--r:14px;--r-lg:16px;--r-xl:20px;--r-pill:999px;--shadow:0 1px 2px #1919170a, 0 6px 18px #1919170f;--shadow-lg:0 2px 6px #1919170f, 0 16px 40px #1919171a;--ring:0 0 0 3px #1f6f4f38}[data-skin=bento] .card.hero{background:linear-gradient(150deg,#1f6f4f,#12543a)}.renameRow{flex-wrap:wrap;gap:10px;margin:-6px 0 16px;display:flex}.renameRow input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);min-width:200px;color:var(--ink);flex:1;padding:11px 13px}.renameRow input:focus{border-color:var(--brand)}.catFilter{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.catPill{border-radius:var(--r-pill);font-size:var(--text-md);font-weight:var(--weight-bold);background:var(--card);border:1px solid var(--line);color:var(--ink-2);align-items:center;gap:7px;padding:8px 14px;display:inline-flex}.catPill .catGlyph{font-style:normal;font-size:var(--text-base);line-height:1}.catPill span{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--ink-3);background:var(--line-soft);border-radius:var(--r-pill);padding:1px 7px}.catPill.on{background:var(--brand);border-color:var(--brand);color:#fff}.catPill.on span{color:#fff;background:#ffffff38}.pinList{flex-direction:column;gap:2px;display:flex}.categoryAddRow{margin:10px 0 0}.renameRow.categoryAdd{margin:12px 0 0}.categoryProblem{color:var(--neg)}.pinRow{text-align:left;border:0;border-bottom:1px solid var(--line-soft);width:100%;color:var(--ink);background:0 0;border-radius:0;align-items:center;gap:12px;padding:11px 12px;display:flex}.pinRow:last-child{border-bottom:0}.pinRow:hover{background:var(--line-soft);border-color:var(--line-soft)}.pinRow strong{font-size:var(--text-base);font-weight:var(--weight-bold);flex:1;min-width:0}.pinRow small{color:var(--ink-3);font-size:var(--text-sm)}.pinTick{border:1.5px solid var(--line);width:22px;height:22px;font-size:var(--text-sm);font-weight:var(--weight-heavy);color:#0000;border-radius:6px;flex:none;place-items:center;display:grid}.pinRow.on .pinTick{background:var(--brand);border-color:var(--brand);color:#fff}@media (max-width:640px){.pinRow{flex-wrap:wrap;row-gap:2px}.pinRow strong{flex:1 1 0}.pinRow small{flex:0 0 100%;padding-left:34px;line-height:1.4}}.regionNow{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.regionNow .linkBtn{min-height:44px;padding:0 8px}.countryChange{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);flex-direction:column;gap:12px;margin:4px 0 14px;padding:16px;display:flex}.countryChange p{margin:0}.countryChange ul{color:var(--ink-2);font-size:var(--text-md);flex-direction:column;gap:6px;margin:0;padding-left:20px;line-height:1.5;display:flex}.countryChange select{min-height:44px}.countryChangeWhat{flex-direction:column;gap:8px;display:flex}.countryChangeFoot{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.countryChangeFoot button{min-height:44px;padding:0 16px}.pinItem{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;display:flex}.pinItem:last-child{border-bottom:0}.pinItem>.pinRow{border-bottom:0;flex:1 1 0;width:auto;min-width:0}.pinChange{flex:none;min-height:44px;padding:0 12px}@media (max-width:640px){.pinItem{align-items:flex-start}.pinItem>.pinRow small{padding-left:76px}}.fieldWrap{display:block;position:relative}.fieldWrap input{padding-right:46px!important}.reveal{width:34px;height:34px;color:var(--ink-3);border-radius:var(--r-sm);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.reveal:hover{color:var(--brand);background:var(--line-soft);border-color:#0000}.reveal[aria-pressed=true]{color:var(--brand)}.reveal:focus-visible{box-shadow:var(--ring)}.authField .fieldWrap input{margin:6px 0 0}.authField .fieldWrap .reveal{top:calc(50% + 3px)}.subnav{align-items:center;margin-top:-14px;margin-bottom:22px}.subnavLabel{font-size:var(--text-xs);font-weight:var(--weight-heavy);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;padding-right:4px}.subnav button{font-size:var(--text-md);border:1px solid var(--line);background:var(--card);padding:6px 13px}.subnav button.active{background:var(--brand-wash);color:var(--brand-ink);border-color:var(--brand);box-shadow:none}@media (max-width:600px){.subnavLabel{display:none}}.remindWhen{flex-wrap:wrap;align-items:center;gap:10px 16px;margin:14px 0 4px;display:flex}.remindWhen label{font-size:var(--text-base);color:var(--ink-2);align-items:center;gap:8px;display:flex}.remindNote{font-size:var(--text-base);color:var(--ink-3)}.remindBy{margin-bottom:20px}.digestActions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.digestPreview{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);margin-top:12px;padding:14px 16px}.digestPreview strong{font-size:var(--text-lg)}.digestPreview ul{font-size:var(--text-base);color:var(--ink);flex-direction:column;gap:6px;margin:8px 0 0;padding-left:20px;line-height:1.55;display:flex}.remindWhen select{font:inherit;font-size:var(--text-base);border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:9px;padding:7px 10px}.smsRow{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 4px;display:flex}.smsRow input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);color:var(--ink);flex:200px;padding:11px 13px}.smsRow input:focus{border-color:var(--brand)}.smsRow .pinRow{border:1px solid var(--line);border-radius:10px;flex:none;padding:8px 12px}.smsRow .pinRow[disabled]{opacity:.5;cursor:not-allowed}.thresholdRow{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 2px;display:flex}.thresholdRow input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);width:120px;color:var(--ink);flex:none;padding:9px 12px}.thresholdRow input:focus{border-color:var(--brand)}.thresholdRow span{font-size:var(--text-md)}.thresholdRow{border-left:2px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 10px;margin:2px 0 6px 34px;padding:10px 0 0 14px;display:flex}.thresholdRow label{font-size:var(--text-md);color:var(--ink-2)}.thresholdRow .moneyBox{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);align-items:center;display:inline-flex;overflow:hidden}.thresholdRow .moneyBox>.moneySymbol{color:var(--ink-3);font-size:var(--text-md);font-weight:var(--weight-regular);padding:0 2px 0 10px;position:static;transform:none}.thresholdRow span.moneyBox>input[data-homepool-money]{width:92px;padding-left:4px}.thresholdRow input{width:92px;color:var(--ink);font:inherit;font-size:var(--text-base);background:0 0;border:0;flex:none;padding:8px 10px 8px 4px}.thresholdRow input:focus{outline:none}.thresholdRow .moneyBox:focus-within{border-color:var(--brand)}.thresholdScope{font-size:var(--text-md);color:var(--ink-3);flex:100%;line-height:1.5}.overduePanel{border:1px solid var(--warn);background:var(--warn-wash)}.overdueRows{flex-direction:column;gap:8px;margin-top:10px;display:flex}.overdueRow{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.overdueWhat{flex-direction:column;gap:2px;min-width:0;display:flex}.overdueWhat strong{font-size:var(--text-base)}.overdueWhat small{color:var(--ink-3);font-size:var(--text-md)}.overdueActions,.overdueMove{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.overdueActions button,.overdueMove button{font-size:var(--text-md);padding:7px 12px}.overdueMove label{font-size:var(--text-md);color:var(--ink-2);align-items:center;gap:7px;display:flex}.overdueMove input{font:inherit;font-size:var(--text-md);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);color:var(--ink);padding:6px 9px}.balanceAsk{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.safeFigure{flex-direction:column;gap:2px;margin:6px 0 12px;display:flex}.safeLabel{font-size:var(--text-xs);font-weight:var(--weight-heavy);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.safeAmount{font-family:var(--font-num);font-size:clamp(34px,7vw,46px);font-weight:var(--weight-heavy);letter-spacing:var(--num-spacing);color:var(--pos)}.safeAmount.none{color:var(--ink-3)}.safeWorking{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.safeWorking li{border-bottom:1px solid var(--line-soft);font-size:var(--text-base);color:var(--ink-2);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.safeWorking li:last-child{border-bottom:0}.safeWorking strong{font-family:var(--font-num);color:var(--ink)}.safeWorking strong.bad{color:var(--neg)}.fundRows{flex-direction:column;gap:8px;margin-top:8px;display:flex}.fundRow{text-align:left;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);flex-direction:column;gap:6px;width:100%;padding:11px 13px;display:flex}.fundRow:hover{border-color:var(--brand)}.fundTop{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.fundTop small{color:var(--ink-3);font-size:var(--text-md);font-family:var(--font-num)}.fundBar{border-radius:var(--r-pill);background:var(--line-soft);height:6px;overflow:hidden}.fundBar span{background:var(--brand);border-radius:var(--r-pill);height:100%;display:block}.fundNote{color:var(--ink-3);font-size:var(--text-sm)}.jumpList{flex-direction:column;gap:4px;margin:6px 0 0;padding-left:18px;display:flex}.feed{flex-direction:column;margin:8px 0 0;padding:0;list-style:none;display:flex}.feedRow{border-bottom:1px solid var(--line-soft);font-size:var(--text-base);flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:9px 0;display:flex}.feedRow:last-child{border-bottom:0}.feedWho{font-weight:var(--weight-bold);color:var(--ink)}.feedWhat{color:var(--ink-2);flex:auto;min-width:0}.feedWhen{color:var(--ink-3);font-size:var(--text-sm);white-space:nowrap}.feedRow.kind-unticked .feedWhat,.feedRow.kind-removed .feedWhat{color:var(--neg)}.starterRows{flex-direction:column;gap:6px;margin:10px 0 14px;display:flex}.starterRow{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.starterRow.on{border-color:var(--brand);background:var(--brand-wash)}.starterName{flex-direction:column;gap:1px;min-width:0;display:flex}.starterName strong{font-size:var(--text-base)}.starterName small{color:var(--ink-3);font-size:var(--text-sm)}.starterRow .moneyBox{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);flex:none;align-items:center;display:inline-flex;overflow:hidden}.starterRow .moneyBox>.moneySymbol{color:var(--ink-3);font-size:var(--text-md);font-weight:var(--weight-regular);padding:0 2px 0 10px;position:static;transform:none}.starterRow span.moneyBox>input[data-homepool-money]{width:96px;padding-left:4px}.starterRow input{width:96px;color:var(--ink);font:inherit;font-size:var(--text-base);font-family:var(--font-num);background:0 0;border:0;padding:8px 10px 8px 4px}.starterRow input:focus{outline:none}.starterRow .moneyBox:focus-within{border-color:var(--brand)}@media (max-width:600px){.overdueRow,.starterRow{flex-direction:column;align-items:stretch}.overdueActions button{flex:auto}}.dangerPanel{border:1px solid var(--neg);background:var(--neg-wash)}.dangerPanel .panelHint{color:var(--ink-2)}button.danger{background:var(--neg);color:#fff;border:1px solid var(--neg);font-weight:var(--weight-bold)}button.danger:hover:not(:disabled){filter:brightness(.94)}button.danger:disabled{opacity:.5;cursor:not-allowed}.planRows{flex-wrap:wrap;gap:10px;margin:12px 0 4px;display:flex}.planRow{text-align:left;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);flex-direction:column;flex:200px;gap:3px;padding:14px 16px;display:flex}.planRow:hover:not(:disabled){border-color:var(--brand)}.planRow:disabled{opacity:.55;cursor:not-allowed}.planRow.best{border-color:var(--brand);background:var(--brand-wash)}.planRow strong{font-size:var(--text-lg)}.planRow small{color:var(--ink-3);font-size:var(--text-md);line-height:1.45}.warnText{color:var(--neg)}.readOnlyBar{border-radius:var(--r-sm);border:1px solid var(--warn);background:var(--warn-wash);font-size:var(--text-base);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin:0 0 14px;padding:10px 14px;display:flex}.splitBox{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);padding:12px 13px}.splitHead{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.splitHead .hint{font-size:var(--text-sm);color:var(--ink-3)}.splitRows{flex-direction:column;gap:4px;display:flex}.splitRow{border-radius:var(--r-sm);border:1px solid #0000;align-items:center;gap:10px;padding:7px 9px;display:flex}.splitRow.on{background:var(--brand-wash);border-color:var(--brand)}.splitWho{font-size:var(--text-base);flex:auto;min-width:0}.splitShare{font-family:var(--font-num);font-size:var(--text-md);color:var(--ink-2);white-space:nowrap}.splitSteps{align-items:center;gap:4px;display:inline-flex}.splitSteps button{width:28px;height:28px;font-size:var(--text-xl);border-radius:8px;padding:0;line-height:1}.splitSteps b{text-align:center;min-width:18px;font-family:var(--font-num);font-size:var(--text-base)}@media (max-width:640px){.splitSteps{gap:6px}.splitSteps button{width:40px;height:40px;min-height:40px}}.settleRows{flex-direction:column;gap:10px;margin-top:8px;display:flex}.settleRow{grid-template-rows:auto auto;grid-template-columns:minmax(80px,1fr) 2fr auto;align-items:center;gap:2px 12px;display:grid}.settleWho{font-weight:var(--weight-bold);font-size:var(--text-base)}.settleBar{border-radius:var(--r-pill);background:var(--line-soft);height:8px;position:relative;overflow:hidden}.settleFill{border-radius:var(--r-pill);background:var(--ink-3);height:100%;display:block}.settleFill.ahead{background:var(--pos)}.settleFill.behind{background:var(--neg)}.settleNet{font-family:var(--font-num);font-size:var(--text-base);font-weight:var(--weight-bold);white-space:nowrap}.settleNet.ahead{color:var(--pos)}.settleNet.behind{color:var(--neg)}.settleWorking{color:var(--ink-3);font-size:var(--text-sm);grid-column:1/-1}.thread{border-top:1px solid var(--line-soft);margin-top:6px;padding-top:12px}.threadHead{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:8px;display:flex}.threadHead .hint{font-size:var(--text-sm);color:var(--ink-3)}.threadList{flex-direction:column;gap:7px;max-height:220px;margin:0 0 10px;padding:0;list-style:none;display:flex;overflow:auto}.threadRow{border-radius:var(--r-sm);background:var(--bg);font-size:var(--text-base);flex-wrap:wrap;align-items:baseline;gap:3px 8px;padding:8px 10px;display:flex}.threadRow.mine{background:var(--brand-wash)}.threadWho{font-weight:var(--weight-bold)}.threadBody{min-width:0;color:var(--ink-2);overflow-wrap:anywhere;flex:auto}.threadWhen{color:var(--ink-3);font-size:var(--text-sm);white-space:nowrap}.threadWrite{gap:8px;display:flex}.threadWrite input{min-width:0;font:inherit;font-size:var(--text-base);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);color:var(--ink);flex:auto;padding:9px 11px}.threadWrite input:focus{border-color:var(--brand);outline:none}.starterAmt{font-family:var(--font-num);font-size:var(--text-base);white-space:nowrap}.srOnly{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.leaveBox{margin-top:10px}.leaveVerdict{font-size:var(--text-lg);margin:10px 0 2px}.leaveVerdict.worse strong{color:var(--neg)}.memberRow.pending{opacity:.85}.avatar.waiting{background:var(--line-soft);color:var(--ink-3)}.waitingTag{font-style:normal;font-size:var(--text-xs);font-weight:var(--weight-heavy);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line);border-radius:var(--r-pill);padding:3px 9px}.hardshipBox{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);padding:12px 13px}.hardshipBox .hint{font-size:var(--text-sm);color:var(--ink-3);margin-top:4px;display:block}.hardshipPrivacy{font-size:var(--text-md);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:10px 0 4px;display:flex}.hardshipGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 14px;margin-top:10px;display:grid}.hardshipGrid label{font-size:var(--text-md);flex-direction:column;gap:4px;display:flex}.hardshipGrid input{font:inherit;font-size:var(--text-base);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink);padding:8px 10px}.hardshipReview{font-weight:var(--weight-bold)}.hardshipReview input{border-color:var(--warn)}.hardshipList{flex-direction:column;gap:6px;margin-top:14px;display:flex}.hardshipListHead{flex-direction:column;gap:2px;display:flex}.hardshipRow{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;display:flex}.hardshipRow label{font-size:var(--text-md);flex-direction:column;gap:3px;display:flex}.hardshipRow input{font:inherit;font-size:var(--text-md);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink);width:150px;padding:7px 9px}.hardshipTag{font-style:normal;font-size:var(--text-xs);font-weight:var(--weight-heavy);letter-spacing:.06em;text-transform:uppercase;color:var(--warn);border:1px solid var(--warn);border-radius:var(--r-pill);margin-left:6px;padding:1px 7px}.hardshipLine{font-size:var(--text-sm);color:var(--ink-2);margin-top:3px;display:block}.hardshipLine a{color:var(--brand-ink)}.overdueRow.urgent{border-color:var(--neg);background:var(--neg-wash)}.urgentWhy{font-weight:var(--weight-semibold);color:var(--neg)!important}.reviewPanel{border:1px solid var(--warn);background:var(--warn-wash)}.fundPanel{border:1px solid var(--brand);background:var(--brand-wash)}.fundAmt{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);align-items:center;display:inline-flex;overflow:hidden}.fundAmt>.moneySymbol{color:var(--ink-3);font-size:var(--text-md);font-weight:var(--weight-regular);padding:0 2px 0 10px;position:static;transform:none}span.fundAmt>input[data-homepool-money]{width:84px;padding-left:4px}.fundAmt input{width:84px;color:var(--ink);font:inherit;font-size:var(--text-base);font-family:var(--font-num);background:0 0;border:0;padding:7px 10px 7px 4px}.fundAmt input:focus{outline:none}.fundAmt:focus-within{border-color:var(--brand)}.fundNote.short,.proj.bad{color:var(--neg);font-weight:var(--weight-semibold)}
html{background:var(--bg);scroll-behavior:smooth;min-height:100%}body{min-height:100vh;overflow-x:hidden}::selection{background:color-mix(in srgb,var(--brand) 22%,transparent);color:var(--ink)}.shell{width:min(1440px,100%);padding:22px clamp(18px,3vw,34px) 72px}.shell>header{align-items:center;margin:0 0 16px;padding:4px 2px}.shell>header>div:first-child{flex-direction:column;justify-content:center;min-height:50px;padding-left:62px;display:flex;position:relative}.shell>header>div:first-child:before{content:"";background:linear-gradient(145deg,var(--brand),var(--brand-2)) url(/icons/icon-192.png) center/cover no-repeat;width:48px;height:48px;box-shadow:0 7px 18px color-mix(in srgb,var(--brand) 24%,transparent);border:1px solid #ffffff38;border-radius:15px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.shell>header h1{font-size:var(--title-5);letter-spacing:-.035em;margin:1px 0 2px;line-height:1}.shell>header .eyebrow{font-size:var(--text-2xs);letter-spacing:.14em;margin-bottom:3px}.shell>header p{font-size:var(--text-md);line-height:1.35}.headerRight{align-items:center;gap:8px}.whoChip{background:color-mix(in srgb,var(--card) 90%,transparent);border:1px solid var(--line);min-height:42px;box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 4%,transparent);-webkit-backdrop-filter:blur(12px);padding:7px 8px 7px 14px}.whoChip .linkBtn{border-radius:var(--r-pill);color:var(--ink-3);padding:5px 7px;text-decoration:none}.headerRight>.primary{border-radius:var(--r);min-height:42px;box-shadow:0 7px 18px color-mix(in srgb,var(--brand) 22%,transparent);padding-inline:17px}nav[aria-label=Primary]{z-index:30;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:calc(var(--r-lg) + 2px);background:color-mix(in srgb,var(--card) 88%,transparent);width:min(660px,100%);box-shadow:0 8px 28px color-mix(in srgb,var(--ink) 7%,transparent);-webkit-backdrop-filter:blur(18px)saturate(150%);grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:0 auto 28px;padding:6px;display:grid;position:sticky;top:10px;overflow:visible}nav[aria-label=Primary] button{border-radius:var(--r);min-width:0;min-height:42px;color:var(--ink-2);font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:-.01em;background:0 0;border:0;justify-content:center;padding:9px 12px;position:relative}nav[aria-label=Primary] button:hover{background:var(--line-soft);color:var(--ink)}nav[aria-label=Primary] button.active{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;box-shadow:0 5px 15px color-mix(in srgb,var(--brand) 24%,transparent)}nav[aria-label=Primary] button.active:after{content:"";background:var(--brand);border-radius:50%;width:5px;height:5px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.subnav{justify-content:center;align-items:center;gap:6px;margin:-14px 0 26px;padding:0;overflow-x:auto}.subnavLabel{color:var(--ink-3);font-size:var(--text-2xs);font-weight:var(--weight-heavy);letter-spacing:.08em;text-transform:uppercase;flex:none;margin-right:3px}.subnav button{font-size:var(--text-sm)!important;background:var(--card)!important;border:1px solid var(--line)!important;box-shadow:none!important;padding:7px 11px!important}.subnav button.active{background:var(--brand-wash)!important;color:var(--brand-ink)!important;border-color:color-mix(in srgb,var(--brand) 24%,var(--line))!important}.shell>.sectionHead{margin:30px 2px 13px}.shell>.sectionHead:first-of-type{margin-top:2px}.sectionHead h2{font-size:var(--title-2);letter-spacing:-.025em}.sectionHead>span{text-align:right;max-width:300px;line-height:1.35}.panel{border-color:color-mix(in srgb,var(--line) 90%,transparent);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 3%,transparent),0 7px 22px color-mix(in srgb,var(--ink) 4%,transparent)}.panel:hover{border-color:color-mix(in srgb,var(--brand) 12%,var(--line))}.panelHint{max-width:800px}.cards{gap:12px}.card{border-color:color-mix(in srgb,var(--line) 92%,transparent);min-height:124px;box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 3%,transparent),0 7px 20px color-mix(in srgb,var(--ink) 4%,transparent);padding:19px;position:relative;overflow:hidden}.card:before{content:"";background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 45%,transparent),transparent 70%);opacity:.7;height:2px;position:absolute;inset:0 0 auto}.card.hero:before{display:none}.card span{font-size:var(--text-sm);letter-spacing:.02em}.card strong{letter-spacing:-.045em;font-size:clamp(24px,2.2vw,31px)}.card small{line-height:1.4}@media (hover:hover){.card:hover{transform:translateY(-2px)}}.safePanel{border-color:color-mix(in srgb,var(--pos) 20%,var(--line));background:linear-gradient(145deg,var(--card) 0%,color-mix(in srgb,var(--pos-wash) 70%,var(--card)) 100%);padding:clamp(22px,3vw,32px);position:relative;overflow:hidden}.safePanel:after{content:"";background:color-mix(in srgb,var(--pos) 8%,transparent);pointer-events:none;border-radius:50%;width:300px;height:300px;position:absolute;top:-120px;right:-80px}.safePanel>*{z-index:1;position:relative}.safePanel .sectionHead{margin-bottom:8px}.safeFigure{border-bottom:1px solid color-mix(in srgb,var(--pos) 14%,var(--line));justify-content:space-between;align-items:flex-end;gap:20px;margin:18px 0 22px;padding:4px 0 20px;display:flex}.safeLabel{max-width:130px;color:var(--ink-2);font-size:var(--text-sm);font-weight:var(--weight-heavy);letter-spacing:.08em;text-transform:uppercase;line-height:1.35}.safeAmount{font-family:var(--font-num);font-size:clamp(44px,7vw,76px);font-weight:var(--weight-heavy);letter-spacing:-.055em;color:var(--pos);text-align:right;line-height:.95}.safeAmount.none{color:var(--ink-3)}.safeWorking{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.safeWorking li{border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:var(--r);background:color-mix(in srgb,var(--card) 78%,transparent);flex-direction:column;gap:6px;padding:12px 13px;display:flex}.safeWorking li span{color:var(--ink-3);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:1.35}.safeWorking li strong{font-family:var(--font-num);font-size:var(--text-lg);letter-spacing:-.025em}.safeWorking .bad{color:var(--neg)}.forecastPanel{overflow:hidden}.forecastPanel>.sectionHead{margin-bottom:8px}.afford{border-top-color:var(--line-soft);background:color-mix(in srgb,var(--bg) 62%,transparent);margin:20px -22px -22px;padding:17px 22px 19px}.afford label{flex-wrap:wrap}.afford input{background:var(--card);min-height:42px}.verdict{line-height:1.45}button{min-height:38px}input,select,textarea{transition:border-color .15s,box-shadow .15s,background .15s}.form input,.form select,.form textarea,.authField input,.authField select,.afford input{border-color:color-mix(in srgb,var(--line) 94%,transparent);min-height:44px}.form input:hover,.form select:hover,.form textarea:hover,.authField input:hover,.authField select:hover,.afford input:hover{border-color:color-mix(in srgb,var(--brand) 28%,var(--line))}.modalBg{-webkit-backdrop-filter:blur(9px);background:#0b102099}.modal{border:1px solid var(--line);box-shadow:0 28px 80px #00000047}.notice,.alert{line-height:1.5}.readOnlyBar{border:1px solid color-mix(in srgb,var(--warn) 22%,var(--line));border-radius:var(--r);background:var(--warn-wash);color:var(--ink-2);font-size:var(--text-md);justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;padding:12px 14px;display:flex}.readOnlyBar strong{color:var(--ink)}.readOnlyBar .primary{flex:none;min-height:34px;padding:7px 11px}th{padding-bottom:10px}td{padding-block:14px}tbody tr:last-child td{border-bottom:0}.timeline .day{padding-block:14px}.tickRow{min-height:34px}.tickRow input{width:19px;height:19px}.catFilter{scrollbar-width:none;gap:7px;margin:0 0 14px;padding:2px 0 7px;display:flex;overflow-x:auto}.catFilter::-webkit-scrollbar{display:none}.catPill{border-radius:var(--r-pill);min-height:36px;font-size:var(--text-sm);background:var(--card);flex:none;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.catPill.on{background:var(--brand-wash);border-color:color-mix(in srgb,var(--brand) 25%,var(--line));color:var(--brand-ink)}.catPill span{border-radius:var(--r-pill);background:var(--line-soft);min-width:20px;height:20px;font-size:var(--text-2xs);color:var(--ink-3);place-items:center;padding:0 5px;display:inline-grid}.catGlyph{vertical-align:-3px;flex:none;margin-right:6px}.login{background:radial-gradient(850px 520px at 8% 0%,color-mix(in srgb,var(--brand) 20%,transparent),transparent 62%),radial-gradient(760px 520px at 100% 100%,color-mix(in srgb,var(--pos) 13%,transparent),transparent 68%),var(--bg);padding:26px}.loginCard{border-color:color-mix(in srgb,var(--line) 88%,transparent);width:min(448px,100%);box-shadow:0 28px 70px color-mix(in srgb,var(--ink) 11%,transparent);padding:40px;position:relative}.brand{letter-spacing:.14em;font-size:var(--text-xs);align-items:center;gap:10px;display:flex}.brand:before{content:"";background:linear-gradient(145deg,var(--brand),var(--brand-2)) url(/icons/icon-192.png) center/cover no-repeat;width:34px;height:34px;box-shadow:0 5px 14px color-mix(in srgb,var(--brand) 20%,transparent);border-radius:11px}.loginCard h1{font-size:var(--title-6);letter-spacing:-.035em;margin-top:18px}.loginCard>p{font-size:var(--text-base)}.authField{margin-top:16px}.loginCard .primary{min-height:48px}.loginCard .secondary{min-height:44px}footer{border-top:1px solid var(--line-soft);margin-top:26px;padding:24px 8px 4px}.backupBar{flex-wrap:wrap;justify-content:center}@media (max-width:980px){.shell>header{flex-direction:row;align-items:center}.headerRight{flex-wrap:wrap;justify-content:flex-end;width:auto;margin-left:auto}}@media (max-width:700px){body{padding-bottom:env(safe-area-inset-bottom)}.shell{padding:14px 13px calc(104px + env(safe-area-inset-bottom))}.shell>header{flex-direction:row;align-items:center;gap:10px;margin-bottom:12px;padding:0 1px}.shell>header>div:first-child{flex:1;min-width:0;min-height:44px;padding-left:51px}.shell>header>div:first-child:before{border-radius:13px;width:42px;height:42px}.shell>header h1{font-size:var(--title-3);white-space:nowrap}.shell>header .eyebrow{font-size:var(--text-2xs);white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.shell>header p{display:none}.headerRight{flex-wrap:nowrap;gap:6px;width:auto}.whoChip{border-radius:13px;justify-content:center;width:40px;height:40px;min-height:40px;padding:0;font-size:0;overflow:hidden}.whoChip:after{content:"👤";font-size:var(--title-1);line-height:1}.whoChip>.linkBtn{display:none}.headerRight>.primary{min-height:40px;font-size:var(--text-sm);white-space:nowrap;border-radius:13px;padding:9px 12px}nav[aria-label=Primary]{left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:60;background:color-mix(in srgb,var(--card) 92%,transparent);-webkit-backdrop-filter:blur(22px)saturate(160%);border-radius:20px;grid-template-columns:repeat(5,1fr);width:auto;margin:0;padding:6px 5px 7px;position:fixed;top:auto;box-shadow:0 14px 46px #0000002e}nav[aria-label=Primary] button{min-height:54px;font-size:var(--text-2xs);font-weight:var(--weight-heavy);border-radius:15px;flex-direction:column;align-items:center;gap:2px;padding:6px 2px 4px;display:flex}nav[aria-label=Primary] button:before{font-size:var(--title-1);filter:saturate(.8);line-height:1.15}nav[aria-label=Primary] button:first-child:before{content:"⌂"}nav[aria-label=Primary] button:nth-child(2):before{content:"◎"}nav[aria-label=Primary] button:nth-child(3):before{content:"↕"}nav[aria-label=Primary] button:nth-child(4):before{content:"♧"}nav[aria-label=Primary] button:nth-child(5):before{content:"⚙"}nav[aria-label=Primary] button.active{background:var(--brand-wash);color:var(--brand-ink);box-shadow:none}nav[aria-label=Primary] button.active:after{background:var(--brand);width:4px;height:4px;bottom:2px}.subnav{justify-content:flex-start;margin:0 0 14px;padding-bottom:4px}.subnavLabel{display:none}.shell>.sectionHead{align-items:flex-end;margin:22px 2px 11px}.shell>.sectionHead h2{font-size:var(--title-1)}.shell>.sectionHead>span{max-width:130px;font-size:var(--text-xs)}.panel{border-radius:var(--r-lg);margin-bottom:13px;padding:17px}.panelHint{font-size:var(--text-md);margin-bottom:13px}.cards{gap:9px;margin-bottom:13px;grid-template-columns:1fr 1fr!important}.card{border-radius:var(--r);min-height:105px;padding:14px}.card strong{font-size:var(--title-3);letter-spacing:-.045em}.card span,.card small{font-size:var(--text-xs)}.card.hero{grid-column:1/-1;min-height:118px}.safePanel{background:linear-gradient(155deg,var(--card),color-mix(in srgb,var(--pos-wash) 76%,var(--card)));padding:19px 17px}.safePanel .sectionHead{flex-direction:column;align-items:flex-start;gap:5px}.safeFigure{margin:15px 0 14px;padding-bottom:16px;display:block}.safeLabel{max-width:none;font-size:var(--text-2xs);margin-bottom:8px;display:block}.safeAmount{font-size:var(--display-2);text-align:left;display:block}.safeWorking{grid-template-columns:1fr 1fr;gap:7px}.safeWorking li{padding:10px}.safeWorking li:last-child:nth-child(odd){grid-column:1/-1}.grid2{gap:0}.forecastPanel .cards{grid-template-columns:1fr!important}.forecastPanel .card{min-height:91px}.afford{flex-direction:column;align-items:flex-start;margin:17px -17px -17px;padding:15px 17px 17px}.afford label{justify-content:space-between;width:100%}.afford input{width:132px}.verdict{font-size:var(--text-sm)}.readOnlyBar{flex-direction:column;align-items:flex-start;margin-bottom:12px;padding:11px}.readOnlyBar .primary{width:100%}.addRow{justify-content:flex-start;gap:7px;padding-bottom:4px;overflow-x:auto}.addRow button{font-size:var(--text-xs);flex:none}.login{align-items:start;padding:18px 13px}.loginCard{border-radius:22px;margin-top:max(24px,5vh);padding:27px 21px}.loginCard h1{font-size:var(--title-4);margin-top:15px}.loginCard input,.authField input,.authField select{font-size:var(--text-xl)}.modalBg{align-items:end;padding:0}.modal{width:100%;max-height:92dvh;padding:21px 17px calc(21px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.modalActions{background:linear-gradient(transparent,var(--card) 20%);margin-top:10px;padding-top:16px;position:sticky;bottom:0}footer{font-size:var(--text-xs)}}@media (max-width:390px){.shell{padding-inline:10px}.shell>header>div:first-child{padding-left:47px}.shell>header>div:first-child:before{width:39px;height:39px}.headerRight>.primary{padding-inline:10px}.cards{gap:7px}.card{padding:12px}.card strong{font-size:var(--title-2)}.safeAmount{font-size:var(--display-1)}}.loginCard .testDriveNote{color:var(--hp-warn-ink);margin-top:-4px;display:block}.loginCard .testDriveCode{border:1px solid var(--hp-warn-line);border-radius:var(--hp-radius-sm);background:var(--hp-warn-wash);text-align:left;flex-direction:column;gap:6px;margin:10px 0 4px;padding:12px 14px;display:flex}.loginCard .testDriveCode small{color:var(--hp-ink);line-height:1.45}.loginCard .testDriveEmail{flex-direction:column;gap:8px;margin-top:4px;display:flex}.loginCard .testDriveEmail iframe{border:1px solid var(--hp-line);border-radius:var(--hp-radius-sm);background:var(--hp-surface);width:100%;height:440px}.loginCard .testDriveCode strong{font-family:var(--font-num);font-size:var(--title-5);letter-spacing:.2em;color:var(--hp-ink)}html[data-test-drive] body{padding-bottom:96px}@media (max-width:860px){html[data-test-drive] body{padding-bottom:72px}}html[data-release-bar] body{padding-bottom:96px}html[data-test-drive] [data-release-bar]{bottom:96px}html[data-test-drive][data-release-bar] body{padding-bottom:176px}@media (max-width:860px){html[data-release-bar] body{padding-bottom:72px}html[data-test-drive] [data-release-bar]{bottom:calc(152px + env(safe-area-inset-bottom))}html[data-test-drive][data-release-bar] body{padding-bottom:140px}}
.shell>header h1{align-items:center;gap:10px;display:flex}.shell>header h1:before{content:"";background:url(/homepool-mark.svg) 50%/contain no-repeat;border-radius:10px;flex:0 0 38px;width:38px;height:38px;display:inline-block}html{scroll-padding-top:86px}input,select,textarea,button{scroll-margin-top:92px;scroll-margin-bottom:24px}.modalBg{z-index:10005!important}.modal{z-index:10006;position:relative}@media (max-width:700px){html{scroll-padding-top:12px}.shell{padding-bottom:calc(50px + env(safe-area-inset-bottom))!important}.shell>header h1:before{flex-basis:32px;width:32px;height:32px}nav[aria-label=Primary]{z-index:10!important;width:100%!important;box-shadow:0 5px 18px color-mix(in srgb,var(--ink) 6%,transparent)!important;border-radius:16px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;margin:0 0 16px!important;padding:5px!important;position:static!important;inset:auto!important}nav[aria-label=Primary] button{white-space:nowrap;min-height:42px!important;font-size:var(--text-2xs)!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;padding:7px 3px!important;line-height:1.15!important;display:flex!important}nav[aria-label=Primary] button:before{content:none!important;display:none!important}nav[aria-label=Primary] button.active:after{bottom:3px!important}input,select,textarea,button{scroll-margin-top:18px;scroll-margin-bottom:110px}.modalBg{z-index:10005!important}.modal{z-index:10006}}@media (max-width:860px){:where(details>summary){padding-block:13px}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select),:where(label:has(>input[type=checkbox]),label:has(>input[type=radio])){min-height:44px}}
.loginLogo{align-items:center;display:flex}.loginLogo .hpLockup{gap:12px}.loginLogo .hpLockup b{font-size:28px}.loginCard:not(:has(h1)){width:auto;min-width:210px;box-shadow:none;background:0 0;border-color:#0000;flex-direction:column;align-items:center;gap:10px;padding:24px 30px;display:flex}.loginCard:not(:has(h1)) .loginLogo{justify-content:center}.loginCard:not(:has(h1)) .loginLogo .hpLockup{gap:14px}.loginCard:not(:has(h1)) .loginLogo .hpLockup b{font-size:34px}.loginCard:not(:has(h1))>p{color:var(--ink-3);text-align:center;margin:0;font-size:12px}@media (max-width:520px){.loginLogo .hpLockup svg{width:40px;height:40px}.loginLogo .hpLockup b{font-size:25px}.loginCard:not(:has(h1)) .loginLogo .hpLockup svg{width:50px;height:50px}.loginCard:not(:has(h1)) .loginLogo .hpLockup b{font-size:30px}}
body.option2Chrome{background:var(--hp-canvas);--r-sm:10px;--r:13px;--r-lg:16px;--r-xl:20px;--shadow-sm:0 4px 16px #1c233908;--shadow:0 4px 18px #1c23390a;padding-top:86px}.option2Topbar{z-index:1200;border:1px solid var(--hp-line);height:64px;font-family:var(--font-ui);color:var(--hp-ink);background:#fffffffb;border-radius:16px;flex-direction:row;align-items:center;gap:18px;margin:0;padding:0 16px;display:flex;position:fixed;top:10px;left:14px;right:14px;box-shadow:0 6px 24px #0f172a0d}.option2Topbar button,.option2Topbar input,.option2MobileNav button{font:inherit}.option2Brand{color:var(--hp-ink);white-space:nowrap;box-shadow:none;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:10px;padding:0 6px 0 0;display:flex}.option2Brand:hover{color:var(--hp-ink);border-color:#0000}.option2Brand .hpLockup svg{width:38px;height:38px}.option2Brand .hpLockup b{font-size:var(--title-3)}.option2Primary{flex:0 auto;align-items:center;gap:2px;min-width:0;height:100%;display:flex}.option2Primary>button{height:44px;color:var(--hp-ink-2);font-size:var(--text-lg);font-weight:var(--weight-bold);white-space:nowrap;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:11px;flex:none;align-items:center;gap:8px;padding:0 14px;display:inline-flex;position:relative}.option2Primary>button svg{width:19px;height:19px;color:var(--hp-ink-3);flex:none}.option2Primary>button:hover{background:var(--hp-canvas);color:var(--hp-ink)}.option2Primary>button.active{background:var(--hp-blue-wash);color:var(--hp-blue-deep);font-weight:var(--weight-heavy)}.option2Primary>button.active svg{color:var(--hp-blue)}.option2Primary>button.active:after{background:var(--hp-blue);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-10px;left:14px;right:14px;content:""!important;display:block!important}.option2Utilities{flex:auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.hpAsk{flex:280px;min-width:0;max-width:400px;position:relative}.option2Search{background:var(--hp-canvas);height:42px;color:var(--hp-ink-3);border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;margin:0;padding:0 12px;display:flex}.option2Search:focus-within{background:var(--hp-surface);border-color:var(--hp-blue-line);box-shadow:0 0 0 3px #2563eb1f}.option2Search svg{flex:none;width:18px;height:18px}.option2Search input{width:100%;min-width:0;color:var(--hp-ink);font-size:var(--text-base);box-shadow:none;background:0 0;border:0;outline:0;flex:auto;padding:0}.option2Search input::placeholder{color:var(--hp-ink-3)}.hpAskKey{border:1px solid var(--hp-line);background:var(--hp-surface);color:var(--hp-ink-3);font-size:var(--text-xs);font-weight:var(--weight-bold);border-radius:6px;flex:none;padding:2px 6px}.hpAskClose{display:none}.hpAskMore{border:1px solid var(--hp-line);background:var(--hp-surface);color:var(--hp-ink);font:inherit;font-size:var(--text-md);font-weight:var(--weight-bold);box-shadow:none;cursor:pointer;border-radius:9px;margin-top:8px;padding:6px 11px}.hpAskMore:hover{border-color:var(--hp-blue-line);color:var(--hp-blue-deep)}.hpAskPanel{z-index:1300;background:var(--hp-surface);border:1px solid var(--hp-line);min-width:340px;max-height:min(70vh,520px);box-shadow:var(--hp-shadow-lift);border-radius:14px;padding:8px;position:absolute;top:48px;left:0;right:0;overflow:auto}.hpAskGroup{font-size:var(--text-xs);font-weight:var(--weight-heavy);letter-spacing:.1em;text-transform:uppercase;color:var(--hp-ink-3);padding:8px 10px 4px}.hpAskPanel [role=option]{width:100%;color:var(--hp-ink);font-size:var(--text-base);font-weight:var(--weight-bold);text-align:left;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:8px 10px;display:flex}.hpAskPanel [role=option] small{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--hp-ink-3);margin-top:1px;display:block}.hpAskPanel [role=option][aria-selected=true],.hpAskPanel [role=option]:hover{background:var(--hp-blue-wash)}.hpAskAnswer{background:var(--hp-accent-wash);color:var(--hp-ink);font-size:var(--text-base);border-radius:12px;margin:4px 2px 6px;padding:12px 13px;line-height:1.5}.hpAskAnswer b{font-size:var(--text-sm);font-weight:var(--weight-heavy);letter-spacing:.08em;text-transform:uppercase;color:var(--hp-accent);margin-bottom:3px;display:block}.hpAskEmpty{font-size:var(--text-base);color:var(--hp-ink-3);margin:0;padding:12px 10px}.option2Bell{width:42px;height:42px;color:var(--hp-ink-2);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:11px;flex:none;place-items:center;display:grid;position:relative}.option2Bell:hover{background:var(--hp-canvas)}.option2Bell svg{width:21px;height:21px}.option2Bell b{border:2px solid var(--hp-surface);background:var(--hp-bad);color:#fff;min-width:18px;height:18px;font-size:var(--text-xs);font-weight:var(--weight-heavy);border-radius:99px;place-items:center;padding:0 5px;line-height:1;display:grid;position:absolute;top:3px;right:2px}.option2PlanBadge{border:1px solid var(--hp-warn-line);background:var(--hp-warn-wash);height:42px;color:var(--hp-warn-ink);font-size:var(--text-base);font-weight:var(--weight-heavy);white-space:nowrap;box-shadow:none;cursor:pointer;border-radius:12px;flex:none;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.option2PlanBadge svg{color:var(--hp-hue-amber)}.option2PlanBadge:hover{filter:brightness(.98)}.option2ProfileWrap{flex:none;position:relative}.option2Avatar{height:44px;color:var(--hp-ink-3);box-shadow:none;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 2px;display:flex}.option2Avatar svg{width:15px;height:15px}.hpFace{background:linear-gradient(135deg,var(--hp-blue),var(--hp-blue-bright));color:#fff;font-weight:var(--weight-heavy);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden;box-shadow:0 2px 8px #2563eb33}.hpFace img{object-fit:cover;width:100%;height:100%}.option2ProfileMenu{z-index:1300;background:var(--hp-surface);border:1px solid var(--hp-line);width:276px;box-shadow:var(--hp-shadow-lift);border-radius:16px;padding:8px;position:absolute;top:52px;right:0}.option2ProfileIdentity{border-bottom:1px solid var(--hp-line-soft);align-items:center;gap:12px;margin-bottom:6px;padding:10px 10px 14px;display:flex}.option2ProfileIdentity>div{min-width:0}.option2ProfileIdentity>div>b,.option2ProfileIdentity>div>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.option2ProfileIdentity>div>b{font-size:var(--text-lg);color:var(--hp-ink)}.option2ProfileIdentity>div>span{font-size:var(--text-md);color:var(--hp-ink-3);margin-top:2px}.option2ProfileMenu>button{width:100%;min-height:42px;color:var(--hp-ink-2);font-size:var(--text-base);font-weight:var(--weight-bold);text-align:left;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:0 10px;display:flex}.option2ProfileMenu>button svg{width:18px;height:18px;color:var(--hp-ink-3);flex:none}.option2ProfileMenu>button em{font-style:normal;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--hp-ink-3);margin-left:auto}.option2ProfileMenu>button:hover{background:var(--hp-blue-wash);color:var(--hp-blue-deep)}.option2ProfileMenu>button:hover svg{color:var(--hp-blue)}.option2ProfileMenu>hr{background:var(--hp-line-soft);border:0;height:1px;margin:6px 4px}.hpFrame{display:block}body.option2Chrome .hpFrame{width:min(1480px,100% - 44px);margin:0 auto;padding-top:12px}body.option2Chrome .hpFrame.hpFrameRail{grid-template-columns:224px minmax(0,1fr);align-items:start;gap:20px;display:grid}.hpContent{min-width:0}.hpRail{background:var(--hp-surface);border:1px solid var(--hp-line);box-shadow:var(--hp-shadow);border-radius:16px;flex-direction:column;gap:4px;padding:12px;display:flex;position:sticky;top:96px}.hpRailTitle{font-size:var(--text-xs);font-weight:var(--weight-heavy);letter-spacing:.12em;text-transform:uppercase;color:var(--hp-ink-3);padding:4px 12px 8px}.hpRail>button{white-space:normal;width:100%;min-height:44px;color:var(--hp-ink-2);line-height:1.25;font-size:var(--text-base);font-weight:var(--weight-bold);text-align:left;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;padding:6px 12px;display:flex}.hpRail>button span{flex:auto;min-width:0}.hpRail>button svg{color:var(--hp-ink-3);flex:none}.hpRail>button:hover{background:var(--hp-canvas);color:var(--hp-ink)}.hpRail>button.hpRailOn{background:var(--hp-blue-wash);color:var(--hp-blue-deep);font-weight:var(--weight-heavy)}.hpRail>button.hpRailOn svg{color:var(--hp-blue)}.hpRail>button b{background:var(--hp-bad);color:#fff;min-width:21px;height:21px;font-size:var(--text-sm);font-weight:var(--weight-heavy);border-radius:99px;flex:none;place-items:center;padding:0 6px;display:grid}.hpRail>button i{background:var(--hp-accent-wash);color:var(--hp-accent);font-style:normal;font-size:var(--text-xs);font-weight:var(--weight-heavy);letter-spacing:.04em;border-radius:99px;flex:none;padding:2px 7px}.option2MobileNav{display:none}body.option2Chrome main.shell>header{display:none!important}body.option2Chrome main.shell{width:100%;max-width:none;margin:0;padding:0 0 40px}body.option2Chrome main.shell>footer{margin-top:34px}@media (max-width:1180px){.option2Topbar{gap:10px;padding:0 12px}.option2Primary>button{font-size:var(--text-base);gap:7px;padding:0 11px}.hpAsk{flex-basis:200px}.hpAskKey{display:none}body.option2Chrome .hpFrame.hpFrameRail{grid-template-columns:190px minmax(0,1fr);gap:16px}}@media (max-width:1040px){.option2Brand .hpLockup b{display:none}.option2Primary>button{padding:0 9px}.option2PlanBadge span{display:none}}@media (max-width:860px){body.option2Chrome{padding-top:60px;padding-bottom:86px}.option2Topbar{border-width:0 0 1px;border-radius:0;gap:6px;height:58px;padding:0 12px;top:0;left:0;right:0}.option2Brand .hpLockup b{font-size:var(--title-2);display:block}.option2Brand .hpLockup svg{width:34px;height:34px}.option2Primary{display:none}.hpAsk{flex:none;max-width:none;position:static}.option2Search{cursor:pointer;background:0 0;justify-content:center;width:40px;height:40px;padding:0}.option2Search input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.hpAsk.hpAskOpen .option2Search{z-index:1310;background:var(--hp-surface);border-color:var(--hp-blue-line);width:auto;height:44px;box-shadow:var(--hp-shadow-lift);justify-content:flex-start;padding:0 12px;position:fixed;top:8px;left:10px;right:10px}.hpAsk.hpAskOpen .option2Search input{opacity:1;pointer-events:auto;width:100%;height:auto;font-size:var(--text-xl);position:static}.hpAsk.hpAskOpen .hpAskClose{background:var(--hp-canvas);width:32px;height:32px;color:var(--hp-ink-2);box-shadow:none;cursor:pointer;border:0;border-radius:9px;flex:none;place-items:center;padding:0;display:grid}.hpAskPanel{min-width:0;max-height:calc(100dvh - 160px);position:fixed;top:58px;left:10px;right:10px}.option2Bell{width:40px;height:40px}.option2PlanBadge{display:none}.option2ProfileMenu{width:min(290px,100vw - 16px);position:fixed;top:60px;right:8px}body.option2Chrome .hpFrame,body.option2Chrome .hpFrame.hpFrameRail{width:min(100% - 20px,1480px);padding-top:10px;display:block}.hpRail{scrollbar-width:none;border-radius:14px;flex-direction:row;gap:4px;margin-bottom:12px;padding:6px;position:static;overflow-x:auto}.hpRail::-webkit-scrollbar{display:none}.hpRailTitle{display:none}.hpRail>button{white-space:nowrap;flex:none;width:auto;min-height:42px;padding:0 12px}.hpRail>button.hpRailOn{scroll-margin-inline:12px}.option2MobileNav{z-index:1250;min-height:72px;padding:7px max(6px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));border-top:1px solid var(--hp-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffffb;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #0f172a12}.option2MobileNav>button{min-width:0;color:var(--hp-ink-3);font-size:var(--text-sm);font-weight:var(--weight-bold);box-shadow:none;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px 1px;display:flex;position:relative}.option2MobileNav>button svg{width:23px;height:23px}.option2MobileNav>button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.option2MobileNav>button.active{color:var(--hp-blue);box-shadow:none;background:0 0}.option2MobileNav>button.active:after{content:"";background:var(--hp-blue);border-radius:0 0 3px 3px;width:30px;height:3px;position:absolute;top:-7px}body.option2Chrome main.shell>footer{padding-bottom:10px}}.hpLunaButton{z-index:1180;border:1px solid var(--hp-blue);background:var(--hp-blue);min-height:46px;color:var(--hp-surface);font-size:var(--text-base);font-weight:var(--weight-heavy);box-shadow:var(--hp-shadow-lift);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 13px;display:inline-flex;position:fixed;bottom:20px;right:20px}.hpLunaButton:hover{background:var(--hp-blue-strong);border-color:var(--hp-blue-strong)}.hpLunaButton svg{color:var(--hp-surface)}@media (max-width:860px){.hpLunaButton{right:12px;bottom:calc(84px + env(safe-area-inset-bottom));min-height:44px;padding:0 13px}.hpLunaButton span{display:none}}@media print{.hpLunaButton{display:none}}
.hpAnchor{scroll-margin-top:104px}#household-responsibilities{margin-bottom:18px}@media screen{body.option2Chrome .hpContent>main:not(.shell){min-height:calc(100vh - 120px);font-family:var(--font-ui);color:var(--hp-ink);background:0 0;padding-top:0;padding-left:0;padding-right:0}body.option2Chrome .hpContent>main:not(.shell)>div{width:100%;max-width:none}body.option2Chrome .hpContent>main:not(.shell) :where(h1,h2,h3){font-family:var(--font-display);color:var(--hp-ink);letter-spacing:-.025em}body.option2Chrome .hpContent>main:not(.shell) :where(button,input,select,textarea){font-family:var(--font-ui)}body.option2Chrome .hpContent>main:not(.shell) :where(button,a){transition:background-color .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s}body.option2Chrome .hpContent>main:not(.shell) :where(section,article){border-color:var(--hp-line)}}@media print{.option2Topbar,.option2MobileNav,.hpRail{display:none!important}body.option2Chrome{padding:0!important}body.option2Chrome .hpFrame,body.option2Chrome .hpFrame.hpFrameRail{width:auto;margin:0;padding:0;display:block}}
body.option2Chrome{background:var(--hp-canvas);color:var(--hp-ink)}body.option2Chrome h1,body.option2Chrome h2{font-family:var(--font-display);color:var(--hp-ink)}body.option2Chrome .primary{background:var(--hp-blue);color:#fff;box-shadow:0 4px 14px #2563eb29}body.option2Chrome button.active{box-shadow:none}.shell>header>div:first-child:before,.brand:before{box-shadow:none!important;background:url(/homepool-mark.svg) 50%/contain no-repeat!important;border-radius:0!important}:is(main:has(>header a[href=\/]) [class*=bluePreview],main:has(>header a[href=\/]) [class*=modernPreview]){background:linear-gradient(150deg,var(--hp-blue-wash),#fff 58%,var(--hp-blue-wash))!important}:is(main:has(>header a[href=\/]) [class*=bluePreview] strong,main:has(>header a[href=\/]) [class*=modernPreview] strong){color:var(--hp-blue-deep)!important}:is(main:has(>header a[href=\/]) [class*=bluePreview] i,main:has(>header a[href=\/]) [class*=modernPreview] i){background:linear-gradient(135deg,var(--hp-blue),var(--hp-blue-bright))!important}.option2Primary>button[title^=Open\ ]{display:none!important}.hpLockup{white-space:nowrap;vertical-align:middle;align-items:center;gap:10px;display:inline-flex}.hpLockup svg{flex:none;display:block}.hpLockup b{font-family:var(--font-brand);font-size:21px;font-weight:var(--weight-heavy);letter-spacing:-.04em;line-height:1}.hpLockup b span:first-child{color:var(--hp-wordmark-home)}.hpLockup b span:last-child{color:var(--hp-wordmark-pool)}
html:root,html:root[data-skin]{--hp-blue:#2563eb;--hp-blue-strong:#1d4fd7;--hp-blue-bright:#3b82f6;--hp-blue-deep:#0b3d91;--hp-blue-wash:#eaf2fe;--hp-blue-line:#c9dcfb;--hp-aqua:#22d3ee;--hp-wordmark-home:var(--hp-blue-deep);--hp-wordmark-pool:#087f8c;--hp-ink:#0f172a;--hp-ink-2:#475569;--hp-ink-3:#64748b;--hp-line:#e2e8f0;--hp-line-soft:#eef2f6;--hp-canvas:#f6f8fb;--hp-surface:#fff;--hp-good:#16a067;--hp-good-wash:#e4f7ec;--hp-bad:#e5484d;--hp-bad-wash:#fdecec;--hp-warn:#d98a0b;--hp-warn-wash:#fff6e3;--hp-accent:#7c4def;--hp-accent-wash:#f1ebff;--hp-good-ink:#0e7a4e;--hp-bad-ink:#c2333a;--hp-warn-ink:#a16207;--hp-warn-line:#f2dca6;--hp-scrim:#0f10208c;--hp-hue-blue:#2563eb;--hp-hue-blue-wash:#eaf2fe;--hp-hue-sky:#0ea5e9;--hp-hue-sky-wash:#e5f5fd;--hp-hue-aqua:#06b6d4;--hp-hue-aqua-wash:#e2f8fb;--hp-hue-teal:#0f9d8a;--hp-hue-teal-wash:#e0f5f1;--hp-hue-green:#16a067;--hp-hue-green-wash:#e4f7ec;--hp-hue-lime:#6ba313;--hp-hue-lime-wash:#eef6dc;--hp-hue-amber:#e19a0c;--hp-hue-amber-wash:#fff4d9;--hp-hue-orange:#f0742b;--hp-hue-orange-wash:#ffede0;--hp-hue-red:#e5484d;--hp-hue-red-wash:#fdecec;--hp-hue-rose:#e64980;--hp-hue-rose-wash:#fde8f0;--hp-hue-pink:#d6409f;--hp-hue-pink-wash:#fbe6f4;--hp-hue-purple:#7c4def;--hp-hue-purple-wash:#f1ebff;--hp-hue-indigo:#5562e0;--hp-hue-indigo-wash:#eceefe;--hp-hue-slate:#5b6b82;--hp-hue-slate-wash:#eef1f5;--hp-hue-brown:#a8703a;--hp-hue-brown-wash:#f6ece1;--hp-chart-1:#2563eb;--hp-chart-2:#59c2a8;--hp-chart-3:#9a70e9;--hp-chart-4:#ff9d5b;--hp-chart-5:#f4c64e;--hp-chart-6:#94a3b8;--hp-radius:14px;--hp-radius-sm:10px;--hp-shadow:0 3px 13px #0f172a0a;--hp-shadow-lift:0 10px 30px #0f172a1a}html:root,html:root[data-skin],html:root body,html:root body.option2Chrome{--brand:var(--hp-blue);--brand-2:var(--hp-blue-bright);--brand-ink:var(--hp-blue-deep);--brand-pool:var(--hp-blue);--brand-wash:var(--hp-blue-wash);--brand-bg:var(--hp-canvas);--brand-text:var(--hp-ink);--primary:var(--hp-blue);--primary-soft:var(--hp-blue-wash);--primary-ink:var(--hp-blue-deep);--bg:var(--hp-canvas);--card:var(--hp-surface);--raised:var(--hp-surface);--surface:var(--hp-surface);--surface-muted:var(--hp-canvas);--panel:var(--hp-surface);--line:var(--hp-line);--line-soft:var(--hp-line-soft);--border:var(--hp-line);--ink:var(--hp-ink);--ink-2:var(--hp-ink-2);--ink-3:var(--hp-ink-3);--muted:var(--hp-ink-3);--text:var(--hp-ink);--pos:var(--hp-good);--pos-wash:var(--hp-good-wash);--neg:var(--hp-bad);--neg-wash:var(--hp-bad-wash);--warn:var(--hp-warn);--warn-wash:var(--hp-warn-wash);--accent:var(--hp-blue);--ring:0 0 0 3px #2563eb2e}
html:root,html:root[data-skin],[data-type-specimen=a]{--type-name:"Plus Jakarta Sans";--type-note:"The one in use today. Geometric and friendly, with open, slightly wide figures.";--font-load:"Plus+Jakarta+Sans:wght@400;500;600;700;800";--font-display:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-ui:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-num:var(--font-ui);--font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--font-brand:"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;--heading-weight:var(--weight-heavy);--heading-tracking:-.02em}html:root,html:root[data-skin],[data-text-specimen=standard]{--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-base:14px;--text-lg:15px;--text-xl:16px;--title-1:18px;--title-2:20px;--title-3:22px;--title-4:24px;--title-5:27px;--title-6:31px;--display-1:40px;--display-2:48px}html:root,html:root[data-skin]{--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-heavy:800}body{font-family:var(--font-ui)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking)}small{font-size:var(--text-sm)}@media (max-width:860px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea{font-size:var(--text-xl)!important}}html:root[data-skin][data-type=b],[data-type-specimen=b]{--type-name:"Inter";--type-note:"Made for screens. The plainest of the five, and the easiest to read small; figures are even and compact.";--font-load:"Inter:wght@400;500;600;700;800";--font-display:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-ui:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-num:var(--font-ui);--heading-weight:var(--weight-heavy);--heading-tracking:-.025em}html:root[data-skin][data-type=c],[data-type-specimen=c]{--type-name:"Manrope";--type-note:"Geometric like today's, a little narrower and more modern. More fits on a line; figures are crisp.";--font-load:"Manrope:wght@400;500;600;700;800";--font-display:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-ui:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-num:var(--font-ui);--heading-weight:var(--weight-heavy);--heading-tracking:-.02em}html:root[data-skin][data-type=d],[data-type-specimen=d]{--type-name:"DM Sans";--type-note:"Soft and round. The warmest of the five, and the least like a bank.";--font-load:"DM+Sans:wght@400;500;600;700;800";--font-display:"DM Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-ui:"DM Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-num:var(--font-ui);--heading-weight:var(--weight-heavy);--heading-tracking:-.025em}html:root[data-skin][data-type=e],[data-type-specimen=e]{--type-name:"Figtree";--type-note:"Clean and even, between today's and Inter. Friendly headings, steady small print.";--font-load:"Figtree:wght@400;500;600;700;800";--font-display:"Figtree",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-ui:"Figtree",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-num:var(--font-ui);--heading-weight:var(--weight-heavy);--heading-tracking:-.02em}[data-type-specimen]{font-family:var(--font-ui)}html:root[data-skin][data-text=larger],[data-text-specimen=larger]{--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-base:15px;--text-lg:16px;--text-xl:17px}
@media (min-width:1101px){.shell{width:min(1680px,100%)!important;max-width:1680px!important}}button:not(:disabled):active,[role=button]:not([aria-disabled=true]):active{filter:brightness(.94)!important;box-shadow:inset 0 2px 7px color-mix(in srgb,var(--ink) 14%,transparent)!important;transform:translateY(2px)scale(.975)!important}html[data-save-state] body:after{z-index:10000;border:1px solid var(--line);border-radius:var(--r-pill);background:color-mix(in srgb,var(--card) 96%,transparent);min-width:112px;color:var(--ink);box-shadow:0 10px 30px color-mix(in srgb,var(--ink) 12%,transparent);-webkit-backdrop-filter:blur(14px);font-size:var(--text-sm);font-weight:var(--weight-heavy);text-align:center;pointer-events:none;padding:10px 14px;position:fixed;top:18px;right:18px}html[data-save-state=saving] body:after{content:"Saving…"}html[data-save-state=saved] body:after{content:"✓ Saved";color:var(--pos);border-color:color-mix(in srgb,var(--pos) 30%,var(--line))}html[data-save-state=error] body:after{content:"Save failed";color:var(--neg);border-color:color-mix(in srgb,var(--neg) 30%,var(--line))}.shell>header>div:first-child{padding-left:0!important}.shell>header>div:first-child:before{content:none!important;display:none!important}.modalBg{z-index:10005}@media (max-width:780px){main:has(>header a[href=\/])>div>aside{box-sizing:border-box!important;flex-wrap:nowrap!important;align-content:center!important;align-items:center!important;height:54px!important;min-height:54px!important;max-height:54px!important;overflow:auto hidden!important}:is(main:has(>header a[href=\/])>div>aside>button,main:has(>header a[href=\/])>div>aside>a){box-sizing:border-box!important;white-space:nowrap!important;flex:none!important;align-self:center!important;height:36px!important;min-height:36px!important;max-height:36px!important;margin-top:0!important;margin-bottom:0!important;padding:8px 10px!important;line-height:20px!important}}@media (max-width:700px){html[data-save-state] body:after{min-width:96px;padding:9px 12px;top:10px;right:10px}.shell>header>div:first-child{padding-left:0!important}.modalBg{padding:10px 10px max(10px,env(safe-area-inset-bottom));place-items:stretch center}.modal{width:100%;max-height:calc(100dvh - 20px - env(safe-area-inset-bottom));padding:20px}.modalActions{z-index:3;padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--card) 96%,transparent);border-top:1px solid var(--line);box-shadow:0 -10px 24px color-mix(in srgb,var(--ink) 6%,transparent);-webkit-backdrop-filter:blur(14px);margin:20px -20px -20px;position:sticky;bottom:-20px}.modalActions button{min-height:44px}}@media (min-width:761px){.form .hardshipMetaRow{grid-column:1/-1!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:16px!important;display:grid!important}.form .hardshipMetaRow>label{grid-template-rows:minmax(34px,auto) 44px!important;align-items:end!important;gap:6px!important;min-width:0!important;margin:0!important;display:grid!important}.form .hardshipMetaRow .hardshipMetaLabel{flex-direction:column!important;justify-content:flex-end!important;min-height:34px!important;line-height:1.2!important;display:flex!important}.form .hardshipMetaRow>label>input{align-self:end!important;width:100%!important;margin:0!important}}@media (max-width:760px){.form .hardshipMetaRow{grid-template-columns:1fr!important}}
.mWLYxq_loading{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.mWLYxq_loadingCard{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--card);width:min(440px,100%);box-shadow:var(--shadow);color:var(--ink-2);padding:30px}.mWLYxq_page{background:radial-gradient(850px 520px at 8% 0%,color-mix(in srgb,var(--brand) 18%,transparent),transparent 62%),var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.mWLYxq_card{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--card);width:min(500px,100%);box-shadow:0 28px 70px color-mix(in srgb,var(--ink) 11%,transparent);padding:32px}.mWLYxq_card h1,.mWLYxq_dialog h2{letter-spacing:-.035em;margin:6px 0 8px}.mWLYxq_card p,.mWLYxq_dialog p{color:var(--ink-2);margin:0 0 18px;line-height:1.55}.mWLYxq_eyebrow{font-size:var(--text-2xs);letter-spacing:.15em;font-weight:var(--weight-heavy);color:var(--brand)}.mWLYxq_form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mWLYxq_form label{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--ink-2);flex-direction:column;gap:6px;display:flex}.mWLYxq_form input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);width:100%;min-height:44px;color:var(--ink);font:inherit;outline:none;padding:10px 11px}.mWLYxq_form input:focus{border-color:var(--brand);box-shadow:var(--ring)}.mWLYxq_wide{grid-column:1/-1}.mWLYxq_actions{grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.mWLYxq_actions button{min-height:42px}.mWLYxq_error{border-radius:var(--r-sm);background:var(--neg-wash);font-size:var(--text-sm);grid-column:1/-1;padding:10px 12px;color:var(--neg)!important;margin:0!important}.mWLYxq_backdrop{z-index:90;-webkit-backdrop-filter:blur(9px);background:#0b102099;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.mWLYxq_dialog{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--card);width:min(520px,100%);max-height:min(720px,90vh);padding:26px;overflow:auto;box-shadow:0 28px 80px #00000047}.mWLYxq_dialogHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mWLYxq_close{min-width:38px;min-height:38px;font-size:var(--title-2);border-radius:999px;line-height:1}.mWLYxq_profileTrigger{border-radius:var(--r-pill);min-height:28px;color:var(--ink-3);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:pointer;background:0 0;border:0;padding:4px 7px}.mWLYxq_profileTrigger:hover{background:var(--line-soft);color:var(--ink)}.mWLYxq_profileTrigger:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (max-width:700px){.whoChip{position:relative}.mWLYxq_profileTrigger{z-index:2;opacity:0;width:100%;height:100%;min-height:0;padding:0;font-size:0;position:absolute;inset:0}.mWLYxq_profileTrigger:focus-visible{opacity:1;background:var(--card);font-size:0}}@media (max-width:560px){.mWLYxq_page{padding:14px}.mWLYxq_card,.mWLYxq_dialog{padding:22px}.mWLYxq_form{grid-template-columns:1fr}.mWLYxq_wide,.mWLYxq_actions,.mWLYxq_error{grid-column:auto}.mWLYxq_actions{flex-direction:column-reverse}.mWLYxq_actions button{width:100%}}.mWLYxq_photoRow{border:1px solid var(--line-soft);border-radius:var(--r);align-items:center;gap:14px;margin:0 0 16px;padding:12px;display:flex}.mWLYxq_photoFace{background:linear-gradient(135deg,var(--hp-blue),var(--hp-blue-bright));width:56px;height:56px;color:var(--hp-surface);font-size:var(--text-lg);font-weight:var(--weight-heavy);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.mWLYxq_photoFace img{object-fit:cover;width:100%;height:100%}.mWLYxq_photoRow>div{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.mWLYxq_photoRow b{font-size:var(--text-base)}.mWLYxq_photoRow button{min-height:40px}
.ykQUgG_backdrop{z-index:10010;background:var(--hp-scrim);-webkit-backdrop-filter:blur(6px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ykQUgG_dialog{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--card);width:min(440px,100%);max-height:90vh;box-shadow:var(--shadow-lg);color:var(--ink);flex-direction:column;gap:12px;padding:24px;display:flex;overflow:auto}.ykQUgG_head{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ykQUgG_head h2{font-size:var(--title-2);letter-spacing:-.03em;margin:4px 0 0;line-height:1.2}.ykQUgG_eyebrow{font-size:var(--text-2xs);letter-spacing:.15em;font-weight:var(--weight-heavy);color:var(--brand)}.ykQUgG_close{border-radius:var(--r-pill);min-width:40px;min-height:40px;font-size:var(--title-2);flex:none;line-height:1}.ykQUgG_say{color:var(--ink-2);font-size:var(--text-base);margin:0;line-height:1.5}.ykQUgG_face{background:linear-gradient(135deg,var(--hp-blue),var(--hp-blue-bright));width:132px;height:132px;color:var(--hp-surface);font-size:var(--title-4);font-weight:var(--weight-heavy);letter-spacing:.02em;box-shadow:var(--shadow);border-radius:50%;align-self:center;place-items:center;margin:6px 0 0;display:grid;overflow:hidden}.ykQUgG_face img{object-fit:cover;width:100%;height:100%}.ykQUgG_state{text-align:center;color:var(--ink-2);font-size:var(--text-md);margin:0}.ykQUgG_notice{border-radius:var(--r-sm);background:var(--brand-wash);color:var(--ink-2);font-size:var(--text-md);margin:0;padding:11px 13px;line-height:1.5}.ykQUgG_error{border-radius:var(--r-sm);background:var(--neg-wash);color:var(--neg);font-size:var(--text-md);margin:0;padding:11px 13px;line-height:1.5}.ykQUgG_choose{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ykQUgG_choose button,.ykQUgG_actions button{min-height:44px}.ykQUgG_quiet{box-shadow:none;color:var(--neg);background:0 0;border-color:#0000}.ykQUgG_small{text-align:center;color:var(--ink-3);font-size:var(--text-sm);margin:0;line-height:1.5}.ykQUgG_actions{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:8px;margin:4px 0 0;padding:14px 0 0;display:flex}@media (max-width:560px){.ykQUgG_backdrop{padding:10px 10px max(10px,env(safe-area-inset-bottom));place-items:end center}.ykQUgG_dialog{width:100%;padding:20px}.ykQUgG_choose{flex-direction:column}.ykQUgG_choose button{width:100%}.ykQUgG_actions{flex-direction:column-reverse}.ykQUgG_actions button{width:100%}}
.dtVn3G_panel{border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line));border-radius:var(--r-xl);background:linear-gradient(135deg,var(--card),var(--brand-wash));box-shadow:var(--shadow);flex-direction:column;gap:14px;margin-bottom:18px;padding:22px;display:flex}.dtVn3G_head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.dtVn3G_head h2{font-size:var(--title-3);margin:4px 0 7px}.dtVn3G_head p{max-width:820px;color:var(--ink-2);margin:0;line-height:1.5}.dtVn3G_eyebrow{font-size:var(--text-xs);letter-spacing:.16em;font-weight:var(--weight-heavy);color:var(--brand)}.dtVn3G_progressBox{border:1px solid var(--line);background:var(--card);text-align:center;border-radius:14px;min-width:82px;padding:11px 12px}.dtVn3G_progressBox strong{font-family:var(--font-num);font-size:var(--title-2);display:block}.dtVn3G_progressBox span{color:var(--ink-3);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.08em;margin-top:2px;display:block}.dtVn3G_progress{background:var(--line-soft);border-radius:999px;height:7px;overflow:hidden}.dtVn3G_progress span{border-radius:inherit;background:var(--brand);height:100%;transition:width .25s;display:block}.dtVn3G_time{font-size:var(--text-sm);color:var(--ink-3)}.dtVn3G_steps{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);flex-direction:column;display:flex;overflow:hidden}.dtVn3G_step{border-top:1px solid var(--line-soft);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 16px;display:grid}.dtVn3G_step:first-child{border-top:0}.dtVn3G_status{background:var(--bg);border:1px solid var(--line);width:30px;height:30px;font-size:var(--text-sm);font-weight:var(--weight-heavy);color:var(--ink-3);border-radius:999px;place-items:center;display:grid}.dtVn3G_copy{min-width:0}.dtVn3G_copy strong{font-size:var(--text-base);display:block}.dtVn3G_copy strong em{color:var(--ink-3);font-style:normal;font-size:var(--text-xs);font-weight:var(--weight-bold);margin-left:5px}.dtVn3G_copy span{color:var(--ink-3);font-size:var(--text-sm);margin-top:3px;line-height:1.45;display:block}.dtVn3G_next{background:color-mix(in srgb,var(--brand-wash) 70%,var(--card))}.dtVn3G_next .dtVn3G_status{background:var(--brand);border-color:var(--brand);color:#fff}.dtVn3G_done .dtVn3G_status{background:var(--pos-wash);border-color:color-mix(in srgb,var(--pos) 24%,var(--line));color:var(--pos)}.dtVn3G_done .dtVn3G_copy strong{color:var(--ink-2)}.dtVn3G_optional{background:color-mix(in srgb,var(--bg) 50%,var(--card))}.dtVn3G_locked{opacity:.82}.dtVn3G_locked .dtVn3G_status{background:var(--brand-wash);color:var(--brand)}.dtVn3G_actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dtVn3G_actions button,.dtVn3G_step>button{white-space:nowrap}.dtVn3G_footer{color:var(--ink-3);font-size:var(--text-sm);justify-content:flex-end;align-items:center;gap:5px;display:flex}.dtVn3G_startChoice{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);padding:16px}.dtVn3G_choiceHead{flex-direction:column;gap:3px;margin-bottom:12px;display:flex}.dtVn3G_choiceHead strong{font-size:var(--text-base)}.dtVn3G_choiceHead span{font-size:var(--text-sm);color:var(--ink-3)}.dtVn3G_choiceGrid,.dtVn3G_exploreGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dtVn3G_choiceGrid button,.dtVn3G_exploreGrid button{border:1px solid var(--line);background:var(--card);text-align:left;cursor:pointer;border-radius:13px;flex-direction:column;align-items:flex-start;gap:5px;min-height:82px;padding:14px;display:flex}.dtVn3G_choiceGrid button:hover,.dtVn3G_exploreGrid button:hover{border-color:color-mix(in srgb,var(--brand) 38%,var(--line));background:var(--brand-wash)}.dtVn3G_choiceGrid b,.dtVn3G_exploreGrid strong{font-size:var(--text-md);color:var(--ink)}.dtVn3G_choiceGrid span,.dtVn3G_exploreGrid span{font-size:var(--text-xs);color:var(--ink-3);line-height:1.4}.dtVn3G_sampleChoice{background:linear-gradient(135deg,var(--brand-wash),var(--card))!important}.dtVn3G_sample{border-color:color-mix(in srgb,var(--brand) 30%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--brand-wash) 80%,var(--card)),var(--card))}.dtVn3G_sampleBanner{background:var(--brand);color:#fff;font-size:var(--text-sm);border-radius:10px;align-items:center;gap:10px;padding:9px 12px;display:flex}.dtVn3G_sampleBanner span{font-size:var(--text-2xs);letter-spacing:.14em;font-weight:var(--weight-heavy)}.dtVn3G_sampleBanner strong{font-size:var(--text-sm)}.dtVn3G_exploreGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.dtVn3G_exploreGrid button:disabled{cursor:default;opacity:.58;background:var(--bg)}.dtVn3G_buildReal{border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line));background:var(--card);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;display:flex}.dtVn3G_buildReal div{flex-direction:column;gap:3px;display:flex}.dtVn3G_buildReal strong{font-size:var(--text-base)}.dtVn3G_buildReal span{font-size:var(--text-sm);color:var(--ink-3)}.dtVn3G_tier2{background:linear-gradient(135deg,var(--card),color-mix(in srgb,var(--brand-wash) 58%,var(--card)))}.dtVn3G_completion{border:1px solid color-mix(in srgb,var(--pos) 22%,var(--line));border-radius:var(--r-lg);background:color-mix(in srgb,var(--pos-wash) 72%,var(--card));align-items:center;gap:12px;padding:14px 15px;display:flex}.dtVn3G_completion>span{background:var(--pos);color:#fff;width:30px;height:30px;font-weight:var(--weight-heavy);border-radius:999px;place-items:center;display:grid}.dtVn3G_completion>div{flex-direction:column;gap:3px;display:flex}.dtVn3G_completion strong{font-size:var(--text-md)}.dtVn3G_completion small{color:var(--ink-3);font-size:var(--text-xs);line-height:1.4}.dtVn3G_hint{border:1px solid color-mix(in srgb,var(--brand) 20%,var(--line));border-radius:var(--r-lg);background:var(--brand-wash);color:var(--ink-2);font-size:var(--text-sm);padding:11px 13px;line-height:1.45}.dtVn3G_listTitle{font-size:var(--text-2xs);font-weight:var(--weight-heavy);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:2px 2px -6px}@media (max-width:900px){.dtVn3G_choiceGrid,.dtVn3G_exploreGrid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.dtVn3G_head{flex-direction:column}.dtVn3G_progressBox{align-items:baseline;gap:6px;min-width:0;display:flex}.dtVn3G_progressBox strong,.dtVn3G_progressBox span{display:inline}.dtVn3G_step{grid-template-columns:34px 1fr}.dtVn3G_step>button,.dtVn3G_step>.dtVn3G_actions{grid-column:2;justify-self:start}.dtVn3G_actions{justify-content:flex-start}.dtVn3G_footer{flex-wrap:wrap;justify-content:flex-start}.dtVn3G_choiceGrid,.dtVn3G_exploreGrid{grid-template-columns:1fr}.dtVn3G_buildReal{flex-direction:column;align-items:flex-start}}
.y8J7uG_launcher{border:1px solid var(--hp-blue-line);background:var(--hp-blue-wash);height:42px;color:var(--hp-blue-deep);font-size:var(--text-base);font-weight:var(--weight-heavy);white-space:nowrap;box-shadow:none;cursor:pointer;border-radius:12px;flex:none;align-items:center;gap:8px;padding:0 13px;transition:background .15s,border-color .15s,color .15s;display:inline-flex;position:relative}.y8J7uG_launcher:hover{background:var(--hp-blue-wash);border-color:var(--hp-blue)}.y8J7uG_launcherIcon{color:var(--hp-blue);place-items:center;transition:transform .15s;display:grid}.y8J7uG_launcherOpen,.y8J7uG_launcherOpen:hover{background:var(--hp-blue);border-color:var(--hp-blue);color:#fff}.y8J7uG_launcherOpen .y8J7uG_launcherIcon{color:#fff;transform:rotate(180deg)}.y8J7uG_launcherNudge{animation:1.5s ease-out y8J7uG_launcherNudge}@keyframes y8J7uG_launcherNudge{0%{box-shadow:0 0 #2563eb8c}70%{box-shadow:0 0 0 12px #2563eb00}to{box-shadow:0 0 #2563eb00}}.y8J7uG_backdrop{z-index:1150;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#161f3657;place-items:start center;padding:92px 24px 24px;display:grid;position:fixed;inset:0;overflow:auto}.y8J7uG_dialog{width:min(920px,100vw - 34px);max-height:calc(100dvh - 124px);font-family:var(--font-ui);color:var(--hp-ink);--brand:var(--hp-blue);--brand-2:var(--hp-blue);--brand-ink:var(--hp-blue-deep);--brand-wash:var(--hp-blue-wash);--primary:var(--hp-blue);--primary-soft:var(--hp-blue-wash);--primary-ink:var(--hp-blue-deep);background:#f9fafc;border:1px solid #e3e7ef;border-radius:20px;padding:16px;overflow:auto;box-shadow:0 30px 90px #141e353d}.y8J7uG_dialog.y8J7uG_dialog h2{font-family:var(--font-ui);font-weight:var(--weight-heavy);letter-spacing:-.015em;color:var(--hp-ink)}.y8J7uG_dialog.y8J7uG_dialog .primary{background:var(--hp-blue);color:#fff;box-shadow:0 4px 14px #2563eb2e}.y8J7uG_dialog.y8J7uG_dialog .primary:hover{background:var(--hp-blue-strong)}.y8J7uG_dialogHead{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e8eaf0;justify-content:space-between;align-items:center;gap:16px;margin:-16px -16px 14px;padding:16px 18px 14px;display:flex;position:sticky;top:-16px}.y8J7uG_dialogHead>div{flex-direction:column;gap:3px;display:flex}.y8J7uG_dialogHead span{font-size:var(--text-2xs);letter-spacing:.14em;font-weight:var(--weight-heavy);color:var(--hp-blue)}.y8J7uG_dialogHead strong{font-size:var(--text-xl);color:var(--hp-ink)}.y8J7uG_minimise{height:34px;color:var(--hp-blue-deep);font-size:var(--text-sm);font-weight:var(--weight-heavy);box-shadow:none;cursor:pointer;background:#f7faff;border:1px solid #dce6f6;border-radius:10px;flex:none;align-items:center;gap:6px;padding:0 12px;line-height:1;display:inline-flex}.y8J7uG_minimise:hover{background:var(--hp-blue-wash);border-color:#c8d8f0}.y8J7uG_minimise svg{transform:rotate(180deg)}.y8J7uG_tabs{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px;display:grid}.y8J7uG_tabs button{color:#4a5672;height:46px;font-size:var(--text-md);font-weight:var(--weight-bold);text-align:left;box-shadow:none;cursor:pointer;background:#fff;border:1px solid #e1e6ef;border-radius:12px;align-items:center;gap:9px;padding:0 13px;display:flex}.y8J7uG_tabs button:hover{background:#f7faff;border-color:#c8d8f0}.y8J7uG_tabs button b{color:#5b6680;width:22px;height:22px;font-size:var(--text-xs);background:#eef2f8;border-radius:50%;flex:none;place-items:center;display:grid}.y8J7uG_tabs button span{flex:auto;min-width:0}.y8J7uG_tabs button em{font-style:normal;font-size:var(--text-xs);font-weight:var(--weight-heavy);color:#7a859c;flex:none}.y8J7uG_tabs button.y8J7uG_tabOn{border-color:var(--hp-blue);background:var(--hp-blue-wash);color:var(--hp-blue-deep)}.y8J7uG_tabs button.y8J7uG_tabOn b{background:var(--hp-blue);color:#fff}.y8J7uG_tabs button.y8J7uG_tabOn em{color:var(--hp-blue)}:is(.y8J7uG_dialog section[aria-label="HomePool setup checklist"],.y8J7uG_dialog section[aria-label="HomePool sample household onboarding"],.y8J7uG_dialog section[aria-label="Make HomePool yours"]){box-shadow:none;background:#fff;margin-bottom:0}.y8J7uG_error{color:#962f2f;font-size:var(--text-sm);font-weight:var(--weight-bold);background:#fff4f4;border:1px solid #f1b7b7;border-radius:10px;margin:0 0 12px;padding:10px 12px}.y8J7uG_loading{text-align:center;color:#6d768b;font-size:var(--text-md);padding:48px}@media (prefers-reduced-motion:reduce){.y8J7uG_launcher,.y8J7uG_launcherIcon{transition:none}.y8J7uG_launcherNudge{animation:none}}@media (max-width:860px){.y8J7uG_launcher{background:0 0;border-color:#0000;justify-content:center;width:40px;height:40px;padding:0}.y8J7uG_launcher>span:last-child{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.y8J7uG_launcherOpen,.y8J7uG_launcherOpen:hover{background:var(--hp-blue-wash);color:var(--hp-blue);border-color:#0000}.y8J7uG_launcherOpen .y8J7uG_launcherIcon{color:var(--hp-blue)}.y8J7uG_backdrop{padding:68px 10px calc(104px + env(safe-area-inset-bottom));place-items:end center}.y8J7uG_dialog{width:100%;max-height:calc(100dvh - 182px);padding:12px}.y8J7uG_dialogHead{margin:-12px -12px 10px;padding:12px 14px;top:-12px}.y8J7uG_tabs button{height:42px;font-size:var(--text-sm);padding:0 10px}}
.QXq1Qa_launcher{z-index:70;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card);min-height:44px;box-shadow:var(--shadow-lg);color:var(--ink);align-items:center;gap:8px;padding:10px 14px;display:flex;position:fixed;bottom:22px;right:22px}.QXq1Qa_launcher span{font-size:var(--title-2);color:var(--brand);line-height:1}.QXq1Qa_launcher b{font-size:var(--text-sm)}.QXq1Qa_launcher i{background:var(--pos);width:8px;height:8px;box-shadow:0 0 0 3px var(--pos-wash);border-radius:50%}.QXq1Qa_backdrop{z-index:100;-webkit-backdrop-filter:blur(9px);background:#0b1020a3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.QXq1Qa_dialog{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--card);width:min(720px,100%);max-height:min(820px,92vh);padding:28px;overflow:auto;box-shadow:0 28px 80px #0000004d}.QXq1Qa_head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.QXq1Qa_head h2{font-size:var(--title-4);letter-spacing:-.03em;margin:5px 0 0}.QXq1Qa_eyebrow{font-size:var(--text-2xs);letter-spacing:.15em;font-weight:var(--weight-heavy);color:var(--brand)}.QXq1Qa_close{min-width:40px;min-height:40px;font-size:var(--title-3);border-radius:999px;padding:0;line-height:1}.QXq1Qa_intro{color:var(--ink-2);font-size:var(--text-md);margin:12px 0 18px;line-height:1.55}.QXq1Qa_error,.QXq1Qa_note{border-radius:var(--r-sm);font-size:var(--text-md);margin:12px 0;padding:12px 14px;line-height:1.45}.QXq1Qa_error{background:var(--neg-wash);color:var(--neg)}.QXq1Qa_note{background:var(--pos-wash);color:var(--pos)}.QXq1Qa_unavailable{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);padding:18px}.QXq1Qa_unavailable strong{margin-bottom:7px;display:block}.QXq1Qa_unavailable p{color:var(--ink-2);font-size:var(--text-md);margin:0 0 8px;line-height:1.5}.QXq1Qa_unavailable small{color:var(--ink-3);line-height:1.5}.QXq1Qa_membership{color:var(--brand);font-size:var(--text-md);font-weight:var(--weight-heavy);margin-top:12px;text-decoration:none;display:block}.QXq1Qa_membership:hover{text-decoration:underline}.QXq1Qa_statusRow{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.QXq1Qa_statusRow>div{border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--bg);padding:13px 14px}.QXq1Qa_statusRow span{color:var(--ink-3);font-size:var(--text-2xs);font-weight:var(--weight-heavy);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;display:block}.QXq1Qa_statusRow strong{font-size:var(--text-md)}.QXq1Qa_expiry{color:var(--ink-3);font-size:var(--text-sm);margin:-7px 0 14px}.QXq1Qa_accounts{flex-direction:column;gap:10px;margin:18px 0;display:flex}.QXq1Qa_account{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);padding:16px}.QXq1Qa_accountTop{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.QXq1Qa_accountTop strong{font-size:var(--text-base);display:block}.QXq1Qa_accountTop small{color:var(--ink-3);font-size:var(--text-sm);text-transform:capitalize;margin-top:3px;display:block}.QXq1Qa_accountTop>b{font-size:var(--text-lg);white-space:nowrap}.QXq1Qa_controls{grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;display:grid}.QXq1Qa_controls label{color:var(--ink-2);font-size:var(--text-xs);font-weight:var(--weight-bold);flex-direction:column;gap:5px;display:flex}.QXq1Qa_controls select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);width:100%;min-height:40px;font-size:var(--text-sm);padding:8px 9px}.QXq1Qa_controls select:disabled{opacity:.65}.QXq1Qa_privacy{color:var(--ink-3);font-size:var(--text-xs);margin-top:9px;line-height:1.4;display:block}.QXq1Qa_actions{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.QXq1Qa_actions button{font-size:var(--text-sm)}.QXq1Qa_danger{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.QXq1Qa_danger strong{font-size:var(--text-md);display:block}.QXq1Qa_danger p{color:var(--ink-3);font-size:var(--text-sm);margin:5px 0 10px;line-height:1.5}.QXq1Qa_danger button{color:var(--neg);border-color:color-mix(in srgb,var(--neg) 25%,var(--line))}.QXq1Qa_danger button:hover{background:var(--neg-wash);color:var(--neg);border-color:var(--neg)}.QXq1Qa_provider{border-top:1px solid var(--line-soft);color:var(--ink-3);font-size:var(--text-xs);margin:18px 0 0;padding-top:14px;line-height:1.5}@media (max-width:700px){.QXq1Qa_launcher{right:14px;bottom:calc(78px + env(safe-area-inset-bottom));min-width:44px;padding:9px 11px}.QXq1Qa_launcher b{display:none}.QXq1Qa_dialog{padding:20px}.QXq1Qa_controls,.QXq1Qa_statusRow{grid-template-columns:1fr}.QXq1Qa_actions{display:grid}.QXq1Qa_actions button{width:100%}.QXq1Qa_accountTop{align-items:center}}@media (max-width:860px){.QXq1Qa_backdrop{padding:68px 10px calc(88px + env(safe-area-inset-bottom))}.QXq1Qa_dialog{max-height:calc(100vh - 156px);max-height:calc(100dvh - 156px - env(safe-area-inset-bottom))}}
.sSi5LW_note{z-index:1400;border:1px solid var(--hp-blue-line);background:var(--hp-surface);max-width:min(560px,100vw - 24px);color:var(--hp-ink);font-family:var(--font-ui);font-size:var(--text-base);box-shadow:var(--hp-shadow-lift);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;line-height:1.45;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.sSi5LW_note strong{color:var(--hp-blue-deep)}.sSi5LW_note a{color:var(--hp-blue);font-weight:var(--weight-heavy);white-space:nowrap;flex:none}.sSi5LW_note button{background:var(--hp-canvas);width:28px;height:28px;color:var(--hp-ink-2);font-size:var(--title-1);box-shadow:none;cursor:pointer;border:0;border-radius:8px;flex:none;place-items:center;padding:0;line-height:1;display:grid}@media (max-width:860px){.sSi5LW_note{bottom:calc(92px + env(safe-area-inset-bottom));flex-wrap:wrap}}
.FCCcha_notice{z-index:1390;border:1px solid var(--hp-blue-line);border-radius:var(--hp-radius);background:var(--hp-surface);max-width:min(460px,100vw - 24px);color:var(--hp-ink);font-family:var(--font-ui);font-size:var(--text-base);box-shadow:var(--hp-shadow-lift);align-items:center;gap:10px;padding:12px 14px;line-height:1.45;display:flex;position:fixed;bottom:20px;left:20px}.FCCcha_notice span{flex:auto;min-width:0}.FCCcha_notice strong{color:var(--hp-blue-deep);display:block}.FCCcha_notice button{border-radius:var(--hp-radius-sm);min-height:36px;font-size:var(--text-md);font-weight:var(--weight-bold);cursor:pointer;flex:none;padding:0 14px}.FCCcha_notice button.FCCcha_refresh{border:1px solid var(--hp-blue);background:var(--hp-blue);color:#fff}.FCCcha_notice button.FCCcha_refresh:hover{border-color:var(--hp-blue-strong);background:var(--hp-blue-strong)}.FCCcha_notice button.FCCcha_later{border:1px solid var(--hp-line);background:var(--hp-surface);color:var(--hp-ink-2);box-shadow:none}@media (max-width:860px){.FCCcha_notice{left:12px;right:12px;bottom:calc(88px + env(safe-area-inset-bottom));flex-wrap:wrap;max-width:none}.FCCcha_notice span{flex:100%}.FCCcha_notice button{flex:auto}}@media print{.FCCcha_notice{display:none}}
