:root{--bg:#fafaf8;--surface:#fff;--text:#1f2328;--muted:#5f6670;--border:#dcdfe3;--accent:#b4532a;--accent-soft:#fbeee7;--hover:#eef0f2;--warn:#8a5a00;--warn-soft:#fff6e0;--ok:#1d6b3a;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--bg:#16181b;--surface:#1f2226;--text:#e8eaed;--muted:#9aa1a9;--border:#353a40;--accent:#f08a5d;--accent-soft:#3a2a22;--hover:#2a2e33;--warn:#f0c060;--warn-soft:#3a3120;--ok:#6fcf8f}}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--text);word-break:keep-all;margin:0;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,sans-serif;line-height:1.65}a{color:var(--accent)}.wrap{max-width:860px;margin:0 auto;padding:0 16px}.site-header{border-bottom:1px solid var(--border);background:var(--surface)}.site-header .shell{justify-content:space-between;align-items:center;gap:12px;padding-top:12px;padding-bottom:12px;display:flex}.brand{color:var(--text);font-weight:700;text-decoration:none}.shell{max-width:860px;margin:0 auto;padding:0 16px}.layout>main{min-width:0}.sidebar,.sidebar-spacer{display:none}.nav-groups a{color:var(--muted);border-radius:6px;padding:5px 8px;font-size:.94rem;text-decoration:none;display:block}.nav-groups a:hover{color:var(--text);background:var(--hover)}.nav-groups a[aria-current=page]{color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent);font-weight:600}.nav-heading{color:var(--text);margin:0 0 4px;padding:0 8px;font-size:.8rem;font-weight:700}.nav-group+.nav-group{margin-top:16px}.menu-button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--bg);color:var(--text);touch-action:manipulation;border-radius:8px;padding:6px 12px;font-size:.95rem}.menu-button:after{content:" ▾";color:var(--muted)}.menu-button[aria-expanded=true]:after{content:" ▴"}.menu>.nav-groups{z-index:10;background:var(--surface);border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px 16px;padding:12px 16px 16px;display:grid;position:absolute;top:100%;left:0;right:0}.menu>.nav-groups[hidden]{display:none}.menu>.nav-groups .nav-group+.nav-group{margin-top:0}.site-header{z-index:20;position:relative}.menu-backdrop{z-index:15;background:#0000008c;position:fixed;inset:0}.menu-backdrop[hidden]{display:none}@media (width>=1100px){.shell{max-width:1100px}.layout{grid-template-columns:190px minmax(0,860px);justify-content:center;gap:32px;display:grid}.sidebar{padding-top:24px;display:block}.sidebar-spacer{display:block}.sidebar .nav-groups{position:sticky;top:16px}.menu,.menu-backdrop{display:none}}main{padding-top:24px;padding-bottom:48px}h1{margin:0 0 8px;font-size:1.6rem;line-height:1.3}h2{margin-top:2.2em;font-size:1.25rem}h3{margin-top:1.6em;font-size:1.05rem}.lead{color:var(--muted);margin-top:0}.site-footer{border-top:1px solid var(--border);color:var(--muted);padding:20px 0 32px;font-size:.88rem}.site-footer nav{flex-wrap:wrap;gap:16px;display:flex}.calc{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:20px 0;padding:20px}.calc fieldset{border:0;margin:0 0 16px;padding:0}.calc legend{margin-bottom:8px;padding:0;font-weight:700}.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 16px;display:grid}.field{flex-direction:column;gap:4px;font-size:.92rem;display:flex}.field span{color:var(--muted)}.field input,.field select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;width:100%;height:2.6rem;padding:8px 10px;font-size:1rem;line-height:1.4}.field input:focus,.field select:focus{outline:2px solid var(--accent);outline-offset:1px}.check{align-items:center;gap:8px;font-size:.92rem;display:flex}.field .check input{flex:none;width:auto}.result{background:var(--accent-soft);border-radius:10px;margin-top:8px;padding:16px}.result .big{margin:0;font-size:1.6rem;font-weight:700}.result .big small{color:var(--muted);font-size:.9rem;font-weight:400}.result table{border-collapse:collapse;width:100%;margin-top:10px;font-size:.94rem}.result td{border-bottom:1px solid var(--border);padding:4px 0}.result td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.result tr.total td{border-bottom:0;font-weight:700}.result .kv{grid-template-columns:auto 1fr;gap:4px 12px;margin:10px 0 0;font-size:.95rem;display:grid}.result .kv dt{color:var(--muted)}.result .kv dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.result .head{color:var(--muted);margin:0 0 2px}.result .next{flex-wrap:wrap;gap:4px 12px;margin:12px 0 0;font-size:.92rem;display:flex}.error{color:#c0392b;font-weight:600}.warn{background:var(--warn-soft);color:var(--warn);border-radius:8px;padding:10px 12px;font-size:.9rem}.sources{color:var(--muted);font-size:.85rem}.sources ul{margin:6px 0;padding-left:18px}.badge{border-radius:4px;margin-left:4px;padding:0 6px;font-size:.75rem;display:inline-block}.badge.ok{color:var(--ok);border:1px solid var(--ok)}.badge.unverified{color:var(--warn);border:1px solid var(--warn)}.cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-top:20px;display:grid}.card{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:12px;padding:16px;text-decoration:none;display:block}.card:hover{border-color:var(--accent)}.card strong{margin-bottom:4px;display:block}.card span{color:var(--muted);font-size:.92rem}table.data{border-collapse:collapse;width:100%;font-size:.92rem}table.data th,table.data td{border:1px solid var(--border);text-align:left;padding:6px 8px}.table-scroll{overflow-x:auto}.calc details.advanced{margin-top:12px}:is(.calc details.advanced,.result details.breakdown,details.sources)>summary{cursor:pointer;color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:6px 12px;font-size:.92rem;font-weight:600;list-style:none;display:inline-block}:is(.calc details.advanced,.result details.breakdown,details.sources)>summary::-webkit-details-marker{display:none}:is(.calc details.advanced,.result details.breakdown,details.sources)>summary:before{content:"▸ "}:is(.calc details.advanced,.result details.breakdown,details.sources)[open]>summary:before{content:"▾ "}:is(.calc details.advanced,.result details.breakdown,details.sources)>summary:hover{border-color:var(--accent)}:is(.calc details.advanced,.result details.breakdown,details.sources)>summary:focus-visible{outline:2px solid var(--accent);outline-offset:1px}details.sources{margin-top:16px}details.sources>summary{font-size:.85rem;font-weight:500}details.sources li{margin:4px 0}.calc details.advanced>.inner{margin-top:12px}.result details.breakdown{margin-top:10px}.btn-add,.btn-icon{font:inherit;cursor:pointer;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;height:2.6rem;padding:0 12px;font-size:.95rem}.btn-add{width:100%;color:var(--accent);border-style:dashed;margin-bottom:4px}.btn-add:hover,.btn-icon:hover{border-color:var(--accent)}.btn-add:disabled{opacity:.5;cursor:default}.btn-icon{color:var(--muted)}.btn-add:focus-visible,.btn-icon:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.extra-row{grid-template-columns:minmax(0,1fr) 8em 8em 2.6rem;align-items:end;gap:12px;margin-bottom:8px;display:grid}.extra-head{color:var(--muted);margin-bottom:4px;font-size:.92rem}.extra-head[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=480px){.extra-row{grid-template-columns:minmax(0,1fr) 3.4em 4.4em 2.6rem;gap:6px}.extra-row .field input{text-align:center;padding:8px 6px}.extra-head span:nth-child(2),.extra-head span:nth-child(3){text-align:center}.extra-row .field select{padding:8px 6px}.extra-row .wide-only{display:none}}.bars{margin:10px 0}.bar-row{grid-template-columns:6.5em 1fr auto;align-items:center;gap:8px;margin:4px 0;font-size:.94rem;display:grid}.bar{background:var(--border);border-radius:5px;height:10px;overflow:hidden}.bar i{background:var(--accent);height:100%;display:block}.bar-row strong{font-variant-numeric:tabular-nums}.answer{margin:4px 0 8px;font-size:1.05rem}.share-row{margin-top:10px}.share-row .sources{margin:6px 0 0}.share-url{width:100%;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;margin-top:6px;padding:6px 8px;font-size:.85rem;display:block}.prose h2{border-bottom:1px solid var(--border);padding-bottom:6px;font-size:1.15rem}.prose ul{padding-left:20px}.prose li{margin:4px 0}.alias{background:var(--accent-soft);border-radius:8px;margin:0 0 8px;padding:6px 12px;font-size:.95rem;display:inline-block}.oil-row{grid-template-columns:minmax(0,1fr) 6.5em;gap:8px;margin-bottom:8px;display:grid}.air-datepicker.air-datepicker{--adp-font-family:inherit;--adp-background-color:var(--surface);--adp-background-color-hover:var(--hover);--adp-cell-background-color-hover:var(--hover);--adp-color:var(--text);--adp-color-secondary:var(--muted);--adp-border-color:var(--border);--adp-border-color-inner:var(--border);--adp-accent-color:var(--accent);--adp-color-current-date:var(--accent);--adp-cell-background-color-selected:var(--accent);--adp-cell-background-color-selected-hover:var(--accent);--adp-nav-arrow-color:var(--muted);--adp-btn-color:var(--accent)}#ym-picker{cursor:pointer}
