:root{--serif: var(--serif-font-family);--sans: var(--sans-font-family);--mono: var(--mono-font-family)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{background:var(--page-background-color);color:var(--text-color);font-family:var(--sans);padding:var(--page-padding);-webkit-font-smoothing:antialiased}a{color:var(--link-color)}:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.fatal{margin:0 auto;max-width:40rem;border:2px solid #8a1c1c;border-radius:8px;background:#fff;color:#8a1c1c;padding:16px 18px;font:400 .95rem/1.5 system-ui,sans-serif}.page-missing{margin:0 auto;max-width:var(--page-max-width);color:var(--text-color-alternate);font:var(--text-font-string)}.layout--sign{max-width:var(--page-max-width);margin:0 auto;min-height:60vh;display:grid;place-items:center}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:10;padding:10px 16px;border:var(--card-border-width) solid var(--border-color);border-radius:999px;background:var(--card-background-color);box-shadow:var(--card-drop-shadow);color:var(--heading-color);font:var(--lead-card-subheader-font-string, inherit);white-space:nowrap;pointer-events:none}.sign{margin:0;padding:28px 34px;border:var(--card-border-width) solid var(--border-color);border-radius:var(--card-border-radius);background:var(--card-background-color);box-shadow:var(--card-drop-shadow);color:var(--heading-color);font:var(--lead-card-header-font);text-align:center}.card{background:var(--card-background-color);border:var(--card-border-width) solid var(--border-color);border-radius:var(--card-border-radius);box-shadow:var(--card-drop-shadow)}.card:focus-within{outline:2px solid var(--focus-ring-color);outline-offset:3px}.card:focus-within .card__header-link:focus-visible{outline:none}.card__media{background:var(--card-media-background-color);position:relative;overflow:hidden}.card__media-element{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border:0}.card__media-element--embed{pointer-events:none;transform:scale(.5);transform-origin:0 0;width:200%;height:200%}.content-card{display:flex;flex-direction:column;min-height:var(--content-card-min-height);overflow:hidden}.content-card .card__media{flex:none;height:var(--content-card-media-height);border-bottom:var(--card-border-width) solid var(--border-color)}.content-card .card__body{flex:1 1 auto;padding:var(--card-content-margin);display:flex;flex-direction:column}.card__preheader{font:var(--breadcrumb-font-string);letter-spacing:var(--breadcrumb-letter-spacing);text-transform:var(--breadcrumb-text-transform);color:var(--text-color-alternate);margin:0}.card__header{font:var(--header-font-string);color:var(--heading-color);margin:var(--card-header-spacing)}.card__header-link{color:inherit;text-decoration:none}.card__header-link:hover,.card__header-link:focus-visible{text-decoration:underline}.card__subheader{font:var(--subheader-font-string);color:var(--text-color-alternate);margin:var(--card-subheader-spacing)}.card__text{font:var(--text-font-string);color:var(--text-color);margin:var(--card-text-spacing)}.card__pills,.lead-card__pills{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--pill-spacing)}.card__pills{margin:var(--card-pills-spacing)}.lead-card__pills{margin:var(--lead-card-pills-spacing)}.card__pill{font:var(--pill-font-string);color:var(--text-color);border:var(--pill-border-width) solid var(--hairline-color);border-radius:var(--pill-border-radius);padding:var(--pill-padding)}.lead-card__pills .card__pill{font:var(--lead-card-pill-font-string)}.card__links{margin-top:auto;padding-top:var(--card-links-spacing);display:flex;flex-wrap:wrap;gap:var(--card-links-gap)}.lead-card__links{margin-top:auto;padding:var(--lead-card-links-spacing);display:flex;flex-wrap:wrap;gap:var(--card-links-gap)}.card__link{font:var(--link-font-string);color:var(--link-color);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px}.lead-card__links .card__link{font:var(--lead-card-link-font-string)}.lead-card{min-height:calc(var(--content-card-min-height) * var(--lead-card-minimum-height-multiple, 0));background:var(--lead-card-background-color);border-width:var(--lead-card-border-width);border-radius:var(--lead-card-border-radius);box-shadow:var(--lead-card-drop-shadow);padding:0;overflow:hidden;display:flex;flex-direction:column}.lead-card .card__body{flex:1 1 auto;display:flex;flex-direction:column;padding:var(--lead-card-content-margin)}.lead-card.has-media .card__body{aspect-ratio:16 / 9}.lead-card .card__media{flex:none;border:0;border-bottom:var(--card-border-width) solid var(--border-color);border-radius:0;aspect-ratio:16 / 9}.lead-card__preheader{font:var(--lead-card-breadcrumb-font-string);letter-spacing:var(--lead-card-breadcrumb-letter-spacing);text-transform:var(--lead-card-breadcrumb-text-transform);color:var(--text-color-alternate);margin:0}.lead-card__rule{border:0;border-top:1.5px solid var(--rule-color);margin:var(--lead-card-rule-spacing)}.lead-card__header{font:var(--lead-card-header-font-string);color:var(--heading-color);margin:var(--lead-card-header-spacing)}.lead-card__header:first-child{margin-top:0}.lead-card__subheader{font:var(--lead-card-subheader-font-string);color:var(--text-color-alternate);margin:var(--lead-card-subheader-spacing)}.lead-card__text{font:var(--lead-card-text-font-string);color:var(--text-color);margin:var(--lead-card-text-spacing)}.layout{max-width:var(--page-max-width);margin:0 auto}.layout--lead-and-content{display:grid;grid-template-columns:var(--lead-column-width) 1fr;gap:var(--lead-card-spacing);align-items:start}.content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--content-card-min-width),1fr));gap:var(--card-spacing);list-style:none;margin:0;padding:0}.content-grid__item{display:grid}.is-lead-sticky .lead-card.is-sticky{position:sticky;top:var(--lead-card-sticky-top);max-height:calc(100vh - var(--lead-card-sticky-top) * 2);overflow-y:auto}@keyframes card-enter{0%{opacity:0;transform:translateY(var(--anim-card-entrance-offset))}to{opacity:1;transform:none}}.is-animated.is-card-entrance .content-card{animation:card-enter var(--anim-card-entrance-duration-ms) var(--anim-card-entrance-easing) backwards;animation-delay:calc(var(--card-index, 0) * var(--anim-card-entrance-stagger-ms))}.is-animated.is-card-entrance.is-entrance-done .content-card{animation:none}.is-animated .content-card,.is-animated .lead-card{transition:transform var(--card-motion-duration, 0ms) var(--card-motion-easing, linear),box-shadow var(--card-motion-duration, 0ms) var(--card-motion-easing, linear)}.is-animated.is-card-hover .content-card,.is-animated.is-card-hover .lead-card{--card-motion-duration: var(--anim-card-hover-duration-ms);--card-motion-easing: var(--anim-card-hover-easing)}.is-animated.is-card-zoom .content-card.is-zoomable{--card-motion-duration: var(--anim-card-zoom-duration-ms);--card-motion-easing: var(--anim-card-zoom-easing)}.is-animated.is-card-hover .content-card.is-linked:hover,.is-animated.is-card-hover .content-card.is-zoomable:hover{box-shadow:var(--anim-card-hover-shadow)}.content-card{position:relative}.is-card-hover .content-card.is-linked:after,.is-card-hover .content-card.is-zoomable:after{content:"";position:absolute;inset:0;border-radius:max(0px,calc(var(--card-border-radius) - var(--card-border-width)));border:0 solid var(--border-color);pointer-events:none;transition:none}.is-card-hover .content-card.is-linked:hover:after,.is-card-hover .content-card.is-zoomable:hover:after{border-width:calc(var(--card-border-width) * var(--card-hover-border-expansion, 0) / 100)}.content-card.is-linked{cursor:pointer}.content-card.is-zoomable{cursor:zoom-in}.content-card.is-zoomed{cursor:zoom-out;position:relative;z-index:1}.content-card.is-zoomed{transform:scale(var(--anim-card-zoom-scale))}.card__link{transition:opacity var(--anim-link-duration-ms) var(--anim-link-easing)}.card__link:hover{opacity:.7}@media(prefers-reduced-motion:reduce){.is-motion-strict *,.is-motion-strict *:before,.is-motion-strict *:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}}.is-page-transition .css3d-layer .card{animation:none!important}#gl{display:none;position:fixed;inset:0;z-index:-1;width:100%;height:100%}.is-3d{background-color:var(--page-background-color)}.is-3d body{background-color:transparent}.is-3d #gl{display:block}.css3d-layer{position:fixed;inset:0;z-index:1;pointer-events:none}.stage-card{display:grid;pointer-events:auto}.css3d-layer,.css3d-layer *{user-select:text;-webkit-user-select:text}.css3d-layer .lead-card.is-sticky{position:relative;top:auto}.layout--stage{visibility:hidden}.control-center{position:fixed;top:0;left:0;bottom:0;z-index:10;display:flex;align-items:flex-start;pointer-events:none;font:400 13px/1.45 ui-monospace,SF Mono,Menlo,Consolas,monospace;color:#e8eaee}.control-center__toggle{pointer-events:auto;margin:14px 0 0 14px;width:34px;height:34px;border:0;border-radius:9px;background:#0c0d10b8;color:#fff;cursor:pointer;font:inherit;backdrop-filter:blur(6px)}.control-center__toggle:before{content:"";display:block;width:14px;height:10px;margin:0 auto;border-top:2px solid currentColor;border-bottom:2px solid currentColor;box-shadow:inset 0 0 0 2px transparent}.control-center__toggle:hover{background:#0c0d10e6}.control-center__body{pointer-events:auto;width:264px;max-height:100vh;overflow-y:auto;padding:16px 18px 22px;margin:14px 0 14px 10px;border-radius:12px;background:#0c0d10d6;backdrop-filter:blur(10px);opacity:0;transform:translate(-12px);visibility:hidden;transition:opacity .16s ease-out,transform .16s ease-out,visibility .16s}.control-center.is-open .control-center__body{opacity:1;transform:none;visibility:visible}.control-center__title{margin:0 0 14px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8b929c}.control-center__group{margin:0 0 16px;padding:0 0 14px;border-bottom:1px solid rgba(255,255,255,.09)}.control-center__group:last-of-type{border-bottom:0}.control-center__heading{margin:0;font-size:12px;color:#cfd4db}.control-center__group.is-off .control-center__controls{opacity:.32}.control-center__controls{transition:opacity .16s ease-out}.ctrl{margin:11px 0 0}.ctrl--switch{display:flex;align-items:center;gap:9px;margin:0;cursor:pointer;font-size:13px;color:#fff}.ctrl--switch input{accent-color:#6f9dff;cursor:pointer}.ctrl__top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px}.ctrl__top label{font-size:12px;color:#b9bfc9}.ctrl__value{font-size:11px;color:#6f9dff}.ctrl input[type=range]{width:100%;height:3px;appearance:none;border-radius:2px;background:#ffffff29;cursor:pointer}.ctrl input[type=range]::-webkit-slider-thumb{appearance:none;width:13px;height:13px;border-radius:50%;background:#6f9dff;cursor:pointer}.ctrl input[type=range]::-moz-range-thumb{width:13px;height:13px;border:0;border-radius:50%;background:#6f9dff;cursor:pointer}.control-center__note{margin:16px 0 0;font-size:11px;line-height:1.5;color:#767d87}@media(max-width:700px){.control-center{display:none}}.is-turnable body,.is-turnable main,.is-turnable #root{cursor:grab}.is-touch-pan-y body{touch-action:pan-y}.is-view-turned body,.is-in-catacombs body{touch-action:none;overscroll-behavior:none}.is-turning body,.is-turning main,.is-turning #root,.is-turning .css3d-layer .card{cursor:grabbing}.is-over-target body,.is-over-target main,.is-over-target #root{cursor:pointer}.css3d-layer,.control-center{cursor:auto}.css3d-layer{transition:opacity .24s ease,visibility .24s}.is-in-catacombs .css3d-layer{visibility:hidden;opacity:0}.is-in-catacombs.has-live-screen .css3d-layer{visibility:visible;opacity:1}.is-in-catacombs.has-live-screen .stage-card{visibility:hidden}.is-in-catacombs{overflow:hidden}.intertitle{position:fixed;left:50%;bottom:12vh;transform:translate(-50%,12px);z-index:40;pointer-events:none;opacity:0;transition:opacity .42s cubic-bezier(.4,0,1,1),transform .42s cubic-bezier(.4,0,1,1)}.intertitle.is-in{opacity:1;transform:translate(-50%);transition:opacity .22s cubic-bezier(0,0,.2,1),transform .22s cubic-bezier(0,0,.2,1)}.intertitle__frame{position:relative;overflow:hidden;padding:26px clamp(28px,7vw,64px) 24px;background:#000;box-shadow:0 0 0 1px #ffffff47,0 26px 70px -30px #000000e6}@keyframes intertitle-flicker{0%,to{opacity:1}42%{opacity:.965}63%{opacity:.99}81%{opacity:.955}}.intertitle.is-in .intertitle__frame{animation:intertitle-flicker 2.6s steps(1,end) infinite}.intertitle__frame:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 140% at 50% 50%,#0000 45%,#0000008c)}.intertitle__text{margin:12px 0;color:#f2efe6;font:400 clamp(1.05rem,2.4vw,1.5rem)/1.35 var(--serif);letter-spacing:.06em;text-align:center;white-space:nowrap}.intertitle__frame hr{border:0;height:0;margin:0 auto;width:min(280px,60vw);border-top:2px solid rgba(242,239,230,.85);border-bottom:1px solid rgba(242,239,230,.4);padding-bottom:3px}@media(prefers-reduced-motion:reduce){.is-motion-strict .intertitle{transition-duration:.01ms;transform:translate(-50%)}.is-motion-strict .intertitle.is-in .intertitle__frame{animation:none}}@media(max-width:520px){.intertitle{bottom:8vh;max-width:calc(100vw - 32px)}.intertitle__text{white-space:normal}}.password-dialog{padding:0;border:0;background:transparent;max-width:calc(100vw - 32px)}.password-dialog::backdrop{background:#0000008c;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.password-dialog__frame{margin:0;padding:26px clamp(28px,7vw,64px) 30px;background:#000;box-shadow:0 0 0 1px #ffffff47,0 26px 70px -30px #000000e6}.password-dialog__title{margin:12px 0;color:#f2efe6;font:400 clamp(1.05rem,2.4vw,1.5rem)/1.35 var(--serif);letter-spacing:.06em;text-align:center}.password-dialog__frame hr{border:0;height:0;margin:0 auto;width:min(280px,60vw);border-top:2px solid rgba(242,239,230,.85);border-bottom:1px solid rgba(242,239,230,.4);padding-bottom:3px}.password-dialog__row{display:flex;align-items:center;gap:12px;margin-top:22px;flex-wrap:wrap;justify-content:center}.password-dialog__label{color:#f2efe6;font:400 1rem/1 var(--serif);letter-spacing:.04em}.password-dialog__input{background:#f2efe614;border:1px solid rgba(242,239,230,.4);color:#f2efe6;font:400 1rem/1 var(--mono);padding:8px 10px;width:15ch}.password-dialog__button{background:transparent;border:1px solid rgba(242,239,230,.85);color:#f2efe6;font:400 .9rem/1 var(--serif);letter-spacing:.08em;padding:8px 18px;cursor:pointer}.password-dialog__button:hover{background:#f2efe61f}.password-dialog__input:focus-visible,.password-dialog__button:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}
