@keyframes gc-ritual-flash{0%{filter:brightness(1.6)drop-shadow(0 0 18px #fff0c8e6)}to{filter:none}}@keyframes gc-plant-pop{0%{opacity:.6;transform:scale(.85)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.gc-today-flash{animation:.5s ease-out gc-ritual-flash}.gc-today-pop{animation:.42s ease-out gc-plant-pop}:root{--gc-out:cubic-bezier(.23, 1, .32, 1);--gc-move:cubic-bezier(.77, 0, .175, 1)}@keyframes gc-land{0%{opacity:0;transform:translate(-50%,-50%)translateY(-14px)scale(.92)}60%{opacity:1;transform:translate(-50%,-50%)translateY(1px)scale(1.02,.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.gc-land{animation:gc-land .42s var(--gc-out) both}@keyframes gc-grow{0%{transform:scale(.94)}55%{transform:scale(1.04)}to{transform:scale(1)}}.gc-grow{transform-origin:50% 92%;animation:gc-grow .36s var(--gc-out) both}@keyframes gc-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.gc-rise{animation:gc-rise .24s var(--gc-out) both}@keyframes gc-dot{0%,80%,to{opacity:.25}40%{opacity:1}}.gc-dots span{animation:1.2s infinite gc-dot}.gc-dots span:nth-child(2){animation-delay:.15s}.gc-dots span:nth-child(3){animation-delay:.3s}.gc-press{transition:scale .15s ease-out,background-color .15s ease-out,opacity .15s ease-out}.gc-press:active:not(:disabled){scale:.97}.gc-focus:focus-visible{outline-offset:2px;outline:2px solid #00000080}.gc-input:focus-visible{outline-offset:1px;outline:2px solid #00000059}@media (prefers-reduced-motion:reduce){.gc-today-flash,.gc-today-pop,.gc-land,.gc-grow,.gc-rise,.gc-dots span{animation:none}.gc-land{opacity:1;transform:translate(-50%,-50%)}}@media (hover:hover) and (pointer:fine){.gc-piece img{transition:scale .15s ease-out}.gc-piece:hover img{scale:1.06}}.gc-piece:active img{scale:1.1}.gc-tip{opacity:0;transform-origin:0 0;pointer-events:none;visibility:hidden;transition:opacity .12s ease-in,scale .12s ease-in,visibility 0s linear .12s;scale:.97}.gc-tip.gc-tip-open{opacity:1;visibility:visible;transition:opacity .16s var(--gc-out), scale .16s var(--gc-out), visibility 0s;scale:1}@media (prefers-reduced-motion:reduce){.gc-tip,.gc-tip.gc-tip-open{transition:none;scale:1}}@keyframes gc-overlay-in{0%{opacity:0}}@keyframes gc-overlay-frame-in{0%{opacity:0;transform:scale(.97)}}.gc-overlay{animation:gc-overlay-in .2s var(--gc-out)}.gc-overlay-frame{animation:gc-overlay-frame-in .24s var(--gc-out)}@media (prefers-reduced-motion:reduce){.gc-overlay,.gc-overlay-frame{animation:none}}.gc-sparkle{z-index:-1;width:0;height:0}.gc-glow{opacity:0;width:120px;height:120px;animation:gc-glow 1.1s var(--gc-out) var(--gc-delay) both;background:radial-gradient(closest-side,#ffecaabf,#ffecaa00 70%);border-radius:9999px;position:absolute;top:-60px;left:-60px}@keyframes gc-glow{0%{opacity:0;transform:scale(.5)}30%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(1.5)}}.gc-spark{opacity:0;filter:drop-shadow(0 0 3px #ffe696cc);width:22px;height:22px;animation:gc-spark 1s var(--gc-out) calc(var(--gc-delay) + var(--d)) both;position:absolute;top:-11px;left:-11px}@keyframes gc-spark{0%{opacity:0;transform:translate(0)scale(.3)rotate(0)}35%{opacity:1;transform:translate(calc(var(--dx) * .7), calc(var(--dy) * .7)) scale(var(--s)) rotate(20deg)}55%{opacity:1;transform:translate(calc(var(--dx) * .85), calc(var(--dy) * .85)) scale(calc(var(--s) * .7)) rotate(35deg)}70%{opacity:1;transform:translate(calc(var(--dx) * .92), calc(var(--dy) * .92)) scale(var(--s)) rotate(45deg)}to{opacity:0;transform:translate(var(--dx), calc(var(--dy) - 6px)) scale(calc(var(--s) * .5)) rotate(60deg)}}@media (prefers-reduced-motion:reduce){.gc-sparkle{display:none}}
.cs-backdrop{z-index:0;pointer-events:none;-webkit-mask-composite:source-in;background-color:#ffffffd9;position:absolute;inset:-72px -8px -48px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 56px calc(100% - 56px),#0000),linear-gradient(#0000,#000 56px calc(100% - 56px),#0000);mask-image:linear-gradient(90deg,#0000,#000 56px calc(100% - 56px),#0000),linear-gradient(#0000,#000 56px calc(100% - 56px),#0000);-webkit-mask-composite:source-in;mask-composite:intersect}@media (min-width:768px){.cs-backdrop{inset:-112px -56px -64px}}.cs-loop-mask{-webkit-mask:var(--mask) center / 100% 100% no-repeat;-webkit-mask:var(--mask) center / 100% 100% no-repeat;mask:var(--mask) center / 100% 100% no-repeat}.cs-placeholder{background:repeating-linear-gradient(-45deg, var(--color-placeholder-stripe-a) 0 10px, color-mix(in srgb, var(--color-placeholder-stripe-a) 55%, white) 10px 20px)}.cs-frame{transform-origin:50% 0;filter:drop-shadow(0 8px 10px #402a122e);min-height:307px;transition:rotate .4s var(--ease-out-strong);border-style:solid;border-width:20px 28px 35px 16px;border-image:url(/about/frame.webp) 60 85 105 47 fill/20px 28px 35px 16px;rotate:0deg}@media (hover:hover) and (pointer:fine){.cs-frame:hover{rotate:-.75deg}}@media (prefers-reduced-motion:reduce){.cs-frame{transition:none}}.cs-chalk{font-family:var(--font-mono);flex-direction:column;gap:.2em;padding:22px 20px;font-size:13px;line-height:1.4;display:flex}.cs-chalk a{color:#f4f0e680;gap:.75em;padding:.3em 0;transition:color .15s ease-out;display:flex}.cs-chalk-rule{border-top:1px solid #f4f0e640;margin:.5em 0}.cs-chalk a[aria-current]{color:#f4f0e6f2}.cs-chalk a.cs-chalk-back{justify-content:center}@media (hover:hover) and (pointer:fine){.cs-chalk a:hover{color:#f4f0e6d9}}.cs-chalk a:focus-visible{outline-offset:2px;border-radius:2px;outline:1px solid #f4f0e699}.cs-body{font-size:clamp(1rem,.954rem + .19vw,1.125rem);line-height:1.75}.cs-tiles{grid-template-columns:repeat(var(--cols), minmax(0, 1fr))}@media (min-width:768px){.cs-tiles{grid-template-columns:repeat(var(--cols-md), minmax(0, 1fr))}}.cs-chip{z-index:40;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));color:#f4f0e6eb;max-width:calc(100vw - 40px);min-height:44px;font-family:var(--font-mono);white-space:nowrap;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;opacity:0;background:#353532;border-radius:10px;align-items:center;gap:.75em;padding:0 18px;font-size:13px;transition:translate .24s cubic-bezier(.32,.72,0,1),opacity .24s cubic-bezier(.32,.72,0,1),scale .15s ease-out;display:flex;position:fixed;translate:-50% calc(100% + 32px);box-shadow:0 0 0 3px #c9a57a,0 0 0 4px #3d322659,0 8px 20px #281e1438}.cs-chip>span:nth-child(2){text-overflow:ellipsis;overflow:hidden}.cs-chip[data-shown]{opacity:1;translate:-50%}.cs-chip:active{scale:.97}.cs-chip:focus-visible{outline:2px solid var(--color-ink-primary);outline-offset:4px}.cs-scrim{z-index:50;opacity:0;pointer-events:none;background:#28201652;transition:opacity .2s cubic-bezier(.32,.72,0,1);position:fixed;inset:0}.cs-scrim[data-open]{opacity:1;pointer-events:auto;transition-duration:.28s}.cs-sheet{z-index:51;padding:0 16px calc(16px + env(safe-area-inset-bottom,0px));will-change:translate;transition:translate .2s cubic-bezier(.4,0,1,1);position:fixed;bottom:0;left:0;right:0;translate:0 100%}.cs-sheet[data-open]{transition:translate .28s cubic-bezier(.32,.72,0,1);translate:0}.cs-sheet:focus{outline:none}.cs-sheet-frame{max-width:360px;margin:0 auto}.cs-chalk-roomy{font-size:14px}.cs-chalk-roomy a{touch-action:manipulation;-webkit-tap-highlight-color:transparent;align-items:center;min-height:44px;padding:0}@media (prefers-reduced-motion:reduce){.cs-chip,.cs-scrim,.cs-sheet,.cs-sheet[data-open]{transition:none}}.cs-print-wrap{padding-top:3cqw;container-type:inline-size}.cs-print{transition:rotate .4s var(--ease-out-strong), translate .4s var(--ease-out-strong);background:#f5eee1;padding:2.4cqw 2.4cqw 7cqw;position:relative;rotate:-1.2deg;box-shadow:0 0 0 1px #3d32260f,0 1px 2px #3d322614,0 6px 14px #3d32261a,0 18px 32px #3d322614}.cs-print img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}@media (hover:hover) and (pointer:fine){.cs-print:hover{translate:0 -.8cqw;rotate:0deg}}.cs-tape{clip-path:polygon(3% 0,97% 4%,100% 30%,96% 55%,100% 82%,97% 100%,2% 96%,0 70%,4% 45%,0 18%);mix-blend-mode:multiply;background:#aec5d49e;width:22cqw;height:5.4cqw;position:absolute;top:-2.4cqw;left:50%;translate:-50%;rotate:2.5deg}@media (prefers-reduced-motion:reduce){.cs-print{transition:none}}.sw-line{animation:sw-in .16s var(--ease-out-strong) both}@keyframes sw-in{0%{opacity:0;translate:0 2px}}@media (prefers-reduced-motion:reduce){.sw-line{animation:none}}
