*{margin:0;padding:0;box-sizing:border-box}:root{--bg-centre: #6b4a30;--bg-mid: #2b1b11;--bg-edge: #0c0806}body{min-height:100vh;background:radial-gradient(ellipse at 50% 45%,var(--bg-centre) 0%,var(--bg-mid) 55%,var(--bg-edge) 100%) fixed}html:root{background:none}html body{visibility:visible}canvas{display:block}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.loader{position:fixed;inset:0;z-index:10;display:grid;place-items:center;overflow:hidden;padding:24px;background:radial-gradient(ellipse at 50% 45%,#6b4a308c,#0c0806e0 75%);-webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2);color:#f6ead8;text-align:center;transition:opacity 1.2s ease,backdrop-filter 1.2s ease}.loader:before,.loader:after{content:"";position:absolute;width:60vmax;height:60vmax;border-radius:50%;filter:blur(80px);opacity:.45;pointer-events:none;animation:loader-drift 14s ease-in-out infinite alternate}.loader:before{top:-20vmax;left:-15vmax;background:radial-gradient(circle,#e8a85a,transparent 65%)}.loader:after{right:-20vmax;bottom:-25vmax;background:radial-gradient(circle,#b5542f,transparent 65%);animation-delay:-7s}.loader.is-done{opacity:0;-webkit-backdrop-filter:blur(0) saturate(1);backdrop-filter:blur(0) saturate(1);pointer-events:none}.loader__content{position:relative;transition:translate 1.2s ease}.is-done .loader__content{translate:0 -16px}.loader__content>*{animation:loader-rise 1s cubic-bezier(.2,.8,.2,1) both}@font-face{font-family:VT323;src:url(/fonts/VT323.woff2) format("woff2");font-display:block}.loader__content{font-family:VT323,Courier New,monospace;text-transform:uppercase;text-shadow:-.04em 0 rgba(255,60,60,.45),.04em 0 rgba(60,220,255,.45),0 0 18px rgba(255,255,255,.3)}.loader__title{font-size:clamp(3.5rem,13vw,9rem);font-weight:400;line-height:.9;letter-spacing:.04em}.loader__eyebrow{display:block;margin-bottom:.1em;color:#e8b26a;font-size:.4em;letter-spacing:.12em}.loader__by{margin-top:1.2rem;font-size:clamp(1.1rem,2.6vw,1.5rem);letter-spacing:.3em;text-transform:uppercase;opacity:.8;animation-delay:.35s}.loader__track{width:min(280px,60vw);height:2px;margin:2.5rem auto .8rem;border-radius:2px;background:#f6ead826;overflow:hidden;animation-delay:.6s}.loader__bar{height:100%;background:linear-gradient(90deg,#e8a85a,#f6ead8);transform:scaleX(0);transform-origin:left}.loader__percent{font-size:1.25rem;letter-spacing:.2em;opacity:.6;animation-delay:.6s}@keyframes loader-rise{0%{opacity:0;translate:0 18px}}@keyframes loader-drift{to{translate:12vmax 8vmax;scale:1.15}}@media(prefers-reduced-motion:reduce){.loader:before,.loader:after,.loader__content>*{animation:none}}.view-nav button{display:none;position:fixed;border:0;background:none;font:inherit;cursor:pointer}.view-nav__left{left:0;top:0;bottom:15vh;width:15vw;padding:0 0 0 32px;place-items:center start}.view-nav__right{right:0;top:0;bottom:15vh;width:15vw;padding:0 32px 0 0;place-items:center end}.view-nav__bottom{left:0;right:0;bottom:0;height:15vh;padding:0 0 24px;place-items:end center}[data-view=table] :is(.view-nav__bottom,.view-nav__right),[data-view=board] :is(.view-nav__bottom,.view-nav__left){display:grid}.view-nav__arrow,.folder-close,.doc-viewer__close,.room-back,.carousel-bar__step,.page-switch__step{position:relative;display:grid;place-items:center;width:56px;height:56px;padding:0;border:2px solid rgba(255,255,255,.8);border-radius:50%;background:#00000040;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:26px;line-height:1;cursor:pointer;transition:background .2s}.view-nav__arrow:hover,.folder-close:hover,.doc-viewer__close:hover,.doc-viewer__download:hover,.room-back:hover,.carousel-bar__step:hover,.page-switch__step:enabled:hover{background:#00000073}.view-nav button:focus-visible{outline:none}.view-nav button:focus-visible .view-nav__arrow{outline:2px solid #fff;outline-offset:3px}@media(hover:hover){.view-nav__arrow{opacity:0;transition:opacity .25s ease,translate .35s cubic-bezier(.2,.8,.2,1),background .2s}.view-nav__left .view-nav__arrow{translate:-88px 0}.view-nav__right .view-nav__arrow{translate:88px 0}.view-nav__bottom .view-nav__arrow{translate:0 80px}.view-nav button:is(:hover,:focus-visible) .view-nav__arrow{opacity:1;translate:0 0}}.hotspot{display:none;position:fixed;translate:-50% -50%;width:28px;height:28px;padding:0;border:2px solid rgba(255,255,255,.9);border-radius:50%;background:#00000040;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font:inherit;cursor:pointer;transition:background .2s}.hotspot:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}[data-view=overview] .hotspot[data-in=overview],[data-view=table] .hotspot[data-in=table]{display:block}.hotspot:is(:hover,:focus-visible){background:#00000073}.tip{position:absolute;top:50%;left:calc(100% + 10px);padding:6px 14px;border-radius:999px;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:15px;line-height:1.4;white-space:nowrap;pointer-events:none;opacity:0;translate:-8px -50%;scale:.9;transform-origin:left center;transition:opacity .25s ease,translate .35s cubic-bezier(.2,.8,.2,1),scale .35s cubic-bezier(.2,.8,.2,1)}.tip--left{left:auto;right:calc(100% + 10px);translate:8px -50%;transform-origin:right center}.tip:before{content:"";position:absolute;inset:0 -12px}.hotspot:is(:hover,:focus-visible) .tip,.view-nav__arrow:hover .tip,.view-nav button:focus-visible .tip{opacity:1;translate:0 -50%;scale:1;pointer-events:auto}.screen-label{position:fixed;pointer-events:none}.screen-label .tip{left:0;translate:-50% calc(-50% + 8px);transform-origin:center}.screen-label.is-shown .tip{opacity:1;translate:-50% -50%;scale:1}.screen-label--link{display:none;padding:0;border:0;background:none;font:inherit;color:inherit;text-decoration:none}.screen-label--link .tip{top:0;translate:-50% -8px;transform-origin:top center}.screen-label--link:is(.is-shown,:focus-visible) .tip{opacity:1;translate:-50% 0;scale:1;pointer-events:auto}[data-view=board] .screen-label--link{display:block}.doc-viewer{position:fixed;z-index:2;background:#fff;box-shadow:0 0 0 100vmax #00000073,0 20px 60px #00000080;animation:page-in .3s ease-out}.doc-viewer--centered{inset:0 0 12vh;margin:auto;width:min(90vw,56.56vh);height:80vh}.doc-viewer--centered.doc-viewer--slides{width:min(90vw,142.2222222222vh);height:min(80vh,50.625vw)}.doc-viewer--centered.doc-viewer--slides .doc-viewer__download{display:none}.doc-viewer--image{background-size:100% 100%}.doc-viewer--image .doc-viewer__frame,.doc-viewer--note .doc-viewer__download{display:none}.doc-viewer--text{width:min(90vw,480px);height:fit-content}.doc-viewer--text .doc-viewer__frame{display:none}.doc-viewer--text .doc-viewer__text{display:block}.doc-viewer__text{display:none;max-height:76vh;overflow-y:auto;padding:28px 24px;color:#2a2a2a;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.55}.doc-viewer__text p+p{margin-top:.8em}.doc-viewer__title{font-size:26px;line-height:1.25}.doc-viewer__subtitle{font-style:italic}.doc-viewer__frame{display:block;width:100%;height:100%;border:0}.doc-viewer__bar{position:absolute;top:calc(100% + 14px);left:50%;translate:-50% 0;display:flex;align-items:center;gap:12px}.doc-viewer__download{padding:14px 24px;border:2px solid rgba(255,255,255,.8);border-radius:999px;background:#00000040;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:16px;text-decoration:none;transition:background .2s}.css3d{position:fixed;inset:0;pointer-events:none}.page{width:600px;height:810px;padding:48px;background:#fffdf7;color:#222;font-size:28px;line-height:1.4;backface-visibility:hidden;animation:page-in .4s ease-out}@keyframes page-in{0%{opacity:0}}.page__title{margin-bottom:24px;font-size:44px}.page__placeholder{display:grid;place-items:center;height:160px;margin:32px 0;border:3px dashed #bbb;color:#999}.page__placeholder--tall{height:520px;margin-top:0}.page--left{display:flex;flex-direction:column}.page__description{flex:0 1 auto;min-height:0;overflow-y:auto}.page__audio{width:100%;margin-top:24px}.page__links{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:32px}.page__docs{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.page__doc{padding:0;border:0;background:none;font:inherit;color:#0b57d0;text-align:left;text-decoration:underline;cursor:pointer}.page__doc{font-size:22px;color:#555}.page__docs-caption{margin-top:8px;font-size:18px;color:#888;text-transform:uppercase;letter-spacing:.05em}.page__slides-wrap{position:relative;flex-shrink:0;margin-top:auto;padding-top:24px}.page__slides{display:block;width:100%;aspect-ratio:16/9;border:0}.page__pdf-wrap{position:absolute;inset:20px}.page__pdf{display:block;width:100%;height:100%;border:0;background:#fff}.page__expand{position:absolute;top:12px;right:12px;padding:8px 16px;border:2px solid rgba(255,255,255,.85);border-radius:999px;background:#0000008c;color:#fff;font:inherit;font-size:18px;cursor:pointer;transition:background .2s}.page__expand:hover{background:#000000bf}.page__slides-wrap .page__expand{top:36px}:is(.doc-viewer,.page__pdf-wrap,.page__slides-wrap).is-loading:after{content:"";position:absolute;top:50%;left:50%;width:2.5em;height:2.5em;margin:-1.25em 0 0 -1.25em;border:.25em solid rgba(0,0,0,.12);border-top-color:#d08a3e;border-radius:50%;pointer-events:none;animation:frame-spin .8s linear infinite}.page__slides-wrap.is-loading:after{top:calc(50% + 12px)}@keyframes frame-spin{to{rotate:360deg}}.page__pdf-card{position:absolute;inset:20px;display:grid;place-content:center;gap:20px;padding:48px;border:3px solid #e2dccb;background:#f6f2e7;color:#222;font:inherit;text-align:center;cursor:pointer}.page__pdf-card-title{font-size:44px;font-weight:600;line-height:1.2}.page__pdf-card-hint{color:#0b57d0;text-decoration:underline}.page :is(.page__audio,.page__docs,.page__github,.page__slides-wrap,.page__pdf-wrap,.page__pdf-empty,.page__pdf-card)[hidden]{display:none}.page__link{color:#0b57d0}.folder-close{display:none;position:fixed;top:16px;right:16px;z-index:1}[data-view=folder] .folder-close{display:grid}.music{position:fixed;top:16px;left:16px;z-index:3;display:flex;align-items:center;padding:4px;border:2px solid rgba(255,255,255,.8);border-radius:999px;background:#00000040;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff}.music[hidden]{display:none}.music__toggle{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:none;color:inherit;cursor:pointer;transition:background .2s}.music__toggle:hover{background:#ffffff26}.music__toggle:focus-visible{outline:2px solid #fff;outline-offset:2px}.music__icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.music__speaker{fill:currentColor}.music__cross,.music.is-muted .music__waves{display:none}.music.is-muted .music__cross{display:inline}.music__volume{width:100px;margin:0 12px 0 6px;accent-color:#e8b26a;cursor:pointer}@media(hover:hover){.music__volume{width:0;margin:0;opacity:0;transition:width .35s cubic-bezier(.2,.8,.2,1),margin .35s cubic-bezier(.2,.8,.2,1),opacity .25s ease}.music:is(:hover,:focus-within) .music__volume{width:100px;margin:0 12px 0 6px;opacity:1}}.tiles,.room-back,.carousel-bar,.page-switch{display:none}.tiles{position:fixed;left:0;right:0;bottom:max(24px,env(safe-area-inset-bottom));justify-content:center;gap:16px;animation:loader-rise .6s cubic-bezier(.2,.8,.2,1) .4s both}.tile{display:grid;place-content:center;justify-items:center;gap:10px;width:min(40vw,170px);aspect-ratio:1;padding:0;border:2px solid rgba(255,255,255,.55);border-radius:18px;background:#8c8c8c47;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-family:VT323,Courier New,monospace;font-size:26px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;transition:background .2s,scale .15s}.tile:hover{background:#8c8c8c66}.tile:active{scale:.96}.tile:focus-visible{outline:2px solid #fff;outline-offset:3px}.tile__icon{width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.room-back{position:fixed;top:16px;right:16px;touch-action:manipulation}.carousel-bar{position:fixed;left:0;right:0;bottom:max(20px,env(safe-area-inset-bottom));align-items:center;justify-content:center;gap:12px;padding:0 16px;pointer-events:none;animation:loader-rise .5s cubic-bezier(.2,.8,.2,1) .6s both}.carousel-bar__step,.page-switch__step{flex-shrink:0;pointer-events:auto;touch-action:manipulation}.carousel-bar__label{flex:1;min-width:0;max-width:320px;color:#fff;text-align:center}.carousel-bar__name{display:block;font-family:VT323,Courier New,monospace;font-size:28px;line-height:1.05;letter-spacing:.05em;text-transform:uppercase;text-wrap:balance;text-shadow:-.04em 0 rgba(255,60,60,.45),.04em 0 rgba(60,220,255,.45),0 2px 10px rgba(0,0,0,.7)}.carousel-bar__hint{display:block;margin-top:4px;font-size:13px;letter-spacing:.04em;opacity:.75;text-shadow:0 1px 4px rgba(0,0,0,.7)}.page-switch{position:fixed;left:0;right:0;bottom:max(20px,env(safe-area-inset-bottom));z-index:1;align-items:center;justify-content:center;gap:14px;pointer-events:none}.page-switch__step:disabled{opacity:.35;cursor:default}.page-switch__dot{width:8px;height:8px;border-radius:50%;background:#fff6;transition:background .2s}.page-switch__dot.is-current{background:#fff}@media(orientation:portrait){.view-nav{display:none}.hotspot,.screen-label{display:none!important}[data-view=overview] .tiles,:is([data-view=table],[data-view=board]) .carousel-bar,[data-view=folder] .page-switch{display:flex}:is([data-view=table],[data-view=board]) .room-back{display:grid}}
