:root{--ps-theme-front-fg-default: #111827;--ps-theme-front-bg-none: #ffffff;--ps-theme-front-border-none: rgba(17, 24, 39, .08);--ps-theme-solid-bg: #dbeafe;--ps-theme-solid-fg: #0f172a;--ps-theme-solid-border: #93c5fd;--ps-theme-schoolbus-bg: linear-gradient(180deg, #ffd857 0%, #efbd1f 100%);--ps-theme-schoolbus-fg: #111827;--ps-theme-schoolbus-border: #3f3f46}.dark{--ps-theme-front-fg-default: #f3f4f6;--ps-theme-front-bg-none: #111827;--ps-theme-front-border-none: rgba(243, 244, 246, .22);--ps-theme-solid-bg: #1e3a8a;--ps-theme-solid-fg: #eff6ff;--ps-theme-solid-border: #60a5fa;--ps-theme-schoolbus-bg: linear-gradient(180deg, #ffd857 0%, #efbd1f 100%);--ps-theme-schoolbus-fg: #111827;--ps-theme-schoolbus-border: #3f3f46}.card-front.theme-none,.theme-none.card-front{background:var(--ps-theme-front-bg-none);color:var(--ps-theme-front-fg-default);border-color:var(--ps-theme-front-border-none)}.card-front.theme-solid,.theme-solid.card-front{--ps-theme-fg-override: var(--ps-theme-solid-fg);background:var(--ps-theme-solid-bg);color:var(--ps-theme-solid-fg);border-color:var(--ps-theme-solid-border)}.card-front.theme-schoolbus,.theme-schoolbus.card-front{--ps-theme-fg-override: var(--ps-theme-schoolbus-fg);background:var(--ps-theme-schoolbus-bg);color:var(--ps-theme-schoolbus-fg);border-color:var(--ps-theme-schoolbus-border)}#post-view-content.card-front.theme-none{background:var(--ps-theme-front-bg-none);color:var(--ps-theme-front-fg-default);border-color:var(--ps-theme-front-border-none)}#post-view-content.card-front.theme-solid{background:var(--ps-theme-solid-bg);color:var(--ps-theme-solid-fg);border-color:var(--ps-theme-solid-border)}#post-view-content.card-front.theme-schoolbus{background:var(--ps-theme-schoolbus-bg);color:var(--ps-theme-schoolbus-fg);border-color:var(--ps-theme-schoolbus-border)}.dark .card-front.theme-schoolbus,.dark .card-front.theme-schoolbus [class*=text-],.dark .card-front.theme-schoolbus :is(h1,h2,h3,h4,h5,h6,p,span,small,strong,em,i,a,svg){color:var(--ps-theme-schoolbus-fg)}.dark .card-front.theme-solid,.dark .card-front.theme-solid [class*=text-],.dark .card-front.theme-solid :is(h1,h2,h3,h4,h5,h6,p,span,small,strong,em,i,a,svg){color:var(--ps-theme-solid-fg)}.card-front .preview-school-shell{padding:16px;text-align:left;position:relative;overflow:hidden}.card-front .preview-solid-logo-slot{position:absolute;top:12px;right:12px;z-index:20;width:38px;height:38px;border:0;padding:0;background:transparent;cursor:pointer;touch-action:manipulation;transition:transform .18s ease,filter .18s ease}@media(min-width:640px){.card-front .preview-solid-logo-slot{top:14px;right:14px;width:46px;height:46px}}.card-front .preview-solid-logo-frame{position:relative;overflow:hidden;width:100%;height:100%;border-radius:9999px;border:1px solid #d1d5db;background:#fff;box-shadow:0 1px 4px #0000001f}.card-front .preview-solid-logo-img{position:absolute;inset:0;display:none;border-radius:9999px;object-fit:cover;background:#fff}.card-front .preview-solid-logo-fallback{position:absolute;inset:0;display:none;border-radius:9999px;align-items:center;justify-content:center;font-size:.82rem;font-weight:900;color:#1f2937;background:#fff;text-transform:uppercase}.card-front .preview-solid-logo-img:not(.hidden){display:block}.card-front .preview-solid-logo-fallback:not(.hidden){display:flex}@media(hover:hover)and (pointer:fine){.card-front .preview-solid-logo-slot:hover{transform:scale(1.08);filter:brightness(1.03)}}.card-front .preview-solid-logo-slot:active{transform:scale(1.03)}.card-front .preview-solid-logo-slot:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:9999px}@media(prefers-reduced-motion:reduce){.card-front .preview-solid-logo-slot{transition:none}.card-front .preview-solid-logo-slot:hover,.card-front .preview-solid-logo-slot:active{transform:none;filter:none}}.card-front .bus-windows{position:absolute;top:16px;left:16px;right:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;pointer-events:none}.card-front .bus-window{height:38px;border-radius:6px;background:linear-gradient(to bottom,#7fb6ef,#326ab2);border:1px solid rgba(44,49,55,.35);display:flex;justify-content:center;align-items:flex-end;overflow:hidden}.card-front .emoji-passenger{font-size:26px;line-height:1;margin-bottom:-4px;user-select:none}.card-front.theme-schoolbus .emoji-passenger{transition:transform .3s ease;transform-origin:center bottom;animation:schoolbus-passenger-idle 4.8s ease-in-out infinite}.card-front.theme-schoolbus .bus-window:nth-child(1) .emoji-passenger{animation-delay:0s}.card-front.theme-schoolbus .bus-window:nth-child(2) .emoji-passenger{animation-delay:.4s}.card-front.theme-schoolbus .bus-window:nth-child(3) .emoji-passenger{animation-delay:.8s}.card-front.theme-schoolbus .bus-window:nth-child(4) .emoji-passenger{animation-delay:1.2s}.card-front.theme-schoolbus .bus-window:hover .emoji-passenger{transform:translateY(-3px) scale(1.05)}.card-front .school-content{margin-top:52px;position:relative;z-index:2}.card-front .stripe-main{border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.card-front .school-title{margin:0;font-size:1.12rem;line-height:1.05;font-weight:800}.card-front .school-location{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600}.card-front .school-location .location-icon{width:14px;height:14px}.card-front .school-description{margin-top:10px;color:#2b3138;font-size:.85rem;font-weight:600;line-height:1.3;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 62px)}.card-front .preview-title.is-placeholder{opacity:.78;font-style:italic}.card-front .preview-title.is-on-image,.card-front .preview-location-row.is-on-image,.card-front .preview-summary.is-on-image{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.85)}.card-front.theme-schoolbus .stripe-main{background:#161a20;border:1px solid rgba(255,210,74,.35)}.card-front.theme-schoolbus .school-title{color:#ffd24a}.card-front.theme-schoolbus .school-location{color:#fff}.card-front #preview-job-inline{bottom:8px;font-size:10px;max-width:calc(100% - 92px)}.card-front #preview-job-inline.is-jobs-open{animation:jobs-inline-pulse 3s ease-in-out infinite}.card-front:not(.theme-schoolbus) .bus-windows{display:none}.card-front:not(.theme-schoolbus) .school-content{margin-top:0}.card-front:not(.theme-schoolbus) .stripe-main{background:transparent;border:0;border-radius:0;padding:0}.card-front:not(.theme-schoolbus) .school-title{color:#111827}.dark .card-front:not(.theme-schoolbus) .school-title{color:#f3f4f6}.card-front:not(.theme-schoolbus) .school-location{color:#374151}.dark .card-front:not(.theme-schoolbus) .school-location{color:#e5e7eb}@keyframes schoolbus-passenger-idle{0%,85%,to{transform:translateY(0) scale(1)}92%{transform:translateY(-3px) scale(1.05)}}@keyframes jobs-inline-pulse{0%,to{transform:translateY(0) scale(1);opacity:.9}50%{transform:translateY(-1px) scale(1.02);opacity:1}}@media(prefers-reduced-motion:reduce){.card-front.theme-schoolbus .emoji-passenger{animation:none!important;transition:none!important;transform:none!important}.card-front #preview-job-inline.is-jobs-open{animation:none!important}}@media print{.card-front[class*=theme-]{background:#fff!important;background-image:none!important;border-color:#e5e7eb!important}.card-front[class*=theme-],.card-front[class*=theme-] :is(h1,h2,h3,h4,h5,h6,p,span,small,strong,em,i,a,svg,[class*=text-]){color:#111827!important}}
