@font-face{font-family:Bodoni Moda;src:url(/assets/BodoniModa-latin-X2BzlAjV.woff2)format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Bodoni Moda;src:url(/assets/BodoniModa-Italic-latin-BCRrlh7t.woff2)format("woff2");font-weight:400 900;font-style:italic;font-display:swap}@property --field{syntax:"<color>";inherits:true;initial-value:#b8321d}@property --ink{syntax:"<color>";inherits:true;initial-value:#fff3e6}@property --soft{syntax:"<color>";inherits:true;initial-value:#ffe0d2}:root{--display:"Bodoni Moda", "Didot", "Bodoni 72", serif;--text:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--gutter:clamp(16px, 5vw, 72px);--lights:.9s;--house:#f1eadf;--house-ink:#1c1519;--house-soft:#5e5257;--house-accent:#b23a1f;--house-line:#1c151929;--rose:#f2a6b6;--rose-ink:#45091f;--rose-soft:#73213c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;transition:--field var(--lights) cubic-bezier(.3, 0, .2, 1), --ink var(--lights) cubic-bezier(.3, 0, .2, 1), --soft var(--lights) cubic-bezier(.3, 0, .2, 1)}@media (prefers-color-scheme:dark){:root{--house:#141016;--house-ink:#efe8dd;--house-soft:#a89ea4;--house-accent:#f2b23a;--house-line:#efe8dd29;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}[data-gel="0"]{--field:#16121a;--ink:#f2ebdf;--soft:#a99fa8}[data-gel="1"]{--field:#b8321d;--ink:#fff3e6;--soft:#ffe0d2}[data-gel="2"]{--field:#2d2a8a;--ink:#f3efff;--soft:#c3bdff}[data-gel="3"]{--field:#f2b23a;--ink:#2e1608;--soft:#5e360e}[data-gel="4"]{--field:#1c5641;--ink:#eef7e6;--soft:#a9d5b8}[data-gel="5"]{--field:#0e4855;--ink:#e2f4f1;--soft:#98cbc5}[data-call=on]{--field:#0e0b10;--ink:#b9b0b5;--soft:#7b7278}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--house);min-height:100vh;color:var(--house-ink);font:17px/1.55 var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}::selection{background:var(--ink);color:var(--field)}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid}button{font:inherit}.skip{z-index:10;background:var(--ink);color:var(--field);border-radius:999px;padding:10px 16px;text-decoration:none;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.mark{color:inherit;flex:none;display:inline-block}.portrait{width:100%;height:auto;display:block;overflow:visible}.portrait :is(.p-eyes-closed,.p-flat,.p-talk,.p-grin,.p-hand){display:none}.mark .p-head{transform-box:view-box;transform-origin:33px 46px;animation:4s ease-in-out infinite sway}.mark-mini .p-head{animation:none}[data-mood=talking] .p-smile{display:none}[data-mood=talking]:not([data-mouth=open]) .p-flat,[data-mood=talking][data-mouth=open] .p-talk{display:inline}[data-mood=talking] .p-body{transform-box:view-box;transform-origin:33px 64px;animation:.5s ease-in-out infinite alternate breathe}[data-mood=hushed] .p-head{animation:none}[data-mood=hushed] .p-smile,[data-mood=deadpan] .p-smile{display:none}[data-mood=hushed] .p-hand,[data-mood=deadpan] .p-flat{display:inline}[data-mood=laughing] :is(.p-smile,.p-eyes-open){display:none}[data-mood=laughing] :is(.p-grin,.p-eyes-closed){display:inline}[data-mood=laughing] .p-head{animation:.32s ease-in-out 5 alternate chuckle,4s ease-in-out 1.6s infinite sway}.blink .p-eyes-open{display:none}.blink .p-eyes-closed{display:inline}@keyframes sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes breathe{to{transform:scale(1.03)}}@keyframes chuckle{0%{transform:rotate(-3deg)translateY(0)}to{transform:rotate(3deg)translateY(-1.2px)}}.btn{min-height:46px;font:600 16px/1 var(--text);white-space:nowrap;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;text-decoration:none;transition:transform .16s cubic-bezier(.2,.8,.2,1),background-color .16s,color .16s,opacity .16s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(1px)}.btn-solid{background:var(--ink);color:var(--field)}.btn-line{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);background:0 0}.btn-line[aria-pressed=true]{background:var(--ink);color:var(--field)}.btn[aria-disabled=true]{opacity:.4;cursor:default;transform:none}.btn-small{min-height:38px;padding:0 16px;font-size:15px}.store{background:var(--ink);min-height:50px;color:var(--field);font:600 16px/1.2 var(--text);border-radius:12px;align-items:center;gap:10px;padding:0 20px 0 16px;text-decoration:none;display:inline-flex}.store-soon{color:inherit;background:0 0;box-shadow:inset 0 0 0 1.5px}.store-icon{flex:none;width:20px;height:20px}.note{color:var(--soft);margin-top:8px;font-size:14px}.masthead{z-index:2;color:var(--ink);position:absolute;inset:0 0 auto}.nav{padding:20px var(--gutter);justify-content:space-between;align-items:center;gap:16px;display:flex}.wordmark{font:italic 500 23px/1 var(--display);letter-spacing:-.01em;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.mark-mini{width:34px;margin-top:-6px}.nav-end{align-items:center;gap:clamp(12px,2vw,24px);display:flex}.languages{font:600 13px/1 var(--text);letter-spacing:.06em;gap:4px;display:flex}.languages a{color:var(--soft);padding:8px 6px;text-decoration:none}.languages a[aria-current=page]{color:var(--ink);text-decoration:underline}.hero{min-height:100svh;padding:clamp(104px, 14vh, 150px) var(--gutter) 0;background:var(--field);color:var(--ink);grid-template-rows:1fr auto;display:grid;position:relative}.joke{align-self:center;max-width:1280px;padding-bottom:clamp(24px,4vh,48px)}.js .joke:not(.ready){visibility:hidden}.setup{max-width:30ch;font:italic 400 clamp(23px, 2.7vw, 40px) / 1.2 var(--display);color:var(--soft);text-wrap:balance}.beat{background:var(--soft);transform-origin:0;width:clamp(64px,9vw,132px);height:1.5px;margin:clamp(16px,2.4vh,26px) 0 clamp(14px,2vh,22px);transition:transform 1.2s linear;display:block;transform:scaleX(0)}.beat.on{transform:none}.punch{max-width:14ch;font:600 clamp(46px, 8.4vw, 136px) / .94 var(--display);letter-spacing:-.028em;text-wrap:balance;font-optical-sizing:auto}.setup[hidden]+.beat{display:none}.w{opacity:0;filter:blur(8px);transition:opacity .28s cubic-bezier(.2,.7,.2,1),filter .28s cubic-bezier(.2,.7,.2,1),transform .28s cubic-bezier(.2,.7,.2,1);display:inline-block;transform:translateY(.14em)}.w.on{opacity:1;filter:none;transform:none}.cut{color:var(--soft)}.aside{max-width:52ch;font:italic 400 19px/1.4 var(--display);color:var(--soft);margin-bottom:20px}.aside:empty{visibility:hidden}.hero-foot{border-top:1px solid color-mix(in srgb, var(--ink) 26%, transparent);grid-template-columns:minmax(0,1.25fr) auto minmax(0,1fr);align-items:center;gap:24px clamp(24px,4vw,64px);padding:24px 0 clamp(24px,4vh,40px);display:grid}.who{align-items:center;gap:18px;display:flex}.mark-hero{width:66px}.who h1{max-width:40ch;font:400 17px/1.45 var(--text)}.acts{flex-wrap:wrap;gap:10px;display:flex}.get-inline{text-align:right;justify-self:end}.get-inline .note{margin-top:8px}.manners{padding:clamp(96px, 15vw, 210px) var(--gutter) clamp(80px, 11vw, 160px)}.manners h2{max-width:24ch;font:600 clamp(40px, 6.4vw, 104px) / 1.04 var(--display);font-optical-sizing:none;letter-spacing:-.012em;text-wrap:pretty}.manners h2 em{color:var(--house-accent);font-weight:600}.manners-foot{border-top:1px solid var(--house-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px clamp(32px,6vw,96px);margin-top:clamp(48px,7vw,96px);padding-top:28px;display:grid}.nos{font:italic 500 clamp(24px, 2.4vw, 34px) / 1.2 var(--display);font-optical-sizing:none;gap:6px;padding:0;list-style:none;display:grid}.manners-notes{max-width:52ch;color:var(--house-soft)}.finale{--field:var(--rose);--ink:var(--rose-ink);--soft:var(--rose-soft);padding:clamp(96px, 14vw, 190px) var(--gutter) clamp(64px, 8vw, 110px);background:var(--field);color:var(--ink)}.finale>h2{max-width:16ch;font:600 clamp(42px, 7vw, 112px) / .96 var(--display);letter-spacing:-.028em;text-wrap:balance}.finale>h2 em{font-weight:500}.exchange{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:clamp(20px,3vw,40px);max-width:980px;min-height:clamp(160px,18vw,230px);margin-top:clamp(40px,6vw,72px);display:grid}.mark-big{width:clamp(88px,9vw,120px)}.talk{gap:10px;padding-bottom:6px;display:grid}.talk p{animation:.32s cubic-bezier(.2,.7,.2,1) both arrive}.talk .you{max-width:34ch;font:500 19px/1.4 var(--text);text-align:right;justify-self:end}.talk .you+.you{font-weight:700}.talk .his{max-width:26ch;font:italic 400 clamp(26px, 3.2vw, 44px) / 1.15 var(--display);margin-top:8px}@keyframes arrive{0%{opacity:0;transform:translateY(8px)}}.btn-tell{margin-top:28px}.btn-tell[hidden]{display:none}.get{border-top:1px solid color-mix(in srgb, var(--ink) 24%, transparent);justify-items:start;gap:14px;margin-top:clamp(80px,11vw,150px);padding-top:32px;display:grid}.get h2{font:500 clamp(30px, 3.8vw, 56px) / 1.05 var(--display);letter-spacing:-.02em}.get>p:not(.note){max-width:44ch;color:var(--soft);margin-bottom:10px;font-size:19px}.get .note{margin-top:0}html:not(.js) :is(.acts,.btn-tell,.exchange){display:none}.footer{padding:28px var(--gutter) 36px;color:var(--house-soft);flex-wrap:wrap;justify-content:space-between;gap:12px 32px;font-size:14px;display:flex}.footer-links{gap:22px;display:flex}.lone{min-height:100vh;padding:96px var(--gutter);background:var(--field);color:var(--ink);align-content:center;justify-items:start;gap:18px;display:grid}.lone .mark{width:96px}.lone h1{font:600 clamp(48px, 8vw, 120px) / .95 var(--display);letter-spacing:-.028em}.lone p{max-width:40ch;color:var(--soft);margin-bottom:10px;font-size:19px}.legal-page{max-width:720px;padding:64px var(--gutter) 96px;margin:0 auto}.legal-page header{margin-bottom:36px}.legal-back{font:italic 500 20px var(--display);text-decoration:none}.legal-page h1{font:600 clamp(40px, 6vw, 64px) / 1 var(--display);letter-spacing:-.025em;margin-top:36px}.legal-page header p{color:var(--house-soft);margin-top:10px}.legal-page h2{font:600 26px/1.2 var(--display);margin:36px 0 10px}.legal-page p,.legal-page li{color:var(--house-ink)}.legal-page ul{gap:10px;padding-left:1.2em;display:grid}@media (width<=960px){.hero-foot{grid-template-columns:1fr;justify-items:start}.get-inline{text-align:left;justify-self:start}.manners-foot{grid-template-columns:1fr}}@media (width<=560px){.nav{padding-top:14px}.wordmark span:last-child{font-size:20px}.nav .btn-small{display:none}.hero{padding-top:96px}.who{align-items:flex-start}.mark-hero{width:52px}.acts .btn{flex:auto}.exchange{grid-template-columns:1fr}.talk .you{text-align:left;justify-self:start}}@media (prefers-reduced-motion:reduce){:root{--lights:0s}html{scroll-behavior:auto}.mark .p-head,.mark .p-body,.talk p{animation:none!important}.w,.beat{transition:none}}
