:root{--ink:#252529;--butter:#f5df83;--paper:#fcfbf5;--line:#c9c7bc;--muted:#62615b}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 'Malgun Gothic',sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button{background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:10px 17px;cursor:pointer}button:disabled{opacity:.45;cursor:default}:focus-visible{outline:3px solid #a95b18;outline-offset:3px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 5vw;border-bottom:2px solid var(--ink)}header>a:first-child{font-size:25px;font-weight:900;text-decoration:none;letter-spacing:-1px}header span{font:11px monospace;letter-spacing:3px}header>a:last-child{font-size:12px}.cover{display:grid;grid-template-columns:1.05fr 1fr}.cover-title{padding:50px 5vw;background:var(--butter)}.cover-title>p{font-size:12px;letter-spacing:2px}h1{font-size:clamp(32px,4vw,57px);line-height:1.4;letter-spacing:-2px;margin:25px 0 35px}h1 em{font-style:normal;border-bottom:2px solid}.cover-title>a{font-size:14px}.cover figure{margin:0;position:relative;min-width:0}.cover img{display:block;width:100%;height:100%;object-fit:cover}.cover figcaption{position:absolute;bottom:15px;left:15px;background:var(--paper);padding:3px 8px;font-size:10px}.ticker{display:flex;justify-content:space-around;gap:12px;background:var(--ink);color:var(--butter);font-size:12px;padding:14px 4vw}.ticker b{font-weight:normal}.workspace{display:grid;grid-template-columns:350px 1fr;gap:5vw;padding:60px 5vw;align-items:start}.eyebrow{font:11px monospace;letter-spacing:3px}.entry h2{font-size:28px;letter-spacing:-1px}.entry label{display:block;font-size:12px;margin:15px 0}input,select,textarea{display:block;width:100%;min-width:0;background:white;border:1px solid var(--line);padding:11px;margin-top:6px;color:var(--ink);border-radius:0}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hint,#status{font-size:12px;color:var(--muted)}#add>button{width:100%}.entry-note{padding:22px;border:1px dashed var(--ink);margin-top:30px;font-size:13px}.entry-note p{font-size:12px;color:var(--muted)}.receipts{background:#eae8df;padding:30px;min-width:0}.receipts-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.receipts-heading h2{font-size:22px;margin:0}.receipts-heading button{font-size:11px}#summary{font-size:12px;border-bottom:1px solid var(--line);padding:15px 0}.filters{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:12px}#records{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:25px;margin-top:30px}.receipt{background:var(--paper);padding:24px 22px;position:relative;border-top:5px solid var(--ink);box-shadow:0 8px 10px #00000008;min-width:0}.receipt:after{content:'';position:absolute;bottom:-10px;left:0;width:100%;height:10px;background:linear-gradient(135deg,var(--paper) 25%,transparent 25%) -10px 0,linear-gradient(225deg,var(--paper) 25%,transparent 25%) -10px 0;background-size:20px 20px}.receipt .shop{font:11px monospace;letter-spacing:2px;border-bottom:1px dashed var(--line);padding-bottom:12px;overflow-wrap:anywhere}.receipt h3{font-size:20px;line-height:1.5;overflow-wrap:anywhere}.receipt .amount{font:30px Georgia,serif;text-align:right;border-bottom:1px dashed var(--line);padding-bottom:16px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.receipt .meta{font-size:11px;color:var(--muted)}.receipt .memo{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;background:#f2f0e7;padding:12px}.receipt label{font-size:11px;display:block}.receipt button{font-size:10px;background:transparent;color:var(--ink);padding:4px 9px;margin-top:18px}.empty{grid-column:1/-1;padding:60px 20px;text-align:center;font:20px/1.8 Batang,serif;color:var(--muted)}#privacy{padding:50px 5vw;border-top:2px solid var(--ink);display:grid;grid-template-columns:1fr 1.4fr;gap:5vw}#privacy h2{font-size:25px}#privacy p{font-size:13px}#privacy button{font-size:12px}footer{background:var(--ink);color:var(--paper);padding:22px 5vw;font-size:11px}@media(max-width:850px){header span{display:none}.cover{grid-template-columns:1fr}.cover figure{height:300px}.workspace{grid-template-columns:1fr;padding:35px 5vw}.entry{max-width:none}.receipts{padding:22px}.ticker{font-size:10px;gap:5px}#privacy{grid-template-columns:1fr;gap:10px}}@media(max-width:390px){.two,.filters{grid-template-columns:1fr}#records{grid-template-columns:1fr}.receipts{padding:15px}.receipt{padding:20px 16px}.cover-title{padding:30px 6vw}header>a:first-child{font-size:22px}.receipts-heading{flex-wrap:wrap}.receipt .amount{font-size:26px}}

[hidden]{display:none!important}fieldset{border:1px dashed var(--ink);padding:12px;margin:20px 0}legend{font-size:13px;font-weight:bold}.receipt .refund-line{font-size:13px;border-bottom:1px dashed var(--line);padding-bottom:12px}#sample{margin-top:20px;background:var(--butter);color:var(--ink)}#cancel-edit{margin-top:8px;background:white;color:var(--ink)}.backup-tools{border-top:1px solid var(--line);padding:16px 0}.backup-tools label{display:block;font-size:12px;margin:12px 0}.receipt .meta{overflow-wrap:anywhere}button{min-height:40px}@media(max-width:850px){.cover figure{height:170px}.cover-title{padding:26px 5vw}h1{font-size:32px;margin:16px 0}.workspace{padding-top:22px}}
