.library-page .library-finance-hero { display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);align-items:center;gap:55px;padding:42px 0 38px; }
.library-finance-hero .library-builder { display:block;margin:19px 0;color:var(--muted);font:14px/1.8 var(--sans); }
.library-finance-hero .library-builder strong { color:var(--text);font-weight:500; }
.library-finance-hero .library-install { display:inline-flex;align-items:center;gap:12px;padding:14px 18px;background:var(--cyan);border:1px solid var(--cyan);color:#152023;font:500 14px/1.4 var(--sans); }
.library-install svg { width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6; }
.library-install:hover { background:#d3ffef; }
.library-install-command { display:block;margin-top:11px;color:var(--muted);font:10px/1.7 var(--mono); }
.library-install-note { display:block;margin-top:9px;max-width:430px;color:var(--muted);font:11px/1.7 var(--sans); }
.library-finance-purpose>span,.finance-example-heading>span { color:var(--purple);font:10px/1.7 var(--mono);letter-spacing:.07em; }
.library-finance-purpose p { margin:14px 0 20px;color:var(--muted);font:14px/1.9 var(--sans); }
.library-finance-uses { display:flex;flex-wrap:wrap;gap:7px; }
.library-finance-uses span { border:1px solid var(--line);padding:7px 9px;color:var(--cyan);font:10px/1.5 var(--mono); }
.finance-example { margin-bottom:28px;border:1px solid #49415e;background:var(--panel); }
.finance-example-heading { padding:26px 28px;border-bottom:1px solid var(--line); }
.finance-example-heading h2 { margin:10px 0;font:500 clamp(25px,2.8vw,37px)/1.15 var(--sans);letter-spacing:-.045em; }
.finance-example-heading>p { margin:0;max-width:790px;color:var(--muted);font:13px/1.8 var(--sans); }
.finance-example-steps { display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:20px;color:var(--muted);font:10px/1.7 var(--mono); }
.finance-example-steps b { color:var(--cyan);font-weight:400; }
.finance-example .dately-workbench-head { border-bottom:1px solid var(--line); }
.finance-example-status { color:var(--muted); }
.finance-example-status[data-state=online] { color:var(--cyan); }
.finance-example-status[data-state=offline] { color:#efbc9e; }
.finance-example-grid { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr); }
.finance-source,.finance-review { padding:27px;min-width:0; }
.finance-source { border-right:1px solid var(--line); }
.finance-review { background:#171625; }
.finance-example-label { display:block;margin-bottom:15px;color:var(--purple);font:10px/1.7 var(--mono);letter-spacing:.06em; }
.finance-source>p { margin:0 0 20px;color:var(--muted);font:12px/1.8 var(--sans); }
.finance-presets { display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px; }
.finance-presets button,.finance-export,.finance-retry { border:1px solid #514661;background:#151322;padding:9px 12px;color:var(--text);font:10px/1.5 var(--mono); }
.finance-presets button[aria-pressed=true] { border-color:var(--cyan);color:var(--cyan); }
.finance-presets button:hover,.finance-export:hover,.finance-retry:hover { border-color:var(--cyan); }
.finance-source-table,.finance-review-table { width:100%;border-collapse:collapse;table-layout:fixed; }
.finance-source-table caption,.finance-review-table caption { text-align:left;color:var(--muted);font:9px/1.7 var(--mono);padding-bottom:12px; }
.finance-source-table th,.finance-source-table td,.finance-review-table th,.finance-review-table td { padding:13px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere; }
.finance-source-table th { width:43%;padding-right:13px;font:400 12px/1.6 var(--sans);color:var(--text); }
.finance-source-table th small { display:block;color:var(--muted);font:9px/1.7 var(--mono);margin-top:3px; }
.finance-source input { width:100%;min-width:0;padding:11px;border:1px solid #514661;background:#11101e;color:var(--text);font:12px/1.5 var(--mono);color-scheme:dark; }
.finance-context { display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:24px; }
.finance-context label { display:block;color:var(--muted);font:10px/1.7 var(--mono); }
.finance-context input { margin-top:8px; }
.finance-example-note { padding:17px 0 0;margin:0;color:var(--muted);font:11px/1.8 var(--sans); }
.finance-feedback { padding:19px;border:1px dashed #514661;color:var(--muted);font:13px/1.8 var(--sans); }
.finance-feedback.is-error { color:#efbc9e;border-color:#7a5c5a; }
.finance-retry { margin-top:12px; }
.finance-review-summary { margin:0 0 20px;color:var(--text);font:500 20px/1.35 var(--sans);letter-spacing:-.025em; }
.finance-review-summary.is-review { color:#efbc9e; }
.finance-review-table thead th { color:var(--muted);font:9px/1.7 var(--mono);padding-top:0; }
.finance-review-table th:first-child { width:29%;padding-right:10px; }
.finance-review-table th:last-child { width:21%;padding-left:9px; }
.finance-review-table tbody th { font:400 11px/1.7 var(--sans); }
.finance-review-table td { font:11px/1.7 var(--mono); }
.finance-review-table td:last-child { padding-left:9px; }
.finance-review-table .finance-original { display:block;color:var(--muted);font-size:10px; }
.finance-review-table .finance-normalized { display:block;color:var(--cyan);font:500 15px/1.6 var(--mono); }
.finance-review-table .finance-row-note { display:block;color:#efbc9e;font:11px/1.7 var(--sans); }
.finance-row-status { color:var(--cyan);font:9px/1.6 var(--mono); }
.finance-row-status.is-review { color:#efbc9e; }
.finance-cash-result { border:1px solid #4d6a64;border-left:3px solid var(--cyan);background:rgba(169,248,226,.04);padding:20px;margin-top:23px; }
.finance-cash-result>span { color:var(--muted);font:9px/1.7 var(--mono);letter-spacing:.04em; }
.finance-cash-result strong { display:block;margin-top:8px;color:var(--cyan);font:500 clamp(25px,2.5vw,34px)/1.2 var(--sans);letter-spacing:-.04em; }
.finance-cash-result p { margin:11px 0 0;color:var(--text);font:12px/1.8 var(--sans); }
.finance-cash-result small { display:block;margin-top:9px;color:var(--muted);font:10px/1.8 var(--sans); }
.finance-cash-result.is-review { border-color:#7a5c5a; }
.finance-cash-result.is-review strong { color:#efbc9e; }
.finance-months { display:flex;gap:9px;flex-wrap:wrap;margin-top:15px; }
.finance-months>span { padding:10px;border:1px solid var(--line);color:var(--muted);font:9px/1.7 var(--mono); }
.finance-months b { display:block;font:500 14px/1.7 var(--mono);color:var(--text); }
.finance-review-footer { display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:20px; }
.finance-review-runtime { color:var(--muted);font:9px/1.8 var(--mono); }
.finance-logic { padding:20px 28px;border-top:1px solid var(--line);background:#171523; }
.finance-logic>p { margin:0 0 16px;color:var(--muted);font:12px/1.9 var(--sans);max-width:950px; }
.finance-logic>p strong { color:var(--cyan);font-weight:500; }
.finance-logic summary { cursor:pointer;color:var(--purple);font:10px/1.7 var(--mono); }
.finance-logic pre { padding:18px;background:#11101d;border:1px solid var(--line);color:var(--cyan);font:11px/1.9 var(--mono);overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere; }
.package-playground { margin-top:28px;border-top:1px solid var(--line); }
.package-playground>summary { display:flex;justify-content:space-between;gap:22px;cursor:pointer;list-style:none;padding:24px 0;color:var(--text);font:500 17px/1.6 var(--sans);letter-spacing:-.025em; }
.package-playground>summary::-webkit-details-marker { display:none; }
.package-playground>summary span { color:var(--purple);font:10px/1.8 var(--mono);letter-spacing:0; }
.package-playground-body>h2 { margin:13px 0 22px;font:500 23px/1.3 var(--sans);letter-spacing:-.035em; }
.library-page .finance-example [hidden] { display:none !important; }
@media(max-width:1050px) { .library-page .library-finance-hero { gap:30px;grid-template-columns:1.25fr 1fr; }.finance-example-grid { grid-template-columns:1fr; }.finance-source { border-right:0;border-bottom:1px solid var(--line); }.finance-review-table th:first-child { width:27%; } }
@media(max-width:760px) { .library-page .library-finance-hero { grid-template-columns:1fr;gap:25px;padding-top:31px; }.library-finance-purpose { max-width:620px; }.library-finance-purpose p { margin-top:10px; }.finance-source,.finance-review,.finance-example-heading { padding:23px; }.finance-logic { padding:20px 23px; }.finance-example-steps { gap:8px;font-size:9px; }.package-playground>summary { flex-direction:column;gap:6px; } }
@media(max-width:480px) { .library-page .library-finance-hero h1 { font-size:39px; }.library-finance-hero .library-install { width:100%;justify-content:center; }.finance-source,.finance-review,.finance-example-heading { padding:19px 16px; }.finance-logic { padding:20px 16px; }.finance-context { grid-template-columns:1fr;gap:14px; }.finance-source-table th { width:45%;font-size:11px; }.finance-source input { padding:10px 8px;font-size:11px; }.finance-review-table th:first-child { width:26%; }.finance-review-table th:last-child { width:21%; }.finance-review-table .finance-normalized { font-size:12px; }.finance-row-status { font-size:8px; }.finance-cash-result { padding:17px 14px; } }
