.chapter-page{color:#2e2140}.chapter-shell{width:min(100%,1220px);margin-inline:auto;padding:150px clamp(24px,6vw,80px) 110px}.chapter-heading{text-align:center;margin-bottom:clamp(42px,6vw,72px)}.chapter-eyebrow{color:#786586;font-size:10px;font-weight:500;letter-spacing:.18em;line-height:1.8;text-transform:uppercase}.chapter-title{margin-top:18px;color:#5e35cc;font-family:var(--font-fraunces),Georgia,serif;font-size:clamp(80px,13vw,180px);font-style:italic;font-weight:400;letter-spacing:-.075em;line-height:1.05}.personal-paper{background:#fffdf8;border:1px solid #e6dfd3;box-shadow:0 20px 60px -36px #7764514d;padding:clamp(24px,4.4vw,56px)}.paper-footer,.paper-index{display:flex;align-items:center;justify-content:space-between;gap:20px}.paper-index{padding-bottom:22px;border-bottom:1px solid #d9cce7;color:#82738c;font-size:10px;letter-spacing:.14em}.paper-content{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(200px,1fr);align-items:center;gap:clamp(30px,5vw,70px);padding-block:clamp(36px,5vw,64px)}.paper-letter h2{font-size:clamp(23px,2.55vw,34px);font-weight:500;letter-spacing:-.035em;line-height:1.65}.paper-letter>p:not(.paper-signature){margin-top:22px;color:#82758a;font-size:14px;line-height:2.1}.contact-signature,.paper-signature{font-family:var(--font-fraunces),Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.06em}.paper-signature{color:#5e35cc;margin-top:30px;font-size:31px}.personal-identity{position:relative;background:#eee5fb;padding:26px 28px;border:1px solid #e0d3f1;text-align:center}.identity-avatar{display:block;width:min(100%,180px);height:auto;aspect-ratio:1;margin:0 auto 24px;border-radius:50%;background:#c8e5f0;object-fit:contain}.identity-label,.identity-nickname>span{color:#89759d;font-size:9px;letter-spacing:.13em}.identity-name{margin-top:20px;color:#5e35cc;font-family:var(--font-fraunces),Georgia,serif;font-size:clamp(40px,4vw,55px);font-style:italic;line-height:1.02;letter-spacing:-.05em}.identity-nickname{margin-top:30px;padding-top:17px;border-top:1px solid #d4c3e9}.identity-nickname>p{margin-top:4px;color:#59426e;font-size:12px;letter-spacing:.06em}.paper-footer{border-top:1px solid #d9cce7;padding-top:20px}.paper-footer>span{color:#918598;font-size:11px;line-height:1.8}.chapter-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;flex-shrink:0;color:#5e35cc;font-size:12px;font-weight:500;text-decoration-thickness:1px;text-underline-offset:6px}.chapter-link:hover{text-decoration-line:underline}.contact-shell{max-width:1140px;padding-bottom:130px}.chapter-contact .chapter-heading{margin-bottom:48px}.contact-letter{max-width:800px;margin-inline:auto;text-align:center}.contact-thought{font-size:clamp(20px,2.5vw,29px);font-weight:400;letter-spacing:.035em;line-height:1.8}.contact-signature{margin-top:35px;color:#5e35cc;font-size:clamp(35px,4.5vw,52px)}.contact-bottom-line{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:68px;padding-top:24px;border-top:1px solid #d9cce7;text-align:left}.contact-availability{color:#918598;font-size:11px;line-height:1.9}@media (max-width:640px){.chapter-shell{padding-top:126px;padding-bottom:72px}.chapter-eyebrow{font-size:9px;letter-spacing:.12em}.chapter-title{font-size:clamp(70px,16vw,102px)}.paper-content{grid-template-columns:1fr;gap:32px;padding-block:32px}.personal-identity{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:18px;padding:24px}.identity-label{grid-column:1/-1}.identity-avatar{margin-bottom:0}.identity-name{margin-top:0;font-size:39px}.identity-nickname{border-top:1px solid #d4c3e9;padding-top:15px;margin-top:0}.contact-bottom-line,.paper-footer{align-items:flex-start;flex-direction:column;gap:10px}.paper-desktop-break{display:none}.chapter-contact .chapter-title{font-size:clamp(65px,15.5vw,102px)}.contact-bottom-line{align-items:center;margin-top:48px;text-align:center}}.contact-experience{padding:120px 24px 50px;overflow-x:clip}.contact-experience .contact-heading{position:relative;z-index:1;margin:0 auto 8px}.contact-experience .contact-heading .chapter-title{margin-top:10px;font-size:clamp(80px,8vw,116px);line-height:1.02}.contact-invitation{margin-top:14px;color:#7b6889;font-size:13px;letter-spacing:.08em}.contact-stage{isolation:isolate;width:min(100%,1180px);min-height:510px}.booth-object,.contact-stage{position:relative;margin-inline:auto}.booth-object{z-index:2;width:390px}.booth-trigger{position:relative;display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.booth-trigger:focus-visible{outline:2px solid #8155cc;outline-offset:8px;border-radius:24px}.booth-art{--door-left:34.45%;--door-top:24%;--door-width:30.15%;--door-height:60.4%;position:relative;display:block;width:100%;aspect-ratio:3/4;perspective:1000px;transform:translateZ(0)}.booth-body{display:block;width:100%;height:100%;filter:saturate(.78) brightness(.88);transition:filter .85s ease .12s}.booth-body,.booth-interior{object-fit:contain;user-select:none;pointer-events:none}.booth-interior{clip-path:inset(24.1% 35.5% 15.7% 34.6%);filter:brightness(.27) saturate(.6);transition:filter .45s ease}.booth-door{left:var(--door-left);top:var(--door-top);width:var(--door-width);height:var(--door-height);overflow:hidden;transform-origin:0 50%;transform:rotateY(0deg);transition:transform 1.05s cubic-bezier(.22,.8,.22,1),filter .8s ease;backface-visibility:visible;filter:brightness(.92);user-select:none}.booth-door,.booth-door-image{position:absolute;pointer-events:none}.booth-door-image{width:185.575%;max-width:none;height:104.557%;left:-42.69%;top:-2.025%;object-fit:fill}.contact-stage[data-open=true] .booth-door{transform:rotateY(-108deg);filter:brightness(1.04)}.contact-stage[data-open=true] .booth-body{filter:saturate(1.05) brightness(1.06) drop-shadow(0 7px 23px #f5c88945)}.contact-stage[data-open=true] .booth-interior{filter:brightness(1.14) saturate(1.14);transition:filter .85s ease .32s}.booth-trigger-label{display:inline-flex;align-items:center;gap:9px;min-height:36px;color:#7c6891;font-size:11px;letter-spacing:.1em;transform:translateY(-16px)}.booth-trigger-label svg{width:14px;height:14px}.booth-note{position:absolute;left:4%;top:37%;width:230px;transform:rotate(-6deg);transition:transform .7s ease,opacity .7s ease}.booth-note>span{display:block;color:#76539f;font-family:var(--font-fraunces),Georgia,serif;font-size:37px;font-style:italic;font-weight:400;line-height:1.15;letter-spacing:-.04em}.booth-note>p{margin-top:13px;color:#89768f;font-size:12px;line-height:1.8}.contact-stage[data-open=true] .booth-note{transform:rotate(-3deg) translateY(-6px)}.booth-contact-panel{position:absolute;z-index:3;top:28%;right:0;width:322px;padding:25px 26px 18px;border:1px solid #e8dcca;border-radius:4px 24px 24px 24px;background:#fffdf6;box-shadow:0 20px 55px -25px #6e40915c,0 2px 6px #8d6a3020;opacity:0;visibility:hidden;transform:translate(-65px,32px) rotate(-7deg) scale(.9);transform-origin:left bottom;transition:opacity .3s ease,transform .5s cubic-bezier(.22,1,.36,1),visibility 0s .5s}.contact-stage[data-open=true] .booth-contact-panel{opacity:1;visibility:visible;transform:translate(0) rotate(2deg) scale(1);transition:opacity .55s ease .65s,transform .8s cubic-bezier(.22,1,.36,1) .58s,visibility 0s}.booth-panel-eyebrow{display:flex;align-items:center;gap:8px;color:#9d8065;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.booth-panel-eyebrow svg{width:16px;height:16px}.booth-email-link{display:flex;align-items:center;min-height:50px;margin-top:12px;color:#5e35ad;font-family:var(--font-quicksand),Arial,sans-serif;font-size:20px;font-weight:600;letter-spacing:-.045em;white-space:nowrap}.booth-email-link:hover{text-decoration:underline;text-underline-offset:5px}.booth-panel-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid #e9e1d4}.booth-copy-button,.booth-panel-actions>a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 13px;border:1px solid #d9c6ee;border-radius:999px;color:#684598;background:#f4ebfe;font-size:11px;cursor:pointer;transition:background .2s ease}.booth-panel-actions>a{background:#7145b5;color:#fff;border-color:#7145b5}.booth-panel-actions>a:hover{background:#5c329e}.booth-copy-button:hover{background:#e7d8f8}.booth-panel-actions svg{width:14px;height:14px}.booth-copy-feedback{min-height:18px;margin-top:9px;color:#83708e;font-size:10px;line-height:1.8}.booth-email-fallback{color:#684598;font-size:11px}.booth-email-fallback input{width:100%;min-height:44px;padding:8px;border:1px solid #d9c6ee;user-select:all}@media (min-width:1001px){.contact-experience{position:relative;padding:104px 24px 42px}.contact-experience .contact-heading{position:absolute;top:210px;left:max(6vw,calc((100% - 1180px) / 2 + 47px));width:300px;margin:0;text-align:left}.contact-experience .contact-heading .chapter-title{font-size:110px}.contact-experience .contact-heading .chapter-eyebrow{max-width:220px}.booth-object{width:420px}.contact-stage{min-height:596px}.booth-note{top:66%}}@media (min-width:1440px){.contact-experience{padding-top:140px}.booth-object{width:420px}.contact-stage{min-height:570px}}@media (max-width:1000px){.booth-object{width:350px;margin-left:25%}.booth-note{left:0;width:170px}.booth-note>span{font-size:29px}.booth-contact-panel{width:280px;padding-inline:20px;top:38%}.booth-email-link{font-size:18px}}@media (max-width:800px){.contact-experience{padding:132px 22px 38px}.contact-experience .contact-heading .chapter-title{font-size:82px}.contact-experience .contact-heading .chapter-eyebrow{font-size:8px;letter-spacing:.1em}.contact-invitation{margin-top:12px;font-size:12px}.contact-stage{min-height:auto;display:flex;flex-direction:column}.booth-object{order:1;width:min(100%,300px);margin:0 auto}.booth-note{order:3;position:static;width:auto;margin:25px 0 0;text-align:center;transform:none}.booth-note>span{font-size:30px}.booth-note>p{margin-top:7px;font-size:11px}.contact-stage[data-open=true] .booth-note{transform:none}.booth-contact-panel{order:2;position:relative;inset:auto;width:min(100%,345px);max-height:0;margin:0 auto;padding:0 24px;overflow:hidden;border-width:0;transform:translateY(-25px);transition:opacity .25s ease,max-height .5s ease,padding .5s ease,transform .5s ease,visibility 0s .5s}.contact-stage[data-open=true] .booth-contact-panel{max-height:360px;padding:22px 24px 14px;border-width:1px;transform:none;transition:opacity .45s ease .65s,max-height .55s ease .3s,padding .55s ease .3s,transform .55s ease .3s,visibility 0s}.booth-email-link{font-size:clamp(16px,5vw,21px)}}@media (prefers-reduced-motion:reduce){.contact-stage *,.contact-stage :after,.contact-stage :before{transition:none!important;animation:none!important}}.contact-experience{min-height:calc(100svh + 145px)}.contact-writing-track{position:relative;height:380px}.contact-experience .contact-writing-track .contact-heading{position:sticky;top:118px;width:min(100%,510px);margin-inline:auto}.scroll-handwriting{--writing-distance:140;color:#6942b3}.handwriting-heading{margin-top:4px}.handwriting-art{display:block;width:100%;overflow:visible;pointer-events:none}.ink-stacked{display:none}.handwriting-guide{opacity:.13}.handwriting-guide,.handwriting-ink{stroke:currentColor}.handwriting-pen{fill:#c69155;opacity:0}.handwriting-scroll-hint{display:none;align-items:center;justify-content:center;gap:7px;color:#8e7d9d;font-family:var(--font-quicksand),Arial,sans-serif;font-size:10px;letter-spacing:.04em;margin-top:6px;transition:opacity .24s ease}.scroll-handwriting[data-ink-ready=true] .handwriting-scroll-hint{display:flex}.scroll-handwriting[data-ink-complete=true] .handwriting-scroll-hint{opacity:0}@media (min-width:1001px){.contact-writing-track{position:absolute;z-index:3;top:158px;left:max(5vw,calc((100% - 1180px) / 2 + 36px));width:285px;height:540px}.contact-experience .contact-writing-track .contact-heading{top:112px;left:auto;width:100%}.ink-landscape{display:none}.ink-stacked{display:block;width:250px}.handwriting-scroll-hint{justify-content:flex-start;margin-left:14px}.contact-writing-track .contact-invitation{margin-left:14px}.booth-note{left:auto;right:1%;top:24%;width:235px}.contact-stage[data-open=true] .booth-note{opacity:0}}@media (min-width:1001px) and (max-height:650px){.ink-stacked{width:210px}}@media (max-width:800px){.contact-writing-track{height:280px}.contact-experience .contact-writing-track .contact-heading{top:116px;max-width:440px}.scroll-handwriting{--writing-distance:110}.contact-writing-track .contact-invitation{margin-top:9px}}@media (prefers-reduced-motion:reduce){.contact-experience{min-height:0}.contact-writing-track{height:auto}.handwriting-ink{stroke-dashoffset:0!important;opacity:1!important}.handwriting-guide,.handwriting-pen,.handwriting-scroll-hint{display:none!important}}