*{box-sizing:border-box}html{color-scheme:dark}html[data-theme=light]{color-scheme:light}body,html{margin:0;background:var(--page-bg);color:var(--text-primary)}body{--tools-page-max:1200px;--tools-reading-max:800px;--tools-question-size:224px}body{font-family:"Libre Franklin",sans-serif;font-size:16px;line-height:1.6}a{color:var(--accent-blue);text-underline-offset:4px}button,input,textarea{font:inherit}.tools-shell{max-width:var(--tools-page-max);margin-inline:auto;padding:40px 32px 64px}.tools-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;margin-block:0 24px;font-size:14px}.tools-hero{max-width:var(--tools-reading-max);margin-bottom:40px}.tools-eyebrow{color:var(--text-secondary);font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}.tools-hero h1{font-size:40px;line-height:1.2;font-weight:400;margin:0 0 16px}.tools-hero p{color:var(--text-secondary);margin:0 0 16px}.tools-caption{font-size:14px;color:var(--text-secondary)}.tools-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}.tools-panel{border:1px solid var(--border-subtle);border-radius:8px;padding:24px;min-width:0}.tools-method h2,.tools-panel h2{font-size:24px;line-height:1.3;font-weight:400;margin:0 0 16px}.tools-method h3,.tools-panel h3{font-size:16px;font-weight:500;margin:24px 0 8px}.tools-panel>:last-child{margin-bottom:0}.tools-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.tools-field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:14px}.tools-field--wide{grid-column:1/-1}.tools-input,.tools-question{display:block;width:100%;height:44px;border:1px solid var(--input-border);border-radius:4px;background:var(--input-bg);color:var(--text-primary);padding:8px 12px;font-size:16px}.tools-input:focus-visible,.tools-question:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.tools-input[aria-invalid=true]{border-color:var(--accent-red)}.tools-question{height:var(--tools-question-size);resize:none;overflow-y:auto;font-size:14px;line-height:1.6}.tools-check{display:flex;align-items:flex-start;gap:12px;margin:24px 0;font-size:14px;color:var(--text-secondary)}.tools-check input{flex:0 0 auto;width:20px;height:20px;margin:2px 0 0;accent-color:var(--accent-blue-cta)}.tools-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-block:24px 0}.tools-actions .fn2-btn{height:44px;white-space:nowrap}.tools-actions .fn2-btn:disabled{opacity:.5;cursor:default}.tools-output{min-height:var(--tools-question-size)}.tools-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-block:12px;border-bottom:1px solid var(--border-light)}.tools-result dt{font-weight:400;color:var(--text-secondary)}.tools-result dd{margin:0;text-align:end;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tools-result--primary{font-size:24px}.tools-note{margin-block:16px;font-size:14px;color:var(--text-secondary)}.tools-error{color:var(--accent-red)}.tools-mode,.tools-status{min-height:24px;font-size:14px;color:var(--text-secondary)}.tools-adjustment{display:grid;grid-template-columns:minmax(0,1fr) 112px 44px;gap:12px;align-items:end;margin-bottom:12px}.tools-adjustment .fn2-btn{width:44px;height:44px;padding-inline:0}.tools-method{max-width:var(--tools-reading-max);margin-top:48px}.tools-method li,.tools-method p{color:var(--text-secondary)}.tools-method code{color:var(--text-primary);white-space:normal}.tools-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tools-card{display:flex;flex-direction:column;gap:16px;padding:24px;border:1px solid var(--border-subtle);border-radius:8px;min-width:0}.tools-card h2{margin:0;font-size:24px;line-height:1.3;font-weight:400}.tools-card p{margin:0;color:var(--text-secondary)}.tools-card a{margin-top:auto}.tools-footer{max-width:var(--tools-page-max);padding:24px 32px;margin-inline:auto;border-top:1px solid var(--border-light);font-size:14px;color:var(--text-secondary)}.tools-footer nav{display:flex;gap:24px;flex-wrap:wrap}.tools-skip{position:absolute;top:-80px;left:16px;z-index:10000;padding:12px;background:var(--page-bg)}.tools-skip:focus{top:8px}@media (width <= 992px){.tools-cards{grid-template-columns:1fr}}@media (width <= 768px){.tools-grid{grid-template-columns:1fr}}@media (width <= 640px){.tools-shell{padding:24px 16px 40px}.tools-hero h1{font-size:24px}.tools-panel{padding:20px}.tools-fields{grid-template-columns:1fr}.tools-adjustment{grid-template-columns:minmax(0,1fr) 96px 44px;gap:8px}.tools-result--primary{font-size:16px}.tools-footer{padding:24px 16px}}