body.ex-page{background:#cfcfca;margin:0;overflow:hidden}html.ex-locked{overflow:hidden}body.ex-expanded [data-style-switcher]{display:none}.ex{--paper:#fbfbfa;--ink:#0d0d0c;--grey:#6c6c67;--line:#e1e1dd;--pad:clamp(24px, 4.2vw, 64px);--drawer:21rem;--ease:cubic-bezier(.2, .7, .2, 1);--slide:.3s;--r:0px;--gap:14px;--edge:16px;color:#fff;font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased;background:#cfcfca;font:400 1rem/1.55 TeX Gyre Pagella,Palatino Linotype,Palatino,Book Antiqua,Georgia,serif;position:absolute;inset:0;overflow:hidden}.ex *,.ex :before,.ex :after{box-sizing:border-box}.ex :where(h2,h3,p,ul,figure){margin:0;padding:0}.ex :where(ul){list-style:none}.ex a{color:inherit;text-decoration:none}.ex button{font:inherit;color:inherit;cursor:pointer;border-radius:0}.ex :focus-visible{outline-offset:3px;outline:2px solid #fff}.ex-panel :focus-visible{outline-color:var(--ink)}.ex ::selection{background:var(--ink);color:var(--paper)}.ex--page,.ex--opening,.ex--closing,.ex--open{z-index:1000;position:fixed}.ex.is-moving{transition:top var(--grow) var(--ease), left var(--grow) var(--ease), right var(--grow) var(--ease), bottom var(--grow) var(--ease)}.ex-stage{position:absolute;inset:0}.ex-stage:before,.ex-stage:after{content:"";z-index:2;pointer-events:none;position:absolute;left:0;right:0}.ex-stage:before{background:linear-gradient(#0000006b,#0000);height:120px;top:0}.ex-stage:after{background:linear-gradient(#0000,#000000a8);height:46%;bottom:0}.ex-note{color:var(--ink);text-align:center;place-items:center;padding:40px;display:grid;position:absolute;inset:0}.ex-top{z-index:3;padding:22px var(--pad);text-shadow:0 1px 8px #00000059;transition:opacity .3s var(--ease), visibility 0s;justify-content:space-between;align-items:baseline;gap:8px 24px;font-size:.875rem;display:flex;position:absolute;top:0;left:0;right:0}.ex-top--open{padding-block:16px;padding-right:var(--edge);align-items:center}.ex-top[inert]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s var(--ease), visibility 0s .2s}.ex-trigger{color:#ffffffb8;background:0 0;border:0;align-items:baseline;gap:8px;padding:2px 0;transition:color .2s;display:inline-flex}.ex-trigger:hover,.ex-nav a:hover{color:#fff}.ex-where{letter-spacing:-.01em;color:#fff;text-overflow:ellipsis;white-space:nowrap;align-self:center;max-width:40%;font-size:1.0625rem;font-weight:450;overflow:hidden}.ex .ex-pill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-shadow:none;background:#00000042;border:1px solid #ffffff38;border-radius:999px;padding:7px 14px}.ex .ex-pill:hover{background:#0006}.ex-glyph{align-self:center;width:14px;height:14px}.ex-arrow{align-self:center;width:16px;height:16px}.ex-actions{align-items:center;gap:26px;display:flex}.ex .ex-exit{color:#ffffffdb;place-items:center;width:36px;height:36px;margin-left:-16px;padding:0;transition:color .2s,background-color .2s;display:grid}.ex .ex-exit:hover{color:#fff}.ex-exit .ex-glyph{width:16px;height:16px}.ex-nav{color:#ffffffb8;gap:22px;display:flex}.ex-caption{z-index:3;left:var(--pad);width:min(30rem, calc(100% - var(--pad) * 2 - var(--r)));transition:width var(--slide) var(--ease);pointer-events:none;gap:10px;display:grid;position:absolute;bottom:28px}.ex-caption>*{pointer-events:auto}.ex-count{letter-spacing:.02em;color:#ffffffc7;font-size:.8125rem}.ex-instruction{letter-spacing:-.015em;text-wrap:balance;min-height:4.2em;animation:ex-in .35s var(--ease);font-size:clamp(1.25rem,1.7vw,1.625rem);font-weight:450;line-height:1.22}.ex-steps{align-items:center;gap:6px;display:flex}.ex-steps button{opacity:.8;background:0 0;border:0;place-items:center;width:40px;height:40px;padding:0;transition:opacity .2s;display:grid}.ex-steps button svg{filter:drop-shadow(0 1px 4px #00000059);width:22px;height:22px;transition:transform .2s var(--ease);display:block}.ex-steps button:hover:not(:disabled){opacity:1}.ex-steps .ex-prev:hover:not(:disabled) svg{transform:translate(-2px)}.ex-steps .ex-next:hover:not(:disabled) svg{transform:translate(2px)}.ex-steps button:disabled{opacity:.4;cursor:default}@keyframes ex-in{0%{opacity:0;transform:translateY(6px)}}.ex-panel{--grey:#54544f;--line:#0d0d0c1f;top:68px;right:var(--edge);bottom:var(--edge);z-index:5;width:var(--drawer);-webkit-backdrop-filter:blur(22px)saturate(1.3);backdrop-filter:blur(22px)saturate(1.3);color:var(--ink);opacity:0;transition:transform var(--slide) var(--ease), opacity var(--slide) var(--ease), visibility 0s;background:#fbfbfab8;border:1px solid #ffffff80;border-radius:20px;flex-direction:column;display:flex;position:absolute;overflow:hidden;transform:translate(24px);box-shadow:0 10px 40px #0003}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ex-panel{background:#fbfbfaf2}}.ex.has-panel .ex-panel{opacity:1;transform:none}.ex.has-panel{--r:calc(var(--edge) + var(--drawer) + 28px - var(--pad))}.ex-panel[inert]{visibility:hidden;transition:transform var(--slide) var(--ease), opacity var(--slide) var(--ease), visibility 0s var(--slide)}.ex-track{flex:1;min-height:0;display:flex;overflow:hidden}.ex-view{min-width:0;transition:transform .4s var(--ease), opacity .3s var(--ease);flex-direction:column;flex:0 0 100%;padding:18px 12px 0;display:flex}.ex-track[data-depth="1"] .ex-view{transform:translate(-100%)}.ex-view[inert]{opacity:0;visibility:hidden;transition:transform .4s var(--ease), opacity .3s var(--ease), visibility 0s .4s}.ex-view>header,.ex-view>input,.ex-view>.ex-chips,.ex-scene-title{margin-inline:12px}.ex-view header{justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;display:flex}.ex-view h2{letter-spacing:-.015em;font-size:1.125rem;font-weight:550}.ex .ex-scene-title{margin:-2px 12px 0;padding-bottom:12px;line-height:1.2}.ex-view header span{color:var(--grey);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.ex .ex-back{color:var(--grey);background:0 0;border:0;border-radius:999px;align-items:center;gap:4px;margin-left:-6px;padding:4px 10px 4px 4px;font-size:.875rem;transition:color .2s,background-color .2s;display:inline-flex}.ex .ex-back:hover{color:var(--ink);background:#0d0d0c0f}.ex .ex-close{z-index:1;background:0 0;border:0;border-radius:50%;padding:6px;line-height:0;display:none;position:absolute;top:12px;right:12px}.ex-close .ex-glyph{width:16px;height:16px}.ex-panel input[type=search]{width:calc(100% - 24px);font:inherit;color:var(--ink);appearance:none;background:#0d0d0c0f;border:1px solid #0000;border-radius:12px;padding:9px 14px;font-size:.9375rem;transition:background-color .2s,border-color .2s}.ex-panel input[type=search]::placeholder{color:var(--grey);opacity:1}.ex-panel input[type=search]:focus{border-color:var(--ink);background:#fff9;outline:0}.ex-panel input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.ex-chips{flex-wrap:wrap;gap:6px;padding-bottom:12px;display:flex}.ex .ex-chips button{border:1px solid var(--line);color:var(--grey);background:0 0;border-radius:999px;padding:4px 11px;font-size:.8125rem;transition:color .2s,background-color .2s,border-color .2s}.ex .ex-chips button:hover{color:var(--ink);border-color:#0d0d0c4d}.ex .ex-chips button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.ex-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex:1;min-height:0;margin:0;padding:14px 0 12px;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 10px);mask-image:linear-gradient(#0000,#000 10px)}.ex-list li+li{margin-top:2px}.ex-list button{text-align:left;background:0 0;border:0;border-radius:14px;grid-template-columns:3.1rem minmax(0,1fr) auto;align-items:baseline;column-gap:8px;width:100%;padding:12px;font-size:.9375rem;line-height:1.3;transition:background-color .2s;display:grid}.ex-list button:hover{background:#0d0d0c0f}.ex-list button:focus-visible{outline-offset:-2px}.ex-list button[aria-current=true]{background:#0d0d0c1a}.ex-list button[aria-current=true] .ex-name{font-weight:600}.ex-no,.ex-meta{color:var(--grey);font-size:.8125rem}.ex-name{letter-spacing:-.005em;text-wrap:pretty;min-width:0;font-size:1rem;line-height:1.32}.ex-list--tasks button{grid-template-columns:minmax(0,1fr);row-gap:3px}.ex-list--tasks .ex-no{order:-1}.ex-empty{color:var(--grey);padding:18px 12px;font-size:.875rem}.ex-links{border-top:1px solid var(--line);color:var(--grey);gap:22px;margin:0 12px;padding:12px 0 16px;font-size:.875rem;display:none}.ex-links a:hover{color:var(--ink)}@media (width<=899px){.ex{--pad:20px;--drawer:min(26rem, 100% - 24px);--edge:12px}.ex.has-panel{--r:0px}.ex .ex-close{display:block}.ex-view>header{padding-right:32px}.ex-actions{gap:12px}.ex .ex-exit{margin-left:-4px}}@media (width<=700px){.ex-nav{display:none}.ex-links{display:flex}.ex-where{max-width:34%}}@media (prefers-reduced-motion:reduce){.ex *,.ex :before,.ex :after{transition-duration:.01ms!important;animation:none!important}}.ex--dark{background:#151514}.ex-loading{z-index:1;pointer-events:none;letter-spacing:.01em;color:#ffffffdb;text-shadow:0 1px 8px #0000004d;animation:ex-fade .5s var(--ease) .15s both;place-content:center;justify-items:center;gap:14px;font-size:.9375rem;display:grid;position:absolute;inset:0}.ex-loading i{background:#ffffff3d;border-radius:2px;width:132px;height:2px;position:relative;overflow:hidden}.ex-loading i:after{content:"";width:40%;animation:ex-run 1.5s var(--ease) infinite;background:#fff;border-radius:2px;position:absolute;inset:0}@keyframes ex-run{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes ex-fade{0%{opacity:0}}.site-loading{--ease:cubic-bezier(.2, .7, .2, 1);background:#fbfbfa;font:400 1rem/1.55 TeX Gyre Pagella,Palatino Linotype,Palatino,Book Antiqua,Georgia,serif;position:fixed;inset:0}.site-loading .ex-loading{color:#6c6c67;text-shadow:none}.site-loading .ex-loading i{background:#0d0d0c1a}.site-loading .ex-loading i:after{background:#0d0d0c}.ex-list--skeleton{overflow:hidden}.ex-list--skeleton li{gap:9px;padding:14px 12px;display:grid}.ex-list--skeleton span{background:linear-gradient(90deg,#0d0d0c0f 30%,#0d0d0c1f 50%,#0d0d0c0f 70%) 0 0/300% 100%;border-radius:6px;height:11px;animation:1.8s linear infinite ex-sheen}.ex-list--skeleton span:first-child{width:30%;height:8px}@keyframes ex-sheen{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.ex-loading i:after{width:100%;animation:1.6s ease-in-out infinite alternate ex-pulse}.ex-list--skeleton span{animation:none}@keyframes ex-pulse{0%{opacity:.25}to{opacity:.8}}}::view-transition-old(root){animation:ex-swap-out .32s var(--ease,ease) both}::view-transition-new(root){animation:.5s cubic-bezier(.2,.7,.2,1) both ex-swap-in}@keyframes ex-swap-out{to{opacity:0}}@keyframes ex-swap-in{0%{opacity:0}}html.ex-arriving .ex--page .ex-caption,html.ex-arriving .ex--page .ex-where{animation:ex-in .5s var(--ease) .12s both}@supports not (view-transition-name:none){html.ex-arriving .ex--page .ex-stage{animation:ex-fade .4s var(--ease) both}}
