@import url(https://fonts.googleapis.com/css2?family=Fredoka:wght@300..700&family=Prompt:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.sidebar-toggle{align-items:center;background-color:var(--bg-sidebar-toggle);border:.1rem solid var(--accent);border-radius:50%;box-shadow:0 .25rem .9rem #0000001a;color:var(--text-main);cursor:pointer;display:flex;height:3.5rem;justify-content:center;left:1.25rem;position:fixed;top:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:3.5rem;z-index:1100}.sidebar-toggle:hover{transform:scale(1.1) rotate(90deg)}.sidebar{-webkit-backdrop-filter:blur(-1rem);backdrop-filter:blur(-1rem);height:100vh;left:0;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;transition:width .4s cubic-bezier(.4,0,.2,1);transition:background-color .4s ease,width .4s ease,visibility .4s ease;visibility:hidden;width:0;z-index:1000}.sidebar.is-open{border-right:.125rem solid #feeac933;visibility:visible;width:14rem}.sidebar-container{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding:6rem 1rem 2rem}.sidebar-logo img{display:block;height:auto;margin:0 auto 2rem;width:4rem}.sidebar-group{margin-bottom:.35rem}.group-header{align-items:center;background:#0000;border:none;border-radius:.75rem;color:var(--text-main);cursor:pointer;display:flex;font-family:Fredoka,sans-serif;font-size:1rem;font-weight:700;gap:.5rem;justify-content:space-between;letter-spacing:.05rem;opacity:0;padding:.6rem .75rem;text-align:left;text-decoration:none;transform:translateY(-.625rem);transition:background .2s ease,opacity .3s ease,transform .3s ease;width:100%}.sidebar.is-open .group-header{opacity:1;transform:translateY(0)}.group-header:hover{background:#ffffff12}.group-header.has-active{color:var(--accent)}.group-header-left{align-items:center;display:flex;gap:.4rem}.group-emoji{font-size:1rem}.group-chevron{align-items:center;display:flex;flex-shrink:0;opacity:.5}.group-list{list-style:none;margin:0;overflow:hidden;padding:.2rem 0 .2rem .5rem}.sidebar-link{align-items:center;border-radius:.75rem;color:var(--text-main);display:flex;letter-spacing:.04rem;margin-bottom:.2rem;opacity:0;padding:.65rem .75rem;position:relative;text-decoration:none;transition:background .2s ease,color .2s ease,opacity .3s ease;white-space:nowrap}.sidebar.is-open .sidebar-link{opacity:1}.sidebar-link.active,.sidebar-link:hover{background:#ffffff4d;color:var(--text-secondary);font-weight:700}.sidebar-icon{align-items:center;display:flex;margin-right:.65rem;opacity:.75}.sidebar-link.active .sidebar-icon{opacity:1}.sidebar-label{font-family:Fredoka,sans-serif;font-size:.9rem}.sidebar-ge6-link{align-items:stretch;background:linear-gradient(125deg,#fd79793d,#cea5fc61);border:1px solid #ffffff73;border-radius:1rem;box-shadow:0 .35rem 1rem #2d1b331f;color:var(--text-main);display:flex;flex-direction:column;gap:.65rem;margin-top:.75rem;opacity:0;padding:.85rem .75rem;position:relative;text-decoration:none;transform:translateY(.5rem);transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,opacity .3s ease,transform .3s ease}.sidebar-ge6-topline{align-items:center;display:flex;gap:.55rem}.sidebar-ge6-link:before{border-top:.1rem solid #5c3f5f33;content:"";left:0;position:absolute;right:0;top:-.8rem}.sidebar.is-open .sidebar-ge6-link{opacity:1;transform:translateY(0)}.sidebar-ge6-icon{align-items:center;background:#ffffff8c;border-radius:.8rem;color:var(--accent);display:flex;height:2.5rem;justify-content:center;width:2.5rem}.sidebar-ge6-tag{color:var(--text-secondary);font-family:Fredoka,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.12rem}.sidebar-ge6-arrow{color:var(--accent);margin-left:auto}.sidebar-ge6-copy{display:flex;flex-direction:column;line-height:1.25;min-width:0}.sidebar-ge6-copy strong{font-family:Fredoka,sans-serif;font-size:.95rem;letter-spacing:.035rem;line-height:1.2;overflow-wrap:anywhere}.sidebar-ge6-copy small{color:var(--text-secondary);font-family:Prompt,sans-serif;font-size:.68rem;line-height:1.35;margin-top:.15rem;overflow-wrap:anywhere}.sidebar-ge6-link.active,.sidebar-ge6-link:hover{background:linear-gradient(125deg,#fd797961,#cea5fc85);border-color:var(--accent);box-shadow:0 .5rem 1.25rem #2d1b332e}.sidebar-ge6-link:focus-visible{outline:.15rem solid var(--accent);outline-offset:.2rem}.active-indicator{background:var(--text-main);border-radius:0 .25rem .25rem 0;height:1.25rem;left:0;position:absolute;width:.25rem}.sidebar-overlay{-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem);background:#0000001a;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:999}*{box-sizing:border-box;margin:0;padding:0}.App,body,html{overflow-x:hidden;width:100%}:root{--moon-yellow:#feeac9;--soft-pink:#ffd1d1;--accent-pink:#ff9494;--night-purple:#2d1b33;--night-secondary:#5c3f5f;--dream-lavender:#d4c4fb;--cloud-white:#fffdf9;--creamy-white:#fff8f0;--light-gray:#f0f0f0;--stardust-gold:#fbc252;--pastel-red:#fd7979;--deep-space:#0f0c29;--midnight-royal:#191645;--twilight-ink:#2d243f;--nebula-dust:#434343;--cosmic-shadow:#0f0c29cc;--moonlight-silver:#e2e8f0;--ethereal-purple:#cea5fc;--ethereal-blue:#a5b4fc;--lighter-lavender:#e0d7ff;--bg-primary:var(--creamy-white);--bg-sidebar:var(--moon-yellow);--bg-sidebar-toggle:var(--moon-yellow);--border:var(--accent-pink);--grid-border:var(--soft-pink);--bg-card:var(--cloud-white);--bg-image-card:var(--moon-yellow);--bg-quote-card:var(--soft-pink);--bg-grid-card:var(--accent-pink);--home-button:var(--moon-yellow);--hover-button:var(--pastel-red);--title-text-main:var(--accent-pink);--text-main:var(--night-purple);--text-secondary:var(--night-secondary);--text-shadow-core:var(--cloud-white);--text-shadow-glow:var(--soft-pink);--text-shadow-outer:var(--accent-pink);--grid-shadow:var(--soft-pink);--accent:var(--accent-pink);--footer-bg:#4a344e99;--footer-border:var(--stardust-gold);--star-main:var(--ethereal-blue);--star-secondary:var(--dream-lavender);--star-opacity:0.3}[data-theme=dark]{--bg-primary:var(--deep-space);--bg-sidebar:var(--midnight-royal);--bg-sidebar-toggle:var(--ethereal-purple);--bg-card:var(--twilight-ink);--bg-image-card:var(--moonlight-silver);--bg-quote-card:var(--ethereal-purple);--bg-grid-card:var(--ethereal-purple);--home-button:var(--ethereal-purple);--hover-button:var(--moon-yellow);--title-text-main:var(--cloud-white);--text-main:var(--cloud-white);--text-secondary:var(--dream-lavender);--accent:var(--ethereal-purple);--text-shadow-core:var(--cloud-white);--text-shadow-glow:#feeac966;--text-shadow-outer:#9d50bb66;--border:var(--midnight-royal);--grid-border:var(--ethereal-purple);--grid-shadow:var(--lighter-lavender);--star-main:var(--moon-yellow);--star-secondary:var(--stardust-gold);--star-opacity:0.9;--divider:var(--twilight-ink);--highlight-gold:var(--stardust-gold);--footer-bg:var(--cosmic-shadow);--footer-border:var(--ethereal-purple)}.App,body,html{background-color:#fff8f0;background-color:var(--bg-primary);color:#2d1b33;color:var(--text-main);transition:background-color .4s ease,color .4s ease}.sidebar{background-color:#feeac9;background-color:var(--bg-sidebar);border-right:.125rem solid #fbc252;border-right:.125rem solid var(--footer-border)}section{align-items:center;justify-content:center}.App,section{display:flex;width:100%}.App{min-height:100vh}.App:not(.has-sidebar){height:100vh;height:100svh;min-height:0;overflow:hidden}.sidebar{flex-shrink:0;width:5rem}.content-container{align-items:center;display:flex;flex-direction:column;flex-grow:1;min-width:0}.App:not(.has-sidebar) .content-container{height:100%;min-height:0;overflow:hidden}@media (max-width:75rem){.has-sidebar .content-container{padding-right:0}}.theme-toggle-wrapper{align-items:center;-webkit-appearance:none;appearance:none;background-color:var(--pills-color);border:.125rem solid #0000001a;border-radius:2rem;cursor:pointer;display:flex;font:inherit;height:2rem;padding:.25rem;position:fixed;right:1.25rem;top:1.25rem;transition:background-color .3s ease;width:4rem;z-index:10000}.theme-toggle-wrapper:disabled{cursor:wait;opacity:.8}.toggle-circle{align-items:center;background-color:#feeac9;background-color:var(--home-button);border-radius:50%;box-shadow:0 .125rem .25rem #0003;display:flex;font-size:.8rem;height:1.5rem;justify-content:center;transition:transform .3s cubic-bezier(.4,0,.2,1);width:1.5rem}[data-theme=light] .theme-toggle-wrapper{background-color:#feeac9;background-color:var(--moon-yellow)}[data-theme=light] .toggle-circle{color:#f59e0b;transform:translateX(0)}[data-theme=dark] .theme-toggle-wrapper{background-color:#2d1b33;background-color:var(--night-purple)}[data-theme=dark] .toggle-circle{transform:translateX(2rem)}.moon-icon,.sun-icon{font-size:.9rem}.site-footer{align-items:center;-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem);background:#4a344e99;background:var(--footer-bg);border:.0625rem solid #fbc252;border:.0625rem solid var(--footer-border);border-radius:.75rem;bottom:1.25rem;color:#fffdf9;color:var(--cloud-white);display:flex;font-family:Prompt,sans-serif;font-size:.7rem;gap:.2rem .4rem;justify-content:center;left:50%;line-height:1.5;max-width:calc(100vw - 2rem);padding:.45rem .7rem;position:fixed;text-align:center;transform:translateX(-50%);width:-webkit-max-content;width:max-content;z-index:10000}.site-footer a,.site-footer button{color:inherit;font:inherit;text-decoration:none}.site-footer button{background:none;border:0;cursor:pointer;padding:0}.site-footer a:hover,.site-footer button:hover{color:#ff9494;color:var(--accent);text-decoration:underline;text-underline-offset:.15em}.credits-dialog-close:focus-visible,.site-footer a:focus-visible,.site-footer button:focus-visible{border-radius:.2rem;outline:.125rem solid #ff9494;outline:.125rem solid var(--accent);outline-offset:.2rem}.credits-dialog{background:#fffdf9;background:var(--bg-card);border:.0625rem solid #ff9494;border:.0625rem solid var(--accent);border-radius:1.25rem;box-shadow:0 1.25rem 4rem #0f0c294d;color:#2d1b33;color:var(--text-main);font-family:Prompt,sans-serif;inset:0;margin:auto;max-width:none;padding:2rem;position:fixed;width:min(34rem,calc(100vw - 2rem))}.credits-dialog::backdrop{-webkit-backdrop-filter:blur(.2rem);backdrop-filter:blur(.2rem);background:#0f0c298c}.credits-dialog h2{color:#ff9494;color:var(--title-text-main);font-family:Fredoka,sans-serif;font-size:1.5rem;margin:0 2rem .75rem 0}.credits-dialog p{color:#5c3f5f;color:var(--text-secondary);font-size:.95rem;line-height:1.75;margin:0}.credits-dialog p+p{margin-top:.75rem}.credits-dialog .credits-dialog-signoff{color:#ff9494;color:var(--accent);font-family:Fredoka,sans-serif;font-weight:600;text-align:center}.credits-dialog-close{background:#0000;border:0;border-radius:50%;color:#5c3f5f;color:var(--text-secondary);cursor:pointer;font-size:1.5rem;height:2rem;line-height:1;position:absolute;right:.85rem;top:.75rem;width:2rem}@media (max-width:32rem){.site-footer{bottom:.75rem;font-size:.68rem;gap:.2rem .35rem;left:50%;padding:.4rem .6rem}.credits-dialog{padding:1.5rem}}
/*# sourceMappingURL=main.9d3cf29f.css.map*/