@import url(https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=TikTok+Sans:opsz,slnt,wdth,wght@12..36,-6,125,400&display=swap);@import url(https://fonts.googleapis.com/css2?family=Cedarville+Cursive&display=swap);:root{--background:#f5fbf5;--on-background:#171d19;--inverse-surface:#28322f;--inverse-primary:#8dd5b2;--primary:#206a4e;--on-primary:#fff;--in-primary:#164936;--around-primary:#2f906b;--surface:#f5fbf5;--on-surface:#171d19;--surface-container-highest:#dee4de;--secondary:#4d6357;--on-secondary:#fff;--tertiary:#3d6373;--on-tertiary:#fff}.cursive{font-family:"Cedarville Cursive",cursive;font-weight:400;font-style:normal}.serif{font-family:"Instrument Serif",serif;font-optical-sizing:auto;font-style:normal;font-variation-settings:"wdth" 10;font-weight:400}.navbar-link{text-decoration:none;color:var(--on-primary);display:inline-flex;align-items:center;padding:6px 12px;border-radius:100000px;position:relative;z-index:1}.navbar-capsule{position:absolute;left:0;top:50%;transform:translateY(-50%);background:var(--in-primary);border:"1px" solid var(--around-primary);border-radius:100000px;transition:transform .2s ease,width .2s ease,background-color .2s ease;z-index:0;pointer-events:none}body{margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:TikTok Sans,sans-serif;font-optical-sizing:auto;font-style:normal;font-variation-settings:"slnt" 0,"wdth" 125;background-color:var(--background)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{margin-top:23px;text-align:center;margin-bottom:23px}.App-logo{animation:App-logo-spin 20s linear infinite;height:40vmin;pointer-events:none}.App-header{background-color:var(--background);min-height:100vh;display:flex;flex-direction:column;align-items:center;font-size:calc(10px + 2vmin);color:var(--on-background)}.App-link{color:var(--primary)}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.tagline-container{display:inline-block;position:relative;overflow-y:hidden}.tagline{color:inherit;font-style:italic;display:block;transition:transform .3s ease-in-out}.tagline.sliding{animation:slideUpAndIn .6s ease-in-out}@keyframes slideUpAndIn{0%{transform:translateY(0);opacity:1}50%{transform:translateY(-100%);opacity:0}75%{transform:translateY(100%);opacity:0}to{opacity:1}}.tagline-popover{position:fixed;background:var(--primary);color:var(--on-primary);border:1px solid var(--surface-container-highest);border-radius:21px;padding:16px;font-size:14px;box-shadow:0 8px 24px rgba(0,0,0,.18);pointer-events:none;z-index:1000;max-width:400px}.download-container{display:flex;align-items:center;justify-content:center;gap:24px;margin:32px 0}.download-button-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:var(--on-primary);text-decoration:none;padding:16px 32px;border-radius:100000px;font-size:18px;font-weight:500;box-shadow:0 4px 12px rgba(32,106,78,.3);transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;cursor:pointer}.download-button-primary:hover{background:var(--around-primary);transform:translateY(-2px);box-shadow:0 6px 20px rgba(32,106,78,.4)}.download-button-primary:active{transform:translateY(0);box-shadow:0 2px 8px rgba(32,106,78,.3)}.platform-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:#fff;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .15s ease,box-shadow .15s ease;cursor:pointer;text-decoration:none;color:var(--on-background)}.platform-icon:hover{transform:scale(1.08);box-shadow:0 4px 16px rgba(0,0,0,.15)}.platform-icon:active{transform:scale(1.02)}.platform-icon-primary{opacity:.4}@media (max-width:768px){.download-container{flex-direction:column;gap:16px}.download-button-primary{font-size:16px;padding:14px 28px}.platform-icon{width:56px;height:56px}}.footer{width:100%;padding:32px 0;background-color:var(--surface);border-top:1px solid var(--surface-container-highest);margin-top:auto}.footer-content{display:flex;justify-content:center;gap:24px}.footer-link{color:var(--secondary);text-decoration:none;font-size:14px}.footer-link:hover{color:var(--primary);text-decoration:underline}