[data-theme=linen]{--color-primary:#2563EB;--color-primary-hover:#1D4ED8;--color-primary-light:#EFF6FF;--color-primary-50:#DBEAFE;--color-bg:#D5D0C4;--color-surface:#EDE9DF;--color-border:#B8B1A4;--color-border-light:#DDD8CE;--color-text:#2C2418;--color-text-secondary:#5C5347;--color-text-tertiary:#8A8078;--radius-sm:5px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--shadow-sm:0 1px 1px rgba(0,0,0,0.15),inset 0 1px 0 rgba(255,255,255,0.5);--shadow-md:0 2px 6px rgba(0,0,0,0.2),inset 0 1px 0 rgba(255,255,255,0.4);--shadow-lg:0 4px 12px rgba(0,0,0,0.25),inset 0 1px 0 rgba(255,255,255,0.3)}[data-theme=linen] body{background-image:repeating-linear-gradient(0deg,transparent,transparent 1px,rgba(0,0,0,.015) 1px,rgba(0,0,0,.015) 2px),repeating-linear-gradient(90deg,transparent,transparent 1px,rgba(0,0,0,.01) 1px,rgba(0,0,0,.01) 2px)}[data-theme=linen] .hero::after{display:none}[data-theme=linen] .btn{border-radius:6px}[data-theme=linen] .nav{background:linear-gradient(180deg,#e8e3d8 0,#d8d2c6 100%);border-bottom:1px solid #a8a196;box-shadow:0 1px 3px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.6);backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme=linen] .hero{background:linear-gradient(180deg,#e2ddd2 0,#d5d0c4 100%)}[data-theme=linen] .hero::before{background:radial-gradient(circle,rgba(37,99,235,.06) 0,transparent 65%)}[data-theme=linen] .hero h1 .highlight{background:linear-gradient(135deg,#2563eb,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=linen] .hero-badge{background:linear-gradient(180deg,#f0ece3 0,#e2ddd2 100%);border:1px solid #b8b1a4;box-shadow:0 1px 2px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.7)}[data-theme=linen] .btn-primary{background:linear-gradient(180deg,#3b82f6 0,#2563eb 50%,#1d4ed8 100%);border:1px solid #1e40af;box-shadow:0 2px 4px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.25);text-shadow:0 -1px 0 rgba(0,0,0,.2)}[data-theme=linen] .btn-primary:hover{background:linear-gradient(180deg,#60a5fa 0,#3b82f6 50%,#2563eb 100%);box-shadow:0 2px 6px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.3)}[data-theme=linen] .btn-secondary{background:linear-gradient(180deg,#f5f1e8 0,#e2ddd2 100%);border:1px solid #a8a196;box-shadow:0 1px 3px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.7);color:var(--color-text);text-shadow:0 1px 0 rgba(255,255,255,.5)}[data-theme=linen] .btn-secondary:hover{background:linear-gradient(180deg,#fffdf5 0,#ede9df 100%)}[data-theme=linen] .nav-cta{background:linear-gradient(180deg,#3b82f6 0,#2563eb 100%)!important;border:1px solid #1e40af;box-shadow:0 1px 2px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.2);text-shadow:0 -1px 0 rgba(0,0,0,.2)}[data-theme=linen] .job-card{background:linear-gradient(180deg,#f2eee5 0,#ede9df 100%);border-color:#b8b1a4;box-shadow:0 1px 3px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.6)}[data-theme=linen] .job-card:hover{box-shadow:0 3px 8px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.6);transform:translateY(-1px)}[data-theme=linen] .category-card{background:linear-gradient(180deg,#f2eee5 0,#ede9df 100%);border-color:#b8b1a4;box-shadow:0 1px 2px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.6)}[data-theme=linen] .category-card:hover{transform:translateY(-1px)}[data-theme=linen] .filter-sidebar{background:linear-gradient(180deg,#f0ece3 0,#e8e3d8 100%);border-color:#a8a196;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 2px 6px rgba(0,0,0,.1)}[data-theme=linen] .filter-search,[data-theme=linen] .filter-select{background:#f8f5ee;border-color:#a8a196;box-shadow:inset 0 1px 3px rgba(0,0,0,.1)}[data-theme=linen] .filter-option input[type=checkbox]{background:linear-gradient(180deg,#f8f5ee 0,#ede9df 100%);border-color:#a8a196;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}[data-theme=linen] .cta-band{background:#ddd8ce;border-color:#b8b1a4}[data-theme=linen] .job-card-apply{background:linear-gradient(180deg,#eff6ff 0,#dbeafe 100%);border:1px solid #93c5fd;box-shadow:0 1px 2px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.6)}[data-theme=linen] .job-card-apply:hover{background:linear-gradient(180deg,#3b82f6 0,#2563eb 100%);border-color:#1e40af;color:#fff}[data-theme=linen] .categories-section,[data-theme=linen] .companies-section{background:#ddd8ce;border-color:#b8b1a4}[data-theme=linen] .footer{background:#2c2418;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}[data-theme=linen] ::selection{background:rgba(37,99,235,.2)}