:root{color-scheme:light;--ink:#172c2a;--muted:#526764;--line:#dbe6e2;--accent:#17634d;--paper:#f3f7f5;font:16px/1.5 system-ui,sans-serif}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper)}header{background:white;border-bottom:1px solid var(--line)}.shell{max-width:1170px;margin:auto;padding-inline:26px}.brand{height:68px;display:flex;align-items:center;gap:11px;font-size:20px;font-weight:780}.mark{display:grid;place-items:center;width:33px;height:33px;background:var(--accent);color:white;border-radius:11px}.prototype{margin-left:auto;background:#e9f2ee;color:var(--accent);font-size:.8rem;padding:4px 10px;border-radius:20px}
.intro{margin:39px 0 25px}.eyebrow{color:var(--accent);letter-spacing:.13em;font-size:.72rem;font-weight:800;margin:0 0 6px}h1,h2,p{margin-top:0}h1{font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.055em;line-height:1.06;margin-bottom:10px}h2{font-size:1.38rem;letter-spacing:-.03em;margin-bottom:17px}.intro>p:last-child,.hint,footer{color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.cards article,.panel{background:white;border:1px solid var(--line);border-radius:16px;padding:20px}.cards span,.cards small,.cards strong{display:block}.cards span{font-size:.84rem;font-weight:660}.cards strong{font-size:clamp(1.15rem,2.45vw,1.95rem);letter-spacing:-.045em;margin:5px 0;overflow-wrap:anywhere}.cards small{color:var(--muted)}.cards .balance{background:#153c35;border-color:#153c35;color:white}.balance small{color:#cce7de}.balance.negative{background:#7a2b25;border-color:#7a2b25}
.workspace{display:grid;grid-template-columns:minmax(275px, .85fr) minmax(0,1.55fr);gap:17px;align-items:start}.panel{padding:22px}.panel-head,.actions,.row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.panel-head{justify-content:space-between;margin-bottom:12px}.panel-head h2{margin:0}label{display:block;font-weight:650;font-size:.87rem;margin-bottom:11px}input,select{display:block;width:100%;min-width:0;margin-top:4px;padding:9px;background:white;border:1px solid #aebfba;border-radius:8px;color:var(--ink);font:inherit;font-weight:450}.pair{display:grid;grid-template-columns:1fr 1fr;gap:9px}.hint,footer,#status{font-size:.85rem}.hint{margin-bottom:12px}button{font:inherit;font-size:.86rem;font-weight:700;color:white;background:var(--accent);border:1px solid transparent;border-radius:8px;min-height:40px;padding:7px 13px;cursor:pointer}button:hover{filter:brightness(.91)}button.secondary{background:#edf5f1;color:#174d3e;border-color:#d9e9e0}button.remove{background:white;color:#842e28;border-color:#ebd3d0}button[hidden]{display:none}:focus-visible{outline:3px solid #178276;outline-offset:2px}
.group h3{margin:17px 0 0;background:var(--paper);padding:7px 10px;border-radius:7px;font-size:.86rem}.row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:10px 0;border-bottom:1px solid var(--line);align-items:center}.row span,.row small{display:block;overflow-wrap:anywhere}.row small{color:var(--muted)}.row strong{text-align:right;overflow-wrap:anywhere}.row-actions{grid-column:1/-1}.row-actions button{font-size:.76rem;min-height:34px;padding:4px 8px}.empty{color:var(--muted);background:var(--paper);border-radius:10px;padding:18px;margin:0}#status{min-height:1.5em;margin:9px 0;color:var(--accent)}footer{padding:0 0 24px}
@media(max-width:760px){.workspace{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.shell{padding-inline:15px}.cards article,.panel{padding:15px}.intro{margin-top:27px}}
[hidden]{display:none!important}.setup,.account{margin-bottom:20px}.setup-summary p,.account p{color:var(--muted)}.shortcuts{margin-bottom:13px}.shortcuts:empty{display:none}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.account h3{margin:0 0 7px;font-size:1rem}.account .spaced{margin-top:17px}.account li{margin:6px 0;overflow-wrap:anywhere}.account button{margin-right:4px}.account a{color:var(--accent);font-weight:700}.account .reader-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;overflow-wrap:anywhere}@media(max-width:760px){.account-grid{grid-template-columns:1fr}}
body{background:#f0f5f5}header{background:#fcfefe}.brand .mark{width:46px;height:46px;border-radius:14px;background:#174c41}.brand-link{margin-left:auto;color:var(--accent);font-size:.88rem;text-decoration:none}.intro{position:relative;isolation:isolate;overflow:hidden;margin:28px 0 21px;padding:clamp(25px,6vw,66px);border-radius:26px;background:linear-gradient(135deg,#102c2b,#155747);color:#fff}.intro::after{content:"";position:absolute;z-index:-1;width:55%;aspect-ratio:1;right:-13%;top:-28%;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 28px,#8af4c92b 29px 30px);animation:compass-drift 10s ease-in-out infinite alternate;pointer-events:none}.intro .eyebrow{color:#a2f4d5}.intro>p{max-width:54ch;color:#d5ece8}.hero-button,.hero-link{padding:10px 14px;border-radius:9px;font-weight:750;text-decoration:none}.hero-button{background:#a5f1d4;color:#123f36}.hero-link{color:#fff}.needle{transform-origin:24px 24px;animation:compass-settle 1.1s ease-out}.setup,.account,.cards{animation:appear .45s ease-out}.panel,.cards article{box-shadow:0 7px 22px #183e3520}.manage-panel{margin-top:16px;padding:12px;border:1px solid var(--line);border-radius:10px}.manage-panel summary{cursor:pointer;font-weight:700;margin-bottom:10px}.manage-panel fieldset{min-width:0;margin:10px 0;border:1px solid var(--line);border-radius:8px}.manage-panel legend{font-weight:700}#site-share-code{overflow-wrap:anywhere}
@keyframes compass-drift{to{transform:translate(-8%,6%) scale(1.12)}}@keyframes compass-settle{from{transform:rotate(-65deg)}to{transform:rotate(0)}}@keyframes appear{from{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.intro::after,.needle,.setup,.account,.cards{animation:none}}
