*,:after,:before{box-sizing:border-box}:root{--filo-heading-font:"Playfair Display",Georgia,serif;--filo-body-font:"Inter",system-ui,-apple-system,sans-serif;--filo-radius:16px;--filo-btn-radius:8px}html{scroll-behavior:smooth}body{font-family:var(--filo-body-font);color:var(--filo-body,#5c4f47);background:var(--filo-cream,#fffbf7);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7;margin:0}h1,h2,h3,h4{font-family:var(--filo-heading-font);font-weight:500;line-height:1.25;color:var(--filo-heading,#2c2420)}a{transition:color .25s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--filo-accent,#c9a690);box-shadow:0 0 0 3px hsla(23,35%,68%,.2)}button{transition:all .25s ease}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(60,40,20,.12)}button:active:not(:disabled){transform:translateY(0)}.filo-banner-parallax{background-attachment:fixed;background-size:cover;background-position:50%}@media (max-width:767px){.filo-banner-parallax{background-attachment:scroll}}.filo-lesson-content{color:var(--filo-body,#5c4f47);font-size:.95rem;line-height:1.7}.filo-lesson-content p{margin:0 0 .6em}.filo-lesson-content ol,.filo-lesson-content ul{padding-left:1.5em;margin:.4em 0 .8em}.filo-lesson-content li{margin-bottom:.2em}.filo-lesson-content table{border-collapse:collapse;width:100%;margin:.6em 0}.filo-lesson-content td,.filo-lesson-content th{border:1px solid var(--filo-border,#ede4d8);padding:6px 10px;text-align:left}.filo-lesson-content th{background:var(--filo-sand,#f7f0e8);font-weight:600}.filo-lesson-content img{max-width:100%;height:auto;border-radius:8px;margin:.5em 0}.filo-lesson-content pre{background:var(--filo-sand,#f7f0e8);border:1px solid var(--filo-border,#ede4d8);border-radius:8px;padding:12px 16px;font-family:monospace;font-size:.85rem;overflow-x:auto;white-space:pre-wrap;margin:.5em 0}@media (max-width:767px){body{-ms-overflow-style:none;scrollbar-width:none}body::-webkit-scrollbar{display:none}.mobile-safe-bottom{padding-bottom:calc(60px + env(safe-area-inset-bottom, 0px))}}