/*! 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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size: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)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-13{height:calc(var(--spacing) * 13)}.h-14{height:calc(var(--spacing) * 14)}.h-15{height:calc(var(--spacing) * 15)}.h-16{height:calc(var(--spacing) * 16)}.h-17{height:calc(var(--spacing) * 17)}.h-18{height:calc(var(--spacing) * 18)}.h-19{height:calc(var(--spacing) * 19)}.h-20{height:calc(var(--spacing) * 20)}.h-21{height:calc(var(--spacing) * 21)}.h-22{height:calc(var(--spacing) * 22)}.h-23{height:calc(var(--spacing) * 23)}.p-100{padding:calc(var(--spacing) * 100)}.p-101{padding:calc(var(--spacing) * 101)}.p-102{padding:calc(var(--spacing) * 102)}.p-103{padding:calc(var(--spacing) * 103)}.p-104{padding:calc(var(--spacing) * 104)}.p-105{padding:calc(var(--spacing) * 105)}.p-106{padding:calc(var(--spacing) * 106)}.p-107{padding:calc(var(--spacing) * 107)}.p-108{padding:calc(var(--spacing) * 108)}.p-109{padding:calc(var(--spacing) * 109)}.p-110{padding:calc(var(--spacing) * 110)}.p-111{padding:calc(var(--spacing) * 111)}.p-112{padding:calc(var(--spacing) * 112)}.p-113{padding:calc(var(--spacing) * 113)}.p-114{padding:calc(var(--spacing) * 114)}.p-115{padding:calc(var(--spacing) * 115)}.p-116{padding:calc(var(--spacing) * 116)}.p-117{padding:calc(var(--spacing) * 117)}.p-118{padding:calc(var(--spacing) * 118)}.p-119{padding:calc(var(--spacing) * 119)}.p-120{padding:calc(var(--spacing) * 120)}.p-121{padding:calc(var(--spacing) * 121)}.p-122{padding:calc(var(--spacing) * 122)}.p-123{padding:calc(var(--spacing) * 123)}.p-124{padding:calc(var(--spacing) * 124)}.p-125{padding:calc(var(--spacing) * 125)}.p-126{padding:calc(var(--spacing) * 126)}.p-127{padding:calc(var(--spacing) * 127)}.p-128{padding:calc(var(--spacing) * 128)}.p-129{padding:calc(var(--spacing) * 129)}.p-130{padding:calc(var(--spacing) * 130)}.p-131{padding:calc(var(--spacing) * 131)}.p-132{padding:calc(var(--spacing) * 132)}.p-133{padding:calc(var(--spacing) * 133)}.p-134{padding:calc(var(--spacing) * 134)}.p-135{padding:calc(var(--spacing) * 135)}.p-136{padding:calc(var(--spacing) * 136)}.p-137{padding:calc(var(--spacing) * 137)}.p-138{padding:calc(var(--spacing) * 138)}.p-139{padding:calc(var(--spacing) * 139)}.p-140{padding:calc(var(--spacing) * 140)}.p-141{padding:calc(var(--spacing) * 141)}.p-142{padding:calc(var(--spacing) * 142)}.p-143{padding:calc(var(--spacing) * 143)}.p-144{padding:calc(var(--spacing) * 144)}.p-145{padding:calc(var(--spacing) * 145)}.p-146{padding:calc(var(--spacing) * 146)}.p-147{padding:calc(var(--spacing) * 147)}.p-148{padding:calc(var(--spacing) * 148)}.p-149{padding:calc(var(--spacing) * 149)}.p-150{padding:calc(var(--spacing) * 150)}.p-151{padding:calc(var(--spacing) * 151)}.p-152{padding:calc(var(--spacing) * 152)}.p-153{padding:calc(var(--spacing) * 153)}.p-154{padding:calc(var(--spacing) * 154)}.p-155{padding:calc(var(--spacing) * 155)}.p-156{padding:calc(var(--spacing) * 156)}.p-157{padding:calc(var(--spacing) * 157)}.p-158{padding:calc(var(--spacing) * 158)}.p-159{padding:calc(var(--spacing) * 159)}.p-160{padding:calc(var(--spacing) * 160)}.p-161{padding:calc(var(--spacing) * 161)}.p-162{padding:calc(var(--spacing) * 162)}.p-163{padding:calc(var(--spacing) * 163)}.p-164{padding:calc(var(--spacing) * 164)}.p-165{padding:calc(var(--spacing) * 165)}.p-166{padding:calc(var(--spacing) * 166)}.p-167{padding:calc(var(--spacing) * 167)}.p-168{padding:calc(var(--spacing) * 168)}.p-169{padding:calc(var(--spacing) * 169)}.p-170{padding:calc(var(--spacing) * 170)}.p-171{padding:calc(var(--spacing) * 171)}.p-172{padding:calc(var(--spacing) * 172)}.p-173{padding:calc(var(--spacing) * 173)}.p-174{padding:calc(var(--spacing) * 174)}.p-175{padding:calc(var(--spacing) * 175)}.p-176{padding:calc(var(--spacing) * 176)}.p-177{padding:calc(var(--spacing) * 177)}.p-178{padding:calc(var(--spacing) * 178)}.p-179{padding:calc(var(--spacing) * 179)}.p-180{padding:calc(var(--spacing) * 180)}.p-181{padding:calc(var(--spacing) * 181)}.p-182{padding:calc(var(--spacing) * 182)}.p-183{padding:calc(var(--spacing) * 183)}.p-184{padding:calc(var(--spacing) * 184)}.p-185{padding:calc(var(--spacing) * 185)}.p-186{padding:calc(var(--spacing) * 186)}.p-187{padding:calc(var(--spacing) * 187)}.p-188{padding:calc(var(--spacing) * 188)}.p-189{padding:calc(var(--spacing) * 189)}.p-190{padding:calc(var(--spacing) * 190)}.p-191{padding:calc(var(--spacing) * 191)}.p-192{padding:calc(var(--spacing) * 192)}.p-193{padding:calc(var(--spacing) * 193)}.p-194{padding:calc(var(--spacing) * 194)}.p-195{padding:calc(var(--spacing) * 195)}.p-196{padding:calc(var(--spacing) * 196)}.p-197{padding:calc(var(--spacing) * 197)}.p-198{padding:calc(var(--spacing) * 198)}.p-199{padding:calc(var(--spacing) * 199)}.p-200{padding:calc(var(--spacing) * 200)}.p-201{padding:calc(var(--spacing) * 201)}.p-202{padding:calc(var(--spacing) * 202)}.p-203{padding:calc(var(--spacing) * 203)}.p-204{padding:calc(var(--spacing) * 204)}.p-205{padding:calc(var(--spacing) * 205)}.p-206{padding:calc(var(--spacing) * 206)}.p-207{padding:calc(var(--spacing) * 207)}.p-208{padding:calc(var(--spacing) * 208)}.p-209{padding:calc(var(--spacing) * 209)}.p-210{padding:calc(var(--spacing) * 210)}.p-211{padding:calc(var(--spacing) * 211)}.p-212{padding:calc(var(--spacing) * 212)}.p-213{padding:calc(var(--spacing) * 213)}.p-214{padding:calc(var(--spacing) * 214)}.p-215{padding:calc(var(--spacing) * 215)}.p-216{padding:calc(var(--spacing) * 216)}.p-217{padding:calc(var(--spacing) * 217)}.p-218{padding:calc(var(--spacing) * 218)}.p-219{padding:calc(var(--spacing) * 219)}.p-220{padding:calc(var(--spacing) * 220)}.p-221{padding:calc(var(--spacing) * 221)}.p-222{padding:calc(var(--spacing) * 222)}.p-223{padding:calc(var(--spacing) * 223)}.p-224{padding:calc(var(--spacing) * 224)}.p-225{padding:calc(var(--spacing) * 225)}.p-226{padding:calc(var(--spacing) * 226)}.p-227{padding:calc(var(--spacing) * 227)}.p-228{padding:calc(var(--spacing) * 228)}.p-229{padding:calc(var(--spacing) * 229)}.p-230{padding:calc(var(--spacing) * 230)}.p-231{padding:calc(var(--spacing) * 231)}.p-232{padding:calc(var(--spacing) * 232)}.p-233{padding:calc(var(--spacing) * 233)}.p-234{padding:calc(var(--spacing) * 234)}.p-235{padding:calc(var(--spacing) * 235)}.p-236{padding:calc(var(--spacing) * 236)}.p-237{padding:calc(var(--spacing) * 237)}.p-238{padding:calc(var(--spacing) * 238)}.p-239{padding:calc(var(--spacing) * 239)}.p-240{padding:calc(var(--spacing) * 240)}.p-241{padding:calc(var(--spacing) * 241)}.p-242{padding:calc(var(--spacing) * 242)}.p-243{padding:calc(var(--spacing) * 243)}.p-244{padding:calc(var(--spacing) * 244)}.p-245{padding:calc(var(--spacing) * 245)}.p-246{padding:calc(var(--spacing) * 246)}.p-247{padding:calc(var(--spacing) * 247)}.p-248{padding:calc(var(--spacing) * 248)}.p-249{padding:calc(var(--spacing) * 249)}.p-250{padding:calc(var(--spacing) * 250)}.p-251{padding:calc(var(--spacing) * 251)}.p-252{padding:calc(var(--spacing) * 252)}.p-253{padding:calc(var(--spacing) * 253)}.p-254{padding:calc(var(--spacing) * 254)}.p-255{padding:calc(var(--spacing) * 255)}.p-256{padding:calc(var(--spacing) * 256)}.p-257{padding:calc(var(--spacing) * 257)}.p-258{padding:calc(var(--spacing) * 258)}.p-259{padding:calc(var(--spacing) * 259)}.p-260{padding:calc(var(--spacing) * 260)}.p-261{padding:calc(var(--spacing) * 261)}.p-262{padding:calc(var(--spacing) * 262)}.p-263{padding:calc(var(--spacing) * 263)}.p-264{padding:calc(var(--spacing) * 264)}.p-265{padding:calc(var(--spacing) * 265)}.p-266{padding:calc(var(--spacing) * 266)}.p-267{padding:calc(var(--spacing) * 267)}.p-268{padding:calc(var(--spacing) * 268)}.p-269{padding:calc(var(--spacing) * 269)}.p-270{padding:calc(var(--spacing) * 270)}.p-271{padding:calc(var(--spacing) * 271)}.p-272{padding:calc(var(--spacing) * 272)}.p-273{padding:calc(var(--spacing) * 273)}.p-274{padding:calc(var(--spacing) * 274)}.p-275{padding:calc(var(--spacing) * 275)}.p-276{padding:calc(var(--spacing) * 276)}.p-277{padding:calc(var(--spacing) * 277)}.p-278{padding:calc(var(--spacing) * 278)}.p-279{padding:calc(var(--spacing) * 279)}.p-280{padding:calc(var(--spacing) * 280)}.p-281{padding:calc(var(--spacing) * 281)}.p-282{padding:calc(var(--spacing) * 282)}.p-283{padding:calc(var(--spacing) * 283)}.p-284{padding:calc(var(--spacing) * 284)}.p-285{padding:calc(var(--spacing) * 285)}.p-286{padding:calc(var(--spacing) * 286)}.p-287{padding:calc(var(--spacing) * 287)}.p-288{padding:calc(var(--spacing) * 288)}.p-289{padding:calc(var(--spacing) * 289)}.p-290{padding:calc(var(--spacing) * 290)}.p-291{padding:calc(var(--spacing) * 291)}.p-292{padding:calc(var(--spacing) * 292)}.p-293{padding:calc(var(--spacing) * 293)}.p-294{padding:calc(var(--spacing) * 294)}.p-295{padding:calc(var(--spacing) * 295)}.p-296{padding:calc(var(--spacing) * 296)}.p-297{padding:calc(var(--spacing) * 297)}.p-298{padding:calc(var(--spacing) * 298)}.p-299{padding:calc(var(--spacing) * 299)}.p-300{padding:calc(var(--spacing) * 300)}.p-301{padding:calc(var(--spacing) * 301)}.p-302{padding:calc(var(--spacing) * 302)}.p-303{padding:calc(var(--spacing) * 303)}.p-304{padding:calc(var(--spacing) * 304)}.p-305{padding:calc(var(--spacing) * 305)}.p-306{padding:calc(var(--spacing) * 306)}.p-307{padding:calc(var(--spacing) * 307)}.p-308{padding:calc(var(--spacing) * 308)}.p-309{padding:calc(var(--spacing) * 309)}.p-310{padding:calc(var(--spacing) * 310)}.p-311{padding:calc(var(--spacing) * 311)}.p-312{padding:calc(var(--spacing) * 312)}.p-313{padding:calc(var(--spacing) * 313)}.p-314{padding:calc(var(--spacing) * 314)}.p-315{padding:calc(var(--spacing) * 315)}.p-316{padding:calc(var(--spacing) * 316)}.p-317{padding:calc(var(--spacing) * 317)}.p-318{padding:calc(var(--spacing) * 318)}.p-319{padding:calc(var(--spacing) * 319)}.p-320{padding:calc(var(--spacing) * 320)}.p-321{padding:calc(var(--spacing) * 321)}.p-322{padding:calc(var(--spacing) * 322)}.p-323{padding:calc(var(--spacing) * 323)}.p-324{padding:calc(var(--spacing) * 324)}.p-325{padding:calc(var(--spacing) * 325)}.p-326{padding:calc(var(--spacing) * 326)}.p-327{padding:calc(var(--spacing) * 327)}.p-328{padding:calc(var(--spacing) * 328)}.p-329{padding:calc(var(--spacing) * 329)}.p-330{padding:calc(var(--spacing) * 330)}.p-331{padding:calc(var(--spacing) * 331)}.p-332{padding:calc(var(--spacing) * 332)}.p-333{padding:calc(var(--spacing) * 333)}.p-334{padding:calc(var(--spacing) * 334)}.p-335{padding:calc(var(--spacing) * 335)}.p-336{padding:calc(var(--spacing) * 336)}.p-337{padding:calc(var(--spacing) * 337)}.p-338{padding:calc(var(--spacing) * 338)}.p-339{padding:calc(var(--spacing) * 339)}.p-340{padding:calc(var(--spacing) * 340)}.p-341{padding:calc(var(--spacing) * 341)}.p-342{padding:calc(var(--spacing) * 342)}.p-343{padding:calc(var(--spacing) * 343)}.p-344{padding:calc(var(--spacing) * 344)}.p-345{padding:calc(var(--spacing) * 345)}.p-346{padding:calc(var(--spacing) * 346)}.p-347{padding:calc(var(--spacing) * 347)}.p-348{padding:calc(var(--spacing) * 348)}.p-349{padding:calc(var(--spacing) * 349)}.p-350{padding:calc(var(--spacing) * 350)}.p-351{padding:calc(var(--spacing) * 351)}.p-352{padding:calc(var(--spacing) * 352)}.p-353{padding:calc(var(--spacing) * 353)}.p-354{padding:calc(var(--spacing) * 354)}.p-355{padding:calc(var(--spacing) * 355)}.p-356{padding:calc(var(--spacing) * 356)}.p-357{padding:calc(var(--spacing) * 357)}.p-358{padding:calc(var(--spacing) * 358)}.p-359{padding:calc(var(--spacing) * 359)}.p-360{padding:calc(var(--spacing) * 360)}.p-361{padding:calc(var(--spacing) * 361)}.p-362{padding:calc(var(--spacing) * 362)}.p-363{padding:calc(var(--spacing) * 363)}.p-364{padding:calc(var(--spacing) * 364)}.p-365{padding:calc(var(--spacing) * 365)}.p-366{padding:calc(var(--spacing) * 366)}.p-367{padding:calc(var(--spacing) * 367)}.p-368{padding:calc(var(--spacing) * 368)}.p-369{padding:calc(var(--spacing) * 369)}.p-370{padding:calc(var(--spacing) * 370)}.p-371{padding:calc(var(--spacing) * 371)}.p-372{padding:calc(var(--spacing) * 372)}.p-373{padding:calc(var(--spacing) * 373)}.p-374{padding:calc(var(--spacing) * 374)}.p-375{padding:calc(var(--spacing) * 375)}.p-376{padding:calc(var(--spacing) * 376)}.p-377{padding:calc(var(--spacing) * 377)}.p-378{padding:calc(var(--spacing) * 378)}.p-379{padding:calc(var(--spacing) * 379)}.p-380{padding:calc(var(--spacing) * 380)}.p-381{padding:calc(var(--spacing) * 381)}.p-382{padding:calc(var(--spacing) * 382)}.p-383{padding:calc(var(--spacing) * 383)}.p-384{padding:calc(var(--spacing) * 384)}.p-385{padding:calc(var(--spacing) * 385)}.p-386{padding:calc(var(--spacing) * 386)}.p-387{padding:calc(var(--spacing) * 387)}.p-388{padding:calc(var(--spacing) * 388)}.p-389{padding:calc(var(--spacing) * 389)}.p-390{padding:calc(var(--spacing) * 390)}.p-391{padding:calc(var(--spacing) * 391)}.p-392{padding:calc(var(--spacing) * 392)}.p-393{padding:calc(var(--spacing) * 393)}.p-394{padding:calc(var(--spacing) * 394)}.p-395{padding:calc(var(--spacing) * 395)}.p-396{padding:calc(var(--spacing) * 396)}.p-397{padding:calc(var(--spacing) * 397)}.p-398{padding:calc(var(--spacing) * 398)}.p-399{padding:calc(var(--spacing) * 399)}.p-400{padding:calc(var(--spacing) * 400)}.p-401{padding:calc(var(--spacing) * 401)}.p-402{padding:calc(var(--spacing) * 402)}.p-403{padding:calc(var(--spacing) * 403)}.p-404{padding:calc(var(--spacing) * 404)}.p-405{padding:calc(var(--spacing) * 405)}.p-406{padding:calc(var(--spacing) * 406)}.p-407{padding:calc(var(--spacing) * 407)}.p-408{padding:calc(var(--spacing) * 408)}.p-409{padding:calc(var(--spacing) * 409)}.p-410{padding:calc(var(--spacing) * 410)}.p-411{padding:calc(var(--spacing) * 411)}.p-412{padding:calc(var(--spacing) * 412)}.p-413{padding:calc(var(--spacing) * 413)}.p-414{padding:calc(var(--spacing) * 414)}.p-415{padding:calc(var(--spacing) * 415)}.p-416{padding:calc(var(--spacing) * 416)}.p-417{padding:calc(var(--spacing) * 417)}.p-418{padding:calc(var(--spacing) * 418)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--paper:#f3efe6;--paper-deep:#e9e1d4;--ink:#25221d;--pencil:#777066;--line:#433c323d;--shadow:0 18px 42px #42362721;--serif:Baskerville, "Songti SC", "STSong", "Noto Serif CJK SC", serif;--sans:"Avenir Next", "PingFang SC", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 14% 7%, #ffffffc7, transparent 31rem), repeating-linear-gradient(90deg, #4c413003 0 1px, transparent 1px 4px), var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}body.lightbox-open,body.editor-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.site-header{border-bottom:1px solid var(--line);letter-spacing:.24em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;min-height:74px;margin:0 4.5vw;font-size:.68rem;display:grid}.site-header nav{gap:1.6rem;display:flex}.site-header nav a{position:relative}.site-header nav a:after{background:var(--ink);content:"";transform-origin:0;width:calc(100% - .24em);height:1px;transition:transform .2s;position:absolute;bottom:-7px;left:0;transform:scaleX(0)}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{transform:scaleX(1)}.site-header>span{justify-self:end}.wordmark{font-family:var(--serif);letter-spacing:.45em;font-size:.86rem}.hero{min-height:930px;padding:70px 5.8vw 90px;position:relative;overflow:hidden}.hero-copy{z-index:3;width:34vw;position:absolute;top:112px;left:6.1vw}.eyebrow,.section-index{color:var(--pencil);font-family:var(--serif);letter-spacing:.27em;text-transform:uppercase;font-size:.73rem}h1{font-family:var(--serif);letter-spacing:.045em;margin:2rem 0 1.6rem;font-size:clamp(4.2rem,7vw,7.6rem);font-weight:400;line-height:.98}.hero-subtitle{color:#4b463f;font-family:var(--serif);letter-spacing:.16em;font-size:1.02rem;line-height:1.9}.hero-note{color:var(--pencil);font-family:var(--serif);align-items:center;gap:14px;margin-top:4.6rem;font-size:.8rem;display:flex}.hero-note:before{background:var(--ink);content:"";width:52px;height:1px}.hero-photo{margin:0;position:absolute}.hero-photo img{filter:saturate(.9)contrast(.97)sepia(.035);object-fit:cover;width:100%;height:100%;display:block}.hero-photo figcaption{color:var(--pencil);font-family:var(--serif);letter-spacing:.09em;justify-content:space-between;margin-top:12px;font-size:.71rem;display:flex}.hero-lake{z-index:2;width:47vw;height:340px;top:252px;left:27vw}.hero-sunset{width:19vw;height:360px;bottom:64px;left:6vw}.hero-meadow{width:20vw;height:470px;top:72px;right:4.5vw}.hero-together{z-index:4;width:150px;box-shadow:var(--shadow);background:#f9f5ec;padding:9px 9px 34px;bottom:75px;right:12vw;transform:rotate(2deg)}.hero-together img{aspect-ratio:.75}.hero-together figcaption{margin:9px 1px 0;font-size:.64rem;display:block}.story{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:1fr 2fr .7fr;align-items:start;gap:5vw;margin:0 5vw;padding:7rem 1vw;display:grid}.story>div{max-width:660px}.story>div>p:last-child{color:#565046;font-family:var(--serif);letter-spacing:.075em;font-size:1rem;line-height:2}.story-lead{font-family:var(--serif);letter-spacing:.06em;margin:0 0 2.2rem;font-size:clamp(1.9rem,3.1vw,3.7rem);line-height:1.4}.story-aside{color:var(--pencil);font-family:var(--serif);letter-spacing:.18em;text-align:right;justify-self:end;font-size:.69rem;line-height:2}.album{max-width:1540px;margin:0 auto;padding:3rem 5vw 0}.collection-heading{border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr;align-items:start;gap:5vw;padding:7rem 1vw 3rem;display:grid}.collection-heading h2{font-family:var(--serif);letter-spacing:.04em;margin:0;font-size:clamp(2.7rem,5vw,5.8rem);font-weight:400;line-height:1.12}.collection-heading>div>p{color:var(--pencil);font-family:var(--serif);letter-spacing:.1em;margin-top:1.5rem}.year-section{padding:7rem 0 6rem}.year-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;margin-bottom:4.5rem;padding-bottom:1.2rem;display:flex}.year-heading h3{font-family:var(--serif);letter-spacing:.04em;margin:0;font-size:clamp(3.4rem,6vw,6rem);font-weight:400;line-height:.9}.year-heading p{color:var(--pencil);font-family:var(--serif);letter-spacing:.12em;font-size:.75rem}.photo-grid{grid-template-columns:repeat(12,1fr);align-items:start;gap:7rem 5vw;display:grid}.photo-card{appearance:none;color:inherit;cursor:zoom-in;text-align:left;background:0 0;border:0;margin:0;padding:0}.photo-card:nth-child(6n+1){grid-column:span 4}.photo-card:nth-child(6n+2){grid-column:span 3}.photo-card:nth-child(6n+3){grid-column:span 5}.photo-card:nth-child(6n+4){grid-column:2/span 3}.photo-card:nth-child(6n+5){grid-column:span 5}.photo-card:nth-child(6n){grid-column:span 3}.offset-1{margin-top:5rem}.offset-3{margin-top:2.5rem}.photo-frame{background:var(--paper-deep);display:block;position:relative;overflow:hidden}.photo-frame:after{content:"";pointer-events:none;border:1px solid #ffffff47;position:absolute;inset:6px}.photo-frame img{filter:saturate(.88)contrast(.97)sepia(.025);object-fit:cover;width:100%;height:100%;transition:filter .55s,transform .7s cubic-bezier(.2,.65,.2,1);display:block}.photo-portrait .photo-frame{aspect-ratio:4/5}.photo-landscape .photo-frame{aspect-ratio:4/3}.photo-square .photo-frame{aspect-ratio:1}.photo-card:hover .photo-frame img,.photo-card:focus-visible .photo-frame img{filter:saturate()contrast();transform:scale(1.018)}.photo-card:focus-visible{outline:1px solid var(--ink);outline-offset:8px}.photo-caption{font-family:var(--serif);margin-top:14px;display:block}.caption-meta{color:var(--pencil);letter-spacing:.1em;justify-content:space-between;font-size:.66rem;display:flex}.place:before{content:"";border:1px solid;border-radius:50%;width:6px;height:6px;margin:0 7px 1px 0;display:inline-block}.caption-note{letter-spacing:.06em;margin-top:10px;font-size:.86rem;line-height:1.7;display:block}.timeline-archive-intro{justify-content:space-between;align-items:baseline;padding-top:3rem;display:flex}.timeline-archive-intro p{color:var(--ink);font-family:var(--serif);letter-spacing:.2em;margin:0;font-size:.76rem}.timeline-archive-intro span{color:var(--pencil);font-family:var(--serif);letter-spacing:.06em;font-size:.72rem}.timeline-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.2vw;padding:6rem 0 2rem;display:grid;position:relative}.timeline-track:before{background:var(--line);content:"";height:1px;position:absolute;top:7.25rem;left:0;right:0}.timeline-entry{appearance:none;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-rows:2.5rem auto auto;gap:1.6rem;min-width:0;padding:0;display:grid;position:relative}.timeline-order{background:var(--paper);border:1px solid var(--ink);font-family:var(--serif);letter-spacing:.08em;z-index:1;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.62rem;display:flex;position:relative}.timeline-entry figure{aspect-ratio:4/5;background:var(--paper-deep);margin:0;overflow:hidden}.timeline-entry:nth-child(2n) figure{margin-top:2.8rem}.timeline-entry img{filter:saturate(.85)contrast(.97);object-fit:cover;width:100%;height:100%;transition:filter .4s,transform .6s}.timeline-entry:hover img,.timeline-entry:focus-visible img{filter:saturate()contrast();transform:scale(1.02)}.timeline-entry:focus-visible{outline:1px solid var(--ink);outline-offset:8px}.timeline-entry.active .timeline-order{background:var(--ink);color:var(--paper)}.timeline-entry.active figure{box-shadow:0 0 0 3px var(--paper), 0 0 0 4px #8d4e3d}.timeline-entry h3{font-family:var(--serif);margin:0 0 .7rem;font-size:clamp(2.4rem,4vw,4.4rem);font-weight:400;line-height:1}.timeline-entry p,.timeline-entry div>span{color:var(--pencil);font-family:var(--serif);letter-spacing:.1em;margin:0;font-size:.68rem;line-height:1.8}.timeline-entry div>span{margin-top:.55rem;display:block}.timeline-entry small{color:#8d4e3d;font-family:var(--serif);letter-spacing:.06em;margin-top:1rem;font-size:.62rem;line-height:1.6;display:block}.messenger{max-width:1680px;margin:8rem auto 0;padding:0 4vw 8rem}.messenger-heading{border-top:1px solid var(--line);padding-top:8rem}.envelope-scene{background:linear-gradient(135deg,#fff6,#0000 42%),repeating-linear-gradient(0deg,#47392805 0 1px,#0000 1px 5px),#e5dac8;border:1px solid #483d2f29;grid-template-columns:1fr;place-items:start center;min-height:540px;padding:clamp(5rem,9vw,9rem) clamp(1.5rem,6vw,7rem);transition:grid-template-columns .7s;display:grid;position:relative;overflow:hidden}.messenger-open .envelope-scene{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);justify-items:stretch;gap:clamp(2rem,5vw,6rem)}.envelope-trigger{appearance:none;aspect-ratio:1.55;color:var(--ink);cursor:pointer;perspective:900px;background:#d6c4aa;border:0;width:100%;max-width:440px;margin:auto;padding:0;transition:transform .24s;display:block;position:relative;box-shadow:0 24px 50px #4f3e2830}.envelope-trigger:not(:disabled):hover,.envelope-trigger:not(:disabled):focus-visible{transform:translateY(-5px)rotate(-.35deg)}.envelope-trigger:focus-visible{outline:1px solid var(--ink);outline-offset:10px}.envelope-card{font-family:var(--serif);letter-spacing:.16em;text-align:left;z-index:2;background:#f8f2e7;flex-direction:column;justify-content:center;width:86%;height:72%;padding:2rem;transition:transform .85s cubic-bezier(.2,.72,.2,1);display:flex;position:absolute;top:12%;left:7%;box-shadow:0 8px 20px #4937211f}.envelope-card:before{content:"";border:1px solid #5b4a3447;position:absolute;inset:10px}.envelope-card span,.envelope-card small{z-index:1;position:relative}.envelope-card span{font-size:.88rem}.envelope-card small{color:var(--pencil);margin-top:1rem;font-size:.56rem}.envelope-pocket{clip-path:polygon(0 32%,50% 72%,100% 32%,100% 100%,0 100%);z-index:3;background:linear-gradient(145deg,#d8c5aa,#c9b292);position:absolute;inset:0}.envelope-pocket:after{clip-path:polygon(0 0,50% 54%,100% 0,100% 3%,50% 58%,0 3%);content:"";background:#ffffff21;position:absolute;inset:0}.envelope-flap{clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;z-index:4;background:linear-gradient(155deg,#c4ad8d,#dac9b1);width:100%;height:56%;transition:transform .75s cubic-bezier(.2,.72,.2,1),z-index .1s .35s;position:absolute;top:0;left:0}.envelope-seal{color:#f4e6d1;font-family:var(--serif);z-index:5;background:#8d4e3d;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:.75rem;transition:opacity .22s,transform .45s;display:flex;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 10px #4c271f38,inset 0 0 0 3px #ffefdb21}.envelope-prompt{color:var(--pencil);font-family:var(--serif);letter-spacing:.22em;text-align:center;width:100%;font-size:.7rem;position:absolute;bottom:-3.3rem;left:0}.messenger-open .envelope-flap{z-index:1;transform:rotateX(180deg)}.messenger-open .envelope-card{transform:translateY(-43%)}.messenger-open .envelope-seal{opacity:0;transform:translate(-50%,-110%)scale(.74)}.letter-sheet{opacity:0;visibility:hidden;background:linear-gradient(90deg,#0000 0 42px,#9b5b4624 42px 43px,#0000 43px),repeating-linear-gradient(0deg,#0000 0 31px,#5044360e 31px 32px),#f8f3e9;width:100%;max-width:0;max-height:0;padding:0;transition:opacity .5s .3s,transform .7s .24s,max-width .7s,max-height .9s,padding .7s;overflow:hidden;transform:translateY(45px)rotate(.4deg);box-shadow:0 28px 70px #48351f29}.messenger-open .letter-sheet{opacity:1;visibility:visible;max-width:840px;max-height:4000px;padding:clamp(2rem,5vw,5rem);overflow:visible;transform:translateY(0)rotate(.4deg)}.letter-header{border-bottom:1px solid var(--line);font-family:var(--serif);justify-content:space-between;align-items:start;padding-bottom:2rem;display:flex}.letter-header p{color:var(--pencil);letter-spacing:.23em;margin:0 0 1rem;font-size:.61rem}.letter-header h3{letter-spacing:.08em;margin:0;font-size:clamp(2.6rem,5vw,4.8rem);font-weight:400;line-height:1}.letter-header>span{color:var(--pencil);letter-spacing:.14em;font-size:.64rem}.voice-message{background:#dbccb67a;border:1px solid #4c413226;margin:3rem 0;padding:1.1rem}.voice-message>div{align-items:center;gap:.9rem;margin-bottom:.9rem;display:flex}.voice-message p{font-family:var(--serif);flex-direction:column;margin:0;display:flex}.voice-message strong{letter-spacing:.08em;font-size:.85rem;font-weight:400}.voice-message small{color:var(--pencil);font-family:var(--sans);letter-spacing:.16em;margin-top:.35rem;font-size:.54rem}.voice-message audio{width:100%;height:40px;display:block}.voice-dot{background:#8d4e3d;border-radius:50%;width:10px;height:10px;position:relative}.voice-dot.playing:after{content:"";border:1px solid #8d4e3d;border-radius:50%;animation:1.6s ease-out infinite voice-pulse;position:absolute;inset:-6px}@keyframes voice-pulse{0%{opacity:.8;transform:scale(.65)}to{opacity:0;transform:scale(1.55)}}.letter-copy{font-family:var(--serif);letter-spacing:.055em;font-size:1rem;line-height:2.1}.letter-copy p{margin:0 0 1.65rem}.letter-copy p:first-child:first-letter{float:left;margin:.25rem .5rem 0 0;font-size:3.4rem;line-height:.82}.letter-signoff{border-top:1px solid var(--line);font-family:var(--serif);justify-content:space-between;align-items:end;margin-top:3.5rem;padding-top:2rem;display:flex}.letter-signoff span{letter-spacing:.07em;font-size:.86rem}.letter-signoff button{color:var(--pencil);cursor:pointer;font-family:var(--serif);letter-spacing:.14em;background:0 0;border:0;border-bottom:1px solid;padding:.3rem 0;font-size:.67rem}.music-dock{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:var(--ink);z-index:90;background:#f3efe6eb;border:1px solid #40372b38;width:315px;max-width:calc(100vw - 32px);padding:.62rem .8rem .55rem;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 32px #372d1f26}.music-main{appearance:none;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;width:100%;padding:0;display:grid}.music-disc{background:repeating-radial-gradient(circle,#2e2a25 0 2px,#403a33 2px 4px);border-radius:50%;width:36px;height:36px;animation:5s linear infinite paused music-spin;position:relative}.music-playing .music-disc{animation-play-state:running}.music-disc i{background:#b56a56;border:3px solid #d8c7b0;border-radius:50%;width:13px;height:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes music-spin{to{transform:rotate(360deg)}}.music-copy{flex-direction:column;min-width:0;display:flex}.music-copy small{color:var(--pencil);letter-spacing:.17em;font-size:.48rem}.music-copy strong{font-family:var(--serif);letter-spacing:.07em;white-space:nowrap;margin-top:.18rem;font-size:.72rem;font-weight:400}.music-state{color:var(--pencil);font-family:var(--serif);letter-spacing:.08em;font-size:.62rem}.volume-control{border-top:1px solid #40372b21;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;margin-top:.55rem;padding-top:.48rem;display:grid}.volume-control button{color:var(--pencil);cursor:pointer;font-family:var(--serif);letter-spacing:.09em;background:0 0;border:0;padding:0;font-size:.58rem}.volume-control input{accent-color:#8d4e3d;cursor:pointer;width:100%;min-width:0;height:16px}.editor-launch{color:#f8f3ea;cursor:pointer;font-family:var(--serif);letter-spacing:.08em;z-index:80;background:#28241f;border:1px solid #fff3;align-items:center;gap:.75rem;padding:.85rem 1.1rem;font-size:.78rem;display:flex;position:fixed;bottom:22px;left:22px;box-shadow:0 13px 36px #251e1833}.editor-launch span{font-size:1rem}.editor-shell{background:radial-gradient(circle at 8% 0%, #ffffffd1, transparent 28rem), var(--paper);z-index:210;padding-bottom:8rem;position:fixed;inset:0;overflow:hidden auto}.editor-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);z-index:4;background:#f3efe6ed;justify-content:space-between;align-items:start;padding:2.4rem 4vw 2rem;display:flex;position:sticky;top:0}.editor-header p{color:var(--pencil);font-family:var(--serif);letter-spacing:.23em;margin:0 0 .75rem;font-size:.65rem}.editor-header>div,.editor-toolbar>*{min-width:0}.editor-header h2{font-family:var(--serif);letter-spacing:.035em;margin:0 0 .7rem;font-size:clamp(1.8rem,3vw,3.6rem);font-weight:400}.editor-header div>span{color:var(--pencil);letter-spacing:.04em;font-size:.76rem;display:block}.editor-header>button{border:1px solid var(--line);color:var(--ink);cursor:pointer;font-family:var(--serif);background:0 0;border-radius:50%;flex:none;width:48px;height:48px;margin-left:2rem;font-size:1.8rem}.editor-toolbar{z-index:3;background:#e8dfd2;border-bottom:1px solid #433c3224;grid-template-columns:minmax(240px,2fr) minmax(130px,.7fr) auto auto;align-items:end;gap:1rem;padding:1.35rem 4vw;display:grid;position:sticky;top:148px}.editor-toolbar label>span,.editor-card-fields label>span{color:var(--pencil);letter-spacing:.08em;margin-bottom:.42rem;font-size:.66rem;display:block}.editor-toolbar input[type=search],.editor-toolbar select,.editor-card-fields input,.editor-card-fields textarea{color:var(--ink);background:#ffffffb8;border:1px solid #433c3233;border-radius:0;outline:none;width:100%;padding:.72rem .78rem}.editor-toolbar input:focus,.editor-toolbar select:focus,.editor-card-fields input:focus,.editor-card-fields textarea:focus{border-color:#8d4e3d;box-shadow:0 0 0 2px #8d4e3d1a}.editor-toggle{align-items:center;gap:.65rem;min-height:42px;display:flex}.editor-toggle input{accent-color:#8d4e3d;width:18px;height:18px}.editor-toggle>span{white-space:nowrap;color:var(--ink)!important;margin:0!important}.editor-toolbar>p{color:var(--pencil);font-family:var(--serif);white-space:nowrap;margin:0 0 .8rem;font-size:.72rem}.editor-toolbar>p strong{color:#8d4e3d;font-size:1.15rem;font-weight:400}.editor-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:2.2rem 1.5rem;max-width:1680px;margin:0 auto;padding:3rem 4vw 5rem;display:grid}.editor-card{background:#ffffff85;border:1px solid #433c3224;min-width:0;transition:border-color .18s,box-shadow .18s}.editor-card-selected{border-color:#8d4e3db3;box-shadow:0 12px 30px #5033271a}.editor-photo-select{cursor:pointer;background:#d8cec0;border:0;width:100%;padding:0;display:block;position:relative}.editor-photo-select img{aspect-ratio:1;filter:saturate(.88);object-fit:cover;width:100%;display:block}.editor-photo-select>span{color:#fffaf1;letter-spacing:.06em;text-align:left;background:#26221de0;padding:.65rem .75rem;font-size:.68rem;position:absolute;bottom:0;left:0;right:0}.editor-card-selected .editor-photo-select>span{background:#8d4e3deb}.editor-card-fields{gap:1rem;padding:1rem;display:grid}.editor-card-fields>p{color:var(--pencil);font-family:var(--serif);letter-spacing:.08em;justify-content:space-between;margin:0;font-size:.68rem;display:flex}.editor-card-fields>p small{opacity:.7}.editor-card-fields textarea{resize:vertical;line-height:1.6}.editor-footer{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#f8f2e8;z-index:5;background:#27231ef2;justify-content:space-between;align-items:center;gap:2rem;padding:1.2rem 4vw;display:flex;position:fixed;bottom:0;left:0;right:0}.editor-footer div{gap:.35rem;display:grid}.editor-footer strong{font-family:var(--serif);letter-spacing:.05em;font-size:.8rem;font-weight:400}.editor-footer span{color:#bfb5a8;letter-spacing:.04em;font-size:.66rem}.editor-footer>button{color:#2b2722;cursor:pointer;font-family:var(--serif);letter-spacing:.08em;background:#f3ede2;border:0;flex:none;padding:.95rem 1.4rem}.editor-footer>button:disabled{cursor:wait;opacity:.62}.editor-open .music-dock{display:none}.archive{max-width:1680px;margin:4rem auto 0;padding:0 4vw 5rem}.archive-heading{padding-top:8rem}.archive-toolbar{justify-content:flex-end;align-items:center;gap:1.8rem;padding:2.5rem 0 4rem;display:flex}.archive-scope{align-items:center;gap:1rem;margin-right:auto;display:flex}.archive-scope>span{color:var(--ink);font-family:var(--serif);letter-spacing:.1em;font-size:.78rem}.archive-scope>button{color:#8d4e3d}.archive-toolbar button{color:var(--pencil);cursor:pointer;font-family:var(--serif);letter-spacing:.1em;background:0 0;border:0;border-bottom:1px solid #0000;padding:.45rem 0;font-size:.74rem}.archive-toolbar button.active{border-bottom-color:var(--ink);color:var(--ink)}.archive-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:3.2rem 1.25rem;display:grid}.archive-card{appearance:none;color:inherit;cursor:zoom-in;text-align:left;background:0 0;border:0;min-width:0;padding:0;display:block}.archive-card img,.archive-card video{background:var(--paper-deep);object-fit:cover;width:100%;transition:filter .45s,transform .6s cubic-bezier(.2,.65,.2,1);display:block}.archive-portrait img,.archive-portrait video{aspect-ratio:4/5}.archive-landscape img,.archive-landscape video{aspect-ratio:4/3}.archive-square img,.archive-square video{aspect-ratio:1}.archive-card:hover img,.archive-card:focus-visible img{filter:saturate(1.04)contrast(1.01);transform:translateY(-3px)}.archive-card:focus-visible{outline:1px solid var(--ink);outline-offset:6px}.archive-video{cursor:default;grid-column:span 2}.archive-video video{object-fit:contain;background:#161411}.archive-caption{color:var(--pencil);font-family:var(--serif);letter-spacing:.09em;margin-top:9px;font-size:.61rem;display:block}.archive-meta{justify-content:space-between;display:flex}.archive-note{color:var(--ink);letter-spacing:.04em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.55rem;font-size:.72rem;line-height:1.65;display:-webkit-box;overflow:hidden}.load-more{border:1px solid var(--line);color:var(--ink);cursor:pointer;font-family:var(--serif);letter-spacing:.1em;background:0 0;justify-content:space-between;align-items:center;width:100%;max-width:460px;margin:6rem auto 0;padding:1rem 1.3rem;transition:background-color .18s;display:flex}.load-more:hover,.load-more:focus-visible{background:#e9e1d4b8}.load-more span{color:var(--pencil);font-size:.68rem}.site-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:end;margin:4rem 5vw 0;padding:7rem 1vw 4rem;display:flex}.site-footer p{font-family:var(--serif);letter-spacing:.05em;max-width:750px;margin:0;font-size:clamp(1.5rem,3vw,3rem)}.site-footer span{color:var(--pencil);letter-spacing:.24em;font-size:.63rem}.lightbox{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:100;background:#1b1814f0;justify-content:center;align-items:center;padding:4vh 8vw;display:flex;position:fixed;inset:0}.lightbox-figure{align-items:stretch;gap:2rem;max-width:min(1180px,78vw);max-height:88vh;margin:0;display:flex}.lightbox-figure img{object-fit:contain;max-width:min(900px,65vw);max-height:88vh;display:block;box-shadow:0 28px 72px #00000052}.lightbox-figure figcaption{color:#d8d0c2;font-family:var(--serif);letter-spacing:.09em;flex-direction:column;align-self:end;gap:1rem;min-width:150px;max-width:220px;padding-bottom:1rem;font-size:.72rem;line-height:1.8;display:flex}.lightbox-figure figcaption strong{color:#f6f1e7;font-size:1rem;font-weight:400}.lightbox-figure figcaption small{color:#928a7e}.lightbox-close,.lightbox-arrow{color:#f3ede2;cursor:pointer;z-index:2;background:0 0;border:0;position:fixed}.lightbox-close{font-family:var(--serif);font-size:2rem;top:1.4rem;right:2.4rem}.lightbox-arrow{padding:1rem;font-size:1.5rem;top:50%;transform:translateY(-50%)}.lightbox-prev{left:2rem}.lightbox-next{right:2rem}@media (width<=980px){.hero{min-height:1120px}.hero-copy{width:70%;position:relative;top:auto;left:auto}.hero-lake{width:66vw;top:370px;left:7vw}.hero-meadow{width:28vw;height:390px;top:540px;right:5vw}.hero-sunset{width:28vw;height:300px;bottom:48px}.hero-together{bottom:72px;right:20vw}.story{grid-template-columns:.6fr 2fr}.story-aside{display:none}.photo-grid{grid-template-columns:repeat(6,1fr);gap:5rem 4vw}.photo-card:nth-child(n){grid-column:span 3}.photo-card:nth-child(3n){grid-column:2/span 4}.timeline-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:5rem 4vw}.timeline-track:before{display:none}.timeline-entry:nth-child(2n) figure{margin-top:0}.editor-header{position:static}.editor-toolbar{grid-template-columns:1fr .6fr;top:0}.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.archive-video{grid-column:span 2}.messenger-open .envelope-scene{grid-template-columns:1fr}.messenger-open .envelope-trigger{max-width:400px;margin-bottom:5rem}.messenger-open .letter-sheet{justify-self:center}}@media (width<=640px){.site-header{grid-template-columns:1fr auto;margin:0 22px}.site-header nav{display:none}.site-header>span{font-size:.56rem}.hero{min-height:1080px;padding:54px 24px}.hero-copy{width:100%}h1{letter-spacing:0;font-size:clamp(3.7rem,19vw,5rem)}.hero-subtitle{font-size:.9rem}.hero-note{margin-top:2.5rem}.hero-lake{width:calc(100% - 48px);height:225px;top:400px;left:24px}.hero-meadow{width:45vw;height:330px;top:685px;right:24px}.hero-sunset{width:36vw;height:280px;bottom:70px;left:24px}.hero-together{width:102px;bottom:28px;right:35vw}.story{margin:0 24px;padding:5rem 0;display:block}.story>div{margin-top:3rem}.story-lead{font-size:2rem}.album{padding:1rem 24px 0}.year-section{padding:5rem 0 3rem}.year-heading{align-items:baseline;margin-bottom:3.5rem}.year-heading h3{font-size:3.7rem}.year-heading p{font-size:.62rem}.photo-grid{grid-template-columns:1fr 1fr;gap:4rem 18px;display:grid}.photo-card:nth-child(n){grid-column:span 1;margin-top:0}.photo-card:nth-child(3n+2){margin-top:3.5rem}.photo-card:nth-child(5n){grid-column:span 2;width:calc(100% - 20vw);margin-left:10vw}.caption-meta{line-height:1.7;display:block}.caption-meta .place{display:block}.caption-note{font-size:.75rem}.timeline-archive-intro{flex-direction:column;align-items:flex-start;gap:.8rem;padding-top:2rem}.timeline-track{padding:4rem 0 1rem;display:block}.timeline-track:before{width:1px;height:auto;display:block;inset:5.2rem auto 1rem 19px}.timeline-entry{grid-template-rows:auto;grid-template-columns:40px 98px minmax(0,1fr);align-items:center;gap:1rem;margin-bottom:2.5rem;display:grid}.timeline-entry figure,.timeline-entry:nth-child(2n) figure{margin:0}.timeline-entry h3{font-size:2.4rem}.editor-launch{bottom:112px;left:12px}.editor-header{padding:1.5rem 68px 1.5rem 18px;position:relative}.editor-header h2{font-size:1.65rem}.editor-header div>span{line-height:1.6}.editor-header>button{width:40px;height:40px;margin:0;position:absolute;top:16px;right:16px}.editor-toolbar{grid-template-columns:1fr .65fr;align-items:stretch;padding:1rem 18px;display:grid}.editor-toggle,.editor-toolbar>p{white-space:normal;margin:0}.editor-grid{grid-template-columns:1fr;padding:1.5rem 18px 8rem;display:grid}.editor-footer{flex-direction:column;align-items:stretch;gap:.8rem;padding:.9rem 14px}.editor-footer span{display:none}.editor-footer>button{width:100%}.messenger{margin-top:4rem;padding:0 18px 5rem}.messenger-heading{padding-top:5rem}.messenger-heading h2{font-size:2.65rem}.envelope-scene{min-height:430px;padding:6rem 20px 4rem}.envelope-trigger{max-width:350px}.envelope-card{padding:1.35rem}.envelope-seal{width:44px;height:44px}.messenger-open .letter-sheet{background:linear-gradient(90deg,#0000 0 20px,#9b5b461f 20px 21px,#0000 21px),repeating-linear-gradient(0deg,#0000 0 31px,#5044360e 31px 32px),#f8f3e9;padding:2.2rem 1.7rem}.letter-header{gap:2rem}.letter-header h3{font-size:3rem}.voice-message{margin:2rem 0;padding:.85rem}.letter-copy{letter-spacing:.04em;font-size:.91rem;line-height:2}.letter-signoff{flex-direction:column;align-items:start;gap:2rem}.music-dock{width:300px;max-width:calc(100vw - 24px);bottom:12px;right:12px}.site-footer{flex-direction:column;align-items:start;gap:4rem;margin:3rem 24px 0;padding:5rem 0 3rem}.collection-heading{padding:5rem 0 2.5rem;display:block}.collection-heading>div{margin-top:2.5rem}.collection-heading h2{font-size:2.8rem}.archive{margin-top:1rem;padding:0 18px 4rem}.archive-toolbar{justify-content:flex-start;gap:1.2rem;padding:2rem 0 3rem;overflow-x:auto}.archive-scope,.archive-toolbar button{flex:none}.archive-grid{grid-template-columns:1fr 1fr;gap:2.5rem 10px}.archive-video{grid-column:span 2}.lightbox{padding:64px 18px 30px}.lightbox-figure{flex-direction:column;align-items:center;gap:1.2rem;max-width:100%}.lightbox-figure img{max-width:100%;max-height:70vh}.lightbox-figure figcaption{text-align:center;align-self:stretch;min-width:0;max-width:100%;padding:0 3rem}.lightbox-arrow{top:auto;bottom:1.2rem;transform:none}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
