/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}}:root{--forest:#53695f;--forest-deep:#3f554c;--sage:#bdc8be;--paper:#f7f2e9;--paper-deep:#eae1d4;--ink:#3e4b45;--rust:#a97867;--gold:#c7aa7d}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--forest-deep)}body{background:var(--forest);color:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif}button,a{color:inherit}a{text-decoration:none}::selection{background:var(--rust);color:var(--paper)}.grain{z-index:100;pointer-events:none;opacity:.045;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%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)' opacity='.55'/%3E%3C/svg%3E");position:fixed;inset:0}.topbar{z-index:50;color:var(--paper);opacity:.82;mix-blend-mode:luminosity;justify-content:space-between;align-items:center;padding:28px 40px;display:flex;position:fixed;top:0;left:0;right:0}.wordmark{letter-spacing:-.03em;font:italic 25px/1 Georgia,serif}.read-link{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;font-size:10px;font-weight:700;display:flex}.read-link span{transition:transform .25s}.read-link:hover span{transform:translateY(4px)}.opening{background:var(--forest);height:280vh;min-height:1800px;position:relative}.opening-sticky{isolation:isolate;background:radial-gradient(circle at 77% 22%, #eae7cf3d, transparent 32%), linear-gradient(135deg, #71877b 0%, var(--forest) 52%, #40584f 100%);height:100vh;min-height:650px;opacity:calc(1 - var(--exit) * .55);position:sticky;top:0;overflow:hidden}.mountain-scene{z-index:-1;position:absolute;inset:0;overflow:hidden}.sun-haze{aspect-ratio:1;border:1px solid #e6dcbd29;border-radius:50%;width:min(34vw,520px);position:absolute;top:10%;right:13%;box-shadow:0 0 100px #ebe2c414}.mountain{transform-origin:bottom;clip-path:polygon(0 100%,0 76%,9% 65%,17% 72%,26% 48%,34% 58%,44% 29%,52% 42%,63% 15%,73% 46%,81% 31%,89% 55%,100% 39%,100% 100%);width:125%;position:absolute;left:-12%}.mountain-back{height:46%;transform:translateY(calc(var(--lift) * -16px)) scale(1.03);background:#d5dccd1f;bottom:26%}.mountain-mid{opacity:.68;height:56%;transform:translateY(calc(var(--lift) * -8px));background:#526d62;bottom:10%}.mountain-front{background:#40594f;height:54%;bottom:-10%}.fog{filter:blur(24px);background:#e7eadf33;border-radius:50%;width:140%;height:13%;position:absolute;left:-20%}.fog-one{animation:16s ease-in-out infinite alternate drift;bottom:39%}.fog-two{opacity:.55;animation:22s ease-in-out -5s infinite alternate-reverse drift;bottom:23%}.fog-three{opacity:.3;animation:28s ease-in-out -9s infinite alternate drift;top:18%}@keyframes drift{to{transform:translate(10%)}}.intro-copy{width:min(42vw,640px);transform:translateY(calc(-50% - var(--lift) * 80px));opacity:calc(1 - var(--lift) * 1.3);position:absolute;top:50%;left:clamp(26px,7vw,110px)}.eyebrow,.letter-kicker,.trail-label{letter-spacing:.26em;text-transform:uppercase;margin:0 0 22px;font-size:10px;font-weight:700}.intro-copy h1{letter-spacing:-.055em;margin:0;font:400 clamp(60px,7.7vw,122px)/.92 Georgia,Times New Roman,serif}.scroll-cue{letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:14px;margin:50px 0 0;font-size:9px;font-weight:700;display:flex}.scroll-line{background:#f4ecdd40;width:50px;height:1px;position:relative;overflow:hidden}.scroll-line:after{content:"";background:var(--paper);animation:2s ease-in-out infinite line-run;position:absolute;inset:0}@keyframes line-run{0%{transform:translate(-105%)}55%,to{transform:translate(105%)}}.envelope-stage{aspect-ratio:1.46;perspective:1300px;width:min(40vw,610px);transform:translateY(-50%) rotate(calc((1 - var(--open)) * -3deg)) scale(calc(.88 + var(--lift) * .12));opacity:calc(1 - var(--exit));filter:drop-shadow(0 28px 42px #23312b38);position:absolute;top:50%;right:clamp(24px,7vw,110px)}.envelope-back,.envelope-front,.envelope-letter-pocket{border-radius:3px;position:absolute;inset:0}.envelope-back{z-index:1;background:#ddceb8}.envelope-flap-back{z-index:3;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;height:62%;opacity:clamp(0, calc((var(--open) - .42) * 5), 1);background:linear-gradient(#d3c1a7,#e4d7c4);position:absolute;inset:0 0 auto;transform:rotateX(178deg)}.envelope-letter-pocket{z-index:2;clip-path:polygon(0 0,50% 60%,100% 0,100% 100%,0 100%);background:#e4d7c3}.envelope-front{z-index:5;clip-path:polygon(0 0,50% 57%,100% 0,100% 100%,0 100%);background:linear-gradient(150deg,#e9ddcb,#d7c6ad)}.envelope-fold{z-index:6;background:#eadfce;width:51%;height:100%;position:absolute;bottom:0}.envelope-fold-left{clip-path:polygon(0 0,100% 57%,0 100%);left:0}.envelope-fold-right{clip-path:polygon(100% 0,0 57%,100% 100%);background:#dfd0b9;right:0}.envelope-flap{z-index:8;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;height:62%;transform:rotateX(calc(var(--open) * 178deg));opacity:clamp(0, calc(1 - (var(--open) - .42) * 5), 1);backface-visibility:hidden;background:linear-gradient(#e7dbc8,#d6c3a7);transition:filter .2s;position:absolute;inset:0 0 auto}.letter-preview{z-index:4;height:90%;color:var(--ink);background:repeating-linear-gradient(0deg, transparent 0 31px, #2a342b0f 32px), var(--paper);transform:translateY(calc(var(--lift) * -82%));opacity:clamp(0, calc(var(--open) * 4 - 2.2), 1);padding:8% 9%;position:absolute;bottom:4%;left:5%;right:5%;overflow:hidden;box-shadow:0 8px 20px #2f241733}.letter-preview p{letter-spacing:-.04em;margin:0 0 18px;font:italic 400 clamp(28px,3.4vw,58px)/1 Georgia,serif}.letter-preview span{letter-spacing:.05em;font:11px/1.7 Arial,sans-serif}.wax-seal{z-index:10;aspect-ratio:1;color:#e1a689;cursor:pointer;background:0 0;border:0;border-radius:48% 52% 46% 54%;place-items:center;width:clamp(58px,5.5vw,82px);display:grid;position:absolute;top:56.5%;left:50%;transform:translate(-50%,-50%)}.seal-core,.seal-piece{background:radial-gradient(circle at 31% 24%, #f4b19147, transparent 22%), radial-gradient(circle at 72% 76%, #6324192e, transparent 28%), radial-gradient(circle at 62% 31%, #ffccb017 0 2px, transparent 3px), radial-gradient(circle at 28% 67%, #5d1f161f 0 1px, transparent 2px), var(--rust);border-radius:48% 52% 46% 54%;position:absolute;inset:0}.seal-core{opacity:clamp(0, calc(1 - var(--open) * 5), 1);box-shadow:inset 0 0 0 5px #75261838,0 5px 9px #2f1b1240}.seal-core:after{content:"";border:1px solid #eeb3977a;border-radius:50%;position:absolute;inset:13%}.seal-piece{opacity:clamp(0, calc(1 - var(--open) * 1.25), 1);filter:drop-shadow(0 3px 3px #2f1b1229)}.seal-piece-one{clip-path:polygon(0 0,54% 0,50% 54%,0 50%);transform:translate(calc(var(--open) * -28px), calc(var(--open) * -23px)) rotate(calc(var(--open) * -24deg)) scale(calc(1 - var(--open) * .12))}.seal-piece-two{clip-path:polygon(48% 0,100% 0,100% 53%,50% 51%);transform:translate(calc(var(--open) * 31px), calc(var(--open) * -19px)) rotate(calc(var(--open) * 31deg)) scale(calc(1 - var(--open) * .18))}.seal-piece-three{clip-path:polygon(49% 48%,100% 50%,100% 100%,47% 100%);transform:translate(calc(var(--open) * 25px), calc(var(--open) * 29px)) rotate(calc(var(--open) * 22deg)) scale(calc(1 - var(--open) * .2))}.seal-piece-four{clip-path:polygon(0 47%,52% 50%,53% 100%,0 100%);transform:translate(calc(var(--open) * -30px), calc(var(--open) * 25px)) rotate(calc(var(--open) * -29deg)) scale(calc(1 - var(--open) * .15))}.seal-monogram{z-index:2;color:#823b2d;letter-spacing:-.1em;text-indent:-.08em;text-shadow:1px 1px #e791715c,-1px -1px 1px #4c19137a;mix-blend-mode:multiply;opacity:clamp(0, calc(1 - var(--open) * 2.5), 1);transform:scale(calc(1 - var(--open) * .25));border:1px solid #5d201775;border-radius:50%;place-items:center;font:italic 700 23px/1 Georgia,serif;display:grid;position:absolute;inset:14%;box-shadow:inset 1px 1px 1px #f6ae8d6b,inset -1px -1px 2px #531b146b,1px 1px #ec97752e}.seal-monogram:before{content:"";border:1px dashed #62221947;border-radius:50%;position:absolute;inset:9%;box-shadow:0 1px #f1a28233}.seal-dust{pointer-events:none;position:absolute;inset:-35%}.seal-dust i{background:var(--rust);width:5px;height:5px;opacity:clamp(0, calc(var(--open) * 3.5), calc(1 - var(--open)));border-radius:50%;position:absolute}.seal-dust i:first-child{transform:translate(calc(var(--open) * -31px), calc(var(--open) * -20px)) scale(calc(1 - var(--open) * .5));top:28%;left:28%}.seal-dust i:nth-child(2){width:3px;height:3px;transform:translate(calc(var(--open) * 29px), calc(var(--open) * -25px));top:21%;right:31%}.seal-dust i:nth-child(3){transform:translate(calc(var(--open) * 36px), calc(var(--open) * -3px)) scale(calc(1 - var(--open) * .65));top:45%;right:21%}.seal-dust i:nth-child(4){width:4px;height:4px;transform:translate(calc(var(--open) * 25px), calc(var(--open) * 28px));bottom:26%;right:29%}.seal-dust i:nth-child(5){width:3px;height:3px;transform:translate(calc(var(--open) * -4px), calc(var(--open) * 34px));bottom:20%;left:38%}.seal-dust i:nth-child(6){transform:translate(calc(var(--open) * -34px), calc(var(--open) * 25px)) scale(calc(1 - var(--open) * .7));bottom:29%;left:22%}.seal-dust i:nth-child(7){width:3px;height:3px;transform:translate(calc(var(--open) * -38px), calc(var(--open) * 1px));top:48%;left:18%}.seal-dust i:nth-child(8){width:2px;height:2px;transform:translate(calc(var(--open) * 42px), calc(var(--open) * -14px));top:32%;right:17%}.wax-seal:focus-visible{outline:2px solid var(--paper);outline-offset:6px}.opening-caption{opacity:calc(var(--lift) * (1 - var(--exit)) * .75);margin:0;font:italic 14px Georgia,serif;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.letter-section{color:var(--ink);background:#e5ddd2;padding:14vw 6vw;position:relative;overflow:hidden}.paw-trail{pointer-events:none;width:110px;height:52%;position:absolute;top:24%;right:2.5%}.paw-mark{width:32px;fill:var(--rust);opacity:0;transition:opacity .7s,transform .9s cubic-bezier(.22,1,.36,1);position:absolute;transform:translateY(18px)rotate(-18deg)scale(.8)}.is-visible .paw-mark{opacity:.2;transform:translateY(0)rotate(-18deg)scale(1)}.paw-one{transition-delay:.4s;top:0;left:52px}.paw-two{transition-delay:.55s;top:20%;left:8px;transform:translateY(18px)rotate(14deg)scale(.8)}.paw-three{transition-delay:.7s;top:41%;left:58px}.paw-four{transition-delay:.85s;top:63%;left:12px;transform:translateY(18px)rotate(14deg)scale(.8)}.paw-five{transition-delay:1s;top:85%;left:60px}.is-visible .paw-two,.is-visible .paw-four{transform:translateY(0)rotate(14deg)scale(1)}.letter-wrap{z-index:1;grid-template-columns:100px minmax(0,1060px);justify-content:center;gap:34px;display:grid;position:relative}.letter-margin{color:#24322b8f;flex-direction:column;align-items:center;gap:20px;padding-top:34px;display:flex}.margin-number{font:13px Georgia,serif}.margin-rule{background:#24322b52;width:1px;height:120px}.margin-copy{letter-spacing:.22em;text-transform:uppercase;writing-mode:vertical-rl;font-size:9px;font-weight:700}.letter-paper{background:linear-gradient(90deg, #4f3e2b08, transparent 12%, transparent 88%, #4f3e2b0a), var(--paper);transform-origin:top;padding:clamp(42px,8vw,120px) clamp(30px,8vw,126px);transition:transform 1.2s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;transform:perspective(1300px)rotateX(3deg)translateY(80px);box-shadow:0 30px 90px #44382d1c}.is-visible .letter-paper{transform:perspective(1300px)rotateX(0)translateY(0)}.paper-fold{pointer-events:none;background:#5c442912;position:absolute}.paper-fold-one{height:1px;top:32%;left:0;right:0;box-shadow:0 1px #ffffffa6}.paper-fold-two{opacity:.4;width:1px;top:0;bottom:0;left:51%}.reveal-item{opacity:0;transition:opacity .85s,transform .85s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}.is-visible .reveal-item{opacity:1;transform:translateY(0)}.is-visible .reveal-item:nth-child(2){transition-delay:.12s}.is-visible .reveal-item:nth-child(3){transition-delay:.21s}.is-visible .reveal-item:nth-child(4){transition-delay:.3s}.is-visible .reveal-item:nth-child(5){transition-delay:.39s}.is-visible .reveal-item:nth-child(6){transition-delay:.48s}.letter-heading{justify-content:space-between;align-items:flex-start;margin-bottom:clamp(56px,8vw,108px);display:flex}.letter-kicker{color:var(--rust);margin:0}.postmark{color:#8960529e;letter-spacing:.14em;text-align:center;border:1px solid #a64f3580;border-radius:50%;place-items:center;width:110px;height:110px;font-size:9px;font-weight:700;line-height:1.6;display:grid;transform:rotate(9deg)}.lead{letter-spacing:-.025em;max-width:740px;margin:0 0 46px;font:400 clamp(29px,3.7vw,43px)/1.26 Georgia,serif}.letter-grid{grid-template-columns:minmax(0,1fr);gap:52px;display:grid}.letter-copy{gap:24px;max-width:740px;display:grid}.letter-copy p,.closing-copy{color:#536059;margin:0;font:400 clamp(18px,1.7vw,21px)/1.72 Georgia,serif}.dog-note{text-align:left;border:1px solid #3e4b4529;grid-template-columns:minmax(240px,.9fr) minmax(220px,1fr);align-items:center;gap:clamp(24px,5vw,52px);max-width:740px;padding:26px 34px 26px 22px;display:grid;position:relative;transform:translateY(24px)}.is-visible .dog-note{transform:translateY(0)}.dog-portrait-frame{background:#eef0e6;border-radius:50% 50% 46% 54%/46% 48% 52% 54%;min-width:0;margin:0;position:relative;overflow:hidden;box-shadow:0 14px 34px #3e4b451a}.dog-portrait-frame:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #3e4b451a;position:absolute;inset:0}.dog-portrait-frame figcaption{z-index:2;color:#3e4b45d1;letter-spacing:.03em;white-space:nowrap;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#f7f2e9d1;border:1px solid #3e4b451a;border-radius:999px;padding:7px 13px 6px;font:italic 12px/1 Georgia,serif;position:absolute;bottom:13px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #3e4b4514}.dog-portrait-frame figcaption span{color:var(--rust);margin:0 3px}.dogs-painted-portrait{mix-blend-mode:multiply;width:100%;height:auto;transition:transform .8s cubic-bezier(.22,1,.36,1);display:block}.dog-note:hover .dogs-painted-portrait{transform:scale(1.025)}.dog-note-copy{min-width:0}.dog-note p{letter-spacing:.16em;text-transform:uppercase;margin:0 0 9px;font-size:9px;font-weight:700}.dog-note strong{font:italic 26px/1.2 Georgia,serif;display:block}.dog-note-copy>span{color:#727970;margin-top:7px;font:italic 12px Georgia,serif;display:block}.closing-copy{max-width:740px;margin-top:clamp(64px,9vw,104px)}.signature{margin-top:66px}.signature p{margin:0;font:italic 16px Georgia,serif}.signature strong{color:var(--rust);margin-top:10px;font:italic 72px/1 Georgia,serif;display:block}.trail-section{text-align:center;background:radial-gradient(circle at 24% 68%, #dacdb229, transparent 32%), radial-gradient(circle at 78% 24%, #bdc8be1a, transparent 25%), var(--forest-deep);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:120px 8vw 80px;display:flex;position:relative;overflow:hidden}.signoff-dogs{z-index:0;object-fit:cover;object-position:center bottom;opacity:.9;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;animation:7s ease-in-out infinite alternate dogs-breathe;position:absolute;inset:0}@keyframes dogs-breathe{0%{transform:scale(1)}to{transform:scale(1.008)}}.trail-label{z-index:2;color:var(--gold);position:relative}.trail-section h2{z-index:2;letter-spacing:-.045em;max-width:800px;margin:0;font:400 clamp(58px,8vw,116px)/.95 Georgia,serif;position:relative}.future-note{z-index:2;color:#f7f2e9ad;max-width:460px;margin:46px 0 0;font:400 18px/1.6 Georgia,serif;position:relative}.again-link{z-index:2;color:var(--paper);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f4ecdd66;align-self:center;margin-top:90px;padding-bottom:8px;padding-left:0;padding-right:0;font-size:10px;font-weight:700;transition:border-color .2s,transform .2s;position:relative}.again-link:hover{border-color:var(--paper);transform:translateY(-3px)}@media (width<=800px){.topbar{padding:22px 20px}.wordmark{font-size:21px}.read-link{font-size:8px}.opening{min-height:1600px}.opening-sticky{min-height:600px}.intro-copy{width:calc(100% - 48px);transform:translateY(calc(var(--lift) * -45px));top:23%;left:24px}.intro-copy h1{font-size:clamp(54px,16vw,86px)}.eyebrow{margin-bottom:14px}.scroll-cue{margin-top:28px}.envelope-stage{width:86%;transform:rotate(calc((1 - var(--open)) * -3deg)) scale(calc(.88 + var(--lift) * .12));top:auto;bottom:12%;right:7%}.opening-caption{display:none}.letter-section{padding:100px 16px}.letter-wrap{display:block}.letter-margin{display:none}.letter-paper{padding:64px 28px}.letter-heading{margin-bottom:70px}.postmark{width:78px;height:78px;font-size:7px}.lead{font-size:clamp(30px,9vw,40px)}.dog-note{grid-template-columns:1fr;gap:14px;max-width:100%;padding:18px 20px 26px}.dog-portrait-frame{max-width:280px;margin:0 auto}.dog-note-copy{text-align:center}.dog-note strong{font-size:23px}.paw-trail{display:none}.trail-section{padding:120px 24px 70px}.signoff-dogs{opacity:.5;object-fit:contain;width:140%;max-width:none;height:auto;inset:auto auto 0 -20%;-webkit-mask-image:linear-gradient(#0000 0%,#00000029 22%,#000 48%);mask-image:linear-gradient(#0000 0%,#00000029 22%,#000 48%)}.trail-section h2{font-size:clamp(52px,16vw,78px)}.future-note{margin-top:36px;font-size:17px}.again-link{align-self:center;margin-top:80px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
