@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}}:root{--bg1:#f8f8f8;--bg2:#efefef;--tile:#fff;--tile-edge:#c6cbd0;--tile-inner:#f1f3f4;--tile-line:#e3e6e8;--text:#6a7077;--text-strong:#33383d;--cyan:#34beed;--cyan-deep:#1694c8;--cyan-soft:#d8f3fc;--bar1:#f4f5f6;--bar2:#d8dcdf;--clock:#9aa1a8;--panel:#fff;--panel-edge:#d5dade;--veil:#f8f8f8eb;--font:var(--font-rounded), "Arial Rounded MT Bold", "Hiragino Maru Gothic ProN", "Segoe UI", sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--cursor:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2236%22%20viewBox%3D%220%200%2032%2036%22%3E%3Cpath%20d%3D%22M10%202c1.7%200%203%201.3%203%203v9l1-.2V11c0-1.6%201.3-2.8%202.9-2.8S20%209.4%2020%2011v3l1-.1c0-1.5%201.3-2.6%202.8-2.6s2.7%201.2%202.7%202.7v2l.6-.1c1.5%200%202.7%201.2%202.7%202.7v7.6C29.8%2031.6%2025.5%2035%2020%2035h-3.4c-3.3%200-6.3-1.7-8-4.5L3%2021.3c-.8-1.3-.4-3%20.9-3.8s3-.4%203.8.9L7%2019V5c0-1.7%201.3-3%203-3z%22%20fill%3D%22white%22%20stroke%3D%22%2334BEED%22%20stroke-width%3D%222.2%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E) 10 2, pointer;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg1:#26292d;--bg2:#222528;--tile:#34383d;--tile-edge:#4c5259;--tile-inner:#2c2f33;--tile-line:#373b40;--text:#aeb5bc;--text-strong:#eef2f5;--cyan-soft:#18394a;--bar1:#3a3e43;--bar2:#2a2d31;--clock:#b0b7be;--panel:#2e3236;--panel-edge:#464c52;--veil:#1e2124f0;color-scheme:dark}}:root[data-theme=dark]{--bg1:#26292d;--bg2:#222528;--tile:#34383d;--tile-edge:#4c5259;--tile-inner:#2c2f33;--tile-line:#373b40;--text:#aeb5bc;--text-strong:#eef2f5;--cyan-soft:#18394a;--bar1:#3a3e43;--bar2:#2a2d31;--clock:#b0b7be;--panel:#2e3236;--panel-edge:#464c52;--veil:#1e2124f0;color-scheme:dark}*,:before,:after{box-sizing:inherit}html{scroll-padding-top:env(safe-area-inset-top,0px);background:var(--bg1)}html,button,a,.tile,.safety,.seg button,label{cursor:var(--cursor)}body{min-height:100dvh;font-family:var(--font);color:var(--text);background:repeating-linear-gradient(to bottom, var(--bg1) 0 4px, var(--bg2) 4px 5px);-webkit-tap-highlight-color:transparent;margin:0;font-size:1.05rem;line-height:1.6}img,svg{max-width:100%}button{font-family:inherit}:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}[hidden]{display:none!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pill{min-width:180px;font:inherit;text-align:center;color:#4d565e;border:2px solid var(--tile-edge);background:linear-gradient(#fff,#edf0f2);border-radius:999px;padding:.85rem 1.8rem;font-size:1.15rem;font-weight:700;line-height:1.6;text-decoration:none;transition:transform .12s,border-color .12s,box-shadow .12s;display:inline-block;box-shadow:0 3px #c9ced3,0 4px 10px #00000014}.pill:hover,.pill:focus-visible{border-color:var(--cyan);color:var(--cyan-deep);outline:none;box-shadow:0 3px #9adbf2,0 0 16px #34beed73}.pill:active{transform:translateY(3px);box-shadow:0 0 #c9ced3}.pill.primary{color:#fff;border-color:var(--cyan-deep);text-shadow:0 1px 1px #003c5a59;background:linear-gradient(#5ed0f5,#23aee3);box-shadow:0 3px #1584b4,0 4px 10px #0000001a}.pill.primary:hover,.pill.primary:focus-visible{color:#fff;box-shadow:0 3px #1584b4,0 0 18px #34beedb3}.pill:disabled{filter:grayscale()opacity(.6)}@media (width<=480px){.pill{flex:1;min-width:0}}.pill.sm{white-space:nowrap;flex:none;min-width:0;padding:.45rem 1.1rem;font-size:.95rem}.home-btn{border:2px solid var(--tile-edge);color:#6e7880;background:radial-gradient(circle at 50% 30%,#fff,#eef1f3 70%,#dde2e6);border-radius:50%;flex-shrink:0;place-items:center;width:52px;height:52px;padding:0;transition:transform .12s,border-color .12s,box-shadow .12s,color .12s;display:grid;box-shadow:0 3px #c9ced3}.home-btn svg{width:27px;height:27px}.home-btn:hover,.home-btn:focus-visible{border-color:var(--cyan);color:var(--cyan-deep);outline:none;transform:scale(1.07);box-shadow:0 3px #9adbf2,0 0 16px #34beed80}.home-btn:active{transform:translateY(3px);box-shadow:0 0 #c9ced3}.scrolls{--shade:#00000021;background:linear-gradient(var(--scroll-bg,var(--panel)) 30%, transparent) top / 100% 32px no-repeat local, linear-gradient(transparent, var(--scroll-bg,var(--panel)) 70%) bottom / 100% 32px no-repeat local, radial-gradient(farthest-side at 50% 0, var(--shade), transparent) top / 100% 12px no-repeat scroll, radial-gradient(farthest-side at 50% 100%, var(--shade), transparent) bottom / 100% 12px no-repeat scroll, var(--scroll-bg,var(--panel))}:root[data-theme=dark] .scrolls{--shade:#00000073}.chips{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.chips li{background:var(--cyan-soft);color:var(--text-strong);border:1px solid #34beed66;border-radius:999px;padding:.3rem .9rem;font-size:.95rem;font-weight:500}.draft{vertical-align:middle;color:#6e5200;background:#fff1c9;border:1px solid #ebcb6e;border-radius:999px;margin-left:.4rem;padding:.05rem .6rem;font-size:.78rem;font-weight:700;display:inline-block}.empty-note{color:var(--text);font-style:italic}.dots{justify-content:center;gap:.5rem;padding:1.6rem 0;display:flex}.dots span{background:var(--cyan);border-radius:50%;width:14px;height:14px;animation:.9s ease-in-out infinite dot}.dots span:nth-child(2){animation-delay:.15s}.dots span:nth-child(3){animation-delay:.3s}@keyframes dot{0%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-10px)}}@keyframes blink{50%{opacity:.35}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.toast{z-index:60;left:50%;bottom:calc(140px + env(safe-area-inset-bottom,0px));opacity:0;pointer-events:none;background:var(--panel);color:var(--text-strong);border:2px solid var(--cyan);text-align:center;border-radius:999px;max-width:calc(100vw - 2rem);padding:.6rem 1.4rem;font-weight:700;transition:opacity .25s,transform .25s;position:fixed;transform:translate(-50%,20px);box-shadow:0 6px 18px #00000026}.toast.show{opacity:1;transform:translate(-50%)}.art svg{width:100%;height:100%;display:block}.anim .tri{animation:3.6s ease-in-out infinite backwards triGlow}@keyframes triGlow{0%,to{opacity:.12}35%{opacity:.9}60%{opacity:.12}}.anim .glow{animation:2.4s ease-in-out infinite glow}@keyframes glow{50%{opacity:.15}}.anim .rays{transform-box:view-box;transform-origin:160px 70px;animation:12s linear infinite rays}@keyframes rays{to{transform:rotate(360deg)}}.anim .pulse{transform-box:fill-box;transform-origin:50%;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.6;transform:scale(1.35)}}.anim .plus{animation:1.8s ease-out infinite plus}@keyframes plus{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(-24px)}}.anim .flap{transform-origin:0 0;animation:.45s ease-in-out infinite alternate flap}@keyframes flap{0%{transform:rotate(-25deg)}to{transform:rotate(65deg)}}.anim .env{animation:1.6s ease-in-out infinite env}@keyframes env{50%{transform:translateY(-8px)}}.anim .bird{animation:8s linear infinite bird}@keyframes bird{0%{transform:translate(-30px,40px)}to{transform:translate(350px,20px)}}.anim .type{transform-box:fill-box;transform-origin:0;animation:4s steps(8,end) infinite backwards typeIn}.anim .t2{animation-delay:.4s}.anim .t3{animation-delay:.8s}.anim .t4{animation-delay:1.2s}@keyframes typeIn{0%{transform:scaleX(0)}15%,88%{transform:scaleX(1)}to{transform:scaleX(0)}}.anim .cursor{animation:1s step-end infinite cblink}@keyframes cblink{50%{opacity:0}}.anim .march{animation:1s linear infinite march}@keyframes march{to{stroke-dashoffset:-32px}}.anim .pin{animation:1.4s ease-in-out infinite pinb}@keyframes pinb{50%{transform:translateY(-7px)}}.anim .tdot{animation:1.1s ease-in-out infinite tdot}@keyframes tdot{0%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}.anim .spark{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite spark}@keyframes spark{50%{opacity:.7;transform:scale(.7)rotate(25deg)}}@media (prefers-reduced-motion:reduce){.anim *{animation:none!important}.pill,.home-btn,.toast{transition:none}.dots span{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}
