*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth}img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}:root{--color-primary:#9ec16c;--color-primary-mid:#778d4b;--color-primary-dark:#515c3d;--color-secondary:#a06fdf;--color-secondary-light:#d1b9ff;--color-secondary-dark:#3f344d;--color-accent:#f2ca66;--color-neutral-dark:#50463b;--color-neutral-light:#f0e4d3;--color-neutral-mid:#e7d6bd;--color-light-alt:#f4ebff;--color-bg:var(--color-neutral-light);--color-bg-alt:var(--color-primary);--color-text:var(--color-neutral-dark);--color-text-muted:#535353;--color-border:var(--color-secondary-dark);--shadow-card:8px 8px 0 #0000002e;--color-text-opp:var(--color-neutral-light);--color-text-muted-opp:#a9a9a9;--color-border-opp:var(--color-primary);--color-danger:#ef4444;--color-success:#22c55e;--color-warning:#f59e0b;--font-base:"Inter", system-ui, -apple-system, sans-serif;--font-heading:"Poppins", var(--font-base);--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:2.5rem;--font-size-4xl:3rem;--font-size-5xl:5rem;--line-height-tight:1.2;--line-height-normal:1.5;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--content-padding:10%;--content-padding-mobile:5%;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:32px;--shadow-sm:4px 4px 0 #0000002e;--shadow-md:8px 8px 0 #0000002e;--transition-fast:.15s ease;--transition-normal:.25s ease}[data-theme=dark]{--color-bg:var(--color-secondary-dark);--color-bg-alt:var(--color-neutral-dark);--color-text:var(--color-neutral-light);--color-text-muted:#a9a9a9;--color-border:var(--color-primary);--color-text-opp:var(--color-neutral-dark);--color-text-muted-opp:#535353;--color-border-opp:var(--color-secondary-dark)}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);transition:background-color var(--transition-normal), color var(--transition-normal);text-wrap:pretty}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}a{color:var(--color-secondary);transition:color var(--transition-fast)}a:hover{color:var(--color-primary-mid)}a[target=_blank]:not(:has(.framed-art)):after{content:"";width:.9em;height:.9em;margin-left:var(--newtab-icon-gap,var(--space-1));vertical-align:-.1em;background-color:currentColor;display:inline-block;mask:url("data:image/svg+xml,%3csvg%20width='189'%20height='189'%20viewBox='0%200%20189%20189'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0%20152.557V36C0%2016.1177%2016.1178%200%2036%200H55.2783C61.9057%200%2067.2783%205.37258%2067.2783%2012C67.2783%2018.6274%2061.9057%2024%2055.2783%2024H36C29.3726%2024%2024%2029.3726%2024%2036V152.557C24%20159.184%2029.3726%20164.557%2036%20164.557H152.557C159.184%20164.557%20164.557%20159.184%20164.557%20152.557V133.278C164.557%20126.651%20169.929%20121.278%20176.557%20121.278C183.184%20121.278%20188.557%20126.651%20188.557%20133.278V152.557C188.557%20172.439%20172.439%20188.557%20152.557%20188.557H36C16.1178%20188.557%200%20172.439%200%20152.557ZM164.557%2087.6543V48.2133C164.557%2045.5406%20161.325%2044.2021%20159.435%2046.092L99.9912%20105.536C95.3049%20110.222%2087.7067%20110.222%2083.0205%20105.536C78.3344%20100.85%2078.3345%2093.2517%2083.0205%2088.5654L142.465%2029.1213C144.355%2027.2314%20143.016%2024%20140.343%2024H100.902C94.2749%2024%2088.9023%2018.6274%2088.9023%2012C88.9024%205.37259%2094.2749%200%20100.902%200H152.557C172.439%200%20188.557%2016.1178%20188.557%2036V87.6543C188.557%2094.2817%20183.184%2099.6543%20176.557%2099.6543C169.929%2099.6543%20164.557%2094.2817%20164.557%2087.6543Z'%20fill='%23515C3D'/%3e%3c/svg%3e") 50%/contain no-repeat}a[target=_blank] .framed-art_newtab-badge{display:flex}button,.btn{font-family:var(--font-base);border-radius:var(--radius-md);transition:background-color var(--transition-fast), transform var(--transition-fast)}.tempframe{border:2px solid #00f;width:100%;height:100%;position:relative}.tempframe2{border:2px solid #ff00a6;width:100%;height:100%;position:relative}html,body{width:100%;min-height:100%;margin:0;overflow-x:hidden}
