:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--scheme:light;--bg:#eeeae2;--ink:#1b1a17;--ink-2:#6e695f;--serif:"Marcellus", Optima, "Trajan Pro", Georgia, serif;--sans:"Urbanist", "Avenir Next", Futura, system-ui, sans-serif;--deco-deep:#0d4c42;--deco-pale:#f1dfaa;--deco-paper:#f0e3bf;--deco-deepMix:78%;--deco-paleMix:72%;--burst:#c4861c;--wash:.2}:root[data-lines=mixed]{--bg:#f5e9cf;--ink:#3b2513;--ink-2:#806346}:root[data-lines=deco]{--bg:var(--deco-paper);--ink:var(--deco-deep);--ink-2:color-mix(in oklab, var(--deco-deep) var(--deco-deepMix), var(--deco-paper))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-ground=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--scheme:dark;--bg:#11110f;--ink:#ebe5d8;--ink-2:#9a958b;--burst:#f0c25a;--wash:.24}:root:not([data-theme=light]):not([data-ground=light])[data-lines=mixed]{--bg:#16110d;--ink:#f3e1c0;--ink-2:#a38c6b}:root:not([data-theme=light]):not([data-ground=light])[data-lines=deco]{--bg:var(--deco-deep);--ink:var(--deco-pale);--ink-2:color-mix(in oklab, var(--deco-pale) var(--deco-paleMix), var(--deco-deep))}}:root[data-theme=dark]:not([data-ground=light]),:root[data-ground=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--scheme:dark;--bg:#11110f;--ink:#ebe5d8;--ink-2:#9a958b;--burst:#f0c25a;--wash:.24}:root[data-theme=dark]:not([data-ground=light])[data-lines=mixed],:root[data-ground=dark][data-lines=mixed]{--bg:#16110d;--ink:#f3e1c0;--ink-2:#a38c6b}:root[data-theme=dark]:not([data-ground=light])[data-lines=deco],:root[data-ground=dark][data-lines=deco]{--bg:var(--deco-deep);--ink:var(--deco-pale);--ink-2:color-mix(in oklab, var(--deco-pale) var(--deco-paleMix), var(--deco-deep))}*{box-sizing:border-box}:root{--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}[hidden]{display:none!important}html,body{overscroll-behavior:none;background:var(--bg);touch-action:none;height:100%;margin:0;overflow:hidden}body{color:var(--ink);font:16px/1.4 var(--sans);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}#c{cursor:crosshair;width:100%;height:100%;display:block;position:fixed;inset:0}.hud{z-index:2;padding:calc(10px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px)) 0 calc(16px + env(safe-area-inset-left,0px));pointer-events:none;visibility:hidden;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:0 16px;display:flex;position:fixed;top:0;left:0;right:0}.hud.shown{visibility:visible}.wordmark{color:var(--ink);cursor:pointer;pointer-events:auto;background:0 0;border:0;margin:0;padding:10px 0 8px;font-size:22px;line-height:1}.wordmark svg{fill:currentColor;display:block}.marks{pointer-events:auto;flex-wrap:wrap;justify-content:flex-end;gap:2px;margin-left:auto;display:flex}.mk{color:var(--ink);cursor:pointer;background:0 0;border:0;justify-items:center;row-gap:3px;margin:0;padding:8px 7px 5px;display:grid}.mk .g{width:24px;height:24px;display:grid}.mk .g svg{transform-origin:50% 80%;grid-area:1/1;width:24px;height:24px;display:block}.mk .f-light{opacity:0}.mk .wash{opacity:var(--wash)}.mk .cap{font:500 9px/1 var(--sans);letter-spacing:.14em;text-indent:.14em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;justify-items:center;display:grid}.mk .cap>span{grid-area:1/1}.mk .cap>span:not(.on){visibility:hidden}.mk:hover .cap{color:var(--ink)}.mk[aria-disabled=true]{color:var(--ink-2);cursor:default}.mk[aria-disabled=true] .f-light{opacity:1}.mk[aria-disabled=true] .f-duo{opacity:0}[data-mark=keep]{transition:color .4s}[data-mark=keep] .cap [data-v=wait]{align-items:center;gap:3px;height:9px;display:inline-flex}[data-mark=keep] .dot{--n:0;width:3px;height:3px;opacity:calc(.25 + .75 * clamp(0, var(--developed,0) * 3 - var(--n), 1));background:currentColor;border-radius:50%;transition:opacity .2s linear}[data-mark=keep] .dot:nth-child(2){--n:1}[data-mark=keep] .dot:nth-child(3){--n:2}.mk .g .f-iris{opacity:0;transform-origin:50%}.wordmark:focus-visible,.mk:focus-visible{outline:2px solid var(--ink);outline-offset:-2px;border-radius:4px}.defs{width:0;height:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.intro{z-index:4;cursor:pointer;place-content:center;justify-items:center;gap:22px;padding:16px;display:grid;position:fixed;inset:0}.begin:focus-visible{outline-offset:8px}.title{opacity:0;margin:0;font-size:clamp(40px,7.5vw,72px)}.title svg{fill:currentColor;display:block}.title mask path,.wordmark mask path{fill:none;stroke:#fff;stroke-width:250px}.begin{font:500 12px/1 var(--sans);letter-spacing:.32em;text-indent:.32em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;opacity:0;background:0 0;border:0;margin:0;padding:0;transition:opacity 1.4s 2s}.credits{font:400 10px/1 var(--sans);letter-spacing:.24em;text-indent:.24em;text-transform:uppercase;color:var(--ink-2);opacity:0;justify-items:center;gap:16px;margin:6px 0 12px;transition:opacity 1.4s 1.4s;display:grid}.credits dl{justify-items:center;gap:9px;margin:0;display:grid}.credits :is(dt,dd){margin:0;display:inline}.credits dt{margin-right:.5em}.credits dd{color:color-mix(in oklab, var(--ink) 45%, var(--ink-2));font-weight:500}.credits dd span{color:var(--ink-2);font-weight:400}.credits p{margin:0;font-size:9px}.credits a{color:inherit;margin:0 -3px 0 -5px;padding:6px 3px 6px 5px;text-decoration:none}.credits a:focus-visible{outline-offset:0;border-radius:2px}.credits a:hover{color:var(--ink)}.intro.in .title,.intro.in :is(.begin,.credits){opacity:1}.intro.out{pointer-events:none}.intro.out :is(.begin,.credits){opacity:0;transition:opacity .4s}.print{z-index:3;pointer-events:none;clip-path:inset(0 -16px -16px);position:fixed;top:0;left:0}.print.out{clip-path:none}.print .sheet{pointer-events:auto;cursor:pointer;transform-origin:50% 0;background:var(--bg);border:1px solid var(--ink);box-shadow:2px 2px 0 var(--ink);justify-items:center;gap:6px;padding:5px 5px 7px;display:grid}.print canvas{outline:1px solid color-mix(in oklab, var(--ink) 22%, transparent);display:block}.print .when{font:500 9px/1 var(--sans);letter-spacing:.14em;text-indent:.14em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;margin:0}.hint{z-index:2;left:16px;right:16px;bottom:calc(18px + env(safe-area-inset-bottom,0px));text-align:center;font:500 12px/1.5 var(--sans);letter-spacing:.28em;text-indent:.28em;text-transform:uppercase;color:var(--ink-2);pointer-events:none;text-wrap:balance;opacity:0;margin:0;transition:opacity 1.4s;position:fixed}.hint.shown{opacity:1}.score{z-index:2;left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom,0px));font:400 24px/1 var(--serif);color:var(--ink);pointer-events:none;opacity:0;justify-content:center;align-items:center;gap:10px;margin:0;transition:opacity 1.4s;display:flex;position:fixed}.score.shown{opacity:1}.score .burst{background:var(--burst);width:9px;height:9px;box-shadow:0 0 8px 2px color-mix(in srgb, var(--burst) 55%, transparent);border-radius:50%}#points{min-width:1ch;display:inline-block}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root[data-fading],:root[data-fading] :is(.score .burst,.print .sheet){transition:background-color .9s ease-in-out,border-color .9s ease-in-out,box-shadow .9s ease-in-out}:root[data-fading] :is(body,.wordmark,.mk,.mk .cap,.print .when){transition:background-color .9s ease-in-out,border-color .9s ease-in-out,color .9s ease-in-out}:root[data-fading] :is(.hint,.score){transition:opacity 1.4s,color .9s ease-in-out}@media (prefers-reduced-motion:reduce){.begin,.credits,.hint,.score,[data-mark=keep],[data-mark=keep] .dot{transition-duration:10ms;transition-delay:0s}}
