:root{color-scheme:light;--bg:#f6f8fb;--surface:#ffffff;--surface-raised:#eef2f7;--fg:#10141a;--muted:#576070;--border:#dde3ec;--accent:#0b57d0;--accent2:#0b8bd0;--accent-fg:#ffffff;--answer-bg:#eef4ff;--ok:#0a6544;--warn:#a45a06;--danger:#b3261e;--nav-fg:var(--accent-fg);--cta-bg:var(--accent-fg);--cta-fg:var(--accent);--line:color-mix(in srgb, var(--border) 92%, transparent);--tint:color-mix(in srgb, var(--accent) 7%, var(--surface));--on-dark:#ffffff;--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--fs-2xs:0.6875rem;--fs-xs:0.78rem;--fs-sm:0.875rem;--fs-base:clamp(1.03rem, 1rem + 0.14vw, 1.125rem);--fs-lg:clamp(1.09rem, 1.04rem + 0.22vw, 1.22rem);--fs-h3:clamp(1.12rem, 1.05rem + 0.3vw, 1.3rem);--fs-h2:clamp(1.4rem, 1.22rem + 0.8vw, 1.95rem);--fs-h1:clamp(1.85rem, 1.52rem + 1.55vw, 2.65rem);--fs-display:clamp(2.3rem, 1.6rem + 3.3vw, 4rem);--fs-section:clamp(1.32rem, 1.18rem + 0.6vw, 1.62rem);--fs-panel:clamp(1.06rem, 1.01rem + 0.24vw, 1.2rem);--panel-pad:var(--sp-5);--panel-radius:var(--radius);--ico-tile:2.3rem;--ico-tile-fs:1.15rem;--ico-tile-r:0.68rem;--fs-card-t:var(--fs-base);--fs-card-b:var(--fs-sm);--card-pad:var(--sp-4);--measure:38rem;--measure-wide:41rem;--max:76rem;--header-h:3.75rem;--radius:1rem;--radius-sm:calc(var(--radius) * 0.55);--radius-lg:calc(var(--radius) * 1.4);--radius-pill:999px;--shadow:0 1px 2px rgba(16, 24, 40, 0.05),
    0 4px 10px -4px rgba(16, 24, 40, 0.07),
    0 16px 32px -20px rgba(16, 24, 40, 0.16);--shadow-lift:0 2px 4px rgba(16, 24, 40, 0.06),
    0 10px 22px -8px rgba(16, 24, 40, 0.14),
    0 32px 60px -28px rgba(16, 24, 40, 0.28);--ease:cubic-bezier(0.2, 0.7, 0.3, 1);--dur:180ms;--dur-slow:240ms}:root.dark{color-scheme:dark;--bg:#0d1116;--surface:#151a21;--surface-raised:#1c222b;--fg:#e9edf3;--muted:#9fa9b7;--border:#2a323d;--accent:#8ab4f8;--accent2:#78c6f8;--accent-fg:#10141a;--answer-bg:#16233a;--ok:#34d399;--warn:#f0b45a;--danger:#f2867e;--tint:color-mix(in srgb, var(--accent) 12%, var(--surface));--shadow:0 1px 2px rgba(0, 0, 0, 0.5), 0 12px 28px -18px rgba(0, 0, 0, 0.8);--shadow-lift:0 2px 6px rgba(0, 0, 0, 0.55), 0 24px 48px -22px rgba(0, 0, 0, 0.9)}@media(prefers-color-scheme:dark){:root:not(.light){color-scheme:dark;--bg:#0d1116;--surface:#151a21;--surface-raised:#1c222b;--fg:#e9edf3;--muted:#9fa9b7;--border:#2a323d;--accent:#8ab4f8;--accent2:#78c6f8;--accent-fg:#10141a;--answer-bg:#16233a;--ok:#34d399;--warn:#f0b45a;--danger:#f2867e;--tint:color-mix(in srgb, var(--accent) 12%, var(--surface));--shadow:0 1px 2px rgba(0, 0, 0, 0.5), 0 12px 28px -18px rgba(0, 0, 0, 0.8);--shadow-lift:0 2px 6px rgba(0, 0, 0, 0.55), 0 24px 48px -22px rgba(0, 0, 0, 0.9)}}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--sp-4)}body{margin:0;font-family:system-ui,-apple-system,segoe ui,Roboto,helvetica neue,Arial,sans-serif;font-size:var(--fs-base);line-height:1.65;color:var(--fg);-webkit-font-smoothing:antialiased;background-color:var(--bg);background-repeat:no-repeat;background-image:radial-gradient(58rem 40rem at 8% -12%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 68%),radial-gradient(46rem 32rem at 104% 4%,color-mix(in srgb,var(--accent2) 8%,transparent),transparent 66%)}.wrap{max-width:var(--max);margin:0 auto;padding-inline:clamp(1rem,3.2vw,2.25rem)}img{max-width:100%;height:auto}a{color:var(--accent);text-underline-offset:.16em;text-decoration-thickness:.06em;overflow-wrap:break-word}h1,h2,h3,h4{line-height:1.14;letter-spacing:-.021em}h2,h3,h4{text-wrap:balance}h1{font-size:var(--fs-h1);margin:var(--sp-4)0 var(--sp-3);text-wrap:pretty}h2{font-size:var(--fs-h2);margin-top:var(--sp-7);margin-bottom:var(--sp-3)}h3{font-size:var(--fs-h3);margin-bottom:var(--sp-2)}p{text-wrap:pretty}main>article>p,main>p,main li{max-width:none}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.skip-link{position:absolute;left:-999px;top:0;z-index:100;background:var(--accent);color:var(--accent-fg);padding:var(--sp-2)var(--sp-4);border-radius:0 0 var(--radius-sm)0;font-weight:600;text-decoration:none}.skip-link:focus{left:0}.vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.site-header{position:relative;z-index:30;--nav-rule:color-mix(in srgb, var(--nav-fg) 26%, transparent);border-bottom:1px solid var(--header-line,color-mix(in srgb,#000 22%,transparent));background:var(--header-bg,linear-gradient(100deg,var(--accent),var(--accent2)));box-shadow:inset 0 1px color-mix(in srgb,#fff 14%,transparent)}@media(min-width:48rem){.site-header{position:sticky;top:0}html{scroll-padding-top:calc(var(--header-h) + var(--sp-4))}}.header-bar{display:grid;align-items:center;gap:var(--sp-2)var(--sp-4);padding-top:var(--sp-3);padding-bottom:var(--sp-3);min-height:var(--header-h);grid-template-columns:minmax(0,1fr)auto auto;grid-template-areas:"brand actions menu"}.brand{grid-area:brand;display:inline-flex;align-items:center;gap:.55rem;font-weight:700;font-size:1.2rem;letter-spacing:-.02em;line-height:1.2;text-decoration:none;color:var(--brand-fg,var(--nav-fg))}.brand-mark{width:26px;height:26px;border-radius:7px;display:block;flex:none}.brand-tag{grid-area:tag;display:none;margin:0;font-size:var(--fs-xs);line-height:1.3;color:var(--nav-fg);opacity:.72}.mainnav{grid-area:nav;display:none;min-width:0;overflow:hidden}.mainnav ul{list-style:none;display:flex;flex-wrap:nowrap;align-items:center;gap:var(--sp-1);margin:0;padding:0}.mainnav li{margin:0;max-width:none}.mainnav a{display:block;color:var(--nav-fg);text-decoration:none;opacity:.86;font-size:var(--fs-sm);font-weight:500;white-space:nowrap;padding:.38rem .7rem;border-radius:var(--radius-pill);transition:background-color var(--dur)var(--ease),opacity var(--dur)var(--ease)}.mainnav a:hover{opacity:1;background:color-mix(in srgb,var(--nav-fg) 12%,transparent)}.mainnav a[aria-current]{opacity:1;background:color-mix(in srgb,var(--nav-fg) 14%,transparent);box-shadow:inset 0 0 0 1px var(--nav-rule)}.header-actions{grid-area:actions;display:flex;align-items:center;gap:var(--sp-2)}.header-cta{display:none;align-items:center;gap:.4rem;padding:.5rem 1.05rem;border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:700;white-space:nowrap;text-decoration:none;background:var(--cta-bg);color:var(--cta-fg);box-shadow:inset 0 1px color-mix(in srgb,#fff 45%,transparent),0 8px 18px -10px rgba(0,0,0,.7);transition:transform var(--dur)var(--ease),box-shadow var(--dur)var(--ease)}.header-cta:hover{transform:translateY(-1px);box-shadow:inset 0 1px color-mix(in srgb,#fff 45%,transparent),0 12px 24px -10px rgba(0,0,0,.75)}.navmenu-panel a.nm-cta{display:none}.site-header.head-tight .header-cta{display:none}.site-header.head-tight .navmenu-panel a.nm-cta{display:flex}.cta-arrow{transition:transform var(--dur)var(--ease)}.header-cta:hover .cta-arrow{transform:translateX(2px)}#theme-toggle,.header-ico{display:grid;place-items:center;width:2.25rem;height:2.25rem;min-height:2.25rem;padding:0;font-size:.95rem;line-height:1;cursor:pointer;color:var(--nav-fg);background:color-mix(in srgb,#fff 10%,transparent);border:1px solid var(--nav-rule);border-radius:var(--radius-pill);transition:background-color var(--dur)var(--ease),transform var(--dur)var(--ease)}#theme-toggle:hover,.header-ico:hover{background:color-mix(in srgb,#fff 22%,transparent);transform:translateY(-1px)}.header-ico svg{display:block}@media(max-width:47.99rem){#search-open{display:none}}.search-panel{position:absolute;left:0;right:0;top:100%;z-index:40;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 18px 36px -18px rgba(0,0,0,.45)}.search-inner{padding:var(--sp-4)0 var(--sp-5)}#search-input{width:100%;font:inherit;font-size:var(--fs-lg);padding:.7rem 1rem;color:var(--fg);background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-sm)}#search-input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.search-results{list-style:none;margin:var(--sp-3)0 0;padding:0;display:grid;gap:.15rem}.search-results li{margin:0;max-width:none}.search-results a{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;border-radius:var(--radius-sm);color:var(--fg);text-decoration:none;font-weight:600}.search-results a:hover,.search-results a:focus-visible{background:var(--tint);color:var(--accent)}.search-note{margin:var(--sp-2)0 0;font-size:var(--fs-xs);color:var(--muted)}@media(min-width:48rem){.search-results{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--sp-4)}}#theme-toggle svg{display:block}#theme-toggle .ico-sun{display:none}:root.dark #theme-toggle .ico-sun{display:block}:root.dark #theme-toggle .ico-moon{display:none}@media(prefers-color-scheme:dark){:root:not(.light) #theme-toggle .ico-sun{display:block}:root:not(.light) #theme-toggle .ico-moon{display:none}}.navmenu{grid-area:menu;position:relative}.navmenu>summary{display:grid;place-items:center;list-style:none;cursor:pointer;width:2.4rem;height:2.4rem;border-radius:var(--radius-sm);color:var(--nav-fg);background:color-mix(in srgb,#fff 10%,transparent);border:1px solid var(--nav-rule)}.navmenu>summary::-webkit-details-marker{display:none}.navmenu[open]>summary{background:color-mix(in srgb,#fff 24%,transparent)}.navmenu-glyph{position:relative;display:block;width:1.05rem;height:2px;border-radius:2px;background:currentColor}.navmenu-glyph::before,.navmenu-glyph::after{content:"";position:absolute;left:0;width:100%;height:2px;border-radius:2px;background:currentColor}.navmenu-glyph::before{top:-6px}.navmenu-glyph::after{top:6px}.navmenu[open] .navmenu-glyph{background:0 0}.navmenu[open] .navmenu-glyph::before{top:0;transform:rotate(45deg)}.navmenu[open] .navmenu-glyph::after{top:0;transform:rotate(-45deg)}.navmenu-panel{position:absolute;right:0;top:calc(100% + .6rem);z-index:40;min-width:13.5rem;display:grid;gap:.15rem;padding:.45rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lift)}.navmenu-panel a{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;border-radius:var(--radius-sm);color:var(--fg);text-decoration:none;font-size:var(--fs-sm);font-weight:600}.navmenu-panel a:hover{background:var(--tint);color:var(--accent)}.nm-ico{flex:none;display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:var(--radius-sm);font-size:.9rem;line-height:1;background:var(--tint);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.navmenu-cta{background:var(--accent);color:var(--accent-fg);text-align:center}.navmenu-cta:hover{background:var(--accent);color:var(--accent-fg);filter:brightness(1.06)}@media(min-width:48rem){.header-bar{grid-template-columns:auto minmax(0,1fr)auto;grid-template-areas:"brand nav actions"}.mainnav{display:block;justify-self:stretch}.mainnav ul{justify-content:center}.navmenu{display:none}.header-cta{display:inline-flex}}.site-header.nav-tight .header-bar{grid-template-columns:minmax(0,1fr)auto auto;grid-template-areas:"brand actions menu"}.site-header.nav-tight .mainnav{display:none}.site-header.nav-tight .navmenu{display:block}@media(max-width:47.99rem){.header-cta{display:inline-flex;padding:.4rem .7rem;font-size:var(--fs-xs);gap:.25rem}.header-bar{column-gap:var(--sp-2)}.cta-arrow{display:none}}.layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-6);padding-top:var(--sp-5);padding-bottom:var(--sp-6)}.sidebar{display:none}.pagenav{display:none}.pagenav-title{margin:0 0 var(--sp-2);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.pagenav ul{list-style:none;margin:0;padding:0}.pagenav li{margin:0;max-width:none}.pagenav a{display:block;padding:.32rem .55rem;margin-inline:-.55rem;border-radius:var(--radius-sm);text-decoration:none;font-size:var(--fs-sm);line-height:1.35;color:var(--muted);transition:color var(--dur)var(--ease),background-color var(--dur)var(--ease)}.pagenav a:hover{color:var(--accent);background:var(--tint)}.pagenav a{display:flex;align-items:flex-start;gap:.5rem}.pagenav a>span:last-child{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.pagenav-ico{flex:none;font-size:.95em;line-height:1.45}.adrail{display:none}.adrail .adslot{position:sticky;top:calc(var(--header-h) + var(--sp-4))}@media(min-width:64rem){.layout.has-rail{grid-template-columns:minmax(0,1fr)336px;gap:clamp(2rem,3.2vw,3.25rem)}.layout.has-rail>main{grid-column:1}.layout.has-rail>.sidebar{grid-column:2;grid-row:1}.layout.has-rail>.adrail{display:block;grid-column:2}.sidebar{display:flex;flex-direction:column;gap:var(--sp-5)}.sidebar>*{margin-top:0;margin-bottom:0}.sidebar>:last-child{position:sticky;top:calc(var(--header-h) + var(--sp-4))}.layout.has-rail{grid-template-rows:auto auto minmax(0,1fr);row-gap:var(--sp-5)}.layout.has-rail>main{grid-row:1/span 3}.layout.has-rail>.pagenav{display:block;align-self:start;grid-column:2;grid-row:1}.layout.has-rail>.sidebar{grid-column:2;grid-row:2}.layout.has-rail>.adrail{grid-column:2;grid-row:3}.layout.has-rail.has-nav .pagenav-inner{padding:var(--sp-4)var(--sp-4)var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}}@media(min-width:90rem){:root{--max:92rem}.layout.has-rail,.layout.has-rail.has-nav{grid-template-columns:300px minmax(0,1fr)336px;grid-template-rows:auto minmax(0,1fr);column-gap:clamp(1.6rem,2.4vw,2.6rem)}.layout.has-rail>.pagenav,.layout.has-rail.has-nav>.pagenav{display:block;grid-column:1;grid-row:1;align-self:start}.layout.has-rail>.adrail,.layout.has-rail.has-nav>.adrail{display:block;grid-column:1;grid-row:2;align-self:stretch}.layout.has-rail:not(.has-nav){grid-template-rows:minmax(0,1fr)}.layout.has-rail:not(.has-nav)>.adrail{grid-row:1;align-self:start}.layout.has-rail:not(.has-nav)>main,.layout.has-rail:not(.has-nav)>.sidebar{grid-row:1}.layout.has-rail>main,.layout.has-rail.has-nav>main{grid-column:2;grid-row:1/span 2}.layout.has-rail>.sidebar,.layout.has-rail.has-nav>.sidebar{grid-column:3;grid-row:1/span 2}.layout.has-nav:not(.has-rail){grid-template-columns:13rem minmax(0,1fr)}.layout.has-nav:not(.has-rail)>.pagenav{display:block;grid-column:1;grid-row:1;align-self:start}.layout.has-nav:not(.has-rail)>main{grid-column:2;grid-row:1}.layout.has-nav:not(.has-rail) .pagenav-inner{position:sticky;top:calc(var(--header-h) + var(--sp-5));margin-top:var(--sp-5);padding:0 0 0 var(--sp-4);border:0;border-radius:0;border-inline-start:2px solid var(--line);background:0 0;box-shadow:none}.layout.has-nav .pagenav a{padding-block:.28rem;font-size:var(--fs-xs)}}.breadcrumbs{display:flex;align-items:center;gap:.35rem;min-width:0;overflow:hidden;font-size:var(--fs-xs);color:var(--muted);margin:var(--sp-4)0 var(--sp-2)}.breadcrumbs a{color:var(--muted)}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs .crumb{white-space:nowrap}.breadcrumbs .crumb-sep{flex:none;opacity:.55}.breadcrumbs .crumb-current{min-width:0;overflow:hidden;text-overflow:ellipsis}.meta{color:var(--muted);font-size:var(--fs-sm);margin-top:0}.hero{position:relative;overflow:hidden;color:var(--on-dark);border-radius:var(--radius-lg);padding:clamp(1.75rem,4.5vw,3.25rem)clamp(1.25rem,3.5vw,2.5rem);margin:var(--sp-5)0 var(--sp-6);background:radial-gradient(30rem 20rem at 88% -20%,color-mix(in srgb,#fff 26%,transparent),transparent 70%),linear-gradient(140deg,var(--accent),var(--accent2));box-shadow:var(--shadow-lift)}.hero h1{color:inherit;margin-top:0;font-size:var(--fs-display)}.hero p{max-width:var(--measure);opacity:.94;margin-bottom:0;font-size:var(--fs-lg)}.page-icon{font-size:.85em;margin-right:.35rem;vertical-align:-.08em}h1:has(>.page-icon){display:flex;align-items:center;gap:.5rem}h1>.page-icon{flex:none;margin-right:0}.answer-box{position:relative;background:var(--answer-bg);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:var(--radius);padding:var(--sp-4)var(--sp-5);margin:var(--sp-5)0;overflow:hidden}.answer-box p{max-width:none}.answer-box::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--accent),var(--accent2))}.answer-box p{margin:0}.answer-box p+p{margin-top:.75rem}table{border-collapse:collapse;width:100%;margin:var(--sp-5)0;display:block;overflow-x:auto}.table-scroll{overflow-x:auto;margin:var(--sp-5)0}.table-scroll table{display:table;overflow-x:visible;margin:0}th,td{border:1px solid var(--line);padding:.6rem .85rem;text-align:left}thead th{background:var(--surface-raised);font-size:var(--fs-sm);letter-spacing:.01em}.calc .table-scroll table,.receipt .table-scroll table{font-size:var(--fs-xs)}.calc .table-scroll th,.calc .table-scroll td,.receipt .table-scroll th,.receipt .table-scroll td{padding:.3rem .4rem}.toolnav-label{margin:var(--sp-6)0 0;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.toolnav-label+.toolnav{margin-top:var(--sp-2)}.toolnav{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-4)0 var(--sp-5)}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .85rem;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);color:var(--fg);text-decoration:none;font-size:var(--fs-sm);font-weight:500;white-space:nowrap;transition:border-color var(--dur)var(--ease),transform var(--dur)var(--ease),box-shadow var(--dur)var(--ease),background-color var(--dur)var(--ease)}.chip:hover{border-color:initial;box-shadow:var(--shadow)}.chip.active{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);font-weight:600;box-shadow:var(--shadow)}.chip-more{color:var(--muted);background:0 0;border-style:dashed}@media(max-width:45rem){.toolnav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:.15rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.toolnav::-webkit-scrollbar{display:none}.chip{flex:none;scroll-snap-align:start}}@media(min-width:45.01rem){.toolnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.toolnav>.chip:nth-child(n+4):not(.chip-more){display:none}.chip{justify-content:center;min-width:0}.chip-lbl{min-width:0;overflow:hidden;text-overflow:ellipsis}}@media(min-width:64rem){.toolnav{grid-template-columns:repeat(3,minmax(0,1fr))}.toolnav>.chip:nth-child(n+4):not(.chip-more){display:inline-flex}.toolnav>.chip:nth-child(n+6):not(.chip-more){display:none}}.sidebar-tools{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--sp-4)var(--sp-4)var(--sp-3);margin:var(--sp-5)0;box-shadow:var(--shadow)}.sidebar-tools h2{margin:0 0 var(--sp-2);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.sidebar-tools ul{list-style:none;margin:0;padding:0}.sidebar-cat{margin:var(--sp-3)0 .2rem;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);opacity:.85}.sidebar-tools li{margin:0;max-width:none}.sidebar-tools a{display:flex;align-items:center;gap:.5rem;padding:.42rem .6rem;margin-inline:-.6rem;border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:500;color:var(--fg);text-decoration:none;transition:background-color var(--dur)var(--ease),color var(--dur)var(--ease)}.sidebar-tools a::after{content:"›";margin-left:auto;opacity:.4;font-size:1.1em}.sidebar-tools a:hover{background:var(--tint);color:var(--accent);text-decoration:none}.sidebar-tools .sidebar-more a{display:flex;align-items:center;gap:.45rem;font-size:var(--fs-xs);font-weight:700;color:var(--accent);background:0 0}.sidebar-tools .sidebar-more a::after{content:none}.sm-n{display:inline-grid;place-items:center;min-width:1.5rem;padding:0 .35rem;border-radius:var(--radius-pill);background:var(--tint);font-weight:800;font-variant-numeric:tabular-nums}.sm-go{margin-left:auto;transition:transform var(--dur)var(--ease)}.sidebar-tools .sidebar-more a:hover{background:var(--tint);text-decoration:none}.sidebar-tools .sidebar-more a:hover .sm-go{transform:translateX(3px)}.sidebar-tools .sidebar-all{display:flex;align-items:center;gap:.6rem;margin-top:var(--sp-3);padding:.7rem .85rem;min-height:44px;border-radius:var(--radius-md,12px);background:var(--accent);color:var(--accent-fg);font-size:var(--fs-sm);font-weight:700;text-decoration:none;transition:filter var(--dur)var(--ease)}.sa-n{display:inline-grid;place-items:center;min-width:1.6rem;padding:0 .4rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent-fg) 22%,transparent);font-size:var(--fs-xs);font-weight:800;font-variant-numeric:tabular-nums}.sa-go{margin-left:auto;transition:transform var(--dur)var(--ease)}.sidebar-tools .sidebar-all::after{content:none}.sidebar-tools .sidebar-all:hover{filter:brightness(1.07)}.sidebar-tools .sidebar-all:hover .sa-go{transform:translateX(3px)}@media(prefers-reduced-motion:reduce){.sm-go,.sa-go{transition:none}}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));grid-auto-flow:row dense;gap:var(--sp-4);margin:var(--sp-6)0}@media(min-width:62rem){.tool-grid--bento>:nth-child(7n+1){grid-column:span 2}}.tool-card{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:var(--radius-lg);padding:var(--card-pad);text-decoration:none;color:var(--fg);box-shadow:var(--shadow);transition:transform var(--dur)var(--ease),box-shadow var(--dur)var(--ease),border-color var(--dur)var(--ease)}.tool-card::after{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent2));opacity:0;transition:opacity var(--dur)var(--ease)}.tool-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.tool-card:hover::after{opacity:1}.tool-card.card-ico{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--sp-3);align-content:start;align-items:start}.tool-card.card-ico h2,.tool-card.card-ico h3{grid-column:2;margin:0}.tool-card.card-ico p{grid-column:2;margin:.3rem 0 0}.grid-label{margin:var(--sp-6)0 var(--sp-3);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.grid-label-count{opacity:.55;margin-left:.3rem;letter-spacing:0}.grid-label+.tool-grid{margin-top:0}.tool-card h2,.tool-card h3{margin:0 0 var(--sp-2)}.tool-card p{margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.adslot{margin:0}.adslot-inner{width:100%}.adslot .adsbygoogle{display:block;width:100%}.adslot:not(.adslot--side):has(ins[data-ad-status=filled]){margin:var(--sp-6)0}.adslot:has(ins[data-ad-status=unfilled]){display:none}html.ads-on .adslot:not(.adslot--side){margin:var(--sp-6)0}html.ads-on .adslot--rect .adslot-inner{min-height:280px}html.ads-on .adslot--h .adslot-inner{min-height:110px}html.ads-on .adslot--side .adslot-inner{min-height:600px}.adslot--ph:not(.adslot--side){margin:var(--sp-6)0}.adslot--ph .adslot-inner{display:grid;place-items:center;align-content:center;border:1px dashed color-mix(in srgb,var(--border) 75%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-raised) 38%,var(--bg))}.adslot-label{display:block;font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0}.adslot--ph.adslot--rect .adslot-inner{min-height:280px}.adslot--ph.adslot--h .adslot-inner{min-height:110px}.adslot--ph.adslot--side .adslot-inner{min-height:600px}.related{margin-top:var(--sp-8);border-top:1px solid var(--line);padding-top:var(--sp-5)}.related h2{margin-top:0;font-size:var(--fs-h3)}.related ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(min(19rem,100%),1fr))}.related li{position:relative;max-width:none;margin:0;padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);color:var(--muted);line-height:1.5;cursor:pointer;transition:border-color var(--dur)var(--ease),transform var(--dur)var(--ease)}.related li:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));transform:translateY(-2px)}.related li.has-ico{display:grid;grid-template-columns:auto minmax(0,1fr)auto;gap:var(--sp-3);align-items:start}.related li::after{content:"›";grid-column:3;grid-row:1/span 2;align-self:center;color:var(--muted);opacity:.55;font-size:1.25rem;line-height:1;transition:transform var(--dur)var(--ease),color var(--dur)var(--ease),opacity var(--dur)var(--ease)}.related li:hover::after{color:var(--accent);opacity:1;transform:translateX(3px)}@media(prefers-reduced-motion:reduce){.related li::after,.tool-grid--compact .tool-card::before{transition:none}}.rel-body{min-width:0;display:grid;gap:.2rem}.rel-blurb{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related li a{font-weight:700;text-decoration:none;color:var(--fg)}.related li a::after{content:"";position:absolute;inset:0;border-radius:var(--radius)}.related li:hover a,.related li:focus-within a{color:var(--accent);text-decoration:none}.related li a:focus-visible{outline:none}.related li:focus-within{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.answer-block>h2,.faq>h2,.related>h2,.methodology>h2,.info-card>h2,.tool-grid--compact+h2,.more-title{font-size:var(--fs-section);font-family:var(--font-display);font-weight:700;letter-spacing:-.015em;line-height:1.25;margin-top:0;margin-bottom:var(--sp-3)}.answer-block,.faq,.related,.methodology{margin-top:var(--sp-7)}.answer-block>h2{margin-top:0}.remind-title,.sub-title,.calc-title{font-family:var(--font-display);font-size:var(--fs-panel);font-weight:700;letter-spacing:-.01em}.remind,.sub,.methodology,.info-card,.calc-shell>.calc{border-radius:var(--panel-radius)}.remind,.sub,.methodology,.info-card{padding:var(--panel-pad)}.methodology{border-top:0}.tool-card>.icon,.cross-ico,.rel-ico{display:grid;place-items:center;flex:none;width:var(--ico-tile);height:var(--ico-tile);margin:0;border-radius:var(--ico-tile-r);font-size:var(--ico-tile-fs);line-height:1;background:color-mix(in srgb,var(--accent) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border))}.tool-card.card-ico>.icon,.cross-ico,.related li.has-ico>.rel-ico{grid-column:1;grid-row:1/span 2;align-self:start}.icon--num{font-size:.82rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tool-card.card-ico>.icon img{width:1.3rem;height:1.3rem;display:block}.acct-site-h .acct-site-logo{width:1.35rem;height:1.35rem}.acct-site-h:has(>.acct-site-logo){grid-template-columns:auto minmax(0,1fr)auto}.tool-card h2,.tool-card h3,.cross-name,.related li a{font-family:var(--font-text);font-size:var(--fs-card-t);font-weight:700;line-height:1.28;letter-spacing:-.012em;color:var(--accent);text-wrap:balance}.tool-card p,.cross-count,.rel-blurb{font-size:var(--fs-card-b);line-height:1.5;color:var(--muted)}.faq{margin-top:var(--sp-7)}.faq-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));gap:var(--sp-2);align-items:start}.faq-list>details{min-width:0}.faq-ico{display:grid;place-items:center;flex:none;width:1.45rem;height:1.45rem;border-radius:var(--radius-pill);font-size:.72rem;line-height:1;color:var(--accent);background:var(--tint);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.faq details{border:1px solid var(--line);border-radius:var(--radius);margin:0;background:var(--surface);transition:border-color var(--dur)var(--ease),box-shadow var(--dur)var(--ease)}.faq details[open]{box-shadow:var(--shadow)}.faq details:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.faq summary{display:flex;align-items:center;gap:var(--sp-2);cursor:pointer;list-style:none;padding:.5rem .85rem;font-size:var(--fs-sm);line-height:1.35;min-height:calc(2lh + 1rem);box-sizing:border-box}.faq summary::-webkit-details-marker{display:none}.faq summary h3{min-width:0;font-size:inherit;margin:0;letter-spacing:-.01em;line-height:inherit;text-wrap:balance}.faq summary::after{content:"";flex:none;margin-left:auto;width:.5rem;height:.5rem;translate:0 -.14em;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform var(--dur)var(--ease)}.faq details[open] summary::after{transform:rotate(-135deg);translate:0 .1em}.faq p{max-width:none;margin:0 .85rem .8rem;color:var(--muted);font-size:var(--fs-sm)}.lifebar{height:.6rem;margin:var(--sp-3)0;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--muted) 18%,transparent);overflow:hidden}.lifebar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent2,var(--accent)));transition:width var(--dur)var(--ease)}.linkbox{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--sp-4)var(--sp-5);margin:var(--sp-7)0 0}.linkbox h2{margin-top:0;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.linkbox p{margin:var(--sp-1)0 var(--sp-2);font-size:var(--fs-sm);color:var(--muted)}.linkbox input{width:100%;max-width:100%;font:inherit;font-size:var(--fs-sm);padding:.6rem .8rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg);cursor:copy}.linkbox small{color:var(--accent);font-weight:600}.site-footer{--f-fg:var(--fg);--f-muted:var(--muted);--f-line:var(--line);--f-accent:var(--accent);--f-card:var(--surface);margin-top:var(--sp-9);color:var(--f-muted);font-size:var(--fs-sm);border-top:1px solid var(--f-line);background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--surface-raised) 70%,transparent))}.footer-brand{max-width:27rem}.footer-mark{display:inline-flex;align-items:center;gap:.55rem;font-size:1.4rem;font-weight:700;letter-spacing:-.022em;text-decoration:none;color:var(--f-fg)}.footer-logo{width:28px;height:28px;border-radius:8px;display:block;flex:none}.footer-contact{margin:var(--sp-3)0 0;font-size:var(--fs-sm)}.footer-contact a{color:var(--f-fg);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--f-fg) 32%,transparent)}.footer-contact a:hover{border-bottom-color:initial}.footer-mission{margin:var(--sp-2)0 0;color:var(--f-muted);font-size:var(--fs-sm);line-height:1.6}.footer-note{margin:var(--sp-3)0 0;font-size:var(--fs-xs);line-height:1.55;color:var(--f-muted);opacity:.82}.footer-stats{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-4)0 0}.footer-stats span{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--f-muted);padding:.28rem .75rem;border:1px solid var(--f-line);border-radius:var(--radius-pill);background:var(--f-card)}.footer-nav{display:grid;gap:var(--sp-5)var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:48rem){.footer-nav{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}}.footer-h{margin:0 0 var(--sp-2);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--f-fg)}.footer-col ul+.footer-h{margin-top:var(--sp-5)}.footer-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:.05rem}.footer-nav li{margin:0;max-width:none}.footer-nav a{display:flex;align-items:baseline;gap:.4rem;padding:.26rem .5rem;margin-inline:-.5rem;border-radius:var(--radius-sm);color:var(--f-muted);text-decoration:none;font-size:var(--fs-sm);line-height:1.4;transition:color var(--dur)var(--ease),background-color var(--dur)var(--ease)}.footer-nav a:hover{color:var(--f-accent);background:color-mix(in srgb,currentColor 10%,transparent)}.footer-ico{flex:none;font-size:.95em}.footer-all{font-weight:700;color:var(--f-accent)}.footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)var(--sp-4);margin-top:var(--sp-7);padding-top:var(--sp-4);padding-bottom:var(--sp-6);border-top:1px solid var(--f-line);font-size:var(--fs-xs);color:var(--f-muted)}.footer-legal p{margin:0}.footer-ads{opacity:.75}.footer-op{color:inherit;text-underline-offset:.2em}.footer-op:hover{color:var(--f-accent)}.footer-consent{appearance:none;background:0 0;border:0;padding:0;cursor:pointer;font:inherit;color:var(--f-muted);text-decoration:underline;text-underline-offset:.2em;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)}.footer-consent:hover{color:var(--f-accent)}.footer-up{margin-left:auto;padding:.32rem .8rem;text-decoration:none;font-weight:600;color:var(--f-muted);border:1px solid var(--f-line);border-radius:var(--radius-pill);transition:color var(--dur)var(--ease),border-color var(--dur)var(--ease)}.footer-up:hover{color:var(--f-accent);border-color:var(--f-accent)}.footer-top{display:grid;gap:var(--sp-6);padding-top:var(--sp-8)}@media(min-width:60rem){.footer-top{grid-template-columns:minmax(0,1fr)minmax(0,2.15fr);gap:clamp(2rem,5vw,5rem)}}.notfound{text-align:center;padding:var(--sp-9)0}.page-list{padding-left:1.25rem}.page-list li{margin:.4rem 0}.time-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.time-row input{max-width:5.5rem}.tool-actions{display:flex;gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap}.tool-actions button{max-width:14rem;margin-top:0}.tool-hint{font-size:var(--fs-xs);color:var(--muted);margin:var(--sp-3)0 0}.copy-val{cursor:copy}.eeat{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1)var(--sp-2);color:var(--muted);font-size:var(--fs-xs);margin:var(--sp-1)0 var(--sp-4)}.eeat .eeat-check{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok);font-weight:600;cursor:help}.eeat a{color:var(--muted);text-decoration:underline}.eeat a:hover{color:var(--accent)}@media(max-width:30rem){.eeat>span[aria-hidden]{display:none}}.share-row{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2);margin:var(--sp-4)0 var(--sp-1)}.share-btn{font:inherit;font-size:var(--fs-xs);font-weight:600;color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);padding:.45rem .95rem;cursor:pointer;max-width:none;width:auto;margin:0;transition:border-color var(--dur)var(--ease),color var(--dur)var(--ease),transform var(--dur)var(--ease),box-shadow var(--dur)var(--ease)}.share-btn:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow)}.share-btn{display:inline-flex;align-items:center;gap:.4rem}.share-ico{flex:none;line-height:1}.info-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-4);margin-top:var(--sp-7);align-items:start}.info-grid.info-stack{grid-template-columns:1fr}.more-title{margin-top:var(--sp-7)}.more-grid{margin-top:var(--sp-4)}.more-grid h3{font-size:var(--fs-sm);margin:var(--sp-1)0 .1rem}.info-grid>*{background:var(--surface);border:1px solid var(--line);border-radius:var(--panel-radius);padding:var(--panel-pad);margin:0;box-shadow:var(--shadow)}.info-card h3{font-size:var(--fs-md)}.info-card>:first-child,.info-grid .methodology>:first-child{margin-top:0}.info-card>h2,.info-card>h3{margin-top:var(--sp-5);margin-bottom:var(--sp-2)}.info-card>:last-child{margin-bottom:0}.info-card p{font-size:var(--fs-sm)}.info-card p:last-child{margin-bottom:0}.info-card .answer-box{background:0 0;border:0;border-radius:0;margin:0;padding:0 0 0 var(--sp-4);max-width:none}.info-card .answer-box::before{border-radius:2px}.methodology{border:1px solid var(--line);font-size:var(--fs-sm)}.info-grid .methodology{margin-top:0}.methodology p{max-width:none;font-size:var(--fs-sm);color:var(--muted)}.sources-label{font-weight:600;margin-bottom:var(--sp-1)}ul.sources{padding-left:1.25rem;font-size:var(--fs-sm)}.worked{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line)}.worked h3{font-size:var(--fs-sm);font-weight:650;margin:0 0 var(--sp-2);color:var(--fg)}.worked-lede{color:var(--fg)!important}.worked-answer{font-weight:700}.worked-steps{list-style:none;padding:0;margin:var(--sp-3)0 0;display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.worked-steps li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);background:var(--surface);padding:.4rem .7rem;font-size:var(--fs-sm)}.worked-steps li span{color:var(--muted)}.worked-steps li b{font-weight:650;font-variant-numeric:tabular-nums;text-align:right}html.embed .site-header,html.embed .site-footer,html.embed .sidebar,html.embed .adslot,html.embed .pagenav,html.embed .navmenu,html.embed .toolnav,html.embed .breadcrumbs,html.embed .related,html.embed .linkbox,html.embed .faq,html.embed .share-row,html.embed .eeat,html.embed .methodology,html.embed .answer-box,html.embed article>h2,html.embed article>table,html.embed article>p:not(.meta){display:none!important}html.embed .layout{display:block;padding:.25rem .5rem}html.embed h1{font-size:1.15rem;margin:.25rem 0 .5rem}html.embed body{background:0 0;background-image:none}@media print{:root{--bg:#fff !important;--surface:#fff !important;--surface-raised:#fff !important;--paper:#fff !important;--answer-bg:#fff !important;--fg:#000 !important;--muted:#333 !important;--border:#bbb !important;--line:#bbb !important;color-scheme:light!important}body{background-image:none}.site-header,.site-footer,.sidebar,.adslot,.toolnav,.breadcrumbs,.related,.linkbox,.tool-actions,.faq,.share-row,.eeat,.pagenav,.remind,.sub{display:none!important}.layout{display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.tool-card:hover,.chip:hover,.share-btn:hover,.related li:hover,.tool button:hover,#theme-toggle:hover,.header-cta:hover,.header-cta:hover .cta-arrow{transform:none}}:root{--mono:ui-monospace, Consolas, "SFMono-Regular", Menlo, monospace;--font-text:"Segoe UI Variable Text", "SF Pro Text", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Bricolage Grotesque", "Segoe UI Variable Display", "SF Pro Display", "Segoe UI", system-ui, sans-serif;--grain:none;--accent-deep:color-mix(in srgb, var(--accent) 74%, #10141a);--card-tint:color-mix(in srgb, var(--accent) 4%, var(--surface));--card-bg:radial-gradient(118% 74% at 50% -16%, color-mix(in srgb, var(--accent2) 10%, transparent), transparent 64%),
    linear-gradient(176deg, color-mix(in srgb, var(--accent) 7%, var(--surface)) 0%, var(--card-tint) 38%, var(--surface) 100%);--card-line:color-mix(in srgb, var(--accent) 18%, var(--border));--card-rim:rgba(255, 255, 255, 0.9);--card-shadow:0 1px 2px color-mix(in srgb, var(--accent) 14%, rgba(16, 24, 40, 0.06)),
    0 8px 18px -8px color-mix(in srgb, var(--accent) 18%, rgba(16, 24, 40, 0.12)),
    0 30px 56px -26px color-mix(in srgb, var(--accent) 30%, rgba(16, 24, 40, 0.3));--card-halo:color-mix(in srgb, var(--accent) 30%, transparent);--card-well-rim:color-mix(in srgb, var(--accent) 16%, transparent);--field-bg:color-mix(in srgb, var(--accent) 6%, var(--surface));--field-line:color-mix(in srgb, var(--accent) 20%, var(--border));--field-inset:inset 0 1px 2px color-mix(in srgb, var(--accent) 13%, transparent);--sel-arrow:color-mix(in srgb, var(--fg) 55%, transparent);--hero-bg:radial-gradient(42rem 26rem at 82% -12%, color-mix(in srgb, var(--accent2) 16%, transparent), transparent 62%),
    linear-gradient(180deg, color-mix(in srgb, var(--accent) 9%, var(--bg)), var(--bg));--hero-fg:var(--fg);--hero-muted:var(--muted)}:root.dark{--accent-deep:var(--accent);--hero-bg:radial-gradient(42rem 26rem at 82% -12%, color-mix(in srgb, var(--accent2) 20%, transparent), transparent 62%),
    linear-gradient(180deg, color-mix(in srgb, var(--accent) 16%, var(--bg)), var(--bg));--hero-fg:var(--fg);--hero-muted:var(--muted);--card-tint:color-mix(in srgb, var(--accent) 6%, var(--surface));--card-bg:radial-gradient(118% 74% at 50% -16%, color-mix(in srgb, var(--accent2) 12%, transparent), transparent 66%),
    linear-gradient(176deg, color-mix(in srgb, var(--accent) 9%, var(--surface)) 0%, var(--card-tint) 42%, var(--surface) 100%);--card-line:color-mix(in srgb, var(--accent) 24%, var(--border));--card-rim:rgba(255, 255, 255, 0.08);--card-shadow:0 1px 2px rgba(0, 0, 0, 0.5),
    0 10px 24px -12px rgba(0, 0, 0, 0.7),
    0 34px 62px -30px color-mix(in srgb, var(--accent) 34%, rgba(0, 0, 0, 0.85));--card-halo:color-mix(in srgb, var(--accent) 26%, transparent);--card-well-rim:color-mix(in srgb, var(--accent) 22%, transparent);--field-bg:color-mix(in srgb, #000 32%, var(--surface));--field-line:color-mix(in srgb, var(--accent) 22%, var(--border));--field-inset:inset 0 1px 2px rgba(0, 0, 0, 0.45)}@media(prefers-color-scheme:dark){:root:not(.light){--accent-deep:var(--accent);--hero-bg:radial-gradient(42rem 26rem at 82% -12%, color-mix(in srgb, var(--accent2) 20%, transparent), transparent 62%),
      linear-gradient(180deg, color-mix(in srgb, var(--accent) 16%, var(--bg)), var(--bg));--hero-fg:var(--fg);--hero-muted:var(--muted);--card-tint:color-mix(in srgb, var(--accent) 6%, var(--surface));--card-bg:radial-gradient(118% 74% at 50% -16%, color-mix(in srgb, var(--accent2) 12%, transparent), transparent 66%),
      linear-gradient(176deg, color-mix(in srgb, var(--accent) 9%, var(--surface)) 0%, var(--card-tint) 42%, var(--surface) 100%);--card-line:color-mix(in srgb, var(--accent) 24%, var(--border));--card-rim:rgba(255, 255, 255, 0.08);--card-shadow:0 1px 2px rgba(0, 0, 0, 0.5),
      0 10px 24px -12px rgba(0, 0, 0, 0.7),
      0 34px 62px -30px color-mix(in srgb, var(--accent) 34%, rgba(0, 0, 0, 0.85));--card-halo:color-mix(in srgb, var(--accent) 26%, transparent);--card-well-rim:color-mix(in srgb, var(--accent) 22%, transparent);--field-bg:color-mix(in srgb, #000 32%, var(--surface));--field-line:color-mix(in srgb, var(--accent) 22%, var(--border));--field-inset:inset 0 1px 2px rgba(0, 0, 0, 0.45)}}body{font-family:var(--font-text)}h1,h2,h3,h4,.brand,.footer-mark,.calc-title,.band-h{font-family:var(--font-display)}h1,.band-h{font-weight:750}.home-hero{position:relative;z-index:1;color:var(--hero-fg);background:var(--hero-bg);border-bottom:1px solid var(--line);padding:clamp(2rem,4.5vw,3.4rem)0 clamp(2rem,4.5vw,3.2rem);overflow-x:clip}.home-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:var(--grain);opacity:.05}.home-hero--lit{--hero-on-fg:var(--ink, #10141a);--hero-on-muted:color-mix(in srgb, var(--ink, #10141a) 76%, transparent);--scrim-rgb:255, 255, 255}:root.dark .home-hero--lit{--hero-on-fg:#ffffff;--hero-on-muted:rgba(255, 255, 255, 0.86);--scrim-rgb:var(--scrim-rgb-dark, 10, 7, 4)}@media(prefers-color-scheme:dark){:root:not(.light) .home-hero--lit{--hero-on-fg:#ffffff;--hero-on-muted:rgba(255, 255, 255, 0.86);--scrim-rgb:var(--scrim-rgb-dark, 10, 7, 4)}}.home-hero--img{--hero-fg:var(--hero-on-fg, #ffffff);--hero-muted:var(--hero-on-muted, rgba(255, 255, 255, 0.86));border-bottom:0;min-height:var(--hero-min,clamp(26rem,40vw,41rem));--hp:var(--hero-plate-l, var(--hero-plate));--hpm:var(--hero-plate-ml, var(--hero-plate-m, var(--hp)));background:var(--hp,var(--hero-bg))}:root.dark .home-hero--img{--hp:var(--hero-plate);--hpm:var(--hero-plate-m, var(--hero-plate))}:root.light .home-hero--img{--hp:var(--hero-plate-l, var(--hero-plate));--hpm:var(--hero-plate-ml, var(--hero-plate-m, var(--hp)))}@media(prefers-color-scheme:dark){:root:not(.light) .home-hero--img{--hp:var(--hero-plate);--hpm:var(--hero-plate-m, var(--hero-plate))}}.home-hero--img::before{display:none}.home-hero--img .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--hero-focus,26% 38%);background-color:var(--hpm,transparent)}.hero-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(var(--scrim-rgb,18,13,7),.74) 0%,rgba(var(--scrim-rgb,18,13,7),.5) 26%,rgba(var(--scrim-rgb,18,13,7),.12) 58%,rgba(var(--scrim-rgb,18,13,7),.34) 100%),linear-gradient(90deg,rgba(var(--scrim-rgb,18,13,7),.34) 0%,rgba(var(--scrim-rgb,18,13,7),.08) 34%,transparent 60%)}:root.dark .hero-scrim{background:linear-gradient(180deg,rgba(var(--scrim-rgb-dark,10,7,4),.82) 0%,rgba(var(--scrim-rgb-dark,10,7,4),.6) 26%,rgba(var(--scrim-rgb-dark,10,7,4),.26) 58%,rgba(var(--scrim-rgb-dark,10,7,4),.5) 100%),linear-gradient(90deg,rgba(var(--scrim-rgb-dark,10,7,4),.44) 0%,rgba(var(--scrim-rgb-dark,10,7,4),.16) 34%,transparent 60%)}@media(prefers-color-scheme:dark){:root:not(.light) .hero-scrim{background:linear-gradient(180deg,rgba(var(--scrim-rgb-dark,10,7,4),.82) 0%,rgba(var(--scrim-rgb-dark,10,7,4),.6) 26%,rgba(var(--scrim-rgb-dark,10,7,4),.26) 58%,rgba(var(--scrim-rgb-dark,10,7,4),.5) 100%),linear-gradient(90deg,rgba(var(--scrim-rgb-dark,10,7,4),.44) 0%,rgba(var(--scrim-rgb-dark,10,7,4),.16) 34%,transparent 60%)}}@media(min-width:64rem){.home-hero--lit .hero-scrim{background:linear-gradient(180deg,rgba(255,255,255,.4) 0%,rgba(255,255,255,.18) 24%,rgba(255,255,255,0) 52%,rgba(255,255,255,.4) 100%)}}.home-hero--img .hero-copy{position:relative;isolation:isolate}.home-hero--img .hero-copy::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-1.4rem -1.9rem;border-radius:28px;background:radial-gradient(150% 140% at 38% 50%,var(--hero-plate-c,rgba(255,255,255,.4)) 0%,var(--hero-plate-c,rgba(255,255,255,.4)) 62%,transparent 94%)}:root.dark .home-hero--img .hero-copy{--hero-plate-c:rgba(6, 10, 16, 0.10)}:root.light .home-hero--img .hero-copy{--hero-plate-c:rgba(255, 255, 255, 0.40)}@media(prefers-color-scheme:dark){:root:not(.light) .home-hero--img .hero-copy{--hero-plate-c:rgba(6, 10, 16, 0.10)}}@media(max-width:63.99rem){.home-hero--img .hero-copy::before{content:none}}.home-hero--img .hero-calc .calc{--card-drop:0 32px 72px -30px rgba(0, 0, 0, 0.8)}@media(max-width:63.99rem){.home-hero--img{--hero-fg:var(--fg);--hero-muted:var(--muted);display:block;min-height:0;padding-top:0;background:var(--hero-bg);border-bottom:1px solid var(--line)}.home-hero--img .hero-bg{position:relative;height:clamp(9rem,44vw,13rem);object-position:var(--hero-focus,26% 55%)}.home-hero--img .hero-scrim{display:none}.home-hero--img>.wrap{padding-top:clamp(1.6rem,6vw,2.4rem)}.home-hero--img .hero-calc .calc{--card-drop:var(--shadow-lift)}.home-hero--tall{--hero-fg:var(--hero-on-fg, #ffffff);--hero-muted:var(--hero-on-muted, rgba(255, 255, 255, 0.86));position:relative;display:block;border-bottom:0;min-height:0;--hero-pad:min(var(--hero-pad-m, 37vw), var(--hero-pad-max, 25rem));padding-top:var(--hero-pad);padding-bottom:clamp(2rem,7vw,3rem);background:var(--hero-fade-m,rgb(var(--scrim-rgb,18,13,7)))}.home-hero--tall .hero-bg,.home-hero--tall .hero-scrim{position:absolute;inset:0 0 auto;width:100%;height:calc(var(--hero-pad) + var(--hero-copy-m,26rem))}.home-hero--tall .hero-bg{object-fit:cover;object-position:var(--hero-focus-m,50% 0%)}.home-hero--tall .hero-scrim,:root.dark .home-hero--tall .hero-scrim,:root:not(.light) .home-hero--tall .hero-scrim{display:block;background:linear-gradient(180deg,transparent 0%,transparent 20%,color-mix(in srgb,var(--hero-fade-m,rgb(var(--scrim-rgb,18,13,7))) 55%,transparent) 42%,color-mix(in srgb,var(--hero-fade-m,rgb(var(--scrim-rgb,18,13,7))) 86%,transparent) 68%,var(--hero-fade-m,rgb(var(--scrim-rgb,18,13,7))) 100%)}.home-hero--tall .hero-copy{text-shadow:0 1px 16px var(--hero-copy-shadow,rgba(0,0,0,.55))}.home-hero--lit .hero-copy{--hero-copy-shadow:rgba(255, 255, 255, 0.75)}:root.dark .home-hero--lit .hero-copy{--hero-copy-shadow:rgba(0, 0, 0, 0.55)}.home-hero--tall>.wrap{padding-top:0}.home-hero--tall .eeat .eeat-check{background:color-mix(in srgb,var(--ok) 26%,rgba(0,0,0,.45));border:1px solid color-mix(in srgb,var(--ok) 45%,transparent);color:color-mix(in srgb,var(--ok) 70%,#ffffff)}.home-hero--tall .hero-calc .calc{--card-drop:0 24px 60px -24px rgba(0, 0, 0, 0.8)}}.home-hero>.wrap{position:relative}.site-footer{position:relative}.site-footer::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:var(--grain);opacity:.06}.site-footer>.wrap{position:relative}.home-hero-inner{display:grid;gap:var(--sp-5)}.hero-copy{align-self:center;text-align:center;min-width:0}.home-hero h1{margin:0 0 var(--sp-3);color:var(--hero-fg);font-size:clamp(2.1rem,1.4rem + 3vw,3.4rem);font-weight:800;letter-spacing:-.025em;text-wrap:balance}.hero-trust{color:var(--hero-muted);font-size:var(--fs-sm);margin:0}.h1-acc{color:var(--h1-acc,var(--accent-deep,var(--accent)))}:root.dark .h1-acc{--h1-acc:color-mix(in srgb, var(--accent) 62%, #ffffff)}@media(prefers-color-scheme:dark){:root:not(.light) .h1-acc{--h1-acc:color-mix(in srgb, var(--accent) 62%, #ffffff)}}.hero-eyebrow{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 var(--sp-3);padding:.34rem .9rem;border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--fg);box-shadow:0 1px 2px rgba(16,24,40,6%),0 8px 18px -12px rgba(16,24,40,.45);font-size:var(--fs-xs);font-weight:600;letter-spacing:.01em}.hero-eyebrow b{color:var(--accent-deep,var(--accent));font-weight:800;font-variant-numeric:tabular-nums;font-size:var(--fs-sm)}.hero-lede{margin:0 auto var(--sp-4);max-width:46ch;color:color-mix(in srgb,var(--hero-fg) 86%,var(--hero-ink-mix,#808080));font-size:clamp(1.02rem,.98rem + .16vw,1.12rem);line-height:1.5;text-wrap:pretty}.hero-search{position:relative;display:flex;align-items:center;gap:.6rem;max-width:30rem;margin:0 auto;padding:0 .9rem;border:1.5px solid color-mix(in srgb,var(--hero-fg) 20%,transparent);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow);color:var(--muted);transition:border-color var(--dur)var(--ease),box-shadow var(--dur)var(--ease)}.hero-search:focus-within{border-color:var(--accent);box-shadow:var(--shadow-lift)}.hero-search>svg{flex:none}.hero-search input{flex:1;min-width:0;height:3rem;padding:0;border:0;background:0 0;color:var(--fg);font:inherit;font-size:var(--fs-base)}.hero-search input::-webkit-search-cancel-button{cursor:pointer}.hero-search input:focus-visible{outline:none}.hero-hits{position:absolute;z-index:30;top:calc(100% + .4rem);left:0;right:0;margin:0;padding:.3rem;list-style:none;text-align:left;max-height:17rem;overflow-y:auto;background:var(--surface);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lift)}.hero-hits li{margin:0;max-width:none}.hero-hits a{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;min-height:44px;border-radius:var(--radius-sm);color:var(--fg);text-decoration:none;font-size:var(--fs-sm);font-weight:600}.hero-hits a:hover{background:var(--tint);color:var(--accent)}.hero-hits-none{padding:.6rem .7rem;color:var(--muted);font-size:var(--fs-sm)}.home-hero .eeat{justify-content:center;margin:var(--sp-4)0 0;color:var(--hero-fg)}.home-hero .eeat a{color:var(--hero-muted)}.home-hero .eeat a:hover{color:var(--hero-fg)}.home-hero--img .eeat .eeat-check{background:color-mix(in srgb,var(--ok) 26%,var(--eeat-ground,rgba(0,0,0,.45)));border:1px solid color-mix(in srgb,var(--ok) 45%,transparent);color:color-mix(in srgb,var(--ok) 70%,var(--eeat-ink,#ffffff))}.home-hero--lit{--eeat-ground:rgba(255, 255, 255, 0.72);--eeat-ink:#06301f}:root.dark .home-hero--lit{--eeat-ground:rgba(0, 0, 0, 0.45);--eeat-ink:#ffffff}@media(prefers-color-scheme:dark){:root:not(.light) .home-hero--lit{--eeat-ground:rgba(0, 0, 0, 0.45);--eeat-ink:#ffffff}}@media(max-width:63.99rem){.home-hero--img .eeat .eeat-check{background:color-mix(in srgb,var(--ok) 14%,transparent);border:0;color:var(--ok)}}.prose{max-width:46rem;margin-inline:auto}.prose>:first-child{margin-top:0}.byline{margin:0 0 var(--sp-2);font-size:var(--fs-sm);color:var(--muted)}.neighbours{list-style:none;margin:var(--sp-3)0 var(--sp-5);padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.neighbours a{display:inline-flex;align-items:center;min-height:40px;padding:.4rem .85rem;background:var(--surface);color:var(--fg);text-decoration:none;border:1px solid var(--border);border-radius:999px;font-size:var(--fs-sm);transition:border-color var(--dur)var(--ease),color var(--dur)var(--ease),transform var(--dur)var(--ease)}.neighbours a:hover{border-color:var(--accent);color:var(--accent-deep);transform:translateY(-1px)}.cat-cross{margin-top:var(--sp-6)}.cross-row{display:grid;gap:var(--sp-3);grid-template-columns:minmax(0,1fr)}@media(min-width:30rem){.cross-row{grid-template-columns:repeat(2,minmax(0,1fr))}.cross-row>:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc((100% - var(--sp-3))/2)}}@media(min-width:60rem){.cross-row{grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr))}.cross-row>:last-child:nth-child(odd){grid-column:auto;justify-self:stretch;width:auto}.cross-row:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}.cross-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr)auto;align-content:start;column-gap:var(--sp-3);row-gap:.15rem;padding:var(--card-pad);background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:var(--radius-lg);text-decoration:none;color:var(--fg);box-shadow:var(--shadow);transition:transform var(--dur)var(--ease),box-shadow var(--dur)var(--ease),border-color var(--dur)var(--ease)}.cross-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.cross-name{grid-column:2;grid-row:1}.cross-count{grid-column:2;grid-row:2;font-variant-numeric:tabular-nums}.cross-card .card-arrow{grid-column:3;grid-row:1/span 2;justify-self:end;align-self:center;color:var(--muted);transition:transform var(--dur)var(--ease)}.cross-card:hover .card-arrow{transform:translateX(3px);color:var(--accent)}pre{overflow-x:auto;max-width:100%;padding:var(--sp-4);margin:var(--sp-5)0;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);font-size:var(--fs-sm);line-height:1.55}pre code{font-family:var(--mono);white-space:pre}:not(pre)>code{font-family:var(--mono);font-size:.92em;padding:.12em .38em;border-radius:5px;background:var(--surface-raised);border:1px solid var(--line);overflow-wrap:anywhere}.toolfilter{display:grid;gap:.45rem;max-width:26rem;margin:0 auto var(--sp-5);text-align:center}.toolfilter-lbl{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.toolfilter input{width:100%;padding:.7rem .9rem;font:inherit;color:var(--fg);background:var(--surface);border:1.5px solid var(--border);border-radius:10px}.toolfilter input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.toolfilter-count{margin:0;font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}.factbar{background:var(--surface-raised);border-bottom:1px solid var(--line)}.factbar>.wrap{padding-block:var(--sp-4)}.factbar>.wrap>.factbar-list{padding-block:0}.factbar-list{list-style:none;margin:0 auto;padding:var(--sp-4)0;display:grid;gap:var(--sp-4);grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.factbar-list li{position:relative;display:grid;align-content:start;gap:.15rem;padding-top:.6rem;border-top:2px solid var(--accent)}.factbar-list li+li::before{content:"";position:absolute;top:.45rem;bottom:0;left:calc(var(--sp-4)/-2);width:1px;background:var(--line)}.factbar-list .hf-v{font-family:var(--mono);font-weight:700;font-size:var(--fs-md);color:var(--accent-deep)}.factbar-list .hf-k{font-size:var(--fs-xs);color:var(--muted)}@media(max-width:40rem){.factbar-list{gap:var(--sp-3)}.factbar-list li+li::before{left:calc(var(--sp-3)/-2)}.factbar-list li{padding-top:.45rem;border-top-width:2px}.factbar-list .hf-v{font-size:var(--fs-sm)}.factbar-list .hf-k{font-size:var(--fs-2xs);line-height:1.35}}.hero-calc{position:relative;max-width:34rem;width:100%;margin-inline:auto}.hero-calc::before{content:"";position:absolute;inset:-12% -8% -14%;pointer-events:none;background:radial-gradient(58% 52% at 50% 44%,var(--card-halo),transparent 72%)}.hero-calc>*{position:relative}.hero-calc::after{content:var(--tool-icon);content:var(--tool-icon)/"";position:absolute;z-index:2;top:-1.1rem;left:1.2rem;display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:50%;font-size:1.7rem;line-height:1;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 12%,var(--surface)),var(--surface));border:1px solid var(--card-line);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 8%,transparent),0 10px 20px -12px rgba(16,24,40,.55),inset 0 1px 0 var(--card-rim)}.hero-calc>.calc{padding-top:calc(clamp(1.2rem,2.5vw,1.7rem) + var(--badge-extra,0rem))}@media(max-width:30rem){.hero-calc::after{width:3rem;height:3rem;font-size:1.5rem;top:-.95rem;left:.9rem}}.hero-calc .calc{--card-drop:var(--shadow-lift)}.hero-calc .share-row{margin:var(--sp-4)0 0}@media(min-width:64rem){.home-hero-inner{grid-template-columns:var(--hero-cols,minmax(0,.82fr) minmax(0,1.18fr));column-gap:clamp(2rem,3.5vw,3.5rem);align-items:center}.hero-copy{text-align:left}.hero-lede,.hero-search{margin-inline:0}.home-hero .eeat{justify-content:flex-start}.home-hero h1{font-size:clamp(2.1rem,1.3rem + 2.2vw,2.9rem)}.hero-calc{margin-inline:0;max-width:var(--hero-calc-max,46rem)}.home-hero--img .home-hero-inner{align-items:var(--hero-align,start)}.home-hero--img .hero-copy{align-self:var(--hero-align,start)}}@media(min-width:90rem){.home-hero-inner{grid-template-columns:var(--hero-cols,minmax(0,.75fr) minmax(0,1.25fr))}.hero-calc{max-width:var(--hero-calc-max,52rem)}}.rule-visual{display:grid;justify-items:center;gap:.5rem;margin:var(--sp-4)0 var(--sp-2);max-width:100%}.rule-visual svg{display:block}.rule-lines{display:grid;gap:.2rem;margin:0;text-align:center;font-size:var(--fs-sm);line-height:1.5}.rule-visual-cap{margin:0;font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted);text-align:center}.calc{position:relative;background:var(--card-bg);border:1px solid var(--card-line);border-radius:1.25rem;padding:clamp(1.2rem,2.5vw,1.7rem);color:var(--fg);box-shadow:inset 0 1px 0 var(--card-rim),var(--card-drop,var(--card-shadow))}.calc-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin:0 0 var(--sp-4)}.calc-head .calc-title{margin:0}.calc-title{margin:0 0 var(--sp-4);font-size:var(--fs-h3);font-weight:800;text-align:left}.seg--units{flex:none;gap:0;background:var(--surface-raised);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:var(--radius-pill);padding:.18rem}.seg--units .seg-btn{min-height:34px;min-width:44px;padding:.1rem .75rem;font-size:var(--fs-xs);border-radius:var(--radius-pill)}.seg--units .seg-btn[aria-pressed=true]{background:var(--surface);color:var(--fg);border-color:transparent;box-shadow:var(--shadow)}.calc-fields{display:grid;gap:var(--sp-3)}.f-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));gap:var(--sp-3)}.f,.calc-form,.calc-fields,.calc-form>*,.calc-fields>*{min-width:0}.f label{display:block;font-size:var(--fs-xs);font-weight:700;margin:0 0 .35rem}.f input,.f select{width:100%;min-width:0;box-sizing:border-box;font:inherit;font-size:var(--fs-base);padding:.65rem .75rem;min-height:48px;border:1px solid var(--field-line);border-radius:var(--radius-sm);background:var(--field-bg);color:var(--fg);box-shadow:var(--field-inset);text-overflow:ellipsis}.f input:focus-visible,.f select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.f select,.calc-locale select,.unit-in>select{appearance:none;-webkit-appearance:none;padding-right:2.1rem;background-image:linear-gradient(45deg,transparent 42%,var(--sel-arrow) 42%,var(--sel-arrow) 60%,transparent 60%),linear-gradient(-45deg,transparent 42%,var(--sel-arrow) 42%,var(--sel-arrow) 60%,transparent 60%);background-position:right 1.02rem center,right .72rem center;background-size:.36rem .36rem;background-repeat:no-repeat}.f select::-ms-expand,.calc-locale select::-ms-expand,.unit-in>select::-ms-expand{display:none}.f-suffix{position:relative}.f-suffix .f-unit{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);font-size:var(--fs-xs);color:var(--muted);pointer-events:none}.calc-locale{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;margin-bottom:var(--sp-3)}.calc-locale select optgroup{font-style:normal;font-weight:700}.calc-locale select option{font-weight:400}.calc-locale-lbl{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);flex:none}.calc-locale select{flex:auto;min-width:0;font:inherit;font-size:var(--fs-sm);padding:.4rem 2.1rem .4rem .6rem;min-height:44px;color:var(--fg);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.calc-note{margin:0 0 var(--sp-3);font-size:var(--fs-xs);line-height:1.5;color:var(--muted);padding-left:var(--sp-3);border-left:2px solid var(--accent)}.unit-in{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:.4rem;align-items:stretch}.unit-in>input{min-width:0}.unit-in>select{font:inherit;font-size:var(--fs-sm);padding:.4rem 1.85rem .4rem .6rem;min-width:4.4rem;min-height:44px;color:var(--fg);background-color:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm)}.seg{display:flex;gap:.35rem;flex-wrap:wrap}.seg--shape{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.25rem;margin-bottom:var(--sp-3)}.seg--shape .seg-btn{flex:1}.seg-btn{font:inherit;font-size:var(--fs-sm);font-weight:600;min-height:44px;padding:.45rem .9rem;border:1px solid transparent;border-radius:calc(var(--radius-sm) - 2px);background:0 0;color:var(--muted);cursor:pointer;transition:background-color var(--dur)var(--ease),color var(--dur)var(--ease)}.seg--depth .seg-btn{background:var(--surface);border-color:var(--border);color:var(--fg)}.seg-btn:hover{color:var(--fg);border-color:var(--accent)}.seg-btn[aria-pressed=true]{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--accent-fg)}.seg-ico{margin-right:.35rem;opacity:.85}.seg--depth{align-items:stretch;flex-wrap:wrap;min-width:0}.seg--depth .seg-btn{flex:initial;min-width:44px;padding-inline:.65rem}@media(max-width:34rem){.seg--depth .seg-btn{padding-inline:.62rem}}.seg--depth .seg-input{flex:1 1 4rem;width:auto;min-width:4rem;min-height:44px;font:inherit;font-size:var(--fs-sm);text-align:center;border:1px solid var(--border);border-radius:calc(var(--radius-sm) - 2px);background:var(--bg);color:var(--fg)}.seg--depth .seg-input::-webkit-outer-spin-button,.seg--depth .seg-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.seg--depth .seg-input{-moz-appearance:textfield;appearance:textfield}.calc-result{margin-top:var(--sp-4);padding:var(--sp-4)var(--sp-4)var(--sp-3);background:color-mix(in srgb,var(--answer-bg) 65%,var(--card-tint,var(--surface)));border:1px solid color-mix(in srgb,var(--accent) 14%,transparent);border-radius:var(--radius);box-shadow:inset 0 1px 3px var(--card-well-rim),inset 0 -1px 0 var(--card-rim);text-align:center}.res-lead{margin:0;font-family:var(--mono);font-size:var(--fs-sm);color:var(--muted)}.res-main{margin:0;font-family:var(--mono);line-height:1.15}.res-main strong{font-size:clamp(1.9rem,1.3rem + 2.4vw,2.6rem);font-weight:700;color:var(--accent-deep)}.res-unit{font-family:var(--mono);font-size:var(--fs-lg);color:var(--accent-deep);margin-left:.3rem}.res-approx{display:inline-block;font-family:var(--mono);font-size:var(--fs-lg);color:var(--accent-deep);margin-left:.55rem}.res-approx strong{font-size:var(--fs-lg);color:var(--accent)}.res-sub{margin:.4rem 0 0;font-family:var(--mono);font-size:var(--fs-sm);color:var(--accent-deep)}.res-lines{margin:var(--sp-4)0 0;display:grid;gap:.3rem;text-align:left}.res-line{display:flex;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-sm);padding:.3rem 0}.res-line dt{color:var(--muted)}.res-line dd{margin:0;font-family:var(--mono);font-weight:600}.res-line--total{border-top:1px dashed var(--border);padding-top:.55rem}.res-note{margin:var(--sp-3)0 0;font-size:var(--fs-xs);color:var(--muted);text-align:left}.res-note--flag{color:#a4531c;font-weight:600}.res-table th,.res-table td{font-size:var(--fs-sm)}.res-table td{font-family:var(--mono)}.res-table .is-current{background:var(--answer-bg)}.calc-result--lead{border-top:0;margin-top:0;padding-top:0}.depth-strip{list-style:none;display:flex;margin:var(--sp-3)0 0;padding:0;border-block:1px solid var(--border)}.depth-strip li{flex:1;text-align:center;padding:.6rem .2rem;font-family:var(--mono);font-size:var(--fs-sm)}.depth-strip li+li{border-inline-start:1px solid var(--border)}.depth-strip .ds-v{color:var(--accent-deep);font-weight:600}.depth-strip .ds-arrow{opacity:.5}.band{padding:clamp(2.4rem,5vw,3.6rem)0}.band--answer{background:color-mix(in srgb,var(--answer-bg) 55%,var(--bg))}.band--panel{background:var(--surface);border-block:1px solid var(--border)}.band-eyebrow{margin:0 0 var(--sp-2);text-align:center;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep)}.band-h{text-align:center;font-size:var(--fs-h2);margin:0 0 var(--sp-2)}.band-lede{text-align:center;color:var(--muted);max-width:44rem;margin:0 auto var(--sp-5)}.band--answer h2{margin-top:0;text-align:center}.band--answer .answer-box{max-width:46rem;margin-inline:auto}.band-split{display:grid;gap:var(--sp-6)}.band-main{min-width:0}.band-main.prose{margin-inline:0;justify-self:center;width:100%}.band-main>:first-child{margin-top:0}.prose-cols{display:grid;gap:var(--sp-6);margin-top:var(--sp-7)}.prose-col>:first-child{margin-top:0}@media(min-width:64rem){.prose-cols{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,4.5vw,4rem);align-items:start}.prose-col:only-child{grid-column:1/-1}.prose-cols .prose{max-width:none}.prose-col:only-child{max-width:46rem}}.band-aside{min-width:0}.aside-art{margin:0}.aside-art svg{display:block;width:100%;height:auto}.art-fill{fill:color-mix(in srgb,var(--accent) 20%,transparent);stroke:none}.art-line{fill:none;stroke:color-mix(in srgb,var(--accent) 68%,transparent);stroke-width:2.6;stroke-linecap:round}.art-grid path{fill:none;stroke:color-mix(in srgb,var(--fg) 16%,transparent);stroke-width:1.4}.art-ring{fill:none;stroke:var(--accent);stroke-width:3}.art-dot{fill:var(--surface);stroke:var(--accent);stroke-width:3}.art-dot--end{fill:var(--accent);stroke:none}.art-bar{fill:color-mix(in srgb,var(--accent) 22%,transparent)}.art-bar--on{fill:var(--accent)}.art-dotgrid circle{fill:color-mix(in srgb,var(--fg) 26%,transparent)}.art-pip{fill:var(--accent-fg)}.art-glyph{fill:none;stroke:var(--accent-fg);stroke-width:3;stroke-linecap:round}@media(max-width:63.99rem){.aside-art{max-width:20rem;margin-inline:auto}}@media(min-width:64rem){.band-split:has(.band-aside){grid-template-columns:minmax(0,40rem)minmax(0,25rem);justify-content:center;gap:clamp(2rem,4.5vw,4rem);align-items:stretch}.band-split--flip:has(.band-aside){grid-template-columns:minmax(0,25rem)minmax(0,40rem)}.band-split--flip:has(.band-aside)>.band-main{grid-column:2;grid-row:1}.band-split--flip:has(.band-aside)>.band-aside{grid-column:1;grid-row:1}.band-split:has(.band-aside) .band-main{margin-inline:0}.band-split:has(.band-aside) .band--answer h2,.band--answer .band-split:has(.band-aside) h2{text-align:left}.band--answer .band-split:has(.band-aside) .answer-box{margin-inline:0}.band-aside{display:flex;align-items:center;justify-content:center}.aside-art{width:100%}}.band h2:first-child{margin-top:0}.formula{text-align:center;margin:var(--sp-4)0 var(--sp-5)}.formula code{font-family:var(--mono);font-size:clamp(1rem,.85rem + 1vw,1.35rem);color:var(--accent-deep);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.55rem 1rem;display:inline-block}.coverage-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin:0 0 var(--sp-5)}.coverage-title{margin:0;text-align:center;font-weight:700;font-size:var(--fs-sm);padding:.7rem .5rem;background:var(--surface-raised);border-bottom:1px solid var(--border)}.coverage-strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr))}.coverage-strip li{text-align:center;padding:.85rem .4rem;border-inline-start:1px solid var(--border);display:grid;gap:.1rem}.coverage-strip li:first-child{border-inline-start:0}.coverage-strip .cov-v{font-family:var(--mono);font-weight:700;color:var(--accent)}.coverage-strip .cov-k{font-size:var(--fs-xs);color:var(--muted)}.cat-wrap{display:grid;gap:var(--sp-5)}@media(min-width:64rem){.cat-wrap{grid-template-columns:minmax(0,1fr)minmax(15rem,18rem);align-items:stretch}.cat-wrap .cat-cols{grid-template-columns:repeat(auto-fit,minmax(min(12.5rem,100%),1fr))}}.cat-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-5)}@media(min-width:34rem){.cat-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-cols>.cat-col:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc((100% - var(--sp-5))/2)}}@media(min-width:64rem){.cat-cols{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr))}.cat-cols>.cat-col:last-child:nth-child(odd){grid-column:auto;justify-self:stretch;width:auto}}.cat-col{min-width:0;display:flex;flex-direction:column;align-items:stretch}.cat-col>.cat-list{flex:none}.cat-col{--cat-card-h:7rem;--fs-card-t:var(--fs-sm);--fs-card-b:var(--fs-xs)}.cat-col .tool-grid{grid-auto-rows:minmax(var(--cat-card-h),auto)}.cat-col .tool-card h2,.cat-col .tool-card h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cat-col--pro{padding:var(--sp-4);margin-top:calc(var(--sp-4) * -1);border-radius:var(--radius-lg);background:radial-gradient(120% 62% at 50% -12%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 70%),linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,var(--surface)) 0%,var(--surface) 70%);border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));box-shadow:inset 0 1px 0 var(--card-rim),var(--shadow)}.cat-col--pro .tool-card{background:var(--surface)}.cat-h{display:flex;align-items:center;gap:.5rem;font-size:var(--fs-base);font-weight:800;color:var(--accent-deep);margin:0 0 var(--sp-3);min-height:2lh}.cat-ico{font-size:1.1em}.cat-col .tool-grid{grid-template-columns:1fr;gap:var(--sp-2);margin:0}.cat-more{display:flex;align-items:center;gap:.6rem;margin-top:var(--sp-2);padding:.72rem .9rem;min-height:44px;border:1.5px dashed var(--line);border-radius:var(--radius-md,12px);background:0 0;color:var(--accent);font-size:var(--fs-sm);font-weight:700;text-decoration:none;transition:background-color var(--dur)var(--ease),border-color var(--dur)var(--ease)}.cat-more-n{display:inline-grid;place-items:center;min-width:1.75rem;padding:0 .4rem;border-radius:var(--radius-pill);background:var(--tint);font-size:var(--fs-xs);font-weight:800;font-variant-numeric:tabular-nums;transition:background-color var(--dur)var(--ease),color var(--dur)var(--ease)}.cat-more-lbl,.sm-lbl,.sa-lbl{white-space:nowrap}.cat-more-go{margin-left:auto;transition:transform var(--dur)var(--ease)}.cat-more:hover{background:var(--tint);border-color:var(--accent);border-style:solid}.cat-more:hover .cat-more-n{background:var(--accent);color:var(--accent-fg)}.cat-more:hover .cat-more-go{transform:translateX(3px)}@media(prefers-reduced-motion:reduce){.cat-more-go{transition:none}}.tool-grid--compact{gap:var(--sp-3)}.tool-grid--compact{grid-template-columns:repeat(auto-fill,minmax(min(19rem,100%),1fr))}.tool-grid--compact .tool-card{border-radius:var(--radius)}.tool-grid--compact .tool-card.card-ico{grid-template-columns:auto minmax(0,1fr)auto}.tool-grid--compact .tool-card::before{content:"›";grid-column:3;grid-row:1/span 2;align-self:center;color:var(--muted);opacity:.55;font-size:1.25rem;line-height:1;transition:transform var(--dur)var(--ease),color var(--dur)var(--ease),opacity var(--dur)var(--ease)}.tool-grid--compact .tool-card:hover::before{color:var(--accent);opacity:1;transform:translateX(3px)}.tool-grid--compact .tool-card p{-webkit-line-clamp:2}.tool-card .tag-pro{white-space:nowrap}.card-go{grid-column:2;margin-top:.45rem;font-size:var(--fs-sm);font-weight:700;color:var(--accent)}.card-arrow{display:inline-block;transition:transform var(--dur)var(--ease)}.tool-card:hover .card-arrow{transform:translateX(4px)}.home-ad .adslot-inner{max-width:400px;margin-inline:auto}html.ads-on .home-ad .adslot-inner,.home-ad .adslot--ph .adslot-inner{min-height:280px}.methodology{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--sp-4);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);background:var(--answer-bg);border-radius:var(--panel-radius);padding:var(--panel-pad);margin-top:var(--sp-7);font-size:var(--fs-sm)}.methodology>*{grid-column:2}.methodology{container-type:inline-size;container-name:howbox}.methodology-split{display:grid;gap:var(--sp-4)}@container howbox (min-width:50rem){.methodology-split:has(> .methodology-body):has(> .worked) {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    column-gap: var(--sp-6);
    align-items: start;
  }
  
  .methodology-split:has(> .methodology-body) > .worked {
    margin-top: 0; padding-top: 0; border-top: 0;
    padding-inline-start: var(--sp-6);
    border-inline-start: 1px solid var(--line);
  }
}.methodology::before{content:var(--how-icon,"🧮");grid-column:1;grid-row:1/span 9;font-size:1.9rem;line-height:1;align-self:start;margin-top:.2rem}.methodology h2{color:var(--accent-deep)}ul.sources{list-style:none;padding:0;margin:var(--sp-1)0 0;display:flex;flex-wrap:wrap;gap:.4rem .6rem}ul.sources li{margin:0;max-width:none}ul.sources a{display:inline-block;padding:.25rem .7rem;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--fs-xs);font-weight:600;text-decoration:none;color:var(--accent-deep)}ul.sources a:hover{border-color:var(--accent);color:var(--accent)}@media(max-width:40rem){.methodology{display:block}.methodology::before{display:none}.depth-strip{flex-direction:column}.depth-strip li+li{border-inline-start:0;border-top:1px solid var(--border)}.res-line{flex-wrap:wrap}}.calc-go{display:block;width:100%;margin:.9rem 0 0;padding:.85rem 1rem;border:0;border-radius:12px;cursor:pointer;background:var(--accent);color:var(--accent-fg);font-family:var(--font-display);font-size:1.05rem;font-weight:700;line-height:1;letter-spacing:.01em}.calc-go:hover{background:var(--accent-deep)}.calc-go:active{transform:translateY(1px)}.wheel-stage{position:relative;width:min(340px,100%);margin:.4rem auto 0;aspect-ratio:1/1}.wheel-canvas{width:100%;height:100%;display:block}.wheel-pointer{position:absolute;top:-6px;left:50%;transform:translateX(-50%);z-index:2;width:0;height:0;border-left:11px solid transparent;border-right:11px solid transparent;border-top:18px solid var(--fg);filter:drop-shadow(0 2px 2px rgba(0,0,0,.25))}.wheel-hub{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;width:74px;height:74px;border-radius:50%;border:4px solid var(--surface);background:var(--accent);color:var(--accent-fg);cursor:pointer;font-family:var(--font-display);font-size:.95rem;font-weight:800;letter-spacing:.04em;box-shadow:0 2px 10px rgba(0,0,0,.25)}.wheel-hub:hover{background:var(--accent-deep)}.is-spinning .wheel-hub{cursor:default;opacity:.85}.calc-result--stage{text-align:center}.calc-result--stage .res-lead{margin:0;font-family:var(--font-text);font-size:var(--fs-xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.calc-result--stage .res-main{margin:.15rem 0 .1rem;line-height:1.1}.calc-result--stage .res-main strong{font-size:clamp(1.7rem,8cqw,2.4rem);font-family:var(--mono);font-weight:800;letter-spacing:-.02em;color:var(--fg);cursor:pointer;white-space:nowrap}.calc--lotto .calc-result--stage .res-main strong,.calc--word .calc-result--stage .res-main strong,.calc--card .calc-result--stage .res-main strong,.calc--letter .calc-result--stage .res-main strong,.calc--number .calc-result--stage .res-main strong{font-size:clamp(1.05rem,4.4cqw,1.5rem);white-space:normal}.has-winner .res-main strong{font-family:var(--font-display);color:var(--accent-deep);letter-spacing:-.015em}.calc-result--stage .res-sub{margin:0;font-family:var(--font-text);font-size:var(--fs-sm);color:var(--muted)}.res-strip{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;align-items:center;margin:.2rem 0 .7rem;min-height:3.2rem}.res-strip[hidden]{display:none}.res-strip.copy-val{position:relative;cursor:pointer}.res-strip.copy-val.is-copied::after{content:"✓ copied";position:absolute;inset-inline-start:50%;translate:-50% 0;bottom:-1.1rem;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:600;color:var(--accent-deep)}.pip{display:inline-flex;align-items:center;justify-content:center;min-width:3.2rem;height:3.2rem;padding:0 .7rem;border-radius:10px;background:var(--surface-raised);border:1px solid var(--border);font-family:var(--mono);font-size:1.35rem;font-weight:700;line-height:1;color:var(--fg)}.pip--card{font-size:1.15rem}.pip--red{color:#c22b40}:root.dark .pip--red{color:#ff7d8a}.pip--word{font-family:var(--font-display);font-size:1.05rem;font-weight:650;min-width:0;height:auto;padding:.55rem .9rem}.pip.is-kept{outline:3px solid var(--accent)}.pip.is-dropped{opacity:.45}.ball{border-radius:50%;width:3rem;min-width:3rem;height:3rem;padding:0;font-size:1.1rem}.ball--bonus{background:var(--accent2);border-color:transparent;color:#241f33}.flip-stage{display:grid;place-items:center;margin-top:.4rem}.coin-face{width:108px;height:108px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-size:2rem;font-weight:800;color:#6b4e0f;background:radial-gradient(circle at 35% 30%,#ffdf8e,#e8b64c 62%,#c98f2c);border:5px solid #b17f24;box-shadow:inset 0 0 0 4px rgba(255,255,255,.35),0 3px 10px rgba(0,0,0,.2)}.coin-face.is-flipping{animation:coinflip .55s ease-out}@keyframes coinflip{0%{transform:rotateX(0)}50%{transform:rotateX(540deg)scale(1.06)}100%{transform:rotateX(1080deg)}}@media(prefers-reduced-motion:reduce){.coin-face.is-flipping{animation:none}}.f--entries textarea{width:100%;resize:vertical;display:block;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--field-line);background:var(--field-bg);color:var(--fg);box-shadow:var(--field-inset);font-family:var(--font-text);font-size:.95rem;line-height:1.5}.f--entries textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.f-check,.f .f-check{display:grid;grid-template-columns:1.05rem minmax(0,1fr);gap:.5rem;align-items:start;margin:0;line-height:1.35;font-size:var(--fs-sm);font-weight:400;color:var(--muted);cursor:pointer;min-height:34px;align-content:center;padding-block:.15rem}.f-check input[type=checkbox]{width:1.05rem;min-width:0;height:1.05rem;min-height:0;margin:.1rem 0 0;padding:0;border:0;border-radius:0;background:0 0;accent-color:var(--accent)}.f--checks{display:flex;flex-direction:column;gap:.4rem;justify-content:flex-end;padding-bottom:.4rem}.f--checks .f-check{margin-top:0}.teams-out{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.7rem;margin:.3rem 0 .6rem;text-align:left}.team-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:10px;padding:.7rem .85rem}.team-card h4{margin:0 0 .35rem;font-family:var(--font-display);font-size:.95rem;font-weight:700;color:var(--accent-deep)}.team-card ul{margin:0;padding:0;list-style:none}.team-card li{padding:.15rem 0;font-size:var(--fs-sm)}.shuffle-out{margin:.2rem auto .6rem;padding-left:1.6rem;text-align:left;max-width:24rem}.shuffle-out li{padding:.18rem 0}.pairs-out{margin:.2rem 0 .6rem;padding:0;list-style:none;text-align:center}.pairs-out li{display:flex;justify-content:center;gap:.6rem;padding:.22rem 0}.pair-giver{font-weight:650}.pair-arrow{color:var(--accent);font-weight:700}.pair-getter{color:var(--muted)}.stage-hint{margin:.4rem 0 .6rem;color:var(--muted);font-size:var(--fs-sm)}.wbar{display:flex;overflow:hidden;height:.85rem;margin:.2rem 0 .9rem;border-radius:var(--radius-pill);background:var(--tint);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fg) 10%,transparent)}.wbar-seg{display:block;height:100%;min-width:2px}.wodds{display:grid;gap:.2rem;margin:.3rem 0 .6rem;padding:0;list-style:none;text-align:left}.wodds li{display:flex;align-items:center;gap:.5rem;padding:.24rem .4rem;border-radius:8px;font-size:var(--fs-sm)}.wodds li.is-win{background:var(--tint);font-weight:700}.wodds-sw{flex:none;width:.7rem;height:.7rem;border-radius:3px}.wodds-n{flex:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wodds-p{flex:none;font-variant-numeric:tabular-nums;color:var(--muted);font-weight:700}.wodds li.is-win .wodds-p{color:var(--accent-deep,var(--accent))}.dice-bag{display:grid;grid-template-columns:repeat(auto-fit,minmax(4.2rem,1fr));gap:.5rem;margin-bottom:.6rem}.f--die label{text-align:center}.f--die input{text-align:center}.pip-tag{display:block;margin-top:.1rem;font-size:.58em;font-weight:600;opacity:.7;letter-spacing:.04em}.hand{display:flex;flex-wrap:wrap;gap:.25rem}.bingo-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(2rem,1fr));gap:.22rem;margin:.2rem 0 .9rem}.bingo-cell{display:grid;place-items:center;padding:.28rem .1rem;border-radius:6px;background:var(--surface-raised);border:1px solid var(--border);font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--muted);transition:background var(--dur)var(--ease),color var(--dur)var(--ease)}.bingo-cell.is-out{background:var(--tint);color:var(--fg);font-weight:700;border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.bingo-cell.is-last{background:var(--accent);color:var(--accent-fg,#fff);border-color:transparent}.rr-out{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.7rem;margin:.3rem 0 .6rem;text-align:left}.rr-round{background:var(--surface-raised);border:1px solid var(--border);border-radius:10px;padding:.65rem .8rem}.rr-round h4{margin:0 0 .3rem;font-family:var(--font-display);font-size:.9rem;font-weight:700;color:var(--accent-deep)}.rr-round ul{margin:0;padding:0;list-style:none}.rr-round li{padding:.14rem 0;font-size:var(--fs-sm)}.rr-v{color:var(--muted);font-size:.85em}.rr-bye{color:var(--muted);font-style:italic}.pair-no{display:grid;place-items:center;flex:none;width:1.35rem;height:1.35rem;border-radius:var(--radius-pill);background:var(--tint);font-size:.7rem;font-weight:700;color:var(--accent-deep,var(--accent))}.pair-solo{color:var(--muted);font-size:.85em;font-style:italic}.res-main--mono strong{font-family:var(--font-mono,ui-monospace,monospace);font-size:.72em;letter-spacing:.02em;word-break:break-all}.f--btn{display:flex;align-items:flex-end}.f--btn .btn{width:100%;justify-content:center}@media(min-width:34rem){.f-pair--lists{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}}.rps-row{display:flex;gap:.7rem;justify-content:center;margin:.5rem 0 .9rem}.rps-btn{flex:1;max-width:8.5rem;display:grid;gap:.25rem;place-items:center;padding:.8rem .4rem .65rem;border-radius:12px;border:1.5px solid var(--border);background:var(--surface-raised);color:var(--fg);cursor:pointer;font-family:var(--font-display);font-size:.9rem;font-weight:650}.rps-ico{font-size:1.9rem}.rps-btn:hover{border-color:var(--accent)}.rps-btn.is-picked{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:-1px}.seg--adv{margin:.2rem 0 .4rem}.sidebar-tools a .row-ico{margin-right:.45rem}.hero-calc,.calc-shell{container-type:inline-size;container-name:calcbox}.calc{container-type:inline-size}.calc-grid{display:grid;gap:.9rem;grid-template-columns:minmax(0,1fr)}@container(min-width:33rem){.calc-grid { grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr); align-items: start; column-gap: 1.25rem; }
  .calc-grid--single { grid-template-columns: 1fr; }
  
  .calc-grid--wide { grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr); }
}@container calcbox (min-width:46rem){.calc--split {
    display: grid; align-items: start;
    
    grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); column-gap: 1.25rem;
  }
  
  .calc--split > .calc-head, .calc--split > .seg { grid-column: 1 / -1; }
  .calc--split > .calc-fields { grid-column: 1; }
  
  .calc--split > .calc-result { grid-column: 2; margin-top: 0; }
}@container(min-width:26rem){.calc-fields .f-pair:has(> .f:only-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  
  .calc-fields .f-pair:has(> .f--wide) { grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); }
  .calc-fields .f-pair:has(> .f--wide:first-child) { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
  
  .calc-fields .f-pair:has(> .f:nth-child(3)) { grid-template-columns: repeat(auto-fit, minmax(min(7.5rem, 100%), 1fr)); }
}@container(min-width:33rem){.calc--wheel, .calc--coin, .calc--dice, .calc--card, .calc--number,
  .calc--lotto, .calc--letter, .calc--word {
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    
    grid-template-rows: auto auto 1fr;
    column-gap: 1.4rem; align-items: start;
  }
  .calc--wheel > .calc-head, .calc--coin > .calc-head, .calc--dice > .calc-head,
  .calc--card > .calc-head, .calc--number > .calc-head, .calc--lotto > .calc-head,
  .calc--letter > .calc-head, .calc--word > .calc-head { grid-column: 1 / -1; grid-row: 1; }

  
  .wheel-stage, .flip-stage { grid-column: 1; grid-row: 2; }
  .calc--wheel > .calc-result, .calc--coin > .calc-result { grid-column: 1; grid-row: 3; }
  .calc--dice > .calc-result, .calc--card > .calc-result, .calc--number > .calc-result,
  .calc--lotto > .calc-result, .calc--letter > .calc-result,
  .calc--word > .calc-result { grid-column: 1; grid-row: 2 / -1; align-self: start; }
  .calc--dice { grid-template-rows: auto auto auto 1fr; }

  
  .calc--wheel > .calc-fields {
    grid-column: 2; grid-row: 2 / span 2; align-self: stretch;
    display: flex; flex-direction: column; gap: 0.5rem;
  }
  .calc--wheel > .calc-fields .f--entries { flex: 1; display: flex; flex-direction: column; }
  .calc--wheel > .calc-fields .f--entries textarea { flex: 1; }
  
  .calc-go { grid-column: 2; grid-row: 2; margin-top: 0; align-self: start; }
  .calc--coin > .calc-fields, .calc--card > .calc-fields,
  .calc--number > .calc-fields, .calc--lotto > .calc-fields,
  .calc--letter > .calc-fields, .calc--word > .calc-fields { grid-column: 2; grid-row: 3; }
  .calc--dice > .seg--adv { grid-column: 2; grid-row: 2; margin: 0; }
  .calc--dice > .calc-go { grid-row: 3; }
  .calc--dice > .calc-fields { grid-column: 2; grid-row: 4; }
  
  .calc-fields .f-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 0.7rem; }
  .calc-fields .f-pair:has(> :only-child) { grid-template-columns: 1fr; }

  
  .calc--teams, .calc--shuffle, .calc--santa, .calc--rps { display: block; }
}.calc-form{display:grid;gap:.75rem}.calc-form--row{grid-template-columns:repeat(auto-fit,minmax(min(8.5rem,100%),1fr))}.f-label{display:block;margin-bottom:.28rem;font-size:var(--fs-sm);font-weight:600;color:var(--muted)}.f-legend{margin:0 0 .4rem;padding:0;font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.f-hint{margin:.3rem 0 0;font-size:var(--fs-xs);line-height:1.4;color:var(--muted)}.f-unit,.unit-sub{font-size:var(--fs-xs);color:var(--muted)}.stepper{display:flex;align-items:stretch;gap:0}.stepper input{flex:1;min-width:0;border-radius:0;text-align:center}.stepper button{flex:none;width:2.75rem;cursor:pointer;border:1px solid var(--border);background:var(--surface-raised);color:var(--fg);font-size:1.2rem;font-weight:700;line-height:1}.stepper button:first-child{border-radius:10px 0 0 10px}.stepper button:last-child{border-radius:0 10px 10px 0}.stepper button:hover{border-color:var(--accent);color:var(--accent-deep)}.money-in{display:flex;align-items:stretch;overflow:hidden;border:1.5px solid var(--border);border-radius:10px;background:var(--surface)}.money-in:focus-within{border-color:var(--accent)}.money-in>span{display:grid;place-items:center;padding:0 .72rem;flex:none;background:var(--surface-raised);color:var(--muted);font-family:var(--mono);font-size:.95rem;font-weight:700}.money-in>input{flex:1;min-width:0;border:0;background:0 0;border-radius:0;font-family:var(--mono);font-size:1.05rem;font-weight:650;font-variant-numeric:tabular-nums}.money-in>input:focus-visible{outline:none}.pct-row,.f-pcts{display:flex;flex-wrap:wrap;gap:.35rem}.pct,.pct-check{flex:1 1 3.1rem;padding:.52rem .3rem;cursor:pointer;border:1.5px solid var(--border);border-radius:9px;background:var(--surface);color:var(--fg);font-family:var(--mono);font-size:.92rem;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.pct-check{flex:auto;min-width:fit-content;padding-inline:.35rem}.pct:hover,.pct-check:hover{border-color:var(--accent)}.pct.is-on,.pct-check.is-on{border-color:transparent;background:var(--accent);color:var(--accent-fg)}.pct-custom{position:relative;display:flex;align-items:center;flex:0 1 4.2rem;border:1.5px dashed var(--border);border-radius:9px;background:var(--surface-raised)}.pct-custom:focus-within{border-style:solid;border-color:var(--accent)}.pct-custom input{width:100%;padding:.52rem 1.1rem .52rem .5rem;text-align:right;border:0;background:0 0;border-radius:9px;font-family:var(--mono);font-size:.92rem;font-weight:700}.pct-custom input:focus-visible{outline:none}.pct-custom i{position:absolute;right:.42rem;font-style:normal;pointer-events:none;font-size:.78rem;font-weight:700;color:var(--muted)}.stepper{width:100%}.res-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;margin-bottom:.35rem}.res-label{font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.res-hero{display:block;font-family:var(--mono);font-size:clamp(2rem,6vw,2.9rem);font-weight:800;line-height:1.05;letter-spacing:-.02em;color:var(--fg)}.res-stage{margin:.15rem 0 0;font-size:var(--fs-sm);color:var(--muted)}.btn,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;cursor:pointer;padding:.55rem .95rem;border-radius:10px;border:1.5px solid var(--border);background:var(--surface);color:var(--fg);font-size:var(--fs-sm);font-weight:650;text-decoration:none}.btn:hover,.btn-ghost:hover{border-color:var(--accent);color:var(--accent-deep)}.btn-ghost{background:0 0}.btn--primary{background:var(--accent);color:var(--accent-fg);border-color:transparent;font-weight:700}.btn--primary:hover{background:var(--accent-deep);color:var(--accent-fg);border-color:transparent}.btn--sm{padding:.3rem .7rem;font-size:var(--fs-xs)}.btn--wide{width:100%}.tool-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.variants{display:flex;flex-wrap:wrap;gap:.4rem;margin:.7rem 0 0;padding:0;list-style:none}.variants a{display:inline-block;padding:.34rem .7rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:var(--fs-xs);font-weight:600;text-decoration:none;color:var(--fg)}.variants a:hover{border-color:var(--accent);color:var(--accent-deep)}.variants .is-current a,.variants a.is-current{background:var(--accent);border-color:transparent;color:var(--accent-fg)}.item-row,.unit-row,.role-row,.staff-row{display:flex;align-items:center;gap:.5rem;padding:.3rem 0}.item-row input,.role-row input,.staff-row input,.unit-row input,.item-row select,.role-row select,.staff-row select,.unit-row select{min-width:0;font:inherit;font-size:var(--fs-sm);padding:.45rem .6rem;min-height:40px;box-sizing:border-box;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm)}.item-row input:focus-visible,.role-row input:focus-visible,.staff-row input:focus-visible,.unit-row input:focus-visible,.item-row select:focus-visible,.role-row select:focus-visible,.staff-row select:focus-visible,.unit-row select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.staff-row input[type=text],.item-row input[type=text],.role-row input[type=text]{flex:1 1 6rem}.staff-row input[type=number],.item-row input[type=number],.role-row input[type=number]{flex:0 1 4.5rem}.role-name{flex:1}.role-amt,.staff-share,.staff-amt{font-family:var(--mono);font-weight:700;white-space:nowrap}.staff-name{flex:1 1 6rem}.staff-name--fixed{flex:0 0 2.6rem;font-size:var(--fs-sm);font-weight:700;color:var(--muted)}.staff-amt{margin-left:auto;font-variant-numeric:tabular-nums}.staff-row--3{flex-wrap:wrap}.money-in--pct{flex:0 1 6rem;min-width:4.6rem}.money-in--pct>span{order:2;padding-left:.15rem;padding-right:.55rem}.money-in--pct>input{text-align:right}.settle-bal{flex:none;margin-left:auto;font-size:var(--fs-xs);font-weight:700;white-space:nowrap}.settle-bal.is-up{color:var(--ok)}.settle-bal.is-down{color:var(--fg);box-shadow:inset 0 -2px color-mix(in srgb,var(--accent) 55%,transparent)}.settle-bal.is-square{color:var(--muted);font-weight:600}.pay-list{margin:0 0 .7rem;padding:0;list-style:none}.pay-list li{display:flex;align-items:center;gap:.45rem;padding:.4rem .6rem;border-radius:8px;background:var(--surface-raised);margin-bottom:.3rem;font-size:var(--fs-sm)}.pay-from{font-weight:700}.pay-arrow{color:var(--accent);font-weight:700}.pay-to{color:var(--muted)}.pay-amt{margin-left:auto;font-family:var(--mono);font-weight:700;font-variant-numeric:tabular-nums}.pay-none{color:var(--muted);font-style:italic}.calc-form--wide{margin-bottom:var(--sp-4)}.split-grid{width:100%;border-collapse:collapse}.split-grid caption{padding-bottom:.4rem;font-size:var(--fs-xs);color:var(--muted);text-align:left}.split-grid th,.split-grid td{padding:.4rem .55rem;border-bottom:1px solid var(--border);font-size:var(--fs-sm);text-align:right;font-variant-numeric:tabular-nums}.split-grid thead th{color:var(--muted);font-size:var(--fs-xs);font-weight:700}.split-grid tbody th{text-align:left;font-weight:700}.unit-row{flex-wrap:wrap}.unit-row .stepper{flex:initial;width:auto;min-width:9.25rem}.unit-row .money-in{flex:1 1 7rem;min-width:6.5rem}.unit-row .unit-sub{margin-left:auto;font-variant-numeric:tabular-nums}.chart-table,.conv-table,.strip-table,.breed-table,.service-table{width:100%;border-collapse:collapse}.chart-table th,.chart-table td,.conv-table th,.conv-table td,.strip-table th,.strip-table td,.breed-table th,.breed-table td,.service-table th,.service-table td{padding:.5rem .6rem;border-bottom:1px solid var(--border);font-size:var(--fs-sm);text-align:right}.chart-table th:first-child,.chart-table td:first-child,.conv-table th:first-child,.conv-table td:first-child,.strip-table th:first-child,.strip-table td:first-child,.breed-table th:first-child,.breed-table td:first-child,.service-table th:first-child,.service-table td:first-child{text-align:left}.chart-table thead th,.conv-table thead th,.strip-table thead th,.breed-table thead th,.service-table thead th{font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.chart-table tbody tr:hover,.conv-table tbody tr:hover{background:var(--surface-raised)}.chart-table .is-current,.conv-table .is-current{background:var(--answer-bg);font-weight:700}.table-note,.chart-note,.strip-note{margin:.5rem 0 0;font-size:var(--fs-xs);color:var(--muted)}.chart-card{border:1px solid var(--border);border-radius:var(--radius,1rem);background:var(--surface);padding:1rem 1.1rem}.chart-foot{margin:.6rem 0 0;font-size:var(--fs-xs);color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.remind{margin:var(--sp-6)0 0;border:1px solid var(--line);background:var(--surface)}.remind-h{margin:0 0 var(--sp-1);font-size:var(--fs-lg)}.remind-lede{margin:0 0 var(--sp-4);color:var(--muted);font-size:var(--fs-sm);line-height:1.6;max-width:46ch}.remind-title{display:flex;align-items:center;justify-content:center;gap:.65rem;margin:0 0 var(--sp-3);text-align:center}.remind-title>[aria-hidden]{display:grid;place-items:center;flex:none;width:var(--ico-tile);height:var(--ico-tile);border-radius:var(--ico-tile-r);font-size:var(--ico-tile-fs);line-height:1;color:var(--accent-deep,var(--accent));background:color-mix(in srgb,var(--accent) 13%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.remind-date{margin-bottom:var(--sp-3);max-width:16rem}.remind-leads{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:0 0 var(--sp-3);padding:0;border:0}.remind-leads legend:not(.vh){float:left;width:100%;padding:0 0 .35rem;font-size:var(--fs-xs);color:var(--muted)}.remind-lead{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;min-height:36px;padding:.4rem .75rem;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);font-size:var(--fs-xs);white-space:nowrap}.remind-lead:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.remind-lead input{accent-color:var(--accent);margin:0}.remind-leads[hidden]{display:none}.remind-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.remind-row input{flex:1 1 8rem;min-width:5.5rem;max-width:22rem;box-sizing:border-box;font:inherit;font-size:var(--fs-base);padding:.65rem .75rem;min-height:48px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg)}.remind-row button{flex:none;font:inherit;font-weight:700;padding:.65rem 1.3rem;min-height:48px;border:0;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-fg,#fff);cursor:pointer}.remind-row button:hover{background:var(--accent2,var(--accent))}.remind-row button[disabled]{opacity:.6;cursor:default}.remind-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.remind-note{margin:var(--sp-3)0 0;font-size:var(--fs-xs);color:var(--muted);line-height:1.6}.remind-note.is-done{color:var(--accent-deep,var(--accent));font-weight:600;font-size:var(--fs-sm)}.remind-links{margin:.15rem 0 0;font-size:var(--fs-xs);line-height:1.6}.remind-note,.remind-links{text-align:center}.sub{--ctl-h:3rem;container-type:inline-size;margin:var(--sp-7)0 0;padding:var(--panel-pad);border:1px solid var(--line);border-radius:var(--panel-radius);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,var(--surface)) 0%,var(--surface) 42%);box-shadow:inset 0 1px 0 var(--card-rim,transparent)}.calc-shell{position:relative}.calc-reset{position:absolute;z-index:3;top:.62rem;right:.62rem;margin:0}.calc-reset[hidden]{display:none}.calc-shell.has-reset>.calc{padding-top:calc(clamp(1.2rem,2.5vw,1.7rem) + 1.5rem)}.calc-reset .share-btn{padding:.34rem .72rem;font-size:var(--fs-2xs)}.calc-shell--mail>.calc{border-bottom-left-radius:0;border-bottom-right-radius:0}.calc-shell--mail>.sub{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.sub-head{display:flex;align-items:center;gap:.7rem;margin:0 0 .5rem}.sub-title{flex:auto;min-width:0;margin:0;font-family:var(--font-display);font-weight:700;font-size:var(--fs-panel);letter-spacing:-.01em}.sub-ico{display:grid;place-items:center;flex:none;width:var(--ico-tile);height:var(--ico-tile);border-radius:var(--ico-tile-r);font-size:var(--ico-tile-fs);line-height:1;color:var(--accent-deep,var(--accent));background:color-mix(in srgb,var(--accent) 13%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.sub-cadence{flex:none;padding:.2rem .6rem;border-radius:var(--radius-pill);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-deep,var(--accent));background:var(--tint);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.sub-lede{margin:0 0 var(--sp-4);color:var(--muted);font-size:var(--fs-sm);line-height:1.6;max-width:60ch}.sub-fields{display:grid;gap:var(--sp-3);margin:0 0 var(--sp-3);grid-template-columns:minmax(0,1fr)}@container(min-width:26rem){.sub-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  
  .sub-fields > :last-child:nth-child(odd) { grid-column: 1 / -1; }
}.sub-fields[hidden]{display:none}.sub-last{display:grid;gap:var(--sp-3)}.sub-last[hidden]{display:none}@container(min-width:26rem){.sub-last:has(> .sub-f) { grid-template-columns: minmax(0, auto) minmax(12rem, 1fr); align-items: end; }
}.sub-f{display:grid;gap:.35rem;min-width:0}.sub-f label{font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.sub-f input,.sub-f select{width:100%;box-sizing:border-box;font:inherit;font-size:var(--fs-sm);padding:0 .8rem;border:1px solid var(--field-line,var(--border));border-radius:var(--radius-sm);background:var(--field-bg,var(--bg));color:var(--fg);box-shadow:var(--field-inset,none)}.sub-f--select{position:relative}.sub-f--select select{appearance:none;-webkit-appearance:none;padding-right:2.4rem}.sub-f--select::after{content:"";position:absolute;right:.95rem;bottom:calc(var(--ctl-h)/2 - .15rem);width:.5rem;height:.5rem;pointer-events:none;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg)}.sub-f input:focus-visible,.sub-f select:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.sub-row{display:flex;flex-wrap:wrap;gap:.35rem;padding:.32rem;box-sizing:border-box;border:1px solid var(--field-line,var(--border));border-radius:calc(var(--radius-sm) + .32rem);background:var(--field-bg,var(--bg));box-shadow:var(--field-inset,none);transition:border-color var(--dur)var(--ease),box-shadow var(--dur)var(--ease)}.sub-row:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}.sub-row[hidden]{display:none}.sub-row input{flex:1 1 6rem;min-width:5.5rem;box-sizing:border-box;font:inherit;font-size:var(--fs-sm);padding:0 .6rem;border:0;border-radius:var(--radius-sm);background:0 0;color:var(--fg);box-shadow:none}.sub-row input:focus-visible{outline:none}.sub-row button{flex:none;font:inherit;font-size:var(--fs-sm);font-weight:700;padding:0 .95rem;white-space:nowrap;border:0;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-fg,#fff);cursor:pointer;transition:background var(--dur)var(--ease),transform var(--dur)var(--ease)}.sub-row button{background:linear-gradient(180deg,color-mix(in srgb,#fff 16%,var(--accent)) 0%,var(--accent) 55%,color-mix(in srgb,#000 8%,var(--accent)) 100%);box-shadow:inset 0 1px color-mix(in srgb,#fff 34%,transparent),0 1px 2px color-mix(in srgb,var(--accent) 40%,transparent),0 6px 14px -6px color-mix(in srgb,var(--accent) 55%,transparent);letter-spacing:-.005em}.sub-row button:hover{background:linear-gradient(180deg,color-mix(in srgb,#fff 24%,var(--accent)) 0%,var(--accent) 60%,var(--accent) 100%);box-shadow:inset 0 1px color-mix(in srgb,#fff 42%,transparent),0 2px 4px color-mix(in srgb,var(--accent) 44%,transparent),0 10px 20px -8px color-mix(in srgb,var(--accent) 62%,transparent)}.sub-row button:active{transform:translateY(1px);box-shadow:inset 0 1px 2px color-mix(in srgb,#000 22%,transparent)}.sub-row button[disabled]{opacity:.6;cursor:default;transform:none}@media(prefers-reduced-motion:reduce){.sub-row button:active{transform:none}}.sub-f input,.sub-f select,.sub-row button{height:var(--ctl-h)}.sub-row input,.sub-row button{height:calc(var(--ctl-h) - .64rem)}.sub-note{margin:var(--sp-3)0 0;font-size:var(--fs-xs);color:var(--muted);line-height:1.6;text-align:center}.sub-links{margin:.3rem 0 0;font-size:var(--fs-xs);line-height:1.6;text-align:center}.sub-links span{margin:0 .35rem;color:var(--muted)}.sub-note.is-done{color:var(--accent-deep,var(--accent));font-weight:600;font-size:var(--fs-sm)}.faqmail{display:grid;gap:var(--sp-5);margin-top:var(--sp-7)}.faqmail-q>.faq{margin-top:0}.faqmail-m>.sub{margin-top:0}@media(min-width:64rem){.faqmail{grid-template-columns:minmax(0,1.55fr)minmax(20rem,1fr);gap:var(--sp-6);align-items:start}.faqmail-q .faq-list{grid-template-columns:minmax(0,1fr)}.faqmail-m{position:sticky;top:calc(var(--header-h,4rem) + var(--sp-4))}}.hero-chips{display:flex;align-items:baseline;gap:.6rem;justify-content:center}.hero-chips-list{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}@media(max-width:63.99rem){.hero-chips{align-items:center;justify-content:flex-start;flex-wrap:nowrap;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding-right:3rem;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 3.2rem),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 3.2rem),transparent)}.hero-chips::-webkit-scrollbar{display:none}.hero-chips.is-end{-webkit-mask-image:none;mask-image:none;padding-right:0}.hero-chips-list{flex:none;min-width:0;flex-wrap:nowrap}.hero-chips .chip{flex:none;scroll-snap-align:start}.hero-chips-lbl{scroll-snap-align:start}}.hero-chips-lbl{flex:none;padding:.25rem .5rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface) var(--chip-fill,40%),transparent);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--fg);white-space:nowrap}.chip--ghost{background:color-mix(in srgb,var(--surface) var(--chip-fill,40%),transparent);border:1px solid color-mix(in srgb,var(--fg) 14%,transparent);color:var(--fg);font-weight:600;box-shadow:0 1px 2px rgba(16,24,40,6%),0 8px 18px -12px rgba(16,24,40,.45)}:root.dark .chip--ghost,:root.dark .hero-chips-lbl{--chip-fill:74%}@media(prefers-color-scheme:dark){:root:not(.light) .chip--ghost,:root:not(.light) .hero-chips-lbl{--chip-fill:74%}}.chip--ghost:hover{background:var(--surface);border-color:var(--accent);color:var(--accent-deep,var(--accent));box-shadow:var(--shadow-lift)}.hero-chips .chip-more,.home-hero--img .hero-chips .chip-more{background:var(--accent);border-color:transparent;border-style:solid;color:var(--accent-fg);font-weight:700}.hero-chips .chip-more:hover{background:var(--accent);color:var(--accent-fg);filter:brightness(1.06)}@media(min-width:64rem){.hero-copy{grid-column:1}.hero-chips{justify-content:flex-start}}.hero-chips{margin-top:var(--sp-4)}.cat-list.is-capped .tool-card:nth-of-type(n+7){display:none}.is-pro .adslot,.is-pro .adrail,.is-pro .upsell{display:none!important}.calc--pro{display:grid;gap:var(--sp-4);align-content:start;min-height:var(--pro-min,18rem)}.tool-lede{margin:var(--sp-3)0 var(--sp-5);font-size:var(--fs-lg);color:var(--muted);max-width:44rem}.plist{display:grid;gap:var(--sp-3)}.plist-table{width:100%;border-collapse:collapse}.plist-table th{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);text-align:left;padding:0 .4rem .4rem;font-weight:700}.plist-table td{padding:.25rem .4rem;vertical-align:middle}.plist-table input,.plist-table select{width:100%;min-width:3.5rem;box-sizing:border-box;font:inherit;font-size:var(--fs-sm);padding:.5rem .55rem;min-height:42px;border:1px solid var(--field-line);border-radius:var(--radius-sm);background:var(--field-bg);color:var(--fg);box-shadow:var(--field-inset)}.plist-out{font-family:var(--mono);font-weight:650;color:var(--accent-deep);white-space:nowrap}.plist-del{width:44px;height:44px;line-height:1;padding:0;cursor:pointer;border:1px solid var(--field-line);border-radius:50%;background:0 0;color:var(--muted);font-size:1.1rem}@media(max-width:32rem){.plist-table,.plist-table tbody,.plist-table tr,.plist-table td{display:block;width:100%}.plist-table thead{display:none}.plist-table tr{padding:.55rem .6rem;margin-bottom:.5rem;border:1px solid var(--field-line);border-radius:var(--radius-sm)}.plist-table td{padding:.2rem 0}.plist-table td.plist-out{text-align:right;font-size:var(--fs-lg)}.plist-table tr>td:last-child{text-align:right}.plist-table input,.plist-table select{min-width:0}}.plist-del:hover{border-color:#b42318;color:#b42318}.plist-total{padding-top:var(--sp-3);border-top:1px solid var(--line)}.plist-sum{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin:0}.plist-sum-k{font-size:var(--fs-sm);color:var(--muted)}.plist-sum strong{font-family:var(--mono);font-size:clamp(1.5rem,1.1rem + 1.6vw,2.1rem);color:var(--accent-deep)}.plist-extra{display:flex;justify-content:space-between;gap:var(--sp-3);margin:.35rem 0 0;font-size:var(--fs-sm);color:var(--muted)}.plist-extra b{font-family:var(--mono);color:var(--fg)}.psched{display:grid;gap:var(--sp-4)}.psched-form{display:grid;gap:var(--sp-3)}.psched-form select,.psched-form input[type=date]{width:100%;box-sizing:border-box;font:inherit;font-size:var(--fs-base);padding:.65rem .75rem;min-height:48px;border:1px solid var(--field-line);border-radius:var(--radius-sm);background:var(--field-bg);color:var(--fg);box-shadow:var(--field-inset)}.psched-next{text-align:center;padding:var(--sp-4);border-radius:var(--radius);background:color-mix(in srgb,var(--answer-bg) 65%,var(--card-tint,var(--surface)));border:1px solid color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:inset 0 1px 3px var(--card-well-rim)}.psched-lead{margin:0;font-family:var(--mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.psched-big{margin:.2rem 0 0;font-family:var(--mono);line-height:1.1}.psched-big strong{font-size:clamp(2rem,1.3rem + 2.6vw,2.8rem);color:var(--accent-deep)}.psched-big span{font-size:var(--fs-lg);color:var(--accent-deep)}.psched-when{margin:.35rem 0 0;font-size:var(--fs-sm);color:var(--muted)}.psched-table{width:100%;border-collapse:collapse}.psched-table th{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);text-align:left;padding:.4rem}.psched-table td{padding:.45rem .4rem;border-top:1px solid var(--line);font-size:var(--fs-sm);font-family:var(--mono)}.psched-table td:first-child{color:var(--muted)}.ppick{display:grid;gap:var(--sp-3)}.ppick textarea{width:100%;box-sizing:border-box;resize:vertical;font:inherit;font-size:.95rem;line-height:1.5;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--field-line);background:var(--field-bg);color:var(--fg);box-shadow:var(--field-inset)}.ppick-opts{display:flex;flex-wrap:wrap;gap:var(--sp-4)}.f-inline{display:flex;align-items:center;gap:.5rem;font-size:var(--fs-sm)}.f-inline input{width:5rem;font:inherit;padding:.4rem .5rem;min-height:40px;border:1px solid var(--field-line);border-radius:var(--radius-sm);background:var(--field-bg);color:var(--fg);box-shadow:var(--field-inset)}.f-check{display:flex;align-items:flex-start;gap:.55rem;font-size:var(--fs-sm);line-height:1.45}.f-check input{margin-top:.2rem;flex:none;width:18px;height:18px}.ppick-res:empty{display:none}.ppick-list{margin:0;padding-left:1.4rem;font-size:var(--fs-lg);font-weight:650}.ppick-list li{padding:.15rem 0}.ppick-teams{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr))}.ppick-team{padding:var(--sp-3);border-radius:var(--radius-sm);background:var(--field-bg);border:1px solid var(--field-line)}.ppick-team h3{margin:0 0 .35rem;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-deep)}.ppick-team ul{margin:0;padding-left:1.1rem;font-size:var(--fs-sm)}.ppick-commit,.ppick-proof{margin:0;font-size:var(--fs-xs);color:var(--muted);overflow-wrap:anywhere}.ppick-commit code,.ppick-proof code{font-family:var(--mono);color:var(--fg)}.ppick-k{font-weight:650}.ppick-how{margin:.3rem 0 0;font-size:var(--fs-xs);color:var(--muted)}.pro-badge{display:inline-flex;align-items:center;gap:.28em;padding:.1em .5em;border-radius:var(--radius-pill);font-size:var(--fs-2xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-deep);border:1px solid color-mix(in srgb,var(--accent) 32%,transparent)}.pro-badge--solid{background:var(--accent);color:var(--accent-fg);border-color:transparent}.tag-pro{display:inline-block;vertical-align:.12em;margin-left:.35em;padding:.05em .45em;border-radius:var(--radius-pill);font-size:var(--fs-2xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-deep);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}.pro-bar-btn[data-state=done]{border-color:var(--ok);color:var(--ok)}.pro-bar-note{flex:1 1 100%;margin:.2rem 0 0;font-size:var(--fs-xs);color:var(--muted)}.pro-bar-note a{color:var(--accent-deep)}.share-btn--quiet{color:var(--muted)}.share-btn--quiet:hover{color:var(--fg)}.pro-lock{display:grid;gap:var(--sp-3);justify-items:start;margin:var(--sp-4)0 0;padding:var(--sp-4);border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 7%,var(--card-tint,var(--surface)));border:1px solid color-mix(in srgb,var(--accent) 24%,transparent)}.pro-lock h2{margin:0;font-size:var(--fs-h3)}.pro-lock p{margin:0;color:var(--muted);font-size:var(--fs-sm)}.is-pro .pro-lock{display:none}.upsell{display:grid;gap:var(--sp-3);align-items:center;grid-template-columns:minmax(0,1fr)auto;margin:var(--sp-6)0;padding:var(--sp-4)var(--sp-5);border-radius:var(--radius);background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 12%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);box-shadow:inset 0 1px 0 var(--card-rim)}.upsell-h{margin:0;font-size:var(--fs-lg);font-weight:700}.upsell p{margin:.15rem 0 0;color:var(--muted);font-size:var(--fs-sm)}.upsell .btn{white-space:nowrap}@media(max-width:40rem){.upsell{grid-template-columns:1fr;justify-items:start}}.pricing-lede{max-width:46rem}.pricing-lede>:first-child{margin-top:0}.plan--pro>.plan-toggle{position:absolute;top:var(--sp-4);right:var(--sp-4);z-index:1}.plan--pro .plan-name{padding-right:12rem}@media(max-width:26rem){.plan--pro>.plan-toggle{position:static;margin-bottom:var(--sp-2)}.plan--pro .plan-name{padding-right:0}}.plans{display:grid;gap:var(--sp-4);align-items:start;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));margin:var(--sp-6)0}.plan{position:relative;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);border-radius:var(--radius-lg);background:var(--card-bg);border:1px solid var(--card-line);box-shadow:inset 0 1px 0 var(--card-rim),var(--card-shadow)}.plan--pro{border-color:var(--accent);box-shadow:inset 0 1px 0 var(--card-rim),var(--card-shadow),0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.plan-tag{position:absolute;top:-.7rem;left:var(--sp-5);padding:.15rem .6rem;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-fg);font-size:var(--fs-2xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.plan-name{margin:0;font-size:var(--fs-h3)}.plan-price{display:flex;align-items:baseline;gap:.35rem;margin:0;font-family:var(--mono)}.plan-price b{font-size:clamp(2rem,1.4rem + 2vw,2.6rem);font-weight:700;color:var(--accent-deep);line-height:1}.plan-price span{font-size:var(--fs-sm);color:var(--muted)}.plan-sub{margin:-.3rem 0 0;font-size:var(--fs-xs);color:var(--muted)}.plan ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.plan li{display:grid;grid-template-columns:1.1rem minmax(0,1fr);gap:.55rem;font-size:var(--fs-sm);line-height:1.5}.plan li::before{content:"\2713";color:var(--ok);font-weight:800}.plan li.no{color:var(--muted)}.plan li.no::before{content:"\2014";color:var(--muted);font-weight:400}.plan .btn{margin-top:auto}.plan-toggle{display:inline-flex;gap:.2rem;padding:.2rem;border-radius:var(--radius-pill);background:var(--surface-raised);border:1px solid var(--border)}.plan-toggle button{min-height:36px;padding:.2rem .9rem;border:0;border-radius:var(--radius-pill);font:inherit;font-size:var(--fs-sm);font-weight:600;background:0 0;color:var(--muted);cursor:pointer}.plan-toggle button[aria-pressed=true]{background:var(--surface);color:var(--fg);box-shadow:var(--shadow)}.compare{width:100%;border-collapse:collapse;margin:var(--sp-5)0}.compare th,.compare td{padding:.6rem .7rem;border-bottom:1px solid var(--line);text-align:left;font-size:var(--fs-sm)}.compare thead th{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.compare td:not(:first-child),.compare th:not(:first-child){text-align:center;width:7.5rem}.compare .y{color:var(--ok);font-weight:800}.compare .n{color:var(--muted)}.acct{display:grid;gap:var(--sp-5)}.acct [data-acct]{display:none}.acct-ready [data-acct=out]{display:grid}:root.is-in .acct-ready [data-acct=out]{display:none}:root.is-in .acct-ready [data-acct=in]{display:grid}.acct-card{padding:var(--sp-5);border-radius:var(--radius-lg);background:var(--card-bg);border:1px solid var(--card-line);box-shadow:inset 0 1px 0 var(--card-rim),var(--card-drop,var(--card-shadow))}.acct-card h2{margin:0 0 var(--sp-3);font-size:var(--fs-h3)}.acct-gate{gap:var(--sp-4);max-width:30rem;align-items:start}@media(min-width:62rem){.acct-gate{grid-template-columns:minmax(18rem,22rem)minmax(0,1fr);gap:var(--sp-5);max-width:none}.acct-gate .acct-fine{grid-column:1/-1}}.acct-card--signin{display:grid;align-content:start;--card-drop:var(--shadow-lift)}.acct-card--signin>.acct-mark,.acct-card--signin>h2,.acct-card--signin>.acct-lede{justify-self:center;text-align:center}.acct-mark{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin-bottom:var(--sp-3);border-radius:50%;color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,var(--surface));border:1px solid var(--card-line)}.acct-card--signin h2{margin-bottom:var(--sp-2)}.acct-lede{margin:0 0 var(--sp-4);color:var(--muted);font-size:var(--fs-sm);line-height:1.55;max-width:34ch}.acct-paid{margin:0 0 var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--ok) 45%,var(--line));background:color-mix(in srgb,var(--ok) 10%,var(--surface));color:var(--fg);font-size:var(--fs-sm);line-height:1.5}.acct-facts{list-style:none;display:grid;gap:.45rem;margin:var(--sp-4)0 0;padding:var(--sp-4)0 0;border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted)}.acct-facts li{display:grid;grid-template-columns:.85rem minmax(0,1fr);gap:.5rem;align-items:start}.acct-facts li::before{content:"✓";color:var(--ok);font-weight:700}.acct-plans{min-width:0}.acct-plans .plans{margin:0}.acct-compare{min-width:0;grid-column:1/-1}.acct-compare .table-scroll{margin:0}.acct-compare .compare{margin:0}.acct-fine{margin:0;font-size:var(--fs-xs);color:var(--muted)}.acct-ready [data-acct=in]{gap:var(--sp-4);max-width:56rem;align-content:start}.acct-head{display:grid;grid-template-columns:auto minmax(0,1fr)auto;gap:var(--sp-3)var(--sp-4);align-items:center;padding-bottom:var(--sp-4);border-bottom:1px solid var(--line)}.acct-avatar{display:grid;place-items:center;width:2.9rem;height:2.9rem;border-radius:50%;font-weight:700;font-size:1.2rem;line-height:1;color:var(--accent-deep);background:color-mix(in srgb,var(--accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent) 34%,transparent)}.acct-who{min-width:0}.acct-email{margin:0;font-weight:650;font-size:var(--fs-base);overflow-wrap:break-word}.acct-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.25rem 0 0}.acct-plan{font-size:var(--fs-xs);font-weight:700;letter-spacing:.02em;padding:.12rem .55rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--muted) 16%,transparent);border:1px solid transparent}:root.is-pro .acct-plan{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent-deep)}.acct-since{font-size:var(--fs-xs);color:var(--muted)}@media(max-width:34rem){.acct-head{grid-template-columns:auto minmax(0,1fr)}.acct-head .btn{grid-column:1/-1;justify-self:start}}.acct-stats{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr))}.acct-stat{display:grid;gap:.35rem;align-content:start;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--card-bg);box-shadow:inset 0 1px 0 var(--card-rim)}.acct-stat-k{font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.acct-stat-v{font-size:1.45rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.acct-stat-note{color:var(--muted);font-size:var(--fs-xs);line-height:1.5}.acct-meter{display:block;height:.34rem;border-radius:var(--radius-pill);overflow:hidden;background:color-mix(in srgb,var(--muted) 20%,transparent)}.acct-meter[hidden]{display:none}.acct-meter-fill{display:block;height:100%;width:0;border-radius:inherit;background:var(--accent);transition:width var(--dur)var(--ease)}.acct-meter[data-level=near] .acct-meter-fill{background:var(--warn)}.acct-meter[data-level=full] .acct-meter-fill{background:var(--danger)}@media(prefers-reduced-motion:reduce){.acct-meter-fill{transition:none}}.acct-rows{display:grid;margin:0}.acct-row{display:grid;grid-template-columns:minmax(6rem,11rem)minmax(0,1fr);gap:.75rem;align-items:center;padding:.55rem 0;border-bottom:1px solid var(--line)}.acct-row:first-child{padding-top:0}.acct-row:last-child{border-bottom:0;padding-bottom:0}.acct-k{margin:0;font-size:var(--fs-sm);color:var(--muted)}.acct-v{margin:0;font-family:var(--mono);font-size:var(--fs-sm);overflow-wrap:break-word}.acct-v--plan{justify-self:start;font-family:inherit;font-size:var(--fs-xs);font-weight:700;padding:.15rem .6rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--muted) 16%,transparent)}:root.is-pro .acct-v--plan{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-deep)}.acct-cta,.acct-danger .acct-row{grid-template-columns:minmax(0,1fr)auto}.acct-cta{display:grid;gap:var(--sp-3);align-items:center;margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line)}.acct-cta p{margin:0;font-size:var(--fs-sm);color:var(--muted);line-height:1.5}:root:not(.is-pro) .acct-cta.only-free,:root.is-pro .acct-cta.only-pro,:root.is-pro .acct-row.only-pro{display:grid}@media(max-width:32rem){.acct-cta,.acct-danger .acct-row{grid-template-columns:minmax(0,1fr);justify-items:start}}.acct-links{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}@media(min-width:34rem){.acct-links{grid-template-columns:repeat(2,minmax(0,1fr))}}.acct-links a{display:flex;align-items:center;gap:.5rem;min-height:44px;padding:.45rem .7rem;border-radius:var(--radius-sm);background:var(--field-bg);border:1px solid var(--field-line);text-decoration:none;color:var(--fg);font-size:var(--fs-sm)}.acct-links a:hover{border-color:var(--accent);color:var(--accent-deep)}.acct-sites{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-4)}.acct-sites>li+li{padding-top:var(--sp-4);border-top:1px solid var(--line)}.acct-site-h{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:.75rem;align-items:center;margin-bottom:.6rem}.acct-site-h small{display:block;color:var(--muted);font-size:var(--fs-xs)}.acct-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.acct-item{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:.6rem;align-items:center;padding:.7rem .85rem;border-radius:var(--radius-sm);background:var(--field-bg);border:1px solid var(--field-line)}.acct-sub{margin:-.35rem 0 var(--sp-4);color:var(--muted);font-size:var(--fs-sm);line-height:1.55;max-width:62ch}.acct-h3{margin:var(--sp-4)0 .6rem;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.acct-h3:first-of-type{margin-top:0}.acct-item--sub{align-items:start}.acct-item--sub .acct-actions{align-self:start}.sub-edit{grid-column:1/-1;display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));margin-top:.7rem;padding-top:.7rem;border-top:1px dashed var(--line)}.sub-edit[hidden]{display:none}.sub-edit-f{display:grid;gap:.25rem;min-width:0}.sub-edit-f span{font-size:var(--fs-xs);color:var(--muted)}.sub-edit input,.sub-edit select{width:100%;box-sizing:border-box;font:inherit;font-size:var(--fs-sm);padding:.5rem .6rem;min-height:44px;border:1px solid var(--field-line);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg)}.sub-edit .btn{align-self:end}.sub-leads{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.acct-item small{display:block;color:var(--muted);font-size:var(--fs-xs)}.acct-actions{display:flex;gap:.4rem}.acct-empty{margin:0;color:var(--muted);font-size:var(--fs-sm)}.share-summary{margin:0 0 var(--sp-4);padding:var(--sp-4);border-radius:var(--radius);background:var(--card-bg);border:1px solid var(--card-line);box-shadow:inset 0 1px 0 var(--card-rim);font-size:var(--fs-lg);line-height:1.5}.acct-danger{border-color:color-mix(in srgb,#b42318 30%,var(--border))}.acct-danger h2{color:#b42318}:root.dark .acct-danger h2{color:#ff8f85}.signin{display:grid;gap:var(--sp-3)}.signin input[type=email]{width:100%;box-sizing:border-box;font:inherit;padding:.7rem .8rem;min-height:48px;border:1px solid var(--field-line);border-radius:var(--radius-sm);background:var(--field-bg);color:var(--fg);box-shadow:var(--field-inset)}.signin button[type=submit]{min-height:48px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.msg{margin:0;font-size:var(--fs-sm);padding:.6rem .8rem;border-radius:var(--radius-sm)}.msg--ok{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}.msg--err{background:color-mix(in srgb,#b42318 12%,transparent);color:#b42318}:root.dark .msg--err{color:#ff8f85}.msg[hidden]{display:none}.header-ico--acct{position:relative}.header-ico--acct .dot{position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:var(--ok);display:none}.is-in .header-ico--acct .dot{display:block}.navmenu-panel .nm-sep{margin:.35rem 0;border:0;border-top:1px solid var(--nav-rule,rgba(0,0,0,.12))}@media(max-width:63.99rem){.header-ico--acct{display:none}}.only-in{display:none}.is-in .only-in{display:revert}.is-in .only-out{display:none}.only-pro{display:none}.is-pro .only-pro{display:revert}.is-pro .only-free{display:none}:root{--bark:#241a10;--bark2:#2b2013;--bg:#f6f2e9;--surface:#ffffff;--surface-raised:#efeadd;--fg:#241e15;--muted:#6e6656;--border:#e4ddcd;--accent:#3e8630;--accent2:#6fbf4c;--accent-deep:#2f6b22;--accent-fg:#ffffff;--answer-bg:#eef3e4;--how-icon:"🌿";--hero-bg:radial-gradient(42rem 26rem at 82% -12%, rgba(110, 175, 76, 0.16), transparent 62%),
    linear-gradient(180deg, #e9f0da 0%, #f6f2e9 100%)}:root.dark{--bg:#17120c;--surface:#201913;--surface-raised:#2b2318;--fg:#ece5d6;--muted:#a89f8a;--border:#3a3122;--accent:#8fce6e;--accent2:#5da344;--accent-deep:#8fce6e;--accent-fg:#14200e;--answer-bg:#222b18;--hero-bg:radial-gradient(42rem 26rem at 82% -12%, rgba(143, 206, 110, 0.16), transparent 62%),
    linear-gradient(180deg, #1d2413 0%, #17120c 100%)}@media(prefers-color-scheme:dark){:root:not(.light){--bg:#17120c;--surface:#201913;--surface-raised:#2b2318;--fg:#ece5d6;--muted:#a89f8a;--border:#3a3122;--accent:#8fce6e;--accent2:#5da344;--accent-deep:#8fce6e;--accent-fg:#14200e;--answer-bg:#222b18;--hero-bg:radial-gradient(42rem 26rem at 82% -12%, rgba(143, 206, 110, 0.16), transparent 62%),
      linear-gradient(180deg, #1d2413 0%, #17120c 100%)}}body{background-image:none}.site-footer{background:var(--bark2);border-top:0;--f-fg:#ffffff;--f-muted:#cfc7b4;--f-line:rgba(255, 255, 255, 0.14);--f-accent:#8fce6e;--f-card:rgba(255, 255, 255, 0.06)}.site-footer .footer-h{color:#8fce6e}:root{--hero-fade-m:rgb(232, 229, 228)}:root{--header-bg:#fbfaf3;--header-line:#e4ddcd;--nav-fg:#241e15;--brand-fg:#2f6b22;--cta-bg:#2f6b22;--cta-fg:#ffffff}:root.dark{--header-bg:#241a10;--header-line:rgba(0, 0, 0, 0.45);--nav-fg:#f0f5e6;--brand-fg:#8fce6e;--cta-bg:#8fce6e;--cta-fg:#12280b}@media(prefers-color-scheme:dark){:root:not(.light){--header-bg:#241a10;--header-line:rgba(0, 0, 0, 0.45);--nav-fg:#f0f5e6;--brand-fg:#8fce6e;--cta-bg:#8fce6e;--cta-fg:#12280b}}:root.dark{--hero-fade-m:rgb(49, 32, 25)}@media(prefers-color-scheme:dark){:root:not(.light){--hero-fade-m:rgb(49, 32, 25)}}:root{--hero-calc-max:50rem}