*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{-webkit-font-smoothing:antialiased;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}
@keyframes slideFromLeft{0%{opacity:0;transform:translate(-100px,100px)}to{opacity:1;transform:translate(0)}}@keyframes slideFromRight{0%{opacity:0;transform:translate(100px,100px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-200px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.animate-slide-from-left{opacity:0;animation:1s cubic-bezier(0,0,.2,1) .3s forwards slideFromLeft}.animate-slide-from-right{opacity:0;animation:1s cubic-bezier(0,0,.2,1) .3s forwards slideFromRight}.animate-fade-in{opacity:0;animation:1s ease-out .3s forwards fadeIn}.animate-slide-down{opacity:0;animation:.5s ease-out forwards slideDown}.animate-slide-up{opacity:0;animation:.5s ease-out forwards slideUp}
:root{--font-script:"Caveat",cursive}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;transition:color .3s}h1{color:var(--color-text-primary);font-size:clamp(3.1rem,5vw,4rem);font-weight:700;line-height:1.2}h2{color:var(--color-text-secondary);font-size:clamp(2.4rem,4vw,3.1rem);font-weight:600;line-height:1.3}h3{color:var(--color-text-secondary);font-size:clamp(2rem,3.5vw,2.2rem);font-weight:500;line-height:1.4}p{color:var(--color-text-muted);font-size:clamp(1.5rem,2.5vw,1.8rem);line-height:1.6}small{color:var(--color-text-muted);font-size:clamp(1.3rem,2vw,1.5rem);line-height:1.4}ul,ol{color:var(--color-text-muted);margin:1rem 0;padding-left:2rem;font-size:clamp(1.5rem,2.5vw,1.8rem);line-height:1.6}ul{list-style-type:disc}ol{list-style-type:decimal}li{margin-bottom:.5rem;padding-left:.5rem}li::marker{color:var(--color-highlight)}ul ul,ol ol,ul ol,ol ul{margin:.5rem 0;font-size:.95em}mark{color:var(--color-accent);font-family:var(--font-script);background-color:#0000;padding:0;font-weight:500;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;transition:color .3s}details{color:var(--color-text-muted);border:1px solid var(--color-highlight);border-radius:.5rem;margin:1rem 0;padding:0;font-size:clamp(1.5rem,2.5vw,1.8rem);line-height:1.6;transition:border-color .3s,box-shadow .3s;overflow:hidden}details[open]{box-shadow:var(--shadow-md)}details+details{margin-top:.5rem}summary{color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.8rem;padding:1.2rem 1.6rem;font-size:clamp(1.5rem,2.5vw,1.8rem);font-weight:500;line-height:1.6;list-style:none;transition:background-color .2s,color .2s;display:flex}summary::-webkit-details-marker{display:none}summary:before{content:"▸";color:var(--color-highlight);flex-shrink:0;font-size:.85em;transition:transform .2s;display:inline-block}details[open]>summary:before{transform:rotate(90deg)}summary:hover{background-color:var(--color-highlight);color:var(--color-text-primary)}details>:not(summary){padding:0 1.6rem}details>:not(summary):last-child{padding-bottom:1.2rem}details>:not(summary):first-of-type{border-top:1px solid var(--color-highlight);padding-top:.4rem}
:root,:root[data-theme=dark]{--color-primary:#0b1e3d;--color-secondary:#1e2d4d;--color-accent:#fff;--color-muted:#4b5570;--color-background:#0d1b38;--color-highlight:#2a3a5f;--color-text-primary:#fff;--color-text-secondary:silver;--color-text-muted:#8a8a8a;--color-moon:#fefce8;--color-moon-detail:#d4d4d8;--color-moon-glow:#fefce8cc;--color-sun-glow:#fbbf24b3;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px #0000004d;--shadow-lg:0 10px 15px #0006;--shadow-xl:0 20px 25px #00000080;--gradient-primary:linear-gradient(135deg,#0b1e3d 0%,#1e2d4d 100%);--gradient-accent:linear-gradient(135deg,#2a3a5f 0%,#4b5570 100%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--color-primary:#10b981;--color-secondary:#059669;--color-accent:#047857;--color-muted:#6ee7b7;--color-background:#f0fdf4;--color-highlight:#d1fae5;--color-text-primary:#111827;--color-text-secondary:#374151;--color-text-muted:#6b7280;--color-warning:#f59e0b;--color-moon:#fefce8;--color-moon-detail:#a1a1aa;--color-moon-glow:#fefce899;--color-sun-glow:#f59e0bcc;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #00000026;--gradient-primary:linear-gradient(135deg,#10b981 0%,#059669 100%);--gradient-accent:linear-gradient(135deg,#6ee7b7 0%,#a7f3d0 100%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark] .contrast{--color-primary:#fff;--color-secondary:#f0f4f8;--color-accent:#d4a853;--color-muted:#e5e7eb;--color-background:#f0f4f8;--color-highlight:#d4a853;--color-text-primary:#0b1e3d;--color-text-secondary:#1e2d4d;--color-text-muted:#4b5570;--color-status-progress:#2563eb;--color-status-completed:#16a34a;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #00000026}:root[data-theme=light] .contrast{--color-primary:#065f46;--color-secondary:#047857;--color-accent:#10b981;--color-muted:#064e3b;--color-background:#064e3b;--color-highlight:#10b981;--color-text-primary:#fff;--color-text-secondary:#d1fae5;--color-text-muted:#a7f3d0;--color-status-progress:#1d4ed8;--color-status-completed:#15803d;--shadow-sm:0 1px 2px #0003;--shadow-md:0 4px 6px #00000040;--shadow-lg:0 10px 15px #0000004d;--shadow-xl:0 20px 25px #00000059}html,body{max-width:100vw;font-size:62.5%;overflow-x:hidden}body{background:var(--color-background);transition:background-color .3s}a{color:inherit;text-decoration:none}*{transition:background-color .3s,color .3s linear,border-color .3s}
