/*! tailwindcss v4.3.3 | 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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--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:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;--color-black:#000;--spacing:.25rem;--container-lg:32rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--tracking-wide:.025em;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.inset-0{inset:0}.inset-x-0{inset-inline:0}.top-1\/2{top:50%}.bottom-\[16\%\]{bottom:16%}.left-1\/2{left:50%}.z-10{z-index:10}.z-20{z-index:20}.mx-auto{margin-inline:auto}.mt-6{margin-top:calc(var(--spacing) * 6)}.ml-2{margin-left:calc(var(--spacing) * 2)}.contents{display:contents}.flex{display:flex}.table{display:table}.h-3{height:calc(var(--spacing) * 3)}.h-40{height:calc(var(--spacing) * 40)}.h-auto{height:auto}.min-h-full{min-height:100%}.w-3{width:calc(var(--spacing) * 3)}.w-40{width:calc(var(--spacing) * 40)}.w-full{width:100%}.max-w-lg{max-width:var(--container-lg)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:2147483647px}.bg-\[\#f7f4ea\]{background-color:#f7f4ea}.bg-black{background-color:var(--color-black)}.px-6{padding-inline:calc(var(--spacing) * 6)}.text-center{text-align:center}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-\[\#c9c4b4\]{color:#c9c4b4}.text-\[\#f2f0e8\]{color:#f2f0e8}.text-\[var\(--ink\)\]{color:var(--ink)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.shadow-\[0_0_28px_14px_rgba\(247\,244\,234\,0\.55\)\]{--tw-shadow:0 0 28px 14px var(--tw-shadow-color,#f7f4ea8c);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:text-\[\#f2f0e8\]:hover{color:#f2f0e8}}@media (width>=40rem){.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}}}:root{--ink:#1f3d66;--ink-soft:#3a5a7c;--ink-faint:#6a8499;--pen-mid:#2d4f78;--wash-blue:#5a8ab8;--wash-sea:#5e8f7a;--wash-warm:#c9a06a;--wash-blush:#c48a78;--wash-mist:#a8b8c8;--mist:#b8c5cc;--sea:#3d6a7a;--sun:#c9a05a;--blush:#c48a78;--paper:#fbefe0;--paper-line:#785f4629;--margin-red:#b86a62;--desk-deep:#3d342c;--desk-mid:#6b5748;--desk-light:#8a7260;--binding:#2c4058;--wash-edge:#5a8ab81f;--font-display:"Fraunces", Georgia, serif;--font-hand:"Caveat", cursive;--font-body:"Source Serif 4", Georgia, serif}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;min-height:100%}body{color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#efe4d4;margin:0}button{font:inherit}.desk-surface{background-blend-mode:normal;background-color:#efe4d4;background-image:radial-gradient(42% 28% at 8% 12%,#c9a06a29,#0000 70%),radial-gradient(36% 30% at 94% 18%,#5a8ab81f,#0000 68%),radial-gradient(40% 32% at 12% 88%,#c48a781f,#0000 70%),radial-gradient(90% 70% at 50% 40%,#ffecd233,#0000 55%);background-position:50%;background-size:auto}.desk-surface[data-scene=covid-hospital],.desk-surface[data-scene=flu-b],.desk-surface[data-scene=failure-thrive]{background-blend-mode:normal;background-color:#e4e8ec;background-image:radial-gradient(40% 28% at 6% 14%,#5a8ab838,#0000 70%),radial-gradient(36% 30% at 92% 20%,#a8b8c83d,#0000 68%),radial-gradient(38% 30% at 14% 88%,#a0aab433,#0000 70%),radial-gradient(80% 60% at 50% 35%,#becdda59,#0000 55%),radial-gradient(50% 40% at 15% 80%,#a0aab438,#0000 50%);background-position:50%;background-size:auto}.desk-surface[data-scene=waiting-enzyme],.desk-surface[data-scene=sandhoff],.desk-surface[data-scene=ceremony-of-life]{background-blend-mode:normal;background-color:#ebe3d6;background-image:radial-gradient(40% 28% at 8% 10%,#c9a06a3d,#0000 70%),radial-gradient(36% 28% at 94% 16%,#5a8ab829,#0000 68%),radial-gradient(38% 30% at 88% 88%,#c48a782e,#0000 70%),radial-gradient(80% 55% at 50% 30%,#dcd2c352,#0000 55%),radial-gradient(45% 40% at 80% 75%,#c8b9aa33,#0000 55%);background-position:50%;background-size:auto}.desk-surface[data-scene=milestones-ei],.desk-surface[data-scene=scooting]{background-blend-mode:normal;background-color:#ebe6da;background-image:radial-gradient(40% 28% at 10% 12%,#5e8f7a2e,#0000 70%),radial-gradient(36% 28% at 92% 18%,#c9a06a33,#0000 68%),radial-gradient(38% 30% at 16% 88%,#c48a7829,#0000 70%),radial-gradient(80% 55% at 48% 32%,#c8dcd238,#0000 55%),radial-gradient(45% 40% at 20% 80%,#d2c8b42e,#0000 55%);background-position:50%;background-size:auto}.desk-surface[data-scene=title]{background-blend-mode:normal;background-color:#efe4d4;background-image:radial-gradient(42% 28% at 8% 10%,#c9a06a42,#0000 70%),radial-gradient(36% 28% at 94% 16%,#5a8ab82e,#0000 68%),radial-gradient(38% 30% at 12% 88%,#c48a782e,#0000 70%),radial-gradient(85% 60% at 50% 28%,#e6d2aa47,#0000 55%),radial-gradient(50% 40% at 15% 85%,#c8af9b38,#0000 50%);background-position:50%;background-size:auto}.paper-grain:before{content:"";pointer-events:none;opacity:.22;z-index:1;background-image:repeating-linear-gradient(0deg,#0000,#0000 2px,#1e32500e 2px 3px),repeating-linear-gradient(118deg,#0000,#0000 6px,#1f3d660a 6px 7px),radial-gradient(circle at 18% 28%,#1e32500d 0 1px,#0000 1px),radial-gradient(circle at 72% 58%,#283c5a0b 0 1px,#0000 1px),radial-gradient(circle at 42% 80%,#32466409 0 1.2px,#0000 1.2px);background-size:auto,auto,6px 6px,9px 9px,11px 11px;animation:18s linear infinite alternate grain-drift;position:absolute;inset:-10%}.paper-grain:after{content:"";pointer-events:none;z-index:4;opacity:.85;mix-blend-mode:multiply;background-image:radial-gradient(5rem at 5% 7%,#0000 56%,#a0694647 61%,#a069461f 68%,#0000 74%),radial-gradient(1.15rem at 8.5% 13%,#a0694633 0 50%,#0000 70%),radial-gradient(26% 18% at 3% 52%,#c9a06a6b,#0000 72%),radial-gradient(24% 20% at 97% 40%,#5a8ab857,#0000 72%),radial-gradient(28% 16% at 80% 97%,#c48a7852,#0000 72%),radial-gradient(22% 14% at 18% 98%,#c9a06a5c,#0000 72%),radial-gradient(20% 14% at 50% 2%,#c9a06a38,#0000 70%),repeating-linear-gradient(38deg,#0000 0 9px,#1f3d6624 9px 10px,#0000 10px 20px),repeating-linear-gradient(-42deg,#0000 0 12px,#1f3d661a 12px 13px,#0000 13px 26px),repeating-linear-gradient(12deg,#0000 0 11px,#1f3d6617 11px 12px,#0000 12px 24px);background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,-2% 78%,90% -3%,2% -4%;background-repeat:no-repeat;background-size:auto,auto,auto,auto,auto,auto,auto,10rem 8rem,9rem 7rem,8rem 9rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(42% 58% at 50% 49%,#0000 42%,#0000008c 68%,#000 86%);mask-image:radial-gradient(42% 58% at 50% 49%,#0000 42%,#0000008c 68%,#000 86%)}.notebook-stage{z-index:2;pointer-events:none;width:112%;max-width:none;height:112%;max-height:none;position:absolute;inset:auto auto 0 50%;overflow:hidden;transform:translate(-50%);container:notebook/size}@media (width>=900px){.notebook-stage{width:108%;height:108%}}@media (width<=639px){.notebook-stage{aspect-ratio:16/9;width:min(100vw,177.778dvh);max-width:100vw;height:auto;max-height:100dvh;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}}.notebook-bitmap{object-fit:cover;object-position:center center;pointer-events:none;-webkit-user-select:none;user-select:none;mix-blend-mode:normal;opacity:1;filter:none;width:100%;height:100%;position:absolute;top:0;left:0;-webkit-mask-image:none;mask-image:none}.layer-room-bitmap{z-index:0}.layer-notebook{z-index:1}.layer-ink,.page-ink-frame,.page-hole-frame{z-index:2;aspect-ratio:16/9;pointer-events:none;filter:none;mix-blend-mode:normal;background:0 0;width:max(100cqw,177.778cqh);height:max(100cqh,56.25cqw);position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);-webkit-mask-image:none;mask-image:none}.layer-hands,.notebook-hands{z-index:3}.page-surface{z-index:1;box-sizing:border-box;width:49.2%;height:63.8%;box-shadow:none;isolation:auto;mix-blend-mode:normal;filter:none;clip-path:inset(0);-webkit-backdrop-filter:none;opacity:1;background:0 0;border:0;border-radius:0;outline:none;position:absolute;top:17.4%;left:25.6%;overflow:hidden;-webkit-mask-image:none;mask-image:none}.page-surface:before,.page-surface:after{content:none;display:none}.page-content{z-index:1;box-sizing:border-box;width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;filter:none;clip-path:none;isolation:auto;background:0 0;border:0;border-radius:0;outline:none;flex-direction:row;justify-content:space-between;align-items:stretch;gap:2.4%;margin:0;padding:0;display:flex;position:absolute;inset:0;overflow:hidden;transform:none;-webkit-mask-image:none;mask-image:none}.page-leaf{box-sizing:border-box;min-width:0;min-height:0;box-shadow:none;filter:none;clip-path:none;isolation:auto;mix-blend-mode:normal;opacity:1;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;outline:none;flex:1 1 0;display:block;position:relative;overflow:hidden;-webkit-mask-image:none;mask-image:none}.page-leaf--chrome{filter:none;clip-path:none;opacity:1;padding:0;-webkit-mask-image:none;mask-image:none}.page-spread--chrome-left .page-leaf--chrome,.page-spread--chrome-right .page-leaf--chrome{padding:0}.page-leaf--chrome .page-from{text-align:left;z-index:1;margin:0;position:absolute;top:5.5%;left:6%;right:28%}.page-leaf--chrome .page-date{text-align:center;white-space:nowrap;z-index:1;margin:0;position:absolute;top:5.5%;left:50%;transform:translate(-50%)}.page-leaf--chrome .page-num{text-align:right;z-index:1;margin:0;position:absolute;top:5.5%;left:auto;right:6%}.page-leaf--chrome .page-title{text-align:center;z-index:1;margin:0;position:absolute;top:30%;left:6%;right:6%}.page-leaf--chrome .page-title--hero{top:26%}.page-leaf--chrome .page-title--with-note{top:22%}.page-leaf--chrome .page-note{text-align:center;z-index:1;font-family:var(--font-hand);color:var(--ink-soft);text-shadow:none;mix-blend-mode:normal;box-shadow:none;background:0 0;border:0;margin:0;padding:0;font-size:clamp(1.15rem,2.35vw,1.55rem);line-height:1.36;position:absolute;inset:40% 8% 18%;overflow:hidden}.page-leaf--chrome .page-cue{text-align:center;z-index:1;margin:0;position:absolute;bottom:5.5%;left:6%;right:6%}.page-leaf--story{filter:none;clip-path:none;background:0 0;padding:0;overflow:hidden;-webkit-mask-image:none;mask-image:none}.page-spread--chrome-left .page-leaf--story,.page-spread--chrome-right .page-leaf--story{padding:0}.page-leaf--story .page-art{z-index:1;width:auto;height:52%;min-height:0;box-shadow:none;filter:none;background:0 0;border:0;outline:none;flex:none;justify-content:center;align-items:center;margin:0;display:flex;position:absolute;top:4%;left:2.5%;right:2.5%;overflow:hidden}.page-leaf--story .scene-on-paper,.page-leaf--story .scene-art-slot{filter:none;clip-path:none;width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;background:0 0;border:0;outline:none;justify-content:center;align-items:center;margin:0;display:flex;overflow:hidden;-webkit-mask-image:none;mask-image:none}.page-leaf--story .scene-png{object-fit:contain;object-position:center center;filter:none;clip-path:none;width:100%;max-width:100%;height:100%;max-height:100%;box-shadow:none;background:0 0;border:0;outline:none;margin:0;-webkit-mask-image:none;mask-image:none}.page-leaf--story .page-body{text-align:center;z-index:1;width:auto;max-width:none;margin:0;padding:0;font-size:clamp(1.28rem,2.7vw,1.82rem);line-height:1.38;display:block;position:absolute;inset:58% 5% 4%;overflow:hidden}.page-leaf--story .page-doodles{transform:none}.page-doodles{pointer-events:none;z-index:2;width:100%;height:100%;color:var(--ink);mix-blend-mode:multiply;opacity:.7;filter:none;box-shadow:none;background:0 0;border:0;position:absolute;inset:0}.ambient-tears{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ambient-tear{width:0;height:0;transform:translate(-50%, -50%) rotate(var(--tear-rot,0deg)) scale(var(--tear-scale,1));position:absolute}.ambient-tear__drop{color:var(--wash-blue);mix-blend-mode:multiply;filter:contrast(1.05);animation:.72s cubic-bezier(.35,.05,.55,1) both tear-fall;position:absolute;top:0;left:0;transform:translate(-50%,-120%)}.ambient-tear__bloom{mix-blend-mode:multiply;animation:3.2s ease-out .52s both tear-bloom;position:absolute;top:0;left:0;transform:translate(-50%,-35%)}@keyframes tear-fall{0%{opacity:0;transform:translate(-50%,calc(-120% - 3.2rem))}12%{opacity:.85}78%{opacity:.9;transform:translate(-50%,-120%)}to{opacity:0;transform:translate(-50%,-110%)scale(.85,.55)}}@keyframes tear-bloom{0%{opacity:0;transform:translate(-50%,-35%)scale(.25)}18%{opacity:.95;transform:translate(-50%,-35%)scale(1)}55%{opacity:.55}to{opacity:0;transform:translate(-50%,-35%)scale(1.12)}}.ambient-blinks{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ambient-blink{width:0;height:0;transform:translate(-50%, -50%) rotate(var(--blink-rot,0deg)) scale(var(--blink-scale,1));position:absolute}.ambient-blink__spark{mix-blend-mode:screen;filter:saturate(.9);animation:.26s ease-in-out both soft-blink;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}@keyframes soft-blink{0%{opacity:0;transform:translate(-50%,-50%)scale(.55)}35%{opacity:.9;transform:translate(-50%,-50%)scale(1.05)}70%{opacity:.55;transform:translate(-50%,-50%)scale(.95)}to{opacity:0;transform:translate(-50%,-50%)scale(.7)}}@media (width<=639px){.page-content{flex-direction:row;gap:2.6%;padding:0}.page-leaf--chrome .page-from,.page-leaf--chrome .page-date,.page-leaf--chrome .page-num{top:3.5%}.page-leaf--chrome .page-title{top:26%}.page-leaf--chrome .page-title--hero{top:22%}.page-leaf--chrome .page-title--with-note{top:18%}.page-leaf--chrome .page-note{font-size:clamp(.88rem,2.8vw,1.15rem);line-height:1.32;top:36%;bottom:20%}.page-leaf--chrome .page-cue{bottom:6%}.page-leaf--story .page-art{height:50%;top:3.5%}.page-leaf--story .page-body{font-size:clamp(.92rem,3vw,1.2rem);line-height:1.32;top:55%;bottom:3.5%}.page-title{font-size:clamp(.9rem,3.4vw,1.2rem);line-height:1.12}.page-title--hero{font-size:clamp(1.05rem,4vw,1.4rem)}.page-cue{font-size:clamp(.78rem,2.9vw,1rem)}.page-from,.page-date,.page-num{font-size:clamp(.62rem,2.3vw,.82rem)}}@media (width>=640px){.page-content{gap:2.4%;padding:0}}@media (width>=1100px){.page-content{gap:2.2%;padding:0}}.page-from{font-family:var(--font-hand);color:var(--pen-mid);text-shadow:none;mix-blend-mode:normal;opacity:1;filter:none;box-shadow:none;background:0 0;border:0;margin:0;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.15;-webkit-mask-image:none;mask-image:none}.page-date{font-family:var(--font-hand);color:var(--ink-soft);text-shadow:none;mix-blend-mode:normal;opacity:1;filter:none;box-shadow:none;background:0 0;border:0;margin:0;font-size:clamp(.95rem,1.7vw,1.15rem);-webkit-mask-image:none;mask-image:none}.page-num{font-family:var(--font-hand);color:var(--ink-faint);text-shadow:none;mix-blend-mode:normal;opacity:1;filter:none;box-shadow:none;background:0 0;border:0;margin:0;font-size:clamp(.95rem,1.6vw,1.1rem);-webkit-mask-image:none;mask-image:none}.page-art{z-index:1;isolation:auto;width:100%;min-height:0;box-shadow:none;filter:none;background:0 0;border:0;outline:none;justify-content:center;align-items:center;margin:0;display:flex;position:relative}.page-art .scene-png{object-fit:contain;object-position:center center;width:100%;height:100%;max-height:none}@media (width>=640px){.page-art .scene-png{height:100%;max-height:none}}.page-title{font-family:var(--font-hand);color:var(--ink);text-shadow:none;mix-blend-mode:normal;opacity:1;filter:none;clip-path:none;box-shadow:none;background:0 0;border:0;margin:0;font-size:clamp(1.45rem,3.1vw,2.15rem);font-weight:600;line-height:1.16;-webkit-mask-image:none;mask-image:none}.page-title--hero{font-family:var(--font-display);font-size:clamp(1.85rem,4.1vw,2.85rem);line-height:1.06}.page-body{font-family:var(--font-hand);color:var(--ink-soft);text-shadow:none;mix-blend-mode:normal;opacity:1;filter:none;clip-path:none;box-shadow:none;background:0 0;border:0;margin:0;font-size:clamp(1.28rem,2.7vw,1.82rem);line-height:1.38;overflow:hidden;-webkit-mask-image:none;mask-image:none}.page-cue{font-family:var(--font-hand);color:var(--ink);text-shadow:none;mix-blend-mode:normal;opacity:1;filter:none;clip-path:none;box-shadow:none;background:0 0;border:0;margin:0;font-size:clamp(1.15rem,2.2vw,1.45rem);-webkit-mask-image:none;mask-image:none}.notebook-hint{text-align:center;font-family:var(--font-hand);color:#f5ebdcb8;pointer-events:none;z-index:6;margin:0;font-size:1.05rem;position:absolute;bottom:.45rem;left:0;right:0}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}@keyframes page-fade-out{0%{opacity:1}to{opacity:0}}@keyframes line-in{0%{opacity:0;stroke-dashoffset:320px}to{opacity:1;stroke-dashoffset:0}}@keyframes soft-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-black{0%{opacity:0}to{opacity:1}}@keyframes light-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}@keyframes light-bloom{0%{opacity:.95;filter:blur();transform:scale(.02)}40%{opacity:1}to{opacity:1;filter:blur(1px);transform:scale(22)}}@keyframes light-rays{0%{opacity:0;transform:scale(.2)rotate(0)}to{opacity:.55;transform:scale(1.4)rotate(18deg)}}@keyframes grain-drift{0%{transform:translate(0)}to{transform:translate(-2%,-1%)}}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes float-x{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@keyframes parallax-slow{0%,to{transform:translate(0)}50%{transform:translate(-5px,2px)}}@keyframes parallax-mid{0%,to{transform:translate(0)}50%{transform:translate(4px,-3px)}}@keyframes roll-struggle{0%,18%{transform:rotate(0)translate(0)}28%{transform:rotate(-18deg)translate(-2px,2px)}38%{transform:rotate(8deg)translate(1px,-1px)}48%{transform:rotate(-28deg)translate(-4px,3px)}58%{transform:rotate(12deg)translate(2px)}72%{transform:rotate(-90deg)translate(-10px,8px)}86%,to{transform:rotate(-160deg)translate(-18px,14px)}}@keyframes roll-success-glow{0%,70%{opacity:0}85%,to{opacity:.7}}@keyframes fail-attempt{0%,15%{transform:rotate(0)translate(0)}35%{transform:rotate(42deg)translate(8px,-6px)}50%{transform:rotate(58deg)translate(12px,-8px)}62%{transform:rotate(48deg)translate(10px,-4px)}78%,to{transform:rotate(8deg)translate(2px,1px)}}@keyframes fail-mark{0%,55%{opacity:0;transform:scale(.6)}70%,to{opacity:.75;transform:scale(1)}}@keyframes sun-arc{0%{opacity:.35;transform:translateY(18px)}35%{opacity:.85;transform:translate(70px,-8px)}70%{opacity:.7;transform:translate(140px,4px)}to{opacity:.25;transform:translate(200px,22px)}}@keyframes day-wash{0%,to{opacity:.15}40%{opacity:.45}70%{opacity:.25}}@keyframes notice-lean{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@keyframes notice-pulse{0%,to{opacity:.35}50%{opacity:.85}}@keyframes cue-nudge{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@keyframes scribble-wobble{0%,to{transform:rotate(0)translate(0)}25%{transform:rotate(.35deg)translate(.4px,-.3px)}50%{transform:rotate(-.3deg)translate(-.3px,.4px)}75%{transform:rotate(.25deg)translate(.2px,.2px)}}@keyframes soft-breathe{0%,to{opacity:.22}50%{opacity:.38}}@keyframes canopy-light{0%,to{opacity:.1}45%{opacity:.26}70%{opacity:.15}}@keyframes branch-wind{0%{transform:rotate(-.7deg)skew(0deg)}25%{transform:rotate(.9deg)skew(.35deg)}55%{transform:rotate(-.45deg)skew(-.25deg)}80%{transform:rotate(.55deg)skew(.2deg)}to{transform:rotate(-.7deg)skew(0deg)}}@keyframes branch-wind-soft{0%{transform:rotate(.4deg)}40%{transform:rotate(-.55deg)}70%{transform:rotate(.3deg)}to{transform:rotate(.4deg)}}@keyframes canopy-glow{0%,to{opacity:.22}50%{opacity:.36}}@keyframes leaf-drift{0%{opacity:.45;transform:translate(0)rotate(-4deg)}50%{opacity:.7;transform:translate(7px,3px)rotate(6deg)}to{opacity:.25;transform:translate(12px,8px)rotate(2deg)}}@keyframes leaf-drift-alt{0%{opacity:.4;transform:translate(0)rotate(3deg)}50%{opacity:.65;transform:translate(-8px,2px)rotate(-5deg)}to{opacity:.2;transform:translate(-13px,7px)rotate(-1deg)}}@keyframes wc-pulse{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.2;transform:scale(1.04)}}.page-fade-enter{animation:.52s ease-out both page-fade-in}.page-fade-exit{animation:.32s ease-in both page-fade-out}.line-draw path,.line-draw circle,.line-draw rect,.line-draw ellipse{stroke-dasharray:320;animation:1.2s ease-out both line-in}.soft-rise{animation:.75s ease-out both soft-rise}.ending-veil{animation:1.8s ease-in forwards fade-black}.light-pulse{animation:1.1s ease-in-out infinite light-pulse}.light-bloom{animation:3.2s cubic-bezier(.16,1,.3,1) forwards light-bloom}.light-rays{animation:3.2s cubic-bezier(.16,1,.3,1) forwards light-rays}.scribble-canvas{filter:contrast(1.05)saturate(1.02);mix-blend-mode:multiply;opacity:.9}.pen-sketch{color:var(--ink);mix-blend-mode:multiply;opacity:.9}.wc-bloom{mix-blend-mode:multiply}.wc-bloom--soft{filter:blur(1.5px)}.wc-splash{mix-blend-mode:multiply}.anim-float-y{animation:3.6s ease-in-out infinite float-y}.anim-float-x{animation:4.2s ease-in-out infinite float-x}.anim-parallax-slow{animation:8s ease-in-out infinite parallax-slow}.anim-parallax-mid{animation:6.5s ease-in-out infinite parallax-mid}.anim-roll{transform-origin:120px 100px;animation:3.8s cubic-bezier(.45,.05,.25,1) infinite roll-struggle}.anim-roll-glow{animation:3.8s ease-out infinite roll-success-glow}.anim-fail{transform-origin:100px 105px;animation:3.4s ease-in-out infinite fail-attempt}.anim-fail-mark{transform-origin:210px 88px;animation:3.4s ease-out infinite fail-mark}.anim-sun{animation:10s ease-in-out infinite sun-arc}.anim-day-wash{animation:10s ease-in-out infinite day-wash}.anim-notice{animation:3.2s ease-in-out infinite notice-lean}.anim-notice-pulse{animation:2.8s ease-in-out infinite notice-pulse}.cue-nudge{animation:1.4s ease-in-out infinite cue-nudge;display:inline-block}.anim-scribble-wobble{animation:2.8s ease-in-out infinite scribble-wobble}.anim-soft-breathe{animation:4.5s ease-in-out infinite soft-breathe}.anim-canopy-light{transform-origin:50%;animation:7s ease-in-out infinite canopy-light}@keyframes tree-lobe-sway{0%{transform:rotate(-.55deg)}40%{transform:rotate(.7deg)}70%{transform:rotate(-.35deg)}to{transform:rotate(-.55deg)}}@keyframes tree-crown-sway{0%{transform:rotate(.3deg)}50%{transform:rotate(-.4deg)}to{transform:rotate(.3deg)}}.anim-branch-wind{transform-box:fill-box;transform-origin:50% 100%;animation:8.5s ease-in-out infinite branch-wind}.anim-branch-wind-soft{transform-box:fill-box;transform-origin:50% 100%;animation:11s ease-in-out infinite branch-wind-soft}.anim-tree-lobe{transform-box:fill-box;transform-origin:50% 100%;animation:9s ease-in-out infinite tree-lobe-sway}.anim-tree-crown{transform-box:fill-box;transform-origin:50% 100%;animation:11s ease-in-out infinite tree-crown-sway}.tree-heart__trunk{transform-box:fill-box;transform-origin:50% 100%}.tree-heart__branch--left{transform-box:fill-box;transform-origin:100% 85%}.tree-heart__branch--right{transform-box:fill-box;transform-origin:0 85%}.tree-heart__branch--crown{transform-box:fill-box;transform-origin:50% 100%}.anim-canopy-glow{animation:6.5s ease-in-out infinite canopy-glow}.anim-leaf-drift{animation:14s ease-in-out infinite leaf-drift}.anim-leaf-drift-alt{animation:16s ease-in-out infinite leaf-drift-alt}.anim-wc-pulse{transform-box:fill-box;transform-origin:50%;animation:5.5s ease-in-out infinite wc-pulse}.title-tree-icon{filter:contrast(1.05)saturate(.85)hue-rotate(8deg)}.scene-on-paper{width:100%;max-width:none;height:100%;box-shadow:none;mix-blend-mode:normal;filter:none;clip-path:none;opacity:1;background:0 0;border:0;outline:none;justify-content:center;align-items:center;display:flex;-webkit-mask-image:none;mask-image:none}.scene-art-slot{background:0 0;width:100%;max-width:none;height:100%;min-height:4.5rem;margin-inline:0}.scene-png--pending{filter:none;opacity:0!important;animation:none!important}.scene-png{object-fit:contain;object-position:center center;width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;opacity:1;filter:none;clip-path:none;background:0 0;border:0;border-radius:0;outline:none;animation:.75s ease-out both soft-rise,7s ease-in-out .75s infinite scene-png-breathe;display:block;-webkit-mask-image:none;mask-image:none}.scene-png--ceremony{object-fit:contain;opacity:1;filter:none;width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;clip-path:none;background:0 0;border-radius:0;outline:none;padding:0;animation:.75s ease-out both ceremony-tip-in;-webkit-mask-image:none;mask-image:none}.scene-png--title{object-fit:contain;opacity:1;filter:none;width:100%;height:100%;max-height:none;animation:.75s ease-out both soft-rise,9s ease-in-out .75s infinite scene-png-breathe}@media (width>=640px){.scene-png,.scene-png--ceremony,.scene-png--title{height:100%;max-height:none}}@keyframes ceremony-tip-in{0%{opacity:0;transform:rotate(-.55deg)translateY(8px)}to{opacity:1;transform:rotate(-.55deg)translateY(0)}}@keyframes scene-png-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.landscape-nudge{z-index:40;box-sizing:border-box;-webkit-backdrop-filter:blur(2px);pointer-events:auto;background:radial-gradient(70% 50% at 50% 40%,#fff4e18c,#0000 70%),#2d241c6b;justify-content:center;align-items:center;padding:1.25rem;animation:.48s ease-out both landscape-nudge-in;display:flex;position:fixed;inset:0}.landscape-nudge-card{text-align:center;background-image:radial-gradient(ellipse 55% 40% at 12% 18%, #c9a06a33, transparent 60%), radial-gradient(ellipse 45% 35% at 90% 22%, #5a8ab824, transparent 55%), radial-gradient(ellipse 50% 30% at 70% 92%, #c48a781f, transparent 55%), repeating-linear-gradient(0deg, transparent, transparent 27px, var(--paper-line) 27px, var(--paper-line) 28px), linear-gradient(165deg, #fdf6ec 0%, var(--paper) 55%, #f0e4d4 100%);width:min(100%,19.5rem);padding:1.35rem 1.25rem 1.45rem;position:relative;box-shadow:inset 0 0 0 1.5px #1f3d6638,inset 0 0 0 3px #fbefe08c,0 14px 28px -10px #1e160e59}.landscape-nudge-phone{color:var(--ink);margin:0 auto .65rem;display:block}.landscape-nudge-phone-tilt{transform-origin:36px 41px;animation:2.8s ease-in-out infinite landscape-phone-wiggle}.landscape-nudge-title{font-family:var(--font-hand);color:var(--ink);margin:0;font-size:clamp(1.45rem,5.5vw,1.75rem);line-height:1.15}.landscape-nudge-body{font-family:var(--font-body);color:var(--ink-soft);margin:.45rem 0 0;font-size:.95rem;line-height:1.45}.landscape-nudge-fullscreen{appearance:none;font-family:var(--font-hand);color:var(--ink);cursor:pointer;background:#fffaf2b8;border:1.5px solid #1f3d6659;margin:.95rem 0 0;padding:.45rem 1.1rem .5rem;font-size:1.05rem;line-height:1;display:inline-block}.landscape-nudge-fullscreen:active{background:#f0e4d4e6}@keyframes landscape-nudge-in{0%{opacity:0}to{opacity:1}}@keyframes landscape-phone-wiggle{0%,to{transform:rotate(-4deg)}50%{transform:rotate(3deg)}}@media (prefers-reduced-motion:reduce){.page-fade-enter,.page-fade-exit,.line-draw path,.line-draw circle,.line-draw rect,.line-draw ellipse,.soft-rise,.ending-veil,.light-pulse,.light-bloom,.light-rays,.anim-float-y,.anim-float-x,.anim-parallax-slow,.anim-parallax-mid,.anim-roll,.anim-roll-glow,.anim-fail,.anim-fail-mark,.anim-sun,.anim-day-wash,.anim-notice,.anim-notice-pulse,.anim-scribble-wobble,.anim-soft-breathe,.anim-canopy-light,.anim-branch-wind,.anim-branch-wind-soft,.anim-tree-lobe,.anim-tree-crown,.anim-canopy-glow,.anim-leaf-drift,.anim-leaf-drift-alt,.anim-wc-pulse,.scene-png,.scene-png--ceremony,.cue-nudge,.paper-grain:before,.landscape-nudge,.landscape-nudge-phone-tilt,.ambient-tear__drop,.ambient-tear__bloom,.ambient-blink__spark{animation:none!important}.ambient-tear__drop,.ambient-tear__bloom,.ambient-blink__spark{opacity:0!important}.scene-png--ceremony{transform:rotate(-.55deg)}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@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}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}
