:root{font-family:Arial,Helvetica,sans-serif;color:#e8e6e3;background:#181a1b;color-scheme:dark;font-synthesis:none;font-size:16px}*{box-sizing:border-box}html,body,#app{margin:0;width:100%;height:100%;overflow:hidden}body{min-height:100svh}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer;padding:12px}a{color:inherit;text-decoration:none}a:hover,button:hover{text-decoration:underline;text-underline-offset:4px}button:disabled{opacity:.25;cursor:default;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid #e8e6e3;outline-offset:2px;border-radius:3px}button,a{touch-action:manipulation}#letters{position:fixed;inset:0;width:100%;height:100%;touch-action:none}footer{position:fixed;bottom:max(13px,env(safe-area-inset-bottom));left:max(20px,env(safe-area-inset-left));right:max(20px,env(safe-area-inset-right));display:flex;align-items:center;justify-content:space-between;pointer-events:none;z-index:5;font-size:14px}footer .label,footer button{pointer-events:auto}footer button{margin-right:-12px;min-height:44px}#resume{position:fixed;inset:0;z-index:2;pointer-events:none;opacity:0;transition:opacity .45s ease .3s}#resume.visible{opacity:1}#resume[hidden]{display:none}#cloth-stage{position:absolute;inset:12.5% 12% 15%;pointer-events:auto;overflow:hidden;touch-action:none}#cloth-stage canvas{display:block;width:100%;height:100%;outline:none}#page-controls{position:absolute;bottom:10.3%;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;pointer-events:auto;font-size:13px;white-space:nowrap}#page-controls button{font-size:25px;width:48px;height:44px;padding:0}#page-indicator{font-variant-numeric:tabular-nums;min-width:35px;text-align:center}.resume-actions{position:absolute;bottom:6%;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:12px;pointer-events:auto;white-space:nowrap;font-size:12px;color:#c9c6c1}.resume-actions button,.resume-actions a{padding:10px 5px}#static-view{position:absolute;inset:12% 15% 18%;overflow:auto;overscroll-behavior:contain;pointer-events:auto;scrollbar-width:thin;background:#f8f8f5;color:#111}#document{max-width:850px;padding:38px;margin:auto;font-size:14px;line-height:1.55}#document h2{font-size:22px;text-align:center;margin:0 0 8px}#document h3{font-size:15px;margin:22px 0 8px}#document h4{font-size:14px;margin:15px 0 0}#document p{margin:5px 0}#document ul{padding-left:20px}#document li{margin-bottom:8px}#document a{text-decoration:underline}.status{position:absolute;top:46%;left:0;right:0;text-align:center;font-size:13px;pointer-events:none}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.no-script{position:fixed;inset:15%;padding:30px;background:#181a1b;text-align:center}.no-script a{text-decoration:underline}body.readable #cloth-stage{visibility:hidden}body.readable #reset{display:none}body:not(.expanded) .resume-actions{pointer-events:none}@media(max-width:700px){footer{font-size:12px;left:16px;right:16px;bottom:max(8px,env(safe-area-inset-bottom))}#cloth-stage{inset:10% 6% 19%}#static-view{inset:10% 7% 21%}#document{padding:22px 18px;font-size:15px}#document h3{font-size:15px}#page-controls{bottom:14%;gap:10px}.resume-actions{bottom:8%;gap:8px;flex-wrap:wrap;width:90%;font-size:11px}.resume-actions button,.resume-actions a{min-height:44px;padding:10px 5px}#resume{transition-delay:.2s}}@media(max-height:500px)and (min-width:600px){#cloth-stage{inset:8% 13% 24%}#page-controls{bottom:14%}.resume-actions{bottom:5%}footer .label{max-width:150px;font-size:11px}#static-view{inset:8% 17% 25%}}.status.fallback-message{top:7%;font-size:11px;margin:0 10%}.letter-controls{position:fixed;inset:0;pointer-events:none}.letter-controls button{pointer-events:none}.letter-controls button:focus-visible{position:fixed!important;clip:auto!important;overflow:visible!important;width:auto!important;height:auto!important;left:20px;top:20px;z-index:8;padding:12px;background:#181a1b}:root{--rounded:ui-rounded,"Nunito",system-ui,sans-serif}footer{font-family:var(--rounded);letter-spacing:-.02em;bottom:0;left:0;right:0;height:64px;padding:0 max(24px,env(safe-area-inset-right)) max(0px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));font-size:13px}footer button{min-width:65px;margin:0;padding:0;font-size:13px}#letters{height:calc(100% - 64px)}#resume{bottom:64px}.label{margin:0}@media(max-width:600px){footer{padding-left:18px;padding-right:18px;font-size:12px}footer button{min-width:48px;font-size:12px}}@font-face{font-family:Nunito;src:url(/assets/Nunito.ttf) format("truetype");font-weight:200 1000;font-display:swap}#cloth-stage canvas:focus-visible{outline:2px solid #e8e6e3;outline-offset:-3px}#resume{transition:opacity .45s ease;transition-delay:0s}#resume:not(.visible){transition-duration:.2s}#cloth-stage{inset:0;overflow:visible;pointer-events:none}#cloth-stage canvas{pointer-events:none}#cloth-input{position:absolute;inset:calc(var(--border-inset,50px) + 6px) calc(var(--border-inset,50px) + 6px) calc(var(--border-inset,50px) + 8px);pointer-events:auto;touch-action:none;z-index:1;outline:none}#cloth-input:focus-visible{outline:2px solid #e8e6e3;outline-offset:2px}body.cloth-pending #cloth-stage,body.readable #cloth-stage{visibility:hidden}body.cloth-discarded #cloth-input{pointer-events:none}#resume-controls{position:absolute;inset:0;pointer-events:none;transform:translateY(calc(-1 * var(--controls-rise,36px)))}#trash-target{position:absolute;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));width:72px;height:72px;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:.85}#trash-target img{display:block;width:36px;height:36px;object-fit:contain;-webkit-user-select:none;user-select:none}#trash-target.can-drop{opacity:1}.readiness-error{position:absolute;top:7%;left:10%;right:10%;margin:0;text-align:center;font-size:11px;pointer-events:none}@media(prefers-reduced-motion:reduce){#resume{transition:none}}#trash-target[hidden]{display:none}#resume-controls{z-index:2}#status[hidden]{display:none}#resume-controls{position:fixed;inset:auto auto 0 50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;width:max-content;max-width:calc(100% - 36px);z-index:6}#page-controls{position:static;left:auto;bottom:auto;transform:none;min-height:44px;flex:0 0 auto}.resume-actions{position:static;left:auto;bottom:auto;transform:none;height:64px;padding-bottom:max(0px,env(safe-area-inset-bottom));flex:0 0 auto;width:auto}.status{opacity:1;transition:opacity .25s ease}.status.intro-fading{opacity:0}.loading-dots{position:absolute;bottom:calc(100% + 10px);left:0;right:0;line-height:1;text-align:center;white-space:pre}#trash-target.attention img{animation:trash-attention .9s ease-in-out both;transform-origin:50% 60%}@keyframes trash-attention{0%,to{transform:translate(0) rotate(0) scale(1)}22%{transform:translate(0) rotate(0) scale(2.25)}34%{transform:translate(-2px) rotate(-10deg) scale(2.25)}45%{transform:translate(2px) rotate(8deg) scale(2.25)}55%{transform:translate(-2px) rotate(-7deg) scale(2.25)}65%{transform:translate(1px) rotate(5deg) scale(2.25)}78%{transform:translate(0) rotate(0) scale(2)}}@media(max-width:760px){#resume-controls{bottom:calc(64px + env(safe-area-inset-bottom));width:calc(100% - 36px)}.resume-actions{height:auto;min-height:44px;flex-wrap:wrap;padding-bottom:0;width:100%}#trash-target{bottom:calc(var(--resume-controls-height,88px) + 12px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.status{transition:none}#trash-target.attention img{animation:trash-attention-reduced .35s ease-out both}}@keyframes trash-attention-reduced{0%{opacity:.65}50%{opacity:1}to{opacity:1}}#cloth-input{inset:var(--cloth-input-inset,20px)}footer .label{display:flex;align-items:center;min-height:44px;min-width:0;max-width:var(--label-space, calc(100% - 80px) );line-height:1.3;text-align:left}#about{position:fixed;inset:0 0 64px;z-index:3;display:flex;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:clamp(24px,4vw,48px) max(24px,env(safe-area-inset-right)) clamp(24px,4vw,48px) max(24px,env(safe-area-inset-left));color:#fff;opacity:0;transition:opacity .45s ease;scrollbar-width:thin}#about[hidden]{display:none}#about.visible{opacity:1}#about:not(.visible){transition-duration:.2s}#about:focus{outline:none}.about-copy{flex:0 0 auto;width:100%;max-width:640px;margin:auto;font:400 16px/1.45 var(--rounded);letter-spacing:-.02em;text-align:center;text-wrap:pretty}.about-copy p{margin:0 0 1em}.about-copy p:last-child{margin-bottom:0}.about-copy strong{font-weight:800}.about-contact a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}@media(max-width:600px){footer{height:calc(64px + env(safe-area-inset-bottom))}#letters{height:calc(100% - 64px - env(safe-area-inset-bottom))}#resume,#about{bottom:calc(64px + env(safe-area-inset-bottom))}#about{padding-top:24px;padding-bottom:24px}.about-copy{font-size:14px}}@media(prefers-reduced-motion:reduce){#about{transition:none}}#trash-reaction{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(126px,27vw,20.25svh);height:auto;aspect-ratio:1;object-fit:contain;z-index:7;pointer-events:none;border:0;background:transparent}#trash-reaction[hidden]{display:none}@supports (height:100dvh){#letters{height:calc(100dvh - 64px)}@media(max-width:600px){#letters{height:calc(100dvh - 64px - env(safe-area-inset-bottom))}}}#home-contact,#home-hint{font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:400;letter-spacing:normal;color:#e8e6e3;text-align:center}#home-contact{position:fixed;inset:0 0 64px;z-index:1;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .7s ease,visibility .7s}.contact-copy{display:flex;flex-direction:column;align-items:center;padding:24px;max-width:100%;gap:0}#contact-title{font:inherit;margin:0 0 14px}.contact-divider{display:block;flex:0 0 auto;width:112px;max-width:60vw;height:1px;background:#e8e6e347;margin:0 0 12px}.contact-divider-bottom{margin:12px 0 0}.contact-copy a{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;max-width:100%;overflow-wrap:anywhere}.contact-copy .instagram-link{margin-top:8px;color:#fff}.home-revealed:not(.expanded):not(.about-open) #home-contact{opacity:1;visibility:visible;pointer-events:auto}footer{transition:opacity .7s ease,visibility .7s}.home-locked footer{opacity:0;visibility:hidden;pointer-events:none}.home-locked footer a,.home-locked footer button{pointer-events:none}#home-hint{position:fixed;left:5%;right:5%;margin:0;z-index:1;line-height:1.4;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s}#home-hint.visible{opacity:1;visibility:visible}#home-hint-dots{display:block;height:18px;line-height:18px;white-space:pre;letter-spacing:2px;margin-top:5px}#letters:focus-visible{outline:1px solid #e8e6e3;outline-offset:-6px}@media(max-width:600px){#home-contact{bottom:calc(64px + env(safe-area-inset-bottom))}#home-hint{left:7%;right:7%;font-size:13px}}@media(max-height:450px){.contact-copy{gap:0;padding:8px}#contact-title{margin-bottom:4px}.contact-copy a{min-height:36px}.contact-copy .instagram-link{margin-top:0}}@media(prefers-reduced-motion:reduce){#home-contact,footer,#home-hint{transition:none}}@media(max-height:450px){.contact-divider{margin-bottom:6px}.contact-divider-bottom{margin:6px 0 0}}#letters{height:100%}@supports (height:100dvh){#letters{height:100dvh}}#contact-mark,#about-mark{display:block;flex:0 0 auto;width:56px;height:56px;object-fit:contain;margin:0 0 18px;opacity:0;transition:opacity .6s ease 0s}#about-mark{margin-left:auto;margin-right:auto}.home-revealed:not(.expanded):not(.about-open) #contact-mark{opacity:1;transition-delay:1s}#about.visible #about-mark{opacity:1;transition-delay:1s}@media(max-height:450px){#contact-mark,#about-mark{width:40px;height:40px;margin-bottom:10px}}@media(prefers-reduced-motion:reduce){#contact-mark,#about-mark{transition-duration:0s}}
