:root{--swpf-bg:#f5f7fb;--swpf-card:#fff;--swpf-text:#142033;--swpf-muted:#5d6c80;--swpf-border:#727f91;--swpf-accent:#176b58;--swpf-accent-text:#fff;--swpf-focus:#9a5b00;--swpf-soft:#e9f5f1;--swpf-danger:#a32828;--swpf-shadow:0 12px 32px rgba(24,38,61,.08)}html[data-theme="dark"]{--swpf-bg:#0d1725;--swpf-card:#142235;--swpf-text:#eef5ff;--swpf-muted:#b4c1d2;--swpf-border:#6b85a3;--swpf-accent:#58d0ac;--swpf-accent-text:#142033;--swpf-focus:#ffd166;--swpf-soft:#183a35;--swpf-danger:#ff9898;--swpf-shadow:none;color-scheme:dark}.swpf-theme select{box-sizing:border-box;max-width:12rem;border:1px solid var(--swpf-border);border-radius:.65rem;padding:.55rem .7rem;background:var(--swpf-card);color:var(--swpf-text);font:inherit}html[data-theme="dark"] body.swpf-page .swpf-theme select{background:var(--swpf-card)!important;border-color:var(--swpf-border)!important;color:var(--swpf-text)!important}.swpf-theme select:focus-visible{outline:3px solid var(--swpf-focus);outline-offset:2px}html[data-theme="dark"] body.swpf-page .swpf-field input,html[data-theme="dark"] body.swpf-page .swpf-field select{background:var(--swpf-card)!important;border-color:var(--swpf-border)!important;color:var(--swpf-text)!important}body.swpf-page{margin:0;max-width:100%;overflow-x:clip;background:var(--swpf-bg);color:var(--swpf-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}.swpf-skip{position:absolute;left:-9999px}.swpf-skip:focus{left:1rem;top:1rem;z-index:99;background:var(--swpf-card);padding:.75rem 1rem;border:2px solid var(--swpf-accent)}.swpf-wrap{width:min(1120px,calc(100% - 2rem));margin-inline:auto}.swpf-hero{background:#102c3c;color:#fff;padding:2rem 0}.swpf-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);gap:2rem;align-items:center}.swpf-hero img{display:block;width:100%;height:auto;max-height:310px;object-fit:cover;border-radius:1rem}.swpf-crumb{font-size:.9rem;margin-bottom:1rem}.swpf-crumb a{color:#b9f2df}.swpf-eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#8de3c7;font-weight:800}.swpf-hero h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.05;margin:.5rem 0 1rem}.swpf-hero p{max-width:64ch;color:#d8e8ee}.swpf-badges{display:flex;flex-wrap:wrap;gap:.5rem}.swpf-badges span{border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:.35rem .7rem;font-size:.85rem}.swpf-main{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);gap:1.25rem;padding-block:1.5rem 3rem}.swpf-stack{display:grid;gap:1rem;align-content:start}.swpf-card{background:var(--swpf-card);border:1px solid var(--swpf-border);border-radius:1rem;box-shadow:var(--swpf-shadow);padding:1.2rem;min-width:0}.swpf-card h2,.swpf-card h3{margin-top:0}.swpf-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.swpf-field{min-width:0}.swpf-field.wide{grid-column:1/-1}.swpf-field label,.swpf-field legend{display:block;font-weight:750;margin-bottom:.35rem}.swpf-field input,.swpf-field select{box-sizing:border-box;width:100%;max-width:100%;border:1px solid var(--swpf-border);border-radius:.65rem;padding:.72rem;background:var(--swpf-card);color:var(--swpf-text);font:inherit}.swpf-field small{display:block;color:var(--swpf-muted);margin-top:.25rem}.swpf-skills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.swpf-check{display:flex;align-items:center;gap:.45rem;border:1px solid var(--swpf-border);padding:.55rem;border-radius:.55rem}.swpf-check input{width:auto}.swpf-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.swpf-button{border:1px solid var(--swpf-border);border-radius:.65rem;background:var(--swpf-card);color:var(--swpf-text);padding:.7rem .9rem;font:inherit;font-weight:700;cursor:pointer}.swpf-button.primary{background:var(--swpf-accent);border-color:var(--swpf-accent);color:var(--swpf-accent-text)}.swpf-button:disabled{opacity:.5;cursor:not-allowed}.swpf-button:focus-visible,.swpf-field :focus-visible,.swpf-card a:focus-visible{outline:3px solid var(--swpf-focus);outline-offset:2px}.swpf-status{min-height:1.5em;color:var(--swpf-muted)}.swpf-status.is-error{color:var(--swpf-danger);font-weight:700}.swpf-result[hidden]{display:none}.swpf-result-hero{background:var(--swpf-soft);border-radius:.8rem;padding:1rem}.swpf-result-hero span,.swpf-result-hero small{display:block;color:var(--swpf-muted)}.swpf-result-hero strong{display:block;font-size:clamp(1.8rem,5vw,3rem);overflow-wrap:anywhere}.swpf-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.swpf-metric{border:1px solid var(--swpf-border);border-radius:.75rem;padding:.85rem;min-width:0}.swpf-metric span,.swpf-metric small{display:block;color:var(--swpf-muted)}.swpf-metric strong{display:block;font-size:1.25rem;overflow-wrap:anywhere}.swpf-table{overflow-x:auto;margin-top:1rem}.swpf-table table{width:100%;border-collapse:collapse}.swpf-table caption{text-align:left;font-weight:800;margin-bottom:.5rem}.swpf-table th,.swpf-table td{border-bottom:1px solid var(--swpf-border);padding:.65rem;text-align:left}.swpf-hustles{display:grid;gap:.7rem;margin-top:1rem}.swpf-hustle{border:1px solid var(--swpf-border);border-radius:.75rem;padding:.85rem}.swpf-hustle strong,.swpf-hustle span{display:block}.swpf-hustle span{color:var(--swpf-muted)}.swpf-source{font-size:.92rem}.swpf-source a{color:var(--swpf-accent);font-weight:700}.swpf-theme{display:flex;align-items:center;gap:.5rem}.swpf-theme select{max-width:12rem}.swpf-ai{background:var(--swpf-soft)}.swpf-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.swpf-card,.swpf-card h2,.swpf-card h3,.swpf-card p,.swpf-card a,.swpf-hero h1,.swpf-hero p,.swpf-crumb,.swpf-badges span{overflow-wrap:anywhere}.swpf-hero-grid>*{min-width:0}.swpf-badges span{min-width:0}.swpf-theme{flex-wrap:wrap;min-width:0}.swpf-theme select{width:100%;min-width:0}@media(max-width:760px){.swpf-hero-grid,.swpf-main{grid-template-columns:1fr}.swpf-hero img{max-height:220px}.swpf-fields,.swpf-metrics,.swpf-skills{grid-template-columns:1fr}.swpf-wrap{width:min(100% - 1rem,1120px)}.swpf-card{padding:.9rem}.swpf-actions{display:grid;grid-template-columns:1fr}.swpf-button{width:100%}.swpf-table th,.swpf-table td{padding:.5rem;font-size:.9rem}}@media print{afro-navbar,afro-footer,.swpf-actions,.swpf-theme,.swpf-ai{display:none!important}.swpf-main{display:block}.swpf-card{box-shadow:none;break-inside:avoid}.swpf-result[hidden]{display:none!important}}