.awawa[data-astro-cid-uje5qy6c]{position:relative;display:block;flex:none;width:var(--size);max-width:100%;aspect-ratio:1006.71 / 1016.44;transform:rotate(var(--tilt));-webkit-user-select:none;user-select:none}button[data-astro-cid-uje5qy6c].awawa{cursor:pointer;border-radius:50%}.aw-layer[data-astro-cid-uje5qy6c]{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible;pointer-events:none}.aw-rig[data-astro-cid-uje5qy6c],.aw-hand[data-astro-cid-uje5qy6c],.aw-shadow[data-astro-cid-uje5qy6c]{will-change:transform}.aw-fx[data-astro-cid-uje5qy6c]>g[data-astro-cid-uje5qy6c]{opacity:0;transition:opacity var(--dur-sheet) var(--ease-enter)}[data-astro-cid-uje5qy6c][data-mood=happy] .fx-sparkles[data-astro-cid-uje5qy6c],[data-astro-cid-uje5qy6c][data-mood=celebrating] .fx-sparkles[data-astro-cid-uje5qy6c],[data-astro-cid-uje5qy6c][data-mood=sleepy] .fx-zzz[data-astro-cid-uje5qy6c],[data-astro-cid-uje5qy6c][data-mood=asleep] .fx-zzz[data-astro-cid-uje5qy6c],[data-astro-cid-uje5qy6c][data-mood=surprised] .fx-exclaim[data-astro-cid-uje5qy6c]{opacity:1}[data-astro-cid-uje5qy6c][data-mood=thinking] .fx-thought[data-astro-cid-uje5qy6c]{opacity:.9}.fx-sparkles[data-astro-cid-uje5qy6c] path[data-astro-cid-uje5qy6c]{transform-box:fill-box;transform-origin:center;animation:twinkle 1.6s var(--ease-enter) infinite}.fx-zzz[data-astro-cid-uje5qy6c] text[data-astro-cid-uje5qy6c]{animation:drift 3.2s ease-in-out infinite}.fx-zzz[data-astro-cid-uje5qy6c] text[data-astro-cid-uje5qy6c]:nth-child(2){animation-delay:.4s}.fx-zzz[data-astro-cid-uje5qy6c] text[data-astro-cid-uje5qy6c]:nth-child(3){animation-delay:.8s}.fx-thought[data-astro-cid-uje5qy6c] circle[data-astro-cid-uje5qy6c]{transform-box:fill-box;transform-origin:center;animation:bubble 2.4s ease-in-out infinite}.fx-thought[data-astro-cid-uje5qy6c] circle[data-astro-cid-uje5qy6c]:nth-child(2){animation-delay:.3s}.fx-thought[data-astro-cid-uje5qy6c] circle[data-astro-cid-uje5qy6c]:nth-child(3){animation-delay:.6s}[data-astro-cid-uje5qy6c][data-mood=surprised] .fx-exclaim[data-astro-cid-uje5qy6c]{transform-box:fill-box;transform-origin:50% 100%;animation:pop var(--dur-pop) var(--spring-pop) both}@keyframes twinkle{0%,to{transform:scale(.55) rotate(0);opacity:.5}50%{transform:scale(1) rotate(20deg);opacity:1}}@keyframes drift{0%,to{transform:translate(0);opacity:.5}50%{transform:translate(14px,-18px);opacity:1}}@keyframes bubble{0%,to{transform:scale(.9)}50%{transform:scale(1.08)}}@keyframes pop{0%{transform:scale(0)}to{transform:scale(1)}}:root{--ground: radial-gradient(120% 70% at 50% 0%, var(--bg-hi) 0%, var(--bg) 62%);--glass-filter: blur(var(--blur-glass)) saturate(var(--saturate-glass));--clear-filter: blur(var(--blur-clear)) saturate(var(--saturate-glass));--strong-filter: blur(var(--blur-strong)) saturate(var(--saturate-glass))}:root,.p-glass:after,.p-knob:after,.p-thumb:after,.p-refresh{--spectrum: conic-gradient( from var(--ang, 200deg), var(--rgb-red), var(--rgb-orange), var(--rgb-yellow), var(--rgb-green), var(--rgb-blue), var(--rgb-violet), var(--rgb-pink), var(--rgb-red) )}*{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground) fixed,var(--bg);color:var(--text);font-family:var(--font-body);font-size:17px;line-height:24px;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:lang(ja){line-break:strict;word-break:auto-phrase}:lang(ja) :is(.hero,.large-title,.title,.title-2,.nav-title,.button,.button-sm){letter-spacing:0;font-feature-settings:"palt";line-height:1.3}:lang(ja) .body,:lang(ja) .callout{line-height:1.7;letter-spacing:.03em}:lang(ja) .eyebrow{letter-spacing:.04em;text-transform:none}.rainbow-text{background:var(--rainbow);-webkit-background-clip:text;background-clip:text;color:transparent}.p-glass{--mx: 50%;--my: 0%;--disp: 0;--sheen: 0;--ang: 200deg;position:relative;isolation:isolate;background:var(--glass);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);box-shadow:var(--sh-rim),var(--sh-glass);transform-origin:50% 50%;will-change:transform}.p-glass.is-clear{background:var(--glass-clear);-webkit-backdrop-filter:var(--clear-filter);backdrop-filter:var(--clear-filter)}.p-glass.is-strong{background:var(--glass-strong);-webkit-backdrop-filter:var(--strong-filter);backdrop-filter:var(--strong-filter)}html.can-refract .p-glass[data-refract]{backdrop-filter:blur(calc(var(--blur-glass) * .45)) var(--rf) saturate(var(--saturate-glass))}html.can-refract .p-glass.is-clear[data-refract]{backdrop-filter:var(--rf) blur(.4px) saturate(var(--saturate-glass))}.p-glass:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;background:radial-gradient(closest-side circle at var(--mx) var(--my),var(--glass-sheen),transparent);background-size:100% 100%;opacity:calc(.28 + var(--sheen) * .72)}.p-glass:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:3;padding:1.5px;background:var(--spectrum);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:calc(var(--disp) * .75);filter:blur(.5px)}.p-glass>*{position:relative;z-index:1}.p-glass.is-glint:after{animation:p-glint var(--dur-glint) var(--ease-enter) both}@keyframes p-glint{0%{opacity:0;--ang: 120deg}30%{opacity:.85}to{opacity:0;--ang: 480deg}}@property --ang{syntax: "<angle>"; inherits: true; initial-value: 200deg;}.p-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--bar-h);padding:0 20px;border-radius:var(--r-pill);font-family:var(--font-display);font-size:15px;line-height:20px;font-weight:600;letter-spacing:-.005em;color:var(--text);text-decoration:none;white-space:nowrap}.p-btn.is-primary{background:var(--text);color:var(--on-text);-webkit-backdrop-filter:none;backdrop-filter:none}.p-btn.is-primary:before{background:radial-gradient(closest-side circle at var(--mx) var(--my),rgba(255,255,255,.55),transparent);opacity:calc(var(--sheen) * .5);mix-blend-mode:soft-light}.p-btn.is-lg{min-height:54px;padding:0 28px;font-size:16px}.p-btn.is-block{display:flex;width:100%}.p-btn.is-sm{min-height:32px;padding:0 14px;font-size:13px;line-height:16px}.p-btn.is-danger{color:var(--bad)}.p-btn.is-icon{width:var(--bar-h);padding:0;font-family:var(--font-body);font-size:20px;font-weight:500}.p-btn[disabled],.p-btn[aria-disabled=true]{opacity:.38;pointer-events:none}.p-btn-group{display:inline-flex;padding:0;border-radius:var(--r-pill)}.p-btn-group>.p-btn{box-shadow:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.p-btn-group>.p-btn+.p-btn{border-left:1px solid var(--glass-edge-lo)}.p-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.p-chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--r-pill);font-family:var(--font-body);font-size:15px;font-weight:500;color:var(--text)}.p-chip .n{font-family:var(--font-mono);font-size:11px;color:var(--mute);font-variant-numeric:tabular-nums}.p-chip[aria-pressed=true]{background:var(--text);color:var(--on-text);-webkit-backdrop-filter:none;backdrop-filter:none}.p-chip[aria-pressed=true] .n{color:inherit;opacity:.7}.p-eyebrow{margin:0 0 8px 16px;font-family:var(--font-mono);font-size:11px;line-height:14px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.p-group{list-style:none;margin:0;padding:0;border-radius:var(--r-cell);background:var(--surface);overflow:hidden}.p-row{position:relative;display:flex;align-items:center;gap:12px;min-height:var(--row-h);padding:12px 16px;color:var(--text);text-decoration:none;transition:background-color var(--dur-fade)}.p-row:active,.p-row.is-pressed{background:var(--surface-2)}.p-row+.p-row:before,.p-group>li+li>.p-row:before{content:"";position:absolute;top:0;left:16px;right:0;height:1px;background:var(--line)}.p-row.has-icon:before{left:60px!important}.p-row .t{flex:1;min-width:0}.p-row .t b{display:block;font-weight:600;font-size:17px;line-height:22px}.p-row .t small{display:block;font-size:15px;line-height:20px;color:var(--text-2)}.p-row .v,.p-row .go{color:var(--mute);font-size:17px}.p-row .ic{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--surface-2);color:var(--text);flex:none}.p-row .ic svg{width:18px;height:18px}.p-foot{margin:8px 16px 0;font-size:13px;line-height:18px;color:var(--mute)}.p-backdrop{position:fixed;inset:0;background:var(--backdrop);-webkit-backdrop-filter:blur(var(--blur-backdrop));backdrop-filter:blur(var(--blur-backdrop))}.p-track{height:4px;border-radius:var(--r-pill);background:var(--line);overflow:hidden}.p-progress{height:100%;width:100%;background:var(--rainbow);border-radius:inherit;transform-origin:left;transform:scaleX(var(--p, 0));transition:transform var(--dur-lens) var(--spring-lens)}.p-refresh{width:28px;height:28px;border-radius:50%;background:var(--spectrum);-webkit-mask:radial-gradient(closest-side,transparent calc(100% - 3.5px),#000 calc(100% - 3px));mask:radial-gradient(closest-side,transparent calc(100% - 3.5px),#000 calc(100% - 3px));animation:p-spin 1.1s linear infinite}@media(prefers-reduced-transparency:reduce){.p-glass,.p-glass.is-clear,.p-glass.is-strong{background:var(--glass-strong)!important;backdrop-filter:blur(var(--blur-strong))!important;-webkit-backdrop-filter:blur(var(--blur-strong))!important}.p-glass.is-primary,.p-chip[aria-pressed=true]{background:var(--text)!important}}@media(prefers-contrast:more){.p-glass{box-shadow:inset 0 0 0 1px var(--edge),var(--sh-glass)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:var(--dur-fade)!important;transition-timing-function:linear!important;animation:none!important}.p-glass:after,.p-knob:after,.p-thumb:after{display:none}}html{scroll-behavior:smooth;scroll-padding-top:96px}body{min-height:100vh;overflow-x:hidden}a{color:var(--text)}a:hover{color:var(--text-2)}img,svg{max-width:100%}.wrap{max-width:1200px;margin:0 auto;padding:0 32px}@media(max-width:700px){.wrap{padding:0 var(--gutter)}}.jp{font-family:var(--font-ja)}ruby{ruby-position:over}rt{font-family:var(--font-ja);font-size:.42em;font-weight:500;letter-spacing:.04em;color:var(--text-2)}.i{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}.i.sm{width:18px;height:18px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex:none}.card{background:var(--surface);border-radius:var(--r-card);padding:24px}.h1{margin:0;font-family:var(--font-display);font-weight:800;letter-spacing:-.04em;font-size:clamp(42px,7vw,88px);line-height:1}.h2{margin:0;font-family:var(--font-display);font-weight:800;letter-spacing:-.03em;font-size:clamp(30px,4.2vw,50px);line-height:1.08}.lead{margin:0;font-size:clamp(17px,1.5vw,20px);line-height:1.55;color:var(--text-2)}.muted{color:var(--text-2)}.site-header{position:sticky;top:0;z-index:var(--z-bar);padding-top:16px}.site-nav{border-radius:var(--r-pill);padding:8px 8px 8px 14px;display:flex;align-items:center;gap:4px}.brand{display:flex;align-items:center;gap:10px;margin-right:auto;text-decoration:none;font-family:var(--font-display);font-weight:800;font-size:19px;letter-spacing:-.02em;color:var(--text)}.brand:hover{color:var(--text)}.navlink{color:var(--text-2);text-decoration:none;font-weight:500;font-size:15px;padding:10px 12px;border-radius:var(--r-pill);transition:color var(--dur-fade)}.navlink:hover,.navlink[aria-current=page]{color:var(--text)}@media(max-width:760px){.navlink{display:none}}.scroll-track{position:absolute;left:28px;right:28px;bottom:0;height:2px;background:transparent;pointer-events:none}.site-footer{margin-top:24px;padding-top:32px;padding-bottom:48px;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:flex-start;border-top:1px solid var(--line)}.flink{color:var(--text-2);text-decoration:none;font-size:15px}.flink:hover,.flink[aria-current=page]{color:var(--text)}.p-btn,.p-chip,.press{transition:transform var(--dur-release) var(--spring-release),background-color var(--dur-fade),color var(--dur-fade)}.p-btn:active,.p-chip:active,.press:active{transform:scale(.95);transition:transform var(--dur-press) var(--spring-press)}.js [data-reveal]{opacity:0;transform:translateY(28px) scale(.98)}.js [data-reveal].is-in{opacity:1;transform:none;transition:opacity var(--dur-sheet) var(--ease-enter) var(--d, 0ms),transform var(--dur-release) var(--spring-sheet) var(--d, 0ms)}.float{animation:float var(--t, 6s) ease-in-out var(--d, 0s) infinite}@keyframes float{0%,to{translate:0 0}50%{translate:0 -12px}}.rainbow-text{background-size:200% 100%;animation:shimmer 8s ease-in-out infinite alternate}@keyframes shimmer{to{background-position:100% 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal]{opacity:1;transform:none}}.p-glass:before,.p-glass:after{transition:opacity var(--dur-lens) var(--ease-enter)}.scroll-track{overflow:hidden}
