:root{--serif:"Nanum Myeongjo", Georgia, "Times New Roman", "Apple SD Gothic Neo", serif;--sans:"Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--bg:#f2ede1;--bg-deep:#ebe4d4;--paper:#f8f4ea;--ink:#221d16;--muted:#6d6454;--faint:#948a76;--rule:#c7ba9e;--rule-soft:#ded4bf;--chip:#efe8d9;--brand:#2f6b45;--brand-strong:#24583a;--error:#9b2f2f;--active-tint:color-mix(in srgb, var(--brand) 10%, var(--paper));--fs-2xs:.6875rem;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-base:.9375rem;--fs-lg:1rem;--fs-xl:1.0625rem;--fs-display:1.85rem;--pad-x:14px}:root[data-theme=dark]{--bg:#16130d;--bg-deep:#1a1610;--paper:#1e1a12;--ink:#eee6d4;--muted:#a99f89;--faint:#7d7562;--rule:#4a4230;--rule-soft:#342e21;--chip:#241f16;--brand:#6fae82;--brand-strong:#5b9a6e;--error:#d18585;--active-tint:color-mix(in srgb, var(--brand) 14%, var(--paper))}*{box-sizing:border-box}html{font-size:16px}html,body,#root{min-height:100%;margin:0;padding:0}body{color:var(--ink);background-color:var(--bg);background-image:radial-gradient(ellipse 90% 55% at 50% -15%, #2f6b4512, transparent 60%), linear-gradient(180deg, var(--bg) 0%, var(--bg-deep) 100%);font-family:var(--sans);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;line-height:1.45;overflow-x:hidden}:root[data-theme=dark] body{background-image:radial-gradient(ellipse 90% 55% at 50% -15%, #6fae8214, transparent 60%), linear-gradient(180deg, var(--bg) 0%, var(--bg-deep) 100%)}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.page{min-height:100%}.wrap{max-width:1120px;padding:max(12px, env(safe-area-inset-top)) max(var(--pad-x), env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(var(--pad-x), env(safe-area-inset-left));margin:0 auto}.masthead{border-bottom:3px double var(--ink);justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;padding-bottom:8px;animation:.55s ease-out both rise;display:flex}.mastIdentity{flex:1;min-width:0}.mastTools{align-items:center;gap:8px;display:inline-flex}.brandLockup{flex-direction:column;gap:1px;min-width:0;display:flex}.brandTitle{font-family:var(--serif);font-size:var(--fs-display);letter-spacing:-.03em;margin:0;font-weight:800;line-height:1.05}.brandLead{color:var(--muted);font-size:var(--fs-xs);letter-spacing:.01em;margin:0}.mastActions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.ruleSingle{border-top:1px solid var(--rule);width:min(100%,120px);height:0;margin:0 auto 10px}.mastStatus{color:var(--faint);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;white-space:nowrap}.mastBlock{grid-column:1/-1;margin-bottom:0;animation:.55s ease-out 50ms both rise}.plateGrid{border:1px solid var(--rule);background:var(--paper);grid-template-columns:1fr;gap:0;display:grid}.plate{border-bottom:1px solid var(--rule-soft);grid-template-columns:auto 1fr auto;grid-template-areas:"label mark copy""value value value";align-items:baseline;gap:4px 8px;min-width:0;padding:10px 12px;display:grid}.plate:last-child{border-bottom:none}.plate.isActive{background:var(--active-tint);box-shadow:inset 3px 0 0 var(--brand)}.plateHead{display:contents}.plateLabel{font-family:var(--serif);font-size:var(--fs-xs);letter-spacing:.06em;grid-area:label;font-weight:700}.plateMark{color:var(--brand-strong);font-size:var(--fs-2xs);letter-spacing:.04em;grid-area:mark;font-weight:600}.plate .textBtn{grid-area:copy;justify-self:end}.plateValue{letter-spacing:-.02em;word-break:break-all;overflow-wrap:anywhere;grid-area:value;margin:0;font-size:.95rem;font-weight:600;line-height:1.3}.plateValue.isEmpty{color:var(--faint);font-family:var(--sans);letter-spacing:0;font-style:italic;font-weight:400}.mastMeta{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.01em;margin:6px 0 0;line-height:1.4}.content{grid-template-columns:1fr;gap:14px;display:grid}.ledger{grid-column:1;animation:.5s ease-out both rise}.ledger:nth-child(2){animation-delay:60ms}.ledger:nth-child(3){animation-delay:.1s}.ledger:nth-child(4){animation-delay:.14s}.ledger:nth-child(5){animation-delay:.18s}.ledgerHead{border-bottom:1px solid var(--ink);align-items:baseline;gap:8px;margin-bottom:4px;padding-bottom:4px;display:flex}.ledgerIndex{color:var(--brand-strong);font-family:var(--serif);font-size:var(--fs-2xs);letter-spacing:.05em;font-weight:700}.ledgerTitle{font-family:var(--serif);font-size:var(--fs-xl);letter-spacing:-.01em;margin:0;font-weight:700}.ledgerList{flex-direction:column;margin:0;display:flex}.ledgerRow{border-bottom:1px dotted var(--rule-soft);grid-template-columns:72px minmax(0,1fr);align-items:start;gap:4px 8px;padding:5px 0;display:grid}.ledgerRow:last-child{border-bottom:none}.ledgerRow dt{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.01em;padding-top:1px;line-height:1.4}.ledgerRow dd{font-size:var(--fs-sm);word-break:break-word;overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;margin:0;display:flex}.mono{font-variant-numeric:tabular-nums;letter-spacing:-.015em;font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace}.themeSeg{border:1px solid var(--rule-soft);background:var(--paper);gap:1px;padding:1px;display:inline-flex}.themeSeg button{width:28px;height:24px;color:var(--muted);background:0 0;border:none;place-items:center;padding:0;display:grid}.themeSeg button[aria-pressed=true]{color:var(--brand-strong);background:var(--chip)}.textBtn{color:var(--brand-strong);border:none;border-bottom:1px solid color-mix(in srgb, var(--brand) 35%, transparent);font-size:var(--fs-2xs);letter-spacing:.03em;background:0 0;align-self:flex-start;padding:0;font-weight:600;line-height:1.35}.textBtn:hover{border-bottom-color:var(--brand)}.textBtn:disabled{opacity:.55;cursor:default;border-bottom-color:#0000}.textBtn.sm{font-size:var(--fs-2xs);letter-spacing:.02em;font-weight:500}.textBtn.isBusy{color:var(--muted);border-bottom-style:dotted}.iconBtn{width:30px;height:30px;color:var(--ink);background:var(--paper);border:1px solid var(--rule-soft);place-items:center;padding:0;display:grid}.iconBtn:disabled{opacity:.55;cursor:default}.iconBtn.isRefreshing svg{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.status{text-align:center;color:var(--muted);font-size:var(--fs-sm);margin:0 0 10px;font-style:italic}.status.error{color:var(--error);font-style:normal}.colophon{text-align:center;color:var(--faint);font-size:var(--fs-2xs);letter-spacing:.02em;margin-top:16px;line-height:1.4}.colophon p{margin:0}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fadeIn{animation:.45s ease-out both rise}@media (width>=480px){:root{--fs-display:2.15rem;--pad-x:16px}.plateGrid{grid-template-columns:1fr 1fr}.plate{border-bottom:none;border-right:1px solid var(--rule-soft);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.plate:last-child{border-right:none}.plateHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.plate .textBtn{justify-self:start}.plateValue{font-size:1rem}.content{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.mastBlock,.ledger:nth-child(2),.ledger:nth-child(5){grid-column:1/-1}.ledger:nth-child(2) .ledgerList{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;display:grid}.ledgerRow{grid-template-columns:78px minmax(0,1fr)}}@media (width>=900px){:root{--fs-2xs:.75rem;--fs-xs:.8125rem;--fs-sm:.875rem;--fs-base:1rem;--fs-xl:1.2rem;--fs-display:clamp(2.15rem, 4vw, 3rem);--pad-x:22px}html{font-size:17px}.wrap{padding-top:max(22px, env(safe-area-inset-top));padding-bottom:40px}.masthead{border-bottom-width:4px;align-items:flex-end;gap:24px;margin-bottom:16px;padding-bottom:10px}.brandLockup{flex-direction:row;align-items:baseline;gap:12px}.brandLead{font-size:var(--fs-sm)}.mastStatus{font-size:var(--fs-xs)}.content{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px 24px}.mastBlock{grid-column:1/-1}.ledger{grid-column:span 4}.ledger:nth-child(2){grid-column:span 5}.ledger:nth-child(3){grid-column:span 3}.ledger:nth-child(5){grid-column:1/-1}.ledger:nth-child(2) .ledgerList,.ledger:nth-child(5) .ledgerList{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;display:grid}.ledgerRow{grid-template-columns:minmax(82px,32%) 1fr;padding:7px 0}.plateValue{font-size:clamp(.95rem,1.4vw,1.18rem)}.textBtn{font-size:var(--fs-xs)}.colophon{margin-top:24px}.iconBtn{width:34px;height:34px}}@media (prefers-reduced-motion:reduce){.masthead,.mastBlock,.ledger,.fadeIn,.iconBtn.isRefreshing svg{animation:none}}
