:root{--ground:#e7e1d3;--line:#1d2756;--moth:#e0512a;--line-08:color-mix(in srgb, var(--line) 8%, transparent);--line-14:color-mix(in srgb, var(--line) 14%, transparent);--line-24:color-mix(in srgb, var(--line) 24%, transparent);--line-60:color-mix(in srgb, var(--line) 60%, transparent);--line-78:color-mix(in srgb, var(--line) 78%, transparent);--line-04:color-mix(in srgb, var(--line) 4%, transparent);--line-40:color-mix(in srgb, var(--line) 40%, transparent);--alarm:var(--moth);--voice-print:var(--font-caslon), "Libre Caslon Text", Georgia, serif;--voice-system:var(--font-some), "Sometype Mono", ui-monospace, monospace;--ease:cubic-bezier(.16, 1, .3, 1);--ease-arrive:cubic-bezier(.04, .92, .12, 1);--t-hover:.16s;--t-ink:.52s;--t-open:.42s;--t-arrive:1.1s;--stagger:70ms;--s1:4px;--s2:8px;--s3:12px;--s4:20px;--s5:32px;--s6:40px;--edge:clamp(16px, 2.8vw, 40px);--fell:44%}@media (max-aspect-ratio:4/5){:root{--fell:40%}}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}html{background:var(--ground);color:var(--line);transition:background-color var(--t-ink) var(--ease), color var(--t-ink) var(--ease)}body{font-family:var(--voice-system);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:0 0;font-size:13px;line-height:1.5}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}::selection{background:var(--line);color:var(--ground)}.ink{background-color:var(--ground);color:var(--line);transition:background-color var(--t-ink) var(--ease), color var(--t-ink) var(--ease), border-color var(--t-ink) var(--ease), box-shadow var(--t-ink) var(--ease)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{left:var(--edge);z-index:100;background:var(--ground);color:var(--line);border:1px solid var(--line);padding:6px 10px;position:fixed;top:8px}.skip:not(:focus-visible){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;overflow:hidden}:focus-visible{outline:1px solid var(--line);outline-offset:3px}@media (hover:hover) and (pointer:fine){html[data-moth=on],html[data-moth=on] *{cursor:none!important}}html[data-entrance=play]:not([data-ui=in]) .arrive{opacity:0;transform:translateY(10px)}html[data-entrance=play][data-ui=in] .arrive{opacity:1;transition:opacity var(--t-arrive) var(--ease-arrive), transform var(--t-arrive) var(--ease-arrive);transition-delay:calc(var(--i,0) * var(--stagger));transform:none}@media (prefers-reduced-motion:reduce){html,.ink{transition:none}html[data-entrance=play] .arrive{opacity:1;transition:none;transform:none}}.scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-40) transparent;overflow-y:auto}.scroll::-webkit-scrollbar{width:7px;height:7px}.scroll::-webkit-scrollbar-thumb{background:var(--line-40)}.scroll::-webkit-scrollbar-track{background:0 0}.fade{-webkit-mask-image:linear-gradient(#0000 0,#000 18px calc(100% - 22px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 18px calc(100% - 22px),#0000 100%)}.fig{font-variant-numeric:tabular-nums}@keyframes weft-punch{0%,to{background-color:#0000}30%,60%{background-color:var(--line)}}.punching>i{animation:weft-punch .9s var(--ease) infinite;animation-delay:calc(var(--k,0) * .11s)}@keyframes weft-breathe{0%,to{opacity:.45}50%{opacity:1}}.breathe{animation:1.6s ease-in-out infinite weft-breathe}@media (prefers-reduced-motion:reduce){.punching>i,.breathe{animation:none}}.weft-editor[data-units="0"] .cm-units{display:none!important}.lost-top{z-index:20;left:var(--edge);top:calc(var(--edge) - 6px);position:fixed}.lost-mark{width:17px;display:block}.lost-mark svg{width:17px;height:24px;display:block}.lost-room{z-index:3;left:clamp(16px,12vw,220px);right:var(--edge);flex-direction:column;align-items:flex-start;gap:18px;display:flex;position:fixed;top:50%;translate:0 -55%}.lost-holes{max-width:100%;height:auto;display:block}.lost-h1{font-family:var(--voice-print);letter-spacing:-.015em;margin:8px 0 0;padding-right:10px;font-size:clamp(34px,4.4vw,58px);font-weight:400;line-height:1.02}.lost-p{font-family:var(--voice-print);margin:0;font-size:18px}.lost-nav{flex-wrap:wrap;gap:8px 26px;margin-top:10px;padding:4px 8px 4px 0;display:flex}.lost-nav a{font-family:var(--voice-print);font-size:20px}.lost-nav a:hover,.lost-nav a:focus-visible{font-style:italic}.lost-mute{z-index:20;right:var(--edge);bottom:calc(var(--edge) - 10px);position:fixed}
