@charset "UTF-8";:root{color-scheme:light;--bg: #fffbf3;--bg-soft: #fdf6e7;--surface: #ffffff;--text: #0f2a44;--text-muted: #4a5f75;--border: #eadfc8;--primary: #fd6b25;--primary-hover: #ea5a14;--on-primary: #0f2a44;--link: #bf3f0a;--shadow: 0 1px 2px rgb(15 42 68 / 6%), 0 8px 24px rgb(15 42 68 / 8%);--logo-url: url(/brand/toyfox-logo.svg);--mark-animated-url: url(/brand/toyfox-mark-animated.svg);--sun-display: none;--moon-display: block;--radius-sm: .5rem;--radius-md: .875rem;--radius-lg: 1.25rem;--radius-full: 999px;--space-section: clamp(3rem, 8vw, 5.5rem);--font-latin: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--font-rtl: "Vazirmatn", "Nunito", system-ui, sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0b1a29;--bg-soft: #10243a;--surface: #13293f;--text: #fdf6e7;--text-muted: #a8b8c8;--border: #22405c;--primary: #fd6b25;--primary-hover: #ff8247;--on-primary: #0b1a29;--link: #ff9460;--shadow: 0 1px 2px rgb(0 0 0 / 30%), 0 8px 24px rgb(0 0 0 / 30%);--logo-url: url(/brand/toyfox-logo-dark.svg);--mark-animated-url: url(/brand/toyfox-mark-animated-dark.svg);--sun-display: block;--moon-display: none}}:root[data-theme=dark]{color-scheme:dark;--bg: #0b1a29;--bg-soft: #10243a;--surface: #13293f;--text: #fdf6e7;--text-muted: #a8b8c8;--border: #22405c;--primary: #fd6b25;--primary-hover: #ff8247;--on-primary: #0b1a29;--link: #ff9460;--shadow: 0 1px 2px rgb(0 0 0 / 30%), 0 8px 24px rgb(0 0 0 / 30%);--logo-url: url(/brand/toyfox-logo-dark.svg);--mark-animated-url: url(/brand/toyfox-mark-animated-dark.svg);--sun-display: block;--moon-display: none}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}body{margin:0;font-family:var(--font-latin);font-size:1rem;line-height:1.65;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}[lang=fa] body,[lang=ar] body{font-family:var(--font-rtl);line-height:1.85}h1,h2,h3,p,ul,ol,dl,dd{margin:0;padding:0}ul,ol{list-style:none}h1,h2,h3{line-height:1.2;text-wrap:balance}p{text-wrap:pretty}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--primary);color:var(--on-primary)}.skip-link{position:absolute;inset-inline-start:1rem;top:-4rem;z-index:20;padding:.6rem 1rem;border-radius:var(--radius-sm);background:var(--primary);color:var(--on-primary);font-weight:700}.skip-link:focus{top:1rem}.container{width:min(100% - 2.5rem,70rem);margin-inline:auto}.section{margin-top:var(--space-section)}.section h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800}.section__lead{margin:.5rem 0 1.5rem;max-width:40rem;font-size:1.1rem;color:var(--text-muted)}.section__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:0 1.5rem}.section__more{margin-bottom:1.5rem;color:var(--link);font-weight:800}.section__more:after{content:" \2192"}[dir=rtl] .section__more:after{content:" \2190"}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.6rem;border-radius:var(--radius-full);border:2px solid transparent;font-weight:800;transition:background-color .15s,border-color .15s,transform .15s}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--primary);color:var(--on-primary)}.btn--primary:hover{background:var(--primary-hover)}.btn--ghost{border-color:var(--border);color:var(--text)}.btn--ghost:hover{border-color:var(--primary)}.page{padding-top:clamp(2rem,5vw,3.5rem);margin-top:0}.page h1{font-size:clamp(2rem,4vw,3rem);font-weight:800}.page--narrow{max-width:48rem}.crumbs ol{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.875rem;color:var(--text-muted)}.crumbs ol li:not(:last-child):after{content:"/";margin-inline-start:.5rem}.crumbs ol a:hover{color:var(--link)}.faq details{border-bottom:1px solid var(--border)}.faq summary{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;font-weight:700;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--link);font-weight:800}.faq details[open] summary:after{content:"\2212"}.faq details p{padding-bottom:1rem;color:var(--text-muted)}@supports (animation-timeline: view()){.grid>*,.steps li{animation:reveal linear both;animation-timeline:view();animation-range:entry 0% entry 35%}@keyframes reveal{0%{opacity:0;transform:translateY(1.5rem)}}}.admin{min-height:100vh;background:var(--bg-soft);color:var(--text)}.admin h1{font-size:1.6rem;font-weight:800}.admin h2{font-size:1.05rem}.admin h2 small{color:var(--text-muted);font-weight:400}.admin label{display:grid;gap:.3rem;font-weight:700}.admin input:not([type=checkbox],[type=file]),.admin textarea,.admin select{width:100%;padding:.6rem .8rem;border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit}.admin input:not([type=checkbox],[type=file]):focus,.admin textarea:focus,.admin select:focus{outline:none;border-color:var(--primary)}.admin textarea{resize:vertical;line-height:1.5}.admin input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--primary)}.admin code{padding:0 .3rem;border-radius:.3rem;background:var(--bg-soft);font-size:.9em}.admin--login{display:grid;place-items:center;padding:1rem}.admin--login .admin__card{display:grid;gap:1rem;width:min(100%,24rem);padding:1.75rem;box-shadow:var(--shadow)}.admin--login .admin__card h1{text-align:center;font-size:1.3rem}.admin__logo{display:block;height:2.5rem;aspect-ratio:1.856/1;background:var(--logo-url) center/contain no-repeat}.admin__logo--large{height:4.5rem;justify-self:center}.admin__brand{display:flex;align-items:center;gap:.6rem}.admin__bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;position:sticky;inset-block-start:0;z-index:10;padding:.5rem 1.25rem;background:var(--surface);border-block-end:1px solid var(--border);box-shadow:var(--shadow)}.admin__bar nav{display:flex;gap:.25rem;margin-inline-end:auto}.admin__bar nav a{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .9rem;border-radius:var(--radius-full);font-weight:700;color:var(--text-muted)}.admin__bar nav a:hover{background:var(--bg-soft);color:var(--text)}.admin__bar nav a.on{background:var(--primary);color:var(--on-primary)}.admin__main{display:grid;gap:1.25rem;width:min(100% - 2rem,70rem);margin:1.5rem auto}.admin__main>:not(router-outlet){display:grid;gap:1.25rem}.admin__card{padding:1rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 1px 2px #0f2a440d}.admin__tiles,.admin__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.admin__tiles .admin__card{display:grid;gap:.25rem;border-block-start:4px solid var(--primary);color:var(--text-muted)}.admin__tiles .admin__card strong{color:var(--text);font-size:2rem;line-height:1.1}.admin__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.admin__chip{padding:.3rem .9rem;border:2px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text);font:inherit;font-weight:700;cursor:pointer}.admin__chip:hover{border-color:var(--primary)}.admin__chip.on{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.admin__link{padding:0;border:0;background:none;color:var(--link);font:inherit;font-weight:700;cursor:pointer}.admin__link--bad{color:#c0392b}.admin__badge,.admin__tag{display:inline-block;padding:0 .5rem;border-radius:var(--radius-full);background:var(--primary);color:var(--on-primary);font-size:.8rem;font-weight:800}.admin__back{justify-self:center;color:var(--text-muted);font-weight:700}.admin__error{min-height:1.5em;color:#c0392b}.admin__muted{color:var(--text-muted)}.admin__scroll{overflow-x:auto}.admin__scroll table{width:100%;border-collapse:collapse;font-size:.9rem}.admin__scroll th,.admin__scroll td{padding:.35rem .6rem;text-align:start;white-space:nowrap;border-block-end:1px solid var(--border)}.admin__scroll th{color:var(--text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.admin__scroll tbody tr:hover{background:var(--bg-soft)}
