:root{--paper:#f5eedf;--paper-deep:#ebe0c8;--card:#fbf7ee;--ink:#14213d;--ink-soft:#46506a;--seal:#d9381e;--seal-text:#b02a13;--rule:#14213d29;--ok:#1d6b45;--accent:var(--seal-text)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 1.0625rem/1.55 var(--font-body), sans-serif;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--font-display), sans-serif;margin:0;font-weight:800;line-height:1.08}p{margin:0}a{color:inherit;text-underline-offset:3px}code{overflow-wrap:anywhere;font:700 .92em ui-monospace,monospace}small{font-size:inherit}:focus-visible{outline:3px solid var(--seal);outline-offset:2px}.button{border:2px solid var(--ink);background:var(--ink);min-height:52px;color:var(--paper);font:700 1.0625rem var(--font-body), sans-serif;cursor:pointer;box-shadow:4px 4px 0 var(--seal);border-radius:3px;justify-content:center;align-items:center;padding:0 26px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.button:hover{box-shadow:2px 2px 0 var(--seal);transform:translate(2px,2px)}.button:active{box-shadow:0 0 0 var(--seal);transform:translate(4px,4px)}.button-ghost{color:var(--ink);box-shadow:none;background:0 0}.button-ghost:hover{background:var(--ink);color:var(--paper);transform:none}.button-small{min-height:44px;box-shadow:3px 3px 0 var(--seal);padding:0 18px;font-size:1rem}.linkish{min-height:44px;color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.stamp{color:var(--seal);mix-blend-mode:multiply;max-width:100%;height:auto}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.profile{flex-direction:column;max-width:520px;min-height:100dvh;margin:0 auto;padding:44px 18px 28px;display:flex}.profile-head{text-align:center}.monogram{border:4px double var(--accent);width:84px;height:84px;color:var(--accent);font:800 2.5rem var(--font-display), sans-serif;border-radius:50%;place-items:center;margin:0 auto 14px;display:grid;transform:rotate(-5deg)}.profile h1{overflow-wrap:anywhere;font-size:clamp(2rem,9vw,2.7rem)}.profile-line{margin-top:8px;font-size:1.12rem}.profile-address{color:var(--ink-soft);margin-top:4px}.profile-links{gap:11px;margin-top:28px;display:grid}.profile-links a{background:var(--accent);color:#fff;border-radius:3px;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:10px 20px;font-size:1.14rem;font-weight:700;text-decoration:none;animation:.36s both rise;display:flex}.profile-links .profile-save{border:2px solid var(--accent);color:var(--accent);background:0 0}.profile-foot{text-align:center;color:var(--ink-soft);margin-top:auto;padding-top:34px;font-size:.9rem}.notice{text-align:center;align-content:center;justify-items:center;gap:14px;max-width:420px;min-height:100dvh;margin:0 auto;padding:28px 20px;display:grid}.notice h1{font-size:2.1rem}.notice .stack{text-align:left;width:100%}.desk{max-width:860px;margin:0 auto;padding:24px 18px 72px}.desk-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 20px;display:flex}.desk-head h1{overflow-wrap:anywhere;font-size:clamp(1.8rem,6vw,2.5rem)}.desk section{margin-top:34px}.desk h2{margin-bottom:10px;font-size:1.4rem}.muted{color:var(--ink-soft)}.banner{border-left:4px solid var(--ok);background:var(--card);overflow-wrap:anywhere;margin-top:14px;padding:11px 14px}.banner-bad{border-left-color:var(--seal)}.stack{gap:13px;display:grid}label{gap:4px;font-size:.97rem;font-weight:500;display:grid}input,select{border:1.5px solid var(--ink);background:var(--card);width:100%;min-height:46px;color:var(--ink);font:400 1rem var(--font-body), sans-serif;border-radius:3px;padding:8px 11px}.stack .button{justify-self:start}.inline-form{align-items:end;gap:11px;margin-top:14px;display:grid}.link-row{border:1px solid var(--rule);background:var(--card);border-radius:3px;gap:9px;min-width:0;margin:0;padding:13px;display:grid}.ledger{border-collapse:collapse;background:var(--card);width:100%;font-size:.97rem}.ledger th{text-align:left;border-bottom:2px solid var(--ink);padding:7px 8px;font:700 .84rem ui-monospace,monospace}.ledger td{border-bottom:1px solid var(--rule);overflow-wrap:break-word;padding:9px 8px}.tally{grid-template-columns:repeat(2,1fr);gap:10px;margin:0;display:grid}.tally div{background:var(--card);border-left:3px double var(--seal);padding:11px 14px}.tally dt{font:700 .84rem ui-monospace,monospace}.tally dd{font:800 2rem var(--font-display), sans-serif;margin:0}.bars{align-items:flex-end;gap:4px;height:110px;margin:16px 0 0;padding:0;list-style:none;display:flex}.bars li{flex-direction:column;flex:1;justify-content:flex-end;gap:3px;min-width:0;height:100%;display:flex}.bars span{background:var(--ink);min-height:2px;display:block}.bars small{text-align:center;font:400 .68rem ui-monospace,monospace}.tag-list{gap:11px;display:grid}.tag-card{background:var(--card);border:1px solid var(--rule);border-radius:3px;padding:13px}.tag-card header{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:10px;display:flex}.tag-count{margin-left:auto;font:700 .92rem ui-monospace,monospace}.tag-form{align-items:end;gap:10px;display:grid}.tag-extra{align-items:center;gap:16px;margin-top:4px;display:flex}@media (min-width:640px){.tally{grid-template-columns:repeat(4,1fr)}.inline-form{grid-template-columns:repeat(3,1fr) auto}.inline-form:has(>label:nth-of-type(2):last-of-type){grid-template-columns:repeat(2,1fr) auto}.link-row{grid-template-columns:9rem 1fr 1.5fr}.tag-form{grid-template-columns:1fr 1fr auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
