@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-garamond-0.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-garamond-1.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-garamond-2.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-garamond-3.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-garamond-4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-garamond-5.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-garamond-6.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-garamond-7.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-garamond-8.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-garamond-9.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(/fonts/eb-garamond-10.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(/fonts/eb-garamond-11.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(/fonts/eb-garamond-12.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(/fonts/eb-garamond-13.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(/fonts/eb-garamond-14.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(/fonts/eb-garamond-15.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 800;font-display:swap;src:url(/fonts/eb-garamond-16.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/eb-garamond-17.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/eb-garamond-18.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/eb-garamond-19.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/eb-garamond-20.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/eb-garamond-21.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/eb-garamond-22.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/eb-garamond-23.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--paper-050: #fdfbf6;--paper-100: #faf7f0;--paper-200: #f5f1e7;--paper-300: #efeadc;--paper-400: #e6dfcd;--paper-500: #dcd3be;--ink-900: #2e2c28;--ink-700: #454138;--ink-500: #6c665a;--ink-300: #726b5c;--ink-100: #beb6a4;--gold-700: #766036;--gold-600: #86713f;--gold-500: #a08a55;--gold-400: #b6a176;--gold-300: #cfc1a0;--gold-200: #e3d9c2;--gold-100: #f1ecde;--line-strong: #b5ac98;--line: #c9c1b0;--line-soft: #ded6c4;--emboss-light: #fffdf8;--emboss-shadow: #dfd7c4;--evening-paper-100: #f3ebd8;--evening-paper-200: #ede3cc;--evening-paper-300: #e5d8bd;--evening-paper-400: #dcccab;--evening-gold-glow: #c4a96f;--evening-gold-core: #a98d4e;--evening-star: #8c826d;--evening-vignette: rgba(112, 94, 58, .27);--surface-page: var(--paper-200);--surface-card: var(--paper-100);--surface-raised: var(--paper-050);--surface-sunken: var(--paper-300);--text-display: var(--gold-500);--text-heading: var(--ink-900);--text-body: var(--ink-700);--text-secondary: var(--ink-500);--text-meta: var(--ink-300);--text-accent: var(--gold-700);--text-on-ink: var(--paper-050);--border-hairline: var(--line);--accent-foil: var(--gold-500);--accent-foil-lit: var(--gold-400);--focus-ring: var(--gold-500);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--hairline: 1px;--radius-control: 0px;--content-measure: 34ch;--page-gutter: 28px;--page-max: 560px;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px);--dur-quick: .4s;--dur-base: .6s;--dur-slow: .9s;--ease-paper: cubic-bezier(.22, .61, .36, 1);--ease-veil: cubic-bezier(.4, 0, .2, 1);--ease-drift: cubic-bezier(.33, 0, .2, 1);--transition-control: background-color var(--dur-quick) var(--ease-paper), color var(--dur-quick) var(--ease-paper), border-color var(--dur-quick) var(--ease-paper), opacity var(--dur-quick) var(--ease-paper);--grain-opacity: .045;--grain-size: 180px;--grain-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23g)' opacity='0.5'/%3E%3C/svg%3E");--shadow-lift: 0 1px 1px rgba(46, 44, 40, .045);--vignette-day: radial-gradient(120% 90% at 50% 45%, transparent 55%, rgba(120, 105, 72, .1) 100%);--vignette-scene: radial-gradient(120% 90% at 50% 42%, transparent 40%, var(--evening-vignette) 100%)}:root{--font-display: "Cormorant Garamond", Garamond, "Times New Roman", serif;--font-body: "EB Garamond", Garamond, "Times New Roman", serif;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--track-display: .2em;--track-title: .16em;--track-label: .14em;--track-numeral: .06em;--display-xl-size: clamp(34px, 9.5vw, 44px);--display-l-size: clamp(26px, 7.6vw, 32px);--display-m-size: 23px;--display-s-size: 17px;--caps-l-size: 16px;--caps-m-size: 13px;--caps-s-size: 11px;--body-l-size: 19px;--body-m-size: 17px;--body-s-size: 15px;--accent-l-size: 21px;--accent-m-size: 17px;--numeral-display-size: 64px}.kf-display-xl,.kf-display-l,.kf-display-m,.kf-display-s{font-family:var(--font-display);font-weight:var(--weight-regular);text-transform:uppercase;color:var(--text-display);letter-spacing:var(--track-display);text-indent:var(--track-display)}.kf-display-xl{font-size:var(--display-xl-size);line-height:1.16}.kf-display-l{font-size:var(--display-l-size);line-height:1.2}.kf-display-m{font-size:var(--display-m-size);line-height:1.3;letter-spacing:var(--track-title);text-indent:var(--track-title)}.kf-display-s{font-size:var(--display-s-size);line-height:1.4;letter-spacing:var(--track-title);text-indent:var(--track-title)}.kf-caps-l,.kf-caps-m,.kf-caps-s{font-family:var(--font-display);text-transform:uppercase;color:var(--text-heading);font-weight:var(--weight-semibold)}.kf-caps-l{font-size:var(--caps-l-size);line-height:1.45;letter-spacing:var(--track-title);text-indent:var(--track-title)}.kf-caps-m{font-size:var(--caps-m-size);line-height:1.5;letter-spacing:var(--track-label);text-indent:var(--track-label)}.kf-caps-s{font-size:var(--caps-s-size);line-height:1.4;letter-spacing:var(--track-label);text-indent:var(--track-label);font-weight:var(--weight-medium);color:var(--text-secondary)}.kf-body-l{font-family:var(--font-body);font-size:var(--body-l-size);line-height:1.62;color:var(--text-body)}.kf-body-m{font-family:var(--font-body);font-size:var(--body-m-size);line-height:1.68;color:var(--text-body)}.kf-body-s{font-family:var(--font-body);font-size:var(--body-s-size);line-height:1.6;color:var(--text-body)}.kf-accent-l,.kf-accent-m{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-regular)}.kf-accent-l{font-size:var(--accent-l-size);line-height:1.45;color:var(--text-body)}.kf-accent-m{font-size:var(--accent-m-size);line-height:1.5;color:var(--text-secondary)}.kf-numeral{font-family:var(--font-display);font-variant-numeric:oldstyle-nums;font-feature-settings:"onum" 1,"kern" 1;letter-spacing:var(--track-numeral)}.kf-task{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:clamp(21px,5.9vw,24px);line-height:1.42;color:var(--text-heading);letter-spacing:.005em}.kf-task-s{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:16px;line-height:1.4;color:var(--text-heading)}.kf-und{text-transform:lowercase;letter-spacing:.04em;font-weight:var(--weight-regular)}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;overflow-x:clip}body{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--font-body);font-size:var(--body-m-size);line-height:1.68;min-height:100dvh;overflow-x:clip}a{color:inherit}::selection{background:var(--gold-200);color:var(--ink-900)}:focus-visible{outline:var(--hairline) solid var(--focus-ring);outline-offset:3px}.kf-grain{position:relative;isolation:isolate}.kf-grain:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:var(--grain-image);background-size:var(--grain-size);opacity:var(--grain-opacity);mix-blend-mode:multiply;z-index:3}.kf-rule-v{width:var(--hairline);height:44px;background:var(--accent-foil);border:0;margin:0 auto}.kf-rule-v.short{height:28px}.kf-rule-h{width:100%;height:var(--hairline);background:var(--border-hairline);border:0;margin:0}.kf-page{min-height:100dvh;padding:calc(var(--space-7) + var(--safe-top)) var(--page-gutter) calc(var(--space-8) + var(--safe-bottom));display:flex;flex-direction:column;align-items:center}.kf-page-inner{width:100%;max-width:var(--page-max);text-align:center}.kf-page.fit{padding-top:calc(var(--space-5) + var(--safe-top));padding-bottom:calc(var(--space-5) + var(--safe-bottom));justify-content:space-between;gap:var(--space-5)}.kf-page.fit .kf-page-inner{display:flex;flex-direction:column;flex:1;justify-content:space-evenly;gap:var(--space-4)}.kf-signet-head{position:relative}@media(max-height:720px){.kf-page.fit{padding-top:calc(var(--space-5) + var(--safe-top))}.kf-page.fit .kf-task{font-size:19px}.kf-page.fit .kf-plate{max-width:176px}.kf-page.fit .kf-field .hint{display:none}.kf-page.fit .kf-signet-head{transform:scale(.82);transform-origin:top center;margin-bottom:-22px}}.kf-btn{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--track-label);text-indent:var(--track-label);font-weight:var(--weight-semibold);font-size:13px;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:15px 28px;border-radius:var(--radius-control);border:var(--hairline) solid transparent;cursor:pointer;transition:var(--transition-control);text-decoration:none;white-space:nowrap;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.kf-btn.primary{background:var(--ink-900);color:var(--text-on-ink)}.kf-btn.primary:hover{background:var(--ink-700)}.kf-btn.primary:active{background:var(--ink-900)}.kf-btn.ghost{background:transparent;color:var(--ink-900);border-color:var(--line)}.kf-btn.ghost:hover{background:var(--surface-sunken);border-color:var(--line-strong)}.kf-btn.gold{background:transparent;color:var(--text-accent);border-color:var(--gold-300)}.kf-btn.gold:hover{border-color:var(--gold-500)}.kf-btn.full{width:100%}.kf-btn[disabled]{opacity:.45;pointer-events:none}.kf-field{text-align:left}.kf-field label{display:block;font-family:var(--font-display);text-transform:uppercase;font-size:var(--caps-s-size);letter-spacing:var(--track-label);color:var(--text-secondary);font-weight:var(--weight-medium);margin-bottom:var(--space-2)}.kf-field input{width:100%;font-family:var(--font-body);font-size:17px;color:var(--ink-900);background:transparent;border:0;border-bottom:var(--hairline) solid var(--line-strong);border-radius:0;padding:var(--space-2) 0 var(--space-3);transition:var(--transition-control)}.kf-field input::placeholder{color:var(--ink-100)}.kf-field input:focus{outline:none;border-bottom-color:var(--gold-500)}.kf-field .hint{font-family:var(--font-display);font-style:italic;font-size:15px;color:var(--text-meta);margin-top:var(--space-2)}.kf-plate{background:var(--surface-raised);border:var(--hairline) solid var(--border-hairline);box-shadow:var(--shadow-lift);padding:var(--space-4) var(--space-4) var(--space-5);margin:0}.kf-plate .well{background:var(--surface-sunken);aspect-ratio:4 / 5;overflow:hidden;display:flex;align-items:center;justify-content:center}.kf-plate .well img{width:100%;height:100%;object-fit:cover;display:block}.kf-plate figcaption{text-align:center;padding-top:var(--space-4)}.kf-toast-slot{position:fixed;left:0;right:0;bottom:calc(var(--space-6) + var(--safe-bottom));display:flex;justify-content:center;padding:0 var(--page-gutter);pointer-events:none;z-index:20}.kf-toast{background:var(--surface-raised);border:var(--hairline) solid var(--border-hairline);box-shadow:var(--shadow-lift);padding:var(--space-3) var(--space-5);font-family:var(--font-display);font-style:italic;font-size:var(--accent-m-size);color:var(--text-body);display:inline-flex;align-items:center;gap:var(--space-3)}.kf-upload{border:var(--hairline) solid var(--line);background:var(--surface-card);padding:var(--space-7) var(--space-5);cursor:pointer;transition:var(--transition-control);width:100%}.kf-upload:hover{background:var(--surface-sunken);border-color:var(--line-strong)}.kf-star{display:inline-block}.kf-stagewrap{position:fixed;inset:0;background:var(--surface-page);overflow:hidden}.kf-stage{position:absolute;left:50%;top:50%;width:1600px;height:900px;transform-origin:center}.kf-camera{position:absolute;inset:0;will-change:transform}.kf-scene-svg{display:block;position:absolute;inset:0}.kf-scene-veil{position:absolute;inset:0;pointer-events:none;background:var(--paper-500);opacity:0;transition:opacity var(--dur-slow) var(--ease-veil);z-index:4}.kf-scene-veil.on{opacity:.22}.kf-vignette{position:absolute;inset:0;pointer-events:none;z-index:5}.kf-scene-title{position:absolute;left:0;right:0;top:56px;text-align:center;z-index:6}.kf-scene-footer{position:absolute;left:96px;right:96px;bottom:52px;display:flex;justify-content:space-between;align-items:flex-end;z-index:6}.kf-moment{position:absolute;z-index:7;will-change:transform,opacity}.kf-teaser{position:absolute;left:0;right:0;top:40%;text-align:center;z-index:8;pointer-events:none;font-family:var(--font-display);font-style:italic;font-size:34px;color:var(--paper-050);text-shadow:0 1px 8px rgba(30,26,18,.35);will-change:transform,opacity}.kf-milestone{position:absolute;left:0;right:0;top:42%;text-align:center;z-index:8;pointer-events:none}@keyframes kf-foil{0%,to{opacity:.5}50%{opacity:1}}@keyframes kf-lantern{0%,to{opacity:.76}42%{opacity:1}68%{opacity:.88}}@keyframes kf-glowbreath{0%,to{opacity:.05}50%{opacity:.11}}@keyframes kf-fall{0%{transform:translateY(-40px)}to{transform:translateY(980px)}}@keyframes kf-sway{0%{transform:translate(-7px) rotate(-38deg)}to{transform:translate(7px) rotate(38deg)}}@keyframes kf-kenburns{0%{transform:scale(1.02) translate(0)}50%{transform:scale(1.075) translate(-14px,-8px)}to{transform:scale(1.02) translate(0)}}.kf-film-wrap{position:absolute;inset:-24px;will-change:transform}.kf-film-wrap.kenburns{animation:kf-kenburns 52s var(--ease-drift) infinite}.kf-film-wrap>img,.kf-film-wrap>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.kf-film-pathsvg{position:absolute;left:24px;top:24px;width:calc(100% - 48px);height:calc(100% - 48px)}.kf-film-grade{position:absolute;inset:0;pointer-events:none;background:var(--paper-200);opacity:.16;mix-blend-mode:soft-light}.kf-film-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(115% 90% at 50% 40%,transparent 46%,rgba(58,48,30,.34) 100%)}.kf-title-scrim{position:absolute;pointer-events:none;background:radial-gradient(closest-side,rgba(253,251,246,.52),transparent 72%)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
