.page-sub{background: var(--paper)}.page-sub .site-header{color: var(--ink)}.page-sub .site-header.is-solid{background: color-mix(in srgb,var(--paper) 90%,transparent);border-bottom: 1px solid var(--line)}body[data-page="product"] .nav__link[data-page="product"],body[data-page="company"] .nav__link[data-page="company"],body[data-page="news"] .nav__link[data-page="news"]{opacity: 1}body[data-page="product"] .nav__link[data-page="product"]::after,body[data-page="company"] .nav__link[data-page="company"]::after,body[data-page="news"] .nav__link[data-page="news"]::after{transform: scaleX(1)}.sub{padding-top: var(--header-h)}.h-l{font-family: var(--font-display);font-weight: 560;font-stretch: 96%;font-size: clamp(2rem,4vw,3.8rem);line-height: .98;letter-spacing: -.035em;text-wrap: balance}.note{font-size: .8rem;color: var(--fg-muted);max-width: 70ch}.phead{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--col-gap);padding-block: clamp(40px,8vh,96px) clamp(48px,9vh,104px)}.docrow{grid-column: 1 / -1;display: flex;justify-content: space-between;gap: 1rem;padding-top: .6rem;border-top: 1px solid var(--ink);color: var(--fg-muted);margin-bottom: clamp(2.2rem,7vh,4.5rem)}.docrow a{color: var(--fg);text-decoration: none}.docrow a:hover{color: var(--signal)}.phead__title{grid-column: 1 / 12;font-family: var(--font-display);font-weight: 560;font-stretch: 92%;font-size: clamp(3rem,8.4vw,8.6rem);line-height: .88;letter-spacing: -.05em;text-wrap: balance;margin-bottom: clamp(1.8rem,5vh,3.2rem)}.phead__title--xl{font-size: clamp(3.4rem,10vw,10.5rem)}.phead__body{grid-column: 1 / -1;display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--col-gap);row-gap: 2rem;align-items: start}.phead__lead{grid-column: 1 / 7;font-size: clamp(1.08rem,1.35vw,1.3rem);line-height: 1.5;max-width: 52ch}.keyspec{grid-column: 8 / 13;margin: 0;border-bottom: 1px solid var(--line)}.keyspec div{display: grid;grid-template-columns: 8rem 1fr;gap: 1rem;padding: .6rem 0;border-top: 1px solid var(--line)}.keyspec dt{color: var(--fg-muted);padding-top: .15rem}.keyspec dd{margin: 0;font-size: .95rem}.toc{list-style: none;padding-left: 0;grid-column: 1 / -1;display: flex;flex-wrap: wrap;gap: .4rem 2rem;margin: clamp(2.4rem,6vh,4rem) 0 0;padding-top: .8rem;border-top: 1px solid var(--line)}.toc a{text-decoration: none;color: var(--fg-muted);transition: color .25s}.toc a:hover{color: var(--signal)}.status{grid-column: 8 / 13;padding: 1.1rem 1.2rem;border: 1px solid var(--ink);display: grid;gap: .4rem}.status .mono{display: flex;align-items: center;gap: .5rem;color: var(--fg-muted)}.status .mono::before{content: "";width: 8px;height: 8px;background: var(--signal)}.block{padding-block: clamp(64px,12vh,136px)}.block + .block:not(.block--dark):not(.block--paper2){border-top: 1px solid var(--line)}.block--paper2{background: var(--paper-2)}.block__head{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--col-gap);row-gap: 1.1rem;margin-bottom: clamp(2.4rem,6vh,4rem);align-items: baseline}.block__n{grid-column: 1 / 2;color: var(--signal)}.block__head .h-l{grid-column: 2 / 10}.block__head .body-l{grid-column: 2 / 8}.block__head .ticks{grid-column: 2 / 8}.families{border-bottom: 1px solid var(--line)}.families__row{display: grid;grid-template-columns: 1.1fr 1.6fr 1fr;gap: var(--col-gap);align-items: baseline;padding: 1rem 0;border-top: 1px solid var(--line);transition: background-color .3s}.families__row--head{color: var(--fg-muted);border-top: 0;border-bottom: 1px solid var(--ink);padding-block: 0 .6rem}.families__row:not(.families__row--head):hover{background: rgba(21,21,21,.035)}.families__name{font-family: var(--font-display);font-weight: 560;font-size: clamp(1.1rem,1.6vw,1.45rem);letter-spacing: -.02em;transition: transform .5s var(--ease-mech)}.families__row:hover .families__name{transform: translateX(.4rem)}.families__row span:nth-child(2){color: var(--fg-muted);font-size: .95rem}.families + .note{margin-top: 1rem}.docs,.pack,.eco{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--col-gap);align-items: center}.docs .block__head,.pack .block__head,.eco .block__head{grid-column: 1 / 6;display: grid;grid-template-columns: 1fr;margin: 0}.docs .block__head>*,.pack .block__head>*,.eco .block__head>*{grid-column: 1 / -1}.ticks{margin: .4rem 0 0;display: grid;gap: .5rem}.ticks li{display: flex;gap: .7rem;align-items: baseline}.ticks li::before{content: "";flex: none;width: 10px;height: 1px;background: var(--signal);transform: translateY(-.3em)}.drum{grid-column: 7 / 13;margin: 0;display: grid;gap: .6rem;justify-items: center}.drum svg{width: min(100%,420px)}.drum .figcap{width: 100%}.drum .dr{fill: none;stroke: var(--ink);stroke-width: 1.5}.drum .dr--thin{stroke-width: .8}.drum .dr--sig{stroke: var(--signal);stroke-width: 2}.drum .pp{fill: rgba(21,21,21,.5)}.drum .gas circle{fill: none;stroke: var(--signal);stroke-width: 1.2}.drum .t{font-family: var(--font-mono);font-size: 11px;fill: var(--ink)}.flow{display: grid;grid-template-columns: repeat(4,1fr);gap: var(--col-gap);margin: 0}.flow--3{grid-template-columns: repeat(3,1fr)}.flow li{position: relative;padding-top: 1.4rem;border-top: 2px solid var(--ink);display: grid;gap: .5rem;align-content: start}.flow li::before{content: "";position: absolute;left: 0;top: -6px;width: 10px;height: 10px;background: var(--signal)}.flow__n{color: var(--fg-muted)}.flow h3{font-family: var(--font-display);font-weight: 560;font-size: clamp(1.3rem,2vw,1.8rem);letter-spacing: -.025em}.flow p{color: var(--fg-muted);font-size: .95rem;line-height: 1.5;max-width: 32ch}.cta-band{padding-block: clamp(72px,14vh,150px)}.cta-band__inner{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--col-gap);row-gap: 1.3rem}.cta-band__fig{grid-column: 1 / -1;color: var(--fg-muted);padding-top: .6rem;border-top: 1px solid var(--line)}.cta-band .h-xl{grid-column: 1 / 9}.cta-band .body-l{grid-column: 1 / 6}.cta-band__actions{grid-column: 1 / -1;display: flex;flex-wrap: wrap;align-items: center;gap: 1.4rem;margin-top: .6rem}.site-footer--full{padding: clamp(56px,10vh,96px) 0 20px;border-top: 1px solid rgba(235,233,227,.12)}.footer-grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--col-gap);row-gap: 2rem;padding-bottom: clamp(40px,8vh,72px)}.footer-brand{grid-column: 1 / 6;display: grid;gap: 1rem;align-content: start}.footer-word{font-family: var(--font-display);font-stretch: 125%;font-weight: 700;letter-spacing: .04em;font-size: clamp(1.8rem,3.6vw,3.2rem);line-height: 1}.footer-brand p{color: var(--fg-muted);max-width: 36ch;font-size: .95rem}.footer-col{grid-column: span 2}.footer-grid .footer-col:nth-child(2){grid-column: 7 / 9}.footer-grid .footer-col:nth-child(3){grid-column: 9 / 12}.footer-grid .footer-col:nth-child(4){grid-column: 12 / 13}.footer-col h2{color: var(--fg-muted);margin-bottom: .9rem;font-weight: 400}.footer-col ul{display: grid;gap: .45rem;margin: 0;font-size: .92rem;line-height: 1.45}.footer-col a{text-decoration: none;opacity: 1;background: linear-gradient(currentColor,currentColor) left bottom / 0 1px no-repeat;transition: background-size .45s var(--ease-mech)}.footer-col a:hover{background-size: 100% 1px}.footer-base{border-top: 1px solid rgba(235,233,227,.12);padding-top: 18px}.newslist{padding-bottom: clamp(72px,12vh,140px)}.news-grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--col-gap);row-gap: 3rem;margin: 0}.news-item{grid-column: span 6}.newslist .news-item:first-child{grid-column: 1 / 8}.newslist .news-item:nth-child(2){grid-column: 9 / 13;align-self: end}.news-item__link{display: grid;gap: .8rem;text-decoration: none}.news-item__cover{display: block;overflow: hidden;border: 1px solid var(--ink);aspect-ratio: 16 / 9;background: var(--paper-2)}.news-item__cover img{width: 100%;height: 100%;object-fit: cover;transition: transform .9s var(--ease-mech)}.news-item__link:hover .news-item__cover img{transform: scale(1.035)}.news-item__meta{display: flex;flex-wrap: wrap;gap: .4rem 1.2rem;color: var(--fg-muted)}.news-item__meta span:first-of-type{color: var(--signal)}.news-item__title{font-family: var(--font-display);font-weight: 560;font-size: clamp(1.4rem,2.4vw,2.3rem);line-height: 1.04;letter-spacing: -.03em;text-wrap: balance;background: linear-gradient(currentColor,currentColor) left 96% / 0 2px no-repeat;transition: background-size .55s var(--ease-mech);justify-self: start}.news-item__link:hover .news-item__title{background-size: 100% 2px}.news-item__excerpt{color: var(--fg-muted);max-width: 52ch;line-height: 1.5}.post__head{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--col-gap);padding-block: clamp(40px,8vh,88px) clamp(28px,5vh,48px)}.post__title{grid-column: 1 / 11;font-family: var(--font-display);font-weight: 560;font-stretch: 94%;font-size: clamp(2.6rem,6.2vw,6.2rem);line-height: .92;letter-spacing: -.045em;text-wrap: balance;margin-bottom: 1.6rem}.post__excerpt{grid-column: 1 / 8;font-size: clamp(1.1rem,1.5vw,1.35rem);line-height: 1.45;color: var(--fg-muted)}.post__meta{grid-column: 1 / -1;display: flex;gap: 1.4rem;color: var(--fg-muted);margin-top: 1.6rem}.post__cover{margin-block: 0 clamp(48px,9vh,96px)}.post__cover img{width: 100%;height: auto;aspect-ratio: 16 / 9;object-fit: cover;border: 1px solid var(--ink)}.post__body{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--col-gap);padding-bottom: clamp(64px,12vh,128px)}.prose{grid-column: 3 / 10;font-size: 1.08rem;line-height: 1.7}.prose>* + *{margin-top: 1.2rem}.prose h2{font-family: var(--font-display);font-weight: 600;font-size: clamp(1.4rem,2.2vw,1.9rem);line-height: 1.15;letter-spacing: -.025em;margin-top: 2.8rem}.prose h3{font-size: 1.15rem;margin-top: 2rem}.prose ul,.prose ol{padding-left: 1.2rem;display: grid;gap: .4rem}.prose a{color: inherit;text-decoration-color: var(--signal);text-decoration-thickness: 2px;text-underline-offset: 3px}.prose a:hover{color: var(--signal)}.prose strong{font-weight: 640}.prose code{font-family: var(--font-mono);font-size: .88em;background: rgba(21,21,21,.06);padding: .1em .35em}.prose blockquote{margin: 2.4rem 0;padding: .4rem 0 .4rem 1.4rem;border-left: 3px solid var(--signal)}.prose blockquote p{font-family: var(--font-display);font-size: clamp(1.3rem,2vw,1.75rem);line-height: 1.25;letter-spacing: -.02em}.prose figure{margin: 2.4rem 0;display: grid;gap: .6rem}.prose figure img{width: 100%;height: auto;border: 1px solid var(--ink)}.prose figcaption{font-family: var(--font-mono);font-size: .7rem;letter-spacing: .02em;color: var(--fg-muted);padding-top: .5rem;border-top: 1px solid var(--line)}.prose hr{border: 0;border-top: 1px solid var(--line);margin-block: 2.4rem}.more{padding-block: clamp(56px,10vh,112px);border-top: 1px solid var(--ink)}.more .h-m{margin-bottom: 2rem}.why__cols{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--col-gap);margin-left: calc((100% + var(--col-gap)) / 12);font-size: 1.02rem;line-height: 1.6}.why__cols p:first-child{font-family: var(--font-display);font-size: clamp(1.2rem,1.6vw,1.45rem);line-height: 1.35;letter-spacing: -.015em}.why__fig{margin: clamp(3rem,8vh,5rem) 0 0;display: grid;gap: .7rem}.why__fig svg{width: 100%;height: auto;overflow: visible}.why__fig .ln{stroke: var(--ink);stroke-width: 1.4;fill: none}.why__fig .ln--thin{stroke-width: .8;opacity: .5}.why__fig .node circle{fill: var(--paper);stroke: var(--ink);stroke-width: 1.6}.why__fig .node text{font-family: var(--font-display);font-size: 17px;font-weight: 560;text-anchor: middle;fill: var(--ink)}.why__fig .node--sig rect{fill: var(--signal)}.why__fig .node--sig text{font-stretch: 125%;font-weight: 700;letter-spacing: .06em;font-size: 15px}.why__fig .cap{font-family: var(--font-mono);font-size: 11px;text-anchor: middle;fill: var(--fg-muted);text-transform: uppercase;letter-spacing: .06em}.principles{display: grid;grid-template-columns: repeat(2,1fr);gap: 3rem var(--col-gap);margin: 0;margin-left: calc((100% + var(--col-gap)) / 12)}.principles li{display: grid;gap: .6rem;padding-top: 1.1rem;border-top: 1px solid var(--line)}.principles span{color: var(--signal)}.principles h3{font-family: var(--font-display);font-weight: 560;font-size: clamp(1.5rem,2.6vw,2.4rem);line-height: 1.02;letter-spacing: -.035em}.principles p{color: var(--fg-muted);max-width: 40ch}.eco__fig{grid-column: 7 / 13;margin: 0;display: grid;gap: .6rem}.eco__fig svg{width: 100%;height: auto;overflow: visible}.eco__fig .ring{fill: none;stroke: var(--ink);stroke-width: 1;stroke-dasharray: 4 6;opacity: .5}.eco__fig .ring--thin{stroke-dasharray: none;opacity: .2}.eco__fig .hub circle{fill: var(--ink)}.eco__fig .hub text{fill: var(--paper);font-family: var(--font-display);font-weight: 600;font-size: 15px;text-anchor: middle}.eco__fig .spoke{stroke: var(--ink);stroke-width: 1.2}.eco__fig .sat circle{fill: var(--paper);stroke: var(--ink);stroke-width: 1.5}.eco__fig .sat rect{fill: var(--signal)}.eco__fig .lbl{font-family: var(--font-mono);font-size: 11px;letter-spacing: .08em;text-transform: uppercase;text-anchor: middle;fill: var(--ink)}.eco__fig .lbl--start{text-anchor: start}.eco__fig .np{font-family: var(--font-display);font-stretch: 125%;font-weight: 700;font-size: 12px;letter-spacing: .08em;text-anchor: middle;fill: var(--ink)}.where{padding-block: 0 clamp(64px,10vh,112px)}.where__row{display: grid;grid-template-columns: 1fr 3fr auto;gap: var(--col-gap);align-items: baseline;padding-block: 1.2rem;border-top: 1px solid var(--ink);border-bottom: 1px solid var(--line)}.where__row h2{color: var(--fg-muted);font-weight: 400}.values__list{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--col-gap);margin: 0;margin-left: calc((100% + var(--col-gap)) / 12)}.values__list li{display: grid;gap: .5rem;padding-top: 1rem;border-top: 1px solid var(--ink)}.values__list h3{font-family: var(--font-display);font-weight: 560;font-size: clamp(1.5rem,2.4vw,2.2rem);letter-spacing: -.03em}.values__list p{color: var(--fg-muted);max-width: 34ch}.areas__list{margin: 0;border-bottom: 1px solid var(--line)}.areas__list li{display: grid;grid-template-columns: 3rem 1fr auto;gap: var(--col-gap);align-items: baseline;padding: 1.3rem 0;border-top: 1px solid var(--line)}.areas__n{color: var(--fg-muted)}.areas__list h3{font-family: var(--font-display);font-weight: 520;font-size: clamp(1.6rem,3.2vw,3rem);line-height: 1;letter-spacing: -.035em;transition: transform .5s var(--ease-mech),color .3s}.areas__list p{color: var(--fg-muted);margin-top: .5rem;max-width: 52ch}.areas__list li:hover h3{transform: translateX(.5rem)}.areas__list li:hover .areas__n{color: var(--signal)}.areas__apply{font-family: var(--font-mono);font-size: .72rem;letter-spacing: .08em;text-transform: uppercase;text-decoration: none;padding: .55rem .9rem;border: 1px solid currentColor;white-space: nowrap;transition: background-color .25s,color .25s,border-color .25s}.areas__apply:hover{background: var(--signal);border-color: var(--signal);color: #140800}.apply .flow{margin-bottom: 2rem}.apply__privacy{margin-bottom: 1.4rem}.apply__privacy a{color: inherit}.faq{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--col-gap);padding-bottom: clamp(72px,12vh,140px);align-items: start}.faq__toc{grid-column: 1 / 4;position: sticky;top: calc(var(--header-h) + 24px);display: grid;gap: .9rem;padding-top: .6rem;border-top: 1px solid var(--ink)}.faq__toc .mono{color: var(--fg-muted)}.faq__toc ol{margin: 0;display: grid;gap: .4rem;counter-reset: faq}.faq__toc ol a{text-decoration: none;font-size: 1.05rem;transition: color .25s}.faq__toc ol a:hover{color: var(--signal)}.faq__toc .link{justify-self: start;font-size: .9rem}.faq__groups{grid-column: 5 / 13;display: grid;gap: clamp(3rem,8vh,5rem)}.faq__group{scroll-margin-top: calc(var(--header-h) + 24px)}.faq__gtitle{display: flex;gap: 1rem;align-items: baseline;font-family: var(--font-display);font-weight: 560;font-size: clamp(1.6rem,2.8vw,2.6rem);letter-spacing: -.035em;margin-bottom: 1.2rem}.faq__gtitle .mono{color: var(--signal)}.faq__items{border-bottom: 1px solid var(--line)}.faq__item{border-top: 1px solid var(--line)}.faq__item summary{display: flex;justify-content: space-between;align-items: center;gap: 1.5rem;padding: 1.15rem 0;cursor: pointer;list-style: none}.faq__item summary::-webkit-details-marker{display: none}.faq__q{font-size: clamp(1.02rem,1.3vw,1.18rem);font-weight: 500;line-height: 1.35;transition: color .25s}.faq__item summary:hover .faq__q{color: var(--signal)}.faq__icon{position: relative;flex: none;width: 18px;height: 18px}.faq__icon::before,.faq__icon::after{content: "";position: absolute;left: 0;right: 0;top: 50%;height: 1.5px;background: currentColor;transition: transform .4s var(--ease-mech)}.faq__icon::after{transform: rotate(90deg)}.faq__item[open] .faq__icon::after{transform: rotate(0deg)}.faq__a{overflow: hidden}.faq__a p{padding: 0 2.5rem 1.3rem 0;color: var(--fg-muted);line-height: 1.6;max-width: 66ch}@media (max-width: 1100px){.families__row{grid-template-columns: 1fr 1.4fr}.families__row>:nth-child(3){grid-column: 2;color: var(--fg-muted)}.families__row--head>:nth-child(3){display: none}.flow{grid-template-columns: repeat(2,1fr);row-gap: 2.4rem}}@media (max-width: 900px){.phead__lead,.keyspec,.status{grid-column: 1 / -1}.docs .block__head,.pack .block__head,.eco .block__head,.drum,.eco__fig{grid-column: 1 / -1}.drum,.eco__fig{margin-top: 2.4rem}.why__cols,.values__list{grid-template-columns: 1fr;margin-left: 0}.principles{grid-template-columns: 1fr;margin-left: 0}.faq__toc{grid-column: 1 / -1;position: static;margin-bottom: 2.4rem}.faq__toc ol{display: flex;flex-wrap: wrap;gap: .4rem 1.2rem}.faq__groups{grid-column: 1 / -1}.newslist .news-item:first-child,.newslist .news-item:nth-child(2),.news-item{grid-column: 1 / -1}.prose{grid-column: 1 / -1}.footer-brand{grid-column: 1 / -1}.footer-grid .footer-col:nth-child(2){grid-column: 1 / 5}.footer-grid .footer-col:nth-child(3){grid-column: 5 / 11}.footer-grid .footer-col:nth-child(4){grid-column: 11 / 13}}@media (max-width: 767px){.phead__title{grid-column: 1 / -1;font-size: clamp(2.6rem,13vw,4rem)}.phead__title--xl{font-size: clamp(3rem,16vw,4.6rem)}.docrow{flex-wrap: wrap}.block__head>*{grid-column: 1 / -1 !important}.block__head{row-gap: .8rem}.families__row{grid-template-columns: 1fr;gap: .3rem}.families__row>:nth-child(3){grid-column: 1}.families__row--head{display: none}.flow,.flow--3{grid-template-columns: 1fr}.cta-band .h-xl,.cta-band .body-l{grid-column: 1 / -1}.post__title,.post__excerpt{grid-column: 1 / -1}.post__title{font-size: clamp(2.2rem,10vw,3.2rem)}.areas__list li{grid-template-columns: 2rem 1fr}.areas__apply{grid-column: 2;justify-self: start;margin-top: .4rem}.where__row{grid-template-columns: 1fr;gap: .5rem}.why__fig svg{min-width: 640px}.why__fig{overflow-x: auto}.footer-grid .footer-col:nth-child(n){grid-column: 1 / -1}.faq__a p{padding-right: 0}}.phead--compact{padding-bottom: clamp(32px,6vh,64px)}.request{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--col-gap);align-items: start;padding-bottom: clamp(72px,12vh,140px)}.request__aside{grid-column: 1 / 5;align-self: stretch}.request__sticky{position: sticky;top: calc(var(--header-h) + 24px);display: grid;gap: 2rem;padding-top: .7rem;border-top: 1px solid var(--ink)}.request__sticky>h2{color: var(--fg-muted);font-weight: 400}.next{margin: 0;display: grid;gap: 1.2rem}.next li{display: grid;grid-template-columns: 2.2rem 1fr}.next span{color: var(--signal);padding-top: .2rem}.next h3{font-family: var(--font-display);font-weight: 560;font-size: 1.2rem;letter-spacing: -.02em}.next p{color: var(--fg-muted);font-size: .92rem;line-height: 1.5;margin-top: .2rem}.progress{list-style: none;margin: 0;padding: 0;display: grid;gap: .2rem;border-top: 1px solid var(--line);padding-top: 1rem}.progress li{display: flex;align-items: center;gap: .6rem;color: var(--fg-muted);transition: color .3s}.progress li::before{content: "";width: 9px;height: 9px;border: 1px solid currentColor;transition: background-color .3s,border-color .3s}.progress li.is-current{color: var(--fg)}.progress li.is-done::before{background: var(--signal);border-color: var(--signal)}.request__direct{font-size: .9rem;color: var(--fg-muted)}.request__direct .link{color: var(--fg)}.request__form{grid-column: 6 / 13;display: grid;gap: 0}.step{display: grid;gap: 1.4rem;padding: 1.6rem 0 2.6rem;border-top: 1px solid var(--ink);scroll-margin-top: calc(var(--header-h) + 24px)}.step__title{display: flex;gap: 1rem;align-items: baseline;font-family: var(--font-display);font-weight: 560;font-size: clamp(1.4rem,2.2vw,2rem);letter-spacing: -.03em}.step__title .mono{color: var(--signal)}.tiles{border: 0;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: .5rem}.tiles legend{width: 100%;padding: 0;margin-bottom: .7rem;font-family: var(--font-mono);font-size: .68rem;letter-spacing: .08em;text-transform: uppercase;color: var(--fg-muted)}.tiles__hint{width: 100%;margin: -.4rem 0 .5rem;font-size: .78rem;color: var(--fg-muted)}.tiles legend small{text-transform: none;letter-spacing: .02em;margin-left: .4rem;opacity: .8}.tile{position: relative;cursor: pointer}.tile[hidden]{display: none}.tile input{position: absolute;opacity: 0;inset: 0;margin: 0;cursor: pointer}.tile span{display: block;padding: .7rem 1rem;border: 1px solid var(--line);background: var(--bg-2,transparent);font-size: .95rem;transition: border-color .2s,background-color .2s,color .2s}.tile--mono span{font-family: var(--font-mono);font-size: .8rem;letter-spacing: .02em}.tile:hover span{border-color: var(--ink)}.tile input:checked + span{background: var(--ink);border-color: var(--ink);color: var(--paper)}.tile input:focus-visible + span{outline: 2px solid var(--signal);outline-offset: 2px}.request .field label{font-family: var(--font-mono);font-weight: 400;font-size: .66rem;letter-spacing: .08em;color: var(--fg-muted);opacity: 1}.request .field label small{text-transform: none}.request .field input,.request .field textarea{border: 0;border-bottom: 1px solid color-mix(in srgb,var(--ink) 35%,transparent);border-radius: 0;background: transparent;padding: .6rem 0;font-size: 1rem}.request .field input:focus,.request .field textarea:focus{box-shadow: none;border-bottom-color: var(--signal)}.request .form__foot{display: flex;justify-content: space-between;align-items: center;gap: 1rem 1.5rem;flex-wrap: wrap}.request .check a{color: inherit}@media (max-width: 900px){.request__aside,.request__form{grid-column: 1 / -1}.request__sticky{position: static;margin-bottom: 2.4rem}.progress{display: none}}.page-404 .site-header__inner{justify-content: space-between}.nf{min-height: calc(100svh - 60px);display: grid;align-items: center}.nf__grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--col-gap);row-gap: 2rem;align-items: center;padding-block: clamp(32px,6vh,64px)}.nf__text{grid-column: 1 / 7}.nf__text .docrow{margin-bottom: clamp(1.6rem,5vh,3rem)}.nf__title{font-family: var(--font-display);font-weight: 560;font-stretch: 92%;font-size: clamp(2.6rem,6vw,6rem);line-height: .9;letter-spacing: -.045em;text-wrap: balance;margin-bottom: 1.4rem}.nf__lead{color: var(--fg-muted);font-size: clamp(1.02rem,1.3vw,1.2rem);line-height: 1.5;max-width: 46ch;margin-bottom: 2rem}.nf__links{margin: 0;border-bottom: 1px solid var(--line)}.nf__links li{border-top: 1px solid var(--line)}.nf__links a{display: grid;grid-template-columns: 2.2rem 1fr auto;align-items: baseline;padding: .8rem 0;text-decoration: none;font-family: var(--font-display);font-size: clamp(1.15rem,1.8vw,1.6rem);letter-spacing: -.02em;transition: color .25s,padding .4s var(--ease-mech)}.nf__links a::after{content: "→";font-family: var(--font-mono);font-size: .9rem;color: var(--fg-muted)}.nf__links a .mono{color: var(--fg-muted)}.nf__links a:hover{color: var(--signal);padding-left: .5rem}.nf__fig{grid-column: 8 / 13;margin: 0}.nf__fig svg{width: 100%;height: auto;overflow: visible}.nf__fig .band{fill: rgba(21,21,21,.05)}.nf__fig .tol{stroke: var(--ink);stroke-width: 1;stroke-dasharray: 6 5;fill: none}.nf__fig .lbl{font-family: var(--font-mono);font-size: 11px;fill: var(--fg-muted);letter-spacing: .04em}.nf__fig .bad path{fill: none;stroke: var(--signal);stroke-width: 2.5}.nf__fig .bad circle{fill: var(--signal)}.nf__fig .dim path{stroke: var(--ink);stroke-width: 1;fill: none}.nf__fig .dim .arrow{fill: var(--ink);stroke: none}.nf__fig .val{font-family: var(--font-mono);font-size: 14px;fill: var(--signal)}.site-footer--nf{border-top: 1px solid var(--line)}@media (max-width: 900px){.nf__text,.nf__fig{grid-column: 1 / -1}.nf__fig{max-width: 420px}}@media (max-height: 760px) and (min-width: 768px){.phead{padding-block: 24px 36px}.docrow{margin-bottom: 1.4rem}.phead__title{font-size: clamp(2.6rem,11vh,6.4rem);margin-bottom: 1.2rem}.phead__title--xl{font-size: clamp(3rem,13vh,7.4rem)}.post__title{font-size: clamp(2.4rem,10vh,5.4rem)}.nf__title{font-size: clamp(2.4rem,10vh,5rem)}}.mlevels{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--col-gap)}.mlevel{padding-top: 1rem;border-top: 2px solid var(--ink);display: grid;gap: 1.2rem;align-content: start}.mlevel__head{display: grid;gap: .5rem}.mlevel__head .mono{color: var(--fg-muted)}.mlevel__t{font-family: var(--font-display);font-weight: 560;font-size: clamp(1.5rem,2.4vw,2.3rem);letter-spacing: -.03em}.mlevel__intro{color: var(--fg-muted);max-width: 46ch}.mlevel__list{margin: 0;display: grid}.mlevel__list li{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.3fr);gap: var(--col-gap);padding: .8rem 0;border-top: 1px solid var(--line);align-items: baseline}.mlevel__list h4{font-size: 1.02rem;font-weight: 600}.mlevel__list p{color: var(--fg-muted);font-size: .92rem}.mlevel--dev{margin-top: clamp(2.4rem,6vh,4rem);padding: 1.2rem 1.4rem 1.4rem;border: 1px dashed var(--ink);background: repeating-linear-gradient(135deg,transparent 0 11px,rgba(21,21,21,.045) 11px 12px)}.mlevel--dev .mlevel__list{grid-template-columns: repeat(2,minmax(0,1fr));column-gap: var(--col-gap)}.mlevel--dev .mlevel__list li{border-top-style: dashed}.mlevels__note{margin-top: 1.2rem}.procs{margin: 0 0 1.4rem;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--col-gap)}.procs li{display: grid;gap: .5rem;align-content: start;padding-top: 1rem;border-top: 1px solid var(--line)}.procs span{color: var(--signal)}.procs h3{font-family: var(--font-display);font-weight: 560;font-size: clamp(1.2rem,1.8vw,1.6rem);letter-spacing: -.025em}.procs p{color: var(--fg-muted);font-size: .92rem}.sem--page{grid-column: 7 / 13}.sem--page .sem__view{max-height: none}.mat__ctas{display: flex;flex-wrap: wrap;align-items: center;gap: 1.4rem;margin-top: 2.4rem}@media (max-width: 1100px){.procs{grid-template-columns: repeat(2,minmax(0,1fr));row-gap: 2rem}}@media (max-width: 900px){.mlevels{grid-template-columns: 1fr;row-gap: 2.4rem}.sem--page{grid-column: 1 / -1;margin-top: 2.4rem}}@media (max-width: 767px){.mlevel__list li,.mlevel--dev .mlevel__list{grid-template-columns: 1fr;gap: .2rem}.procs{grid-template-columns:1fr}}
