:root{--eh-nav-h: 64px;--eh-safe-top: env(safe-area-inset-top, 0px);--eh-focused-back-top: 26px;--eh-focused-back-top-mobile: calc(18px + var(--eh-safe-top));--eh-focused-back-height: 40px;--eh-focused-title-gap: 88px;--eh-focused-content-width: 31rem;--eh-dock-space: calc(96px + env(safe-area-inset-bottom, 0px)) ;--eh-dock-h: calc(73px + env(safe-area-inset-bottom, 0px)) ;--eh-focused-mobile-gutter: 20px;--eh-focused-title-size: 34px;--eh-focused-title-weight: 700;--eh-focused-title-leading: 1.15;--eh-focused-title-tracking: -.035em;--eh-dark-button-bg: rgba(36, 26, 18, .84);--eh-dark-button-bg-hover: rgba(36, 26, 18, .92);--eh-dark-button-fg: var(--eh-surface);--eh-dark-button-shadow: 0 12px 22px -15px rgba(45, 29, 20, .72);--eh-bg: #fbf5e8;--eh-bg-deep: #f4ebd7;--eh-surface: #fffdf8;--eh-surface-soft: #f8efdf;--eh-text: rgba(36, 26, 18, .92);--eh-secondary: rgba(36, 26, 18, .64);--eh-tertiary: rgba(36, 26, 18, .62);--eh-line: rgba(36, 26, 18, .12);--eh-line-soft: rgba(36, 26, 18, .075);--eh-accent: #b94b0a;--eh-go: #2f7b4c;--eh-go-fill: rgba(47, 123, 76, .14);--eh-go-sweep: rgba(47, 123, 76, .12);--eh-accent-hover: #963a07;--eh-brand: #f4720c;--eh-focus: var(--eh-accent);--eh-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Nirmala UI", "Geeza Pro", sans-serif;--eh-display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, "Hoefler Text", Georgia, "Noto Serif", "Songti SC", STSong, SimSun, "Noto Serif CJK SC", "Noto Serif Devanagari", "Noto Naskh Arabic", serif;--eh-ember-display: "Terza Display App", var(--eh-display);--eh-mono: ui-monospace, "SF Mono", "SFMono-Regular", Menlo, Consolas, monospace;--eh-shadow: 0 1px 2px rgba(74, 43, 20, .045), 0 16px 42px -27px rgba(105, 57, 19, .38);--eh-request-paper: #fffdfa;--eh-request-paper-shadow: inset 0 1px 0 rgba(255, 255, 255, .88), inset 0 -1px 0 rgba(74, 43, 20, .025), 0 3px 8px rgba(74, 43, 20, .035), 0 22px 44px -34px rgba(74, 43, 20, .48);--eh-request-radius: 18px;--eh-ease: cubic-bezier(.2, .72, .2, 1);--eh-shell: 1180px}html,body{margin:0;padding:0}body{background:var(--eh-bg);color:var(--eh-text);font-family:var(--eh-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}body:has(.talk-page){overflow:hidden;height:var(--eh-visual-viewport-height, 100dvh);overscroll-behavior:none}:is(a,button):focus-visible{outline:3px solid color-mix(in srgb,var(--eh-focus) 72%,transparent);outline-offset:3px}:is(input,textarea,select):is(:focus,:focus-visible){border-color:var(--eh-line);outline:none}@media(forced-colors:active){:is(input,textarea,select):focus-visible{outline:2px solid Highlight;outline-offset:2px}}.ember-page-back{width:var(--eh-focused-back-height);height:var(--eh-focused-back-height);margin:0;padding:0;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:flex-start;color:var(--eh-text);text-decoration:none;cursor:pointer;transition:color .16s ease,transform .16s var(--eh-ease)}.ember-page-back:hover,.ember-page-back:focus-visible,.ember-page-back:active{color:var(--eh-text)}.ember-page-back:hover{transform:translate(-2px)}.ember-page-back:focus-visible{outline:none}.ember-page-back.is-worded,.talk-header-nav .ember-page-back.is-worded{width:auto;gap:4px;padding-right:4px;font:600 14px/1 var(--eh-sans);white-space:nowrap}.ember-toolbar-actions{display:inline-flex;align-items:center;gap:2px}.ember-btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;border:0;border-radius:999px;font-size:14px;font-weight:600;letter-spacing:-.01em;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background .18s ease,box-shadow .18s ease,transform .18s var(--eh-ease)}.ember-btn:disabled{background:var(--eh-surface-muted, #ece5d8);color:var(--eh-text-muted, #8a8078);box-shadow:none;cursor:default}.ember-btn-primary{background:var(--eh-accent);box-shadow:inset 0 1px #fff6e81a,inset 0 -1px #591f0429,0 1px 2px #8033051a,0 9px 20px -15px #8033059e;color:#fff}.ember-btn-primary:hover:not(:disabled){background:var(--eh-accent-hover);box-shadow:inset 0 1px #fff6e81c,inset 0 -1px #591f042e,0 1px 2px #8033051a,0 11px 24px -16px #803305ad}.ember-btn-secondary{background:#fffdf8b8;box-shadow:inset 0 1px #ffffffb8,0 1px 2px #4a2b140d,0 8px 20px -17px #4a2b1461;color:var(--eh-text)}.ember-btn-secondary:hover:not(:disabled){background:var(--eh-surface-soft)}.ember-btn-ghost{background:transparent;color:var(--eh-secondary)}.ember-btn-ghost:hover:not(:disabled){background:#c6560e12;color:var(--eh-text)}.ember-mascot{display:inline-block;line-height:0;vertical-align:middle}:where(.ember-mascot){width:40px;height:48px}.ember-mascot svg{display:block;width:100%;height:100%;overflow:visible}svg.ember-mascot{width:auto;height:auto;overflow:visible}.ember-mascot .em-face{opacity:0;--em-run: paused;transition:opacity .4s var(--eh-ease, cubic-bezier(.2, .72, .2, 1))}.ember-mascot[data-face=listening] .em-face-listening,.ember-mascot[data-face=thinking] .em-face-thinking,.ember-mascot[data-face=curious] .em-face-curious,.ember-mascot[data-face=warm] .em-face-warm,.ember-mascot[data-face=glad] .em-face-glad,.ember-mascot[data-face=concerned] .em-face-concerned,.ember-mascot[data-face=steady] .em-face-steady,.ember-mascot[data-face=comforting] .em-face-comforting,.ember-mascot[data-face=quiet] .em-face-quiet,.ember-mascot[data-face=touched] .em-face-touched,.ember-mascot[data-face=grateful] .em-face-grateful,.ember-mascot[data-face=delighted] .em-face-delighted,.ember-mascot[data-face=surprised] .em-face-surprised,.ember-mascot[data-face=proud] .em-face-proud,.ember-mascot[data-face=relieved] .em-face-relieved,.ember-mascot[data-face=sad] .em-face-sad,.ember-mascot[data-face=playful] .em-face-playful,.ember-mascot[data-face=laughing] .em-face-laughing,.ember-mascot[data-face=sleepy] .em-face-sleepy,.ember-mascot[data-face=shy] .em-face-shy{opacity:1;--em-run: running}.ember-mascot .em-body{transform-box:view-box;transform-origin:100px 204px;animation:em-breathe 4.2s ease-in-out infinite}.ember-mascot[data-face=curious] .em-body{animation:em-lean 4s ease-in-out infinite}.ember-mascot[data-face=thinking] .em-body{animation:em-ponder 4.6s ease-in-out infinite}.ember-mascot[data-face=glad] .em-body{animation:em-lift 2.6s ease-in-out infinite}.ember-mascot[data-face=concerned] .em-body,.ember-mascot[data-face=sad] .em-body{animation:em-slump 5s ease-in-out infinite}.ember-mascot[data-face=steady] .em-body,.ember-mascot[data-face=quiet] .em-body{animation:em-breathe 6s ease-in-out infinite}.ember-mascot[data-face=comforting] .em-body{animation:em-lean-in 4.6s ease-in-out infinite}.ember-mascot[data-face=shy] .em-body{animation:em-shy 3.6s ease-in-out infinite}.ember-mascot[data-face=delighted] .em-body{animation:em-bounce 1.3s cubic-bezier(.2,.72,.2,1) infinite}.ember-mascot[data-face=laughing] .em-body{animation:em-shake .6s ease-in-out infinite}.ember-mascot[data-face=sleepy] .em-body{animation:em-nod 5s ease-in-out infinite}.ember-mascot[data-face=grateful] .em-body{animation:em-bow 4s ease-in-out infinite}.ember-mascot[data-face=playful] .em-body{animation:em-tilt 3s ease-in-out infinite}.ember-mascot .em-wisp{transform-box:view-box;transform-origin:110px 68px;animation:em-sway 4s ease-in-out infinite}.ember-mascot .em-inner{animation:em-inner 4.2s ease-in-out infinite}.ember-mascot[data-face=steady] .em-inner{animation:none;opacity:1}.ember-mascot[data-face=quiet] .em-inner{animation:em-inner 6s ease-in-out infinite;opacity:.7}.ember-mascot .em-eyes{transform-box:fill-box;transform-origin:center;animation:em-blink 5.2s infinite;animation-play-state:var(--em-run)}.ember-mascot .em-cheeks{animation:em-glow 4.2s ease-in-out infinite;animation-play-state:var(--em-run)}.ember-mascot .em-spark{transform-box:fill-box;transform-origin:center;animation:em-twinkle 1.6s ease-in-out infinite alternate;animation-play-state:var(--em-run)}.ember-mascot .em-heart{animation:em-float 2.8s ease-in-out infinite;animation-play-state:var(--em-run)}.ember-mascot .em-tear{transform-box:fill-box;transform-origin:top center;animation:em-well 2.8s ease-in-out infinite;animation-play-state:var(--em-run)}.ember-mascot.is-still .em-body,.ember-mascot.is-still .em-wisp,.ember-mascot.is-still .em-eyes,.ember-mascot.is-still .em-inner,.ember-mascot.is-still .em-cheeks,.ember-mascot.is-still .em-spark,.ember-mascot.is-still .em-heart,.ember-mascot.is-still .em-tear{animation:none}@keyframes em-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.014,.986)}}@keyframes em-inner{0%,to{opacity:.8}50%{opacity:1}}@keyframes em-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes em-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}98%{transform:scaleY(1)}}@keyframes em-glow{0%,to{opacity:1}50%{opacity:.75}}@keyframes em-lean{0%,to{transform:rotate(3deg)}50%{transform:rotate(5deg) translateY(-1px)}}@keyframes em-lean-in{0%,to{transform:rotate(0) translateY(0)}50%{transform:rotate(-1.5deg) translateY(2px)}}@keyframes em-ponder{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(-3.5deg) translateY(-1.5px)}}@keyframes em-lift{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.01,.995)}}@keyframes em-slump{0%,to{transform:rotate(1.5deg) scaleY(.99)}50%{transform:rotate(2.2deg) scale(1.005,.982)}}@keyframes em-shy{0%,to{transform:rotate(-3deg) scale(.99,1.01)}50%{transform:rotate(-1deg) scale(1.01,.99)}}@keyframes em-bounce{0%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-5px) scale(.99,1.015)}70%{transform:translateY(0) scale(1.015,.985)}}@keyframes em-shake{0%,to{transform:rotate(-5deg)}50%{transform:rotate(-3deg) translateY(-2px)}}@keyframes em-nod{0%,to{transform:rotate(3deg)}50%{transform:rotate(6deg) translateY(2px)}}@keyframes em-bow{0%,to{transform:rotate(2deg)}50%{transform:rotate(5deg) translateY(1px)}}@keyframes em-tilt{0%,to{transform:rotate(-4deg)}50%{transform:rotate(-2deg) translateY(-1px)}}@keyframes em-twinkle{0%{transform:scale(.8) rotate(0);opacity:.6}to{transform:scale(1.1) rotate(20deg);opacity:1}}@keyframes em-float{0%,to{translate:0 0}50%{translate:0 -4px}}@keyframes em-well{0%,to{transform:scaleY(.9)}50%{transform:scaleY(1.08)}}.ember-mascot-poke{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;margin:0;border:0;background:none;color:inherit;font:inherit;line-height:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.ember-mascot-poke:focus-visible{outline:2px solid var(--eh-focus, #236bd7);outline-offset:2px;border-radius:12px}@media(prefers-reduced-motion:reduce){.ember-mascot .em-body,.ember-mascot .em-wisp,.ember-mascot .em-inner,.ember-mascot .em-eyes,.ember-mascot .em-cheeks,.ember-mascot .em-spark,.ember-mascot .em-heart,.ember-mascot .em-tear{animation:none}.ember-mascot .em-face{transition:none}}
