@import"https://fonts.googleapis.com/css2?family=Libre+Caslon+Text:ital,wght@0,400;0,700;1,400&family=Caveat:wght@500;600&family=Geist:wght@400;500&family=Geist+Mono:wght@400;500&display=swap";.scrolled-text__heading[data-astro-cid-zsov6f23]{margin-bottom:0}@media(max-width:991px){.scrolled-text__heading[data-astro-cid-zsov6f23]{margin-bottom:2.5rem}}.scrolled-text__media-container[data-astro-cid-zsov6f23]{position:relative;overflow:hidden;border-radius:10px;box-shadow:0 15px 35px #1f0e1314;aspect-ratio:4 / 5;width:100%;max-width:470px;max-height:565px;margin:0 auto;background-color:#1f0e13;cursor:crosshair!important}.scrolled-text__image[data-astro-cid-zsov6f23]{width:100%;height:100%;object-fit:cover;aspect-ratio:4 / 5;display:block;border-radius:10px;filter:grayscale(1);opacity:.4;transition:opacity .4s ease}.orbit-projects[data-astro-cid-44zkpkd5]{position:relative;width:100%;padding:0!important;margin:0;z-index:10}.orbit-projects__desktop[data-astro-cid-44zkpkd5]{position:relative;width:100%;height:520vh}.orbit-projects__viewport[data-astro-cid-44zkpkd5]{position:sticky;top:0;width:100%;height:100svh;min-height:600px;overflow:hidden;perspective:1300px;perspective-origin:50% 50%;transform-style:preserve-3d;isolation:isolate}.orbit-projects__title-wrap[data-astro-cid-44zkpkd5]{position:absolute;left:50%;z-index:0;width:max-content;pointer-events:none;opacity:0;will-change:transform,opacity}.orbit-projects__title-wrap--left[data-astro-cid-44zkpkd5]{top:56%}.orbit-projects__title-wrap--right[data-astro-cid-44zkpkd5]{top:39%}.orbit-projects__title[data-astro-cid-44zkpkd5]{margin:0;white-space:nowrap;font-family:Moderat Extended,Inter,sans-serif;font-size:clamp(88px,10vw,144px);font-weight:400;line-height:.86;letter-spacing:-.075em;color:#1f0e13}.orbit-projects__center-copy[data-astro-cid-44zkpkd5]{position:absolute;left:50%;top:50%;z-index:2;width:220px;max-width:80vw;padding:16px;box-sizing:border-box;pointer-events:none;opacity:0;transform:translate3d(-50%,-50%,0);font-family:Moderat,Inter,sans-serif;font-size:12px;font-weight:500;line-height:1.05;letter-spacing:-.035em;text-align:center;color:#1f0e13}.orbit-projects__stage[data-astro-cid-44zkpkd5]{position:absolute;inset:0;z-index:10;transform-style:preserve-3d;pointer-events:none}.orbit-projects__card-holder[data-astro-cid-44zkpkd5]{position:absolute;left:50%;top:50%;opacity:0;transform-origin:50% 50%;transform-style:preserve-3d;backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform,width,height,opacity;pointer-events:auto}.orbit-projects__card-link[data-astro-cid-44zkpkd5]{display:block;width:100%;height:100%;color:inherit;text-decoration:none}.orbit-projects__card-surface[data-astro-cid-44zkpkd5]{position:relative;width:100%;height:100%;overflow:hidden;border-radius:16px;background:#e8e8e8;backface-visibility:hidden;-webkit-backface-visibility:hidden}.orbit-projects__card-img[data-astro-cid-44zkpkd5]{display:block;width:100%;height:100%;object-fit:cover;background:#e8e8e8;user-select:none;pointer-events:none;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .65s cubic-bezier(.22,1,.36,1)}.orbit-projects__card-overlay[data-astro-cid-44zkpkd5]{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;justify-content:flex-end;gap:1.25rem;padding:clamp(1.75rem,4vw,3.25rem);box-sizing:border-box;background:linear-gradient(180deg,#1f0e1300 28%,#1f0e136b,#1f0e13e0);opacity:1;visibility:visible;pointer-events:none}.orbit-projects__card-meta[data-astro-cid-44zkpkd5]{display:flex;flex-direction:column;gap:.6rem;pointer-events:none}.orbit-projects__stage[data-astro-cid-44zkpkd5] .orbit-projects__card-title[data-astro-cid-44zkpkd5]{margin:0;font-size:clamp(3rem,5vw,4.4rem);font-weight:700;line-height:1.05;letter-spacing:-.02em;color:#fffdf2;text-transform:uppercase;text-shadow:0 2px 16px rgba(0,0,0,.5)}.orbit-projects__stage[data-astro-cid-44zkpkd5] .orbit-projects__card-year[data-astro-cid-44zkpkd5]{margin:0;font-size:clamp(1.6rem,2.2vw,2.1rem);font-weight:500;letter-spacing:.14em;color:#e5a5b2;text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,.4)}.orbit-projects__compact-card[data-astro-cid-44zkpkd5] .orbit-projects__card-overlay[data-astro-cid-44zkpkd5]{padding:1.25rem;background:linear-gradient(180deg,#1f0e1300 25%,#1f0e1373 60%,#1f0e13e6)}.orbit-projects__compact-card[data-astro-cid-44zkpkd5] .orbit-projects__card-meta[data-astro-cid-44zkpkd5]{gap:.25rem}.orbit-projects__compact-card[data-astro-cid-44zkpkd5] .orbit-projects__card-title[data-astro-cid-44zkpkd5]{margin:0;font-size:clamp(1.25rem,3.5vw,1.65rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#fffdf2;text-transform:uppercase;text-shadow:0 2px 10px rgba(0,0,0,.4)}.orbit-projects__compact-card[data-astro-cid-44zkpkd5] .orbit-projects__card-year[data-astro-cid-44zkpkd5]{margin:0;font-size:clamp(.85rem,2vw,.95rem);font-weight:500;letter-spacing:.12em;color:#e5a5b2;text-transform:uppercase}.orbit-projects__card-link[data-astro-cid-44zkpkd5]:hover .orbit-projects__card-img[data-astro-cid-44zkpkd5],.orbit-projects__compact-link[data-astro-cid-44zkpkd5]:hover .orbit-projects__card-img[data-astro-cid-44zkpkd5]{transform:scale(1.05)}.orbit-projects__desktop-cta[data-astro-cid-44zkpkd5]{position:absolute;left:50%;top:50%;z-index:250;transform:translate3d(-50%,0,0);opacity:0;pointer-events:none;will-change:transform,opacity}.orbit-projects__desktop-cta[data-astro-cid-44zkpkd5].is-interactive{pointer-events:auto}.orbit-projects__compact[data-astro-cid-44zkpkd5]{display:none;position:relative;width:100%;height:auto;padding:72px 24px;box-sizing:border-box}.orbit-projects__compact-header[data-astro-cid-44zkpkd5]{position:relative;width:100%;margin-bottom:56px}.orbit-projects__compact-title[data-astro-cid-44zkpkd5]{margin:0;width:100%;max-width:100%;font-family:Moderat Extended,Inter,sans-serif;font-size:clamp(48px,9vw,72px);font-weight:400;line-height:.9;letter-spacing:-.065em;text-align:left;color:#1f0e13}.orbit-projects__compact-title[data-astro-cid-44zkpkd5] span[data-astro-cid-44zkpkd5]{display:block}.orbit-projects__compact-copy[data-astro-cid-44zkpkd5]{margin:28px 0 0;max-width:220px;font-family:Moderat,Inter,sans-serif;font-size:12px;font-weight:500;line-height:1.05;letter-spacing:-.035em;text-align:left;color:#1f0e13}.orbit-projects__compact-grid[data-astro-cid-44zkpkd5]{position:relative;display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.orbit-projects__compact-link[data-astro-cid-44zkpkd5]{display:block;width:100%;color:inherit;text-decoration:none}.orbit-projects__compact-card[data-astro-cid-44zkpkd5]{position:relative;width:100%;aspect-ratio:1.48 / 1;overflow:hidden;border-radius:8px;background:#e8e8e8;box-shadow:0 5.4px 15px #00000009}.orbit-projects__compact-cta[data-astro-cid-44zkpkd5]{display:flex;justify-content:center;margin-top:48px}@media(max-width:1023px){.orbit-projects__desktop[data-astro-cid-44zkpkd5]{display:none}.orbit-projects__compact[data-astro-cid-44zkpkd5]{display:block}}@media(max-width:639px){.orbit-projects__compact-grid[data-astro-cid-44zkpkd5]{grid-template-columns:minmax(0,1fr)}}.education[data-astro-cid-qtcj2w7e]{position:relative;z-index:10;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:clamp(96px,12vh,160px) 0 clamp(120px,15vh,200px) 0;background-color:#faf2f4;background-image:none;color:#1f0e13;overflow:visible;isolation:isolate}.education__container[data-astro-cid-qtcj2w7e]{width:100%;max-width:1120px;margin:0 auto;padding:0 clamp(20px,3.5vw,40px);display:flex;flex-direction:row;align-items:stretch;justify-content:space-between;gap:clamp(40px,5.5vw,88px);box-sizing:border-box;position:relative}.education__intro-col[data-astro-cid-qtcj2w7e]{flex:0 0 340px;width:340px;position:relative;align-self:stretch;height:auto}.education__sticky-box[data-astro-cid-qtcj2w7e]{position:-webkit-sticky;position:sticky;top:120px;display:flex;flex-direction:column;align-items:flex-start;gap:20px;will-change:transform}.education__anim-mask[data-astro-cid-qtcj2w7e]{overflow:hidden;display:inline-block}.education__label[data-astro-cid-qtcj2w7e]{display:inline-block;margin:0;transform:translateY(115%);opacity:0;transition:transform .85s cubic-bezier(.16,1,.3,1),opacity .7s ease;will-change:transform,opacity}.education[data-astro-cid-qtcj2w7e].is-entered .education__label[data-astro-cid-qtcj2w7e]{transform:translateY(0);opacity:1;transition-delay:.05s}.education__heading-wrap[data-astro-cid-qtcj2w7e]{overflow:hidden}.education__heading[data-astro-cid-qtcj2w7e]{margin:0;font-size:clamp(2.4rem,3.4vw,3.2rem);font-weight:500;line-height:1.08;letter-spacing:-.03em;color:#1f0e13;overflow:hidden}.education__heading-line[data-astro-cid-qtcj2w7e]{display:inline-block;transform:translateY(120%) rotate(2.5deg);transform-origin:bottom left;opacity:0;transition:transform .95s cubic-bezier(.16,1,.3,1),opacity .7s ease;will-change:transform,opacity}.education[data-astro-cid-qtcj2w7e].is-entered .education__heading-line[data-astro-cid-qtcj2w7e]{transform:translateY(0) rotate(0);opacity:1;transition-delay:.15s}.education__intro[data-astro-cid-qtcj2w7e]{margin:4px 0 0;font-size:clamp(.95rem,1.05vw,1.025rem);line-height:1.62;letter-spacing:-.01em;color:#1f0e13b8;max-width:320px;transform:translateY(28px);opacity:0;filter:blur(4px);transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .9s ease,filter .9s ease;will-change:transform,opacity,filter}.education[data-astro-cid-qtcj2w7e].is-entered .education__intro[data-astro-cid-qtcj2w7e]{transform:translateY(0);opacity:1;filter:blur(0);transition-delay:.28s}.education__range[data-astro-cid-qtcj2w7e]{margin-top:6px;font-size:.8125rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#801b32;padding:6px 14px;border-radius:100px;border:1px solid rgba(128,27,50,.18);background:#ffffffa6;box-shadow:0 4px 12px #1f0e1305;transform:scale(.92);opacity:0;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .8s ease;will-change:transform,opacity}.education[data-astro-cid-qtcj2w7e].is-entered .education__range[data-astro-cid-qtcj2w7e]{transform:scale(1);opacity:1;transition-delay:.4s}.education__timeline-col[data-astro-cid-qtcj2w7e]{flex:1 1 0%;min-width:0;max-width:684px;display:flex;flex-direction:column;padding-bottom:24px}.education__steps[data-astro-cid-qtcj2w7e]{display:flex;flex-direction:column;width:100%;gap:0px}.education-step[data-astro-cid-qtcj2w7e]{display:flex;flex-direction:row;align-items:stretch;gap:28px;width:100%;position:relative;padding-bottom:24px}.education-step[data-astro-cid-qtcj2w7e]:last-child{padding-bottom:12px}.education-step__rail[data-astro-cid-qtcj2w7e]{display:flex;flex-direction:column;align-items:center;align-self:stretch;width:14px;flex:none;position:relative}.education-step__line-top[data-astro-cid-qtcj2w7e]{width:1px;height:43px;background-color:#1f0e131f;flex:none;transition:background-color .4s ease}.education-step[data-astro-cid-qtcj2w7e]:first-child .education-step__line-top[data-astro-cid-qtcj2w7e]{opacity:0}.education-step[data-astro-cid-qtcj2w7e].is-passed .education-step__line-top[data-astro-cid-qtcj2w7e]{background-color:#801b32}.education-step__dot[data-astro-cid-qtcj2w7e]{width:14px;height:14px;border-radius:50%;border:1px solid rgba(31,14,19,.22);background-color:#faf2f4;display:flex;align-items:center;justify-content:center;flex:none;z-index:2;transition:border-color .4s ease,box-shadow .4s ease,background-color .4s ease}.education-step[data-astro-cid-qtcj2w7e].is-active .education-step__dot[data-astro-cid-qtcj2w7e]{border-color:#801b32;background-color:#fff;box-shadow:0 0 0 4px #801b321f,0 0 14px #801b3247}.education-step[data-astro-cid-qtcj2w7e].is-passed .education-step__dot[data-astro-cid-qtcj2w7e]{border-color:#801b32}.education-step__dot-fill[data-astro-cid-qtcj2w7e]{width:6px;height:6px;border-radius:50%;background-color:#801b32;opacity:0;transform:scale(.2);transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1)}.education-step[data-astro-cid-qtcj2w7e].is-passed .education-step__dot-fill[data-astro-cid-qtcj2w7e],.education-step[data-astro-cid-qtcj2w7e].is-active .education-step__dot-fill[data-astro-cid-qtcj2w7e]{opacity:1;transform:scale(1)}.education-step__line[data-astro-cid-qtcj2w7e]{flex:1 0 0px;width:1px;background-color:#1f0e131f;position:relative;overflow:hidden}.education-step__line-fill[data-astro-cid-qtcj2w7e]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#801b32;transform-origin:top center;transform:scaleY(0);will-change:transform;transition:transform .08s linear}.education-step[data-astro-cid-qtcj2w7e].is-fully-passed .education-step__line-fill[data-astro-cid-qtcj2w7e]{transform:scaleY(1)}.education-step__content[data-astro-cid-qtcj2w7e]{flex:1 1 0%;min-width:0}.education-card[data-astro-cid-qtcj2w7e]{position:relative;border-radius:32px;padding:clamp(32px,3.8vw,42px) clamp(28px,3.2vw,36px);box-sizing:border-box;background:#ffffff8c;border:1px solid rgba(31,14,19,.08);box-shadow:0 10px 24px #1f0e1308;opacity:.38;transform:translateY(12px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1),background .5s cubic-bezier(.16,1,.3,1),border-color .5s ease,box-shadow .5s ease;overflow:hidden}.education-step[data-astro-cid-qtcj2w7e].is-active .education-card[data-astro-cid-qtcj2w7e]{opacity:1;transform:translateY(0);border-color:#801b323d;background:radial-gradient(120% 95% at 14% 12%,#ffeef3f2,#fde2e9a6,#fffafccc,#fffffffa 78%,#fff);box-shadow:0 20px 48px #1f0e1312,0 4px 16px #801b320d,inset 0 1px #ffffffe6}.education-card[data-astro-cid-qtcj2w7e]:hover{opacity:.88;border-color:#801b3252;box-shadow:0 24px 54px #1f0e1314,0 6px 16px #801b320d}.education-step[data-astro-cid-qtcj2w7e].is-active .education-card[data-astro-cid-qtcj2w7e]:hover{opacity:1;border-color:#801b3261}.education-card__year[data-astro-cid-qtcj2w7e]{display:block;font-size:clamp(1.4rem,1.9vw,1.75rem);font-weight:600;line-height:1.1;letter-spacing:-.025em;color:#801b32;margin-bottom:16px;background:none!important;border:none!important;padding:0!important;border-radius:0!important;box-shadow:none!important;transition:color .4s ease}.education-card__title[data-astro-cid-qtcj2w7e]{margin:0 0 12px;font-size:clamp(1.2rem,1.55vw,1.5rem);font-weight:500;line-height:1.25;letter-spacing:-.02em;color:#1f0e13}.education-card__desc[data-astro-cid-qtcj2w7e]{margin:0;font-size:clamp(.9rem,1.05vw,.975rem);line-height:1.65;letter-spacing:.005em;color:#1f0e13b3;max-width:540px;transition:color .4s ease}.education-step[data-astro-cid-qtcj2w7e].is-active .education-card__desc[data-astro-cid-qtcj2w7e]{color:#1f0e13e0}.education-end[data-astro-cid-qtcj2w7e]{display:flex;flex-direction:row;align-items:center;gap:28px;width:100%;padding-top:14px}.education-end__dot[data-astro-cid-qtcj2w7e]{width:14px;height:14px;border-radius:50%;border:1px solid rgba(128,27,50,.28);background-color:#faf2f4;display:flex;align-items:center;justify-content:center;flex:none;box-sizing:border-box}.education-end__dot-pulse[data-astro-cid-qtcj2w7e]{width:6px;height:6px;border-radius:50%;background-color:#801b32;box-shadow:0 0 10px #801b3299;animation:educationPulse 2.4s ease-in-out infinite}@keyframes educationPulse{0%,to{transform:scale(.85);opacity:.6}50%{transform:scale(1.35);opacity:1;box-shadow:0 0 14px #801b32d9}}.education-end__label[data-astro-cid-qtcj2w7e]{font-size:.8125rem;font-weight:500;letter-spacing:.1em;color:#1f0e1394;text-transform:uppercase}@media(max-width:1023px){.education__container[data-astro-cid-qtcj2w7e]{flex-direction:column;gap:52px;padding:0 24px}.education__intro-col[data-astro-cid-qtcj2w7e]{flex:none;width:100%}.education__sticky-box[data-astro-cid-qtcj2w7e]{position:relative;top:0;max-width:580px}.education__timeline-col[data-astro-cid-qtcj2w7e]{width:100%;max-width:100%}}@media(max-width:639px){.education[data-astro-cid-qtcj2w7e]{padding:60px 0 80px}.education__container[data-astro-cid-qtcj2w7e]{padding:0 16px;gap:36px}.education-step[data-astro-cid-qtcj2w7e]{gap:16px;padding-bottom:20px}.education-card[data-astro-cid-qtcj2w7e]{padding:24px 20px;border-radius:24px}.education-end[data-astro-cid-qtcj2w7e]{gap:16px}}@keyframes pf-thunk{0%{opacity:0;transform:rotate(-18deg) scale(2.2)}60%{opacity:1;transform:rotate(-18deg) scale(.92)}to{opacity:1;transform:rotate(-18deg) scale(1)}}@keyframes pf-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.contact-postcard{--pf-paper: #fffdf2;--pf-ink: #1f0e13;--pf-accent: #801b32;--pf-line: #e2d4d8;--pf-muted: #8a7278;--pf-ph: #b8a6ac;--pf-btn-bg: #801b32;--pf-btn-text: #fffdf2;--pf-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--pf-sans: "Moderat", "Geist", system-ui, sans-serif;--pf-hand: "Caveat", cursive;--pf-serif: "Libre Caslon Text", Georgia, serif;position:relative;z-index:2;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:clamp(96px,12vh,150px) 0 clamp(110px,14vh,170px) 0;background-color:transparent;background-image:none;color:#1f0e13;overflow:hidden}.curvy-lines-layer{opacity:1!important;visibility:visible!important;transition:none!important}.contact-postcard__container{width:100%;max-width:1120px;margin:0 auto;padding:0 clamp(20px,3.5vw,40px);display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.contact-postcard__header{text-align:center;margin-bottom:clamp(40px,5.5vw,64px);max-width:680px}.contact-postcard__heading{margin:0;color:#1f0e13;line-height:1.1;will-change:transform}.contact-postcard__heading-accent{font-family:var(--pf-serif);font-style:italic;font-weight:400;color:#801b32}.pf-root{position:relative;width:100%;max-width:960px;display:flex;flex-direction:column;align-items:center;gap:28px;font-family:var(--pf-sans);color:var(--pf-ink)}.pf-root input::placeholder,.pf-root textarea::placeholder{color:var(--pf-ph)}.pf-stage{position:relative;width:100%}.pf-sent{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;color:var(--pf-ink);z-index:5}.pf-root.is-sent .pf-sent{display:flex;animation:pf-rise .6s .3s cubic-bezier(.2,.8,.2,1) both}.pf-sent__postmarked{font:500 10px var(--pf-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pf-accent);opacity:.85}.pf-sent__title{font-family:var(--pf-serif);margin:0;font-size:clamp(40px,6vw,64px);line-height:1;font-weight:400;color:var(--pf-ink)}.pf-sent__text{font-family:var(--pf-hand);margin:0;font-size:26px;color:var(--pf-ink);opacity:.85}.pf-sent__reset{margin-top:8px;border:1px solid var(--pf-accent);background:transparent;color:var(--pf-accent);font:500 12px var(--pf-mono);letter-spacing:.08em;text-transform:uppercase;padding:12px 22px;border-radius:999px;cursor:pointer;transition:background-color .25s ease,color .25s ease}.pf-sent__reset:hover{background-color:var(--pf-accent);color:var(--pf-paper)}.pf-card{position:relative;background:var(--pf-paper);border-radius:6px;border:1px solid rgba(128,27,50,.1);display:flex;flex-wrap:wrap;box-shadow:0 2px #1f0e130f,0 30px 80px -20px #1f0e1347,0 12px 30px -10px #801b3214;transform:rotate(-.6deg);opacity:1;transition:transform .4s cubic-bezier(.2,.8,.2,1);pointer-events:auto}.pf-root.is-stamped .pf-card{transform:rotate(-1.6deg) scale(.985);pointer-events:none}.pf-root.is-flying .pf-card,.pf-root.is-sent .pf-card{transform:translate(40vw,-90vh) rotate(18deg) scale(.6);transition:transform .9s cubic-bezier(.6,-.2,.4,1),opacity .4s .5s;pointer-events:none}.pf-root.is-sent .pf-card{opacity:0}.pf-card__left{flex:1.15 1 380px;padding:36px clamp(20px,5vw,36px) 28px;display:flex;flex-direction:column;gap:14px;box-sizing:border-box;min-width:0}.pf-card__left-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.pf-label{font:500 10px var(--pf-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pf-muted)}.pf-char-count{letter-spacing:.08em;transition:color .2s ease}.pf-char-count.is-near-limit{color:var(--pf-accent)}.pf-textarea{font-family:var(--pf-hand);flex:1;min-height:280px;width:100%;resize:none;border:none;outline:none;padding:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 41px,var(--pf-line) 41px,var(--pf-line) 42px);background-attachment:local;font-size:36px;font-weight:500;line-height:42px;color:var(--pf-ink);transition:font-size .25s ease}.pf-signature{font-family:var(--pf-hand);font-size:26px;color:var(--pf-ink);line-height:1.2}.pf-card__divider{flex:0 0 1px;background:var(--pf-line);margin:32px 0}.pf-card__right{flex:1 1 320px;padding:28px clamp(20px,5vw,36px) 32px;display:flex;flex-direction:column;gap:26px;box-sizing:border-box;min-width:0}.pf-stamps-row{display:flex;flex-wrap:wrap-reverse;justify-content:space-between;align-items:flex-end;gap:16px}.pf-stamp-picker{display:flex;flex-direction:column;gap:6px;padding-top:6px}.pf-stamp-picker__list{display:flex;gap:6px}.pf-stamp{width:38px;height:46px;padding:3px;border:none;flex:none;background:var(--pf-paper);cursor:pointer;outline:2px dotted var(--pf-line);outline-offset:-1px;transition:transform .2s cubic-bezier(.3,1.6,.5,1),outline-color .2s ease}.pf-stamp:hover{transform:translateY(-3px) rotate(-3deg)}.pf-stamp.is-selected{outline:2px dotted var(--pf-ink);transform:translateY(-4px) rotate(-4deg)}.pf-stamp__inner{font-family:var(--pf-serif);display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:var(--pf-paper);font-size:20px;line-height:1}.pf-stamp-desc{font-family:var(--pf-hand);font-size:22px;color:var(--pf-muted);line-height:1.2}.pf-applied-wrap{position:relative;flex:none}.pf-applied-stamp{width:96px;height:116px;padding:6px;background:var(--pf-paper);outline:3px dotted var(--pf-line);outline-offset:-2px;box-shadow:0 1px 2px #1f0e131f;transform:rotate(3deg);box-sizing:border-box}.pf-applied-stamp__face{width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:8px;box-sizing:border-box;color:var(--pf-paper);transition:background-color .3s ease}.pf-applied-stamp__no{font:500 8px var(--pf-mono);letter-spacing:.12em}.pf-applied-stamp__glyph{font-family:var(--pf-serif);font-size:44px;line-height:.8;text-align:center}.pf-applied-stamp__name{font:500 8px var(--pf-mono);letter-spacing:.12em;text-align:right;text-transform:uppercase}.pf-postmark{position:absolute;left:-58px;top:22px;width:112px;height:112px;border-radius:50%;border:2.5px solid var(--pf-accent);color:var(--pf-accent);display:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;mix-blend-mode:multiply;pointer-events:none}.pf-root.is-stamped .pf-postmark,.pf-root.is-flying .pf-postmark,.pf-root.is-sent .pf-postmark{display:flex;animation:pf-thunk .38s cubic-bezier(.3,1.4,.5,1) both}.pf-postmark__top{font:500 9px var(--pf-mono);letter-spacing:.14em;text-transform:uppercase}.pf-postmark__date{font-family:var(--pf-serif);font-size:22px;line-height:1}.pf-postmark__year{font:500 9px var(--pf-mono);letter-spacing:.14em}.pf-to-block{display:flex;flex-direction:column;gap:4px}.pf-to-block__recipient{font-family:var(--pf-serif);font-size:28px;line-height:1.25;color:var(--pf-ink)}.pf-to-block__line{font:400 15px/1.5 var(--pf-sans);color:var(--pf-muted)}.pf-from-block{display:flex;flex-direction:column;gap:18px;margin-top:auto}.pf-field{font-family:var(--pf-hand);font-size:28px;font-weight:500;border:none;border-bottom:1.5px solid var(--pf-line);background:none;outline:none;padding:4px 0 6px;color:var(--pf-ink);width:100%;transition:border-bottom-color .2s ease}.pf-field:focus{border-bottom-color:var(--pf-ink)!important}.pf-field.has-error{border-bottom-color:var(--pf-accent)!important}.pf-error{margin-top:-8px;font:500 11px var(--pf-mono);color:var(--pf-accent)}.pf-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:center;opacity:1;transition:opacity .4s ease}.pf-root.is-flying .pf-actions,.pf-root.is-sent .pf-actions{opacity:0;pointer-events:none}.pf-btn{height:60px;padding:0 12px 0 28px;border-radius:999px;border:none;background:var(--pf-btn-bg);color:var(--pf-btn-text);font:500 16px var(--pf-sans);cursor:pointer;display:flex;align-items:center;gap:16px;box-shadow:0 10px 28px -8px #801b3273;transition:transform .2s ease,background-color .25s ease}.pf-btn:hover{transform:translateY(-2px) rotate(-1deg);background:#6b1327}.pf-btn:active{transform:scale(.97)}.pf-btn:disabled{cursor:default}.pf-btn__icon{width:40px;height:40px;border-radius:50%;background:var(--pf-btn-text);color:var(--pf-btn-bg);display:flex;align-items:center;justify-content:center;font-size:17px}@media(max-width:767px){.pf-card{transform:rotate(0)}.pf-card__divider{flex:0 0 100%;height:1px;margin:0 20px}.pf-textarea{min-height:200px}}
