.btn{border:1px solid var(--fg);letter-spacing:-.005em;min-height:3.25rem;transition:background-color var(--t-fast) linear, color var(--t-fast) linear, border-color var(--t-fast) linear;justify-content:space-between;align-items:center;gap:1.25rem;padding:0 1.125rem;font-size:1rem;font-weight:520;text-decoration:none;display:inline-flex}.btn__arrow{width:1rem;height:1rem;transition:transform var(--t-mid) var(--ease-out);flex:none}.btn:hover .btn__arrow{transform:translate(3px)}.btn--primary{background:var(--fg);color:var(--bg)}.btn--primary:hover{background:var(--lime);color:var(--ink);border-color:var(--lime)}.btn--ghost{color:var(--fg)}.btn--ghost:hover{background:var(--fg);color:var(--bg)}.btn--lime{background:var(--lime);color:var(--ink);border-color:var(--lime)}.btn--lime:hover{background:var(--mist);border-color:var(--mist)}@media (width<=23.999rem){.btn{gap:.75rem;padding-inline:.875rem;font-size:.9375rem}}.ruler{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--g);height:2rem;font-family:var(--f-mono);color:var(--fg-2);font-size:.6875rem;line-height:1;display:grid}.ruler span{border-left:1px solid var(--line);align-items:flex-end;padding:0 0 .375rem .375rem;display:flex}.svc-hero{padding-bottom:clamp(2.5rem,1.5rem + 3vw,5rem)}.svc-hero__grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--g);row-gap:var(--s3);margin-top:clamp(2rem,1rem + 3vw,4rem);display:grid}.svc-hero__grid>*{grid-column:1/-1}.svc-h1{letter-spacing:-.035em;text-wrap:balance;overflow-wrap:break-word;font-size:clamp(2.375rem,1.05rem + 4.9vw,5.5rem);font-weight:560;line-height:.98}.svc-lead{letter-spacing:-.012em;text-wrap:pretty;max-width:54ch;font-size:clamp(1.1875rem,.95rem + .5vw,1.4375rem);font-weight:440;line-height:1.32}.svc-actions{flex-direction:column;align-items:stretch;gap:.625rem;display:flex}@media (width>=40rem){.svc-actions{flex-flow:wrap;align-items:flex-start}}@media (width>=64rem){.svc-hero__kicker{grid-area:1/1/auto/span 3;align-self:start;padding-top:.5rem}.svc-h1{grid-area:1/4/auto/span 9}.svc-lead{border-top:1px solid var(--line);grid-area:2/4/auto/span 6;padding-top:.75rem}.svc-actions{grid-area:3/4/auto/span 9}}.svc-statement{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--g);row-gap:var(--s2);margin-top:clamp(2.5rem,1.5rem + 3vw,4.5rem);display:grid}.svc-statement>*{grid-column:1/-1}.svc-statement__text{letter-spacing:-.024em;text-wrap:pretty;max-width:40ch;font-size:clamp(1.375rem,1rem + 1.4vw,2.125rem);font-weight:500;line-height:1.16}.svc-statement__text:before{content:"";background:var(--lime);width:2.75rem;height:.375rem;margin-bottom:clamp(.75rem,.5rem + .6vw,1.25rem);display:block}.svc-statement__meta{font-family:var(--f-mono);font-size:.75rem;line-height:1.125rem}.svc-statement__meta a{align-items:center;gap:.375rem;padding-block:.375rem;display:inline-flex}.svc-statement__meta svg{flex:none;width:.75rem;height:.75rem}@media (width>=64rem){.svc-statement__text{grid-column:4/span 6}.svc-statement__meta{grid-column:10/span 3;align-self:end}}.svc-sec{border-top:1px solid var(--fg);padding-block:clamp(2.5rem,1.5rem + 3.5vw,6rem)}.svc-sec__head{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--g);row-gap:var(--s2);display:grid}.svc-sec__head>*{grid-column:1/-1}.svc-sec__title{letter-spacing:-.03em;text-wrap:balance;max-width:24ch;font-size:clamp(1.75rem,1rem + 2.6vw,3.25rem);font-weight:560;line-height:1.02}@media (width>=64rem){.svc-sec__head .kicker{grid-column:1/span 3;align-self:start;padding-top:.5rem}.svc-sec__title{grid-column:4/span 8}}.svc-sec__more{margin-top:var(--s3);font-family:var(--f-mono);font-size:.8125rem}.svc-sec__more a{padding-block:.4375rem;display:inline-block}.svc-index{border-bottom:1px solid var(--fg);margin-top:clamp(1.75rem,1rem + 2.4vw,3.5rem)}.svc-row{column-gap:var(--g);border-top:1px solid var(--line);isolation:isolate;grid-template-columns:2.5rem minmax(0,1fr);row-gap:.375rem;padding-block:1.125rem 1.25rem;display:grid;position:relative}.svc-row:first-child{border-top-color:var(--fg)}.svc-row:before{content:"";background:var(--lime);z-index:-1;transform-origin:0;transition:transform var(--t-mid) var(--ease-precise);position:absolute;inset:0;transform:scaleX(0)}.svc-row:hover:before,.svc-row:focus-within:before{transform:none}.svc-row:hover,.svc-row:focus-within{--fg:var(--ink);--fg-2:var(--ink-2);color:var(--ink)}.svc-row__nr{font-family:var(--f-mono);color:var(--fg-2);grid-row:1;padding-left:.625rem;font-size:.8125rem;line-height:1.75rem}.svc-row__name{letter-spacing:-.022em;grid-column:2;font-size:clamp(1.375rem,1rem + 1.25vw,2.25rem);font-weight:540;line-height:1.12}.svc-row__name a{text-decoration:none}.svc-row__name a:after{content:"";z-index:1;position:absolute;inset:0}.svc-row__name a:focus-visible{outline:none}.svc-row:has(a:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.svc-row__text{color:var(--fg-2);grid-column:2;max-width:52ch;font-size:.9375rem;line-height:1.375rem}.svc-row__meta{font-family:var(--f-mono);flex-wrap:wrap;grid-column:2;gap:.25rem 1rem;font-size:.75rem;line-height:1.125rem;display:flex}.svc-row__tags{color:var(--fg-2)}.svc-row__more{font-family:var(--f-mono);color:var(--fg-2);overflow-wrap:anywhere;grid-column:2;align-items:center;gap:.375rem;font-size:.75rem;line-height:1.125rem;display:inline-flex}.svc-row__more svg{width:.75rem;height:.75rem;color:var(--fg);transition:transform var(--t-mid) var(--ease-out);flex:none}.svc-row:hover .svc-row__more svg{transform:translate(3px)}@media (width>=40rem){.svc-row{grid-template-columns:repeat(8,minmax(0,1fr))}.svc-row__nr{grid-column:1}.svc-row__name,.svc-row__text{grid-column:2/span 5}.svc-row__meta{flex-direction:column;grid-area:1/7/span 2/span 2;padding-top:.3rem}.svc-row__more{grid-column:2/span 5}}@media (width>=64rem){.svc-row{grid-template-columns:repeat(9,minmax(0,1fr));padding-block:1.25rem 1.375rem}.svc-row__name,.svc-row__text{grid-column:2/span 4}.svc-row__meta{grid-column:6/span 2}.svc-row__more{text-align:right;grid-area:1/8/auto/span 2;justify-content:flex-end;align-self:start;padding-top:.3rem;padding-right:.625rem}}.svc-cols{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--g);row-gap:var(--s5);margin-top:clamp(1.75rem,1rem + 2.4vw,3.5rem);display:grid}.svc-col{border-top:1px solid var(--fg);grid-column:1/-1;align-content:start;gap:.625rem;padding-top:.625rem;display:grid}@media (width>=40rem){.svc-col{grid-column:span 4}}.svc-col__nr{font-family:var(--f-mono);color:var(--fg-2);font-size:.75rem;line-height:1rem}.svc-col__title{letter-spacing:-.02em;font-size:1.375rem;font-weight:560;line-height:1.2}.svc-col__text{color:var(--fg-2);max-width:42ch;font-size:.9375rem;line-height:1.375rem}.svc-items{margin-top:.25rem}.svc-items li{border-top:1px solid var(--line);padding-block:.5rem;font-size:.9375rem;line-height:1.375rem}.svc-cat{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--g);row-gap:var(--s3);margin-top:clamp(1.75rem,1rem + 2.4vw,3.5rem);display:grid}.svc-cat__item{border-top:1px solid var(--fg);grid-column:1/-1;grid-template-columns:2.25rem minmax(0,1fr);column-gap:.25rem;padding-top:.625rem;display:grid}@media (width>=40rem){.svc-cat__item{grid-column:span 4}}@media (width>=64rem){.svc-cat__item{grid-column:span 4}}.svc-cat__nr{font-family:var(--f-mono);color:var(--fg-2);font-size:.75rem;line-height:1.625rem}.svc-cat__name{letter-spacing:-.012em;font-size:1.1875rem;font-weight:580;line-height:1.625rem}.svc-cat__detail{color:var(--fg-2);grid-column:2;max-width:40ch;margin-top:.25rem;font-size:.9375rem;line-height:1.375rem}.svc-next .svc-cat__name a{min-height:1.625rem;transition:background-size var(--t-mid) var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 calc(100% - .25rem);background-repeat:no-repeat;background-size:0 1px;align-items:center;gap:.5rem;padding-block:.25rem;text-decoration:none;display:inline-flex}.svc-next .svc-cat__name a:hover{background-size:100% 1px}.svc-next .svc-cat__name svg{width:.875rem;height:.875rem;transition:transform var(--t-mid) var(--ease-out);flex:none}.svc-next .svc-cat__name a:hover svg{transform:translate(3px)}.svc-posts{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--g);row-gap:var(--s4);margin-top:clamp(1.75rem,1rem + 2.4vw,3.5rem);display:grid}.svc-post{border-top:1px solid var(--fg);grid-column:1/-1;align-content:start;gap:.5rem;padding-top:.625rem;display:grid}@media (width>=40rem){.svc-post{grid-column:span 4}}.svc-post__meta{font-family:var(--f-mono);color:var(--fg-2);font-size:.75rem;line-height:1.125rem}.svc-post__cat{color:var(--fg);text-transform:uppercase;letter-spacing:.04em}.svc-post__title{letter-spacing:-.018em;font-size:1.25rem;font-weight:560;line-height:1.24}.svc-post__title a{transition:background-size var(--t-mid) var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;text-decoration:none}.svc-post__title a:hover{background-size:100% 1px}.svc-post__teaser{color:var(--fg-2);max-width:42ch;font-size:.9375rem;line-height:1.375rem}.svc-close{gap:var(--s2);border-top:1px solid var(--line);margin-top:clamp(2.5rem,1.5rem + 3vw,4.5rem);padding-top:clamp(1.25rem,1rem + 1vw,2rem);display:grid}.svc-close__claim{color:var(--fg)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}.svc-cat__download{margin-top:var(--s3);flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;display:flex}.svc-cat__download a{text-underline-offset:.3em;padding-block:.35rem;font-size:1rem;display:inline-block}.svc-cat__meta{font-family:var(--f-mono);letter-spacing:.04em;color:var(--fg-2);font-size:.75rem}.gloss{margin:var(--s3) 0 0;background:var(--line);border-block:1px solid var(--line);gap:1px;display:grid}.gloss__row{background:var(--bg);padding:var(--s2) 0;gap:.25rem;display:grid}.gloss__term{letter-spacing:-.01em;font-size:1.0625rem;font-weight:550}.gloss__def{color:var(--fg-2);max-width:68ch;margin:0;line-height:1.55}@media (width>=48rem){.gloss__row{gap:var(--g);grid-template-columns:14rem minmax(0,1fr);align-items:baseline}}
