:root{--color-bg: #FAFAF7;--color-surface: #FFFFFF;--color-text: #1A1A18;--color-text-secondary: #6B6B65;--color-accent: #E63B2E;--color-accent-hover: #CC3427;--color-border: #E5E5E0;--color-tag-bg: #F0F0EB;--color-tag-hover: #E5E5E0;--font-display: "Instrument Serif", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--max-width: 1200px;--nav-height: 64px}html.dark{--color-bg: #141413;--color-surface: #1E1E1C;--color-text: #EDEDEA;--color-text-secondary: #9B9B95;--color-border: #2E2E2B;--color-tag-bg: #242422;--color-tag-hover: #2E2E2B}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.6;min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-nav{position:sticky;top:0;z-index:100;background:var(--color-bg);border-bottom:1px solid var(--color-border);height:var(--nav-height)}.nav-inner{max-width:var(--max-width);margin:0 auto;padding:0 24px;height:100%;display:flex;align-items:center;justify-content:space-between}.logo{font-family:var(--font-display);font-size:1.25rem;letter-spacing:-.01em}.logo em{color:var(--color-accent);font-style:italic}.nav-links{display:flex;align-items:center;gap:28px;font-size:.875rem;font-weight:500}.nav-links a:hover{color:var(--color-accent)}.theme-toggle{background:none;border:1px solid var(--color-border);border-radius:8px;padding:6px;cursor:pointer;color:var(--color-text);display:flex;align-items:center;transition:border-color .2s}.theme-toggle:hover{border-color:var(--color-text-secondary)}html:not(.dark) .icon-moon{display:none}html.dark .icon-sun{display:none}.site-footer{border-top:1px solid var(--color-border);margin-top:80px;padding:48px 24px 24px}.footer-inner{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1fr 3fr;gap:48px}.footer-brand .logo{font-size:1.1rem}.footer-brand p{margin-top:8px;font-size:.8125rem;color:var(--color-text-secondary)}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.footer-col{display:flex;flex-direction:column;gap:6px}.footer-col h4{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin-bottom:4px}.footer-col a{font-size:.8125rem;color:var(--color-text-secondary);transition:color .15s}.footer-col a:hover{color:var(--color-accent)}.footer-bottom{max-width:var(--max-width);margin:32px auto 0;padding-top:16px;border-top:1px solid var(--color-border);font-size:.75rem;color:var(--color-text-secondary)}.breadcrumbs{display:flex;gap:8px;font-size:.8125rem;color:var(--color-text-secondary);margin-bottom:16px}.breadcrumbs a:hover{color:var(--color-accent)}.breadcrumbs span{opacity:.5}@media(max-width:768px){.nav-links a:not(:last-child){display:none}.footer-inner{grid-template-columns:1fr;gap:32px}.footer-links{grid-template-columns:repeat(2,1fr)}.site-footer{margin-top:48px;padding:32px 16px 16px}}@media(max-width:480px){.footer-links{grid-template-columns:1fr}.nav-inner{padding:0 16px}}.job-card[data-astro-cid-thris56x]{border-bottom:1px solid var(--color-border);transition:background .15s}.job-card[data-astro-cid-thris56x]:hover{background:var(--color-tag-bg)}.job-card-inner[data-astro-cid-thris56x]{display:flex;align-items:center;gap:16px;padding:16px 0;max-width:var(--max-width);margin:0 auto}.company-avatar[data-astro-cid-thris56x]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.25rem;font-weight:600;flex-shrink:0}.job-info[data-astro-cid-thris56x]{flex:1;min-width:0}.company-link[data-astro-cid-thris56x]{font-size:.8125rem;color:var(--color-text-secondary);transition:color .15s}.company-link[data-astro-cid-thris56x]:hover{color:var(--color-accent)}h3[data-astro-cid-thris56x]{font-family:var(--font-body);font-size:1rem;font-weight:500;line-height:1.4;margin-top:2px}h3[data-astro-cid-thris56x] a[data-astro-cid-thris56x]{transition:color .15s}h3[data-astro-cid-thris56x] a[data-astro-cid-thris56x]:hover{color:var(--color-accent)}.apply-btn[data-astro-cid-thris56x]{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:.8125rem;font-weight:600;border:1px solid var(--color-border);border-radius:8px;transition:all .15s;white-space:nowrap;flex-shrink:0}.apply-btn[data-astro-cid-thris56x]:hover{border-color:var(--color-accent);color:var(--color-accent)}@media(max-width:640px){.job-card-inner[data-astro-cid-thris56x]{gap:12px;padding:14px 0}.company-avatar[data-astro-cid-thris56x]{width:36px;height:36px;font-size:1rem;border-radius:8px}h3[data-astro-cid-thris56x]{font-size:.9375rem}.company-link[data-astro-cid-thris56x]{font-size:.75rem}.apply-btn[data-astro-cid-thris56x]{padding:6px 12px;font-size:.75rem}}.search-tags[data-astro-cid-vvzcxpvn]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:24px 0}.tags-label[data-astro-cid-vvzcxpvn]{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);margin-right:4px}.tag[data-astro-cid-vvzcxpvn]{display:inline-block;padding:6px 14px;font-size:.8125rem;font-weight:500;background:var(--color-tag-bg);border-radius:100px;transition:all .15s;white-space:nowrap}.tag[data-astro-cid-vvzcxpvn]:hover{background:var(--color-accent);color:#fff}
