:root{--ground:#171614;--ink:#efe9dd;--muted:#efe9ddb8;--line:#efe9dd33;--hue-home:#5a3289;--mark-home:#a883c8;--hue-essays:#d9653b;--hue-car:#e4472e;--hue-ship:#9c6b47;--hue-work:#3f6fe0;--hue-library:#c9973b;--hue-about:#5f9b7a;--accent:var(--mark-home);--display:"Geist Serif", Georgia, serif;--text:"Schibsted Grotesk", Arial, sans-serif;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s6:24px;--s8:32px;--s12:48px;--s16:64px;--s24:96px;--s32:128px;--end-glow:#5a3289;--end-sea:#8c867a;--end-glade:#a883c8;--measure:62ch;--ease:cubic-bezier(.16, 1, .3, 1)}[data-theme=light]{--end-glow:#7d5ba6;--end-sea:#6d685f;--end-glade:#5a3289;color-scheme:light;--ground:#efe9dd;--ink:#171614;--muted:#171614bd;--line:#17161438;--mark-home:#5a3289;--hue-essays:#b0461d;--hue-car:#c9371f;--hue-ship:#7a4526;--hue-work:#2d54b4;--hue-library:#7d5a12;--hue-about:#38684e}@font-face{font-family:Geist Serif;src:url(/_astro/geist-serif.DuCo2ZWK.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Schibsted Grotesk;src:url(/_astro/schibsted-grotesk.BjQXKTzM.woff2)format("woff2");font-weight:400 500;font-display:swap}*,:before,:after{box-sizing:border-box}:root{--end-pad:clamp(96px, 19svh, 220px)}@media (width<=1240px){:root{--end-pad:clamp(56px, 9svh, 100px)}}@media (width<=760px){:root{--end-pad:28px}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:var(--ground);color-scheme:dark;scroll-behavior:smooth;font-synthesis:none;overflow-x:clip}html[data-theme=light]{color-scheme:light}html.lowgfx *,html.lowgfx :before,html.lowgfx :after{animation:none!important}body{background:var(--ground);color:var(--ink);font-family:var(--text);-webkit-font-smoothing:antialiased;transition:background-color .24s var(--ease), color .24s var(--ease);margin:0;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:40;background:var(--ink);color:var(--ground);padding:12px 16px;font-size:16px;position:fixed;top:16px;left:16px;transform:translateY(-200%)}.skip:focus{outline:2px solid var(--ink);outline-offset:2px;transform:none}[tabindex="-1"]:focus{outline:none}[hidden]{display:none!important}.hue-home{--accent:var(--mark-home)}.hue-essays{--accent:var(--hue-essays)}.hue-work{--accent:var(--hue-work)}.hue-library{--accent:var(--hue-library)}.hue-about{--accent:var(--hue-about)}.figure .body,.figure .lamp{fill:var(--ink)}.top{z-index:30;transition:transform .32s var(--ease), background-color .2s var(--ease), border-color .2s var(--ease);view-transition-name:top;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:16px;padding:10px 3vw;display:flex;position:fixed;inset:0 0 auto}.top:before{content:"";z-index:-1;pointer-events:none;opacity:0;height:calc(100% + 56px);transition:opacity .26s var(--ease);background:linear-gradient(180deg, color-mix(in srgb, var(--ground) 92%, transparent), color-mix(in srgb, var(--ground) 84%, transparent) 24%, color-mix(in srgb, var(--ground) 66%, transparent) 44%, color-mix(in srgb, var(--ground) 42%, transparent) 62%, color-mix(in srgb, var(--ground) 20%, transparent) 78%, color-mix(in srgb, var(--ground) 6%, transparent) 91%, transparent);position:absolute;top:0;left:0;right:0}.top-solid:before{opacity:1}.top-away{transform:translateY(-101%)}.name{min-height:44px;font-family:var(--display);letter-spacing:-.03em;align-items:center;font-size:clamp(20px,1.3vw,24px);text-decoration:none;display:inline-flex}.top-side{align-items:center;gap:clamp(4px,1vw,14px);display:flex}.nav{gap:clamp(12px,1.8vw,28px);margin-right:clamp(0px,.6vw,12px);display:flex}.nav a{align-items:center;min-height:44px;font-size:clamp(15px,1.1vw,18px);text-decoration:none;display:inline-flex;position:relative}.nav a:after{content:"";background:var(--accent,var(--mark-home));transform-origin:0;height:2px;transition:transform .22s var(--ease);position:absolute;bottom:9px;left:0;right:0;transform:scaleX(0)}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.theme,.lang summary,.menu summary{min-width:44px;min-height:44px;color:inherit;font:inherit;cursor:pointer;transition:opacity .14s var(--ease);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:14px;display:inline-flex}.theme:hover,.lang summary:hover{opacity:.68}.theme:active,.lang summary:active{transform:scale(.97)}html:not(.js) .theme{display:none}[data-theme=light] .theme svg{transform:scaleX(-1)}.lang,.menu{position:relative}.lang summary,.menu summary{list-style:none}.lang summary::-webkit-details-marker,.menu summary::-webkit-details-marker{display:none}.menu{display:none}.menu summary{z-index:2;position:relative}.menu-mark{width:26px;height:12px;display:block;position:relative}.menu-mark i{height:1.5px;transition:transform .32s var(--ease), top .32s var(--ease);background:currentColor;position:absolute;left:0;right:0}.menu-mark i:first-child{top:0}.menu-mark i:last-child{top:10.5px}.menu[open] .menu-mark i:first-child{top:5px;transform:rotate(45deg)}.menu[open] .menu-mark i:last-child{top:5px;transform:rotate(-45deg)}.menu-panel{z-index:1;box-sizing:border-box;height:100dvh;padding:clamp(96px, 21svh, 200px) max(16px, 4vw) max(28px, env(safe-area-inset-bottom));background:var(--ground);text-align:center;overscroll-behavior:contain;animation:menu-in .24s var(--ease) both;display:block;position:fixed;inset:0;overflow-y:auto}@keyframes menu-in{0%{opacity:0}to{opacity:1}}.menu-links{justify-items:center;display:grid}.menu-links a,.menu .menu-row{box-sizing:border-box;width:auto;min-width:0;min-height:66px;color:inherit;font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;cursor:pointer;animation:menu-rise .38s var(--ease) both;background:0 0;border:0;justify-content:center;align-items:center;gap:10px;padding:8px 0;font-size:clamp(28px,8vw,40px);font-weight:400;line-height:1.08;text-decoration:none;display:inline-flex}.menu-links a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--mark-home);text-underline-offset:.14em;text-decoration-thickness:2px}.menu-links a:nth-child(2){animation-delay:45ms}.menu .menu-opt>.menu-row{animation-delay:90ms;display:flex}.menu .menu-theme>.menu-row{animation-delay:.135s}.menu-chevron{color:var(--muted);transition:transform .22s var(--ease);flex:none}.menu-opt[open] .menu-chevron{transform:rotate(180deg)}.menu-sub{animation:menu-open .22s var(--ease) both;flex-wrap:wrap;justify-content:center;gap:0 clamp(18px,6vw,30px);padding:0 0 8px;display:flex}@keyframes menu-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.menu-sub a,.menu-sub button{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 2px;font-size:17px;text-decoration:none;display:inline-flex}.menu-sub [aria-current=true],.menu-sub [aria-pressed=true]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--mark-home);text-underline-offset:6px;text-decoration-thickness:1.5px}@keyframes menu-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}html:not(.js) .menu-theme{display:none}html:has(.menu[open]){overflow:hidden}@media (width<=640px){.top-side>.nav,.top-side>.lang,.top-side>.theme{display:none}.menu{display:block}}@media (prefers-reduced-motion:reduce){.menu-panel,.menu-links a,.menu .menu-row,.menu-sub,.menu-chevron,.menu-mark i{transition:none;animation:none}}.lang-menu{background:var(--ground);border:1px solid var(--line);z-index:2;gap:2px;min-width:184px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.lang-menu a,.lang-menu button{width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .12s var(--ease);background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:0 12px;font-size:15px;line-height:1;text-decoration:none;display:flex}.lang-menu a:hover,.lang-menu button:hover,.lang-menu a:focus-visible,.lang-menu button:focus-visible{background:var(--line)}.lang-menu a[aria-current]:after{content:"";background:var(--ink);flex:none;width:7px;height:7px}.lang-auto{color:var(--muted)!important}.lang-auto:first-letter{text-transform:uppercase}.tr-bar{z-index:35;background:var(--ink);width:max-content;max-width:calc(100vw - 24px);color:var(--ground);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;padding:4px 8px 4px 16px;font-size:14px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.tr-bar button{min-height:44px;color:inherit;font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0 8px;text-decoration:underline}[data-theme=light] .ridge{filter:invert()contrast(1.3)brightness(.84)sepia(.3)}[data-theme=light] .wash{opacity:.6;mix-blend-mode:multiply!important}.rises{opacity:0;transition:opacity .62s var(--ease), transform .62s var(--ease);transform:translateY(10px)}.risen{opacity:1;transform:none}@media (width<=400px){.top{gap:4px;padding-inline:4vw}.nav{gap:10px;margin-right:0}.nav a{font-size:14px}.name{font-size:20px}.theme,.lang summary,.menu summary{min-width:40px;padding:0 2px}.lang summary span{display:none}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}@property --cut{syntax:"<length>";inherits:false;initial-value:0}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){animation:cut-in .42s var(--ease) both;mix-blend-mode:normal;mask-image:repeating-linear-gradient(to bottom, #000 0, #000 var(--cut), transparent var(--cut), transparent 7px)}@keyframes cut-in{0%{--cut:0px}to{--cut:7px}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.rises{opacity:1;transform:none}}html:not(.js) .top{position:absolute}@media (width<=760px){.top:has(.menu[open]) .name{z-index:4;position:relative}}a,button,summary,label{touch-action:manipulation}@media (hover:none){a,button,summary{transition:opacity .18s var(--ease)}a:active,button:active,summary:active{opacity:.55;transition-duration:0s}}.hero,.end-art,.room-canvas,.cap,.pin,.sound{-webkit-touch-callout:none}.hero>canvas,.land,.end-art{-webkit-user-select:none;user-select:none}@media (pointer:coarse){body{-webkit-font-smoothing:antialiased}}.arrow{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;height:auto;display:block;overflow:visible}.arrow path{vector-effect:non-scaling-stroke}.arrow-back{transform:scaleX(-1)}
