:root,.scheme-parchment,.scheme-linen,.scheme-paper,.on-paper{--c-fg: var(--ink);--c-muted: var(--bark);--c-accent: var(--moss);--c-line: var(--rule-ink);--c-field-line: var(--field-line);--c-botanical: var(--moss)}.scheme-fern,.on-dark{--c-fg: var(--paper);--c-muted: color-mix(in srgb, var(--paper) 84%, var(--fern));--c-accent: var(--paper);--c-line: var(--rule-paper);--c-field-line: color-mix(in srgb, var(--paper) 45%, transparent);--c-botanical: var(--linen)}.on-paper{background-color:var(--paper);color:var(--ink)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-ui);font-size:var(--step-label);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:1.4;color:var(--c-muted)}.eyebrow--lines:before,.eyebrow--lines:after{content:"";flex:none;width:var(--space-6);height:1px;background:currentColor;opacity:.55}.eyebrow--lead:after{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:44px;min-height:44px;padding:var(--space-4) calc(var(--space-5) + var(--space-1));border-radius:var(--radius-pill);font-family:var(--font-ui);font-size:var(--step-small);font-weight:500;letter-spacing:.04em;line-height:1.2;text-align:center;cursor:pointer;position:relative;isolation:isolate;transition:background-color var(--duration-hover) var(--ease-warm),color var(--duration-hover) var(--ease-warm),border-color var(--duration-hover) var(--ease-warm)}.btn--primary{background:var(--moss);color:var(--paper)}.scheme-fern .btn--primary{box-shadow:inset 0 0 0 1px var(--rule-paper)}.btn--primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;box-shadow:0 10px 30px -12px var(--glow-ember);opacity:0;transition:opacity var(--duration-hover) var(--ease-warm)}.btn--primary:hover,.btn--primary:focus-visible{background:color-mix(in srgb,var(--moss) 88%,var(--ember))}.btn--primary:hover:after,.btn--primary:focus-visible:after{opacity:1}.motion-ready .btn--primary:hover:after,.motion-ready .btn--primary:focus-visible:after{animation:candle 2.4s var(--ease-drift) var(--duration-hover) infinite}@keyframes candle{0%{opacity:.85}35%{opacity:1}65%{opacity:.9}to{opacity:1}}.btn--secondary{background:transparent;color:var(--c-fg);box-shadow:inset 0 0 0 1px currentColor}.btn--secondary:hover,.btn--secondary:focus-visible{background:color-mix(in srgb,currentColor 7%,transparent)}.link{font-family:var(--font-ui);display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;min-width:44px;color:var(--c-accent);font-weight:500;background:linear-gradient(currentColor,currentColor) no-repeat right calc(50% + .75em) / 0 1px;transition:background-size var(--duration-hover) var(--ease-warm)}.link:hover,.link:focus-visible{background-position-x:left;background-size:100% 1px}.btn__arrow{display:inline-block;transition:transform var(--duration-hover) var(--ease-settle)}.btn:hover .btn__arrow,.link:hover .btn__arrow{transform:translate(3px)}.field{display:flex;flex-direction:column;gap:var(--space-1);color:var(--c-fg)}.field__label{font-family:var(--font-ui);font-size:var(--step-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--c-muted);transition:color var(--duration-hover) var(--ease-warm)}.field__required{margin-inline-start:var(--space-1)}.field__control{position:relative}.field__input{width:100%;min-height:44px;padding:var(--space-2) 0;border:0;border-bottom:1px solid var(--c-field-line);border-radius:0;background:transparent;color:inherit;font-family:var(--font-body);font-size:var(--step-body);line-height:1.5;-webkit-appearance:none;appearance:none;transition:border-color var(--duration-hover) var(--ease-warm),box-shadow var(--duration-hover) var(--ease-warm)}.field__input:focus{outline:none;border-bottom-color:var(--c-accent);box-shadow:0 1px 0 0 var(--c-accent)}.field:focus-within .field__label{color:var(--c-accent)}.field__input::placeholder{color:var(--c-muted);opacity:.7}textarea.field__input{--line: 1.7em;min-height:calc(var(--line) * 4 + var(--space-2));line-height:var(--line);padding-top:0;resize:vertical;background-image:repeating-linear-gradient(to bottom,transparent 0 calc(var(--line) - 1px),var(--c-field-line) calc(var(--line) - 1px) var(--line));background-attachment:local}select.field__input{padding-inline-end:var(--space-6);cursor:pointer}.field__control--select:after{content:"";position:absolute;right:var(--space-2);top:50%;width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-75%) rotate(45deg);pointer-events:none}select.field__input option{color:var(--ink);background:var(--paper)}.field__hint,.field__error{font-family:var(--font-ui);font-size:var(--step-small);color:var(--c-muted)}.field--error .field__input{border-bottom-color:var(--ember);box-shadow:0 1px 0 0 var(--ember)}.field__error{color:var(--c-fg);display:flex;gap:var(--space-2)}.field__error:before{content:"";flex:none;width:6px;height:6px;margin-top:.55em;border-radius:50%;background:var(--ember)}.placeholder,.photo{position:relative;width:100%;aspect-ratio:var(--ratio, 4 / 5);overflow:hidden}.placeholder{display:grid;place-items:center;background:color-mix(in srgb,var(--parchment) 90%,var(--bark));box-shadow:inset 0 0 0 1px var(--rule-ink);color:var(--bark)}.placeholder:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.12;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E")}.placeholder__label{position:relative;z-index:1;padding:var(--space-2) var(--space-3);text-align:center;font-family:var(--font-mono);font-size:var(--step-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.photo img{width:100%;height:100%;object-fit:cover}.stamp{--r: 0deg;position:relative;display:block;width:100%;filter:var(--shadow-paper-drop);transform:rotate(var(--r))}.stamp__paper{--h: var(--perf-hole);--p: var(--perf-pitch);position:relative;padding:calc(var(--h) * 2 + var(--space-6));-webkit-mask:radial-gradient(circle var(--h) at 50% 0,transparent 98%,#000) 0 0 / var(--p) 100% round no-repeat,radial-gradient(circle var(--h) at 50% 100%,transparent 98%,#000) 0 0 / var(--p) 100% round no-repeat,radial-gradient(circle var(--h) at 0 50%,transparent 98%,#000) 0 0 / 100% var(--p) no-repeat round,radial-gradient(circle var(--h) at 100% 50%,transparent 98%,#000) 0 0 / 100% var(--p) no-repeat round;-webkit-mask-composite:source-in;mask:radial-gradient(circle var(--h) at 50% 0,transparent 98%,#000) 0 0 / var(--p) 100% round no-repeat,radial-gradient(circle var(--h) at 50% 100%,transparent 98%,#000) 0 0 / var(--p) 100% round no-repeat,radial-gradient(circle var(--h) at 0 50%,transparent 98%,#000) 0 0 / 100% var(--p) no-repeat round,radial-gradient(circle var(--h) at 100% 50%,transparent 98%,#000) 0 0 / 100% var(--p) no-repeat round;mask-composite:intersect}.stamp__paper:before{content:"";position:absolute;inset:calc(var(--h) * 2);border:var(--hairline);pointer-events:none}.stamp__content{position:relative;z-index:1}.stamp__content>*+*{margin-top:var(--space-4)}.stamp--mini{width:var(--stamp-mini)}.stamp--mini .stamp__paper{--h: 3.5px;--p: 11px;padding:calc(var(--h) * 2 + var(--space-1))}.stamp--mini .stamp__paper:before{display:none}.stamp--mini .stamp__content{display:grid;place-items:center;aspect-ratio:4 / 5;overflow:hidden;background:var(--linen)}.stamp--mini .stamp__content>*{margin:0}.stamp--mini .photo,.stamp--mini .placeholder{height:100%}.stamp--mini .placeholder__label{font-size:8px;letter-spacing:.08em;padding:var(--space-1)}.stamp-scene{position:relative;display:grid;align-items:center;justify-items:var(--stamp-align, center);padding:var(--space-9) var(--gutter);overflow:hidden;isolation:isolate}.stamp-scene__photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.stamp-scene__photo .photo,.stamp-scene__photo .placeholder{height:100%;aspect-ratio:auto}.stamp-scene .stamp{max-width:34rem}@media(min-width:1024px){.stamp-scene--offset{--stamp-align: start;padding-inline-start:8%}}.wax-seal{--r: 0deg;display:inline-block;flex:none;width:var(--seal-md);aspect-ratio:1;filter:var(--shadow-paper-drop);transform:rotate(var(--r))}.wax-seal--sm{width:var(--seal-sm)}.wax-seal--lg{width:var(--seal-lg)}.wax-seal img{width:100%;height:100%}.paper-clip{--clip-r: 8deg;position:absolute;z-index:3;top:calc(var(--space-6) * -1);right:var(--space-7);width:var(--clip-width);transform:rotate(var(--clip-r));transform-origin:50% 30%;pointer-events:none}.paper-clip--tl{--clip-r: -9deg;right:auto;left:var(--space-7)}.paper-clip--side{--clip-r: 82deg;top:var(--space-6);right:calc(var(--space-4) * -1)}.paper-clip svg{width:100%;height:auto;overflow:visible}.paper-clip__wire{stroke:color-mix(in srgb,var(--slate) 72%,var(--ink));stroke-width:1.7}.paper-clip__shine{stroke:var(--paper);stroke-width:.6;opacity:.7}.torn{-webkit-mask:var(--torn-layer-body),var(--torn-layer-edge);mask:var(--torn-layer-body),var(--torn-layer-edge)}.torn--bottom{--torn-layer-body: linear-gradient(#000 0 0) top / 100% calc(100% - var(--torn-h) + 1px) no-repeat;--torn-layer-edge: var(--torn-img) left bottom / var(--torn-w) var(--torn-h) repeat-x}.torn--top{--torn-layer-body: linear-gradient(#000 0 0) bottom / 100% calc(100% - var(--torn-h) + 1px) no-repeat;--torn-layer-edge: var(--torn-img) left top / var(--torn-w) var(--torn-h) repeat-x}.torn-edge{display:block;width:100%;height:var(--torn-h);background:var(--torn-color, var(--parchment));-webkit-mask:var(--torn-img) left center / var(--torn-w) var(--torn-h) repeat-x;mask:var(--torn-img) left center / var(--torn-w) var(--torn-h) repeat-x}.torn--v1.torn--bottom{--torn-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 26' preserveAspectRatio='none'%3E%3Cpath d='M0 0H400L400 12.98L395 12.07L390 15.2L385 13.75L380 14.31L375 17.64L370 16.4L365 16.84L360 17.69L355 17.21L350 17.87L345 15.8L340 15.07L335 16.46L330 17.58L325 16.54L320 17.1L315 17.41L310 17.4L305 14.41L300 13.34L295 13.96L290 11.99L285 10.56L280 8.95L275 8.71L270 11.71L265 10.01L260 11.72L255 9.94L250 11.17L245 9.59L240 8.56L235 8.52L230 9.1L225 10.24L220 9.13L215 12.75L210 11.27L205 13.37L200 13.29L195 13.17L190 13.83L185 12.68L180 11.29L175 9.51L170 9.32L165 8.65L160 7.66L155 8.27L150 10.57L145 8.78L140 8.21L135 8.85L130 9.53L125 7.21L120 9.26L115 8.58L110 7.98L105 9.38L100 10.71L95 12.55L90 13.95L85 15.67L80 16.4L75 16.67L70 15.93L65 16.17L60 15.17L55 14.77L50 16.6L45 14.21L40 16.19L35 17.93L30 17.06L25 16.41L20 15.3L15 16.27L10 14.57L5 14.86L0 12.98Z'/%3E%3C/svg%3E")}.torn--v1.torn--top{--torn-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 26' preserveAspectRatio='none'%3E%3Cpath d='M0 26H400L400 13.02L395 13.93L390 10.8L385 12.25L380 11.69L375 8.36L370 9.6L365 9.16L360 8.31L355 8.79L350 8.13L345 10.2L340 10.93L335 9.54L330 8.42L325 9.46L320 8.9L315 8.59L310 8.6L305 11.59L300 12.66L295 12.04L290 14.01L285 15.44L280 17.05L275 17.29L270 14.29L265 15.99L260 14.28L255 16.06L250 14.83L245 16.41L240 17.44L235 17.48L230 16.9L225 15.76L220 16.87L215 13.25L210 14.73L205 12.63L200 12.71L195 12.83L190 12.17L185 13.32L180 14.71L175 16.49L170 16.68L165 17.35L160 18.34L155 17.73L150 15.43L145 17.22L140 17.79L135 17.15L130 16.47L125 18.79L120 16.74L115 17.42L110 18.02L105 16.62L100 15.29L95 13.45L90 12.05L85 10.33L80 9.6L75 9.33L70 10.07L65 9.83L60 10.83L55 11.23L50 9.4L45 11.79L40 9.81L35 8.07L30 8.94L25 9.59L20 10.7L15 9.73L10 11.43L5 11.14L0 13.02Z'/%3E%3C/svg%3E")}.torn--v2.torn--bottom{--torn-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 26' preserveAspectRatio='none'%3E%3Cpath d='M0 0H400L400 9.72L395 8.03L390 7.33L385 8.36L380 6.63L375 8.34L370 8.64L365 9.48L360 8.04L355 9.47L350 9.6L345 11.7L340 12.29L335 14.8L330 13.11L325 14.07L320 11.95L315 11.36L310 13.5L305 12.78L300 16.18L295 16.12L290 16.7L285 17.26L280 17.16L275 16.48L270 19.03L265 18.49L260 17.99L255 16.54L250 17.39L245 13.76L240 12.6L235 14.05L230 14.57L225 10.86L220 12.18L215 9.55L210 9.83L205 11.11L200 10.49L195 9.93L190 11.63L185 11.45L180 10.38L175 8.38L170 7.24L165 10.33L160 8.15L155 8.6L150 8.27L145 8.97L140 8.01L135 8.97L130 9.67L125 13.28L120 13.9L115 16.02L110 16.3L105 15.16L100 16.58L95 16.15L90 17.2L85 18.6L80 16.03L75 16.75L70 14.96L65 14.55L60 13.86L55 16.61L50 16.53L45 17.1L40 15.29L35 14.01L30 13.05L25 14.92L20 14.59L15 14.66L10 13.07L5 10.34L0 9.72Z'/%3E%3C/svg%3E")}.torn--v2.torn--top{--torn-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 26' preserveAspectRatio='none'%3E%3Cpath d='M0 26H400L400 16.28L395 17.97L390 18.67L385 17.64L380 19.37L375 17.66L370 17.36L365 16.52L360 17.96L355 16.53L350 16.4L345 14.3L340 13.71L335 11.2L330 12.89L325 11.93L320 14.05L315 14.64L310 12.5L305 13.22L300 9.82L295 9.88L290 9.3L285 8.74L280 8.84L275 9.52L270 6.97L265 7.51L260 8.01L255 9.46L250 8.61L245 12.24L240 13.4L235 11.95L230 11.43L225 15.14L220 13.82L215 16.45L210 16.17L205 14.89L200 15.51L195 16.07L190 14.37L185 14.55L180 15.62L175 17.62L170 18.76L165 15.67L160 17.85L155 17.4L150 17.73L145 17.03L140 17.99L135 17.03L130 16.33L125 12.72L120 12.1L115 9.98L110 9.7L105 10.84L100 9.42L95 9.85L90 8.8L85 7.4L80 9.97L75 9.25L70 11.04L65 11.45L60 12.14L55 9.39L50 9.47L45 8.9L40 10.71L35 11.99L30 12.95L25 11.08L20 11.41L15 11.34L10 12.93L5 15.66L0 16.28Z'/%3E%3C/svg%3E")}.torn--v3.torn--bottom{--torn-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 26' preserveAspectRatio='none'%3E%3Cpath d='M0 0H400L400 14.76L395 13.77L390 10.35L385 8.46L380 7.87L375 10L370 9.66L365 9.7L360 12.27L355 12.59L350 11.78L345 12.34L340 12.68L335 12.38L330 14.77L325 14.05L320 15.03L315 16.32L310 14.85L305 12.85L300 10.74L295 7.18L290 7.03L285 7.04L280 8.17L275 7.53L270 9.27L265 9.48L260 8.23L255 8.87L250 10.67L245 11.92L240 12.19L235 13.14L230 14.47L225 14.97L220 16.04L215 15.37L210 12.76L205 12.89L200 11.18L195 12.04L190 10.36L185 11.43L180 10.64L175 10.28L170 11.32L165 9.38L160 10.29L155 11.45L150 15.09L145 14.93L140 17.83L135 17.37L130 17.64L125 18.21L120 16.06L115 15.92L110 16.41L105 15.55L100 17.77L95 15.96L90 14.77L85 13.71L80 11.25L75 11.15L70 10.18L65 11.92L60 12.61L55 15.28L50 16.2L45 17.68L40 17.75L35 16.63L30 16.44L25 14.62L20 17.63L15 15.29L10 15.26L5 16.48L0 14.76Z'/%3E%3C/svg%3E")}.torn--v3.torn--top{--torn-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 26' preserveAspectRatio='none'%3E%3Cpath d='M0 26H400L400 11.24L395 12.23L390 15.65L385 17.54L380 18.13L375 16L370 16.34L365 16.3L360 13.73L355 13.41L350 14.22L345 13.66L340 13.32L335 13.62L330 11.23L325 11.95L320 10.97L315 9.68L310 11.15L305 13.15L300 15.26L295 18.82L290 18.97L285 18.96L280 17.83L275 18.47L270 16.73L265 16.52L260 17.77L255 17.13L250 15.33L245 14.08L240 13.81L235 12.86L230 11.53L225 11.03L220 9.96L215 10.63L210 13.24L205 13.11L200 14.82L195 13.96L190 15.64L185 14.57L180 15.36L175 15.72L170 14.68L165 16.62L160 15.71L155 14.55L150 10.91L145 11.07L140 8.17L135 8.63L130 8.36L125 7.79L120 9.94L115 10.08L110 9.59L105 10.45L100 8.23L95 10.04L90 11.23L85 12.29L80 14.75L75 14.85L70 15.82L65 14.08L60 13.39L55 10.72L50 9.8L45 8.32L40 8.25L35 9.37L30 9.56L25 11.38L20 8.37L15 10.71L10 10.74L5 9.52L0 11.24Z'/%3E%3C/svg%3E")}.polaroid{--r: -2deg;position:relative;display:block;width:min(100%,var(--polaroid-w));margin:0;padding:var(--space-3) var(--space-3) 0;box-shadow:var(--shadow-paper);transform:rotate(var(--r))}.polaroid .photo,.polaroid .placeholder{--ratio: 4 / 5}.polaroid__caption{display:flex;align-items:center;min-height:var(--space-9);padding:var(--space-2) var(--space-2) var(--space-3)}.polaroid__caption .t-script{transform:rotate(-4deg);transform-origin:left center}.postcard{--r: -1deg;position:relative;display:grid;gap:var(--space-5);width:100%;max-width:var(--postcard-max);padding:var(--space-6) var(--space-5);border:var(--hairline);box-shadow:var(--shadow-paper);transform:rotate(var(--r))}.postcard__front{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.postcard__title{font-size:var(--step-h3)}.postcard__body{font-family:var(--font-mono);font-size:var(--step-small);line-height:1.6}.postcard__body>*+*{margin-top:var(--space-3)}.postcard__body ul{display:grid;gap:var(--space-2)}.postcard__body li{display:flex;gap:var(--space-3)}.postcard__body li:before{content:"\b7";color:var(--moss)}.postcard__rule{background:var(--c-line);height:1px}.postcard__back{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-5);order:-1}.postcard__postmark{position:absolute;top:var(--space-3);right:calc(var(--stamp-mini) - var(--space-5));width:var(--postmark-w);color:color-mix(in srgb,var(--bark) 72%,transparent);transform:rotate(-9deg);pointer-events:none}.postcard__postmark svg{width:100%;height:auto;overflow:visible}.postcard__postmark text{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;fill:currentColor}.postcard__lines{display:none}@media(min-width:768px){.postcard{grid-template-columns:minmax(0,1.7fr) 1px minmax(0,1fr);gap:var(--space-6);padding:var(--space-7) var(--space-6);min-height:22rem}.postcard__rule{width:1px;height:auto}.postcard__back{order:0}.postcard__lines{display:grid;gap:var(--space-6);width:100%;margin-top:auto}.postcard__lines span{display:block;height:1px;background:var(--c-line)}}.envelope{--r: .8deg;--env-ratio: 1.6;--env-back: color-mix(in srgb, var(--slate) 84%, var(--bark));position:relative;width:100%;max-width:var(--envelope-max);filter:var(--shadow-paper-drop);transform:rotate(var(--r))}.envelope__inner{position:relative;padding-top:var(--space-6);clip-path:inset(-100vh -20% 0 -20%)}.envelope__back,.envelope__front{position:absolute;left:0;right:0;bottom:0;aspect-ratio:var(--env-ratio)}.envelope__back{background:var(--env-back)}.envelope__flap{position:absolute;left:0;right:0;bottom:100%;aspect-ratio:2.4;background:color-mix(in srgb,var(--slate) 92%,var(--bark));clip-path:polygon(0 100%,6% 88%,50% 0,94% 88%,100% 100%)}.envelope__letter{position:relative;z-index:1;margin-inline:6%;padding:var(--space-6) var(--space-5);padding-bottom:calc(100% / var(--env-ratio) - var(--space-4));box-shadow:var(--shadow-paper)}.envelope__letter-body{display:flex;flex-direction:column;gap:var(--space-4)}.envelope__front{z-index:2}.envelope__front svg{width:100%;height:100%}.envelope__pocket-side{fill:var(--slate)}.envelope__pocket-bottom{fill:color-mix(in srgb,var(--slate) 90%,var(--paper))}.envelope__fold{stroke:color-mix(in srgb,var(--ink) 12%,transparent);stroke-width:1;vector-effect:non-scaling-stroke;fill:none}.envelope__seal{position:absolute;z-index:3;left:50%;bottom:calc(100% / var(--env-ratio) * .54);transform:translate(-50%,50%)}.envelope--closed .envelope__inner{padding-top:0;aspect-ratio:var(--env-ratio);clip-path:none}.envelope--closed .envelope__flap{bottom:auto;top:0;z-index:3;aspect-ratio:1.9;background:color-mix(in srgb,var(--slate) 94%,var(--paper));clip-path:polygon(0 0,100% 0,50% 100%)}.envelope--closed .envelope__flap-fold{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.envelope--closed .envelope__seal{bottom:auto;top:84%;z-index:4;transform:translate(-50%,-50%)}.letter{--r: -.6deg;position:relative;width:100%;max-width:var(--letter-max);padding:var(--space-7) var(--space-5);border:var(--hairline);box-shadow:var(--shadow-paper);transform:rotate(var(--r))}@media(min-width:768px){.letter{padding:var(--space-8) var(--space-8)}}.letter__head{display:grid;margin-bottom:var(--space-7)}.letter__row{display:grid;grid-template-columns:9ch minmax(0,1fr);align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0 var(--space-2);border-bottom:1px solid var(--c-line);font-family:var(--font-mono);font-size:var(--step-small)}.letter__row dd{margin:0}.letter__key{font-size:var(--step-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--bark)}.letter__body>*+*{margin-top:var(--space-5)}.letter__signature{margin-top:var(--space-6)}.connector{--connector-fg: var(--c-fg);position:relative;color:var(--connector-fg);isolation:isolate}.connector--light{--connector-fg: var(--paper);text-shadow:var(--text-shadow-photo)}.connector__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.connector__media .photo,.connector__media .placeholder{height:100%;aspect-ratio:auto}.connector__svg{display:none}.connector__nodes{position:relative;display:grid;gap:var(--space-7);padding:var(--space-8) var(--gutter) var(--space-8) calc(var(--gutter) + var(--space-6))}.connector__nodes:before{content:"";position:absolute;top:var(--space-8);bottom:var(--space-8);left:calc(var(--gutter) + 2.5px);width:1px;background:currentColor;opacity:.8}.connector__node{position:relative}.connector__dot{position:absolute;left:calc(var(--space-6) * -1);top:.35em;width:6px;height:6px;border-radius:50%;background:var(--paper);box-shadow:0 0 0 1px currentColor}.connector__node--dot{height:6px}.connector__node--dot .connector__dot{top:0}.connector__label{display:block;font-family:var(--font-ui);font-size:var(--step-caption);font-weight:500;letter-spacing:.08em;text-transform:uppercase;line-height:1.35}.connector__text{display:block;margin-top:var(--space-1);max-width:24ch;font-size:var(--step-small);line-height:1.5}@media(min-width:768px){.connector{aspect-ratio:var(--ratio, 16 / 9)}.connector__svg{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.connector__svg polyline{fill:none;stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke}.connector__nodes{position:absolute;top:0;right:0;bottom:0;left:0;display:block;padding:0}.connector__nodes:before{display:none}.connector__node{position:absolute;left:var(--x);top:var(--y);width:0;height:0}.connector__dot{left:-3px;top:-3px}.connector__label,.connector__text{position:relative;left:-3px;top:var(--space-3);width:max-content}.connector__text{width:22ch}.connector__node--flip .connector__label,.connector__node--flip .connector__text{left:3px;transform:translate(-100%);text-align:right}}.cycle{--cycle-inset: 11%;position:relative;width:min(100%,36rem);aspect-ratio:1;margin-inline:auto;color:var(--c-fg)}.cycle__ring{position:absolute;inset:var(--cycle-inset)}.cycle__ring svg{width:100%;height:100%;overflow:visible}.cycle__ring .cycle-ring__stroke{stroke:currentColor;stroke-width:.55;stroke-linecap:round}.cycle__steps{position:absolute;inset:var(--cycle-inset)}.cycle__step{position:absolute;font-family:var(--font-ui);font-size:var(--step-small);letter-spacing:.04em;line-height:1.2;white-space:nowrap;transform:translate(-50%,-50%)}.cycle__step:nth-child(1){left:50%;top:0}.cycle__step:nth-child(2){left:100%;top:50%}.cycle__step:nth-child(3){left:50%;top:100%}.cycle__step:nth-child(4){left:0;top:50%}.cycle__num{display:block;font-family:var(--font-ui);font-size:var(--step-label);letter-spacing:var(--tracking-label);text-align:center;color:var(--c-muted)}.cycle__center{position:absolute;top:30%;right:30%;bottom:30%;left:30%;display:grid;place-items:center;text-align:center;font-family:var(--font-display);font-size:var(--step-h3);font-style:italic;line-height:1.2}.badge{--r: -6deg;position:relative;display:inline-grid;place-items:center;width:var(--badge-size, 9rem);aspect-ratio:1;color:var(--c-accent);transform:rotate(var(--r))}.badge--sm{--badge-size: 6.5rem}.badge--lg{--badge-size: 12rem}.badge__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.badge__svg circle{fill:none;stroke:currentColor}.badge__svg text{fill:currentColor;font-family:var(--font-ui);font-size:13px;letter-spacing:.1em;text-transform:uppercase}.badge--serif .badge__svg text{font-family:var(--font-display);font-size:16px;font-weight:500;letter-spacing:.08em}.badge__center{position:relative;display:grid;place-items:center;width:46%;text-align:center;font-family:var(--font-ui);font-size:var(--step-label);letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:1.5}.badge__center .botanical{width:100%;height:auto;color:currentColor}.botanical{display:block;width:var(--botanical-size, 5rem);height:auto;color:var(--c-botanical);overflow:visible;transform-origin:50% 100%}.botanical--bark{color:var(--bark)}.scheme-fern .botanical--bark,.on-dark .botanical--bark{color:var(--c-botanical)}.botanical path,.botanical circle{fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.stamp-scene__photo .placeholder,.connector__media .placeholder{place-items:start end;padding:calc(var(--header-h, 0px) + var(--space-3)) var(--space-4) var(--space-4)}.stamp--mini .wax-seal{width:82%}.logo{color:var(--ink)}.scheme-fern .logo,.on-dark .logo{color:var(--parchment)}.logo .logo__accent{fill:var(--moss)}.logo .logo__rule{stroke:var(--moss)}.logo .logo__script{fill:var(--olive)}.logo .logo__dot{fill:var(--ember)}.scheme-fern .logo .logo__accent,.scheme-fern .logo .logo__script,.on-dark .logo .logo__accent,.on-dark .logo .logo__script{fill:var(--parchment)}.scheme-fern .logo .logo__rule,.on-dark .logo .logo__rule{stroke:var(--parchment)}.sec{--sec-pt: var(--section-padding);--sec-pb: var(--section-padding);position:relative;padding-block:var(--sec-pt) var(--sec-pb)}.sec--pt-s{--sec-pt: calc(var(--section-padding) * .5)}.sec--pt-m{--sec-pt: calc(var(--section-padding) * .75)}.sec--pb-s{--sec-pb: calc(var(--section-padding) * .5)}.sec--pb-m{--sec-pb: calc(var(--section-padding) * .75)}.sec__inner{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.scheme-photo{background:var(--fern);color:var(--paper)}.sec-head{display:grid;justify-items:start;gap:var(--space-4);margin-bottom:var(--space-8)}.sec-head--center{justify-items:center;text-align:center}.sec-head__note{color:var(--c-muted)}.scheme-fern .t-script,.scheme-photo .t-script,.on-dark .t-script{color:var(--linen)}.sec>.torn-edge--top-of-section{position:absolute;left:0;right:0;bottom:calc(100% - 1px)}.hand-check{flex:none;width:1.4rem;height:1.4rem;margin-top:.15em;fill:none;stroke:var(--c-accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.scheme-fern,.scheme-photo,.on-dark,[data-has-photo]{--tide: .2s}.motion-ready [data-reveal=text]{transition:opacity var(--duration-reveal) var(--ease-settle) var(--tide, 0ms),translate var(--duration-reveal) var(--ease-settle) var(--tide, 0ms)}.motion-ready [data-reveal=text]:not(.is-in){opacity:0;translate:0 14px}.motion-ready [data-reveal=stagger]>*{transition:opacity var(--duration-reveal) var(--ease-settle),translate var(--duration-reveal) var(--ease-settle);transition-delay:calc(var(--tide, 0ms) + var(--n, 0) * 90ms)}.motion-ready [data-reveal=stagger]:not(.is-in)>*{opacity:0;translate:0 14px}[data-reveal=stagger]>:nth-child(2){--n: 1}[data-reveal=stagger]>:nth-child(3){--n: 2}[data-reveal=stagger]>:nth-child(4){--n: 3}[data-reveal=stagger]>:nth-child(5){--n: 4}[data-reveal=stagger]>:nth-child(6){--n: 5}[data-reveal=stagger]>:nth-child(n+7){--n: 6}.motion-ready [data-reveal=paper]{transition:opacity var(--duration-reveal-paper) var(--ease-settle) var(--tide, 0ms),transform var(--duration-reveal-paper) var(--ease-settle) var(--tide, 0ms)}.motion-ready [data-reveal=paper]:not(.is-in){opacity:0;transform:translateY(20px) rotate(calc(var(--r, 0deg) - 1.8deg))}.motion-ready [data-reveal=seal]:not(.is-in){opacity:0}.motion-ready [data-reveal=seal].is-in{animation:seal-press .7s var(--ease-settle) .45s both}@keyframes seal-press{0%{opacity:0;transform:rotate(var(--r, 0deg)) scale(1.06);filter:drop-shadow(0 3px 3px rgba(42,39,35,.1)) drop-shadow(0 18px 18px rgba(42,39,35,.2))}55%{opacity:1;transform:rotate(var(--r, 0deg)) scale(.98);filter:drop-shadow(0 0 1px rgba(42,39,35,.14)) drop-shadow(0 4px 6px rgba(42,39,35,.12))}to{opacity:1;transform:rotate(var(--r, 0deg)) scale(1);filter:var(--shadow-paper-drop)}}.motion-ready [data-sway]{transform-origin:50% 100%;animation:sway var(--sway-dur, 8s) var(--ease-drift) var(--sway-delay, 0s) infinite alternate}@keyframes sway{0%{rotate:-1.2deg}to{rotate:1.4deg}}.motion-ready [data-reveal=draw] .connector__svg polyline{stroke-dasharray:var(--len, 0);stroke-dashoffset:var(--len, 0);transition:stroke-dashoffset 1.8s var(--ease-drift) var(--tide, 0ms)}.motion-ready [data-reveal=draw].is-in .connector__svg polyline{stroke-dashoffset:0}.motion-ready [data-reveal=draw].is-drawn .connector__svg polyline{stroke-dasharray:none}.motion-ready [data-reveal=draw] .connector__node{transition:opacity .9s var(--ease-drift);transition-delay:calc(var(--tide, 0ms) + 1.3s + var(--i, 0) * .12s)}.motion-ready [data-reveal=draw]:not(.is-in) .connector__node{opacity:0}.motion-ready [data-reveal=draw] .connector__nodes:before{transform-origin:50% 0;transition:transform 1.8s var(--ease-drift) var(--tide, 0ms)}.motion-ready [data-reveal=draw]:not(.is-in) .connector__nodes:before{transform:scaleY(0)}.motion-ready [data-reveal=draw] .cycle-ring__stroke{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.8s var(--ease-drift) var(--tide, 0ms)}.motion-ready [data-reveal=draw].is-in .cycle-ring__stroke{stroke-dashoffset:0}.motion-ready [data-reveal=draw] :is(.cycle__step,.cycle__center){transition:opacity .9s var(--ease-drift);transition-delay:calc(var(--tide, 0ms) + 1.3s + var(--n, 0) * .12s)}.motion-ready [data-reveal=draw]:not(.is-in) :is(.cycle__step,.cycle__center){opacity:0}.cycle__step:nth-child(2){--n: 1}.cycle__step:nth-child(3){--n: 2}.cycle__step:nth-child(4){--n: 3}.cycle__center{--n: 5}.motion-ready [data-reveal] .t-script{transition:opacity 1.1s var(--ease-drift),translate 1.1s var(--ease-drift);transition-delay:calc(var(--tide, 0ms) + .5s)}.motion-ready [data-reveal]:not(.is-in) .t-script{opacity:0;translate:-8px 0}.motion-ready .hero[data-has-photo] .stamp-scene__photo .photo{animation:breath 22s var(--ease-drift) infinite alternate}@keyframes breath{0%{scale:1}to{scale:1.04}}[data-loops]:not(.is-playing) :is([data-sway],.photo){animation-play-state:paused}.motion-ready [data-reveal=envelope] .envelope__letter{transition:transform 1.4s var(--ease-drift) var(--tide, 0ms)}.motion-ready [data-reveal=envelope]:not(.is-in) .envelope__letter{transform:translateY(40%)}@supports (animation-timeline: view()){@media(min-width:768px)and (prefers-reduced-motion:no-preference){.motion-ready :is(.compass__media,.manifesto__photo,.cta-cal .stamp-scene__photo,.service-hero__photo){animation:drift-y linear both;animation-timeline:view()}.motion-ready .sec>.torn-edge--top-of-section{animation:drift-edge linear both;animation-timeline:view()}}}@keyframes drift-y{0%{transform:translateY(-3%) scale(1.07)}to{transform:translateY(3%) scale(1.07)}}@keyframes drift-edge{0%{translate:0 0}to{translate:0 10px}}@media(prefers-reduced-motion:reduce){.motion-ready :is([data-reveal=text],[data-reveal=stagger]>*,[data-reveal=paper],[data-reveal] .t-script,[data-reveal=draw] .connector__node,[data-reveal=draw] :is(.cycle__step,.cycle__center)){translate:none!important;transition:opacity .3s linear!important}.motion-ready [data-reveal=paper]{transform:rotate(var(--r, 0deg))!important}.motion-ready [data-reveal=seal].is-in{animation:fade-in .3s linear both!important}.motion-ready [data-reveal=envelope] .envelope__letter,.motion-ready [data-reveal=draw] .connector__nodes:before{transform:none!important;transition:none!important}.motion-ready [data-reveal=draw] :is(.connector__svg polyline,.cycle-ring__stroke){stroke-dasharray:none!important;transition:none!important}.motion-ready :is([data-sway],.hero .photo,.menu__sheet),.motion-ready .btn--primary:after{animation:none!important}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[data-motion=off] :is([data-reveal],[data-reveal=stagger]>*,[data-reveal] .t-script,.connector__node,.cycle__step,.cycle__center){opacity:1!important;translate:none!important;transition:none!important;animation:none!important}[data-motion=off] [data-reveal=paper],[data-motion=off] [data-reveal=seal]{transform:rotate(var(--r, 0deg))!important}[data-motion=off] .envelope__letter,[data-motion=off] .connector__nodes:before{transform:none!important}[data-motion=off] :is([data-sway],.photo,.compass__media,.manifesto__photo,.stamp-scene__photo,.service-hero__photo,.torn-edge){animation:none!important}[data-motion=off] :is(.connector__svg polyline,.cycle-ring__stroke){stroke-dasharray:none!important}.scheme-linen{background-image:url(texture-burlap.webp);background-size:400px;background-blend-mode:multiply}.postcard--compact{grid-template-columns:minmax(0,1fr)!important;gap:var(--space-4)!important;padding:var(--space-6) var(--space-5)!important;min-height:0!important}.postcard--compact .postcard__back{order:-1}.postcard--compact .postcard__rule,.postcard--compact .postcard__lines{display:none}.postcard--compact .postcard__body{font-family:var(--font-body);font-size:var(--step-body)}.journal{display:grid;gap:var(--space-6)}@media(min-width:900px){.journal{grid-template-columns:repeat(3,minmax(0,1fr))}}.journal__card{--r: 0deg;position:relative;display:grid;align-content:start;gap:var(--space-3);height:100%;padding:var(--space-5);border:var(--hairline);box-shadow:var(--shadow-paper);transform:rotate(var(--r));transition:transform var(--duration-hover) var(--ease-settle)}.journal__card:hover{transform:rotate(0) translateY(-3px)}.journal__img{margin:calc(var(--space-5) * -1) calc(var(--space-5) * -1) var(--space-2);aspect-ratio:3 / 2;overflow:hidden}.journal__img img{width:100%;height:100%;object-fit:cover}.journal__date{font-family:var(--font-mono);font-size:var(--step-label);color:var(--bark)}.journal__title{font-size:var(--step-h3);line-height:1.2}.journal__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.journal__excerpt{font-size:var(--step-small);color:var(--bark)}.journal__more{margin-top:auto;font-family:var(--font-ui);font-size:var(--step-small);font-weight:500;color:var(--moss)}.journal__all{margin-top:var(--space-6)}.journal__empty{transform:rotate(-3deg)}
/*# sourceMappingURL=/cdn/shop/t/12/assets/components.css.map */
