/* Founder AI on wilderlabs.studio: scoped under .fa from the approved preview stylesheet. */
@font-face{font-family:"Atkinson Hyperlegible Next";font-weight:400;font-display:swap;src:url("/wp-content/uploads/blog/founder-ai/fonts/atkinson-hyperlegible-next-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Atkinson Hyperlegible Next";font-weight:600;font-display:swap;src:url("/wp-content/uploads/blog/founder-ai/fonts/atkinson-hyperlegible-next-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Atkinson Hyperlegible Next";font-weight:700;font-display:swap;src:url("/wp-content/uploads/blog/founder-ai/fonts/atkinson-hyperlegible-next-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:"Atkinson Hyperlegible Mono";font-weight:400;font-display:swap;src:url("/wp-content/uploads/blog/founder-ai/fonts/atkinson-hyperlegible-mono-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Atkinson Hyperlegible Mono";font-weight:600;font-display:swap;src:url("/wp-content/uploads/blog/founder-ai/fonts/atkinson-hyperlegible-mono-latin-600-normal.woff2") format("woff2")}
.fa{--pg:#F3F3F1; --card:#FFFFFF; --tx:#1A1C1E; --mu:#565B60; --ln:#D8DADC; --hi:#1A1C1E; --chip:#E7E8E6;
  --ui:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;
  --disp:"Literata",Georgia,"Times New Roman",serif;
  --mono:"Atkinson Hyperlegible Mono",ui-monospace,Menlo,Consolas,monospace;
  
  --a-bg:#FBFBF8; --a-sf:#FFFFFF; --a-tx:#16202B; --a-mu:#46525F; --a-ac:#1B4B8A; --a-soft:#E7EEF8; --a-mark:#FFF0B3; --a-ln:#D5DAE0;
  
  --t-bg:#F8F9F8; --t-sf:#FFFFFF; --t-tx:#15201E; --t-mu:#44524F; --t-ac:#0E5E57; --t-soft:#E3F0EE; --t-mark:#FFF0B3; --t-ln:#D2DCDA;
  
  --w-bg:#F7F7F5; --w-sf:#FFFFFF; --w-tx:#141A24; --w-mu:#48505C; --w-ac:#1E3A6E; --w-soft:#ECEFF5; --w-mark:#FFF0B3; --w-amb:#F2B33D; --w-ln:#D6D9DE;}
@media (prefers-color-scheme: dark){.fa{--pg:#111214; --card:#1A1B1E; --tx:#E8E9EA; --mu:#A7ABB0; --ln:#2E3034; --hi:#F2F2F2; --chip:#25272B;
  --a-bg:#12171D; --a-sf:#1A2129; --a-tx:#E6EAEE; --a-mu:#A9B4BF; --a-ac:#8DB4F0; --a-soft:#1E2C40; --a-mark:#4A3F12; --a-ln:#2E3843;
  --t-bg:#101615; --t-sf:#17201F; --t-tx:#E3EBE9; --t-mu:#A3B4B0; --t-ac:#7FCFC4; --t-soft:#18302D; --t-mark:#4A3F12; --t-ln:#2A3836;
  --w-bg:#10141A; --w-sf:#171C24; --w-tx:#E6E9EE; --w-mu:#A7AFBA; --w-ac:#9DB7EA; --w-soft:#1B2333; --w-mark:#4A3F12; --w-amb:#E0A53A; --w-ln:#2C333E;
  color-scheme:dark}}
.fa *, .fa *::before, .fa *::after{box-sizing:border-box}
.fa{background:var(--pg);color:var(--tx);font:400 17px/1.55 var(--ui);-webkit-font-smoothing:antialiased}
.fa .wrap{max-width:1180px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:40px 80px}
.fa a{color:inherit}
.fa h1, .fa h2, .fa h3{text-wrap:balance}
.fa :focus-visible{outline:3px solid var(--hi);outline-offset:2px;border-radius:4px}
.fa .mast{display:grid;gap:18px;padding-bottom:28px;border-bottom:1px solid var(--ln)}
.fa .eyebrow{font:600 13px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mu)}
.fa .mast h1{font:700 clamp(2.4rem,6vw,4rem)/1.02 var(--disp);margin:0;letter-spacing:-.01em}
.fa .mast .lede{font-size:1.2rem;line-height:1.55;max-width:62ch;margin:0}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:6px}
.fact{background:var(--card);border:1px solid var(--ln);border-radius:10px;padding:14px 16px}
.fact b{display:block;font:600 12px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mu);margin-bottom:4px}
.fact span{font-size:16px;line-height:1.45}
.fa .jump{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0}
.fa .jump a{font:600 15px/1 var(--ui);text-decoration:none;background:var(--chip);padding:11px 14px;border-radius:999px;min-height:44px;display:inline-flex;align-items:center}
.fa .jump a:hover{background:var(--ln)}
.fa section.blk{padding-top:56px}
.fa .blk>h2{font:700 clamp(1.7rem,3.6vw,2.3rem)/1.1 var(--disp);margin:6px 0 10px}
.fa .blk>.sub{color:var(--mu);max-width:70ch;margin:0 0 22px;font-size:1.05rem}
.fa .spec{padding-top:64px}
.fa .spec-h{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;align-items:baseline;margin-bottom:18px}
.fa .spec-h .let{font:700 3.2rem/1 var(--disp);grid-row:span 2}
.fa .spec-h h2{font:700 clamp(1.6rem,3.4vw,2.2rem)/1.1 var(--disp);margin:0}
.fa .spec-h p{margin:0;color:var(--mu);font-size:1.08rem;max-width:66ch}
.fa .viewer{background:var(--card);border:1px solid var(--ln);border-radius:14px;overflow:hidden}
.fa .vbar{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--ln)}
.fa .seg{display:inline-flex;background:var(--chip);border-radius:999px;padding:3px}
.fa .seg button{font:600 14px/1 var(--ui);border:0;background:transparent;color:var(--tx);padding:0 14px;min-height:38px;border-radius:999px;cursor:pointer}
.fa .seg button[aria-pressed="true"]{background:var(--card);box-shadow:0 1px 2px rgba(0,0,0,.15)}
.fa .vurl{font:400 13px/1 var(--mono);color:var(--mu);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 200px;text-align:center}
.fa .stage{background:var(--chip);padding:18px;display:flex;justify-content:center}
.fa .frame{width:100%;max-width:1060px;height:780px;overflow:auto;border-radius:10px;container-type:inline-size;box-shadow:0 1px 3px rgba(0,0,0,.12);transition:max-width .25s ease}
.fa .frame.phone{max-width:390px;height:760px;border-radius:26px}
@media (prefers-reduced-motion:reduce){.fa .frame{transition:none}}
.fa .sheet{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;margin-top:16px}
.fa .sheet .cell{background:var(--card);border:1px solid var(--ln);border-radius:10px;padding:16px 18px;min-width:0}
.fa .sheet h3{font:600 12px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mu);margin:0 0 8px}
.fa .sheet p, .fa .sheet li{font-size:15.5px;line-height:1.5;margin:0}
.fa .sheet ul{margin:0;padding-left:18px;display:grid;gap:5px}
.fa .sw{display:grid;gap:7px}
.fa .sw div{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;font-size:14.5px}
.fa .sw i{width:28px;height:28px;border-radius:6px;border:1px solid var(--ln);display:block}
.fa .sw em{font:400 12.5px/1 var(--mono);font-style:normal;color:var(--mu)}
.fa .notes{display:grid;gap:9px}
.fa .notes p{display:grid;grid-template-columns:96px 1fr;gap:10px}
.fa .notes p b{font:600 12px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--mu)}
.fa .tbl{overflow-x:auto;background:var(--card);border:1px solid var(--ln);border-radius:12px}
.fa table{border-collapse:collapse;width:100%;min-width:760px;font-size:15px}
.fa th, .fa td{text-align:left;vertical-align:top;padding:11px 14px;border-bottom:1px solid var(--ln)}
.fa th{font:600 12px/1.3 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--mu);background:var(--card);position:sticky;top:0}
.fa tr:last-child td{border-bottom:0}
.fa td.n{font:600 14px/1.5 var(--mono);color:var(--mu);font-variant-numeric:tabular-nums;width:44px}
.fa td .t{font-weight:600;display:block}
.fa td .q{font:400 13px/1.4 var(--mono);color:var(--mu);display:block;margin-top:3px}
.fa .pill{display:inline-block;font:600 12px/1 var(--ui);padding:5px 8px;border-radius:999px;background:var(--chip);white-space:nowrap;margin:0 4px 4px 0}
.fa .pill.sh{background:var(--tx);color:var(--pg)}
.fa .cluster td{background:var(--pg);font:700 16px/1.3 var(--disp);padding-top:16px}
.fa .cluster td span{font:400 14px/1.4 var(--ui);color:var(--mu);margin-left:8px}
.fa .rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}
.fa .rule{background:var(--card);border:1px solid var(--ln);border-radius:10px;padding:14px 16px}
.fa .rule b{display:block;font:700 1.35rem/1.15 var(--disp);margin-bottom:4px}
.fa .rule span{font-size:15px;color:var(--mu);line-height:1.45;display:block}
.fa .roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:14px}
.fa .agent{background:var(--card);border:1px solid var(--ln);border-radius:12px;padding:18px 20px;display:grid;gap:8px;align-content:start}
.fa .agent h3{margin:0;font:700 1.25rem/1.2 var(--disp)}
.fa .agent .when{font:600 12px/1.3 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--mu)}
.fa .agent p{margin:0;font-size:15.5px}
.fa .agent ul{margin:0;padding-left:18px;font-size:15px;display:grid;gap:4px}
.fa .agent.later{border-style:dashed}
.fa .todo{display:grid;gap:10px;counter-reset:t;padding:0;margin:0;list-style:none}
.fa .todo li{background:var(--card);border:1px solid var(--ln);border-radius:10px;padding:14px 16px 14px 56px;position:relative;font-size:16px}
.fa .todo li::before{counter-increment:t;content:counter(t);position:absolute;left:16px;top:13px;font:700 1.2rem/1 var(--disp);color:var(--mu)}
.fa footer.end{margin-top:64px;padding-top:20px;border-top:1px solid var(--ln);color:var(--mu);font-size:14px}
.fa{min-height:100%;font-size:18px;line-height:1.6}
.fa *{box-sizing:border-box}
.fa img{display:block;max-width:100%}
.fa a{color:var(--ac);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}
.fa .bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px}
.fa .brand{font-weight:700;text-decoration:none;color:var(--tx)}
.fa .bar nav{display:flex;gap:16px;font-size:16px}
.fa .bar nav a{color:var(--tx)}
.fa .crumb{font-size:15px;color:var(--mu);margin:0 0 12px}
.fa .crumb a{color:var(--mu)}
.fa .col{max-width:66ch;margin:0 auto}
.fa h1{margin:0;text-wrap:balance}
.fa .dek{margin:14px 0 0;color:var(--mu)}
.fa .meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:18px;font-size:15px;color:var(--mu)}
.fa .meta img{width:44px;height:44px;border-radius:50%}
.fa .meta .who{color:var(--tx);font-weight:600}
.fa .takeaways{margin:28px 0 0;padding:18px 20px;border-radius:10px;background:var(--soft)}
.fa .takeaways h2{font-size:17px;margin:0 0 8px}
.fa .takeaways ul{margin:0;padding-left:20px;display:grid;gap:6px}
.fa .toc{margin:24px 0 0;font-size:16px}
.fa .toc h2{font-size:15px;margin:0 0 6px;color:var(--mu);font-weight:600}
.fa .toc ol{margin:0;padding-left:20px;display:grid;gap:4px}
.fa .body h2{margin:40px 0 0;line-height:1.2}
.fa .body p{margin:16px 0 0}
.fa .term{text-decoration:underline dotted;text-underline-offset:4px;font-weight:600}
.fa .note{font-size:16px;line-height:1.5;padding:12px 14px;border-radius:8px;background:var(--soft);margin:16px 0 0}
.fa .note b{display:block;font-size:14px;letter-spacing:.02em}
.fa .prompt{margin:26px 0 0;border:1px solid var(--ln);border-radius:10px;background:var(--sf);overflow:hidden}
.fa .prompt .ph{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 8px 8px 16px;border-bottom:1px solid var(--ln);font-size:15px;font-weight:600}
.fa .prompt button{font:600 15px/1 inherit;font-family:inherit;min-height:44px;min-width:88px;padding:0 16px;border-radius:8px;border:1.5px solid var(--ac);background:var(--sf);color:var(--ac);cursor:pointer}
.fa .prompt .pt{padding:14px 16px;white-space:pre-wrap;margin:0;font:inherit}
.fa .prompt mark{background:var(--mark,var(--soft));color:var(--tx);padding:0 3px;border-radius:3px}
.fa .prompt .pf{padding:0 16px 12px;font-size:14.5px;color:var(--mu)}
.fa blockquote{margin:30px 0 0;padding:4px 0 4px 18px;border-left:4px solid var(--ac);font-size:1.3em;line-height:1.4}
.fa .steps{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:14px;counter-reset:s}
.fa .steps li{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start}
.fa .steps li::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:40px;height:40px;font-weight:700;font-size:19px;border-radius:8px;background:var(--soft);color:var(--ac)}
.fa figure{margin:28px 0 0}
.fa figure img{border-radius:8px;border:1px solid var(--ln);width:100%}
.fa figcaption{font-size:15px;color:var(--mu);margin-top:8px}
.fa .ask{margin:28px 0 0;padding:16px 18px;border:1px solid var(--ln);border-radius:10px}
.fa .ask b{display:block;font-size:15px;color:var(--mu)}
.fa .ask p{margin:4px 0 0}
.fa .author{margin:44px 0 0;padding:20px;border-radius:12px;background:var(--soft);display:grid;grid-template-columns:72px 1fr;gap:16px;align-items:start}
.fa .author img{width:72px;height:72px;border-radius:50%}
.fa .author h3{margin:0;font-size:18px}
.fa .author p{margin:6px 0 0;font-size:16px;line-height:1.5}
.fa .next{margin:22px 0 0;font-size:17px}
.fa .opts{display:grid;gap:10px;margin:12px 0 0}
.fa .opts a{display:flex;align-items:center;min-height:48px;padding:10px 14px;border:1.5px solid var(--ln);border-radius:10px;text-decoration:none;color:var(--tx);font-weight:600}
.fa .opts a span{font-weight:400;color:var(--mu);margin-left:auto;font-size:15px;padding-left:10px}
.fa .series{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:32px 0 0}
.fa .series a{display:block;padding:14px 16px;border:1px solid var(--ln);border-radius:10px;text-decoration:none;color:var(--tx);min-width:0}
.fa .series small{display:block;font-size:14px;color:var(--mu)}
.fa .series .nx{text-align:right}
.fa .foot{margin:40px 0 0;padding:20px 0 34px;border-top:1px solid var(--ln);font-size:15px;color:var(--mu)}
.fa .foot p{margin:0 0 6px}
.fa .sample{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 8px;border-radius:6px;background:var(--tx);color:var(--bg)}
.fa .hubintro p{margin:16px 0 0}
.fa .start{margin:30px 0 0;padding:20px;border-radius:12px;border:1.5px solid var(--ac)}
.fa .start h2{margin:0;font-size:20px}
.fa .start ol{margin:10px 0 0;padding-left:22px;display:grid;gap:8px}
.fa .group{margin:36px 0 0}
.fa .group h2{margin:0 0 4px;font-size:22px}
.fa .group>p{margin:0 0 14px;color:var(--mu);font-size:16px}
.fa .cards{display:grid;gap:14px}
.fa .card{display:grid;gap:6px;padding:16px;border:1px solid var(--ln);border-radius:12px;background:var(--sf);text-decoration:none;color:var(--tx)}
.fa .card img{border-radius:8px;aspect-ratio:16/9;object-fit:cover;width:100%}
.fa .card h3{margin:4px 0 0;font-size:19px;line-height:1.3;color:var(--tx)}
.fa .card p{margin:0;font-size:16px;line-height:1.5;color:var(--mu)}
.fa .card small{font-size:14px;color:var(--mu)}
@container (min-width:760px){.fa{font-size:20px}
.fa .cards{grid-template-columns:repeat(3,1fr)}
.fa .opts{grid-template-columns:repeat(3,1fr)}
.fa .opts a{flex-direction:column;align-items:flex-start;gap:2px}
.fa .opts a span{margin-left:0;padding-left:0}}
.fa.wb{background:var(--bg);color:var(--tx);font-family:"Atkinson Hyperlegible Next",system-ui,sans-serif}
.fa.wb .bar{border-bottom:1px solid var(--ln);background:var(--sf)}
.fa.wb .brand{font-size:18px}
.fa.wb .brand small{font-weight:400;color:var(--mu)}
.fa.wb .page{padding:28px 20px 0}
.fa.wb .eye{font:600 14px/1.3 "Atkinson Hyperlegible Mono",monospace;color:var(--ac);letter-spacing:.02em;margin:0 0 10px}
.fa.wb h1{font-size:2.05em;line-height:1.15;font-weight:700;letter-spacing:-.01em}
.fa.wb .hero{margin:22px 0 0}
.fa.wb .hero img{border-radius:10px;aspect-ratio:5/2;object-fit:cover;width:100%}
.fa.wb .rail{display:none}
.fa.wb .term{text-decoration-color:var(--ac)}
.fa.wb .note{background:var(--mark)}
.fa.wb .prompt{border-width:1.5px;border-color:var(--ac)}
.fa.wb .prompt .ph{background:var(--soft);color:var(--ac)}
.fa.wb .steps li::before{background:var(--ac);color:var(--sf);border-radius:6px}
.fa.wb blockquote{border-left-color:var(--ac);font-weight:600}
.fa.wb .hubhead h1{font-size:2.3em}
.fa.wb .rail b{display:block;font:600 13px/1.3 "Atkinson Hyperlegible Mono",monospace;color:var(--mu);margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}
.fa.wb .rail ol{margin:0;padding:0;list-style:none;display:grid;gap:2px;border-left:2px solid var(--ln)}
.fa.wb .rail li a{display:block;padding:7px 12px;color:var(--tx);text-decoration:none;margin-left:-2px;border-left:2px solid transparent}
.fa.wb .rail li.on a{border-left-color:var(--ac);color:var(--ac);font-weight:700}
.fa.wb .rail .prog{margin-top:16px;font-size:14px;color:var(--mu)}
.fa.wb .before{margin:22px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--ln);border:1px solid var(--ln);border-radius:10px;overflow:hidden}
.fa.wb .before div{background:var(--sf);padding:10px 14px}
.fa.wb .before b{display:block;font:600 12.5px/1.3 "Atkinson Hyperlegible Mono",monospace;text-transform:uppercase;letter-spacing:.04em;color:var(--mu)}
.fa.wb .before span{font-size:17px;font-weight:600}
.fa.s1{--bg:var(--a-bg);--sf:var(--a-sf);--tx:var(--a-tx);--mu:var(--a-mu);--ac:var(--a-ac);--soft:var(--a-soft);--mark:var(--a-mark);--ln:var(--a-ln)}
@container (min-width:760px){.fa.s1 .page{padding:40px 40px 0}
.fa.s1 .page.art{display:grid;grid-template-columns:220px minmax(0,66ch);gap:48px;justify-content:center}
.fa.s1 .page>.rail{display:block;position:sticky;top:20px;align-self:start;font-size:15px;padding-top:6px}
.fa.s1 .toc{display:none}
.fa.s1 .page.art>.col{margin:0}}
.fa.s2{--bg:var(--t-bg);--sf:var(--t-sf);--tx:var(--t-tx);--mu:var(--t-mu);--ac:var(--t-ac);--soft:var(--t-soft);--mark:var(--t-mark);--ln:var(--t-ln)}
.fa.s2 .progress{position:sticky;top:0;height:4px;background:var(--ln);z-index:3}
.fa.s2 .progress i{display:block;height:100%;width:34%;background:var(--ac)}
.fa.s2 .chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0}
.fa.s2 .chips a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;border:1.5px solid var(--ln);text-decoration:none;color:var(--tx);font-size:16px;background:var(--sf)}
.fa.s2 .chips a.on{border-color:var(--ac);color:var(--ac);font-weight:700}
.fa.s2 .toc{display:none}
.fa.s2 .hero img{aspect-ratio:3/1}
.fa.s2 .bench{margin:34px 0 0;padding:20px;border-radius:14px;background:var(--soft)}
.fa.s2 .bench>h2{margin:0;font-size:1.15em}
.fa.s2 .bench>p{margin:6px 0 0;font-size:16px;color:var(--mu)}
.fa.s2 .bench .prompt{margin-top:16px}
.fa.s2 .bench .steps li::before{background:var(--sf);color:var(--ac);border:2px solid var(--ac)}
.fa.s2 .bench .steps{font-size:17px}
.fa.s2 .after{padding:0 20px}
.fa.s2 .pointer{display:none}
@container (min-width:760px){.fa.s2 .page{padding:40px 40px 0}
.fa.s2 .page.art{display:grid;grid-template-columns:minmax(0,60ch) 360px;gap:44px;justify-content:center;align-items:start}
.fa.s2 .page.art>.col{margin:0}
.fa.s2 .bench{position:sticky;top:20px;margin:6px 0 0;max-height:none}
.fa.s2 .pointer{display:block;margin:16px 0 0;padding:10px 14px;border-left:3px solid var(--ac);font-size:17px;color:var(--mu)}
.fa.s2 .after{max-width:calc(60ch + 404px);margin:0 auto;padding:0 40px}
.fa.s2 .hubgrid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:40px;align-items:start}
.fa.s2 .hubgrid .start{position:sticky;top:20px;margin-top:0}
.fa.s2 .hubgrid .group:first-child{margin-top:0}
.fa.s2 .cards{grid-template-columns:repeat(2,1fr)}
.fa.s2 .page.hubp>.col{max-width:1000px}}
.fa.s3{--bg:var(--w-bg);--sf:var(--w-sf);--tx:var(--w-tx);--mu:var(--w-mu);--ac:var(--w-ac);--soft:var(--w-soft);--mark:var(--w-mark);--ln:var(--w-ln)}
.fa.s3 .ticket{margin:22px 0 0;border:2px solid var(--tx);border-radius:10px;overflow:hidden;background:var(--sf)}
.fa.s3 .ticket .tt{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;background:var(--tx);color:var(--bg);font:600 13px/1.3 "Atkinson Hyperlegible Mono",monospace;letter-spacing:.05em;text-transform:uppercase}
.fa.s3 .ticket .tt span:last-child{background:var(--w-amb);color:#141A24;padding:3px 8px;border-radius:4px}
.fa.s3 .ticket dl{margin:0;display:grid;grid-template-columns:1fr 1fr}
.fa.s3 .ticket dl div{padding:10px 14px;border-top:1px solid var(--ln)}
.fa.s3 .ticket dl div:nth-child(odd){border-right:1px solid var(--ln)}
.fa.s3 .ticket dl div.full{grid-column:1/-1;border-right:0}
.fa.s3 .ticket dt{font:600 12.5px/1.3 "Atkinson Hyperlegible Mono",monospace;text-transform:uppercase;letter-spacing:.04em;color:var(--mu)}
.fa.s3 .ticket dd{margin:2px 0 0;font-size:17px;font-weight:600}
.fa.s3 .checks{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}
.fa.s3 .checks label{display:grid;grid-template-columns:32px 1fr;gap:14px;align-items:start;padding:12px 14px;border:1.5px solid var(--ln);border-radius:10px;background:var(--sf);cursor:pointer;min-height:44px}
.fa.s3 .checks input{appearance:none;width:30px;height:30px;margin:0;border:2px solid var(--ac);border-radius:6px;display:grid;place-items:center;cursor:pointer;background:var(--sf)}
.fa.s3 .checks input:checked{background:var(--ac)}
.fa.s3 .checks input:checked::after{content:"";width:8px;height:15px;border:solid var(--sf);border-width:0 3px 3px 0;transform:translateY(-2px) rotate(45deg)}
.fa.s3 .checks input:focus-visible{outline:3px solid var(--ac);outline-offset:2px}
.fa.s3 .checks label:has(input:checked){border-color:var(--ac);background:var(--soft)}
.fa.s3 .checks label:has(input:checked) span{text-decoration:line-through;text-decoration-thickness:1.5px;color:var(--mu)}
.fa.s3 .stepcount{font:600 14px/1.3 "Atkinson Hyperlegible Mono",monospace;color:var(--mu);margin:12px 0 0}
.fa.s3 .meter{height:10px;border-radius:999px;background:var(--ln);overflow:hidden;margin-top:8px}
.fa.s3 .meter i{display:block;height:100%;width:0;background:var(--w-amb);transition:width .3s ease}
.fa.s3 .prompt .ph{background:var(--tx);color:var(--bg)}
.fa.s3 .prompt{border-color:var(--tx)}
.fa.s3 .prompt button{border-color:var(--bg);background:var(--tx);color:var(--bg)}
@media (prefers-reduced-motion:reduce){.fa.s3 .meter i{transition:none}}
.fa.s3 .filters{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0}
.fa.s3 .filters button{font:inherit;font-size:16px;min-height:44px;padding:0 14px;border-radius:8px;border:1.5px solid var(--ln);background:var(--sf);color:var(--tx);cursor:pointer}
.fa.s3 .filters button[aria-pressed="true"]{background:var(--tx);color:var(--bg);border-color:var(--tx)}
.fa.s3 .jobs{list-style:none;padding:0;margin:18px 0 0;border-top:2px solid var(--tx)}
.fa.s3 .jobs li{border-bottom:1px solid var(--ln)}
.fa.s3 .jobs a{display:grid;grid-template-columns:1fr;gap:6px;padding:16px 4px;text-decoration:none;color:var(--tx)}
.fa.s3 .jobs .jt{font-size:19px;font-weight:700;line-height:1.3}
.fa.s3 .jobs .jd{font-size:16px;color:var(--mu);line-height:1.5}
.fa.s3 .jobs .tags{display:flex;flex-wrap:wrap;gap:6px}
.fa.s3 .jobs .tags span{font:600 13px/1 "Atkinson Hyperlegible Mono",monospace;padding:6px 8px;border-radius:5px;background:var(--soft);color:var(--tx)}
.fa.s3 .jobs .tags span.sh{background:var(--w-amb);color:#141A24}
@container (min-width:760px){.fa.s3 .page{padding:40px 40px 0}
.fa.s3 .page.art{display:grid;grid-template-columns:230px minmax(0,66ch);gap:48px;justify-content:center}
.fa.s3 .page>.rail{display:block;position:sticky;top:20px;align-self:start;font-size:15px;padding-top:6px}
.fa.s3 .toc{display:none}
.fa.s3 .page.art>.col{margin:0}
.fa.s3 .ticket dl{grid-template-columns:repeat(4,1fr)}
.fa.s3 .ticket dl div{border-right:1px solid var(--ln)}
.fa.s3 .ticket dl div:nth-child(4n){border-right:0}
.fa.s3 .jobs a{grid-template-columns:minmax(0,1fr) 240px;gap:6px 24px;align-items:start}
.fa.s3 .jobs .tags{grid-column:2;grid-row:1/span 2;justify-content:flex-end}
.fa.s3 .page.hubp>.col{max-width:900px}}
.fa.wb .brand, .fa.wb .bar nav a, .fa.wb .meta .who{white-space:nowrap}
@container (max-width:520px){.fa.wb .brand small{display:none}}
.fa.s1.nv{--bg:var(--w-bg);--sf:var(--w-sf);--tx:var(--w-tx);--mu:var(--w-mu);--ac:var(--w-ac);--soft:var(--w-soft);--mark:var(--w-mark);--ln:var(--w-ln)}
.fa.wb .kind{display:inline-block;font:600 12.5px/1 "Atkinson Hyperlegible Mono",monospace;letter-spacing:.06em;padding:5px 8px;border-radius:5px;margin-right:8px;vertical-align:2px;white-space:nowrap}
.fa.wb .kind.read{border:1.5px solid var(--ac);color:var(--ac);padding:3.5px 6.5px}
.fa.wb .kind.do{background:var(--w-amb);color:#141A24}
.fa.wb .practice{display:block;margin:40px 0 0;padding:18px 20px;border:2px solid var(--tx);border-radius:10px;text-decoration:none;color:var(--tx);background:var(--sf)}
.fa.wb .practice.back{margin:22px 0 0;border:1.5px solid var(--ln);background:var(--soft)}
.fa.wb .practice small{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;font:600 13px/1.3 "Atkinson Hyperlegible Mono",monospace;color:var(--mu)}
.fa.wb .practice strong{display:block;font-size:1.08em;line-height:1.3;margin-top:8px;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}
.fa.wb .practice span.l{display:block;color:var(--mu);font-size:16px;margin-top:4px}
.fa.s3 .need ul{margin:12px 0 0;padding-left:22px;display:grid;gap:6px}
.fa.s3 .fgroup{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0 0}
.fa.s3 .fgroup>span{font:600 13px/1.3 "Atkinson Hyperlegible Mono",monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--mu);min-width:52px}
.fa.s3 .filters2{margin:24px 0 0}
.fa.s3 .fgroup button{font:inherit;font-size:16px;min-height:44px;padding:0 14px;border-radius:8px;border:1.5px solid var(--ln);background:var(--sf);color:var(--tx);cursor:pointer}
.fa.s3 .fgroup button[aria-pressed="true"]{background:var(--tx);color:var(--bg);border-color:var(--tx)}
.fa.s3 .start .kind{margin-right:6px}
.fa.s3 .start li{line-height:1.45}
.fa.s3 .count{font:600 14px/1.3 "Atkinson Hyperlegible Mono",monospace;color:var(--mu);margin:14px 0 0}
.fa #topicRows .kind{display:inline-block;font:600 12px/1 var(--mono);letter-spacing:.06em;padding:5px 8px;border-radius:5px;white-space:nowrap}
.fa #topicRows .kind.read{border:1.5px solid var(--tx);padding:3.5px 6.5px}
.fa #topicRows .kind.do{background:#F2B33D;color:#141A24}
.fa{background:var(--w-bg);margin:0}
.fa{--tx-pv:#141A24;--bg-pv:#F7F7F5;--snip-bg:#FFFFFF;--snip-ln:#D6D9DE;--snip-title:#1A0DAB;--snip-url:#202124;--snip-desc:#4D5156;--ok:#1E6B3A;--warn:#8A5A00;--gap-bg:#FFE7B3;--gap-tx:#3D2A00;--legal-bg:#F3E1F7;--legal-tx:#4A1D57}
@media (prefers-color-scheme: dark){.fa{--tx-pv:#E6E9EE;--bg-pv:#10141A;--snip-bg:#171C24;--snip-ln:#2C333E;--snip-title:#9DB7EA;--snip-url:#C9CED6;--snip-desc:#A7AFBA;--ok:#7FD39B;--warn:#E8B860;--gap-bg:#4A3812;--gap-tx:#FFE7B3;--legal-bg:#3B2342;--legal-tx:#F3E1F7}}
.fa .gap, .fa .legal{border-radius:5px;padding:1px 6px;font-weight:600;font-size:.88em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.fa .gap{background:var(--gap-bg);color:var(--gap-tx)}
.fa .legal{background:var(--legal-bg);color:var(--legal-tx)}
.fa .prompt mark.ph{background:var(--mark);color:var(--tx)}
.fa .coming{opacity:.62}
.fa .coming a{pointer-events:none}
.fa .soon{font:600 12px/1 "Atkinson Hyperlegible Mono",monospace;padding:5px 8px;border-radius:5px;border:1.5px dashed var(--mu);color:var(--mu);white-space:nowrap}
.fa.s3 .start li{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}
.fa .start li.coming a{color:var(--tx);text-decoration:none}
.fa.wb .eye .kind{margin-right:8px}
.fa .ticket + .practice.back{margin-top:22px}
.fa .opts a span{white-space:nowrap}
.fa .crumb a{cursor:pointer}
.fa .body h3{margin:28px 0 0;font-size:1.05em;line-height:1.3}
.fa .body ul, .fa .body ol:not(.checks){margin:14px 0 0;padding-left:24px;display:grid;gap:6px}
.fa .tblw{overflow-x:auto;margin:20px 0 0;border:1px solid var(--ln);border-radius:10px;background:var(--sf)}
.fa .tblw table{border-collapse:collapse;width:100%;min-width:520px;font-size:16px;line-height:1.45}
.fa .tblw th, .fa .tblw td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--ln)}
.fa .tblw th{font:600 13px/1.3 "Atkinson Hyperlegible Mono",monospace;color:var(--mu);background:var(--soft)}
.fa .tblw tr:last-child td{border-bottom:0}
.fa .prompt .pt p{margin:0 0 10px}
.fa .prompt .pt p:last-child{margin:0}
.fa .prompt .pt ol, .fa .prompt .pt ul{margin:0 0 10px;padding-left:22px}
.fa .prompt .pt{white-space:normal}
.fa.s3 .ticket.pro{border-style:dashed}
.fa.s3 .ticket.pro .tt span:last-child{background:var(--soft);color:var(--tx)}
.fa.s3 .jobs .tags span.sh{background:var(--w-amb);color:#141A24}
.fa .hubh2{margin:36px 0 0;font-size:22px}
.fa .samp{margin:20px 0 0;padding:14px 16px;border:1.5px dashed var(--ln);border-radius:10px;background:var(--sf);font-size:17px;line-height:1.55}
.fa .samp p{margin:0 0 8px}
.fa .samp p:last-child{margin:0}
.fa .samp ul, .fa .samp ol{margin:6px 0 0}
.fa .prompt mark.phm{display:inline;background:var(--mark);color:var(--tx);padding:0 3px;border-radius:3px}
/* The preview's container queries measure this wrapper (it was main.site there). */
.fa-site{container-type:inline-size;width:100%}
/* Fit inside wilderlabs.studio: room for the floating site header, Divi's own type resets, full-width background. */
.fa{padding-top:84px;min-height:100vh}
.fa p,.fa li{padding-bottom:0}
.fa ul,.fa ol{line-height:inherit}
.fa h1,.fa h2,.fa h3,.fa h4{color:inherit;padding-bottom:0;font-family:inherit}
/* Divi sets every heading to 500; the preview uses the browser's bold. :where keeps any preview rule in charge. */
.fa :where(h1,h2,h3,h4,h5,h6){font-weight:700}
/* No sticky header on Founder AI: the site's floating header scrolls away with the page. */
body:has(.fa-site) .et-l--header .et_pb_section{position:absolute!important}
.fa img{max-width:100%;height:auto}
.fa [id]{scroll-margin-top:100px}
.fa figure.hero figcaption.credit,.fa .credit{margin:8px 0 0;font:400 13px/1.4 var(--mono,"Atkinson Hyperlegible Mono",ui-monospace,monospace);color:var(--mu)}
.fa .credit a{color:inherit}
/* Inline photos inside an article (post 8): full column width, hero corners, credit underneath. */
.fa figure.inl{margin:28px 0}
.fa figure.inl img{display:block;width:100%;height:auto;border-radius:10px}
.fa figure.inl .credit{font-size:14px}
/* Request form (posts the site's own form in the WLS Brand Kit plugin) */
.fa .wls-req{margin:18px 0 8px;padding:20px;border:1px solid var(--ln);border-radius:14px;background:var(--sf);display:grid;gap:14px}
.fa .wls-req fieldset{border:0;margin:0;padding:0;display:grid;gap:8px}
.fa .wls-req legend{font-weight:700;margin-bottom:8px;padding:0}
.fa .wls-req .kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.fa .wls-req .kinds label{position:relative;display:grid;gap:2px;min-height:64px;padding:12px 14px;border:1px solid var(--ln);border-radius:10px;cursor:pointer;background:var(--bg)}
.fa .wls-req .kinds input{position:absolute;opacity:0;pointer-events:none}
.fa .wls-req .kinds b{font-weight:700}
.fa .wls-req .kinds small{color:var(--mu);font-size:14px}
.fa .wls-req .kinds label:has(input:checked){border:2px solid var(--ac);padding:11px 13px;background:var(--soft)}
.fa .wls-req .kinds label:has(input:focus-visible){outline:3px solid var(--ac);outline-offset:2px}
.fa .wls-req .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fa .wls-req .fl{display:grid;gap:6px;font-weight:600;font-size:16px}
.fa .wls-req .fl small{font-weight:400;color:var(--mu)}
.fa .wls-req input[type=text],.fa .wls-req input[type=email],.fa .wls-req textarea{font:inherit;font-weight:400;font-size:18px;color:var(--tx);background:var(--bg);border:1px solid var(--mu);border-radius:10px;padding:10px 12px;min-height:48px;width:100%}
.fa .wls-req textarea{min-height:96px;resize:vertical}
.fa .wls-req input:focus-visible,.fa .wls-req textarea:focus-visible{outline:3px solid var(--ac);outline-offset:1px}
.fa .wls-req .hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.fa .wls-req .send{justify-self:start;min-height:48px;padding:12px 22px;border-radius:10px;border:0;background:var(--ac);color:var(--sf);font-family:inherit;font-weight:700;font-size:17px;line-height:1.2;cursor:pointer}
.fa .wls-req .send:disabled{opacity:.6;cursor:default}
.fa .wls-req .fine{margin:0;font-size:14px;color:var(--mu)}
.fa .wls-req .wls-req__msg{margin:0;min-height:1.4em;font-weight:600}
.fa .wls-req .wls-req__msg.ok{color:var(--ac)}
.fa .wls-req .wls-req__msg.bad{color:#B3261E}
@media (prefers-color-scheme: dark){.fa .wls-req .wls-req__msg.bad{color:#FF8A80}}
.fa .wls-req.is-sent .kinds,.fa .wls-req.is-sent .two,.fa .wls-req.is-sent .fl,.fa .wls-req.is-sent .send{opacity:.55}
@media (max-width:700px){.fa .wls-req .kinds,.fa .wls-req .two{grid-template-columns:minmax(0,1fr)}.fa .wls-req .kinds label{min-height:0}}
