:root{--c-forest: #235835;--c-green: #00965f;--c-black: #000000;--c-white: #ffffff;--c-ink: #000000;--c-ink-2: #2e2e2e;--c-ink-3: #6e6e6e;--c-line: #d4d4d4;--c-line-2: #ebebeb;--c-paper: #ffffff;--c-paper-2: #f3f4f3;--c-forest-tint: #e9efeb;--c-on-dark: #ffffff;--c-on-dark-2: rgba(255, 255, 255, .78);--c-on-dark-line: rgba(255, 255, 255, .28);--font: Verdana, "DejaVu Sans", "Bitstream Vera Sans", Geneva, sans-serif;--fw-regular: 400;--fw-bold: 700;--fs-display: clamp(2.5rem, 1.15rem + 5.1vw, 5.75rem);--fs-h1: clamp(2.25rem, 1.2rem + 3.4vw, 4.25rem);--fs-h2: clamp(1.875rem, 1.15rem + 2.4vw, 3.375rem);--fs-h3: clamp(1.25rem, 1.05rem + .7vw, 1.625rem);--fs-h4: 1.0625rem;--fs-lead: clamp(1.0313rem, .97rem + .25vw, 1.1875rem);--fs-body: .9375rem;--fs-small: .8125rem;--fs-label: .6875rem;--fs-figure: clamp(3rem, 1.6rem + 4.4vw, 5.5rem);--lh-tight: 1.04;--lh-head: 1.14;--lh-body: 1.68;--tr-display: -.048em;--tr-head: -.032em;--tr-label: .14em;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--s-11: 176px;--section-y: clamp(72px, 4rem + 6vw, 176px);--max: 1440px;--gutter: clamp(16px, 4.45vw, 64px);--col-gap: clamp(12px, 1.7vw, 24px);--cols: 12;--r-0: 0;--r-node: 999px;--lw-hair: 1px;--lw-equip: 1.5px;--lw-process: 2.25px;--lw-strong: 3px;--ease-settle: cubic-bezier(.16, 1, .3, 1);--ease-std: cubic-bezier(.4, 0, .2, 1);--dur-1: .14s;--dur-2: .28s;--dur-3: .56s;--dur-draw: 1.4s;--dur-flow: 2.6s;--z-header: 50;--z-menu: 80;--focus: var(--c-green);--focus-on-dark: var(--c-white);--concept-bar-h: 36px;--header-h: 76px}@media(max-width:760px){:root{--header-h: 64px;--concept-bar-h: 32px}}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 24px)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--c-paper);color:var(--c-ink-2);font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-body);font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:clip}img,svg{display:block;max-width:100%}img{height:auto}h1,h2,h3,h4,p,ol,ul,dl,figure,blockquote{margin:0}ol,ul{padding:0;list-style:none}button{font:inherit;color:inherit}a{color:inherit}::selection{background:var(--c-forest);color:var(--c-white)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.on-dark{--focus: var(--focus-on-dark)}.skip-link{position:absolute;left:var(--s-4);top:-100px;z-index:200;padding:var(--s-3) var(--s-4);background:var(--c-black);color:var(--c-white);font-weight:var(--fw-bold);font-size:var(--fs-small);text-decoration:none}.skip-link:focus{top:var(--s-2)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--col-gap)}.section{padding-block:var(--section-y);position:relative}.display,.h1,.h2,.h3{color:var(--c-ink);font-weight:var(--fw-regular)}.display{font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--tr-display)}.h1{font-size:var(--fs-h1);line-height:1.06;letter-spacing:var(--tr-display)}.h2{font-size:var(--fs-h2);line-height:1.08;letter-spacing:var(--tr-head);text-wrap:balance}.h3{font-size:var(--fs-h3);line-height:var(--lh-head);letter-spacing:-.022em}.h4{font-size:var(--fs-h4);font-weight:var(--fw-bold);line-height:1.35;letter-spacing:-.01em;color:var(--c-ink)}.lead{font-size:var(--fs-lead);line-height:1.62;color:var(--c-ink-2);max-width:44ch;text-wrap:pretty}.small{font-size:var(--fs-small);line-height:1.6}.muted{color:var(--c-ink-3)}.label{font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:var(--tr-label);text-transform:uppercase;line-height:1.4;color:var(--c-ink)}.accent{color:var(--c-forest)}.on-dark .h2,.on-dark .h3,.on-dark .h4,.on-dark .label{color:var(--c-on-dark)}.on-dark,.on-dark .lead{color:var(--c-on-dark-2)}.num{font-variant-numeric:tabular-nums}.link{color:var(--c-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.28em;text-decoration-color:var(--c-line);transition:text-decoration-color var(--dur-2) var(--ease-std),color var(--dur-2) var(--ease-std)}.link:hover{color:var(--c-forest);text-decoration-color:currentColor}.on-dark .link{color:var(--c-on-dark);text-decoration-color:var(--c-on-dark-line)}.on-dark .link:hover{text-decoration-color:currentColor}.ext:after{content:"↗";display:inline-block;margin-left:.3em;font-size:.86em;text-decoration:none}.btn{--btn-bg: var(--c-forest);--btn-fg: var(--c-white);--btn-bd: var(--c-forest);display:inline-flex;align-items:center;gap:var(--s-3);min-height:48px;padding:0 var(--s-5);border:1px solid var(--btn-bd);border-radius:var(--r-0);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--fs-small);font-weight:var(--fw-bold);letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:background-color var(--dur-2) var(--ease-std),color var(--dur-2) var(--ease-std),border-color var(--dur-2) var(--ease-std)}.btn:hover{--btn-bg: var(--c-black);--btn-bd: var(--c-black)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--c-ink);--btn-bd: var(--c-ink)}.btn--ghost:hover{--btn-bg: var(--c-ink);--btn-fg: var(--c-white)}.on-dark .btn--ghost{--btn-fg: var(--c-white);--btn-bd: var(--c-on-dark-line)}.on-dark .btn--ghost:hover{--btn-bg: var(--c-white);--btn-fg: var(--c-forest);--btn-bd: var(--c-white)}.btn--small{min-height:40px;padding:0 var(--s-4)}.btn__arrow{display:inline-block;width:18px;height:10px;flex:none;transition:transform var(--dur-2) var(--ease-settle)}.btn:hover .btn__arrow,a:hover>.btn__arrow{transform:translate(3px)}.btn__arrow--down{transform:rotate(90deg);width:14px}.btn:hover .btn__arrow--down{transform:rotate(90deg) translate(3px)}.sheet-head{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:var(--s-4);margin-bottom:clamp(var(--s-7),5vw,var(--s-9));font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--c-ink)}.sheet-head__no{font-variant-numeric:tabular-nums}.sheet-head__node{width:11px;height:11px;border:var(--lw-equip) solid currentColor;border-radius:var(--r-node);background:var(--c-paper)}.sheet-head__line{position:relative;height:var(--lw-hair);background:currentColor;opacity:.9}.sheet-head__line:after{content:"";position:absolute;right:-1px;top:-4px;border-left:7px solid currentColor;border-top:4.5px solid transparent;border-bottom:4.5px solid transparent}.sheet-head__title{display:flex;gap:var(--s-5);align-items:baseline}.sheet-head__count{color:var(--c-ink-3);font-weight:var(--fw-regular)}.on-dark .sheet-head{color:var(--c-on-dark)}.on-dark .sheet-head__node{background:var(--c-forest)}.on-dark .sheet-head__count{color:var(--c-on-dark-2)}.sheet-head .sheet-head__right{display:flex;gap:var(--s-5)}.fig{position:relative}.fig__img{width:100%;background:var(--c-paper-2);outline:1px solid rgba(0,0,0,.08);outline-offset:-1px}.fig__cap{display:flex;gap:var(--s-3);margin-top:var(--s-3);font-size:var(--fs-label);line-height:1.5;color:var(--c-ink-3)}.fig__cap b{color:var(--c-ink);font-weight:var(--fw-bold);white-space:nowrap}.on-dark .fig__cap{color:var(--c-on-dark-2)}.on-dark .fig__cap b{color:var(--c-on-dark)}.balloon{display:inline-grid;place-items:center;width:26px;height:26px;flex:none;border:1.25px solid var(--c-ink);border-radius:var(--r-node);background:var(--c-paper);color:var(--c-ink);font-size:11px;font-weight:var(--fw-bold);line-height:1;font-variant-numeric:tabular-nums;transition:background-color var(--dur-2) var(--ease-std),color var(--dur-2) var(--ease-std),border-color var(--dur-2) var(--ease-std)}.balloon.is-active{background:var(--c-forest);border-color:var(--c-forest);color:var(--c-white)}.schematic{width:100%;height:auto;overflow:visible}.schematic .flow{stroke-dasharray:.1 22;stroke-linecap:round;opacity:0}.motion-ok .schematic .flow{opacity:.9;animation:flow var(--dur-flow) linear infinite}.motion-ok .schematic .flow--dark{animation-duration:calc(var(--dur-flow) * .8)}.motion-ok .is-paused .schematic .flow,.motion-ok.motion-paused .schematic .flow{animation-play-state:paused}@keyframes flow{to{stroke-dashoffset:-44.2}}.motion-ok .draw .ln{stroke-dasharray:1;stroke-dashoffset:1}.motion-ok .draw .ar,.motion-ok .draw .node{opacity:0}.motion-ok .draw.is-drawn .ln{animation:draw var(--dur-draw) var(--ease-settle) forwards;animation-delay:var(--d, 0s)}.motion-ok .draw.is-drawn .ar,.motion-ok .draw.is-drawn .node{animation:fade var(--dur-3) var(--ease-std) forwards;animation-delay:1.1s}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade{to{opacity:1}}.motion-toggle{display:inline-flex;white-space:nowrap;align-items:center;gap:var(--s-2);min-height:32px;padding:0 var(--s-3);border:1px solid var(--c-line);background:var(--c-paper);font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.motion-toggle:hover{border-color:var(--c-ink)}.motion-toggle__icon{width:10px;height:10px}html:not(.motion-ok) .motion-toggle{display:none}.motion-toggle .i-play{display:none}.motion-paused .motion-toggle .i-play{display:inline}.motion-paused .motion-toggle .i-pause{display:none}.motion-ok .draw .hero-fig__balloon,.motion-ok .draw .hero-fig__dim,.motion-ok .draw .hero-fig__tag,.motion-ok .draw .wesp-fig__balloon{opacity:0}.motion-ok .draw.is-drawn .hero-fig__balloon,.motion-ok .draw.is-drawn .hero-fig__dim,.motion-ok .draw.is-drawn .hero-fig__tag,.motion-ok .draw.is-drawn .wesp-fig__balloon{animation:fade var(--dur-3) var(--ease-std) forwards;animation-delay:.9s}.tag{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 4px;border:1px solid var(--c-line);font-size:12px;line-height:1.35;color:var(--c-ink-2);text-decoration:none;white-space:nowrap}a.tag:hover{border-color:var(--c-ink);color:var(--c-ink)}.tag--featured{border-color:var(--c-forest);background:var(--c-forest);color:var(--c-white);font-weight:var(--fw-bold)}a.tag--featured:hover{background:var(--c-black);border-color:var(--c-black);color:var(--c-white)}.status{display:inline-flex;align-items:baseline;gap:var(--s-2);font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase}.status:before{content:"";flex:none;align-self:flex-start;margin-top:.42em;width:7px;height:7px;border-radius:var(--r-node);background:var(--c-green)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.concept-bar{position:relative;z-index:calc(var(--z-header) + 1);background:var(--c-black);color:var(--c-white);--focus: var(--c-white)}.concept-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);min-height:var(--concept-bar-h)}.concept-bar__label{display:flex;align-items:center;gap:var(--s-2);font-size:11.5px;letter-spacing:.02em;white-space:nowrap}.concept-bar__dot{width:7px;height:7px;border-radius:var(--r-node);background:var(--c-green)}.concept-bar__nav ol{display:flex;gap:var(--s-1)}.concept-bar__nav a{display:inline-flex;align-items:center;gap:6px;min-height:var(--concept-bar-h);padding:0 var(--s-3);color:#ffffffb8;font-size:11.5px;text-decoration:none;transition:color var(--dur-2) var(--ease-std)}.concept-bar__nav a .num{font-size:10px;color:#ffffff80}.concept-bar__nav a:hover{color:var(--c-white)}.concept-bar__nav a[aria-current=page]{color:var(--c-white);box-shadow:inset 0 -2px 0 var(--c-green)}@media(max-width:1100px){.concept-bar__nav{display:none}}.site-header{position:sticky;top:0;z-index:var(--z-header);background:var(--c-paper);transition:box-shadow var(--dur-2) var(--ease-std)}.site-header.is-scrolled{box-shadow:0 1px 0 var(--c-line)}.site-header__inner{display:flex;align-items:center;gap:var(--s-6);min-height:var(--header-h)}.site-header__logo{display:block;flex:none;margin-right:auto}.site-header__logo img{width:auto;height:27px}.site-nav ul{display:flex;gap:clamp(var(--s-4),2vw,var(--s-6))}.site-nav a{position:relative;display:inline-block;padding:var(--s-2) 0;color:var(--c-ink);font-size:var(--fs-small);text-decoration:none}.site-nav a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--c-green);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-2) var(--ease-settle)}.site-nav a:hover:after,.site-nav a.is-current:after{transform:scaleX(1)}.site-header__cta .btn__arrow{width:11px;height:11px}.menu-btn{display:none;align-items:center;gap:var(--s-3);min-height:44px;padding:0 0 0 var(--s-3);border:0;background:none;font-size:var(--fs-small);font-weight:var(--fw-bold);cursor:pointer}.menu-btn__icon{display:grid;gap:6px;width:22px}.menu-btn__icon i{display:block;height:1.5px;background:currentColor;transition:transform var(--dur-2) var(--ease-settle)}.menu-btn[aria-expanded=true] .menu-btn__icon i:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-btn[aria-expanded=true] .menu-btn__icon i:last-child{transform:translateY(-3.75px) rotate(-45deg)}.mobile-menu{position:fixed;inset:var(--header-h) 0 0 0;z-index:var(--z-menu);overflow-y:auto;background:var(--c-paper);border-top:1px solid var(--c-line)}.mobile-menu[hidden]{display:none}.mobile-menu__inner{display:grid;gap:var(--s-7);padding-block:var(--s-6) var(--s-8)}.mobile-menu__main{display:grid}.mobile-menu__main a{display:block;padding:var(--s-3) 0;border-bottom:1px solid var(--c-line);color:var(--c-ink);font-size:1.625rem;letter-spacing:-.03em;text-decoration:none}.mobile-menu .btn{justify-self:start}.mobile-menu__views ol{display:grid;margin-top:var(--s-3)}.mobile-menu__views a{display:flex;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--c-line-2);color:var(--c-ink);text-decoration:none}.mobile-menu__views a .num{color:var(--c-ink-3);font-size:var(--fs-small)}.mobile-menu__views a[aria-current=page]{color:var(--c-forest);font-weight:var(--fw-bold)}body.menu-open{overflow:hidden}@media(max-width:1100px){.site-nav,.site-header__cta{display:none}.menu-btn{display:inline-flex}}@media(max-width:760px){.site-header__logo img{height:21px}.concept-bar__label{font-size:10.5px}}.title-block{padding-block:var(--s-8) var(--s-7);border-top:1px solid var(--c-ink);background:var(--c-paper)}.title-block__grid{display:grid;grid-template-columns:1.5fr 2.2fr .8fr .6fr .9fr 1.6fr;border:1px solid var(--c-ink)}.tb{display:grid;align-content:start;gap:var(--s-1);min-height:76px;padding:var(--s-3) var(--s-4);border-right:1px solid var(--c-ink);border-bottom:1px solid var(--c-ink)}.tb__k{font-size:10px;font-weight:var(--fw-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-3)}.tb__v{color:var(--c-ink);font-size:var(--fs-small);line-height:1.45}.tb--logo{grid-row:span 2;align-content:center;justify-content:start;align-items:center;padding:var(--s-5)}.tb--logo img{width:100%;max-width:260px;height:auto}.tb:nth-child(6){border-right:0}.tb--wide{grid-column:span 5;border-right:0;min-height:0}.tb--wide:last-child{border-bottom:0}.tb--wide:nth-last-child(2){grid-column:2 / span 2;border-right:1px solid var(--c-ink);border-bottom:0}.tb--wide:last-child{grid-column:4 / span 3}@media(max-width:1100px){.title-block__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tb--logo{grid-column:1 / -1;grid-row:auto;border-right:0}.tb--title{grid-column:span 2}.tb:nth-child(4){border-right:0}.tb:nth-child(6){border-right:1px solid var(--c-ink)}.tb--status{grid-column:span 3;border-right:0!important}.tb--wide,.tb--wide:nth-last-child(2),.tb--wide:last-child{grid-column:1 / -1;border-right:0;border-bottom:1px solid var(--c-ink)}.tb--wide:last-child{border-bottom:0}}@media(max-width:560px){.title-block__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tb--title,.tb--status{grid-column:1 / -1;border-right:0!important}.tb:nth-child(3),.tb:nth-child(5){border-right:1px solid var(--c-ink)}.tb:nth-child(4){border-right:0}.tb:nth-child(5){grid-column:1 / -1;border-right:0}}
