: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---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---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 - 1724px)/2) );--_tokens---color--bg: #ffffff;--_tokens---color--fg: #111111}@media(prefers-color-scheme:dark){:root:not(.mode-light){--_tokens---color--bg: #111111;--_tokens---color--fg: #ffffff}}html.mode-dark{--_tokens---color--bg: #111111;--_tokens---color--fg: #ffffff}: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);font-size:16px;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}::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(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.text-muted{color:var(--_tokens---color--muted)}.container{max-width:var(--_tokens---layout--container);margin-inline:auto;padding-inline:var(--_tokens---space--small)}.soft-image-container{position:relative;overflow:hidden;display:block}.soft-image-container:after{content:"";position:absolute;inset:0;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}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:transparent}::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--_tokens---color--fg) 18%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box;transition:background-color var(--_tokens---motion--base) ease}@media(hover:hover){::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--_tokens---color--fg) 38%,transparent)}}.page-toggle-header{display:flex;align-items:center;justify-content:space-between;gap:var(--_tokens---space-4);width:100%;border-top:none;border-bottom:none;padding-block:18px 20px;transition:opacity var(--_tokens---motion--base) ease}@media(hover:hover){.page-toggle-header:hover{opacity:.85}}.page-toggle-btn{appearance:none;-webkit-appearance:none;background:none;border:0;padding:0;margin:0;font-size:var(--_tokens---type--medium);cursor:pointer;color:var(--_tokens---color--fg);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.55;transition:opacity var(--_tokens---motion--base) ease}.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{overflow:hidden;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)}.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));flex-shrink:0;transform:rotate(var(--arrow-rot, 0deg));transition:transform var(--_tokens---motion--slow) cubic-bezier(.4,0,.2,1)}.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;display:inline-flex;align-items:center;align-self:flex-start;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);line-height:1.4;color:var(--_tokens---color--fg);white-space:nowrap;list-style:none;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}.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:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%);background:transparent}}[data-more=true]{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 2.5rem),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 2.5rem),transparent)}@media(max-width:699.98px){input,textarea,select{font-size:16px!important}}.vg-toolbar{position:sticky;top:var(--vg-bar-top, 0px);z-index:40;display:flex;align-items:center;gap:8px;min-height:48px;padding-block:10px;border-block:1px solid var(--_tokens---color--line-soft);background:var(--_tokens---color--bg)}.vg-toolbar>a,.vg-toolbar .vg-dropdown>summary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:4px 12px;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;text-decoration:none;white-space:nowrap;cursor:pointer;list-style:none}.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{position:relative;min-width:0}.vg-toolbar .vg-dropdown:not([open])>.vg-dropdown__menu{display:none}.vg-toolbar [data-vg-label]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vg-toolbar .vg-dropdown__arrow{display:inline-flex;flex-shrink:0;transition:transform .15s}.vg-toolbar .vg-dropdown[open] .vg-dropdown__arrow{transform:rotate(180deg)}.vg-toolbar .vg-dropdown__menu{position:absolute;top:calc(100% + 8px);left:0;min-width:130px;max-height:min(440px,60svh);overflow-y:auto;padding:6px;border:1px solid var(--_tokens---color--line-soft);border-radius:12px;background:var(--_tokens---color--bg);box-shadow:0 8px 24px #0000001a}.vg-toolbar .vg-dropdown__menu a{display:block;padding:10px 12px;border-radius:6px;font-size:var(--_tokens---type--micro);color:var(--_tokens---color--fg);text-decoration:none;line-height:1.4}.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 1 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,calc(100vw - 64px))}.vg-toolbar .vg-dropdown__group+.vg-dropdown__group{margin-top:6px;padding-top:6px;border-top:1px solid var(--_tokens---color--line-soft)}.vg-toolbar .vg-dropdown__group-title{display:block;padding:6px 12px;color:var(--_tokens---color--muted);font-size:var(--_tokens---type--ultrathin)}.vg-toolbar :is(a,summary):focus-visible{outline:2px solid currentColor;outline-offset:3px}@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(max-width:699.98px){.vg-toolbar{gap:6px}.vg-toolbar .vg-dropdown--pairs .vg-dropdown__menu{right:0;left:auto}}@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{display:block;margin-top:4px;font-size:var(--_tokens---type--ultrathin);color:var(--_tokens---color--muted);line-height:1.5}.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{display:none!important}html,body{scroll-snap-type:var(--page-snap, none)!important;scroll-behavior:smooth!important;overflow-x:hidden;overflow-x:clip}
