:root{--serif: "Newsreader", Georgia, serif;--sans: "Newsreader", Georgia, serif;--pixel: "Silkscreen", ui-monospace, monospace;--sky: #28b0f8;--sky-deep: #0b6fb4;--sky-pale: #e1f4fd;--grass: #80b028;--grass-light: #a8c828;--grass-pale: #edf5d6;--leaf: #2c6a2e;--leaf-deep: #185840;--sun: #f8d068;--sun-pale: #fdf3cf;--sun-deep: #e8a030;--rose: #f27aa6;--brick: #e0503a;--stone: #9aa4a8;--stone-pale: #eceeed;--paper: #fdfcf6;--cream: #f5f1e1;--ink: #10241a;--ink-soft: #3b4f42;--muted: #5f7266;--sage: #2c6a2e;--notch: polygon(0 4px, 4px 4px, 4px 0, calc(100% - 4px) 0, calc(100% - 4px) 4px, 100% 4px, 100% calc(100% - 4px) , calc(100% - 4px) calc(100% - 4px) , calc(100% - 4px) 100%, 4px 100%, 4px calc(100% - 4px) , 0 calc(100% - 4px) );--notch-in: polygon(0 3px, 3px 3px, 3px 0, calc(100% - 3px) 0, calc(100% - 3px) 3px, 100% 3px, 100% calc(100% - 3px) , calc(100% - 3px) calc(100% - 3px) , calc(100% - 3px) 100%, 3px 100%, 3px calc(100% - 3px) , 0 calc(100% - 3px) );--grass-edge: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 6' shape-rendering='crispEdges'%3E%3Cpath fill='%2380b028' d='M0 6V3h1V1h1v2h2V2h2v2h2V0h1v2h2v2h2V2h1V1h1v3h2V2h2v1h2V1h1v5z'/%3E%3C/svg%3E");--grass-edge-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 6' shape-rendering='crispEdges'%3E%3Cpath fill='%232c6a2e' d='M0 6V3h1V1h1v2h2V2h2v2h2V0h1v2h2v2h2V2h1V1h1v3h2V2h2v1h2V1h1v5z'/%3E%3C/svg%3E");--sprout-cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 8 8' shape-rendering='crispEdges'%3E%3Cpath fill='%2310241a' d='M1 1h2v1h1v1h1V2h1V1h2v2H7v1H5v4H3V4H1V3H0V1z'/%3E%3Cpath fill='%23a8c828' d='M1 2h1v1h1v1H2V3H1zm5 0h1v1H6v1H5V3h1z'/%3E%3C/svg%3E") 12 22;font-family:var(--serif);font-optical-sizing:auto;color:var(--ink);background:var(--paper)}html{font-size:clamp(16px,calc(.34vw + 11px),20px);scroll-behavior:smooth;scroll-padding-top:6rem}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--paper);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure,dl,dd{margin:0}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}img{max-width:100%}::selection{background:var(--sun);color:var(--ink)}:focus-visible{outline:3px solid var(--sky-deep);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-80px;left:1rem;z-index:30;padding:.8rem 1rem;background:var(--paper);font:.75rem var(--pixel);text-transform:uppercase}.skip-link:focus{top:1rem}.wrap{width:min(76rem,calc(100% - 4rem));margin-inline:auto}.pixel-text{--px: 2;--accent: var(--sky-deep);position:relative;margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(2.1rem,3.3vw,3.5rem);line-height:1.06;letter-spacing:-.012em;color:var(--ink)}.pixel-text canvas{display:none;image-rendering:pixelated;max-width:none}.pixel-text.is-drawn canvas{display:block}.pixel-text.is-drawn .pixel-source{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.pixel-text:focus{outline:none}.pixel-sprite{display:block;image-rendering:pixelated}.px-label{font:400 .7rem/1.4 var(--pixel);letter-spacing:.04em;text-transform:uppercase}.px-tag{display:inline-block;margin-bottom:1.4rem;padding:.5rem .75rem .55rem;font:400 .68rem/1.3 var(--pixel);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background:var(--sun-pale);clip-path:var(--notch-in)}.text-link{display:inline-block;padding:.35rem 0;font:400 1.05rem/1.4 var(--serif);color:var(--ink);background:none;border:0;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.28em}.text-link:after{content:" →"}.text-link:hover{color:var(--leaf);text-decoration-color:var(--grass)}.text-link:disabled{opacity:.45;cursor:default}.px-button,.company-button{--fill: var(--paper);--text: var(--ink);position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:50px;padding:.9rem 1.35rem 1rem;border:0;background:none;font:400 .78rem/1.1 var(--pixel);letter-spacing:.04em;text-transform:uppercase;color:var(--text);text-decoration:none;cursor:pointer;transition:transform .12s steps(2)}.px-button:after,.company-button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:var(--ink);clip-path:var(--notch)}.px-button:before,.company-button:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;z-index:-1;background:var(--fill);clip-path:var(--notch-in);box-shadow:inset 0 -4px #10241a33,inset 0 3px #ffffff73}.px-button:hover{transform:translateY(-2px)}.px-button:hover:before{box-shadow:inset 0 -5px #10241a33,inset 0 3px #fff9}.px-button:active{transform:translateY(2px)}.px-button:active:before{box-shadow:inset 0 3px #10241a2e}.px-button.is-sun{--fill: var(--sun)}.px-button.is-small{min-height:42px;padding:.65rem 1rem .72rem;font-size:.68rem}.px-button:disabled{opacity:.4;cursor:default;transform:none}.company-button{--fill: var(--sun)}.quiet-button{min-height:40px;padding:.4rem .6rem;border:0;background:transparent;font:.68rem var(--pixel);text-transform:uppercase;letter-spacing:.04em}.quiet-button:hover{background:var(--cream)}.quiet-button:disabled{opacity:.4;cursor:default}.site-top{position:relative;z-index:20;display:flex;align-items:center;gap:2rem;padding:1.1rem max(2rem,calc((100% - 76rem)/2))}.site-top.is-over{position:absolute;inset:0 0 auto}.brand{display:inline-flex;align-items:flex-end;gap:.7rem;text-decoration:none;font:400 1rem/1 var(--pixel);letter-spacing:.02em;text-transform:uppercase}.brand .pixel-sprite{width:20px;height:32px}.site-top nav{display:flex;align-items:center;gap:1.6rem;margin-left:auto}.site-top nav a{font-size:1.02rem;text-decoration:none;padding:.4rem 0;background:linear-gradient(currentColor,currentColor) 0 100% / 0 2px no-repeat;transition:background-size .15s steps(4)}.site-top nav a:hover,.site-top nav a[aria-current=page]{background-size:100% 2px}.site-top-slot{position:relative;z-index:20}.site-top.is-stuck{position:fixed;inset:0 0 auto;padding-top:.6rem;padding-bottom:.6rem;animation:drop-in .28s steps(4)}@media(min-width:821px){.site-top.is-stuck nav,.site-top.is-stuck .brand{background:var(--paper);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--leaf-deep)}.site-top.is-stuck nav{padding:.3rem .35rem .3rem 1.3rem}.site-top.is-stuck .brand{padding:.45rem .9rem .5rem .7rem}}@keyframes drop-in{0%{transform:translateY(-120%)}to{transform:none}}.js-reveal [data-reveal][data-in]{transition:opacity .5s steps(5),transform .5s steps(5);transition-delay:calc(var(--i, 0) * .12s)}.js-reveal [data-reveal]:not([data-in]){opacity:0;transform:translateY(1.6rem)}@media print{.js-reveal [data-reveal]{opacity:1!important;transform:none!important}}.menu-toggle{display:none;margin-left:auto;min-height:44px;padding:.5rem .9rem;border:3px solid var(--ink);background:var(--paper);box-shadow:4px 4px 0 var(--leaf-deep);font:.72rem var(--pixel);text-transform:uppercase}.site-top.is-over nav,.site-top.is-over .brand{padding:.3rem .35rem .3rem 1.3rem;background:var(--paper);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--leaf-deep)}.site-top.is-over .brand{padding:.45rem .9rem .5rem .7rem}.site-ground{position:relative;margin-top:6rem;background:var(--leaf);color:var(--cream)}.site-ground:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:24px;background:var(--grass-edge-dark) 0 100% / 96px 24px repeat-x;image-rendering:pixelated}.ground-inner{width:min(76rem,calc(100% - 4rem));margin-inline:auto;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:2.5rem;padding:3.5rem 0 3rem}.ground-brand p{margin-top:1rem;max-width:20rem;font-size:1.05rem;line-height:1.5;color:#d9e7cf}.site-ground nav{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.site-ground nav a,.ground-contact a{padding:.3rem 0;text-decoration:none}.site-ground nav a:hover,.ground-contact a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.25em}.ground-contact{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.ground-contact a{font-size:1.1rem}.ground-contact .px-label{color:#bcd3b0}.home .site-top{color:var(--ink)}.scene{position:relative;height:100svh;min-height:40rem;overflow:hidden;background:#65bffd}.scene-art{position:absolute;top:0;right:0;bottom:0;left:0}.scene-art img,.scene-art canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%}.scene-art canvas{image-rendering:pixelated}.scene-art.is-aiming{cursor:var(--sprout-cursor),copy}.scene-words{position:relative;z-index:2;padding:clamp(6.5rem,13vh,9rem) 2rem 0 max(2rem,calc((100% - 76rem)/2));pointer-events:none}.scene-words a,.scene-words button{pointer-events:auto}.hero-title{--px: 3;max-width:64rem;font-size:clamp(2.6rem,4.3vw + .4rem,6rem);line-height:1.02}.hero-lede{margin-top:1.2rem;max-width:34rem;font-size:1.22rem;line-height:1.5}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.1rem 1.6rem;margin-top:1.5rem}.meadow-foot{position:absolute;z-index:3;left:0;right:0;bottom:0;display:flex;align-items:center;gap:.5rem;padding:1rem max(2rem,calc((100% - 76rem)/2)) 1.1rem;color:var(--paper);pointer-events:none}.meadow-foot>:not(.meadow-spacer){padding:.5rem .65rem .55rem;background:#10241ad1}.meadow-foot>:empty:not(.meadow-spacer){display:none}.meadow-foot button{pointer-events:auto;border:0;color:inherit}.meadow-foot .meadow-plant{background:var(--ink)}.meadow-plant:hover{color:var(--sun)}.meadow-spacer{flex:1}.meadow-pause{min-width:4.2rem}.sort-demo{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:4rem;align-items:center;padding:8rem 0 6rem}.sort-title{--px: 3;--accent: var(--leaf);font-size:clamp(2.5rem,4.2vw,4.4rem)}.sort-lead{margin-top:1.6rem;max-width:30rem;font-size:1.3rem;line-height:1.55;color:var(--ink-soft)}.sort-copy p:not(.sort-lead){margin-top:1rem;max-width:30rem;font-size:1.06rem;line-height:1.55;color:var(--muted)}.px-window.is-static:hover{transform:none;box-shadow:8px 8px 0 var(--grass)}.sort-steps{display:grid;gap:.4rem;margin:0;padding:1.1rem 1.1rem .9rem;list-style:none}.sort-step{display:grid;grid-template-columns:minmax(0,1fr) 6.4rem 7.2rem;align-items:center;gap:.7rem;min-height:2.6rem;padding:.45rem .7rem;background:#fff;border-left:5px solid var(--stone-pale);font-size:.95rem;line-height:1.35}.sort-step.is-delete{border-color:var(--stone)}.sort-step.is-delete .sort-step-text{text-decoration:line-through;color:var(--muted)}.sort-step.is-code{border-color:var(--sky)}.sort-step.is-agent{border-color:var(--sun-deep)}.sort-step.is-person{border-color:var(--grass)}.sort-step-time{font-size:.82rem;color:var(--muted);text-align:right;white-space:nowrap}.sort-step-time b{font-weight:500;color:var(--ink)}.sort-step-tag{display:flex;align-items:center;gap:.45rem;font:.58rem/1.2 var(--pixel);letter-spacing:.03em;text-transform:uppercase}.sort-step-wait{color:var(--stone)}.sort-step.is-new .sort-step-tag{animation:stamp .3s steps(3)}@keyframes stamp{0%{transform:scale(1.8);opacity:0}60%{transform:scale(.9);opacity:1}to{transform:none}}.sort-hours{padding:.9rem 1.1rem 1.2rem;background:var(--cream);border-top:3px solid var(--ink)}.sort-bar{display:grid;grid-template-columns:7.6rem minmax(0,1fr) 3.4rem;align-items:center;gap:.7rem;margin:.3rem 0}.sort-bar i{display:block;height:12px;background:var(--stone);transition:width .5s steps(6)}.sort-bar.is-after i{background:var(--grass);box-shadow:3px 3px 0 var(--leaf)}.sort-bar b{font-size:1.05rem;font-weight:500;text-align:right}.sort-bar.is-after b{color:var(--leaf)}.sort-note{margin-top:.7rem;font-size:.85rem;line-height:1.5;color:var(--muted)}.sort-note strong{font-weight:500;color:var(--ink)}.sort-replay{margin-top:.4rem;font-size:.92rem}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 3rem;margin-bottom:3rem}.section-head p{max-width:24rem;font-size:1.1rem;line-height:1.5;color:var(--muted)}.work{padding:3rem 0 4rem}.work-item{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:4.5rem;align-items:center;padding:2.5rem 0 3.5rem}.work-item.is-flipped>figure{order:2}.work-item figure{min-width:0}.work-item figcaption{margin-top:1.1rem;font-size:.85rem;font-style:italic;color:var(--muted)}.px-window{display:block;text-decoration:none;background:var(--paper);border:3px solid var(--ink);box-shadow:8px 8px 0 var(--grass);transition:transform .12s steps(2),box-shadow .12s steps(2)}.px-window:hover{transform:translate(-3px,-3px);box-shadow:11px 11px 0 var(--grass)}.work-item.is-flipped .px-window{box-shadow:8px 8px 0 var(--sky)}.work-item.is-flipped .px-window:hover{box-shadow:11px 11px 0 var(--sky)}.px-window-bar{display:flex;align-items:center;gap:6px;height:2.1rem;padding:0 .8rem;background:var(--cream);border-bottom:3px solid var(--ink);font:.62rem var(--pixel);text-transform:lowercase;color:var(--ink-soft)}.px-window-bar i{width:9px;height:9px;background:var(--brick)}.px-window-bar i:nth-child(2){background:var(--sun)}.px-window-bar i:nth-child(3){background:var(--grass);margin-right:.6rem}.px-window img{display:block;width:100%;height:auto}.work-copy h3{font-size:clamp(2.2rem,3vw,3rem);font-weight:400;letter-spacing:-.02em;line-height:1}.work-line{margin-top:.6rem;font-size:1.3rem;font-style:italic;color:var(--leaf)}.work-copy p:not(.work-line){margin:1.2rem 0 1.4rem;max-width:30rem;font-size:1.1rem;line-height:1.55;color:var(--ink-soft)}.rebuild-band{position:relative;margin-top:4rem;padding-top:7rem;background:var(--sky);overflow:hidden}.band-sky{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.band-cloud{position:absolute}.band-cloud.is-one{top:3.5rem;right:8%}.band-cloud.is-two{top:15rem;right:30%}.band-head{position:relative}.band-head .px-tag{background:var(--paper)}.band-title{--px: 3;--accent: var(--ink);font-size:clamp(2.5rem,4.6vw,5rem)}.band-head>p{margin-top:1.5rem;max-width:36rem;font-size:1.25rem;line-height:1.5}.trail{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-block:0;padding:0;list-style:none}.rebuild-band .tram-trail{position:relative;padding-top:3rem}.rebuild-band .trail{padding:1.6rem 0 6rem}.rebuild-trail .trail{padding:5.5rem 0 6rem}.rebuild-band .tram-trail:before,.rebuild-trail:before{content:"";position:absolute;left:-50vw;right:-50vw;top:3rem;bottom:0;background:var(--grass);z-index:0}.rebuild-band .tram-trail:after,.rebuild-trail:after{content:"";position:absolute;left:-50vw;right:-50vw;top:calc(3rem - 24px);height:24px;background:var(--grass-edge) 0 100% / 96px 24px repeat-x;z-index:0}.trail li{position:relative;z-index:1;padding:1.5rem 1.4rem 1.7rem;background:var(--paper);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--leaf)}.trail li .px-label{display:inline-block;padding:.3rem .5rem;background:var(--sun)}.trail h3{margin-top:1rem;font-size:1.6rem;font-weight:400;line-height:1.1;letter-spacing:-.01em}.trail p{margin-top:.8rem;font-size:1rem;line-height:1.55;color:var(--ink-soft)}.tram-line{position:relative;z-index:1;height:62px;margin-top:.6rem;background:linear-gradient(var(--leaf-deep),var(--leaf-deep)) 0 2px / 100% 2px no-repeat}.tram-line:before{content:"";position:absolute;left:0;right:0;bottom:6px;height:3px;background:#4a4038}.tram-line:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:repeating-linear-gradient(90deg,#7a5a3a 0 6px,transparent 6px 18px)}.tram{position:absolute;left:0;bottom:8px;z-index:1;will-change:transform}.tram .pixel-sprite{width:136px;height:48px}.tram-line[data-running=no] .tram{transform:none!important}.trail li{transition:transform .15s steps(2),box-shadow .15s steps(2)}.trail li[data-here]{transform:translateY(-4px);box-shadow:6px 10px 0 var(--leaf)}.trail li[data-here] .px-label{background:var(--sun-deep);color:var(--ink)}.rebuild-band .trail li:not(:last-child):after{content:none}.trail li:not(:last-child):after{content:"";position:absolute;z-index:-1;top:50%;left:100%;width:2rem;height:12px;background:repeating-linear-gradient(90deg,var(--sun) 0 8px,var(--sun-deep) 8px 12px)}.from{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:4.5rem;align-items:center;padding:9rem 0 3rem}.from-art{position:relative;aspect-ratio:3 / 2;border:3px solid var(--ink);box-shadow:8px 8px 0 var(--sun);overflow:hidden;background:var(--sky)}.city-scene,.city-scene picture{position:absolute;top:0;right:0;bottom:0;left:0}.city-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.city-grade,.city-glow{display:none}.scene-control{position:absolute;z-index:2;left:.7rem;bottom:.6rem;padding:.45rem .1rem;border:0;background:none;font:.62rem var(--pixel);text-transform:uppercase;letter-spacing:.04em;color:#fff;text-shadow:2px 2px 0 var(--ink)}.from-title{font-size:clamp(2.3rem,3.6vw,3.8rem)}.from-copy p{margin-top:1.3rem;max-width:30rem;font-size:1.15rem;line-height:1.55;color:var(--ink-soft)}.from-copy .text-link{font-size:inherit;padding:0}.from-copy .text-link:after{content:none}.from-copy .px-button{margin-top:2rem}.page{background:var(--paper)}.page-hero{position:relative;padding:4.5rem 0 6rem}.page-title{--px: 3;font-size:clamp(2.6rem,5vw,5.4rem);line-height:1.02}.page-lede{margin-top:1.7rem;max-width:36rem;font-size:1.3rem;line-height:1.5;color:var(--ink-soft)}.page-hero-art{position:absolute;right:2%;bottom:3rem}.rebuild-trail{position:relative;margin-top:2rem;overflow:hidden}.buckets,.stack,.offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:5rem;padding:7rem 0 2rem}.buckets-head p,.stack p:not(.px-label),.offer p{margin-top:1.3rem;max-width:30rem;font-size:1.12rem;line-height:1.55;color:var(--ink-soft)}.buckets-head .text-link{margin-top:1.2rem}.bucket-plots{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.plot{padding:1.5rem 1.4rem 1.6rem;clip-path:var(--notch)}.plot.is-delete{background:var(--stone-pale)}.plot.is-code{background:var(--sky-pale)}.plot.is-agent{background:var(--sun-pale)}.plot.is-person{background:var(--grass-pale)}.plot dt{display:flex;align-items:center;gap:.7rem;font-size:1.55rem;letter-spacing:-.01em}.plot dd{margin-top:.7rem;font-size:1rem;line-height:1.55;color:var(--ink-soft)}.stack .px-label{margin-top:2rem}.chips{display:flex;flex-wrap:wrap;gap:.55rem;margin:.9rem 0 0;padding:0;list-style:none}.chips li{padding:.5rem .8rem .55rem;background:var(--cream);font-size:.98rem;clip-path:var(--notch-in)}.ticks{display:grid;gap:.7rem;margin:0 0 1.2rem;padding:0;list-style:none}.ticks li{position:relative;padding-left:2rem;font-size:1.3rem;line-height:1.35}.ticks li:before{content:"";position:absolute;left:0;top:.45em;width:12px;height:12px;background:var(--grass);box-shadow:3px 3px 0 var(--leaf)}.offer .px-button{margin-top:1rem}.map-page{--bucket-delete: var(--stone);--bucket-code: var(--sky);--bucket-agent: var(--sun-deep);--bucket-person: var(--grass)}.map-tool{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:1.8rem;align-items:start;padding-bottom:5rem}.map-editor{display:grid;gap:1.2rem;min-width:0}.map-block{min-width:0;padding:1.8rem 1.6rem 1.9rem;background:var(--cream);clip-path:var(--notch)}.map-block h2{display:flex;align-items:baseline;gap:.9rem;margin-bottom:1.2rem;font-size:1.7rem;font-weight:400;letter-spacing:-.01em;line-height:1.15}.map-block h2 .px-label{color:var(--leaf)}.map-hint{margin:-.4rem 0 1.2rem;max-width:34rem;font-size:1rem;line-height:1.55;color:var(--muted)}.map-tool input,.map-tool select,.map-tool textarea{width:100%;min-width:0;min-height:46px;padding:.55rem .75rem;font:inherit;font-size:1.02rem;color:var(--ink);background:#fff;border:2px solid var(--ink);border-radius:0}.map-tool input::placeholder,.map-tool textarea::placeholder{color:#8a988e}.map-tool input:focus-visible,.map-tool select:focus-visible,.map-tool textarea:focus-visible{outline:3px solid var(--sky);outline-offset:0}.map-tool select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:1.9rem;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5 3' shape-rendering='crispEdges'%3E%3Cpath fill='%2310241a' d='M0 0h5v1H4v1H3v1H2V2H1V1H0z'/%3E%3C/svg%3E") calc(100% - .7rem) 50% / 10px 6px no-repeat}.map-field{display:flex;flex-direction:column;gap:.45rem;min-width:0;font-size:.95rem}.map-field>span{font-weight:500}.map-field small{font-size:.82rem;color:var(--muted)}.map-examples{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.2rem}.map-examples>span{width:100%;font-size:.9rem;color:var(--muted)}.map-examples button{min-height:38px;padding:.4rem .8rem;border:2px solid var(--ink);background:var(--paper);font-size:.92rem}.map-examples button:hover{background:var(--sun)}.map-steps{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.map-step{display:grid;grid-template-columns:1.5rem minmax(0,1fr) 5.4rem 7.8rem 2.6rem;align-items:start;gap:.5rem;padding-left:.55rem;border-left:5px solid var(--bucket-person)}.map-step.is-agent{border-color:var(--bucket-agent)}.map-step.is-code{border-color:var(--bucket-code)}.map-step.is-delete{border-color:var(--bucket-delete)}.map-step.is-delete .map-step-text textarea{text-decoration:line-through;color:var(--muted)}.map-step-text textarea{display:block;resize:none;overflow:hidden;line-height:1.45;padding-top:.65rem;padding-bottom:.65rem}.map-step-number{padding-top:.8rem;font:.7rem var(--pixel);color:var(--muted);text-align:right}.map-step-minutes{position:relative}.map-step-minutes input{padding-right:2.2rem}.map-step-minutes span{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);font-size:.82rem;color:var(--muted);pointer-events:none}.map-step-remove{min-height:46px;border:0;background:transparent;font:1rem var(--pixel);color:var(--muted)}.map-step-remove:hover{background:var(--paper);color:var(--brick)}.map-add{width:100%;min-height:46px;margin-top:1rem;border:2px dashed var(--ink-soft);background:transparent;font:.7rem var(--pixel);text-transform:uppercase;letter-spacing:.04em}.map-add:hover:not(:disabled){background:var(--paper)}.map-add:disabled{color:var(--muted);cursor:default}.map-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.map-result{position:sticky;top:1.5rem;min-width:0;padding:2rem 1.8rem;background:var(--sky-pale);border:3px solid var(--ink);box-shadow:8px 8px 0 var(--sky)}.map-result>.px-label{color:var(--sky-deep)}.result-title{--px: 2;--accent: var(--leaf);margin:.8rem 0 1.5rem;font-size:clamp(2rem,2.6vw,2.6rem)}.map-bar{display:flex;gap:3px;height:14px}.map-bar span{display:block;min-width:6px}.map-bar .is-delete{background:repeating-linear-gradient(90deg,var(--stone) 0 3px,transparent 3px 6px)}.map-bar .is-code{background:var(--sky)}.map-bar .is-agent{background:var(--sun-deep)}.map-bar .is-person{background:var(--grass)}.map-legend{display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;margin:.9rem 0 1.5rem;padding:0;list-style:none;font-size:.95rem}.map-legend li{display:flex;align-items:center;gap:.4rem}.map-legend b{font-weight:500}.map-compare{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.map-compare>div{padding:1rem 1rem 1.1rem;background:#fff;clip-path:var(--notch-in)}.map-compare dt{margin-bottom:.5rem;font:.62rem var(--pixel);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.map-compare dd{font-size:.92rem;line-height:1.5;color:var(--ink-soft)}.map-compare dd+dd{margin-top:.1rem}.map-compare strong{margin-right:.3rem;font-size:2.3rem;font-weight:400;letter-spacing:-.02em;color:var(--ink)}.map-compare>div:last-child strong{color:var(--leaf)}.map-saving{margin-top:1.2rem;font-size:1.05rem;line-height:1.55}.map-saving strong{font-weight:500}.map-flow{display:grid;gap:.35rem;margin:1.3rem 0 0;padding:0;list-style:none}.map-flow li{display:grid;grid-template-columns:5.8rem minmax(0,1fr);gap:.6rem;font-size:.95rem;line-height:1.4}.map-flow li span{padding-top:.15rem;font:.58rem var(--pixel);text-transform:uppercase;color:var(--leaf)}.map-flow li.is-agent span{color:#a8650c}.map-flow li.is-code span{color:var(--sky-deep)}.map-flow li.is-code{color:var(--muted)}.map-note{margin-top:1.3rem;font-size:.88rem;line-height:1.55;color:var(--muted)}.map-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;margin-top:1.6rem}.map-copied{margin-top:.9rem;font-size:.92rem;color:var(--leaf);overflow-wrap:anywhere}.map-promise{margin-top:1rem;font-size:.9rem;line-height:1.55;color:var(--muted)}.map-next{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:5rem;padding:4rem 0 3rem}.map-next p{margin-bottom:1rem;max-width:32rem;font-size:1.12rem;line-height:1.55;color:var(--ink-soft)}.journal-write{display:block;width:min(76rem,calc(100% - 4rem));margin:0 auto;text-align:right}.notebook-desk{padding:4rem 0 2rem}.notebook-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:3rem;align-items:end;padding-bottom:4rem}.notebook-description{font-size:1.3rem;line-height:1.5;color:var(--ink-soft)}.notebook-byline{margin-top:1rem;font:.7rem var(--pixel);text-transform:uppercase}.notebook-byline span{margin-left:.6rem;color:var(--muted)}.notebook-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem}.notebook-tabs button{min-height:40px;padding:.45rem .85rem;border:2px solid var(--ink);background:var(--paper);font:.66rem var(--pixel);text-transform:uppercase;letter-spacing:.04em}.notebook-tabs button[aria-pressed=true]{background:var(--sun)}.notebook-entry-list{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.notebook-entry{display:grid;gap:.8rem;align-content:start}.notebook-cover img{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover;border:3px solid var(--ink)}.notebook-entry-meta{display:flex;gap:1rem;font:.64rem var(--pixel);text-transform:uppercase;color:var(--muted)}.notebook-entry h2{font-size:2rem;font-weight:400;line-height:1.1;letter-spacing:-.01em}.notebook-entry h2 a{text-decoration:none}.notebook-entry h2 a:hover{text-decoration:underline;text-decoration-thickness:2px}.notebook-excerpt{font-size:1.1rem;line-height:1.55;color:var(--ink-soft)}.notebook-read{justify-self:start;font-size:1rem;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.25em}.notebook-empty{display:grid;justify-items:start;gap:1rem;padding:3rem 2rem;background:var(--grass-pale);clip-path:var(--notch)}.notebook-empty h2{font-size:1.9rem;font-weight:400}.notebook-empty p{font-size:1.1rem;color:var(--ink-soft)}.notebook-pagination{display:flex;align-items:center;gap:1rem;margin-top:2.5rem;font:.7rem var(--pixel)}.notebook-pagination button{min-height:40px;padding:.4rem .8rem;border:2px solid var(--ink);background:var(--paper);font:inherit;text-transform:uppercase}.notebook-pagination button:disabled{opacity:.4;cursor:default}.authorship-badge{display:inline-block;padding:.3rem .5rem;background:var(--sky-pale);font:.6rem var(--pixel);text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.authorship-disclosure p{margin-top:.6rem;max-width:32rem;font-size:.95rem;line-height:1.5;color:var(--muted)}.article-wrap{width:min(44rem,calc(100% - 3rem));margin:0 auto;padding:4rem 0 2rem}.article-wrap>.px-label,.article-wrap>.px-tag{display:inline-block;margin-bottom:1.2rem}.article-title{--px: 2;font-size:clamp(2.4rem,4.4vw,3.8rem)}.article-excerpt{margin-top:1.3rem;font-size:1.35rem;line-height:1.5;color:var(--ink-soft)}.article-byline{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;margin:1.6rem 0 2.6rem;font:.66rem var(--pixel);text-transform:uppercase;color:var(--muted)}.article-draft-note{margin-bottom:1.5rem;padding:.8rem 1rem;background:var(--sun-pale);font-size:.95rem}.article-prose{font-size:1.22rem;line-height:1.7}.article-prose>*+*{margin-top:1.2em}.article-prose h2,.article-prose h3{margin-top:2em;font-weight:500;line-height:1.2;letter-spacing:-.01em}.article-prose h2{font-size:1.7rem}.article-prose h3{font-size:1.35rem}.article-prose blockquote{margin-left:0;padding:.2rem 0 .2rem 1.3rem;border-left:5px solid var(--grass);font-style:italic}.article-prose a{text-decoration-thickness:2px;text-underline-offset:.2em}.article-prose code{padding:.1rem .3rem;background:var(--cream);font-size:.9em}.article-prose pre{padding:1.2rem;overflow-x:auto;background:var(--ink);color:var(--cream);font-size:.9rem}.article-prose pre code{padding:0;background:none}.article-figure img{display:block;width:100%;height:auto}.article-figure.is-pixel img{image-rendering:pixelated}.article-figure.is-wide{margin-inline:min(-6rem,calc((44rem - 100vw)/2 + 1rem))}.article-figure.is-full{margin-inline:calc(50% - 50vw)}.article-figure figcaption{margin-top:.7rem;font-size:.92rem;font-style:italic;color:var(--muted)}.article-end{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:4rem;padding-top:1.5rem;font:.66rem var(--pixel);text-transform:uppercase}.lost-code{display:inline-block;margin-bottom:1rem;padding:.3rem .5rem;background:var(--sun)}.company-dialog{width:min(600px,calc(100% - 32px));max-height:90dvh;padding:2rem 2rem 2.2rem;border:3px solid var(--ink);background:var(--paper);color:var(--ink);box-shadow:10px 10px 0 var(--grass)}.company-dialog::backdrop{background:#10241a73}.company-dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem}.company-dialog-top .px-label{color:var(--leaf)}.dialog-title{--px: 2;font-size:clamp(2.1rem,4vw,2.8rem)}.company-dialog .modal-intro{margin:1.1rem 0 1.6rem;max-width:470px;font-size:1.05rem;line-height:1.55;color:var(--ink-soft)}.field{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.1rem;font-size:.95rem}.field>span{font-weight:500}.field small{margin-left:.4rem;font-size:.8rem;font-weight:400;color:var(--muted)}.field input,.field textarea{width:100%;min-width:0;padding:.7rem .8rem;font:inherit;font-size:1rem;line-height:1.55;color:var(--ink);background:#fff;border:2px solid var(--ink);border-radius:0}.field input:focus-visible,.field textarea:focus-visible{outline:3px solid var(--sky);outline-offset:0}.field textarea{min-height:130px;resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.enquiry-actions{margin-top:.4rem}.company-dialog .enquiry-note{margin-top:1.2rem;font-size:.9rem;color:var(--muted)}.company-dialog .enquiry-status{margin-top:1.2rem;padding:1rem;background:var(--sun-pale);font-size:.95rem;line-height:1.5}.company-dialog .enquiry-status a{text-decoration-thickness:2px}@media(max-width:1100px){.map-tool{grid-template-columns:1fr}.map-result{position:static}.site-top nav{gap:1.1rem}}@media(max-width:960px){.scene-words{padding-right:2rem}.work-item,.from,.buckets,.stack,.offer,.map-next,.notebook-intro{grid-template-columns:1fr;gap:2.5rem}.work-item.is-flipped>figure{order:0}.trail{grid-template-columns:1fr}.tram-line{display:none}.rebuild-band .trail{padding-top:3.5rem}.rebuild-band .trail li:not(:last-child):after{content:""}.sort-demo{grid-template-columns:1fr;gap:2.5rem;padding:5.5rem 0 4rem}.trail li:not(:last-child):after{top:100%;left:2rem;width:12px;height:2rem;background:repeating-linear-gradient(180deg,var(--sun) 0 8px,var(--sun-deep) 8px 12px)}.page-hero-art{display:none}.notebook-entry-list{grid-template-columns:1fr}.ground-inner{grid-template-columns:1fr 1fr}.ground-brand{grid-column:1 / -1}}@media(max-width:820px){.menu-toggle{display:block}.site-top nav,.site-top.is-over nav{display:none;position:absolute;top:calc(100% - .4rem);left:1rem;right:1rem;flex-direction:column;align-items:stretch;gap:.2rem;padding:1rem 1.2rem 1.3rem;background:var(--paper);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--grass)}.site-top nav.is-open,.site-top.is-over nav.is-open{display:flex}.site-top nav a{padding:.7rem 0;font-size:1.15rem}.site-top nav .px-button{margin-top:.6rem}}@media(max-width:700px){.wrap,.ground-inner,.journal-write{width:calc(100% - 2rem)}.site-top{padding:.8rem 1rem}.pixel-text{--px: 2}.scene{min-height:44rem}.scene-art img,.scene-art canvas{object-position:30% 50%}.scene-words .text-link{padding:.35rem .7rem;background:var(--paper);border:2px solid var(--ink)}.scene-words{padding:5.5rem 1rem 0}.hero-title{font-size:2.6rem}.hero-lede{font-size:1.12rem}.meadow-foot{flex-wrap:wrap;gap:.3rem 1rem;padding:.8rem 1rem 1rem}.meadow-foot .meadow-spacer{display:none}.meadow-plant{width:100%;text-align:left}.map-block,.map-result{padding:1.4rem 1rem 1.5rem}.map-step{grid-template-columns:1.2rem minmax(0,1fr) 5.2rem 2.6rem;grid-template-areas:"n text text x" ". min bucket bucket";row-gap:.4rem;padding-bottom:.5rem}.map-step-number{grid-area:n}.map-step-text{grid-area:text}.map-step-minutes{grid-area:min}.map-step-bucket{grid-area:bucket}.map-step-remove{grid-area:x}.map-tool input,.map-tool select,.map-tool textarea,.field input,.field textarea{font-size:16px}.map-numbers,.map-compare,.bucket-plots,.field-row{grid-template-columns:1fr}.field-row{gap:0}.sort-step{grid-template-columns:minmax(0,1fr) auto}.sort-step-time{display:none}.sort-bar{grid-template-columns:6.2rem minmax(0,1fr) 3rem}.ground-inner{grid-template-columns:1fr;gap:2rem}.company-dialog{padding:1.5rem 1.2rem 1.6rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
