:root{--ink:#0e0d0b;--bone:#ece4d4;--dim:#ece4d473;--signal:#ff5a1f;--serif:"Fraunces", "Iowan Old Style", Georgia, serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--ink);color:var(--bone);font-family:var(--mono);-webkit-font-smoothing:antialiased;overflow:hidden}::selection{background:var(--signal);color:var(--ink)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}:focus-visible{outline:1px dashed var(--signal);outline-offset:6px}.stage{cursor:crosshair;touch-action:manipulation;transition:background-color .6s,color .6s;position:fixed;inset:0;overflow:hidden}.terrain{width:100%;height:100%;position:absolute;inset:0}.grain{pointer-events:none;opacity:.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1.2s steps(6,end) infinite grain;position:absolute;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-4%)}60%{transform:translate(-1%,3%)}80%{transform:translate(4%,1%)}to{transform:translate(0)}}.phrase{pointer-events:none;text-align:center;place-content:center;justify-items:center;padding:0 16px;display:grid;position:absolute;inset:0}.word{font-family:var(--serif);letter-spacing:-.035em;font-variation-settings:"opsz" 144;text-shadow:0 0 .25em var(--ink), 0 0 .6em var(--ink);-webkit-user-select:none;user-select:none;align-items:baseline;margin:0;font-size:clamp(4.5rem,19vw,17rem);font-weight:200;line-height:.9;display:flex}.letter{will-change:transform, font-variation-settings;display:inline-block}.mark{pointer-events:auto;font-family:var(--serif);color:var(--signal);font-style:italic;font-weight:300;line-height:inherit;cursor:help;margin-left:.04em;transition:transform .5s cubic-bezier(.5,-.6,.3,1.6);display:inline-grid;position:relative}.mark>span{grid-area:1/1;transition:opacity .25s,transform .5s cubic-bezier(.5,-.6,.3,1.6)}.mark-x{opacity:0;font-weight:800;transform:rotate(-90deg)scale(.4)}.mark.is-answered .mark-q{opacity:0;transform:rotate(120deg)scale(.4)}.mark.is-answered .mark-x{opacity:1;transform:none}.mark:hover{transform:rotate(-8deg)translateY(-.03em)}.mark:active{transform:scale(.9)}.whisper{min-height:1.6em;font-family:var(--serif);color:var(--bone);text-shadow:0 0 12px var(--ink), 0 0 24px var(--ink);margin:.6rem 0 0;font-size:clamp(1.1rem,2.4vw,1.9rem);font-style:italic;font-weight:300}.caret{vertical-align:-.08em;background:var(--signal);width:.08em;height:.9em;margin-left:.12em;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.markers{pointer-events:none;position:absolute;inset:0}.marker{pointer-events:auto;letter-spacing:.06em;text-transform:lowercase;align-items:center;gap:10px;font-size:11px;display:flex;position:absolute;transform:translate(-10px,-9px)}.trig{fill:none;width:20px;height:18px;stroke:var(--bone);stroke-width:1.2px;flex:none;transition:transform .4s cubic-bezier(.3,1.6,.5,1),stroke .2s}.trig circle{fill:var(--bone);stroke:none}.marker.is-live .trig{stroke:var(--signal)}.marker.is-live .trig circle{fill:var(--signal);transform-origin:10px 11.2px;animation:2.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.4;transform:scale(1.9)}}.marker-label{white-space:nowrap;border-left:1px solid var(--dim);opacity:0;background:#0e0d0bd1;gap:2px;padding:6px 8px;transition:opacity .25s,transform .25s;display:grid;transform:translate(-6px)}.marker-id{color:var(--dim)}.marker-name{color:var(--bone)}.marker.is-live .marker-name{color:var(--signal)}.marker-note{color:var(--dim);font-style:italic}.marker:hover .trig,.marker:focus-visible .trig{transform:scale(1.35)rotate(-12deg)}.marker:hover .marker-label,.marker:focus-visible .marker-label{opacity:1;transform:none}.marker.is-locked{cursor:not-allowed}.marker.is-locked:active .trig{animation:.35s nope}@keyframes nope{20%,60%{transform:translate(-3px)}40%,80%{transform:translate(3px)}}.readout{letter-spacing:.08em;pointer-events:none;font-variant-numeric:tabular-nums;gap:14px;font-size:11px;display:flex;position:absolute}.readout-tl{top:20px;left:22px}.readout-tr{top:20px;right:22px}.readout-bl{bottom:20px;left:22px}.readout-br{bottom:20px;right:22px}.dim{color:var(--dim)}.accent{color:var(--signal)}.hint{letter-spacing:.3em;color:var(--dim);opacity:0;pointer-events:none;white-space:nowrap;margin:0;font-size:11px;transition:opacity 2s;position:absolute;bottom:18vh;left:50%;transform:translate(-50%)}.hint-touch{display:none}.hint.is-visible{opacity:1}.stage.is-shouting{background:var(--bone);color:var(--ink);--dim:#0e0d0b80}.stage.is-shouting .word,.stage.is-shouting .whisper{color:var(--ink);text-shadow:0 0 .3em var(--bone), 0 0 .6em var(--bone)}.stage.is-shouting .mark{outline:none}.stage.is-shouting .word{animation:.5s 2 shake}.stage.is-shouting .marker-label{background:#ece4d4e6}.stage.is-shouting .trig{stroke:var(--ink)}.stage.is-shouting .trig circle{fill:var(--ink)}@keyframes shake{25%{transform:rotate(-2deg)scale(1.03)}75%{transform:rotate(2deg)scale(1.03)}}@media (width<=640px){.readout{gap:10px;font-size:10px}.readout-tl,.readout-bl{left:16px}.readout-tr,.readout-br{right:16px}.readout-br{display:none}.word{font-size:23vw}.marker-label{font-size:10px}.marker.is-live .marker-label{opacity:1;transform:none}}@media (hover:none){.marker.is-live .marker-label{opacity:1;transform:none}.hint-keys{display:none}.hint-touch{display:inline}}@media (prefers-reduced-motion:reduce){.grain,.caret,.marker.is-live .trig circle,.stage.is-shouting .word{animation:none}}
