:root{--bone:#ece8df;--ink:#11110f;--night:#0b0b0a;--background:var(--bone);--foreground:var(--ink);--card:var(--bone);--card-foreground:var(--ink);--popover:var(--bone);--popover-foreground:var(--ink);--primary:var(--ink);--primary-foreground:var(--bone);--secondary:#ded9cf;--secondary-foreground:var(--ink);--muted:#ded9cf;--muted-foreground:#55534d;--accent:var(--ink);--accent-foreground:var(--bone);--destructive:#8b2e22;--border:#11110f29;--input:#11110f29;--ring:#11110fbd;--radius:0}.dark{--background:var(--night);--foreground:var(--bone);--card:var(--night);--card-foreground:var(--bone);--popover:var(--night);--popover-foreground:var(--bone);--primary:var(--bone);--primary-foreground:var(--night);--secondary:#20201d;--secondary-foreground:var(--bone);--muted:#20201d;--muted-foreground:#aaa69d;--accent:var(--bone);--accent-foreground:var(--night);--border:#ece8df29;--input:#ece8df29;--ring:#ece8dfb8}*{box-sizing:border-box}html,body{overscroll-behavior:none;background:var(--bone);min-height:100%;color:var(--ink);margin:0;overflow:hidden}html[data-mode-memory=true],html[data-mode-memory=true] body{background:var(--night)}html[data-mode-memory=true] .mode-shell{background:var(--night);color:var(--bone)}body{-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;font-family:Arial,Helvetica,sans-serif}button{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mode-shell{isolation:isolate;background:var(--bone);min-height:100dvh;color:var(--ink);transition:background-color .88s cubic-bezier(.76,0,.24,1),color .88s cubic-bezier(.76,0,.24,1);position:fixed;inset:0;overflow:hidden}.mode-shell:before{content:"";z-index:-1;inset:max(22px, calc(env(safe-area-inset-top) + 10px)) max(22px, calc(env(safe-area-inset-right) + 10px)) max(22px, calc(env(safe-area-inset-bottom) + 10px)) max(22px, calc(env(safe-area-inset-left) + 10px));opacity:.045;pointer-events:none;border:1px solid;transition:opacity .5s;position:absolute}.mode-shell.is-released{background:var(--night);color:var(--bone)}.mode-shell.is-released:before{opacity:.07}.calibration{z-index:5;opacity:.2;pointer-events:none;border:1px solid;width:5px;height:5px;transition:opacity .5s;position:absolute}.calibration:before,.calibration:after{content:"";background:currentColor;position:absolute}.calibration:before{width:1px;height:25px;top:-11px;left:1px}.calibration:after{width:25px;height:1px;top:1px;left:-11px}.calibration-one{top:max(36px, calc(env(safe-area-inset-top) + 12px));left:max(36px, calc(env(safe-area-inset-left) + 12px))}.calibration-two{right:max(36px, calc(env(safe-area-inset-right) + 12px));bottom:max(36px, calc(env(safe-area-inset-bottom) + 12px))}.is-released .calibration{opacity:.11}.axis{z-index:-1;pointer-events:none;opacity:.045;background:currentColor;transition:opacity .5s,transform .82s cubic-bezier(.22,1,.36,1);position:absolute}.axis-horizontal{height:1px;top:50%;left:10vw;right:10vw;transform:scaleX(.12)}.axis-vertical{width:1px;top:12vh;bottom:12vh;left:50%;transform:scaleY(.16)}.is-released .axis-horizontal{opacity:.08;transform:scaleX(1)}.is-released .axis-vertical{opacity:.065;transform:scaleY(1)}.mode-stage{z-index:3;width:100%;min-height:100dvh;padding:max(46px, calc(env(safe-area-inset-top) + 16px)) max(28px, calc(env(safe-area-inset-right) + 12px)) max(46px, calc(env(safe-area-inset-bottom) + 16px)) max(28px, calc(env(safe-area-inset-left) + 12px));place-items:center;display:grid;position:relative}.wordmark{--settled-word-opacity:.19;color:currentColor;-webkit-user-select:none;user-select:none;border:0;justify-content:center;align-items:center;gap:clamp(2px,.5vw,8px);width:min(88vw,960px);min-width:0;max-width:100%;margin:0;padding:0;transition:width .95s cubic-bezier(.22,1,.36,1),opacity .72s cubic-bezier(.22,1,.36,1),transform .95s cubic-bezier(.22,1,.36,1);display:flex}.letter-position{flex:1 1 0;place-items:center;max-width:88px;display:grid;position:relative}.letter-position.word-break{margin-left:clamp(10px,2.5vw,42px)}.letter{z-index:1;aspect-ratio:.78;width:100%;min-width:32px;color:inherit;cursor:grab;touch-action:pinch-zoom;background:0 0;border:0;place-items:center;padding:0;transition:transform .66s cubic-bezier(.2,.82,.2,1),opacity .6s;display:grid;position:relative}.letter:disabled{cursor:default}.letter:focus-visible{outline-offset:8px;outline:2px solid}.letter.is-held{cursor:grabbing;opacity:1;will-change:transform;transition:none}.letter-visual{place-items:center;width:100%;height:100%;transition:transform .14s cubic-bezier(.22,1,.36,1);display:grid}.letter.is-held .letter-visual{will-change:transform;transition:none}.letter svg{width:100%;height:100%;transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .5s;display:block;overflow:visible}.letter:not(:disabled):focus-visible svg{transform:translateY(-1.25px)}@media (hover:hover) and (pointer:fine){.letter:not(:disabled):hover svg{transform:translateY(-1.25px)}}.letter path{fill:none;stroke:currentColor;stroke-width:13px;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.letter .o-echo{stroke-width:2px;opacity:.32}.is-released .letter{opacity:.75}.is-released .letter.is-held{opacity:1}.is-settled .wordmark{width:min(68vw,760px);opacity:var(--settled-word-opacity);transform:scale(.86)}.is-settled .letter-position.is-origin .letter{opacity:.42}.permission{z-index:8;color:var(--ink);letter-spacing:-.01em;opacity:0;pointer-events:none;white-space:nowrap;font-family:Times New Roman,Times,serif;font-size:clamp(.78rem,.95vw,.88rem);font-style:italic;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.permission.is-visible{animation:.98s cubic-bezier(.22,1,.36,1) both permission}.is-released .permission.is-visible{color:var(--bone)}.mark-field{z-index:2;opacity:0;pointer-events:none;place-items:center;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;inset:7vh 7vw;transform:scale(.965)rotate(-.25deg)}.is-released .mark-field{opacity:.52;transform:scale(.99)rotate(0)}.is-settled .mark-field{opacity:1;transform:scale(1)rotate(0)}.gesture-mark{width:min(62vw,700px);max-height:68vh;color:var(--bone);animation:8s cubic-bezier(.45,0,.55,1) both mark-breathe;overflow:visible}.gesture-mark path{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:opacity .18s cubic-bezier(.22,1,.36,1)}.authored-mark,.heart-counterform,.heart-apparition{transition:opacity .12s cubic-bezier(.22,1,.36,1)}.is-settled .authored-mark,.is-settled .heart-counterform,.is-settled .heart-apparition{transition-duration:.16s}.gesture-mark.is-heart-held .authored-mark{animation:.98s cubic-bezier(.22,1,.36,1) both authored-return}.gesture-mark.is-heart-held .heart-counterform,.gesture-mark.is-heart-held .heart-apparition{animation:.98s cubic-bezier(.22,1,.36,1) both apparition-release}.mark-primary{stroke-width:1.35px;opacity:.9}.mark-echo{stroke-width:.5px;opacity:.28}.mark-fold{stroke-width:.7px;opacity:.46;stroke-dasharray:1 6}.heart-primary{stroke-width:1.35px;opacity:.78}.heart-echo{stroke-width:.65px;opacity:.42}.heart-fold{stroke-width:.7px;opacity:.18;stroke-dasharray:1 6}.mark-node{fill:var(--night);stroke:currentColor;stroke-width:.7px;vector-effect:non-scaling-stroke}.is-paused .gesture-mark{animation-play-state:paused}.edition-mark{z-index:6;right:max(38px, calc(env(safe-area-inset-right) + 24px));bottom:max(36px, calc(env(safe-area-inset-bottom) + 22px));left:max(38px, calc(env(safe-area-inset-left) + 24px));color:currentColor;letter-spacing:.2em;opacity:0;pointer-events:none;text-transform:lowercase;visibility:hidden;justify-content:space-between;font-size:9px;font-weight:600;line-height:1;transition:opacity .5s .52s;display:flex;position:absolute}.is-settled .edition-mark{opacity:.56;pointer-events:auto;visibility:visible}.edition-mark span:first-child{font-variant-numeric:tabular-nums}.edition-reset{color:inherit;font:inherit;font-variant-numeric:tabular-nums;letter-spacing:inherit;line-height:inherit;cursor:pointer;background:0 0;border:0;margin:-18px;padding:18px}.noscript-message{z-index:9;right:max(38px, calc(env(safe-area-inset-right) + 24px));bottom:max(36px, calc(env(safe-area-inset-bottom) + 22px));left:max(38px, calc(env(safe-area-inset-left) + 24px));color:currentColor;letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:0;font-size:11px;position:absolute}.edition-reset:focus-visible{outline-offset:3px;outline:2px solid}@keyframes permission{0%,49%{opacity:0;transform:translate(-50%,-35%)}55%,88%{opacity:.98;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-68%)}}@keyframes apparition-release{0%,30.6%{opacity:1}to{opacity:0}}@keyframes authored-return{0%,30.6%{opacity:.28}to{opacity:1}}@keyframes reduced-apparition-release{0%,99.8%{opacity:1}to{opacity:0}}@keyframes reduced-authored-return{0%,99.8%{opacity:.28}to{opacity:1}}@keyframes mark-breathe{0%,to{transform:scale(1)}48%{transform:scale(1.006)}54%{transform:scale(1.004)}}@media (width<=620px){.mode-shell:before{inset:max(14px, calc(env(safe-area-inset-top) + 8px)) max(14px, calc(env(safe-area-inset-right) + 8px)) max(14px, calc(env(safe-area-inset-bottom) + 8px)) max(14px, calc(env(safe-area-inset-left) + 8px))}.mode-stage{padding-left:max(20px, calc(env(safe-area-inset-left) + 10px));padding-right:max(20px, calc(env(safe-area-inset-right) + 10px))}.wordmark{gap:1px;width:min(92vw,510px)}.letter-position.word-break{margin-left:8px}.letter{min-width:28px}.letter path{stroke-width:10px}.gesture-mark{width:min(88vw,520px)}.edition-mark{right:max(25px, calc(env(safe-area-inset-right) + 18px));bottom:max(24px, calc(env(safe-area-inset-bottom) + 16px));left:max(25px, calc(env(safe-area-inset-left) + 18px))}}@media (width<=460px){.mark-field{top:max(24px,5vh);right:max(10px, calc(env(safe-area-inset-right) + 6px));bottom:max(24px,5vh);left:max(10px, calc(env(safe-area-inset-left) + 6px))}.wordmark{--settled-word-opacity:.17;grid-template-columns:repeat(5,minmax(44px,1fr));row-gap:clamp(20px,6vh,46px);width:min(88vw,370px);display:grid}.letter-position{justify-self:center;width:100%;max-width:66px}.letter-position.word-break{grid-column:1;margin-left:0}.letter{min-width:44px;min-height:54px}.is-settled .wordmark{width:min(68vw,300px);opacity:var(--settled-word-opacity)}.gesture-mark{width:min(88vw,520px);max-height:62vh}}@media (width<=280px){.mode-stage{padding-right:max(10px, calc(env(safe-area-inset-right) + 6px));padding-left:max(10px, calc(env(safe-area-inset-left) + 6px))}.wordmark{grid-template-columns:repeat(3,minmax(44px,1fr));row-gap:clamp(8px,3vh,18px);width:min(86vw,190px)}.letter-position.word-break{grid-column:auto}}@media (height<=480px){.mode-stage{padding-top:max(18px, calc(env(safe-area-inset-top) + 8px));padding-bottom:max(18px, calc(env(safe-area-inset-bottom) + 8px))}.wordmark{row-gap:clamp(8px,3vh,16px)}}@media (height<=480px) and (orientation:landscape){.wordmark{width:min(100%,760px)}.letter-position{max-width:58px}.gesture-mark{width:min(58vw,520px)}}@media (prefers-reduced-motion:reduce){.mode-shell,.mode-shell:before,.calibration,.wordmark,.letter,.letter-visual,.authored-mark,.heart-counterform,.heart-apparition,.letter svg,.axis,.mark-field,.edition-mark,.edition-reset,.permission{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.permission.is-visible{color:var(--bone);opacity:.98;animation:none!important}.gesture-mark{animation:none!important}.gesture-mark.is-heart-held .authored-mark{animation:.7s step-end both reduced-authored-return!important}.gesture-mark.is-heart-held .heart-counterform,.gesture-mark.is-heart-held .heart-apparition{animation:.7s step-end both reduced-apparition-release!important}}
