@font-face{font-family:Inter;src:url(/assets/fonts/inter.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Unbounded;src:url(/assets/fonts/unbounded.woff2) format("woff2");font-weight:200 900;font-display:swap}:root{--bg: #F4F6FD;--bg2: #E9EEFB;--surface: #FFFFFF;--surface2: #F5F7FE;--sunken: #EEF2FC;--ink: #0B1433;--ink2: #33406A;--muted: #59658E;--line: #DCE2F3;--line2: #C5CFEC;--blue: #2152F0;--blue-ink: #1A45D6;--violet: #6A4BF5;--tick: #2152F0;--grad: linear-gradient(120deg, #2F6BFF 0%, #6A4BF5 100%);--shadow: 0 1px 0 rgba(11, 20, 51, .04), 0 12px 32px -12px rgba(22, 41, 120, .22);--shadow-lg: 0 1px 0 rgba(11, 20, 51, .05), 0 30px 60px -24px rgba(22, 41, 120, .35);--ok: #0F8A5F;--err: #C42B4B;--r-lg: 22px;--r: 14px;--r-sm: 9px;--display: "Unbounded", "Segoe UI", system-ui, sans-serif;--text: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--wrap: 1180px;color-scheme:light}@media(prefers-color-scheme:dark){:root[data-theme=auto]{--bg: #070C22;--bg2: #0B1233;--surface: #0E1637;--surface2: #131D47;--sunken: #0A112E;--ink: #EEF1FF;--ink2: #C6CDEB;--muted: #8F9AC4;--line: #1C2753;--line2: #2B386F;--blue: #6E97FF;--blue-ink: #8FAEFF;--violet: #A08BFF;--tick: #6E97FF;--shadow: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 18px 40px -18px rgba(0, 0, 0, .7);--shadow-lg: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 40px 80px -30px rgba(0, 0, 0, .8);--ok: #3DD69B;--err: #FF7A93;color-scheme:dark}}:root[data-theme=dark]{--bg: #070C22;--bg2: #0B1233;--surface: #0E1637;--surface2: #131D47;--sunken: #0A112E;--ink: #EEF1FF;--ink2: #C6CDEB;--muted: #8F9AC4;--line: #1C2753;--line2: #2B386F;--blue: #6E97FF;--blue-ink: #8FAEFF;--violet: #A08BFF;--tick: #6E97FF;--shadow: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 18px 40px -18px rgba(0, 0, 0, .7);--shadow-lg: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 40px 80px -30px rgba(0, 0, 0, .8);--ok: #3DD69B;--err: #FF7A93;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:84px}body{margin:0;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.6 var(--text);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:var(--blue-ink);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--violet)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}code,kbd{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.92em}.wrap{width:min(var(--wrap),100% - 2.5rem);margin-inline:auto}.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--bg);padding:.5rem 1rem;border-radius:8px;z-index:100}.skip:focus{left:8px}.ic{width:1.25em;height:1.25em;flex:none}.num,.tbl td.num{font-variant-numeric:tabular-nums}.sym{color:var(--muted);font-size:.9em}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace!important;letter-spacing:0!important}.site-head{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}.head-row{display:flex;align-items:center;gap:1.5rem;height:64px}.logo{white-space:nowrap;display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink);font:600 1.05rem/1 var(--display);letter-spacing:-.01em}.logo-mark{width:30px;height:30px}.head-nav{display:flex;gap:.25rem;margin-left:.75rem}.head-nav a{color:var(--ink2);text-decoration:none;font-weight:500;font-size:.95rem;padding:.45rem .75rem;border-radius:10px}.head-nav a:hover,.head-nav a[aria-current]{color:var(--ink);background:var(--surface2)}.head-actions{margin-left:auto;display:flex;gap:.5rem}.icon-btn{display:inline-flex;align-items:center;gap:.5rem;height:40px;min-width:40px;justify-content:center;padding:0 .65rem;border:1px solid var(--line);background:var(--surface);border-radius:12px;cursor:pointer;color:var(--ink2)}.icon-btn:hover{border-color:var(--line2);color:var(--ink)}.icon-btn kbd{font-size:.75rem;border:1px solid var(--line2);border-radius:5px;padding:0 .35rem;color:var(--muted)}.theme-toggle .ic-sun{display:none}:root[data-theme=dark] .theme-toggle .ic-sun{display:block}:root[data-theme=dark] .theme-toggle .ic-moon{display:none}@media(prefers-color-scheme:dark){:root[data-theme=auto] .theme-toggle .ic-sun{display:block}:root[data-theme=auto] .theme-toggle .ic-moon{display:none}}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;padding:0;margin:1.25rem 0 0;font-size:.85rem;color:var(--muted)}.crumbs li+li:before{content:"/";margin-right:.35rem;color:var(--line2)}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--ink)}.page-head{padding:1.5rem 0 1.75rem;max-width:820px}.page-head h1,.prose h1,.nf h1{font:600 clamp(1.85rem,3.6vw,2.75rem)/1.12 var(--display);letter-spacing:-.025em;margin:.35rem 0 .75rem;text-wrap:balance}.lead{font-size:1.15rem;color:var(--ink2);margin:0;max-width:68ch}.lead .fact{display:inline-block;margin-top:.35rem;color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.kicker{margin:0;font-size:.9rem}.kicker a{display:inline-flex;align-items:center;gap:.4rem;color:var(--blue-ink);text-decoration:none;font-weight:600}.kicker .ic{width:1.1em;height:1.1em}.cv{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:clamp(1rem,2.4vw,1.75rem);overflow:hidden}.cv:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--grad)}.cv-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:end}.cv-side{display:grid;gap:.5rem;min-width:0}.cv-cap{font-size:.8rem;font-weight:600;color:var(--muted);letter-spacing:.02em}.cv-num{width:100%;min-width:0;border:1px solid var(--line);background:var(--surface2);border-radius:var(--r);padding:.7rem .9rem;font:500 clamp(1.45rem,3vw,2rem)/1.2 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);transition:border-color .15s,box-shadow .15s}output.cv-num{display:block;overflow-wrap:anywhere;min-height:3.2rem}.cv-num:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 18%,transparent)}.cv-num[aria-invalid=true]{border-color:var(--err)}.cv-sel{width:100%;min-width:0;text-overflow:ellipsis;appearance:none;border:1px solid var(--line);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237784AE' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .7rem center / 1.1rem;border-radius:var(--r-sm);padding:.6rem 2.2rem .6rem .8rem;font-size:.98rem;font-weight:500;cursor:pointer;min-height:44px}.cv-sel:hover{border-color:var(--line2)}.cv-swap{align-self:center;margin-top:1.4rem;width:48px;height:48px;border-radius:50%;border:1px solid var(--line2);background:var(--surface);color:var(--blue-ink);display:grid;place-items:center;cursor:pointer;transition:transform .35s cubic-bezier(.3,1.4,.5,1),border-color .15s}.cv-swap:hover{border-color:var(--blue)}.cv-swap.spun{transform:rotate(180deg)}.cv-swap .ic{width:22px;height:22px}.cv-scale{--shift: 0px;position:relative;height:30px;margin:1.25rem calc(-1*clamp(1rem,2.4vw,1.75rem)) .25rem;background:repeating-linear-gradient(90deg,var(--tick) 0 1.5px,transparent 1.5px 60px) var(--shift) 100% / 100% 18px no-repeat,repeating-linear-gradient(90deg,color-mix(in srgb,var(--tick) 55%,transparent) 0 1px,transparent 1px 12px) var(--shift) 100% / 100% 9px no-repeat;-webkit-mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);transition:background-position .7s cubic-bezier(.2,.8,.2,1);border-bottom:1px solid var(--line);opacity:.8}.cv-scale i{position:absolute;left:50%;bottom:0;width:2px;height:30px;background:var(--violet);border-radius:2px;box-shadow:0 0 12px var(--violet)}.cv-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-top:.9rem}.cv-eq{margin:0;color:var(--ink2);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cv-eq strong{color:var(--ink);font-weight:650}.cv-actions{display:flex;flex-wrap:wrap;gap:.4rem}.chip-btn{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:.4rem .8rem;font-size:.85rem;font-weight:500;color:var(--ink2);cursor:pointer;min-height:36px}.chip-btn:hover{border-color:var(--line2);color:var(--ink)}.chip-btn .ic{width:1rem;height:1rem}.chip-btn[aria-pressed=true]{color:var(--violet);border-color:color-mix(in srgb,var(--violet) 40%,var(--line))}.chip-btn[aria-pressed=true] .ic{fill:currentColor}.chip-btn.done{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,var(--line))}.cv-error{margin:.75rem 0 0;color:var(--err);font-weight:500}.cv-goto{display:inline-block;margin-top:.6rem;font-size:.9rem;font-weight:500}.cv-settings{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--line2)}.cv-settings[hidden]{display:none}.cv-settings label{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--muted)}.cv-settings select{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:.35rem .5rem;min-height:36px}.cv-all{margin-top:1rem;border-top:1px solid var(--line);padding-top:.75rem}.cv-all summary{cursor:pointer;font-weight:600;color:var(--blue-ink)}.cv-all .table-scroll{max-height:420px;overflow:auto;margin-top:.75rem}.hero{position:relative;padding:clamp(2rem,5vw,4.5rem) 0 clamp(2.5rem,5vw,4rem);overflow:hidden}.hero:before{content:"";position:absolute;inset:-40% -10% auto;height:120%;pointer-events:none;background:radial-gradient(40% 50% at 70% 40%,color-mix(in srgb,var(--violet) 16%,transparent),transparent 70%),radial-gradient(35% 45% at 25% 30%,color-mix(in srgb,var(--blue) 14%,transparent),transparent 70%)}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:26px;opacity:.55;background:repeating-linear-gradient(90deg,var(--line2) 0 1px,transparent 1px 16px) 0 100% / 100% 10px no-repeat,repeating-linear-gradient(90deg,var(--tick) 0 1.5px,transparent 1.5px 80px) 0 100% / 100% 26px no-repeat}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:center}.hero-title{font:650 clamp(2rem,3.5vw,3.3rem)/1.06 var(--display);letter-spacing:-.045em;margin:0 0 1.5rem}.hero-title span{display:block;white-space:nowrap}.hero-title span:nth-child(2){padding-left:.75em}.hero-title span:nth-child(3){padding-left:1.5em}.hero-title span:before{content:"";display:inline-block;width:.09em;height:.5em;margin-right:.18em;vertical-align:.06em;background:var(--tick);border-radius:2px;opacity:.85}.hero-sub{font-size:clamp(1.05rem,1.6vw,1.22rem);color:var(--ink2);max-width:46ch;margin:0 0 1.25rem}.hero-meta{font-size:.92rem;color:var(--muted);max-width:46ch;margin:0;padding-left:.9rem;border-left:2px solid var(--violet)}.hero-tool{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;min-width:0}.smart{position:relative;display:flex;align-items:center;gap:.6rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:0 1rem;box-shadow:var(--shadow)}.smart>.ic{color:var(--muted)}.smart-input{flex:1;border:0;background:none;padding:.9rem 0;font-size:1rem;min-width:0}.smart-input:focus{outline:none}.smart:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 15%,transparent)}.smart-results{position:absolute;left:-1px;right:-1px;top:calc(100% + 6px);z-index:30;list-style:none;margin:0;padding:.35rem;background:var(--surface);border:1px solid var(--line2);border-radius:var(--r);box-shadow:var(--shadow-lg);max-height:340px;overflow:auto}.smart-results li,.combo-list li,.search-results li{border-radius:10px}.smart-results button,.combo-list li{display:flex;width:100%;justify-content:space-between;gap:1rem;text-align:left;border:0;background:none;padding:.6rem .75rem;cursor:pointer;border-radius:10px}.smart-results button:hover,.smart-results [aria-selected=true] button,.combo-list li:hover,.combo-list li[aria-selected=true]{background:var(--surface2)}.smart-results small,.combo-list small{color:var(--muted)}.hero-cat{display:flex;align-items:center;gap:.75rem}.hero-cat label{font-size:.85rem;font-weight:600;color:var(--muted)}.hero-cat select{flex:1;max-width:300px;appearance:none;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237784AE' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .6rem center / 1rem;padding:.5rem 2rem .5rem .75rem;font-weight:600;min-height:42px}.recent{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:.75rem 1rem}.recent h2{display:flex;align-items:center;gap:.4rem;font:600 .82rem/1 var(--text);color:var(--muted);margin:0 0 .5rem}.recent ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.recent button,.mini-list button{border:1px solid var(--line);background:var(--surface2);border-radius:999px;padding:.3rem .7rem;font-size:.85rem;cursor:pointer;font-variant-numeric:tabular-nums}.recent button:hover{border-color:var(--line2)}.band{padding:clamp(2.5rem,5vw,4rem) 0 0}.band-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1.25rem;margin-bottom:1.5rem}.band-head h2{font:600 clamp(1.4rem,2.4vw,1.9rem)/1.15 var(--display);letter-spacing:-.02em;margin:0}.band-head p{color:var(--muted);margin:0;flex:1 1 320px}.more{font-weight:600;text-decoration:none}.more:after{content:" \203a"}.pair-cards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:0 1.5rem}.pair-cards li{border-top:1px solid var(--line)}.pair-cards a{position:relative;display:grid;gap:.15rem;padding:.85rem .25rem .85rem 1rem;text-decoration:none;color:var(--ink)}.pair-cards a:before{content:"";position:absolute;left:0;top:0;width:2px;height:14px;background:var(--tick);opacity:.6;transition:height .2s}.pair-cards a:hover:before{height:100%;opacity:1}.pair-cards a:hover .pc-name{color:var(--blue-ink)}.pc-name{font-weight:600}.pc-prev{font-size:.88rem;color:var(--muted);font-variant-numeric:tabular-nums}.pair-cards-lg{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.pair-cards-lg .pc-name{font-size:1.05rem}.dir{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:2.25rem 2.5rem}.dir-compact{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem 2rem}.dir-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;padding-bottom:.6rem;border-bottom:2px solid var(--ink);margin-bottom:.25rem}.dir-head h2{font:600 1.1rem/1.2 var(--display);letter-spacing:-.01em;margin:0}.dir-count{font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.dir-head p{flex-basis:100%;margin:.25rem 0 0;color:var(--muted);font-size:.9rem}.dir-list{list-style:none;padding:0;margin:0}.dir-list a{display:grid;grid-template-columns:1.4rem 1fr;column-gap:.65rem;align-items:start;padding:.55rem 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.dir-list a .ic{color:var(--blue-ink);margin-top:.15rem;width:1.15rem;height:1.15rem}.dir-list a:hover .dl-name{color:var(--blue-ink)}.dl-name{font-weight:550}.dl-lead{grid-column:2;font-size:.86rem;color:var(--muted);line-height:1.45}.accuracy-band .facts{list-style:none;counter-reset:f;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.facts li{display:grid;gap:.5rem;align-content:start;padding:1.25rem;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.facts strong{font:600 1rem/1.3 var(--display);letter-spacing:-.01em}.facts span{color:var(--ink2);font-size:.95rem}.facts code{justify-self:start;margin-top:.25rem;background:var(--sunken);border-radius:8px;padding:.3rem .55rem;color:var(--ink);font-size:.85rem}.guide-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0 2rem}.guide-list li{border-top:1px solid var(--line)}.guide-list a{display:grid;gap:.25rem;padding:1rem 0;text-decoration:none;color:var(--ink)}.guide-list a:hover .gl-title{color:var(--blue-ink)}.gl-cat{font-size:.8rem;font-weight:600;color:var(--violet)}.gl-title{font-weight:650;font-size:1.05rem;line-height:1.35}.gl-desc{color:var(--muted);font-size:.92rem}.gi-cat{margin-bottom:2.5rem}.gi-cat h2{font:600 1.15rem/1.2 var(--display);margin:0 0 .5rem}.empty{color:var(--muted);font-size:.92rem;list-style:none}.page-tool{padding-bottom:2rem}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(2rem,4vw,4rem);margin-top:clamp(2rem,4vw,3rem)}.prose{min-width:0;max-width:760px}.prose.narrow{max-width:720px;margin-inline:auto;padding:1rem 0 3rem}.prose.wide{max-width:none}.prose section{margin-bottom:2.75rem}.prose h2{font:600 clamp(1.3rem,2.2vw,1.6rem)/1.2 var(--display);letter-spacing:-.02em;margin:0 0 1rem;text-wrap:balance}.prose h3{font-size:1.12rem;font-weight:650;margin:1.5rem 0 .4rem}.prose p,.prose li{color:var(--ink2);max-width:72ch}.prose strong{color:var(--ink)}.prose ul,.prose ol{padding-left:1.25rem}.prose li{margin:.35rem 0}.prose code{background:var(--sunken);padding:.1rem .35rem;border-radius:6px}.static h1{margin-top:1.5rem}.formula{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:1rem 1.25rem;margin:0 0 1rem;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--violet);border-radius:0 var(--r) var(--r) 0}.formula-label{font-size:.8rem;font-weight:600;color:var(--muted)}.formula code{background:none!important;padding:0;font:600 clamp(1rem,2vw,1.2rem)/1.4 var(--text);color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.examples{list-style:none;padding:0!important;margin:0;display:grid;gap:0}.examples li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.7rem 0;border-bottom:1px solid var(--line);margin:0!important;max-width:none!important}.ex-q{font-weight:600;color:var(--ink)}.ex-w{color:var(--ink2);font-variant-numeric:tabular-nums}.callout{padding:1rem 1.25rem;border-radius:var(--r);background:var(--sunken);border:1px solid var(--line);color:var(--ink2);margin:1.5rem 0}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);margin:0 0 1rem}.tbl{width:100%;border-collapse:collapse;font-size:.95rem}.tbl caption{text-align:left;padding:.8rem 1rem;font-weight:600;font-size:.88rem;color:var(--muted);border-bottom:1px solid var(--line);caption-side:top}.tbl th,.tbl td{padding:.55rem 1rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.tbl thead th{position:sticky;top:0;background:var(--surface2);font-size:.82rem;font-weight:650;color:var(--ink2);white-space:nowrap}.tbl tbody tr:last-child>*{border-bottom:0}.tbl tbody tr:hover{background:var(--surface2)}.tbl td.num{white-space:nowrap}.tbl-conv td:last-child{font-weight:600;color:var(--ink)}.tbl-ref th[scope=row]{font-weight:550}.tbl-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tbl-pair .table-scroll{margin:0}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;padding:1rem 0}.faq summary::-webkit-details-marker{display:none}.faq summary h3{margin:0;font-size:1.02rem;font-weight:600;color:var(--ink)}.faq summary:after{content:"+";font:400 1.4rem/1 var(--display);color:var(--blue-ink);transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq-a p{margin:0 0 1rem}.side{display:grid;gap:1.5rem;align-content:start}.side-list h2{font:600 .95rem/1.3 var(--display);margin:0 0 .5rem;letter-spacing:-.01em}.side-list ul{list-style:none;padding:0;margin:0}.side-list a{display:flex;align-items:center;gap:.5rem;padding:.45rem 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink2);font-size:.95rem}.side-list a:hover{color:var(--blue-ink)}.side-list .ic{width:1rem;height:1rem;color:var(--muted)}.rev-card,.side-cat{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);text-decoration:none;color:var(--ink);font-size:.95rem}.rev-card:hover,.side-cat:hover{border-color:var(--blue);color:var(--ink)}.rev-card .ic,.side-cat .ic{color:var(--blue-ink)}.aff{border:1px solid var(--line);border-radius:var(--r);padding:1rem}.aff h2{font-size:.95rem;margin:0 0 .25rem}.aff-note{font-size:.78rem;color:var(--muted);margin:0 0 .5rem}.aff ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.aff span{display:block;font-size:.85rem;color:var(--muted)}.article-grid{margin-top:1rem}.article-head{margin-bottom:2rem}.article-head h1{font:600 clamp(1.9rem,3.8vw,2.8rem)/1.12 var(--display);letter-spacing:-.025em;margin:.4rem 0 .9rem}.byline{font-size:.9rem;color:var(--muted);margin-top:1rem}.article h2{margin-top:2.5rem}.sticky{position:sticky;top:90px}.ad{margin:2rem 0;min-height:120px;display:grid;gap:.3rem}.ad-label{font-size:.7rem;color:var(--muted)}.ad-afterTool{min-height:100px}@media(max-width:960px){.ad-sidebar{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:12px;padding:.75rem 1.2rem;background:var(--grad);color:#fff!important;font-weight:600;text-decoration:none;cursor:pointer;min-height:44px}.btn:hover{filter:brightness(1.08)}.btn-ghost{background:transparent;color:var(--ink)!important;border:1px solid var(--line2)}.text-btn{border:0;background:none;color:var(--blue-ink);cursor:pointer;padding:.5rem 0;font-size:.88rem}.uc{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:clamp(1rem,2.4vw,1.75rem)}.uc:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--grad);border-radius:var(--r-lg) var(--r-lg) 0 0}.uc-grid{display:grid;grid-template-columns:minmax(140px,.8fr) 1.3fr auto 1.3fr;gap:1rem;align-items:end}.uc-field{display:grid;gap:.4rem;position:relative}.uc-field label{font-size:.8rem;font-weight:600;color:var(--muted)}.combo input{width:100%;border:1px solid var(--line);background:var(--surface2);border-radius:var(--r);padding:.9rem;font-size:1.02rem;font-weight:500;min-height:52px}.combo input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 18%,transparent)}.combo-list{position:absolute;z-index:30;left:0;right:0;top:100%;margin:6px 0 0;padding:.35rem;list-style:none;background:var(--surface);border:1px solid var(--line2);border-radius:var(--r);box-shadow:var(--shadow-lg);max-height:320px;overflow:auto}.uc-grid .cv-swap{margin-top:0}.uc-out{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .75rem;margin:1.5rem 0 .25rem}.uc-out output{font:600 clamp(2rem,5vw,3.25rem)/1.05 var(--display);letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.uc-out span{font:500 1.2rem/1 var(--display);color:var(--muted)}.uc-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.uc-bar .cv-settings{margin:0;padding:0;border:0}.uc-panels{display:grid;grid-template-columns:1.3fr 1fr;gap:1.5rem;margin-top:2rem}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.25rem;min-width:0}.panel h2{display:flex;align-items:center;gap:.5rem;font:600 1.05rem/1.2 var(--display);margin:0 0 1rem}.panel h2 .ic{color:var(--violet)}.panel .table-scroll{max-height:460px;overflow:auto;margin:0}.panel-stack{display:grid;gap:1.5rem;align-content:start}.mini-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.mini-list li{display:flex;align-items:center;gap:.5rem}.mini-list button{flex:1;text-align:left;border-radius:10px}.mini-list .x{flex:none;border:0;background:none;color:var(--muted);padding:.3rem .5rem}.bulk{margin-top:1.5rem}.bulk p{color:var(--ink2);margin-top:0}.bulk-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:1rem}.bulk textarea{width:100%;border:1px solid var(--line);border-radius:var(--r);padding:.75rem;background:var(--surface2);font-family:ui-monospace,Menlo,monospace;min-height:200px;resize:vertical}.bulk .table-scroll{max-height:300px;overflow:auto;margin:0}.bulk-actions{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.fx-stamp{font-size:.85rem;color:var(--muted);margin:.75rem 0 0}.fx [data-fx-table],.nb-all{margin-top:1rem}.nb-all td:first-child{color:var(--muted);width:9rem;font-size:.88rem}.nb-all td:last-child{font-family:ui-monospace,Menlo,monospace;overflow-wrap:anywhere}.case textarea{width:100%;border:1px solid var(--line);border-radius:var(--r);padding:.9rem;background:var(--surface2);font-size:1rem;line-height:1.5;resize:vertical;margin:.4rem 0 1rem}.case-modes{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.mode-btn{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:.5rem .8rem;cursor:pointer;font-size:.9rem;min-height:40px}.mode-btn[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.search-dlg{width:min(640px,94vw);max-height:80vh;border:1px solid var(--line2);border-radius:var(--r-lg);padding:0;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);margin-top:10vh}.search-dlg::backdrop{background:#05091c8c;backdrop-filter:blur(4px)}.search-box{display:flex;align-items:center;gap:.6rem;padding:0 1rem;border-bottom:1px solid var(--line)}.search-box .ic{color:var(--muted)}.search-box input{flex:1;border:0;background:none;padding:1.1rem 0;font-size:1.05rem;min-width:0}.search-box input:focus{outline:none}.esc{border:1px solid var(--line2);background:var(--surface2);border-radius:6px;font-size:.75rem;padding:.2rem .45rem;cursor:pointer;color:var(--muted)}.search-results{list-style:none;margin:0;padding:.4rem;max-height:55vh;overflow:auto}.search-results a{display:flex;justify-content:space-between;gap:1rem;padding:.65rem .75rem;border-radius:10px;text-decoration:none;color:var(--ink)}.search-results a small{color:var(--muted);white-space:nowrap}.search-results [aria-selected=true] a,.search-results a:hover{background:var(--surface2)}.search-hint{margin:0;padding:.7rem 1rem;font-size:.82rem;color:var(--muted);border-top:1px solid var(--line)}.site-foot{margin-top:5rem;border-top:1px solid var(--line);background:var(--bg2);padding:3rem 0 1.5rem}.foot-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:2rem}.foot-brand p{color:var(--muted);font-size:.92rem;max-width:34ch}.site-foot h2{font:600 .85rem/1 var(--display);margin:.4rem 0 .9rem}.site-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.site-foot a{color:var(--ink2);text-decoration:none;font-size:.92rem}.site-foot a:hover{color:var(--blue-ink)}.foot-base{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--line);font-size:.82rem;color:var(--muted)}.nf{padding:4rem 0;max-width:640px}.nf p{color:var(--ink2)}.dock{display:none}@media(max-width:960px){.hero-grid,.content-grid{grid-template-columns:minmax(0,1fr)}.uc-grid{grid-template-columns:1fr auto 1fr}.uc-val{grid-column:1 / -1}.uc-panels{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){body{font-size:1rem;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.head-nav,.search-open kbd{display:none}.head-row{height:58px;gap:.75rem}.logo{font-size:.9rem;white-space:nowrap;gap:.5rem}.logo-mark{width:26px;height:26px}.cv-grid,.uc-grid{grid-template-columns:minmax(0,1fr);gap:.5rem}.hero-tool,.smart,.cv{min-width:0}.smart-input{text-overflow:ellipsis}.cv-swap{margin:0 auto;transform:rotate(90deg);width:44px;height:44px}.cv-swap.spun{transform:rotate(270deg)}.cv-num{font-size:1.6rem}.cv-foot{flex-direction:column;align-items:flex-start}.tbl-pair,.bulk-grid{grid-template-columns:1fr}.hero-title{font-size:clamp(1.8rem,9vw,2.6rem)}.hero-title span:nth-child(2){padding-left:.5em}.hero-title span:nth-child(3){padding-left:1em}.hero-tool{order:-1}.hero-copy{order:1}.hero-sub{margin-bottom:1rem}.dir,.dir-compact,.foot-grid{grid-template-columns:1fr}.dock{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;z-index:45;left:0;right:0;bottom:0;padding:.3rem .5rem calc(.3rem + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(14px);border-top:1px solid var(--line)}.dock a,.dock button{display:grid;justify-items:center;gap:.1rem;padding:.35rem 0;font-size:.7rem;font-weight:500;color:var(--ink2);text-decoration:none;border:0;background:none;min-height:48px}.dock .ic{width:1.3rem;height:1.3rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media print{.site-head,.site-foot,.dock,.ad,.cv-actions,.side,.search-dlg{display:none!important}body{background:#fff;color:#000}}.link-cloud{list-style:none;padding:0!important;margin:0 0 1rem;display:flex;flex-wrap:wrap;gap:.4rem}.link-cloud li{margin:0!important}.link-cloud a{display:inline-block;padding:.3rem .65rem;border:1px solid var(--line);border-radius:999px;font-size:.86rem;text-decoration:none;color:var(--ink2);background:var(--surface)}.link-cloud a:hover{border-color:var(--blue);color:var(--blue-ink)}.pair-index{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.5rem 1.5rem}.pair-index h3{margin:.75rem 0 .4rem!important;font-size:.98rem!important}.more-links h3{margin-top:1.25rem}.ft-in{margin:.35rem 0 0;color:var(--violet);font-weight:600;font-variant-numeric:tabular-nums}.answer{font:600 clamp(1.5rem,3.4vw,2.2rem)/1.2 var(--display);letter-spacing:-.02em;margin:.25rem 0 1rem}.ht{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:end}.ht .cv-num{font-size:1.6rem}@media(max-width:720px){.ht{grid-template-columns:1fr 1fr}.ht .ht-out{grid-column:1 / -1}}.cook-ing{display:grid;gap:.4rem;margin-bottom:1rem;max-width:420px}.src{font-size:.85rem;color:var(--muted)}
