@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.tiles{grid-template-columns:1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.tiles li{flex-direction:column;display:flex;position:relative}.tiles a{border:1px solid var(--rule);border-radius:12px;flex:1;padding:16px;display:block}.tiles .tmr{height:auto;color:var(--ink-soft);border:0;padding:0;font-size:14px;position:absolute;bottom:14px;right:16px}.tiles li:has(.tmr) a.row-link{padding-bottom:44px}.tiles .name{align-items:center;gap:8px;margin-bottom:6px;font-weight:500;display:flex}.tiles .name svg{transition:transform .45s cubic-bezier(.22,1,.36,1),color .3s}.tiles.wave.seen li .name svg{animation:.9s cubic-bezier(.22,1,.36,1) lift;animation-delay:calc(var(--i) * 60ms)}@keyframes lift{0%{transform:none}40%{color:var(--red);transform:translateY(-5px)scale(1.14)}to{transform:none}}@media (prefers-reduced-motion:reduce){.tiles.wave.seen li .name svg{animation:none}}.tiles a{transition:background .3s,transform .45s cubic-bezier(.22,1,.36,1)}.tiles .line{margin-bottom:10px;display:block}@media (width>=700px){.tiles{grid-template-columns:1fr 1fr}}@media (width>=1000px){.tiles{grid-template-columns:1fr 1fr 1fr}}@media (hover:hover){html:not(.touch) .tiles a:hover{background:var(--tint);text-decoration:none;transform:translateY(-2px)}html:not(.touch) .tiles a:hover .name svg{color:var(--red);transform:scale(1.18)}}button.btn{cursor:pointer;border:0;font-family:inherit}button.btn-ghost,button.btn-icon{border:1.5px solid var(--ink);color:var(--ink);background:0 0}.links{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.tiles-nav{margin:24px 0}.tiles-nav .eyebrow{margin:0 0 10px}.tiles-nav ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:stretch;gap:10px;margin:0;padding:0;list-style:none;display:grid}.tiles-nav li{display:flex}.tiles-nav a{border:1px solid var(--rule);width:100%;color:var(--ink-soft);border-radius:12px;min-height:48px;padding:14px 40px 14px 16px;font-size:15px;line-height:1.4;transition:background .3s,transform .45s cubic-bezier(.22,1,.36,1),border-color .3s;display:block;position:relative}.tiles-nav a:after{content:"";border-right:1.5px solid var(--ink-soft);border-top:1.5px solid var(--ink-soft);width:8px;height:8px;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;right:18px;transform:translateY(-50%)rotate(45deg)}.tiles-nav .k{color:var(--ink);font-size:17px;font-weight:500;display:block}.tiles-nav .h{margin-top:2px;display:block}.tiles-nav.tight a{padding-top:11px;padding-bottom:11px}.tiles-nav a:active{transform:scale(.985)}@media (hover:hover){html:not(.touch) .tiles-nav a:hover{background:var(--tint);border-color:var(--ink-soft);text-decoration:none}html:not(.touch) .tiles-nav a:hover:after{transform:translate(3px,-50%)rotate(45deg)}}@media (width>=700px){.tiles-nav ul{gap:16px}}@media (prefers-reduced-motion:reduce){.tiles-nav a,.tiles-nav a:after{transition:none}}.other{margin:28px 0 0;font-size:24px;font-weight:400}@media (width>=700px){.other{margin-top:40px}}.draw{padding-top:0}.draw .stage{perspective:1400px;justify-content:center;margin:0 0 20px;display:flex}.draw .flip{aspect-ratio:360/600;width:min(200px,48vw);transform-style:preserve-3d;transition:transform 1s cubic-bezier(.22,1,.36,1);display:block;position:relative}.draw .face{backface-visibility:hidden;border-radius:4%;position:absolute;inset:0;overflow:hidden;box-shadow:0 1px 2px #0000000f,0 10px 28px #0000001a}.draw .face img{width:100%;height:auto;display:block}.draw .front{transform:rotateY(180deg)}.draw .front.reversed img{transform:rotate(180deg)}.draw[data-state=shuffle] .flip{animation:.7s ease-in-out shuffle}.draw[data-state=shown] .flip{cursor:pointer;transform:rotateY(180deg)}.draw.instant .flip{transition:none}@keyframes shuffle{0%{transform:translate(0)rotate(0)}25%{transform:translate(-12px)rotate(-2.5deg)}50%{transform:translate(10px)rotate(2deg)}75%{transform:translate(-5px)rotate(-1deg)}to{transform:translate(0)rotate(0)}}.draw .ask h1,.draw .result h1{margin:6px 0 10px}.draw .eyebrow{margin:0}.draw .lead{margin:0 0 18px}.draw .keywords{color:var(--ink-soft);margin:0 0 14px}.draw .koan{margin:0 0 10px;font-size:22px;line-height:1.3}.draw .question{color:var(--ink-soft);margin:0;font-size:18px;font-style:italic}.draw .actions{align-items:center;gap:12px;margin:22px 0 10px;display:flex}.draw .small{color:var(--ink-soft);margin:0;font-size:14px}.draw .answer{margin:4px 0 10px;font-size:clamp(44px,9vw,84px);line-height:1}.draw .answer.yes{color:var(--red)}.draw .name-link{text-decoration:none}.draw .result,.draw .ask{max-width:var(--measure)}@media (width>=800px){.draw{grid-template-columns:280px 1fr;align-items:start;column-gap:56px;padding-top:0;display:grid}.draw .stage{grid-row:1/span 2;margin:0;position:sticky;top:96px}.draw .flip{width:280px}.draw .koan{font-size:24px}}@media (prefers-reduced-motion:reduce){.draw .flip{transition:none}.draw[data-state=shuffle] .flip{animation:none}}.btn-icon{border-radius:22px;width:44px;height:44px;padding:0}.btn-icon.done{background:var(--ink);color:var(--paper);border-color:var(--ink)}@media (width>=700px){.btn-icon{border-radius:24px;width:48px;height:48px}}@font-face{font-family:Jost;src:url(/fonts/Jost.woff2)format("woff2"),url(/fonts/Jost.ttf)format("truetype");font-weight:100 900;font-display:swap}:root{--paper:#f6f1e7;--ink:#2b2b2b;--ink-soft:#6f685f;--red:#b8392e;--rule:#2b2b2b2e;--tint:var(--tint);--gutter:16px;--measure:64ch;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#1c1b19;--ink:#e8e2d6;--ink-soft:#9c958a;--red:#d0574a;--rule:#e8e2d629;--tint:#e8e2d60f;color-scheme:dark}}:root[data-theme=dark]{--paper:#1c1b19;--ink:#e8e2d6;--ink-soft:#9c958a;--red:#d0574a;--rule:#e8e2d629;--tint:#e8e2d60f;color-scheme:dark}html.dark .btn-primary{color:#f6f1e7}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}html{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Jost,Futura,sans-serif;transition:background .3s,color .3s}body{margin:0;font-size:17px;line-height:1.5}@media (width>=700px){body{font-size:18px}}a{color:inherit;text-decoration:none}:focus{outline:none}:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:4px}.btn:focus-visible,.btn-icon:focus-visible,.share-btn:focus-visible{outline-offset:2px;border-radius:22px}a,button{transition:color .3s,background-color .3s,border-color .3s,opacity .3s,transform .45s cubic-bezier(.22,1,.36,1),text-decoration-color .3s,box-shadow .45s}.btn:active,.btn-icon:active{transition-duration:.1s;transform:scale(.96)}@media (hover:hover){html:not(.touch) .btn-primary:hover{background:color-mix(in srgb, var(--red) 88%, var(--ink));transform:translateY(-1px);box-shadow:0 6px 16px #b8392e38}html:not(.touch) .btn-ghost:hover,html:not(.touch) .btn-icon:hover{background:var(--tint);transform:translateY(-1px)}html:not(.touch) .nav a:hover{color:var(--ink);background:var(--tint);text-decoration:none}html:not(.touch) .site-footer a:hover{color:var(--ink);background:var(--tint)}html:not(.touch) .brand:hover{color:var(--red);text-decoration:none;transform:translate(2px)}html:not(.touch) .theme:hover{background:var(--tint);transform:rotate(-12deg)}}@media (prefers-reduced-motion:reduce){a,button{transition:none}}.tl,p a:not(.btn):not(.quiet),li.text a,.lead a,.why a,.small a,.mine-foot a,.dates a,.name-link,.all,.go,.stars-cap{color:var(--red);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;margin:-1px -3px;padding:1px 3px;text-decoration:none;transition:background-color .3s,color .3s}.name-link{color:inherit}@media (hover:hover){html:not(.touch) :is(.tl,p a:not(.btn):not(.quiet),li.text a,.lead a,.why a,.small a,.mine-foot a,.dates a,.name-link,.all,.go,.stars-cap):hover{background:color-mix(in srgb, var(--red) 12%, transparent);color:var(--red);text-decoration:none}}.row-link{position:relative;padding-right:28px!important}.row-link:after{content:"";border-right:1.5px solid var(--ink-soft);border-top:1.5px solid var(--ink-soft);width:8px;height:8px;position:absolute;top:50%;right:8px;transform:translateY(-50%)rotate(45deg)}.btn,.ripple{isolation:isolate;position:relative;overflow:hidden}.ink{opacity:.14;pointer-events:none;background:currentColor;border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;animation:.5s ease-out forwards ink;position:absolute;transform:scale(0)}@keyframes ink{to{opacity:0;transform:scale(24)}}@media (prefers-reduced-motion:reduce){.ink{display:none}}.wrap{max-width:1160px;padding:0 var(--gutter);margin:0 auto}.site-header{border-bottom:1px solid var(--rule);z-index:20;background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(12px);position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;gap:10px;height:56px;display:flex}.brand{letter-spacing:.03em;font-size:20px;font-weight:500}@media (width>=700px){.brand{letter-spacing:.04em;font-size:22px}}.nav{color:var(--ink-soft);align-items:center;gap:14px;font-size:15px;display:none}.nav a{border-radius:20px;padding:8px 14px;position:relative}.nav a:after{content:"";background:var(--red);border-radius:50%;width:4px;height:4px;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;bottom:1px;left:50%;transform:translate(-50%)scale(0)}.nav a.on{color:var(--ink)}.nav a.on:after{transform:translate(-50%)scale(1)}.theme{color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:22px;justify-content:center;align-items:center;width:44px;height:44px;margin-right:-11px;display:inline-flex}.theme svg{display:block}.langs{border:1px solid var(--rule);letter-spacing:.08em;border-radius:20px;flex:none;align-items:center;margin-left:auto;padding:3px;font-size:13px;font-weight:500;display:inline-flex}.langs a,.langs span{min-width:34px;min-height:30px;color:var(--ink-soft);border-radius:16px;justify-content:center;align-items:center;padding:0 8px;transition:background-color .3s,color .3s;display:inline-flex}.langs .on{background:var(--tint);color:var(--ink)}.langs a:active{transform:scale(.96)}@media (hover:hover){html:not(.touch) .langs a:hover{color:var(--red);text-decoration:none}}@media (width>=700px){.langs{margin-left:0;margin-right:4px}}.install{left:12px;right:12px;bottom:calc(68px + env(safe-area-inset-bottom));z-index:21;border:1px solid var(--rule);background:var(--paper);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex;position:fixed;box-shadow:0 6px 24px #0000001f}.install span{flex:1}.install .btn{min-height:36px;padding:4px 16px;font-size:14px}.install .dismiss{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:22px;line-height:1}@media (width>=700px){.install{max-width:420px;bottom:16px;left:auto;right:16px}}.tabbar{background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--rule);padding-bottom:env(safe-area-inset-bottom);z-index:20;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a{letter-spacing:.04em;color:var(--ink-soft);flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 0 6px;font-size:12px;transition:color .3s;display:flex}.tabbar .ic{width:22px;height:22px;transition:transform .45s cubic-bezier(.22,1,.36,1);display:block}.tabbar a.on{color:var(--red)}.tabbar a.on .ic{transform:translateY(-2px)scale(1.08)}.tabbar a:active .ic{transition-duration:.1s;transform:scale(.9)}body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}@media (width>=700px){.tabbar{display:none}body{padding-bottom:0}.nav{gap:6px;margin-left:auto;margin-right:12px;font-size:16px;display:flex}.site-header .wrap{height:72px}}.site-footer{border-top:1px solid var(--rule);color:var(--ink-soft);margin-top:32px;padding:24px 0 28px;font-size:14px}@media (width>=700px){.site-footer{margin-top:48px;padding:32px 0 40px}}.site-footer p{max-width:var(--measure);margin:0 0 10px}.site-footer .foot-links{flex-wrap:wrap;gap:4px 6px;margin-left:-10px;display:flex}.site-footer .foot-links a{color:var(--ink-soft);border-radius:16px;padding:6px 10px}.site-footer .rights{margin-top:16px;font-size:13px}.btn{text-align:center;border-radius:22px;justify-content:center;align-items:center;max-width:100%;min-height:44px;padding:6px 20px;font-size:15px;font-weight:500;line-height:1.25;display:inline-flex}@media (width>=700px){.btn{border-radius:24px;height:48px;padding:0 24px;font-size:16px}}.btn-primary{background:var(--red);color:var(--paper)}@media (hover:hover){html:not(.touch) .btn-primary:hover{filter:brightness(.94);text-decoration:none}}.btn-ghost{border:1.5px solid var(--ink)}@media (hover:hover){html:not(.touch) .btn-ghost:hover{background:var(--tint);text-decoration:none}}.btn-icon{border:1.5px solid var(--ink);width:44px;height:44px;color:var(--ink);background:0 0;border-radius:22px;padding:0}.btn-icon svg{display:block}.btn-icon.done{background:var(--ink);color:var(--paper)}@media (width>=700px){.btn-icon{border-radius:24px;width:48px;height:48px}}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 8px;font-size:13px;font-weight:500}h1{letter-spacing:-.01em;margin:10px 0 14px;font-size:clamp(30px,4.2vw,42px);font-weight:400;line-height:1.15}h2{margin:28px 0 10px;font-size:24px;font-weight:400;line-height:1.25}@media (width>=700px){h2{margin-top:36px}}.lead{color:var(--ink-soft);margin:0 0 28px}main.wrap{padding-top:28px;padding-bottom:8px}main.wrap>:last-child{margin-bottom:0!important}@media (width>=700px){main.wrap{padding-top:44px;padding-bottom:16px}}.split{grid-template-columns:1fr;align-items:start;gap:24px;display:grid}.split>.side>:first-child{margin-top:0}@media (width>=900px){.split{gap:36px}}.split>.side .eyebrow{margin:0 0 10px}.split>.side>*+*{margin-top:28px}@media (width>=900px){.split{grid-template-columns:minmax(0,1fr) 360px;column-gap:64px}.split>.side.stick{position:sticky;top:96px}.split>.main{max-width:var(--measure)}}.dates{margin:0;padding:0;list-style:none}.dates li{border-top:1px solid var(--rule);grid-template-columns:minmax(120px,1fr) 1.4fr;gap:12px;padding:9px 0;font-size:16px;display:grid}.dates li>:last-child{color:var(--ink-soft)}.reveal{opacity:0;transition:opacity .5s}.reveal.in{opacity:1}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none}}.eyebrow .date,.eyebrow .sub{letter-spacing:0;text-transform:none;color:var(--ink);opacity:.8;margin-top:4px;font-size:15px;font-weight:400;display:block}@media (width>=500px){.eyebrow .date,.eyebrow .sub{vertical-align:1px;margin:0 0 0 10px;display:inline}}.hero{grid-template-columns:1fr;align-items:center;gap:20px;padding:0 0 28px;display:grid}.hero>div:first-child{order:2}.hero .hero-art{order:1}@media (width>=900px){.hero>div:first-child,.hero .hero-art{order:0}}.hero-art{width:100%;max-width:520px;margin:0 auto}.hero-art img{width:100%;height:auto;display:block}.actions{flex-wrap:wrap;gap:16px;display:flex}@media (width>=900px){.hero{grid-template-columns:1fr 1fr;padding:64px 0}}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes page-out{0%{opacity:1}to{opacity:0}}::view-transition-old(root){animation:.16s ease-out both page-out}::view-transition-new(root){animation:.36s cubic-bezier(.22,1,.36,1) both page-in}@media (width<=699px){::view-transition-old(root){animation:.12s ease-out both page-out}::view-transition-new(root){animation:.18s ease-out reverse both page-out}}.site-header{view-transition-name:header}.tabbar{view-transition-name:tabbar}::view-transition-group(header),::view-transition-group(tabbar){animation:none}::view-transition-old(header),::view-transition-old(tabbar){display:none}::view-transition-new(header),::view-transition-new(tabbar){animation:none}::view-transition-group(*){animation-duration:.5s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(*):only-child,::view-transition-new(*):only-child{animation-duration:.22s}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root),::view-transition-group(*){animation:none}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
