html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}._root_1brmv_6{--page:#f0f3e5;--lime:#e3edc2;--plum:#5b153c;--ink:#122a22;--forest:#0d372d;--paper:#f9f7ef;--muted:#5c6b5f;--dim:#9fb39b;--spring:#c9e08a;--ui:"Figtree", "Avenir Next", system-ui, sans-serif;--read:"Newsreader", Georgia, serif;background:var(--page);height:800px;color:var(--ink);font-family:var(--ui);position:relative;overflow:hidden}._top_1brmv_15{justify-content:space-between;align-items:flex-start;gap:40px;display:flex;position:absolute;top:48px;left:108px;right:108px}._head_1brmv_16{flex:auto;max-width:760px;margin-top:8px}._titleRow_1brmv_17{align-items:center;gap:14px;display:flex}._h_1brmv_16{font:700 var(--type-section,44px)/1.08 var(--ui);letter-spacing:-.03em;margin:0}._sub_1brmv_19{max-width:640px;font:400 var(--type-lead,21px)/1.4 var(--ui);color:var(--muted);margin:14px 0 0}._rnd_1brmv_20{background:var(--plum);width:30px;height:30px;color:var(--paper);font:800 17px/1 var(--ui);border-radius:7px;flex-shrink:0;place-items:center;display:grid}._rndL_1brmv_21{border-radius:10px;width:44px;height:44px;font-size:24px}._rndS_1brmv_22{width:26px;height:26px;font-size:13px}._board_1brmv_24{box-sizing:border-box;background:var(--forest);width:620px;color:var(--paper);border-radius:18px;flex:0 0 620px;padding:18px 20px 12px;box-shadow:0 30px 50px -40px #0d372dcc}._hd_1brmv_25{border-bottom:1px solid #f9f7ef24;align-items:center;gap:12px;padding-bottom:12px;display:flex}._hd_1brmv_25 b{font:700 17px/1 var(--ui)}._hd_1brmv_25 span{font:500 15px/1 var(--ui);color:var(--dim)}._dep_1brmv_29{color:var(--paper);border-radius:10px;grid-template-columns:30px 120px minmax(0,1fr) 130px;align-items:center;gap:14px;margin:0 -8px;padding:11px 8px;text-decoration:none;transition:background .3s;display:grid}._n_1brmv_30{font:700 17px/1 var(--ui)}._v_1brmv_31{font:400 16px/1.2 var(--read);color:var(--dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}._s_1brmv_19{font:600 13px/1 var(--ui);color:var(--spring);justify-self:end;align-items:center;gap:8px;display:flex}._dep_1brmv_29:hover,._hot_1brmv_33{background:#c9e08a1f}._line_1brmv_38{background:var(--plum);border-radius:6px;height:12px;position:absolute;top:612px;left:170px;right:170px}._start_1brmv_39{background:var(--page);border:4px dashed var(--plum);box-sizing:border-box;border-radius:50%;width:30px;height:30px;position:absolute;top:-9px;left:-10px}._startl_1brmv_40{font:600 15px/1.3 var(--ui);color:var(--muted);white-space:nowrap;position:absolute;top:34px;left:-34px}._stn_1brmv_42{top:0;left:var(--at);text-align:center;width:300px;color:var(--ink);cursor:pointer;flex-direction:column;align-items:center;text-decoration:none;display:flex;position:absolute;transform:translate(-50%)}._o_1brmv_43{border:7px solid var(--plum);box-sizing:border-box;background:#fff;border-radius:50%;width:34px;height:34px;margin-top:-11px;transition:background .4s,transform .5s cubic-bezier(.34,1.56,.64,1)}._sign_1brmv_44{border-radius:12px;flex-direction:column;align-items:center;gap:6px;margin-top:18px;padding:10px 16px 12px;transition:background .3s,transform .35s cubic-bezier(.22,1,.36,1);display:flex}._nm_1brmv_45{font:800 26px/1.1 var(--ui);letter-spacing:-.02em;transition:color .3s}._vl_1brmv_46{font:400 18px/1.3 var(--read);color:var(--muted);white-space:nowrap}._hint_1brmv_47{font:600 13px/1 var(--ui);color:var(--plum);opacity:0;max-height:0;transition:max-height .35s,opacity .3s,margin .35s;overflow:hidden}._here_1brmv_48 ._o_1brmv_43{background:var(--plum)}._here_1brmv_48 ._nm_1brmv_45{color:var(--plum)}._start_1brmv_39,._o_1brmv_43{opacity:var(--train-clearance,1);scale:calc(.55 + .45 * var(--train-clearance,1));transform-origin:50%;transition:opacity .16s ease-out,scale .32s cubic-bezier(.22,1,.36,1),background .3s}._stn_1brmv_42:hover ._sign_1brmv_44,._stn_1brmv_42:focus-visible ._sign_1brmv_44{background:var(--lime);transform:translateY(-3px)}._stn_1brmv_42:hover ._hint_1brmv_47,._stn_1brmv_42:focus-visible ._hint_1brmv_47{opacity:1;max-height:20px;margin-top:2px}._stn_1brmv_42:focus-visible{outline:none}._stn_1brmv_42:focus-visible ._sign_1brmv_44{outline:2px solid var(--plum);outline-offset:3px}._routeToggle_1brmv_61{border:1px solid var(--muted);color:var(--plum);font:600 13px/1.2 var(--ui);cursor:pointer;background:0 0;border-radius:6px;padding:8px 12px;position:absolute;bottom:24px;right:108px}._stn_1brmv_42[data-requested=true] ._nm_1brmv_45{color:var(--plum)}._toast_1brmv_65{background:var(--forest);width:max-content;max-width:calc(100% - 48px);color:var(--paper);font:600 15px/1.3 var(--ui);opacity:0;pointer-events:none;z-index:30;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;transition:opacity .3s,transform .4s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:572px;left:50%;transform:translate(-50%,8px)}._on_1brmv_69{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){._root_1brmv_6 *,._root_1brmv_6 :before,._root_1brmv_6 :after{transition:none!important;animation:none!important}}@media (width<=1279px){._root_1brmv_6{height:auto;padding:48px 64px 72px}._top_1brmv_15{flex-direction:column;gap:32px;position:static}._head_1brmv_16{margin-top:0}._board_1brmv_24{flex:none;width:100%;max-width:620px}._line_1brmv_38{margin:300px 106px 150px;position:relative;top:auto;left:auto;right:auto}._toast_1brmv_65{top:auto;bottom:20px}._stn_1brmv_42{width:190px}._vl_1brmv_46{white-space:normal;font-size:17px}}@media (width>=900px) and (width<=1279px){._top_1brmv_15{align-items:stretch}._head_1brmv_16,._board_1brmv_24{width:100%;max-width:none}._dep_1brmv_29{grid-template-columns:30px minmax(120px,1fr) minmax(0,2fr) 130px}._line_1brmv_38{margin-inline:clamp(48px,50% - 338px,106px)}}@media (width<=899px){._root_1brmv_6{padding:40px 24px 64px}._h_1brmv_16{font-size:var(--type-section,34px)}._rndL_1brmv_21{width:36px;height:36px;font-size:20px}._board_1brmv_24{display:none}._line_1brmv_38{width:12px;height:auto;min-height:560px;margin:200px 0 32px 38px}._start_1brmv_39{top:-10px;left:-9px}._stn_1brmv_42{left:-11px;top:var(--at);text-align:left;flex-direction:row;align-items:center;width:calc(100vw - 100px);transform:translateY(-50%)}._o_1brmv_43{flex-shrink:0;margin:0}._sign_1brmv_44{align-items:flex-start;margin:0 0 0 34px;padding:8px 12px 10px}._nm_1brmv_45{font-size:22px}._vl_1brmv_46{white-space:normal;font-size:17px}._routeToggle_1brmv_61{display:none}._startl_1brmv_40{top:-2px;left:52px}}.ask-present{--ask-lime:#e3edc2;--ask-sage:#e7ecd9;--ask-plum:#5b153c;--ask-ink:#122a22;--ask-paper:#f9f7ef;--ask-muted:#5c6b5f;--ask-spring:#c9e08a;--ask-ui:"Figtree", sans-serif;--ask-read:var(--ask-ui);--ask-out:cubic-bezier(.22,1,.36,1);--ask-inout:cubic-bezier(.65,0,.35,1);--ask-tide-ease:cubic-bezier(.45,0,.25,1);--ask-sway-ease:cubic-bezier(.45,0,.55,1);--ask-pop-ease:cubic-bezier(.34,1.56,.64,1)}.ask-present [data-ask-id]{--p:0;--w:0;transition:background .3s ease, transform .35s var(--ask-out);border-radius:6px;position:relative}.ask-present span[data-ask-id]:not(.ask-role){display:inline-block}.ask-on .work-section:is([data-project=f24],[data-project=leu]) [data-ask-id]{background:var(--ask-lime)}html.ask-on [data-ask-id],html.ask-on [data-ask-id]:is(:hover,:focus-visible){cursor:pointer;color:var(--ask-ink);background:rgb(201 224 138/calc(var(--w)*.2 + var(--p)*.5));box-shadow:none;transform:translateY(calc(var(--p)*-2px))}.ask-present [data-ask-id]:before{content:"";background:var(--ask-plum);opacity:.75;transform-origin:0;height:2px;transition:transform .9s var(--ask-out);border-radius:2px;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.ask-present [data-ask-id].is-lit{--w:1}.ask-present [data-ask-id].is-lit:before{transform:scaleX(1)}.ask-present [data-ask-id].is-ebbing:before{transform-origin:100%;transition-duration:.5s}html.ask-on [data-ask-id].is-quoted{background:var(--ask-spring);box-shadow:0 0 0 6px var(--ask-spring);transform:none}html.ask-present [data-ask-id].is-asked,html.ask-on [data-ask-id]:focus-visible{outline:2px solid var(--ask-plum);outline-offset:8px}.ask-present .content-card{overflow:visible}.ask-on .project-index button{opacity:1}.ask-on .wind-header nav [data-ask-id],.ask-on [data-ask-id=city]{margin:-2px -4px;padding:2px 4px}.ask-on .glyph{color:inherit!important;transition:none!important;transform:none!important}.ask-flag{z-index:5;background:var(--ask-plum);width:22px;height:22px;color:var(--ask-paper);font:700 12px/1 var(--ask-ui);font-variant-numeric:tabular-nums;pointer-events:none;animation:ask-pop .45s var(--ask-pop-ease) both;border-radius:6px;place-items:center;display:grid;position:absolute;top:-12px;left:-14px}.ask-flag[hidden]{display:none}.ask-flag.is-leaving{opacity:0;transition:opacity .35s,transform .35s;animation:none;transform:scale(.6)}@keyframes ask-pop{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes ask-sway{0%{transform:rotate(0)translateY(0)}18%{transform:rotate(-1.3deg)translateY(-1px)}38%{transform:rotate(1deg)translateY(0)}58%{transform:rotate(-.6deg)translateY(-.5px)}78%{transform:rotate(.25deg)}to{transform:rotate(0)translateY(0)}}.ask-present [data-ask-id].is-swaying{animation:ask-sway 1.25s var(--ask-sway-ease);transform-origin:50% 75%}.ask-effects{pointer-events:none;z-index:60;position:fixed;inset:0;overflow:hidden}.ask-tide{pointer-events:none;opacity:0;background:linear-gradient(90deg,#c9e08a00,#c9e08a47 50%,#c9e08a00);width:900px;position:absolute;top:0;bottom:0;left:-900px}.ask-tide.is-in{animation:ask-tide-in 2.4s var(--ask-tide-ease) forwards}.ask-tide.is-out{animation:ask-tide-out 1.5s var(--ask-tide-ease) forwards}@keyframes ask-tide-in{0%{opacity:1;transform:translate(0)}85%{opacity:1}to{opacity:0;transform:translate(2820px)}}@keyframes ask-tide-out{0%{opacity:0;transform:translate(2820px)}15%{opacity:.8}to{opacity:0;transform:translate(0)}}.ask-halo,.ask-dock-toggle{display:none}@media (width>=768px){.ask-floating .ask-panel{background:var(--ask-sage);z-index:70;border:1px solid #122a222e;border-radius:20px;width:min(440px,100vw - 48px);max-width:none;padding:24px;position:fixed;inset:108px 24px 24px auto;box-shadow:0 12px 48px #122a2229}.ask-floating .ask-close{z-index:71;position:fixed;top:120px;right:36px}.ask-floating .ask-dock-toggle{z-index:71;min-height:42px;font:600 13px var(--ask-ui);color:var(--ask-plum);background:var(--ask-paper);cursor:pointer;border-radius:999px;padding:0 12px;display:block;position:fixed;top:120px;right:230px}.ask-docked-left .ask-panel{left:24px;right:auto}.ask-docked-left .ask-close{left:275px;right:auto}.ask-docked-left .ask-dock-toggle{left:36px;right:auto}}.ask-chip{z-index:80;pointer-events:none;white-space:nowrap;background:var(--ask-paper);color:var(--ask-plum);font:600 13px/1 var(--ask-ui);opacity:0;transition:opacity .25s, transform .3s var(--ask-out);border:1px solid #5b153c24;border-radius:999px;padding:7px 12px;position:absolute;transform:translate(16px,16px)scale(.94)}.ask-chip.is-on{opacity:1;transform:translate(16px,16px)scale(1)}.ask-chip .action{color:var(--ask-muted);font-weight:500}.ask-chip .action:before{content:"·";color:var(--ask-muted);margin:0 7px}.ask-present .portrait-card .portrait{transition:translate 1.15s var(--ask-inout) .28s, opacity 1.15s ease .28s}.ask-on .portrait-card .portrait{translate:var(--ask-photo-x,0px) 0;opacity:.16;transition-delay:0s,0s}.ask-panel{z-index:10;max-width:600px;color:var(--ask-ink);font-family:var(--ask-ui);opacity:0;pointer-events:none;transition:opacity .35s ease, transform .35s var(--ask-out);flex-direction:column;gap:14px;display:flex;position:absolute;inset:34px 40px 28px;transform:translateY(12px)}.ask-on .ask-panel{opacity:1;pointer-events:auto;transition:opacity .6s ease .5s, transform .7s var(--ask-out) .5s;transform:none}.ask-panel-top{flex-shrink:0;height:42px}.ask-close{z-index:30;background:var(--ask-paper);height:42px;font:600 14px/1 var(--ask-ui);color:var(--ask-ink);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .35s ease, transform .35s var(--ask-out);border:1px solid #122a2224;border-radius:999px;align-items:center;gap:10px;padding:0 8px 0 16px;display:flex;position:absolute;top:22px;right:22px;transform:translateY(-6px);box-shadow:0 8px 20px -14px #122a2259}.ask-on .ask-close{opacity:1;pointer-events:auto;transition-delay:.55s,.55s;transform:none}.ask-close kbd{min-width:34px;height:26px;font:500 12px/1 var(--ask-ui);color:var(--ask-muted);background:#122a2212;border-radius:999px;place-items:center;padding:0 8px;display:inline-grid}.ask-heading{font:700 26px/1.2 var(--ask-ui);letter-spacing:-.02em;text-transform:none;flex-shrink:0}.ask-disclosure{color:var(--ask-muted);font:500 12px/1.35 var(--ask-ui);flex-shrink:0;margin:-7px 0 0}.ask-answer-scroll>.ask-heading,.ask-answer-scroll>.ask-disclosure{margin-bottom:14px}.ask-answer-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.ask-answer{font:400 18px/1.6 var(--ask-read)}.ask-knowledge{font:400 17px/1.55 var(--ask-ui)}.ask-knowledge p+p{margin-top:12px}.ask-knowledge ul{margin-top:14px;padding-left:20px;list-style:outside}.ask-knowledge li+li{margin-top:10px}.ask-context{font:500 14px/1.5 var(--ask-ui);color:var(--ask-muted);margin-top:18px}.ask-sources{font:600 13px/1.5 var(--ask-ui);color:var(--ask-plum);flex-wrap:wrap;gap:8px 14px;margin-top:14px;display:flex}.ask-sources a{text-underline-offset:3px;text-decoration:underline}.ask-intro{font:400 16px/1.4 var(--ask-ui);color:var(--ask-muted)}.ask-answer.loading .ask-intro{color:var(--ask-ink);background:#122a220b;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;font-weight:500;display:inline-flex}.ask-answer.loading .ask-intro:after{content:"···";min-width:22px;color:var(--ask-plum);letter-spacing:2px;font-size:20px;animation:.9s ease-in-out infinite alternate ask-answer-progress;display:inline-block}@keyframes ask-answer-progress{0%{opacity:.25;transform:translateY(1px)}to{opacity:1;transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.ask-answer.loading .ask-intro:after{opacity:1;animation:none;transform:none}}.ask-answer mark{color:var(--ask-ink);background:var(--ask-spring);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;padding:1px 4px}.ask-answer sup{min-width:18px;height:18px;color:var(--ask-paper);background:var(--ask-plum);font:700 11px/1 var(--ask-ui);font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;margin:0 2px;display:inline-grid}.ask-answer-footer{font:400 14px/1.5 var(--ask-ui);color:var(--ask-muted);margin-top:12px}.ask-phrase{animation:ask-phrase-in .6s var(--ask-out) both}@keyframes ask-phrase-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ask-try{font:600 14px/1.4 var(--ask-ui);flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.ask-try>span{color:var(--ask-muted)}.ask-try button{min-height:32px;color:var(--ask-plum);text-underline-offset:4px;cursor:pointer;text-decoration:underline}.ask-form{flex-shrink:0;align-items:center;gap:8px;display:flex}.ask-form input{background:var(--ask-paper);min-width:0;height:46px;font:500 15px/1 var(--ask-ui);color:var(--ask-ink);border:1px solid #122a224d;border-radius:999px;flex:1;padding:0 16px}.ask-form input::placeholder{color:var(--ask-muted);opacity:1}.ask-form button{font-family:var(--ask-ui);flex-shrink:0}.ask-form button:disabled{opacity:.5}.ask-panel :focus-visible{outline:2px solid var(--ask-plum);outline-offset:3px}@media (width<=1279px){.ask-panel{gap:10px;max-width:none;inset:24px}}@media (width>=768px){.ask-panel{right:var(--ask-portrait-space,40px)}}@media (width<=767px){.ask-on .portrait-card .portrait{opacity:1;translate:none}.ask-panel{max-width:none;height:min(100dvh,max(60dvh,480px));padding:18px 20px max(20px, env(safe-area-inset-bottom));background:var(--ask-sage);z-index:70;border-radius:20px 20px 0 0;position:fixed;inset:auto 0 0;box-shadow:0 -10px 40px #122a2224}.ask-close{z-index:71;position:fixed;top:max(14px,100dvh - max(60dvh,480px) + 14px);right:14px}.ask-panel-top{touch-action:pan-x}.ask-handle{background:#122a2240;border-radius:4px;width:36px;height:4px;margin:0 auto}.ask-chip,.ask-halo{display:none}.ask-try{gap:4px 10px}}@media (prefers-reduced-motion:reduce){.ask-tide{display:none}.ask-present [data-ask-id],.ask-present [data-ask-id]:before,.ask-present .portrait-card .portrait,.ask-panel,.ask-close,.ask-chip,.ask-flag,.ask-phrase{transition:none!important;animation:none!important}.ask-present [data-ask-id],.ask-panel,.ask-close,.ask-flag{transform:none!important}.ask-form button{transition:none}}@media (width>=768px) and (height<=600px){.ask-floating .ask-panel{top:12px;bottom:12px}.ask-floating .ask-close,.ask-floating .ask-dock-toggle{top:24px}}.ask-closing .ask-panel,.ask-closing .ask-close,.ask-closing .ask-flag{transition-duration:.22s;transition-delay:0s}.ask-closing [data-ask-id]:before{transition-duration:.22s}.ask-reopening.ask-on .ask-panel,.ask-reopening.ask-on .ask-close{transition-duration:.22s;transition-delay:0s}html[data-motion=reduced] .ask-tide{display:none}html[data-motion=reduced] :is(.ask-present [data-ask-id],.ask-present .portrait-card .portrait,.ask-panel,.ask-close,.ask-chip,.ask-flag,.ask-phrase,.ask-form button){transition:none!important;animation:none!important}html[data-motion=reduced] :is(.ask-present [data-ask-id],.ask-panel,.ask-close,.ask-flag){transform:none!important}html[data-motion=reduced] .ask-answer.loading .ask-intro:after{opacity:1}
