:root{color-scheme:light dark;--ink:#17201c;--night:#08100d;--ash:#d6d1c0;--ivory:#f5f0e3;--moss:#526b57;--lichen:#b6c66b;--earth:#80694c;--clay:#c4754e;--line:#304037;--radius-small:.4rem;--radius-large:1.5rem;--shadow-solid:0 .4rem 0 #17201c;--shadow-surface:0 0 0 1px #0000000f, 0 1px 2px -1px #0000000f, 0 .5rem 1.25rem -.65rem #17201c3d;--shadow-surface-hover:0 0 0 1px #0000001a, 0 .7rem 1.5rem -.7rem #17201c4d;--page-inset:clamp(2rem, 6vw, 5rem);--content:min(72rem, calc(100% - var(--page-inset)));--reading:min(43.75rem, calc(100% - var(--page-inset)));--visual-section:min(62.5rem, calc(100% - var(--page-inset)));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Avenir Next,Segoe UI,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--night)}body{min-width:0;color:var(--ivory);background:var(--night);-webkit-tap-highlight-color:#b6c66b47;margin:0;font-weight:400;overflow-x:clip}body[data-devlog-open=true]{overflow:hidden}body[data-devlog-open=true] .editorial-surface{z-index:100}button,a{font:inherit;color:inherit}.skip-link{z-index:1000;color:var(--night);background:var(--lichen);border-radius:var(--radius-small);box-shadow:var(--shadow-surface);padding:.7rem 1rem;font-weight:750;transition-property:transform;transition-duration:.15s;transition-timing-function:ease-out;position:fixed;top:.75rem;left:.75rem;transform:translateY(calc(-100% - 2rem))}.skip-link:focus-visible{transform:translateY(0)}h1,h2,h3{text-wrap:balance}p,li,figcaption{text-wrap:pretty}:focus-visible{outline:.2rem solid var(--lichen);outline-offset:.25rem}.island-panel :focus-visible,.editorial-surface :focus-visible{outline-color:var(--ink)}[hidden]{display:none!important}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.site-header{z-index:20;width:var(--content);justify-content:space-between;align-items:center;margin-inline:auto;padding-block:1.25rem;display:flex;position:absolute;inset:0 0 auto}.site-header__brand{align-items:center;width:212px;min-height:44px;display:inline-flex;overflow:hidden}.site-header__identity{justify-items:start;width:212px;display:grid}.site-header__brand img{width:240px;max-width:none;height:72px;image-rendering:pixelated;display:block;transform:translate(-17px)}.site-header nav{align-items:center;gap:.25rem;display:flex}.site-header nav a{letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding-inline:.85rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem;font-weight:700;text-decoration:none;transition-property:color,background-color,scale;transition-duration:.15s;transition-timing-function:ease-out;display:inline-flex}.site-header nav a:hover{color:var(--night);background:var(--lichen);border-color:var(--ivory)}.site-header nav a:active{scale:.96}.site-header--editorial{color:var(--ink)}.site-header--editorial :focus-visible{outline-color:var(--ink)}.island-hero{isolation:isolate;min-height:100svh;position:relative;overflow:clip}.island-hero__stage{aspect-ratio:auto;width:100vw;height:100svh;position:absolute;inset:0;transform:none}.island-hero__map{aspect-ratio:16/9;width:min(100vw,177.778svh);height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.island-hero__map picture,.island-hero__map img{width:100%;height:100%;display:block}.island-comparison,.island-comparison__layer{position:absolute;inset:0}.island-comparison{overflow:hidden}.island-comparison__layer--concept{z-index:1;clip-path:inset(0 0 0 var(--comparison-position))}.island-comparison__layer--current{z-index:0;clip-path:inset(0 calc(100% - var(--comparison-position)) 0 0)}.island-comparison__label{z-index:3;color:var(--ivory);background:color-mix(in srgb, var(--night) 78%, transparent);border:1px solid color-mix(in srgb, var(--ivory) 45%, transparent);letter-spacing:.06em;text-transform:uppercase;pointer-events:none;padding:.35rem .5rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(.55rem,.72vw,.72rem);font-weight:700;position:absolute;bottom:5.5%}.island-comparison__label--current{left:3%}.island-comparison__label--concept{right:3%}.island-comparison__control,.island-comparison__control input{z-index:4;width:100%;height:100%;margin:0;display:block;position:absolute;inset:0}.island-comparison__control input{appearance:none;opacity:.001;cursor:ew-resize}.island-comparison__divider{z-index:1;top:0;bottom:0;left:var(--comparison-position);background:var(--ivory);pointer-events:none;width:2px;position:absolute;transform:translate(-50%);box-shadow:0 0 0 1px #08100d8c,0 0 .8rem #08100dcc}.island-comparison__handle{width:3rem;height:3rem;color:var(--night);background:var(--ivory);border:.15rem solid var(--night);box-shadow:0 0 0 .12rem var(--ivory), 0 .45rem 1rem #00000059;letter-spacing:.08rem;border-radius:50%;justify-content:center;align-items:center;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.15rem;font-weight:900;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.island-comparison__handle span{background:color-mix(in srgb, var(--night) 55%, transparent);width:1px;height:1.15rem;margin-inline:.2rem;display:block}.island-comparison__control:has(input:focus-visible) .island-comparison__handle{outline:.2rem solid var(--lichen);outline-offset:.2rem}.island-hero__map img{object-fit:contain;object-position:center;outline:0}.island-hero__fullscreen{z-index:7;width:2.75rem;height:2.75rem;color:var(--ivory);background:color-mix(in srgb, var(--night) 82%, transparent);border:1px solid color-mix(in srgb, var(--ivory) 65%, transparent);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:1.35rem;line-height:1;transition:background-color .15s ease-out,scale .15s ease-out;display:none;position:absolute;top:.75rem;right:.75rem;box-shadow:0 .35rem 1rem #0000004d}.island-hero__fullscreen:hover{color:var(--night);background:var(--lichen)}.island-hero__fullscreen:active{scale:.96}.island-hero__map:fullscreen{aspect-ratio:auto;background:var(--night);width:100vw;height:100svh;position:fixed;inset:0;transform:none}.island-hero__map:fullscreen .island-hero__fullscreen{display:grid}@media (width>=45.001rem) and (aspect-ratio<=16/9){.island-hero{--hero-breathing-room:clamp(2.5rem, 4vw, 4rem);min-height:0;height:calc(56.25vw + var(--hero-breathing-room) + var(--hero-breathing-room))}.island-hero__stage{inset:var(--hero-breathing-room) 0 auto;height:56.25vw}}.island-marker{z-index:5;left:var(--marker-x);top:var(--marker-y);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition-property:scale;transition-duration:.15s;transition-timing-function:ease-out;display:grid;position:absolute;transform:translate(-50%,-50%)}.island-marker:focus-visible{outline-color:var(--ivory);box-shadow:0 0 0 .4rem var(--night)}.island-marker:active{scale:.96}.island-marker span{aspect-ratio:1;border:.17rem solid var(--night);background:var(--lichen);width:.82rem;box-shadow:0 0 0 .2rem var(--ivory);border-radius:50%;animation:2.8s ease-in-out infinite marker-breathe;display:block}@keyframes marker-breathe{50%{opacity:.78;scale:1.15}}.island-panel{z-index:6;top:var(--panel-y);left:var(--panel-x);width:min(22rem,100% - 1rem);color:var(--ink);background:var(--ivory);border:.1rem solid color-mix(in srgb, var(--ink) 55%, transparent);cursor:pointer;border-radius:.75rem;padding:1.25rem;position:absolute;transform:translate(1.25rem,1.25rem);box-shadow:0 .8rem 1.5rem #00000047}.island-panel:before{content:"";background:var(--ivory);transform-origin:0;pointer-events:none;border-radius:999px;width:2.05rem;height:.16rem;position:absolute;top:-1.06rem;left:-.98rem;transform:rotate(45deg)}.island-panel h2{margin-block:0 .35rem;margin-left:-.04em;padding-right:2.75rem;font-family:Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(1.5rem,2.8vw,2.25rem);line-height:1.05}.island-panel p{margin-block:0;line-height:1.55}.island-panel button{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--ink);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0 0 .15rem;font-size:1.75rem;line-height:1;transition-property:color,background-color,scale;transition-duration:.15s;transition-timing-function:ease-out;display:grid;position:absolute;top:.25rem;right:.25rem}.island-panel button:hover{color:var(--moss);background:0 0}.island-panel button:active{scale:.96}.editorial-surface{z-index:1;color:var(--ink);background-color:var(--ivory);box-shadow:0 -.25rem 0 var(--lichen);isolation:isolate;background-image:url(/_astro/paper-subtle.DY0Xc0r3.png);background-position:top;background-size:38rem;border-top:0;border-radius:1.75rem 1.75rem 0 0;position:relative}.island-hero__geometry-note{z-index:2;pointer-events:none;position:absolute;inset:0}.island-hero__geometry-note svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.island-hero__geometry-note circle,.island-hero__geometry-note path{fill:var(--night);stroke:var(--ivory);stroke-width:.12px;vector-effect:non-scaling-stroke}.island-hero__geometry-note path{fill:none;stroke-linecap:round}.island-hero__geometry-note>span{color:var(--ivory);letter-spacing:.04em;text-transform:uppercase;text-shadow:0 .1rem .45rem #000000d9;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(.58rem,.75vw,.74rem);font-weight:700;line-height:1.25;position:absolute;top:13%;left:60.2%}.island-hero__field-note{z-index:3;aspect-ratio:1.025;clip-path:polygon(1% 3%,98% 0,100% 97%,1% 100%);pointer-events:none;width:clamp(4.75rem,8.3vw,8.2rem);top:11%;left:24%;rotate:-6deg}.island-hero__field-note img{width:257.15%;transform:translate(-4.17%,-9.63%)}.editorial-surface:before{z-index:-1;opacity:.045;content:"";pointer-events:none;mix-blend-mode:multiply;background:url(/_astro/paperboard-texture.hKutwM1M.jpg) 50%/78rem;position:absolute;inset:0}.editorial-section{width:var(--reading);border-bottom:.1rem solid color-mix(in srgb, var(--line) 62%, transparent);margin-inline:auto;padding-block:clamp(3.5rem,7vw,6rem);scroll-margin-top:2rem}.editorial-section h2{letter-spacing:-.035em;max-width:16ch;margin-block:.45rem 1rem;font-family:Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.03}.editorial-section>p:not(.section-label){max-width:48ch;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.65}.section-label{letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem;font-weight:700}.game-introduction{width:var(--visual-section);gap:clamp(3.5rem,7vw,6rem);display:grid}.game-introduction__lead{grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.game-introduction__lead-copy{width:var(--reading);max-width:100%}.game-introduction__lead-copy h2{max-width:18ch}.game-introduction__lead-copy>p:not(.section-label){max-width:48ch;margin-block:.8rem 0;font-size:clamp(1.08rem,2vw,1.32rem);line-height:1.62}.game-introduction__video-frame,.game-story__media.game-story__video-frame{aspect-ratio:4/5;background:var(--ink);outline-offset:-1px;border-radius:0;outline:1px solid #0000001f;width:100%;display:block;position:relative}.game-introduction__video,.game-story__video{object-fit:cover;width:100%;height:100%;display:block}.game-story{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.game-story--reverse{grid-template-columns:repeat(2,minmax(0,1fr))}.game-story--reverse picture,.game-story--reverse .game-story__media{order:2}.game-story--reverse .game-story__copy{order:1}.game-story__media,.game-story__media img{aspect-ratio:1;object-fit:contain;background:var(--ivory);width:100%;height:auto;display:block}.game-story__media--with-note{aspect-ratio:auto;background:0 0;position:relative}.game-story__media--with-note>picture,.game-story__media--with-note>picture img{aspect-ratio:auto;object-fit:initial;background:0 0;width:100%;height:auto;display:block}.game-story__media.game-story__video-frame{aspect-ratio:4/5;background:var(--ink)}.game-story__model-sheet,.game-story__model-sheet img{width:100%;height:auto;display:block}.game-story__model-sheet{outline-offset:-1px;outline:1px solid #0000001a;max-width:29rem;margin-top:clamp(1.5rem,3vw,2.5rem)}.game-story__media,.game-story__media img{outline-offset:-1px;border-radius:0;outline:1px solid #0000001a}[data-expandable]{cursor:zoom-in}[data-expandable]:focus-visible{outline:3px solid var(--clay);outline-offset:4px}.media-expand{z-index:1;width:2.75rem;height:2.75rem;color:var(--ivory);cursor:zoom-in;background:#13211ce6;border:1px solid #ffffffb8;border-radius:50%;place-items:center;padding:0;font-size:1.45rem;line-height:1;transition:scale .16s,background-color .16s;display:grid;position:absolute;top:.75rem;right:.75rem;box-shadow:0 .35rem 1rem #0000004d}.media-expand:hover{background:var(--clay)}.media-expand:active{scale:.96}.media-lightbox{overscroll-behavior:contain;width:min(100% - 2rem,84rem);max-width:none;max-height:calc(100dvh - 2rem);color:var(--ink);background:var(--ivory);border:0;margin:auto;padding:clamp(.75rem,2vw,1.5rem);overflow:visible;box-shadow:0 1.5rem 4rem #00000059}.media-lightbox::backdrop{backdrop-filter:blur(4px);background:#080f0cc7}.media-lightbox__content>img,.media-lightbox__content>video{object-fit:contain;background:var(--ink);outline-offset:-1px;outline:1px solid #0000001a;width:auto;max-width:100%;max-height:calc(100dvh - 5rem);margin-inline:auto;display:block}.media-lightbox__close{z-index:1;width:2.5rem;height:2.5rem;color:var(--ivory);background-color:var(--ink);border:1px solid var(--ivory);cursor:pointer;touch-action:manipulation;border-radius:50%;place-items:center;padding:0;transition:scale .16s,background-color .16s;display:grid;position:absolute;top:-.75rem;right:-.75rem;box-shadow:0 .5rem 1.25rem #00000047}.media-lightbox__close:hover{background-color:var(--clay)}.media-lightbox__close:active{scale:.96}.media-lightbox__close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:1rem;height:1rem;display:block;overflow:visible}.game-story__copy h2{max-width:16ch;margin-top:.7rem;font-size:clamp(2rem,3.2vw,2.75rem)}.game-story__copy>p:not(.section-label){margin-block:.75rem 0;font-size:clamp(1.0625rem,1.6vw,1.1875rem);line-height:1.65}.devlog-preview{width:var(--visual-section)}.devlog-preview>h2.section-label{letter-spacing:.08em;max-width:none;margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem;line-height:1.3}.field-note{color:#4f3d18;text-align:center;filter:drop-shadow(0 .3rem .25rem #2c251421);place-items:center;font-family:Bradley Hand,Segoe Print,cursive;font-size:clamp(.62rem,.95vw,.8rem);font-weight:700;line-height:1.08;display:grid;position:absolute;overflow:hidden}.field-note img{pointer-events:none;width:auto;max-width:none;height:auto;display:block;position:absolute;inset:0}.field-note span{z-index:1;position:relative;transform:rotate(-1deg)}.devlog-preview>h2.section-label:after,.tools-section__header .section-label:after{vertical-align:middle;content:"";background:var(--clay);width:3rem;height:.15rem;margin-left:.7rem;display:inline-block}.devlog-preview>p:not(.section-label){margin-block:0 1.5rem}.devlog-preview__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.devlog-preview__actions a,.devlog-preview__actions button{width:fit-content;min-height:44px;color:var(--ivory);background:var(--moss);cursor:pointer;border:0;border-radius:.3rem;justify-content:center;align-items:center;padding:.75rem 1rem;font-weight:750;text-decoration:none;transition-property:color,background-color,scale;transition-duration:.15s;transition-timing-function:ease-out;display:inline-flex}.devlog-preview__actions a:hover,.devlog-preview__actions button:hover{color:var(--night);background:var(--lichen)}.devlog-preview__actions a:active,.devlog-preview__actions button:active{scale:.96}.devlog-preview__entries,.devlog-archive__entries{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.devlog-preview__entries{margin-block:1.5rem 2rem}.devlog-preview__item,.devlog-card,.devlog-card__trigger{min-width:0}.devlog-card{height:100%}.devlog-card__trigger{min-height:44px;text-decoration:none;display:block;position:relative}.devlog-card__media,.devlog-card__media img{aspect-ratio:4/5;object-fit:cover;background:var(--ash);outline-offset:-1px;width:100%;height:auto;box-shadow:var(--shadow-surface);border-radius:.25rem;outline:1px solid #0000001a;transition-property:box-shadow,filter,transform;transition-duration:.15s;transition-timing-function:ease-out;display:block}.devlog-card__trigger:hover .devlog-card__media,.devlog-card__trigger:hover .devlog-card__media img{filter:brightness(1.04);box-shadow:var(--shadow-surface-hover);transform:translateY(-.2rem)}.devlog-card__trigger:active{scale:.96}.devlog-card__meta{letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:.75rem;margin-top:.85rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem;font-weight:700;display:flex}.editorial-section .devlog-card h2{max-width:none;margin-block:.55rem .35rem;font-family:Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.1}.devlog-card p{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.95rem;line-height:1.45;overflow:hidden}.devlog-reader{z-index:100;place-items:center;padding:clamp(1rem,3vw,3rem);display:grid;position:fixed;inset:0}.devlog-reader__backdrop{cursor:pointer;background:#070908c7;border:0;width:100%;height:100%;padding:0;animation:.18s ease-out both devlog-backdrop-enter;position:absolute;inset:0}.devlog-reader__surface{z-index:1;aspect-ratio:5/3;overscroll-behavior:contain;width:min(72rem,100%,166.667svh - 3.33333rem);height:auto;color:var(--ink);border-radius:var(--radius-large);background:#fff;grid-template-columns:minmax(18rem,12fr) minmax(20rem,13fr);animation:.18s ease-out both devlog-surface-enter;display:grid;position:relative;overflow:hidden;box-shadow:0 1.5rem 5rem #00000059}.devlog-reader__close{z-index:2;min-width:44px;min-height:44px;color:var(--ivory);background:var(--ink);border-radius:var(--radius-small);cursor:pointer;touch-action:manipulation;border:0;justify-content:center;align-items:center;padding:.65rem 1rem;font-weight:750;transition-property:color,background-color,scale;transition-duration:.15s;transition-timing-function:ease-out;display:inline-flex;position:absolute;top:1rem;right:1rem}.devlog-reader__close:hover{color:var(--night);background:var(--lichen)}.devlog-reader__close:active{scale:.96}.devlog-reader__media,.devlog-reader__media-slide,.devlog-reader__media picture,.devlog-reader__media img,.devlog-reader__media video{width:100%;height:100%;display:block}.devlog-reader__media{background:var(--ash);min-width:0;min-height:0;position:relative;overflow:hidden}.devlog-reader__media-slide{height:100%}.devlog-reader__media img{object-fit:contain}.devlog-reader__media video{object-fit:cover}.devlog-reader__media-controls{z-index:1;color:var(--ivory);pointer-events:none;position:absolute;inset:0}.devlog-reader__media-controls button{min-width:2.75rem;min-height:2.75rem;color:inherit;background:var(--night);font:inherit;cursor:pointer;pointer-events:auto;border:2px solid;border-radius:999px;place-items:center;padding:0;font-size:1.5rem;font-weight:700;transition-property:background-color,color,scale;transition-duration:.15s;transition-timing-function:ease-out;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.devlog-reader__media-controls button:not(:disabled):hover{color:var(--night);background:var(--lichen)}.devlog-reader__media-controls button:not(:disabled):active{scale:.96}.devlog-reader__media-controls [data-devlog-media-previous]{left:1rem}.devlog-reader__media-controls [data-devlog-media-next]{right:1rem}.devlog-reader__media-controls button:disabled{cursor:default;opacity:.55}.devlog-reader__media-controls output{min-width:3.75rem;color:inherit;background:color-mix(in srgb, var(--night) 84%, transparent);text-align:center;border-radius:999px;padding:.5rem .75rem;font-size:.875rem;font-weight:700;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.devlog-reader__copy{overscroll-behavior:contain;min-width:0;padding:clamp(3rem,5vw,5rem) clamp(1.5rem,4vw,4rem);overflow:hidden auto}.devlog-reader__copy h2{letter-spacing:-.04em;max-width:16ch;margin-block:.6rem 1rem;font-family:ui-serif,Georgia,Cambria,serif;font-size:clamp(2rem,4vw,3rem);line-height:1.03}.devlog-reader__summary{margin-block:0 2rem;font-size:clamp(1.0625rem,1.5vw,1.2rem);font-weight:650;line-height:1.55}.devlog-reader__body{min-width:0;font-size:1.05rem;line-height:1.7}.devlog-reader__body img,.devlog-reader__body video{object-fit:contain;outline-offset:-1px;outline:1px solid #0000001a;width:100%;max-width:100%;height:auto;display:block}.media-lightbox__content>img,.media-lightbox__carousel img{cursor:zoom-out}.media-lightbox__content .media-lightbox__carousel{width:min(100%,80dvh - 4.8rem);max-height:calc(100dvh - 4rem);margin:0 auto}.devlog-reader__body .devlog-entry__video{display:none}.devlog-inline-carousel{background:var(--ivory);border-radius:var(--radius-small);box-shadow:var(--shadow-surface);margin-block:2rem;position:relative;overflow:hidden}.devlog-inline-carousel__viewport{aspect-ratio:4/5;background:#fff}.devlog-inline-carousel__viewport img{object-fit:contain;outline-offset:-1px;outline:1px solid #0000001a;width:100%;height:100%;margin:0;display:block}.devlog-inline-carousel figcaption{justify-content:space-between;align-items:center;gap:1rem;min-height:2.75rem;padding:.65rem 1rem;font-size:.85rem;font-weight:700;display:flex}.devlog-inline-carousel output{font-variant-numeric:tabular-nums}.devlog-inline-carousel>button{width:2.75rem;height:2.75rem;color:var(--ivory);background:color-mix(in srgb, var(--night) 88%, transparent);font:inherit;cursor:pointer;border:0;border-radius:999px;place-items:center;padding:0;font-size:1.35rem;transition-property:color,background-color,scale,opacity;transition-duration:.15s;transition-timing-function:ease-out;display:grid;position:absolute;top:calc(50% - 1.375rem);box-shadow:0 0 0 1px #ffffff1a}.devlog-inline-carousel>button:not(:disabled):hover{color:var(--night);background:var(--lichen)}.devlog-inline-carousel>button:not(:disabled):active{scale:.96}.devlog-inline-carousel>button:disabled{cursor:default;opacity:.35}.devlog-inline-carousel [data-devlog-inline-carousel-previous]{left:.75rem}.devlog-inline-carousel [data-devlog-inline-carousel-next]{right:.75rem}.devlog-entry__inline-video{background:var(--ink);outline-offset:-1px;width:100%;height:auto;box-shadow:var(--shadow-surface);outline:1px solid #0000001a;margin-block:2rem;display:block}.devlog-tool-links{background:var(--ivory);border-radius:var(--radius-small);box-shadow:var(--shadow-surface);margin-top:2.5rem;padding:1.25rem}.devlog-tool-links h3{margin-block:.35rem 1rem;font-size:1.5rem}.devlog-tool-links ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.devlog-tool-links li,.devlog-tool-links li>div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.devlog-tool-links li{border-top:1px solid #0000001f;min-height:3rem;padding-top:.75rem}.devlog-tool-links li>div{align-items:baseline}.devlog-tool-links li span,.devlog-tool-links li p{color:color-mix(in srgb, var(--ink) 72%, transparent);font-size:.8rem}.devlog-tool-links li p{margin:0}.devlog-tool-links a{min-height:44px;color:var(--ivory);background:var(--ink);border-radius:var(--radius-small);align-items:center;padding-inline:.9rem;font-size:.85rem;font-weight:750;transition-property:color,background-color,scale;transition-duration:.15s;transition-timing-function:ease-out;display:inline-flex}.devlog-tool-links a:hover{color:var(--night);background:var(--lichen)}.devlog-tool-links a:active{scale:.96}@keyframes devlog-backdrop-enter{0%{opacity:0}}@keyframes devlog-surface-enter{0%{opacity:0}}.journal-shell{min-height:100svh;color:var(--ink);background:var(--ivory)}.journal-shell .editorial-surface{border-radius:0;min-height:100svh;padding-top:7.5rem}.devlog-archive h1,.devlog-entry h1{letter-spacing:-.045em;max-width:16ch;margin-block:.5rem 2rem;font-family:ui-serif,Georgia,Cambria,serif;font-size:clamp(2.75rem,8vw,6.5rem);line-height:.95}.devlog-entry__back{align-items:center;min-height:44px;margin-top:1.5rem;font-weight:750;display:inline-flex}.devlog-entry__summary{max-width:48ch;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.55}.devlog-entry__body{max-width:48rem;margin-top:clamp(2.5rem,6vw,5rem);font-size:1.05rem;line-height:1.7}.devlog-entry__body img,.devlog-entry__video{width:100%;height:auto;box-shadow:var(--shadow-surface);border:1px solid #151c1829;margin-block:2rem;display:block}.devlog-entry__video{background:var(--ink);max-height:75svh}.tools-section{width:var(--visual-section)}.tools-section__header{grid-template-columns:minmax(12rem,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.tools-section__header h2{max-width:16ch;font-size:clamp(2.25rem,3.2vw,3.25rem)}.tools-section__note{gap:1.25rem;max-width:40rem;display:grid}.tools-section__copy{max-width:60ch}.tools-section__copy p{max-width:none;margin:0;font-size:clamp(.98rem,1.28vw,1.05rem);line-height:1.45}.tools-section__copy p+p{margin-top:.65rem}.tools-pipeline,.tools-products{margin:0;padding:0;list-style:none;display:grid}.tools-pipeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;width:100%}.tools-pipeline__diagram{width:min(100%,13.5rem)}.tools-pipeline-note{aspect-ratio:1.7;clip-path:polygon(1% 1%,99% 0,100% 98%,0 100%);filter:drop-shadow(0 .3rem .25rem #2c251421);background:#fbfaf5;place-items:center;width:min(100%,20rem);display:grid;position:relative;overflow:hidden;rotate:1.5deg}.tools-pipeline-note__paper{opacity:.3;pointer-events:none;filter:grayscale()brightness(1.22)contrast(.78);width:147.95%;max-width:none;height:auto;position:absolute;inset:0;transform:translate(-3.8%,-54.54%)}.tools-pipeline-note .tools-pipeline__diagram{z-index:1;width:min(82%,13.5rem);position:relative}.tools-pipeline__iterate{color:var(--clay);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:.35rem;margin:.7rem 0 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;font-weight:800;display:flex}.tools-pipeline__iterate span{font-size:1rem;line-height:1;transform:translateY(-.03rem)}.tools-pipeline__item{min-width:0;color:var(--moss);letter-spacing:.04em;text-align:center;text-transform:uppercase;justify-items:center;gap:.35rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;font-weight:800;display:grid;position:relative}.tools-pipeline__item:not(:last-child):after{color:var(--clay);content:"→";font-size:1rem;position:absolute;top:1.75rem;right:-.1rem;transform:translate(50%,-50%)}.tools-pipeline__item img{object-fit:contain;outline-offset:-1px;outline:1px solid #0000001a;width:56px;height:56px;display:block}.tools-catalogue{margin-top:clamp(2.75rem,5vw,4rem)}.tools-catalogue__heading{flex-wrap:wrap;align-items:baseline;gap:.6rem 1.25rem;margin-bottom:1rem;display:flex}.tools-catalogue__heading h3{margin:0 0 1rem;font-family:ui-serif,Georgia,Cambria,serif;font-size:clamp(1.75rem,3vw,2.25rem)}.tools-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.tools-product{background:var(--ivory);min-width:0;min-height:13.5rem;box-shadow:var(--shadow-surface);border-radius:.3rem;flex-direction:column;padding:1.25rem;transition-property:box-shadow,transform;transition-duration:.15s;transition-timing-function:ease-out;display:flex}.tools-product:hover{box-shadow:var(--shadow-surface-hover);transform:translateY(-.15rem)}.tools-product[data-status=in-development]{background:color-mix(in srgb, var(--ash) 42%, var(--ivory))}.tools-product__status{letter-spacing:.06em;text-transform:uppercase;border:.1rem solid;border-radius:999px;width:fit-content;margin:0 0 1rem;padding:.3rem .55rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem;font-weight:800}.tools-product h4{margin:0;font-family:ui-serif,Georgia,Cambria,serif;font-size:1.4rem;line-height:1.1}.tools-product>p:not(.tools-product__status){margin-block:.65rem 1rem;font-size:.95rem;line-height:1.5}.tools-product__footer{justify-content:space-between;align-items:end;gap:.75rem;margin-top:auto;display:flex}.tools-product__footer>a{width:fit-content;min-height:44px;color:var(--ivory);background:var(--earth);border-radius:var(--radius-small);justify-content:center;align-items:center;padding:.65rem .8rem;font-weight:750;text-decoration:none;transition:color .15s ease-out,background-color .15s ease-out,scale .15s ease-out;display:inline-flex;box-shadow:0 0 0 1px #0000001a}.tools-product__footer>a:hover{color:var(--night);background:var(--lichen)}.tools-product__footer>a:active{scale:.96}.tool-platform-badges,.tools-exploring__list{gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.tool-platform-badges{align-items:center}.tool-platform-badges li{background:color-mix(in srgb, var(--ash) 38%, var(--ivory));outline-offset:-1px;outline:1px solid #0000001a;place-items:center;width:1.7rem;height:1.7rem;padding:.15rem;display:grid}.tool-platform-badges img{object-fit:contain;width:100%;height:100%;display:block}.tools-exploring{margin-top:clamp(1.5rem,3vw,2.25rem)}.tools-exploring__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.tools-exploring .tools-product{min-height:0}.tools-exploring .tool-platform-badges{margin-top:auto}.newsletter-preview{width:var(--visual-section);color:var(--ink);background:color-mix(in srgb, var(--lichen) 20%, var(--ivory));border:0;border-left:.3rem solid var(--moss);box-shadow:none;border-radius:0;grid-template-columns:clamp(12rem,20vw,18rem) minmax(0,1fr);align-items:center;gap:clamp(1.25rem,3vw,3.25rem);margin-block:clamp(1.5rem,4vw,3rem);padding:clamp(2rem,5vw,3.25rem);display:grid}.newsletter-preview__illustration{width:min(100%,12.75rem);filter:drop-shadow(0 .65rem .25rem color-mix(in srgb, var(--moss) 20%, transparent));justify-self:center}.newsletter-preview__illustration picture,.newsletter-preview__illustration img{width:100%;height:auto;display:block}.newsletter-preview h2{max-width:none;color:var(--ink);margin-bottom:.45rem}.newsletter-preview h2 span,.newsletter-preview__content>p span{display:block}.newsletter-preview__content>p:not(.section-label){max-width:none;margin:0;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.5}.newsletter-preview__form{margin-top:clamp(1.35rem,2.5vw,2rem)}.newsletter-preview__content>.newsletter-preview__privacy{max-width:62ch;color:color-mix(in srgb, var(--ink) 64%, transparent);margin:.8rem 0 0;font-size:.75rem;line-height:1.5}.newsletter-preview__privacy a{text-underline-offset:.2rem;font-weight:700}.newsletter-preview .ml-embedded{max-width:none}.newsletter-preview #mlb2-45141005.ml-form-embedContainer,.newsletter-preview #mlb2-45141005 .ml-form-align-center,.newsletter-preview #mlb2-45141005 .ml-form-embedWrapper{width:100%!important;max-width:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important}.newsletter-preview #mlb2-45141005 .ml-form-embedBody{padding:0!important}.newsletter-preview #mlb2-45141005 .ml-form-embedContent{display:none!important}.newsletter-preview #mlb2-45141005 .ml-block-form{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.75rem;display:grid!important}.newsletter-preview #mlb2-45141005 .ml-form-formContent,.newsletter-preview #mlb2-45141005 .ml-form-fieldRow,.newsletter-preview #mlb2-45141005 .ml-form-embedSubmit{float:none!important;width:auto!important;margin:0!important}.newsletter-preview #mlb2-45141005 .ml-form-fieldRow input,.newsletter-preview #mlb2-45141005 .ml-form-embedSubmit button{min-height:3.35rem;border:.12rem solid var(--ink)!important;border-radius:var(--radius-small)!important;font:inherit!important;margin:0!important;padding:.75rem .9rem!important;line-height:1.2!important}.newsletter-preview #mlb2-45141005 .ml-form-fieldRow input{color:var(--ink)!important;background:var(--ivory)!important}.newsletter-preview #mlb2-45141005 .ml-form-embedSubmit button{min-width:9.5rem;transition:color .15s ease-out,background-color .15s ease-out,scale .15s ease-out;color:var(--ivory)!important;background:var(--earth)!important;font-weight:750!important}.newsletter-preview #mlb2-45141005 .ml-form-embedSubmit button:hover{color:var(--night)!important;background:var(--lichen)!important}.newsletter-preview #mlb2-45141005 .ml-form-embedSubmit button:active{scale:.96}.integration-note{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9rem!important}@media (width<=45rem){.site-header{flex-direction:column;align-items:flex-start;gap:.25rem}.site-header__brand img{width:150px;height:45px;transform:translate(-10px)}.site-header__identity,.site-header__brand{width:132px}.site-header nav{display:none}.island-hero{min-height:clamp(26rem,105vw,34rem)}.island-hero__stage{height:100%}.island-hero__fullscreen{display:grid}.island-panel{width:min(17rem,100% - .75rem);padding:1rem;transform:translate(.75rem,.75rem)}.island-panel:before{width:1rem;top:-.4rem;left:-.4rem}.game-story,.game-story--reverse,.devlog-preview__entries,.devlog-archive__entries,.tools-products{grid-template-columns:1fr}.island-hero__geometry-note{display:none}.island-hero__field-note{width:clamp(4.5rem,18vw,6rem);top:28%;left:9%}.game-introduction__lead{grid-template-columns:1fr;gap:2rem}.game-introduction__lead-copy{text-align:left;width:calc(100% - 2rem);margin-inline:auto}.game-story__copy,.tools-section__header,.tools-catalogue__heading{width:calc(100% - 2rem);margin-inline:auto}.game-introduction__video-frame{width:min(100%,28rem)}.tools-section__header{grid-template-columns:1fr;gap:1.5rem}.tools-pipeline{grid-template-columns:repeat(3,1fr)}.tools-exploring__list{grid-template-columns:1fr}.tools-products,.tools-exploring__list{width:calc(100% - 1rem);margin-inline:auto}.game-story--reverse picture,.game-story--reverse .game-story__media,.game-story--reverse .game-story__copy{order:initial}.newsletter-preview{grid-template-columns:1fr;gap:1rem;width:calc(100% - 2rem)}.newsletter-preview__illustration{width:min(14rem,62vw)}.newsletter-preview #mlb2-45141005 .ml-block-form{grid-template-columns:1fr}.newsletter-preview #mlb2-45141005 .ml-form-embedSubmit button{width:100%!important}.devlog-reader{padding:.75rem}.devlog-reader__surface{aspect-ratio:auto;border-radius:.75rem;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;width:100%;height:calc(100svh - 1.5rem);overflow-y:auto}.devlog-reader__close{top:calc(env(safe-area-inset-top) + .75rem);right:calc(env(safe-area-inset-right) + .75rem);position:fixed}.devlog-reader__media,.devlog-reader__media-slide,.devlog-reader__media picture,.devlog-reader__media img,.devlog-reader__media video{aspect-ratio:4/5;height:auto}.devlog-reader__copy{padding:2rem 1rem calc(2rem + env(safe-area-inset-bottom));overflow:visible}.devlog-tool-links li{flex-direction:column;align-items:flex-start}.devlog-tool-links{margin-bottom:1.5rem}}.site-footer{color:var(--ivory);background:var(--night)}.site-footer__inner{width:var(--visual-section);gap:1.25rem;margin-inline:auto;padding-block:2rem;display:grid}.site-footer nav{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.site-footer a{text-underline-offset:.25rem;align-items:center;min-height:44px;font-weight:700;display:inline-flex}.site-footer a:hover{color:var(--lichen)}.site-footer__credit{color:var(--ash);margin:0;font-size:.875rem}.site-footer__legal{color:var(--ash);font-size:.875rem}@media (width<=45rem){.site-footer__inner{width:calc(100% - 4rem)}}.legal-shell .editorial-surface{min-height:auto}.legal-page{max-width:54rem;padding-top:clamp(8rem,14vw,11rem)}.legal-page h1{letter-spacing:-.045em;max-width:16ch;margin-block:.5rem .75rem;font-family:Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(2.75rem,8vw,6rem);line-height:.95}.legal-page__updated{color:color-mix(in srgb, var(--ink) 62%, transparent);margin:0 0 clamp(2.5rem,6vw,4.5rem);font-size:.9rem}.legal-page section{border-top:.1rem solid color-mix(in srgb, var(--line) 62%, transparent);max-width:48rem;padding-block:clamp(1.5rem,4vw,2.5rem)}.legal-page section h2{margin-block:0 .75rem;font-size:clamp(1.5rem,3vw,2rem)}.legal-page p,.legal-page address{max-width:65ch;margin-block:0 1rem;font-size:1rem;font-style:normal;line-height:1.7}.legal-page a{text-underline-offset:.2rem;font-weight:700}@media (width>=45.001rem) and (width<=64rem){.devlog-preview__entries,.devlog-archive__entries{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
