.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));-webkit-overflow-scrolling:touch;overflow-y:auto}.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}}.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,.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{border-radius:18px;margin-bottom:26px;padding:28px 26px 22px}.sat.t-fun .pgrid{background:#fff;border-radius:18px;padding:8px 26px 18px}.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}.sat.t-fun details.notes{background:#fff;border:1px solid #80808059;border-radius:12px;margin:0 0 26px;padding:0 18px;font-size:13px}.sat.t-fun details.notes summary{cursor:pointer;letter-spacing:.14em;text-transform:uppercase;color:#555;padding:14px 0;font:600 11px/1 ui-monospace,Menlo,Consolas,monospace;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:"−"}.sat.t-fun details.notes .sec{border:0;margin:0;padding:0 0 16px}.sat.t-fun .amsim{gap:14px;display:grid}.sat.t-fun .amsim-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sat.t-fun .amsim .seg{background:#fff;border:1px solid #111;border-radius:999px;display:inline-flex;overflow:hidden}.sat.t-fun .amsim .seg button,.sat.t-fun .amsim .seg-btn{letter-spacing:.06em;color:#111;cursor:pointer;background:0 0;border:0;min-height:40px;padding:12px 16px;font:600 12px/1 ui-monospace,Menlo,Consolas,monospace}.sat.t-fun .amsim .seg button.on{color:#fff;background:#111}.sat.t-fun .amsim .seg button:disabled{color:#999;cursor:not-allowed}.sat.t-fun .amsim .seg-btn{background:#fff;border:1px solid #111;border-radius:999px}.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{aspect-ratio:16/10;cursor:crosshair;background:#e9e6df;border-radius:18px;outline:0;width:100%;overflow:hidden}.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{color:#333;pointer-events:none;background:#ffffffe6;border-radius:999px;margin:0;padding:8px 12px;font:12px/1.3 ui-monospace,Menlo,Consolas,monospace;position:absolute;top:12px;left:14px}.sat.t-fun .amsim .sticks{gap:12px;display:flex;position:absolute;bottom:14px;right:14px}.sat.t-fun .amsim .stick{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:#ffffffd9;border:1px solid #00000026;border-radius:32px;width:64px;height:160px;position:relative}.sat.t-fun .amsim .stick i{background:#ff6b1a;border-radius:50%;width:48px;height:48px;position:absolute;left:7px;box-shadow:0 2px 6px #00000040}.sat.t-fun .amsim .stick span{text-align:center;color:#555;font:600 11px ui-monospace,Menlo,monospace;position:absolute;bottom:-22px;left:0;right:0}.sat.t-fun .amsim-dash{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;display:grid}.sat.t-fun .amsim-dash div{margin:0}.sat.t-fun .amsim-dash .wide{grid-column:1/-1}.sat.t-fun .amsim-dash dt{letter-spacing:.12em;text-transform:uppercase;color:#555;font-size:11px}.sat.t-fun .amsim-dash dd{align-items:center;gap:8px;margin:2px 0 0;display:flex}.sat.t-fun .amsim-dash .bar{background:#eee;border-radius:4px;flex:1;height:8px;display:block;overflow:hidden}.sat.t-fun .amsim-dash .bar i{background:#ff6b1a;height:100%;transition:width .1s linear;display:block}.sat.t-fun .amsim-dash code{color:#333;word-break:break-all;background:#f3f3f3;border-radius:4px;padding:2px 6px;font-size:12px}.sat.t-fun .amsim-loading{aspect-ratio:16/10;color:#555;background:#e9e6df;border-radius:18px;place-items:center;font:13px ui-monospace,Menlo,monospace;display:grid}@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}}.sat.t-fun .osim{--c:#f45b69;gap:14px;display:grid}.sat.t-fun .osim-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sat.t-fun .osim .seg{background:#fff;border:1px solid #111;border-radius:22px;flex-wrap:wrap;display:inline-flex;overflow:hidden}.sat.t-fun .osim .seg button,.sat.t-fun .osim .seg-btn{letter-spacing:.06em;color:#111;cursor:pointer;background:0 0;border:0;min-height:40px;padding:12px 16px;font:600 12px/1 ui-monospace,Menlo,Consolas,monospace}.sat.t-fun .osim .seg button.on,.sat.t-fun .osim .seg-btn.on{color:#fff;background:#111}.sat.t-fun .osim .seg-btn{background:#fff;border:1px solid #111;border-radius:999px}.sat.t-fun .osim .seg-btn.small{min-height:36px;padding:10px 14px}.sat.t-fun .osim .seg-btn:hover,.sat.t-fun .osim .seg button:not(.on):hover{background:#ffe3e7}.sat.t-fun .osim-stage{aspect-ratio:16/10;background:#fff;border:1px solid #0000001f;border-radius:18px;width:100%;position:relative;overflow:hidden}.sat.t-fun .osim-stage iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.sat.t-fun .osim-loading{color:#555;background:#fff;place-items:center;font:13px ui-monospace,Menlo,monospace;display:grid;position:absolute;inset:0}.sat.t-fun .osim-loading.over{background:#ffffffd9}.sat.t-fun .osim-hint{color:#333;pointer-events:none;background:#ffffffeb;border-radius:999px;margin:0;padding:8px 12px;font:12px/1.3 ui-monospace,Menlo,Consolas,monospace;position:absolute;top:12px;left:14px}.sat.t-fun .osim-fold{align-items:center;gap:12px;display:flex}.sat.t-fun .osim-fold label{letter-spacing:.12em;text-transform:uppercase;color:#555;flex:1;align-items:center;gap:12px;font:11px/1 ui-monospace,Menlo,Consolas,monospace;display:flex}.sat.t-fun .osim-fold input[type=range]{accent-color:var(--c);flex:1;height:40px;margin:0}.sat.t-fun .osim-fold b{text-align:right;color:#111;letter-spacing:0;min-width:44px;font-size:13px}.sat.t-fun .osim-read{color:#333;flex-wrap:wrap;gap:6px 18px;margin:0;font:13px/1.6 ui-monospace,Menlo,Consolas,monospace;display:flex}.sat.t-fun .osim-read a{color:inherit;margin:-8px 0;padding:8px 0}.sat.t-fun .osim-read a:hover{color:var(--c)}.sat.t-fun .osim-credit{color:#555;margin:0;font-size:12px}@media (max-width:700px){.sat.t-fun .osim .seg button,.sat.t-fun .osim .seg-btn{padding:12px}.sat.t-fun .osim-fold{flex-wrap:wrap}.sat.t-fun .osim-fold label{flex-basis:100%;order:-1}}.sat.t-fun .fph .brand{width:min(420px,70%);height:auto;margin:0 0 18px;display:block}.sat.t-fun .contents.links li{padding:0}.sat.t-fun .contents.links a{color:#111;padding:8px 14px;text-decoration:none;display:block}.sat.t-fun .read ul{color:#222;margin:0 0 18px;padding-left:20px;font-size:17px;line-height:1.7}.sat.t-fun .read p+ul{margin-top:-8px}.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{letter-spacing:-.01em;display:inline-block}.sat.t-fun .prow .rsub{color:#555;grid-column:1/-1;margin:-2px 0 6px;font-size:15px}.sat.t-fun .prow .rsub b{color:#3f6347;font-weight:700}.sat.t-fun .pt .cap em b{color:var(--c);font-weight:700}.sat.t-fun .pt .cap b i{color:#555;letter-spacing:0;font-size:15px;font-style:normal;font-weight:400}.sat.t-fun .pt .cap b i:before{content:"·";color:#bbb;margin:0 6px 0 2px}.sat.t-fun .fph h1 small{letter-spacing:-.01em;color:#555;vertical-align:.18em;white-space:nowrap;margin-left:.25em;font-size:.36em;font-weight:400;display:inline-block}.sat.t-fun .fph h1 small:before{content:"·";color:#bbb;margin-right:.3em}.sat.t-fun .fph.reader h1 small{font-style:italic}.sat.t-fun .pt figure.paper{background:#fbf8f2}.sat.t-fun .pt figure.paper img.mark{object-fit:contain;width:56%;height:56%;position:absolute;inset:22%}.sat.t-fun .fsec.ceo .choice a{letter-spacing:.08em;text-transform:uppercase;font-family:Courier,Courier New,monospace;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]{color:#fff;background:#3f6347;border-color:#3f6347}.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{object-fit:contain;width:56%;height:56%;position:absolute;inset:22%}.sat.t-fun .price{background:#fffffff0;border-top:1px solid #e5e5e5;border-radius:18px;margin:0 -24px 10px;padding:30px 24px 26px}.sat.t-fun .price .ph h2{letter-spacing:-.02em;margin:0;font:800 clamp(22px,3vw,34px)/1 -apple-system,Helvetica Neue,Inter,Arial,sans-serif}.sat.t-fun .price .ph h2:before{content:"";vertical-align:middle;background:#3f6347;border-radius:50%;width:11px;height:11px;margin-right:12px;display:inline-block}.sat.t-fun .price .ph p{color:#555;max-width:60ch;margin:10px 0 22px;font-size:15px}.sat.t-fun .price .pcards{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.sat.t-fun .price .pcard{border:1px solid #e5e5e5;border-top:3px solid var(--c);border-radius:14px;flex-direction:column;gap:6px;padding:16px 16px 18px;display:flex}.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{letter-spacing:-.01em;font-size:16px}.sat.t-fun .price .pcard .amt{color:var(--c);letter-spacing:-.02em;font:800 34px/1 -apple-system,Helvetica Neue,Inter,Arial,sans-serif}.sat.t-fun .price .pcard .amt span{vertical-align:12px;margin-right:1px;font-size:18px}.sat.t-fun .price .pcard .amt em{color:#777;margin-left:2px;font-size:13px;font-style:normal;font-weight:600}.sat.t-fun .price .pcard .paid{color:#333;font-size:13.5px;line-height:1.4}.sat.t-fun .price .pcard .free{color:#888;border-top:1px dashed #e5e5e5;margin-top:auto;padding-top:8px;font-size:12px}.sat.t-fun .price .pfine{letter-spacing:.06em;text-transform:uppercase;color:#999;margin:16px 0 0;font:400 11px/1.4 Courier,Courier New,monospace}@media (max-width:640px){.sat.t-fun .price .pcards{grid-template-columns:1fr 1fr}}.sat.t-fun .fnh h1.lines .robot .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sat.t-fun .fnh h1.lines .robot .ro{display:inline-block;position:relative}.sat.t-fun .fnh h1.lines .robot .bl{vertical-align:baseline;width:0;height:0;display:inline-block}.sat.t-fun .fnh h1.lines .robot .eye{transform-origin:50%;visibility:hidden;background:#fff;border-radius:50%;width:.24em;height:.24em;transition:transform .12s;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:inset 0 0 0 .012em #00000024}.sat.t-fun .fnh h1.lines .robot.fit .eye{visibility:visible}.sat.t-fun .fnh h1.lines .robot .pupil{background:#111;border-radius:50%;width:.12em;height:.12em;margin:-.06em 0 0 -.06em;transition:transform .35s cubic-bezier(.3,.7,.3,1);position:absolute;top:50%;left:50%}.sat.t-fun .fnh h1.lines .robot .pupil:after{content:"";background:#fff;border-radius:50%;width:28%;height:28%;position:absolute;top:18%;left:24%}.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}}
