@font-face{font-family:Inter;src:url(/assets/fonts/inter-portugues-var.woff2) format("woff2");font-weight:400 750;font-style:normal;font-display:swap}@font-face{font-family:Inter Fallback;src:local("Arial");size-adjust:107%;ascent-override:90%;descent-override:22%;line-gap-override:0%}:root{--ink: #152747;--muted: #52617a;--brand: #2457e6;--brand-hover: #1944bf;--brand-pressed: #123695;--focus: #0048c4;--surface: #ffffff;--subtle: #f7f9fd;--result: #eff4ff;--fn-key: #e5edff;--num-key: #f2f4f7;--border: #dce3ee;--border-hover: #9ba8bf;--error: #b42318;--error-surface: #fff1f0;--disabled: #dce3ee;--font: "Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--container: min(1248px, calc(100vw - 48px) );--header-h: 80px;--radius-card: 20px;--radius-cat: 16px;--radius-ctl: 12px;--radius-field: 10px}@media(max-width:767px){:root{--container: calc(100vw - 32px) ;--header-h: 64px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--font);font-size:1rem;line-height:1.5625;font-weight:400;font-optical-sizing:auto;overflow-wrap:break-word;min-height:100vh;display:flex;flex-direction:column}body.is-locked{overflow:hidden}main{flex:1 0 auto;outline:none}img,svg{display:block;max-width:100%;height:auto}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}h1{font-size:2.75rem;line-height:52px;font-weight:750;letter-spacing:-.02em;text-wrap:balance}h2{font-size:1.875rem;line-height:2.5rem;font-weight:700;letter-spacing:-.015em;text-wrap:balance}h3{font-size:1.3125rem;line-height:1.875rem;font-weight:650;letter-spacing:-.01em}@media(max-width:767px){h1{font-size:2rem;line-height:38px}h2{font-size:1.5rem;line-height:2.1875rem}}a{color:var(--brand);text-decoration:none}a:hover,a:focus,a:active,a:focus-visible{text-decoration:none}a:hover{color:var(--brand-hover)}.info-body a:not(.btn):not(.tool-card),.guide-body a:not(.btn),.prose a,.faq__answer a,.notice a,.intro a,.hint a{font-weight:650}:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:6px}button{font:inherit;color:inherit}.container{width:var(--container);margin-inline:auto}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;inset-inline-start:16px;top:-80px;z-index:100;padding:12px 20px;background:var(--ink);color:#fff;border-radius:var(--radius-ctl);font-weight:600}.skip-link:focus{top:12px;color:#fff}.icon{width:20px;height:20px;flex:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.input,.result__value,.result__line dd,.calc__value,.calc__expr,.key,table.data,.chart text{font-variant-numeric:tabular-nums}.site-header{position:relative;z-index:50;background:var(--surface);border-bottom:1px solid var(--border)}.site-header__bar{display:flex;align-items:center;gap:32px;min-height:var(--header-h)}.brand{display:inline-flex;align-items:center;flex:none;min-height:44px;border-radius:8px}.site-logo{display:block;width:auto;max-width:100%;height:44px}@media(max-width:767px){.site-header__bar{gap:8px}.brand{min-width:0}.site-logo{height:36px}.header-actions{margin-inline-start:auto}}.primary-nav{flex:1;min-width:0}.primary-nav ul{display:flex;align-items:center;justify-content:center;gap:4px}.nav-link{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:999px;color:var(--ink);font-weight:500;font-size:.9375rem;transition:background-color .15s ease,color .15s ease}.nav-link:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand);transform:scale(0);margin-inline-end:-8px;transition:transform .15s ease,margin .15s ease}.nav-link:hover{background:var(--result);color:var(--brand)}.nav-link[aria-current]{background:var(--result);color:var(--brand);font-weight:600}.nav-link[aria-current]:before{transform:scale(1);margin-inline-end:0}.header-actions{display:flex;align-items:center;gap:8px;flex:none;margin-inline-start:auto}.primary-nav+.header-actions{margin-inline-start:0}.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:44px;min-height:44px;padding:0 10px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--ink);cursor:pointer;font-weight:600;font-size:.875rem;transition:background-color .15s ease,border-color .15s ease}.icon-btn:hover{background:var(--result);color:var(--ink)}.icon-btn img{width:24px;height:24px}.mega-toggle{border-color:var(--border);padding-inline:14px 16px}.mega-toggle:hover{border-color:var(--border-hover)}.mega-toggle .mega-toggle__close{display:none}.mega-toggle[aria-expanded=true]{background:var(--ink);border-color:var(--ink);color:#fff}.mega-toggle[aria-expanded=true] .mega-toggle__open{display:none}.mega-toggle[aria-expanded=true] .mega-toggle__close{display:block}.menu-toggle{display:none}.mega{position:absolute;inset-inline:0;top:100%;background:var(--subtle);border-bottom:1px solid var(--border);box-shadow:0 24px 40px -28px #15274759}.mega[hidden]{display:none}.mega__inner{width:var(--container);margin-inline:auto;padding-block:36px 40px}.mega__title{font-size:1.5rem;line-height:2rem;margin-bottom:28px}.mega__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 28px}.mega__guides{padding-inline-start:24px;border-inline-start:1px solid var(--border)}.mega__head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.mega__tile{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--fn-key)}.mega__cat{display:block;font-size:1.125rem;font-weight:700;color:var(--brand);letter-spacing:-.01em}.mega__count{display:block;font-size:.8125rem;color:var(--muted)}.mega__list a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:8px 12px;line-height:1.35;margin-inline:-12px;border-radius:10px;color:var(--ink);font-size:.9375rem;transition:background-color .15s ease,color .15s ease}.mega__list a:after{content:"";flex:none;width:16px;height:16px;background:url(/assets/icons/arrow-right-blue.svg) center / 16px no-repeat;opacity:0;transform:translate(-6px);transition:opacity .15s ease,transform .15s ease}.mega__list a:hover,.mega__list a:focus-visible{background:#fff;color:var(--brand)}.mega__list a:hover:after,.mega__list a:focus-visible:after{opacity:1;transform:none}.mega__all{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:8px;color:var(--brand);font-weight:650;font-size:.9375rem}.mega__all img{width:18px;height:18px}.mobile-menu{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;background:var(--surface);overflow-y:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom)}.mobile-menu[hidden]{display:none}.mobile-menu__bar{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-h);padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right));flex:none}.mobile-menu__body{width:100%;max-width:640px;margin-inline:auto;padding:24px max(16px,env(safe-area-inset-left)) 40px max(16px,env(safe-area-inset-right))}.mobile-menu__title{font-size:1.75rem;line-height:2.25rem;font-weight:750;margin-bottom:12px}.mobile-menu__list li+li{border-top:1px solid var(--border)}.mobile-menu__list a{display:flex;align-items:center;gap:16px;min-height:68px;color:var(--ink);font-size:1.375rem;font-weight:700;letter-spacing:-.01em}.mobile-menu__list a:hover{color:var(--brand)}.mobile-menu__tile{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:14px;background:var(--fn-key)}.mobile-menu__text{flex:1;min-width:0}.mobile-menu__text small{display:block;margin-top:2px;font-size:.8125rem;font-weight:500;color:var(--muted);letter-spacing:0}.mobile-menu__chev{width:24px;height:24px;flex:none}.mobile-menu__search{display:inline-flex;align-items:center;gap:12px;min-height:52px;margin-top:20px;color:var(--brand);font-size:1.125rem;font-weight:600}.mobile-menu__more{display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:20px;color:var(--muted)}.mobile-menu__more a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);font-size:1rem}.mobile-menu__more a:hover{color:var(--brand)}@media(max-width:1023px){.primary-nav,.mega-toggle,.mega{display:none}.menu-toggle{display:inline-flex}.primary-nav+.header-actions{margin-inline-start:auto}}@media(max-width:1199px){.mega-toggle__label{display:none}.mega-toggle{padding-inline:10px}}@media(min-width:1024px){.mobile-menu{display:none}}.breadcrumbs{margin-top:32px;font-size:.75rem;line-height:1.125rem;color:var(--muted)}@media(max-width:767px){.breadcrumbs{margin-top:24px}}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px}.breadcrumbs li{display:inline-flex;align-items:center;gap:8px}.breadcrumbs li+li:before{content:"/";color:var(--border-hover)}.breadcrumbs a{display:inline-flex;align-items:center;min-height:24px;color:var(--muted)}.breadcrumbs a:hover{color:var(--brand)}.breadcrumbs [aria-current]{color:var(--ink)}.page-head{margin-top:12px}.page-head h1+.intro,.page-head .intro{margin-top:16px}.intro{font-size:1.125rem;line-height:1.625rem;color:var(--muted);max-width:820px}@media(max-width:767px){.intro{font-size:1rem;line-height:1.4375rem}}.eyebrow{display:inline-block;margin-top:32px;margin-bottom:8px;padding:5px 12px;border-radius:999px;background:var(--result);color:var(--brand);font-size:.75rem;line-height:1rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.section{margin-top:56px}.section--tight{margin-top:40px}.section>h2{margin-bottom:24px}.site-footer{flex:none;margin-top:64px;padding-top:40px;background:var(--subtle);color:var(--muted)}@media(max-width:767px){.site-footer{margin-top:48px}}.site-footer__top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr);gap:32px 48px;padding-bottom:40px}.site-footer__tag{margin-top:16px;font-size:.9375rem}.footer-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.footer-cols h2{margin-bottom:8px;font-size:.875rem;line-height:1.25rem;font-weight:650;letter-spacing:0;color:var(--ink)}.footer-cols a{display:flex;align-items:center;min-height:44px;color:var(--muted);font-size:.9375rem}.footer-cols a:hover{color:var(--brand)}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:24px 32px;border-top:1px solid var(--border);font-size:.8125rem}@media(max-width:1023px){.site-footer__top{grid-template-columns:1fr}}@media(max-width:767px){.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-cols h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.footer-cols a{color:var(--ink);font-weight:600}.site-footer__bottom{flex-direction:column-reverse}}.mobile-menu__sub{margin:24px 0 8px;font-size:.8125rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.mobile-menu__articles{margin:0 0 8px;padding:0;list-style:none;border:1px solid var(--border);border-radius:14px;overflow:hidden}.mobile-menu__articles li+li{border-block-start:1px solid var(--border)}.mobile-menu__articles a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 16px;font-size:.9375rem;font-weight:550;line-height:1.35;color:var(--ink)}.mobile-menu__articles a:hover{background:var(--subtle)}.breadcrumbs+.page-head{margin-top:28px}.breadcrumbs+.article .article-head{padding-top:24px}@media(max-width:767px){.breadcrumbs+.page-head{margin-top:20px}.breadcrumbs+.article .article-head{padding-top:16px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border:1px solid transparent;border-radius:var(--radius-ctl);font-size:.9375rem;line-height:1.375rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn--primary{background:var(--brand);color:#fff}.btn--primary:hover{background:var(--brand-hover);color:#fff}.btn--primary:active{background:var(--brand-pressed)}.btn--secondary{background:var(--surface);border-color:var(--border);color:var(--ink)}.btn--secondary:hover{border-color:var(--border-hover);color:var(--ink)}.btn--ghost{min-height:44px;padding:0 12px;background:transparent;color:var(--brand)}.btn:disabled,.btn[aria-disabled=true]{background:var(--disabled);color:var(--muted);cursor:not-allowed;border-color:transparent}.link-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;background:none;color:var(--brand);font-size:.875rem;font-weight:650;cursor:pointer}.link-btn:hover{color:var(--brand-hover)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.card--result{background:var(--result);border-color:var(--result)}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}.field{min-width:0}.field--wide{grid-column:1 / -1}.label{display:block;margin-bottom:8px;font-size:.8125rem;line-height:1.1875rem;font-weight:600;color:var(--ink)}.input-wrap,.select-wrap{position:relative;display:block}.input{display:block;width:100%;height:52px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-field);background:var(--surface);color:var(--ink);font:inherit;font-size:1rem;font-weight:450;transition:border-color .15s ease}.input:hover{border-color:var(--border-hover)}.input:focus{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--focus)}.input--unit{padding-inline-end:64px}.input-unit{position:absolute;inset-inline-end:14px;top:50%;transform:translateY(-50%);max-width:56px;font-size:.8125rem;color:var(--muted);pointer-events:none;text-align:end;white-space:nowrap}.input--select{appearance:none;padding-inline-end:44px;cursor:pointer}.select-wrap__chev{position:absolute;inset-inline-end:12px;top:50%;width:20px;height:20px;transform:translateY(-50%);pointer-events:none}.input--area{height:auto;min-height:92px;padding-block:14px;resize:vertical;line-height:1.5}.input[aria-invalid=true]{border:2px solid var(--error);padding-inline-start:13px}.field__help{margin-top:6px;font-size:.75rem;line-height:1.125rem;color:var(--muted)}.field__error{margin-top:6px;font-size:.8125rem;line-height:1.1875rem;font-weight:600;color:var(--error)}.field--check{align-self:end}.check-label{display:flex;align-items:center;gap:12px;min-height:52px;font-size:.9375rem;font-weight:600;cursor:pointer}.check{position:relative;flex:none;width:24px;height:24px}.check input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.check__box{display:block;width:24px;height:24px;border:1px solid var(--border-hover);border-radius:7px;background:var(--surface);transition:background-color .15s ease,border-color .15s ease}.check input:checked+.check__box{background:var(--brand) url(/assets/icons/check-white.svg) center / 18px no-repeat;border-color:var(--brand)}.check input:focus-visible+.check__box{outline:2px solid var(--focus);outline-offset:4px}.matrix{display:grid;grid-template-columns:repeat(var(--cols, 2),minmax(64px,1fr));gap:6px;max-width:100%;padding:6px;border:1px solid var(--border);border-radius:var(--radius-ctl);overflow-x:auto}.matrix[data-cols="2"]{grid-template-columns:repeat(2,minmax(64px,1fr));max-width:340px}.matrix[data-cols="3"]{grid-template-columns:repeat(3,minmax(64px,1fr));max-width:480px}.matrix[data-cols="4"]{grid-template-columns:repeat(4,minmax(64px,1fr));max-width:620px}.input--cell{height:44px;padding:0 8px;text-align:center}.repeat{display:grid;gap:16px}.repeat__item{margin:0;padding:16px;border:1px solid var(--border);border-radius:var(--radius-ctl)}.repeat__item legend{padding-inline:6px;font-size:.8125rem;font-weight:650}.repeat__item .fields{margin-bottom:8px}.repeat>.btn{justify-self:start}.tabs{display:flex;flex-wrap:wrap;gap:4px 6px;margin-bottom:20px}.tab{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:0;border-radius:var(--radius-ctl);background:transparent;color:var(--muted);font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease}.tab:hover,a.tab:hover{color:var(--brand)}.tab.is-active{background:var(--result);color:var(--brand)}.tool{display:grid;grid-template-columns:minmax(0,760fr) minmax(0,456fr);gap:32px;margin-top:28px;align-items:start}.tool__form{padding:28px}.tool__fields .actions{display:flex;gap:12px;margin-top:22px}.tool__fields .actions .btn--primary{flex:1}.hint{margin-top:16px;font-size:.75rem;line-height:1.125rem;color:var(--muted)}.tool__limits{margin-top:12px;padding:12px 14px;border-left:3px solid var(--brand);border-radius:0 10px 10px 0;background:var(--subtle);font-size:.8125rem;line-height:1.25rem;color:var(--ink)}.result{padding:24px;min-height:200px}.result__label{display:flex;align-items:center;gap:10px;font-size:.75rem;line-height:1rem;font-weight:650;color:var(--brand)}.result__label img{width:18px;height:18px}.result__label--muted{color:var(--muted)}.result__label--error{color:var(--error)}.result__value{margin-top:16px;font-size:2rem;line-height:2.4375rem;font-weight:700;letter-spacing:-.02em;overflow-wrap:anywhere}.result__value--long{font-size:1.5rem}.result__detail,.result__empty,.result__error{margin-top:12px;font-size:.9375rem;line-height:1.5rem;color:var(--muted)}.result__error{padding:12px 14px;border-radius:var(--radius-ctl);background:var(--error-surface);color:var(--error);font-weight:600}.result__lines{margin-top:16px;display:grid;gap:8px}.result__line{display:flex;justify-content:space-between;gap:16px;padding-top:8px;border-top:1px solid rgba(36,87,230,.15);font-size:.875rem}.result__line dt{color:var(--muted)}.result__line dd{font-weight:650;text-align:end}.result .link-btn{margin-top:20px}.result-note{margin-top:16px;font-size:.8125rem;color:var(--muted)}.prose{max-width:820px}.prose>h2{margin-bottom:16px}.prose p,.prose li{color:var(--muted)}.prose p+p{margin-top:12px}.prose strong{color:var(--ink)}.prose ul{list-style:disc;padding-inline-start:22px;display:grid;gap:8px}.prose ul li::marker{color:var(--brand)}.explain{margin-top:40px}.explain__rule{height:4px;margin-block:28px 24px;border:0;border-radius:2px;background:var(--result)}.explain__block+.explain__block{margin-top:28px}.explain__block h3{margin-bottom:10px;font-size:1.3125rem}.explain__block .formula{color:var(--ink)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.tool-card{position:relative;display:flex;flex-direction:column;min-height:132px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-cat);background:var(--surface);color:var(--ink);transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.tool-card:hover{border-color:var(--brand);background:var(--subtle);color:var(--ink)}.tool-card:hover .tool-card__arrow{transform:translate(3px)}.tool-card__top{display:flex;align-items:center;justify-content:space-between}.tool-card__arrow{width:20px;height:20px;transition:transform .15s ease}.tool-card__title{margin-top:12px;font-size:1.125rem;line-height:1.5rem;font-weight:650;letter-spacing:-.005em}.tool-card__desc{margin-top:10px;font-size:.8125rem;line-height:1.1875rem;color:var(--muted)}.card-grid--catalogue .tool-card{min-height:184px}.tool-list{display:grid;gap:12px}.tool-row{display:flex;align-items:center;gap:16px;min-height:72px;padding:12px 20px;border:1px solid var(--border);border-radius:var(--radius-cat);background:var(--surface);color:var(--ink);font-size:.9375rem;font-weight:650;transition:border-color .15s ease,background-color .15s ease}.tool-row span{flex:1}.tool-row:hover{border-color:var(--brand);background:var(--subtle);color:var(--ink)}@media(max-width:1023px){.card-grid,.card-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.card-grid,.card-grid--4{grid-template-columns:1fr;gap:16px}}.faq{display:grid;gap:12px}.faq details{border:1px solid var(--border);border-radius:var(--radius-cat);background:var(--surface)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:12px 20px;list-style:none;cursor:pointer;font-size:.9375rem;font-weight:650;border-radius:var(--radius-cat)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";flex:none;width:20px;height:20px;background:url(/assets/icons/plus-blue.svg) center / 20px no-repeat}.faq details[open] summary:after{background-image:url(/assets/icons/minus-blue.svg)}.faq summary:hover{color:var(--brand)}.faq__answer{padding:0 20px 20px;color:var(--muted);max-width:820px}.table-scroll{max-width:100%;overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:.8125rem;font-variant-numeric:tabular-nums}table.data caption{padding-bottom:10px;text-align:start;font-size:.8125rem;color:var(--muted)}table.data th,table.data td{padding:12px 8px;text-align:start;border-bottom:1px solid var(--border);white-space:nowrap}table.data thead th{font-weight:650;color:var(--ink)}table.data tbody th{font-weight:500}.evolution{margin-top:40px}.evolution h2{margin-bottom:16px;font-size:1.5rem;line-height:2rem}.evolution__panel{max-width:760px}.chart{width:100%;height:auto}.chart text{font-family:var(--font);fill:var(--muted);font-size:13px}.chart .chart__grid{stroke:var(--border);stroke-width:1}.chart .chart__axis{stroke:#9ba8bf;stroke-width:1}.chart .chart__line{fill:none;stroke:var(--brand);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart .chart__line--dashed{stroke:#6b7a99;stroke-width:2;stroke-dasharray:6 5}.chart .chart__dot{fill:var(--brand)}.chart .chart__legend text{fill:var(--ink);font-size:14px}.chart-legend{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:8px;font-size:.8125rem;color:var(--ink)}.chart-legend span{display:inline-flex;align-items:center;gap:8px}.chart-legend i{display:inline-block;width:24px;height:0;border-top:3px solid var(--brand)}.chart-legend i.is-dashed{border-top:2px dashed #6b7a99}@media(max-width:767px){.chart text{font-size:20px}.chart .chart__legend text{font-size:20px}}.result__line dt,.result__line dd{min-width:0;overflow-wrap:anywhere}.result__line dd{flex-shrink:0;max-width:55%}.prose p,.info-body p{overflow-wrap:break-word}.prose p a,.prose li a,.guide-body p a,.guide-body li a{padding-block:3px}.keypad-layout{display:grid;grid-template-columns:minmax(0,816fr) minmax(0,400fr);gap:32px;margin-top:28px;align-items:start}.keypad-layout--sci{grid-template-columns:minmax(0,820fr) minmax(0,396fr)}.calc{position:relative;padding:28px}.calc__tabs{margin-bottom:20px}.calc__display{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:100px;padding:12px 16px;border:1px solid var(--border);border-radius:14px;background:var(--subtle);text-align:end;overflow:hidden}.calc__history-btn{position:absolute;inset-block-start:8px;inset-inline-start:8px;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer}.calc__history-btn:hover,.calc__history-btn[aria-expanded=true]{background:var(--result)}.calc__history-btn img{width:24px;height:24px}.calc__expr{min-height:1.25rem;font-size:.875rem;line-height:1.25rem;color:var(--muted);overflow-x:auto;white-space:nowrap;scrollbar-width:none}.calc__expr::-webkit-scrollbar{display:none}.calc__value{font-size:2.25rem;line-height:2.75rem;font-weight:600;letter-spacing:-.02em;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.calc__value::-webkit-scrollbar{display:none}.calc__value.is-error{font-size:1.375rem;color:var(--error)}.calc__history{margin-top:8px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-ctl);background:var(--surface)}.calc__history[hidden]{display:none}.calc__history ul{display:grid;gap:4px;max-height:220px;overflow-y:auto}.calc__history li button{display:flex;justify-content:space-between;gap:16px;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:10px;background:transparent;cursor:pointer;text-align:start;font-size:.875rem}.calc__history li button:hover{background:var(--result)}.calc__history li b{font-weight:650}.calc__history-empty{padding:8px 4px;font-size:.875rem;color:var(--muted)}.calc__history-clear{margin-top:8px}.keys{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:8px;margin-top:16px}.key{grid-column:span 5;display:inline-flex;align-items:center;justify-content:center;height:52px;min-width:0;padding:0 4px;border:1px solid transparent;border-radius:999px;background:var(--num-key);color:var(--ink);font-size:1.125rem;font-weight:500;cursor:pointer;user-select:none;transition:background-color .12s ease,border-color .12s ease}.key:hover{border-color:var(--border-hover)}.key:active{background:#e4e8ee}.key--fn{background:var(--fn-key)}.key--fn:active{background:#d3e0ff}.key--eq{background:var(--brand);color:#fff}.key--eq:hover{background:var(--brand-hover);border-color:transparent}.key--eq:active{background:var(--brand-pressed)}.key--sci{grid-column:span 4}.key[aria-pressed=true]{background:#fff;border-color:var(--brand);color:var(--brand)}.key sup{font-size:.65em;line-height:0;position:relative;top:-.45em}.key img{width:22px;height:22px}.angle{grid-column:1 / -1;display:flex;gap:8px}.angle .key{flex:none;min-width:76px;padding-inline:18px;height:44px}.keys--simple .key[data-pos=sci]{display:none}@media(min-width:1024px){.keys--sci{grid-template-columns:repeat(7,minmax(0,1fr));grid-template-areas:"deg rad fact lp rp pct ac" "inv sin ln n7 n8 n9 div" "pi cos log n4 n5 n6 mul" "e tan sqrt n1 n2 n3 sub" "ans exp pow n0 dec eq add"}.keys--sci .angle{display:contents}.keys--sci .key{grid-column:auto;width:100%;min-width:0;height:52px;padding:0 4px}.keys--sci [data-key=deg]{grid-area:deg}.keys--sci [data-key=rad]{grid-area:rad}.keys--sci [data-key=fact]{grid-area:fact}.keys--sci [data-key=lp]{grid-area:lp}.keys--sci [data-key=rp]{grid-area:rp}.keys--sci [data-key=pct]{grid-area:pct}.keys--sci [data-key=ac]{grid-area:ac}.keys--sci [data-key=inv]{grid-area:inv}.keys--sci [data-key=sin]{grid-area:sin}.keys--sci [data-key=ln]{grid-area:ln}.keys--sci [data-key=n7]{grid-area:n7}.keys--sci [data-key=n8]{grid-area:n8}.keys--sci [data-key=n9]{grid-area:n9}.keys--sci [data-key=div]{grid-area:div}.keys--sci [data-key=pi]{grid-area:pi}.keys--sci [data-key=cos]{grid-area:cos}.keys--sci [data-key=log]{grid-area:log}.keys--sci [data-key=n4]{grid-area:n4}.keys--sci [data-key=n5]{grid-area:n5}.keys--sci [data-key=n6]{grid-area:n6}.keys--sci [data-key=mul]{grid-area:mul}.keys--sci [data-key=e]{grid-area:e}.keys--sci [data-key=tan]{grid-area:tan}.keys--sci [data-key=sqrt]{grid-area:sqrt}.keys--sci [data-key=n1]{grid-area:n1}.keys--sci [data-key=n2]{grid-area:n2}.keys--sci [data-key=n3]{grid-area:n3}.keys--sci [data-key=sub]{grid-area:sub}.keys--sci [data-key=ans]{grid-area:ans}.keys--sci [data-key=exp]{grid-area:exp}.keys--sci [data-key=pow]{grid-area:pow}.keys--sci [data-key=n0]{grid-area:n0}.keys--sci [data-key=dec]{grid-area:dec}.keys--sci [data-key=eq]{grid-area:eq}.keys--sci [data-key=add]{grid-area:add}.keys--sci .key[data-key=pm],.keys--sci .key[data-key=bs]{display:none}}@media(max-width:767px){.calc{padding:16px}.keys{gap:7px}.key{height:48px;font-size:1rem}}.calc__info{padding:24px}.calc__info h2{margin-bottom:16px;font-size:1.375rem;line-height:1.875rem}.calc__info p{color:var(--muted)}.calc__info strong{display:block;margin-top:20px;color:var(--brand);font-weight:650;font-size:.875rem}.home-featured h2{font-size:1.25rem;line-height:1.75rem;margin-bottom:20px;margin-top:0;padding-top:6px}.learn{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:stretch;gap:32px;overflow:hidden;border-radius:var(--radius-card);background:var(--subtle)}.learn__text{padding:40px 0 40px 40px;align-self:center}.learn__text h2{max-width:20ch;font-size:2rem;line-height:2.5rem;letter-spacing:-.02em}.learn__text p{max-width:440px;margin-top:16px;color:var(--muted)}.learn__text .btn{margin-top:24px}.learn__media img{width:100%;height:100%;min-height:240px;object-fit:cover;object-position:center}@media(max-width:767px){.learn{display:flex;flex-direction:column-reverse;gap:0;background:transparent;border-radius:0}.learn__media img{height:auto;min-height:0;aspect-ratio:3 / 2}.learn__text{padding:24px 0 0}}.graph{display:grid;grid-template-columns:minmax(0,330fr) minmax(0,878fr);gap:40px;margin-top:20px;align-items:start}.graph__controls .field+.field{margin-top:20px}.graph__controls .btn{width:100%;margin-top:22px}.graph__plot{padding:24px;min-height:420px}.graph__title{font-size:1.25rem;line-height:1.75rem;font-weight:700}.graph__svg{margin-top:8px}.graph__tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.graph__caption{margin-top:8px;font-size:.8125rem;color:var(--muted)}.graph__error{margin-top:16px}@media(max-width:1023px){.tool,.keypad-layout,.keypad-layout--sci,.graph{grid-template-columns:minmax(0,1fr);gap:24px}.learn{grid-template-columns:minmax(0,1fr) minmax(0,320px)}}@media(max-width:767px){.tool__form{padding:20px}.fields{grid-template-columns:minmax(0,1fr);gap:22px}.tool__fields .actions{flex-wrap:wrap}.tool__fields .actions .btn--primary,.tool__fields .actions .btn--secondary{flex:1 1 100%}.graph__plot{padding:16px}}.guide-figure{max-width:820px;margin-top:28px}.guide-figure img{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover}.guide-body{max-width:820px;margin-top:32px}.guide-body h2{margin-top:36px;margin-bottom:10px;font-size:1.375rem;line-height:1.875rem;font-weight:700}.guide-body h2:first-child{margin-top:0}.guide-body p{font-size:1.0625rem;line-height:1.6875rem;color:var(--muted)}.guide-body .btn{margin-top:32px}.info-body{max-width:820px;margin-top:32px}.info-body h2{margin-top:32px;margin-bottom:10px;font-size:1.375rem;line-height:1.875rem}.info-body h2:first-child{margin-top:0}.info-body p{color:var(--muted)}.notice{margin-top:24px;padding:16px 20px;border:1px solid var(--border);border-left:4px solid var(--brand);border-radius:0 var(--radius-ctl) var(--radius-ctl) 0;background:var(--subtle);color:var(--ink);font-size:.9375rem}.mail-card{display:flex;align-items:center;gap:16px;max-width:560px;margin-top:24px;padding:20px 24px}.mail-card__icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:14px;background:var(--result)}.mail-card__label{font-size:.8125rem;color:var(--muted)}.mail-card a{display:inline-flex;align-items:center;min-height:44px;font-size:1.125rem;font-weight:650;overflow-wrap:anywhere}.search-form{max-width:820px;margin-top:32px}.search-form .input{height:60px;font-size:1.0625rem}.search-form .btn{margin-top:16px}.search-hint{margin-top:24px;color:var(--muted)}.search-status{margin-top:24px;font-weight:600}.search-results{margin-top:16px;max-width:820px}.search-results .tool-row small{display:block;margin-top:2px;font-size:.8125rem;font-weight:450;color:var(--muted)}.search-empty{margin-top:24px;max-width:820px}.error-page{margin-top:32px}.error-page .btn{margin-top:24px}.calc__mode{position:absolute;inset-block-start:14px;inset-inline-start:60px;padding:2px 8px;border-radius:999px;background:var(--result);color:var(--brand);font-size:.6875rem;font-weight:700;letter-spacing:.06em}.graph__fields .field+.field{margin-top:20px}.graph__tabs{margin-top:28px}.graph__controls .tool__limits{margin-top:16px}.page-head--solo{margin-top:56px}.error-page h2{margin-bottom:8px}.error-page .card-grid{margin-top:24px}.error-page .btn+.btn{margin-inline-start:8px}@media(max-width:767px){.page-head--solo{margin-top:32px}.error-page .btn{margin-top:12px}.error-page .btn+.btn{margin-inline-start:0}}.article-band{--paper: #fffdf8;--text: #1f2933;--ocean: #0b5ea8;--teal: #0f5c63;--ruler: #b83c0a;--sea: #dcecf7;--sand: #efe3cb;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, Charter, Georgia, "Times New Roman", serif;background:var(--paper);padding-block-end:32px}.article{padding-block-end:24px}.article-head,.article-body{max-width:720px;margin-inline:auto}.article-head{padding-block:8px 0}.article-head h1{margin:0 0 20px;color:var(--text);text-wrap:balance}.article-lead{margin:0 0 16px;font-family:var(--serif);font-size:1.1875rem;line-height:1.7;color:var(--text)}.article-lead:last-of-type{font-weight:600;color:var(--teal)}.article-body{font-family:var(--serif);font-size:1.125rem;line-height:1.7;color:var(--text)}.article-body p,.article-body ul{margin:0 0 1.1em}.article-section{margin-block-start:48px}.article-section h2{margin:0 0 16px;font-family:var(--font);color:var(--teal);text-wrap:balance}.article-body a{color:var(--ocean)}@media(max-width:767px){.article-band{--container: calc(100vw - 40px) }.article-lead{font-size:1.0625rem}.article-body{font-size:1rem}.article-section{margin-block-start:40px}}.pullquote{margin:40px 0;padding:8px 0 8px 24px;border-inline-start:4px solid var(--ocean)}.pullquote p{margin:0;font-family:var(--font);font-size:1.625rem;font-weight:650;line-height:1.35;color:var(--ink);text-wrap:balance}@media(max-width:767px){.pullquote{margin:32px 0;padding-inline-start:16px}.pullquote p{font-size:1.3125rem}}.figure{margin:32px 0 0;font-family:var(--font)}.figure--wide{width:min(1040px,var(--container));position:relative;inset-inline-start:50%;transform:translate(-50%)}.article-body .figure--wide{margin-block:32px 8px}.figure-grid{display:grid;gap:20px}.figure-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.figure-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.figure-panel{min-width:0;padding:12px;border:1px solid #e6dfd0;border-radius:14px;background:#fff}.panel-label{margin:0 0 8px;font-size:.9375rem;font-weight:650;line-height:1.35;color:var(--ink)}.panel-meta{margin:8px 0 0;font-size:.8125rem;line-height:1.45;color:var(--muted);font-variant-numeric:tabular-nums}.coast-svg{display:block;width:100%;height:auto;border-radius:8px}.figure figcaption{margin-top:14px;font-size:.9375rem;line-height:1.55;color:var(--muted)}.fig-tag{display:inline-block;margin-inline-start:6px;padding:2px 10px;border:1px solid #d6cdb8;border-radius:999px;font-size:.8125rem;font-weight:600;line-height:1.5;color:#5b5444;background:#faf6ec;white-space:nowrap}.demo-note{display:block;margin-top:6px;font-size:.8125rem}.fig-legend{display:flex;flex-wrap:wrap;gap:8px 24px;margin:14px 0 0;padding:0;list-style:none;font-size:.8125rem;color:var(--muted)}.fig-legend li{display:flex;align-items:center;gap:8px}.fig-legend li:before{content:"";width:28px;height:0;border-block-start:3px solid var(--teal)}.fig-legend li.fig-legend__ruler:before{border-block-start:3px dashed var(--ruler)}@media(max-width:767px){.figure-grid--2,.figure-grid--3{grid-template-columns:1fr;gap:14px}}.cs-sea{fill:var(--sea)}.cs-land{fill:var(--sand)}.cs-coast{fill:none;stroke:var(--teal);stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round}.cs-ruler{fill:none;stroke:var(--ruler);stroke-width:2.6;stroke-dasharray:8 5;stroke-linejoin:round}.cs-dot{fill:#fff;stroke:var(--ruler);stroke-width:2.4}.cs-frame{fill:none;stroke:var(--ocean);stroke-width:3;stroke-dasharray:7 5}.figure--model .figure-panel{border-style:dashed;border-color:#b9b4e6;background-color:#fbfaff;background-image:linear-gradient(#ece9fb 1px,transparent 1px),linear-gradient(90deg,#ece9fb 1px,transparent 1px);background-size:20px 20px}.coast-svg--model{background:transparent}.cs-model{fill:none;stroke:#4338ca;stroke-width:2.4;stroke-linejoin:round}.cs-base{stroke:#8a86b8;stroke-width:1.5;stroke-dasharray:3 4}.article-body .table-scroll{margin-block-start:20px}.article-body table.data{font-family:var(--font);font-size:1rem;max-width:560px}.article-body table.data caption{font-size:.875rem}.article-body table.data th,.article-body table.data td{padding:14px 12px;border-bottom-color:#e6dfd0}.article-body table.data .num{text-align:end}.table-note{margin:10px 0 0;font-family:var(--font);font-size:.875rem;line-height:1.5;color:var(--muted)}.demo{padding:20px;border:1px solid #e6dfd0;border-radius:18px;background:#fff}.article-body .demo{margin-block:40px 8px}.demo-title{margin:0 0 12px;font-size:1.0625rem;font-weight:700;color:var(--ink)}.seg{display:inline-flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.seg[hidden]{display:none}.seg-btn{min-width:44px;min-height:44px;padding:0 18px;border:1px solid var(--border-hover);border-radius:999px;background:#fff;font:inherit;font-size:.9375rem;font-weight:600;color:var(--ink);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.seg-btn:hover{border-color:var(--ocean)}.seg-btn[aria-pressed=true]{border-color:var(--ocean);background:var(--ocean);color:#fff}.seg-btn[aria-pressed=true]:before{content:"\2713";margin-inline-end:8px}.demo-readout{margin:14px 0 12px;font-size:1rem;color:var(--ink)}.demo-readout__value{font-size:1.625rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ruler)}.coast-layer{opacity:0;visibility:hidden;transition:opacity .18s ease,visibility 0s linear .18s}.coast-layer.is-on{opacity:1;visibility:visible;transition:opacity .18s ease}.data--demo tr[aria-current=true] th,.data--demo tr[aria-current=true] td{background:#fdf1ea;font-weight:700}@media(prefers-reduced-motion:reduce){.coast-layer,.coast-layer.is-on,.seg-btn{transition:none}}.figure>figcaption{margin-bottom:32px}@media(max-width:767px){.figure>figcaption{margin-bottom:24px}}.article-band{--orange: #e8590c;--navy: #0b2a66}.mb-svg,.sol-svg{display:block;width:100%;height:auto}.figure--hero{margin-block-start:28px}.figure--hero .mb-svg{max-width:680px;margin-inline:auto}.mb-mark{fill:none;stroke:var(--orange);stroke-width:3.6;stroke-linecap:round}.mb-mark--2{stroke-dasharray:7 6}.mb-rim{fill:none;stroke:var(--navy);stroke-width:3;stroke-linecap:round}.mb-rim--2{stroke-dasharray:7 5}.mb-end{stroke:var(--orange);stroke-width:3.2;stroke-linecap:round}.mb-normal,.mb-arrow{fill:none;stroke:#1f2933;stroke-width:2.4;stroke-linecap:round}.mb-arrow{stroke:var(--orange);stroke-width:3}.mb-arrow-head{fill:#1f2933}.mb-arrow+.mb-arrow-head{fill:var(--orange)}.mb-point{fill:#fff;stroke:var(--orange);stroke-width:3}.mb-pencil-wood{fill:#f1d3a5}.mb-pencil-lead{fill:#1f2933}.mb-pencil-body{fill:#f5b301}.mb-pencil-band{fill:#8793a0}.mb-pencil-eraser{fill:#e5786b}.mb-zone{fill:none;stroke:var(--orange);stroke-width:3;stroke-dasharray:6 4}.mb-zone-line{stroke:var(--orange);stroke-width:2}.mb-zone-badge{fill:#fff;stroke:var(--orange);stroke-width:2.4}.mb-letter{font:700 17px/1 var(--font);fill:#1f2933}.pullquote--icon{display:flex;align-items:center;gap:24px}.pullquote--icon .mb-svg--icon{flex:none;width:120px}@media(max-width:767px){.pullquote--icon{flex-direction:column;align-items:flex-start;gap:12px}}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.step{position:relative;min-width:0;padding:12px 12px 16px;border:1px solid #e6dfd0;border-radius:14px;background:#fff}.step__n{position:absolute;inset-block-start:10px;inset-inline-start:10px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--navy);font:700 .875rem/1 var(--font);color:#fff}.step__title{margin:8px 0 4px;font:650 1rem/1.35 var(--font);color:var(--ink)}.step__text{margin:0;font:400 .875rem/1.5 var(--font);color:var(--muted)}.article-body .step__title,.article-body .step__text{margin-bottom:0}@media(max-width:1023px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599px){.steps{grid-template-columns:1fr}}.compare__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.compare__col{min-width:0;padding:14px;border:1px solid #e6dfd0;border-radius:14px;background:#fff}.compare__fact{margin:0 0 10px;font:500 .9375rem/1.4 var(--font);color:var(--muted)}.compare__views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compare__view{margin:0}.compare__view figcaption{margin-top:4px;text-align:center;font-size:.8125rem}.fig-legend li.fig-legend__edge:before{border-block-start:3px solid var(--navy)}.fig-legend li.fig-legend__a:before,.fig-legend li.fig-legend__b:before{width:16px;height:16px;border:0;border-radius:4px;background:#1848a8}.fig-legend li.fig-legend__b:before{background:#bed9f9;outline:1px solid #1848a8}.fig-legend li.fig-legend__zone:before{border-block-start:3px dashed var(--orange)}@media(max-width:767px){.compare__grid{grid-template-columns:1fr}}.mb-desc,.mb-keys,.mb-status{margin:0 0 12px;font:400 .9375rem/1.55 var(--font);color:var(--muted)}.mb-status{min-height:1.55em;margin-block:12px 0;color:var(--ink);font-weight:500}.mb-stage{position:relative;margin-block:8px 10px;border-radius:14px;background:#fffdf8;border:1px solid #efe8d8;aspect-ratio:640 / 420;max-width:760px;margin-inline:auto;overflow:hidden}.mb-fallback,.mb-canvas{display:block;width:100%;height:100%}.mb-fallback[hidden],.mb-canvas[hidden]{display:none}.mb-canvas{cursor:grab;touch-action:pan-y}.mb-canvas:active{cursor:grabbing}.mb-fallback .mb-svg{height:100%}.mb-controls,.sol-opts,.sol-rotate{display:flex;flex-wrap:wrap;gap:8px}.mb-controls[hidden],.sol-opts[hidden],.sol-rotate[hidden],[data-sol-js][hidden]{display:none}.seg-btn:disabled{opacity:.5;cursor:not-allowed}.seg-btn--quiet[aria-pressed],.seg-btn--quiet{border-color:var(--border);color:var(--muted)}.seg-btn--quiet:hover:not(:disabled){border-color:var(--ocean);color:var(--ink)}.mb-static{margin-top:20px}.seq__heading{margin:0 0 12px;font:700 1rem/1.35 var(--font);color:var(--ink)}.seq{display:grid;gap:20px}.seq__title{margin:0 0 8px;font:650 .9375rem/1.35 var(--font);color:var(--teal)}.seq__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.seq__item{min-width:0;padding:8px 8px 12px;border:1px solid #efe8d8;border-radius:12px;background:#fffdf8}@media(max-width:767px){.seq__list{grid-template-columns:1fr}}.geo{margin-top:16px;border:1px solid #efe8d8;border-radius:12px;background:#fffdf8;font-family:var(--font)}.geo summary{display:flex;align-items:center;min-height:44px;padding:0 16px;font-weight:650;color:var(--ink);cursor:pointer}.geo__body{padding:0 16px 8px;font-size:.9375rem;line-height:1.6;color:var(--text)}.geo__body p,.geo__formula{margin:0 0 10px;font-family:var(--font);font-size:.9375rem}.geo__formula{padding-inline-start:20px}.geo code{font:500 .875rem/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}.swatch{display:inline-block;width:14px;height:14px;margin-inline-end:8px;border:1.5px solid rgb(0 0 0 / 35%);border-radius:4px;vertical-align:-2px}.swatch--tetra{background:#ef8a6d}.swatch--cubo{background:#5b8def}.swatch--octa{background:#3fb8a5}.swatch--dodeca{background:#9b7be0}.swatch--icosa{background:#f2b544}.figure--gallery{width:min(1080px,var(--container));position:relative;inset-inline-start:50%;transform:translate(-50%);margin:28px 0 0;font-family:var(--font)}.gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}.gallery__item{padding:10px 8px 14px;border:1px solid #e6dfd0;border-radius:14px;background:#fff;text-align:center}.gallery__name{margin:6px 0 0;font:650 .9375rem/1.35 var(--font);color:var(--ink)}@media(max-width:1023px){.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:599px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery__item:last-child{grid-column:1 / -1;max-width:50%;justify-self:center}.gallery__name{font-size:.875rem}}.figure--cube{max-width:460px;margin-inline:auto}.lead{stroke:#4a5560;stroke-width:1.4}.lead-text{font:650 15px/1 var(--font);fill:#1f2933}.edge-hi{stroke:var(--orange);stroke-width:5;stroke-linecap:round}.vert-hi{fill:#fff;stroke:var(--navy);stroke-width:3.4}.table-scroll--sticky{margin-block:20px 0}.article-body table.sol-table{max-width:none;min-width:620px}.sol-table th[scope=row]{position:sticky;inset-inline-start:0;z-index:1;background:#fffdf8;box-shadow:1px 0 #e6dfd0}.sol-table td,.sol-table th{white-space:nowrap}.gap{fill:#fff4e8;stroke:var(--orange);stroke-width:2.2;stroke-dasharray:6 5}.gap-text{font:700 16px/1 var(--font);fill:#9a3a05}.hub{fill:var(--navy)}.angles__total{margin:2px 0 4px;font:700 1.25rem/1.3 var(--font);font-variant-numeric:tabular-nums;color:var(--ink)}.angles__item{text-align:center}.sol-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;align-items:start;margin-top:8px}.sol-stage{min-width:0}.sol-fallback,.sol-canvas{display:block;width:100%;aspect-ratio:420 / 320;border-radius:14px;background:#fffdf8;border:1px solid #efe8d8}.sol-fallback[hidden],.sol-canvas[hidden]{display:none}.sol-canvas{cursor:grab;touch-action:pan-y}.sol-rotate{margin-block:10px 8px}.sol-name{margin:0 0 8px;font:700 1.5rem/1.2 var(--font);color:var(--ink)}.sol-dl{display:grid;gap:8px;margin:0 0 16px;font-family:var(--font)}.sol-dl div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #efe8d8}.sol-dl dt{color:var(--muted)}.sol-dl dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.sol-pick .swatch{margin-inline-end:8px}@media(max-width:767px){.sol-grid{grid-template-columns:1fr}}.thinkers{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:28px;align-items:center;width:min(1080px,var(--container));position:relative;inset-inline-start:50%;transform:translate(-50%);margin-block:36px 8px;padding:24px;border-block:1px solid #e6dfd0;font-family:var(--font)}.thinkers__text{display:grid;gap:18px}.thinker__name{margin:0 0 2px;font:700 .8125rem/1.3 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}.article-body .thinker__line{margin:0;font:500 1.25rem/1.45 var(--font);color:var(--ink)}.thinkers__fig{margin:0}.thinkers__fig figcaption{margin-top:8px;font-size:.8125rem}.kep-sphere{fill:none;stroke:#5b6b7a;stroke-width:1.4}@media(max-width:767px){.thinkers{grid-template-columns:1fr;padding:20px 0}}.nature__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.nature__panel{text-align:center}@media(max-width:599px){.nature__pair{grid-template-columns:1fr;gap:10px}}.ref-face{fill:#cfe0f6;fill-opacity:.28;stroke:none}.ref-edge{stroke:#6f8fb8;stroke-width:1.8;stroke-dasharray:5 5}.bond{stroke:#1f2933;stroke-width:4.5;stroke-linecap:round}.fig-legend li.fig-legend__bond:before{border-block-start:4px solid #1f2933}.fig-legend li.fig-legend__ref:before{border-block-start:2px dashed #6f8fb8}.envelope{fill:#f1f5fa;stroke:#8da2bd;stroke-width:2;stroke-dasharray:3 5}.genome{fill:#fff;stroke:#1f2933;stroke-width:2}.figure--virus{max-width:420px;margin-inline:auto}.fig-legend li.fig-legend__capsid:before{border-block-start:4px solid #a8700a}.fig-legend li.fig-legend__env:before{border-block-start:2px dotted #8da2bd}@media(prefers-reduced-motion:reduce){.mb-canvas,.sol-canvas{cursor:default}}.nature__panel .sol-svg{max-width:280px;margin-inline:auto}.angles__item .sol-svg{max-width:260px;margin-inline:auto}.article-band{--sky: #7cc4f0;--sky-soft: #e6f4fd;--coral: #ee6a55;--coral-ink: #b73a26;--yellow: #f7c948}.kt-svg{display:block;width:100%;height:auto}.figure--hero .kt-svg{max-width:700px;margin-inline:auto}.kt-sky{fill:var(--sky-soft)}.kt-cloud ellipse{fill:#fff}.kt-panel{stroke:none}.kt-p1{fill:var(--coral)}.kt-p2{fill:var(--yellow)}.kt-p3{fill:#f48a78}.kt-p4{fill:#9ad3f5}.kt-outline{fill:none;stroke:var(--ink);stroke-width:3;stroke-linejoin:round}.kt-outline--plain{stroke-width:2.6}.kt-spar{stroke:var(--ink);stroke-width:2;opacity:.75}.kt-spar--thin{stroke-width:1.6}.kt-string{fill:none;stroke:#4a5560;stroke-width:2;stroke-linecap:round}.kt-tail{fill:none;stroke:var(--ink);stroke-width:2.2;stroke-linecap:round}.kt-tail--thin{stroke-width:1.8}.kt-bow0{fill:var(--coral)}.kt-bow1{fill:#4aa3df}.kt-fill{fill:#ffe9a6;stroke:var(--ink);stroke-width:2.6;stroke-linejoin:round}.kt-fill--light{fill:#fff4cf}.kt-vertex{fill:#fff;stroke:var(--ink);stroke-width:2.4}.kt-tick{stroke:var(--ink);stroke-width:2.4;stroke-linecap:round}.kt-right{fill:none;stroke:var(--ink);stroke-width:2}.kt-text{font:600 14px/1 var(--font);fill:var(--ink)}.kt-text--angle{font-weight:700;fill:var(--coral-ink)}.kt-dim{font:600 14px/1 var(--font);fill:var(--ink)}.kt-label{font:700 15px/1 var(--font)}.kt-label--axis{fill:var(--coral-ink)}.kt-label--cross{fill:#1a5c93}.kt-lead{stroke:#6b7886;stroke-width:1.3}.kt-brace{stroke:#6b7886;stroke-width:2}.kt-diag{stroke-linecap:round;fill:none}.kt-diag--axis{stroke:var(--coral);stroke-width:3.6}.kt-diag--cross{stroke:#1f77c0;stroke-width:3.6;stroke-dasharray:10 6}.kt-rect{fill:none;stroke:#6b7886;stroke-width:2;stroke-dasharray:6 5}.kt-rect-fill{fill:url(#ktha)}.kt-hatch{stroke:#f1b7ac;stroke-width:2}.kt-tri{fill:#ffe9a6;stroke:none}.kt-tri--mirror{fill:#ffd2c9}.kt-tile-bg{fill:#fff}.kt-tile{stroke:#fff;stroke-width:2;stroke-linejoin:round}.kt-tile--a{fill:#f58f7c}.kt-tile--b{fill:#f7d36a}.kt-cell{fill:none;stroke:var(--ink);stroke-width:2.4;stroke-dasharray:8 6}.kt-sil{fill:#f58f7c;stroke:var(--ink);stroke-width:2.4;stroke-linejoin:round}.kt-sil--delta{fill:#9ad3f5}.kt-sil--rok{fill:#f7d36a}.kt-fig__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;align-items:center}.kt-fig__art{min-width:0;padding:12px;border:1px solid #e6dfd0;border-radius:14px;background:#fff}.kt-fig>.kt-svg{padding:12px;border:1px solid #e6dfd0;border-radius:14px;background:#fff}.kt-facts{display:grid;gap:8px;margin:0;padding:0;list-style:none;font:400 1rem/1.5 var(--font);color:var(--text)}.kt-facts li{padding:10px 14px;border:1px solid #efe8d8;border-radius:12px;background:#fff}.kt-note{margin:12px 0 0;font:400 .9375rem/1.55 var(--font);color:var(--muted)}.kt-calc{display:grid;gap:10px;font-family:var(--font)}.kt-calc__line{margin:0;padding:12px 16px;border:1px solid #efe8d8;border-radius:12px;background:#fff;font-size:1.0625rem;color:var(--ink)}.article-body .kt-calc__line{margin:0}.fig-legend li.fig-legend__axis:before{border-block-start:4px solid var(--coral)}.fig-legend li.fig-legend__cross:before{border-block-start:4px dashed #1f77c0}@media(max-width:767px){.kt-fig__grid{grid-template-columns:1fr;gap:14px}}.shapes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.shapes__item{padding:10px 10px 16px;border:1px solid #e6dfd0;border-radius:14px;background:#fff;text-align:center}.shapes__item .kt-svg{max-width:220px;margin-inline:auto}.shapes__name{margin:8px 0 0;font:700 1.125rem/1.3 var(--font);color:var(--ink)}.shapes__sides{margin:2px 0 0;font:400 .875rem/1.4 var(--font);color:var(--muted)}@media(max-width:599px){.shapes{grid-template-columns:1fr}}.formula{margin:14px 0;padding:10px 16px;border-inline-start:4px solid var(--sky);background:#fff;border-radius:0 10px 10px 0;overflow-x:auto}.formula+.formula{margin-top:-6px}.formula math{display:block;margin:0;font-family:var(--font),"Cambria Math","STIX Two Math",serif;font-size:1.375rem;color:var(--ink)}.formula--hero{border-inline-start-color:var(--coral);background:#fff7f4}.formula--hero math{font-size:1.5rem;font-weight:650}@media(max-width:767px){.formula math{font-size:1.1875rem}}.kite-tool{padding:20px;border:1px solid #e6dfd0;border-radius:18px;background:#fff}.article-body .kite-tool{margin-block:40px 8px}.tool--embedded{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:start;font-family:var(--font);font-size:1rem;line-height:1.5}.tool--embedded .card{box-shadow:none}@media(max-width:899px){.tool--embedded{grid-template-columns:1fr}}.formula mi{text-transform:none;font-style:italic}.formula mi[mathvariant=normal],.formula mi:not(:only-child){font-style:normal}.article-body ul{padding-inline-start:1.3em;list-style:disc}.kt-fig>.kt-svg{max-width:820px;margin-inline:auto}.article-body ul[class]{padding-inline-start:0;list-style:none}.article-band{--terra: #c8654a;--terra-soft: #f1c9bb;--yellow-soft: #f6e3a1;--blue: #2f6fcf}.fl-svg{display:block;width:100%;height:auto}.figure--hero .fl-svg{max-width:720px;margin-inline:auto}.fl-bg{fill:#eaf2fb}.fl-plane{fill:#fdf3d2;stroke:#c9b57a;stroke-width:2;stroke-linejoin:round}.fl-grid{fill:none;stroke:#e2d3a0;stroke-width:1.2}.fl-shadow{fill:#1f2933;opacity:.1}.fl-fig{stroke:var(--ink);stroke-width:2.2;stroke-linejoin:round}.fl-fig--pent{fill:#9dc0ee}.fl-fig--hex{fill:var(--yellow-soft)}.fl-fig--circle{fill:#bfd8f6}.fl-seg{fill:none;stroke:var(--ink);stroke-width:6;stroke-linecap:round}.fl-hero{fill:var(--terra);stroke:var(--ink);stroke-width:2.6;stroke-linejoin:round}.fl-star-halo{fill:none;stroke:var(--terra);stroke-width:2;stroke-dasharray:3 5;opacity:.9}.fl-through{fill:#fdf3d2;opacity:.55}.fl-section{fill:var(--terra);fill-opacity:.32;stroke:var(--terra);stroke-width:3}.fl-contact{fill:var(--terra);stroke:#fff;stroke-width:2}.fl-centre{fill:#fff;stroke:var(--navy, #0b2a66);stroke-width:1.6}.fl-ref{fill:none;stroke:#8b98a8;stroke-width:1.4;stroke-dasharray:4 5}.fl-disc{fill:var(--terra);fill-opacity:.4;stroke:var(--terra);stroke-width:3}.soc{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.soc__item{padding:10px 8px 14px;border:1px solid #e6dfd0;border-radius:14px;background:#fff;text-align:center}.soc__name{margin:6px 0 0;font:650 .9375rem/1.35 var(--font);color:var(--ink)}.fl-soc{fill:#cfe0f8;stroke:var(--ink);stroke-width:2.2;stroke-linejoin:round}.fl-soc-line{stroke:var(--ink);stroke-width:6;stroke-linecap:round}@media(max-width:1023px){.soc{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:599px){.soc{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.soc__item:last-child{grid-column:1 / -1;max-width:50%;justify-self:center}}.figure--house{max-width:420px;margin-inline:auto}.fl-floor{fill:#fdf3d2}.fl-wall{fill:none;stroke:var(--ink);stroke-width:7;stroke-linejoin:round;stroke-linecap:round}.fl-text{font:650 14px/1 var(--font);fill:var(--ink)}.seqs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.seqs__item{position:relative;min-width:0;padding:10px 10px 14px;border:1px solid #e6dfd0;border-radius:14px;background:#fff}.seqs__n{position:absolute;inset-block-start:8px;inset-inline-start:8px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--navy, #0b2a66);font:700 .8125rem/1 var(--font);color:#fff}.seqs__title{margin:6px 0 2px;font:650 .9375rem/1.35 var(--font);color:var(--ink)}.seqs__text{margin:0 0 8px;font:400 .8125rem/1.45 var(--font);color:var(--muted)}.article-body .seqs__title,.article-body .seqs__text,.article-body .seqs__cap,.article-body .seqs__r{margin-bottom:0}.seqs__section{padding-top:8px;border-top:1px dashed #e0d6bd}.seqs__cap{margin:4px 0 0;font:600 .75rem/1.4 var(--font);color:var(--ink)}.seqs__r{margin:2px 0 0;font:400 .75rem/1.4 var(--font);color:var(--muted);font-variant-numeric:tabular-nums}@media(max-width:1023px){.seqs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:599px){.seqs{grid-template-columns:1fr}}.fl-demo__views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:8px}.fl-demo__controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;align-items:end;margin-top:16px}.fl-demo__controls [hidden]{display:none}.fl-slider input[type=range]{display:block;width:100%;height:44px;margin:4px 0 0;accent-color:var(--blue);cursor:pointer}.fl-scale{display:flex;justify-content:space-between;margin:0;font:400 .75rem/1.2 var(--font);color:var(--muted)}.fl-buttons{display:flex;flex-wrap:wrap;gap:8px}.fl-readout{margin:14px 0 4px;font:400 1rem/1.5 var(--font);color:var(--ink)}.fl-readout strong{font-variant-numeric:tabular-nums;font-size:1.25rem;color:var(--terra)}.fl-text-out{min-height:1.5em;margin:0 0 8px;font:500 .9375rem/1.5 var(--font);color:var(--ink)}.fl-formula{margin:0 0 8px;font:400 .9375rem/1.6 var(--font);color:var(--muted)}.fl-formula math{font-family:var(--font),"Cambria Math","STIX Two Math",serif;font-size:1.125rem;color:var(--ink)}.fl-formula mi{text-transform:none;font-style:italic}@media(max-width:767px){.fl-demo__views,.fl-demo__controls{grid-template-columns:1fr}}.dims{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 0;padding:0;list-style:none}.dims__item{padding:10px 10px 14px;border:1px solid #e6dfd0;border-radius:14px;background:#fff;text-align:center}.dims__name{margin:4px 0 0;font:500 .875rem/1.4 var(--font);color:var(--ink)}.article-body .dims__name{margin-bottom:0}.dm-axis{stroke:var(--ink);stroke-width:2.4;stroke-linecap:round}.dm-head{fill:var(--ink)}.dm-guide{stroke:#8b98a8;stroke-width:1.6;stroke-dasharray:4 4}.dm-tick{stroke:var(--ink);stroke-width:2.4}.dm-point{fill:var(--terra);stroke:#fff;stroke-width:2}.dm-label{font:italic 700 15px/1 var(--font);fill:var(--ink)}@media(max-width:767px){.dims{grid-template-columns:repeat(2,minmax(0,1fr))}}.article-band{--sea: #e6f2fa;--land: #2f7f84;--grid: #8c97a3;--accent: #e8590c}.mp-svg{display:block;width:100%;height:auto}.figure--map{width:min(1100px,var(--container));position:relative;inset-inline-start:50%;transform:translate(-50%);margin:32px 0 8px;font-family:var(--font)}.figure--stereo{max-width:560px;margin-inline:auto}.mp-sea{fill:var(--sea)}.mp-land{fill:var(--land)}.mp-grat{fill:none;stroke:var(--grid);stroke-width:.7;opacity:.85}.mp-frame{fill:none;stroke:#6b7886;stroke-width:1.2}.mp-frame-rect{fill:none;stroke:#6b7886;stroke-width:1.5}.mp-label{font:700 22px/1 var(--font);fill:#0b2a66;paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round}@media(max-width:767px){.mp-label{font-size:30px;stroke-width:6px}}@media(max-width:479px){.mp-label{font-size:36px;stroke-width:7px}}.mp-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:center;margin:0;padding:0;list-style:none}.mp-trio__item{text-align:center}.mp-trio__art{padding:8px;border:1px solid #e6dfd0;border-radius:14px;background:#fff}.mp-trio__name{margin:8px 0 0;font:700 1rem/1.3 var(--font);color:var(--ink)}@media(max-width:767px){.mp-trio{grid-template-columns:1fr}.mp-trio__art{max-width:420px;margin-inline:auto}}.mp-block{min-width:0;margin-bottom:18px}.mp-art{padding:8px;border:1px solid #e6dfd0;border-radius:14px;background:#fff}.mp-art--globe{max-width:460px;margin-inline:auto}.mp-art--plane{max-width:300px}.mp-note{margin:8px 0 0;font:400 .9375rem/1.55 var(--font);color:var(--muted)}.mp-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}@media(max-width:899px){.mp-pair{grid-template-columns:1fr}}.mp-cl{min-width:0}.mp-cl__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:center}.mp-facts{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none;font:400 1rem/1.5 var(--font);color:var(--text)}.mp-facts li{padding:10px 14px;border:1px solid #efe8d8;border-radius:12px;background:#fff}.fig-legend li.fig-legend__land:before{width:16px;height:16px;border:0;border-radius:4px;background:var(--land)}.fig-legend li.fig-legend__grid:before{border-block-start:2px solid var(--grid)}.fig-legend li.fig-legend__rhumb:before{border-block-start:4px solid var(--accent)}.fig-legend li.fig-legend__gc:before{border-block-start:4px dashed #0b2a66}.fig-legend li.fig-legend__circle:before{width:16px;height:16px;border:2px solid var(--accent);border-radius:50%;background:#e8590c59}.mp-rhumb{stroke:var(--accent);stroke-width:3.5;stroke-linecap:round}.mp-gc{fill:none;stroke:#0b2a66;stroke-width:3.5;stroke-dasharray:10 7;stroke-linecap:round}.mp-pt{fill:#fff;stroke:var(--accent);stroke-width:3}.mp-pt-label{font:700 15px/1 var(--font);fill:#1f2933}.mp-circle{fill:var(--accent);fill-opacity:.5;stroke:#b53f00;stroke-width:1.6}.mp-circle--line{fill:none;stroke:var(--accent);stroke-width:3}.mp-circle--img{fill:none;stroke:var(--accent);stroke-width:3;stroke-linejoin:round}.mp-more{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round}.mp-plane{stroke:#4a5560;stroke-width:3}.mp-plane-bg{fill:#fff;stroke:#8c97a3;stroke-width:1.5}.mp-axis{stroke:#c4ccd5;stroke-width:1.2}.mp-sphere{fill:var(--sea);stroke:#0b2a66;stroke-width:2.4}.mp-ray{stroke:var(--accent);stroke-width:2.2;stroke-dasharray:7 5}.mp-proj{fill:var(--accent)}.mp-centre{fill:#fff;stroke:var(--accent);stroke-width:3.2}.mp-pt-sm{fill:var(--accent)}.mp-img{fill:#fff;stroke:var(--accent);stroke-width:2.5}.mp-lab-sm{font:700 15px/1 var(--font);fill:#1f2933}.mp-label-d{font:700 18px/1 var(--font);fill:#1f2933}.mp-label-d--sm{font-size:16px}.mp-lead{stroke:#8c97a3;stroke-width:1.4}.mp-demo__controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:4px 0 12px}.mp-demo__controls[hidden],.mp-demo__stage[hidden]{display:none}.mp-check{display:inline-flex;align-items:center;gap:10px;min-height:44px;font:500 .9375rem/1.3 var(--font);color:var(--ink);cursor:pointer}.mp-check input{width:22px;height:22px;accent-color:var(--ocean, #0b5ea8)}.mp-demo__stage{padding:8px;border:1px solid #e6dfd0;border-radius:14px;background:#fff;cursor:grab;touch-action:pan-y}.mp-demo__stage--round{max-width:560px;margin-inline:auto}.mp-demo__stage:active{cursor:grabbing}.mp-demo__info{min-height:3em;margin:12px 0;font:500 .9375rem/1.55 var(--font);color:var(--ink)}.mp-table th[scope=row]{white-space:nowrap;vertical-align:top}.mp-table td{white-space:normal;min-width:260px}.mp-svg--construct{max-width:640px;margin-inline:auto}table.mp-table td{white-space:normal;min-width:260px}.footer-link-btn{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:start;cursor:pointer}.footer-link-btn:hover{color:var(--brand)}.cookie-banner{position:fixed;inset-inline:0;bottom:0;z-index:60;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 32px;align-items:center;padding:18px max(16px,calc((100vw - 1248px)/2)) calc(18px + env(safe-area-inset-bottom));border-block-start:1px solid var(--border);background:#fff;box-shadow:0 -12px 32px -20px #15274759}.cookie-banner[hidden],.cookie-modal[hidden]{display:none}.cookie-banner__title{margin:0 0 4px;font-size:1.0625rem;font-weight:700;color:var(--ink)}.cookie-banner__text p:last-child{margin:0;font-size:.9375rem;line-height:1.55;color:var(--muted)}.cookie-banner__actions,.cookie-modal__actions{display:flex;flex-wrap:wrap;gap:10px}.has-cookie-banner{padding-block-end:150px}@media(max-width:899px){.cookie-banner{grid-template-columns:1fr;max-height:70vh;overflow-y:auto}.cookie-banner__actions .btn{flex:1 1 140px}.has-cookie-banner{padding-block-end:330px}}.cookie-modal{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:16px;background:#15274780}.cookie-modal__panel{width:min(560px,100%);max-height:calc(100vh - 32px);overflow-y:auto;padding:24px;border-radius:20px;background:#fff}.cookie-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cookie-modal__title{margin:0;font-size:1.375rem;font-weight:700;color:var(--ink)}.cookie-modal__intro{margin:12px 0 8px;font-size:.9375rem;line-height:1.55;color:var(--muted)}.cookie-rows{margin-block:8px 20px;border-block-start:1px solid var(--border)}.cookie-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 0;border-block-end:1px solid var(--border)}.cookie-row__text label{font-weight:650;color:var(--ink)}.cookie-row__text p{margin:2px 0 0;font-size:.875rem;line-height:1.5;color:var(--muted)}.cookie-switch{appearance:none;flex:none;position:relative;width:52px;height:32px;margin:4px 0 0;border-radius:999px;background:#aab4c4;cursor:pointer;transition:background-color .15s ease}.cookie-switch:after{content:"";position:absolute;inset-block-start:4px;inset-inline-start:4px;width:24px;height:24px;border-radius:50%;background:#fff;transition:transform .15s ease}.cookie-switch:checked{background:var(--brand)}.cookie-switch:checked:after{transform:translate(20px)}.cookie-switch:disabled{opacity:.6;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.cookie-switch,.cookie-switch:after,.to-top{transition:none}}.to-top{position:fixed;inset-inline-end:20px;inset-block-end:20px;z-index:40;display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:var(--brand);box-shadow:0 8px 20px -8px #15274799;cursor:pointer;transition:background-color .15s ease}.to-top[hidden],.has-cookie-banner .to-top{display:none}.to-top:hover{background:var(--brand-hover)}table.legal-table th,table.legal-table td{white-space:normal;vertical-align:top;min-width:130px}table.legal-table td:nth-child(3){min-width:260px}.info-body h3{margin:24px 0 6px;font-size:1.1875rem;line-height:1.4;color:var(--ink)}.info-body ul{padding-inline-start:1.3em}.legal-table code{font-size:.875rem;overflow-wrap:anywhere}.error-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0 0 24px;padding:0;list-style:none}.error-links a{display:inline-flex;align-items:center;min-height:44px;font-weight:650}.error-page .search-form{margin-block:12px 32px}.error-page h2{margin-block:32px 12px}.error-page__actions{margin-top:28px}.info-body p a,.info-body li a,.cookie-banner__text a,.cookie-modal a{padding-block:3px;font-weight:650}.contact-form{display:grid;gap:20px;max-width:760px;margin-block:24px}.contact-form textarea{resize:vertical;min-height:180px}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contact-form [data-contact-status]{padding-inline-end:64px}
