.type-garden-root,.type-garden-root *{box-sizing:border-box}.type-garden-root{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;font-family:var(--tg-mono),ui-monospace,monospace}.type-garden-root button{-webkit-tap-highlight-color:transparent;touch-action:manipulation;font:inherit}html[data-tg-touch] .type-garden-root{touch-action:none;top:var(--tg-top,0)!important;bottom:auto!important;height:var(--tg-h,100%)!important}.type-garden-modes{top:calc(16px + env(safe-area-inset-top));right:calc(16px + env(safe-area-inset-right));gap:4px;padding:4px;border:1px solid #2a2a2a;border-radius:999px;background:#000}.type-garden-bar,.type-garden-modes{position:absolute;z-index:5;display:flex}.type-garden-bar{left:calc(24px + env(safe-area-inset-left));right:calc(24px + env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:12px;letter-spacing:.04em;opacity:.6}.type-garden-hints{display:flex;gap:20px;flex-wrap:wrap}.type-garden-coarse{display:none}@media (pointer:coarse){.type-garden-fine{display:none}.type-garden-coarse{display:inline}}.type-garden-ctrls{display:flex;gap:8px;align-items:center}.type-garden-pal{gap:6px;padding:4px 6px;border:1px solid #3a3a3a}.type-garden-pal,.type-garden-sw{display:flex;align-items:center;border-radius:999px}.type-garden-sw{width:22px;height:22px;padding:0;cursor:pointer;justify-content:center;transition:transform .12s ease}.type-garden-sw:hover{transform:scale(1.15)!important}.type-garden-dot{width:10px;height:10px;border-radius:999px}.type-garden-btn{background:transparent;border:1px solid #3a3a3a;color:#bdbdbd;padding:8px 14px;border-radius:999px;cursor:pointer;transition:border-color .12s ease,color .12s ease}.type-garden-btn:hover{border-color:#fff;color:#fff}.type-garden-enter{position:absolute;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:6;border:0;border-radius:999px;padding:14px 28px;background:#fff;color:#000;font-family:var(--tg-display),Georgia,serif;font-weight:700;font-size:16px;letter-spacing:.02em;cursor:pointer;box-shadow:0 18px 48px rgba(0,0,0,.45);transition:transform .16s ease,opacity .16s ease}.type-garden-enter:hover{transform:translateX(-50%) translateY(-2px)}.type-garden-skip{position:absolute;top:calc(18px + env(safe-area-inset-top));left:calc(18px + env(safe-area-inset-left));z-index:6;background:transparent;border:1px solid #3a3a3a;color:#bdbdbd;padding:8px 14px;border-radius:999px;cursor:pointer;font-size:12px;letter-spacing:.04em}.type-garden-skip:hover{border-color:#fff;color:#fff}.type-garden-poster{position:absolute;inset:0;display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);background:#000;cursor:default;color:#ededed;font-size:12px;letter-spacing:.03em;z-index:4}.type-garden-panel{border-right:1px solid #1e1e1e;overflow-y:auto;overflow-x:hidden;padding:24px 22px 32px;display:flex;flex-direction:column;gap:26px;background:#0a0a0a}.type-garden-stage{display:flex;align-items:center;justify-content:center;padding:56px 32px 32px;min-width:0}.type-garden-pcanvas{width:min(100%,calc(100vh - 96px));height:auto;aspect-ratio:1/1;display:block;border:1px solid #1e1e1e}body.tg-splash-lock,html.tg-splash-lock{overflow:hidden!important;overscroll-behavior:none;height:100%}html.tg-splash-boot .container,html.tg-splash-boot .site-footer,html[data-tg-splash=active] .container,html[data-tg-splash=active] .site-footer,html[data-tg-splash=boot] .container,html[data-tg-splash=boot] .site-footer{visibility:hidden}html.tg-splash-boot .type-garden-splash,html[data-tg-splash=active] .type-garden-splash,html[data-tg-splash=boot] .type-garden-splash{visibility:visible}html.tg-splash-boot body,html[data-tg-splash=active] body,html[data-tg-splash=boot] body{background:#f7f4ee}.type-garden-splash{--tg-to-x:0px;--tg-to-y:0px;--tg-to-scale:0.08;position:fixed;inset:0;z-index:200;background:transparent;overflow:hidden;pointer-events:none}.type-garden-splash-bg{position:absolute;inset:0;z-index:0;background:linear-gradient(160deg,rgba(255,255,255,.52),rgba(255,255,255,.34) 45%,rgba(255,255,255,.28));backdrop-filter:blur(42px) saturate(140%);-webkit-backdrop-filter:blur(42px) saturate(140%)}html.tg-splash-boot .type-garden-splash-bg,html[data-tg-splash=active] .type-garden-splash-bg,html[data-tg-splash=boot] .type-garden-splash-bg{background:linear-gradient(160deg,rgba(255,255,255,.96),rgba(255,255,255,.92) 45%,rgba(255,255,255,.88));backdrop-filter:blur(48px) saturate(140%);-webkit-backdrop-filter:blur(48px) saturate(140%)}.type-garden-splash .brand-garden-name--splash{position:fixed;inset:0;z-index:1;background:transparent!important;transform-origin:center center;will-change:transform,opacity;pointer-events:none}.type-garden-splash.is-leaving{pointer-events:none}.type-garden-splash.is-leaving .type-garden-splash-bg{animation:tg-splash-bg-out .62s ease forwards}.type-garden-splash.is-leaving .brand-garden-name--splash{animation:tg-zoom-to-brand .92s cubic-bezier(.45,.02,.2,1) forwards}.type-garden-root--splash{cursor:default!important}@keyframes tg-splash-bg-out{0%{opacity:1;backdrop-filter:blur(42px) saturate(140%);-webkit-backdrop-filter:blur(42px) saturate(140%)}to{opacity:0;backdrop-filter:blur(0) saturate(100%);-webkit-backdrop-filter:blur(0) saturate(100%)}}@keyframes tg-zoom-to-brand{0%{transform:translate(0) scale(1);opacity:1;filter:blur(0)}58%{opacity:1;filter:blur(0)}to{transform:translate(var(--tg-to-x),var(--tg-to-y)) scale(var(--tg-to-scale));opacity:0;filter:blur(.6px)}}.brand-garden-name{display:block;position:relative;line-height:0}.brand-garden-name__canvas{display:block;width:100%;height:100%}.brand-garden-name__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand-garden-name--splash .brand-garden-name__canvas{position:absolute;inset:0;width:100%;height:100%}.brand-garden-name--splash.brand-garden-name--fallback{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display),Georgia,serif;font-size:clamp(1.35rem,6.5vw,2.4rem);font-weight:500;letter-spacing:-.02em;padding:0 20px;text-align:center;white-space:nowrap;max-width:100vw;overflow:hidden;text-overflow:ellipsis}@media (max-width:640px){.brand-garden-name--splash.brand-garden-name--fallback{font-size:clamp(1.05rem,5.2vw,1.45rem);padding:0 16px}}.brand-garden-name--nav{width:196px;height:46px}.brand-garden-name--footer{width:min(560px,94vw);height:140px;margin-inline:auto;overflow:visible}.brand-garden-name--footer .brand-garden-name__canvas{overflow:visible}.brand-garden-name--fallback{font-size:15px;font-weight:600;letter-spacing:-.02em;line-height:1;white-space:nowrap;color:#133a2a}.brand-garden-name--fallback-footer{color:#fff6e8}.brand-garden-name--fallback-footer,.brand-garden-name--fallback-footer-light{display:flex;align-items:center;justify-content:center;width:min(560px,94vw);height:140px;margin-inline:auto;font-size:clamp(1.6rem,4vw,2.15rem)}.brand-garden-name--fallback-footer-light{color:#133a2a}.brand-garden-slot{display:inline-flex;align-items:center;justify-content:center;min-width:196px;min-height:46px}html[data-tg-splash=active] #site-nav-brand{opacity:0!important;transform:scale(.92);pointer-events:none}html[data-tg-splash=landing] #site-nav-brand{animation:tg-brand-land .52s cubic-bezier(.22,1,.36,1) forwards}@keyframes tg-brand-land{0%{opacity:0;transform:scale(.9)}55%{opacity:1;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}[data-theme=dark] .type-garden-splash-bg{background:linear-gradient(155deg,rgba(255,255,255,.18),rgba(255,255,255,.08) 48%,rgba(255,255,255,.05)),rgba(20,22,28,.55)}@media (max-width:600px){.type-garden-bar{left:calc(16px + env(safe-area-inset-left));right:calc(16px + env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));gap:10px}.type-garden-hints{gap:12px;font-size:11px}.type-garden-ctrls{flex:1 1 100%;justify-content:space-between;gap:8px}.type-garden-pal{gap:4px}.type-garden-sw{--sw:clamp(13px,calc((100vw - 183px) / 10),22px);width:var(--sw);height:var(--sw)}.type-garden-dot{width:calc(var(--sw) * .46);height:calc(var(--sw) * .46)}.type-garden-btn{padding:7px 11px}.type-garden-enter{bottom:calc(110px + env(safe-area-inset-bottom));width:calc(100% - 48px);max-width:320px}}@media (max-width:720px){.type-garden-poster{display:flex!important;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y}.type-garden-stage{order:-1;flex:none;padding:calc(64px + env(safe-area-inset-top)) 16px 12px}.type-garden-pcanvas{width:100%;max-width:520px}.type-garden-panel{flex:none;border-right:0;border-top:1px solid #1e1e1e;overflow:visible;padding:20px 16px calc(32px + env(safe-area-inset-bottom))}}