:root{--_tokens---font--body:"Inter", sans-serif;--_tokens---font--mono:"Inter", sans-serif;--_tokens---type--big:clamp(3rem, 2rem + 5vw, 6rem);--_tokens---type--medium:clamp(1.625rem, 1.3rem + 1.333vw, 2.5rem);--_tokens---type--small:clamp(1rem, .954rem + .19vw, 1.125rem);--_tokens---type--micro:clamp(.78rem, .735rem + .15vw, .875rem);--_tokens---type--ultrathin:clamp(.625rem, .59rem + .115vw, .6875rem);--_tokens---type--reading:var(--_tokens---type--small);--_tokens---leading--reading:1.6;--_tokens---measure--reading:68ch;--_tokens---target--touch:44px;--_tokens---weight--light:300;--_tokens---weight--base:500;--_tokens---weight--mid:600;--_tokens---weight--strong:700;--_tokens---type--display:clamp(4rem, 4rem + 5vw, 8rem);--_tokens---space--micro:.75rem;--_tokens---space--small:clamp(.75rem, .0625rem + 2.94vw, 3rem);--_tokens---space--medium:clamp(1.5rem, .125rem + 5.88vw, 6rem);--_tokens---space--big:clamp(3rem, .55rem + 10.45vw, 11rem);--_tokens---space-0-5:2px;--_tokens---space-1:4px;--_tokens---space-2:8px;--_tokens---space-3:12px;--_tokens---space-4:16px;--_tokens---space-5:24px;--_tokens---space-6:32px;--_tokens---layout--nav:0px;--_tokens---layout--bar:52px;--_tokens---layout--dock:80px;--_tokens---arrow--sm:.8em;--_tokens---arrow--md:1em;--_tokens---arrow--lg:1.35em;--_tokens---pen--base:.75px;--_tokens---pen--slope:.03;--_tokens---motion--fast:.15s;--_tokens---motion--base:.25s;--_tokens---motion--slow:.4s;--_tokens---ease:ease;--_tokens---ease-out:cubic-bezier(.16, 1, .3, 1);--_tokens---bubble-gap-x:6px;--_tokens---bubble-gap-y:calc(var(--_tokens---bubble-gap-x) * .75);--_tokens---radius--small:.5rem;--_tokens---radius--medium:.5rem;--_tokens---radius--pill:999px;--_tokens---pill-pad--xs:4px 10px;--_tokens---pill-pad--sm:6px 12px;--_tokens---pill-pad--md:8px 16px;--_tokens---pill-pad--lg:14px 22px;--_tokens---pill-pad--lg-compact:10px 18px;--_tokens---pill-gap--xs:4px;--_tokens---pill-gap:8px;--_tokens---pill-gap--lg:10px;--_tokens---pill-border:1px solid var(--_tokens---color--line-soft);--_tokens---pill-border--mid:1px solid color-mix(in srgb, var(--_tokens---color--fg) 22%, transparent);--_tokens---pill-border--strong:1px solid var(--_tokens---color--fg);--_tokens---layout--container:72rem;--_tokens---layout--measure:38rem;--_tokens---layout--gutter:max(clamp(.75rem, 20.9vw - 8.875rem, 16rem), calc((100vw - 44px - 1680px) / 2));--_tokens---color--bg:#fff;--_tokens---color--fg:#111}@media (prefers-color-scheme:dark){:root:not(.mode-light){--_tokens---color--bg:#111;--_tokens---color--fg:#fff}}html.mode-dark{--_tokens---color--bg:#111;--_tokens---color--fg:#fff}:root,html{--_tokens---color--muted:color-mix(in srgb, var(--_tokens---color--fg) 80%, transparent);--_tokens---color--line:var(--_tokens---color--fg);--_tokens---color--line-soft:color-mix(in srgb, var(--_tokens---color--fg) 8%, transparent);--_tokens---color--bg-overlay:color-mix(in srgb, var(--_tokens---color--bg) 75%, transparent);--_tokens---color--bg-glass:color-mix(in srgb, var(--_tokens---color--bg) 35%, transparent)}html.sch1{--_tokens---color--bg:#ece7e2;--_tokens---color--fg:#2b4a3e}@media (prefers-color-scheme:dark){html:not(.mode-light).sch1{--_tokens---color--bg:#2b4a3e;--_tokens---color--fg:#ece7e2}}html.sch3{--_tokens---color--bg:#d7e7c3;--_tokens---color--fg:#523869}@media (prefers-color-scheme:dark){html:not(.mode-light).sch3{--_tokens---color--bg:#523869;--_tokens---color--fg:#d7e7c3}}html.sch4{--_tokens---color--bg:#d2b96a;--_tokens---color--fg:#0b1a35}@media (prefers-color-scheme:dark){html:not(.mode-light).sch4{--_tokens---color--bg:#0b1a35;--_tokens---color--fg:#d2b96a}}html.sch6{--_tokens---color--bg:#ffe4a1;--_tokens---color--fg:#7e2621}@media (prefers-color-scheme:dark){html:not(.mode-light).sch6{--_tokens---color--bg:#7e2621;--_tokens---color--fg:#ffe4a1}}html.mode-dark.sch1{--_tokens---color--bg:#2b4a3e;--_tokens---color--fg:#ece7e2}html.mode-dark.sch3{--_tokens---color--bg:#523869;--_tokens---color--fg:#d7e7c3}html.mode-dark.sch4{--_tokens---color--bg:#0b1a35;--_tokens---color--fg:#d2b96a}html.mode-dark.sch6{--_tokens---color--bg:#7e2621;--_tokens---color--fg:#ffe4a1}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--_tokens---font--body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-size:16px}::selection{background-color:var(--_tokens---color--fg);color:var(--_tokens---color--bg)}body{background-color:var(--_tokens---color--bg);color:var(--_tokens---color--fg);font-weight:var(--_tokens---weight--base);min-height:100dvh;transition:background-color var(--_tokens---motion--base) ease, color var(--_tokens---motion--base) ease}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-weight:inherit}h1,h2,h3,h4,h5,h6{font-weight:inherit}b,strong{font-weight:var(--_tokens---weight--mid)}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--_tokens---color--fg);outline-offset:2px;border-radius:2px}@media (width<=1023.98px),(pointer:coarse){.read-more,.page-breadcrumb :is(button,a),.filter-bar button,.vg-toolbar>a,.vg-toolbar .vg-dropdown>summary{min-height:var(--_tokens---target--touch)!important;min-width:var(--_tokens---target--touch)!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.text-muted{color:var(--_tokens---color--muted)}.container{max-width:var(--_tokens---layout--container);padding-inline:var(--_tokens---space--small);margin-inline:auto}.soft-image-container{display:block;position:relative;overflow:hidden}.soft-image-container:after{content:"";box-shadow:inset 0 16px 16px -8px var(--_tokens---color--bg), inset 0 -16px 16px -8px var(--_tokens---color--bg);pointer-events:none;transition:box-shadow var(--_tokens---motion--base) ease;z-index:2;position:absolute;inset:0}html{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--_tokens---color--fg) 22%, transparent) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--_tokens---color--fg) 18%, transparent);transition:background-color var(--_tokens---motion--base) ease;background-clip:padding-box;border:2px solid #0000;border-radius:999px}@media (hover:hover){::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--_tokens---color--fg) 38%, transparent)}}.page-toggle-header{justify-content:space-between;align-items:center;gap:var(--_tokens---space-4);width:100%;transition:opacity var(--_tokens---motion--base) ease;border-top:none;border-bottom:none;padding-block:18px 20px;display:flex}@media (hover:hover){.page-toggle-header:hover{opacity:.85}}.page-toggle-btn{-webkit-appearance:none;appearance:none;font-size:var(--_tokens---type--medium);cursor:pointer;color:var(--_tokens---color--fg);opacity:.55;transition:opacity var(--_tokens---motion--base) ease;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.page-toggle-btn:focus-visible{opacity:1}@media (hover:hover){.page-toggle-btn:hover{opacity:1}}.page-toggle-btn .link-arrow{--arrow-rot:135deg}.page-toggle-btn[aria-expanded=false] .link-arrow{--arrow-rot:0deg}.page-toggle-panel{border-bottom:1px solid var(--_tokens---color--line-soft);transition:max-height var(--_tokens---motion--slow) cubic-bezier(.4, 0, .2, 1), opacity var(--_tokens---motion--base) ease, margin var(--_tokens---motion--base) ease, padding var(--_tokens---motion--slow) cubic-bezier(.4, 0, .2, 1);overflow:hidden}.page-toggle-btn[aria-expanded=false]+.page-toggle-panel,.page-toggle-header+.page-toggle-panel[aria-hidden=true],.page-toggle-header+.page-toggle-panel:not(.is-open)[style*="max-height: 0px"]{margin-top:4px}.link-arrow,.icon-pen{width:var(--icon-size,var(--arrow-size,var(--_tokens---arrow--md)));height:var(--icon-size,var(--arrow-size,var(--_tokens---arrow--md)));stroke-width:calc(var(--_tokens---pen--base) + var(--_tokens---pen--slope) * var(--icon-size,var(--arrow-size,var(--_tokens---arrow--md))) + var(--pen-boost,0px));transform:rotate(var(--arrow-rot,0deg));transition:transform var(--_tokens---motion--slow) cubic-bezier(.4, 0, .2, 1);flex-shrink:0}.link-arrow>*,.icon-pen>*{vector-effect:non-scaling-stroke}.link-arrow[data-dir=ne]{--arrow-rot:0deg}.link-arrow[data-dir=e]{--arrow-rot:45deg}.link-arrow[data-dir=se]{--arrow-rot:90deg}.link-arrow[data-dir=s]{--arrow-rot:135deg}.link-arrow[data-dir=sw]{--arrow-rot:180deg}.link-arrow[data-dir=w]{--arrow-rot:225deg}.link-arrow[data-dir=nw]{--arrow-rot:270deg}.link-arrow[data-dir=n]{--arrow-rot:315deg}@media (prefers-reduced-motion:reduce){.link-arrow{transition:none}}.read-more{all:unset;box-sizing:border-box;align-self:flex-start;align-items:center;gap:var(--_tokens---pill-gap);padding:var(--_tokens---pill-pad--xs);border:var(--_tokens---pill-border--mid);border-radius:var(--_tokens---radius--pill);font-family:var(--_tokens---font--body);font-size:var(--_tokens---type--micro);font-weight:var(--_tokens---weight--base);color:var(--_tokens---color--fg);white-space:nowrap;cursor:pointer;--arrow-size:var(--_tokens---arrow--sm);--icon-size:var(--_tokens---arrow--sm);transition:background-color var(--_tokens---motion--base) ease, border-color var(--_tokens---motion--base) ease, color var(--_tokens---motion--base) ease;line-height:1.4;list-style:none;display:inline-flex}.read-more::-webkit-details-marker{display:none}.read-more[hidden]{display:none}.read-more:focus-visible{outline:1px solid var(--_tokens---color--fg);outline-offset:2px}@media (hover:hover){.read-more:hover{background-color:var(--_tokens---color--fg);border-color:var(--_tokens---color--fg);color:var(--_tokens---color--bg)}}.read-more[aria-expanded=true] .read-more__icon,details[open]>.read-more .read-more__icon{--arrow-rot:135deg}.read-more__less,.read-more[aria-expanded=true] .read-more__more,details[open]>.read-more .read-more__more{display:none}.read-more[aria-expanded=true] .read-more__less,details[open]>.read-more .read-more__less{display:inline}@media (prefers-reduced-motion:reduce){.read-more{transition:none}}@media (pointer:coarse){.tap-44.tap-44{position:relative}.tap-44.tap-44:after{content:"";background:0 0;width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}[data-more=true]{-webkit-mask-image:linear-gradient(#000 calc(100% - 2.5rem),#0000);mask-image:linear-gradient(#000 calc(100% - 2.5rem),#0000)}@media (width<=699.98px){input,textarea,select{font-size:16px!important}}.vg-toolbar{top:var(--vg-bar-top,0px);z-index:40;border-block:1px solid var(--_tokens---color--line-soft);background:var(--_tokens---color--bg);align-items:center;gap:8px;min-height:48px;padding-block:10px;display:flex;position:sticky}.vg-toolbar>a,.vg-toolbar .vg-dropdown>summary{border:1px solid var(--_tokens---color--line-soft);border-radius:var(--_tokens---radius--pill);background:color-mix(in srgb, var(--_tokens---color--fg) 6%, transparent);color:var(--_tokens---color--muted);font-family:var(--_tokens---font--mono);font-size:var(--_tokens---type--micro);font-weight:var(--_tokens---weight--base);letter-spacing:.05em;line-height:inherit;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:4px 12px;text-decoration:none;list-style:none;display:inline-flex}.vg-toolbar{--icon-size:.85em}.vg-toolbar .vg-dropdown>summary::-webkit-details-marker{display:none}.vg-toolbar .vg-dropdown>summary::marker{content:""}.vg-toolbar>a[aria-current=page],.vg-toolbar .vg-dropdown[open]>summary{background:color-mix(in srgb, var(--_tokens---color--fg) 14%, transparent);color:var(--_tokens---color--fg);border-color:color-mix(in srgb, var(--_tokens---color--fg) 30%, transparent)}.vg-toolbar .vg-dropdown{min-width:0;position:relative}.vg-toolbar .vg-dropdown:not([open])>.vg-dropdown__menu{display:none}.vg-toolbar [data-vg-label]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vg-toolbar .vg-dropdown__arrow{flex-shrink:0;transition:transform .15s;display:inline-flex}.vg-toolbar .vg-dropdown[open] .vg-dropdown__arrow{transform:rotate(180deg)}.vg-toolbar .vg-dropdown__menu{border:1px solid var(--_tokens---color--line-soft);background:var(--_tokens---color--bg);border-radius:12px;min-width:130px;max-height:min(440px,60svh);padding:6px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 8px 24px #0000001a}.vg-toolbar .vg-dropdown__menu a{font-size:var(--_tokens---type--micro);color:var(--_tokens---color--fg);border-radius:6px;padding:10px 12px;line-height:1.4;text-decoration:none;display:block}.vg-toolbar .vg-dropdown__menu a:hover,.vg-toolbar .vg-dropdown__menu a[aria-current=page]{background:color-mix(in srgb, var(--_tokens---color--fg) 6%, transparent)}.vg-toolbar .vg-dropdown--pairs{flex:0 auto}.vg-toolbar .vg-dropdown--pairs>summary{max-width:100%}.vg-toolbar .vg-dropdown--pairs .vg-dropdown__menu{width:max-content;max-width:min(420px,100vw - 64px)}.vg-toolbar .vg-dropdown__group+.vg-dropdown__group{border-top:1px solid var(--_tokens---color--line-soft);margin-top:6px;padding-top:6px}.vg-toolbar .vg-dropdown__group-title{color:var(--_tokens---color--muted);font-size:var(--_tokens---type--ultrathin);padding:6px 12px;display:block}.vg-toolbar :is(a,summary):focus-visible{outline-offset:3px;outline:2px solid}@media (hover:hover){.vg-toolbar>a:hover,.vg-toolbar .vg-dropdown>summary:hover{background:var(--_tokens---color--fg);color:var(--_tokens---color--bg);border-color:var(--_tokens---color--fg)}}@media (width<=699.98px){.vg-toolbar{gap:6px}.vg-toolbar .vg-dropdown--pairs .vg-dropdown__menu{left:auto;right:0}}@media (prefers-reduced-motion:reduce){.vg-toolbar .vg-dropdown__arrow{transition:none}}.vg-toolbar [data-vg-world] .vg-dropdown__menu{width:300px;max-width:calc(100vw - 64px)}.vg-toolbar .vg-dropdown__architects{font-size:var(--_tokens---type--ultrathin);color:var(--_tokens---color--muted);margin-top:4px;line-height:1.5;display:block}.vg-toolbar .vg-dropdown__architects>span{display:block}.vge-layout.vge-layout--content{grid-template-columns:minmax(0,1fr);gap:0}html[data-void-only=true] #sn-scheme [data-scheme],html[data-void-only=true] #sn-scheme .sn-scheme__divider{display:none!important}html,body{overflow-x:clip;scroll-snap-type:var(--page-snap,none)!important;scroll-behavior:smooth!important}
