:root{--bg: #f4f8f5;--bg-2: #e7f3ea;--surface: rgba(255, 255, 252, .86);--surface-solid: #fffefa;--surface-lift: #ffffff;--text: #111c1a;--muted: #52615e;--primary: #0f766e;--primary-strong: #07564f;--accent: #b7e85f;--accent-2: #ff7a59;--danger: #b33f49;--border: rgba(14, 73, 67, .16);--shadow: 0 24px 70px rgba(20, 47, 43, .13);--soft-shadow: 0 14px 34px rgba(20, 47, 43, .09);--radius: 8px;--container: 1160px;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=coral]{--bg: #fff6ef;--bg-2: #ffe1d5;--surface: rgba(255, 252, 247, .9);--surface-solid: #fffaf4;--text: #261915;--muted: #735b52;--primary: #e14f3d;--primary-strong: #a92d24;--accent: #ffc857;--accent-2: #2563eb;--border: rgba(166, 73, 47, .18);--shadow: 0 24px 70px rgba(128, 55, 32, .14);--soft-shadow: 0 14px 34px rgba(128, 55, 32, .1)}:root[data-theme=violet]{--bg: #f7f5ff;--bg-2: #e9e4ff;--surface: rgba(255, 255, 255, .88);--surface-solid: #fff;--text: #19172a;--muted: #5f5a75;--primary: #6d5dfc;--primary-strong: #4032b8;--accent: #39d0ff;--accent-2: #f7b801;--border: rgba(79, 70, 229, .18);--shadow: 0 24px 70px rgba(45, 35, 120, .15);--soft-shadow: 0 14px 34px rgba(45, 35, 120, .1)}:root[data-theme=lagoon]{--bg: #effaff;--bg-2: #d7f8ef;--surface: rgba(255, 255, 255, .9);--surface-solid: #ffffff;--text: #10212d;--muted: #526779;--primary: #0284c7;--primary-strong: #075985;--accent: #2dd4bf;--accent-2: #f97316;--border: rgba(2, 132, 199, .18);--shadow: 0 24px 70px rgba(7, 89, 133, .14);--soft-shadow: 0 14px 34px rgba(7, 89, 133, .1)}:root[data-theme=bloom]{--bg: #fff4fb;--bg-2: #e7fbf4;--surface: rgba(255, 255, 255, .9);--surface-solid: #ffffff;--text: #251426;--muted: #71566f;--primary: #db2777;--primary-strong: #9d174d;--accent: #f9a8d4;--accent-2: #14b8a6;--border: rgba(219, 39, 119, .18);--shadow: 0 24px 70px rgba(157, 23, 77, .14);--soft-shadow: 0 14px 34px rgba(157, 23, 77, .1)}:root[data-theme=sunrise]{--bg: #fff7ed;--bg-2: #e0f2fe;--surface: rgba(255, 253, 247, .91);--surface-solid: #fffdf8;--text: #27180b;--muted: #765843;--primary: #b45309;--primary-strong: #7c2d12;--accent: #facc15;--accent-2: #06b6d4;--border: rgba(180, 83, 9, .19);--shadow: 0 24px 70px rgba(124, 45, 18, .13);--soft-shadow: 0 14px 34px rgba(124, 45, 18, .1)}:root[data-theme=forest]{--bg: #f6f8ea;--bg-2: #e3edd0;--surface: rgba(255, 255, 249, .91);--surface-solid: #fffffa;--text: #17210f;--muted: #5c644d;--primary: #3f6212;--primary-strong: #365314;--accent: #d9f99d;--accent-2: #a855f7;--border: rgba(63, 98, 18, .19);--shadow: 0 24px 70px rgba(54, 83, 20, .13);--soft-shadow: 0 14px 34px rgba(54, 83, 20, .09)}:root[data-theme=slate]{--bg: #f8fafc;--bg-2: #dbeafe;--surface: rgba(255, 255, 255, .9);--surface-solid: #ffffff;--text: #111827;--muted: #526174;--primary: #334155;--primary-strong: #0f172a;--accent: #0ea5e9;--accent-2: #eab308;--border: rgba(51, 65, 85, .18);--shadow: 0 24px 70px rgba(15, 23, 42, .13);--soft-shadow: 0 14px 34px rgba(15, 23, 42, .1)}:root[data-theme=orchid]{--bg: #fffaf0;--bg-2: #d8fff6;--surface: rgba(255, 253, 247, .92);--surface-solid: #fffdf7;--text: #25170f;--muted: #6f5741;--primary: #7c2d12;--primary-strong: #431407;--accent: #2dd4bf;--accent-2: #facc15;--border: rgba(124, 45, 18, .18);--shadow: 0 24px 70px rgba(67, 20, 7, .13);--soft-shadow: 0 14px 34px rgba(67, 20, 7, .1)}:root[data-theme=mono]{--bg: #eef2f6;--bg-2: #dce5ec;--surface: rgba(255, 255, 255, .9);--surface-solid: #ffffff;--text: #121826;--muted: #566579;--primary: #121826;--primary-strong: #00040b;--accent: #8aa3b5;--accent-2: #f59e0b;--border: rgba(18, 24, 38, .16);--shadow: 0 24px 70px rgba(18, 24, 38, .13);--soft-shadow: 0 14px 34px rgba(18, 24, 38, .1)}*{box-sizing:border-box}html{background:radial-gradient(circle at 8% 12%,color-mix(in srgb,var(--accent) 34%,transparent),transparent 24rem),radial-gradient(circle at 92% 4%,color-mix(in srgb,var(--accent-2) 22%,transparent),transparent 22rem),linear-gradient(135deg,var(--bg),var(--bg-2));color:var(--text)}body{margin:0;min-width:320px}body:before{background-image:linear-gradient(color-mix(in srgb,var(--text) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 7%,transparent) 1px,transparent 1px);background-size:42px 42px;content:"";inset:0;mask-image:linear-gradient(180deg,rgba(0,0,0,.62),transparent 46%);pointer-events:none;position:fixed;z-index:-1}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}main{min-height:70vh}.sr-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.site-header,.home-hero,.page-intro,.tool-page,.section-band,.site-footer{margin:0 auto;max-width:var(--container);padding-left:22px;padding-right:22px}.site-header{align-items:center;display:grid;gap:18px;grid-template-columns:auto 1fr auto;padding-bottom:14px;padding-top:16px}.brand,.footer-brand{align-items:center;color:var(--text);display:inline-flex;font-weight:900;gap:10px}.brand-mark{align-items:center;border-radius:14px;box-shadow:0 14px 30px color-mix(in srgb,var(--primary) 20%,transparent),0 1px #ffffff8c inset;display:inline-flex;height:42px;justify-content:center;overflow:hidden;width:42px}.brand-mark svg{display:block;height:100%;width:100%}.site-nav{align-items:center;display:flex;gap:6px;justify-content:center}.site-nav a{border-radius:8px;color:var(--muted);font-size:.94rem;font-weight:800;padding:10px 12px}.site-nav a:hover,.site-nav a:focus-visible{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary-strong);outline:none}.theme-picker{justify-self:end;position:relative;z-index:20}.theme-picker-trigger{align-items:center;backdrop-filter:blur(18px);background:linear-gradient(135deg,color-mix(in srgb,var(--surface-solid) 90%,transparent),color-mix(in srgb,var(--bg) 52%,transparent)),var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--soft-shadow);color:var(--text);display:inline-grid;gap:8px;grid-template-columns:26px auto 15px;min-height:38px;padding:6px 9px;text-align:left}.theme-picker-icon{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 92%,#112f4f),color-mix(in srgb,var(--accent) 38%,var(--primary)));border-radius:7px;color:#fff;display:inline-flex;height:26px;justify-content:center;width:26px}.theme-picker-trigger-text{display:grid;gap:2px;line-height:1;min-width:58px}.theme-picker-eyebrow{color:var(--muted);font-size:.58rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.theme-picker-trigger-text strong{color:var(--text);font-size:.84rem;line-height:1.1}.theme-picker-chevron{color:var(--muted);transition:transform .16s ease}.theme-picker-trigger[aria-expanded=true] .theme-picker-chevron{transform:rotate(180deg)}.theme-picker-trigger:hover,.theme-picker-trigger:focus-visible{border-color:color-mix(in srgb,var(--primary) 50%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 11%,transparent),var(--soft-shadow);outline:none}.theme-picker-panel{backdrop-filter:blur(18px);background:linear-gradient(135deg,color-mix(in srgb,var(--surface-solid) 90%,transparent),color-mix(in srgb,var(--bg) 58%,transparent)),var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:10px;padding:10px;position:absolute;right:0;top:calc(100% + 8px);width:224px}.theme-picker-panel-heading{align-items:center;display:flex;gap:10px;justify-content:space-between;line-height:1}.theme-picker-panel-heading span{color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.theme-picker-panel-heading strong{color:var(--primary-strong);font-size:.84rem}.theme-swatch-grid{display:grid;gap:6px}.theme-swatch{align-items:center;background:var(--surface-solid);border:1px solid var(--border);border-radius:8px;box-shadow:0 1px #ffffff94 inset;display:inline-flex;gap:9px;min-height:38px;justify-content:flex-start;padding:5px 8px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.theme-swatch[aria-pressed=true]{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent),0 10px 18px color-mix(in srgb,var(--primary) 14%,transparent);transform:translateY(-1px)}.theme-swatch:hover,.theme-swatch:focus-visible{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent),var(--soft-shadow);outline:none}.theme-swatch-colors{display:grid;flex:0 0 42px;gap:2px;grid-template-columns:repeat(3,1fr);height:24px;width:42px}.theme-swatch i{border-radius:4px;display:block;min-height:100%}.theme-swatch-check{background:var(--surface-solid);border:1px solid color-mix(in srgb,var(--primary) 32%,var(--border));border-radius:999px;color:var(--primary-strong);margin-left:auto;padding:2px}.theme-swatch-label{color:var(--text);font-size:.86rem;font-weight:850}.home-hero{align-items:stretch;display:grid;gap:28px;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);padding-bottom:44px;padding-top:44px;position:relative}.hero-copy h1,.page-intro h1{font-size:clamp(3rem,6.4vw,6.6rem);letter-spacing:0;line-height:.88;margin:0;max-width:780px}.tool-title-row h1{font-size:clamp(2rem,3.2vw,3rem);letter-spacing:0;line-height:.96;margin:0;max-width:760px}.hero-copy p,.page-intro p,.tool-title-row p{color:var(--muted);font-size:1.05rem;line-height:1.7;max-width:700px}.tool-title-row p{margin-bottom:0;margin-top:14px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button-primary,.button-secondary,.calculator-actions button{align-items:center;border-radius:8px;display:inline-flex;font-size:.95rem;font-weight:900;justify-content:center;min-height:44px;padding:0 18px}.button-primary{background:var(--primary);box-shadow:var(--soft-shadow);color:#fff}.button-secondary,.calculator-actions button{background:var(--surface);border:1px solid var(--border);color:var(--text)}.tool-search{align-self:center;backdrop-filter:blur(18px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;padding:22px;position:relative}.tool-search:after{background:linear-gradient(90deg,var(--primary),var(--accent),var(--accent-2));content:"";height:5px;inset:auto 0 0;position:absolute}.tool-search label,.section-kicker{color:var(--primary-strong);display:block;font-size:.74rem;font-weight:950;letter-spacing:.09em;margin-bottom:10px;text-transform:uppercase}.tool-search input{background:var(--surface-solid);border:1px solid var(--border);border-radius:8px;color:var(--text);min-height:56px;padding:0 14px;width:100%}.tool-search p{color:var(--muted);margin-bottom:0}.section-band,.page-intro,.tool-page{padding-bottom:42px;padding-top:16px}.section-band-soft{background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid var(--border);border-radius:8px}.section-heading{align-items:end;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.section-heading h2,.content-section h2,.history-panel h2{font-size:clamp(1.5rem,2vw,2.15rem);line-height:1.06;margin:0}.section-heading p{color:var(--muted);line-height:1.6;margin:0;max-width:520px}.tool-grid,.category-grid,.example-grid{display:grid;gap:14px}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.tool-card,.category-card{backdrop-filter:blur(16px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px #ffffff80 inset;display:flex;min-height:132px;padding:16px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.tool-card{align-items:center;gap:14px}.tool-card:hover,.category-card:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:var(--soft-shadow);transform:translateY(-2px)}.tool-card-icon{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 18%,white),color-mix(in srgb,var(--accent) 40%,white));border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);border-radius:8px;color:var(--primary-strong);display:inline-flex;flex:0 0 48px;font-weight:950;height:48px;justify-content:center}.tool-card-icon svg{display:block;height:34px;overflow:visible;width:34px}.calculator-body{fill:color-mix(in srgb,var(--surface-solid) 88%,var(--accent));stroke:currentColor;stroke-width:1.8}.calculator-screen{fill:color-mix(in srgb,var(--primary) 20%,white);stroke:currentColor;stroke-width:1.2}.calculator-mark{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.tool-card-icon-heart{background:linear-gradient(135deg,#ffe4ef,#dffaf5);color:#b73f73}.tool-card-icon-heart .calculator-mark{fill:currentColor;stroke-width:0}.tool-card-icon-fx{background:linear-gradient(135deg,#e8fffa,#fff4c8);color:var(--primary-strong)}.calculator-text-mark,.calculator-percent-mark,.calculator-power-mark,.calculator-log-mark,.calculator-root-mark,.calculator-ratio-mark,.calculator-quadratic-mark,.calculator-half-life-mark,.calculator-binary-mark,.calculator-hex-mark,.calculator-fraction-mark,.calculator-lcm-mark,.calculator-gcf-mark,.calculator-factor-mark,.calculator-round-mark,.calculator-matrix-mark,.calculator-sci-notation-mark,.calculator-big-number-mark,.calculator-stddev-mark,.calculator-sequence-mark,.calculator-sample-size-mark,.calculator-probability-mark,.calculator-stats-mark,.calculator-mean-mark,.calculator-permutation-mark,.calculator-z-score-mark,.calculator-confidence-mark,.calculator-volume-mark,.calculator-slope-mark,.calculator-area-mark,.calculator-surface-area-mark,.calculator-pythagorean-mark{fill:currentColor;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:8px;font-weight:950}.calculator-percent-mark{font-size:14px}.calculator-power-mark,.calculator-log-mark{font-size:7.4px}.calculator-root-mark{font-size:8.4px}.calculator-ratio-mark{font-size:7.2px}.calculator-quadratic-mark{font-size:7.6px}.calculator-half-life-mark{font-size:7px}.calculator-binary-mark{font-size:9.8px}.calculator-hex-mark{font-size:9.2px}.calculator-fraction-mark{font-size:7px}.calculator-lcm-mark,.calculator-gcf-mark,.calculator-factor-mark,.calculator-round-mark,.calculator-matrix-mark,.calculator-sci-notation-mark,.calculator-big-number-mark,.calculator-stddev-mark,.calculator-sequence-mark,.calculator-sample-size-mark,.calculator-probability-mark,.calculator-stats-mark,.calculator-mean-mark,.calculator-permutation-mark,.calculator-z-score-mark,.calculator-confidence-mark,.calculator-volume-mark,.calculator-area-mark,.calculator-surface-area-mark,.calculator-pythagorean-mark{font-size:6.8px;text-transform:uppercase}.calculator-slope-mark{font-size:7px}.calculator-dot-mark{fill:currentColor}.tool-card-icon-percent{background:linear-gradient(135deg,color-mix(in srgb,#d8f86f 48%,white),color-mix(in srgb,var(--accent-2) 22%,white))}.tool-card-icon-error{background:linear-gradient(135deg,color-mix(in srgb,#ffd3c5 58%,white),color-mix(in srgb,var(--accent) 24%,white));color:#b34733}.tool-card-icon-power{background:linear-gradient(135deg,color-mix(in srgb,#d9e8ff 64%,white),color-mix(in srgb,var(--primary) 18%,white));color:color-mix(in srgb,var(--primary-strong) 82%,#23345b)}.tool-card-icon-log{background:linear-gradient(135deg,color-mix(in srgb,#c8f7e7 60%,white),color-mix(in srgb,#d9e8ff 34%,white));color:color-mix(in srgb,var(--primary-strong) 84%,#112f4f)}.tool-card-icon-root{background:linear-gradient(135deg,color-mix(in srgb,#d9e8ff 58%,white),color-mix(in srgb,#fff2aa 38%,white));color:color-mix(in srgb,#243b7a 72%,var(--primary-strong))}.tool-card-icon-ratio{background:linear-gradient(135deg,color-mix(in srgb,#ffe6a8 58%,white),color-mix(in srgb,#c8f7e7 38%,white));color:color-mix(in srgb,#7a4308 68%,var(--primary-strong))}.tool-card-icon-quadratic{background:linear-gradient(135deg,color-mix(in srgb,#d9e8ff 60%,white),color-mix(in srgb,#f6e79a 34%,white));color:color-mix(in srgb,#243b7a 76%,var(--primary-strong))}.tool-card-icon-half-life{background:linear-gradient(135deg,color-mix(in srgb,#c8f7e7 58%,white),color-mix(in srgb,#ffe6a8 42%,white));color:color-mix(in srgb,#275a47 80%,var(--primary-strong))}.tool-card-icon-binary{background:linear-gradient(135deg,color-mix(in srgb,#c8f7e7 58%,white),color-mix(in srgb,#d9e8ff 46%,white));color:color-mix(in srgb,var(--primary-strong) 86%,#112f4f)}.tool-card-icon-hex{background:linear-gradient(135deg,color-mix(in srgb,#ffe6a8 62%,white),color-mix(in srgb,#d9e8ff 38%,white));color:color-mix(in srgb,#7a4308 80%,var(--primary-strong))}.tool-card-icon-fraction{background:linear-gradient(135deg,color-mix(in srgb,#f6e79a 58%,white),color-mix(in srgb,var(--primary) 18%,white))}.tool-card-icon-lcm{background:linear-gradient(135deg,color-mix(in srgb,#d8f86f 45%,white),color-mix(in srgb,#c8f7e7 34%,white));color:color-mix(in srgb,#315c16 78%,var(--primary-strong))}.tool-card-icon-gcf{background:linear-gradient(135deg,color-mix(in srgb,#c8f7e7 58%,white),color-mix(in srgb,#fff2aa 34%,white));color:color-mix(in srgb,#275a47 82%,var(--primary-strong))}.tool-card-icon-factor{background:linear-gradient(135deg,color-mix(in srgb,#ffe6a8 60%,white),color-mix(in srgb,#c8f7e7 32%,white));color:color-mix(in srgb,#7a4308 76%,var(--primary-strong))}.tool-card-icon-round{background:linear-gradient(135deg,color-mix(in srgb,#d9e8ff 62%,white),color-mix(in srgb,#d8f86f 26%,white));color:color-mix(in srgb,#243b7a 74%,var(--primary-strong))}.tool-card-icon-matrix{background:linear-gradient(135deg,color-mix(in srgb,#e8ddff 62%,white),color-mix(in srgb,#c8f7e7 34%,white));color:color-mix(in srgb,#4f3aa7 78%,var(--primary-strong))}.tool-card-icon-sci-notation{background:linear-gradient(135deg,color-mix(in srgb,#d9e8ff 58%,white),color-mix(in srgb,#ffe6a8 32%,white));color:color-mix(in srgb,#243b7a 80%,var(--primary-strong))}.tool-card-icon-big-number{background:linear-gradient(135deg,color-mix(in srgb,#e8fffa 58%,white),color-mix(in srgb,#ffd3c5 34%,white));color:color-mix(in srgb,#0f4d56 78%,var(--primary-strong))}.tool-card-icon-stddev{background:linear-gradient(135deg,color-mix(in srgb,#d9e8ff 62%,white),color-mix(in srgb,#c8f7e7 34%,white));color:color-mix(in srgb,#263d8a 78%,var(--primary-strong))}.tool-card-icon-sequence{background:linear-gradient(135deg,color-mix(in srgb,#ffe6a8 56%,white),color-mix(in srgb,#d8f86f 28%,white));color:color-mix(in srgb,#76520a 78%,var(--primary-strong))}.tool-card-icon-sample-size{background:linear-gradient(135deg,color-mix(in srgb,#e8ddff 58%,white),color-mix(in srgb,#c8f7e7 34%,white));color:color-mix(in srgb,#4f3aa7 80%,var(--primary-strong))}.tool-card-icon-probability{background:linear-gradient(135deg,color-mix(in srgb,#ffd3c5 56%,white),color-mix(in srgb,#d9e8ff 32%,white));color:color-mix(in srgb,#9b3726 76%,var(--primary-strong))}.tool-card-icon-stats{background:linear-gradient(135deg,color-mix(in srgb,#c8f7e7 58%,white),color-mix(in srgb,#e8ddff 32%,white));color:color-mix(in srgb,#275a47 82%,var(--primary-strong))}.tool-card-icon-mean{background:linear-gradient(135deg,color-mix(in srgb,#fff2aa 52%,white),color-mix(in srgb,#d9e8ff 34%,white));color:color-mix(in srgb,#705000 80%,var(--primary-strong))}.tool-card-icon-permutation{background:linear-gradient(135deg,color-mix(in srgb,#e8ddff 62%,white),color-mix(in srgb,#ffd3c5 30%,white));color:color-mix(in srgb,#5b3997 78%,var(--primary-strong))}.tool-card-icon-z-score{background:linear-gradient(135deg,color-mix(in srgb,#d9e8ff 60%,white),color-mix(in srgb,#fff2aa 32%,white));color:color-mix(in srgb,#243b7a 80%,var(--primary-strong))}.tool-card-icon-confidence{background:linear-gradient(135deg,color-mix(in srgb,#e8fffa 60%,white),color-mix(in srgb,#ffe6a8 32%,white));color:color-mix(in srgb,#0f4d56 80%,var(--primary-strong))}.tool-card-icon-triangle{background:linear-gradient(135deg,color-mix(in srgb,#ffe6a8 58%,white),color-mix(in srgb,#d9e8ff 34%,white));color:color-mix(in srgb,#76520a 78%,var(--primary-strong))}.tool-card-icon-volume{background:linear-gradient(135deg,color-mix(in srgb,#d9e8ff 60%,white),color-mix(in srgb,#c8f7e7 34%,white));color:color-mix(in srgb,#263d8a 78%,var(--primary-strong))}.tool-card-icon-slope{background:linear-gradient(135deg,color-mix(in srgb,#e8ddff 58%,white),color-mix(in srgb,#fff2aa 34%,white));color:color-mix(in srgb,#4f3aa7 80%,var(--primary-strong))}.tool-card-icon-area{background:linear-gradient(135deg,color-mix(in srgb,#d8f86f 46%,white),color-mix(in srgb,#c8f7e7 34%,white));color:color-mix(in srgb,#315c16 80%,var(--primary-strong))}.tool-card-icon-distance{background:linear-gradient(135deg,color-mix(in srgb,#c8f7e7 56%,white),color-mix(in srgb,#d9e8ff 36%,white));color:color-mix(in srgb,#0f4d56 82%,var(--primary-strong))}.tool-card-icon-circle{background:linear-gradient(135deg,color-mix(in srgb,#d9e8ff 58%,white),color-mix(in srgb,#ffe6a8 34%,white));color:color-mix(in srgb,#243b7a 80%,var(--primary-strong))}.tool-card-icon-surface-area{background:linear-gradient(135deg,color-mix(in srgb,#ffd3c5 54%,white),color-mix(in srgb,#d9e8ff 34%,white));color:color-mix(in srgb,#9b3726 76%,var(--primary-strong))}.tool-card-icon-pythagorean{background:linear-gradient(135deg,color-mix(in srgb,#e8fffa 58%,white),color-mix(in srgb,#fff2aa 34%,white));color:color-mix(in srgb,#0f4d56 80%,var(--primary-strong))}.tool-card-icon-right-triangle{background:linear-gradient(135deg,color-mix(in srgb,#fff2aa 54%,white),color-mix(in srgb,#e8ddff 34%,white));color:color-mix(in srgb,#705000 80%,var(--primary-strong))}.tool-card-icon-dice{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-2) 46%,white),color-mix(in srgb,var(--primary) 18%,white));color:color-mix(in srgb,var(--primary-strong) 88%,#172033)}.dice-body{fill:color-mix(in srgb,var(--surface-solid) 86%,var(--accent-2));stroke:currentColor;stroke-width:1.8}.dice-pip{fill:currentColor}.tool-card strong,.category-card span{display:block;font-size:1.02rem;line-height:1.2}.tool-card small,.category-card p,.category-card small{color:var(--muted);display:block;line-height:1.45;margin-top:6px}.tool-card em{background:color-mix(in srgb,var(--accent) 35%,transparent);border-radius:999px;color:var(--primary-strong);font-size:.74rem;font-style:normal;font-weight:950;margin-left:auto;padding:6px 9px}.category-card{flex-direction:column;justify-content:space-between}.breadcrumb{color:var(--muted);font-size:.92rem;font-weight:800}.breadcrumb a{color:var(--primary-strong)}.tool-title-row{align-items:start;display:flex;gap:20px;justify-content:space-between;margin-bottom:14px}.calculator-tool{display:grid;gap:18px;grid-template-columns:minmax(300px,1fr) 360px}.calculator-panel,.history-panel,.content-section{backdrop-filter:blur(16px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.calculator-panel{box-shadow:var(--shadow);padding:12px}.calculator-display{background:linear-gradient(135deg,color-mix(in srgb,var(--primary-strong) 92%,black),color-mix(in srgb,var(--text) 88%,black));border-radius:8px;color:#fff;margin-bottom:12px;min-height:72px;padding:12px;text-align:right}.calculator-display .display-readout span{color:color-mix(in srgb,var(--accent) 68%,white);display:block;font-size:.88rem;font-weight:800;min-height:22px}.calculator-display .display-readout output{display:block;font-size:clamp(1.85rem,4.5vw,3rem);font-weight:950;line-height:1.05;overflow-wrap:anywhere}.calculator-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.calculator-actions button{min-height:40px}.keypad{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.calc-key{background:var(--surface-solid);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:1.12rem;font-weight:900;min-height:42px}.calc-key:hover,.calc-key:focus-visible,.calculator-actions button:hover,.calculator-actions button:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent);outline:none}.calculator-actions button:disabled{cursor:not-allowed;opacity:.56}.calc-key-operator{background:var(--primary);border-color:var(--primary);color:#fff}.calc-key-clear{color:var(--danger)}.history-panel{display:flex;flex-direction:column;gap:18px;padding:22px}.history-panel p{color:var(--muted);line-height:1.55}.history-panel ol{display:grid;gap:10px;list-style:none;margin:0;padding:0}.history-panel li{background:color-mix(in srgb,var(--bg) 78%,white);border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:12px}.history-panel li span{color:var(--muted)}.empty-history{background:color-mix(in srgb,var(--bg) 78%,white);border:1px dashed var(--border);border-radius:8px;margin:0;padding:18px}.kawaii-tool-hero{align-items:center;background:linear-gradient(135deg,#fff2f8f0,#e7fff9e6),var(--surface);border:1px solid color-mix(in srgb,#ff8fb5 28%,var(--border));border-radius:var(--radius);box-shadow:var(--shadow);display:grid;gap:20px;grid-template-columns:minmax(0,.88fr) minmax(280px,.72fr);margin:16px 0 20px;overflow:hidden;padding:24px}.kawaii-tool-hero span{color:#b73f73;display:block;font-size:.76rem;font-weight:950;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.kawaii-tool-hero h2{color:#251525;font-size:clamp(2rem,4vw,4.2rem);letter-spacing:0;line-height:.94;margin:0;max-width:680px}.kawaii-tool-hero p{color:#62475c;line-height:1.65;max-width:610px}.kawaii-tool-hero img{align-self:end;display:block;filter:drop-shadow(0 24px 34px rgba(170,78,119,.18));height:auto;justify-self:center;max-height:330px;max-width:100%;object-fit:contain}.calculator-tool-kawaii .calculator-panel{background:radial-gradient(circle at 13% 12%,rgba(255,255,255,.96) 0 8px,transparent 9px),radial-gradient(circle at 88% 18%,rgba(255,249,205,.92) 0 10px,transparent 11px),linear-gradient(160deg,#ffe4ef,#ffc3db 44%,#bff3ea);border:2px solid rgba(255,128,174,.72);border-radius:28px;box-shadow:0 28px 70px #b8487a33,inset 0 2px #ffffffdb;isolation:isolate;overflow:hidden;padding:18px;position:relative}.calculator-tool-kawaii .calculator-panel:before{border:1px solid rgba(255,255,255,.78);border-radius:22px;content:"";inset:10px;pointer-events:none;position:absolute;z-index:0}.calculator-tool-kawaii .calculator-panel:after{background:radial-gradient(circle,rgba(255,255,255,.95) 0 2px,transparent 3px),radial-gradient(circle,rgba(255,245,165,.92) 0 3px,transparent 4px);background-position:24px 18px,94% 86%;background-repeat:no-repeat;background-size:36px 36px,42px 42px;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.calculator-tool-kawaii .calculator-panel>*{position:relative;z-index:1}.kawaii-device-trim{display:flex;gap:8px;justify-content:flex-end;margin:0 4px 12px}.kawaii-device-trim span{background:#fff8fb;border:2px solid rgba(255,255,255,.9);border-radius:999px;box-shadow:0 5px 12px #95456929;height:14px;width:14px}.kawaii-device-trim span:nth-child(1){background:#ff82b0}.kawaii-device-trim span:nth-child(2){background:#ffdf7d}.kawaii-device-trim span:nth-child(3){background:#85e3d6}.calculator-tool-kawaii .calculator-display{align-items:center;background:linear-gradient(135deg,#ffffff9e,#fff0),linear-gradient(135deg,#c8fff1,#effcff 54%,#fff2f8);border:2px solid rgba(115,206,195,.68);border-radius:24px;box-shadow:inset 0 2px #ffffffe0,0 12px 22px #3e918724;color:#261827;display:grid;gap:14px;grid-template-columns:82px minmax(0,1fr);margin-bottom:14px;min-height:118px;padding:16px}.kawaii-display-face{background:radial-gradient(circle at 18% 66%,rgba(255,143,181,.58) 0 9px,transparent 10px),radial-gradient(circle at 82% 66%,rgba(255,143,181,.58) 0 9px,transparent 10px),linear-gradient(145deg,#f4fff9,#ccfff3);border:2px solid rgba(255,255,255,.88);border-radius:24px;box-shadow:inset 0 -8px 18px #47b4a41f;height:74px;position:relative;width:78px}.kawaii-eye{background:#432536;border-radius:999px;height:13px;position:absolute;top:25px;width:10px}.kawaii-eye:after{background:#fff;border-radius:999px;content:"";height:4px;left:2px;position:absolute;top:2px;width:4px}.kawaii-eye:nth-child(1){left:21px}.kawaii-eye:nth-child(2){right:21px}.kawaii-blush{background:#ff7eaa80;border-radius:999px;bottom:20px;height:8px;position:absolute;width:16px}.kawaii-blush:nth-child(3){left:9px}.kawaii-blush:nth-child(4){right:9px}.kawaii-mouth{border-bottom:3px solid #432536;border-radius:0 0 999px 999px;bottom:20px;height:11px;left:50%;position:absolute;transform:translate(-50%);width:20px}.calculator-tool-kawaii .calculator-display .display-readout span{color:#b73f73;font-size:.82rem;font-weight:950;text-transform:uppercase}.calculator-tool-kawaii .calculator-display .display-readout output{color:#321527;text-shadow:0 2px 0 rgba(255,255,255,.62)}.calculator-tool-kawaii .calculator-actions{gap:10px;margin-bottom:12px}.calculator-tool-kawaii .calculator-actions button{background:linear-gradient(180deg,#fffc,#fff0f8e6);border:1px solid rgba(255,126,170,.42);border-radius:16px;box-shadow:inset 0 1px #fffffff0;color:#6c3554;font-weight:950}.calculator-tool-kawaii .keypad{gap:10px}.calculator-tool-kawaii .calc-key{background:linear-gradient(180deg,#ffffffd1,#fff6fbfa);border:1px solid rgba(255,126,170,.46);border-radius:18px;box-shadow:inset 0 2px #ffffffeb,0 7px #d26c962e;color:#2c2030;min-height:54px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.calculator-tool-kawaii .calc-key:hover,.calculator-tool-kawaii .calc-key:focus-visible{box-shadow:inset 0 2px #fffffff2,0 9px #d26c9633,0 0 0 4px #ffffffa3;transform:translateY(-1px)}.calculator-tool-kawaii .calc-key:active{box-shadow:inset 0 2px #ffffffe6,0 3px #d26c9629;transform:translateY(3px)}.calculator-tool-kawaii .calc-key:nth-child(4n+1){background:linear-gradient(180deg,#fff9fc,#ffe5f0)}.calculator-tool-kawaii .calc-key:nth-child(4n+2){background:linear-gradient(180deg,#fbfffd,#dcfbf5)}.calculator-tool-kawaii .calc-key:nth-child(4n+3){background:linear-gradient(180deg,#fffdf4,#fff2b8)}.calculator-tool-kawaii .calc-key-operator{background:linear-gradient(180deg,#f7e9ff,#ddbafa);border-color:#9a5fcd66;color:#3c2344}.calculator-tool-kawaii .calc-key-clear{background:linear-gradient(180deg,#fff1f6,#ffb6d0);color:#a92963}.calculator-tool-kawaii .calc-key-backspace{background:linear-gradient(180deg,#f1fffb,#bff4ea)}.calculator-tool-kawaii .calc-key-percent{background:linear-gradient(180deg,#fffdf0,#ffe59a)}.calculator-tool-kawaii .calc-key-equals{background:linear-gradient(180deg,#ddfff8,#88eadb);border-color:#41b6a494;color:#0f564c}.calculator-tool-kawaii .history-panel{background:linear-gradient(180deg,#fffafdf5,#fff2f8e0);border:2px solid rgba(255,167,198,.42);border-radius:24px;box-shadow:0 22px 54px #b8487a21}.calculator-tool-kawaii .history-panel h2{color:#321527}.calculator-tool-kawaii .history-panel li,.calculator-tool-kawaii .empty-history{background:#ffffffc7;border:1px dashed rgba(255,126,170,.34);border-radius:18px}.scientific-calculator{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 360px}.scientific-tool-points{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.scientific-tool-points span{background:var(--surface-solid);border:1px solid color-mix(in srgb,var(--primary) 26%,var(--border));border-radius:8px;box-shadow:var(--soft-shadow);color:var(--text);font-weight:850;min-height:38px;padding:9px 14px}.scientific-panel,.scientific-history{backdrop-filter:blur(16px);background:linear-gradient(135deg,#fffffff0,#edfffbe0);border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:var(--radius);box-shadow:var(--shadow)}.scientific-panel{display:grid;gap:12px;padding:16px}.scientific-toolbar{align-items:center;display:flex;gap:10px;justify-content:space-between}.scientific-toolbar>button,.angle-toggle{background:var(--surface-solid);border:1px solid var(--border);border-radius:8px;box-shadow:0 1px #ffffffad inset}.scientific-toolbar>button{color:var(--primary-strong);font-weight:900;min-height:40px;padding:0 14px}.scientific-toolbar>button:disabled{cursor:not-allowed;opacity:.58}.angle-toggle{display:inline-grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.angle-toggle button{background:transparent;border:0;border-radius:7px;color:var(--muted);font-weight:950;min-height:32px;padding:0 14px}.angle-toggle button[aria-pressed=true]{background:color-mix(in srgb,var(--primary) 18%,white);color:var(--primary-strong)}.scientific-expression{display:grid;gap:8px}.scientific-expression span{color:var(--text);font-size:.9rem;font-weight:900}.scientific-expression input{background:linear-gradient(135deg,#ffffffe0,#e5fffab8);border:1px solid color-mix(in srgb,var(--primary) 36%,var(--border));border-radius:8px;color:var(--text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(1rem,2.2vw,1.35rem);min-height:54px;outline:none;padding:0 14px}.scientific-expression input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.scientific-result{align-items:end;border-left:4px solid var(--primary);display:grid;gap:4px;min-height:62px;padding:8px 0 8px 14px}.scientific-result span{color:var(--muted);font-size:.82rem;font-weight:900;text-transform:uppercase}.scientific-result output{color:var(--primary-strong);font-size:clamp(1.8rem,4vw,2.75rem);font-weight:950;line-height:1;overflow-wrap:anywhere}.scientific-keypad{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.scientific-key{background:var(--surface-solid);border:1px solid var(--border);border-radius:8px;box-shadow:0 1px #ffffffb8 inset;color:var(--text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.9rem;font-weight:900;min-height:42px}.scientific-key:hover,.scientific-key:focus-visible,.scientific-toolbar>button:hover,.scientific-toolbar>button:focus-visible,.angle-toggle button:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent);outline:none}.scientific-key-operator{background:color-mix(in srgb,var(--primary) 16%,white);border-color:color-mix(in srgb,var(--primary) 30%,var(--border));color:var(--primary-strong)}.scientific-key-soft{background:color-mix(in srgb,var(--accent) 24%,white)}.scientific-key-clear{background:color-mix(in srgb,var(--danger) 18%,white);color:var(--danger)}.scientific-key-equals{background:linear-gradient(135deg,var(--primary),var(--accent-2));border-color:var(--primary);color:#fff;grid-column:1 / -1}.scientific-history{display:grid;gap:14px;padding:22px}.scientific-history h2{margin-bottom:8px}.scientific-history p{color:var(--muted);line-height:1.55;margin:0}.scientific-history ol{display:grid;gap:8px;list-style:none;margin:0;padding:0}.scientific-history button{background:var(--surface-solid);border:1px solid var(--border);border-radius:8px;display:grid;gap:4px;padding:12px;text-align:left;width:100%}.scientific-history button:hover,.scientific-history button:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent);outline:none}.scientific-history span{color:var(--muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.86rem;overflow-wrap:anywhere}.scientific-history strong{color:var(--primary-strong);font-size:1.1rem}.scientific-history em{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:950;text-transform:uppercase}.fraction-calculator{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 360px}.fraction-tool-points{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.fraction-tool-points span{background:linear-gradient(135deg,color-mix(in srgb,#fff4b8 68%,white),color-mix(in srgb,var(--primary) 12%,white));border:1px solid color-mix(in srgb,#d6a916 22%,var(--border));border-radius:8px;box-shadow:var(--soft-shadow);color:var(--text);font-weight:850;min-height:38px;padding:9px 14px}.fraction-panel,.fraction-side-panel{backdrop-filter:blur(16px);background:linear-gradient(135deg,#fffffff0,#fffbe4d1);border:1px solid color-mix(in srgb,#d6a916 22%,var(--border));border-radius:var(--radius);box-shadow:var(--shadow)}.fraction-panel{display:grid;gap:16px;padding:16px}.fraction-input-grid{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr)}.fraction-fieldset{border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:14px}.fraction-fieldset legend{color:var(--primary-strong);font-size:.82rem;font-weight:950;padding:0 6px}.fraction-fieldset label{display:grid;gap:6px}.fraction-fieldset span{color:var(--muted);font-size:.78rem;font-weight:900}.fraction-fieldset input{background:var(--surface-solid);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:1.05rem;font-weight:900;min-height:46px;min-width:0;outline:none;padding:0 10px;text-align:center}.fraction-fieldset input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent)}.fraction-operator-picker{background:var(--surface-solid);border:1px solid var(--border);border-radius:10px;display:grid;gap:6px;padding:6px}.fraction-operator-picker button{background:transparent;border:0;border-radius:8px;color:var(--muted);font-size:1.05rem;font-weight:950;min-height:38px}.fraction-operator-picker button[aria-pressed=true]{background:linear-gradient(135deg,var(--primary),var(--accent-2));color:#fff}.fraction-actions{display:grid;gap:10px;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,.7fr))}.fraction-result-card{background:linear-gradient(135deg,color-mix(in srgb,var(--primary-strong) 90%,black),color-mix(in srgb,var(--text) 86%,black));border-radius:10px;color:#fff;display:grid;gap:12px;padding:16px}.fraction-result-card>span{color:color-mix(in srgb,var(--accent) 70%,white);font-size:.84rem;font-weight:900;text-transform:uppercase}.fraction-result-card strong{font-size:clamp(2rem,5vw,3.3rem);line-height:1;overflow-wrap:anywhere}.fraction-result-card dl{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.fraction-result-card div{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px}.fraction-result-card dt{color:color-mix(in srgb,var(--accent) 62%,white);font-size:.72rem;font-weight:950;text-transform:uppercase}.fraction-result-card dd{font-size:1.12rem;font-weight:900;margin:4px 0 0}.fraction-result-card button{background:color-mix(in srgb,var(--accent) 34%,white);border:1px solid color-mix(in srgb,var(--accent) 46%,transparent);border-radius:8px;color:var(--text);font-weight:950;min-height:42px}.fraction-steps{background:color-mix(in srgb,var(--surface-solid) 80%,var(--bg));border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:10px;padding:16px}.fraction-steps h2,.fraction-side-panel h2{font-size:1.2rem;line-height:1.1;margin:0 0 10px}.fraction-steps ol,.fraction-side-panel ol{display:grid;gap:10px;margin:0;padding-left:20px}.fraction-steps li{color:var(--muted);line-height:1.55}.fraction-side-panel{display:grid;gap:18px;padding:22px}.fraction-example-list{display:grid;gap:8px}.fraction-example-list button,.fraction-side-panel li{background:var(--surface-solid);border:1px solid var(--border);border-radius:8px;padding:12px}.fraction-example-list button{color:var(--primary-strong);font-weight:950;text-align:left}.fraction-example-list button:hover,.fraction-example-list button:focus-visible,.fraction-result-card button:hover,.fraction-result-card button:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent);outline:none}.fraction-side-panel ol{list-style:none;padding:0}.fraction-side-panel li{display:grid;gap:4px}.fraction-side-panel li span{color:var(--muted);font-size:.88rem}.fraction-side-panel li strong{color:var(--primary-strong);font-size:1.14rem}.percentage-calculator{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 360px}.percentage-tool-points{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.percentage-tool-points span{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 42%,white),color-mix(in srgb,var(--accent-2) 16%,white));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:8px;box-shadow:var(--soft-shadow);color:var(--text);font-weight:850;min-height:38px;padding:9px 14px}.percentage-panel,.percentage-side-panel{backdrop-filter:blur(16px);background:linear-gradient(135deg,#fffffff0,color-mix(in srgb,var(--accent) 12%,rgba(255,255,255,.82)));border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:var(--radius);box-shadow:var(--shadow)}.percentage-panel{display:grid;gap:16px;padding:16px}.percentage-mode-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.percentage-mode-grid button{background:var(--surface-solid);border:1px solid var(--border);border-radius:10px;color:var(--text);display:grid;gap:6px;min-height:96px;padding:12px;text-align:left}.percentage-mode-grid button[aria-pressed=true]{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 92%,black),color-mix(in srgb,var(--accent-2) 58%,var(--primary)));border-color:var(--primary);color:#fff}.percentage-mode-grid strong{font-size:.92rem;line-height:1.1}.percentage-mode-grid span{color:inherit;font-size:.78rem;line-height:1.35;opacity:.76}.percentage-input-card{background:color-mix(in srgb,var(--surface-solid) 84%,var(--bg));border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:10px;display:grid;gap:14px;padding:16px}.percentage-input-card h2{font-size:1.35rem;line-height:1.1;margin:0}.percentage-input-card p{color:var(--muted);line-height:1.55;margin:6px 0 0}.percentage-fields{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.percentage-field{display:grid;gap:6px}.percentage-field span{color:var(--muted);font-size:.78rem;font-weight:900}.percentage-field input{background:var(--surface-solid);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:1.08rem;font-weight:900;min-height:48px;min-width:0;outline:none;padding:0 12px}.percentage-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent)}.percentage-direction-toggle{background:var(--surface-solid);border:1px solid var(--border);border-radius:8px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding:6px}.percentage-direction-toggle button{background:transparent;border:0;border-radius:7px;color:var(--muted);font-weight:950;min-height:36px}.percentage-direction-toggle button[aria-pressed=true]{background:color-mix(in srgb,var(--primary) 18%,white);color:var(--primary-strong)}.percentage-actions{display:grid;gap:10px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.percentage-actions button:disabled{cursor:not-allowed;opacity:.58}.percentage-result-card{background:linear-gradient(135deg,color-mix(in srgb,var(--primary-strong) 90%,black),color-mix(in srgb,var(--text) 86%,black));border-radius:10px;color:#fff;display:grid;gap:10px;padding:16px}.percentage-result-card span{color:color-mix(in srgb,var(--accent) 70%,white);font-size:.84rem;font-weight:900;text-transform:uppercase}.percentage-result-card strong{font-size:clamp(2rem,5vw,3.3rem);line-height:1;overflow-wrap:anywhere}.percentage-result-card p{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;font-weight:850;margin:0;padding:10px}.percentage-steps{background:color-mix(in srgb,var(--surface-solid) 80%,var(--bg));border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:10px;padding:16px}.percentage-steps h2,.percentage-side-panel h2{font-size:1.2rem;line-height:1.1;margin:0 0 10px}.percentage-steps ol,.percentage-side-panel ol{display:grid;gap:10px;margin:0;padding-left:20px}.percentage-steps li{color:var(--muted);line-height:1.55}.percentage-side-panel{display:grid;gap:18px;padding:22px}.percentage-example-list{display:grid;gap:8px}.percentage-example-list button,.percentage-side-panel li{background:var(--surface-solid);border:1px solid var(--border);border-radius:8px;padding:12px}.percentage-example-list button{color:var(--primary-strong);font-weight:950;text-align:left}.percentage-mode-grid button:hover,.percentage-mode-grid button:focus-visible,.percentage-example-list button:hover,.percentage-example-list button:focus-visible,.percentage-direction-toggle button:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent);outline:none}.percentage-side-panel ol{list-style:none;padding:0}.percentage-side-panel li{display:grid;gap:4px}.percentage-side-panel li span{color:var(--muted);font-size:.88rem}.percentage-side-panel li strong{color:var(--primary-strong);font-size:1.14rem}.percent-error-calculator{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 360px}.percent-error-tool-points{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.percent-error-tool-points span{background:linear-gradient(135deg,color-mix(in srgb,#ffd3c5 58%,white),color-mix(in srgb,var(--accent) 18%,white));border:1px solid color-mix(in srgb,#b34733 18%,var(--border));border-radius:8px;box-shadow:var(--soft-shadow);color:var(--text);font-weight:850;min-height:38px;padding:9px 14px}.percent-error-panel,.percent-error-side-panel{backdrop-filter:blur(16px);background:linear-gradient(135deg,#fffffff0,color-mix(in srgb,#ffd3c5 18%,rgba(255,255,255,.82)));border:1px solid color-mix(in srgb,#b34733 18%,var(--border));border-radius:var(--radius);box-shadow:var(--shadow)}.percent-error-panel{display:grid;gap:16px;padding:16px}.percent-error-fields{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.percent-error-field{display:grid;gap:6px}.percent-error-field span{color:var(--muted);font-size:.78rem;font-weight:900}.percent-error-field input{background:var(--surface-solid);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:1.08rem;font-weight:900;min-height:48px;min-width:0;outline:none;padding:0 12px}.percent-error-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent)}.percent-error-actions{display:grid;gap:10px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.percent-error-actions button:disabled{cursor:not-allowed;opacity:.58}.percent-error-result-card{background:radial-gradient(circle at 14% 18%,rgba(255,255,255,.12),transparent 24%),linear-gradient(135deg,color-mix(in srgb,#7e2f25 62%,var(--primary-strong)),color-mix(in srgb,var(--text) 86%,black));border-radius:10px;color:#fff;display:grid;gap:12px;padding:16px}.percent-error-result-card>span{color:color-mix(in srgb,#ffd3c5 78%,white);font-size:.84rem;font-weight:900;text-transform:uppercase}.percent-error-result-card>strong{font-size:clamp(2rem,5vw,3.3rem);line-height:1;overflow-wrap:anywhere}.percent-error-result-card p{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;font-weight:850;margin:0;padding:10px}.percent-error-result-card dl{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.percent-error-result-card dl div{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px}.percent-error-result-card dt{color:color-mix(in srgb,#ffd3c5 74%,white);font-size:.74rem;font-weight:900;text-transform:uppercase}.percent-error-result-card dd{color:#fff;font-weight:950;margin:4px 0 0;overflow-wrap:anywhere}.percent-error-steps{background:color-mix(in srgb,var(--surface-solid) 80%,var(--bg));border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:10px;padding:16px}.percent-error-steps h2,.percent-error-side-panel h2{font-size:1.2rem;line-height:1.1;margin:0 0 10px}.percent-error-steps ol,.percent-error-side-panel ol{display:grid;gap:10px;margin:0;padding-left:20px}.percent-error-steps li{color:var(--muted);line-height:1.55}.percent-error-side-panel{display:grid;gap:18px;padding:22px}.percent-error-example-list{display:grid;gap:8px}.percent-error-example-list button,.percent-error-side-panel li{background:var(--surface-solid);border:1px solid var(--border);border-radius:8px;padding:12px}.percent-error-example-list button{color:var(--primary-strong);font-weight:950;text-align:left}.percent-error-example-list button:hover,.percent-error-example-list button:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent);outline:none}.percent-error-side-panel ol{list-style:none;padding:0}.percent-error-side-panel li{display:grid;gap:4px}.percent-error-side-panel li span{color:var(--muted);font-size:.88rem}.percent-error-side-panel li strong{color:var(--primary-strong);font-size:1.14rem}.exponent-calculator{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 360px}.exponent-tool-points{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.exponent-tool-points span{background:linear-gradient(135deg,color-mix(in srgb,#d9e8ff 64%,white),color-mix(in srgb,var(--primary) 14%,white));border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:8px;box-shadow:var(--soft-shadow);color:var(--text);font-weight:850;min-height:38px;padding:9px 14px}.exponent-panel,.exponent-side-panel{backdrop-filter:blur(16px);background:linear-gradient(135deg,#fffffff0,color-mix(in srgb,#d9e8ff 20%,rgba(255,255,255,.82)));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:var(--radius);box-shadow:var(--shadow)}.exponent-panel{display:grid;gap:16px;padding:16px}.exponent-fields{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.exponent-field{display:grid;gap:6px}.exponent-field span{color:var(--muted);font-size:.78rem;font-weight:900}.exponent-field input{background:var(--surface-solid);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:1.08rem;font-weight:900;min-height:48px;min-width:0;outline:none;padding:0 12px}.exponent-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent)}.exponent-quick-grid{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.exponent-quick-grid button,.exponent-side-panel li,.exponent-note{background:var(--surface-solid);border:1px solid var(--border);border-radius:8px;padding:12px}.exponent-quick-grid button{color:var(--primary-strong);font-weight:950;min-height:48px}.exponent-actions{display:grid;gap:10px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.exponent-actions button:disabled{cursor:not-allowed;opacity:.58}.exponent-result-card{background:radial-gradient(circle at 14% 18%,rgba(255,255,255,.12),transparent 24%),linear-gradient(135deg,color-mix(in srgb,var(--primary-strong) 88%,black),color-mix(in srgb,var(--text) 86%,black));border-radius:10px;color:#fff;display:grid;gap:12px;padding:16px}.exponent-result-card>span{color:color-mix(in srgb,#d9e8ff 80%,white);font-size:.84rem;font-weight:900;text-transform:uppercase}.exponent-result-card>strong{font-size:clamp(2rem,5vw,3.3rem);line-height:1;overflow-wrap:anywhere}.exponent-result-card dl{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.exponent-result-card dl div{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px}.exponent-result-card dt{color:color-mix(in srgb,#d9e8ff 80%,white);font-size:.74rem;font-weight:900;text-transform:uppercase}.exponent-result-card dd{color:#fff;font-weight:950;margin:4px 0 0;overflow-wrap:anywhere}.exponent-steps{background:color-mix(in srgb,var(--surface-solid) 80%,var(--bg));border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:10px;padding:16px}.exponent-steps h2,.exponent-side-panel h2{font-size:1.2rem;line-height:1.1;margin:0 0 10px}.exponent-steps ol,.exponent-side-panel ol{display:grid;gap:10px;margin:0;padding-left:20px}.exponent-steps li,.exponent-note p{color:var(--muted);line-height:1.55}.exponent-side-panel{display:grid;gap:18px;padding:22px}.exponent-side-panel ol{list-style:none;padding:0}.exponent-side-panel li{display:grid;gap:4px}.exponent-side-panel li span{color:var(--muted);font-size:.88rem}.exponent-side-panel li strong{color:var(--primary-strong);font-size:1.14rem;overflow-wrap:anywhere}.exponent-note p{margin:0}.exponent-note p+p{margin-top:8px}.exponent-quick-grid button:hover,.exponent-quick-grid button:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent);outline:none}.log-calculator,.ratio-calculator,.root-calculator{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 360px}.log-tool-points,.ratio-tool-points,.root-tool-points{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.log-tool-points span,.ratio-tool-points span,.root-tool-points span{border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:8px;box-shadow:var(--soft-shadow);color:var(--text);font-weight:850;min-height:38px;padding:9px 14px}.log-tool-points span{background:linear-gradient(135deg,color-mix(in srgb,#c8f7e7 60%,white),color-mix(in srgb,#d9e8ff 28%,white))}.ratio-tool-points span{background:linear-gradient(135deg,color-mix(in srgb,#ffe6a8 58%,white),color-mix(in srgb,#c8f7e7 32%,white));border-color:color-mix(in srgb,#d88916 24%,var(--border))}.root-tool-points span{background:linear-gradient(135deg,color-mix(in srgb,#d9e8ff 58%,white),color-mix(in srgb,#fff2aa 34%,white));border-color:color-mix(in srgb,#4966c7 22%,var(--border))}.log-panel,.log-side-panel,.ratio-panel,.ratio-side-panel,.root-panel,.root-side-panel{backdrop-filter:blur(16px);background:linear-gradient(135deg,#fffffff0,color-mix(in srgb,#c8f7e7 18%,rgba(255,255,255,.84)));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:var(--radius);box-shadow:var(--shadow)}.ratio-panel,.ratio-side-panel{background:linear-gradient(135deg,#fffffff0,color-mix(in srgb,#ffe6a8 18%,rgba(255,255,255,.84)));border-color:color-mix(in srgb,#d88916 24%,var(--border))}.root-panel,.root-side-panel{background:linear-gradient(135deg,#fffffff0,color-mix(in srgb,#d9e8ff 20%,rgba(255,255,255,.84)));border-color:color-mix(in srgb,#4966c7 24%,var(--border))}.log-panel,.ratio-panel,.root-panel{display:grid;gap:16px;padding:16px}.log-fields,.ratio-fields,.root-fields,.log-quick-grid,.ratio-quick-grid,.root-quick-grid,.ratio-mode-grid{display:grid;gap:10px}.log-fields,.root-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ratio-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.log-quick-grid,.root-quick-grid,.ratio-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ratio-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.log-field,.ratio-field,.root-field{display:grid;gap:6px}.log-field span,.ratio-field span,.root-field span{color:var(--muted);font-size:.78rem;font-weight:900}.ratio-field small{color:color-mix(in srgb,var(--muted) 78%,white);font-size:.72rem;font-weight:800}.log-field input,.ratio-field input,.root-field input{background:var(--surface-solid);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:1.08rem;font-weight:900;min-height:48px;min-width:0;outline:none;padding:0 12px}.log-field input:focus,.ratio-field input:focus,.root-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent)}.log-quick-grid button,.ratio-quick-grid button,.root-quick-grid button,.ratio-mode-grid button,.log-side-panel li,.ratio-side-panel li,.root-side-panel li,.log-note,.ratio-note,.root-note{background:var(--surface-solid);border:1px solid var(--border);border-radius:8px;padding:12px}.log-quick-grid button,.ratio-quick-grid button,.root-quick-grid button,.ratio-mode-grid button{color:var(--primary-strong);font-weight:950;min-height:48px}.ratio-mode-grid button{color:var(--muted)}.ratio-mode-grid button[aria-pressed=true]{background:linear-gradient(135deg,color-mix(in srgb,#7a4308 70%,var(--primary)),color-mix(in srgb,var(--text) 82%,black));border-color:transparent;color:#fff}.log-actions,.ratio-actions,.root-actions{display:grid;gap:10px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.log-actions button:disabled,.ratio-actions button:disabled,.root-actions button:disabled{cursor:not-allowed;opacity:.58}.log-result-card,.ratio-result-card,.root-result-card{background:radial-gradient(circle at 14% 18%,rgba(255,255,255,.12),transparent 24%),linear-gradient(135deg,color-mix(in srgb,var(--primary-strong) 88%,black),color-mix(in srgb,#112f4f 82%,black));border-radius:10px;color:#fff;display:grid;gap:12px;padding:16px}.ratio-result-card{background:radial-gradient(circle at 14% 18%,rgba(255,255,255,.12),transparent 24%),linear-gradient(135deg,color-mix(in srgb,#5d3307 78%,black),color-mix(in srgb,var(--text) 88%,black))}.root-result-card{background:radial-gradient(circle at 14% 18%,rgba(255,255,255,.12),transparent 24%),linear-gradient(135deg,color-mix(in srgb,#243b7a 76%,black),color-mix(in srgb,var(--text) 86%,black))}.log-result-card>span,.ratio-result-card>span,.root-result-card>span{color:color-mix(in srgb,#c8f7e7 82%,white);font-size:.84rem;font-weight:900;text-transform:uppercase}.ratio-result-card>span,.ratio-result-card dt{color:color-mix(in srgb,#ffe6a8 82%,white)}.root-result-card>span,.root-result-card dt{color:color-mix(in srgb,#d9e8ff 82%,white)}.log-result-card>strong,.ratio-result-card>strong,.root-result-card>strong{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(1.75rem,4.6vw,3rem);line-height:1.1;overflow-wrap:anywhere}.log-result-card dl,.ratio-result-card dl,.root-result-card dl{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.log-result-card dl div,.ratio-result-card dl div,.root-result-card dl div{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px}.log-result-card dt,.ratio-result-card dt,.root-result-card dt{color:color-mix(in srgb,#c8f7e7 80%,white);font-size:.74rem;font-weight:900;text-transform:uppercase}.log-result-card dd,.ratio-result-card dd,.root-result-card dd{color:#fff;font-weight:950;margin:4px 0 0;overflow-wrap:anywhere}.log-steps,.ratio-steps,.root-steps{background:color-mix(in srgb,var(--surface-solid) 80%,var(--bg));border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:10px;padding:16px}.log-steps h2,.ratio-steps h2,.root-steps h2,.log-side-panel h2,.ratio-side-panel h2,.root-side-panel h2{font-size:1.2rem;line-height:1.1;margin:0 0 10px}.log-steps ol,.ratio-steps ol,.root-steps ol,.log-side-panel ol,.ratio-side-panel ol,.root-side-panel ol{display:grid;gap:10px;margin:0;padding-left:20px}.log-steps li,.ratio-steps li,.root-steps li,.log-note p,.ratio-note p,.root-note p{color:var(--muted);line-height:1.55}.log-side-panel,.ratio-side-panel,.root-side-panel{display:grid;gap:18px;padding:22px}.log-side-panel ol,.ratio-side-panel ol,.root-side-panel ol{list-style:none;padding:0}.log-side-panel li,.ratio-side-panel li,.root-side-panel li{display:grid;gap:4px}.log-side-panel li span,.ratio-side-panel li span,.root-side-panel li span{color:var(--muted);font-size:.88rem}.log-side-panel li strong,.ratio-side-panel li strong,.root-side-panel li strong{color:var(--primary-strong);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:1.08rem;overflow-wrap:anywhere}.log-note p,.ratio-note p,.root-note p{margin:0}.log-note p+p,.ratio-note p+p,.root-note p+p{margin-top:8px}.log-quick-grid button:hover,.log-quick-grid button:focus-visible,.ratio-quick-grid button:hover,.ratio-quick-grid button:focus-visible,.ratio-mode-grid button:hover,.ratio-mode-grid button:focus-visible,.root-quick-grid button:hover,.root-quick-grid button:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent);outline:none}.half-life-calculator{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 360px}.half-life-tool-points{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.half-life-tool-points span{background:linear-gradient(135deg,color-mix(in srgb,#c8f7e7 58%,white),color-mix(in srgb,#ffe6a8 30%,white));border:1px solid color-mix(in srgb,#2d8068 22%,var(--border));border-radius:8px;box-shadow:var(--soft-shadow);color:var(--text);font-weight:850;min-height:38px;padding:9px 14px}.half-life-panel,.half-life-side-panel{backdrop-filter:blur(16px);background:linear-gradient(135deg,#fffffff0,color-mix(in srgb,#c8f7e7 18%,rgba(255,255,255,.84)));border:1px solid color-mix(in srgb,#2d8068 24%,var(--border));border-radius:var(--radius);box-shadow:var(--shadow)}.half-life-panel{display:grid;gap:16px;padding:16px}.half-life-mode-grid,.half-life-fields{display:grid;gap:10px}.half-life-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.half-life-mode-grid button{background:var(--surface-solid);border:1px solid var(--border);border-radius:8px;color:var(--muted);display:grid;gap:6px;min-height:94px;padding:12px;text-align:left}.half-life-mode-grid button strong{color:var(--text);font-size:.98rem;line-height:1.15}.half-life-mode-grid button span{line-height:1.35}.half-life-mode-grid button[aria-pressed=true]{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 92%,#275a47),color-mix(in srgb,var(--text) 82%,#275a47));border-color:transparent;color:color-mix(in srgb,#c8f7e7 84%,white)}.half-life-mode-grid button[aria-pressed=true] strong{color:#fff}.half-life-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.half-life-field{display:grid;gap:6px}.half-life-field span{color:var(--muted);font-size:.78rem;font-weight:900}.half-life-field input{background:var(--surface-solid);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:1.08rem;font-weight:900;min-height:48px;min-width:0;outline:none;padding:0 12px}.half-life-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent)}.half-life-actions{display:grid;gap:10px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.half-life-actions button:disabled{cursor:not-allowed;opacity:.58}.half-life-result-card{background:radial-gradient(circle at 14% 18%,rgba(255,255,255,.12),transparent 24%),linear-gradient(135deg,color-mix(in srgb,#275a47 72%,black),color-mix(in srgb,var(--text) 86%,black));border-radius:10px;color:#fff;display:grid;gap:12px;padding:16px}.half-life-result-card>span{color:color-mix(in srgb,#c8f7e7 82%,white);font-size:.84rem;font-weight:900;text-transform:uppercase}.half-life-result-card>strong{font-size:clamp(1.85rem,4.8vw,3.15rem);line-height:1;overflow-wrap:anywhere}.half-life-result-card p{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;font-weight:850;margin:0;padding:10px}.half-life-result-card dl{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.half-life-result-card dl div{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px}.half-life-result-card dt{color:color-mix(in srgb,#c8f7e7 82%,white);font-size:.74rem;font-weight:900;text-transform:uppercase}.half-life-result-card dd{color:#fff;font-weight:950;margin:4px 0 0;overflow-wrap:anywhere}.half-life-steps{background:color-mix(in srgb,var(--surface-solid) 80%,var(--bg));border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:10px;padding:16px}.half-life-steps h2,.half-life-side-panel h2{font-size:1.2rem;line-height:1.1;margin:0 0 10px}.half-life-steps ol,.half-life-side-panel ol{display:grid;gap:10px;margin:0;padding-left:20px}.half-life-steps li,.half-life-note p{color:var(--muted);line-height:1.55}.half-life-side-panel{display:grid;gap:18px;padding:22px}.half-life-example-list{display:grid;gap:8px}.half-life-example-list button,.half-life-side-panel li,.half-life-note{background:var(--surface-solid);border:1px solid var(--border);border-radius:8px;padding:12px}.half-life-example-list button{color:var(--primary-strong);font-weight:950;min-height:46px;text-align:left}.half-life-mode-grid button:hover,.half-life-mode-grid button:focus-visible,.half-life-example-list button:hover,.half-life-example-list button:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent);outline:none}.half-life-side-panel ol{list-style:none;padding:0}.half-life-side-panel li{display:grid;gap:4px}.half-life-side-panel li span{color:var(--muted);font-size:.88rem}.half-life-side-panel li strong{color:var(--primary-strong);font-size:1.08rem;overflow-wrap:anywhere}.half-life-note p{margin:0}.half-life-note p+p{margin-top:8px}.quadratic-calculator{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 360px}.quadratic-tool-points{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.quadratic-tool-points span{background:linear-gradient(135deg,color-mix(in srgb,#d9e8ff 62%,white),color-mix(in srgb,#f6e79a 28%,white));border:1px solid color-mix(in srgb,#4966c7 22%,var(--border));border-radius:8px;box-shadow:var(--soft-shadow);color:var(--text);font-weight:850;min-height:38px;padding:9px 14px}.quadratic-panel,.quadratic-side-panel{backdrop-filter:blur(16px);background:linear-gradient(135deg,#fffffff0,color-mix(in srgb,#d9e8ff 20%,rgba(255,255,255,.84)));border:1px solid color-mix(in srgb,#4966c7 24%,var(--border));border-radius:var(--radius);box-shadow:var(--shadow)}.quadratic-panel{display:grid;gap:16px;padding:16px}.quadratic-equation-preview{background:linear-gradient(135deg,color-mix(in srgb,var(--primary-strong) 88%,#172554),color-mix(in srgb,#243b7a 72%,black));border-radius:10px;color:#fff;display:grid;gap:8px;min-height:96px;padding:16px}.quadratic-equation-preview span,.quadratic-result-card>span{color:color-mix(in srgb,#d9e8ff 82%,white);font-size:.84rem;font-weight:900;text-transform:uppercase}.quadratic-equation-preview strong{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(1.45rem,3.8vw,2.45rem);line-height:1.1;overflow-wrap:anywhere}.quadratic-fields{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.quadratic-field{display:grid;gap:6px}.quadratic-field span{color:var(--muted);font-size:.78rem;font-weight:900}.quadratic-field input{background:var(--surface-solid);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:1.08rem;font-weight:900;min-height:48px;min-width:0;outline:none;padding:0 12px}.quadratic-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent)}.quadratic-quick-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.quadratic-quick-grid button,.quadratic-side-panel li,.quadratic-note,.quadratic-detail-list p{background:var(--surface-solid);border:1px solid var(--border);border-radius:8px;padding:12px}.quadratic-quick-grid button{color:var(--primary-strong);font-weight:950;min-height:48px}.quadratic-actions{display:grid;gap:10px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.quadratic-actions button:disabled{cursor:not-allowed;opacity:.58}.quadratic-result-card{background:radial-gradient(circle at 14% 18%,rgba(255,255,255,.12),transparent 24%),linear-gradient(135deg,color-mix(in srgb,#243b7a 76%,black),color-mix(in srgb,var(--text) 86%,black));border-radius:10px;color:#fff;display:grid;gap:12px;padding:16px}.quadratic-result-card>strong{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(1.65rem,4.4vw,2.85rem);line-height:1.1;overflow-wrap:anywhere}.quadratic-result-card dl{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.quadratic-result-card dl div{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px}.quadratic-result-card dt{color:color-mix(in srgb,#d9e8ff 82%,white);font-size:.74rem;font-weight:900;text-transform:uppercase}.quadratic-result-card dd{color:#fff;font-weight:950;margin:4px 0 0;overflow-wrap:anywhere}.quadratic-steps{background:color-mix(in srgb,var(--surface-solid) 80%,var(--bg));border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:10px;padding:16px}.quadratic-steps h2,.quadratic-side-panel h2{font-size:1.2rem;line-height:1.1;margin:0 0 10px}.quadratic-steps ol,.quadratic-side-panel ol{display:grid;gap:10px;margin:0;padding-left:20px}.quadratic-steps li,.quadratic-note p{color:var(--muted);line-height:1.55}.quadratic-side-panel{display:grid;gap:18px;padding:22px}.quadratic-detail-list{display:grid;gap:8px}.quadratic-detail-list p{display:grid;gap:4px;margin:0}.quadratic-detail-list span,.quadratic-side-panel li span{color:var(--muted);font-size:.88rem}.quadratic-detail-list strong,.quadratic-side-panel li strong{color:var(--primary-strong);font-size:1.08rem;overflow-wrap:anywhere}.quadratic-quick-grid button:hover,.quadratic-quick-grid button:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent);outline:none}.quadratic-side-panel ol{list-style:none;padding:0}.quadratic-side-panel li{display:grid;gap:4px}.quadratic-note p{margin:0}.quadratic-note p+p{margin-top:8px}.binary-calculator{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 360px}.binary-tool-points{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.binary-tool-points span{background:linear-gradient(135deg,color-mix(in srgb,#c8f7e7 58%,white),color-mix(in srgb,#d9e8ff 30%,white));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:8px;box-shadow:var(--soft-shadow);color:var(--text);font-weight:850;min-height:38px;padding:9px 14px}.hex-tool-points span{background:linear-gradient(135deg,color-mix(in srgb,#ffe6a8 62%,white),color-mix(in srgb,#d9e8ff 26%,white));border-color:color-mix(in srgb,#d88916 28%,var(--border))}.binary-panel,.binary-side-panel{backdrop-filter:blur(16px);background:linear-gradient(135deg,#fffffff0,color-mix(in srgb,#c8f7e7 18%,rgba(255,255,255,.84)));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:var(--radius);box-shadow:var(--shadow)}.binary-panel{display:grid;gap:16px;padding:16px}.binary-fields{display:grid;gap:12px}.binary-field{display:grid;gap:6px}.binary-field span{color:var(--muted);font-size:.78rem;font-weight:900}.binary-field input{background:var(--surface-solid);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:1.04rem;font-weight:900;min-height:48px;min-width:0;outline:none;padding:0 12px}.binary-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent)}.binary-operator-grid,.binary-quick-grid{display:grid;gap:8px}.binary-operator-grid,.binary-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.binary-operator-grid button,.binary-quick-grid button,.binary-side-panel li,.binary-note,.binary-converter-card{background:var(--surface-solid);border:1px solid var(--border);border-radius:8px;padding:12px}.binary-operator-grid button{color:var(--muted);display:grid;gap:4px;justify-items:center;min-height:62px}.binary-operator-grid button strong{color:var(--text);font-size:1.3rem;line-height:1}.binary-operator-grid button[aria-pressed=true]{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 92%,#112f4f),color-mix(in srgb,var(--text) 82%,#112f4f));border-color:transparent;color:color-mix(in srgb,#c8f7e7 84%,white)}.binary-operator-grid button[aria-pressed=true] strong{color:#fff}.binary-quick-grid button{color:var(--primary-strong);font-weight:950;min-height:48px}.binary-actions{display:grid;gap:10px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.binary-actions button:disabled{cursor:not-allowed;opacity:.58}.binary-result-card{background:radial-gradient(circle at 14% 18%,rgba(255,255,255,.12),transparent 24%),linear-gradient(135deg,color-mix(in srgb,var(--primary-strong) 88%,black),color-mix(in srgb,#112f4f 82%,black));border-radius:10px;color:#fff;display:grid;gap:12px;padding:16px}.binary-result-card>span{color:color-mix(in srgb,#c8f7e7 82%,white);font-size:.84rem;font-weight:900;text-transform:uppercase}.binary-result-card>strong{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(1.7rem,4.6vw,3rem);line-height:1.15;overflow-wrap:anywhere}.binary-result-card dl{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.binary-result-card dl div{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px}.binary-result-card dt{color:color-mix(in srgb,#c8f7e7 80%,white);font-size:.74rem;font-weight:900;text-transform:uppercase}.binary-result-card dd{color:#fff;font-weight:950;margin:4px 0 0;overflow-wrap:anywhere}.binary-steps{background:color-mix(in srgb,var(--surface-solid) 80%,var(--bg));border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:10px;padding:16px}.binary-steps h2,.binary-side-panel h2{font-size:1.2rem;line-height:1.1;margin:0 0 10px}.binary-steps ol,.binary-side-panel ol{display:grid;gap:10px;margin:0;padding-left:20px}.binary-steps li,.binary-note p{color:var(--muted);line-height:1.55}.binary-side-panel{display:grid;gap:18px;padding:22px}.binary-side-panel ol{list-style:none;padding:0}.binary-side-panel li{display:grid;gap:4px}.binary-side-panel li span{color:var(--muted);font-size:.88rem}.binary-side-panel li strong,.binary-converter-card strong{color:var(--primary-strong);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:1.14rem;overflow-wrap:anywhere}.hex-calculator .binary-panel,.hex-calculator .binary-side-panel{background:linear-gradient(135deg,#fffffff0,color-mix(in srgb,#ffe6a8 18%,rgba(255,255,255,.84)));border-color:color-mix(in srgb,#d88916 24%,var(--border))}.hex-calculator .binary-result-card{background:radial-gradient(circle at 14% 18%,rgba(255,255,255,.12),transparent 24%),linear-gradient(135deg,color-mix(in srgb,#5d3307 78%,black),color-mix(in srgb,var(--text) 88%,black))}.hex-calculator .binary-result-card>span,.hex-calculator .binary-result-card dt{color:color-mix(in srgb,#ffe6a8 82%,white)}.binary-converter-card{display:grid;gap:12px}.hex-binary-preview{background:color-mix(in srgb,var(--bg) 62%,white);border:1px solid var(--border);border-radius:8px;display:grid;gap:6px;padding:12px}.hex-binary-preview span{color:var(--muted);font-size:.78rem;font-weight:900}.binary-note p{margin:0}.binary-note p+p{margin-top:8px}.binary-operator-grid button:hover,.binary-operator-grid button:focus-visible,.binary-quick-grid button:hover,.binary-quick-grid button:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent);outline:none}.advanced-calculator{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 360px}.advanced-tool-points{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.advanced-tool-points span{background:linear-gradient(135deg,color-mix(in srgb,#e8fffa 58%,white),color-mix(in srgb,#d9e8ff 30%,white));border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:8px;box-shadow:var(--soft-shadow);color:var(--text);font-weight:850;min-height:38px;padding:9px 14px}.advanced-panel,.advanced-side-panel{backdrop-filter:blur(16px);background:linear-gradient(135deg,#fffffff0,color-mix(in srgb,#e8fffa 18%,rgba(255,255,255,.84)));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:var(--radius);box-shadow:var(--shadow)}.advanced-panel{display:grid;gap:16px;padding:16px}.advanced-fields{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-field{display:grid;gap:6px}.advanced-field span,.matrix-input-block h2{color:var(--muted);font-size:.78rem;font-weight:900;margin:0}.advanced-field input,.advanced-field textarea,.matrix-grid input{background:var(--surface-solid);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:1.04rem;font-weight:900;min-height:48px;min-width:0;outline:none;padding:0 12px;width:100%}.advanced-field textarea{line-height:1.45;min-height:118px;padding-bottom:12px;padding-top:12px;resize:vertical}.advanced-field input:focus,.advanced-field textarea:focus,.matrix-grid input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent)}.advanced-mode-grid,.advanced-quick-grid{display:grid;gap:8px}.advanced-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.geometry-mode-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.matrix-operation-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.advanced-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.advanced-mode-grid button,.advanced-quick-grid button,.advanced-side-panel li,.advanced-note{background:var(--surface-solid);border:1px solid var(--border);border-radius:8px;padding:12px}.advanced-mode-grid button{color:var(--muted);display:grid;gap:4px;justify-items:center;min-height:54px}.advanced-mode-grid button strong{color:var(--text);font-size:1.28rem;line-height:1}.advanced-mode-grid button[aria-pressed=true]{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 92%,#112f4f),color-mix(in srgb,var(--text) 82%,#112f4f));border-color:transparent;color:color-mix(in srgb,#c8f7e7 84%,white)}.advanced-mode-grid button[aria-pressed=true] strong{color:#fff}.advanced-quick-grid button{color:var(--primary-strong);font-weight:950;min-height:48px}.advanced-actions{display:grid;gap:10px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.advanced-actions button:disabled{cursor:not-allowed;opacity:.58}.advanced-result-card{background:radial-gradient(circle at 14% 18%,rgba(255,255,255,.12),transparent 24%),linear-gradient(135deg,color-mix(in srgb,var(--primary-strong) 88%,black),color-mix(in srgb,#112f4f 82%,black));border-radius:10px;color:#fff;display:grid;gap:12px;padding:16px}.advanced-result-card>span{color:color-mix(in srgb,#c8f7e7 82%,white);font-size:.84rem;font-weight:900;text-transform:uppercase}.advanced-result-card>strong{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(1.55rem,4.2vw,2.65rem);line-height:1.15;overflow-wrap:anywhere}.advanced-result-card dl{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.advanced-result-card dl div{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px}.advanced-result-card dt{color:color-mix(in srgb,#c8f7e7 80%,white);font-size:.74rem;font-weight:900;text-transform:uppercase}.advanced-result-card dd{color:#fff;font-weight:950;margin:4px 0 0;overflow-wrap:anywhere}.advanced-steps{background:color-mix(in srgb,var(--surface-solid) 80%,var(--bg));border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:10px;padding:16px}.advanced-steps h2,.advanced-side-panel h2{font-size:1.2rem;line-height:1.1;margin:0 0 10px}.advanced-steps ol,.advanced-side-panel ol{display:grid;gap:10px;margin:0;padding-left:20px}.advanced-steps li,.advanced-note p,.advanced-side-panel p{color:var(--muted);line-height:1.55}.advanced-side-panel{display:grid;gap:18px;padding:22px}.advanced-side-panel ol{list-style:none;padding:0}.advanced-side-panel li{display:grid;gap:4px}.advanced-side-panel li span{color:var(--muted);font-size:.88rem}.advanced-side-panel li strong{color:var(--primary-strong);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:1.08rem;overflow-wrap:anywhere}.advanced-note p{margin:0}.advanced-note p+p{margin-top:8px}.advanced-mode-grid button:hover,.advanced-mode-grid button:focus-visible,.advanced-quick-grid button:hover,.advanced-quick-grid button:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent);outline:none}.advanced-calculator-factor .advanced-result-card>strong,.advanced-calculator-matrix .advanced-result-card>strong,.advanced-calculator-big-number .advanced-result-card>strong,.advanced-calculator-geometry .advanced-result-card>strong{font-size:clamp(1.25rem,3.2vw,2.2rem)}.advanced-calculator-geometry .advanced-result-card dl{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.matrix-inputs{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.matrix-input-block{background:color-mix(in srgb,var(--surface-solid) 82%,var(--bg));border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:8px;display:grid;gap:10px;padding:12px}.matrix-grid{display:grid;gap:8px}.matrix-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.matrix-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.matrix-grid label{display:grid;gap:4px}.matrix-grid span{color:var(--muted);font-size:.68rem;font-weight:850}.advanced-faq-section .faq-list details{background:#ffffffd1;border-color:color-mix(in srgb,var(--primary) 24%,var(--border))}.advanced-faq-section .faq-list details[open]{border-color:color-mix(in srgb,var(--primary) 48%,var(--border))}.advanced-faq-section .faq-list summary:after{background:color-mix(in srgb,#e8fffa 52%,white);color:var(--primary-strong)}.random-generator{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 360px}.random-tool-points{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.random-tool-points span{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-2) 38%,white),color-mix(in srgb,var(--primary) 14%,white));border:1px solid color-mix(in srgb,var(--accent-2) 30%,var(--border));border-radius:8px;box-shadow:var(--soft-shadow);color:var(--text);font-weight:850;min-height:38px;padding:9px 14px}.random-panel,.random-side-panel{backdrop-filter:blur(16px);background:linear-gradient(135deg,#fffffff0,color-mix(in srgb,var(--accent-2) 14%,rgba(255,255,255,.82)));border:1px solid color-mix(in srgb,var(--accent-2) 32%,var(--border));border-radius:var(--radius);box-shadow:var(--shadow)}.random-panel{display:grid;gap:16px;padding:16px}.random-settings-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.random-field{display:grid;gap:6px}.random-field span{color:var(--muted);font-size:.78rem;font-weight:900}.random-field input{background:var(--surface-solid);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:1.08rem;font-weight:900;min-height:48px;min-width:0;outline:none;padding:0 12px}.random-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent)}.random-toggle-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.random-toggle-grid label{align-items:center;background:var(--surface-solid);border:1px solid var(--border);border-radius:10px;display:flex;gap:12px;min-height:76px;padding:12px}.random-toggle-grid input{accent-color:var(--primary);flex:0 0 auto;height:20px;width:20px}.random-toggle-grid strong,.random-toggle-grid small{display:block}.random-toggle-grid strong{color:var(--text);font-size:.96rem;line-height:1.15}.random-toggle-grid small{color:var(--muted);line-height:1.35;margin-top:4px}.random-actions{display:grid;gap:10px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.random-actions button:disabled{cursor:not-allowed;opacity:.58}.random-result-card{background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.14),transparent 24%),linear-gradient(135deg,color-mix(in srgb,var(--primary-strong) 90%,black),color-mix(in srgb,var(--text) 84%,black));border-radius:10px;color:#fff;display:grid;gap:12px;min-height:180px;padding:16px}.random-result-card>span{color:color-mix(in srgb,var(--accent-2) 76%,white);font-size:.84rem;font-weight:900;text-transform:uppercase}.random-result-card>strong{font-size:clamp(1.7rem,4vw,2.8rem);line-height:1;overflow-wrap:anywhere}.random-number-list{display:flex;flex-wrap:wrap;gap:10px}.random-number-list b{align-items:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#fff;display:inline-flex;font-size:clamp(1.35rem,4vw,2.1rem);justify-content:center;min-height:54px;min-width:64px;padding:8px 12px}.random-result-card p{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;font-weight:850;margin:0;padding:10px}.random-side-panel{display:grid;gap:18px;padding:22px}.random-side-panel h2{font-size:1.2rem;line-height:1.1;margin:0 0 10px}.random-example-list{display:grid;gap:8px}.random-example-list button,.random-side-panel li,.random-note{background:var(--surface-solid);border:1px solid var(--border);border-radius:8px;padding:12px}.random-example-list button{color:var(--primary-strong);font-weight:950;text-align:left}.random-toggle-grid label:focus-within,.random-example-list button:hover,.random-example-list button:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent);outline:none}.random-side-panel ol{display:grid;gap:10px;list-style:none;margin:0;padding:0}.random-side-panel li{display:grid;gap:4px}.random-side-panel li span{color:var(--muted);font-size:.88rem}.random-side-panel li strong{color:var(--primary-strong);font-size:1.02rem;overflow-wrap:anywhere}.random-note p{color:var(--muted);line-height:1.55;margin:0}.content-section{margin-top:22px;padding:24px}.content-section-narrow{max-width:760px}.content-section p,.instruction-list,.legal-copy p{color:var(--muted);line-height:1.75}.instruction-list{padding-left:22px}.feature-list{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.feature-list p{background:color-mix(in srgb,var(--bg) 74%,white);border:1px solid color-mix(in srgb,var(--border) 62%,transparent);border-radius:8px;margin:0;padding:14px}.example-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.example-grid article{background:color-mix(in srgb,var(--bg) 74%,white);border:1px solid color-mix(in srgb,var(--border) 62%,transparent);border-radius:8px;padding:16px}.example-grid span{color:var(--muted);display:block;font-size:.86rem;font-weight:850}.example-grid strong{display:block;font-size:1.2rem;margin-top:10px}.example-grid p{color:var(--primary-strong);font-size:1.5rem;font-weight:950;margin:10px 0 0}.section-title-block{margin-bottom:16px}.section-title-block h2{margin-bottom:8px}.section-title-block p{margin:0;max-width:680px}.faq-list{display:grid;gap:12px}.faq-list details{background:color-mix(in srgb,var(--bg) 74%,white);border:1px solid color-mix(in srgb,var(--border) 62%,transparent);border-radius:8px;overflow:hidden}.faq-list details[open]{background:color-mix(in srgb,var(--surface-solid) 92%,var(--bg));border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}.faq-list summary{align-items:center;cursor:pointer;display:grid;font-weight:900;gap:14px;grid-template-columns:minmax(0,1fr) 34px;list-style:none;min-height:58px;padding:0 16px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{align-items:center;background:color-mix(in srgb,var(--bg) 72%,white);border:1px solid var(--border);border-radius:999px;color:var(--primary-strong);content:"+";display:inline-flex;font-size:1.25rem;font-weight:900;height:34px;justify-content:center;line-height:1;width:34px}.faq-list details[open] summary:after{content:"-"}.faq-list details p{border-top:1px solid color-mix(in srgb,var(--border) 54%,transparent);margin:0;padding:0 16px 16px}.kawaii-faq-section{background:radial-gradient(circle at 14% 18%,rgba(255,228,240,.9) 0 30px,transparent 31px),linear-gradient(135deg,#fffafdf5,#e8fffae6);border-color:#ffa7c675}.kawaii-faq-section .section-title-block h2{color:#321527}.kawaii-faq-section .faq-list details{background:#ffffffc2;border-color:#ff8fb559;border-radius:18px;box-shadow:0 10px 22px #b8487a14}.kawaii-faq-section .faq-list details[open]{background:#fffafd;border-color:#ff7eaa94}.kawaii-faq-section .faq-list summary{color:#321527;min-height:62px}.kawaii-faq-section .faq-list summary:after{background:linear-gradient(180deg,#fff8fb,#ffe2ee);border-color:#ff7eaa80;color:#b73f73}.kawaii-faq-section .faq-list details p{border-top-color:#ff8fb53d}.scientific-faq-section{background:linear-gradient(135deg,#fffffff5,#e8fffae6);border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}.scientific-faq-section .faq-list details{background:#ffffffd1;border-color:color-mix(in srgb,var(--primary) 22%,var(--border))}.scientific-faq-section .faq-list details[open]{border-color:color-mix(in srgb,var(--primary) 42%,var(--border))}.scientific-faq-section .faq-list summary:after{background:color-mix(in srgb,var(--primary) 16%,white);color:var(--primary-strong)}.percentage-faq-section .faq-list details{background:#ffffffd1;border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.percentage-faq-section .faq-list details[open]{border-color:color-mix(in srgb,var(--accent) 52%,var(--border))}.percentage-faq-section .faq-list summary:after{background:color-mix(in srgb,var(--accent) 32%,white);color:var(--primary-strong)}.half-life-faq-section .faq-list details{background:#ffffffd1;border-color:color-mix(in srgb,#2d8068 24%,var(--border))}.half-life-faq-section .faq-list details[open]{border-color:color-mix(in srgb,#2d8068 48%,var(--border))}.half-life-faq-section .faq-list summary:after{background:color-mix(in srgb,#c8f7e7 52%,white);color:color-mix(in srgb,#275a47 82%,var(--primary-strong))}.log-faq-section .faq-list details{background:#ffffffd1;border-color:color-mix(in srgb,var(--primary) 24%,var(--border))}.log-faq-section .faq-list details[open]{border-color:color-mix(in srgb,var(--primary) 48%,var(--border))}.log-faq-section .faq-list summary:after{background:color-mix(in srgb,#c8f7e7 52%,white);color:var(--primary-strong)}.ratio-faq-section .faq-list details{background:#ffffffd1;border-color:color-mix(in srgb,#d88916 24%,var(--border))}.ratio-faq-section .faq-list details[open]{border-color:color-mix(in srgb,#d88916 48%,var(--border))}.ratio-faq-section .faq-list summary:after{background:color-mix(in srgb,#ffe6a8 52%,white);color:color-mix(in srgb,#7a4308 78%,var(--primary-strong))}.root-faq-section .faq-list details{background:#ffffffd1;border-color:color-mix(in srgb,#4966c7 22%,var(--border))}.root-faq-section .faq-list details[open]{border-color:color-mix(in srgb,#4966c7 46%,var(--border))}.root-faq-section .faq-list summary:after{background:color-mix(in srgb,#d9e8ff 54%,white);color:color-mix(in srgb,#243b7a 78%,var(--primary-strong))}.quadratic-faq-section .faq-list details{background:#ffffffd1;border-color:color-mix(in srgb,#4966c7 22%,var(--border))}.quadratic-faq-section .faq-list details[open]{border-color:color-mix(in srgb,#4966c7 46%,var(--border))}.quadratic-faq-section .faq-list summary:after{background:color-mix(in srgb,#d9e8ff 54%,white);color:color-mix(in srgb,#243b7a 78%,var(--primary-strong))}.binary-faq-section .faq-list details{background:#ffffffd1;border-color:color-mix(in srgb,var(--primary) 26%,var(--border))}.binary-faq-section .faq-list details[open]{border-color:color-mix(in srgb,var(--primary) 52%,var(--border))}.binary-faq-section .faq-list summary:after{background:color-mix(in srgb,#c8f7e7 52%,white);color:var(--primary-strong)}.hex-faq-section .faq-list details{background:#ffffffd1;border-color:color-mix(in srgb,#d88916 26%,var(--border))}.hex-faq-section .faq-list details[open]{border-color:color-mix(in srgb,#d88916 52%,var(--border))}.hex-faq-section .faq-list summary:after{background:color-mix(in srgb,#ffe6a8 54%,white);color:color-mix(in srgb,#7a4308 80%,var(--primary-strong))}.fraction-faq-section .faq-list details{background:#ffffffd1;border-color:color-mix(in srgb,#d6a916 22%,var(--border))}.fraction-faq-section .faq-list details[open]{border-color:color-mix(in srgb,#d6a916 46%,var(--border))}.fraction-faq-section .faq-list summary:after{background:color-mix(in srgb,#fff2aa 44%,white);color:var(--primary-strong)}.site-footer{border-top:1px solid var(--border);color:var(--muted);display:grid;gap:18px;grid-template-columns:1fr auto;margin-top:48px;padding-bottom:32px;padding-top:28px}.site-footer nav{display:flex;flex-wrap:wrap;gap:12px}.site-footer nav a{color:var(--muted);font-weight:800}.footer-note{grid-column:1 / -1;margin:0}.tools-launchpad{margin:0 auto;max-width:var(--container);padding:10px 22px 54px}.tools-hero{align-items:stretch;display:grid;gap:28px;grid-template-columns:1fr;margin-bottom:16px}.tools-hero-copy{max-width:860px}.tools-hero-copy h1{font-size:clamp(2.8rem,5.4vw,5rem);letter-spacing:0;line-height:.92;margin:14px 0 0}.tools-hero-copy .tools-title-art{font-size:1rem;line-height:1;margin:12px 0 0;max-width:920px}.tools-title-art svg{display:block;height:auto;max-width:920px;overflow:visible;width:100%}.title-word{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:84px;font-weight:950;letter-spacing:0;paint-order:stroke fill}.title-word-shadow{fill:none;opacity:.5;stroke:color-mix(in srgb,var(--surface-solid) 84%,transparent);stroke-linejoin:round;stroke-width:12px}.tools-hero-copy p:not(.breadcrumb){color:var(--muted);font-size:1.08rem;line-height:1.7;max-width:760px}.tool-glyph{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 20%,white),color-mix(in srgb,var(--accent) 42%,white));border:1px solid color-mix(in srgb,var(--primary) 24%,transparent);border-radius:8px;color:var(--primary-strong);display:inline-flex;height:44px;justify-content:center;width:44px}.tool-glyph svg{display:block;height:28px;overflow:visible;width:28px}.results-heading a{align-items:center;color:var(--primary-strong);display:inline-flex;font-weight:900;gap:8px}.tool-command-bar{align-items:center;background:var(--surface-solid);border:2px solid color-mix(in srgb,var(--primary) 42%,var(--border));border-radius:8px;box-shadow:var(--soft-shadow);display:grid;gap:12px;grid-template-columns:auto auto 1fr auto auto;margin-bottom:12px;min-height:56px;padding:0 14px}.tool-command-bar label{color:var(--primary-strong);font-size:.78rem;font-weight:950;text-transform:uppercase;white-space:nowrap}.tool-command-bar input{background:transparent;border:0;color:var(--text);font-size:1rem;min-height:50px;outline:none;width:100%}.tool-command-bar kbd{background:color-mix(in srgb,var(--bg) 70%,white);border:1px solid var(--border);border-radius:7px;color:var(--muted);font-size:.78rem;font-weight:850;padding:5px 8px}.launchpad-filter-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.launchpad-filter-row button,.category-rail button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--muted);display:inline-flex;font-weight:900;gap:8px;min-height:40px;padding:0 13px}.launchpad-filter-row button[aria-pressed=true],.category-rail button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:#fff}.launchpad-grid{align-items:start;display:grid;gap:18px;grid-template-columns:250px minmax(0,1fr)}.category-rail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--soft-shadow);display:grid;gap:8px;padding:10px;position:sticky;top:12px}.category-rail button{justify-content:start;min-height:46px;width:100%}.category-rail button small{margin-left:auto}.library-results{min-width:0}.results-heading{align-items:end;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.results-heading h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1;margin:0}.results-heading p{color:var(--muted);line-height:1.55;margin:8px 0 0}.launchpad-tool-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.launchpad-tool-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px #ffffff85 inset;display:grid;gap:12px;min-height:238px;padding:18px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.launchpad-tool-card:hover{border-color:color-mix(in srgb,var(--primary) 48%,var(--border));box-shadow:var(--soft-shadow);transform:translateY(-2px)}.card-topline{align-items:center;display:flex;justify-content:flex-start}.launchpad-tool-card strong{font-size:1.18rem;line-height:1.15}.launchpad-tool-card p{color:var(--muted);line-height:1.55;margin:0}.card-link{align-items:center;color:var(--primary-strong);display:inline-flex;font-weight:950;gap:7px;margin-top:auto}.empty-results{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);padding:32px}.empty-results h2{color:var(--text);margin-bottom:0}.blog-hub{margin:0 auto;max-width:var(--container);padding:22px}.blog-hero{margin-bottom:24px;max-width:820px}.blog-hero h1{font-size:clamp(2.8rem,6vw,5.8rem);letter-spacing:0;line-height:.9;margin:18px 0 0}.blog-hero p:not(.breadcrumb){color:var(--muted);font-size:1.08rem;line-height:1.7}.blog-search-panel{display:grid;gap:14px}.blog-search-bar{align-items:center;background:var(--surface-solid);border:2px solid color-mix(in srgb,var(--primary) 34%,var(--border));border-radius:8px;box-shadow:var(--soft-shadow);display:grid;gap:12px;grid-template-columns:auto auto 1fr;min-height:56px;padding:0 14px}.blog-search-bar label{color:var(--primary-strong);font-size:.78rem;font-weight:950;text-transform:uppercase;white-space:nowrap}.blog-search-bar input{background:transparent;border:0;color:var(--text);font-size:1rem;min-height:50px;outline:none;width:100%}.blog-search-count{color:var(--muted);font-weight:800;margin:0}.blog-list-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,520px))}.blog-post-card,.article-sidecar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--soft-shadow);padding:20px}.blog-post-card{display:grid;gap:14px;min-height:250px}.blog-post-card span,.blog-article-header span{color:var(--primary-strong);font-size:.76rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.blog-post-card h2{font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.05;margin:0}.blog-post-card p,.blog-article-header p,.article-sidecar p{color:var(--muted);line-height:1.6;margin:0}.blog-article{margin:0 auto;max-width:var(--container);padding:22px}.blog-article-header{max-width:860px;padding-bottom:12px}.blog-article-header h1{font-size:clamp(2.8rem,6vw,5.6rem);letter-spacing:0;line-height:.92;margin:16px 0}.blog-article-header .button-primary{margin-top:22px}.blog-article-layout{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) 300px}.blog-article-body{min-width:0}.article-sidecar{position:sticky;top:16px}.article-sidecar h2{font-size:1.35rem;line-height:1.1;margin:0 0 10px}.article-sidecar .button-primary{margin-top:18px;width:100%}.kawaii-guide-visual{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(220px,.6fr)}.kawaii-guide-visual img{display:block;filter:drop-shadow(0 18px 26px rgba(170,78,119,.16));height:auto;justify-self:center;max-height:240px;max-width:100%;object-fit:contain}.shortcut-table{display:grid;gap:8px}.shortcut-table div{align-items:center;background:color-mix(in srgb,var(--bg) 74%,white);border:1px solid color-mix(in srgb,var(--border) 62%,transparent);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(100px,.35fr) 1fr;padding:12px 14px}.shortcut-table strong{color:var(--text)}.shortcut-table span{color:var(--muted)}@media(max-width:980px){.site-header,.home-hero,.tools-hero,.launchpad-grid,.calculator-tool,.scientific-calculator,.percentage-calculator,.percent-error-calculator,.half-life-calculator,.exponent-calculator,.log-calculator,.ratio-calculator,.root-calculator,.quadratic-calculator,.binary-calculator,.fraction-calculator,.random-generator,.advanced-calculator,.kawaii-tool-hero,.blog-article-layout,.kawaii-guide-visual,.tool-title-row,.section-heading,.site-footer{grid-template-columns:1fr}.site-header,.home-hero,.tool-title-row,.section-heading{display:grid}.site-nav{justify-content:flex-start}.theme-picker{justify-self:start}.tool-grid,.category-grid,.example-grid,.feature-list,.launchpad-tool-grid,.half-life-mode-grid,.half-life-fields,.log-quick-grid,.log-fields,.ratio-quick-grid,.ratio-fields,.root-quick-grid,.root-fields,.quadratic-quick-grid,.quadratic-fields,.percentage-mode-grid,.random-toggle-grid,.advanced-fields,.advanced-quick-grid,.matrix-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.fraction-input-grid{grid-template-columns:1fr}.fraction-operator-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.category-rail,.article-sidecar{position:static}.kawaii-tool-hero img{max-height:280px}}@media(max-width:640px){.site-header{align-items:flex-start}.site-nav{overflow-x:auto;padding-bottom:4px;width:100%}.theme-picker{max-width:100%;width:auto}.theme-picker-panel{left:0;right:auto;width:min(224px,calc(100vw - 44px))}.hero-copy h1,.page-intro h1{font-size:3rem}.tool-title-row h1{font-size:2.4rem}.tool-grid,.category-grid,.example-grid,.feature-list,.calculator-actions,.percentage-actions,.percentage-fields,.percentage-mode-grid,.percent-error-actions,.percent-error-fields,.percent-error-result-card dl,.half-life-actions,.half-life-fields,.half-life-mode-grid,.half-life-result-card dl,.quadratic-actions,.quadratic-fields,.quadratic-quick-grid,.quadratic-result-card dl,.exponent-actions,.exponent-fields,.exponent-quick-grid,.exponent-result-card dl,.log-actions,.log-fields,.log-quick-grid,.log-result-card dl,.ratio-actions,.ratio-fields,.ratio-mode-grid,.ratio-quick-grid,.ratio-result-card dl,.root-actions,.root-fields,.root-quick-grid,.root-result-card dl,.binary-actions,.binary-operator-grid,.binary-quick-grid,.binary-result-card dl,.random-actions,.random-settings-grid,.random-toggle-grid,.advanced-actions,.advanced-fields,.advanced-mode-grid,.advanced-quick-grid,.advanced-result-card dl,.matrix-inputs,.matrix-operation-grid,.fraction-actions,.fraction-fieldset,.fraction-result-card dl,.launchpad-tool-grid,.blog-list-grid,.shortcut-table div{grid-template-columns:1fr}.blog-hero h1,.blog-article-header h1{font-size:3rem}.tools-launchpad{padding-top:10px}.tools-hero-copy h1{font-size:3rem}.tool-command-bar,.blog-search-bar{gap:8px;grid-template-columns:auto 1fr;padding:10px 12px}.tool-command-bar label,.tool-command-bar kbd,.blog-search-bar label{display:none}.tool-command-bar input,.blog-search-bar input{min-height:46px}.category-rail{grid-template-columns:1fr}.results-heading{align-items:start;display:grid}.calculator-panel{padding:12px}.calc-key{min-height:58px}.scientific-toolbar{align-items:stretch;display:grid}.scientific-keypad{gap:7px;grid-template-columns:repeat(5,minmax(0,1fr))}.scientific-key{font-size:.78rem;min-height:44px;padding:0 4px}.kawaii-tool-hero{padding:18px}.kawaii-tool-hero h2{font-size:2.45rem}.kawaii-tool-hero img{max-height:230px}.content-section{padding:18px}}
