:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#0b1220;--muted:#536078;--line:#dbe2ee;--surface:#fff;--surface-soft:#f5f7fb;--blue:#1769e0;--blue-dark:#0e4fb2;--aqua:#61d9d0;--danger:#b42318;--success:#157f5b;--radius:18px;--shadow:0 18px 55px #0f1e3717;font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--ink);background:radial-gradient(circle at 12% -10%,#61d9d024,#0000 31rem),linear-gradient(#fbfcff 0,#fff 34rem);margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}button,input,select{font:inherit}button,select{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--aqua);outline-offset:3px}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:100;color:#fff;background:var(--ink);border-radius:.5rem;padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-bottom:1px solid #dbe2eed6;position:sticky;top:0}.header-inner,.footer-inner,.page-shell{width:min(1160px,100% - 2rem);margin-inline:auto}.header-inner{align-items:center;gap:2rem;min-height:4.5rem;display:flex}.brand{letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:.75rem;font-size:1.03rem;font-weight:780;text-decoration:none;display:inline-flex}.brand-mark{flex:none;width:2.25rem;height:2.25rem;display:block}.primary-navigation{align-items:center;gap:.2rem;margin-left:auto;display:flex}.primary-navigation>a,.article-menu>summary{color:#3e4b62;border-radius:.65rem;padding:.6rem .72rem;font-size:.91rem;font-weight:680;text-decoration:none;display:block}.primary-navigation>a:hover,.primary-navigation>a.router-link-active,.article-menu>summary:hover{color:var(--ink);background:var(--surface-soft)}.menu-button{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:.65rem;margin-left:auto;padding:.55rem .75rem;font-weight:700;display:none}.article-menu{position:relative}.article-menu>summary{cursor:pointer;list-style:none}.article-menu>summary::-webkit-details-marker{display:none}.article-menu>summary:after{content:" +";color:var(--muted)}.article-menu[open]>summary:after{content:" −"}.article-menu-panel{border:1px solid var(--line);width:min(22rem,100vw - 2rem);box-shadow:var(--shadow);background:#fff;border-radius:.9rem;padding:.55rem;position:absolute;top:calc(100% + .65rem);right:0}.article-menu-panel a{border-radius:.55rem;padding:.62rem .75rem;font-size:.9rem;font-weight:650;text-decoration:none;display:block}.article-menu-panel a:hover{background:var(--surface-soft)}.site-main{min-height:calc(100vh - 19rem)}.hero{grid-template-columns:minmax(0,1.08fr) minmax(19rem,.75fr);align-items:center;gap:clamp(2rem,7vw,7rem);min-height:34rem;padding-block:clamp(4rem,10vw,7.5rem);display:grid}.eyebrow{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .6rem;font-size:.76rem;font-weight:800}.hero h1,.page-intro h1,.article-header h1,.empty-state h1{letter-spacing:-.058em;margin:0;font-size:clamp(2.5rem,6vw,5rem);line-height:.98}.hero h1 span{color:var(--blue)}.hero-lead,.page-intro>p:last-child,.article-deck{max-width:44rem;color:var(--muted);margin:1.5rem 0 0;font-size:clamp(1.05rem,2vw,1.27rem);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.button{border:1px solid #0000;border-radius:.72rem;justify-content:center;align-items:center;min-height:3rem;padding:.72rem 1.05rem;font-weight:760;text-decoration:none;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button.primary{color:#fff;background:var(--blue)}.button.primary:hover{background:var(--blue-dark)}.button.secondary{color:var(--ink);border-color:var(--line);background:#fff}.hero-visual{color:#fff;background:linear-gradient(135deg, #61d9d029, transparent 45%), var(--ink);border-radius:2rem;align-content:center;gap:.25rem;min-height:21rem;padding:clamp(2rem,5vw,3.5rem);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #0b12203d}.hero-visual:after{content:"";border:1px solid #61d9d080;border-radius:50%;width:13rem;height:13rem;position:absolute;bottom:-4rem;right:-4rem}.visual-label{color:#aebbd0;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800}.hero-visual strong{font:750 clamp(2.5rem,6vw,4.5rem)/1 ui-monospace,SFMono-Regular,Menlo,monospace}.hero-visual .binary-value{color:var(--aqua)}.visual-arrow{color:#708199;margin-block:1rem;font-size:1.6rem}.section-block{padding-block:4rem}.section-heading,.panel-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem;display:flex}.section-heading h2,.panel-heading h2,.article-cta h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.15}.section-heading>p,.panel-heading>p,.result-note{max-width:29rem;color:var(--muted);margin:0}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.tool-card,.article-card{color:inherit;border:1px solid var(--line);border-radius:var(--radius);background:#fff;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:block}.tool-card{padding:clamp(1.4rem,4vw,2.2rem)}.tool-card:hover,.article-card:hover{box-shadow:var(--shadow);border-color:#aebddd;transform:translateY(-2px)}.tool-card h3,.article-card h3{letter-spacing:-.025em;margin:0;font-size:1.35rem;line-height:1.25}.tool-card>p:not(.eyebrow),.article-card p{color:var(--muted)}.tool-card code{color:#154384;overflow-wrap:anywhere;background:#edf5ff;border-radius:.5rem;width:-moz-fit-content;width:fit-content;max-width:100%;margin:1.25rem 0;padding:.45rem .65rem;display:block}.card-link,.article-card>span,.back-link{color:var(--blue);font-weight:760}.learn-block{margin-bottom:3rem}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.article-card{padding:1.5rem}.calculator-page,.article-page,.empty-state{padding-block:clamp(3.25rem,7vw,6rem)}.page-intro{max-width:52rem;margin-bottom:2.5rem}.page-intro h1,.article-header h1,.empty-state h1{font-size:clamp(2.4rem,5vw,4.2rem)}.calculator-layout{grid-template-columns:minmax(19rem,.82fr) minmax(0,1.18fr);align-items:start;gap:1rem;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.25rem,3vw,2rem);box-shadow:0 12px 38px #0f1e370e}.panel-heading{align-items:start}.input-panel{position:sticky;top:5.5rem}.field{margin-bottom:1rem}.field label,.segmented-control legend{margin-bottom:.38rem;font-size:.9rem;font-weight:760;display:block}.field input,.field select{width:100%;min-height:3.15rem;color:var(--ink);background:#fff;border:1px solid #b9c4d6;border-radius:.7rem;padding:.7rem .82rem;box-shadow:inset 0 1px 2px #0b12200a}.field input:hover,.field select:hover{border-color:#8594ad}.field input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.field small{color:var(--muted);margin-top:.3rem;font-size:.78rem;display:block}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .8rem;display:grid}.segmented-control{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0 0 1.25rem;padding:0;display:grid}.segmented-control legend{grid-column:1/-1}.segmented-control label{border:1px solid var(--line);cursor:pointer;border-radius:.7rem;padding:.75rem;display:block}.segmented-control label.selected{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.segmented-control input{margin-right:.25rem}.segmented-control small{color:var(--muted);margin:.25rem 0 0 1.25rem;font-size:.73rem;display:block}.field-error{color:var(--danger);border-left:3px solid var(--danger);background:#fff1f0;border-radius:.35rem;padding:.7rem .8rem;font-weight:680}.success-message{color:var(--success);font-weight:680}.info-callout{color:#31415b;background:var(--surface-soft);border-radius:.75rem;margin-top:1rem;padding:.95rem 1rem}.info-callout p{margin:.25rem 0 0;font-size:.88rem}.results-panel{min-width:0}.result-list{margin:0}.result-row{border-top:1px solid #e7ebf2;grid-template-columns:minmax(8rem,.55fr) minmax(0,1fr);align-items:center;gap:1rem;padding:.78rem 0;display:grid}.result-row dt{color:var(--muted);font-size:.88rem;font-weight:650}.result-row dd{justify-content:flex-end;align-items:center;gap:.6rem;min-width:0;margin:0;display:flex}.result-row code{min-width:0;color:var(--ink);overflow-wrap:anywhere;text-align:right;font:650 .89rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.copy-button{color:#3d4a61;border:1px solid var(--line);background:#fff;border-radius:.45rem;flex:none;min-width:3.8rem;padding:.32rem .5rem;font-size:.75rem;font-weight:720}.copy-button:hover{border-color:var(--blue);color:var(--blue)}.narrow-page{max-width:960px}.base-converter-panel{padding:clamp(1.4rem,4vw,2.5rem)}.base-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem 1rem;display:grid}.base-field label{justify-content:space-between;display:flex}.base-field label span{color:var(--muted);font-size:.75rem;font-weight:650}.article-header,.article-content{width:min(760px,100%);margin-inline:auto}.article-header{border-bottom:1px solid var(--line);padding-block:1rem 2.5rem}.back-link{margin-bottom:3rem;text-decoration:none;display:inline-block}.article-deck{font-size:1.2rem}.article-meta{color:var(--muted);margin-top:1.4rem;font-size:.84rem}.article-content{color:#29364c;padding-top:2.5rem;font-family:Charter,Bitstream Charter,Sitka Text,Georgia,serif;font-size:1.09rem;line-height:1.78}.article-content section{margin-bottom:2.4rem}.article-content h2{color:var(--ink);letter-spacing:-.025em;margin:0 0 .8rem;font-family:Inter,ui-sans-serif,sans-serif;font-size:1.55rem;line-height:1.25}.article-content p{margin:0 0 1rem}.article-cta{color:var(--ink);border-radius:var(--radius);background:#eef5ff;margin-top:3.5rem;padding:2rem;font-family:Inter,ui-sans-serif,sans-serif}.article-cta p:not(.eyebrow){color:var(--muted)}.empty-state{text-align:center;place-content:center;min-height:31rem;display:grid}.empty-state p:not(.eyebrow){color:var(--muted)}.empty-state .button{margin:1rem auto 0}.site-footer{color:#cbd5e5;background:var(--ink);margin-top:4rem}.footer-inner{grid-template-columns:1.4fr auto;align-items:center;gap:1rem 3rem;padding-block:2.6rem;display:grid}.footer-inner p{margin:0}.footer-inner nav{gap:1rem;display:flex}.footer-note{color:#8fa0bb;font-size:.82rem}@media (max-width:900px){.menu-button{display:block}.primary-navigation{border-bottom:1px solid var(--line);background:#fff;align-items:stretch;padding:.7rem 1rem 1rem;display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;box-shadow:0 14px 28px #0b122014}.primary-navigation.open{display:block}.primary-navigation>a,.article-menu>summary{padding:.75rem}.article-menu-panel{width:auto;box-shadow:none;margin:.25rem 0 .5rem;position:static}.hero{grid-template-columns:1fr}.hero-visual{min-height:18rem}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-layout{grid-template-columns:1fr}.input-panel{position:static}}@media (max-width:620px){.header-inner,.footer-inner,.page-shell{width:min(100% - 1.25rem,1160px)}.brand{font-size:.96rem}.hero{min-height:0;padding-block:3.5rem}.hero h1{font-size:clamp(2.65rem,14vw,4rem)}.hero-actions .button{width:100%}.tool-grid,.article-grid,.form-grid,.base-field-grid,.segmented-control{grid-template-columns:1fr}.section-heading,.panel-heading{display:block}.section-heading>p,.panel-heading>p,.result-note{margin-top:.7rem}.panel{border-radius:.95rem;padding:1.1rem}.result-row{display:block}.result-row dd{justify-content:space-between;margin-top:.35rem}.result-row code{text-align:left}.footer-inner{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
