@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/public-sans-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/public-sans-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1E00-1E9F,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/public-sans-latin-wght-italic.woff2)format("woff2");unicode-range:U+??,U+2000-206F}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+20A0-20AB,U+20AD-20C0}:root{color-scheme:light;--teal:#287f7d;--teal-hover:#226d6b;--cream:#f7f3e9;--terracotta:#b64f36;--terracotta-hover:#9f402c;--charcoal:#202020;--muted:#65706d;--chalk:var(--cream);--slate-ink:var(--charcoal);--peacock:var(--teal);--marigold:var(--terracotta);--chilli:#b42318;--betel:#e3efed;--photo-white:#fff;--ground:var(--cream);--panel:#fbf9f4;--paper:#fff;--sunk:#f4f0e6;--hover:#f4f0e6;--sage-soft:#e6f1ef;--text:var(--charcoal);--text-soft:var(--muted);--border:#e7e2d8;--border-strong:#858a86;--rule:var(--border-strong);--rule-soft:var(--border);--brand:var(--teal);--brand-hover:var(--teal-hover);--on-brand:#fff;--action:var(--terracotta);--action-hover:var(--terracotta-hover);--on-action:#fff;--link:var(--teal-hover);--accent:var(--terracotta);--on-accent:#fff;--accent-soft:#f8e4dc;--focus:var(--teal);--danger:#b42318;--danger-soft:#fdecea;--success:#1e6b43;--success-soft:#e3f2ea;--warning:#8a5300;--warning-soft:#fdf1dc;--stamp:var(--danger);--margin-line:var(--border);--mark:var(--accent-soft);--shadow-1:0 1px 2px #2020200d;--shadow-2:0 4px 14px #20202012, 0 1px 3px #2020200d;--shadow-3:0 16px 36px #2020201a, 0 3px 8px #2020200d;--glow:#287f7d14;--icon-light:#ffffffbf;--icon-paper:#fff;--cat-pdf:#ab493b;--cat-pdf-tint:#f7eae8;--cat-image:#726493;--cat-image-tint:#f0eef4;--cat-documents:#50688b;--cat-documents-tint:#eaedf2;--cat-developer:#414a52;--cat-developer-tint:#e8e9ea;--cat-text:#5e649e;--cat-text-tint:#ecedf4;--cat-calculators:#174c4b;--cat-calculators-tint:#e3eae9;--cat-money:#85642b;--cat-money-tint:#f1ede6;--cat-study:#287653;--cat-study-tint:#e5efea;--cat-productivity:#3c7262;--cat-productivity-tint:#eaf2ef;--cat-media:#1f7575;--cat-media-tint:#e5f1f1;--cat-files:#63701d;--cat-files-tint:#edefe4;--cat-safety:#8f2f4a;--cat-safety-tint:#f6e9ed;--font-head:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--font-body:"Public Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", "Consolas", "Menlo", monospace;--step--1:.875rem;--step-0:1rem;--step-1:1.1875rem;--step-2:1.5rem;--step-3:clamp(1.75rem, 1.3rem + 2vw, 2.5rem);--step-4:clamp(2.1rem, 1.4rem + 3.4vw, 3.6rem);--s-1:.25rem;--s0:.5rem;--s1:.75rem;--s2:1rem;--s3:1.5rem;--s4:2rem;--s5:3rem;--s6:4.5rem;--line:1px;--line-heavy:2px;--radius-sm:8px;--radius:12px;--radius-lg:18px;--tap:44px;--gutter:clamp(1rem, .6rem + 2vw, 2.5rem);--measure:66ch;--page-max:76rem;--dur-1:.15s;--dur-2:.22s;--dur-3:.32s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1)}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--s4)}body{background:var(--ground);color:var(--text);font-family:var(--font-body);font-size:var(--step-0);flex-direction:column;min-height:100vh;margin:0;line-height:1.55;display:flex;overflow-x:clip}main{flex:1}h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:-.01em;margin:0 0 var(--s1);text-wrap:balance;font-weight:750;line-height:1.12}h1{font-size:var(--step-4);letter-spacing:-.025em;font-weight:800}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}p{margin:0 0 var(--s2);max-width:var(--measure)}a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:1.5px}a:hover{text-decoration-thickness:3px}img,svg{max-width:100%}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px var(--ground)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--s2);z-index:50;background:var(--accent);color:var(--on-accent);padding:var(--s0) var(--s2);font-weight:700;position:absolute;top:-4rem}.skip-link:focus{top:var(--s2)}.wrap{width:100%;max-width:var(--page-max);padding-inline:var(--gutter);margin-inline:auto}kbd{font-family:var(--font-mono);border-radius:var(--radius);border:1.5px solid;border-bottom-width:3px;padding:0 .35em;font-size:.8em}.soft{color:var(--text-soft)}.site-header{background:var(--brand);color:var(--on-brand);position:relative}.site-header .brand,.site-header .site-nav a{color:var(--on-brand)}.site-header .logo-frame{fill:var(--on-brand)}.site-header .logo-v{stroke:var(--brand)}.site-header :focus-visible{outline-color:var(--on-brand);box-shadow:0 0 0 2px var(--brand)}.site-header .wrap{justify-content:space-between;align-items:center;gap:var(--s2);min-height:4rem;display:flex}.brand{align-items:center;gap:var(--s0);color:var(--text);font-family:var(--font-head);letter-spacing:-.02em;min-height:var(--tap);white-space:nowrap;font-size:1.25rem;font-weight:800;text-decoration:none;display:inline-flex}.logo-mark{flex:none;width:2.1rem;height:2.1rem}.logo-frame{fill:var(--brand)}.logo-v{fill:none;stroke:var(--on-brand);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.logo-pad{fill:var(--accent)}.site-nav{gap:var(--s0) var(--s2);white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;display:flex}.site-nav a{color:var(--text);min-height:var(--tap);border-bottom:3px solid #0000;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.site-nav a:hover{border-bottom-color:#ffffff8c}.site-nav a[aria-current=page]{border-bottom-color:var(--on-brand)}@media (width<=30rem){.site-nav .nav-wide{display:none}.easy-toggle .easy-word{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.site-nav{gap:var(--s1)}.brand{font-size:1.05rem}.logo-mark{width:1.8rem;height:1.8rem}}.site-footer{margin-top:var(--s6);border-top:var(--line) solid var(--border);background:var(--paper);padding-block:var(--s4) var(--s5);font-size:var(--step--1)}.site-footer .wrap{gap:var(--s3);grid-template-columns:1fr;display:grid}@media (width>=48rem){.site-footer .wrap{grid-template-columns:2fr 1fr 1fr}}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li a{color:var(--text);padding-block:.6rem;display:inline-block}.btn{appearance:none;justify-content:center;align-items:center;gap:var(--s0);min-height:48px;font:inherit;border:var(--line) solid var(--action);border-radius:var(--radius-sm);background:var(--action);color:var(--on-action);box-shadow:var(--shadow-1);cursor:pointer;padding:.6rem 1.25rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background:var(--action-hover);border-color:var(--action-hover)}.btn:active{transform:translateY(1px)}.btn[disabled],.btn[aria-disabled=true],.btn[disabled]:hover{background:var(--sunk);border-color:var(--border);color:var(--text-soft);box-shadow:none;cursor:not-allowed;transform:none}.btn--plain{background:var(--paper);color:var(--brand);border-color:var(--brand);box-shadow:none}.btn--plain:hover{background:var(--sage-soft);border-color:var(--brand-hover);color:var(--brand)}.btn--quiet{color:var(--link);box-shadow:none;padding-inline:var(--s1);min-height:var(--tap);background:0 0;border-color:#0000}.btn--quiet:hover{background:var(--hover);color:var(--link);border-color:#0000}.btn--danger{color:var(--danger)}.btn--wide{width:100%}.field{gap:var(--s-1);margin-bottom:var(--s2);align-content:start;display:grid}.field>label,.field>.label,fieldset>legend{font-weight:650}.field .hint{font-size:var(--step--1);color:var(--text-soft)}.input,select.input{font:inherit;border:var(--line) solid var(--border-strong);border-radius:var(--radius-sm);background:var(--paper);width:100%;min-height:48px;color:var(--text);padding:.55rem .75rem}.input:hover{border-color:var(--text-soft)}.input:focus-visible{border-color:var(--brand);outline:3px solid color-mix(in srgb, var(--focus) 35%, transparent);outline-offset:0;box-shadow:none}.input[aria-invalid=true]{border-color:var(--danger)}.input-row{align-items:stretch;display:flex}.input-row .input{flex:1;min-width:0}.input-affix{padding-inline:var(--s1);border:var(--line) solid var(--rule);background:var(--panel);white-space:nowrap;align-items:center;font-weight:650;display:inline-flex}.input-affix:first-child{border-inline-end:0}.input-affix:last-child{border-inline-start:0}input[type=range]{width:100%;accent-color:var(--brand);min-height:var(--tap)}fieldset{margin:0 0 var(--s2);border:0;min-width:0;padding:0}.segmented{max-width:100%;padding:0 var(--line) var(--line) 0;flex-wrap:wrap;display:flex}.segmented label{min-height:var(--tap);padding-inline:var(--s2);cursor:pointer;border:var(--line) solid var(--rule);margin:0 calc(-1 * var(--line)) calc(-1 * var(--line)) 0;background:var(--paper);align-items:center;font-weight:600;display:inline-flex;position:relative}.segmented input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented label:has(input:checked){background:var(--brand);color:var(--on-brand)}.segmented label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px var(--ground);z-index:1}.error-text{color:var(--danger);font-weight:600}.home-top{gap:var(--s4);padding-block:var(--s5) var(--s4);display:grid}@media (width>=60rem){.home-top{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);align-items:end}}.finder h1{max-width:16ch;margin-bottom:var(--s3)}.finder-box{position:relative}.finder-input{font:inherit;font-size:var(--step-1);border:var(--line) solid var(--border-strong);border-radius:var(--radius);width:100%;min-height:4rem;box-shadow:var(--shadow-2);background:var(--paper);color:var(--text);padding:.75rem 4.5rem .75rem 1rem;font-weight:600}.finder-input::placeholder{color:var(--text-soft);font-weight:450}.finder-input:focus-visible{outline-offset:0}.finder-key{color:var(--text-soft);pointer-events:none;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.finder-results{border:var(--line-heavy) solid var(--rule);background:var(--paper);border-top:0;margin:0;padding:0;list-style:none}.finder-results[hidden]{display:none}.finder-results li+li{border-top:1px solid var(--rule-soft)}.finder-result{gap:0 var(--s1);padding:var(--s0) var(--s1);color:var(--text);cursor:pointer;grid-template-columns:auto 1fr;align-items:center;min-height:3.5rem;text-decoration:none;display:grid}.finder-result .pg{grid-row:span 2}.finder-result b{font-weight:700}.finder-result span{font-size:var(--step--1);color:var(--text-soft)}.finder-result[aria-selected=true],.finder-result:hover{background:var(--mark)}.finder-empty{padding:var(--s1)}.finder-hint{font-size:var(--step--1);color:var(--text-soft);margin-top:var(--s0)}.shortcuts{gap:var(--s0);margin:var(--s2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.shortcuts li{display:flex}.shortcuts a,.shortcuts button{font:inherit;font-size:var(--step--1);background:var(--paper);border:var(--line) solid var(--border);color:var(--brand);cursor:pointer;min-height:var(--tap);padding-inline:var(--s2);text-align:start;border-radius:999px;align-items:center;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.shortcuts a:hover,.shortcuts button:hover{background:var(--sage-soft);border-color:color-mix(in srgb, var(--brand) 30%, var(--border))}.counter-notice{background:var(--sage-soft);border:var(--line) solid color-mix(in srgb, var(--brand) 15%, var(--border));border-radius:var(--radius-lg);padding:var(--s3);position:relative}.counter-notice h2{font-size:var(--step-1)}.counter-notice p:last-child{margin-bottom:0}.tag{background:var(--sage-soft);color:var(--brand);white-space:nowrap;border-radius:999px;width:fit-content;padding:.1em .6em;font-size:.8125rem;font-weight:650;display:inline-block}.tag--soon{background:var(--sunk);color:var(--text-soft)}.tag--approx{background:var(--warning-soft);color:var(--warning)}.tag--new{background:var(--accent-soft);color:var(--text)}.crumbs{font-size:var(--step--1);padding-top:var(--s3)}.crumbs ol{gap:var(--s0);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--text-soft);margin-inline-end:var(--s0)}.crumbs li{min-height:var(--tap);align-items:center;display:flex}.crumbs a{min-height:var(--tap);align-items:center;display:inline-flex}.tool-head{gap:var(--s1) var(--s2);padding-block:var(--s1) var(--s3);grid-template-columns:auto 1fr;align-items:start;display:grid}.tool-head h1{font-size:var(--step-3);margin-bottom:var(--s0)}.tool-head p{margin-bottom:var(--s1);font-size:var(--step-1);line-height:1.45}.tool-head-actions .btn--quiet{padding-inline-start:0}.tool-head-actions{gap:var(--s0) var(--s2);flex-wrap:wrap;align-items:center;display:flex}.tool-layout{gap:var(--s4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=64rem){.tool-layout{grid-template-columns:minmax(0,1fr) 19rem;align-items:start}}.tool-desk{border:var(--line) solid var(--border);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-1);padding:var(--s3) var(--s2);min-height:14rem}@media (width>=40rem){.tool-desk{padding:var(--s3)}}.tool-desk-loading{color:var(--text-soft)}.private-note{gap:var(--s1);border:var(--line) solid color-mix(in srgb, var(--brand) 18%, var(--border));border-radius:var(--radius);background:var(--sage-soft);padding:var(--s1) var(--s2);margin:0 0 var(--s3);color:var(--text);grid-template-columns:auto 1fr;align-items:start;display:grid}.private-note svg{color:var(--brand)}.private-note b{font-family:var(--font-head);font-size:var(--step-1);display:block}.private-note p{font-size:var(--step--1);margin:0}.promises{gap:var(--s-1) var(--s1);margin:var(--s0) 0 0;font-size:var(--step--1);flex-wrap:wrap;padding:0;font-weight:600;list-style:none;display:flex}.promises li{align-items:center;gap:var(--s-1);display:inline-flex}.promises li:before{content:"";border-inline-start:2px solid var(--brand);border-block-end:2px solid var(--brand);block-size:.3em;inline-size:.55em;transform:translateY(-.15em)rotate(-45deg)}.quick-steps{margin:0 0 var(--s3)}.quick-steps h2{font-size:var(--step-0);margin:0 0 var(--s0)}.quick-steps .steps li{margin-bottom:var(--s-1)}.quick-example{margin:var(--s0) 0 0;font-size:var(--step--1);color:var(--text-soft)}.side-block{margin-bottom:var(--s4)}.side-block h2{font-size:var(--step-1);border-bottom:var(--line) solid var(--rule);padding-bottom:var(--s-1)}.steps{margin:0;padding-inline-start:1.4rem}.steps li{margin-bottom:var(--s0);padding-inline-start:var(--s-1)}.steps li::marker{font-family:var(--font-head);color:var(--brand);font-weight:800}.faq details{border-bottom:1px solid var(--rule-soft)}.faq summary{cursor:pointer;min-height:var(--tap);padding-block:.75rem;font-weight:650}.faq details p{margin-top:0}.prose{max-width:var(--measure)}.emi-table{max-height:26rem}.prose h2{margin-top:var(--s4)}.hub-head{gap:var(--s2);padding-block:var(--s4) var(--s3);align-items:center;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.tag--approx{white-space:normal}.hub-others{margin-top:var(--s4)}.prepay-row{gap:var(--s1);grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:end;display:grid}.prepay-row>.btn{margin-bottom:var(--s2)}.site-header .easy-toggle{appearance:none;min-height:var(--tap);padding:0 var(--s0);border:var(--line) solid #ffffff8c;border-radius:var(--radius-sm);color:var(--on-brand);font:inherit;cursor:pointer;background:0 0;font-weight:600}.site-header .easy-toggle:hover{background:#ffffff1f}.site-header .easy-toggle[aria-pressed=true]{background:var(--on-brand);color:var(--link)}html.easy{font-size:118.75%}html.easy body{line-height:1.65}html.easy .site-header .wrap{flex-wrap:wrap;row-gap:0}html.easy .site-nav{flex-wrap:wrap}html.easy .btn{min-height:56px;padding-inline:1.5rem}html.easy .input{min-height:52px}html.easy .scene,html.easy .finder-key,html.easy .finder-hint,html.easy .tool-layout>aside .side-block:has(#rel-h),html.easy .sendto{display:none}html.easy .quick-steps .steps{font-size:var(--step-1)}html.easy .easy-step{font-size:var(--step-1);color:var(--brand-hover);margin-bottom:var(--s2);font-weight:700}html:not(.easy) .easy-step{display:none}[dir=rtl] .scene,[dir=rtl] canvas,[dir=rtl] pre,[dir=rtl] code,[dir=rtl] .pagegrid,[dir=rtl] .mono{direction:ltr}html:not([lang^=en]) .site-header .wrap{flex-wrap:wrap;row-gap:0}html:not([lang^=en]) .site-nav,.register-head{flex-wrap:wrap}.register-section,.register-head>*{min-width:0}.lang-note{margin:var(--s1) auto;max-width:72rem;padding:var(--s1) var(--s2);font-size:var(--step--1);color:var(--text-soft);background:var(--surface,#fff);border:var(--line) solid var(--rule-soft);border-radius:var(--radius-sm)}.lang-links ul{gap:var(--s1) var(--s2);margin:0 0 var(--s2);font-size:var(--step--1);flex-wrap:wrap;padding:0;list-style:none;display:flex}html:not([lang^=en]) .sendto{display:none}.c-pdf{--cat-ink:var(--cat-pdf);--cat-tint:var(--cat-pdf-tint)}.c-image{--cat-ink:var(--cat-image);--cat-tint:var(--cat-image-tint)}.c-documents{--cat-ink:var(--cat-documents);--cat-tint:var(--cat-documents-tint)}.c-developer{--cat-ink:var(--cat-developer);--cat-tint:var(--cat-developer-tint)}.c-text{--cat-ink:var(--cat-text);--cat-tint:var(--cat-text-tint)}.c-calculators{--cat-ink:var(--cat-calculators);--cat-tint:var(--cat-calculators-tint)}.c-money{--cat-ink:var(--cat-money);--cat-tint:var(--cat-money-tint)}.c-study{--cat-ink:var(--cat-study);--cat-tint:var(--cat-study-tint)}.c-productivity{--cat-ink:var(--cat-productivity);--cat-tint:var(--cat-productivity-tint)}.c-safety{--cat-ink:var(--cat-safety);--cat-tint:var(--cat-safety-tint)}.c-files{--cat-ink:var(--cat-files);--cat-tint:var(--cat-files-tint)}.c-media{--cat-ink:var(--cat-media);--cat-tint:var(--cat-media-tint)}.register-section[class*=c-] .register-head h2 a{color:var(--cat-ink)}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}.site-header{view-transition-name:site-header}::view-transition-old(root){animation:.14s cubic-bezier(.4,0,1,1) both fade-out}::view-transition-new(root){animation:.24s cubic-bezier(0,0,.2,1) both rise-in}.tool-head .pg--lg,.hub-head .pg--lg{animation:.42s cubic-bezier(.2,.9,.3,1.25) 60ms both sign-in}.tool-head h1,.hub-head h1{animation:.32s cubic-bezier(0,0,.2,1) 40ms both rise-in}.row,.featured-item{transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), border-color var(--dur-2)}.row .pg,.featured-item .pg{transition:transform var(--dur-2) var(--ease-out)}a.row:hover,a.featured-item:hover{transform:translateY(-2px)}a.row:hover .pg,a.row:focus-visible .pg,a.featured-item:hover .pg,a.featured-item:focus-visible .pg{transform:perspective(240px)rotateX(8deg)rotateY(-10deg)scale(1.06)}.btn{transition:background-color .14s,color .14s,border-color .14s,transform 90ms}.btn:active:not(:disabled){transform:translateY(1px)}.slip{animation:.28s cubic-bezier(0,0,.2,1) both slip-up}.toast{animation:.22s cubic-bezier(0,0,.2,1) both toast-in}.progress-fill{transition:width .24s linear}@supports (animation-timeline:view()){.register-section{animation:linear both rise-in view();animation-range:entry entry 35%}}}@keyframes fade-out{to{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}}@keyframes sign-in{0%{opacity:0;transform:scale(.7)rotate(-10deg)}}@keyframes slip-up{0%{opacity:0;transform:translateY(16px)}}@keyframes toast-in{0%{opacity:0;transform:translate(-16px)}}.pg{--ink:var(--cat-ink,var(--brand));--tint:var(--cat-tint,var(--sage-soft));width:2.75rem;height:2.75rem;color:var(--ink);background:linear-gradient(160deg, var(--icon-light), transparent 55%), linear-gradient(180deg, var(--tint), color-mix(in srgb, var(--tint) 74%, var(--ink)));box-shadow:inset 0 1px 0 var(--icon-light), inset 0 -1px 0 color-mix(in srgb, var(--ink) 16%, transparent), 0 1px 2px color-mix(in srgb, var(--ink) 14%, transparent), 0 6px 14px -6px color-mix(in srgb, var(--ink) 30%, transparent);border-radius:30%;flex:none}.pg-shade{fill:var(--ink);opacity:.22}.pg-sheet{fill:var(--icon-paper)}.pg-key{fill:color-mix(in srgb, var(--ink) 38%, var(--icon-paper))}.pg-solid{fill:currentColor}.pg-line{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.pg--seal{border-radius:50%}.pg--lg{border-radius:28%;width:4.25rem;height:4.25rem}.pg--lg .pg-line{stroke-width:1.7px}.pg--sm{width:2.25rem;height:2.25rem}.pg--seal.pg--lg{border-radius:50%}.registers{gap:var(--s5);display:grid}.register-head{align-items:center;gap:var(--s1);margin-bottom:var(--s2);display:flex}.register-head h2{font-size:var(--step-2);margin:0}.register-head h2 a{color:inherit;text-decoration:none}.register-head h2 a:hover{color:var(--cat-ink,var(--link));text-underline-offset:.2em;text-decoration:underline}.register-head p{margin:0}.register-head-text{min-width:0;display:grid}.register-count{background:var(--cat-tint,var(--sage-soft));color:var(--cat-ink,var(--brand));font-size:var(--step--1);white-space:nowrap;border-radius:999px;align-self:start;margin-inline-start:auto;padding:.15rem .6rem;font-weight:650}.register{margin:0;padding:0;list-style:none}.register:not(.register--plain){gap:var(--s1);grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr));display:grid}.register:not(.register--plain)>li{min-width:0;display:flex}.register--plain>li{border-bottom:var(--line) solid var(--border)}.row{gap:var(--s1);padding:var(--s2);background:var(--paper);border:var(--line) solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1);color:var(--text);flex:1;grid-template-columns:auto minmax(0,1fr);align-items:start;text-decoration:none;display:grid}.row-text{gap:.15rem;min-width:0;display:grid}.row-name{font-family:var(--font-head);font-size:1.0625rem;font-weight:650;line-height:1.3}.row-summary{color:var(--text-soft);font-size:var(--step--1);line-height:1.45}.row .tag{margin-top:var(--s-1)}a.row:hover{border-color:color-mix(in srgb, var(--cat-ink,var(--brand)) 40%, var(--border));box-shadow:var(--shadow-2)}a.row:hover .row-name{color:var(--cat-ink,var(--link))}.row--soon{background:var(--panel);box-shadow:none;color:var(--text-soft)}.row--soon .pg{opacity:.55;box-shadow:none}.featured{margin-block:var(--s2) var(--s5)}.featured h2{font-size:var(--step-2);margin:0 0 var(--s2)}.featured ul{gap:var(--s1);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width>=40rem){.featured ul{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=60rem){.featured ul{grid-template-columns:repeat(6,minmax(0,1fr))}}.featured li{min-width:0;display:flex}.featured-item{gap:var(--s1);padding:var(--s2);background:var(--paper);border:var(--line) solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1);color:var(--text);font-family:var(--font-head);flex-direction:column;flex:1;font-weight:650;line-height:1.25;text-decoration:none;display:flex}a.featured-item:hover{border-color:color-mix(in srgb, var(--cat-ink,var(--brand)) 40%, var(--border));box-shadow:var(--shadow-2)}.featured-item .tag{font-family:var(--font-body);font-weight:500}.tool-head,.hub-head{background:var(--paper);border:var(--line) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--s3);margin-bottom:var(--s3)}@media (width<=30rem){.tool-head,.hub-head{padding:var(--s2)}}.hub-head{flex-wrap:wrap}.hub-head>div{flex:12rem}.hub-head .register-count{align-self:center}
