.ff-checkup{color:var(--ff-text);min-width:0;scroll-margin-top:88px}.ff-checkup .ff-checkup-intro{margin:0 0 20px}.ff-checkup .ff-checkup-label{margin:0 0 7px;color:var(--ff-accent);font-size:11px;font-weight:800;letter-spacing:.14em;line-height:1.5}.ff-checkup .ff-checkup-intro h2{margin:0 0 8px;font-size:clamp(22px,3vw,30px);line-height:1.35;letter-spacing:-.045em;color:var(--ff-text)}.ff-checkup .ff-checkup-intro>p:last-child,.ff-checkup .ff-checkup-result>p:not(.ff-checkup-label){color:var(--ff-muted);font-size:14px;line-height:1.7;margin:0}.ff-checkup .ff-checkup-card{padding:clamp(16px,3.5vw,32px);border:1px solid var(--ff-line);border-radius:20px;background:var(--ff-card);min-width:0}.ff-checkup .ff-checkup-progress{display:flex;gap:5px;margin-bottom:22px}.ff-checkup .ff-checkup-progress>span{flex:1;height:4px;background:var(--ff-line);border-radius:3px}.ff-checkup .ff-checkup-progress .current{background:color-mix(in srgb,var(--ff-accent) 49%,var(--ff-line))}.ff-checkup .ff-checkup-progress .done{background:var(--ff-accent)}.ff-checkup .ff-checkup-step{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--ff-muted);font-size:12px;font-weight:650}.ff-checkup .ff-checkup-step>span:first-child{color:var(--ff-accent);background:color-mix(in srgb,var(--ff-accent) 10%,var(--ff-card));padding:4px 9px;border-radius:20px;font-weight:750;font-variant-numeric:tabular-nums}.ff-checkup h3{margin:13px 0 16px;line-height:1.55;letter-spacing:-.025em;font-size:clamp(16px,2.1vw,20px);color:var(--ff-text);word-break:keep-all;overflow-wrap:anywhere}.ff-checkup h3:focus:not(:focus-visible){outline:none}.ff-checkup .ff-checkup-options{display:grid;gap:8px}.ff-checkup .ff-checkup-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;min-height:48px;padding:11px 14px;border:1px solid var(--ff-line);border-radius:12px;background:var(--ff-card);font:inherit;font-size:14px;line-height:1.55;text-align:left;color:var(--ff-text);cursor:pointer;word-break:keep-all;overflow-wrap:anywhere}.ff-checkup .ff-checkup-option[aria-disabled=true]{cursor:default}.ff-checkup .ff-checkup-letter{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--ff-line);border-radius:8px;color:var(--ff-muted);font-size:11px;font-weight:750}.ff-checkup .ff-checkup-option.is-correct,.ff-checkup .ff-checkup-option:hover:not([aria-disabled=true]){border-color:var(--ff-accent);background:color-mix(in srgb,var(--ff-accent) 7%,var(--ff-card))}.ff-checkup .ff-checkup-option.is-correct small{color:var(--ff-accent);font-weight:750}.ff-checkup .ff-checkup-option.is-missed{border-style:dashed}.ff-checkup .ff-checkup-option small{font-size:10px;color:var(--ff-muted);white-space:nowrap}.ff-checkup .ff-checkup-feedback{margin-top:14px;padding:12px 15px;border-inline-start:3px solid var(--ff-accent);background:color-mix(in srgb,var(--ff-accent) 6%,var(--ff-card));border-radius:0 10px 10px 0}.ff-checkup .ff-checkup-feedback>strong{font-size:14px;color:var(--ff-text)}.ff-checkup .ff-checkup-feedback>p,.ff-checkup .ff-checkup-result li p{margin:4px 0 0;color:var(--ff-muted);font-size:13px;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}.ff-checkup .ff-checkup-next{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:16px;padding:9px 15px;border:1px solid var(--ff-accent);border-radius:10px;background:color-mix(in srgb,var(--ff-accent) 10%,var(--ff-card));color:var(--ff-accent);font-size:14px;font-weight:750;cursor:pointer}.ff-checkup button:focus-visible,.ff-checkup h3:focus-visible{outline:3px solid var(--ff-accent);outline-offset:3px}.ff-checkup .ff-checkup-result ul{list-style:none;margin:16px 0 0;padding:0}.ff-checkup .ff-checkup-result li{display:flex;align-items:baseline;gap:10px;margin:0;padding:10px 0;border-bottom:1px solid var(--ff-line);font-size:14px;line-height:1.6}.ff-checkup .ff-checkup-result li>span{flex:none;background:color-mix(in srgb,var(--ff-accent) 9%,var(--ff-card));color:var(--ff-accent);border-radius:6px;font-size:10px;font-weight:700;padding:2px 7px}.ff-checkup .ff-checkup-result li>.ff-checkup-review{background:var(--ff-card);border:1px dashed var(--ff-line);color:var(--ff-muted)}@media(max-width:480px){.ff-checkup .ff-checkup-card{border-radius:15px}.ff-checkup .ff-checkup-option{padding:10px;gap:8px;font-size:13px}.ff-checkup .ff-checkup-next{width:100%;justify-content:center}}.ffl{min-width:0;color:var(--ff-text);scroll-margin-top:88px;word-break:keep-all;overflow-wrap:anywhere}.ffl .ffl-intro{margin:0 0 22px}.ffl .ffl-kicker{display:block;margin-bottom:7px;color:var(--ff-accent);font-size:12px;font-weight:800;letter-spacing:.06em}.ffl .ffl-intro h2{margin:0 0 8px;font-size:clamp(22px,3vw,30px);line-height:1.35;letter-spacing:-.045em}.ffl .ffl-copy dd,.ffl .ffl-copy p,.ffl .ffl-intro p{margin:0;color:var(--ff-muted);font-size:15px;line-height:1.8}.ffl .ffl-intro p{max-width:70ch}.ffl .ffl-chapter{margin:0 0 16px;padding:clamp(17px,3.4vw,32px);background:var(--ff-card);border:1px solid var(--ff-line);border-radius:20px;min-width:0;scroll-margin-top:88px}.ffl .ffl-heading{display:flex;align-items:baseline;gap:12px;margin:0 0 13px}.ffl .ffl-heading>span{flex:none;color:var(--ff-accent);font:700 13px/1.6 ui-monospace,monospace;font-variant-numeric:tabular-nums}.ffl .ffl-heading h3{margin:0;color:var(--ff-text);font-size:clamp(18px,2.2vw,23px);letter-spacing:-.035em;line-height:1.45}.ffl .ffl-copy{min-width:0}.ffl .ffl-copy>*+*{margin-top:14px}.ffl .ffl-copy p+p{margin-top:9px}.ffl .ffl-copy b,.ffl .ffl-copy dt,.ffl .ffl-copy h4,.ffl .ffl-copy strong{color:var(--ff-text)}.ffl .ffl-copy a{color:var(--ff-accent);text-decoration:underline;text-underline-offset:.22em;font-size:.92em}.ffl .ffl-copy a:focus-visible{outline:2px solid var(--ff-accent);outline-offset:2px}.ffl .ffl-defs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ff-line);margin-bottom:0;padding-top:15px;gap:18px}.ffl .ffl-defs dt,.ffl .ffl-note>b,.ffl .ffl-risks h4,.ffl .ffl-steps b{font-size:15px;line-height:1.6;font-weight:750;letter-spacing:-.025em}.ffl .ffl-defs dd,.ffl .ffl-note p,.ffl .ffl-risks p{font-size:14px}.ffl .ffl-steps{list-style:none;counter-reset:ffstep;margin:0;padding:0}.ffl .ffl-steps>li{counter-increment:ffstep;position:relative;margin:0;padding:0 0 16px 34px}.ffl .ffl-steps>li:last-child{padding-bottom:0}.ffl .ffl-steps>li:before{content:counter(ffstep);position:absolute;left:0;top:1px;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;border:1px solid var(--ff-line);color:var(--ff-accent);font:700 12px/1 ui-monospace,monospace}.ffl .ffl-steps p{margin-top:3px}.ffl .ffl-note{padding:13px 16px;border-inline-start:3px solid var(--ff-accent);border-radius:0 10px 10px 0;background:color-mix(in srgb,var(--ff-accent) 6%,var(--ff-card))}.ffl .ffl-note p{margin-top:3px}.ffl .ffl-ticket{border:1px solid var(--ff-line);border-radius:14px;overflow:hidden}.ffl .ffl-ticket-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 15px;background:color-mix(in srgb,var(--ff-accent) 7%,var(--ff-card))}.ffl .ffl-ticket-top span{font-size:11px;font-weight:750;color:var(--ff-accent)}.ffl .ffl-ticket dl{margin:0;padding:0 15px}.ffl .ffl-ticket dl>div{display:grid;grid-template-columns:minmax(78px,24%) minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid var(--ff-line)}.ffl .ffl-ticket dl>div:last-child{border-bottom:0}.ffl .ffl-ticket dt{font-size:13px;line-height:1.8;color:var(--ff-muted)}.ffl .ffl-ticket dd{line-height:1.6;color:var(--ff-text);font-size:14px;font-weight:650;font-variant-numeric:tabular-nums}.ffl .ffl-ticket small{display:inline-block;font-size:12px;color:var(--ff-muted);font-weight:400}.ffl .ffl-table-scroll{min-width:0}.ffl .ffl-table-scroll table{border-collapse:collapse;width:100%;table-layout:fixed;color:var(--ff-text);font-size:14px;line-height:1.6;font-variant-numeric:tabular-nums}.ffl .ffl-table-scroll caption{padding:0 0 8px;text-align:left;font-size:13px;color:var(--ff-muted)}.ffl .ffl-table-scroll td,.ffl .ffl-table-scroll th{padding:9px 10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--ff-line)}.ffl .ffl-table-scroll thead th{background:color-mix(in srgb,var(--ff-accent) 7%,var(--ff-card));font-size:13px}.ffl .ffl-table-scroll th:first-child{width:25%}.ffl .ffl-table-scroll td b{white-space:nowrap}.ffl .ffl-risks>div+div{border-top:1px solid var(--ff-line);padding-top:12px;margin-top:12px}.ffl .ffl-risks h4{margin:0 0 3px}@media(max-width:640px){.ffl .ffl-heading{gap:8px}.ffl .ffl-defs{grid-template-columns:auto;gap:9px;padding-top:11px}.ffl .ffl-ticket small{display:block}.ffl .ffl-table-scroll td,.ffl .ffl-table-scroll th{padding:8px 6px;font-size:13px}}@media(max-width:420px){.ffl .ffl-copy p,.ffl .ffl-intro p{font-size:14px}.ffl .ffl-chapter{padding:16px 13px;border-radius:15px}.ffl .ffl-steps>li{padding-inline-start:29px}.ffl .ffl-table-scroll thead th{font-size:12px}.ffl .ffl-table-scroll td b{display:block}}.ff-page{--ff-bg:#f6f6fa;--ff-card:#fff;--ff-text:#1b2033;--ff-muted:#51596e;--ff-line:#dce0eb;--ff-accent:#6241ba;background:var(--ff-bg);color:var(--ff-text);min-height:100vh;line-height:1.55;word-break:keep-all;overflow-wrap:break-word}.ff-page[data-theme=dark]{--ff-bg:#11131e;--ff-card:#1a1d2b;--ff-text:#f1f2fa;--ff-muted:#bcc2d4;--ff-line:#353a4d;--ff-accent:#c0adff;color-scheme:dark}.ff-bound{width:min(100% - 64px,1030px);margin-inline:auto}.ff-head{background:var(--ff-card);border-bottom:1px solid var(--ff-line)}.ff-head>.ff-bound{min-height:65px;display:flex;align-items:center;gap:16px}.ff-brand{display:inline-flex;align-items:center;gap:8px;color:var(--ff-text);font-weight:850;font-size:20px;letter-spacing:-.06em;text-decoration:none}.ff-brand img{width:28px;height:28px;border-radius:8px}.ff-head-title{border-left:1px solid var(--ff-line);padding-left:16px;color:var(--ff-muted);font-size:13px}.ff-theme{margin-left:auto;display:flex;align-items:center;gap:6px;min-height:38px;padding:6px 12px;border-radius:20px;background:transparent;border:1px solid var(--ff-line);color:var(--ff-text);font-size:13px;font-weight:650}.ff-theme span{font-size:17px}.ff-skip{position:absolute;z-index:10;left:12px;top:0;transform:translateY(-115%);background:#fff;color:#26174e;padding:10px 14px}.ff-skip:focus{transform:none}.ff-page :is(a,button,summary):focus-visible{outline:3px solid #9672f5;outline-offset:3px}.ff-hero{background:radial-gradient(ellipse at 90% 87%,#312857 0,transparent 54%),linear-gradient(119deg,#141728,#1b1c39 65%,#242242);color:#fff}.ff-hero-grid{display:grid;align-items:center;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:clamp(32px,6vw,90px);padding-block:clamp(38px,4.8vw,68px)}.ff-kicker,.ff-section-tag{font-size:12px;font-weight:750;letter-spacing:.09em;margin:0 0 15px}.ff-kicker{display:flex;gap:9px;align-items:center;color:#e7e1ff}.ff-kicker i{width:25px;height:2px;background:#ad9bff}.ff-kicker span{color:#b5a7df}.ff-hero h1{font-size:clamp(43px,5.25vw,66px);line-height:1.09;letter-spacing:-.066em;margin:0;font-weight:830;color:#fff}.ff-hero h1 em{font-style:normal;color:#c9baff}.ff-standfirst{font-size:clamp(15px,1.5vw,18px);line-height:1.65;color:#e0dff0;margin:17px 0 22px}.ff-actions{display:flex;gap:10px;flex-wrap:wrap}.ff-actions a{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:44px;padding:10px 16px;border:1px solid #736b92;border-radius:10px;color:#fff;text-decoration:none;font-size:14px;font-weight:750}.ff-actions a:first-child{background:#ded4ff;border-color:#ded4ff;color:#211537}.ff-actions a:hover{filter:brightness(1.08)}.ff-ticket{margin:0;padding:23px;border-radius:18px;color:#f6f4ff;background:linear-gradient(140deg,#2b2b4b,#25243d);border:1px solid #595470;box-shadow:0 18px 60px #09081933;font-variant-numeric:tabular-nums}.ff-ticket figcaption,.ff-ticket-base{display:flex;align-items:center;justify-content:space-between;gap:7px}.ff-ticket figcaption{font-size:14px;font-weight:700}.ff-ticket figcaption b{font:650 11px/1.5 ui-monospace,monospace;color:#d6caff;border:1px solid #625d7d;border-radius:20px;padding:3px 8px;white-space:nowrap}.ff-ticket-base{margin-top:22px;padding-bottom:11px;border-bottom:1px dashed #66617e}.ff-ticket-base span{font-size:13px;color:#ddd9eb}.ff-ticket-base strong{font-size:27px;letter-spacing:-.035em}.ff-ticket-outcomes{display:grid;grid-template-columns:1fr 1fr;margin:15px 0}.ff-ticket-outcomes>div{display:grid;gap:4px;padding-inline-end:9px}.ff-ticket-outcomes>div+div{border-left:1px solid #59556e;padding-inline:14px 0}.ff-ticket p,.ff-ticket-outcomes span{font-size:12px;color:#cfcbdf}.ff-ticket-outcomes b{font-size:16px}.ff-ticket-outcomes strong{font-size:23px;color:#98e5d1}.ff-ticket-outcomes>div+div strong{color:#ffb9bc}.ff-ticket p{margin:0;padding-top:11px;border-top:1px solid #514d68;line-height:1.5}.ff-body{padding-bottom:52px}.ff-toc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:22px 0 44px;border:1px solid var(--ff-line);border-radius:14px;overflow:hidden;background:var(--ff-card)}.ff-toc a{display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 0;min-height:48px;color:var(--ff-text);text-decoration:none;font-size:15px;font-weight:680}.ff-toc a+a{border-left:1px solid var(--ff-line)}.ff-feature-links a:hover,.ff-ref-list a:hover,.ff-toc a:hover{background:color-mix(in srgb,var(--ff-accent) 7%,var(--ff-card))}.ff-toc a:focus-visible{outline-offset:-3px}.ff-toc small{font-size:12px;font-weight:800;color:var(--ff-accent)}.ff-page #checkup,.ff-page #practice,.ff-resources{margin-top:48px;scroll-margin-top:20px}.ff-resources h2{font-size:clamp(24px,3vw,32px);line-height:1.35;letter-spacing:-.045em;color:var(--ff-text);margin:0 0 18px}.ff-section-tag{color:var(--ff-accent);margin-bottom:5px}.ff-feature-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ff-feature-links a{display:flex;align-items:center;gap:12px;padding:18px;border-radius:15px;border:1px solid var(--ff-line);background:var(--ff-card);color:var(--ff-text);text-decoration:none}.ff-feature-links i{display:grid;place-items:center;flex:none;width:36px;height:36px;background:color-mix(in srgb,var(--ff-accent) 11%,var(--ff-card));border-radius:50%;font-style:normal;color:var(--ff-accent);font-size:23px}.ff-feature-links span{display:grid;min-width:0}.ff-feature-links b{font-size:17px}.ff-feature-links em,.ff-feature-links small,.ff-fine,.ff-ref-list em{font-style:normal;color:var(--ff-muted);font-size:13px}.ff-feature-links strong{margin-left:auto;color:var(--ff-accent)}.ff-ref-list{list-style:none;padding:0;margin:14px 0;border-block:1px solid var(--ff-line)}.ff-ref-list li+li{border-top:1px solid var(--ff-line)}.ff-ref-list a{display:flex;align-items:center;gap:13px;color:var(--ff-text);text-decoration:none;padding:12px 6px;font-size:15px}.ff-ref-list small{color:var(--ff-accent);font-size:12px;min-width:55px;font-weight:750}.ff-ref-list em{margin-left:auto;white-space:nowrap}.ff-end{border-top:1px solid var(--ff-line);background:var(--ff-card);color:var(--ff-muted)}.ff-end .ff-bound{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-block:22px}.ff-end p{margin:0;font-size:14px}.ff-end p strong{color:var(--ff-text)}.ff-end p small{font-size:12px}.ff-end a{flex:none;color:var(--ff-accent);font-size:14px;font-weight:700;text-decoration:none}@media(max-width:730px){.ff-bound{width:calc(100% - 36px)}.ff-hero-grid{grid-template-columns:1fr;gap:23px;padding-block:32px}.ff-hero h1{font-size:45px}.ff-ticket{padding:15px 17px;max-width:500px}.ff-ticket-base{margin-top:10px}.ff-ticket-outcomes{margin:10px 0}.ff-ticket-outcomes>div{display:flex;flex-wrap:wrap;column-gap:8px;align-items:baseline}.ff-ticket-outcomes span{flex-basis:100%}.ff-ticket-outcomes strong{font-size:17px}.ff-feature-links{grid-template-columns:1fr}.ff-toc{margin-bottom:30px}.ff-toc a{flex-direction:column;gap:2px;font-size:13px;padding:8px 0}.ff-page #checkup,.ff-page #practice,.ff-resources{margin-top:34px}}@media(max-width:500px){.ff-head>.ff-bound{min-height:56px;gap:10px}.ff-brand{font-size:17px}.ff-brand img{width:24px;height:24px}.ff-head-title{padding-left:10px;font-size:11px}.ff-theme{font-size:12px;padding:4px 9px}.ff-ref-list a{display:grid;grid-template-columns:1fr auto;gap:2px 6px}.ff-ref-list small{grid-column:1/-1}.ff-ref-list span{font-size:14px}.ff-ref-list em{font-size:11px}.ff-end .ff-bound{align-items:flex-start;flex-direction:column}.ff-body{padding-bottom:32px}.ff-actions a{gap:8px;padding:9px 12px}.ff-bound{width:calc(100% - 30px)}}.ff-practice{--ffp-ink:#202634;--ffp-muted:#596579;--ffp-line:#dce1e8;--ffp-paper:#fff;--ffp-soft:#f6f7fa;--ffp-violet:#6246b5;--ffp-li:#f0ecfb;--ffp-button:#553aa4;--ffp-gain:#176542;--ffp-loss:#a33f43;--ffp-plot:#b9a9ff;--ffp-board:#242434;--ffp-board-text:#fafaff;--ffp-board-muted:#c0c0d0;color:var(--ffp-ink);margin:clamp(32px,6vw,72px) 0;scroll-margin-top:88px;font-variant-numeric:tabular-nums;min-width:0}.ff-practice[data-theme=dark],:is([data-theme=dark],.theme-dark,html.dark,body.dark) .ff-practice{--ffp-ink:#f3eff8;--ffp-muted:#c3bdcd;--ffp-line:#494454;--ffp-paper:#26232e;--ffp-soft:#2c2835;--ffp-violet:#c8b7ff;--ffp-li:#3d3152;--ffp-button:#6851ad;--ffp-gain:#93ddb6;--ffp-loss:#ffb1af;--ffp-board:#1d1c2a;--ffp-board-text:#fff;--ffp-board-muted:#c7c2d5}.ff-practice *,.ff-practice :after,.ff-practice :before{box-sizing:border-box}.ff-practice :is(button,dl,p,ol,li,h2,h3,h4,dd,dt){margin:0}.ff-practice button{font:inherit;letter-spacing:inherit;cursor:pointer;touch-action:manipulation}.ff-practice button:disabled{cursor:not-allowed}.ff-practice :is(button,h4):focus-visible{outline:3px solid #a384ff;outline-offset:3px}.ff-practice .ffp-heading{margin-bottom:20px}.ff-practice .ffp-kicker{display:flex;align-items:center;gap:8px;color:var(--ffp-violet);font-size:10px;line-height:1.3;letter-spacing:.16em;font-weight:750}.ff-practice .ffp-kicker>span{width:22px;height:2px;background:var(--ffp-violet)}.ff-practice .ffp-heading h2{margin:7px 0;color:var(--ffp-ink);font-size:clamp(24px,3vw,34px);line-height:1.3;letter-spacing:-.055em;font-weight:750}.ff-practice .ffp-heading>p:last-child{font-size:14px;color:var(--ffp-muted);line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}.ff-practice .ffp-shell{background:var(--ffp-paper);border:1px solid var(--ffp-line);border-radius:20px;overflow:hidden}.ff-practice .ffp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0 22px;border-bottom:1px solid var(--ffp-line);background:var(--ffp-soft)}.ff-practice .ffp-steps li{display:flex;align-items:center;justify-content:center;gap:7px;padding:14px 4px;color:var(--ffp-muted);font-size:12px;font-weight:650;line-height:1.35;border-bottom:2px solid transparent;position:relative;top:1px}.ff-practice .ffp-steps li>span{display:grid;place-items:center;flex:none;width:19px;height:19px;border-radius:50%;border:1px solid var(--ffp-line);font-size:10px;background:var(--ffp-paper)}.ff-practice .ffp-steps li[data-state=active]{border-bottom-color:var(--ffp-violet);color:var(--ffp-violet)}.ff-practice .ffp-steps li[data-state=active]>span,.ff-practice .ffp-steps li[data-state=done]>span{background:var(--ffp-li);border-color:var(--ffp-violet);color:var(--ffp-violet)}.ff-practice .ffp-workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(16px,3vw,36px);padding:clamp(18px,3vw,32px);align-items:start}.ff-practice .ffp-market{background:var(--ffp-board);border:1px solid #a69ccb20;color:var(--ffp-board-text);padding:clamp(18px,2.3vw,27px);border-radius:15px;min-width:0}.ff-practice :is(.ffp-market-head,.ffp-ticket-head,.ffp-tick-control>div:first-child,.ffp-price-row,.ffp-plot-caption){display:flex;align-items:center;justify-content:space-between;gap:10px}.ff-practice .ffp-market-head{align-items:flex-start}.ff-practice .ffp-market-head>div{min-width:0}.ff-practice .ffp-market-code{font-size:12px;font-weight:750;letter-spacing:.13em;color:#cabbff}.ff-practice .ffp-market h3{margin-top:4px;font-weight:650;color:var(--ffp-board-text);font-size:clamp(14px,1.6vw,18px);line-height:1.4;letter-spacing:-.03em;overflow-wrap:anywhere}.ff-practice .ffp-sandbox{display:inline-block;flex:none;background:#ffffff0b;color:#dbd4f3;border:1px solid #ffffff29;border-radius:20px;padding:4px 8px;font-size:10px;font-weight:650;line-height:1.3}.ff-practice .ffp-price-label{margin-top:23px;font-size:12px;color:var(--ffp-board-muted);line-height:1.5}.ff-practice .ffp-price-label span{font-size:10px}.ff-practice .ffp-price-row{justify-content:flex-start;flex-wrap:wrap;gap:10px}.ff-practice .ffp-price-row strong{color:var(--ffp-board-text);font-size:clamp(31px,3.8vw,45px);line-height:1.3;font-weight:680;letter-spacing:-.05em}.ff-practice .ffp-tick-delta{padding:3px 7px;border-radius:5px;background:#3f3c52;color:#e6dcff;font-size:11px;font-weight:650}.ff-practice .ffp-plot-box{height:90px;margin-top:9px}.ff-practice .ffp-chart{width:100%;height:100%;display:block;overflow:visible}.ff-practice .ffp-chart-grid{stroke:#ffffff12;stroke-width:1}.ff-practice .ffp-chart-base{stroke:#ffffff38;stroke-width:1;stroke-dasharray:3 5}.ff-practice .ffp-chart-line{stroke:var(--ffp-plot);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.ff-practice .ffp-plot-caption{font-size:10px;color:var(--ffp-board-muted)}.ff-practice .ffp-tick-control{margin-top:17px;padding-top:17px;border-top:1px solid #ffffff24}.ff-practice .ffp-tick-control strong{font-size:13px;color:var(--ffp-board-text)}.ff-practice .ffp-tick-control>div>span{color:var(--ffp-board-muted);font-size:10px}.ff-practice .ffp-moves{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0}.ff-practice .ffp-moves button{border:1px solid #ffffff36;border-radius:8px;min-height:42px;color:#fff;background:#ffffff12;font-size:14px;font-weight:700;padding:6px 2px}.ff-practice .ffp-moves button small{margin-left:2px;font-size:10px;font-weight:500}.ff-practice .ffp-moves button:disabled{color:#b9b7c3;background:#ffffff08;border-color:#ffffff18}.ff-practice .ffp-moves button:hover:not(:disabled){color:#fff;background:#655780;border-color:#b4a1d3}.ff-practice .ffp-tick-control>p{font-size:11px;line-height:1.65;color:var(--ffp-board-muted);word-break:keep-all;overflow-wrap:anywhere}.ff-practice .ffp-ticket{min-width:0;padding:3px 0}.ff-practice .ffp-ticket-head h3{color:var(--ffp-ink);font-size:19px;line-height:1.45;font-weight:750;letter-spacing:-.045em}.ff-practice .ffp-ticket-head>span{flex:none;background:var(--ffp-soft);color:var(--ffp-muted);border:1px solid var(--ffp-line);border-radius:20px;font-size:10px;font-weight:650;padding:5px 9px;line-height:1.35}.ff-practice .ffp-ticket-head>span[data-phase=open]{color:var(--ffp-violet);background:var(--ffp-li)}.ff-practice .ffp-ticket-intro{margin:16px 0 8px;font-size:13px;color:var(--ffp-muted)}.ff-practice .ffp-after>div,.ff-practice .ffp-confirm>div,.ff-practice .ffp-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ff-practice .ffp-sides button{display:grid;place-items:center;gap:2px;padding:10px 4px;border:1px solid var(--ffp-line);border-radius:10px;background:var(--ffp-paper);color:var(--ffp-ink);line-height:1.5}.ff-practice .ffp-sides b{font-size:14px;font-weight:700}.ff-practice .ffp-sides b>span{color:var(--ffp-violet)}.ff-practice .ffp-sides small{font-size:11px;color:var(--ffp-muted)}.ff-practice .ffp-sides button[aria-pressed=true]{background:var(--ffp-li);border-color:var(--ffp-violet);box-shadow:inset 0 0 0 1px var(--ffp-violet)}.ff-practice .ffp-rows{margin:15px 0;padding:11px 0;border-block:1px solid var(--ffp-line)}.ff-practice .ffp-rows>div{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:5px 0}.ff-practice .ffp-rows dt{font-size:12px;line-height:1.55;color:var(--ffp-muted);font-weight:500}.ff-practice .ffp-rows dd{font-size:13px;line-height:1.55;color:var(--ffp-ink);font-weight:650;text-align:right}.ff-practice .ffp-rows dt small{font-size:10px}.ff-practice .ffp-primary,.ff-practice .ffp-secondary{min-height:44px;width:100%;border:1px solid transparent;border-radius:9px;padding:9px 8px;font-size:13px;font-weight:700;line-height:1.45;text-align:center}.ff-practice .ffp-primary{background:var(--ffp-button);color:#fff}.ff-practice .ffp-primary:disabled{background:var(--ffp-soft);color:var(--ffp-muted);border-color:var(--ffp-line)}.ff-practice .ffp-secondary{background:var(--ffp-paper);border-color:var(--ffp-line);color:var(--ffp-ink)}.ff-practice .ffp-primary:hover:not(:disabled){filter:brightness(1.1)}.ff-practice .ffp-secondary:hover,.ff-practice .ffp-sides button:hover{border-color:var(--ffp-violet)}.ff-practice .ffp-position{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:14px;color:var(--ffp-muted);font-size:12px;line-height:1.6}.ff-practice .ffp-position>b{color:var(--ffp-ink);font-size:14px}.ff-practice .ffp-position>span:first-child{display:grid;place-items:center;width:24px;height:24px;background:var(--ffp-li);color:var(--ffp-violet);border-radius:7px;font-weight:700}.ff-practice .ffp-total{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:13px;background:var(--ffp-soft);border-radius:10px;color:var(--ffp-ink)}.ff-practice .ffp-total span{font-size:13px;font-weight:700;line-height:1.4}.ff-practice .ffp-total small{display:block;color:var(--ffp-muted);font-weight:500;font-size:10px}.ff-practice .ffp-total strong{font-size:clamp(20px,2.5vw,27px);font-weight:720;letter-spacing:-.035em}.ff-practice .ffp-total[data-tone=gain] strong,.ff-practice dd[data-tone=gain]{color:var(--ffp-gain)}.ff-practice .ffp-total[data-tone=loss] strong,.ff-practice dd[data-tone=loss]{color:var(--ffp-loss)}.ff-practice .ffp-ticket-actions{margin-top:12px;text-align:center}.ff-practice .ffp-link{border:0;background:none;color:var(--ffp-muted);font-size:11px;text-decoration:underline;text-underline-offset:3px;padding:8px 12px;min-height:32px}.ff-practice .ffp-after,.ff-practice .ffp-confirm{margin-top:12px}.ff-practice .ffp-confirm{border:1px solid var(--ffp-line);background:var(--ffp-soft);padding:13px;border-radius:10px}.ff-practice .ffp-confirm h4{font-size:14px;line-height:1.5;color:var(--ffp-ink)}.ff-practice .ffp-after p,.ff-practice .ffp-confirm p{margin:4px 0 10px;color:var(--ffp-muted);font-size:12px;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}.ff-practice .ffp-assumptions{margin:0;padding:12px clamp(18px,3vw,32px);font-size:11px;line-height:1.8;color:var(--ffp-muted);border-top:1px solid var(--ffp-line);background:var(--ffp-soft);overflow-wrap:anywhere}.ff-practice .ffp-assumptions b{margin-right:4px;color:var(--ffp-ink)}.ff-practice .ffp-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;clip-path:inset(50%);border:0;white-space:nowrap;overflow:hidden}@media(max-width:700px){.ff-practice .ffp-workspace{grid-template-columns:1fr;gap:22px;padding:16px}.ff-practice .ffp-workspace:is([data-phase=ready],[data-phase=closed]) .ffp-ticket{grid-row:1}.ff-practice .ffp-market{padding:18px}.ff-practice .ffp-ticket{padding:0 2px 4px}.ff-practice .ffp-steps{padding-inline:8px}.ff-practice .ffp-steps li{gap:5px;font-size:11px}.ff-practice .ffp-plot-box{height:64px}.ff-practice .ffp-price-label{margin-top:15px}}@media(max-width:380px){.ff-practice .ffp-workspace{padding:12px}.ff-practice .ffp-market{padding:14px}.ff-practice .ffp-market-head{gap:5px}.ff-practice .ffp-steps li{font-size:10px}}