:root{--rail-h:0px;--foot-h:34px}
/* GENERATED from the trailer kit's _shared/sat.css by scope_css.py: every rule re-rooted under .sat (the body of a static satellite). UA defaults first, since Tailwind's preflight resets them. Do not edit by hand; re-run the script. */
.sat{line-height:normal}.sat *{border-width:medium;border-style:none;border-color:currentColor}.sat h1{font-size:2em;margin:.67em 0;font-weight:bold}.sat h2{font-size:1.5em;margin:.83em 0;font-weight:bold}.sat h3{font-size:1.17em;margin:1em 0;font-weight:bold}.sat h4{margin:1.33em 0;font-weight:bold}.sat p{margin:1em 0}.sat figure{margin:1em 40px}.sat dl{margin:1em 0}.sat dd{margin-left:40px}.sat ul,.sat ol{list-style:revert;padding-left:40px;margin:1em 0}.sat b,.sat strong{font-weight:bold}.sat em,.sat i{font-style:italic}.sat a{text-decoration:underline}.sat img{display:inline-block;max-width:none;height:auto}.sat table{border-collapse:separate;border-spacing:2px}.sat hr{border:inset 1px}
.sat{--rail-bg:#fff;--rail-fg:#555;--rail-accent:#d62718;--ink:#111;--red:#d62718;--acc:#d62718}
.sat *{box-sizing:border-box}
.sat,.sat{margin:0;background:#fff;color:var(--ink);font-family:ui-monospace,Menlo,Consolas,monospace}
.sat #field{position:fixed;top:40px;left:0;right:0;bottom:0;overflow:hidden;color:#dcdcdc;font-size:15px;line-height:1.15;letter-spacing:.05em;white-space:pre;user-select:none;z-index:0}
.sat #field b{color:#111;font-weight:900;opacity:.85}
.sat #field u{color:var(--red);font-weight:900;text-decoration:none}
.sat main{position:relative;z-index:2;max-width:980px;margin:0 auto;padding:28px 18px 80px}
.sat a{color:inherit}
.sat .crumb{font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;background:#fff;display:inline-block;padding:3px 8px;border:1px solid #111}
.sat .crumb a{text-decoration:none}
.sat .crumb a:hover{color:var(--red)}
.sat .hero{background:#fff;border:2px solid #111;box-shadow:8px 8px 0 var(--acc);padding:26px 24px;margin-bottom:30px}
.sat .hero h1{margin:0 0 8px;font-size:clamp(28px,6vw,48px);line-height:1.05;letter-spacing:-.02em}
.sat .hero p{margin:0;max-width:60ch;line-height:1.55;font-size:15px}
.sat .tag{display:inline-block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;border:1px solid #111;padding:3px 8px;margin:0 6px 12px 0;background:#fff}
.sat .tag.red{background:var(--red);color:#fff;border-color:var(--red)}
.sat .sec{background:#fff;border:2px solid #111;padding:20px 22px;margin:0 0 26px}
.sat .sec h2{margin:0 0 12px;font-size:13px;letter-spacing:.16em;text-transform:uppercase}
.sat .sec p{line-height:1.55;font-size:14px;margin:0 0 10px;max-width:70ch}
.sat .grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin:0 0 30px}
.sat .card{display:block;background:#fff;border:2px solid #111;text-decoration:none;color:inherit;transition:transform .12s,box-shadow .12s}
.sat .card:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--acc)}
.sat .card .body{padding:14px 16px 16px}
.sat .card h3{margin:0 0 4px;font-size:18px}
.sat .card .meta{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#666;margin-bottom:8px}
.sat .card p{margin:0;font-size:13px;line-height:1.5}
.sat .card .go{display:block;margin-top:12px;font-size:12px;font-weight:700}
.sat .thumb{height:150px;border-bottom:2px solid #111;position:relative;overflow:hidden}
.sat .note{font-size:12px;color:#555;background:#fff;border-left:4px solid var(--acc);padding:8px 12px;margin:0 0 14px;line-height:1.5}
.sat .stub{border-style:dashed}
.sat table.led{width:100%;border-collapse:collapse;font-size:13px}
.sat table.led th,.sat table.led td{text-align:left;padding:10px 8px;border-bottom:1px solid #ccc;vertical-align:top}
.sat table.led th{font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-bottom:2px solid #111}
.sat table.led a{font-weight:700}
.sat .steps{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));counter-reset:s}
.sat .steps div{border:2px solid #111;padding:12px;font-size:13px;line-height:1.45;background:#fff}
.sat .steps div:before{counter-increment:s;content:counter(s,decimal-leading-zero);display:block;font-size:11px;letter-spacing:.14em;color:var(--acc);margin-bottom:6px}
.sat .sib{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:8px}
.sat .sib a{background:#fff;border:2px solid #111;padding:10px 14px;text-decoration:none;font-size:13px;font-weight:700}
.sat .sib a:hover{background:#111;color:#fff}
.sat .foot{font-size:11px;color:#555;background:#fff;display:inline-block;padding:3px 8px;margin-top:10px;border:1px solid #ddd}
.sat .poster{aspect-ratio:2/3;max-width:300px;width:100%;border:2px solid #111;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;color:#fff;box-shadow:6px 6px 0 #111}
.sat .poster h3{margin:0;font-size:28px;line-height:1;letter-spacing:-.01em}
.sat .poster small{font-size:10px;letter-spacing:.2em;text-transform:uppercase;opacity:.85;margin-top:8px}
.sat .trailer{aspect-ratio:16/9;width:100%;border:2px solid #111;position:relative;display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden}
.sat .trailer .play{width:68px;height:68px;border-radius:50%;border:3px solid #fff;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.25)}
.sat .trailer .play:after{content:"";border-left:20px solid #fff;border-top:12px solid transparent;border-bottom:12px solid transparent;margin-left:6px}
.sat .trailer small{position:absolute;left:12px;bottom:10px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.9}
.sat .trio{display:grid;gap:22px;grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start}
.sat .script{background:#faf8f2;border:2px solid #111;padding:22px 26px;font-family:"Courier New",Courier,monospace;font-size:13px;line-height:1.55;max-width:640px}
.sat .script .sl{font-weight:700;text-transform:uppercase;margin-bottom:10px}
.sat .script .ch{margin:14px 0 0 38%;text-transform:uppercase}
.sat .script .dl{margin:0 12% 0 24%}
.sat .cast{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}
.sat .cast div{font-size:12px;line-height:1.35}
.sat .cast i{display:block;aspect-ratio:4/5;border:2px solid #111;margin-bottom:6px;position:relative;overflow:hidden}
.sat .cast i:before{content:"";position:absolute;left:30%;top:18%;width:40%;height:34%;border-radius:50%;background:rgba(255,255,255,.55)}
.sat .cast i:after{content:"";position:absolute;left:14%;top:56%;width:72%;height:60%;border-radius:50% 50% 0 0;background:rgba(255,255,255,.4)}
.sat .cast b{display:block}
.sat .frame{background:#fff;border:2px solid #111;padding:18px;box-shadow:6px 6px 0 #111}
.sat .frame .art{aspect-ratio:4/3;border:1px solid #111}
.sat .label{font-size:12px;line-height:1.5;margin-top:12px;border-top:1px solid #111;padding-top:8px}
.sat .label b{font-size:14px}
.sat .cols2{display:grid;gap:22px;grid-template-columns:1fr 1fr}
@media(max-width:700px){
.sat .trio,.sat .cols2{grid-template-columns:1fr}
.sat .poster{max-width:240px}
.sat #field{font-size:12px}
.sat .script .ch{margin-left:28%}
.sat .script .dl{margin:0 4% 0 14%}
.sat main{padding:20px 12px 70px}
}
.sat #field{color:#cfcfcf}
.sat #field b{opacity:1}
.sat main{max-width:940px}
.sat .ball{position:fixed;width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff5a47,#d62718 60%,#8f1408);z-index:1;box-shadow:0 0 0 12px rgba(214,39,24,.1),0 0 0 28px rgba(214,39,24,.05);animation:roam 30s ease-in-out infinite alternate;pointer-events:none}
@keyframes roam{0%{left:6%;top:30%}33%{left:86%;top:22%}66%{left:78%;top:70%}100%{left:10%;top:80%}}
.sat .hero,.sat .sec,.sat .card,.sat .frame,.sat .steps div,.sat .sib a,.sat .crumb{background:rgba(255,255,255,.94)}
.sat.t-fund .hero{background:rgba(255,255,255,.9);border:2px solid #111;box-shadow:10px 10px 0 #d62718;padding:64px 34px 40px}
.sat.t-fund .hero h1{font:400 clamp(44px,9vw,96px)/.95 Georgia,"Times New Roman",serif;letter-spacing:-.04em}
.sat.t-fund .hero p{font-size:17px;max-width:46ch;margin-top:18px}
.sat.t-fund .tag,.sat.t-fund .tag.red{border:0;background:transparent;padding:0;color:var(--red);font-weight:700}
.sat.t-fund .sec{border:2px solid #111;padding:24px}
.sat.t-fund table.led td{font-size:15px;padding:16px 8px}
.sat.t-fund table.led td:nth-child(3){white-space:nowrap}
.sat.t-fund .wall{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0 0 30px;padding:16px 0;border-top:2px solid #111;border-bottom:2px solid #111;background:rgba(255,255,255,.94);font:400 clamp(20px,3.4vw,34px) Georgia,serif;letter-spacing:-.02em}
.sat.t-fund .wall span:nth-child(odd){color:var(--red)}
.sat.t-studio .hero{background:#111;color:#fff;border:2px solid #111;box-shadow:10px 10px 0 #d62718;padding:56px 30px 30px;position:relative}
.sat.t-studio .hero:before,.sat.t-studio .hero:after{content:"";position:absolute;left:0;right:0;height:12px;background:repeating-linear-gradient(90deg,transparent 0 10px,#fff 10px 22px,transparent 22px 32px) 0 0/32px 12px;opacity:.9}
.sat.t-studio .hero:before{top:12px}
.sat.t-studio .hero:after{bottom:auto;top:auto;display:none}
.sat.t-studio .hero h1{font-size:clamp(28px,5.2vw,58px);text-transform:uppercase;letter-spacing:.04em;font-weight:800;overflow-wrap:anywhere}
.sat.t-studio .hero p{color:#ccc;font-size:16px}
.sat.t-studio .tag.red{background:var(--red);color:#fff;border-color:var(--red)}
.sat.t-studio .hero .tag{background:transparent;color:#fff;border-color:#888}
.sat.t-studio .grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.sat.t-studio .card .thumb{height:auto !important;aspect-ratio:2/3}
.sat.t-studio .card:hover{box-shadow:6px 6px 0 #111}
.sat.t-studio .card .meta{color:#666}
.sat.t-studio .trailer{border:2px solid #111;box-shadow:6px 6px 0 #d62718}
.sat.t-studio .trailer:before,.sat.t-studio .trailer:after{content:"";position:absolute;left:0;right:0;height:12px;z-index:2;background:repeating-linear-gradient(90deg,transparent 0 8px,rgba(255,255,255,.85) 8px 18px,transparent 18px 26px)}
.sat.t-studio .trailer:before{top:6px}
.sat.t-studio .trailer:after{bottom:6px}
.sat.t-studio .poster{box-shadow:6px 6px 0 #d62718}
.sat.t-studio .script{box-shadow:6px 6px 0 #111}
.sat.t-studio .sec h2:before{content:"\25B6  ";color:var(--red)}
.sat.t-fun .hero{border:3px solid #111;border-radius:18px;box-shadow:10px 10px 0 #ffcb2e;padding:40px 30px}
.sat.t-fun .hero h1{font-size:clamp(36px,8vw,76px);letter-spacing:-.04em;font-weight:900}
.sat.t-fun .tag{border:2px solid #111;border-radius:99px;background:#ffcb2e}
.sat.t-fun .tag.red{background:var(--red);color:#fff;transform:rotate(-3deg)}
.sat.t-fun .sec{border:3px solid #111;border-radius:16px;box-shadow:6px 6px 0 #111}
.sat.t-fun .grid{gap:26px}
.sat.t-fun .card{border:3px solid #111;border-radius:16px;overflow:hidden;box-shadow:7px 7px 0 var(--c,#d62718)}
.sat.t-fun .card:nth-child(6n+1){--c:#d62718}
.sat.t-fun .card:nth-child(6n+2){--c:#2a7de1}
.sat.t-fun .card:nth-child(6n+3){--c:#ffcb2e}
.sat.t-fun .card:nth-child(6n+4){--c:#18a999}
.sat.t-fun .card:nth-child(6n+5){--c:#8a4fd6}
.sat.t-fun .card:nth-child(6n){--c:#f48c06}
.sat.t-fun .card:nth-child(odd):hover{transform:translate(-4px,-4px) rotate(-1.2deg)}
.sat.t-fun .card:nth-child(even):hover{transform:translate(-4px,-4px) rotate(1.2deg)}
.sat.t-fun .card:hover{box-shadow:12px 12px 0 var(--c)}
.sat.t-fun .card.stub{border-style:solid}
.sat.t-fun .thumb{border-bottom:3px solid #111}
.sat.t-fun .card h3{font-size:20px;font-weight:900}
.sat.t-fun .crumb,.sat.t-fun .sib a,.sat.t-fun .steps div,.sat.t-fun .frame{border-radius:10px}
.sat.t-fun .steps div,.sat.t-fun .sib a{border-width:3px}
.sat.t-fun .go{display:inline-block;background:#111;color:#fff;border-radius:99px;padding:4px 12px}
.sat.t-art .hero{border:2px solid #111;box-shadow:10px 10px 0 #111;text-align:left;padding:60px 34px 36px}
.sat.t-art .hero h1{font:300 clamp(40px,8vw,88px)/1 Georgia,serif;letter-spacing:-.02em}
.sat.t-art .tag,.sat.t-art .tag.red{border:0;background:transparent;color:var(--red);padding:0;font-weight:700}
.sat.t-art .grid{grid-template-columns:1fr;gap:56px}
.sat.t-art .card{border:0;background:transparent;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;align-items:end}
.sat.t-art .card:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}
.sat.t-art .card:nth-child(even) .thumb{order:2}
.sat.t-art .card:hover{transform:none;box-shadow:none}
.sat.t-art .card:hover .thumb{box-shadow:12px 12px 0 var(--red)}
.sat.t-art .card .thumb{height:auto !important;aspect-ratio:4/3;border:14px solid #fff;outline:2px solid #111;box-shadow:8px 8px 0 #111;transition:box-shadow .12s}
.sat.t-art .card .body{background:rgba(255,255,255,.94);border:2px solid #111;padding:14px 16px}
.sat.t-art .card.stub .thumb{box-shadow:none;outline-style:dashed}
.sat.t-art .card h3{font:400 28px Georgia,serif}
.sat.t-art .frame{border:2px solid #111;box-shadow:10px 10px 0 #111;padding:34px;background:#fff}
.sat.t-art .frame .art{border:1px solid #111}
.sat.t-art .sec{border:2px solid #111}
@media(max-width:700px){
.sat.t-art .card,.sat.t-art .card:nth-child(even){grid-template-columns:1fr}
.sat.t-art .card:nth-child(even) .thumb{order:0}
.sat.t-studio .hero h1{font-size:clamp(18px,5.4vw,30px);letter-spacing:.02em}
.sat table.led th:nth-child(3),.sat table.led td:nth-child(3),.sat table.led th:nth-child(4),.sat table.led td:nth-child(4),.sat table.led th:nth-child(5),.sat table.led td:nth-child(5){display:none}
.sat .ball{display:none}
}
.sat.t-studio .trailer small{bottom:24px;z-index:3}
.sat .crumb a,.sat table.led a{display:inline-block;padding:13px 4px;margin:-13px -4px}
.sat .sib a{padding:12px 16px}
@media(max-width:700px){
.sat .sib{gap:10px}
.sat .sib a{flex:1 1 auto;text-align:center}
}
@media(prefers-reduced-motion:reduce){
.sat .ball{animation:none;left:86%;top:22%}
.sat .card,.sat.t-art .card .thumb{transition:none}
.sat .card:hover,.sat.t-fun .card:nth-child(odd):hover,.sat.t-fun .card:nth-child(even):hover{transform:none}
}
.sat #field{color:#999;font-family:Courier,"Courier New",monospace;font-weight:300;font-size:14px;line-height:16px;letter-spacing:2px}
.sat #field b{color:#000;font-weight:700;opacity:1}
.sat #field u{color:#b91c1c;font-weight:700;text-decoration:none}
.sat #field i{display:inline-block;font-style:normal}
.sat .ball{position:fixed;left:86%;top:22%;width:105px;height:105px;border-radius:50%;background:#b91c1c;z-index:1;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);pointer-events:none;transform:translate(-50%,-50%);animation:none}
.sat .ball:after{content:"";position:absolute;inset:7%;border-radius:50%;background:inherit;opacity:.75}
@media(max-width:700px){
.sat #field{font-size:14px;line-height:16px}
.sat .ball{display:none}
}
@media(prefers-reduced-motion:reduce){
.sat .ball{animation:none}
}
.sat .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sat.t-studio .ph{position:relative;margin:0 0 30px;border:2px solid #111;box-shadow:10px 10px 0 #d62718;overflow:hidden;background:#fff}
.sat.t-studio .ph .small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:1;margin:14px 0 0}
.sat.t-studio .ph-land{background:#e2683f}
.sat.t-studio .ph-land svg{display:block;width:100%;height:auto}
.sat.t-studio .ph-card{background:#000;color:#fff;text-align:center;padding:110px 24px 80px;border-color:#000;box-shadow:none}
.sat.t-studio .ph-card h1{margin:0;font:400 clamp(34px,7vw,84px)/1 "Courier New",Courier,monospace;letter-spacing:.3em;text-transform:uppercase;padding-left:.3em}
.sat.t-studio .ph-card p{margin:18px auto 0;max-width:52ch;font:400 17px/1.6 Georgia,serif;color:#eee}
.sat.t-studio .ph-card .setup{font-size:15px;color:#bbb;margin-top:30px}
.sat.t-studio .ph-card .small{color:#888;font-family:ui-monospace,Menlo,monospace;margin-top:34px}
.sat.t-studio .cards{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:14px}
.sat.t-studio .cards div{background:#000;color:#eee;font:400 14px/1.5 Georgia,serif;text-align:center;padding:26px 12px;border:2px solid #111}
.sat.t-studio .ph-cast{background:#1b7f9e;color:#fff;padding:36px 30px 28px}
.sat.t-studio .ph-cast .tag{background:transparent;color:#fff;border-color:#9fd1e2}
.sat.t-studio .ph-cast h1{margin:6px 0 8px;font-size:clamp(30px,5.2vw,58px);text-transform:uppercase;letter-spacing:.04em;font-weight:800;line-height:1.05}
.sat.t-studio .ph-cast p{margin:0;max-width:60ch;color:#fff;font-size:15px}
.sat.t-studio .ph-cast .cast{margin-top:22px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}
.sat.t-studio .ph-cast .cast i{border-color:#fff}
.sat.t-studio .ph-cast .cast div{color:#fff}
.sat.t-studio .ph-board{background:#8b6a46 repeating-linear-gradient(45deg,rgba(0,0,0,.06) 0 2px,transparent 2px 7px);padding:30px;min-height:400px;color:#111}
.sat.t-studio .ph-board .strings{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.sat.t-studio .ph-board .pin-card{position:absolute;background:#f6efd9;border:1px solid #d9cfb0;padding:14px 14px 12px;font-size:12px;line-height:1.4;width:180px;box-shadow:3px 4px 8px rgba(0,0,0,.35)}
.sat.t-studio .ph-board .pin-card b{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#b3202f;margin-bottom:4px}
.sat.t-studio .ph-board .pin-card:before,.sat.t-studio .ph-board .ttl:before{content:"";position:absolute;left:50%;top:-6px;width:12px;height:12px;border-radius:50%;background:#b3202f;transform:translateX(-50%);box-shadow:0 1px 2px rgba(0,0,0,.5)}
.sat.t-studio .ph-board .ttl{position:absolute;left:30px;bottom:34px;background:#f6efd9;padding:14px 22px 12px;transform:rotate(-2deg);box-shadow:3px 4px 8px rgba(0,0,0,.35)}
.sat.t-studio .ph-board h1{margin:0;font-size:clamp(28px,4.6vw,52px);text-transform:uppercase;letter-spacing:.06em;line-height:1}
.sat.t-studio .ph-board small{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-top:6px;color:#5a2a27}
.sat.t-studio .ph-board .small{position:absolute;right:30px;bottom:30px;margin:0;color:#fff;opacity:1;text-align:right}
.sat.t-studio .eps{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));margin-top:14px}
.sat.t-studio .eps div{border:2px solid #111;padding:10px;font-size:12px;background:#fff}
.sat.t-studio .eps b{display:block;font-size:16px;color:var(--red);margin-bottom:4px}
@media(max-width:700px){
.sat.t-studio .ph-board{min-height:0;padding:20px}
.sat.t-studio .ph-board .strings{display:none}
.sat.t-studio .ph-board .pin-card{position:static;width:auto;margin:0 0 10px;transform:none!important}
.sat.t-studio .ph-board .ttl{position:static;display:inline-block;margin:6px 0 10px}
.sat.t-studio .ph-board .small{position:static;text-align:left;margin-top:8px}
.sat.t-studio .ph-card{padding:70px 18px 50px}
.sat.t-studio .cards{grid-template-columns:1fr}
.sat.t-studio .ph-cast{padding:24px 18px 20px}
}
.sat .rail-x{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 0 14px;scrollbar-width:thin}
.sat .rail-x>*{scroll-snap-align:start;flex:0 0 auto}
.sat .sh{display:grid;gap:6px;margin:0 0 18px}
.sat .sh h2{margin:0}
.sat .sh p{margin:0;max-width:62ch}
.sat.t-fund{background:#f7f4ee}
.sat.t-fund #field{color:#b9b3a6}
.sat.t-fund #field b{color:#111}
.sat.t-fund #field u{color:#d62718}
.sat.t-fund main{max-width:1120px;padding-top:36px;font-family:-apple-system,"Segoe UI",Inter,Roboto,system-ui,sans-serif;color:#1c1a17}
.sat.t-fund .crumb{background:#f7f4ee;border:0;border-bottom:1px solid #d9d3c6;padding:6px 0;font-family:ui-monospace,Menlo,monospace}
.sat.t-fund .fh{padding:56px 0 34px;max-width:980px}
.sat.t-fund .eyebrow{margin:0 0 22px;font:600 11px/1 ui-monospace,Menlo,monospace;letter-spacing:.2em;text-transform:uppercase;color:#6b655b}
.sat.t-fund .eyebrow span{color:#d62718;margin:0 8px}
.sat.t-fund .fh h1{margin:0;font:400 clamp(40px,6.4vw,84px)/1.02 "Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;letter-spacing:-.025em;color:#141210;max-width:16ch}
.sat.t-fund .fh h1:after{content:"";display:block;width:64px;height:3px;background:#d62718;margin-top:28px}
.sat.t-fund .lead{margin:24px 0 0;max-width:54ch;font-size:19px;line-height:1.5;color:#3c3832}
.sat.t-fund .wall{display:flex;flex-wrap:wrap;gap:4px 28px;margin:0 0 44px;padding:14px 0;border-top:1px solid #d9d3c6;border-bottom:1px solid #d9d3c6;background:transparent;font:400 clamp(18px,2.4vw,24px)/1.4 "Iowan Old Style",Palatino,Georgia,serif;letter-spacing:-.01em;color:#2a2722}
.sat.t-fund .wall span:nth-child(odd){color:#d62718}
.sat.t-fund .strip{margin:0 0 44px}
.sat.t-fund .strip h2,.sat.t-fund .ledger h2{font:400 30px/1.1 "Iowan Old Style",Palatino,Georgia,serif;letter-spacing:-.015em;color:#141210}
.sat.t-fund .sh p{font-size:15px;color:#5c574f}
.sat.t-fund .pc{width:300px;text-decoration:none;color:inherit;display:block}
.sat.t-fund .pc .art{margin:0;aspect-ratio:4/5;position:relative;overflow:hidden;background:#fff;border:1px solid #d9d3c6;transition:transform .18s ease}
.sat.t-fund .pc .art svg{position:absolute;inset:0;width:100%;height:100%}
.sat.t-fund .pc:hover .art{transform:translateY(-4px)}
.sat.t-fund .pc.stub .art{border-style:solid}
.sat.t-fund .pc .cap{padding:12px 2px 0;border-top:3px solid #d62718;margin-top:0;font-size:14px;line-height:1.45}
.sat.t-fund .pc .cap b{font:700 12px/1 ui-monospace,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;color:#141210}
.sat.t-fund .pc .cap i{font:italic 14px "Iowan Old Style",Palatino,Georgia,serif;color:#6b655b;margin-left:6px}
.sat.t-fund .pc .cap span{display:block;margin-top:6px;color:#3c3832}
.sat.t-fund .pc .cap em{display:block;margin-top:8px;font:400 11px/1 ui-monospace,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;color:#8a8378}
.sat.t-fund .ledger{margin:0 0 40px;padding-top:34px;border-top:1px solid #d9d3c6}
.sat.t-fund table.led{font-family:-apple-system,"Segoe UI",Inter,system-ui,sans-serif;font-size:15px;background:transparent}
.sat.t-fund table.led th{font:600 11px/1 ui-monospace,Menlo,monospace;letter-spacing:.14em;color:#6b655b;border-bottom:1px solid #141210;padding:10px 8px}
.sat.t-fund table.led td{border-bottom:1px solid #d9d3c6;padding:16px 8px;font-size:15px}
.sat.t-fund table.led td:first-child a{font:400 18px "Iowan Old Style",Palatino,Georgia,serif;text-decoration:none;border-bottom:1px solid #d62718}
.sat.t-fund .foot{background:transparent;border:0;border-top:1px solid #d9d3c6;padding:12px 0;color:#8a8378;font-family:ui-monospace,Menlo,monospace}
@media(max-width:700px){
.sat.t-fund .fh{padding:34px 0 24px}
.sat.t-fund .pc{width:230px}
.sat.t-fund .lead{font-size:16px}
}
.sat.t-studio{background:#0c0c0c;color:#ececec}
.sat.t-studio #field{color:#2a2a2a}
.sat.t-studio #field b{color:#fff}
.sat.t-studio #field u{color:#ff3b2f}
.sat.t-studio main{max-width:1120px;padding-top:36px}
.sat.t-studio .crumb{background:#0c0c0c;color:#bdbdbd;border:0;border-bottom:1px solid #2e2e2e;padding:6px 0}
.sat.t-studio .crumb a:hover{color:#fff}
.sat.t-studio .eyebrow{margin:0 0 18px;font:600 11px/1 ui-monospace,Menlo,monospace;letter-spacing:.2em;text-transform:uppercase;color:#9a9a9a}
.sat.t-studio .eyebrow span{color:#ff3b2f;margin:0 8px}
.sat.t-studio .sth{position:relative;margin:0 0 44px;min-height:560px;overflow:hidden;border:1px solid #2e2e2e;background:#000}
.sat.t-studio .sth .bg{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr);opacity:.55;filter:saturate(.9)}
.sat.t-studio .sth .bg .k{position:relative;overflow:hidden}
.sat.t-studio .sth .bg .k svg{position:absolute;inset:0;width:100%;height:100%}
.sat.t-studio .sth .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15) 0,rgba(0,0,0,.55) 45%,rgba(0,0,0,.92) 100%)}
.sat.t-studio .sth .in{position:relative;padding:36px 36px 30px;display:flex;flex-direction:column;justify-content:flex-end;min-height:560px}
.sat.t-studio .titles{list-style:none;margin:0;padding:0}
.sat.t-studio .titles a{display:flex;align-items:baseline;gap:18px;text-decoration:none;color:#fff;padding:4px 0}
.sat.t-studio .titles .t{font:800 clamp(34px,6.2vw,80px)/1 -apple-system,"Helvetica Neue",Inter,Arial,sans-serif;letter-spacing:-.03em;transition:color .15s}
.sat.t-studio .titles .m{font:400 12px/1 ui-monospace,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;color:#9a9a9a;white-space:nowrap}
.sat.t-studio .titles a:hover .t{color:#ff3b2f}
.sat.t-studio .hint{margin:22px 0 0;font:400 12px/1.5 ui-monospace,Menlo,monospace;color:#8a8a8a}
.sat.t-studio .strip h2,.sat.t-studio .howto h2{margin:0;font:800 clamp(22px,3vw,34px)/1 -apple-system,"Helvetica Neue",Inter,Arial,sans-serif;letter-spacing:-.02em;text-transform:uppercase;color:#fff}
.sat.t-studio .sh p{color:#9a9a9a;font-size:14px}
.sat.t-studio .still{width:460px;text-decoration:none;color:inherit;display:block}
.sat.t-studio .still figure{margin:0;aspect-ratio:16/9;position:relative;overflow:hidden;background:#111;border:1px solid #2e2e2e;transition:transform .18s ease}
.sat.t-studio .still figure svg{position:absolute;inset:0;width:100%;height:100%}
.sat.t-studio .still:hover figure{transform:translateY(-4px);border-color:#555}
.sat.t-studio .still .cap{padding:12px 2px 0;font-size:14px;line-height:1.45;color:#cfcfcf}
.sat.t-studio .still .cap b{display:block;font:700 18px/1.1 -apple-system,"Helvetica Neue",Inter,Arial,sans-serif;color:#fff;letter-spacing:-.01em}
.sat.t-studio .still .cap span{display:block;margin-top:4px;font:400 11px/1.4 ui-monospace,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;color:#9a9a9a}
.sat.t-studio .still .cap em{display:block;margin-top:8px;font:400 11px/1 ui-monospace,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;color:#ff3b2f}
.sat.t-studio .howto{margin:10px 0 40px;padding-top:30px;border-top:1px solid #2e2e2e}
.sat.t-studio .howto ol{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:h}
.sat.t-studio .howto li{border-top:1px solid #2e2e2e;padding:14px 0 0}
.sat.t-studio .howto li:before{counter-increment:h;content:"0" counter(h);display:block;font:400 11px/1 ui-monospace,Menlo,monospace;letter-spacing:.14em;color:#ff3b2f;margin-bottom:8px}
.sat.t-studio .howto b{display:block;color:#fff;font-size:18px;margin-bottom:4px}
.sat.t-studio .howto span{font-size:14px;color:#bdbdbd}
.sat.t-studio .sec{background:rgba(12,12,12,.9);border:1px solid #2e2e2e;color:#ececec;box-shadow:none}
.sat.t-studio .sec h2{color:#fff}
.sat.t-studio .sec p{color:#d6d6d6}
.sat.t-studio .note{background:transparent;color:#bdbdbd;border-left-color:#ff3b2f}
.sat.t-studio .ph{border:1px solid #2e2e2e;box-shadow:none}
.sat.t-studio .ph-card{border-color:#2e2e2e}
.sat.t-studio .poster,.sat.t-studio .trailer{box-shadow:none;border-color:#2e2e2e}
.sat.t-studio .card:hover{box-shadow:none}
.sat.t-studio .steps div{background:#141414;border-color:#2e2e2e;color:#ececec}
.sat.t-studio .eps div{background:#141414;border-color:#2e2e2e;color:#ececec}
.sat.t-studio .cards div{border-color:#2e2e2e}
.sat.t-studio .script{box-shadow:none;border-color:#2e2e2e}
.sat.t-studio .sib a{background:#141414;color:#fff;border-color:#2e2e2e}
.sat.t-studio .sib a:hover{background:#fff;color:#111}
.sat.t-studio .foot{background:transparent;border:0;border-top:1px solid #2e2e2e;color:#8a8a8a;padding:12px 0}
.sat.t-studio .sec .cast div{color:#ececec}
@media(max-width:700px){
.sat.t-studio .sth{min-height:0}
.sat.t-studio .sth .in{min-height:420px;padding:22px 16px 20px}
.sat.t-studio .sth .bg{grid-template-columns:repeat(2,1fr)}
.sat.t-studio .titles a{flex-direction:column;align-items:flex-start;gap:4px;padding:8px 0}
.sat.t-studio .still{width:300px}
.sat.t-studio .howto ol{grid-template-columns:1fr}
}
.sat.t-fund .fh,.sat.t-fund .strip,.sat.t-fund .ledger,.sat.t-fund .wall{background:rgba(247,244,238,.94)}
.sat.t-fund .fh{padding:48px 24px 34px;margin:0 -24px}
.sat.t-fund .strip,.sat.t-fund .ledger{padding:24px 24px 10px;margin-left:-24px;margin-right:-24px}
.sat.t-fund .ledger{margin-bottom:40px;border-top:0}
.sat.t-fund .strip{border-top:1px solid #d9d3c6}
.sat.t-fund .pc .cap em,.sat.t-fund .foot{color:#6b655b}
.sat.t-studio .strip,.sat.t-studio .howto{background:rgba(12,12,12,.92);padding:22px 24px 10px;margin-left:-24px;margin-right:-24px}
.sat.t-studio .howto{border-top:0;margin-top:0}
.sat.t-studio .strip{border-top:1px solid #2e2e2e}
.sat.t-studio .script,.sat.t-studio .script .sl,.sat.t-studio .script .ch,.sat.t-studio .script .dl{color:#111}
.sat.t-studio .eps b,.sat.t-studio .steps div:before,.sat.t-studio .sec h2:before{color:#ff3b2f}
.sat.t-studio .still .cap em{color:#ff6a60}
@media(max-width:700px){
.sat.t-fund .fh,.sat.t-fund .strip,.sat.t-fund .ledger{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}
.sat.t-studio .strip,.sat.t-studio .howto{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}
}
.sat.t-studio .script p{color:#222}
.sat.t-fund .fh h1 em{font-style:italic;color:#d62718}
.sat.t-fund .eyebrow,.sat.t-studio .eyebrow,.sat.t-fund .pc .cap b,.sat.t-fund .pc .cap em,.sat.t-fund table.led th,.sat.t-fund .crumb,.sat.t-fund .foot,.sat.t-studio .titles .m,.sat.t-studio .still .cap span,.sat.t-studio .still .cap em,.sat.t-studio .hint,.sat.t-studio .crumb,.sat.t-studio .foot,.sat.t-studio .howto li:before{font-family:Courier,"Courier New",ui-monospace,monospace}
.sat.t-fund .eyebrow span,.sat.t-studio .eyebrow span{display:inline-block;width:8px;height:8px;border-radius:50%;background:#d62718;font-size:0;vertical-align:middle;margin:0 10px 2px}
.sat.t-studio .eyebrow span{background:#ff3b2f}
.sat.t-fund .sh h2:before,.sat.t-studio .sh h2:before,.sat.t-studio .howto h2:before{content:"";display:inline-block;width:11px;height:11px;border-radius:50%;background:#d62718;margin-right:12px;vertical-align:middle;position:relative;top:-3px;box-shadow:0 0 0 4px rgba(214,39,24,.12)}
.sat.t-studio .sh h2:before,.sat.t-studio .howto h2:before{background:#ff3b2f;box-shadow:0 0 0 4px rgba(255,59,47,.14)}
.sat.t-fund .pc:hover .art{box-shadow:0 0 0 8px rgba(214,39,24,.08),0 0 0 20px rgba(214,39,24,.04)}
.sat.t-studio .still:hover figure{box-shadow:0 0 0 8px rgba(255,59,47,.1),0 0 0 20px rgba(255,59,47,.05)}
.sat.t-studio .titles a:hover .t{text-shadow:0 0 24px rgba(255,59,47,.35)}
.sat.t-fund .wall span{position:relative}
.sat.t-fund .wall span:nth-child(odd):after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:#d62718;opacity:.5}
.sat.t-fun,.sat.t-art{font-family:-apple-system,"Helvetica Neue",Inter,Arial,sans-serif;color:#111}
.sat.t-fun main,.sat.t-art main{max-width:1120px;padding-top:36px}
.sat.t-fun .crumb,.sat.t-art .crumb{background:#fff;border:0;border-bottom:1px solid #e5e5e5;padding:6px 0;font-family:Courier,"Courier New",monospace}
.sat.t-fun .eyebrow,.sat.t-art .eyebrow{margin:0 0 18px;font:600 11px/1 Courier,"Courier New",monospace;letter-spacing:.2em;text-transform:uppercase;color:#666}
.sat.t-fun .eyebrow span,.sat.t-art .eyebrow span{display:inline-block;width:8px;height:8px;border-radius:50%;background:#d62718;font-size:0;vertical-align:middle;margin:0 10px 2px}
.sat.t-fun .sh h2:before,.sat.t-art .sh h2:before{content:"";display:inline-block;width:11px;height:11px;border-radius:50%;background:#d62718;margin-right:12px;vertical-align:middle;position:relative;top:-2px;box-shadow:0 0 0 4px rgba(214,39,24,.12)}
.sat.t-fun .fnh,.sat.t-fun .pgrid,.sat.t-fun .fnote,.sat.t-fun .fph,.sat.t-fun .fsec,.sat.t-fun .read{background:rgba(255,255,255,.94)}
.sat.t-fun .fnh{padding:48px 24px 30px;margin:0 -24px}
.sat.t-fun .fnh h1,.sat.t-fun .fph h1{margin:0;font:800 clamp(38px,6.4vw,84px)/1 -apple-system,"Helvetica Neue",Inter,Arial,sans-serif;letter-spacing:-.035em;max-width:16ch}
.sat.t-fun .fnh h1 em{font-style:normal;color:#d62718}
.sat.t-fun .lead{margin:22px 0 0;max-width:52ch;font-size:19px;line-height:1.5;color:#444}
.sat.t-fun .pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:10px 24px 30px;margin:0 -24px}
.sat.t-fun .pt{display:block;text-decoration:none;color:inherit}
.sat.t-fun .pt figure{margin:0;aspect-ratio:1;position:relative;overflow:hidden;background:#f4f4f4;border-radius:18px;transition:transform .18s ease,box-shadow .18s ease}
.sat.t-fun .pt figure svg{position:absolute;inset:0;width:100%;height:100%}
.sat.t-fun .pt:hover figure{transform:translateY(-4px);box-shadow:0 0 0 8px color-mix(in srgb,var(--c) 14%,transparent),0 0 0 20px color-mix(in srgb,var(--c) 6%,transparent)}
.sat.t-fun .pt .cap{padding:12px 4px 0;border-top:3px solid var(--c);margin-top:12px}
.sat.t-fun .pt .cap b{display:block;font-size:20px;letter-spacing:-.02em}
.sat.t-fun .pt .cap span{display:block;margin-top:4px;color:#555;font-size:14px}
.sat.t-fun .pt .cap em{display:block;margin-top:8px;font:400 11px/1 Courier,"Courier New",monospace;letter-spacing:.1em;text-transform:uppercase;color:#888}
.sat.t-fun .fnote{padding:14px 24px 30px;margin:0 -24px;font:400 12px/1.5 Courier,"Courier New",monospace;color:#666;max-width:none}
.sat.t-fun .fph{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;padding:36px 24px;margin:0 -24px 10px}
.sat.t-fun .fph figure{margin:0;aspect-ratio:1;position:relative;overflow:hidden;border-radius:22px;background:#f4f4f4}
.sat.t-fun .fph figure svg{position:absolute;inset:0;width:100%;height:100%}
.sat.t-fun .fph .pill{display:inline-block;margin-top:22px;padding:12px 22px;border-radius:999px;background:#111;color:#fff;text-decoration:none;font-weight:700;min-height:44px}
.sat.t-fun .fph.warm{background:linear-gradient(135deg,#fbeed9,#fff 70%)}
.sat.t-fun .fph.reader{display:block;font-family:"Iowan Old Style",Palatino,Georgia,serif}
.sat.t-fun .fph.reader h1{font-family:inherit;font-weight:400;letter-spacing:-.02em}
.sat.t-fun .fsec{padding:30px 24px;margin:0 -24px 10px;border-top:1px solid #e5e5e5}
.sat.t-fun .fsec h2{font:800 clamp(22px,3vw,34px)/1 -apple-system,"Helvetica Neue",Inter,Arial,sans-serif;letter-spacing:-.02em;margin:0}
.sat.t-fun .sh p{color:#555;font-size:15px}
.sat.t-fun .models{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.sat.t-fun .mc figure{margin:0;aspect-ratio:5/4;border-radius:14px;overflow:hidden;background:#fff7ea}
.sat.t-fun .mc svg{width:100%;height:100%;display:block}
.sat.t-fun .mc b{display:block;margin-top:10px;font-size:16px}
.sat.t-fun .mc span{display:block;color:#555;font-size:14px}
.sat.t-fun .mc em{display:block;margin-top:6px;font:400 11px/1 Courier,"Courier New",monospace;letter-spacing:.08em;text-transform:uppercase;color:#888}
.sat.t-fun .kit .kh{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.sat.t-fun .kit figure{margin:0;border-radius:18px;overflow:hidden;background:#dff3f0}
.sat.t-fun .kit figure.white{border:1px solid #e5e5e5;background:#fff}
.sat.t-fun .kit svg{width:100%;height:auto;display:block}
.sat.t-fun .contents{list-style:none;margin:14px 0 0;padding:0;display:flex;gap:8px;flex-wrap:wrap}
.sat.t-fun .contents li{border:1px solid #111;border-radius:999px;padding:8px 14px;font-size:14px}
.sat.t-fun .cu{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sat.t-fun .cu figure{margin:0}
.sat.t-fun .cu svg{width:100%;height:auto;display:block;border-radius:14px}
.sat.t-fun .cu figcaption{margin-top:8px;font-size:14px;color:#555}
.sat.t-fun .parts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.sat.t-fun .parts li{border:1px solid #111;border-radius:999px;padding:8px 14px;font-size:14px;background:#fff}
.sat.t-fun .blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sat.t-fun .blocks figure{margin:0 0 10px}
.sat.t-fun .blocks svg{width:100%;height:auto;display:block;border-radius:14px}
.sat.t-fun .blocks b{display:block;font-size:17px}
.sat.t-fun .blocks span{color:#555;font-size:14px}
.sat.t-fun .read{padding:40px 24px 50px;margin:0 -24px;font-family:"Iowan Old Style",Palatino,Georgia,serif}
.sat.t-fun .read article{max-width:62ch;margin:0 auto}
.sat.t-fun .read .ch{font:600 11px/1 Courier,"Courier New",monospace;letter-spacing:.2em;text-transform:uppercase;color:#d62718;margin:0 0 14px}
.sat.t-fun .read h2{font:400 clamp(28px,4vw,44px)/1.1 inherit;margin:0 0 20px;letter-spacing:-.02em}
.sat.t-fun .read p{font-size:18px;line-height:1.75;margin:0 0 18px;color:#222}
.sat.t-fun .choice{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.sat.t-fun .choice a{border:1px solid #111;padding:12px 18px;text-decoration:none;color:#111;font-size:16px;min-height:44px}
.sat.t-fun .choice a:hover{background:#111;color:#fff}
.sat.t-fun .prof{display:grid;grid-template-columns:200px 1fr;gap:26px;align-items:start}
.sat.t-fun .prof figure{margin:0;border-radius:18px;overflow:hidden}
.sat.t-fun .prof svg{width:100%;height:auto;display:block}
.sat.t-fun .prof b{display:block;font-size:24px;letter-spacing:-.02em}
.sat.t-fun .prof>div>span{display:block;color:#555;margin-top:4px}
.sat.t-fun .tabs{display:flex;gap:8px;margin:14px 0}
.sat.t-fun .tabs span{border:1px solid #111;border-radius:999px;padding:8px 14px;font-size:14px}
.sat.t-fun .tabs span:first-child{background:#111;color:#fff}
.sat.t-fun figure.sketch{margin:0;aspect-ratio:16/9;position:relative;overflow:hidden;border-radius:18px}
.sat.t-fun figure.sketch svg{position:absolute;inset:0;width:100%;height:100%}
.sat.t-fun .sib a{border:1px solid #111;border-radius:999px;background:#fff}
.sat.t-fun .foot{background:transparent;border:0;border-top:1px solid #e5e5e5;padding:12px 0;color:#888;font-family:Courier,"Courier New",monospace}
.sat.t-fun .sec{background:rgba(255,255,255,.94);border:0;border-top:1px solid #e5e5e5;border-radius:0;box-shadow:none;padding:30px 0 10px}
.sat.t-fun .sec h2{font-family:Courier,"Courier New",monospace}
.sat.t-art .feat,.sat.t-art .wallh,.sat.t-art .workpg,.sat.t-art .views,.sat.t-art .sec{background:rgba(255,255,255,.96)}
.sat.t-art .feat{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:40px;align-items:end;padding:30px 24px 40px;margin:0 -24px 10px}
.sat.t-art .feat .work{display:block}
.sat.t-art .feat figure,.sat.t-art .hang figure,.sat.t-art .big{margin:0;position:relative;overflow:hidden;background:#f4f4f4}
.sat.t-art .feat figure{aspect-ratio:4/3}
.sat.t-art .feat figure svg,.sat.t-art .hang figure svg,.sat.t-art .big svg{position:absolute;inset:0;width:100%;height:100%}
.sat.t-art .feat h1,.sat.t-art .workpg h1{margin:0;font:400 clamp(40px,6vw,76px)/1 "Iowan Old Style",Palatino,Georgia,serif;letter-spacing:-.02em}
.sat.t-art .sub{margin:12px 0 0;font-size:19px;color:#333}
.sat.t-art .meta{margin:18px 0 0;font:400 12px/1.6 Courier,"Courier New",monospace;letter-spacing:.06em;text-transform:uppercase;color:#777}
.sat.t-art .more{display:inline-block;margin-top:22px;font-size:15px;color:#111;text-decoration:none;border-bottom:1px solid #111;padding:10px 0;min-height:44px}
.sat.t-art .more:hover{color:#d62718;border-color:#d62718}
.sat.t-art .wallh{padding:30px 24px 40px;margin:0 -24px;border-top:1px solid #e5e5e5}
.sat.t-art .wallh h2,.sat.t-art .views h2{margin:0;font:400 30px/1.1 "Iowan Old Style",Palatino,Georgia,serif}
.sat.t-art .sh p{color:#666;font-size:14px}
.sat.t-art .hung{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 28px;margin-top:10px}
.sat.t-art .hang{text-decoration:none;color:inherit;display:block}
.sat.t-art .hang figure{aspect-ratio:4/3;transition:box-shadow .18s ease}
.sat.t-art .hang:hover figure{box-shadow:0 0 0 8px rgba(214,39,24,.08),0 0 0 20px rgba(214,39,24,.04)}
.sat.t-art .hang.stub figure{outline:1px dashed #bbb;outline-offset:-1px}
.sat.t-art .plate{padding:10px 0 0;border-top:1px solid #e5e5e5;margin-top:12px;font-size:14px;line-height:1.45}
.sat.t-art .plate b{display:block;font:400 20px "Iowan Old Style",Palatino,Georgia,serif}
.sat.t-art .plate span{display:block;color:#555;margin-top:2px}
.sat.t-art .plate em{display:block;margin-top:6px;font:400 11px/1 Courier,"Courier New",monospace;letter-spacing:.08em;text-transform:uppercase;color:#888}
.sat.t-art .workpg{padding:30px 24px 40px;margin:0 -24px 10px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:40px;align-items:end}
.sat.t-art .big{aspect-ratio:4/3}
.sat.t-art .workpg dl{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin:22px 0 0;font-size:15px}
.sat.t-art .workpg dt{font:400 11px/1.8 Courier,"Courier New",monospace;letter-spacing:.1em;text-transform:uppercase;color:#777}
.sat.t-art .workpg dd{margin:0}
.sat.t-art .cav{margin:18px 0 0;font:400 12px/1.5 Courier,"Courier New",monospace;color:#888}
.sat.t-art .views{padding:30px 24px;margin:0 -24px 10px;border-top:1px solid #e5e5e5}
.sat.t-art .vgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.sat.t-art .vgrid figure{margin:0}
.sat.t-art .vgrid svg{width:100%;height:auto;display:block}
.sat.t-art .vgrid figcaption{margin-top:8px;font:400 11px/1 Courier,"Courier New",monospace;letter-spacing:.1em;text-transform:uppercase;color:#777}
.sat.t-art .sec{border:0;border-top:1px solid #e5e5e5;border-radius:0;box-shadow:none;padding:30px 0 10px}
.sat.t-art .sec h2{font-family:Courier,"Courier New",monospace}
.sat.t-art .sib a{border:1px solid #111;background:#fff}
.sat.t-art .foot{background:transparent;border:0;border-top:1px solid #e5e5e5;padding:12px 0;color:#888;font-family:Courier,"Courier New",monospace}
@media(max-width:700px){
.sat.t-fun .fnh,.sat.t-fun .pgrid,.sat.t-fun .fnote,.sat.t-fun .fph,.sat.t-fun .fsec,.sat.t-fun .read,.sat.t-art .feat,.sat.t-art .wallh,.sat.t-art .workpg,.sat.t-art .views{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}
.sat.t-fun .pgrid{grid-template-columns:1fr 1fr;gap:14px}
.sat.t-fun .fph{grid-template-columns:1fr}
.sat.t-fun .fph figure{order:-1}
.sat.t-fun .models,.sat.t-fun .cu,.sat.t-fun .blocks{grid-template-columns:1fr 1fr}
.sat.t-fun .kit .kh{grid-template-columns:1fr}
.sat.t-fun .prof{grid-template-columns:1fr}
.sat.t-fun .prof figure{max-width:200px}
.sat.t-art .feat,.sat.t-art .workpg{grid-template-columns:1fr;gap:20px}
.sat.t-art .hung{grid-template-columns:1fr;gap:30px}
.sat.t-art .vgrid{grid-template-columns:1fr 1fr}
}
.sat.t-fun .pt .cap em,.sat.t-fun .mc em,.sat.t-fun .fnote,.sat.t-fun .foot,.sat.t-art .plate em,.sat.t-art .meta,.sat.t-art .cav,.sat.t-art .foot,.sat.t-art .workpg dt,.sat.t-art .vgrid figcaption,.sat.t-art .card .meta,.sat.t-fun .eyebrow,.sat.t-art .eyebrow{color:#5c5c5c}
.sat.t-fun .eyebrow span,.sat.t-art .eyebrow span{color:transparent}
.sat a:focus-visible,.sat button:focus-visible{outline:2px solid #d62718;outline-offset:2px}
.sat.t-studio a:focus-visible{outline-color:#ff3b2f}
.sat .eco-foot{margin-top:0}
.sat .study{position:absolute;inset:0;margin:0;padding:0;font-family:Courier,"Courier New",monospace;white-space:pre;overflow:hidden;letter-spacing:0;font-weight:400;user-select:none}
.sat.t-art .feat figure,.sat.t-art .hang figure,.sat.t-art .big,.sat.t-art .sv{position:relative;overflow:hidden}
.sat.t-art .sv{aspect-ratio:3/2;background:#1d2a4a}
.sat.t-art .feat figure{aspect-ratio:16/10}
.sat.t-art .hang:hover .study{filter:brightness(1.08)}
.sat.t-art .sec{margin:0 -24px;padding:30px 24px 10px}
.sat.t-art .sib,.sat.t-art .foot{background:rgba(255,255,255,.96)}
.sat.t-art .sib{margin:0 -24px;padding:14px 24px}
.sat.t-art .foot{display:block;margin:0 -24px;padding:12px 24px}
@media(max-width:700px){
.sat.t-art .sec,.sat.t-art .sib,.sat.t-art .foot{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}
}
.sat .work-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.sat.t-art .big.real{aspect-ratio:auto}
.sat.t-art .big.real .work-img{position:static;height:auto;object-fit:contain;background:#f4f4f4}
.sat.t-art .sv.wide{aspect-ratio:16/10;margin:0}
.sat.t-fun .pgrid{display:block}
.sat.t-fun .prow{display:grid;gap:22px;margin:0 0 34px;position:relative}
.sat.t-fun .prow.n2{grid-template-columns:repeat(2,1fr)}
.sat.t-fun .prow.n3{grid-template-columns:repeat(3,1fr)}
.sat.t-fun .prow .rl{grid-column:1/-1;margin:0 0 4px;font:600 11px/1 Courier,"Courier New",monospace;letter-spacing:.2em;text-transform:uppercase;color:#5c5c5c;padding-top:10px;border-top:1px solid #e5e5e5}
.sat.t-fun .prow.n2 .pt figure{aspect-ratio:3/2}
@media(max-width:700px){
.sat.t-fun .prow.n2,.sat.t-fun .prow.n3{grid-template-columns:1fr 1fr;gap:14px}
.sat.t-fun .prow.n2 .pt figure{aspect-ratio:1}
}
.sat.t-fund .pcs{display:grid;gap:22px}
.sat.t-fund .pcs.n3{grid-template-columns:repeat(3,1fr)}
.sat.t-fund .pcs.n4{grid-template-columns:repeat(4,1fr)}
.sat.t-fund .pcs .pc{width:auto}
.sat.t-fund .pc .art{aspect-ratio:4/3;border:1px solid #d9d3c6;background:#fff}
.sat.t-fund .pc .art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.sat.t-fund .pcs.n4 .pc .cap b{font-size:11px}
.sat.t-fund .pcs.n4 .pc .cap span{font-size:13px}
@media(max-width:900px){
.sat.t-fund .pcs.n4{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
.sat.t-fund .pcs.n3,.sat.t-fund .pcs.n4{grid-template-columns:1fr 1fr;gap:14px}
.sat.t-fund .pc .cap i{display:block;margin:2px 0 0}
}
@media(max-width:480px){
.sat.t-fund .pcs.n3,.sat.t-fund .pcs.n4{grid-template-columns:1fr}
}
@media(min-width:701px){
.sat.t-fund .fh,.sat.t-fund .strip,.sat.t-fund .ledger,.sat.t-studio .strip,.sat.t-studio .howto,.sat.t-fun .fnh,.sat.t-fun .pgrid,.sat.t-fun .fnote,.sat.t-fun .fph,.sat.t-fun .fsec,.sat.t-fun .read,.sat.t-art .feat,.sat.t-art .wallh,.sat.t-art .workpg,.sat.t-art .views,.sat.t-art .sec,.sat.t-art .sib,.sat.t-art .foot{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}
}
.sat.t-fun .sim .simwrap{position:relative;width:100%;height:72vh;min-height:520px;border:1px solid #e5e5e5;border-radius:14px;overflow:hidden;background:#fff}
.sat.t-fun .sim iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.sat.t-fun .sim .fine{margin-top:10px}
.sat.t-fun .sim .fine a{color:#111}
@media(max-width:700px){
.sat.t-fun .sim .simwrap{height:68vh;min-height:420px}
}
.sat.t-fun .amh{position:relative;background:#6d7b85;color:#fff;margin:0 -18px;padding:40px 24px 54px;text-align:center;overflow:hidden}
.sat.t-fun .amh .amtag{position:absolute;left:26px;top:26px;margin:0;background:#111;color:#fff;padding:10px 14px;transform:rotate(-6deg);font:800 14px/1.1 -apple-system,"Helvetica Neue",Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.02em}
.sat.t-fun .amh .amtag b{display:block;color:#ffcb2e}
.sat.t-fun .amh figure{margin:0 auto;max-width:620px;border-radius:22px;overflow:hidden;box-shadow:0 40px 60px -30px rgba(0,0,0,.6)}
.sat.t-fun .amh figure img{display:block;width:100%;height:auto}
.sat.t-fun .amh h1{margin:34px auto 18px;max-width:18ch;font:800 clamp(26px,3.6vw,44px)/1.15 -apple-system,"Helvetica Neue",Inter,Arial,sans-serif;letter-spacing:-.02em;color:#fff}
.sat.t-fun .amh .amword{margin:0;font:800 clamp(72px,14vw,160px)/.86 -apple-system,"Helvetica Neue",Inter,Arial,sans-serif;letter-spacing:-.05em;color:#e4322b;text-transform:lowercase}
.sat.t-fun .ambtn{display:inline-block;margin-top:26px;background:#ffcb2e;color:#111;font:800 16px/1 -apple-system,"Helvetica Neue",Inter,Arial,sans-serif;padding:14px 26px;border-radius:999px;text-decoration:none;min-height:44px}
.sat.t-fun .ams{margin:0 -18px;padding:64px 24px}
.sat.t-fun .ams .in{max-width:1000px;margin:0 auto}
.sat.t-fun .ams h2{margin:0 0 12px;font:800 clamp(34px,5.4vw,68px)/1 -apple-system,"Helvetica Neue",Inter,Arial,sans-serif;letter-spacing:-.03em}
.sat.t-fun .ams p{font-size:17px;line-height:1.5;max-width:60ch;margin:0 0 18px}
.sat.t-fun .ams.cream{background:#efe6d8;color:#111}
.sat.t-fun .ams.white{background:#fff;color:#111}
.sat.t-fun .ams.red{background:#e4322b;color:#fff}
.sat.t-fun .ams.black{background:#000;color:#fff}
.sat.t-fun .ams.dark{background:#1b1b1b;color:#fff}
.sat.t-fun .ams.red h2,.sat.t-fun .ams.black h2,.sat.t-fun .ams.dark h2{color:#fff}
.sat.t-fun .ams.cream h2{color:#e4322b}
.sat.t-fun .ams.white h2{color:#111}
.sat.t-fun .amrow{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:10px}
.sat.t-fun .amrow.three{grid-template-columns:1fr 1fr 1fr}
.sat.t-fun .amrow figure{margin:0}
.sat.t-fun .amrow img{display:block;width:100%;height:auto;border-radius:16px;background:#fff}
.sat.t-fun .amrow figcaption{margin-top:8px;font:400 13px/1.4 ui-monospace,Menlo,monospace;opacity:.9}
.sat.t-fun .amrow figure.list{display:flex;flex-direction:column;justify-content:flex-start}
.sat.t-fun .amrow .parts{margin:0 0 8px}
.sat.t-fun .ams.red .amrow img{background:#fff}
.sat.t-fun figure.badge{margin:10px auto 0;max-width:720px}
.sat.t-fun figure.badge img{display:block;width:100%;height:auto;border-radius:16px}
.sat.t-fun .amspecs{display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px;margin:20px 0 0}
.sat.t-fun .amspecs div{border-top:1px solid #3a3a3a;padding:12px 0}
.sat.t-fun .amspecs dt{font:400 11px/1.4 ui-monospace,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;color:#bbb}
.sat.t-fun .amspecs dd{margin:4px 0 0;font:800 20px/1.2 -apple-system,"Helvetica Neue",Inter,Arial,sans-serif}
.sat.t-fun .amspecs dd span{display:block;font:400 12px/1.4 ui-monospace,Menlo,monospace;color:#bbb;margin-top:2px}
.sat.t-fun .ams .fine{color:#bbb;font-size:12px;font-family:ui-monospace,Menlo,monospace;margin-top:20px}
.sat.t-fun .amfine{font:400 12px/1.4 ui-monospace,Menlo,monospace;color:#555}
.sat.t-fun .ams blockquote{margin:10px 0 18px;font:800 clamp(24px,4vw,44px)/1.1 -apple-system,"Helvetica Neue",Inter,Arial,sans-serif;letter-spacing:-.02em;color:#111;max-width:20ch}
@media(max-width:700px){
.sat.t-fun .amh,.sat.t-fun .ams{margin:0 -12px;padding-left:16px;padding-right:16px}
.sat.t-fun .amh{padding-top:70px}
.sat.t-fun .amh .amtag{left:14px;top:14px}
.sat.t-fun .amrow,.sat.t-fun .amrow.three{grid-template-columns:1fr}
.sat.t-fun .amspecs{grid-template-columns:1fr 1fr}
.sat.t-fun .ams{padding-top:44px;padding-bottom:44px}
}
.sat.t-fun .amh .amword{text-shadow:0 2px 0 rgba(0,0,0,.25)}
.sat.t-fun .ams.red{background:#c9261f}
.sat.t-fun .pt figure{position:relative}
.sat.t-fun .pt .live{position:absolute;left:12px;top:12px;background:#111;color:#fff;font:700 11px/1 Courier,"Courier New",monospace;letter-spacing:.12em;text-transform:uppercase;padding:7px 10px;border-radius:999px}
.sat.t-fun .appbtn{background:#111;color:#fff}
.sat.t-fun .fph .appbtn{margin-top:22px;display:inline-block;padding:12px 22px;border-radius:999px;text-decoration:none;font-weight:700;min-height:44px}
.sat.t-fun .fph figure.shot{aspect-ratio:4/3;border-radius:14px;border:1px solid #e5e5e5;background:#fff}
.sat.t-fun .fph figure.shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.sat.t-fun .fph.reader figure.shot.wide{margin-top:26px;aspect-ratio:16/9;max-width:860px}
.sat.t-fun .amh.op1{background:#1a1a1a}
.sat.t-fun .amh.op1 .amword{color:#e8651f}
.sat.t-fun .amh.op1 figure{max-width:360px;border-radius:18px}
.sat.t-fun .amh.op1 .amtag b{color:#e8651f}
.sat.t-fun .amh.cbg{background:#3b2a1e}
.sat.t-fun .amh.cbg .amword{color:#e0a95a}
.sat.t-fun .amh.cbg .amtag b{color:#e0a95a}
.sat.t-fun .ams.orange{background:#e8651f;color:#fff}
.sat.t-fun .ams.orange h2{color:#fff}
.sat.t-fun .ams.orange blockquote{color:#111}
.sat.t-fun .ams.wood{background:#3b2a1e;color:#f3e9d8}
.sat.t-fun .ams.wood h2{color:#e0a95a}
.sat.t-fun .ams.amber{background:#e0a95a;color:#111}
.sat.t-fun .ams.amber h2{color:#3b2a1e}
.sat.t-fun .amrow.four{grid-template-columns:repeat(4,1fr)}
@media(max-width:700px){
.sat.t-fun .amrow.four{grid-template-columns:1fr 1fr}
}
.sat.t-fun .ams.orange{color:#111}
.sat.t-fun .ams.orange figcaption{color:#111}
.sat.t-fun .fph .pill.ghost{background:#fff;color:#111;border:2px solid #111;margin-left:8px}
.sat.t-fun .pt figure.cream{background:#e9e3d6}
.sat.t-fun .pt figure img.logo{position:absolute;inset:14%;width:72%;height:72%;object-fit:contain;border-radius:10%}
.sat.t-fun .eyebrow img.mark{width:28px;height:28px;border-radius:6px;vertical-align:middle;margin:-4px 10px 0 0}
.sat.t-fun .pt figure.white{background:#fff;border:1px solid #e5e5e5}
.sat.t-fun .pt figure.cream{background:#efe9dc}
.sat.t-fun .pt figure img.logo{inset:12%;width:76%;height:76%}
.sat.t-fun .pt[href="heirloom.html"],.sat.t-fun .pt[href="eloomination.html"],.sat.t-fun .pt[href="storybloom.html"]{--c:#1f4e34}
.sat.t-art #field,.sat.t-art .ball{display:none}
.sat.t-art{background:#fff}
.sat.t-art .feat,.sat.t-art .wallh,.sat.t-art .workpg,.sat.t-art .views,.sat.t-art .sec,.sat.t-art .sib,.sat.t-art .foot{background:#fff}
.sat.t-art .crumb,.sat.t-art .eyebrow,.sat.t-art .meta,.sat.t-art .cav,.sat.t-art .foot,.sat.t-art .sec h2,.sat.t-art .vgrid figcaption,.sat.t-art .sib a,.sat.t-art .sh p{font-family:-apple-system,"Helvetica Neue",Inter,Arial,sans-serif}
.sat.t-art .eyebrow{font-weight:600;font-size:11px;letter-spacing:.18em;text-transform:uppercase}
.sat.t-art .meta{font-size:13px;letter-spacing:0;text-transform:none;color:#555}
.sat.t-art .cav,.sat.t-art .foot{font-size:13px;color:#666}
.sat.t-art .sec h2{font:400 22px/1.1 "Iowan Old Style",Palatino,Georgia,serif;text-transform:none;letter-spacing:0}
.sat.t-art .vgrid figcaption{font-size:12px;letter-spacing:0;text-transform:none;color:#666}
.sat.t-art .stmt{margin:14px 0 0;font:400 17px/1.6 "Iowan Old Style",Palatino,Georgia,serif;color:#222;max-width:46ch}
.sat.t-art .sel-count{font-size:12px;color:#666}

/* fun-only additions to the scoped kit stylesheet: the kit's SITE_CSS for fun, the scroll box, and the design pass. */
.sat.t-fun { --acc: #d62718; --rail-bg: #fff; --rail-fg: #555; --rail-accent: #d62718; }
.sat-scroll { height: calc(100dvh - var(--rail-h) - var(--foot-h)); overflow-y: auto; -webkit-overflow-scrolling: touch; }
/* the field sits between the rail and the bottom bar; the ball is a page element (fixed) and shows on wide screens */
.sat.t-fun #field { bottom: var(--foot-h); }
.sat.t-fun .ball { display: block; position: fixed; }
@media (max-width: 700px) { .sat.t-fun .ball { display: none; } }
/* design pass (Casey, 2026-10-03): the field was distracting. Whisper-light letters, a faint crossword, white ground under every text block. */
.sat.t-fun #field { color: #ededed; }
.sat.t-fun #field b { color: #c9c9c9; opacity: 1; }
.sat.t-fun #field u { color: #e8c2bd; }
.sat.t-fun .crumb { background: #fff; }
.sat.t-fun .fnh, .sat.t-fun .fph, .sat.t-fun .fsec, .sat.t-fun .read, .sat.t-fun .fnote { background: #fff; }
.sat.t-fun .fnh { padding: 28px 26px 22px; border-radius: 18px; margin-bottom: 26px; }
.sat.t-fun .pgrid { background: #fff; border-radius: 18px; padding: 8px 26px 18px; }
/* origami: the simulator is the hero, the title block sits above it */
.sat.t-fun .fph.solo { grid-template-columns: 1fr; }
.sat.t-fun .fph.solo .in { max-width: 62ch; }
.sat.t-fun .fsec.sim .simwrap iframe { min-height: 640px; }
/* development notes, folded away */
.sat.t-fun details.notes { background: #fff; border: 1px solid rgba(128,128,128,.35); border-radius: 12px; padding: 0 18px; margin: 0 0 26px; font-size: 13px; }
.sat.t-fun details.notes summary { cursor: pointer; padding: 14px 0; font: 600 11px/1 ui-monospace, Menlo, Consolas, monospace; letter-spacing: .14em; text-transform: uppercase; color: #555; list-style: none; }
.sat.t-fun details.notes summary::-webkit-details-marker { display: none; }
.sat.t-fun details.notes summary::before { content: "+ "; color: #d62718; }
.sat.t-fun details[open].notes summary::before { content: "\2212 "; }
.sat.t-fun details.notes .sec { border: 0; padding: 0 0 16px; margin: 0; }
/* ===== Austin Marvin desk simulator (2026-10-04): the hero of the page; same protocol as the robot ===== */
.sat.t-fun .amsim { display: grid; gap: 14px; }
.sat.t-fun .amsim-top { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.sat.t-fun .amsim .seg { display: inline-flex; border: 1px solid #111; border-radius: 999px; overflow: hidden; background: #fff; }
.sat.t-fun .amsim .seg button, .sat.t-fun .amsim .seg-btn { font: 600 12px/1 ui-monospace, Menlo, Consolas, monospace; letter-spacing: .06em; padding: 12px 16px; border: 0; background: transparent; color: #111; cursor: pointer; min-height: 40px; }
.sat.t-fun .amsim .seg button.on { background: #111; color: #fff; }
.sat.t-fun .amsim .seg button:disabled { color: #999; cursor: not-allowed; }
.sat.t-fun .amsim .seg-btn { border: 1px solid #111; border-radius: 999px; background: #fff; }
.sat.t-fun .amsim .seg-btn:hover, .sat.t-fun .amsim .seg button:not(.on):not(:disabled):hover { background: #ffe9dc; }
.sat.t-fun .amsim-stage-wrap { position: relative; }
.sat.t-fun .amsim-stage { width: 100%; aspect-ratio: 16 / 10; background: #e9e6df; border-radius: 18px; overflow: hidden; outline: 0; cursor: crosshair; }
.sat.t-fun .amsim-stage:focus-visible { box-shadow: 0 0 0 3px #ff6b1a; }
.sat.t-fun .amsim-stage canvas { display: block; }
.sat.t-fun .amsim-hint { position: absolute; left: 14px; top: 12px; margin: 0; padding: 8px 12px; background: rgba(255,255,255,.9); border-radius: 999px; font: 12px/1.3 ui-monospace, Menlo, Consolas, monospace; color: #333; pointer-events: none; }
.sat.t-fun .amsim .sticks { position: absolute; right: 14px; bottom: 14px; display: flex; gap: 12px; }
.sat.t-fun .amsim .stick { width: 64px; height: 160px; border-radius: 32px; background: rgba(255,255,255,.85); border: 1px solid rgba(0,0,0,.15); position: relative; touch-action: none; user-select: none; cursor: grab; }
.sat.t-fun .amsim .stick i { position: absolute; left: 7px; width: 48px; height: 48px; border-radius: 50%; background: #ff6b1a; box-shadow: 0 2px 6px rgba(0,0,0,.25); }
.sat.t-fun .amsim .stick span { position: absolute; left: 0; right: 0; bottom: -22px; text-align: center; font: 600 11px ui-monospace, Menlo, monospace; color: #555; }
.sat.t-fun .amsim-dash { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px 16px; margin: 6px 0 0; font: 13px/1.5 ui-monospace, Menlo, Consolas, monospace; }
.sat.t-fun .amsim-dash div { margin: 0; }
.sat.t-fun .amsim-dash .wide { grid-column: 1 / -1; }
.sat.t-fun .amsim-dash dt { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: #555; }
.sat.t-fun .amsim-dash dd { margin: 2px 0 0; display: flex; align-items: center; gap: 8px; }
.sat.t-fun .amsim-dash .bar { flex: 1; height: 8px; background: #eee; border-radius: 4px; overflow: hidden; display: block; }
.sat.t-fun .amsim-dash .bar i { display: block; height: 100%; background: #ff6b1a; transition: width .1s linear; }
.sat.t-fun .amsim-dash code { font-size: 12px; color: #333; background: #f3f3f3; padding: 2px 6px; border-radius: 4px; word-break: break-all; }
.sat.t-fun .amsim-loading { aspect-ratio: 16 / 10; display: grid; place-items: center; background: #e9e6df; border-radius: 18px; font: 13px ui-monospace, Menlo, monospace; color: #555; }
@media (max-width: 700px) { .sat.t-fun .amsim .stick { width: 56px; height: 130px; } .sat.t-fun .amsim .stick i { width: 42px; height: 42px; left: 6px; } .sat.t-fun .amsim-hint { display: none; } }
/* ===== Origami, streamlined (2026-10-04): the vendored simulator in clean mode, in the car's shell, origami's pink ===== */
.sat.t-fun .osim { display: grid; gap: 14px; --c: #f45b69; }
.sat.t-fun .osim-top { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.sat.t-fun .osim .seg { display: inline-flex; flex-wrap: wrap; border: 1px solid #111; border-radius: 22px; overflow: hidden; background: #fff; }
.sat.t-fun .osim .seg button, .sat.t-fun .osim .seg-btn { font: 600 12px/1 ui-monospace, Menlo, Consolas, monospace; letter-spacing: .06em; padding: 12px 16px; border: 0; background: transparent; color: #111; cursor: pointer; min-height: 40px; }
.sat.t-fun .osim .seg button.on, .sat.t-fun .osim .seg-btn.on { background: #111; color: #fff; }
.sat.t-fun .osim .seg-btn { border: 1px solid #111; border-radius: 999px; background: #fff; }
.sat.t-fun .osim .seg-btn.small { padding: 10px 14px; min-height: 36px; }
.sat.t-fun .osim .seg-btn:hover, .sat.t-fun .osim .seg button:not(.on):hover { background: #ffe3e7; }
.sat.t-fun .osim-stage { position: relative; width: 100%; aspect-ratio: 16 / 10; background: #fff; border-radius: 18px; overflow: hidden; border: 1px solid rgba(0,0,0,.12); }
.sat.t-fun .osim-stage iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; }
.sat.t-fun .osim-loading { position: absolute; inset: 0; display: grid; place-items: center; font: 13px ui-monospace, Menlo, monospace; color: #555; background: #fff; }
.sat.t-fun .osim-loading.over { background: rgba(255,255,255,.85); }
.sat.t-fun .osim-hint { position: absolute; left: 14px; top: 12px; margin: 0; padding: 8px 12px; background: rgba(255,255,255,.92); border-radius: 999px; font: 12px/1.3 ui-monospace, Menlo, Consolas, monospace; color: #333; pointer-events: none; }
.sat.t-fun .osim-fold { display: flex; align-items: center; gap: 12px; }
.sat.t-fun .osim-fold label { flex: 1; display: flex; align-items: center; gap: 12px; font: 11px/1 ui-monospace, Menlo, Consolas, monospace; letter-spacing: .12em; text-transform: uppercase; color: #555; }
.sat.t-fun .osim-fold input[type=range] { flex: 1; accent-color: var(--c); height: 40px; margin: 0; }
.sat.t-fun .osim-fold b { min-width: 44px; text-align: right; font-size: 13px; color: #111; letter-spacing: 0; }
.sat.t-fun .osim-read { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0; font: 13px/1.6 ui-monospace, Menlo, Consolas, monospace; color: #333; }
.sat.t-fun .osim-read a { color: inherit; padding: 8px 0; margin: -8px 0; }
.sat.t-fun .osim-read a:hover { color: var(--c); }
.sat.t-fun .osim-credit { margin: 0; font-size: 12px; color: #555; }
@media (max-width: 700px) { .sat.t-fun .osim .seg button, .sat.t-fun .osim .seg-btn { padding: 12px 12px; } }
@media (max-width: 700px) { .sat.t-fun .osim-fold { flex-wrap: wrap; } .sat.t-fun .osim-fold label { order: -1; flex-basis: 100%; } }

/* origami.cool (phase 1): brand mark in the hero, shop links, FAQ as question + answer, article lists */
.sat.t-fun .fph .brand { display: block; width: min(420px, 70%); height: auto; margin: 0 0 18px; }
.sat.t-fun .contents.links li { padding: 0; }
.sat.t-fun .contents.links a { display: block; padding: 8px 14px; color: #111; text-decoration: none; }
.sat.t-fun .read ul { margin: 0 0 18px; padding-left: 20px; font-size: 17px; line-height: 1.7; color: #222; }
.sat.t-fun .read p + ul { margin-top: -8px; }

/* The fun headline: four lines, the group words in their colours (Casey's mock-up 2026-10-11) */
.sat.t-fun .fnh h1.lines { max-width: none; line-height: 1.08; }
.sat.t-fun .fnh h1.lines .w { font-weight: 800; }
.sat.t-fun .fnh h1.lines .music span { display: inline-block; letter-spacing: -.01em; }

/* The CEO suite (2026-10-11): the row's one-line creed, the letter in each tile caption, the suite nav on each app page */
.sat.t-fun .prow .rsub { grid-column: 1 / -1; margin: -2px 0 6px; font-size: 15px; color: #555; }
.sat.t-fun .prow .rsub b { color: #3f6347; font-weight: 700; }
.sat.t-fun .pt .cap em b { color: var(--c); font-weight: 700; }
/* the tagline beside each CEO app name: tile caption and page title */
.sat.t-fun .pt .cap b i { font-style: normal; font-weight: 400; font-size: 15px; color: #555; letter-spacing: 0; }
.sat.t-fun .pt .cap b i::before { content: "\00b7"; margin: 0 6px 0 2px; color: #bbb; }
.sat.t-fun .fph h1 small { display: inline-block; font-size: .36em; font-weight: 400; letter-spacing: -.01em; color: #555; margin-left: .25em; vertical-align: .18em; white-space: nowrap; }
.sat.t-fun .fph h1 small::before { content: "\00b7"; margin-right: .3em; color: #bbb; }
.sat.t-fun .fph.reader h1 small { font-style: italic; }
/* tile ground: paper for origami.cool (the pleated sun) */
.sat.t-fun .pt figure.paper { background: #fbf8f2; }
.sat.t-fun .pt figure.paper img.mark { position: absolute; inset: 22%; width: 56%; height: 56%; object-fit: contain; }

.sat.t-fun .fsec.ceo .choice a { font-family: Courier, "Courier New", monospace; letter-spacing: .08em; text-transform: uppercase; font-size: 12px; }
.sat.t-fun .fsec.ceo .choice a b { color: #3f6347; margin-right: 2px; }
.sat.t-fun .fsec.ceo .choice a span { color: #777; }
.sat.t-fun .fsec.ceo .choice a[aria-current="page"] { background: #3f6347; border-color: #3f6347; color: #fff; }
.sat.t-fun .fsec.ceo .choice a[aria-current="page"] b, .sat.t-fun .fsec.ceo .choice a[aria-current="page"] span { color: #fff; }
.sat.t-fun .fph figure.shot.mark { background: #efe9dc; }
.sat.t-fun .fph figure.shot.mark img.logo { position: absolute; inset: 22%; width: 56%; height: 56%; object-fit: contain; }

/* CEO-suite pricing (2026-10-12): captured from the proposed plan grid into the marketing page */
.sat.t-fun .price { background: rgba(255,255,255,.94); border-radius: 18px; padding: 30px 24px 26px; margin: 0 -24px 10px; border-top: 1px solid #e5e5e5; }
.sat.t-fun .price .ph h2 { font:800 clamp(22px,3vw,34px)/1 -apple-system,"Helvetica Neue",Inter,Arial,sans-serif; letter-spacing:-.02em; margin:0; }
.sat.t-fun .price .ph h2:before { content:""; display:inline-block; width:11px; height:11px; border-radius:50%; background:#3f6347; margin-right:12px; vertical-align:middle; }
.sat.t-fun .price .ph p { color:#555; font-size:15px; max-width:60ch; margin:10px 0 22px; }
.sat.t-fun .price .pcards { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.sat.t-fun .price .pcard { border:1px solid #e5e5e5; border-top:3px solid var(--c); border-radius:14px; padding:16px 16px 18px; display:flex; flex-direction:column; gap:6px; }
.sat.t-fun .price .pcard.suite { background: color-mix(in srgb, var(--c) 7%, #fff); border-color: var(--c); }
.sat.t-fun .price .pcard b { font-size:16px; letter-spacing:-.01em; }
.sat.t-fun .price .pcard .amt { font:800 34px/1 -apple-system,"Helvetica Neue",Inter,Arial,sans-serif; color:var(--c); letter-spacing:-.02em; }
.sat.t-fun .price .pcard .amt span { font-size:18px; vertical-align:12px; margin-right:1px; }
.sat.t-fun .price .pcard .amt em { font-size:13px; font-weight:600; font-style:normal; color:#777; margin-left:2px; }
.sat.t-fun .price .pcard .paid { font-size:13.5px; color:#333; line-height:1.4; }
.sat.t-fun .price .pcard .free { font-size:12px; color:#888; margin-top:auto; padding-top:8px; border-top:1px dashed #e5e5e5; }
.sat.t-fun .price .pfine { margin:16px 0 0; font:400 11px/1.4 Courier,"Courier New",monospace; letter-spacing:.06em; text-transform:uppercase; color:#999; }
@media (max-width:640px){ .sat.t-fun .price .pcards{ grid-template-columns:1fr 1fr; } }

/* the robot's eyes: each o keeps its glyph; the eye fills its counter, measured from the font at runtime (RobotEyes.tsx) */
.sat.t-fun .fnh h1.lines .robot .sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.sat.t-fun .fnh h1.lines .robot .ro { position: relative; display: inline-block; }
.sat.t-fun .fnh h1.lines .robot .bl { display: inline-block; width: 0; height: 0; vertical-align: baseline; }
.sat.t-fun .fnh h1.lines .robot .eye { position: absolute; left: 50%; top: 50%; width: .24em; height: .24em; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 .012em rgba(0,0,0,.14); overflow: hidden; transform-origin: 50% 50%; transition: transform .12s ease; visibility: hidden; }
.sat.t-fun .fnh h1.lines .robot.fit .eye { visibility: visible; }
.sat.t-fun .fnh h1.lines .robot .pupil { position: absolute; left: 50%; top: 50%; width: .12em; height: .12em; margin: -.06em 0 0 -.06em; border-radius: 50%; background: #111; transition: transform .35s cubic-bezier(.3,.7,.3,1); }
.sat.t-fun .fnh h1.lines .robot .pupil::after { content: ""; position: absolute; left: 24%; top: 18%; width: 28%; height: 28%; border-radius: 50%; background: #fff; }
.sat.t-fun .fnh h1.lines .robot.blink .eye { transform: scaleY(.08); }
@media (prefers-reduced-motion: reduce) { .sat.t-fun .fnh h1.lines .robot .pupil { transition: none; } }

/* the pricing moved to loom.ceo (Casey, 2026-10-16); what stays is one line and the link */
.sat.t-fun .price.own .ph p { margin-bottom: 0; }
.sat.t-fun .price.own .ph a { color: #3f6347; font-weight: 700; }

.sat.t-fun{background:#fbf8f2;min-height:100vh}.sat.t-fun main{padding-top:18px}
.loomfoot{padding:18px 24px 28px;border-top:1px solid #e5e5e5;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font:400 11px/1.6 Courier,'Courier New',monospace;letter-spacing:.06em;color:#777;background:#fbf8f2}.loomfoot a{color:#555;text-decoration:none}
