@supports (color:lab(0% 0 0)){:root{--color-surface-canvas:lab(98.2357% -.178486 -2.26637);--color-surface-card:lab(99.408% -.0919402 -1.13485);--color-surface-subtle:lab(95.3272% -.232548 -3.01874/.25);--color-surface-neutral:lab(94.7472% -.232458 -3.01868);--color-surface-success:lab(97.0537% -11.8396 7.55984);--color-surface-warning:lab(96.7419% .53069 19.5823);--color-surface-inverse:lab(1.51411% .144228 -3.16187);--color-text-base:lab(2.43857% .0125244 -2.9945);--color-text-muted:lab(33.8117% -.315681 -5.59682);--color-text-heading:lab(.880045% .0555962 -1.61293);--color-text-inverse:lab(98.248% -.0918806 -1.13484);--color-action-primary:lab(39.1172% 25.713 -76.3807);--color-action-primary-strong:lab(30.557% 31.5055 -76.4795);--color-border-default:lab(62.8289% -.315338 -4.5094);--color-border-inverse:lab(94.1839% -.121206 -1.51225);--color-shadow-soft:lab(2.41912% .12362 -4.17753/.1);--color-status-success:lab(42.6275% -45.4431 23.5567);--color-status-warning:lab(86.4548% 3.93164 50.7267);--color-border-warning:lab(64.7711% 25.9843 58.9262);--color-status-error:lab(33.1349% 57.6265 32.6313);--card-shadow:0 4px 12px lab(2.41912% .12362 -4.17753/.08)}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;interpolate-size:allow-keywords}*{margin:0;line-height:calc(4px + 2ex)}body{-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p{text-wrap:pretty;overflow-wrap:break-word;hyphens:auto}h1,h2,h3,h4,h5,h6{text-wrap:balance;overflow-wrap:break-word}#root{isolation:isolate}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media screen and (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@keyframes spinner{to{transform:rotate(360deg)}}substrate-button button,substrate-button a.btn{color:#000;cursor:pointer;background:0 0;border:1px solid;outline:1px solid #0000;padding:.5rem 2rem;font-size:1rem;text-decoration:none;transition:all .2s;transform:translateY(0)}:is(substrate-button button,substrate-button a.btn):not(:disabled):focus{outline:1px solid}:is(substrate-button button,substrate-button a.btn):not(:disabled):hover{outline:1px solid;transform:translateY(-1px)}:is(substrate-button button,substrate-button a.btn):not(:disabled):active{transform:translateY(1px)}:is(substrate-button button,substrate-button a.btn):disabled{cursor:not-allowed;opacity:.4}:is(substrate-button button,substrate-button a.btn).spinning{opacity:.4}:is(substrate-button button,substrate-button a.btn).spinning .btn-content{visibility:hidden}:is(substrate-button button,substrate-button a.btn).spinning:hover{cursor:initial}:is(substrate-button button,substrate-button a.btn).spinning:after{content:"";box-sizing:border-box;background:0 0;border-top:2px solid #000;border-right:2px solid #0000;border-radius:50%;width:16px;height:16px;margin:auto;animation:.6s linear infinite spinner;position:absolute;inset:0}:root{--burger-open-color:white}@supports (scrollbar-gutter:stable){.scroll-lock{scrollbar-gutter:var(--scroll-lock-gutter)!important}.scroll-lock body{overflow:hidden!important}}@supports not (scrollbar-gutter:stable){.scroll-lock body{padding-right:var(--scroll-lock-size)!important;overflow:hidden!important}}.hamburger{display:inline-block}.hamburger .line{background:var(--hamburger-color,black);border-radius:3px;width:25px;height:2px;transition:transform .2s ease-in-out}.hamburger .container{transition:transform .2s ease-in-out;position:absolute;left:5px}.top:is(.hamburger .container){transform:translateY(-6px)scaleX(.88)}.middle:is(.hamburger .container){transform:scaleX(.88)}.bottom:is(.hamburger .container){transform:translateY(6px)scaleX(.88)}.hamburger button{all:unset;cursor:pointer;display:block}.hamburger button *{pointer-events:none}.hamburger input{display:none}.hamburger .burger{z-index:200;width:31px;height:31px;display:block;position:relative}:is(.hamburger .burger) button{position:relative;top:10px}.hamburger.open{position:relative;top:1rem}.bottom:is(.hamburger.open .line){transition-delay:.1s}.middle:is(.hamburger.open .line){display:none}.top:is(.hamburger.open .line){transition-delay:.1s}.hamburger.open .container{transition-delay:0s}.bottom:is(.hamburger.open .container),.top:is(.hamburger.open .container){z-index:99;transform:none}.bottom:is(:is(.hamburger.open .container) .line){transform:rotate(45deg)}.top:is(:is(.hamburger.open .container) .line){transform:rotate(-45deg)}.hamburger-wrapper{text-align:right;justify-self:right;width:10%;margin-left:auto;position:absolute;top:16px;right:1rem}.hamburger-wrapper.open{top:0}:is(.hamburger-wrapper.open .burger) .line{background-color:var(--burger-open-color,white)}substrate-input{display:block}substrate-input .substrate.input{flex-wrap:wrap;align-items:center;min-width:100%;display:flex}substrate-input .substrate.input .label-content{width:100%}substrate-input .substrate.input input{border:1px solid;border-radius:0;outline:1px solid #0000;width:100%;padding:1rem 1rem .8rem;transition:all .2s}substrate-input .substrate.input input:focus{outline:1px solid}substrate-input:not(:defined){visibility:hidden}.icon{width:2rem;height:2rem}password-input{display:block}password-input .password.input{flex-wrap:wrap;align-items:center;min-width:100%;display:flex}password-input .password.input .label-content{width:100%}password-input .password.input span.input{align-items:center;width:100%;display:flex}password-input .password.input input{border:1px solid;border-radius:0;outline:1px solid #0000;width:100%;padding:1rem 1rem .8rem;transition:all .2s}password-input .password.input input:focus{outline:1px solid}password-input .password.input input:disabled+.pw-visibility{opacity:.4;pointer-events:none;cursor:default}password-input .password.input button.pw-visibility{cursor:pointer;background-color:#0000;border:none;outline:2px solid #0000;width:2.4rem;height:2.4rem;transition:all .2s;position:relative;right:3rem}password-input .password.input button.pw-visibility:focus-visible .icon{width:100%;height:100%}password-input .password.input button.pw-visibility:focus-visible{outline-offset:2px;outline:2px solid}password-input:not(:defined){visibility:hidden}:root{--form-control-color:#4281cb}radio-input .radio-input{cursor:pointer;margin-right:1rem}radio-input .radio-input input{cursor:pointer}radio-input .radio-input{grid-template-columns:1em auto;gap:.5em;font-size:1.5rem;display:grid}radio-input .radio-input input[type=radio]{appearance:none;font:inherit;color:currentColor;background-color:#fff;border:.15em solid;border-radius:50%;place-content:center;width:1.15em;height:1.15em;margin:0;display:grid}radio-input .radio-input input[type=radio]:before{content:"";width:.65em;height:.65em;box-shadow:inset 1em 1em var(--form-control-color);border-radius:50%;transition:transform .12s ease-in-out;transform:scale(0)}radio-input .radio-input input[type=radio]:checked:before{appearance:initial;transform:scale(1)}blur-hash{display:block;overflow:hidden}blur-hash canvas{transition:opacity var(--blur-hash-time,.8s);opacity:var(--blur-hash-opacity,.4);width:100%;height:100%}blur-hash img{transition:opacity var(--blur-hash-time,.8s);object-fit:cover;position:relative;top:-100%}.blurry:is(blur-hash img){opacity:0;filter:blur(30px)}.sharp:is(blur-hash img){opacity:1;animation:sharpen var(--blur-hash-time,.8s) both}@keyframes sharpen{0%{filter:blur(30px)}to{filter:blur()}}.card{background:var(--color-surface-card);box-shadow:0 1px 3px var(--color-shadow-soft);box-sizing:border-box;overflow-wrap:anywhere;flex-direction:column;justify-content:space-between;gap:1rem;height:auto;min-height:100%;padding:2rem 1rem;display:flex}.card h2{color:var(--color-text-heading);margin-top:0;font-size:1.1rem}.card p{margin-bottom:1rem}.card :last-child{margin-bottom:0}.route{max-width:var(--layout-main-max-width);padding-inline:var(--layout-main-padding-inline);padding-block:var(--layout-main-padding-block);width:100%;min-width:0;margin:0 auto}.small-caps{text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}button{cursor:pointer}.revoked{opacity:.4;cursor:not-allowed}hr{margin:2rem 0}.controls{text-align:right}a{text-underline-offset:1px;width:fit-content;transition:all .2s}a:hover{text-underline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}a.btn:active.btn-primary{color:var(--color-action-primary)}.btn,a.btn{cursor:pointer;white-space:nowrap;border-radius:0;outline:1px solid #0000;justify-content:center;align-items:center;min-height:2.75rem;padding:.625rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex;transform:translateY(0)}:is(.btn,a.btn):hover,:is(.btn,a.btn):focus,:is(.btn,a.btn):focus-visible{background-color:#fff;transform:translateY(-1px)}:is(.btn,a.btn):active{transform:translateY(1px)}:is(.btn,a.btn).btn-primary{border:1px solid var(--color-action-primary)}:is(.btn,a.btn).btn-primary:hover,:is(.btn,a.btn).btn-primary:focus,:is(.btn,a.btn).btn-primary:focus-visible{outline-color:var(--color-action-primary);outline-offset:0}:is(.btn,a.btn).btn-secondary{color:#000;background:0 0;border:1px solid #000;outline:1px solid #0000}:is(.btn,a.btn).btn-secondary:hover,:is(.btn,a.btn).btn-secondary:focus,:is(.btn,a.btn).btn-secondary:focus-visible{outline-offset:0;background-color:#fff;outline-color:#000;transform:translateY(-1px)}header{box-sizing:border-box;border-bottom:1px solid;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:6.2rem;margin-bottom:1rem;padding:1rem;display:flex}header h1{margin:0;font-size:max(1.5rem,min(6vw,2rem))}header h1 a{color:var(--color-text-heading);text-decoration:none}header blur-hash{border:1px solid var(--color-text-base);outline:2px solid var(--color-transparent);border-radius:50%;width:4rem;height:4rem;transition:all .2s}header .avatar a img{border-radius:50%;width:100%;transition:all .2s}header .avatar a:hover blur-hash{outline-color:var(--color-action-primary);border-color:var(--color-action-primary)}header .login-status{color:var(--color-text-base);width:18rem;margin:0;font-size:1rem;font-weight:400}header .login-status:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:.5rem;margin-right:0}header .login-status:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:0;margin-right:.5rem}body{font-family:var(--ff);background:var(--color-surface-canvas);color:var(--color-text-base);line-height:1.6}body.reduce-fouce{opacity:0}body p{overflow-wrap:anywhere;margin-bottom:1rem;line-height:1.55}h1,h2,h3,h4,h5,h6{font-family:var(--ff);letter-spacing:-.01em}@media (width<=680px){header .login-status{display:none}}h2{margin-bottom:1rem}.cards{gap:var(--layout-grid-gap);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--layout-card-min-width)), 1fr));min-width:0;display:grid}input,.btn{font-size:1rem}.counter-display{text-align:center;padding:1rem;font-size:3rem;font-weight:700}.counter-buttons{flex-wrap:wrap;justify-content:center;gap:.5rem;min-width:0;display:flex}.counter-buttons .btn{min-width:2.5rem;padding-left:.75rem;padding-right:.75rem}@media screen and (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.visually-hidden:not(:is(:focus,:active)){clip-path:inset(100%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}details-summary{border-bottom:1px solid rgb(var(--details-summary-border-color,0, 0, 0), .1);display:block}details-summary:not(:defined){display:none}details-summary details{flex-direction:column;display:flex;overflow:hidden}details-summary details summary{cursor:pointer;padding:var(--details-summary-padding,1rem) 0;font-weight:var(--details-summary-font-weight,600);font-size:var(--details-summary-font-size,16px);user-select:none;justify-content:space-between;align-items:center;list-style:none;display:flex}details-summary details summary::-webkit-details-marker{display:none}details-summary details .details-summary-icon{width:16px;height:16px;transition:transform var(--details-summary-transition-speed,.3s) ease;flex-shrink:0;position:relative}details-summary details .details-summary-icon:before{width:2px;height:100%;top:0;left:50%;transform:translate(-50%)}details-summary details .details-summary-icon:after{width:100%;height:2px;top:50%;left:0;transform:translateY(-50%)}details-summary details .details-summary-icon:before,details-summary details .details-summary-icon:after{content:"";background-color:currentColor;position:absolute}details-summary details .details-content{padding-bottom:var(--details-summary-padding,1rem);color:var(--details-summary-content-color,#444);opacity:0;transition:opacity var(--details-summary-transition-speed,.3s) ease, transform var(--details-summary-transition-speed,.3s) ease;line-height:1.5;transform:translateY(-10px)}details-summary details[open]:not(.is-closing) .details-summary-icon{transform:rotate(45deg)}details-summary details[open]:not(.is-closing) .details-content{opacity:1;transform:translateY(0)}details-summary[disabled]{opacity:var(--details-summary-disabled-opacity,.4)}details-summary[disabled] summary{cursor:not-allowed}@supports (color:lab(0% 0 0)){:root{--color-surface-canvas:lab(98.2357% -.178486 -2.26637);--color-surface-card:lab(99.408% -.0919402 -1.13485);--color-surface-subtle:lab(95.3272% -.232548 -3.01874/.25);--color-surface-neutral:lab(94.7472% -.232458 -3.01868);--color-surface-success:lab(97.0537% -11.8396 7.55984);--color-surface-warning:lab(96.7419% .53069 19.5823);--color-surface-inverse:lab(1.51411% .144228 -3.16187);--color-text-base:lab(2.43857% .0125244 -2.9945);--color-text-muted:lab(33.8117% -.315681 -5.59682);--color-text-heading:lab(.880045% .0555962 -1.61293);--color-text-inverse:lab(98.248% -.0918806 -1.13484);--color-action-primary:lab(39.1172% 25.713 -76.3807);--color-action-primary-strong:lab(30.557% 31.5055 -76.4795);--color-border-default:lab(62.8289% -.315338 -4.5094);--color-border-inverse:lab(94.1839% -.121206 -1.51225);--color-shadow-soft:lab(2.41912% .12362 -4.17753/.1);--color-status-success:lab(42.6275% -45.4431 23.5567);--color-status-warning:lab(86.4548% 3.93164 50.7267);--color-border-warning:lab(64.7711% 25.9843 58.9262);--color-status-error:lab(33.1349% 57.6265 32.6313);--card-shadow:0 4px 12px lab(2.41912% .12362 -4.17753/.08)}}.route.home{--layout-main-padding-inline:clamp(1.25rem, 5vw, 4rem);width:100%;max-width:none;margin:0;padding:0}.landing-hero{min-height:calc(100svh - 6.2rem);padding-top:max(3rem,min(8vw,6rem));padding-bottom:max(3rem,min(8vw,6rem));padding-inline:var(--layout-main-padding-inline);flex-direction:column;justify-content:center;display:flex}.landing-hero .hero-body{width:100%;max-width:60rem;margin-left:auto;margin-right:auto}.landing-hero .hero-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--color-action-primary);margin-top:0;margin-bottom:1.25rem;font-size:.875rem;font-weight:600}.landing-hero .hero-headline{letter-spacing:-.02em;color:var(--color-text-heading);text-wrap:balance;margin-top:0;margin-bottom:1.5rem;font-size:max(2.2rem,min(6.5vw + .5rem,3.25rem));font-weight:700}.landing-hero .hero-subhead{overflow-wrap:normal;margin-top:0;margin-bottom:2.5rem;font-size:max(1.0625rem,min(1.5vw + .5rem,1.375rem));line-height:1.55}.landing-hero .hero-subhead code{color:#000}.landing-hero .hero-cta-group{flex-wrap:wrap;justify-content:flex-start;gap:1rem;display:flex}.landing-problem{padding-top:max(3rem,min(7vw,6rem));padding-bottom:max(3rem,min(7vw,6rem));padding-inline:var(--layout-main-padding-inline);background:var(--color-surface-neutral)}.landing-problem .problem-inner{max-width:60rem;margin-left:auto;margin-right:auto}.landing-problem .problem-heading{letter-spacing:-.015em;color:var(--color-text-heading);margin-top:0;margin-bottom:1.25rem;font-size:max(1.75rem,min(3.5vw + .5rem,2rem));font-weight:700;line-height:1.12}.landing-problem .problem-intro{max-width:52rem;margin-top:0;margin-bottom:2.5rem;font-size:max(1rem,min(1.2vw + .4rem,1.125rem));line-height:1.7}.landing-problem .problem-comparison{grid-template-columns:1fr 1fr;align-items:start;gap:max(1.5rem,min(3vw,3rem));display:grid}.landing-problem .problem-col{height:100%;padding:1.5rem}.landing-problem .problem-col-before{background:var(--color-surface-warning)}.landing-problem .problem-col-after{background:var(--color-surface-success)}.landing-problem .problem-col-heading{color:var(--color-text-heading);margin-top:0;margin-bottom:1rem;font-size:1.125rem;font-weight:600}.landing-problem .problem-steps{flex-direction:column;gap:.625rem;margin-top:0;margin-bottom:1.25rem;display:flex}.landing-problem .problem-steps:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:1.25rem}.landing-problem .problem-steps:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:1.25rem}.landing-problem .problem-steps li{color:var(--color-text-base);font-size:1rem;line-height:1.55}.landing-problem .problem-risk,.landing-problem .problem-reassurance{margin-top:0;margin-bottom:0;font-size:1rem;line-height:1.6}.landing-how{padding-top:max(3rem,min(7vw,6rem));padding-bottom:max(3rem,min(7vw,6rem));padding-inline:var(--layout-main-padding-inline);background:var(--color-surface-neutral);border-top:1px solid var(--color-border-default)}.landing-how .how-inner{max-width:52rem;margin-left:auto;margin-right:auto}.landing-how .how-heading{letter-spacing:-.015em;color:var(--color-text-heading);margin-top:0;margin-bottom:1rem;font-size:max(1.75rem,min(3.5vw + .5rem,2.75rem));font-weight:700;line-height:1.12}.landing-how .how-lead{max-width:44rem;margin-top:0;margin-bottom:3rem;font-size:max(1rem,min(1.2vw + .4rem,1.125rem));line-height:1.7}.landing-how .how-steps{margin:0;padding:0;list-style:none}.landing-how .how-step{border-top:1px solid var(--color-border-default);grid-template-columns:3rem 1fr;align-items:baseline;gap:1.5rem;padding-top:2rem;padding-bottom:2rem;display:grid}.landing-how .how-ordinal{color:var(--color-action-primary);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;line-height:1}.landing-how .how-step-heading{color:var(--color-text-heading);margin-top:0;margin-bottom:.625rem;font-size:1.125rem;font-weight:600}.landing-how .how-step-body{max-width:44rem;margin:0;font-size:1rem;line-height:1.65}.landing-features{padding-top:max(3rem,min(7vw,6rem));padding-bottom:max(3rem,min(7vw,6rem));padding-inline:var(--layout-main-padding-inline)}.landing-features .features-inner{max-width:52rem;margin-left:auto;margin-right:auto}.landing-features .features-heading{letter-spacing:-.015em;color:var(--color-text-heading);margin-top:0;margin-bottom:1rem;font-size:max(1.75rem,min(3.5vw + .5rem,2.75rem));font-weight:700;line-height:1.12}.landing-features .features-lead{max-width:44rem;margin-top:0;margin-bottom:3rem;font-size:max(1rem,min(1.2vw + .4rem,1.125rem));line-height:1.7}.landing-features .features-list{margin:0;padding:0;list-style:none}.landing-features .features-item{border-top:1px solid var(--color-border-default);grid-template-columns:3rem 1fr;align-items:baseline;gap:1.5rem;padding-top:2rem;padding-bottom:2rem;display:grid}.landing-features .features-ordinal{letter-spacing:.06em;color:var(--color-action-primary);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:600}.landing-features .features-item-heading{color:var(--color-text-heading);margin-top:0;margin-bottom:.625rem;font-size:1.125rem;font-weight:600}.landing-features .features-item-body{color:var(--color-text-muted);max-width:44rem;margin:0;font-size:1rem;line-height:1.65}.landing-pricing{padding-top:max(3rem,min(6vw,5rem));padding-bottom:max(3rem,min(6vw,5rem));padding-inline:var(--layout-main-padding-inline);background:var(--color-surface-neutral)}.landing-pricing .pricing-inner{max-width:60rem;margin-left:auto;margin-right:auto}.landing-pricing .pricing-heading{color:var(--color-text-heading);margin-top:0;margin-bottom:1rem;font-size:max(1.75rem,min(3.5vw + .5rem,2.75rem));font-weight:700;line-height:1.12}.landing-pricing .pricing-trial-banner{background:var(--color-surface-success);color:var(--color-status-success);margin-top:0;margin-bottom:1.25rem;padding:.4em .9em;font-size:1rem;font-weight:600;display:inline-block}.landing-pricing .pricing-lead{margin-top:0;margin-bottom:2.5rem;font-size:1.125rem;line-height:1.65}.landing-pricing .pricing-plans{grid-template-columns:1fr 1fr;align-items:stretch;gap:1.5rem;margin-bottom:1.5rem;display:grid}.landing-pricing .pricing-plan{background:var(--color-surface-card);border:1px solid var(--color-border-default);flex-direction:column;gap:1rem;padding:1.75rem 2rem;display:flex;position:relative}.landing-pricing .pricing-plan-recommended{border-color:var(--color-action-primary);outline:2px solid var(--color-action-primary);outline-offset:0}.landing-pricing .pricing-badge{background:var(--color-action-primary);color:var(--color-text-inverse);letter-spacing:.04em;align-self:flex-start;padding:.2em .6em;font-size:.75rem;font-weight:600;display:inline-block}.landing-pricing .pricing-plan-name{color:var(--color-text-heading);margin:0;font-size:1.125rem;font-weight:600}.landing-pricing .pricing-plan-price{align-items:baseline;gap:.5rem;margin:0;display:flex}.landing-pricing .pricing-amount{color:var(--color-text-heading);font-variant-numeric:tabular-nums;font-size:2.25rem;font-weight:700}.landing-pricing .pricing-period{color:var(--color-text-muted);font-size:1rem}.landing-pricing .pricing-plan-desc{margin:0;font-size:1rem;line-height:1.55}.landing-pricing .pricing-features{border-top:1px solid var(--color-border-default);flex-direction:column;gap:.5rem;margin:0;padding:1rem 0 0;list-style:none;display:flex}.landing-pricing .pricing-feature{color:var(--color-text-base);font-size:1rem;line-height:1.5;position:relative}.landing-pricing .pricing-feature:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:1.25rem}.landing-pricing .pricing-feature:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:1.25rem}.landing-pricing .pricing-feature:before{content:"✓";color:var(--color-status-success);font-weight:600;position:absolute}.landing-pricing .pricing-feature:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:0}.landing-pricing .pricing-feature:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:0}.landing-pricing .btn{text-align:center;margin-top:auto}.landing-pricing .pricing-note{margin:0}.landing-faq{padding-top:max(3rem,min(7vw,6rem));padding-bottom:max(3rem,min(7vw,6rem));padding-inline:var(--layout-main-padding-inline);background:var(--color-surface-neutral);border-top:1px solid var(--color-border-default)}.landing-faq .faq-inner{max-width:52rem;margin-left:auto;margin-right:auto}.landing-faq .faq-heading{letter-spacing:-.015em;color:var(--color-text-heading);margin-top:0;margin-bottom:2.5rem;font-size:max(1.75rem,min(3.5vw + .5rem,2.75rem));font-weight:700;line-height:1.12}.landing-faq .faq-list{border-top:1px solid var(--color-border-default);margin:0;padding:0}.landing-faq details-summary{--details-summary-padding:1.25rem;--details-summary-font-size:1.0625rem;--details-summary-content-color:black;border-bottom-color:var(--color-border-default)}.landing-faq details-summary .details-summary-icon{color:var(--color-action-primary)}.landing-faq details-summary summary{transition:all .2s}.landing-faq .faq-item[open]>.faq-question{color:var(--color-action-primary)}.landing-faq .faq-question{color:var(--color-text-heading);gap:1rem}.landing-faq .faq-answer{font-size:1rem;line-height:1.7}.landing-faq .faq-answer p{margin:0}@media (width<=680px){.landing-hero{min-height:calc(100svh - 4rem)}.landing-problem .problem-comparison{grid-template-columns:1fr}.landing-how .how-step,.landing-features .features-item,.landing-why .why-item{grid-template-columns:2rem 1fr;gap:1rem}.landing-pricing .pricing-plans{grid-template-columns:1fr}}@supports (color:lab(0% 0 0)){:root{--color-surface-canvas:lab(98.2357% -.178486 -2.26637);--color-surface-card:lab(99.408% -.0919402 -1.13485);--color-surface-subtle:lab(95.3272% -.232548 -3.01874/.25);--color-surface-neutral:lab(94.7472% -.232458 -3.01868);--color-surface-success:lab(97.0537% -11.8396 7.55984);--color-surface-warning:lab(96.7419% .53069 19.5823);--color-surface-inverse:lab(1.51411% .144228 -3.16187);--color-text-base:lab(2.43857% .0125244 -2.9945);--color-text-muted:lab(33.8117% -.315681 -5.59682);--color-text-heading:lab(.880045% .0555962 -1.61293);--color-text-inverse:lab(98.248% -.0918806 -1.13484);--color-action-primary:lab(39.1172% 25.713 -76.3807);--color-action-primary-strong:lab(30.557% 31.5055 -76.4795);--color-border-default:lab(62.8289% -.315338 -4.5094);--color-border-inverse:lab(94.1839% -.121206 -1.51225);--color-shadow-soft:lab(2.41912% .12362 -4.17753/.1);--color-status-success:lab(42.6275% -45.4431 23.5567);--color-status-warning:lab(86.4548% 3.93164 50.7267);--color-border-warning:lab(64.7711% 25.9843 58.9262);--color-status-error:lab(33.1349% 57.6265 32.6313);--card-shadow:0 4px 12px lab(2.41912% .12362 -4.17753/.08)}}.notify-form{border:1px solid var(--color-border-default);background-color:#fff;max-width:42rem;margin:10vh auto 0;padding:1.5rem}.notify-form .notify-heading{color:var(--color-text-heading);margin-top:0;margin-bottom:1rem;font-size:1.125rem;font-weight:600}.notify-form .notify-controls{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.notify-form .notify-input{flex:16rem}.notify-form .notify-input input{height:3rem}.notify-form .notify-submit{flex:none;height:3rem}.notify-form .notify-error{color:var(--color-status-error);margin-top:.75rem;margin-bottom:0;font-size:1rem}.notify-form-success .notify-success-message{color:var(--color-text-base);margin:0;font-size:1rem}.route.tools{width:100%;max-width:min(70rem,90vw)}.route.tools .tools-index{width:100%}.route.tools .tools-index h2{margin-top:0}.route.tools .tools-index .tools-intro{margin-bottom:2rem}.route.tools .cards-grid{gap:var(--layout-grid-gap);grid-template-columns:repeat(auto-fill, minmax(var(--layout-card-min-width), 1fr));align-items:stretch;display:grid}.route.tools .cards-grid>.card{align-self:stretch}.route.tools .tool-link{color:var(--color-action-primary);font-size:1rem;text-decoration:none}.route.tools .tool-link:hover{color:var(--color-action-primary-strong);text-decoration:underline}.route.tools .tools-funnel-cta{background:var(--color-surface-neutral);flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:3rem;padding:2rem;display:flex}.route.tools .tools-funnel-cta .tools-funnel-cta-text{min-width:16rem;color:var(--color-text-default);flex:1;margin:0}.route.tools .tools-funnel-cta .btn{cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;min-height:2.75rem;padding:.625rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.route.tools .tools-funnel-cta .btn.btn-primary{background:var(--color-action-primary);color:var(--color-text-inverse)}.route.tools .tools-funnel-cta .btn.btn-primary:hover{background:var(--color-action-primary-strong)}.tool-page{max-width:min(72rem,100%);padding-inline:var(--layout-main-padding-inline);padding-block:var(--space-lg) var(--space-3xl);margin-left:auto;margin-right:auto}.tool-page .tool-page-back{align-items:center;gap:var(--space-sm);color:var(--color-text-muted);margin-bottom:var(--space-xl);font-weight:600;text-decoration:none;display:inline-flex}.tool-page .tool-page-back .tool-page-back-arrow{flex-shrink:0;width:1.15rem;height:1.15rem;transition:transform .2s}.tool-page .tool-page-back:hover{color:var(--color-action-primary)}.tool-page .tool-page-back:hover .tool-page-back-arrow{transform:translate(-3px)}.tool-page .tool-page-head{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border-default)}.tool-page .tool-page-eyebrow{align-items:center;gap:var(--space-sm);margin:0 0 var(--space-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--color-action-primary);font-size:1rem;font-weight:600;display:flex}.tool-page .tool-page-eyebrow:before{content:"";background:var(--color-action-primary);width:1.5rem;height:2px}.tool-page h2.tool-page-title{font-family:var(--font-display);letter-spacing:.005em;color:var(--color-text-heading);margin:0;font-size:max(2.1rem,min(1.5rem + 2.4vw,3rem));font-weight:700;line-height:1.02}.tool-page .tool-page-description{max-width:60ch;margin:var(--space-md) 0 0;font-size:1.0625rem;line-height:1.5}.tool-page .tool-page-body{margin-top:var(--space-xl)}.tool-page .tool-page-body details-summary{min-height:4rem}.tool-workbench{align-items:start;gap:var(--space-xl);margin-top:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.tool-workbench-col{min-width:0}.tool-workbench-label{margin:0 0 var(--space-md);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-size:1rem;font-weight:700}.tool-workbench-card{padding:var(--space-lg) var(--space-xl) var(--space-xl);border:1px solid var(--color-border-default);background:var(--color-surface-card);border-radius:12px}.tool-workbench-results{position:sticky;top:5.5rem}.tool-workbench-results .tool-readout{margin-top:0}.tool-workbench-empty{justify-content:center;align-items:center;gap:var(--space-sm);min-height:15rem;padding:var(--space-2xl) var(--space-lg);border:1px solid var(--color-border-default);background:var(--color-surface-subtle);text-align:center;border-radius:12px;flex-direction:column;display:flex}.tool-workbench-empty-icon{color:color-mix(in oklch, var(--color-text-muted) 50%, transparent)}.tool-workbench-empty-title{color:var(--color-text-base);margin:0;font-size:1.0625rem;font-weight:700}.tool-workbench-empty-hint{max-width:30ch;margin:0;font-size:1rem;line-height:1.45}@media (width<=60rem){.tool-workbench{gap:var(--space-lg);grid-template-columns:1fr}.tool-workbench-results{position:static}}.tool-form{gap:var(--space-lg);display:grid}.tool-form-section{gap:var(--space-md);display:grid}.tool-section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:1rem;font-weight:700}.tool-grid{gap:var(--space-md) var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.tool-field{flex-direction:column;min-width:0;display:flex}.tool-field-label,.tool-page substrate-input .label-content{width:100%;margin:0 0 var(--space-sm);color:var(--color-text-base);font-size:1rem;font-weight:600;display:block}.tool-field-hint{margin:var(--space-sm) 0 0;font-size:1rem;line-height:1.4}.tool-field-error{margin:var(--space-sm) 0 0;color:var(--color-status-error);font-size:1rem;font-weight:600}.tool-field.has-error substrate-input .substrate.input input{border-color:var(--color-status-error)}.tool-field.has-error substrate-input .substrate.input input:focus{outline-color:var(--color-status-error)}select.tool-select{border:1px solid var(--color-text-base);width:100%;color:var(--color-text-base);appearance:none;cursor:pointer;background-color:#fff;border-radius:0;outline:1px solid #0000;padding:1rem 2.4rem .8rem 1rem;font-size:1rem;line-height:1.3;transition:all .2s}select.tool-select:focus{outline-color:currentColor}@supports not (appearance:base-select){select.tool-select{background-image:linear-gradient(45deg, transparent 50%, var(--color-text-muted) 50%), linear-gradient(135deg, var(--color-text-muted) 50%, transparent 50%);background-position:calc(100% - 1.15rem) 55%,calc(100% - .85rem) 55%;background-repeat:no-repeat;background-size:.36rem .36rem,.36rem .36rem}}@supports (appearance:base-select){select.tool-select{appearance:base-select;interpolate-size:allow-keywords}select.tool-select:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-right:1rem}select.tool-select:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:1rem}select.tool-select::picker(select){appearance:base-select;border:1px solid var(--color-border-default);background:var(--color-surface-card);opacity:0;height:0;transition:height .34s cubic-bezier(.16, 1, .3, 1), opacity .38s ease, display .34s allow-discrete, overlay .34s allow-discrete;border-radius:10px;padding:4px;overflow:hidden;box-shadow:0 8px 24px lab(0% 0 0/.12)}select.tool-select:open::picker(select){opacity:1;height:auto}@starting-style{select.tool-select:open::picker(select){opacity:0;height:0}}select.tool-select option{border-radius:6px;padding:8px 12px}select.tool-select option:hover,select.tool-select option:focus{background:color-mix(in oklch, var(--color-action-primary) 8%, var(--color-surface-card))}select.tool-select option:checked{font-weight:600}select.tool-select::picker-icon{transition:all .4s}select.tool-select:open::picker-icon{rotate:180deg}@media (prefers-reduced-motion:reduce){select.tool-select::picker(select),select.tool-select::picker-icon{transition:none}}}.tool-actions{align-items:center;gap:var(--space-md);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.tool-page substrate-button.primary button{color:var(--color-action-primary)}.tool-readout{margin-top:var(--space-xl);padding:var(--space-lg) var(--space-xl) var(--space-xl);border:1px solid var(--color-border-default);background:var(--color-surface-card);border-radius:12px;animation:.45s cubic-bezier(.16,1,.3,1) both tool-readout-in}.tool-readout[data-status=exceeds]{border-color:color-mix(in oklch, var(--color-status-error) 28%, var(--color-border-default));background:color-mix(in oklch, var(--color-status-error) 5%, var(--color-surface-card))}.tool-readout[data-status=compliant]{border-color:color-mix(in oklch, var(--color-status-success) 26%, var(--color-border-default));background:color-mix(in oklch, var(--color-status-success) 5%, var(--color-surface-card))}.tool-readout-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:1rem;font-weight:700}.tool-readout-value{margin:var(--space-xs) 0 0;font-family:var(--font-display);letter-spacing:.01em;font-variant-numeric:tabular-nums;color:var(--color-text-heading);font-size:max(3rem,min(2rem + 6vw,4.5rem));font-weight:700;line-height:1}.tool-readout-value .tool-readout-unit{color:var(--color-text-muted);margin-left:.15em;font-size:.45em;font-weight:700}.tool-readout-detail{max-width:58ch;margin:var(--space-lg) 0 0;color:var(--color-text-muted);font-size:1rem;line-height:1.5}.tool-status{align-items:center;gap:var(--space-sm);margin:var(--space-md) 0 0;background:var(--color-surface-neutral);color:var(--color-text-muted);border-radius:999px;padding:.4rem .85rem .4rem .7rem;font-size:1rem;font-weight:600;display:inline-flex}.tool-status:before{content:"";background:currentColor;border-radius:50%;width:.6rem;height:.6rem}.tool-status[data-status=exceeds]{background:color-mix(in oklch, var(--color-status-error) 14%, var(--color-surface-card));color:var(--color-status-error)}.tool-status[data-status=compliant]{background:color-mix(in oklch, var(--color-status-success) 16%, var(--color-surface-card));color:var(--color-status-success)}@keyframes tool-readout-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tool-disclaimer{margin-top:var(--space-xl);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border-warning);background:var(--color-surface-warning);border-radius:10px}.tool-disclaimer .tool-disclaimer-label{margin:0 0 var(--space-xs);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklch, var(--color-text-base) 78%, transparent);font-size:1rem;font-weight:700}.tool-disclaimer .tool-disclaimer-text{color:var(--color-text-base);margin:0;font-size:1rem;line-height:1.5}.tool-page-cta{align-items:center;gap:var(--space-lg);margin-top:var(--space-2xl);padding:var(--space-lg) var(--space-xl);background:var(--color-surface-inverse);border-radius:12px;flex-wrap:wrap;display:flex}.tool-page-cta .tool-page-cta-copy{flex:1;min-width:14rem}.tool-page-cta .tool-page-cta-eyebrow{margin:0 0 var(--space-xs);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklch, var(--color-text-inverse) 62%, transparent);font-size:1rem;font-weight:700}.tool-page-cta .tool-page-cta-text{color:var(--color-text-inverse);margin:0;font-size:1.0625rem;line-height:1.45}.tool-page-cta .tool-page-cta-action{white-space:nowrap;background:var(--color-action-primary);min-height:2.95rem;color:var(--color-text-inverse);border-radius:7px;justify-content:center;align-items:center;padding:.6rem 1.8rem;font-size:1.0625rem;font-weight:600;text-decoration:none;transition:background-color .15s,transform 80ms;display:inline-flex}.tool-page-cta .tool-page-cta-action:hover{background:color-mix(in oklch, var(--color-action-primary) 80%, white)}.tool-page-cta .tool-page-cta-action:active{transform:translateY(1px)}@media (width<=680px){.tool-page-cta{padding:var(--space-lg)}.tool-page-cta .tool-page-cta-action{width:100%}}@media (prefers-reduced-motion:reduce){.tool-page .tool-page-back-arrow,.tool-readout{transition:none;animation:none}}.tool-input,.tool-textarea{border:1px solid var(--color-text-base);width:100%;color:var(--color-text-base);font:inherit;background-color:#fff;border-radius:0;outline:1px solid #0000;padding:1rem 1rem .8rem;font-size:1rem;line-height:1.3;transition:outline-color .2s}:is(.tool-input,.tool-textarea):focus{outline-color:currentColor}:is(.tool-input,.tool-textarea)::-moz-placeholder{color:var(--color-text-muted)}:is(.tool-input,.tool-textarea)::placeholder{color:var(--color-text-muted)}.tool-textarea{resize:vertical;min-height:6rem}.tool-field.has-error .tool-input,.tool-field.has-error .tool-textarea{border-color:var(--color-status-error)}:is(.tool-field.has-error .tool-input,.tool-field.has-error .tool-textarea):focus{outline-color:var(--color-status-error)}.tool-choices{gap:var(--space-sm);flex-wrap:wrap;display:flex}.tool-choice{align-items:center;gap:var(--space-sm);border:1px solid var(--color-border-default);background:var(--color-surface-card);cursor:pointer;border-radius:999px;padding:.5rem 1rem;font-size:1rem;line-height:1.2;transition:border-color .15s,background-color .15s;display:inline-flex}.tool-choice input{accent-color:var(--color-action-primary);margin:0}.tool-choice:hover{border-color:var(--color-action-primary)}.tool-choice:has(input:checked){border-color:var(--color-action-primary);background:color-mix(in oklch, var(--color-action-primary) 8%, var(--color-surface-card));font-weight:600}.tool-choice:has(input:focus-visible){outline:2px solid var(--color-action-primary);outline-offset:2px}.tool-metrics{gap:var(--space-md);margin-top:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));display:grid}.tool-readout>.tool-metrics:first-child,.tool-readout>.tool-table-wrap:first-child{margin-top:0}.tool-metric{padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border-default);background:var(--color-surface-card);border-radius:12px}.tool-metric-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:1rem;font-weight:700}.tool-metric-value{margin:var(--space-xs) 0 0;font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--color-text-heading);font-size:max(1.6rem,min(1.2rem + 1.5vw,2.2rem));font-weight:700;line-height:1.05}.tool-table-wrap{margin-top:var(--space-lg);overflow-x:auto}.tool-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:1rem}.tool-table tr{border-bottom:1px solid var(--color-border-default)}.tool-table th,.tool-table td{text-align:left;padding:.7rem .85rem}.tool-table thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-weight:700}.tool-table tbody tr:last-child td{border-bottom:none}.tool-table [data-alert=true]{color:var(--color-status-error);font-weight:600}.tool-badge{align-items:center;gap:var(--space-sm);text-transform:capitalize;background:var(--color-surface-neutral);color:var(--color-text-muted);border-radius:999px;padding:.4rem .85rem .4rem .7rem;font-size:1rem;font-weight:600;display:inline-flex}.tool-badge:before{content:"";background:currentColor;border-radius:50%;width:.6rem;height:.6rem}.tool-badge[data-level=low]{background:color-mix(in oklch, var(--color-status-success) 16%, var(--color-surface-card));color:var(--color-status-success)}.tool-badge[data-level=moderate]{background:var(--color-surface-warning);color:color-mix(in oklch, var(--color-border-warning) 70%, var(--color-text-base))}.tool-badge[data-level=high]{background:color-mix(in oklch, var(--color-status-error) 12%, var(--color-surface-card));color:var(--color-status-error)}.tool-badge[data-level=critical]{background:var(--color-status-error);color:var(--color-text-inverse)}.tool-recs{margin-top:var(--space-lg)}.tool-recs h3{margin:0 0 var(--space-sm);color:var(--color-text-heading);font-size:1.0625rem;font-weight:700}.tool-recs ol,.tool-recs ul{gap:var(--space-sm);margin:0;padding-left:1.25rem;display:grid}.tool-recs li{color:var(--color-text-base);font-size:1rem;line-height:1.5}.tool-recs dl{gap:var(--space-xs) var(--space-md);grid-template-columns:max-content 1fr;margin:0;display:grid}.tool-recs dt{color:var(--color-text-muted);font-weight:600}.tool-recs dd{color:var(--color-text-base);margin:0}.lrc-gauge{--lrc-zone-ok:color-mix(in oklch, var(--color-status-success) 16%, var(--color-surface-card));--lrc-zone-over:color-mix(in oklch, var(--color-status-error) 15%, var(--color-surface-card));margin-top:var(--space-lg);position:relative}.lrc-gauge-track{background:linear-gradient(90deg, var(--lrc-zone-ok) 0 calc(var(--threshold-pct) * 1%), var(--lrc-zone-over) calc(var(--threshold-pct) * 1%) 100%);border-radius:999px;height:1.35rem;position:relative;overflow:hidden}.lrc-gauge-fill{width:calc(var(--value-pct) * 1%);transform-origin:0;border-radius:999px;animation:.6s cubic-bezier(.16,1,.3,1) both lrc-fill-in;position:absolute;inset:0 auto 0 0}.lrc-gauge[data-status=exceeds] .lrc-gauge-fill{background:var(--color-status-error)}.lrc-gauge[data-status=compliant] .lrc-gauge-fill{background:var(--color-status-success)}.lrc-gauge-mark{height:1.85rem;top:-.25rem;left:calc(var(--threshold-pct) * 1%);background:var(--color-text-heading);width:2px;position:absolute;transform:translate(-1px)}.lrc-gauge-mark:after{content:"";background:var(--color-text-heading);width:.5rem;height:.5rem;position:absolute;top:-.18rem;left:50%;transform:translate(-50%)rotate(45deg)}.lrc-gauge-caption{margin:var(--space-md) 0 0;color:var(--color-text-muted);font-size:1rem;font-weight:600}@keyframes lrc-fill-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.lrc-gauge-fill{animation:none}}.irc-row{padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border-default)}.irc-row+.irc-row{padding-top:var(--space-lg)}.spreadsheet-templates .templates-intro{margin:0 0 var(--space-lg);color:var(--color-text-muted);font-size:1.0625rem;line-height:1.5}.template-list{gap:var(--space-lg);display:grid}.template-card{padding:var(--space-lg) var(--space-xl);border:1px solid var(--color-border-default);background:var(--color-surface-card);border-radius:12px}.template-card h3{margin:0 0 var(--space-sm);color:var(--color-text-heading);font-size:1.0625rem;font-weight:700}.template-card p{margin:0 0 var(--space-md);color:var(--color-text-base);font-size:1rem;line-height:1.5}.template-card .columns-note{color:var(--color-text-muted)}.refrigerant-phaseout .phaseout-controls{margin-bottom:var(--space-lg)}.refrigerant-phaseout .search-row{margin-bottom:var(--space-md)}.refrigerant-phaseout .search-row .filter-label{margin-bottom:var(--space-xs);display:block}.refrigerant-phaseout .filter-group{align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.refrigerant-phaseout .filter-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);flex:none;font-size:1rem;font-weight:600}.refrigerant-phaseout .pill-row{gap:var(--space-sm);flex-wrap:wrap;display:flex}.refrigerant-phaseout .result-count{margin:var(--space-md) 0 0;color:var(--color-text-muted);font-size:1rem}.refrigerant-phaseout .results-list{align-items:start;gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));display:grid}.refrigerant-phaseout .result-row{gap:var(--space-md);height:100%;padding:var(--space-md) var(--space-lg) var(--space-lg);border:1px solid var(--color-border-default);background:var(--color-surface-card);flex-direction:column;display:flex}.refrigerant-phaseout .result-row .ref-head{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.refrigerant-phaseout .result-row .ref-name{font-family:var(--font-display);letter-spacing:.01em;color:var(--color-text-heading);font-size:1.5rem;font-weight:700}.refrigerant-phaseout .result-row .result-actions{gap:var(--space-sm);padding-top:var(--space-xs);margin-top:auto;display:flex}.refrigerant-phaseout .ref-badges{gap:var(--space-sm);flex-wrap:wrap;display:flex}.refrigerant-phaseout .tool-badge-plain{background:var(--color-surface-neutral);color:var(--color-text-muted);text-transform:none}.refrigerant-phaseout .tool-badge-plain:before{content:none}.refrigerant-phaseout .ref-gwp{gap:var(--space-xs);flex-direction:column;display:flex}.refrigerant-phaseout .ref-gwp-head{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.refrigerant-phaseout .ref-gwp-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:1rem;font-weight:600}.refrigerant-phaseout .ref-gwp-value{font-variant-numeric:tabular-nums;color:var(--color-text-base);font-size:1rem}.refrigerant-phaseout .gwp-bar{background:var(--color-surface-neutral);border-radius:999px;width:100%;height:.5rem;overflow:hidden}.refrigerant-phaseout .gwp-bar-fill{background:var(--color-action-primary);height:100%}.refrigerant-phaseout .ref-summary{color:var(--color-text-base);line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:1rem;line-height:1.4;display:-webkit-box;overflow:hidden}.refrigerant-phaseout .ref-detail-link{color:var(--color-action-primary);align-self:center;font-size:1rem;font-weight:600;text-decoration:none}.refrigerant-phaseout .ref-detail-link:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-right:auto}.refrigerant-phaseout .ref-detail-link:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:auto}.refrigerant-phaseout .ref-detail-link:hover{text-decoration:underline}.refrigerant-phaseout details-summary{margin-bottom:var(--space-lg);display:block}.refrigerant-phaseout details-summary[disabled]{opacity:.5}.refrigerant-phaseout .compare-summary{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:inline-flex}.refrigerant-phaseout .compare-title{color:var(--color-text-heading);font-weight:600}.refrigerant-phaseout .compare-chips{gap:var(--space-xs);flex-wrap:wrap;display:inline-flex}.refrigerant-phaseout .compare-chip{align-items:center;gap:var(--space-xs);background:var(--color-surface-neutral);border-radius:999px;padding:.25rem .5rem .25rem .75rem;font-size:1rem;display:inline-flex}.refrigerant-phaseout .compare-chip-remove{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}.refrigerant-phaseout .compare-clear{color:var(--color-action-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem;text-decoration:underline}.refrigerant-phaseout .comparison-panel{margin-top:var(--space-md)}.refrigerant-phaseout .no-results{color:var(--color-text-muted);padding:.75rem 0;font-size:1rem}.refrigerant-detail .ref-detail-back{margin-bottom:var(--space-lg);color:var(--color-action-primary);font-size:1rem;font-weight:600;text-decoration:none;display:inline-block}.refrigerant-detail .ref-detail-back:hover{text-decoration:underline}.refrigerant-detail .ref-detail-notfound{color:var(--color-text-base);font-size:1rem}.refrigerant-detail .ref-detail-spec{margin:0}.refrigerant-detail .ref-detail-spec dt{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:1rem;font-weight:600}.refrigerant-detail .ref-detail-spec dd{margin:var(--space-xs) 0 var(--space-md);color:var(--color-text-base);font-size:1rem}.not-found{margin:2rem}:root{--ff:inter, roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", arial, sans-serif;--ffms:font-family: ui-monospace, "Cascadia Code", "Source Code Pro", menlo, consolas, "DejaVu Sans Mono", monospace;--font-display:bahnschrift, "DIN Alternate", "Franklin Gothic Medium", "Nimbus Sans Narrow", sans-serif-condensed, sans-serif;--color-surface-canvas:#f8fafe;--color-surface-card:#fcfdff;--color-surface-subtle:#eff2f740;--color-surface-neutral:#edf0f6;--color-surface-success:#e3fde7;--color-surface-warning:#fff5d4;--color-surface-inverse:#03060d;--color-text-base:#06090f;--color-text-muted:#4c5058;--color-text-heading:#020307;--color-text-inverse:#f9fafc;--color-action-primary:#1e52dc;--color-action-primary-strong:#0a3ac4;--color-border-default:#9498a0;--color-border-inverse:#edeef1;--color-shadow-soft:#0609111a;--color-status-success:#007440;--color-status-warning:#f6d476;--color-border-warning:#d98a2e;--color-status-error:#9e0020;--color-transparent:transparent;--layout-main-max-width:min(96vw, 40rem);--layout-main-padding-inline:clamp(.75rem, 3vw, 1.25rem);--layout-main-padding-block:clamp(.5rem, 1.5vw, 1rem);--layout-grid-gap:clamp(.75rem, 1.4vw, 1.5rem);--layout-card-min-width:clamp(14rem, 28vw, 18rem);--layout-card-row-min-height:28rem;--layout-measure:70ch;--card-shadow:0 4px 12px #06091114;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem}@supports (color:lab(0% 0 0)){:root{--color-surface-canvas:lab(98.2357% -.178486 -2.26637);--color-surface-card:lab(99.408% -.0919402 -1.13485);--color-surface-subtle:lab(95.3272% -.232548 -3.01874/.25);--color-surface-neutral:lab(94.7472% -.232458 -3.01868);--color-surface-success:lab(97.0537% -11.8396 7.55984);--color-surface-warning:lab(96.7419% .53069 19.5823);--color-surface-inverse:lab(1.51411% .144228 -3.16187);--color-text-base:lab(2.43857% .0125244 -2.9945);--color-text-muted:lab(33.8117% -.315681 -5.59682);--color-text-heading:lab(.880045% .0555962 -1.61293);--color-text-inverse:lab(98.248% -.0918806 -1.13484);--color-action-primary:lab(39.1172% 25.713 -76.3807);--color-action-primary-strong:lab(30.557% 31.5055 -76.4795);--color-border-default:lab(62.8289% -.315338 -4.5094);--color-border-inverse:lab(94.1839% -.121206 -1.51225);--color-shadow-soft:lab(2.41912% .12362 -4.17753/.1);--color-status-success:lab(42.6275% -45.4431 23.5567);--color-status-warning:lab(86.4548% 3.93164 50.7267);--color-border-warning:lab(64.7711% 25.9843 58.9262);--color-status-error:lab(33.1349% 57.6265 32.6313);--card-shadow:0 4px 12px lab(2.41912% .12362 -4.17753/.08)}}html{scroll-padding-top:6.5rem}header{z-index:90;backdrop-filter:blur(20px)saturate(180%);border-bottom:1px solid var(--color-border-default);background-color:#f7f9fed1;position:sticky;top:0}nav.app-nav{width:auto}nav.app-nav .desktop-nav{align-items:center;gap:1.5rem;display:flex}nav.app-nav ul.nav-links{padding:0;list-style:none}nav.app-nav .nav-links-inline{flex-wrap:nowrap;align-items:center;gap:1.5rem;display:flex}nav.app-nav .nav-links-inline a{white-space:nowrap}nav.app-nav .mobile-nav-trigger{display:none}nav.app-nav .nav-links-mobile{gap:.75rem;display:grid}nav.app-nav a{overflow-wrap:anywhere}nav.app-nav a.active{text-underline-offset:3px;text-decoration-thickness:3px}nav.app-nav .nav-cta{flex-shrink:0;align-items:center;gap:.75rem;display:flex}nav.app-nav .nav-cta .nav-cta-secondary{color:var(--color-text-base);align-items:center;min-height:2.75rem;padding-left:.5rem;padding-right:.5rem;text-decoration:none;display:inline-flex}nav.app-nav .nav-cta .nav-cta-primary{background-color:var(--color-action-primary);color:var(--color-text-inverse);white-space:nowrap;align-items:center;min-height:2.75rem;padding:.625rem 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}nav.app-nav .nav-cta .nav-cta-primary:hover{background-color:var(--color-action-primary-strong)}hamburger-two .hamburger-wrapper.open label.burger{top:4px}hamburger-two .hamburger-wrapper.open button{position:relative;top:12px;right:1px}@keyframes fade-in{0%{opacity:0}to{opacity:.8}}@keyframes fade-out{0%{opacity:.8}to{opacity:0}}.hamburger-wrapper{top:20px}.mobile-nav-menu{background-color:var(--color-surface-inverse);width:100vw;height:100vh;animation:fade-in var(--fade-in-time,.4s);display:none;position:absolute}.mobile-nav-menu.open{z-index:97;opacity:.85;flex-direction:column;justify-content:space-around;display:flex;position:fixed;top:0;left:0}.mobile-nav-menu button{border:1px solid var(--color-border-inverse);color:var(--color-text-inverse);background:0 0;padding:.5rem 1rem}.mobile-nav-menu ul{flex-direction:column;justify-content:center;align-items:center;padding:0;list-style:none;display:flex}.mobile-nav-menu ul a{color:var(--color-text-inverse);align-items:center;min-height:2.75rem;padding-left:1rem;padding-right:1rem;display:inline-flex}.mobile-nav-menu ul li{margin:.5rem 0}.mobile-nav-menu ul.controls{color:var(--color-text-inverse)}.mobile-nav-menu ul.controls button{fill:var(--color-text-inverse);border:none}.mobile-nav-menu ul.controls li{align-items:center;display:flex}@media (width<=680px){header{min-height:4rem}header>.avatar{display:none}nav.app-nav{width:auto}nav.app-nav .desktop-nav{display:none}nav.app-nav .mobile-nav-shell{display:flex}nav.app-nav hamburger-two.mobile-nav-trigger{display:block}}.site-footer{background:var(--color-surface-neutral);border-top:1px solid var(--color-border-default);padding-top:2.5rem;padding-bottom:2.5rem;padding-inline:var(--layout-main-padding-inline)}.site-footer .footer-inner{max-width:56rem;margin-left:auto;margin-right:auto}.site-footer nav.footer-nav{justify-content:space-between;margin:2rem auto;display:flex}.site-footer .footer-links{flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.site-footer .footer-links.footer-legal{margin-top:.75rem}.site-footer .footer-links a{color:#000;text-decoration:underline}.site-footer .footer-links a:hover,.site-footer .footer-links a:focus,.site-footer .footer-links a:focus-visible{color:var(--color-action-primary);text-decoration:underline}.site-footer .footer-copy{margin-top:0;margin-bottom:.5rem;font-size:.875rem}.site-footer .footer-disclaimer{max-width:52rem;margin:0;font-size:.875rem;line-height:1.6}
