/* Basis-point desk. Common hero, article, meta and ads stay with the shared partials. */
.tn-bp-page{width:100%;max-width:1180px;min-width:0;margin-inline:auto}
.tn-bp-page .tn-bp-ad{display:flow-root;width:100%;max-width:900px;min-height:90px;margin-inline:auto;background:transparent}
.tn-bp-page .tn-bp-ad--top{margin:54px auto 20px}
.tn-bp-page .tn-bp-ad--bottom{margin:24px auto 28px}
.tn-bp-tool{
  --bp-ink:#1a1208;--bp-muted:#5a4a30;--bp-line:#b8a888;--bp-soft:#ddd4be;--bp-paper:#faf6ee;--bp-wash:#f5efdf;--bp-button:#ede6d4;--bp-hover:#dfd4bb;--bp-accent:#c44a00;--bp-focus:#c44a00;
  --bp-sans:-apple-system,BlinkMacSystemFont,"Pretendard","Segoe UI",system-ui,sans-serif;
  width:100%;min-width:0;color:var(--bp-ink);-webkit-text-fill-color:var(--bp-ink);font:14px/1.5 var(--bp-sans);-webkit-font-smoothing:antialiased;color-scheme:light;
}
body:is([data-scheme="dark"],[data-scheme="inverse"],[data-scheme="auto"][data-d="dark"],[data-scheme="auto"][data-l="dark"]) .tn-bp-tool,
html:is([data-scheme="dark"],[data-scheme="inverse"],.theme-dark) body:not([data-scheme="light"]) .tn-bp-tool{
  --bp-ink:#f7ead1;--bp-muted:#c3b492;--bp-line:#826744;--bp-soft:#574a37;--bp-paper:#241d12;--bp-wash:#322a1a;--bp-button:#2f2115;--bp-hover:#3a2a1b;--bp-accent:#f19b60;--bp-focus:#f19b60;color-scheme:dark;
}
@media (prefers-color-scheme:dark){body[data-scheme="auto"] .tn-bp-tool,html[data-scheme="auto"] body:not([data-scheme="light"]) .tn-bp-tool{--bp-ink:#f7ead1;--bp-muted:#c3b492;--bp-line:#826744;--bp-soft:#574a37;--bp-paper:#241d12;--bp-wash:#322a1a;--bp-button:#2f2115;--bp-hover:#3a2a1b;--bp-accent:#f19b60;--bp-focus:#f19b60;color-scheme:dark}}
.tn-bp-tool,.tn-bp-tool *{box-sizing:border-box}
.tn-bp-tool [hidden]{display:none!important}
.tn-bp-tool :is(h2,h3,p,fieldset,legend,dl,dt,dd,label){margin:0;padding:0}
.tn-bp-tool :is(h2,h3){color:var(--bp-ink);-webkit-text-fill-color:var(--bp-ink);text-wrap:balance}
.tn-bp-tool p{text-wrap:pretty}
.tn-bp-tool :is(code,pre,kbd,samp){padding:0;border:0;border-radius:0;background:none;background-color:transparent;color:inherit;-webkit-text-fill-color:inherit}
.tn-bp-tool :is(button,input){font-family:var(--bp-sans);box-shadow:none}
.tn-bp-tool button{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;margin:0;padding:9px 13px;border:1px solid var(--bp-line);border-radius:0;background:var(--bp-button);color:var(--bp-ink);-webkit-text-fill-color:var(--bp-ink);font-size:12px;font-weight:700;line-height:1;letter-spacing:0;text-transform:none;cursor:pointer;transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease,transform 180ms cubic-bezier(.2,0,0,1)}
.tn-bp-tool button:hover:not(:disabled){background:var(--bp-hover);box-shadow:none}
.tn-bp-tool button:active:not(:disabled){transform:scale(.96)}
.tn-bp-tool button:disabled{opacity:.48;cursor:not-allowed}
.tn-bp-tool :is(button,input,summary):focus:not(:focus-visible){outline:none}
.tn-bp-tool :is(button,input,summary):focus-visible{outline:2px solid var(--bp-focus);outline-offset:2px}
.tn-bp-tool .tn-single-converter{display:grid;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);align-items:stretch}
.tn-bp-tool :is(.tn-source-window,.tn-result-window){position:relative;display:flex;flex-direction:column;min-width:0;padding:20px;border:1px solid var(--bp-line);border-top:3px double var(--bp-line);background:var(--bp-paper)}
.tn-bp-tool .tn-result-window{background:var(--bp-wash)}
.tn-bp-tool :is(.tn-source-window,.tn-result-window)::before{position:absolute;right:20px;top:-3px;width:36px;border-top:3px solid var(--bp-accent);content:""}
.tn-bp-tool .tn-center-swap{display:grid;place-items:center;min-width:0;color:var(--bp-accent);-webkit-text-fill-color:var(--bp-accent);font:400 28px/1 var(--bp-sans);user-select:none}
.tn-bp-tool .tn-bp-window-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.tn-bp-tool .tn-bp-window-head :is(h2,strong,label){font:700 15px/1.35 var(--bp-sans);color:var(--bp-ink);-webkit-text-fill-color:var(--bp-ink)}
.tn-bp-tool .tn-bp-window-head > :last-child:not(:first-child){font-size:12px;color:var(--bp-muted);-webkit-text-fill-color:var(--bp-muted)}
.tn-bp-tool .tn-source-chip{display:inline-grid;place-items:center;min-width:34px;min-height:24px;padding:2px 7px;border:1px solid var(--bp-soft);background:var(--bp-wash);color:var(--bp-muted);-webkit-text-fill-color:var(--bp-muted);font:700 11px/1 var(--bp-sans);box-shadow:none}
.tn-bp-tool .tn-bp-field{min-width:0;border:0;background:transparent}
.tn-bp-tool .tn-bp-field > label{display:block;margin:0 0 5px;padding:0;color:var(--bp-muted);-webkit-text-fill-color:var(--bp-muted);font-size:12px;font-weight:600}
.tn-bp-tool .tn-bp-input-wrap{display:flex!important;align-items:center!important;min-width:0;height:74px;border:1px solid var(--bp-line);background:var(--bp-paper);transition:border-color 180ms ease,box-shadow 180ms ease}
.tn-bp-tool .tn-bp-input-wrap:focus-within{border-color:var(--bp-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--bp-accent) 12%,transparent)}
.tn-bp-tool .tn-bp-input-wrap input{flex:1 1 auto;width:auto;min-width:0;height:100%;margin:0;padding:10px 14px;border:0;border-radius:0;outline:none!important;background:transparent;color:var(--bp-ink);-webkit-text-fill-color:var(--bp-ink);font:600 clamp(26px,3.25vw,42px)/1.1 var(--bp-sans);font-variant-numeric:lining-nums tabular-nums;letter-spacing:normal}
.tn-bp-tool .tn-bp-input-wrap input::placeholder{color:var(--bp-muted);-webkit-text-fill-color:var(--bp-muted);font-weight:400;opacity:.35}
.tn-bp-tool .tn-bp-input-wrap input[aria-invalid="true"]{color:var(--bp-accent);-webkit-text-fill-color:var(--bp-accent)}
.tn-bp-tool .tn-bp-input-wrap:has(input[aria-invalid="true"]){border-color:var(--bp-accent)}
.tn-bp-tool .tn-bp-unit{display:grid;place-items:center;align-self:stretch;min-width:58px;padding:0 12px;border-left:1px solid var(--bp-soft);background:var(--bp-wash);color:var(--bp-muted);-webkit-text-fill-color:var(--bp-muted);font:700 18px/1 var(--bp-sans)}
.tn-bp-tool .tn-bp-field-hint{min-height:18px;margin-top:8px;color:var(--bp-muted);-webkit-text-fill-color:var(--bp-muted);font-size:12px;line-height:18px}
.tn-bp-tool .tn-bp-quick-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:12px 0 0}
.tn-bp-tool .tn-bp-quick-row > :first-child:not(button){margin-right:5px;color:var(--bp-muted);-webkit-text-fill-color:var(--bp-muted);font-size:12px}
.tn-bp-tool .tn-bp-quick-row button{min-height:36px;padding:7px 11px;border-color:var(--bp-soft);background:transparent;font:600 12px/1 var(--bp-sans);font-variant-numeric:tabular-nums}
.tn-bp-tool .tn-bp-quick-row button:hover{border-color:var(--bp-accent);background:var(--bp-wash)}
.tn-bp-tool .tn-bp-result-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 12px;min-width:0;margin-top:18px;padding:16px 20px;border-top:1px solid var(--bp-line);border-bottom:1px solid var(--bp-line);background:var(--bp-wash);font-variant-numeric:lining-nums tabular-nums}
.tn-bp-tool .tn-bp-result-value :is(#tnBpOutput,#tnPercentOutput){color:var(--bp-ink);-webkit-text-fill-color:var(--bp-ink);font:800 clamp(29px,3.4vw,46px)/1.1 var(--bp-sans);font-variant-numeric:lining-nums tabular-nums;letter-spacing:normal;overflow-wrap:anywhere;transition:color 160ms ease}
.tn-bp-page.is-filled .tn-bp-tool .tn-bp-result-value #tnPercentOutput{color:var(--bp-accent);-webkit-text-fill-color:var(--bp-accent)}
.tn-bp-tool .tn-bp-result-value :is(b,small,span){font-family:var(--bp-sans)}
.tn-bp-tool .tn-bp-result-value > span{display:inline-flex;align-items:baseline;gap:4px;min-width:0}
.tn-bp-tool .tn-bp-result-value small{color:var(--bp-muted);-webkit-text-fill-color:var(--bp-muted);font-size:15px;font-weight:700}
.tn-bp-tool .tn-bp-result-value .tn-bp-equals{color:var(--bp-muted);-webkit-text-fill-color:var(--bp-muted);font:400 25px/1 var(--bp-sans)}
.tn-bp-tool #tnBpMeaning{min-height:20px;margin:9px 0 0;color:var(--bp-muted);-webkit-text-fill-color:var(--bp-muted);font-size:13px;line-height:1.5}
.tn-bp-tool .tn-bp-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:13px;padding-top:10px;border-top:1px solid var(--bp-soft);background:repeating-linear-gradient(90deg,var(--bp-soft) 0 1px,transparent 1px 10px) left top / 100% 5px no-repeat;color:var(--bp-muted);-webkit-text-fill-color:var(--bp-muted);font-size:10px;font-variant-numeric:tabular-nums}
.tn-bp-tool .tn-bp-scale span:last-child{text-align:right}
.tn-bp-tool .tn-bp-scale span:not(:first-child):not(:last-child){text-align:center}
.tn-bp-tool .tn-bp-command-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px}
.tn-bp-tool .tn-bp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.tn-bp-tool #tnBpCopy{border-color:var(--bp-ink);background:var(--bp-ink);color:var(--bp-paper);-webkit-text-fill-color:var(--bp-paper)}
.tn-bp-tool #tnBpCopy:hover:not(:disabled){background:var(--bp-accent);border-color:var(--bp-accent);color:#fff;-webkit-text-fill-color:#fff}
body:is([data-scheme="dark"],[data-scheme="inverse"],[data-scheme="auto"][data-d="dark"],[data-scheme="auto"][data-l="dark"]) .tn-bp-tool #tnBpCopy,
html:is([data-scheme="dark"],[data-scheme="inverse"],.theme-dark) body:not([data-scheme="light"]) .tn-bp-tool #tnBpCopy{background:#4a3116;border-color:var(--bp-accent);color:#f7ead1;-webkit-text-fill-color:#f7ead1}
.tn-bp-tool #tnBpStatus{flex:1 1 180px;color:var(--bp-muted);-webkit-text-fill-color:var(--bp-muted);font-size:12px;line-height:1.5}
.tn-bp-tool .tn-bp-context{margin-top:20px;border-top:3px double var(--bp-line);border-bottom:1px solid var(--bp-line);background:var(--bp-paper)}
.tn-bp-tool .tn-bp-context > summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:12px 18px;list-style:none;cursor:pointer;color:var(--bp-ink);-webkit-text-fill-color:var(--bp-ink);font:700 14px/1.4 var(--bp-sans)}
.tn-bp-tool .tn-bp-context > summary::-webkit-details-marker{display:none}
.tn-bp-tool .tn-bp-context > summary span{margin-left:auto;color:var(--bp-muted);-webkit-text-fill-color:var(--bp-muted);font-size:11px;font-weight:500}
.tn-bp-tool .tn-bp-context > summary::after{content:"+";color:var(--bp-accent);-webkit-text-fill-color:var(--bp-accent);font:400 25px/1 var(--bp-sans)}
.tn-bp-tool .tn-bp-context[open] > summary::after{content:"−"}
.tn-bp-tool .tn-bp-context-body{padding:0 18px 18px}
.tn-bp-tool .tn-bp-context-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tn-bp-tool .tn-bp-context-fields .tn-bp-input-wrap{height:48px}
.tn-bp-tool .tn-bp-context-fields .tn-bp-input-wrap input{font-size:20px}
.tn-bp-tool .tn-bp-context-fields .tn-bp-unit{font-size:14px;min-width:48px}
.tn-bp-tool .tn-bp-context-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.tn-bp-tool .tn-bp-context-results > div{min-width:0;padding:11px 13px;border-top:1px solid var(--bp-line);background:var(--bp-wash)}
.tn-bp-tool .tn-bp-context-results dt{color:var(--bp-muted);-webkit-text-fill-color:var(--bp-muted);font-size:12px}
.tn-bp-tool .tn-bp-context-results dd{margin-top:4px;color:var(--bp-ink);-webkit-text-fill-color:var(--bp-ink);font:800 22px/1.25 var(--bp-sans);font-variant-numeric:lining-nums tabular-nums;overflow-wrap:anywhere}
.tn-bp-tool .tn-bp-context-note{margin-top:12px;color:var(--bp-muted);-webkit-text-fill-color:var(--bp-muted);font-size:12px;line-height:1.55}
.tn-bp-page .tn-bp-reference-table{width:100%;min-width:0;margin-top:12px;border-collapse:collapse;font:13px/1.5 -apple-system,BlinkMacSystemFont,"Pretendard","Segoe UI",system-ui,sans-serif;font-variant-numeric:lining-nums tabular-nums}
.tn-bp-page .tn-bp-reference-table :is(th,td){padding:8px 5px;border-bottom:1px solid currentColor;text-align:left}
.tn-bp-page .tn-bp-reference-table thead th{font-weight:700}
@media(max-width:720px){.tn-bp-page{padding-inline:5px}.tn-bp-page .tn-bp-ad--top{margin-top:48px}.tn-bp-tool .tn-single-converter{grid-template-columns:minmax(0,1fr)}.tn-bp-tool :is(.tn-source-window,.tn-result-window){padding:15px}.tn-bp-tool .tn-center-swap{height:36px;font-size:23px}.tn-bp-tool .tn-bp-input-wrap{height:64px}.tn-bp-tool .tn-bp-input-wrap input{font-size:32px}.tn-bp-tool .tn-bp-result-value{padding:14px 15px;gap:4px 8px}.tn-bp-tool .tn-bp-result-value :is(#tnBpOutput,#tnPercentOutput){font-size:32px}.tn-bp-tool .tn-bp-context-fields{grid-template-columns:minmax(0,1fr);gap:12px}.tn-bp-tool .tn-bp-context-results{grid-template-columns:minmax(0,1fr);gap:8px}.tn-bp-tool .tn-bp-context-results > div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.tn-bp-tool .tn-bp-context-results dd{margin-top:0;text-align:right;font-size:19px}}
@media(max-width:390px){.tn-bp-tool .tn-bp-result-value :is(#tnBpOutput,#tnPercentOutput){font-size:29px}.tn-bp-tool .tn-bp-window-head{align-items:flex-start}.tn-bp-tool .tn-bp-quick-row > :first-child:not(button){flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.tn-bp-tool :is(button,.tn-bp-input-wrap,#tnBpOutput,#tnPercentOutput){transition:none}}
