@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2)format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2)format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/geist-mono-latin-400-normal.DTRLJnHl.woff2)format("woff2"),url(/_astro/geist-mono-latin-400-normal.B2yvC1Cq.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/geist-mono-latin-500-normal.YINYabwD.woff2)format("woff2"),url(/_astro/geist-mono-latin-500-normal.D-GG86Jb.woff)format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/newsreader-latin-400-normal.BFBkh4jY.woff2)format("woff2"),url(/_astro/newsreader-latin-400-normal.gRTjlS2D.woff)format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/newsreader-latin-500-normal.B66TYsaK.woff2)format("woff2"),url(/_astro/newsreader-latin-500-normal.DFwuUcdu.woff)format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/caveat-latin-500-normal.B9SDL8cy.woff2)format("woff2"),url(/_astro/caveat-latin-500-normal.Do9veZfZ.woff)format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/caveat-latin-600-normal.zlTlWIYU.woff2)format("woff2"),url(/_astro/caveat-latin-600-normal.DUjB8dgm.woff)format("woff")}:root{--bg:#fff;--bg-soft:#f6f6f7;--ink:#101014;--ink-2:#6e6e76;--ink-3:#76767e;--line:#e8e8ea;--line-strong:#dcdce0;--accent:#2e5bff;--accent-ink:#fff;--accent-soft:#edf1ff;--ok:#16a34a;--warn:#b45309;--warn-soft:#d9770624;--danger:#b91c1c;--pencil:#6e6e76;--notebook:#fff;--notebook-rule:#e3e8f7;--notebook-margin:#edb8b8;--lift:0 0 0 1px #0000000f, 0 108px 43px #00000003, 0 61px 37px #00000005, 0 27px 27px #00000008, 0 7px 15px #0000000a;--serif:"Newsreader", "Iowan Old Style", Georgia, serif;--sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--hand:"Caveat", "Segoe Print", "Bradley Hand", cursive;--r-sm:6px;--r-md:10px;--r-lg:14px;--accent-hover:#2450e6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#101013;--bg-soft:#17171b;--ink:#f7f7f8;--ink-2:#a1a1a8;--ink-3:#86868e;--line:#232327;--line-strong:#2e2e33;--accent:#7c9bff;--accent-ink:#101013;--accent-soft:#1a2140;--ok:#34d399;--warn:#e3a248;--warn-soft:#e3a2482e;--danger:#f0646a;--pencil:#a1a1a8;--notebook:#17171b;--notebook-rule:#24293a;--notebook-margin:#54303a;--lift:0 0 0 1px #ffffff12, 0 30px 60px -20px #000000b3;--accent-hover:#9ab2ff}}:root[data-theme=dark]{color-scheme:dark;--bg:#101013;--bg-soft:#17171b;--ink:#f7f7f8;--ink-2:#a1a1a8;--ink-3:#86868e;--line:#232327;--line-strong:#2e2e33;--accent:#7c9bff;--accent-ink:#101013;--accent-soft:#1a2140;--ok:#34d399;--warn:#e3a248;--warn-soft:#e3a2482e;--danger:#f0646a;--pencil:#a1a1a8;--notebook:#17171b;--notebook-rule:#24293a;--notebook-margin:#54303a;--lift:0 0 0 1px #ffffff12, 0 30px 60px -20px #000000b3;--accent-hover:#9ab2ff}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);font:400 1rem/1.55 var(--sans);-webkit-font-smoothing:antialiased;padding-inline:16px;overflow-x:hidden}a{color:inherit}::placeholder{color:var(--ink-2);opacity:1}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}h1,h2,h3,p{margin:0}.skip-link{z-index:10;border-radius:var(--r-sm);background:var(--ink);color:var(--bg);font:500 .875rem/1 var(--sans);padding:10px 14px;text-decoration:none;position:absolute;top:12px;left:16px;transform:translateY(-200%)}.skip-link:focus{transform:none}main:focus{outline:none}h1,h2,h3{text-wrap:balance}.frame{border-inline:1px solid var(--line);max-width:1120px;margin-inline:auto;position:relative}.band{border-top:1px solid var(--line);position:relative}.pad{padding:clamp(40px,7vw,96px) clamp(16px,4vw,56px)}.band:before,.band:after{content:"";background:linear-gradient(var(--line-strong), var(--line-strong)) center / 1px 100% no-repeat, linear-gradient(var(--line-strong), var(--line-strong)) center / 100% 1px no-repeat;width:9px;height:9px;position:absolute;top:-5px}.band:before{left:-5px}.band:after{right:-5px}@media (width<=600px){body{padding-inline:0}.frame{border-inline:0}.band:before,.band:after{display:none}}.btn{font:500 .875rem/1 var(--sans);cursor:pointer;border-radius:var(--r-sm);border:1px solid #0000;align-items:center;gap:6px;padding:12px 12px 12px 16px;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.btn svg{width:14px;height:14px;transition:transform .15s}.btn:hover svg{transform:translate(2px)}.btn-dark{background:var(--ink);color:var(--bg)}.btn-dark:hover{background:color-mix(in srgb, var(--ink) 86%, var(--bg))}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-hover)}.btn-link{font:inherit;color:var(--ink);cursor:pointer;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px;background:0 0;border:0;padding:0;transition:text-decoration-color .15s}.btn-link:hover{text-decoration-color:currentColor}.btn-line{border-color:var(--line-strong);background:var(--bg);color:var(--ink);padding-right:16px}.btn-line:hover{border-color:var(--ink-3)}.muted{color:var(--ink-2)}.kicker{font:500 .75rem/1 var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:10px;display:flex}h2.title{font:500 clamp(1.7rem, 3.4vw, 2.35rem)/1.12 var(--sans);letter-spacing:-.02em;max-width:30ch}.section-sub{color:var(--ink-2);max-width:52ch;font-size:clamp(1rem,1.3vw,1.1rem)}.section-head{gap:14px;margin-bottom:clamp(28px,4vw,44px);display:grid}.bento{gap:12px;display:grid}.tile{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-soft);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.tile-art{aspect-ratio:16/9;border-bottom:1px solid var(--line);background:var(--bg);max-width:100%;position:relative;overflow:hidden}.tile-art svg{width:100%;height:100%;position:absolute;inset:0}.tile-body{align-content:start;gap:6px;padding:18px 20px 20px;display:grid}.tile h3{font:500 1rem/1.4 var(--sans)}.tile p{color:var(--ink-2);font-size:.94rem}.wall{stroke:var(--ink);fill:none;stroke-width:6px;stroke-linecap:square}.gap{stroke:var(--bg);stroke-width:10px}.door{stroke:var(--ok);stroke-width:3px;stroke-linecap:round}.leaf{stroke:var(--ink-3);stroke-width:1px;fill:none;stroke-dasharray:3 3}.room-name{font:500 10.5px var(--mono);letter-spacing:.06em;fill:var(--ink-3);text-transform:uppercase}.paper{fill:var(--bg)}.grid-dot{fill:var(--line-strong)}.g-stroke{stroke:var(--accent);fill:var(--bg);stroke-width:2.2px}.g-fill{fill:var(--accent)}.g-fill-ink{fill:var(--accent-ink)}.g-line{stroke:var(--accent);stroke-width:2px;fill:none;stroke-linecap:round}.d-zone{fill:var(--warn-soft);stroke:var(--warn);stroke-width:1.4px;stroke-dasharray:5 4}.d-crack{stroke:var(--danger);stroke-width:2.4px;fill:none;stroke-linejoin:round;stroke-linecap:round}.d-pin{fill:var(--danger)}.d-pin-t{font:600 11px var(--sans);fill:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .d-pin-t{fill:#101013}}:root[data-theme=dark] .d-pin-t{fill:#101013}.d-note{font:500 11px var(--sans);fill:var(--danger)}.nb-bg{fill:var(--notebook)}.nb-rule{stroke:var(--notebook-rule);stroke-width:1px}.nb-margin{stroke:var(--notebook-margin);stroke-width:1.4px}.pencil{stroke:var(--pencil);fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.pencil-thin{stroke:var(--pencil);fill:none;stroke-width:1.3px;stroke-linecap:round;opacity:.7}.scrawl{font-family:var(--hand);fill:var(--pencil);font-weight:600}.el{transform-box:fill-box;transform-origin:50%}.pop .el{animation:.4s cubic-bezier(.2,.9,.3,1.3) both pop}@keyframes pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.pop .el{animation:none}}.top:where(.astro-nen7h5rs){justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(16px,4vw,56px);display:flex}.brand:where(.astro-nen7h5rs){font:600 1.05rem/1 var(--sans);letter-spacing:-.01em;align-items:center;gap:9px;text-decoration:none;display:inline-flex}.top:where(.astro-nen7h5rs) nav:where(.astro-nen7h5rs){align-items:center;gap:6px;font-size:.875rem;display:flex}.top:where(.astro-nen7h5rs) nav:where(.astro-nen7h5rs) a:where(.astro-nen7h5rs):not(.btn){color:var(--ink-2);padding:8px 10px;text-decoration:none}.top:where(.astro-nen7h5rs) nav:where(.astro-nen7h5rs) a:where(.astro-nen7h5rs):not(.btn):hover{color:var(--ink)}@media (width<=640px){.top:where(.astro-nen7h5rs) nav:where(.astro-nen7h5rs) a:where(.astro-nen7h5rs):not(.btn){display:none}}footer:where(.astro-jo6i4kqk){color:var(--ink-3);grid-template-columns:1fr auto;align-items:center;gap:18px 24px;padding:28px clamp(16px,4vw,56px) 40px;font-size:.85rem;display:grid}.about:where(.astro-jo6i4kqk){gap:6px;display:grid}.brand:where(.astro-jo6i4kqk){width:fit-content;font:600 .95rem/1 var(--sans);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:8px;text-decoration:none;display:inline-flex}nav:where(.astro-jo6i4kqk){flex-wrap:wrap;gap:4px 20px;display:flex}nav:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk){color:var(--ink-2);padding-block:6px;text-decoration:none}nav:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk):hover,nav:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk)[aria-current=page]{color:var(--ink)}nav:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk)[aria-current=page]{text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px}.copy:where(.astro-jo6i4kqk){border-top:1px dashed var(--line);font:400 .75rem/1 var(--mono);letter-spacing:.02em;grid-column:1/-1;padding-top:16px}@media (width<=600px){footer:where(.astro-jo6i4kqk){grid-template-columns:1fr}}
