body:has(.landing) [data-app-nav]{display:none}.landing{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;color:var(--ink);overflow-x:hidden}.landing-wrap{max-width:1100px;padding-inline:20px;padding-top:env(safe-area-inset-top);margin:0 auto}.landing-foot a{color:var(--ink)}.landing-h2{font-family:var(--font-barlow-condensed), "Arial Narrow", sans-serif;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(38px,9.5vw,60px);font-weight:700;line-height:.9}.landing-lede{max-width:52ch;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.75}.landing-lede b{color:var(--ink);font-weight:500}.landing-slip{background:var(--note-paper);background-image:repeating-linear-gradient(#0000 0 21px,#1e4e5121 21px 22px);background-position:0 9px;max-width:520px;padding:22px 18px 18px;scroll-margin-top:24px;position:relative;box-shadow:0 10px 22px #4634192e,0 2px 5px #46341924}.landing-slip-label{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 8px;font-size:10px;display:block}.landing-slip-row{flex-wrap:wrap;gap:8px;display:flex}.landing-slip-input{min-width:0;min-height:46px;font:16px / 1.2 var(--font-special-elite), "Courier New", monospace;color:var(--ink);background:var(--print-white);border:1px solid var(--ink-faint);border-radius:0;flex:200px;padding:10px 12px}.landing-slip-input::placeholder{color:var(--ink-faint)}.landing-btn{cursor:pointer;min-height:46px;font:500 11px / 1 var(--font-ibm-plex-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--polaroid);background:var(--ink);border:0;flex:none;padding:0 16px}.landing-btn:hover{background:var(--pen)}.landing-btn:disabled{opacity:.6;cursor:default}.landing-slip-fine,.landing-slip-error{margin:10px 0 0;font-size:10.5px;line-height:1.6}.landing-slip-fine{color:var(--ink-soft)}.landing-slip-link{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.landing-slip-error{font:600 18px / 1.2 var(--font-caveat), cursive;color:var(--pen);transform:rotate(-1deg)}.landing-slip-after{gap:12px;display:grid}.landing-slip-after .landing-slip-label{margin:0}.landing-slip-q{font:600 22px / 1.1 var(--font-caveat), cursive;color:var(--pen);margin:0;transform:rotate(-1deg)}.landing-chips{flex-wrap:wrap;gap:8px;display:flex}.landing-chip{cursor:pointer;min-height:44px;font:11px / 1 var(--font-ibm-plex-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:var(--print-white);border:1px solid var(--ink-faint);padding:0 12px}.landing-chip:hover{border-color:var(--ink)}.landing-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.landing :is(a,button,input):focus-visible{outline:2px solid var(--pen);outline-offset:2px}.landing-beat{border-top:1px solid var(--ink-ghost);gap:28px;padding-block:52px;display:grid}.landing-beat-copy{align-content:start;gap:16px;min-width:0;display:grid}.landing-plate{letter-spacing:.22em;text-transform:uppercase;justify-self:start;margin:0;padding:6px 10px 5px;font-size:10px}.landing-plate b{color:var(--pen);margin-right:8px;font-weight:500}.landing-ticks{gap:12px;max-width:50ch;margin:4px 0 0;padding:0;list-style:none;display:grid}.landing-ticks li{padding-left:26px;font-size:12.5px;line-height:1.6;position:relative}.landing-ticks li:before{content:"";border:1.5px solid var(--ink);width:13px;height:13px;position:absolute;top:3px;left:2px;transform:rotate(-3deg)}.landing-ticks li:after{content:"";border-left:2px solid var(--pen);border-bottom:2px solid var(--pen);width:12px;height:7px;position:absolute;top:3px;left:5px;transform:rotate(-48deg)}.landing-ticks li span{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);font-size:9.5px;display:block}.landing-foot{padding-block:36px calc(48px + env(safe-area-inset-bottom));border-top:3px double var(--ink);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:14px;font-size:10px;display:flex}.landing-foot-links{gap:16px;display:flex}@media (min-width:860px){.landing-wrap{padding-inline:40px}.landing-beat{grid-template-columns:1fr 1.1fr;align-items:center;gap:64px;padding-block:88px}.landing-creators{align-items:start}.landing-lede{font-size:14px}}.fm-track,.fm-flat{--fm-cork:#a87a4f;--fm-map-back:#c9bb9f;--fm-shadow:#26140680;font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;color:var(--ink);position:relative}.fm-header{z-index:30;padding:calc(9px + env(safe-area-inset-top)) 16px 9px;font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;color:var(--ink);background:var(--paper);border-bottom:3px double var(--ink);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;top:0;left:0;right:0}.fm-header-logo{color:var(--ink)}.fm-header-links{gap:8px;display:flex}.fm-header-link{letter-spacing:.2em;text-transform:uppercase;min-height:36px;color:var(--ink);background:var(--carrier-ground);border:1px solid var(--carrier-border);align-items:center;padding:8px 10px;font-size:10px;text-decoration:none;display:inline-flex}.fm-header-link:hover{border-color:var(--ink)}.fm-header-short{display:none}@media (max-width:520px){.fm-header-long{display:none}.fm-header-short{display:inline}}.fm-header :is(a):focus-visible{outline:2px solid var(--pen);outline-offset:2px}#creators,.fm-flat .fm-face{scroll-margin-top:calc(72px + env(safe-area-inset-top))}.fm-track :is(a,button,input):focus-visible,.fm-flat :is(a,button,input):focus-visible{outline:3px solid var(--pen);outline-offset:3px}.fm-probe{visibility:hidden;pointer-events:none;width:1px;height:100svh;position:absolute;top:0;left:0}.fm-stage{perspective:2600px;perspective-origin:50%;height:100lvh;position:sticky;top:0;overflow:hidden}:root.fm-held,:root.fm-held body{overscroll-behavior:none}:root.fm-held .fm-stage{touch-action:none}:root.fm-mapopen .landing{display:none}.fm-board{background-color:var(--fm-cork);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 .22 0 0 0 0 .12 0 0 0 0 .04 0 0 0 1.7 -.8'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.6' numOctaves='1' seed='9'/%3E%3CfeColorMatrix values='0 0 0 0 .95 0 0 0 0 .8 0 0 0 0 .6 0 0 0 1.4 -.85'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23m)'/%3E%3C/svg%3E");position:absolute;inset:0}.fm-board:after{content:"";pointer-events:none;background:radial-gradient(at 50% 45%,#0000 55%,#28140459);position:absolute;inset:0}.fm-shadow{background:var(--fm-shadow);width:100px;height:100px;box-shadow:0 0 14px 6px var(--fm-shadow);transform-origin:0 0;will-change:transform, opacity;pointer-events:none;border-radius:4px;position:absolute;top:0;left:0}.fm-scene{width:0;height:0;transform-style:preserve-3d;transform-origin:0 0;position:absolute;top:0;left:0}.fm-pin{pointer-events:none;will-change:transform, opacity;width:30px;height:30px;margin:-15px 0 0 -15px;position:absolute;top:0;left:0}.fm-pin svg{display:block}.fm-hint{left:50%;bottom:calc(110px + env(safe-area-inset-bottom,0px));font:600 30px / 1 var(--font-caveat), cursive;color:var(--paper);text-shadow:0 1px #00000040;white-space:nowrap;pointer-events:none;margin:0;position:absolute;transform:translate(-50%)rotate(-2deg)}.fm-vp{left:6px;top:calc(110px + env(safe-area-inset-top));z-index:35;color:#fff;pointer-events:none;background:#000c;margin:0;padding:6px 8px;font:11px/1.45 ui-monospace,monospace;position:fixed}.fm-debug{z-index:5;color:#fff;pointer-events:none;background:#000000bf;margin:0;padding:6px 8px;font:11px/1.4 ui-monospace,monospace;position:absolute;bottom:8px;left:8px}:root.fm-moving .fm-face{will-change:transform}.fm-face{transform-origin:0 0;backface-visibility:hidden;isolation:isolate;pointer-events:none;width:600px;height:1052px;position:absolute;top:0;left:0;overflow:hidden}.fm-face.fm-live :is(input,button,label,a){pointer-events:auto}.fm-shade{z-index:20;opacity:0;pointer-events:none;will-change:opacity;background:#000;position:absolute;inset:0}.fm-face .xc-static{position:absolute;inset:0}.fm-cover{background:var(--cover);color:var(--cover-ink);box-shadow:inset 0 0 0 10px var(--cover-deep);flex-direction:column;gap:28px;padding:64px 54px;display:flex;position:absolute;inset:0}.fm-cover-serial{font:700 34px / 1 var(--font-barlow-condensed), sans-serif;color:var(--cover-deep);background:var(--cover-yellow);align-self:flex-start;padding:6px 14px}.fm-cover-title{margin:0;line-height:0}.fm-cover-sub{letter-spacing:.2em;text-transform:uppercase;opacity:.8;margin-top:-6px;font-size:21px}.fm-cover-box{border:3px dashed color-mix(in srgb, var(--cover-ink) 40%, transparent);position:relative}.fm-cover-map{background:var(--paper);position:absolute;overflow:hidden}.fm-paper{background-color:var(--paper)}.fm-grid{background-image:linear-gradient(var(--ink-ghost) 1px, transparent 1px), linear-gradient(90deg, var(--ink-ghost) 1px, transparent 1px);background-position:-1px -1px;background-size:75px 75px}.fm-edge-l{box-shadow:inset 10px 0 18px -14px #00000059}.fm-back{background-color:var(--fm-map-back);background-image:repeating-linear-gradient(135deg,#0000 0 22px,#2f2a220d 22px 24px)}.fm-pageno{z-index:1;font:700 150px / .9 var(--font-barlow-condensed), sans-serif;color:var(--ink-ghost);position:absolute;bottom:18px;right:34px}.fm-credit{z-index:3;letter-spacing:.06em;color:var(--ink-soft);background:var(--carrier-ground);padding:2px 8px;font-size:12px;position:absolute;bottom:0;right:0}.fm-strip{position:absolute;top:0}.fm-raster{width:100%;height:100%;position:absolute;inset:0}.fm-marks{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.fm-rose-ring{fill:none;stroke:var(--ink-faint);stroke-width:2px}.fm-scale{fill:none;stroke-width:3px}.fm-tag{background:var(--polaroid);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;padding:6px 10px 5px;font-size:15px;position:absolute;box-shadow:0 2px 5px #0000002e}.fm-tag-main{font:700 30px / 1.1 var(--font-barlow-condensed), sans-serif;letter-spacing:0;padding:6px 12px}.fm-tag-bare{box-shadow:none;background:0 0;padding:0}.fm-cta{background:var(--paper);box-shadow:inset 0 0 0 10px var(--fm-map-back);align-content:start;gap:26px;padding:130px 54px 80px;display:grid}.fm-cta h2{font:700 104px / .88 var(--font-barlow-condensed), sans-serif;text-transform:uppercase;margin:0}.fm-cta .landing-slip{background-image:repeating-linear-gradient(#0000 0 36px,#1e4e5121 36px 37px);background-position:0 15px;max-width:none;margin-top:18px;padding:36px 30px 30px}.fm-cta .landing-slip-label{margin-bottom:14px;font-size:17px}.fm-cta .landing-slip-row{gap:14px}.fm-cta .landing-slip-input{flex-basis:100%;min-height:78px;padding:16px 20px;font-size:28px}.fm-cta .landing-btn{flex:auto;min-height:78px;padding:0 26px;font-size:18px}.fm-cta :is(.landing-slip-fine,.landing-slip-error){margin-top:16px;font-size:17px}.fm-cta .landing-slip-error{font-size:30px}.fm-cta .landing-slip-after{gap:20px}.fm-cta .landing-slip-q{font-size:36px}.fm-cta .landing-chips{gap:14px}.fm-cta .landing-chip{min-height:74px;padding:0 20px;font-size:18px}.fm-loadout{position:absolute;inset:0}.fm-loadout-fit{transform-origin:50% 0;position:absolute;left:50%}.fm-loadout-tag{letter-spacing:.2em;text-transform:uppercase;margin:10px auto 0;padding:6px 12px 5px;font-size:10px;display:table}.fm-loadout-tag b{font-weight:500}.fm-loadout-nudge{z-index:40;white-space:nowrap;font:700 30px / 1 var(--font-caveat), cursive;color:var(--ink);visibility:hidden;pointer-events:none;margin:0;position:absolute;transform:translate(-50%)rotate(-3deg)}.fm-loadout-nudge-ink{z-index:40;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.fm-flat{padding:calc(84px + env(safe-area-inset-top)) 16px 48px;background:var(--fm-cork);flex-direction:column;align-items:center;gap:28px;display:flex;overflow-x:clip}.fm-flat .fm-face{transform:scale(var(--fm-k));margin:0 calc(600px * (var(--fm-k) - 1)) calc(1052px * (var(--fm-k) - 1)) 0;pointer-events:auto;flex:none;position:relative;box-shadow:0 10px 26px #26140673}.fm-flat .fm-face[data-face=back]{display:none}.fm-pieces{z-index:2;position:absolute;inset:0}.fm-el{box-sizing:border-box;transform-origin:50%;position:absolute}.fm-txt{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink)}.f-hand{font-family:var(--font-caveat), cursive;font-weight:600;line-height:1.05}.f-mono{font-family:var(--font-ibm-plex-mono), monospace;line-height:1.6}.f-type{font-family:var(--font-special-elite), "Courier New", monospace;line-height:1.55}.f-display{font-family:var(--font-barlow-condensed), sans-serif;text-transform:uppercase;font-weight:700;line-height:.92}.c-pen{color:var(--pen)}.c-ink{color:var(--ink)}.c-oxblood{color:var(--oxblood)}.fm-note{background-color:var(--note-paper);padding:20px 26px 26px;box-shadow:0 6px 14px #0000002e,0 1px 2px #0003}.fm-note .fm-txt{background-image:linear-gradient(#0000 calc(100% - 1.5px),#1e4e5147 0);background-size:100% 1.6em;line-height:1.6}.fm-note .fm-txt:is(.f-hand,.f-display){background-size:100% 1.2em;line-height:1.2}.fm-photo{background:var(--polaroid);grid-template-rows:1fr auto;padding:12px 12px 0;display:grid;box-shadow:0 10px 22px #00000040,0 1px 2px #0003}.fm-well{background:var(--well-dark) center / cover no-repeat;min-height:40px}.fm-photo .fm-txt{min-height:36px;font:600 28px / 1.05 var(--font-caveat), cursive;color:var(--pen);padding:6px 4px 8px;transform:rotate(-1.5deg)}.fm-lg-title{font:700 1.6em / 1 var(--font-barlow-condensed), sans-serif;text-transform:uppercase;letter-spacing:.02em;margin-bottom:.55em}.fm-lg-row{grid-template-columns:2.6em minmax(0,1fr);align-items:center;gap:.6em;margin-bottom:.55em;display:grid}.fm-lg-icon{width:2.6em;height:2.6em;overflow:visible}.fm-lg-name{letter-spacing:.14em;text-transform:uppercase;font-size:.78em;display:block}.fm-lg-aside{font:600 1.35em / 1 var(--font-caveat), cursive;color:var(--pen);transform-origin:0;display:block;transform:rotate(-1.5deg)}.fm-lg-polaroid{box-sizing:border-box;background:var(--polaroid);width:2.1em;height:2.4em;margin:0 auto;padding:.18em .18em .5em;transform:rotate(-4deg);box-shadow:0 2px 4px #00000040}.fm-lg-polaroid i{background:var(--footpath);opacity:.7;width:100%;height:100%;display:block}.fm-stats{background-color:var(--ledger-paper);background-image:linear-gradient(90deg, transparent 1.45em, color-mix(in srgb, var(--oxblood) 55%, transparent) 1.45em, color-mix(in srgb, var(--oxblood) 55%, transparent) calc(1.45em + 1px), transparent calc(1.45em + 1px), transparent 1.65em, color-mix(in srgb, var(--oxblood) 55%, transparent) 1.65em, color-mix(in srgb, var(--oxblood) 55%, transparent) calc(1.65em + 1px), transparent calc(1.65em + 1px));padding:1em 1.2em 1.1em 2.4em;box-shadow:0 6px 14px #0000002e,0 1px 2px #0003}.fm-st-head{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.6em;font-size:.72em}.fm-st-row{border-bottom:1px solid var(--ink-ghost);grid-template-columns:5.2em minmax(0,1fr);align-items:baseline;padding:.32em 0;display:grid}.fm-st-row span{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-size:.72em}.fm-st-row b{font:400 1.2em var(--font-special-elite), "Courier New", monospace}.fm-inset{background:var(--polaroid);padding:.7em;box-shadow:0 6px 14px #0003,0 1px 2px #0003}.fm-inset svg{width:100%;height:auto;display:block}.fm-in-sea{fill:color-mix(in srgb, var(--footpath) 8%, var(--polaroid))}.fm-in-land{fill:color-mix(in srgb, var(--contour) 18%, var(--paper));stroke:var(--ink);stroke-width:1.4px;stroke-linejoin:round}.fm-in-ring{fill:none;stroke:var(--oxblood);stroke-width:2.4px;stroke-linecap:round}.fm-in-here{font:600 17px var(--font-caveat), cursive;fill:var(--oxblood)}.fm-in-cap{letter-spacing:.18em;text-transform:uppercase;text-align:center;margin-top:.45em;font-size:.7em}.fm-dots{opacity:0;pointer-events:none;filter:drop-shadow(0 1px #00000040);justify-content:center;gap:9px;display:flex;position:absolute;top:0;left:0;right:0}.fm-dot{width:13px;height:13px;overflow:visible}.fm-dot path{fill:#0000;stroke:var(--paper);stroke-width:1.5px;stroke-linecap:round;transition:fill .2s}.fm-dot-on path{fill:var(--paper)}.fm-cue{font:600 26px / 1 var(--font-caveat), cursive;color:var(--paper);text-shadow:0 1px #00000040;white-space:nowrap;opacity:0;pointer-events:none;margin:0;transition:opacity .25s;position:absolute;top:0;left:50%;transform:translate(-50%)rotate(-2deg)}body:has(.fm-track) [role=dialog] [data-sheet-scroller]{overscroll-behavior:contain}
