.famv2{--famv2-ink: #17334a;--famv2-blue: #31546b;--famv2-sky: #8dd7f2;--famv2-glacier: #8dd7f2;--famv2-paper: #fff8e8;--famv2-mint: #7ee6cf;--famv2-mint-soft: #c9f3e9;--famv2-gold: #f4c766;--famv2-coral: #f47f73;--famv2-green: #bce69c;--famv2-shadow: rgba(23, 51, 74, .24);position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;isolation:isolate;color:var(--famv2-ink);background:var(--famv2-sky);font-family:PingFang SC,Noto Sans SC,Microsoft YaHei,sans-serif}.famv2 *,.famv2 *:before,.famv2 *:after{box-sizing:border-box}.famv2 button{color:inherit;font:inherit}.famv2__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-5;background-image:url(/art/first-ai-model/ch1v2/backgrounds/observation-deck-day-v2.webp);background-position:center;background-size:cover;transform:scale(1.015);transition:filter .7s ease,opacity .7s ease}.famv2[data-scene=cold-open] .famv2__backdrop,.famv2[data-scene=high-confidence-error] .famv2__backdrop{background-image:url(/art/first-ai-model/ch1v2/backgrounds/observation-deck-incident-v2.webp)}.famv2[data-scene=next-mission] .famv2__backdrop,.famv2[data-scene=chapter-complete] .famv2__backdrop{background-image:url(/art/first-ai-model/ch1v2/backgrounds/observation-deck-dawn-v2.webp)}.famv2__wash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-4;background:linear-gradient(180deg,#fffbee0d,#fffbee1f 55%,#21384447),radial-gradient(circle at 66% 38%,rgba(87,216,197,.16),transparent 34%),radial-gradient(circle at 20% 28%,rgba(242,181,68,.14),transparent 25%);pointer-events:none;transition:background .7s ease}.famv2[data-scene=cold-open] .famv2__wash,.famv2[data-scene=high-confidence-error] .famv2__wash{background:linear-gradient(180deg,#0b1f361f,#0b1f3633 55%,#0b1f3670),radial-gradient(circle at 70% 45%,rgba(244,127,115,.13),transparent 30%)}.famv2[data-scene=next-mission] .famv2__wash,.famv2[data-scene=chapter-complete] .famv2__wash{background:linear-gradient(180deg,#ffefc20a,#ffda961c 58%,#6d50402e),radial-gradient(circle at 25% 38%,rgba(255,215,125,.2),transparent 32%)}.famv2__snow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;overflow:hidden;pointer-events:none}.famv2__snow i{position:absolute;left:calc(3% + var(--i) * 4.5%);top:calc(-8% + (var(--i) % 8) * 12%);width:calc(3px + (var(--i) % 3) * 2px);height:calc(3px + (var(--i) % 3) * 2px);border-radius:50%;background:#ffffffdb;box-shadow:0 0 9px #ffffffb8;animation:famv2SnowDrift calc(7s + (var(--i) % 5) * 1.1s) linear infinite;animation-delay:calc(var(--i) * -.5s)}.famv2 .faml-alpine-frame{position:relative;overflow:hidden;width:100%;aspect-ratio:8 / 5;color:#fff;border-radius:inherit;background:#d8eef4;isolation:isolate}.famv2 .faml-alpine-frame__art{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background-image:url(/art/first-ai-model/alpine-observation-sprite-v2.png);background-position:var(--faml-panel-position);background-size:300% 200%;transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .3s ease}.famv2 .faml-alpine-frame[data-panel=leopard-snow] .faml-alpine-frame__art{background-image:url(/art/first-ai-model/ch1v2/observations/leopard-snow-photo-v1.webp);background-position:center;background-size:cover}.famv2 .faml-alpine-frame[data-panel=snowy-rock] .faml-alpine-frame__art{background-image:url(/art/first-ai-model/ch1v2/observations/snowy-rock-photo-v1.webp);background-position:center;background-size:cover}.famv2 .faml-alpine-frame[data-panel=leopard-rock] .faml-alpine-frame__art{background-image:url(/art/first-ai-model/ch1v2/observations/leopard-rock-photo-v1.webp);background-position:center;background-size:cover}.famv2 .faml-alpine-frame[data-panel=bharal-snow] .faml-alpine-frame__art{background-image:url(/art/first-ai-model/ch1v2/observations/bharal-snow-photo-v1.webp);background-position:center;background-size:cover}.famv2 .faml-alpine-frame[data-panel=empty-snow] .faml-alpine-frame__art{background-image:url(/art/first-ai-model/ch1v2/observations/empty-snow-photo-v1.webp);background-position:center;background-size:cover}.famv2 .faml-alpine-frame[data-panel=leopard-night] .faml-alpine-frame__art{background-image:url(/art/first-ai-model/ch1v2/observations/leopard-night-photo-v1.webp);background-position:center;background-size:cover}.famv2 .faml-alpine-frame[data-panel=tree-shadow-night] .faml-alpine-frame__art{background-image:url(/art/first-ai-model/ch1v2/observations/tree-shadow-night-photo-v1.webp);background-position:center;background-size:cover}.famv2 .faml-alpine-frame:after{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(22,54,74,.08),transparent 42%,rgba(15,45,62,.3));content:"";pointer-events:none}.famv2 .faml-alpine-frame.is-alert:after{background:linear-gradient(180deg,rgba(244,127,115,.06),transparent 42%,rgba(78,35,43,.34)),radial-gradient(circle at 50% 50%,transparent 50%,rgba(244,127,115,.12))}.famv2 .faml-alpine-frame.is-night .faml-alpine-frame__art{filter:saturate(.72) brightness(.72) contrast(1.05)}.famv2 .faml-alpine-frame.is-night[data-panel=leopard-night] .faml-alpine-frame__art,.famv2 .faml-alpine-frame.is-night[data-panel=tree-shadow-night] .faml-alpine-frame__art{filter:saturate(.42) brightness(.5) contrast(1.18) sepia(.12) hue-rotate(165deg)}.famv2 .faml-alpine-frame.is-zoomed .faml-alpine-frame__art{transform:scale(1.18)}.famv2 .faml-alpine-frame__hud{position:absolute;z-index:3;top:12px;right:13px;left:13px;display:grid;grid-template-columns:1fr auto;align-items:center;color:#fffffff7;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:800;letter-spacing:.12em;text-shadow:0 2px 8px rgba(20,53,70,.65)}.famv2 .faml-alpine-frame__hud>i{display:flex;width:20px;height:20px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.72);border-radius:50%}.famv2 .faml-alpine-frame__hud>i b{width:6px;height:6px;border-radius:50%;background:var(--famv2-coral);box-shadow:0 0 0 4px #f47f7333}.famv2 .faml-alpine-frame__hud small{position:absolute;top:25px;left:0;font-size:6px;opacity:.78}.famv2 .faml-alpine-frame__corners i{position:absolute;z-index:3;width:20px;height:20px;border-color:#ffffffdb;border-style:solid;filter:drop-shadow(0 2px 3px rgba(20,53,70,.35))}.famv2 .faml-alpine-frame__corners i:nth-child(1){top:9px;left:9px;border-width:2px 0 0 2px}.famv2 .faml-alpine-frame__corners i:nth-child(2){top:9px;right:9px;border-width:2px 2px 0 0}.famv2 .faml-alpine-frame__corners i:nth-child(3){right:9px;bottom:9px;border-width:0 2px 2px 0}.famv2 .faml-alpine-frame__corners i:nth-child(4){bottom:9px;left:9px;border-width:0 0 2px 2px}.famv2-top{position:absolute;z-index:20;top:12px;right:18px;left:18px;display:grid;grid-template-columns:auto minmax(260px,390px) minmax(260px,1fr) 48px;align-items:center;gap:12px}.famv2-audio.audio-settings-button{display:grid;width:48px;min-width:48px;height:48px;min-height:48px;place-items:center;padding:0;border:2px solid rgba(43,43,43,.72);border-radius:15px;background:#fffbeeeb;box-shadow:0 4px 0 var(--famv2-shadow);color:var(--famv2-ink);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .16s ease,box-shadow .16s ease,background .18s ease}.famv2-audio.audio-settings-button:hover{background:#fffdf5;box-shadow:0 6px 0 var(--famv2-shadow),0 0 0 4px #7ee6cf21;transform:translateY(-2px)}.famv2-audio.audio-settings-button:active{box-shadow:0 2px 0 var(--famv2-shadow);transform:translateY(2px)}.famv2-audio .audio-settings-button__icon{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--famv2-mint-soft);font-size:15px;font-weight:1000}.famv2-audio.is-muted .audio-settings-button__icon{background:#f47f7329;color:var(--famv2-coral)}.famv2-back,.famv2-title,.famv2-progress-meta span,.famv2-progress-meta b,.famv2-progress{border:2px solid rgba(43,43,43,.72);background:#fffbeee6;box-shadow:0 4px 0 var(--famv2-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.famv2-back{min-height:48px;padding:0 15px;border-radius:15px;font-size:13px;font-weight:900;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.famv2-back:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--famv2-shadow)}.famv2-title{min-width:0;padding:8px 15px 9px;border-radius:16px}.famv2-title span,.famv2-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.famv2-title span{color:var(--famv2-blue);font-size:10px;font-weight:1000;letter-spacing:.08em}.famv2-title strong{margin-top:2px;font-size:clamp(15px,1.7vw,20px);line-height:1.15}.famv2-progress-wrap{display:grid;min-width:0;gap:5px}.famv2-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;font-weight:900}.famv2-progress-meta span,.famv2-progress-meta b{padding:4px 10px;border-radius:999px;box-shadow:0 3px 0 var(--famv2-shadow)}.famv2-progress-meta b{background:#bdf0e8eb}.famv2-progress{overflow:hidden;height:13px;border-radius:999px;background:#fffbeeb3;box-shadow:0 3px 0 var(--famv2-shadow)}.famv2-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--famv2-mint),var(--famv2-gold))}.famv2-stage-shell{position:absolute;z-index:4;top:78px;right:20px;bottom:118px;left:20px;display:grid;grid-template-columns:220px minmax(0,1fr);align-items:stretch;gap:17px}.famv2-stage-shell[data-mode=cover],.famv2-stage-shell[data-mode=complete]{bottom:35px}.famv2 .teacher-actor{align-self:end;width:220px;min-height:min(430px,68vh)}.famv2 .teacher-actor__stage,.famv2 .teacher-actor__figure{max-height:min(370px,57vh)}.famv2 .teacher-actor__image{max-height:min(360px,56vh)}.famv2-stage{position:relative;min-width:0;overflow:hidden;border:3px solid rgba(43,43,43,.78);border-radius:28px;background:linear-gradient(rgba(56,107,138,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(56,107,138,.035) 1px,transparent 1px),#fffbeeed;background-size:30px 30px;box-shadow:0 8px #2b2b2b38,0 24px 55px #21384433;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.famv2-stage__heading{position:absolute;z-index:8;top:15px;left:17px;display:inline-flex;max-width:calc(100% - 150px);align-items:center;gap:9px;padding:7px 12px;border:2px solid rgba(43,43,43,.58);border-radius:999px;background:#fffbeeeb;box-shadow:0 3px #2b2b2b29}.famv2-stage__heading span{color:var(--famv2-blue);font-size:10px;font-weight:1000;letter-spacing:.06em}.famv2-stage__heading strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.famv2-stage__takeaway{position:absolute;z-index:9;right:16px;bottom:15px;display:flex;align-items:center;gap:8px;max-width:min(70%,620px);padding:7px 11px;border:2px solid rgba(43,43,43,.56);border-radius:999px;background:#bdf0e8e6;box-shadow:0 3px #2b2b2b26}.famv2-stage__takeaway span{color:var(--famv2-blue);font-size:9px;font-weight:900}.famv2-stage__takeaway strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.famv2-stage__time{position:absolute;z-index:9;right:17px;top:17px;padding:6px 9px;border:2px solid rgba(43,43,43,.5);border-radius:999px;background:#fffbeee0;font-size:10px;font-weight:900;box-shadow:0 3px #2b2b2b24}.famv2-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--famv2-blue);font-size:11px;font-weight:1000;letter-spacing:.08em}.famv2-eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--famv2-coral);box-shadow:0 0 0 4px #e96c5b24}.famv2-cover{display:grid;grid-template-columns:minmax(330px,.88fr) minmax(360px,1.12fr);grid-template-rows:1fr auto;height:100%;padding:clamp(48px,6vh,76px) clamp(34px,4vw,70px) 30px;gap:20px 30px}.famv2-cover__copy{align-self:center}.famv2-cover__copy h1{margin:16px 0 14px;font-size:clamp(34px,4.2vw,66px);letter-spacing:-.055em;line-height:1.05}.famv2-cover__copy h1 em{color:var(--famv2-coral);font-style:normal;text-shadow:0 3px 0 rgba(43,43,43,.14)}.famv2-cover__copy>p{max-width:520px;margin:0;color:#496471;font-size:clamp(14px,1.5vw,18px);font-weight:700;line-height:1.75}.famv2-cover__path{display:flex;align-items:center;gap:10px;margin-top:26px}.famv2-cover__path span{padding:6px 11px;border:2px solid rgba(43,43,43,.4);border-radius:999px;background:#ffffff8a;font-size:10px;font-weight:900}.famv2-cover__path i{flex:1;max-width:30px;height:2px;background:#2b2b2b4d}.famv2-cover__incident{position:relative;align-self:center;min-width:0;padding:18px 62px 48px 18px}.famv2-cover__photo{position:relative;overflow:hidden;aspect-ratio:16 / 10;border:3px solid var(--famv2-ink);border-radius:22px;box-shadow:0 8px #2b2b2b38,0 18px 42px #2b2b2b2e;transform:rotate(-1.4deg)}.famv2-cover__photo .faml-alpine-frame{width:100%;height:100%;border:0;border-radius:0}.famv2-cover__scan{position:absolute;top:11%;right:12%;bottom:11%;left:12%;border:3px solid var(--famv2-coral);border-radius:13px;box-shadow:0 0 0 999px #2138440f,0 0 22px #e96c5b73;animation:famv2ScanPulse 1.8s ease-in-out infinite}.famv2-cover__prediction{position:absolute;z-index:4;right:2px;bottom:18px;display:grid;width:176px;padding:12px 14px;border:3px solid var(--famv2-ink);border-radius:18px;background:var(--famv2-paper);box-shadow:0 6px #2b2b2b38;transform:rotate(2.8deg)}.famv2-cover__prediction>span{color:var(--famv2-blue);font-size:9px;font-weight:1000;letter-spacing:.08em}.famv2-cover__prediction strong{margin-top:4px;font-size:25px}.famv2-cover__prediction b{color:var(--famv2-coral);font-size:40px;line-height:1}.famv2-cover__prediction small{margin-top:8px;padding-top:7px;border-top:1px solid rgba(43,43,43,.18);font-size:10px;font-weight:900}.famv2-cover__incident>.famv2-model-orb{position:absolute;top:-7px;right:8px;transform:scale(.78);transform-origin:top right}.famv2-cover__actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:10px;padding-top:12px;border-top:1px solid rgba(43,43,43,.13)}.famv2-cover__actions>p{margin:0 0 0 8px;color:#5d737d;font-size:10px;font-weight:700}.famv2-primary,.famv2-secondary,.famv2-complete__actions button,.famv2-investigation-prompt button{border:2px solid rgba(43,43,43,.72);border-radius:15px;background:var(--famv2-paper);box-shadow:0 4px 0 var(--famv2-shadow);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.famv2-primary:hover,.famv2-secondary:hover,.famv2-complete__actions button:hover,.famv2-investigation-prompt button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 0 var(--famv2-shadow)}.famv2-primary{display:grid;grid-template-columns:44px auto;grid-template-rows:auto auto;min-width:230px;min-height:66px;align-items:center;padding:8px 18px 8px 10px;text-align:left;background:linear-gradient(135deg,var(--famv2-gold),#ffd77b)}.famv2-primary>span{grid-row:1 / 3;display:grid;width:38px;height:38px;place-items:center;border:2px solid rgba(43,43,43,.58);border-radius:50%;background:var(--famv2-paper)}.famv2-primary strong{font-size:15px}.famv2-primary small{color:#2b2b2bad;font-size:10px;font-weight:800}.famv2-secondary{min-height:54px;padding:0 18px;font-size:12px;font-weight:900}.famv2-error-stage{display:grid;grid-template-columns:minmax(350px,1.15fr) minmax(250px,.85fr);height:100%;gap:clamp(18px,3vw,38px);padding:64px clamp(28px,4vw,62px) 58px}.famv2-error-stage__frame{position:relative;align-self:center;min-width:0;aspect-ratio:16 / 10;border:3px solid var(--famv2-ink);border-radius:23px;background:var(--famv2-paper);box-shadow:0 8px #2b2b2b33,0 24px 46px #386b8a2e}.famv2-error-stage__frame>.faml-alpine-frame{width:100%;height:100%;border:0;border-radius:20px}.famv2-scanner{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;pointer-events:none}.famv2-scanner:before{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,rgba(87,216,197,.05) 0 1px,transparent 1px 8px);content:""}.famv2-scanner i{position:absolute;right:0;left:0;height:3px;background:var(--famv2-mint);box-shadow:0 0 18px 5px #57d8c599;animation:famv2ScanLine 2.5s ease-in-out infinite}.famv2-detection-box{position:absolute;top:22%;right:17%;bottom:17%;left:18%;border:3px solid var(--famv2-coral);border-radius:10px;opacity:0;transition:opacity .28s ease}.famv2-detection-box span{position:absolute;left:-3px;top:-25px;padding:4px 7px;border-radius:6px 6px 6px 0;color:#fff;background:var(--famv2-coral);font-size:8px;font-weight:1000}.famv2-error-stage[data-focus=confidence-rises] .famv2-detection-box,.famv2-error-stage[data-focus=truth-reveals] .famv2-detection-box,.famv2-error-stage[data-focus=confidence-explained] .famv2-detection-box,.famv2-error-stage[data-focus=error-conclusion] .famv2-detection-box{opacity:1}.famv2-truth-tag{position:absolute;z-index:8;right:-18px;bottom:-21px;display:grid;min-width:176px;padding:10px 13px;border:3px solid var(--famv2-ink);border-radius:15px;background:var(--famv2-paper);box-shadow:0 5px #2b2b2b33;opacity:0;transform:translateY(14px) rotate(2deg) scale(.94);transition:opacity .26s ease,transform .34s cubic-bezier(.2,.8,.2,1)}.famv2-truth-tag.is-visible{opacity:1;transform:translateY(0) rotate(2deg) scale(1)}.famv2-truth-tag span,.famv2-truth-tag small{color:var(--famv2-blue);font-size:9px;font-weight:900}.famv2-truth-tag strong{color:var(--famv2-coral);font-size:21px}.famv2-error-stage__fault{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;overflow:hidden;border:2px solid rgba(244,127,115,.86);border-radius:inherit;box-shadow:0 0 0 999px #f47f730b inset,0 0 34px #f47f7338 inset;pointer-events:none}.famv2-error-stage__fault i{position:absolute;right:-8%;left:-8%;height:3px;background:#ffffffd6;box-shadow:0 0 13px #f47f73e6;animation:famv2FaultSlice 2.2s steps(2,end) infinite}.famv2-error-stage__fault i:first-child{top:31%}.famv2-error-stage__fault i:nth-child(2){top:68%;animation-delay:-.8s}.famv2-error-stage__fault span{position:absolute;top:14px;right:14px;padding:5px 8px;border-radius:7px;background:#601b25db;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:900;letter-spacing:.12em;box-shadow:0 0 18px #f47f7352}.famv2-error-stage__analysis{position:relative;display:grid;align-content:center;justify-items:center;gap:13px}.famv2-output-card{display:grid;width:min(100%,300px);padding:15px 18px;border:3px solid var(--famv2-ink);border-radius:20px;background:#fffbeef5;box-shadow:0 6px #2b2b2b36}.famv2-output-card>span{color:var(--famv2-blue);font-size:9px;font-weight:1000;letter-spacing:.1em}.famv2-output-card h2{margin:3px 0 8px;font-size:clamp(26px,3vw,42px)}.famv2-output-card>strong{margin-top:7px;color:var(--famv2-coral);font-size:28px}.famv2-output-card>strong small{color:var(--famv2-blue);font-size:10px}.famv2-confidence-meter{overflow:hidden;height:17px;border:2px solid rgba(43,43,43,.64);border-radius:999px;background:#386b8a1f}.famv2-confidence-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--famv2-mint),var(--famv2-gold) 58%,var(--famv2-coral));transition:width .1s linear}.famv2-error-conclusion{width:min(100%,310px);padding:11px 15px;border:3px solid var(--famv2-ink);border-radius:17px;background:linear-gradient(135deg,#ffe8c4,#ffd6cf);box-shadow:0 5px #2b2b2b33;text-align:center}.famv2-error-conclusion span,.famv2-error-conclusion strong{display:block}.famv2-error-conclusion span{color:var(--famv2-blue);font-size:9px;font-weight:1000}.famv2-error-conclusion strong{margin-top:3px;font-size:18px}.famv2-model-orb{position:relative;display:grid;justify-items:center;min-width:112px;padding-top:5px}.famv2-model-orb__halo{position:absolute;top:-3px;width:98px;height:98px;border-radius:50%;background:radial-gradient(circle,rgba(189,240,232,.85),rgba(87,216,197,.18) 50%,transparent 72%);animation:famv2OrbHalo 2.4s ease-in-out infinite}.famv2-model-orb__body{position:relative;display:flex;width:76px;height:68px;align-items:center;justify-content:center;gap:15px;border:3px solid var(--famv2-ink);border-radius:38px 38px 28px 28px;background:linear-gradient(145deg,var(--famv2-paper),var(--famv2-mint-soft));box-shadow:0 5px #2b2b2b33,inset 0 -9px #386b8a14;animation:famv2OrbFloat 3s ease-in-out infinite}.famv2-model-orb__body:before,.famv2-model-orb__body:after{position:absolute;top:20px;width:11px;height:11px;border:3px solid var(--famv2-ink);border-radius:50%;background:var(--famv2-mint);content:""}.famv2-model-orb__body:before{left:18px}.famv2-model-orb__body:after{right:18px}.famv2-model-orb__body>i{position:absolute;top:-11px;width:10px;height:18px;border:3px solid var(--famv2-ink);border-radius:999px;background:var(--famv2-gold)}.famv2-model-orb__body>i:first-child{left:14px;transform:rotate(-26deg)}.famv2-model-orb__body>i:nth-child(2){right:14px;transform:rotate(26deg)}.famv2-model-orb__body span{position:absolute;bottom:5px;color:var(--famv2-blue);font-size:12px;font-weight:1000}.famv2-model-orb>strong,.famv2-model-orb>small{position:relative;z-index:2}.famv2-model-orb>strong{margin-top:8px;font-size:12px}.famv2-model-orb>small{color:var(--famv2-blue);font-size:9px;font-weight:900}.famv2-model-orb[data-status=scanning] .famv2-model-orb__body:before,.famv2-model-orb[data-status=scanning] .famv2-model-orb__body:after{box-shadow:0 0 14px var(--famv2-mint);animation:famv2Blink .8s ease-in-out infinite}.famv2-model-orb[data-status=confident] .famv2-model-orb__halo{background:radial-gradient(circle,rgba(255,215,123,.8),rgba(242,181,68,.2) 50%,transparent 72%)}.famv2-model-orb[data-status=confused] .famv2-model-orb__body{background:linear-gradient(145deg,var(--famv2-paper),#ffd7d0);animation:famv2OrbConfused .6s ease-in-out infinite alternate}.famv2-model-orb[data-status=learning] .famv2-model-orb__halo{background:radial-gradient(circle,rgba(126,230,207,.9),rgba(141,215,242,.22) 52%,transparent 72%);animation-duration:1.25s}.famv2-model-orb[data-status=learning] .famv2-model-orb__body{background:linear-gradient(145deg,var(--famv2-paper),var(--famv2-mint-soft));animation:famv2OrbLearning 1.3s ease-in-out infinite alternate}.famv2-model-orb[data-status=upgraded] .famv2-model-orb__halo{background:radial-gradient(circle,rgba(244,199,102,.92),rgba(126,230,207,.28) 50%,transparent 72%);filter:drop-shadow(0 0 10px rgba(244,199,102,.48))}.famv2-model-orb[data-status=upgraded] .famv2-model-orb__body{background:linear-gradient(145deg,var(--famv2-paper),#ffe19a 54%,#9ef0df)}.famv2-evidence-stage{position:relative;height:100%;padding:64px clamp(22px,3vw,48px) 62px}.famv2-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,24px);height:min(68%,390px);align-items:stretch}.famv2-evidence-grid>button{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;padding:10px;border:3px solid rgba(43,43,43,.58);border-radius:19px;background:#fffbeedb;box-shadow:0 5px #2b2b2b29;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.famv2-evidence-grid>button:disabled{cursor:default}.famv2-evidence-grid>button:not(:disabled):hover{transform:translateY(-4px) rotate(-.4deg);box-shadow:0 9px #2b2b2b2e}.famv2-evidence-grid>button.is-selected,.famv2-evidence-grid>button.is-linked{border-color:var(--famv2-mint);background:#dff8f2f5;box-shadow:0 6px #2b2b2b2e,0 0 0 4px #57d8c533;transform:translateY(-3px)}.famv2-evidence-grid>button.is-selected{animation:famv2EvidenceSelect .38s cubic-bezier(.22,1,.36,1) both}.famv2-evidence-grid>button.is-linked{box-shadow:0 7px #17334a29,0 0 0 5px #7ee6cf21,0 0 28px #7ee6cf3d}.famv2-evidence-grid>button>header{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:0 2px 8px}.famv2-evidence-grid>button>header span{color:var(--famv2-blue);font-size:9px;font-weight:1000;letter-spacing:.08em}.famv2-evidence-grid>button>header strong{padding:3px 7px;border-radius:999px;color:var(--famv2-blue);background:#386b8a17;font-size:9px}.famv2-evidence-grid .faml-alpine-frame{width:100%;min-height:0;border:2px solid rgba(43,43,43,.52);border-radius:13px}.famv2-evidence-grid>button>div:not(.faml-alpine-frame){display:grid;gap:2px;padding:8px 2px 0}.famv2-evidence-grid>button>div>strong{font-size:13px}.famv2-evidence-grid>button>div>small{overflow:hidden;color:#5c747f;font-size:9px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.famv2-evidence-check{position:absolute;right:15px;top:47px;z-index:7;display:grid;width:29px;height:29px;place-items:center;border:2px solid var(--famv2-ink);border-radius:50%;background:var(--famv2-paper);box-shadow:0 3px #2b2b2b2e;font-size:14px;font-style:normal;font-weight:1000}.famv2-evidence-grid>button.is-selected .famv2-evidence-check,.famv2-evidence-grid>button.is-linked .famv2-evidence-check{background:var(--famv2-mint)}.famv2-investigation-prompt{position:absolute;right:clamp(22px,3vw,48px);bottom:54px;left:clamp(22px,3vw,48px);z-index:12;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 13px 12px 17px;border:3px solid var(--famv2-ink);border-radius:18px;background:#fffbeefa;box-shadow:0 6px #2b2b2b33,0 18px 38px #2b2b2b29}.famv2-investigation-prompt>div{display:grid;gap:2px}.famv2-investigation-prompt span{color:var(--famv2-coral);font-size:9px;font-weight:1000;letter-spacing:.08em}.famv2-investigation-prompt strong{font-size:clamp(12px,1.4vw,16px)}.famv2-investigation-prompt p{margin:0;color:var(--famv2-blue);font-size:10px;font-weight:800}.famv2-investigation-prompt button{flex:none;min-height:48px;padding:0 20px;background:var(--famv2-gold);font-size:12px;font-weight:1000}.famv2-investigation-prompt button:disabled{cursor:not-allowed;filter:grayscale(.8);opacity:.48}.famv2-evidence-links{position:absolute;z-index:8;right:18%;bottom:31%;left:45%;display:flex;align-items:center;gap:7px;pointer-events:none}.famv2-evidence-links i{height:4px;flex:1;border-radius:999px;background:var(--famv2-gold);box-shadow:0 0 12px #f2b544a8;animation:famv2EvidenceLink 1.2s ease-in-out infinite alternate}.famv2-evidence-links i:first-child{transform-origin:right center}.famv2-evidence-links i:last-child{transform-origin:left center}.famv2-evidence-links span{padding:5px 8px;border:2px solid var(--famv2-ink);border-radius:999px;background:var(--famv2-paper);font-size:8px;font-weight:1000;white-space:nowrap}.famv2-shortcut-card{position:absolute;right:clamp(22px,3vw,48px);bottom:54px;left:clamp(22px,3vw,48px);z-index:10;display:grid;justify-items:center;padding:11px 15px;border:3px solid var(--famv2-ink);border-radius:18px;background:linear-gradient(135deg,#ffe8c4fa,#bdf0e8fa);box-shadow:0 6px #2b2b2b33;text-align:center}.famv2-shortcut-card span{color:var(--famv2-coral);font-size:8px;font-weight:1000;letter-spacing:.1em}.famv2-shortcut-card strong{font-size:clamp(16px,2vw,24px)}.famv2-shortcut-card small{color:#59707a;font-size:9px;font-weight:700}.famv2-subtitle{position:absolute;z-index:18;right:180px;bottom:17px;left:180px;display:grid;min-height:68px;place-items:center;padding:11px 160px 11px 26px;border:3px solid rgba(43,43,43,.78);border-radius:22px;color:var(--famv2-paper);background:#2b2b2be6;box-shadow:0 6px #2b2b2b33;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.famv2-subtitle.is-idle{color:var(--famv2-ink);background:#fffbeef5}.famv2-subtitle p{margin:0;font-size:clamp(13px,1.6vw,19px);font-weight:800;line-height:1.45;text-align:center}.famv2-subtitle mark{padding:1px 5px;border-radius:6px;color:var(--famv2-ink);background:#ffe6a8}.famv2-controls{position:absolute;z-index:21;right:34px;bottom:27px;display:flex;align-items:center;gap:7px;padding:7px;border:3px solid rgba(43,43,43,.72);border-radius:17px;background:#fffbeef5;box-shadow:0 5px #2b2b2b33}.famv2-controls button{min-width:42px;height:38px;padding:0 10px;border:2px solid rgba(43,43,43,.62);border-radius:11px;background:#ffffffb3;font-size:11px;font-weight:1000;cursor:pointer}.famv2-controls button.is-primary{min-width:62px;background:var(--famv2-gold)}.famv2-controls button:disabled{cursor:not-allowed;opacity:.38}.famv2-complete-stage{display:grid;place-items:center}.famv2-complete{position:relative;display:grid;grid-template-columns:190px minmax(0,650px);align-items:center;justify-content:center;gap:34px;width:100%;padding:48px}.famv2-complete__particles{position:absolute;z-index:0;top:8%;right:4%;bottom:8%;left:4%;overflow:hidden;pointer-events:none}.famv2-complete__particles i{position:absolute;top:42%;left:50%;width:calc(5px + (var(--i) % 3) * 3px);height:calc(10px + (var(--i) % 4) * 3px);border-radius:3px;background:hsl(calc(42 + var(--i) * 13) 72% 64%);opacity:0;transform:rotate(calc(var(--i) * 31deg));animation:famv2Confetti 2.2s calc(var(--i) * 55ms) cubic-bezier(.2,.8,.2,1) both}.famv2-complete>.famv2-complete__seal,.famv2-complete>div:last-child{position:relative;z-index:1}.famv2-complete__seal{display:grid;width:170px;height:170px;place-items:center;align-content:center;border:4px solid var(--famv2-ink);border-radius:50%;background:radial-gradient(circle,var(--famv2-paper),#dff8f2);box-shadow:0 8px #2b2b2b33,0 0 0 10px #57d8c533;transform:rotate(-4deg)}.famv2-complete__seal span{color:var(--famv2-blue);font-size:14px;font-weight:1000}.famv2-complete__seal i{color:var(--famv2-mint);font-size:70px;font-style:normal;font-weight:1000;line-height:1;-webkit-text-stroke:3px var(--famv2-ink)}.famv2-complete h2{margin:12px 0 8px;font-size:clamp(30px,4vw,54px);line-height:1.08}.famv2-complete>div>p{margin:0;color:#56717c;font-size:15px;font-weight:700}.famv2-complete__findings{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.famv2-complete__findings article{padding:12px;border:2px solid rgba(43,43,43,.52);border-radius:14px;background:#ffffff85}.famv2-complete__findings span,.famv2-complete__findings strong{display:block}.famv2-complete__findings span{color:var(--famv2-blue);font-size:8px;font-weight:1000}.famv2-complete__findings strong{margin-top:4px;font-size:11px}.famv2-complete__actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.famv2-complete__actions button{min-height:48px;padding:0 16px;font-size:11px;font-weight:1000}.famv2-complete__actions button.is-primary{background:var(--famv2-gold)}.famv2-cold-stage,.famv2-mission-stage,.famv2-learning-stage{position:relative;height:100%;padding:64px clamp(22px,3vw,48px) 62px}.famv2-stage--cold-open{background:radial-gradient(circle at 74% 32%,rgba(244,127,115,.18),transparent 26%),linear-gradient(145deg,#102a43f7,#224960f0);color:var(--famv2-paper)}.famv2-stage--cold-open .famv2-stage__heading,.famv2-stage--cold-open .famv2-stage__takeaway,.famv2-stage--cold-open .famv2-stage__time{color:var(--famv2-ink)}.famv2-cold-stage{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(210px,.65fr);align-items:center;gap:clamp(18px,3vw,42px)}.famv2-cold-stage__incident{position:relative;min-width:0;height:min(68vh,460px);max-height:100%}.famv2-cold-stage__incident .faml-alpine-frame{height:100%;border-color:#fff8e8c7;box-shadow:0 10px #07192685,0 24px 50px #07192666}.famv2-cold-stage__stamp{position:absolute;right:5%;bottom:8%;display:grid;min-width:180px;padding:12px 18px;border:3px solid var(--famv2-paper);border-radius:15px;background:var(--famv2-coral);color:var(--famv2-ink);box-shadow:0 6px #0719266b;text-align:center}.famv2-cold-stage__stamp span,.famv2-cold-stage__stamp small{font-size:10px;font-weight:950;letter-spacing:.08em}.famv2-cold-stage__stamp strong{margin:3px 0;font-size:23px}.famv2-cold-stage__result{display:grid;justify-items:center;gap:12px}.famv2-cold-stage__result>section{display:grid;width:min(100%,260px);justify-items:center;padding:15px 18px;border:3px solid rgba(255,248,232,.8);border-radius:20px;background:#fff8e8f5;color:var(--famv2-ink);box-shadow:0 6px #07192661}.famv2-cold-stage__result>section span,.famv2-cold-stage__result>section small{color:var(--famv2-blue);font-size:9px;font-weight:950;letter-spacing:.1em}.famv2-cold-stage__result>section strong{font-size:24px}.famv2-cold-stage__result>section b{color:var(--famv2-coral);font-size:clamp(44px,5vw,72px);line-height:.95}.famv2-cold-stage__question{display:grid;width:min(100%,260px);padding:10px 14px;border:2px solid var(--famv2-gold);border-radius:15px;background:#102a43e0;color:var(--famv2-paper);text-align:center}.famv2-cold-stage__question span{color:var(--famv2-gold);font-size:9px;font-weight:950;letter-spacing:.08em}.famv2-cold-stage__question strong{margin-top:2px;font-size:19px}.famv2-mission-stage{display:grid;grid-template-columns:minmax(230px,1.05fr) minmax(240px,1.2fr) minmax(150px,.62fr);align-items:center;gap:clamp(12px,2vw,26px)}.famv2-mission-stage__map{position:relative;overflow:hidden;align-self:stretch;min-height:290px;border:3px solid rgba(23,51,74,.72);border-radius:24px;background:linear-gradient(180deg,#0a1f3014,#0a1f3066),url(/art/first-ai-model/ch1v2/observations/reserve-himalaya-photo-v1.webp) center / cover no-repeat;box-shadow:0 7px #17334a33}.famv2-mission-stage__map header{position:absolute;z-index:3;top:15px;left:16px;display:grid;padding:8px 11px;border:2px solid rgba(23,51,74,.45);border-radius:13px;background:#fff8e8db}.famv2-mission-stage__map header span,.famv2-mission-stage__map header strong{font-weight:950}.famv2-mission-stage__map header span{color:var(--famv2-blue);font-size:8px;letter-spacing:.1em}.famv2-mission-stage__map header strong{font-size:14px}.famv2-mission-stage__mountains{display:none}.famv2-mission-stage__mountains i{position:absolute;bottom:0;width:56%;height:88%;clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(140deg,#fffdf4 0,#fffdf4 38%,#b9d6dc 39%,#b9d6dc 58%,#6f9eaa 59%)}.famv2-mission-stage__mountains i:nth-child(1){left:-4%;transform:scale(.84)}.famv2-mission-stage__mountains i:nth-child(2){left:25%}.famv2-mission-stage__mountains i:nth-child(3){right:-7%;transform:scale(.7)}.famv2-mission-stage__route{position:absolute;z-index:2;top:36%;right:12%;bottom:18%;left:12%;border:3px dashed rgba(244,199,102,.92);border-bottom-color:transparent;border-left-color:transparent;border-radius:50%;transform:rotate(-12deg)}.famv2-mission-stage__route i{position:absolute;width:12px;height:12px;border:3px solid var(--famv2-ink);border-radius:50%;background:var(--famv2-gold);box-shadow:0 0 0 4px #fff8e8b3}.famv2-mission-stage__route i:nth-child(1){top:-7px;left:15%}.famv2-mission-stage__route i:nth-child(2){top:22%;right:-6px}.famv2-mission-stage__route i:nth-child(3){right:15%;bottom:-6px}.famv2-mission-stage__route i:nth-child(4){bottom:8%;left:-5px}.famv2-mission-stage__count{position:absolute;z-index:4;right:14px;bottom:14px;display:grid;min-width:150px;padding:10px 13px;border:2px solid rgba(23,51,74,.62);border-radius:15px;background:#fff8e8f0;box-shadow:0 4px #17334a2e}.famv2-mission-stage__count span,.famv2-mission-stage__count small{color:var(--famv2-blue);font-size:9px;font-weight:900}.famv2-mission-stage__count strong{color:var(--famv2-coral);font-size:28px;line-height:1}.famv2-mission-stage__samples{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));height:min(58vh,390px);min-height:280px;gap:clamp(10px,1.2vw,16px);padding:8px}.famv2-mission-stage__samples>div{position:relative;min-width:0;width:100%;height:100%}.famv2-mission-stage__samples>div:nth-child(1),.famv2-mission-stage__samples>div:nth-child(4){transform-origin:center}.famv2-mission-stage__samples .faml-alpine-frame{width:100%;height:100%;box-shadow:0 5px #17334a33,0 14px 28px #17334a29}.famv2-mission-stage__model{display:grid;justify-items:center;gap:10px}.famv2-mission-stage__model>div:last-child{display:grid;padding:9px 11px;border:2px solid rgba(23,51,74,.52);border-radius:13px;background:#fff8e8e6;text-align:center}.famv2-mission-stage__model>div:last-child span,.famv2-mission-stage__model>div:last-child small{color:var(--famv2-blue);font-size:8px;font-weight:900}.famv2-mission-stage__model>div:last-child strong{font-size:15px}.famv2-learning-stage{display:grid;align-content:center}.famv2-learning-stage__systems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(12px,2vw,24px);min-height:300px}.famv2-learning-stage__systems>button{position:relative;display:grid;grid-template-rows:auto 110px auto auto 1fr;align-content:start;min-width:0;padding:14px;border:3px solid rgba(23,51,74,.62);border-radius:22px;background:#fff8e8e6;box-shadow:0 6px #17334a2e;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.famv2-learning-stage__systems>button:not(:disabled){cursor:pointer}.famv2-learning-stage__systems>button:not(:disabled):hover,.famv2-learning-stage__systems>button:not(:disabled):focus-visible{transform:translateY(-5px);border-color:var(--famv2-mint);box-shadow:0 10px #17334a2e,0 0 0 4px #7ee6cf40;outline:none}.famv2-learning-stage__systems>button.is-selected{border-color:var(--famv2-coral);background:linear-gradient(150deg,#fff8e8f5,#f47f7321)}.famv2-learning-stage__systems>button.is-correct{border-color:var(--famv2-gold);background:linear-gradient(150deg,#fff8e8fa,#7ee6cf4d);box-shadow:0 7px #17334a2e,0 0 0 5px #f4c76633}.famv2-learning-stage__systems>button header{display:flex;align-items:center;justify-content:space-between;color:var(--famv2-blue);font-size:10px;font-weight:950;letter-spacing:.06em}.famv2-learning-stage__systems>button header i{display:grid;width:25px;height:25px;place-items:center;border:2px solid currentColor;border-radius:50%;font-style:normal}.famv2-learning-stage__device{position:relative;display:grid;align-self:center;width:94px;height:82px;place-items:center;margin:8px auto 4px;border:3px solid var(--famv2-ink);border-radius:18px 18px 26px 26px;background:linear-gradient(145deg,#fffdf4,var(--famv2-mint-soft));box-shadow:0 5px #17334a2e}.famv2-learning-stage__device strong{position:relative;z-index:2;display:grid;width:47px;height:47px;place-items:center;border:3px solid var(--famv2-ink);border-radius:50%;background:var(--famv2-gold);font-size:17px}.famv2-learning-stage__device>i{position:absolute;width:11px;height:11px;border:2px solid var(--famv2-ink);border-radius:50%;background:var(--famv2-mint)}.famv2-learning-stage__device>i:nth-of-type(1){top:8px;left:8px}.famv2-learning-stage__device>i:nth-of-type(2){top:8px;right:8px}.famv2-learning-stage__device>i:nth-of-type(3){right:8px;bottom:8px}.famv2-learning-stage__device[data-device=photo-archive]{background:repeating-linear-gradient(0deg,#fffdf4 0,#fffdf4 15px,#d7e7ea 16px,#d7e7ea 18px)}.famv2-learning-stage__device[data-device=learning-core]{background:radial-gradient(circle,#fffdf4,var(--famv2-mint-soft) 56%,var(--famv2-glacier, #8dd7f2))}.famv2-learning-stage__systems h3{margin:4px 0 3px;font-size:clamp(15px,1.6vw,20px)}.famv2-learning-stage__systems p,.famv2-learning-stage__systems small{margin:0;line-height:1.45}.famv2-learning-stage__systems p{font-size:12px;font-weight:800}.famv2-learning-stage__systems small{align-self:end;margin-top:7px;color:var(--famv2-blue);font-size:10px;font-weight:750}.famv2-learning-stage__prompt,.famv2-learning-stage__definition{position:absolute;z-index:8;right:clamp(22px,3vw,48px);bottom:58px;left:clamp(22px,3vw,48px);display:flex;align-items:center;justify-content:center;padding:12px 16px;border:3px solid var(--famv2-ink);border-radius:18px;background:#fff8e8f7;box-shadow:0 6px #17334a33;text-align:center}.famv2-learning-stage__prompt span,.famv2-learning-stage__definition span{display:block;color:var(--famv2-blue);font-size:9px;font-weight:950;letter-spacing:.09em}.famv2-learning-stage__prompt strong,.famv2-learning-stage__definition strong{display:block;margin:2px 0;font-size:clamp(15px,1.8vw,21px)}.famv2-learning-stage__prompt p,.famv2-learning-stage__definition small{display:block;margin:0;color:var(--famv2-blue);font-size:11px;font-weight:750}.famv2-learning-stage__definition{border-color:var(--famv2-gold);background:linear-gradient(90deg,#fff8e8fa,#c9f3e9fa)}.famv2-features-stage,.famv2-training-stage,.famv2-first-prediction{position:relative;height:100%;padding:64px clamp(22px,3vw,48px) 62px}.famv2-features-stage{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center;gap:clamp(16px,2.5vw,34px)}.famv2-features-stage__photo{position:relative;height:min(61vh,410px);min-height:290px}.famv2-features-stage__photo .faml-alpine-frame{height:100%;box-shadow:0 7px #17334a33,0 20px 42px #17334a29}.famv2-feature-outline{position:absolute;top:18%;right:18%;bottom:18%;left:24%;border:3px solid rgba(244,199,102,.85);border-radius:46% 54% 42% 58%;opacity:0;filter:drop-shadow(0 0 8px rgba(244,199,102,.72));transition:opacity .3s ease}.famv2-features-stage[data-focus=object-features] .famv2-feature-outline,.famv2-features-stage[data-focus=stable-features-lock] .famv2-feature-outline,.famv2-features-stage[data-solved=true] .famv2-feature-outline{opacity:1}.famv2-feature-outline i{position:absolute;width:18px;height:18px;border:3px solid var(--famv2-ink);border-radius:50%;background:var(--famv2-gold)}.famv2-feature-outline i:nth-child(1){top:4%;left:18%}.famv2-feature-outline i:nth-child(2){top:38%;right:-10px}.famv2-feature-outline i:nth-child(3){bottom:5%;left:45%}.famv2-features-stage__split{position:absolute;right:12px;bottom:12px;left:12px;display:grid;grid-template-columns:1fr 26px 1fr;align-items:center;padding:7px 10px;border:2px solid rgba(23,51,74,.54);border-radius:12px;background:#fff8e8e6;color:var(--famv2-ink);font-size:9px;font-weight:900;text-align:center}.famv2-features-stage__split i{width:1px;height:20px;justify-self:center;background:#17334a4d}.famv2-features-stage__choices{display:grid;gap:10px;min-width:0}.famv2-features-stage__choices>header{display:grid;padding:9px 12px;border:2px solid rgba(23,51,74,.55);border-radius:14px;background:#fff8e8eb}.famv2-features-stage__choices>header span{color:var(--famv2-blue);font-size:8px;font-weight:950;letter-spacing:.1em}.famv2-features-stage__choices>header strong{font-size:15px}.famv2-features-stage__choices>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.famv2-features-stage__choices button{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;min-height:70px;padding:8px;border:2px solid rgba(23,51,74,.46);border-radius:14px;background:#fff8e8e0;box-shadow:0 3px #17334a24;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease}.famv2-features-stage__choices button:not(:disabled){cursor:pointer}.famv2-features-stage__choices button:not(:disabled):hover,.famv2-features-stage__choices button:not(:disabled):focus-visible{transform:translateY(-2px);border-color:var(--famv2-mint);outline:none}.famv2-features-stage__choices button.is-selected{border-color:var(--famv2-coral);background:linear-gradient(140deg,#fff8e8f5,#f47f7321)}.famv2-features-stage__choices button.is-locked{border-color:var(--famv2-gold);background:linear-gradient(140deg,#fff8e8fa,#7ee6cf47)}.famv2-features-stage__choices button>i{display:grid;width:25px;height:25px;place-items:center;border:2px solid var(--famv2-blue);border-radius:50%;color:var(--famv2-blue);font-size:11px;font-style:normal;font-weight:950}.famv2-features-stage__choices button strong,.famv2-features-stage__choices button small{display:block}.famv2-features-stage__choices button strong{font-size:12px}.famv2-features-stage__choices button small{margin-top:2px;color:var(--famv2-blue);font-size:8px;font-weight:750;line-height:1.35}.famv2-features-stage__prompt,.famv2-features-stage__result{position:absolute;z-index:9;right:clamp(22px,3vw,48px);bottom:58px;left:clamp(22px,3vw,48px);display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border:3px solid var(--famv2-ink);border-radius:17px;background:#fff8e8f7;box-shadow:0 5px #17334a2e}.famv2-features-stage__prompt span,.famv2-features-stage__result span{display:block;color:var(--famv2-blue);font-size:8px;font-weight:950;letter-spacing:.08em}.famv2-features-stage__prompt strong,.famv2-features-stage__result strong{display:block;font-size:15px}.famv2-features-stage__prompt p,.famv2-features-stage__result small{display:block;margin:2px 0 0;color:var(--famv2-blue);font-size:9px;font-weight:750}.famv2-features-stage__prompt>button{min-width:110px;min-height:42px;border:2px solid var(--famv2-ink);border-radius:12px;background:var(--famv2-gold);font-size:11px;font-weight:950;cursor:pointer}.famv2-features-stage__prompt>button:disabled{cursor:not-allowed;filter:grayscale(.8);opacity:.55}.famv2-features-stage__result{display:grid;justify-content:center;border-color:var(--famv2-gold);background:linear-gradient(90deg,#fff8e8fa,#c9f3e9fa);text-align:center}.famv2-training-stage{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(150px,.72fr) minmax(190px,.86fr) minmax(120px,.58fr);align-items:center;gap:clamp(10px,1.5vw,20px);overflow:hidden}.famv2-training-stage__samples,.famv2-training-stage__prism,.famv2-training-stage__core,.famv2-training-stage__gate{position:relative;border:2px solid rgba(23,51,74,.48);border-radius:19px;background:#fff8e8e0;box-shadow:0 5px #17334a29}.famv2-training-stage__samples,.famv2-training-stage__prism,.famv2-training-stage__core{height:min(58vh,390px);min-height:290px}.famv2-training-stage__samples,.famv2-training-stage__prism{padding:12px}.famv2-training-stage__samples>header,.famv2-training-stage__prism>header{display:grid;margin-bottom:9px}.famv2-training-stage__samples>header span,.famv2-training-stage__prism>header span{color:var(--famv2-blue);font-size:7px;font-weight:950;letter-spacing:.08em}.famv2-training-stage__samples>header strong,.famv2-training-stage__prism>header strong{font-size:13px}.famv2-training-stage__samples>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.famv2-training-stage__samples article{position:relative;height:112px}.famv2-training-stage__samples .faml-alpine-frame{height:100%;border-width:1.5px;border-radius:11px}.famv2-training-stage__samples article>span{position:absolute;right:4px;bottom:4px;padding:2px 5px;border:1.5px solid var(--famv2-ink);border-radius:7px;background:var(--famv2-gold);font-size:7px;font-weight:950}.famv2-training-stage__prism{overflow:hidden;background:radial-gradient(circle at 50% 54%,rgba(126,230,207,.46),transparent 35%),#fff8e8e6}.famv2-training-stage__beam{position:absolute;top:24%;right:8%;bottom:16%;left:8%;clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(150deg,#8dd7f226,#7ee6cf94,#f4c76652);filter:drop-shadow(0 0 12px rgba(126,230,207,.4))}.famv2-training-stage__beam i{position:absolute;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 8px #fff;animation:famv2PrismParticle 2s linear infinite}.famv2-training-stage__beam i:nth-child(1){left:20%;bottom:10%}.famv2-training-stage__beam i:nth-child(2){left:50%;bottom:45%;animation-delay:-.7s}.famv2-training-stage__beam i:nth-child(3){right:18%;bottom:15%;animation-delay:-1.3s}.famv2-training-stage__feature-tags{position:absolute;right:10px;bottom:12px;left:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.famv2-training-stage__feature-tags span{padding:5px;border:2px solid rgba(23,51,74,.48);border-radius:9px;background:#fff8e8e8;font-size:9px;font-weight:900;text-align:center}.famv2-training-stage__core{display:grid;align-content:center;justify-items:center;padding:12px;background:radial-gradient(circle at 50% 43%,rgba(126,230,207,.32),transparent 38%),#fff8e8eb}.famv2-training-stage__core-rings{position:absolute;z-index:0;top:50%;left:50%;width:152px;height:152px;margin:-92px 0 0 -76px;pointer-events:none}.famv2-training-stage__core-rings i{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(126,230,207,.56);border-radius:50%;opacity:0;animation:famv2CorePulse 2.8s ease-out infinite}.famv2-training-stage__core-rings i:nth-child(2){animation-delay:.9s}.famv2-training-stage__core-rings i:nth-child(3){animation-delay:1.8s}.famv2-training-stage__core>.famv2-model-orb,.famv2-training-stage__round,.famv2-training-stage__confidence{position:relative;z-index:2}.famv2-training-stage[data-focus=connections-adjust] .famv2-training-stage__core,.famv2-training-stage[data-focus=reliable-links-grow] .famv2-training-stage__core,.famv2-training-stage[data-focus=parameters-settle] .famv2-training-stage__core{box-shadow:0 5px #17334a29,0 0 30px #7ee6cf47}.famv2-training-stage[data-focus=shortcut-seed-glows] .famv2-training-stage__core{box-shadow:0 5px #17334a29,0 0 0 5px #f47f7314,0 0 34px #f47f7338}.famv2-training-stage__round{position:absolute;top:10px;left:10px;display:grid;padding:6px 8px;border:2px solid rgba(23,51,74,.45);border-radius:10px;background:#fff8e8e0}.famv2-training-stage__round span{color:var(--famv2-blue);font-size:7px;font-weight:900}.famv2-training-stage__round strong{font-size:20px;line-height:1}.famv2-training-stage__confidence{display:grid;width:100%;margin-top:8px;gap:4px}.famv2-training-stage__confidence span{color:var(--famv2-blue);font-size:8px;font-weight:900}.famv2-training-stage__confidence>i{overflow:hidden;height:10px;border:2px solid var(--famv2-ink);border-radius:999px;background:#8dd7f233}.famv2-training-stage__confidence>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--famv2-mint),var(--famv2-gold));transition:width .22s linear}.famv2-training-stage__confidence>strong{justify-self:end;font-size:13px}.famv2-training-stage__links{position:absolute;top:22%;right:8%;bottom:25%;left:8%;pointer-events:none;opacity:0;transition:opacity .3s ease}.famv2-training-stage__links[data-visible=true]{opacity:1}.famv2-training-stage__links i{position:absolute;right:5%;left:5%;height:2px;border-radius:999px;background:#31546b47;transform-origin:center;transition:background .42s ease,box-shadow .42s ease,height .42s ease}.famv2-training-stage__links i:nth-child(1){top:10%;transform:rotate(25deg)}.famv2-training-stage__links i:nth-child(2){top:36%;transform:rotate(-20deg)}.famv2-training-stage__links i:nth-child(3){top:62%;transform:rotate(16deg)}.famv2-training-stage__links i:nth-child(4){top:85%;transform:rotate(-9deg)}.famv2-training-stage__links i.is-strong{height:4px;background:var(--famv2-gold);box-shadow:0 0 9px #f4c766b8}.famv2-training-stage__links i.is-shortcut{height:4px;background:#fffffff0;box-shadow:0 0 11px #8dd7f2eb}.famv2-training-stage__whisper{position:absolute;z-index:7;right:24%;bottom:76px;padding:6px 9px;border:2px solid rgba(23,51,74,.45);border-radius:10px;background:#102a43db;color:var(--famv2-paper);font-size:8px;font-weight:850}.famv2-training-stage__gate{display:grid;align-content:center;min-height:150px;padding:12px;text-align:center}.famv2-training-stage__gate span{color:var(--famv2-blue);font-size:7px;font-weight:950;letter-spacing:.08em}.famv2-training-stage__gate strong{margin-top:4px;font-size:13px}.famv2-training-stage__gate i{margin-top:8px;color:var(--famv2-coral);font-size:28px;font-style:normal;font-weight:950}.famv2-first-prediction{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(230px,.7fr);align-items:center;gap:clamp(18px,3vw,38px)}.famv2-first-prediction__photo{position:relative;height:min(62vh,420px);min-height:300px}.famv2-first-prediction__photo .faml-alpine-frame{height:100%;box-shadow:0 7px #17334a33,0 20px 42px #17334a29}.famv2-detection-box.is-success{border-color:var(--famv2-gold);box-shadow:0 0 18px #f4c76673}.famv2-first-prediction__truth{position:absolute;right:10px;bottom:10px;display:grid;min-width:140px;padding:8px 11px;border:2px solid var(--famv2-ink);border-radius:12px;background:var(--famv2-gold);box-shadow:0 4px #17334a33;text-align:center}.famv2-first-prediction__truth span{font-size:8px;font-weight:900}.famv2-first-prediction__truth strong{font-size:17px}.famv2-first-prediction__analysis{display:grid;justify-items:center;gap:9px}.famv2-output-card.is-success{border-color:var(--famv2-gold);background:linear-gradient(150deg,#fff8e8fa,#c9f3e9f5)}.famv2-output-card.is-error{border-color:var(--famv2-coral);background:linear-gradient(150deg,#fff8e8fa,#f47f7324)}.famv2-first-prediction__your-call,.famv2-first-prediction__success{display:grid;width:min(100%,250px);padding:7px 10px;border:2px solid rgba(23,51,74,.5);border-radius:11px;background:#fff8e8e6;text-align:center}.famv2-first-prediction__your-call span,.famv2-first-prediction__success span{color:var(--famv2-blue);font-size:7px;font-weight:950;letter-spacing:.07em}.famv2-first-prediction__your-call strong,.famv2-first-prediction__success strong{font-size:12px}.famv2-first-prediction__success{border-color:var(--famv2-gold);background:#c9f3e9f0}.famv2-first-prediction__choices{position:absolute;z-index:10;right:clamp(22px,3vw,48px);bottom:58px;left:clamp(22px,3vw,48px);display:grid;gap:8px;padding:12px 14px;border:3px solid var(--famv2-ink);border-radius:18px;background:#fff8e8fa;box-shadow:0 6px #17334a33}.famv2-first-prediction__choices header{display:flex;align-items:center;justify-content:space-between;gap:12px}.famv2-first-prediction__choices header span{color:var(--famv2-blue);font-size:8px;font-weight:950;letter-spacing:.08em}.famv2-first-prediction__choices header strong{font-size:14px}.famv2-first-prediction__choices>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.famv2-first-prediction__choices button{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;min-height:48px;padding:6px 9px;border:2px solid rgba(23,51,74,.5);border-radius:12px;background:#ffffffb8;font-size:10px;font-weight:850;text-align:left;cursor:pointer}.famv2-first-prediction__choices button:hover,.famv2-first-prediction__choices button:focus-visible{border-color:var(--famv2-mint);background:var(--famv2-mint-soft);outline:none}.famv2-first-prediction__choices button b{color:var(--famv2-coral);font-size:14px}.famv2-first-prediction__choices>small{color:var(--famv2-blue);font-size:8px;font-weight:750;text-align:center}.famv2-first-prediction__incident{position:absolute;z-index:8;right:clamp(22px,3vw,48px);bottom:60px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;max-width:310px;padding:8px 11px;border:2px solid var(--famv2-coral);border-radius:13px;background:#102a43eb;color:var(--famv2-paper);box-shadow:0 4px #17334a38}.famv2-first-prediction__incident>i{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:var(--famv2-coral);color:var(--famv2-ink);font-style:normal;font-weight:950}.famv2-first-prediction__incident strong,.famv2-first-prediction__incident small{display:block}.famv2-first-prediction__incident strong{font-size:11px}.famv2-first-prediction__incident small{margin-top:1px;color:#fff8e8cc;font-size:8px}@keyframes famv2PrismParticle{0%{opacity:0;transform:translateY(28px) scale(.6)}40%{opacity:1}to{opacity:0;transform:translateY(-38px) scale(1.15)}}.famv2-data-stage,.famv2-recap-stage,.famv2-checkpoint-stage,.famv2-next-stage{position:absolute;top:0;right:0;bottom:0;left:0;min-height:100%;padding:104px 26px 90px}.famv2-data-stage{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(210px,.55fr);align-items:stretch;gap:18px}.famv2-data-stage__wall,.famv2-data-stage__model,.famv2-data-stage__choices,.famv2-data-stage__result,.famv2-recap-stage__focus,.famv2-checkpoint-stage__badges,.famv2-checkpoint-stage__question,.famv2-checkpoint-stage__certification,.famv2-next-stage__mission{border:2px solid rgba(23,51,74,.76);background:#fff8e8ed;box-shadow:0 8px #17334a2e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.famv2-data-stage__wall{overflow:hidden;min-width:0;border-radius:24px}.famv2-data-stage__wall>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:55px;padding:10px 14px;border-bottom:2px solid rgba(23,51,74,.62);background:#7ee6cf52}.famv2-data-stage__wall>header span,.famv2-data-stage__choices header span,.famv2-data-stage__result>span,.famv2-recap-stage__focus>span,.famv2-checkpoint-stage__question header span,.famv2-next-stage__mission>div>span{color:var(--famv2-blue);font-size:10px;font-weight:1000;letter-spacing:.12em}.famv2-data-stage__wall>header strong{overflow:hidden;font-size:clamp(13px,1.35vw,18px);text-overflow:ellipsis;white-space:nowrap}.famv2-data-stage__wall>header b{padding:5px 9px;border-radius:999px;background:var(--famv2-coral);color:#fff;font-size:10px;box-shadow:0 3px #17334a33}.famv2-data-stage[data-repaired=true] .famv2-data-stage__wall>header b{background:#379d84}.famv2-data-stage__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;height:calc(100% - 55px);padding:11px}.famv2-data-stage__columns>section{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;padding:8px;border:1.5px solid rgba(23,51,74,.28);border-radius:17px;background:#ffffff75}.famv2-data-stage__columns>section>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:1px 2px 7px}.famv2-data-stage__columns>section>header span{padding:3px 7px;border-radius:999px;background:var(--famv2-gold);font-size:8px;font-weight:1000;letter-spacing:.08em}.famv2-data-stage__columns>section:nth-child(2)>header span{background:var(--famv2-coral);color:#fff}.famv2-data-stage__columns>section>header strong{font-size:12px}.famv2-data-stage__columns>section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:7px;min-height:0}.famv2-data-stage__columns>section>div>div{overflow:hidden;min-height:0;border-radius:12px}.famv2-data-stage__columns .famv2-observation-frame{height:100%;min-height:0}.famv2-data-stage__model{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;min-width:0;overflow:hidden;padding:22px 14px;border-radius:24px}.famv2-data-stage__retrain-pulse{position:absolute;z-index:0;top:38%;left:50%;width:150px;height:150px;margin:-75px;pointer-events:none}.famv2-data-stage__retrain-pulse i{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid rgba(126,230,207,.5);border-radius:50%;animation:famv2RetrainPulse 2.4s ease-out infinite}.famv2-data-stage__retrain-pulse i:nth-child(2){animation-delay:.75s}.famv2-data-stage__retrain-pulse i:nth-child(3){animation-delay:1.5s}.famv2-data-stage__model>.famv2-model-orb,.famv2-data-stage__links{position:relative;z-index:2}.famv2-data-stage[data-repaired=true] .famv2-data-stage__wall{box-shadow:0 8px #17334a2e,0 0 35px #7ee6cf38;animation:famv2DatasetSettle .7s cubic-bezier(.22,1,.36,1) both}.famv2-data-stage__links{display:grid;width:100%;gap:11px}.famv2-data-stage__links>span{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:2px 9px;padding:8px;border:1.5px solid rgba(23,51,74,.32);border-radius:13px;background:#ffffff9e}.famv2-data-stage__links i{grid-row:1 / 3;width:42px;height:7px;border-radius:999px;background:var(--famv2-coral);transform-origin:left center;transition:transform .5s ease,background .5s ease}.famv2-data-stage__links i[data-link=shape]{background:#31546b4d;transform:scaleX(.45)}.famv2-data-stage__links[data-balanced=true] i[data-link=snow]{background:#31546b61;transform:scaleX(.45)}.famv2-data-stage__links[data-balanced=true] i[data-link=shape]{background:#379d84;transform:scaleX(1)}.famv2-data-stage__links b{font-size:11px}.famv2-data-stage__links small{color:var(--famv2-blue);font-size:9px;font-weight:800}.famv2-data-stage__choices{position:absolute;right:26px;bottom:86px;left:26px;z-index:7;display:grid;grid-template-columns:minmax(180px,.66fr) minmax(0,2fr);gap:9px 12px;padding:12px;border-radius:20px}.famv2-data-stage__choices header{align-self:center}.famv2-data-stage__choices header span,.famv2-data-stage__choices header strong{display:block}.famv2-data-stage__choices header strong{margin-top:4px;font-size:clamp(13px,1.2vw,17px)}.famv2-data-stage__choices>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.famv2-data-stage__choices button{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;min-height:66px;padding:8px;border:1.5px solid rgba(23,51,74,.54);border-radius:13px;background:#ffffffbd;text-align:left;cursor:pointer}.famv2-data-stage__choices button:hover,.famv2-data-stage__choices button.is-selected{background:var(--famv2-mint-soft);transform:translateY(-2px)}.famv2-data-stage__choices button>b{display:grid;place-items:center;min-height:38px;border-radius:10px;background:var(--famv2-gold);font-size:12px}.famv2-data-stage__choices button strong,.famv2-data-stage__choices button small{display:block}.famv2-data-stage__choices button strong{font-size:10px}.famv2-data-stage__choices button small{margin-top:2px;color:var(--famv2-blue);font-size:8px;line-height:1.25}.famv2-data-stage__choices>p{grid-column:2;margin:0;color:var(--famv2-blue);font-size:10px;font-weight:800}.famv2-data-stage__result{position:absolute;right:26px;bottom:86px;left:26px;z-index:7;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:12px 17px;border-radius:20px;background:#c9f3e9f2}.famv2-data-stage__result strong{font-size:clamp(14px,1.5vw,20px)}.famv2-data-stage__result small{max-width:260px;color:var(--famv2-blue);font-size:10px;font-weight:800}.famv2-recap-stage{display:grid;grid-template-rows:minmax(0,1fr) auto auto;align-items:center;gap:16px}.famv2-recap-stage__track{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;align-items:center;width:100%}.famv2-recap-stage__track button{position:relative;z-index:2;display:grid;grid-template-rows:auto auto minmax(36px,auto);justify-items:center;gap:6px;min-height:150px;padding:12px 9px;border:2px solid rgba(23,51,74,.45);border-radius:20px;background:#fff8e8e6;box-shadow:0 6px #17334a29;text-align:center;cursor:pointer;transition:transform .18s ease,background .18s ease}.famv2-recap-stage__track button:hover,.famv2-recap-stage__track button.is-active{background:var(--famv2-mint-soft);transform:translateY(-6px) rotate(-1deg)}.famv2-recap-stage__track button.is-visited{border-color:#379d84bf}.famv2-recap-stage__track button>i{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:var(--famv2-gold);font-size:11px;font-style:normal;font-weight:1000;box-shadow:0 4px #17334a29}.famv2-recap-stage__track button span{font-size:clamp(14px,1.5vw,20px);font-weight:1000}.famv2-recap-stage__track button small{color:var(--famv2-blue);font-size:9px;font-weight:800;line-height:1.35}.famv2-recap-stage__line{position:absolute;right:7%;bottom:-15px;left:7%;z-index:1;height:7px;overflow:hidden;border-radius:999px;background:#fff8e8ad}.famv2-recap-stage__line i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--famv2-gold),var(--famv2-mint));transition:width .35s ease}.famv2-recap-stage__focus{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:14px;width:min(760px,92%);margin:0 auto;padding:14px 18px;border-radius:18px}.famv2-recap-stage__focus strong{font-size:clamp(20px,2.6vw,34px)}.famv2-recap-stage__focus p{margin:0;color:var(--famv2-blue);font-size:12px;font-weight:800}.famv2-recap-stage__loop{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:1000}.famv2-recap-stage__loop span{padding:5px 10px;border:1.5px solid rgba(23,51,74,.5);border-radius:999px;background:#fff8e8c7}.famv2-recap-stage__loop i{font-style:normal}.famv2-checkpoint-stage{display:grid;grid-template-columns:minmax(210px,.48fr) minmax(0,1.52fr);align-items:stretch;gap:18px}.famv2-checkpoint-stage__badges{display:grid;grid-template-rows:repeat(3,minmax(0,1fr)) auto;gap:11px;padding:15px;border-radius:24px}.famv2-checkpoint-stage__badges article{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;padding:10px;border:1.5px dashed rgba(23,51,74,.35);border-radius:15px;background:#ffffff6b;opacity:.55}.famv2-checkpoint-stage__badges article.is-earned{border-style:solid;border-color:#379d84bf;background:var(--famv2-mint-soft);opacity:1}.famv2-checkpoint-stage__badges article>i{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#31546b26;font-style:normal;font-weight:1000}.famv2-checkpoint-stage__badges article.is-earned>i{background:#379d84;color:#fff}.famv2-checkpoint-stage__badges article span{font-size:13px;font-weight:1000}.famv2-checkpoint-stage__badges>div{height:10px;overflow:hidden;border-radius:999px;background:#17334a24}.famv2-checkpoint-stage__badges>div i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--famv2-gold),#379d84);transition:width .3s ease}.famv2-checkpoint-stage__question{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;padding:clamp(18px,3vw,34px);border-radius:24px}.famv2-checkpoint-stage__question header span,.famv2-checkpoint-stage__question header strong{display:block}.famv2-checkpoint-stage__question header strong{max-width:780px;margin-top:7px;font-size:clamp(20px,2.35vw,31px);line-height:1.22}.famv2-checkpoint-stage__question>div{display:grid;align-content:center;gap:10px}.famv2-checkpoint-stage__question>div button{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;min-height:58px;padding:9px 12px;border:1.5px solid rgba(23,51,74,.48);border-radius:14px;background:#ffffffad;text-align:left;cursor:pointer}.famv2-checkpoint-stage__question>div button:hover,.famv2-checkpoint-stage__question>div button.is-selected{background:var(--famv2-mint-soft);transform:translate(5px)}.famv2-checkpoint-stage__question>div button i{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--famv2-gold);font-style:normal;font-weight:1000}.famv2-checkpoint-stage__question>div button span{font-size:13px;font-weight:900}.famv2-checkpoint-stage__question footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.famv2-checkpoint-stage__question footer p{margin:0;color:var(--famv2-blue);font-size:11px;font-weight:800}.famv2-checkpoint-stage__question footer button,.famv2-next-stage__mission>button{min-height:43px;padding:0 15px;border:1.5px solid rgba(23,51,74,.65);border-radius:13px;background:var(--famv2-gold);font-size:11px;font-weight:1000;cursor:pointer;box-shadow:0 4px #17334a2b}.famv2-checkpoint-stage__certification{display:flex;align-items:center;justify-content:center;gap:clamp(20px,4vw,54px);padding:26px;border-radius:24px;background:linear-gradient(135deg,#c9f3e9f5,#fff8e8f5)}.famv2-checkpoint-stage__certification>div span,.famv2-checkpoint-stage__certification>div strong,.famv2-checkpoint-stage__certification>div small{display:block}.famv2-checkpoint-stage__certification>div span{color:#267a67;font-size:11px;font-weight:1000;letter-spacing:.16em}.famv2-checkpoint-stage__certification>div strong{margin:7px 0;font-size:clamp(28px,4vw,54px)}.famv2-checkpoint-stage__certification>div small{color:var(--famv2-blue);font-size:14px;font-weight:900;letter-spacing:.12em}.famv2-next-stage{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:18px}.famv2-next-stage__dawn{position:relative;overflow:hidden;min-height:0;border:2px solid rgba(23,51,74,.64);border-radius:25px;background:linear-gradient(180deg,#f7c97a,#9dd8e8 48%,#d9edf0);box-shadow:0 8px #17334a2b}.famv2-next-stage__sun{position:absolute;top:14%;left:18%;width:clamp(70px,9vw,120px);height:clamp(70px,9vw,120px);border-radius:50%;background:#ffe38c;box-shadow:0 0 0 18px #ffe38c2e,0 0 65px #ffdd74b8}.famv2-next-stage__mountains{position:absolute;top:0;right:0;bottom:0;left:0}.famv2-next-stage__mountains i{position:absolute;right:-5%;bottom:3%;width:66%;height:62%;background:#55778a;clip-path:polygon(50% 0,100% 100%,0 100%)}.famv2-next-stage__mountains i:nth-child(2){right:36%;bottom:1%;width:58%;height:46%;background:#6c92a2}.famv2-next-stage__mountains i:nth-child(3){right:-6%;bottom:-8%;width:110%;height:30%;background:#ecf6f5;clip-path:polygon(0 45%,16% 20%,32% 54%,49% 12%,65% 50%,82% 25%,100% 48%,100% 100%,0 100%)}.famv2-next-stage__samples{position:absolute;right:4%;bottom:7%;left:4%;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px}.famv2-next-stage__samples>div{overflow:hidden;min-width:0;border:5px solid var(--famv2-paper);border-radius:15px;box-shadow:0 7px #17334a40;transform:rotate(-2deg)}.famv2-next-stage__samples>div:nth-child(2){margin-bottom:18px;transform:rotate(2deg)}.famv2-next-stage__samples .famv2-observation-frame{height:clamp(135px,20vw,240px);min-height:0}.famv2-next-stage__mission{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px 18px;border-radius:25px;text-align:center}.famv2-next-stage__mission>div>span,.famv2-next-stage__mission>div>strong{display:block}.famv2-next-stage__mission>div>strong{max-width:320px;margin:8px auto 16px;font-size:clamp(20px,2.6vw,34px);line-height:1.15}.famv2-next-stage__mission>div>div{display:grid;grid-template-columns:auto 1fr;gap:7px 9px;align-items:center;text-align:left}.famv2-next-stage__mission>div>div i{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:var(--famv2-mint-soft);font-size:9px;font-style:normal;font-weight:1000}.famv2-next-stage__mission>div>div b{font-size:12px}.famv2-next-stage__mission>button{background:var(--famv2-mint)}@keyframes famv2SnowDrift{0%{transform:translate3d(-12px,-10vh,0)}to{transform:translate3d(35px,115vh,0)}}@keyframes famv2ScanPulse{0%,to{opacity:.58;transform:scale(.985)}50%{opacity:1;transform:scale(1)}}@keyframes famv2ScanLine{0%,to{top:12%;opacity:.4}50%{top:88%;opacity:1}}@keyframes famv2OrbHalo{0%,to{opacity:.72;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes famv2OrbFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes famv2OrbConfused{0%{transform:translate(-3px) rotate(-2deg)}to{transform:translate(3px) rotate(2deg)}}@keyframes famv2OrbLearning{0%{transform:translateY(0) scale(.98);filter:brightness(.96)}to{transform:translateY(-5px) scale(1.02);filter:brightness(1.08)}}@keyframes famv2Blink{0%,to{transform:scaleY(1)}50%{transform:scaleY(.35)}}@keyframes famv2EvidenceLink{0%{opacity:.58;transform:scaleX(.96)}to{opacity:1;transform:scaleX(1)}}@keyframes famv2CorePulse{0%{opacity:0;transform:scale(.42)}30%{opacity:.78}to{opacity:0;transform:scale(1.18)}}@keyframes famv2FaultSlice{0%,89%,to{opacity:.24;transform:translate(0)}91%{opacity:.95;transform:translate(7%)}94%{opacity:.48;transform:translate(-5%)}}@keyframes famv2EvidenceSelect{0%{transform:translateY(0) scale(.97)}65%{transform:translateY(-5px) scale(1.015)}to{transform:translateY(-3px) scale(1)}}@keyframes famv2RetrainPulse{0%{opacity:.74;transform:scale(.35)}to{opacity:0;transform:scale(1.12)}}@keyframes famv2DatasetSettle{0%{opacity:.76;transform:translateY(8px) scale(.985);filter:saturate(.72)}to{opacity:1;transform:translateY(0) scale(1);filter:saturate(1)}}@keyframes famv2Confetti{0%{opacity:0;transform:translateZ(0) rotate(0)}16%{opacity:1}to{opacity:0;transform:translate3d(calc((var(--i) - 7) * 42px),calc(110px + (var(--i) % 4) * 25px),0) rotate(calc(220deg + var(--i) * 29deg))}}@media (max-height: 760px) and (min-width: 761px){.famv2-stage-shell{top:72px;right:18px;bottom:104px;left:18px;grid-template-columns:175px minmax(0,1fr)}.famv2 .teacher-actor{width:175px;min-height:350px}.famv2 .teacher-actor__image{max-height:285px}.famv2-cover{padding-top:42px}.famv2-cover__copy h1{font-size:clamp(34px,3.7vw,52px)}.famv2-error-stage,.famv2-evidence-stage{padding-top:57px}.famv2-evidence-grid{height:min(65%,320px)}.famv2-subtitle{right:160px;left:160px;min-height:60px}}@media (max-width: 920px){.famv2-top{grid-template-columns:auto minmax(220px,1fr) 46px}.famv2-progress-wrap{grid-column:1 / -1;grid-template-columns:auto 1fr;align-items:center}.famv2-progress-meta b{display:none}.famv2-stage-shell{inset-top:105px;grid-template-columns:170px minmax(0,1fr)}.famv2 .teacher-actor{width:170px}.famv2-cover{grid-template-columns:1fr;overflow:auto;padding:48px 28px 24px}.famv2-cover__incident{display:none}.famv2-cover__actions{grid-column:1}.famv2-error-stage{grid-template-columns:1fr}.famv2-error-stage__analysis{grid-template-columns:105px 1fr}.famv2-error-conclusion{grid-column:1 / -1}.famv2-evidence-grid{gap:10px}}@media (max-width: 640px){.famv2{overflow-y:auto}.famv2-top{position:fixed;top:8px;right:8px;left:8px;grid-template-columns:42px minmax(0,1fr) 42px;gap:7px}.famv2-audio.audio-settings-button{width:42px;min-width:42px;height:42px;min-height:42px;border-radius:13px}.famv2-audio .audio-settings-button__icon{width:24px;height:24px;font-size:13px}.famv2-back{width:42px;min-height:42px;padding:0;font-size:0}.famv2-back span{font-size:18px}.famv2-title{padding:7px 10px;border-radius:13px}.famv2-title span{font-size:8px}.famv2-title strong{font-size:14px}.famv2-progress-wrap{grid-template-columns:auto 1fr;gap:6px}.famv2-progress-meta span{padding:3px 8px;font-size:8px}.famv2-progress{height:10px}.famv2-stage-shell,.famv2-stage-shell[data-mode=cover],.famv2-stage-shell[data-mode=complete]{position:relative;inset:auto;display:block;min-height:calc(100vh - 116px);margin:116px 8px 104px}.famv2-stage-shell>.teacher-actor{position:absolute;z-index:13;top:12px;left:12px;width:86px;min-height:116px;filter:drop-shadow(0 8px 12px rgba(29,31,36,.16))}.famv2-stage-shell>.teacher-actor .teacher-actor__halo{bottom:28px;width:76px;height:76px}.famv2-stage-shell>.teacher-actor .teacher-actor__stage,.famv2-stage-shell>.teacher-actor .teacher-actor__figure{width:86px;min-height:86px;max-height:86px}.famv2-stage-shell>.teacher-actor .teacher-actor__image{width:82px;max-height:82px}.famv2-stage-shell>.teacher-actor .teacher-actor__name{margin-top:0;padding:4px 6px;border-width:1.5px;border-radius:9px}.famv2-stage-shell>.teacher-actor .teacher-actor__name strong{font-size:9px}.famv2-stage-shell>.teacher-actor .teacher-actor__name span,.famv2-stage-shell>.teacher-actor .teacher-actor__signal,.famv2-stage-shell>.teacher-actor .teacher-actor__gesture-mark{display:none}.famv2-stage{min-height:calc(100vh - 196px);border-width:2px;border-radius:22px}.famv2-stage__heading{top:13px;right:12px;left:106px;max-width:none;display:grid;gap:1px;border-width:1.5px;border-radius:12px}.famv2-stage__heading span{font-size:7px}.famv2-stage__heading strong{font-size:10px}.famv2-stage__time{top:76px;right:12px;border-width:1.5px;font-size:8px}.famv2-stage__takeaway{right:12px;bottom:12px;left:12px;max-width:none;justify-content:center;border-width:1.5px}.famv2-stage__takeaway strong{font-size:9px}.famv2-cover{display:flex;min-height:calc(100vh - 196px);flex-direction:column;justify-content:center;overflow:visible;padding:132px 24px 34px}.famv2-cover__copy h1{margin-top:12px;font-size:clamp(37px,12vw,52px)}.famv2-cover__copy>p{font-size:13px}.famv2-cover__path{flex-wrap:wrap}.famv2-cover__path i{display:none}.famv2-cover__actions{flex-direction:column;border-top:0}.famv2-cover__actions>p{margin:0;text-align:center}.famv2-primary{width:100%}.famv2-error-stage{display:flex;min-height:calc(100vh - 196px);flex-direction:column;padding:126px 14px 72px;gap:12px}.famv2-error-stage__frame{width:100%;align-self:stretch;aspect-ratio:4 / 3}.famv2-truth-tag{right:7px;bottom:7px;min-width:140px}.famv2-error-stage__analysis{display:grid;grid-template-columns:90px 1fr;width:100%;gap:8px}.famv2-error-stage__analysis .famv2-model-orb{transform:scale(.78)}.famv2-output-card{padding:10px 12px}.famv2-output-card h2{font-size:24px}.famv2-error-conclusion{grid-column:1 / -1}.famv2-evidence-stage{min-height:calc(100vh - 196px);padding:126px 12px 86px}.famv2-evidence-grid{grid-template-columns:1fr;height:auto;gap:10px}.famv2-evidence-grid>button{grid-template-columns:88px 1fr;grid-template-rows:auto auto;min-height:115px;padding:8px}.famv2-evidence-grid>button>header{grid-column:2;padding:2px 3px}.famv2-evidence-grid .faml-alpine-frame{grid-row:1 / 3;width:88px;min-height:92px}.famv2-evidence-grid>button>div:not(.faml-alpine-frame){grid-column:2}.famv2-evidence-check{top:auto;right:12px;bottom:12px}.famv2-investigation-prompt,.famv2-shortcut-card{position:relative;right:auto;bottom:auto;left:auto;margin-top:12px}.famv2-investigation-prompt{align-items:stretch;flex-direction:column}.famv2-investigation-prompt button{width:100%}.famv2-evidence-links{display:none}.famv2-subtitle{position:fixed;right:8px;bottom:8px;left:8px;min-height:76px;padding:11px 132px 11px 14px;border-width:2px;border-radius:18px}.famv2-subtitle p{font-size:12px;line-height:1.4;text-align:left}.famv2-controls{position:fixed;right:14px;bottom:19px;padding:5px;gap:4px;border-width:2px;border-radius:13px}.famv2-controls button{min-width:30px;height:34px;padding:0 6px;border-width:1.5px;font-size:9px}.famv2-controls button.is-primary{min-width:46px}.famv2-complete{grid-template-columns:1fr;min-height:calc(100vh - 196px);justify-items:center;padding:128px 20px 34px;text-align:center}.famv2-complete__seal{width:112px;height:112px}.famv2-complete__seal i{font-size:44px}.famv2-complete__findings{grid-template-columns:1fr}.famv2-complete__actions{justify-content:center}}@media (max-height: 760px) and (min-width: 641px){.famv2-cold-stage,.famv2-mission-stage,.famv2-learning-stage{padding-top:56px}.famv2-learning-stage__systems{min-height:250px}.famv2-learning-stage__systems>button{grid-template-rows:auto 82px auto auto 1fr;padding:10px}.famv2-learning-stage__device{width:76px;height:64px;margin-top:3px}.famv2-learning-stage__device strong{width:39px;height:39px;font-size:14px}}@media (max-width: 920px) and (min-width: 641px){.famv2-cold-stage{grid-template-columns:minmax(0,1fr) 180px;gap:14px}.famv2-mission-stage{grid-template-columns:minmax(190px,.9fr) minmax(220px,1.1fr)}.famv2-mission-stage__model{position:absolute;right:24px;bottom:60px;transform:scale(.8);transform-origin:right bottom}.famv2-learning-stage__systems{gap:8px}.famv2-learning-stage__systems>button{padding:9px}.famv2-learning-stage__systems p{font-size:10px}}@media (max-width: 640px){.famv2-cold-stage,.famv2-mission-stage,.famv2-learning-stage{min-height:calc(100vh - 196px);padding:126px 12px 78px}.famv2-cold-stage{display:flex;flex-direction:column;gap:12px}.famv2-cold-stage__incident{width:100%;height:auto;aspect-ratio:4 / 3}.famv2-cold-stage__stamp{right:7px;bottom:7px;min-width:138px;padding:7px 10px}.famv2-cold-stage__stamp strong{font-size:17px}.famv2-cold-stage__result{grid-template-columns:88px minmax(0,1fr);width:100%;align-items:center;gap:8px}.famv2-cold-stage__result .famv2-model-orb{transform:scale(.72)}.famv2-cold-stage__result>section{width:100%;padding:8px 12px}.famv2-cold-stage__result>section b{font-size:40px}.famv2-cold-stage__question{grid-column:1 / -1;width:100%}.famv2-mission-stage{display:flex;flex-direction:column;align-items:stretch;gap:12px}.famv2-mission-stage__map{min-height:230px}.famv2-mission-stage__samples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;height:auto;min-height:0;gap:8px;padding:0}.famv2-mission-stage__samples>div{position:relative;inset:auto!important;width:auto;height:112px}.famv2-mission-stage__model{grid-template-columns:92px minmax(0,1fr);align-items:center;justify-items:stretch;width:100%}.famv2-mission-stage__model .famv2-model-orb{transform:scale(.72)}.famv2-learning-stage{display:block}.famv2-learning-stage__systems{grid-template-columns:1fr;min-height:0;gap:10px}.famv2-learning-stage__systems>button{grid-template-columns:74px minmax(0,1fr);grid-template-rows:auto auto auto auto;min-height:132px;padding:9px}.famv2-learning-stage__systems>button header{grid-column:2}.famv2-learning-stage__device{grid-row:1 / 5;width:64px;height:66px;margin:auto}.famv2-learning-stage__device strong{width:38px;height:38px;font-size:13px}.famv2-learning-stage__systems h3,.famv2-learning-stage__systems p,.famv2-learning-stage__systems small{grid-column:2}.famv2-learning-stage__systems h3{margin-top:1px;font-size:15px}.famv2-learning-stage__systems p,.famv2-learning-stage__systems small{font-size:9px}.famv2-learning-stage__prompt,.famv2-learning-stage__definition{position:relative;right:auto;bottom:auto;left:auto;margin-top:12px;padding:10px}}@media (max-height: 760px) and (min-width: 641px){.famv2-features-stage,.famv2-training-stage,.famv2-first-prediction{padding-top:56px}.famv2-features-stage__photo,.famv2-training-stage__samples,.famv2-training-stage__prism,.famv2-training-stage__core,.famv2-first-prediction__photo{min-height:250px}.famv2-training-stage__samples article{height:90px}}@media (max-width: 920px) and (min-width: 641px){.famv2-features-stage{grid-template-columns:minmax(0,1fr) 245px;gap:12px}.famv2-features-stage__choices button{min-height:60px;padding:6px}.famv2-training-stage{grid-template-columns:minmax(160px,1fr) minmax(130px,.72fr) minmax(170px,.9fr);gap:8px}.famv2-training-stage__gate{position:absolute;right:22px;bottom:60px;min-height:72px;padding:7px 10px}.famv2-training-stage__gate i{margin-top:2px;font-size:18px}.famv2-first-prediction{grid-template-columns:minmax(0,1fr) 210px;gap:12px}}@media (max-width: 640px){.famv2-features-stage,.famv2-training-stage,.famv2-first-prediction{min-height:calc(100vh - 196px);padding:126px 12px 78px}.famv2-features-stage{display:flex;flex-direction:column;align-items:stretch;gap:12px}.famv2-features-stage__photo{width:100%;height:auto;min-height:0;aspect-ratio:4 / 3}.famv2-features-stage__choices>div{grid-template-columns:1fr}.famv2-features-stage__choices button{min-height:58px}.famv2-features-stage__prompt,.famv2-features-stage__result{position:relative;right:auto;bottom:auto;left:auto;align-items:stretch;flex-direction:column;margin-top:2px}.famv2-features-stage__prompt>button{width:100%}.famv2-training-stage{display:flex;flex-direction:column;align-items:stretch;overflow:visible;gap:12px}.famv2-training-stage__samples,.famv2-training-stage__prism,.famv2-training-stage__core{width:100%;height:300px;min-height:300px}.famv2-training-stage__samples article{height:112px}.famv2-training-stage__whisper{position:relative;right:auto;bottom:auto;align-self:center}.famv2-training-stage__gate{width:100%;min-height:96px}.famv2-first-prediction{display:flex;flex-direction:column;align-items:stretch;gap:12px}.famv2-first-prediction__photo{width:100%;height:auto;min-height:0;aspect-ratio:4 / 3}.famv2-first-prediction__analysis{grid-template-columns:90px minmax(0,1fr);justify-items:stretch;width:100%}.famv2-first-prediction__analysis .famv2-model-orb{transform:scale(.74)}.famv2-first-prediction__analysis .famv2-output-card{align-self:center;padding:9px 11px}.famv2-first-prediction__your-call,.famv2-first-prediction__success{grid-column:1 / -1;width:100%}.famv2-first-prediction__choices{position:relative;right:auto;bottom:auto;left:auto}.famv2-first-prediction__choices header{display:grid}.famv2-first-prediction__choices>div{grid-template-columns:1fr}.famv2-first-prediction__incident{position:relative;right:auto;bottom:auto;width:100%;max-width:none}}@media (max-height: 760px) and (min-width: 921px){.famv2-data-stage,.famv2-recap-stage,.famv2-checkpoint-stage,.famv2-next-stage{padding-top:94px;padding-bottom:76px}.famv2-data-stage__model{gap:10px;padding:10px}.famv2-data-stage__model .famv2-model-orb,.famv2-checkpoint-stage__certification .famv2-model-orb,.famv2-next-stage__mission .famv2-model-orb{transform:scale(.72);margin:-20px}.famv2-data-stage__choices,.famv2-data-stage__result{bottom:72px}.famv2-recap-stage__track button{min-height:124px;padding:8px}.famv2-recap-stage__track button>i{width:34px;height:34px}.famv2-next-stage__mission{gap:8px;padding:12px}}@media (max-width: 920px){.famv2-data-stage,.famv2-checkpoint-stage,.famv2-next-stage{grid-template-columns:minmax(0,1fr) minmax(190px,.52fr);gap:11px;padding-right:15px;padding-left:15px}.famv2-data-stage__columns{gap:7px;padding:7px}.famv2-data-stage__columns>section{padding:5px}.famv2-data-stage__choices,.famv2-data-stage__result{right:15px;left:15px}.famv2-data-stage__choices{grid-template-columns:1fr}.famv2-data-stage__choices>p{grid-column:1}.famv2-data-stage__result{grid-template-columns:auto minmax(0,1fr)}.famv2-data-stage__result small{grid-column:2}.famv2-recap-stage{padding-right:15px;padding-left:15px}.famv2-recap-stage__track{grid-template-columns:repeat(3,minmax(0,1fr))}.famv2-recap-stage__track button{min-height:112px;grid-template-columns:auto 1fr;grid-template-rows:auto auto;justify-items:start;text-align:left}.famv2-recap-stage__track button>i{grid-row:1 / 3}.famv2-recap-stage__track button small,.famv2-recap-stage__line{display:none}.famv2-checkpoint-stage__question{padding:18px}.famv2-next-stage__samples>div{border-width:3px}}@media (max-width: 640px){.famv2-data-stage,.famv2-recap-stage,.famv2-checkpoint-stage,.famv2-next-stage{position:relative;inset:auto;min-height:calc(100vh - 196px);padding:126px 12px 82px}.famv2-data-stage,.famv2-checkpoint-stage,.famv2-next-stage{display:flex;flex-direction:column;align-items:stretch;overflow:visible}.famv2-data-stage__wall{min-height:530px}.famv2-data-stage__columns{height:calc(100% - 70px)}.famv2-data-stage__wall>header{grid-template-columns:1fr auto}.famv2-data-stage__wall>header span{grid-column:1 / -1}.famv2-data-stage__model{min-height:280px}.famv2-data-stage__choices,.famv2-data-stage__result{position:relative;right:auto;bottom:auto;left:auto}.famv2-data-stage__choices>div{grid-template-columns:1fr}.famv2-data-stage__result{grid-template-columns:1fr}.famv2-data-stage__result small{grid-column:1}.famv2-recap-stage{display:flex;flex-direction:column}.famv2-recap-stage__track{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.famv2-recap-stage__track button{min-height:88px;padding:8px}.famv2-recap-stage__track button>i{width:34px;height:34px}.famv2-recap-stage__focus{grid-template-columns:auto 1fr;width:100%}.famv2-recap-stage__focus p{grid-column:1 / -1}.famv2-recap-stage__loop{flex-wrap:wrap}.famv2-checkpoint-stage__badges{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto}.famv2-checkpoint-stage__badges article{grid-template-columns:1fr;justify-items:center;text-align:center}.famv2-checkpoint-stage__badges>div{grid-column:1 / -1}.famv2-checkpoint-stage__question{min-height:440px}.famv2-checkpoint-stage__question footer{align-items:stretch;flex-direction:column}.famv2-checkpoint-stage__certification{min-height:380px;flex-direction:column}.famv2-next-stage__dawn{min-height:480px}.famv2-next-stage__samples .famv2-observation-frame{height:165px}.famv2-next-stage__mission{min-height:420px}}.famv2{--famv2-spot-x: 50%;--famv2-spot-y: 42%;--famv2-backdrop-x: 0px;--famv2-backdrop-y: 0px;--famv2-scene-glow: rgba(126, 230, 207, .24)}.famv2__backdrop{transform:translate3d(var(--famv2-backdrop-x),var(--famv2-backdrop-y),0) scale(1.045);transition:transform 1.4s cubic-bezier(.2,.75,.2,1),filter .7s ease,opacity .7s ease;will-change:transform}.famv2__atmosphere{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(circle 260px at var(--famv2-spot-x) var(--famv2-spot-y),rgba(255,249,218,.12),transparent 76%),linear-gradient(110deg,rgba(126,230,207,.04),transparent 36%,rgba(244,199,102,.05));pointer-events:none}.famv2__aurora{position:absolute;width:min(48vw,680px);aspect-ratio:1;border-radius:50%;background:var(--famv2-scene-glow);filter:blur(90px);opacity:.68;transform:translateZ(0);transition:background .85s ease,opacity .85s ease}.famv2__aurora--one{top:-30%;right:4%;animation:famv2AuroraOne 13s ease-in-out infinite alternate}.famv2__aurora--two{bottom:-42%;left:12%;width:min(40vw,560px);background:#f4c76626;animation:famv2AuroraTwo 16s ease-in-out infinite alternate}.famv2__grain{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;opacity:.055;background:repeating-radial-gradient(circle at 31% 43%,rgba(255,255,255,.92) 0 1px,transparent 1px 4px),repeating-linear-gradient(117deg,transparent 0 7px,rgba(21,51,71,.46) 7px 8px);mix-blend-mode:soft-light;transform:rotate(.001deg)}.famv2[data-tone=question],.famv2[data-tone=boundary]{--famv2-scene-glow: rgba(244, 127, 115, .3)}.famv2[data-tone=resolve],.famv2[data-tone=warm]{--famv2-scene-glow: rgba(244, 199, 102, .23)}.famv2[data-tone=motion],.famv2[data-tone=concept]{--famv2-scene-glow: rgba(86, 206, 232, .26)}.famv2-scene-transition{position:absolute;z-index:60;top:0;right:0;bottom:0;left:0;overflow:hidden;background:linear-gradient(105deg,transparent 0 34%,rgba(234,255,251,.68) 47%,rgba(255,239,192,.48) 52%,transparent 66%);mix-blend-mode:screen;pointer-events:none;transform:translate(-115%);animation:famv2SceneSweep .96s cubic-bezier(.22,1,.36,1) both}.famv2-scene-transition:after{position:absolute;top:0;bottom:0;left:50%;width:1px;background:#ffffffe0;box-shadow:0 0 28px 8px #9eefe35c;content:""}.famv2-progress{position:relative;isolation:isolate}.famv2-progress>i{position:relative;z-index:1;box-shadow:0 0 14px #7ee6cf6b;transition:width .5s cubic-bezier(.22,1,.36,1)}.famv2-progress__chapters{position:absolute;z-index:2;top:0;right:5px;bottom:0;left:5px;display:grid;grid-template-columns:repeat(12,1fr);align-items:center;pointer-events:none}.famv2-progress__chapters span{justify-self:end;width:5px;height:5px;border:1px solid rgba(23,51,74,.48);border-radius:50%;background:#fffbeedb;transition:transform .26s ease,background .26s ease,box-shadow .26s ease}.famv2-progress__chapters span.is-past{background:var(--famv2-ink)}.famv2-progress__chapters span.is-current{background:var(--famv2-gold);box-shadow:0 0 0 3px #f4c76647,0 0 12px #f4c766b3;transform:scale(1.5)}.famv2-stage{box-shadow:0 8px #2b2b2b33,0 24px 55px #21384438,0 0 0 1px #ffffff7a inset,0 0 45px var(--famv2-scene-glow);transition:box-shadow .65s ease,border-color .65s ease}.famv2-stage:after{position:absolute;z-index:30;top:5px;right:5px;bottom:5px;left:5px;border:1px solid rgba(255,255,255,.34);border-radius:21px;content:"";pointer-events:none}.famv2-stage-shell[data-mode=interaction] .famv2-stage{border-color:#f4c766eb;box-shadow:0 8px #2b2b2b33,0 24px 55px #21384438,0 0 0 1px #ffffff7a inset,0 0 0 7px #f4c7661a,0 0 52px #f4c76640}.famv2-cue-flare{position:absolute;z-index:3;top:calc(50% - 120px);left:calc(50% + 55px);width:240px;height:240px;margin:0 0 0 -120px;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:radial-gradient(circle,var(--famv2-scene-glow),transparent 68%);box-shadow:0 0 0 16px #ffffff09,0 0 80px var(--famv2-scene-glow);pointer-events:none}.famv2-stage__heading{overflow:hidden;transition:background .45s ease,box-shadow .45s ease}.famv2-stage__heading:before{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--famv2-mint);box-shadow:0 0 0 4px #7ee6cf26;content:""}.famv2[data-playing=true] .famv2-stage__heading:before{animation:famv2LiveDot 1.6s ease-in-out infinite}.famv2-stage__takeaway{box-shadow:0 3px #2b2b2b26,0 10px 25px #3997881a}.famv2-cover__incident{animation:famv2IncidentFloat 5.8s ease-in-out infinite}.famv2-cover__prediction{animation:famv2PredictionFloat 4.7s ease-in-out infinite}.famv2-primary{position:relative;overflow:hidden;isolation:isolate}.famv2-primary:after{position:absolute;z-index:-1;top:-45%;bottom:-45%;left:-34%;width:24%;background:#ffffff7a;content:"";filter:blur(7px);transform:skew(-18deg);transition:left .62s cubic-bezier(.22,1,.36,1)}.famv2-primary:hover:after{left:116%}.famv2-primary:active,.famv2-secondary:active,.famv2-controls button:active,.famv2-investigation-prompt button:active:not(:disabled){transform:translateY(2px) scale(.985);box-shadow:0 2px 0 var(--famv2-shadow)}.famv2-subtitle{overflow:hidden;padding-left:70px;background:radial-gradient(circle at 8% 50%,rgba(126,230,207,.13),transparent 22%),#1c252beb;box-shadow:0 6px #2b2b2b33,0 16px 38px #0d1b2633}.famv2-subtitle.is-idle{background:radial-gradient(circle at 8% 50%,rgba(244,199,102,.22),transparent 23%),#fffbeef7}.famv2-subtitle__signal{position:absolute;left:24px;display:flex;height:25px;align-items:center;gap:4px}.famv2-subtitle__signal i{width:3px;height:7px;border-radius:999px;background:var(--famv2-mint);box-shadow:0 0 8px #7ee6cf73}.famv2[data-playing=true] .famv2-subtitle__signal i:nth-child(1){animation:famv2VoiceBar .72s ease-in-out infinite alternate}.famv2[data-playing=true] .famv2-subtitle__signal i:nth-child(2){animation:famv2VoiceBar .54s 90ms ease-in-out infinite alternate}.famv2[data-playing=true] .famv2-subtitle__signal i:nth-child(3){animation:famv2VoiceBar .81s .18s ease-in-out infinite alternate}.famv2-subtitle.is-idle .famv2-subtitle__signal i{width:6px;height:6px;background:var(--famv2-gold);animation:none}.famv2-controls{transition:transform .24s ease,box-shadow .24s ease}.famv2-controls:hover{transform:translateY(-2px);box-shadow:0 7px #2b2b2b2e,0 16px 30px #17334a29}.famv2-controls button{transition:transform .15s ease,background .18s ease,box-shadow .18s ease}.famv2-controls button:hover:not(:disabled){background:#fff;box-shadow:0 0 0 3px #7ee6cf24}.famv2[data-playing=true] .famv2-controls button.is-primary{background:linear-gradient(135deg,var(--famv2-gold),#ffe29c);box-shadow:0 0 0 4px #f4c76629}@keyframes famv2SceneSweep{0%{transform:translate(-115%)}to{transform:translate(115%)}}@keyframes famv2AuroraOne{0%{transform:translate3d(-2%,-2%,0) scale(.92)}to{transform:translate3d(8%,7%,0) scale(1.08)}}@keyframes famv2AuroraTwo{0%{transform:translate3d(4%,4%,0) scale(1.05)}to{transform:translate3d(-8%,-5%,0) scale(.9)}}@keyframes famv2LiveDot{0%,to{opacity:.55;transform:scale(.82)}50%{opacity:1;transform:scale(1.18);box-shadow:0 0 0 7px #7ee6cf0f,0 0 12px #7ee6cf8c}}@keyframes famv2VoiceBar{0%{height:6px;opacity:.56}to{height:23px;opacity:1}}@keyframes famv2IncidentFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes famv2PredictionFloat{0%,to{transform:rotate(2.8deg) translateY(0)}50%{transform:rotate(2deg) translateY(-5px)}}@media (max-width: 640px){.famv2-cue-flare{top:34%;left:50%;width:170px;height:170px;margin-left:-85px}.famv2-stage:after{top:3px;right:3px;bottom:3px;left:3px;border-radius:17px}.famv2-subtitle{padding-left:42px}.famv2-subtitle__signal{left:16px;transform:scale(.8)}.famv2-progress__chapters{inset-inline:3px}.famv2-progress__chapters span{width:4px;height:4px}}@media (prefers-reduced-motion: reduce){.famv2 *,.famv2 *:before,.famv2 *:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.famv2__backdrop{transform:scale(1.02)!important}}.famv2{--ink: var(--famv2-ink);--shadow: var(--famv2-shadow);--gold: var(--famv2-gold);--spirit: var(--famv2-mint)}.famv2-shellbar{position:absolute;z-index:32;top:0;right:0;left:0;display:flex;height:68px;align-items:center;gap:12px;padding:10px 18px;background:#fffbeeb8;box-shadow:0 2px #2b2b2b33;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.famv2-shellbar__back.btn{min-height:40px;padding:5px 16px;border-width:2px;border-radius:13px;background:#fffbeee6;font-size:14px;white-space:nowrap}.famv2-shellbar__title{display:flex;min-width:0;align-items:baseline;gap:9px;padding:8px 16px;border:2px solid rgba(43,43,43,.72);border-radius:15px;background:#fffbeee6;box-shadow:0 3px 0 var(--famv2-shadow)}.famv2-shellbar__title strong,.famv2-shellbar__title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.famv2-shellbar__title strong{font-size:16px}.famv2-shellbar__title span{color:#5b99ac;font-size:12px;font-weight:900}.famv2-shellbar__audio.audio-settings-button{width:44px;min-width:44px;height:44px;min-height:44px;margin-left:auto;border:2px solid rgba(43,43,43,.72);border-radius:50%;background:#fffbeee6;box-shadow:0 3px 0 var(--famv2-shadow)}.famv2-player{position:absolute;z-index:2;top:68px;right:0;bottom:0;left:0}.famv2-player .famv2-top{grid-template-columns:minmax(260px,390px) minmax(260px,1fr)}.famv2 .famv2-cover-stage.ch1v2-cover-stage,.famv2 .famv2-complete-stage.ch1v2-watch-complete-stage{background:linear-gradient(145deg,#fffbeedb,#e0f9f6bd 48%,#fff1bdb8),repeating-linear-gradient(90deg,rgba(43,43,43,.05) 0 1px,transparent 1px 42px);background-size:auto}.famv2-cover-parity .ch1v2-cover-secondary{grid-column:1 / -1}.famv2-complete-parity.ch1v2-watch-complete{inset:clamp(22px,4vh,40px) clamp(28px,5vw,72px)}.famv2-complete-parity .ch1v2-watch-complete__status{grid-template-columns:repeat(3,minmax(0,1fr))}.famv2 .ch1v2-controls.famv2-controls{position:absolute;right:26px;bottom:96px;gap:6px;padding:5px;border:2px solid rgba(43,43,43,.42);border-radius:18px;background:#fffbee94;box-shadow:0 5px #2b2b2b1f,0 14px 32px #1d1f2424;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.famv2 .ch1v2-controls.famv2-controls .btn{min-width:42px;min-height:36px;height:auto;padding:6px 12px;border-width:2px;border-radius:13px;box-shadow:0 2px 0 var(--ink);font-size:13px;font-weight:1000}.famv2 .ch1v2-controls.famv2-controls .btn.gold{min-width:66px;background:var(--gold)}.famv2[data-player-mode=lesson][data-playing=false] .famv2-stage *,.famv2[data-player-mode=lesson][data-playing=false] .famv2-subtitle *{animation-play-state:paused!important}@media (max-width: 920px){.famv2-player .famv2-top{grid-template-columns:1fr}}@media (max-width: 640px){.famv2-shellbar{position:fixed;height:60px;gap:7px;padding:8px}.famv2-shellbar__back.btn{min-height:42px;padding:5px 10px;font-size:11px}.famv2-shellbar__title{flex:1;display:grid;gap:1px;padding:6px 10px}.famv2-shellbar__title strong{font-size:12px}.famv2-shellbar__title span{font-size:9px}.famv2-shellbar__audio.audio-settings-button{width:42px;min-width:42px;height:42px;min-height:42px}.famv2-player{top:60px;right:0;bottom:0;left:0}.famv2-player .famv2-top{position:absolute;grid-template-columns:1fr}.famv2-player .famv2-stage-shell,.famv2-player .famv2-stage-shell[data-mode=cover],.famv2-player .famv2-stage-shell[data-mode=complete]{min-height:calc(100dvh - 256px)}.famv2[data-player-mode=lesson] .famv2-player .famv2-stage-shell{margin-bottom:150px}.famv2-player .famv2-stage{min-height:calc(100dvh - 256px)}.famv2-player .famv2-subtitle,.famv2 .ch1v2-controls.famv2-controls{position:absolute}.famv2-player .famv2-subtitle{right:8px;bottom:max(72px,calc(env(safe-area-inset-bottom) + 68px));left:8px;min-height:64px;padding:10px 14px 10px 42px}.famv2-player .famv2-subtitle p{font-size:12px;line-height:1.45;text-align:left}.famv2[data-player-mode=interaction] .famv2-player .famv2-subtitle{bottom:max(8px,env(safe-area-inset-bottom))}.famv2 .ch1v2-controls.famv2-controls{right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;width:max-content;margin-inline:auto;gap:4px;padding:5px;border-width:2px;border-radius:13px}.famv2 .ch1v2-controls.famv2-controls .btn{min-width:34px;min-height:36px;padding:5px 7px;border-width:1.5px;font-size:10px}.famv2 .ch1v2-controls.famv2-controls .btn.gold{min-width:50px}.famv2-cover-parity.ch1v2-cover,.famv2-complete-parity.ch1v2-watch-complete{top:18px;right:14px;bottom:18px;left:14px}.famv2-complete-parity .ch1v2-watch-complete__status{grid-template-columns:1fr}}:root{--sky: #aee0f5;--sky-deep: #7ec8ea;--grass: #8fc35c;--grass-deep: #5ea345;--cream: #fdf6e3;--paper: #fffbee;--ink: #2b2b2b;--hei: #1d1f24;--roof-red: #e8734a;--teal: #3f8f8a;--spirit: #57d8c5;--spirit-soft: #bdf0e8;--gold: #f2b544;--danger: #e05b5b;--shadow: rgba(43, 43, 43, .14);--font-main: "LXGW WenKai Screen", "PingFang SC", "Hiragino Sans GB", sans-serif;--radius-lg: 22px;--radius-md: 14px;--radius-sm: 9px;--line: 2.5px solid var(--ink)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{margin:0;padding:0;width:100%;height:100%;overflow:hidden}body{font-family:var(--font-main);color:var(--ink);background:var(--sky);-webkit-user-select:none;user-select:none}button{font-family:var(--font-main);cursor:pointer}.btn{border:var(--line);border-radius:var(--radius-md);background:var(--paper);color:var(--ink);font-size:17px;font-weight:600;line-height:1.2;min-height:40px;padding:9px 22px;box-shadow:0 3px 0 var(--ink);transition:transform .08s ease,box-shadow .08s ease,background .15s}.btn:hover{background:#fff}.btn:active{transform:translateY(3px);box-shadow:0 0 0 var(--ink)}.btn.primary{background:var(--spirit)}.btn.primary:hover{background:#6ee3d1}.btn.gold{background:var(--gold)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:0 3px 0 var(--ink)}.panel{border:var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:0 6px 0 var(--shadow),0 10px 30px #00000014}.tag{display:inline-block;border:2px solid var(--ink);border-radius:999px;padding:2px 12px;font-size:13px;font-weight:700;background:var(--spirit-soft)}.ui-topbar{position:absolute;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:12px;padding:14px 18px;pointer-events:auto}.ui-topbar__left,.ui-topbar__right{display:flex;align-items:center;gap:8px;min-width:0}.ui-topbar__right{margin-left:auto;justify-content:flex-end;flex-wrap:wrap}.ui-topbar__title{display:flex;align-items:baseline;gap:10px;min-width:0;max-width:min(680px,58vw);padding:6px 18px;border-radius:999px;background:#fffbeef5}.ui-topbar__heading,.ui-topbar__subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-topbar__heading{min-width:0;font-size:17px;font-weight:800}.ui-topbar__subtitle{flex:0 1 auto;font-size:13px;font-weight:700}.chapter-topbar{z-index:64}.ui-game-panel{padding:18px 20px;background:#fffbeef2}.ui-game-panel--compact{padding:12px 14px;border-radius:var(--radius-md)}.ui-metric-chip{min-width:0;border:2px solid rgba(43,43,43,.25);border-radius:10px;background:#fff;padding:8px 10px}.ui-metric-chip--spirit{border-color:#3f8f8a73;background:#bdf0e88c}.ui-metric-chip--gold{border-color:#f2b5448c;background:#f2b54429}.ui-metric-chip--danger{border-color:#e05b5b8c;background:#e05b5b1a}.ui-metric-chip__label{font-size:11.5px;opacity:.55;font-weight:800}.ui-metric-chip__value{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800}.ui-result-callout{border:2px solid rgba(43,43,43,.22);border-radius:12px;background:#fffbeeb8;padding:10px 12px;line-height:1.55}.ui-result-callout--compact{padding:8px 10px}.ui-result-callout--info{border-color:#3f8f8a73;background:#57d8c524}.ui-result-callout--success{border-color:#5ea3457a;background:#8fc35c29}.ui-result-callout--warning{border-color:#f2b5448f;background:#f2b54424}.ui-result-callout--danger{border-color:#e05b5b8f;background:#e05b5b1a}.ui-result-callout__title{margin-bottom:4px;font-size:13px;font-weight:800}.ui-result-callout__body{font-size:13.5px}.ui-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#141e2873}.ui-modal-panel{width:min(720px,100%);max-height:min(86vh,720px);overflow:hidden;background:var(--paper)}.ui-modal-header{display:flex;align-items:center;gap:14px;padding:14px 24px;border-bottom:2.5px solid var(--ink);background:var(--spirit-soft)}.ui-modal-title{margin:0;font-size:22px;font-weight:800}.ui-modal-subtitle{font-size:14px;opacity:.6}.ui-modal-body{flex:1;min-height:0;overflow:auto}.ui-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:16px}.ui-segmented-tabs{display:inline-flex;align-items:center;gap:6px;min-width:0}.ui-segmented-tabs__item{padding:3px 14px;font-size:13.5px}.ui-segmented-tabs--md .ui-segmented-tabs__item{padding:6px 16px;font-size:14.5px}.ui-segmented-tabs__item.is-active{background:var(--gold)}.audio-settings-button{position:relative;width:42px;min-width:42px;height:40px;min-height:40px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:#fffbeef5}.audio-settings-button__icon{font-size:21px;line-height:1;font-weight:900;transform:translateY(-1px)}.audio-settings-button.is-muted:after{content:"";position:absolute;width:26px;height:3px;border-radius:999px;background:var(--danger);transform:rotate(-36deg)}.title-audio-button,.ending-audio-button{position:absolute;top:18px;right:18px;z-index:78}.audio-settings-panel{border-radius:18px}.audio-settings-header{justify-content:space-between;background:#bdf0e8e6}.audio-settings-close{width:38px;min-width:38px;height:36px;min-height:36px;padding:0;border-radius:50%;font-size:21px;line-height:1}.audio-settings-body{display:grid;gap:14px;padding:18px 22px 22px}.audio-toggle-row{position:relative;display:grid;grid-template-columns:52px 1fr;align-items:center;gap:12px;border:2px solid rgba(43,43,43,.2);border-radius:12px;background:#ffffffa8;padding:12px 14px}.audio-toggle-row input{position:absolute;opacity:0;pointer-events:none}.audio-toggle-row__control{position:relative;width:48px;height:28px;border:2.5px solid var(--ink);border-radius:999px;background:#e05b5b2e;box-shadow:inset 0 2px #2b2b2b14}.audio-toggle-row__control:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border:2px solid var(--ink);border-radius:50%;background:var(--paper);transition:transform .14s ease}.audio-toggle-row input:checked+.audio-toggle-row__control{background:var(--spirit)}.audio-toggle-row input:checked+.audio-toggle-row__control:after{transform:translate(19px)}.audio-toggle-row strong,.audio-toggle-row small{display:block}.audio-toggle-row strong{font-size:15px}.audio-toggle-row small{margin-top:2px;font-size:12.5px;opacity:.62;line-height:1.35}.audio-slider-row{display:grid;grid-template-columns:86px 1fr 48px;align-items:center;gap:12px;font-size:14px;font-weight:800}.audio-slider-row input[type=range]{width:100%;accent-color:var(--teal)}.audio-slider-row b{text-align:right;font-size:13px}.audio-settings-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:4px}.audio-status-pill{border:2px solid rgba(43,43,43,.22);border-radius:999px;background:#f2b54429;padding:4px 10px;font-size:12px;font-weight:900}.immersive-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.immersive-scene__image,.immersive-scene__code,.immersive-scene__veil{position:absolute;top:0;right:0;bottom:0;left:0}.immersive-scene__image{z-index:1;width:100%;height:100%;object-fit:cover;object-position:center}.immersive-scene__code{z-index:1}.immersive-scene__svg{display:block;width:100%;height:100%}.immersive-scene__veil{z-index:2;background:radial-gradient(circle at 50% 26%,rgba(255,251,238,.16),transparent 42%),linear-gradient(180deg,#fffbee1a,#fffbee08 40%,#141e281c)}.immersive-scene__code--starship+.immersive-scene__veil{background:radial-gradient(circle at 42% 22%,rgba(255,251,238,.24),transparent 46%),linear-gradient(180deg,#fffbee0f,#fffbee00 46%,#3f8f8a1f)}.immersive-scene__code--archive+.immersive-scene__veil{background:radial-gradient(circle at 52% 28%,rgba(189,240,232,.12),transparent 42%),linear-gradient(180deg,#0f0c2205,#0f0c221f 52%,#0f0c2247)}.immersive-scene__code--map-journey+.immersive-scene__veil{background:radial-gradient(circle at 48% 22%,rgba(255,251,238,.22),transparent 44%),radial-gradient(circle at 70% 38%,rgba(87,216,197,.18),transparent 36%),linear-gradient(180deg,#fffbee0d,#fffbee00 42%,#386b8a29)}.immersive-scene__code--chapter+.immersive-scene__veil{background:radial-gradient(circle at 50% 25%,rgba(255,251,238,.2),transparent 44%),linear-gradient(180deg,#fffbee14,#fffbee05 46%,#141e2829)}.immersive-scene__wave{animation:seaWave 5.6s ease-in-out infinite}.immersive-scene__wave:nth-of-type(2n){animation-delay:.8s}.immersive-scene__starship-deck{filter:drop-shadow(0 18px 24px rgba(43,43,43,.14))}.immersive-scene__attention-orbit{animation:softFloat 5.4s ease-in-out infinite;transform-origin:center}.immersive-scene__glint{position:absolute;z-index:2;width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 14px #f2b544cc;animation:glintPulse 2.6s ease-in-out infinite}.immersive-scene__glint--one{left:69%;top:26%}.immersive-scene__glint--two{left:78%;top:38%;animation-delay:.9s}.immersive-scene__memory-star{animation:memoryTwinkle 3.8s ease-in-out infinite}.immersive-scene__memory-star:nth-of-type(3n){animation-delay:.6s}.immersive-scene__memory-star:nth-of-type(4n){animation-delay:1.2s}.immersive-scene__archive-core{filter:drop-shadow(0 20px 28px rgba(15,12,34,.36));animation:softFloat 6.2s ease-in-out infinite}.immersive-scene__archive-haze{position:absolute;z-index:2;border-radius:50%;background:#bdf0e814;filter:blur(16px);animation:hazeDrift 8s ease-in-out infinite}.immersive-scene__archive-haze--one{left:18%;top:18%;width:190px;height:88px}.immersive-scene__archive-haze--two{right:14%;top:38%;width:230px;height:96px;animation-delay:1.4s}.immersive-scene__chapter-core{filter:drop-shadow(0 18px 26px rgba(43,43,43,.18))}.immersive-scene__floating-token{animation:softFloat 4.8s ease-in-out infinite}.immersive-scene__floating-token:nth-of-type(2n){animation-delay:.7s}.immersive-scene__pulse-node{animation:nodePulse 3.2s ease-in-out infinite;transform-origin:center}.immersive-scene__pulse-node:nth-of-type(2n){animation-delay:.6s}.immersive-scene__loop-path,.immersive-scene__rail-line,.immersive-scene__map-route,.immersive-scene__orbit-ring{animation:pathMarch 9s linear infinite}.immersive-scene__wire{animation:wireGlow 3.4s ease-in-out infinite}.immersive-scene__training-flame{animation:standeeBrightBreathe 2.4s ease-in-out infinite;transform-origin:center bottom}.immersive-scene__ambient{position:absolute;z-index:2;border-radius:50%;background:var(--scene-accent);opacity:.14;filter:blur(20px);animation:hazeDrift 8.5s ease-in-out infinite}.immersive-scene__ambient--one{left:16%;top:24%;width:170px;height:84px}.immersive-scene__ambient--two{right:13%;top:42%;width:220px;height:96px;animation-delay:1.2s}.dialogue-overlay{isolation:isolate}.dialogue-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.dialogue-stage__floor{position:absolute;left:50%;bottom:116px;width:min(720px,68vw);height:108px;transform:translate(-50%);border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,251,238,.22) 0%,rgba(189,240,232,.18) 42%,transparent 72%);filter:blur(2px);opacity:.74}.dialogue-panel{z-index:2}.dialogue-panel--staged{background:#fffbeef5;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialogue-panel--staged .dialogue-text{padding-right:28px}.dialogue-skip-button--staged{z-index:5;left:50%!important;top:-48px!important;right:auto!important;transform:translate(-50%)!important}.character-standee{position:absolute;bottom:158px;width:224px;height:382px;pointer-events:none;transform-origin:bottom center;filter:drop-shadow(0 16px 22px rgba(20,30,40,.22));will-change:transform,opacity}.character-standee--left{left:clamp(18px,7vw,132px)}.character-standee--right{right:clamp(18px,7vw,132px)}.character-standee.is-idle{filter:grayscale(.1) drop-shadow(0 10px 14px rgba(20,30,40,.14))}.character-standee.is-active{z-index:2}.character-standee.is-idle{z-index:1}.character-standee__figure{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 100%}.character-standee.is-active .character-standee__figure{animation:standeeBreathe 2.8s ease-in-out infinite}.character-standee.is-active[data-mood=happy] .character-standee__figure,.character-standee.is-active[data-mood=success] .character-standee__figure{animation-name:standeeBrightBreathe;animation-duration:2.2s}.character-standee.is-active[data-mood=thinking] .character-standee__figure{animation-name:standeeThinkingBreathe;animation-duration:3.4s}.character-standee__aura{position:absolute;left:50%;bottom:18px;width:170px;height:58px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,rgba(189,240,232,.42),transparent 70%);filter:blur(3px)}.character-standee.is-active .character-standee__aura{background:radial-gradient(circle,rgba(242,181,68,.42),rgba(87,216,197,.18) 52%,transparent 72%);animation:glowPulse 2.1s ease-in-out infinite}.character-standee__head{position:absolute;left:50%;top:6px;width:134px;height:134px;transform:translate(-50%);border:4px solid var(--ink);border-radius:44% 44% 48% 48%;background:#fffbeedb;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 5px #2b2b2b24;z-index:2}.character-standee__body{position:absolute;left:50%;top:92px;width:180px;height:260px;transform:translate(-50%);z-index:1}.character-standee__image{width:100%;height:100%;object-fit:contain;object-position:bottom center;display:block}.character-standee__heixiu{position:absolute;left:50%;top:84px;transform:translate(-50%)}.character-standee__name{position:absolute;left:50%;bottom:8px;transform:translate(-50%);border:2.5px solid var(--ink);border-radius:999px;background:#fffbeef0;padding:3px 12px;font-size:13px;font-weight:900;white-space:nowrap;box-shadow:0 3px #2b2b2b1f}.ui-choice-card{display:block;width:100%;min-height:44px;border:2.5px solid rgba(43,43,43,.3);border-radius:10px;background:#fff;color:var(--ink);padding:10px 14px;text-align:left;font-family:var(--font-main);font-size:15px;line-height:1.45;box-shadow:none;transition:background .12s ease,border-color .12s ease,opacity .12s ease}.ui-choice-card:hover:not(:disabled){background:#bdf0e857}.ui-choice-card.is-selected{border-color:var(--teal)}.ui-choice-card.is-success{border-color:var(--grass-deep)}.ui-choice-card.is-danger{border-color:var(--danger)}.ui-choice-card.is-muted{opacity:.5}.ui-choice-card:disabled{cursor:default}.ui-text-input{width:100%;border:2.5px solid var(--ink);border-radius:10px;background:#fff;padding:10px 13px;color:var(--ink);font-family:var(--font-main);font-size:15px}.svg-interactive-node:focus-visible{outline:none}.svg-interactive-node:focus-visible>rect,.svg-interactive-node:focus-visible>circle,.svg-interactive-node:focus-visible>path{filter:drop-shadow(0 0 5px rgba(242,181,68,.95))}.svg-hit-target{pointer-events:all}.auth-mode-tabs{margin-top:16px}.account-status-hint--plain{border:0;border-radius:0;background:transparent;padding:0}.journey-map .ui-topbar__title{border:2px solid rgba(43,43,43,.54);background:linear-gradient(145deg,#fffbeee6,#e0f9f6c7);box-shadow:0 4px #2b2b2b1f,0 14px 36px #1d1f241a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.journey-map .ui-topbar__heading{color:#2b2b2b;font-weight:1000}.journey-map .btn{border-color:#2b2b2bc2;background:#fffbeedb;box-shadow:0 3px #2b2b2bb8,0 10px 24px #1d1f2414;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.journey-map .btn.primary{background:linear-gradient(90deg,var(--spirit),#9be9db)}.journey-course-node:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(140deg,rgba(255,255,255,.54),transparent 42%);opacity:.72;pointer-events:none}.journey-walker{pointer-events:none;filter:drop-shadow(0 14px 22px rgba(29,31,36,.18))}.journey-walker-label{position:absolute;left:50%;bottom:-20px;transform:translate(-50%);border:2px solid rgba(43,43,43,.62);border-radius:999px;background:#fffbeedb;padding:1px 8px;color:#386b8a;font-size:11px;font-weight:1000;white-space:nowrap;box-shadow:0 2px #2b2b2b1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.journey-walker-shadow{position:absolute;left:50%;bottom:-18px;width:42px;height:10px;transform:translate(-50%);border-radius:50%;background:#386b8a38;filter:blur(2px);z-index:-1}.chapter-codex-preview{pointer-events:none}.p4-hero-scene{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--sky)}.p4-hero-scene__image,.p4-hero-art,.p4-hero-scene__shade,.p4-hero-scene__content{position:absolute;top:0;right:0;bottom:0;left:0}.p4-hero-scene__image{width:100%;height:100%;object-fit:cover;object-position:center;z-index:1}.p4-hero-art{z-index:1;pointer-events:none}.p4-hero-art__sky{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.p4-hero-scene__shade{z-index:2;background:linear-gradient(90deg,#fffbeee0,#fffbee94 34%,#fffbee0d 65%),linear-gradient(180deg,#fffbee00 50%,#46705c2e);pointer-events:none}.p4-hero-scene__content{z-index:3;display:flex;align-items:center;padding:72px;pointer-events:none}.p4-hero-scene__content button{pointer-events:auto}.title-hero-copy{width:min(560px,calc(100vw - 96px));color:var(--ink);text-align:left;text-shadow:0 1px 0 rgba(255,251,238,.82)}.title-hero-kicker{display:inline-flex;align-items:center;min-height:34px;border:2px solid rgba(43,43,43,.18);border-radius:999px;background:#fffbeebd;padding:5px 12px;font-size:13px;font-weight:900;color:var(--teal);box-shadow:0 3px #2b2b2b14}.title-hero-copy h1{margin:15px 0 8px;font-size:48px;line-height:1.05;font-weight:900;letter-spacing:0}.title-hero-subtitle{max-width:480px;font-size:18px;line-height:1.55;font-weight:800;opacity:.76}.title-hero-tags{display:flex;flex-wrap:wrap;gap:8px;max-width:520px;margin:22px 0 26px}.title-hero-tag{display:inline-flex;align-items:center;min-height:32px;border:2px solid rgba(43,43,43,.26);border-radius:999px;background:#ffffffc2;padding:4px 11px;font-size:12.5px;font-weight:900;box-shadow:0 2px #2b2b2b14}.title-hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.title-hero-start{font-size:19px;padding:11px 34px}.title-hero-hint{margin-top:16px;font-size:13px;font-weight:800;opacity:.56}.p4-hero-art__xiaoluo{position:absolute;right:min(22vw,330px);bottom:155px;z-index:2;width:150px;height:190px}.p4-hero-art__portrait-shell{position:absolute;left:8px;top:0;width:134px;height:134px;border:3px solid var(--ink);border-radius:42% 42% 48% 48%;background:#fffbeed1;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 5px #2b2b2b24}.p4-hero-art__body{position:absolute;left:28px;top:108px;width:94px;height:76px;border:3px solid var(--ink);border-radius:34px 34px 28px 28px;background:linear-gradient(90deg,rgba(255,251,238,.72) 0 18px,transparent 18px 76px,rgba(255,251,238,.72) 76px 100%),var(--spirit);box-shadow:0 6px #2b2b2b1f}.p4-hero-art__body:after{content:"";position:absolute;left:38px;top:18px;width:18px;height:18px;border:2px solid var(--ink);border-radius:50%;background:var(--gold)}.p4-hero-art__spirit{position:absolute;z-index:2}.p4-hero-art__spirit--one{right:min(15vw,220px);bottom:292px}.p4-hero-art__spirit--two{right:min(35vw,520px);bottom:250px}.p4-hero-art__spirit--three{right:min(9vw,130px);bottom:206px}.p4-hero-art__floating-card{position:absolute;z-index:2;border:2px solid var(--ink);border-radius:12px;background:#fffbeed1;padding:6px 10px;font-size:13px;font-weight:900;box-shadow:0 4px #2b2b2b1f;animation:floaty 4.2s ease-in-out infinite}.p4-hero-art__floating-card--prompt{right:min(43vw,650px);bottom:382px;color:var(--teal)}.p4-hero-art__floating-card--rag{right:min(21vw,315px);bottom:426px;color:#8f7ce0;animation-delay:.5s}.p4-hero-art__floating-card--agent{right:min(11vw,170px);bottom:360px;color:var(--roof-red);animation-delay:.9s}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#2b2b2b47;border-radius:4px}::-webkit-scrollbar-track{background:transparent}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes bob{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-4px) rotate(1.5deg)}}@keyframes blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}}@keyframes glowPulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes standeeBreathe{0%,to{transform:translateY(0) rotate(-.2deg)}50%{transform:translateY(-4px) rotate(.2deg)}}@keyframes standeeBrightBreathe{0%,to{transform:translateY(0) rotate(-.35deg)}50%{transform:translateY(-6px) rotate(.35deg)}}@keyframes standeeThinkingBreathe{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes drift{0%{transform:translate(0)}to{transform:translate(-60px)}}@keyframes seaWave{0%,to{transform:translate(0);opacity:.68}50%{transform:translate(22px);opacity:.92}}@keyframes softFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes nodePulse{0%,to{opacity:.86;transform:scale(1)}50%{opacity:1;transform:scale(1.045)}}@keyframes pathMarch{0%{stroke-dashoffset:0}to{stroke-dashoffset:-120}}@keyframes wireGlow{0%,to{opacity:.46}50%{opacity:.9}}@keyframes glintPulse{0%,to{transform:scale(.72);opacity:.45}50%{transform:scale(1.2);opacity:1}}@keyframes memoryTwinkle{0%,to{opacity:.42}50%{opacity:.92}}@keyframes hazeDrift{0%,to{transform:translate(0) translateY(0)}50%{transform:translate(24px) translateY(-10px)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.shake{animation:shake .4s ease}@keyframes cardFlipIn{0%{transform:rotateY(90deg) scale(.9);opacity:0}to{transform:rotateY(0) scale(1);opacity:1}}.chapter-content--focus{overflow:hidden}.ch1-focus-level{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;padding:16px 22px 22px;color:var(--ink);isolation:isolate}.ch1-focus-level:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 18% 18%,#fffbeebd,#fffbee00 34%),linear-gradient(180deg,#fffbeeb8,#bfe9f62e 52%,#3f8f8a29)}.ch1-focus-hud,.ch1-focus-board{width:min(1180px,100%);margin:0 auto}.ch1-focus-hud{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:12px}.ch1-focus-brand,.ch1-focus-progress,.ch1-mentor-panel,.ch1-stage-panel{border:var(--line);background:#fffbeee0;box-shadow:0 5px 0 var(--shadow),0 16px 36px #1d1f2414}.ch1-focus-brand{min-height:58px;border-radius:var(--radius-md);padding:8px 16px;display:flex;flex-direction:column;justify-content:center}.ch1-focus-brand span,.ch1-focus-progress span,.ch1-kicker{font-size:13px;font-weight:800;line-height:1.2;letter-spacing:0;color:var(--teal)}.ch1-focus-brand strong{font-size:19px;line-height:1.1}.ch1-focus-progress{min-height:58px;border-radius:var(--radius-md);padding:8px 14px;display:grid;grid-template-columns:minmax(148px,auto) minmax(150px,1fr);align-items:center;gap:14px}.ch1-focus-progress strong{display:block;margin-top:2px;font-size:17px;line-height:1.18}.ch1-focus-progress__track{height:12px;border:2px solid var(--ink);border-radius:999px;background:#ffffffb8;overflow:hidden}.ch1-focus-progress__track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--spirit),var(--gold))}.ch1-focus-metrics{display:grid;grid-template-columns:repeat(2,minmax(76px,1fr));gap:8px}.ch1-focus-metrics .ui-metric-chip{min-height:58px;padding:8px 10px}.ch1-focus-board{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 296px;gap:16px}.ch1-stage-panel{min-height:0;border-radius:var(--radius-lg);position:relative;overflow:hidden}.ch1-stage-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#57d8c51a,#fffbee00 28%),radial-gradient(circle at 90% 12%,#f2b54433,#f2b54400 28%)}.ch1-panel-motion{position:relative;z-index:1;height:100%;min-height:0;padding:26px 30px;display:flex;flex-direction:column;gap:16px;overflow:hidden}.ch1-stage-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ch1-stage-header h2,.ch1-brief h1{margin:4px 0 0;line-height:1.08;letter-spacing:0}.ch1-stage-header h2{font-size:30px}.ch1-brief{justify-content:center;padding-right:286px}.ch1-brief h1{font-size:58px}.ch1-brief p{max-width:560px;margin:0;font-size:19px;line-height:1.7}.ch1-brief__visual{position:absolute;right:66px;top:50%;width:210px;height:210px;transform:translateY(-50%);display:grid;place-items:center}.ch1-brief__halo{position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:3px solid rgba(43,43,43,.68);border-radius:50%;background:radial-gradient(circle,#bdf0e8b8,#fffbee14);box-shadow:0 0 0 14px #57d8c51f,0 22px 44px #1d1f241f}.ch1-brief__spark{position:absolute;width:13px;height:13px;border:2px solid var(--ink);border-radius:50%;background:var(--gold);box-shadow:0 2px 0 var(--shadow)}.ch1-brief__spark--a{left:18px;top:54px}.ch1-brief__spark--b{right:22px;top:36px;background:var(--spirit)}.ch1-brief__spark--c{right:32px;bottom:46px;background:var(--paper)}.ch1-brief__rules{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.ch1-brief__rules span,.ch1-soft-badge{border:2px solid var(--ink);border-radius:999px;background:#bdf0e8ad;padding:5px 12px;font-size:13px;font-weight:800;line-height:1.2;box-shadow:0 2px 0 var(--shadow)}.ch1-soft-badge{flex:0 0 auto;background:#f2b54494}.ch1-token-field,.ch1-head-map{position:relative;min-height:250px;border:2px solid rgba(43,43,43,.2);border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffff8f,#bdf0e83d),repeating-linear-gradient(90deg,rgba(43,43,43,.04) 0 1px,transparent 1px 72px);overflow:hidden}.ch1-token-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.ch1-token,.ch1-map-token{position:absolute;transform:translate(-50%,-50%);z-index:2;min-width:70px;min-height:54px;border:2.5px solid var(--ink);border-radius:18px;background:var(--paper);color:var(--ink);box-shadow:0 4px 0 var(--shadow);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:7px 12px;font-size:17px;font-weight:900;line-height:1.08;letter-spacing:0;transition:transform .12s ease,background .16s ease,box-shadow .16s ease}.ch1-token:not(:disabled):hover{transform:translate(-50%,-54%);background:#fff;box-shadow:0 7px 0 var(--shadow)}.ch1-token:disabled{cursor:default}.ch1-token small{font-size:11px;font-weight:900;line-height:1;opacity:.72}.ch1-token.is-query{background:var(--hei);color:#fffbee;box-shadow:0 0 0 6px #1d1f2414,0 4px 0 var(--shadow)}.ch1-token.is-answer{background:var(--gold);color:var(--ink)}.ch1-token.is-picked{background:#e05b5b33}.ch1-hunt-bottom{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:14px;align-items:stretch}.ch1-weight-card{border:2px solid rgba(43,43,43,.22);border-radius:var(--radius-md);background:#ffffff75;padding:12px}.ch1-weight-card__title{font-size:13px;font-weight:900;margin-bottom:10px;color:var(--teal)}.ch1-weight-row{display:grid;grid-template-columns:58px minmax(0,1fr) 42px;gap:8px;align-items:center;margin-top:8px;font-size:13px;font-weight:800}.ch1-weight-row div,.ch1-softmax-row div{height:10px;border:2px solid rgba(43,43,43,.72);border-radius:999px;background:#ffffffb8;overflow:hidden}.ch1-weight-row i,.ch1-softmax-row i{display:block;height:100%;border-radius:inherit;background:var(--spirit)}.ch1-weight-row.is-answer i,.ch1-softmax-row.is-answer i{background:var(--gold)}.ch1-action-row{margin-top:auto;display:flex;justify-content:flex-end}.ch1-main-action{min-width:162px}.ch1-sentence-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:12px;border:2px solid rgba(43,43,43,.18);border-radius:var(--radius-md);background:#ffffff73}.ch1-sentence-strip span{border:2px solid rgba(43,43,43,.54);border-radius:999px;background:var(--paper);padding:6px 12px;font-weight:900}.ch1-sentence-strip span.is-query{background:var(--hei);color:#fffbee}.ch1-sentence-strip span.is-answer{background:var(--gold)}.ch1-qkv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ch1-concept-card{min-height:150px;border:2px solid rgba(43,43,43,.22);border-radius:var(--radius-md);background:#ffffff6b;padding:16px}.ch1-concept-card span{display:inline-block;margin-bottom:10px;border:2px solid var(--ink);border-radius:999px;background:var(--spirit-soft);padding:3px 10px;font-size:12px;font-weight:900}.ch1-concept-card strong{display:block;font-size:18px;line-height:1.24}.ch1-concept-card p{margin:10px 0 0;font-size:14px;line-height:1.58}.ch1-softmax-list{display:grid;gap:8px}.ch1-softmax-row{display:grid;grid-template-columns:150px 86px minmax(0,1fr) 54px;gap:10px;align-items:center;min-height:42px;border:2px solid rgba(43,43,43,.16);border-radius:var(--radius-sm);background:#ffffff61;padding:7px 10px;font-size:13px;font-weight:900}.ch1-softmax-row.is-answer{border-color:#f2b544e0;background:#f2b54424}.ch1-softmax-row.is-query{opacity:.72}.ch1-head-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ch1-head-tab{min-height:74px;border:2px solid rgba(43,43,43,.28);border-radius:var(--radius-md);background:#ffffff7a;color:var(--ink);text-align:left;padding:10px 12px;box-shadow:none}.ch1-head-tab strong,.ch1-head-tab span{display:block}.ch1-head-tab strong{font-size:16px}.ch1-head-tab span{margin-top:4px;font-size:12px;line-height:1.35;opacity:.7}.ch1-head-tab.is-active{border-color:var(--ink);background:var(--spirit-soft);box-shadow:0 3px 0 var(--shadow)}.ch1-head-map-wrap{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px;min-height:0}.ch1-head-map{min-height:242px}.ch1-head-board{min-height:242px;border:2px solid rgba(43,43,43,.18);border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffff80,#bdf0e833),repeating-linear-gradient(90deg,rgba(43,43,43,.04) 0 1px,transparent 1px 72px);padding:14px}.ch1-head-sentence{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin-bottom:16px}.ch1-head-sentence span{border:2px solid var(--ink);border-radius:999px;background:var(--paper);padding:6px 11px;font-size:14px;font-weight:900}.ch1-head-links{display:grid;gap:10px}.ch1-head-link-row{display:grid;grid-template-columns:54px 38px 54px minmax(0,1fr) 44px;gap:8px;align-items:center;min-height:38px;border:2px solid rgba(43,43,43,.14);border-radius:var(--radius-sm);background:#ffffff75;padding:7px 9px;font-size:13px;font-weight:900}.ch1-head-link-row b{font-size:12px;color:var(--teal);text-align:center}.ch1-head-link-row div{height:10px;border:2px solid rgba(43,43,43,.72);border-radius:999px;background:#ffffffb8;overflow:hidden}.ch1-head-link-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--spirit),var(--gold))}.ch1-map-token{min-width:62px;min-height:44px;border-radius:15px;font-size:15px;pointer-events:none}.ch1-head-note{border:2px solid rgba(43,43,43,.18);border-radius:var(--radius-md);background:#ffffff6b;padding:14px}.ch1-head-note strong{display:block;font-size:19px}.ch1-head-note p{margin:8px 0 12px;font-size:14px;line-height:1.58}.ch1-head-note span{display:block;margin-top:7px;border-left:4px solid var(--spirit);padding-left:8px;font-size:13px;font-weight:800}.ch1-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ch1-timeline article{border:2px solid rgba(43,43,43,.18);border-radius:var(--radius-md);background:#ffffff70;padding:14px}.ch1-timeline span,.ch1-timeline b,.ch1-timeline strong{display:block}.ch1-timeline span{width:max-content;border:2px solid var(--ink);border-radius:999px;background:var(--gold);padding:2px 10px;font-size:12px;font-weight:900}.ch1-timeline b{margin-top:10px;font-size:12px;color:var(--teal)}.ch1-timeline strong{margin-top:4px;font-size:17px;line-height:1.22}.ch1-timeline p{margin:8px 0 0;font-size:13.5px;line-height:1.56}.ch1-architecture{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border:2px solid rgba(43,43,43,.18);border-radius:var(--radius-md);background:#bdf0e83d;padding:12px}.ch1-architecture span{border:2px solid var(--ink);border-radius:999px;background:var(--paper);padding:6px 10px;font-size:13px;font-weight:900}.ch1-architecture i{width:22px;height:2px;background:var(--ink)}.ch1-mentor-panel{min-height:0;border-radius:var(--radius-lg);padding:18px;display:flex;flex-direction:column;gap:14px;overflow:hidden}.ch1-mentor-panel__top{display:flex;align-items:center;gap:12px}.ch1-mentor-panel__top span,.ch1-mentor-panel__top strong{display:block}.ch1-mentor-panel__top span{font-size:12px;font-weight:900;color:var(--teal)}.ch1-mentor-panel__top strong{margin-top:3px;font-size:18px;line-height:1.2}.ch1-mentor-panel p{margin:0;font-size:15px;line-height:1.72}.ch1-mentor-card{margin-top:auto;border:2px solid rgba(43,43,43,.18);border-radius:var(--radius-md);background:#bdf0e847;padding:14px}.ch1-mentor-card b,.ch1-mentor-card span{display:block}.ch1-mentor-card b{color:var(--teal);font-size:12px;margin-bottom:6px}.ch1-mentor-card span{font-size:14px;line-height:1.54;font-weight:800}.ch1-cinema{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;isolation:isolate;color:var(--ink);background:#9fd5df}.ch1-cinema__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-4;background-image:url(/art/ch1-stardeck-bg.png);background-size:cover;background-position:center;transform:scale(1.018)}.ch1-cinema__wash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;background:linear-gradient(180deg,#fffbee42,#fffbee08 46%,#1d1f2438),radial-gradient(circle at 70% 42%,#fffbee47,#fffbee00 35%)}.ch1-cinema-sparkles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none}.ch1-cinema-sparkles span{position:absolute;left:calc(6% + var(--i) * 5.1%);top:calc(14% + (var(--i) % 6) * 11%);width:8px;height:8px;border-radius:2px;background:#bdf0e8db;box-shadow:0 0 16px #57d8c5c7;animation:ch1ParticleFloat 5.4s ease-in-out infinite;animation-delay:calc(var(--i) * -.2s)}.ch1-cinema-top{position:absolute;top:12px;left:18px;right:18px;z-index:12;display:grid;grid-template-columns:260px minmax(180px,1fr);gap:14px;align-items:center}.ch1-cinema-title{border:2px solid rgba(43,43,43,.72);border-radius:16px;background:#fffbeed6;box-shadow:0 4px 0 var(--shadow);padding:10px 16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ch1-cinema-title span{display:block;color:var(--teal);font-size:12px;font-weight:900}.ch1-cinema-title strong{display:block;margin-top:3px;font-size:20px;line-height:1.12}.ch1-cinema-progress{height:14px;border:2px solid rgba(43,43,43,.72);border-radius:999px;background:#fffbeea3;overflow:hidden;box-shadow:0 3px 0 var(--shadow)}.ch1-cinema-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--spirit),var(--gold))}.ch1-cinema-stage{position:absolute;top:78px;right:20px;bottom:118px;left:20px;z-index:3;display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px;align-items:stretch}.ch1-teacher{position:relative;align-self:end;width:230px;min-height:424px;display:grid;justify-items:center;align-content:end;isolation:isolate;pointer-events:none;filter:drop-shadow(0 18px 20px rgba(29,31,36,.18))}.ch1-teacher__halo{position:absolute;bottom:96px;width:188px;height:188px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#fffbeebd,#fffbee2e 38%,#bdf0e800 70%),radial-gradient(circle,#bdf0e875,#bdf0e800);animation:ch1TeacherHalo 3.2s ease-in-out infinite}.ch1-teacher__sprite-wrap{position:relative;z-index:3;width:218px;height:360px;display:grid;place-items:end center;animation:ch1TeacherFloat 3.8s ease-in-out infinite}.ch1-teacher__sprite-art{position:absolute;left:0;top:0;z-index:3;width:100%;aspect-ratio:916 / 1717}.ch1-teacher__sprite{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;transform-origin:52% 92%;filter:drop-shadow(0 8px 0 rgba(43,43,43,.12)) drop-shadow(0 18px 24px rgba(29,31,36,.18))}.ch1-teacher__mouth-live{position:absolute;left:49.3%;top:32%;z-index:6;width:8.5%;aspect-ratio:1.55;border:1.5px solid #2b2b2b;border-radius:4px 4px 10px 10px;background:#6f3037;opacity:0;overflow:hidden;transform:translate(-50%,-50%) scaleY(.3);transform-origin:center top}.ch1-teacher__mouth-live i{position:absolute;left:3px;right:3px;bottom:-1px;height:5px;border-radius:50% 50% 0 0;background:#ee8f94}.ch1-teacher.is-speaking .ch1-teacher__mouth-live{opacity:.96;animation:ch1TeacherLipSync .24s steps(2,end) infinite}.ch1-teacher__gesture-tip{position:absolute;left:91%;top:29.5%;z-index:7;width:18px;height:18px;border:2px solid var(--ink);border-radius:50%;background:var(--gold);opacity:0;transform:translate(-50%,-50%)}.ch1-teacher__gesture-tip i{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border:2px solid rgba(242,181,68,.8);border-radius:50%}.ch1-teacher__gesture-tip i:nth-child(2){top:-16px;right:-16px;bottom:-16px;left:-16px;border-color:#f2b5446b}.ch1-teacher--gesture-point .ch1-teacher__gesture-tip{opacity:1;animation:ch1TeacherPoint 1s ease-out infinite}.ch1-teacher__gesture-symbol{position:absolute;right:5px;top:43px;z-index:7;min-width:40px;height:40px;display:grid;place-items:center;border:2px solid var(--ink);border-radius:50% 50% 50% 12px;background:#fff7d8;box-shadow:0 4px 0 var(--shadow);font-size:24px;font-weight:1000;opacity:0}.ch1-teacher--gesture-question .ch1-teacher__gesture-symbol,.ch1-teacher--gesture-thinking .ch1-teacher__gesture-symbol,.ch1-teacher--gesture-greeting .ch1-teacher__gesture-symbol,.ch1-teacher--gesture-celebrate .ch1-teacher__gesture-symbol{opacity:1}.ch1-teacher--gesture-question .ch1-teacher__sprite-wrap{animation:ch1TeacherQuestion 2.1s ease-in-out infinite}.ch1-teacher--gesture-greeting .ch1-teacher__sprite-wrap{animation:ch1TeacherGreeting 1.35s ease-in-out infinite}.ch1-teacher--gesture-thinking .ch1-teacher__sprite-wrap{animation:ch1TeacherThinking 2.5s ease-in-out infinite}.ch1-teacher--gesture-celebrate .ch1-teacher__sprite-wrap{animation:ch1TeacherCelebrate 1.25s ease-in-out infinite}.ch1-teacher.is-speaking .ch1-teacher__sprite-art{transform-origin:52% 92%;animation:ch1TeacherTalk 1.1s ease-in-out infinite}.ch1-teacher__voice{position:absolute;left:134px;top:96px;width:18px;height:18px;border:2px solid rgba(43,43,43,.7);border-left:0;border-bottom:0;border-radius:0 999px 0 0;opacity:0;transform:rotate(22deg)}.ch1-teacher__voice--two{left:144px;top:88px;width:28px;height:28px}.ch1-teacher.is-speaking .ch1-teacher__voice{animation:ch1TeacherVoice 1.15s ease-out infinite}.ch1-teacher.is-speaking .ch1-teacher__voice--two{animation-delay:.16s}.ch1-teacher__badge{position:absolute;left:50%;top:153px;width:24px;height:24px;border:2px solid rgba(43,43,43,.72);border-radius:50%;background:var(--spirit);box-shadow:0 0 0 6px #bdf0e82e;transform:translate(-50%)}.ch1-teacher--question .ch1-teacher__badge{background:var(--gold)}.ch1-teacher__focus-dot{position:absolute;right:8px;top:118px;z-index:4;width:20px;height:20px;border:2px solid rgba(43,43,43,.72);border-radius:50%;background:var(--gold);box-shadow:0 0 0 9px #f2b54429,0 4px 0 var(--shadow)}.ch1-teacher__head{position:relative;z-index:3;width:122px;height:118px;border:3px solid var(--ink);border-radius:44% 44% 46% 46%;background:#fff8df;box-shadow:0 6px 0 var(--shadow)}.ch1-teacher__hair{position:absolute;left:-6px;right:-6px;top:-12px;height:58px;border:3px solid var(--ink);border-bottom:0;border-radius:42px 42px 22px 22px;background:radial-gradient(circle at 20% 58%,#ffffff3d,#fff0 18%),#1d1f24}.ch1-teacher__hair:before,.ch1-teacher__hair:after{content:"";position:absolute;top:-22px;width:28px;height:46px;border:3px solid var(--ink);background:#1d1f24}.ch1-teacher__hair:before{left:18px;border-radius:20px 20px 6px 18px;transform:rotate(-18deg)}.ch1-teacher__hair:after{right:18px;border-radius:20px 20px 18px 6px;transform:rotate(18deg)}.ch1-teacher__eye{position:absolute;top:58px;width:17px;height:20px;border:2px solid var(--ink);border-radius:50%;background:#fff;overflow:hidden}.ch1-teacher__eye:after{content:"";position:absolute;left:5px;top:5px;width:7px;height:9px;border-radius:50%;background:#20313f}.ch1-teacher__eye--left{left:32px}.ch1-teacher__eye--right{right:32px}.ch1-teacher__mouth{position:absolute;left:50%;bottom:24px;width:22px;height:8px;border:2px solid var(--ink);border-top:0;border-radius:0 0 999px 999px;transform:translate(-50%);background:#e05b5b2e}.ch1-teacher.is-speaking .ch1-teacher__mouth{animation:ch1MouthTalk .36s steps(2,end) infinite}.ch1-teacher__mark{position:absolute;left:50%;top:36px;width:20px;height:20px;border:2px solid var(--ink);border-radius:50%;background:var(--spirit-soft);transform:translate(-50%)}.ch1-teacher--question .ch1-teacher__mark{background:var(--gold)}.ch1-teacher--happy .ch1-teacher__mouth{height:12px}.ch1-teacher--thinking .ch1-teacher__eye:after{transform:translate(-2px)}.ch1-teacher__body{position:relative;z-index:2;width:136px;height:156px;margin-top:-10px;border:3px solid var(--ink);border-radius:48px 48px 22px 22px;background:linear-gradient(180deg,#fffbeedb,#bdf0e8eb),linear-gradient(90deg,transparent 0 45%,rgba(43,43,43,.22) 45% 55%,transparent 55%);box-shadow:0 6px 0 var(--shadow)}.ch1-teacher__body span{position:absolute;left:50%;top:18px;width:44px;height:44px;border:2px solid var(--ink);border-radius:50%;background:#ffffffb8;transform:translate(-50%)}.ch1-teacher__pointer{position:absolute;right:-10px;bottom:144px;width:70px;height:24px;transform-origin:left center}.ch1-teacher__pointer i{display:block;width:62px;height:16px;border:2px solid var(--ink);border-radius:999px;background:var(--gold);box-shadow:0 3px 0 var(--shadow)}.ch1-teacher__pointer i:after{content:"";position:absolute;right:0;top:3px;width:18px;height:18px;border:2px solid var(--ink);border-radius:50%;background:#fff}.ch1-teacher__name{position:relative;z-index:4;margin-top:12px;border:2px solid rgba(43,43,43,.72);border-radius:16px;background:#fffbeed6;box-shadow:0 4px 0 var(--shadow);padding:8px 12px;text-align:center}.ch1-teacher__name strong,.ch1-teacher__name span{display:block}.ch1-teacher__name strong{font-size:15px}.ch1-teacher__name span{color:var(--teal);font-size:11px;font-weight:900}.ch1-cinema-scene{position:relative;min-height:100%;border:3px solid rgba(43,43,43,.58);border-radius:28px;background:#fffbee6b;box-shadow:inset 0 0 0 1px #ffffff5c,0 18px 60px #1d1f2424;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ch1-cinema-sentence{position:absolute;left:50%;top:62px;z-index:4;width:min(720px,calc(100% - 52px));display:flex;flex-wrap:wrap;justify-content:center;gap:8px;border:2px solid rgba(43,43,43,.68);border-radius:24px;background:#fffbeedb;box-shadow:0 6px 0 var(--shadow);padding:13px 16px;transform:translate(-50%)}.ch1-cinema-sentence span{min-width:58px;border:2px solid var(--ink);border-radius:999px;background:#fff;box-shadow:0 3px 0 var(--shadow);padding:8px 12px;text-align:center;font-size:18px;font-weight:900;animation:ch1TokenArrive .44s ease both;animation-delay:calc(var(--token-index) * .05s)}.ch1-cinema-sentence .is-pronoun,.ch1-cinema-sentence .is-focus{background:var(--gold);transform:translateY(-4px);box-shadow:0 6px 0 var(--shadow),0 0 0 8px #f2b5442e}.ch1-cinema-mini{position:absolute;bottom:-72px;width:86px;height:58px;border:3px solid var(--ink);border-radius:50% 46% 44% 50%;background:#fff2c5;box-shadow:0 5px 0 var(--shadow);animation:ch1AnimalBob 1.8s ease-in-out infinite}.ch1-cinema-mini:before{content:"";position:absolute;left:-18px;top:-4px;width:42px;height:42px;border:3px solid var(--ink);border-radius:50%;background:#fff7d8}.ch1-cinema-mini:after{content:"";position:absolute;right:-16px;top:18px;width:24px;height:20px;border:2px solid var(--ink);border-radius:50%;background:var(--gold)}.ch1-cinema-mini--cat{left:86px}.ch1-cinema-mini--fish{right:94px;background:#bdf0e8;transform:scaleX(-1)}.ch1-attn-demo,.ch1-qkv-lab,.ch1-softmax-demo,.ch1-heads-demo,.ch1-history-demo,.ch1-summary-demo{position:absolute;left:50%;top:210px;z-index:3;width:min(760px,calc(100% - 56px));min-height:220px;transform:translate(-50%)}.ch1-attn-demo svg{position:absolute;top:0;right:0;bottom:62px;left:0;width:100%;height:150px}.ch1-attn-demo__weights{position:absolute;left:50%;bottom:18px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;transform:translate(-50%)}.ch1-attn-demo__weights span{border:2px solid var(--ink);border-radius:999px;background:#fffbeee6;box-shadow:0 3px 0 var(--shadow);padding:6px 12px;font-size:14px;font-weight:900}.ch1-qkv-lab{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-content:center}.ch1-qkv-lab article,.ch1-heads-demo article,.ch1-history-demo article{border:2.5px solid rgba(43,43,43,.7);border-radius:20px;background:#fffbeedb;box-shadow:0 5px 0 var(--shadow);padding:16px}.ch1-qkv-lab article.is-focus,.ch1-heads-demo article.is-focus,.ch1-history-demo article.is-focus{background:#f2b544c7;box-shadow:0 7px 0 var(--shadow),0 0 0 10px #f2b5442e}.ch1-qkv-lab article span{display:inline-block;border:2px solid var(--ink);border-radius:999px;background:var(--spirit-soft);padding:3px 10px;font-size:12px;font-weight:900}.ch1-qkv-lab article strong{display:block;margin-top:16px;font-size:22px;line-height:1.24}.ch1-qkv-lab__orb{position:absolute;left:50%;bottom:24px;width:28px;height:28px;border:2.5px solid var(--ink);border-radius:50%;background:radial-gradient(circle,#fff,var(--gold));box-shadow:0 0 22px #f2b544cc}.ch1-softmax-demo{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;align-items:center}.ch1-softmax-demo__dial{width:176px;height:176px;border:4px solid var(--ink);border-radius:50%;background:conic-gradient(var(--gold) 0 63%,var(--spirit) 63% 77%,rgba(189,240,232,.75) 77% 100%);box-shadow:0 7px 0 var(--shadow),0 0 0 12px #fffbee47;display:grid;place-items:center;text-align:center}.ch1-softmax-demo__dial strong,.ch1-softmax-demo__dial span{display:block}.ch1-softmax-demo__dial strong{font-size:36px}.ch1-softmax-demo__dial span{font-size:13px;font-weight:900}.ch1-softmax-demo__bars{display:grid;gap:10px}.ch1-softmax-demo__bars>div{display:grid;grid-template-columns:62px 48px minmax(0,1fr) 48px;gap:8px;align-items:center;border:2px solid rgba(43,43,43,.5);border-radius:14px;background:#fffbeed6;box-shadow:0 4px 0 var(--shadow);padding:8px 10px;font-size:13px;font-weight:900}.ch1-softmax-demo__bars>div.is-answer{background:#f2b544b8}.ch1-softmax-demo__bars i{height:12px;border:2px solid var(--ink);border-radius:999px;background:#fff;overflow:hidden}.ch1-softmax-demo__bars em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--spirit),var(--gold))}.ch1-heads-demo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-content:center}.ch1-heads-demo article{min-height:182px;display:grid;justify-items:center;align-content:center;gap:8px;text-align:center}.ch1-heads-demo article strong{font-size:20px}.ch1-heads-demo article span{font-size:13px;line-height:1.38}.ch1-heads-demo__merge{grid-column:1 / -1;justify-self:center;border:2px solid var(--ink);border-radius:999px;background:var(--spirit-soft);box-shadow:0 4px 0 var(--shadow);padding:8px 18px;font-size:16px;font-weight:900}.ch1-heads-demo__merge.is-focus{background:var(--gold)}.ch1-welcome-stage,.ch1-pronoun-story,.ch1-attention-stage,.ch1-qkv-workshop,.ch1-softmax-machine,.ch1-heads-workshop{position:absolute;top:20px;right:24px;bottom:58px;left:24px;min-width:0}.ch1-cinema-scene--story{background:#fff4cfa8}.ch1-cinema-scene--welcome{background:#fff9e1b8}.ch1-welcome-stage{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-rows:auto minmax(126px,1fr) auto auto;gap:11px 16px}.ch1-welcome-stage>*{transition:opacity .35s ease,filter .35s ease,transform .35s ease}.ch1-welcome-greeting{grid-column:1 / -1;justify-self:center;display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:5px 9px;text-align:center}.ch1-welcome-greeting>span{color:#386b8a;font-size:14px;font-weight:1000}.ch1-welcome-greeting>strong{font-size:31px}.ch1-welcome-greeting>p{flex-basis:100%;margin:0;color:#2b2b2bb8;font-size:13px;font-weight:800}.ch1-welcome-why{grid-column:1;grid-row:2 / 4;display:grid;gap:10px}.ch1-welcome-why article{min-height:86px;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:11px;border:2.5px solid rgba(43,43,43,.62);border-radius:16px;background:#ffffffe0;box-shadow:0 5px 0 var(--shadow);padding:10px 13px}.ch1-welcome-why article:first-child{border-color:#386b8ab8}.ch1-welcome-why article:last-child{border-color:#c65d5dad}.ch1-welcome-why article div b,.ch1-welcome-why article div strong{display:block}.ch1-welcome-why article div b{margin-bottom:4px;color:#386b8a;font-size:11px}.ch1-welcome-why article div strong{font-size:16px;line-height:1.3}.ch1-welcome-icon{position:relative;width:64px;height:54px;display:grid;place-items:center;border:2px solid var(--ink);border-radius:14px;background:#dff6f2}.ch1-welcome-icon--chat i{position:absolute;width:31px;height:22px;border:2px solid var(--ink);border-radius:10px 10px 10px 3px;background:#fff}.ch1-welcome-icon--chat i:first-child{left:5px;top:7px}.ch1-welcome-icon--chat i:last-child{right:5px;bottom:6px;background:#ffe7a3;transform:scaleX(-1)}.ch1-welcome-icon--translate{grid-template-columns:auto auto auto;gap:2px;background:#ffe7e7;font-size:11px}.ch1-welcome-icon--translate i{font-style:normal;font-weight:1000}.ch1-welcome-key{grid-column:2;grid-row:2;display:grid;place-items:center;align-content:center;border:3px solid var(--ink);border-radius:24px;background:#fff0b4;box-shadow:0 7px 0 var(--shadow),0 0 0 9px #f2b54421;padding:13px;text-align:center}.ch1-welcome-key span{color:#9a6500;font-size:11px;font-weight:1000}.ch1-welcome-key strong{margin-top:5px;font-size:21px;line-height:1.2}.ch1-welcome-roadmap{grid-column:2;grid-row:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-items:center}.ch1-welcome-roadmap span{min-height:36px;display:flex;align-items:center;gap:5px;border:2px solid rgba(43,43,43,.52);border-radius:10px;background:#ffffffd6;padding:5px 7px;font-size:10px;font-weight:900}.ch1-welcome-roadmap span b{flex:0 0 21px;height:21px;display:grid;place-items:center;border-radius:50%;background:#78d9cd}.ch1-welcome-roadmap i{display:none}.ch1-welcome-outcome{grid-column:1 / -1;display:flex;justify-content:center;align-items:center;gap:12px;border:2.5px solid rgba(43,43,43,.68);border-radius:15px;background:#dff6f2;box-shadow:0 4px 0 var(--shadow);padding:9px 13px}.ch1-welcome-outcome span{border-radius:999px;background:#fff;padding:4px 9px;color:#386b8a;font-size:10px;font-weight:1000}.ch1-welcome-outcome strong{font-size:13px}.ch1-welcome-stage[data-phase=hello]>:not(.ch1-welcome-greeting),.ch1-welcome-stage[data-phase=why]>:not(.ch1-welcome-why),.ch1-welcome-stage[data-phase=key-idea]>:not(.ch1-welcome-key),.ch1-welcome-stage[data-phase=roadmap]>:not(.ch1-welcome-roadmap),.ch1-welcome-stage[data-phase=ready]>:not(.ch1-welcome-outcome){opacity:.38;filter:saturate(.68)}.ch1-welcome-stage[data-phase=hello] .ch1-welcome-greeting,.ch1-welcome-stage[data-phase=why] .ch1-welcome-why,.ch1-welcome-stage[data-phase=key-idea] .ch1-welcome-key,.ch1-welcome-stage[data-phase=roadmap] .ch1-welcome-roadmap,.ch1-welcome-stage[data-phase=ready] .ch1-welcome-outcome{opacity:1;filter:none}.ch1-cinema-scene--attention{background:#e0f9f6a8}.ch1-cinema-scene--lab{background:#edefffad}.ch1-cinema-scene--softmax{background:#fff0eaad}.ch1-cinema-scene--heads{background:#eff8ffad}.ch1-pronoun-story{display:grid;grid-template-rows:auto minmax(150px,1fr) auto;gap:14px}.ch1-story-sentence{justify-self:center;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;max-width:760px;border:2.5px solid rgba(43,43,43,.76);border-radius:18px;background:#fffbeef0;box-shadow:0 6px 0 var(--shadow);padding:12px 18px;font-size:22px;line-height:1.35;font-weight:900}.ch1-story-sentence strong{display:grid;place-items:center;width:48px;height:48px;border:3px solid var(--ink);border-radius:50%;background:var(--gold);box-shadow:0 0 0 8px #f2b54429;font-size:26px}.ch1-story-chase{position:relative;display:flex;justify-content:center;align-items:center;gap:clamp(76px,12vw,150px);min-height:166px;border-bottom:3px solid rgba(43,43,43,.24)}.ch1-story-chase:after{content:"";position:absolute;left:10%;right:10%;bottom:-8px;height:12px;border-radius:50%;background:#2b2b2b1a;filter:blur(5px)}.ch1-story-cat,.ch1-story-fish{position:relative;z-index:2;display:grid;place-items:center;gap:2px}.ch1-story-cat b,.ch1-story-fish b{border:2px solid var(--ink);border-radius:999px;background:var(--paper);box-shadow:0 3px 0 var(--shadow);padding:4px 12px;font-size:14px}.ch1-story-rumble{position:absolute;right:-36px;top:42px;border:2px solid var(--ink);border-radius:999px;background:#fff;padding:3px 7px;color:#c65d5d;font-size:12px;font-weight:900;transform:rotate(-7deg);opacity:0}.ch1-pronoun-story.is-revealing .ch1-story-rumble{opacity:1;animation:ch1Rumble .42s ease-in-out infinite alternate}.ch1-fish-figure{position:relative;display:block;width:94px;height:58px;border:3px solid var(--ink);border-radius:56% 48% 48% 56%;background:#77d9cf;box-shadow:inset -10px -8px #20313f17,0 6px 0 var(--shadow)}.ch1-fish-figure:before{content:"";position:absolute;left:18px;top:16px;width:9px;height:9px;border:2px solid var(--ink);border-radius:50%;background:#fff}.ch1-fish-figure:after{content:"";position:absolute;right:-32px;top:10px;border-top:18px solid transparent;border-bottom:18px solid transparent;border-left:34px solid var(--ink);clip-path:polygon(0 0,100% 50%,0 100%,16% 50%)}.ch1-fish-figure i{position:absolute;right:-27px;top:14px;z-index:1;border-top:14px solid transparent;border-bottom:14px solid transparent;border-left:27px solid #ef8f8f;clip-path:polygon(0 0,100% 50%,0 100%,16% 50%)}.ch1-fish-figure--tiny{width:44px;height:29px;border-width:2px;box-shadow:0 3px 0 var(--shadow)}.ch1-fish-figure--tiny:before{left:8px;top:7px;width:5px;height:5px;border-width:1px}.ch1-fish-figure--tiny:after{right:-17px;top:5px;border-top-width:9px;border-bottom-width:9px;border-left-width:18px}.ch1-fish-figure--tiny i{right:-14px;top:7px;border-top-width:7px;border-bottom-width:7px;border-left-width:14px}.ch1-story-motion{display:flex;gap:9px;margin-left:-46px;margin-right:-46px}.ch1-story-motion i{width:28px;height:5px;border-radius:999px;background:#2b2b2b3d;transform:rotate(-7deg);animation:ch1ChaseDash .7s linear infinite}.ch1-story-motion i:nth-child(2){animation-delay:-.22s}.ch1-story-motion i:nth-child(3){animation-delay:-.44s}.ch1-pronoun-mystery{display:grid;grid-template-columns:118px minmax(0,1fr);gap:18px;align-items:center}.ch1-pronoun-orb{display:flex;justify-content:center;align-items:center;gap:3px;height:84px;border:3px solid var(--ink);border-radius:28px 28px 28px 8px;background:#fff;box-shadow:0 6px 0 var(--shadow)}.ch1-pronoun-orb span{color:#c65d5d;font-size:34px;font-weight:1000}.ch1-pronoun-orb b{font-size:38px}.ch1-pronoun-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ch1-pronoun-candidates>div{min-height:74px;display:grid;grid-template-columns:58px 72px minmax(0,1fr);align-items:center;border:2.5px solid rgba(43,43,43,.64);border-radius:16px;background:#ffffffd6;box-shadow:0 4px 0 var(--shadow);padding:8px 12px}.ch1-pronoun-candidates>div.is-answer{border-color:#d79b2d;background:#fff1bd}.ch1-pronoun-candidates strong{font-size:18px}.ch1-pronoun-candidates>div>span:last-child{color:#2b2b2bb3;font-size:12px;line-height:1.35;font-weight:800}.ch1-attention-stage{display:grid;grid-template-rows:auto 124px minmax(150px,1fr);gap:10px}.ch1-attention-context{justify-self:center;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;border:2px solid rgba(43,43,43,.62);border-radius:15px;background:#ffffffd1;box-shadow:0 4px 0 var(--shadow);padding:8px 10px}.ch1-attention-context span{padding:5px 8px;border-radius:8px;font-size:15px;font-weight:900}.ch1-attention-context span.is-query{background:var(--gold);box-shadow:0 0 0 3px #f2b54438}.ch1-attention-query{position:relative;z-index:3;justify-self:center;width:170px;height:118px;display:grid;place-items:center;align-content:center;border:3px solid var(--ink);border-radius:50%;background:#fff7d8;box-shadow:0 8px 0 var(--shadow),0 0 0 13px #f2b54424;text-align:center}.ch1-attention-query small,.ch1-attention-query span{font-size:11px;font-weight:900}.ch1-attention-query strong{font-size:38px;line-height:1}.ch1-attention-beams{position:absolute;top:80px;right:0;bottom:74px;left:0;z-index:1;width:100%;height:calc(100% - 140px);pointer-events:none}.ch1-attention-targets{position:relative;z-index:2;align-self:end;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ch1-attention-targets>div{position:relative;min-height:112px;display:grid;grid-template-columns:52px 1fr auto;grid-template-rows:1fr auto;align-items:center;border:2.5px solid rgba(43,43,43,.6);border-radius:16px;background:#ffffffe6;box-shadow:0 5px 0 var(--shadow);padding:10px}.ch1-attention-targets>div.is-answer{border-color:#c7881e;background:#fff0b4;box-shadow:0 6px 0 var(--shadow),0 0 0 7px #f2b54426}.ch1-attention-target__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#e3f7f4;font-size:23px;font-weight:1000}.ch1-attention-targets strong{font-size:17px}.ch1-attention-targets b{color:#20313f;font-size:20px}.ch1-attention-targets em{grid-column:2 / -1;color:#b16f00;font-size:11px;font-style:normal;font-weight:900}.ch1-qkv-workshop{display:grid;grid-template-rows:74px minmax(190px,1fr) 68px;gap:12px}.ch1-qkv-token{justify-self:center;display:flex;align-items:center;gap:9px;border:2px solid var(--ink);border-radius:16px;background:var(--paper);box-shadow:0 4px 0 var(--shadow);padding:8px 14px}.ch1-qkv-token span{font-size:12px;font-weight:900}.ch1-qkv-token strong{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--gold);font-size:24px}.ch1-qkv-route{position:absolute;left:16%;right:16%;top:178px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ch1-qkv-route i{height:8px;border-radius:999px;background:#39698b33}.ch1-qkv-props{position:relative;z-index:2;align-self:center;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ch1-qkv-prop{position:relative;min-height:206px;display:grid;justify-items:center;align-content:center;gap:7px;border:2.5px solid rgba(43,43,43,.65);border-radius:22px 22px 12px 12px;background:#ffffffdb;box-shadow:0 6px 0 var(--shadow);padding:12px;text-align:center}.ch1-qkv-prop.is-focus{border-color:#d59626;background:#fff4c9;box-shadow:0 9px 0 var(--shadow),0 0 0 9px #f2b54426}.ch1-qkv-step{position:absolute;left:10px;top:10px;width:26px;height:26px;display:grid;place-items:center;border:2px solid var(--ink);border-radius:50%;background:var(--paper);font-style:normal;font-weight:1000}.ch1-qkv-object{position:relative;width:92px;height:92px;display:grid;place-items:center}.ch1-qkv-object b{position:absolute;left:-6px;top:-3px;z-index:3;width:30px;height:30px;display:grid;place-items:center;border:2px solid var(--ink);border-radius:50%;background:var(--paper);font-size:14px}.ch1-qkv-object--query{border:4px solid var(--ink);border-radius:50%;background:#f2b544;box-shadow:inset 0 -10px #2b2b2b1a,0 5px 0 var(--shadow)}.ch1-qkv-object--query:after{content:"";position:absolute;right:-22px;bottom:-12px;width:40px;height:13px;border:3px solid var(--ink);border-radius:999px;background:#fff;transform:rotate(45deg)}.ch1-qkv-object--query span{font-size:50px;font-weight:1000}.ch1-qkv-object--key span{position:absolute;width:88px;height:26px;border:4px solid var(--ink);border-radius:999px;background:#78d9cd;transform:rotate(-24deg)}.ch1-qkv-object--key span:before{content:"";position:absolute;left:-18px;top:-18px;width:48px;height:48px;border:4px solid var(--ink);border-radius:50%;background:var(--paper);box-shadow:inset 0 0 0 9px #78d9cd}.ch1-qkv-object--key span:after{content:"";position:absolute;right:8px;bottom:-12px;width:15px;height:14px;border:4px solid var(--ink);border-top:0;background:#78d9cd}.ch1-qkv-object--value{width:100px;height:74px;margin-top:16px;border:4px solid var(--ink);border-radius:12px 12px 24px 24px;background:#ef8f8f;box-shadow:inset 0 -12px #2b2b2b1a,0 5px 0 var(--shadow)}.ch1-qkv-object--value:before{content:"";position:absolute;left:20px;top:-28px;width:52px;height:30px;border:4px solid var(--ink);border-bottom:0;border-radius:24px 24px 0 0}.ch1-qkv-object--value span{display:grid;place-items:center;width:42px;height:42px;border:2px solid var(--ink);border-radius:50%;background:#fff3d1;font-size:22px;font-weight:1000}.ch1-qkv-prop>span{color:#386b8a;font-size:13px;font-weight:1000}.ch1-qkv-prop>strong{max-width:210px;font-size:14px;line-height:1.42}.ch1-qkv-result{justify-self:center;display:flex;align-items:center;gap:10px;border:2.5px solid var(--ink);border-radius:18px;background:#dff6f2;box-shadow:0 5px 0 var(--shadow);padding:6px 16px}.ch1-qkv-result span,.ch1-qkv-result b{display:block}.ch1-qkv-result span{font-size:12px;font-weight:800}.ch1-qkv-result b{font-size:18px}.ch1-softmax-machine{display:grid;grid-template-columns:minmax(150px,.8fr) 148px minmax(300px,1.45fr);gap:22px;align-items:center}.ch1-softmax-scores{display:grid;gap:9px}.ch1-softmax-scores>span,.ch1-softmax-total span{color:#8e4b4b;font-size:12px;font-weight:1000}.ch1-softmax-scores>div{display:flex;justify-content:space-between;align-items:center;border:2.5px solid var(--ink);border-radius:14px;background:#ffffffe6;box-shadow:0 4px 0 var(--shadow);padding:9px 12px}.ch1-softmax-scores>div strong{display:grid;place-items:center;width:43px;height:34px;border-radius:10px;background:#ffe7a3}.ch1-softmax-scores small{color:#2b2b2bad;font-size:11px;line-height:1.35;font-weight:800}.ch1-softmax-processor{position:relative;z-index:2;width:142px;height:190px;display:grid;place-items:center;align-content:center;gap:8px;border:4px solid var(--ink);border-radius:52px 52px 24px 24px;background:#fff1bd;box-shadow:inset 0 -18px #2b2b2b14,0 8px 0 var(--shadow)}.ch1-softmax-processor:before,.ch1-softmax-processor:after{content:"";position:absolute;top:84px;width:40px;height:12px;border:3px solid var(--ink);background:#78d9cd}.ch1-softmax-processor:before{left:-42px;border-radius:999px 0 0 999px}.ch1-softmax-processor:after{right:-42px;border-radius:0 999px 999px 0}.ch1-softmax-processor>span{font-size:20px;font-weight:1000}.ch1-softmax-processor>div{position:relative;width:74px;height:74px;border:3px solid var(--ink);border-radius:50%;background:#fff;animation:ch1ProcessorSpin 3s linear infinite}.ch1-softmax-processor>div i{position:absolute;left:33px;top:7px;width:8px;height:60px;border-radius:999px;background:#ef8f8f;transform-origin:center}.ch1-softmax-processor>div i:nth-child(2){transform:rotate(60deg);background:#78d9cd}.ch1-softmax-processor>div i:nth-child(3){transform:rotate(120deg);background:#f2b544}.ch1-softmax-processor strong{font-size:13px}.ch1-softmax-cups{min-width:0}.ch1-softmax-total{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.ch1-softmax-total strong{color:#c65d5d;font-size:31px}.ch1-softmax-cup-row{display:grid;grid-template-columns:repeat(4,minmax(54px,1fr));gap:10px;align-items:end}.ch1-softmax-cup-row>div{display:grid;justify-items:center;gap:5px}.ch1-softmax-cup-row>div>strong{font-size:13px}.ch1-softmax-cup-row>div>b{font-size:16px}.ch1-softmax-cup{position:relative;width:100%;max-width:76px;height:154px;display:flex;align-items:flex-end;border:3px solid var(--ink);border-top:0;border-radius:0 0 20px 20px;background:#ffffff9e;box-shadow:0 5px 0 var(--shadow);overflow:hidden}.ch1-softmax-cup:before{content:"";position:absolute;left:-4px;right:-4px;top:0;height:8px;border:3px solid var(--ink);border-radius:50%;background:#fff;z-index:2}.ch1-softmax-cup i{display:block;width:100%;background:var(--cup-color);transform-origin:bottom;box-shadow:inset 0 8px #ffffff47}.ch1-softmax-cup-row>div.is-answer .ch1-softmax-cup{box-shadow:0 6px 0 var(--shadow),0 0 0 7px #f2b5442e}.ch1-heads-workshop{display:grid;grid-template-rows:auto minmax(190px,1fr) auto;gap:13px}.ch1-heads-source{justify-self:center;display:flex;align-items:center;gap:10px;border:2px solid rgba(43,43,43,.68);border-radius:15px;background:#ffffffe0;box-shadow:0 4px 0 var(--shadow);padding:8px 13px}.ch1-heads-source span{border-radius:8px;background:#dff6f2;padding:4px 7px;color:#386b8a;font-size:11px;font-weight:1000}.ch1-heads-source strong{font-size:15px}.ch1-heads-agents{position:relative;align-self:center;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ch1-heads-agents article{position:relative;display:grid;justify-items:center;align-content:center;gap:5px;border:3px solid var(--head-color);border-radius:50% 50% 18px 18px;background:#ffffffe0;box-shadow:0 7px 0 var(--shadow);padding:12px;text-align:center}.ch1-heads-agents article.is-focus{background:color-mix(in srgb,var(--head-color) 24%,white);box-shadow:0 9px 0 var(--shadow),0 0 0 9px color-mix(in srgb,var(--head-color) 22%,transparent)}.ch1-heads-role{position:absolute;left:10px;top:10px;border-radius:999px;background:var(--head-color);padding:3px 8px;font-size:10px;font-weight:1000}.ch1-heads-agents article>strong{font-size:17px}.ch1-heads-agents article>small{color:#2b2b2bad;font-size:11px;line-height:1.32;font-weight:800}.ch1-heads-prop{width:100%;min-height:39px;display:grid;place-items:center;border:2px solid var(--ink);border-radius:12px;background:color-mix(in srgb,var(--head-color) 18%,white);padding:5px;font-size:12px;font-weight:1000}.ch1-heads-signal{position:absolute;left:50%;bottom:-23px;width:12px;height:25px;border:2px solid var(--ink);border-radius:999px;background:var(--head-color);transform:translate(-50%)}.ch1-heads-workshop.is-merging .ch1-heads-signal{animation:ch1SignalPulse .62s ease-in-out infinite alternate}.ch1-heads-merge-core{justify-self:center;min-width:280px;display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 14px;border:3px solid var(--ink);border-radius:20px;background:#fff0b4;box-shadow:0 6px 0 var(--shadow),0 0 0 10px #6fd4c724;padding:9px 18px}.ch1-heads-merge-core span{grid-row:1 / 3;color:#386b8a;font-size:11px;font-weight:1000;writing-mode:vertical-rl}.ch1-heads-merge-core strong{font-size:22px}.ch1-heads-merge-core p{margin:0;font-size:11px;font-weight:800}.ch1-cinema-subtitle.is-idle{opacity:.32}@keyframes ch1Rumble{0%{transform:translate(-2px) rotate(-7deg)}to{transform:translate(3px) rotate(-3deg)}}@keyframes ch1ChaseDash{0%{transform:translate(12px) rotate(-7deg);opacity:0}35%{opacity:1}to{transform:translate(-12px) rotate(-7deg);opacity:0}}@keyframes ch1ProcessorSpin{to{transform:rotate(360deg)}}@keyframes ch1SignalPulse{0%{transform:translate(-50%) scaleY(.5);opacity:.45}to{transform:translate(-50%) scaleY(1.15);opacity:1}}.ch1-history-demo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ch1-history-demo article{min-height:214px}.ch1-history-demo span{display:inline-block;border:2px solid var(--ink);border-radius:999px;background:var(--gold);padding:4px 12px;font-size:13px;font-weight:900}.ch1-history-demo strong{display:block;margin-top:12px;font-size:20px;line-height:1.2}.ch1-history-demo p{margin:10px 0 0;font-size:13px;line-height:1.55}.ch1-summary-demo{display:grid;place-items:center;align-content:center;gap:10px;text-align:center}.ch1-summary-demo strong{font-size:34px}.ch1-summary-demo p{margin:0;border:2px solid rgba(43,43,43,.62);border-radius:18px;background:#fffbeedb;box-shadow:0 4px 0 var(--shadow);padding:12px 18px;font-size:18px;font-weight:900}.ch1-summary-demo div{border:2px solid var(--ink);border-radius:999px;background:var(--spirit-soft);box-shadow:0 4px 0 var(--shadow);padding:8px 16px;font-size:15px;font-weight:900}.ch1-summary-demo div.is-focus{background:var(--gold)}.ch1-scene-caption{position:absolute;left:20px;bottom:18px;z-index:8;display:flex;gap:8px;align-items:center;border:2px solid rgba(43,43,43,.58);border-radius:999px;background:#fffbeed1;box-shadow:0 4px 0 var(--shadow);padding:7px 12px;font-size:12px;font-weight:900}.ch1-scene-caption b{color:var(--teal)}.ch1-cinema-subtitle{position:absolute;left:50%;bottom:22px;z-index:16;width:min(820px,calc(100vw - 46px));border:2.5px solid rgba(43,43,43,.78);border-radius:22px;background:#1d1f24c7;box-shadow:0 6px #1d1f242e,0 18px 44px #1d1f2429;color:#fffbee;padding:14px 20px;transform:translate(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ch1-cinema-subtitle p{margin:0;font-size:20px;line-height:1.45;font-weight:900;text-align:center}.ch1-cinema-controls{position:absolute;right:26px;bottom:24px;z-index:18;display:flex;gap:8px;align-items:center}.ch1-cinema-controls .btn{min-width:46px}.ch1-cinema-quiz,.ch1-cinema-finished{position:absolute;left:50%;top:50%;z-index:30;width:min(680px,calc(100vw - 36px));border:3px solid var(--ink);border-radius:26px;background:#fffbeef2;box-shadow:0 8px #2b2b2b2e,0 28px 64px #1d1f2438;padding:24px;transform:translate(-50%,-50%)}.ch1-cinema-quiz>span,.ch1-cinema-finished>span{color:var(--teal);font-size:13px;font-weight:900}.ch1-cinema-quiz h2{margin:8px 0 18px;font-size:28px;line-height:1.2}.ch1-cinema-quiz__options{display:grid;gap:10px}.ch1-cinema-quiz__options button{min-height:50px;border:2.5px solid var(--ink);border-radius:16px;background:#fff;box-shadow:0 4px 0 var(--shadow);color:var(--ink);padding:10px 14px;text-align:left;font-size:16px;font-weight:900}.ch1-cinema-quiz__options button.is-correct{background:var(--spirit-soft)}.ch1-cinema-quiz__options button.is-wrong{background:#e05b5b33}.ch1-cinema-quiz__feedback{margin-top:14px;border:2px solid rgba(43,43,43,.42);border-radius:16px;background:#e05b5b1a;padding:12px}.ch1-cinema-quiz__feedback.is-correct{background:#bdf0e87a}.ch1-cinema-quiz__feedback p{margin:0 0 10px;font-size:15px;line-height:1.55;font-weight:800}.ch1-cinema-quiz__feedback div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ch1-cinema-finished{display:grid;justify-items:center;text-align:center;gap:10px}.ch1-cinema-finished strong{font-size:30px;line-height:1.2}.ch1-cinema-finished p{max-width:520px;margin:0;font-size:16px;line-height:1.6;font-weight:800}@keyframes ch1MouthTalk{0%{height:5px}to{height:16px}}@keyframes ch1TeacherHalo{0%,to{transform:scale(.94);opacity:.7}50%{transform:scale(1.08);opacity:1}}@keyframes ch1TeacherFloat{0%,to{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-7px) rotate(.5deg)}}@keyframes ch1TeacherTalk{0%,to{transform:scale(1)}45%{transform:scale(1.012)}}@keyframes ch1TeacherVoice{0%{opacity:0;transform:scale(.72) rotate(22deg)}20%{opacity:.72}to{opacity:0;transform:scale(1.18) rotate(22deg)}}@keyframes ch1TeacherLipSync{0%,to{transform:translate(-50%,-50%) scaleY(.24) scaleX(.9)}50%{transform:translate(-50%,-50%) scaleY(1) scaleX(1.05)}}@keyframes ch1TeacherPoint{0%{box-shadow:0 0 #f2b54480}to{box-shadow:0 0 0 18px #f2b54400}}@keyframes ch1TeacherGreeting{0%,to{transform:translateY(0) rotate(-1deg)}45%{transform:translateY(-10px) rotate(2deg)}}@keyframes ch1TeacherQuestion{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(-3deg)}}@keyframes ch1TeacherThinking{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-3px) rotate(1deg)}}@keyframes ch1TeacherCelebrate{0%,to{transform:translateY(0) scale(1)}45%{transform:translateY(-13px) scale(1.025)}}@keyframes ch1TokenArrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ch1-anime{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;color:var(--ink);isolation:isolate}.ch1-anime__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;background-image:url(/art/ch1-stardeck-bg.png);background-size:cover;background-position:center;transform:scale(1.015)}.ch1-anime__wash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(180deg,#fffbee1a,#fffbee0a 44%,#1d1f242e),radial-gradient(circle at 50% 56%,#fffbee14,#fffbee00 36%);pointer-events:none}.ch1-anime__particles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.ch1-anime__particles span{position:absolute;left:calc(8% + (var(--i) * 5.7%));top:calc(16% + ((var(--i) % 5) * 12%));width:8px;height:8px;border-radius:2px;background:#bdf0e8cc;box-shadow:0 0 14px #57d8c5e6;animation:ch1ParticleFloat 4.8s ease-in-out infinite;animation-delay:calc(var(--i) * -.27s)}.ch1-anime-hud{position:absolute;top:12px;left:20px;right:20px;z-index:8;display:grid;grid-template-columns:auto minmax(180px,1fr);gap:14px;align-items:center}.ch1-anime-hud__title{min-width:214px;border:2px solid rgba(43,43,43,.74);border-radius:var(--radius-md);background:#fffbeec7;box-shadow:0 4px 0 var(--shadow),0 14px 36px #1d1f241a;padding:9px 16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ch1-anime-hud__title span{display:block;color:var(--teal);font-size:12px;font-weight:900;line-height:1.1}.ch1-anime-hud__title strong{display:block;margin-top:3px;font-size:20px;line-height:1.1}.ch1-anime-progress{height:14px;border:2px solid rgba(43,43,43,.72);border-radius:999px;background:#fffbee9e;overflow:hidden;box-shadow:0 3px 0 var(--shadow)}.ch1-anime-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--spirit),var(--gold))}.ch1-anime-stage{position:absolute;top:76px;right:24px;bottom:124px;left:24px;z-index:2}.ch1-anime-scene{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.ch1-anime-character{position:absolute;z-index:4;bottom:0;width:128px;height:190px;display:grid;justify-items:center;align-content:start;pointer-events:none;filter:drop-shadow(0 18px 18px rgba(29,31,36,.18))}.ch1-anime-character--left{left:clamp(4px,4vw,42px)}.ch1-anime-character--right{right:clamp(4px,4vw,42px)}.ch1-anime-character__body{width:92px;height:104px;margin-top:-8px;border:2.5px solid var(--ink);border-radius:38px 38px 18px 18px;background:linear-gradient(180deg,#fffbeecc,#bdf0e8e6),linear-gradient(90deg,transparent 0 44%,rgba(43,43,43,.2) 44% 56%,transparent 56%);box-shadow:0 5px 0 var(--shadow)}.ch1-scene-opening,.ch1-scene-pronoun,.ch1-scene-attention,.ch1-scene-qkv,.ch1-scene-softmax,.ch1-scene-heads,.ch1-scene-history,.ch1-scene-review,.ch1-scene-complete{width:min(880px,calc(100vw - 260px));min-height:330px;position:relative;display:grid;place-items:center}.ch1-anime-sentence{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:760px;padding:14px;border:2.5px solid rgba(43,43,43,.78);border-radius:24px;background:#fffbeed6;box-shadow:0 6px 0 var(--shadow),0 18px 44px #1d1f241a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ch1-anime-sentence span{min-width:58px;border:2px solid rgba(43,43,43,.74);border-radius:999px;background:#fff;padding:8px 12px;text-align:center;font-size:19px;font-weight:900;box-shadow:0 3px 0 var(--shadow)}.ch1-anime-sentence span.is-highlight{background:var(--gold);transform:translateY(-3px);box-shadow:0 6px #2b2b2b29,0 0 0 7px #f2b54433}.ch1-mini-animal{position:absolute;bottom:64px;width:88px;height:64px;animation:ch1AnimalBob 1.8s ease-in-out infinite}.ch1-mini-animal span,.ch1-mini-animal i,.ch1-mini-animal b{position:absolute;display:block}.ch1-mini-animal span{top:18px;right:12px;bottom:8px;left:14px;border:2.5px solid var(--ink);border-radius:50% 46% 44% 50%;background:#fff2c5;box-shadow:0 4px 0 var(--shadow)}.ch1-mini-animal i{left:4px;top:8px;width:35px;height:35px;border:2.5px solid var(--ink);border-radius:50%;background:#fff7d8}.ch1-mini-animal b{right:0;top:22px;width:22px;height:18px;border-radius:50%;background:var(--gold);border:2px solid var(--ink)}.ch1-mini-animal--cat{left:96px}.ch1-mini-animal--cat i:before,.ch1-mini-animal--cat i:after{content:"";position:absolute;top:-7px;width:12px;height:14px;background:#fff7d8;border:2px solid var(--ink);transform:rotate(25deg)}.ch1-mini-animal--cat i:before{left:5px}.ch1-mini-animal--cat i:after{right:5px;transform:rotate(-25deg)}.ch1-mini-animal--fish{right:108px;transform:scaleX(-1)}.ch1-mini-animal--fish span{background:#bdf0e8;border-radius:50%}.ch1-mini-animal--fish i{background:#e9fffb}.ch1-pronoun-focus{display:grid;justify-items:center;gap:10px;margin-top:22px;color:#fffbee;text-shadow:0 2px 10px rgba(29,31,36,.42)}.ch1-pronoun-focus strong{border:2px solid rgba(43,43,43,.74);border-radius:999px;background:#1d1f24c2;padding:8px 16px;font-size:18px}.ch1-attention-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.ch1-token-orbit{position:absolute;top:0;right:0;bottom:0;left:0}.ch1-orbit-token{position:absolute;transform:translate(-50%,-50%);min-width:68px;min-height:56px;border:2.5px solid var(--ink);border-radius:18px;background:#fffbeee6;box-shadow:0 4px 0 var(--shadow);display:grid;place-items:center;padding:8px 10px;font-weight:900;text-align:center}.ch1-orbit-token b{font-size:11px;color:var(--teal)}.ch1-orbit-token.is-query{background:var(--hei);color:#fffbee;box-shadow:0 0 0 8px #1d1f241f,0 4px 0 var(--shadow)}.ch1-orbit-token.is-query b{color:var(--gold)}.ch1-orbit-token.is-answer{background:var(--gold)}.ch1-concept-banner{position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:max-content;max-width:min(720px,92%);border:2px solid rgba(43,43,43,.72);border-radius:999px;background:#fffbeed1;padding:8px 16px;font-size:16px;font-weight:900;box-shadow:0 4px 0 var(--shadow)}.ch1-scene-qkv{grid-template-columns:170px minmax(0,1fr);gap:26px}.ch1-qkv-actor{display:grid;justify-items:center;gap:8px}.ch1-qkv-actor span{border:2px solid var(--ink);border-radius:999px;background:var(--gold);padding:5px 16px;font-size:20px;font-weight:900}.ch1-qkv-cards{display:grid;gap:12px;width:100%}.ch1-qkv-card{border:2.5px solid rgba(43,43,43,.76);border-radius:18px;background:#fffbeed6;box-shadow:0 4px 0 var(--shadow);padding:14px 18px}.ch1-qkv-card span{display:inline-block;border:2px solid var(--ink);border-radius:999px;background:var(--spirit-soft);padding:2px 10px;font-size:12px;font-weight:900}.ch1-qkv-card strong{display:block;margin-top:7px;font-size:20px;line-height:1.25}.ch1-value-orb{position:absolute;width:28px;height:28px;border:2.5px solid var(--ink);border-radius:50%;background:radial-gradient(circle,#fff,var(--gold));box-shadow:0 0 20px #f2b544c7}.ch1-scene-softmax{grid-template-columns:220px minmax(0,1fr);gap:28px}.ch1-softmax-dial{width:190px;height:190px;border:4px solid var(--ink);border-radius:50%;display:grid;place-items:center;text-align:center;background:conic-gradient(var(--gold) 0 63%,var(--spirit) 63% 77%,rgba(189,240,232,.75) 77% 100%);box-shadow:0 7px 0 var(--shadow),0 0 0 12px #fffbee57}.ch1-softmax-dial strong{font-size:38px}.ch1-softmax-dial span{font-size:13px;font-weight:900}.ch1-softmax-bars{display:grid;gap:9px;width:100%}.ch1-softmax-bars>div{display:grid;grid-template-columns:62px 76px minmax(0,1fr) 44px;gap:9px;align-items:center;border:2px solid rgba(43,43,43,.32);border-radius:13px;background:#fffbeec7;padding:8px 10px;font-size:13px;font-weight:900}.ch1-softmax-bars>div.is-answer{border-color:var(--ink);background:#f2b544b8}.ch1-softmax-bars i{height:12px;border:2px solid rgba(43,43,43,.72);border-radius:999px;background:#fff;overflow:hidden}.ch1-softmax-bars em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--spirit),var(--gold))}.ch1-scene-heads{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ch1-head-spirit{min-height:224px;border:2.5px solid rgba(43,43,43,.74);border-radius:22px;background:#fffbeed1;box-shadow:0 5px 0 var(--shadow),0 16px 36px #1d1f241a;display:grid;justify-items:center;align-content:center;gap:8px;padding:16px;text-align:center}.ch1-head-spirit strong{font-size:22px}.ch1-head-spirit span{font-size:13px;line-height:1.4}.ch1-head-spirit b{border-radius:999px;background:#bdf0e8b3;padding:4px 10px;font-size:12px}.ch1-head-spirit--action{background:#fff2c5d6}.ch1-head-spirit--position{background:#dff4f6d6}.ch1-heads-merge{position:absolute;bottom:-36px;left:50%;transform:translate(-50%);border:2px solid var(--ink);border-radius:999px;background:var(--gold);box-shadow:0 4px 0 var(--shadow);padding:8px 18px;font-size:16px;font-weight:900}.ch1-scene-history{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ch1-scene-history article{min-height:220px;border:2.5px solid rgba(43,43,43,.74);border-radius:22px;background:#fffbeed1;box-shadow:0 5px 0 var(--shadow);padding:18px}.ch1-scene-history span{display:inline-block;border:2px solid var(--ink);border-radius:999px;background:var(--gold);padding:4px 12px;font-size:13px;font-weight:900}.ch1-scene-history strong{display:block;margin-top:14px;font-size:22px;line-height:1.2}.ch1-scene-history p{margin:10px 0 0;font-size:14px;line-height:1.65}.ch1-scene-review{grid-template-columns:210px minmax(0,1fr);gap:22px}.ch1-review-core{width:180px;height:180px;border:3px solid var(--ink);border-radius:50%;background:radial-gradient(circle at 50% 24%,#ffffffe6,#fff0 38%),linear-gradient(145deg,#bdf0e8f0,#f2b544e0);box-shadow:0 7px 0 var(--shadow),0 0 0 12px #fffbee52;display:grid;place-items:center;align-content:center;gap:6px}.ch1-review-core strong{font-size:25px;font-weight:900}.ch1-review-steps{width:100%;display:grid;gap:9px}.ch1-review-steps article{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;align-items:center;border:2px solid rgba(43,43,43,.64);border-radius:16px;background:#fffbeed1;box-shadow:0 4px 0 var(--shadow);padding:10px 12px}.ch1-review-steps span{border:2px solid var(--ink);border-radius:999px;background:#bdf0e8d1;padding:4px 9px;text-align:center;font-size:12px;font-weight:900}.ch1-review-steps strong{font-size:17px;line-height:1.35}.ch1-scene-complete{gap:16px;text-align:center}.ch1-complete-badge{width:min(360px,90%);min-height:168px;border:4px solid var(--ink);border-radius:28px;background:radial-gradient(circle at 50% 0%,#ffffffe6,#fff0 42%),linear-gradient(135deg,var(--gold),var(--spirit));box-shadow:0 8px 0 var(--shadow),0 0 0 16px #fffbee52;display:grid;place-items:center;padding:18px}.ch1-complete-badge span,.ch1-complete-badge strong{display:block}.ch1-complete-badge span{font-size:19px;font-weight:900}.ch1-complete-badge strong{font-size:34px;line-height:1.1}.ch1-scene-complete p{max-width:620px;margin:0;border:2px solid rgba(43,43,43,.6);border-radius:18px;background:#fffbeed1;box-shadow:0 4px 0 var(--shadow);padding:14px 18px;font-size:17px;line-height:1.7;font-weight:800}.ch1-unlock-list{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.ch1-unlock-list span{border:2px solid var(--ink);border-radius:999px;background:#fffbeedb;padding:5px 12px;font-size:13px;font-weight:900}.ch1-anime-subtitle{position:absolute;left:50%;bottom:20px;z-index:9;width:min(820px,calc(100vw - 42px));transform:translate(-50%);border:2.5px solid rgba(43,43,43,.78);border-radius:22px;background:#1d1f24c2;color:#fffbee;box-shadow:0 6px #1d1f242e,0 18px 44px #1d1f2429;padding:14px 20px 13px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ch1-anime-subtitle p{margin:0;font-size:18px;line-height:1.54;font-weight:800}.ch1-anime-subtitle span{display:block;margin-top:4px;color:var(--spirit-soft);font-size:13px;font-weight:900}.ch1-quiz-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:20px;background:#1d1f2457;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ch1-quiz-panel{width:min(680px,100%);border:3px solid var(--ink);border-radius:24px;background:#fffbeef0;box-shadow:0 8px #2b2b2b2e,0 28px 64px #1d1f2438;padding:24px}.ch1-quiz-panel__kicker{color:var(--teal);font-size:13px;font-weight:900}.ch1-quiz-panel h2{margin:6px 0 16px;font-size:28px;line-height:1.22}.ch1-quiz-recap{margin:0 0 16px;border:2px solid rgba(43,43,43,.42);border-radius:16px;background:#bdf0e857;padding:12px 14px}.ch1-quiz-recap strong{display:block;margin-bottom:8px;font-size:14px;font-weight:900}.ch1-quiz-recap ul{margin:0;padding:0;list-style:none;display:grid;gap:5px}.ch1-quiz-recap li{position:relative;padding-left:18px;font-size:14px;line-height:1.45;font-weight:800}.ch1-quiz-recap li:before{content:"";position:absolute;left:0;top:.68em;width:7px;height:7px;border:2px solid var(--ink);border-radius:50%;background:var(--gold);transform:translateY(-50%)}.ch1-quiz-options{display:grid;gap:10px}.ch1-quiz-option{min-height:50px;border:2.5px solid var(--ink);border-radius:16px;background:#fff;color:var(--ink);box-shadow:0 4px 0 var(--shadow);padding:10px 14px;text-align:left;font-size:17px;font-weight:900}.ch1-quiz-option.is-correct{background:var(--spirit-soft)}.ch1-quiz-option.is-wrong{background:#e05b5b38}.ch1-quiz-feedback{margin-top:14px;border:2px solid rgba(43,43,43,.42);border-radius:16px;padding:12px;background:#ffffffa3}.ch1-quiz-feedback.is-correct{background:#bdf0e87a}.ch1-quiz-feedback.is-wrong{background:#e05b5b1f}.ch1-quiz-feedback p{margin:0 0 10px;font-size:15px;line-height:1.55;font-weight:800}.ch1-quiz-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ch1-anime-finish{position:absolute;right:28px;bottom:24px;z-index:12}@keyframes ch1ParticleFloat{0%,to{transform:translateY(0) scale(.8);opacity:.45}50%{transform:translateY(-18px) scale(1.12);opacity:1}}@keyframes ch1AnimalBob{0%,to{translate:0 0}50%{translate:0 -8px}}@media (max-width: 760px){.title-card{width:calc(100vw - 24px)!important;padding:22px 16px!important}.title-card h1{font-size:30px!important;letter-spacing:0!important}.journey-topbar{padding:10px!important;gap:8px!important;flex-wrap:wrap!important;align-items:flex-start!important}.ui-topbar__title{max-width:none;padding:6px 12px}.ui-topbar__heading{font-size:15.5px}.ui-topbar__subtitle{display:none}.journey-topbar .ui-topbar__right{margin-left:0!important;width:100%!important;flex-wrap:wrap!important;justify-content:flex-start!important}.chapter-topbar .ui-topbar__title{flex:1 1 0}.chapter-topbar .ui-topbar__right{margin-left:0!important}.journey-next-panel{left:10px!important;right:10px!important;bottom:10px!important;width:auto!important;padding:12px!important}.journey-course-node{width:58px!important;height:58px!important}.journey-course-label{font-size:10.5px!important;padding:1px 6px!important}.immersive-scene__code--map-journey .immersive-scene__floating-token{display:none}.map-guide-card{width:min(100%,calc(100vw - 28px))!important;padding:18px 16px!important}.chapter-objective-bar{top:76px!important;left:8px!important;right:8px!important;grid-template-columns:1fr!important;gap:5px!important;padding:8px 10px!important;max-height:126px!important;overflow-y:auto!important}.chapter-content{top:210px!important;overflow:auto!important;padding:8px!important}.chapter-content--focus{top:68px!important;padding:0!important;overflow:auto!important}.ch1-cinema{min-height:776px}.ch1-cinema__backdrop{background-position:center top}.ch1-cinema-top{top:8px;left:8px;right:8px;grid-template-columns:1fr;gap:7px}.ch1-cinema-title{padding:8px 12px}.ch1-cinema-title strong{font-size:18px}.ch1-cinema-stage{top:116px;right:8px;bottom:178px;left:8px;grid-template-columns:100px minmax(0,1fr);gap:8px}.ch1-teacher{width:180px;min-height:300px;transform:scale(.5);transform-origin:left bottom}.ch1-teacher__sprite-wrap{width:210px;height:330px}.ch1-teacher__halo{bottom:74px;width:154px;height:154px}.ch1-teacher__focus-dot,.ch1-teacher__voice,.ch1-teacher__badge,.ch1-teacher__name{display:none}.ch1-cinema-scene{border-radius:22px}.ch1-cinema-sentence{top:24px;width:calc(100% - 16px);gap:5px;border-radius:18px;padding:9px}.ch1-cinema-sentence span{min-width:38px;padding:6px 7px;font-size:13px}.ch1-cinema-mini{bottom:-54px;width:58px;height:42px}.ch1-cinema-mini:before{width:30px;height:30px}.ch1-cinema-mini--cat{left:18px}.ch1-cinema-mini--fish{right:20px}.ch1-attn-demo,.ch1-qkv-lab,.ch1-softmax-demo,.ch1-heads-demo,.ch1-history-demo,.ch1-summary-demo{top:136px;width:calc(100% - 18px);min-height:190px}.ch1-qkv-lab,.ch1-softmax-demo,.ch1-heads-demo,.ch1-history-demo{grid-template-columns:1fr;gap:8px}.ch1-qkv-lab article,.ch1-heads-demo article,.ch1-history-demo article{min-height:auto;padding:9px 10px;border-radius:14px}.ch1-qkv-lab article strong{margin-top:7px;font-size:14px}.ch1-qkv-lab__orb{display:none}.ch1-softmax-demo__dial{justify-self:center;width:98px;height:98px}.ch1-softmax-demo__dial strong{font-size:23px}.ch1-softmax-demo__bars{gap:6px}.ch1-softmax-demo__bars>div{grid-template-columns:42px 34px minmax(0,1fr) 38px;gap:5px;padding:6px;font-size:10px}.ch1-heads-demo article{grid-template-columns:48px 1fr;justify-items:start;text-align:left}.ch1-heads-demo article svg{grid-row:1 / 3}.ch1-heads-demo article strong{font-size:14px}.ch1-heads-demo article span,.ch1-history-demo p{font-size:11px}.ch1-history-demo strong{margin-top:6px;font-size:14px}.ch1-history-demo p{line-height:1.38}.ch1-summary-demo strong{font-size:24px}.ch1-summary-demo p{padding:9px 11px;font-size:14px}.ch1-scene-caption{left:10px;bottom:8px;font-size:10px}.ch1-cinema-subtitle{bottom:78px;width:calc(100vw - 18px);border-radius:18px;padding:10px 12px}.ch1-cinema-subtitle p{font-size:14px;line-height:1.48}.ch1-cinema-controls{left:8px;right:8px;bottom:10px;justify-content:center}.ch1-cinema-controls .btn{min-width:42px;padding-inline:10px}.ch1-cinema-quiz,.ch1-cinema-finished{width:calc(100vw - 20px);max-height:calc(100vh - 92px);overflow-y:auto;border-radius:22px;padding:18px}.ch1-cinema-quiz h2,.ch1-cinema-finished strong{font-size:22px}.ch1-cinema-quiz__options button{min-height:46px;font-size:14px}.ch1-cinema-quiz__feedback div{justify-content:stretch}.ch1-cinema-quiz__feedback .btn{flex:1 1 120px}.ch1-anime{min-height:776px}.ch1-anime__backdrop{background-position:center top}.ch1-anime-hud{top:8px;left:8px;right:8px;grid-template-columns:1fr;gap:7px}.ch1-anime-hud__title{min-width:0;padding:8px 12px}.ch1-anime-hud__title strong{font-size:18px}.ch1-anime-stage{top:118px;right:8px;bottom:172px;left:8px}.ch1-anime-character{width:82px;height:116px;opacity:.78}.ch1-anime-character [data-character-id]{width:58px!important;height:58px!important}.ch1-anime-character__body{width:56px;height:64px}.ch1-anime-character--left{left:-6px}.ch1-anime-character--right{right:-6px}.ch1-scene-opening,.ch1-scene-pronoun,.ch1-scene-attention,.ch1-scene-qkv,.ch1-scene-softmax,.ch1-scene-heads,.ch1-scene-history,.ch1-scene-review,.ch1-scene-complete{width:calc(100vw - 28px);min-height:300px}.ch1-anime-sentence{gap:5px;padding:10px;border-radius:18px}.ch1-anime-sentence span{min-width:42px;padding:6px 8px;font-size:14px}.ch1-mini-animal{bottom:18px;transform:scale(.76);transform-origin:bottom center}.ch1-mini-animal--cat{left:10px}.ch1-mini-animal--fish{right:14px}.ch1-pronoun-focus strong{font-size:14px}.ch1-orbit-token{min-width:44px;min-height:44px;border-radius:13px;padding:5px 7px;font-size:13px}.ch1-orbit-token b{font-size:9px}.ch1-concept-banner{bottom:-6px;max-width:calc(100vw - 34px);border-radius:16px;font-size:13px;line-height:1.35;text-align:center}.ch1-scene-qkv,.ch1-scene-softmax,.ch1-scene-heads,.ch1-scene-history,.ch1-scene-review{grid-template-columns:1fr;gap:10px}.ch1-qkv-actor{transform:scale(.76);height:82px}.ch1-qkv-cards{gap:8px}.ch1-qkv-card{padding:10px 12px}.ch1-qkv-card strong{font-size:15px}.ch1-value-orb{display:none}.ch1-softmax-dial{width:116px;height:116px}.ch1-softmax-dial strong{font-size:25px}.ch1-softmax-bars{gap:6px}.ch1-softmax-bars>div{grid-template-columns:46px 58px minmax(0,1fr) 36px;gap:5px;padding:6px;font-size:11px}.ch1-head-spirit,.ch1-scene-history article{min-height:auto;padding:10px;border-radius:16px}.ch1-head-spirit{grid-template-columns:50px 1fr;justify-items:start;text-align:left}.ch1-head-spirit svg{grid-row:1 / 4}.ch1-head-spirit strong{font-size:17px}.ch1-head-spirit span,.ch1-head-spirit b{font-size:11px}.ch1-heads-merge{position:static;transform:none;grid-column:1 / -1;font-size:13px;justify-self:center}.ch1-scene-history strong{font-size:16px;margin-top:8px}.ch1-scene-history p{font-size:12px;line-height:1.45}.ch1-review-core{width:108px;height:108px}.ch1-review-core [data-heixiu]{transform:scale(.72)}.ch1-review-core strong{font-size:18px}.ch1-review-steps{gap:7px}.ch1-review-steps article{grid-template-columns:68px minmax(0,1fr);padding:8px 10px;border-radius:14px}.ch1-review-steps span{font-size:11px;padding:3px 6px}.ch1-review-steps strong{font-size:13px}.ch1-complete-badge{min-height:120px}.ch1-complete-badge strong{font-size:24px}.ch1-scene-complete p{font-size:14px;line-height:1.55}.ch1-anime-subtitle{bottom:10px;width:calc(100vw - 18px);border-radius:18px;padding:10px 12px}.ch1-anime-subtitle p{font-size:14px;line-height:1.48}.ch1-anime-subtitle span{font-size:11px}.ch1-quiz-overlay{padding:10px}.ch1-quiz-panel{padding:16px;border-radius:20px}.ch1-quiz-panel h2{font-size:22px}.ch1-quiz-recap{padding:10px 11px}.ch1-quiz-recap li{font-size:13px}.ch1-quiz-option{min-height:46px;font-size:14px}.ch1-quiz-actions{justify-content:stretch}.ch1-quiz-actions .btn{flex:1 1 120px}.ch1-anime-finish{right:14px;bottom:134px}.ch1-focus-level{position:relative;min-height:100%;padding:8px;gap:8px;overflow:visible}.ch1-focus-hud{grid-template-columns:1fr;gap:8px}.ch1-focus-brand,.ch1-focus-progress{min-height:52px}.ch1-focus-progress{grid-template-columns:1fr;gap:8px}.ch1-focus-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ch1-focus-board{grid-template-columns:1fr;gap:8px}.ch1-stage-panel,.ch1-mentor-panel{border-radius:var(--radius-md)}.ch1-panel-motion{height:auto;min-height:620px;padding:16px 14px;gap:12px}.ch1-stage-header{flex-direction:column}.ch1-stage-header h2{font-size:24px}.ch1-brief{min-height:560px;padding-right:14px;justify-content:flex-start}.ch1-brief h1{font-size:38px}.ch1-brief p{font-size:16px;line-height:1.62}.ch1-brief__visual{position:relative;right:auto;top:auto;width:160px;height:148px;transform:none;align-self:center;order:-1}.ch1-brief__visual svg{width:92px;height:92px}.ch1-brief__halo{top:16px;right:20px;bottom:16px;left:20px}.ch1-token-field,.ch1-head-map{min-height:206px}.ch1-token,.ch1-map-token{min-width:48px;min-height:44px;border-radius:14px;padding:6px 7px;font-size:14px}.ch1-token small{font-size:9.5px}.ch1-hunt-bottom,.ch1-head-map-wrap,.ch1-qkv-grid,.ch1-timeline{grid-template-columns:1fr}.ch1-weight-card{padding:10px}.ch1-softmax-row{grid-template-columns:minmax(0,1fr) 46px;gap:6px;align-items:center;font-size:12px}.ch1-softmax-row b{grid-column:1 / 2;font-size:11px;opacity:.72}.ch1-softmax-row div{grid-column:1 / -1}.ch1-head-tabs{grid-template-columns:1fr}.ch1-head-tab{min-height:58px}.ch1-head-board{min-height:220px;padding:12px}.ch1-head-link-row{grid-template-columns:48px 32px 48px 1fr 38px;gap:5px;font-size:12px;padding:7px}.ch1-head-note p{font-size:13.5px}.ch1-architecture{gap:6px}.ch1-architecture i{width:14px}.ch1-mentor-panel{padding:14px}.ch1-mentor-panel p{font-size:14px}.chapter-codex-preview{top:214px!important;left:12px!important;right:12px!important;width:auto!important}.chapter-content .panel{max-width:calc(100vw - 16px)!important}.agent-panel{height:auto!important;min-height:calc(100% - 16px)!important;padding:14px 12px!important}.agent-play-grid{flex-direction:column!important;overflow:visible!important}.agent-play-grid>div{flex-basis:auto!important;min-height:180px!important}.btn{max-width:100%}.ui-modal-backdrop{padding:12px;align-items:flex-start;overflow:auto}.ui-modal-panel{max-height:calc(100vh - 24px)}.ui-modal-header{padding:12px 14px;align-items:flex-start;flex-wrap:wrap}.ui-modal-title{font-size:20px}.ui-segmented-tabs{flex-wrap:wrap}.title-audio-button,.ending-audio-button{top:10px;right:10px}.audio-settings-button{width:38px;min-width:38px;height:36px;min-height:36px}.audio-settings-body{padding:14px}.audio-toggle-row{grid-template-columns:48px 1fr;padding:10px 12px}.audio-slider-row{grid-template-columns:1fr 44px;gap:8px}.audio-slider-row span{grid-column:1 / -1}.immersive-scene__veil{background:linear-gradient(180deg,#fffbee1a,#fffbee0f 42%,#141e282e)}.immersive-scene__attention-orbit,.immersive-scene__archive-core,.immersive-scene__chapter-core{opacity:.72}.immersive-scene__glint,.immersive-scene__archive-haze,.immersive-scene__ambient{display:none}.dialogue-overlay--staged{background:linear-gradient(transparent 42%,#141e2847)!important}.dialogue-panel--staged{max-width:calc(100vw - 40px)!important;padding:14px 16px!important}.dialogue-panel--staged .dialogue-copy{min-width:0}.dialogue-panel--staged .dialogue-speaker-row{flex-wrap:wrap;row-gap:2px}.dialogue-panel--staged .dialogue-text{padding-right:0;overflow-wrap:anywhere}.dialogue-skip-button--staged{top:-48px!important;right:auto!important;min-height:36px!important;padding:3px 12px!important}.dialogue-stage__floor{bottom:clamp(172px,22vh,190px);width:min(360px,92vw);height:70px;opacity:.56}.character-standee{bottom:clamp(220px,30vh,256px);width:132px;height:226px;opacity:.48}.character-standee.is-active{opacity:.82!important}.character-standee.is-idle{opacity:.24!important}.character-standee--left{left:-18px}.character-standee--right{right:-18px}.character-standee__head{width:82px;height:82px;border-width:3px}.character-standee__body{top:58px;width:112px;height:162px}.character-standee__name{bottom:2px;font-size:11px;padding:2px 8px}.p4-hero-scene__shade{background:linear-gradient(180deg,#fffbeecc,#fffbee8a 48%,#fffbee24),linear-gradient(0deg,#46705c2e,#46705c00 44%)}.p4-hero-scene__content{align-items:flex-start;justify-content:center;padding:26px 14px}.title-hero-copy{width:min(100%,362px);text-align:center}.title-hero-kicker{min-height:30px;font-size:12px}.title-hero-copy h1{margin-top:10px;font-size:34px;line-height:1.12}.title-hero-subtitle{font-size:14.5px;line-height:1.5;margin:0 auto}.title-hero-tags{justify-content:center;margin:14px auto 18px;gap:6px}.title-hero-tag{min-height:28px;font-size:11.5px;padding:3px 8px}.title-hero-actions{justify-content:center}.title-hero-start{font-size:17px;padding:10px 26px}.title-hero-hint{margin-top:12px;font-size:12px}.p4-hero-art__xiaoluo{right:112px;bottom:118px;transform:scale(.76);transform-origin:bottom center}.p4-hero-art__spirit--one{right:52px;bottom:250px;transform:scale(.78)}.p4-hero-art__spirit--two{right:230px;bottom:215px;transform:scale(.78)}.p4-hero-art__spirit--three{right:22px;bottom:168px;transform:scale(.72)}.p4-hero-art__floating-card{display:none}.ch1-welcome-stage,.ch1-pronoun-story,.ch1-attention-stage,.ch1-qkv-workshop,.ch1-softmax-machine,.ch1-heads-workshop{top:10px;right:8px;bottom:42px;left:8px}.ch1-welcome-stage{grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto;gap:6px}.ch1-welcome-greeting,.ch1-welcome-why,.ch1-welcome-key,.ch1-welcome-roadmap,.ch1-welcome-outcome{grid-column:1;grid-row:auto}.ch1-welcome-greeting{gap:2px 5px}.ch1-welcome-greeting>span{font-size:9px}.ch1-welcome-greeting>strong{font-size:20px}.ch1-welcome-greeting>p{display:none}.ch1-welcome-why{gap:5px}.ch1-welcome-why article{min-height:50px;grid-template-columns:43px minmax(0,1fr);gap:6px;border-width:2px;border-radius:11px;padding:4px 6px}.ch1-welcome-icon{width:39px;height:34px;border-radius:8px}.ch1-welcome-icon--chat i{width:19px;height:13px;border-width:1.5px;border-radius:6px 6px 6px 2px}.ch1-welcome-icon--translate{gap:1px;font-size:7px}.ch1-welcome-why article div b{margin-bottom:1px;font-size:8px}.ch1-welcome-why article div strong{font-size:10px}.ch1-welcome-key{min-height:53px;border-width:2px;border-radius:14px;padding:6px}.ch1-welcome-key span{font-size:8px}.ch1-welcome-key strong{margin-top:2px;font-size:14px}.ch1-welcome-roadmap{gap:4px}.ch1-welcome-roadmap span{min-height:29px;gap:3px;border-radius:8px;padding:3px 4px;font-size:8px}.ch1-welcome-roadmap span b{flex-basis:17px;height:17px}.ch1-welcome-outcome{display:grid;gap:2px;border-width:2px;border-radius:10px;padding:5px 7px;text-align:center}.ch1-welcome-outcome span{justify-self:center;padding:2px 6px;font-size:7px}.ch1-welcome-outcome strong{font-size:9px}.ch1-pronoun-story{grid-template-rows:auto 118px minmax(0,1fr);gap:8px}.ch1-story-sentence{gap:3px;border-radius:13px;padding:7px 8px;font-size:13px}.ch1-story-sentence strong{width:32px;height:32px;border-width:2px;font-size:18px}.ch1-story-chase{gap:24px;min-height:104px}.ch1-story-cat svg{width:66px;height:66px}.ch1-story-cat b,.ch1-story-fish b{padding:2px 7px;font-size:10px}.ch1-story-rumble{right:-22px;top:26px;font-size:9px}.ch1-story-fish .ch1-fish-figure{width:58px;height:36px}.ch1-story-motion{display:none}.ch1-pronoun-mystery{grid-template-columns:56px minmax(0,1fr);gap:7px}.ch1-pronoun-orb{height:56px;border-width:2px;border-radius:17px 17px 17px 6px}.ch1-pronoun-orb span,.ch1-pronoun-orb b{font-size:22px}.ch1-pronoun-candidates{grid-template-columns:1fr;gap:5px}.ch1-pronoun-candidates>div{min-height:46px;grid-template-columns:40px 42px minmax(0,1fr);border-radius:11px;padding:4px 6px}.ch1-pronoun-candidates svg{width:34px;height:34px}.ch1-pronoun-candidates strong{font-size:12px}.ch1-pronoun-candidates>div>span:last-child{font-size:8px}.ch1-attention-stage{grid-template-rows:auto 82px minmax(0,1fr);gap:7px}.ch1-attention-context{gap:2px;padding:5px}.ch1-attention-context span{padding:3px 4px;font-size:9px}.ch1-attention-query{width:108px;height:76px;border-width:2px;box-shadow:0 4px 0 var(--shadow),0 0 0 7px #f2b5441f}.ch1-attention-query small,.ch1-attention-query span{font-size:8px}.ch1-attention-query strong{font-size:25px}.ch1-attention-beams{top:54px;right:0;bottom:55px;left:0;height:calc(100% - 90px)}.ch1-attention-targets{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.ch1-attention-targets>div{min-height:62px;grid-template-columns:34px 1fr auto;border-radius:10px;padding:4px 5px}.ch1-attention-target__icon{width:31px;height:31px;border-radius:8px;font-size:15px}.ch1-attention-target__icon svg{width:29px;height:29px}.ch1-attention-targets strong,.ch1-attention-targets b{font-size:11px}.ch1-attention-targets em{font-size:8px}.ch1-qkv-workshop{grid-template-rows:46px minmax(0,1fr) 46px;gap:7px}.ch1-qkv-token{padding:4px 8px}.ch1-qkv-token strong{width:31px;height:31px;font-size:17px}.ch1-qkv-props{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.ch1-qkv-prop{min-height:190px;gap:4px;border-radius:14px 14px 8px 8px;padding:5px 3px}.ch1-qkv-step{left:4px;top:4px;width:19px;height:19px;font-size:9px}.ch1-qkv-object{width:56px;height:56px;transform:scale(.64);transform-origin:center}.ch1-qkv-prop>span{font-size:9px}.ch1-qkv-prop>strong{font-size:9px;line-height:1.3}.ch1-qkv-route{display:none}.ch1-qkv-result{gap:4px;padding:3px 8px}.ch1-qkv-result svg{width:34px;height:34px}.ch1-qkv-result b{font-size:12px}.ch1-qkv-result span{font-size:8px}.ch1-softmax-machine{grid-template-columns:minmax(0,1fr) 80px;grid-template-rows:minmax(0,1fr) 154px;gap:7px}.ch1-softmax-scores{gap:4px}.ch1-softmax-scores>div{border-radius:9px;padding:4px 6px;font-size:9px}.ch1-softmax-scores>div strong{width:30px;height:24px}.ch1-softmax-scores small{display:none}.ch1-softmax-processor{width:76px;height:112px;border-width:3px;border-radius:28px 28px 14px 14px}.ch1-softmax-processor:before,.ch1-softmax-processor:after{display:none}.ch1-softmax-processor>span{font-size:12px}.ch1-softmax-processor>div{width:44px;height:44px}.ch1-softmax-processor>div i{left:19px;top:4px;width:5px;height:36px}.ch1-softmax-processor strong{font-size:9px}.ch1-softmax-cups{grid-column:1 / -1}.ch1-softmax-total{margin-bottom:4px}.ch1-softmax-total strong{font-size:18px}.ch1-softmax-cup-row{gap:5px}.ch1-softmax-cup{height:92px;border-width:2px;border-radius:0 0 12px 12px}.ch1-softmax-cup-row>div>strong,.ch1-softmax-cup-row>div>b{font-size:9px}.ch1-heads-workshop{grid-template-rows:auto minmax(0,1fr) 54px;gap:7px}.ch1-heads-source{gap:4px;padding:5px 7px}.ch1-heads-source span{display:none}.ch1-heads-source strong{font-size:10px}.ch1-heads-agents{gap:5px;min-height:220px}.ch1-heads-agents article{gap:2px;border-width:2px;border-radius:38px 38px 10px 10px;padding:5px 3px}.ch1-heads-role{display:none}.ch1-heads-agents article svg{width:44px;height:44px}.ch1-heads-agents article>strong{font-size:10px}.ch1-heads-agents article>small{display:none}.ch1-heads-prop{min-height:32px;border-radius:8px;padding:3px;font-size:8px}.ch1-heads-signal{bottom:-62px;width:8px;height:64px}.ch1-heads-merge-core{min-width:200px;border-radius:13px;padding:5px 9px}.ch1-heads-merge-core strong{font-size:14px}.ch1-heads-merge-core p,.ch1-heads-merge-core span{font-size:8px}}.p4-hero-scene{background:#d7f2fb}.p4-hero-art{z-index:2}.p4-hero-scene__shade{z-index:1;background:linear-gradient(90deg,#f4fdfffa,#f4fdffe8 31%,#f4fdff45 59%,#f4fdff05 75%)}.p4-hero-scene__content{padding:68px clamp(42px,7vw,112px)}.title-hero-copy{width:min(610px,calc(100vw - 96px));color:#1a3143;text-shadow:none}.title-hero-kicker{min-height:31px;border:1px solid rgba(62,124,154,.23);background:#ffffff8a;padding:5px 12px 5px 9px;font-size:12px;font-weight:800;letter-spacing:.08em;color:#437a94;box-shadow:0 4px 16px #32759714}.title-hero-kicker__dot{width:7px;height:7px;margin-right:7px;border-radius:50%;background:#6e73d8;box-shadow:0 0 0 4px #6e73d81f}.title-hero-copy h1{margin:18px 0 12px;font-size:clamp(42px,4.2vw,62px);line-height:1.13;font-weight:900;letter-spacing:-.045em}.title-hero-copy h1 em{font-style:normal;background:linear-gradient(96deg,#6b60c9 5%,#3d9eae 92%);-webkit-background-clip:text;background-clip:text;color:transparent}.title-hero-subtitle{max-width:535px;font-size:19px;line-height:1.62;font-weight:650;color:#1a3143bd;opacity:1}.title-hero-benefits{display:grid;gap:9px;max-width:510px;margin:25px 0 28px}.title-hero-benefit{display:grid;grid-template-columns:37px 1fr;align-items:center;gap:9px;min-height:52px;padding:8px 13px 8px 8px;border:1px solid rgba(67,127,155,.19);border-radius:14px;background:#ffffff80;box-shadow:0 8px 24px #2a6a870f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.title-hero-benefit__index{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(140deg,#e8e3ff,#cfedf3);color:#5f5db7;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:800}.title-hero-benefit strong{margin-right:12px;font-size:16px;color:#294c64}.title-hero-benefit div span{font-size:14.5px;font-weight:650;color:#294c64bd}.title-hero-start{min-height:48px;border:0;border-radius:14px;background:linear-gradient(105deg,#7165d5,#429db0)!important;box-shadow:0 9px 20px #3f79ab45;color:#fff;font-size:16px;padding:12px 25px}.title-hero-start:hover{background:linear-gradient(105deg,#6559c7,#358e9f)!important}.title-hero-start:active{box-shadow:0 3px 9px #3f79ab38}.ch1v2{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;isolation:isolate;color:var(--ink);background:#9fd5df}.ch1v2__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-4;background-image:url(/art/ch1-stardeck-bg.png);background-size:cover;background-position:center;transform:scale(1.02)}.ch1v2__wash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;background:linear-gradient(180deg,#fffbee6b,#fffbee14 48%,#1d1f243d),radial-gradient(circle at 70% 35%,rgba(87,216,197,.32),transparent 34%),radial-gradient(circle at 24% 26%,rgba(242,181,68,.28),transparent 28%)}.ch1v2__sparkles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none}.ch1v2__sparkles span{position:absolute;left:calc(4% + var(--i) * 4%);top:calc(10% + (var(--i) % 7) * 11%);width:7px;height:7px;border-radius:2px;background:#bdf0e8db;box-shadow:0 0 16px #57d8c5c7;animation:ch1ParticleFloat 5.4s ease-in-out infinite;animation-delay:calc(var(--i) * -.18s)}.ch1v2-top{position:absolute;top:12px;left:18px;right:18px;z-index:14;display:grid;grid-template-columns:minmax(240px,360px) minmax(180px,1fr);gap:14px;align-items:center}.ch1v2-title{border:2px solid rgba(43,43,43,.72);border-radius:16px;background:#fffbeee0;box-shadow:0 4px 0 var(--shadow);padding:10px 16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ch1v2-title span{display:block;color:#386b8a;font-size:12px;font-weight:1000}.ch1v2-title strong{display:block;margin-top:3px;font-size:20px;line-height:1.12}.ch1v2-progress-wrap{display:grid;gap:6px;align-self:stretch;align-content:center;min-width:0}.ch1v2-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#386b8a;font-size:12px;font-weight:1000}.ch1v2-progress-meta span,.ch1v2-progress-meta b{border:2px solid rgba(43,43,43,.54);border-radius:999px;background:#fffbeed1;box-shadow:0 3px 0 var(--shadow);padding:5px 11px;white-space:nowrap}.ch1v2-progress-meta b{color:var(--ink);background:#bdf0e8d6}.ch1v2-progress{height:14px;border:2px solid rgba(43,43,43,.72);border-radius:999px;background:#fffbeea3;overflow:hidden;box-shadow:0 3px 0 var(--shadow)}.ch1v2-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--spirit),var(--gold))}.ch1v2-stage-shell{position:absolute;top:78px;right:20px;bottom:118px;left:20px;z-index:3;display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:stretch}.ch1v2-stage-shell[data-mode=cover],.ch1v2-stage-shell[data-mode=watchedComplete]{top:78px;right:20px;bottom:42px;left:20px}.ch1v2-teacher{position:relative;align-self:end;width:220px;min-height:410px;display:grid;justify-items:center;align-content:end;pointer-events:none;filter:drop-shadow(0 18px 20px rgba(29,31,36,.18))}.ch1v2-teacher__halo{position:absolute;bottom:90px;width:176px;height:176px;border-radius:50%;background:radial-gradient(circle,rgba(255,251,238,.74),rgba(255,251,238,.16) 42%,transparent 72%),radial-gradient(circle,rgba(87,216,197,.34),transparent);animation:ch1TeacherHalo 3.2s ease-in-out infinite}.ch1v2-teacher__signal{position:absolute;right:12px;top:96px;z-index:4;display:grid;gap:8px;opacity:0;transform:translate(-10px);transition:opacity .28s ease,transform .28s ease}.ch1v2-teacher__signal i{width:42px;height:7px;display:block;border:2px solid rgba(43,43,43,.54);border-radius:999px;background:linear-gradient(90deg,var(--spirit),var(--gold));box-shadow:0 2px #2b2b2b1f;transform-origin:left center}.ch1v2-teacher.is-speaking .ch1v2-teacher__signal,.ch1v2-teacher--point .ch1v2-teacher__signal,.ch1v2-teacher--question .ch1v2-teacher__signal{opacity:1;transform:translate(0)}.ch1v2-teacher__signal i:nth-child(1){animation:ch1v2TeacherSignal 1.1s ease-in-out infinite}.ch1v2-teacher__signal i:nth-child(2){animation:ch1v2TeacherSignal 1.1s ease-in-out .12s infinite}.ch1v2-teacher__signal i:nth-child(3){animation:ch1v2TeacherSignal 1.1s ease-in-out .24s infinite}.ch1v2-teacher img{position:relative;z-index:2;width:210px;max-height:360px;object-fit:contain;object-position:bottom center;animation:ch1TeacherFloat 3.8s ease-in-out infinite}.ch1v2-teacher.is-speaking img{animation:ch1TeacherTalk 1.1s ease-in-out infinite}.ch1v2-teacher--question .ch1v2-teacher__halo{background:radial-gradient(circle,rgba(255,241,189,.82),rgba(255,241,189,.18) 46%,transparent 73%),radial-gradient(circle,rgba(242,181,68,.38),transparent)}.ch1v2-teacher--thinking .ch1v2-teacher__halo{background:radial-gradient(circle,rgba(223,246,242,.78),rgba(223,246,242,.14) 46%,transparent 73%),radial-gradient(circle,rgba(87,216,197,.34),transparent)}.ch1v2-teacher--soft .ch1v2-teacher__halo{background:radial-gradient(circle,rgba(255,251,238,.82),rgba(255,251,238,.18) 48%,transparent 74%),radial-gradient(circle,rgba(188,230,156,.28),transparent)}.ch1v2-teacher--curious .ch1v2-teacher__halo{background:radial-gradient(circle,rgba(255,241,189,.82),rgba(255,241,189,.18) 46%,transparent 73%),radial-gradient(circle,rgba(87,216,197,.3),transparent)}.ch1v2-teacher--emphasis .ch1v2-teacher__halo{background:radial-gradient(circle,rgba(255,241,189,.9),rgba(255,241,189,.2) 45%,transparent 72%),radial-gradient(circle,rgba(242,181,68,.42),transparent);animation-duration:1.8s}.ch1v2-teacher--celebrate .ch1v2-teacher__halo{background:radial-gradient(circle,rgba(222,248,202,.88),rgba(222,248,202,.18) 46%,transparent 73%),radial-gradient(circle,rgba(87,216,197,.38),transparent)}.ch1v2-teacher--point .ch1v2-teacher__halo{animation:ch1TeacherHalo 2s ease-in-out infinite}.ch1v2-teacher[data-intensity=high] .ch1v2-teacher__signal i{height:8px;animation-duration:.78s}.ch1v2-teacher[data-intensity=low] .ch1v2-teacher__signal i{animation-duration:1.5s;opacity:.56}.ch1v2-teacher__mouth{position:absolute;left:49.5%;top:31.5%;z-index:3;width:17px;height:10px;border:1.5px solid #2b2b2b;border-radius:4px 4px 10px 10px;background:#6f3037;opacity:0;transform:translate(-50%) scaleY(.3)}.ch1v2-teacher.is-speaking .ch1v2-teacher__mouth{opacity:.92;animation:ch1TeacherLipSync .24s steps(2,end) infinite}.ch1v2-teacher__name{position:relative;z-index:3;margin-top:10px;border:2px solid rgba(43,43,43,.72);border-radius:16px;background:#fffbeedb;box-shadow:0 4px 0 var(--shadow);padding:8px 12px;text-align:center}.ch1v2-teacher__name strong,.ch1v2-teacher__name span{display:block}.ch1v2-teacher__name strong{font-size:15px}.ch1v2-teacher__name span{color:#386b8a;font-size:11px;font-weight:1000}.teacher-actor{position:relative;align-self:end;width:220px;min-height:410px;display:grid;justify-items:center;align-content:end;pointer-events:none;filter:drop-shadow(0 18px 20px rgba(29,31,36,.18));--teacher-mouth-open: 0}.teacher-actor__halo{position:absolute;bottom:92px;width:176px;height:176px;border-radius:50%;background:radial-gradient(circle,rgba(255,251,238,.74),rgba(255,251,238,.16) 42%,transparent 72%),radial-gradient(circle,rgba(87,216,197,.34),transparent);animation:ch1TeacherHalo 3.2s ease-in-out infinite}.teacher-actor[data-tone=question] .teacher-actor__halo,.teacher-actor[data-tone=curious] .teacher-actor__halo{background:radial-gradient(circle,rgba(255,241,189,.82),rgba(255,241,189,.18) 46%,transparent 73%),radial-gradient(circle,rgba(242,181,68,.3),transparent)}.teacher-actor[data-tone=concept] .teacher-actor__halo,.teacher-actor[data-tone=motion] .teacher-actor__halo{background:radial-gradient(circle,rgba(223,246,242,.8),rgba(223,246,242,.16) 48%,transparent 74%),radial-gradient(circle,rgba(87,216,197,.36),transparent)}.teacher-actor[data-tone=emphasis] .teacher-actor__halo{background:radial-gradient(circle,rgba(255,241,189,.9),rgba(255,241,189,.2) 45%,transparent 72%),radial-gradient(circle,rgba(242,181,68,.42),transparent);animation-duration:1.8s}.teacher-actor[data-tone=resolve] .teacher-actor__halo{background:radial-gradient(circle,rgba(222,248,202,.88),rgba(222,248,202,.18) 46%,transparent 73%),radial-gradient(circle,rgba(87,216,197,.38),transparent)}.teacher-actor__stage{position:relative;z-index:2;width:230px;height:410px;display:grid;place-items:end center;overflow:visible}.teacher-actor__live2d-stage{position:relative;z-index:3;grid-area:1 / 1;width:230px;height:410px;overflow:visible;pointer-events:none;opacity:0;transform-origin:52% 94%;animation:ch1TeacherFloat 3.8s ease-in-out infinite;transition:opacity .24s ease,filter .24s ease}.teacher-actor.is-live2d-ready .teacher-actor__live2d-stage{opacity:1}.teacher-actor.is-speaking .teacher-actor__live2d-stage{animation:ch1TeacherTalk 1.1s ease-in-out infinite}.teacher-actor--question .teacher-actor__live2d-stage,.teacher-actor--curious .teacher-actor__live2d-stage{transform-origin:50% 94%}.teacher-actor--thinking .teacher-actor__live2d-stage{animation-duration:4.6s}.teacher-actor--celebrate .teacher-actor__live2d-stage{animation-duration:2.4s}.teacher-actor__live2d-canvas{display:block;width:100%!important;height:100%!important}.teacher-actor__figure{position:relative;z-index:2;grid-area:1 / 1;align-self:end;justify-self:center;width:210px;height:394px;transform-origin:52% 94%;animation:ch1TeacherFloat 3.8s ease-in-out infinite;transition:opacity .2s ease,visibility .2s ease}.teacher-actor.is-live2d-ready .teacher-actor__figure{opacity:0;visibility:hidden}.teacher-actor.is-speaking .teacher-actor__figure{animation:ch1TeacherTalk 1.1s ease-in-out infinite}.teacher-actor--question .teacher-actor__figure,.teacher-actor--curious .teacher-actor__figure{transform-origin:50% 94%}.teacher-actor--thinking .teacher-actor__figure{animation-duration:4.6s}.teacher-actor--celebrate .teacher-actor__figure{animation-duration:2.4s}.teacher-actor__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:bottom center}.teacher-actor__mouth{position:absolute;left:53.4%;top:33.4%;z-index:3;width:34px;height:28px;transform:translate(-50%,-50%) rotate(-7deg);transform-origin:center}.teacher-actor__mouth:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-3px;left:-5px;border-radius:54% 46% 48% 52%;background:radial-gradient(circle at 50% 38%,#fff2dc 0,#fff2dc 56%,#fff2dceb 57%,#fff2dceb);box-shadow:0 0 0 1px #ffeac857}.teacher-actor__mouth:after{content:"";position:absolute;left:50%;top:50%;width:calc(13px + 9px * var(--teacher-mouth-open));height:calc(3px + 17px * var(--teacher-mouth-open));border:2px solid #2b2b2b;border-radius:8px 8px 15px 15px;background:#662b33;transform:translate(-50%,-50%);transition:width .05s linear,height .05s linear,border-radius .05s linear}.teacher-actor__mouth i{position:absolute;left:50%;bottom:calc(5px - 3px * var(--teacher-mouth-open));z-index:1;width:calc(9px + 8px * var(--teacher-mouth-open));height:calc(3px + 6px * var(--teacher-mouth-open));border-radius:50% 50% 45% 45%;background:#f4848d;opacity:calc(.25 + .75 * var(--teacher-mouth-open));transform:translate(-50%);transition:width .05s linear,height .05s linear,opacity .05s linear}.teacher-actor:not(.is-speaking) .teacher-actor__mouth:after{height:4px;border-radius:999px;background:transparent}.teacher-actor:not(.is-speaking) .teacher-actor__mouth i{opacity:0}.teacher-actor__brow{position:absolute;z-index:3;width:22px;height:4px;border-radius:999px;background:#2b2b2b;opacity:0;transition:opacity .18s ease,transform .18s ease}.teacher-actor__brow--left{left:41.2%;top:23.8%;transform:rotate(-16deg)}.teacher-actor__brow--right{left:57.5%;top:22.4%;transform:rotate(14deg)}.teacher-actor[data-tone=question] .teacher-actor__brow,.teacher-actor[data-tone=curious] .teacher-actor__brow,.teacher-actor[data-tone=emphasis] .teacher-actor__brow{opacity:.74}.teacher-actor[data-tone=question] .teacher-actor__brow--left,.teacher-actor[data-tone=curious] .teacher-actor__brow--left{transform:rotate(-27deg) translateY(-2px)}.teacher-actor[data-tone=question] .teacher-actor__brow--right,.teacher-actor[data-tone=curious] .teacher-actor__brow--right{transform:rotate(25deg) translateY(-3px)}.teacher-actor__signal{position:absolute;right:12px;top:96px;z-index:4;display:grid;gap:8px;opacity:0;transform:translate(-10px);transition:opacity .28s ease,transform .28s ease}.teacher-actor__signal i{width:42px;height:7px;display:block;border:2px solid rgba(43,43,43,.54);border-radius:999px;background:linear-gradient(90deg,var(--spirit),var(--gold));box-shadow:0 2px #2b2b2b1f;transform-origin:left center}.teacher-actor.is-speaking .teacher-actor__signal,.teacher-actor--point .teacher-actor__signal,.teacher-actor--question .teacher-actor__signal,.teacher-actor--emphasis .teacher-actor__signal{opacity:1;transform:translate(0)}.teacher-actor__signal i:nth-child(1){animation:ch1v2TeacherSignal 1.1s ease-in-out infinite}.teacher-actor__signal i:nth-child(2){animation:ch1v2TeacherSignal 1.1s ease-in-out .12s infinite}.teacher-actor__signal i:nth-child(3){animation:ch1v2TeacherSignal 1.1s ease-in-out .24s infinite}.teacher-actor[data-intensity=high] .teacher-actor__signal i{height:8px;animation-duration:.78s}.teacher-actor[data-intensity=low] .teacher-actor__signal i{animation-duration:1.5s;opacity:.56}.teacher-actor__gesture-mark{position:absolute;top:78px;right:4px;z-index:5;min-width:34px;border:2px solid rgba(43,43,43,.68);border-radius:999px;background:#fffbeeeb;box-shadow:0 4px 0 var(--shadow);color:#386b8a;padding:4px 8px;font-size:13px;font-weight:1000;text-align:center;animation:ch1v2ActorMark 1.4s ease-in-out infinite}.teacher-actor--emphasis .teacher-actor__gesture-mark{color:#8a5a12;background:#fff1bd}.teacher-actor__name{position:relative;z-index:3;margin-top:10px;border:2px solid rgba(43,43,43,.72);border-radius:16px;background:#fffbeedb;box-shadow:0 4px 0 var(--shadow);padding:8px 12px;text-align:center}.teacher-actor__name strong,.teacher-actor__name span{display:block}.teacher-actor__name strong{font-size:15px}.teacher-actor__name span{color:#386b8a;font-size:11px;font-weight:1000}.teacher-live2d-debug{position:fixed;right:18px;bottom:18px;z-index:90;width:330px;max-height:calc(100vh - 36px);display:grid;gap:10px;border:2px solid rgba(43,43,43,.72);border-radius:16px;background:#fffbeeeb;box-shadow:0 8px #2b2b2b29,0 18px 40px #1d1f242e;padding:12px;pointer-events:auto;overflow:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.teacher-live2d-debug header{display:flex;justify-content:space-between;gap:12px;align-items:start}.teacher-live2d-debug header span,.teacher-live2d-debug__meta span,.teacher-live2d-debug__meter span,.teacher-live2d-debug__slider span,.teacher-live2d-debug__selects span,.teacher-live2d-debug__toggle span,.teacher-live2d-debug__checkbox span{color:#386b8a;font-size:10px;font-weight:1000}.teacher-live2d-debug header strong{display:block;margin-top:3px;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.25}.teacher-live2d-debug header b{border:2px solid rgba(43,43,43,.54);border-radius:999px;background:#bdf0e8b3;padding:4px 9px;color:var(--ink);font-size:11px}.teacher-live2d-debug header b[data-status=error]{background:#e05b5b2e}.teacher-live2d-debug__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.teacher-live2d-debug__meta span{display:flex;justify-content:space-between;gap:8px;border:1px solid rgba(43,43,43,.16);border-radius:10px;background:#ffffff85;padding:6px 8px}.teacher-live2d-debug__meta b,.teacher-live2d-debug__meter b,.teacher-live2d-debug__slider b,.teacher-live2d-debug__toggle b{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:1000}.teacher-live2d-debug__audition{display:grid;gap:8px;border:1px solid rgba(43,43,43,.16);border-radius:12px;background:#ffffff70;padding:9px}.teacher-live2d-debug__audition[data-active=true]{border-color:#47c3b4ad;background:#bdf0e852}.teacher-live2d-debug__toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.teacher-live2d-debug__toggle input,.teacher-live2d-debug__checkbox input{accent-color:#57d8c5}.teacher-live2d-debug__toggle b{border:1px solid rgba(43,43,43,.2);border-radius:999px;background:#ffffff94;padding:3px 7px;font-size:10px}.teacher-live2d-debug__selects{display:grid;gap:6px}.teacher-live2d-debug__selects label{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;align-items:center}.teacher-live2d-debug__select{width:100%;min-height:28px;border:1px solid rgba(43,43,43,.32);border-radius:8px;background:#ffffffb8;color:var(--ink);font-size:11px;font-weight:900}.teacher-live2d-debug__checkbox{display:flex;gap:7px;align-items:center}.teacher-live2d-debug__meters,.teacher-live2d-debug__sliders{display:grid;gap:7px}.teacher-live2d-debug__meter{display:grid;grid-template-columns:54px minmax(0,1fr) 36px;gap:8px;align-items:center}.teacher-live2d-debug__meter i{position:relative;display:block;height:8px;border:1px solid rgba(43,43,43,.38);border-radius:999px;background:#2b2b2b1a;overflow:hidden}.teacher-live2d-debug__meter i:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--debug-meter);border-radius:inherit;background:linear-gradient(90deg,var(--spirit),var(--gold))}.teacher-live2d-debug__slider{display:grid;grid-template-columns:62px minmax(0,1fr) 52px;gap:8px;align-items:center}.teacher-live2d-debug__range{width:100%;accent-color:#57d8c5}.teacher-live2d-debug__number{width:52px;min-height:24px;border:1px solid rgba(43,43,43,.32);border-radius:8px;background:#ffffffad;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:1000;text-align:right}.teacher-live2d-debug footer{display:flex;gap:8px;justify-content:flex-end}.teacher-live2d-debug footer button{min-height:30px;border:2px solid rgba(43,43,43,.58);border-radius:10px;background:#ffffffb8;box-shadow:0 2px #2b2b2b1f;color:var(--ink);padding:4px 10px;font-size:12px;font-weight:1000}@keyframes ch1v2ActorMark{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.04)}}.ch1v2-stage{position:relative;min-height:100%;border:3px solid rgba(43,43,43,.6);border-radius:28px;background:#fffbee80;box-shadow:inset 0 0 0 1px #ffffff61,0 18px 60px #1d1f2424;overflow:hidden;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.ch1v2-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:0;transition:opacity .32s ease,background .32s ease}.ch1v2-stage[data-cue-tone=question]:after{opacity:.38;background:radial-gradient(circle at 50% 34%,rgba(242,181,68,.24),transparent 45%)}.ch1v2-stage[data-cue-tone=concept]:after{opacity:.34;background:linear-gradient(120deg,transparent 0 32%,rgba(87,216,197,.18) 44%,transparent 60%)}.ch1v2-stage[data-cue-tone=resolve]:after{opacity:.34;background:radial-gradient(circle at 50% 50%,rgba(188,230,156,.24),transparent 50%)}.ch1v2-stage[data-cue-tone=boundary]:after{opacity:.28;background:repeating-linear-gradient(135deg,rgba(43,43,43,.05) 0 8px,transparent 8px 18px)}.ch1v2-stage[data-cue-tone=warm]:after{opacity:.24;background:radial-gradient(circle at 32% 28%,rgba(255,251,238,.36),transparent 42%)}.ch1v2-stage[data-cue-tone=curious]:after{opacity:.34;background:radial-gradient(circle at 52% 38%,rgba(255,241,189,.26),transparent 38%),radial-gradient(circle at 72% 62%,rgba(87,216,197,.16),transparent 42%)}.ch1v2-stage[data-cue-tone=emphasis]:after{opacity:.42;background:linear-gradient(120deg,transparent 0 30%,rgba(242,181,68,.26) 44%,transparent 61%),radial-gradient(circle at 50% 50%,rgba(255,241,189,.18),transparent 52%)}.ch1v2-stage[data-cue-tone=slow]:after{opacity:.25;background:radial-gradient(circle at 50% 48%,rgba(223,246,242,.2),transparent 58%)}.ch1v2-stage[data-cue-tone=motion]:after{opacity:.32;background:linear-gradient(100deg,transparent 0 28%,rgba(87,216,197,.2) 40%,rgba(242,181,68,.18) 54%,transparent 70%);animation:ch1v2DirectorSweep 1.45s ease-in-out infinite}.ch1v2-stage[data-director-intensity=high]{box-shadow:inset 0 0 0 1px #ffffff6b,0 18px 60px #1d1f2424,0 0 0 8px #f2b54414}.ch1v2-cinematic-flow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;opacity:.24;pointer-events:none}.ch1v2-cinematic-flow i{position:absolute;left:calc(8% + var(--flow-i) * 14%);top:-18px;width:calc(5px + (var(--flow-i) % 3) * 2px);height:calc(5px + (var(--flow-i) % 3) * 2px);border-radius:50%;background:#57d8c5c7;box-shadow:0 0 14px #57d8c5b8,0 0 30px #f2b5443d;animation:ch1v2DataDrift calc(5.2s + var(--flow-i) * .36s) linear infinite;animation-delay:calc(var(--flow-i) * -.72s)}.ch1v2-stage[data-cue-tone=motion] .ch1v2-cinematic-flow,.ch1v2-stage[data-cue-tone=resolve] .ch1v2-cinematic-flow{opacity:.52}.ch1v2-stage[data-cue-tone=emphasis] .ch1v2-cinematic-flow i,.ch1v2-stage[data-cue-tone=resolve] .ch1v2-cinematic-flow i{background:#f2b544e6;box-shadow:0 0 16px #f2b544b3,0 0 34px #57d8c53d}.ch1v2-stage--brand-context,.ch1v2-stage--context-gap{background:#fff9e1bd}.ch1v2-stage--tokenize,.ch1v2-stage--self-attention{background:#e0f9f6b3}.ch1v2-stage--vector-space,.ch1v2-stage--multi-head{background:#eff8ffb8}.ch1v2-stage--qkv-workshop{background:#edefffb8}.ch1v2-stage--softmax-allocator{background:#fff0eab8}.ch1v2-stage__header{position:absolute;left:18px;top:16px;z-index:8;display:flex;align-items:center;gap:10px;border:2px solid rgba(43,43,43,.62);border-radius:999px;background:#fffbeedb;box-shadow:0 4px 0 var(--shadow);padding:7px 13px}.ch1v2-stage__header span{color:#386b8a;font-size:11px;font-weight:1000}.ch1v2-stage__header strong{font-size:14px}.ch1v2-stage__takeaway{position:absolute;top:16px;right:18px;z-index:8;max-width:min(46%,520px);display:flex;align-items:center;gap:7px;border:2px solid rgba(43,43,43,.34);border-radius:999px;background:#fffbeebd;box-shadow:0 3px #2b2b2b17;padding:6px 11px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ch1v2-stage__takeaway span{color:#386b8a;font-size:10px;font-weight:1000;white-space:nowrap}.ch1v2-stage__takeaway strong{overflow:hidden;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.ch1v2-stage__time,.ch1v2-auto-demo{position:absolute;z-index:9;border:2px solid rgba(43,43,43,.58);border-radius:999px;background:#fffbeed1;box-shadow:0 4px 0 var(--shadow);padding:7px 12px;font-size:12px;font-weight:900}.ch1v2-stage__time{right:18px;bottom:16px;color:#386b8a}.ch1v2-cover-stage,.ch1v2-watch-complete-stage{background:linear-gradient(145deg,#fffbeedb,#e0f9f6bd 48%,#fff1bdb8),repeating-linear-gradient(90deg,rgba(43,43,43,.05) 0 1px,transparent 1px 42px)}.ch1v2-cover-stage:before,.ch1v2-watch-complete-stage:before{content:"";position:absolute;top:24px;right:24px;bottom:24px;left:24px;z-index:0;border:2px dashed rgba(43,43,43,.16);border-radius:22px;pointer-events:none}.ch1v2-cover,.ch1v2-watch-complete{position:absolute;top:28px;right:28px;bottom:28px;left:28px;z-index:3;display:grid}.ch1v2-cover{grid-template-columns:minmax(0,1fr) minmax(340px,430px);grid-template-rows:minmax(0,1fr) auto;gap:18px 26px;align-items:stretch}.ch1v2-cover__copy{min-width:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);align-content:start;gap:14px;padding-top:8px}.ch1v2-cover__intro-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ch1v2-cover__brands{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.ch1v2-cover__brands span{display:inline-flex;align-items:center;gap:6px;border:2px solid rgba(43,43,43,.42);border-radius:999px;background:#fffbeeb8;box-shadow:0 3px 0 var(--shadow);color:#1d1f24c7;font-size:12px;font-weight:1000;padding:6px 10px}.ch1v2-cover__eyebrow,.ch1v2-watch-complete__summary>span{display:inline-flex;width:fit-content;align-items:center;border:2px solid rgba(43,43,43,.62);border-radius:999px;background:#bdf0e8cc;box-shadow:0 4px 0 var(--shadow);color:#386b8a;font-size:13px;font-weight:1000;padding:7px 13px}.ch1v2-cover h2,.ch1v2-watch-complete h2{max-width:860px;margin:0;font-size:clamp(42px,4.4vw,68px);line-height:1.05}.ch1v2-cover p,.ch1v2-watch-complete p{max-width:760px;margin:0;color:#1d1f24c2;font-size:18px;font-weight:800;line-height:1.52}.ch1v2-cover__demo{align-self:stretch;min-height:178px;display:grid;grid-template-columns:minmax(240px,1fr) 116px minmax(220px,.82fr);gap:14px;align-items:center;max-width:920px}.ch1v2-cover__chat{display:grid;gap:10px}.ch1v2-cover__chat span,.ch1v2-cover__answer{border:2.5px solid rgba(43,43,43,.62);border-radius:16px;background:#fffbeedb;box-shadow:0 5px 0 var(--shadow)}.ch1v2-cover__chat span{display:block;padding:13px 15px;font-size:17px;font-weight:1000;line-height:1.25}.ch1v2-cover__chat span:nth-child(2){justify-self:end;background:#bdf0e8db}.ch1v2-cover__signal{display:grid;grid-template-columns:1fr;gap:7px;justify-items:center;color:#386b8a;font-size:12px;font-weight:1000;text-align:center}.ch1v2-cover__signal i{width:100%;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--spirit),var(--gold));box-shadow:0 0 16px #57d8c557}.ch1v2-cover__answer{display:grid;gap:7px;padding:16px;background:#fff1bdc7}.ch1v2-cover__answer small{color:#386b8a;font-size:12px;font-weight:1000}.ch1v2-cover__answer strong{font-size:24px;line-height:1.12}.ch1v2-cover__path{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-self:end}.ch1v2-cover__path article{min-height:96px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto 1fr;gap:5px 9px;align-content:start;border:2px solid rgba(43,43,43,.56);border-radius:14px;background:#fffbeed1;box-shadow:0 4px 0 var(--shadow);padding:10px}.ch1v2-cover__path article span{grid-row:1 / 3;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#57d8c533;color:#386b8a;font-size:12px;font-weight:1000}.ch1v2-cover__path article strong{min-width:0;font-size:15px;line-height:1.15}.ch1v2-cover__path article small{min-width:0;color:#1d1f24ad;font-size:12px;font-weight:900;line-height:1.35}.ch1v2-cover__panel{display:grid;gap:12px;align-content:start;align-self:start;min-width:0;padding-top:18px}.ch1v2-cover-play,.ch1v2-cover-assessment,.ch1v2-cover-secondary,.ch1v2-watch-complete__actions button{border:3px solid rgba(43,43,43,.72);border-radius:18px;background:#fffbeee6;box-shadow:0 7px 0 var(--shadow);color:var(--ink);font:inherit;font-weight:1000;transition:transform .1s ease,box-shadow .1s ease,background .16s ease}.ch1v2-cover-play:hover,.ch1v2-cover-assessment:hover,.ch1v2-cover-secondary:hover,.ch1v2-watch-complete__actions button:hover{background:#fff}.ch1v2-cover-play:active,.ch1v2-cover-assessment:active,.ch1v2-cover-secondary:active,.ch1v2-watch-complete__actions button:active{transform:translateY(5px);box-shadow:0 2px 0 var(--shadow)}.ch1v2-cover-play{min-height:154px;display:grid;grid-template-columns:74px minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;align-items:center;padding:22px;text-align:left;background:linear-gradient(135deg,#fff8df,#bdf0e8)}.ch1v2-cover-play span{grid-row:1 / 3;display:grid;place-items:center;width:74px;height:74px;border:3px solid rgba(43,43,43,.74);border-radius:50%;background:var(--gold);box-shadow:inset 0 0 0 5px #fffbee8c,0 5px 0 var(--shadow);font-size:28px;line-height:1;padding-left:4px}.ch1v2-cover-play strong{min-width:0;font-size:28px;line-height:1.08}.ch1v2-cover-play small,.ch1v2-cover-assessment small,.ch1v2-watch-complete__status small{color:#386b8a;font-size:13px;font-weight:1000}.ch1v2-cover-secondary{min-height:48px;padding:10px 16px;background:#fffbeeb8}.ch1v2-cover-assessment{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:16px 18px;text-align:left}.ch1v2-cover-assessment span{font-size:15px;color:#386b8a}.ch1v2-cover-assessment strong{grid-column:2;grid-row:1 / 3;border:2px solid rgba(43,43,43,.56);border-radius:999px;background:#f2b54461;padding:6px 10px;white-space:nowrap}.ch1v2-cover-assessment.is-locked{cursor:default;opacity:.78}.ch1v2-cover-assessment.is-locked strong{background:#2b2b2b14}.ch1v2-cover__note{border:2px solid rgba(43,43,43,.26);border-radius:14px;background:#fffbee9e;padding:10px 12px;font-size:13px!important}.ch1v2-watch-complete{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);grid-template-rows:auto auto 1fr;gap:24px;align-content:center}.ch1v2-watch-complete__summary{grid-row:1 / 4;align-self:center}.ch1v2-watch-complete__status{display:grid;gap:12px}.ch1v2-watch-complete__status article{border:2.5px solid rgba(43,43,43,.62);border-radius:18px;background:#fffbeed1;box-shadow:0 5px 0 var(--shadow);padding:15px 16px}.ch1v2-watch-complete__status span{display:block;color:#386b8a;font-size:13px;font-weight:1000}.ch1v2-watch-complete__status strong{display:block;margin:5px 0 3px;font-size:26px;line-height:1.08}.ch1v2-watch-complete__nudge{align-self:start;border:2px solid rgba(63,143,138,.46);border-radius:14px;background:#bdf0e880;padding:11px 13px;font-size:14px;font-weight:900;line-height:1.45}.ch1v2-watch-complete__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-self:end}.ch1v2-watch-complete__actions button{min-height:54px;padding:10px 12px;font-size:15px}.ch1v2-watch-complete__actions button.is-primary{background:linear-gradient(135deg,var(--gold),#fff1bd)}.ch1v2-watch-complete__actions button.is-ghost{background:#fffbeeb3}@media (max-height: 820px) and (min-width: 901px){.ch1v2-cover{top:20px;right:28px;bottom:20px;left:28px;gap:12px 22px}.ch1v2-cover__copy{gap:9px;padding-top:0}.ch1v2-cover h2{font-size:clamp(38px,3.8vw,50px);line-height:1.02}.ch1v2-cover p{font-size:16px;line-height:1.42}.ch1v2-cover__demo{min-height:126px;gap:10px;grid-template-columns:minmax(220px,1fr) 92px minmax(200px,.82fr)}.ch1v2-cover__chat{gap:8px}.ch1v2-cover__chat span{padding:9px 11px;font-size:15px}.ch1v2-cover__answer{padding:11px 12px}.ch1v2-cover__answer strong{font-size:20px}.ch1v2-cover__path article{min-height:78px;padding:8px}.ch1v2-cover__path article span{width:30px;height:30px}.ch1v2-cover__path article strong{font-size:14px}.ch1v2-cover__path article small{font-size:11px;line-height:1.25}.ch1v2-cover__panel{padding-top:8px}.ch1v2-cover-play{min-height:126px;grid-template-columns:62px minmax(0,1fr);padding:16px}.ch1v2-cover-play span{width:62px;height:62px;font-size:24px}.ch1v2-cover-play strong{font-size:24px}}.ch1v2-auto-demo{left:18px;bottom:16px;max-width:calc(100% - 150px);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ch1v2-auto-demo span{color:#386b8a}.ch1v2-auto-demo b{border-radius:999px;background:#57d8c52e;padding:3px 8px;font-size:11px}.ch1v2-auto-demo b.is-active{background:var(--gold)}.ch1v2-stage--welcome-mission{background:radial-gradient(circle at 78% 22%,rgba(242,181,68,.22),transparent 32%),radial-gradient(circle at 24% 74%,rgba(87,216,197,.2),transparent 34%),#fffbeec2}.ch1v2-welcome-stage{position:absolute;top:66px;right:26px;bottom:78px;left:26px;min-width:0;display:grid;grid-template-columns:minmax(250px,.9fr) minmax(320px,1.1fr);grid-template-rows:auto auto auto;gap:12px 16px;align-content:center}.ch1v2-welcome-stage>section{position:relative;z-index:1;min-width:0;border:2px solid rgba(43,43,43,.5);border-radius:18px;background:#fffbeecc;box-shadow:0 4px #2b2b2b1f;transition:transform .3s ease,opacity .3s ease,box-shadow .3s ease,background .3s ease}.ch1v2-welcome-stage>section:not(.is-revealed){opacity:.2;filter:saturate(.45) blur(1.5px);transform:translateY(10px) scale(.985)}.ch1v2-welcome-stage>section.is-revealed{animation:ch1v2WelcomeReveal .56s cubic-bezier(.2,.86,.2,1.12) both}.ch1v2-welcome-stage>section.is-current{border-color:#d59626b8;box-shadow:0 6px #2b2b2b24,0 0 0 8px #f2b5441f,0 20px 44px #32545c1f}.ch1v2-welcome-stage__hello{display:grid;align-content:center;gap:5px;padding:16px 18px}.ch1v2-welcome-stage__hello>span,.ch1v2-welcome-stage__mystery>span,.ch1v2-welcome-stage__promise>span{color:#386b8a;font-size:11px;font-weight:1000}.ch1v2-welcome-stage__hello h2{margin:0;font-size:clamp(24px,2.7vw,38px);line-height:1.08}.ch1v2-welcome-stage__hello p{margin:0;color:#1d1f24ad;font-size:14px;font-weight:900}.ch1v2-welcome-stage__mystery{grid-column:2;grid-row:1 / 3;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;gap:8px 12px;align-items:center;padding:18px 20px;background:linear-gradient(135deg,#fff1bde0,#dff6f2d1)}.ch1v2-welcome-stage__mystery>span{grid-column:1 / -1}.ch1v2-welcome-stage__mystery>strong{font-size:clamp(21px,2.2vw,31px);line-height:1.22}.ch1v2-welcome-stage__mystery>div{display:grid;gap:7px}.ch1v2-welcome-stage__mystery img{width:34px;height:34px;border:2px solid rgba(43,43,43,.34);border-radius:10px;background:#ffffffbd;box-shadow:0 2px #2b2b2b1a;object-fit:contain;padding:4px}.ch1v2-welcome-stage__uses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;border:0!important;background:transparent!important;box-shadow:none!important}.ch1v2-welcome-stage__uses article{display:grid;align-content:center;gap:3px;min-height:72px;border:2px solid rgba(43,43,43,.4);border-radius:14px;background:#fffbeec7;box-shadow:0 3px #2b2b2b1a;padding:9px}.ch1v2-welcome-stage__uses article span{color:#386b8a;font-size:10px;font-weight:1000}.ch1v2-welcome-stage__uses article strong{font-size:12px;line-height:1.25}.ch1v2-welcome-route{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px}.ch1v2-welcome-route span{display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border-radius:12px;background:#57d8c51f;color:#1d1f24b8;font-size:12px;font-weight:1000;transition:transform .26s ease,background .26s ease}.ch1v2-welcome-route span b{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#fffbeedb;color:#386b8a;font-size:10px}.ch1v2-welcome-route.is-active span{background:#57d8c547;animation:ch1v2WelcomeRoute 1.9s ease-in-out infinite}.ch1v2-welcome-route.is-active span:nth-child(2){animation-delay:.12s}.ch1v2-welcome-route.is-active span:nth-child(3){animation-delay:.24s}.ch1v2-welcome-route.is-active span:nth-child(4){animation-delay:.36s}.ch1v2-welcome-route.is-active span:nth-child(5){animation-delay:.48s}.ch1v2-welcome-stage__promise{grid-column:2;grid-row:2;align-self:end;display:grid;gap:4px;padding:12px 15px;background:#bce69c8a!important}.ch1v2-welcome-stage__promise strong{font-size:14px;line-height:1.3}.ch1v2-welcome-stage[data-focus=teacher-hello] .ch1v2-welcome-stage__hello,.ch1v2-welcome-stage[data-focus=mission-mystery] .ch1v2-welcome-stage__mystery,.ch1v2-welcome-stage[data-focus=familiar-ai] .ch1v2-welcome-stage__mystery,.ch1v2-welcome-stage[data-focus=why-it-matters] .ch1v2-welcome-stage__uses,.ch1v2-welcome-stage[data-focus=lesson-route] .ch1v2-welcome-route,.ch1v2-welcome-stage[data-focus=low-floor] .ch1v2-welcome-stage__promise,.ch1v2-welcome-stage[data-focus=learning-promise] .ch1v2-welcome-stage__promise{background:#fff8daf0;box-shadow:0 5px #2b2b2b24,0 0 0 7px #f2b5441a;transform:translateY(-3px)}.ch1v2-brand-stage,.ch1v2-context-stage,.ch1v2-tokenize-stage,.ch1v2-vector-stage,.ch1v2-pronoun-stage,.ch1v2-attention-stage,.ch1v2-qkv-stage,.ch1v2-softmax-stage,.ch1v2-head-stage,.ch1v2-transformer-stage,.ch1v2-review-stage{position:absolute;top:70px;right:28px;bottom:86px;left:28px;min-width:0}.ch1v2-brand-stage{display:grid;grid-template-rows:auto minmax(150px,1fr) auto;gap:18px}.ch1v2-brand-boundary{position:absolute;left:50%;bottom:20px;z-index:7;display:flex;align-items:center;gap:8px;border:2.5px solid rgba(43,43,43,.68);border-radius:18px;background:#fffbeeeb;box-shadow:0 5px 0 var(--shadow),0 0 0 8px #57d8c51f;padding:9px 12px;opacity:0;transform:translate(-50%,10px) scale(.98);transition:opacity .28s ease,transform .28s ease;pointer-events:none}.ch1v2-brand-boundary.is-active{opacity:1;transform:translate(-50%) scale(1)}.ch1v2-brand-boundary span{color:#386b8a;font-size:11px;font-weight:1000;white-space:nowrap}.ch1v2-brand-boundary b,.ch1v2-brand-boundary strong{border-radius:999px;background:#dff6f2;padding:5px 9px;font-size:12px;font-weight:1000;white-space:nowrap}.ch1v2-brand-boundary strong{background:var(--gold)}.ch1v2-brand-boundary i{width:18px;height:4px;border-radius:999px;background:var(--spirit)}.ch1v2-brand-icons{display:flex;justify-content:center;gap:14px}.ch1v2-brand-icons article{min-width:124px;display:grid;justify-items:center;gap:7px;border:2.5px solid rgba(43,43,43,.62);border-radius:18px;background:#ffffffdb;box-shadow:0 5px 0 var(--shadow);padding:12px 14px}.ch1v2-brand-icons article.is-active{border-color:#d59626;background:#fff1bd;box-shadow:0 7px 0 var(--shadow),0 0 0 8px #f2b5442e;animation:ch1v2BrandArrive .52s cubic-bezier(.2,.9,.2,1.16) both}.ch1v2-brand-icons img{width:46px;height:46px;object-fit:contain;border-radius:12px}.ch1v2-brand-icons strong{font-size:13px}.ch1v2-chat{display:grid;align-content:center;gap:12px;max-width:760px;margin:0 auto}.ch1v2-chat p{margin:0;border:2.5px solid rgba(43,43,43,.66);border-radius:20px;background:#ffffffe6;box-shadow:0 5px 0 var(--shadow);padding:13px 16px;font-size:18px;font-weight:900;transition:transform .28s ease,border-color .28s ease,background .28s ease,box-shadow .28s ease}.ch1v2-chat .is-follow{justify-self:end;background:#dff6f2}.ch1v2-chat p.is-active{border-color:#d59626;background:#fff1bd;box-shadow:0 6px 0 var(--shadow),0 0 0 8px #f2b54424;transform:translateY(-4px);animation:ch1v2MessageArrive .48s cubic-bezier(.2,.9,.2,1.08) both}.ch1v2-context-beam{justify-self:center;display:flex;align-items:center;gap:8px;border:2px solid rgba(43,43,43,.54);border-radius:999px;background:#fffbeed6;box-shadow:0 4px 0 var(--shadow);padding:9px 14px;opacity:.68}.ch1v2-context-beam.is-active{opacity:1;box-shadow:0 5px 0 var(--shadow),0 0 0 9px #57d8c524}.ch1v2-context-beam.is-active span,.ch1v2-context-beam.is-active strong{animation:ch1v2ContextNode 1.5s ease-in-out infinite}.ch1v2-context-beam.is-active strong{animation-delay:.24s}.ch1v2-context-beam span,.ch1v2-context-beam strong{border-radius:999px;background:var(--spirit-soft);padding:5px 10px;font-weight:1000}.ch1v2-context-beam strong{background:var(--gold)}.ch1v2-context-beam i{width:34px;height:4px;border-radius:999px;background:var(--spirit);overflow:hidden;position:relative}.ch1v2-context-beam i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,transparent,#fffbee,transparent);transform:translate(-120%)}.ch1v2-context-beam.is-active i:after{animation:ch1v2SignalRun 1.2s ease-in-out infinite}.ch1v2-question-core{justify-self:center;display:grid;justify-items:center;gap:4px;border:3px solid var(--ink);border-radius:22px;background:#fff0b4;box-shadow:0 6px 0 var(--shadow);padding:12px 22px;text-align:center}.ch1v2-question-core span{color:#9a6500;font-size:12px;font-weight:1000}.ch1v2-question-core strong{font-size:22px}.ch1v2-question-core.is-active{animation:ch1v2CoreQuestion .72s cubic-bezier(.2,.9,.2,1.12) both;box-shadow:0 7px 0 var(--shadow),0 0 0 10px #f2b5442e}.ch1v2-brand-stage[data-focus=not-human] .ch1v2-question-core{opacity:.32;transform:translateY(6px) scale(.96)}.ch1v2-context-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:center}.ch1v2-context-bridge{position:absolute;left:50%;top:50%;z-index:5;display:grid;justify-items:center;gap:6px;color:#2b2b2b8a;transform:translate(-50%,-50%);pointer-events:none}.ch1v2-context-bridge i{width:clamp(74px,10vw,124px);height:8px;border:2px solid rgba(43,43,43,.56);border-radius:999px;background:repeating-linear-gradient(90deg,rgba(43,43,43,.2) 0 12px,transparent 12px 22px)}.ch1v2-context-bridge strong{border:2px solid rgba(43,43,43,.48);border-radius:999px;background:#ffffffb8;box-shadow:0 3px 0 var(--shadow);padding:5px 10px;font-size:12px;white-space:nowrap}.ch1v2-context-bridge.is-restored{color:#7b550d}.ch1v2-context-bridge.is-restored i{background:linear-gradient(90deg,var(--spirit),var(--gold));animation:ch1v2SignalRun 1.3s ease-in-out infinite}.ch1v2-context-bridge.is-restored strong{background:#fff1bd}.ch1v2-context-stage article{min-height:240px;display:grid;align-content:center;gap:12px;border:3px solid rgba(43,43,43,.62);border-radius:22px;background:#fffc;box-shadow:0 6px 0 var(--shadow);padding:20px;text-align:center}.ch1v2-context-stage article.is-active{border-color:#d59626;background:#fff1bd;box-shadow:0 8px 0 var(--shadow),0 0 0 9px #f2b54429}.ch1v2-context-stage span{color:#386b8a;font-size:13px;font-weight:1000}.ch1v2-context-stage strong{font-size:24px;line-height:1.25}.ch1v2-context-stage p{margin:0;color:#2b2b2bb8;font-size:15px;line-height:1.5;font-weight:800}.ch1v2-context-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px}.ch1v2-context-facts b{border:1.5px solid rgba(43,43,43,.28);border-radius:999px;background:#2b2b2b0f;padding:4px 8px;color:#2b2b2b9e;font-size:10px;font-weight:1000}.ch1v2-context-stage article.is-active .ch1v2-context-facts b{background:#fffbeec2;color:var(--ink);animation:ch1v2FactResolve .48s cubic-bezier(.2,.9,.2,1.12) both}.ch1v2-context-stage article.is-active .ch1v2-context-facts b:nth-child(2){animation-delay:.09s}.ch1v2-context-stage article.is-active .ch1v2-context-facts b:nth-child(3){animation-delay:.18s}.ch1v2-tokenize-stage{display:grid;place-items:center;align-content:center;gap:26px}.ch1v2-scanline{width:min(560px,84%);height:10px;border:2px solid var(--ink);border-radius:999px;background:linear-gradient(90deg,var(--spirit),var(--gold),var(--spirit));box-shadow:0 0 22px #57d8c599;animation:ch1v2Scan 2.8s ease-in-out infinite}.ch1v2-token-sentence,.ch1v2-token-examples{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.ch1v2-token-sentence span,.ch1v2-token-examples b{border:2.5px solid rgba(43,43,43,.65);border-radius:999px;background:#ffffffdb;box-shadow:0 4px 0 var(--shadow);padding:9px 13px;font-size:16px;font-weight:1000}.ch1v2-token-sentence span.is-active,.ch1v2-token-examples b.is-active{background:var(--gold);transform:translateY(-3px)}.ch1v2-vector-stage{border:2px solid rgba(43,43,43,.26);border-radius:28px;background:radial-gradient(circle at 22% 40%,rgba(242,181,68,.24),transparent 22%),radial-gradient(circle at 68% 32%,rgba(87,216,197,.24),transparent 22%),radial-gradient(circle at 66% 72%,rgba(239,143,143,.22),transparent 20%),#1d1f24b8;overflow:hidden}.ch1v2-vector-stage span{position:absolute;transform:translate(-50%,-50%);min-width:62px;display:grid;place-items:center;border:2px solid rgba(255,251,238,.86);border-radius:999px;background:#fffbeed1;box-shadow:0 0 18px #fffbee52;padding:7px 10px;font-weight:1000}.ch1v2-vector-stage span.is-active{background:var(--gold);box-shadow:0 0 0 8px #f2b54433,0 0 30px #f2b544b3}.ch1v2-vector-note{position:absolute;left:20px;right:20px;bottom:18px;border:2px solid rgba(255,251,238,.8);border-radius:16px;background:#fffbeee0;padding:10px 14px;font-size:13px;line-height:1.45;font-weight:900;text-align:center}.ch1v2-pronoun-stage{display:grid;grid-template-rows:auto minmax(140px,1fr) auto;gap:18px;align-items:center}.ch1v2-story-line{justify-self:center;border:2.5px solid rgba(43,43,43,.7);border-radius:20px;background:#fffbeee6;box-shadow:0 5px 0 var(--shadow);padding:13px 18px;font-size:23px;line-height:1.35;font-weight:1000}.ch1v2-story-line strong{display:inline-grid;place-items:center;min-width:44px;height:44px;border:2.5px solid var(--ink);border-radius:50%;background:var(--gold)}.ch1v2-story-line strong.is-questioning{animation:ch1v2PronounAsk .76s ease-in-out infinite}.ch1v2-pronoun-lens{justify-self:center;position:relative;width:min(360px,84%);height:44px;display:grid;place-items:center;border:2px solid rgba(43,43,43,.52);border-radius:999px;background:#ffffffb3;box-shadow:0 4px 0 var(--shadow);overflow:hidden}.ch1v2-pronoun-lens:before{content:"";position:absolute;inset:5px auto 5px 12px;width:68px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(87,216,197,.72),transparent);animation:ch1v2LensSweep 2s ease-in-out infinite}.ch1v2-pronoun-lens span{position:relative;z-index:1;font-size:13px;font-weight:1000}.ch1v2-pronoun-stage[data-focus=cat-answer] .ch1v2-pronoun-lens,.ch1v2-pronoun-stage[data-focus=hunger-clue] .ch1v2-pronoun-lens{background:#fff1bd}.ch1v2-chase{display:flex;justify-content:center;align-items:center;gap:clamp(40px,9vw,120px)}.ch1v2-chase>i{width:90px;height:8px;border-radius:999px;background:repeating-linear-gradient(90deg,rgba(43,43,43,.28) 0 18px,transparent 18px 30px);animation:ch1ChaseDash .7s linear infinite}.ch1v2-cat,.ch1v2-fish{display:grid;justify-items:center;gap:5px}.ch1v2-cat b,.ch1v2-fish b{border:2px solid var(--ink);border-radius:999px;background:#fffbeee6;box-shadow:0 3px 0 var(--shadow);padding:4px 12px}.ch1v2-fish span{width:76px;height:44px;display:block;border:3px solid var(--ink);border-radius:54% 46% 46% 54%;background:#77d9cf;box-shadow:0 5px 0 var(--shadow)}.ch1v2-clues{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.ch1v2-clues span{border:2px solid rgba(43,43,43,.56);border-radius:999px;background:#ffffffd1;box-shadow:0 3px 0 var(--shadow);padding:7px 12px;font-weight:1000}.ch1v2-clues span.is-active{background:var(--gold)}.ch1v2-attention-stage{display:grid;grid-template-rows:98px minmax(120px,1fr) auto;gap:12px;align-items:center}.ch1v2-attention-query{justify-self:center;width:142px;height:88px;display:grid;place-items:center;align-content:center;border:3px solid var(--ink);border-radius:50%;background:#fff7d8;box-shadow:0 7px 0 var(--shadow),0 0 0 12px #f2b54424}.ch1v2-attention-query span{font-size:11px;font-weight:1000}.ch1v2-attention-query strong{font-size:34px}.ch1v2-attention-lines{width:100%;height:100%;min-height:150px;overflow:visible}.ch1v2-attention-weights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ch1v2-attention-weights article,.ch1v2-qkv-stage article,.ch1v2-softmax-scores,.ch1v2-head-grid article,.ch1v2-timeline article{border:2.5px solid rgba(43,43,43,.65);border-radius:16px;background:#ffffffdb;box-shadow:0 5px 0 var(--shadow);padding:12px}.ch1v2-attention-weights article{display:grid;justify-items:center;gap:5px}.ch1v2-attention-weights article.is-answer,.ch1v2-qkv-stage article.is-active,.ch1v2-softmax-scores b.is-active,.ch1v2-head-grid article.is-active,.ch1v2-head-merge.is-active,.ch1v2-timeline article.is-active{background:var(--gold);box-shadow:0 6px 0 var(--shadow),0 0 0 8px #f2b54429}.ch1v2-attention-weights b{font-size:24px}.ch1v2-qkv-stage{display:grid;grid-template-columns:108px repeat(3,minmax(0,1fr));gap:14px;align-items:center}.ch1v2-qkv-token{width:86px;height:86px;display:grid;place-items:center;border:3px solid var(--ink);border-radius:50%;background:#fff7d8;box-shadow:0 7px 0 var(--shadow);font-size:34px;font-weight:1000}.ch1v2-qkv-stage article{min-height:160px;display:grid;align-content:center;gap:10px}.ch1v2-qkv-stage span{color:#386b8a;font-size:13px;font-weight:1000}.ch1v2-qkv-stage strong{font-size:18px;line-height:1.34}.ch1v2-softmax-stage{display:grid;grid-template-columns:minmax(130px,190px) 150px minmax(280px,1fr);gap:22px;align-items:center}.ch1v2-softmax-scores{display:grid;gap:8px}.ch1v2-softmax-scores span{color:#8e4b4b;font-size:12px;font-weight:1000}.ch1v2-softmax-scores b{border-radius:12px;background:#fffbeee6;padding:8px 10px}.ch1v2-softmax-core{width:144px;height:160px;display:grid;place-items:center;align-content:center;border:4px solid var(--ink);border-radius:42px 42px 22px 22px;background:#fff1bd;box-shadow:0 7px 0 var(--shadow);font-size:20px;font-weight:1000;text-align:center}.ch1v2-softmax-core strong{color:#c65d5d;font-size:34px}.ch1v2-softmax-bars{display:grid;gap:10px}.ch1v2-softmax-bars article{display:grid;grid-template-columns:58px minmax(0,1fr) 44px;gap:8px;align-items:center;font-size:13px;font-weight:1000}.ch1v2-softmax-bars i{height:14px;border:2px solid var(--ink);border-radius:999px;background:#fff;overflow:hidden}.ch1v2-softmax-bars em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--spirit),var(--gold));transition:width .4s ease}.ch1v2-head-stage{display:grid;grid-template-rows:auto minmax(170px,1fr) auto;gap:16px;align-items:center}.ch1v2-head-sentence,.ch1v2-head-merge{justify-self:center;border:2.5px solid rgba(43,43,43,.66);border-radius:999px;background:#fffbeee6;box-shadow:0 4px 0 var(--shadow);padding:9px 16px;font-weight:1000;text-align:center}.ch1v2-head-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.ch1v2-head-grid article{min-height:160px;display:grid;align-content:center;gap:7px;text-align:center}.ch1v2-head-grid span{color:#386b8a;font-size:13px;font-weight:1000}.ch1v2-head-grid strong{font-size:20px}.ch1v2-head-grid p{margin:0;font-size:12px;line-height:1.4;font-weight:800}.ch1v2-transformer-stage{display:grid;grid-template-columns:minmax(160px,.82fr) minmax(0,1.18fr);gap:18px;align-items:center}.ch1v2-stack{display:grid;gap:10px}.ch1v2-stack span{border:2.5px solid rgba(43,43,43,.62);border-radius:16px;background:#ffffffdb;box-shadow:0 4px 0 var(--shadow);padding:12px 14px;font-weight:1000;opacity:.58;transform:translate(-6px);transition:transform .28s ease,opacity .28s ease,background .28s ease,box-shadow .28s ease}.ch1v2-stack span.is-active{background:#dff6f2;opacity:1;transform:translate(0);box-shadow:0 5px 0 var(--shadow),0 0 0 7px #57d8c51f}.ch1v2-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ch1v2-timeline article{min-height:180px}.ch1v2-timeline span{display:inline-block;border-radius:999px;background:var(--gold);padding:4px 10px;font-size:12px;font-weight:1000}.ch1v2-timeline strong{display:block;margin-top:10px;font-size:16px}.ch1v2-timeline p{margin:8px 0 0;font-size:12px;line-height:1.45;font-weight:800}.ch1v2-review-stage{display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:12px}.ch1v2-review-stage span{position:relative;border:2.5px solid rgba(43,43,43,.64);border-radius:999px;background:#ffffffd6;box-shadow:0 4px 0 var(--shadow);padding:12px 18px;font-size:17px;font-weight:1000;opacity:.45;transform:translateY(6px);transition:transform .32s ease,opacity .32s ease,background .32s ease,box-shadow .32s ease}.ch1v2-review-stage span.is-active{background:var(--gold);opacity:1;transform:translateY(0);animation:ch1v2ReviewStep .5s cubic-bezier(.2,.9,.2,1.12) both;animation-delay:calc(var(--review-order) * 35ms)}.ch1v2-review-stage span.is-active:after{content:"";position:absolute;right:-18px;top:50%;width:22px;height:4px;border-radius:999px;background:#57d8c5b8;transform:translateY(-50%)}.ch1v2-review-stage span:last-child:after{content:none}.ch1v2-subtitle{position:absolute;left:50%;bottom:22px;z-index:16;width:min(920px,calc(100vw - 46px));border:2.5px solid rgba(43,43,43,.78);border-radius:22px;background:#1d1f24c7;box-shadow:0 6px #1d1f242e,0 18px 44px #1d1f2429;color:#fffbee;padding:14px 20px;transform:translate(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ch1v2-subtitle p{margin:0;font-size:19px;line-height:1.42;font-weight:900;text-align:center;text-wrap:balance}.ch1v2-subtitle mark{display:inline-block;border-radius:9px;background:#f2b544eb;box-shadow:0 0 0 3px #f2b5442e;color:#1d1f24;padding:0 4px;margin:0 1px}.ch1v2-subtitle[data-tone=question] mark{background:#fff1bd}.ch1v2-subtitle[data-tone=concept] mark{background:#91ded7}.ch1v2-subtitle[data-tone=resolve] mark{background:#bce69c}.ch1v2-subtitle[data-tone=boundary] mark{background:#e7e1d4}.ch1v2-subtitle[data-tone=warm] mark{background:#fff1bd}.ch1v2-subtitle[data-tone=curious] mark{background:#dff6f2}.ch1v2-subtitle[data-tone=emphasis] mark,.ch1v2-subtitle[data-tone=motion] mark{background:#f2b544}.ch1v2-subtitle[data-tone=slow] mark{background:#dff6f2;box-shadow:0 0 0 3px #57d8c529}.ch1v2-subtitle.is-pulsing mark{animation:ch1v2SubtitlePulse .78s ease-in-out infinite}.ch1v2-subtitle.is-idle{opacity:.3}.ch1v2-controls{position:absolute;right:26px;bottom:96px;z-index:18;display:flex;gap:8px;align-items:center}.ch1v2-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;background:#1d1f245c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ch1v2-question,.ch1v2-checkpoint,.ch1v2-complete-panel{width:min(760px,calc(100% - 40px));border:3px solid rgba(43,43,43,.78);border-radius:24px;background:#fffbeef0;box-shadow:0 8px 0 var(--shadow),0 24px 70px #1d1f2438;padding:22px}.ch1v2-question>span,.ch1v2-checkpoint>span,.ch1v2-complete-panel>span{color:#386b8a;font-size:13px;font-weight:1000}.ch1v2-question h2,.ch1v2-checkpoint h2,.ch1v2-complete-panel h2{margin:8px 0 16px;font-size:28px;line-height:1.2}.ch1v2-question-options,.ch1v2-checkpoint-options{display:grid;gap:10px}.ch1v2-question-options button,.ch1v2-checkpoint-options button{border:2px solid rgba(43,43,43,.62);border-radius:15px;background:#ffffffd6;box-shadow:0 4px 0 var(--shadow);padding:12px 14px;font:inherit;font-weight:900;text-align:left;cursor:pointer}.ch1v2-question-options button.is-correct,.ch1v2-checkpoint-options button.is-correct{border-color:var(--grass-deep);background:#bce69cc7}.ch1v2-question-options button.is-wrong,.ch1v2-checkpoint-options button.is-wrong{border-color:var(--danger);background:#ef8f8f47}.ch1v2-question-options button.is-selected{border-color:#3f8f8a;background:#bdf0e8d1;box-shadow:0 4px #2b2b2b29,0 0 0 5px #57d8c51f}.ch1v2-question p.is-prediction{background:#bdf0e86b}.ch1v2-question p,.ch1v2-checkpoint p,.ch1v2-complete-panel p{margin:14px 0 0;border-radius:14px;background:#57d8c524;padding:11px 13px;font-size:14px;line-height:1.5;font-weight:900}.ch1v2-question p.is-wrong,.ch1v2-checkpoint p.is-wrong{background:#ef8f8f33}.ch1v2-question-actions{margin-top:16px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.ch1v2-checkpoint-stage,.ch1v2-finished{display:grid;place-items:center;align-content:center}.ch1v2-complete-panel{display:grid;justify-items:center;text-align:center}.ch1v2-token-raw{width:min(720px,94%);display:grid;gap:7px;border:2.5px solid rgba(43,43,43,.66);border-radius:20px;background:#fffbeee6;box-shadow:0 5px 0 var(--shadow);padding:14px 18px;text-align:center}.ch1v2-token-raw span{color:#386b8a;font-size:12px;font-weight:1000}.ch1v2-token-raw strong{font-size:clamp(20px,3vw,30px);line-height:1.25}.ch1v2-scanline{position:relative;overflow:hidden}.ch1v2-scanline i{position:absolute;inset:-6px auto -6px 0;width:78px;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(255,251,238,.96),transparent);filter:blur(1px);animation:ch1v2ScanBeam 2.3s ease-in-out infinite}.ch1v2-token-sentence span{min-width:82px;display:grid;place-items:center;gap:2px;opacity:.52;transform:translateY(8px) scale(.96);transition:transform .32s ease,opacity .32s ease,background .32s ease,box-shadow .32s ease}.ch1v2-token-sentence span.is-active{opacity:1;animation:ch1v2TokenPop .46s cubic-bezier(.2,.9,.2,1.2) both;animation-delay:calc(var(--token-order) * 45ms)}.ch1v2-token-sentence span b,.ch1v2-token-sentence span small{display:block}.ch1v2-token-sentence span small{color:#2b2b2b94;font-size:10px;line-height:1.2}.ch1v2-token-examples{width:min(760px,96%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ch1v2-token-examples article{border:2.5px solid rgba(43,43,43,.58);border-radius:18px;background:#ffffffbd;box-shadow:0 4px 0 var(--shadow);padding:12px;opacity:.62;transition:transform .3s ease,opacity .3s ease,background .3s ease}.ch1v2-token-examples article.is-active{background:#dff6f2;opacity:1;transform:translateY(-4px)}.ch1v2-token-examples article span{display:block;color:#386b8a;font-size:11px;font-weight:1000}.ch1v2-token-examples article b{display:block;margin-top:5px;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;font-size:14px;line-height:1.3}.ch1v2-vector-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,251,238,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,251,238,.08) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(circle at center,#000 18%,transparent 82%);mask-image:radial-gradient(circle at center,#000 18%,transparent 82%)}.ch1v2-vector-orbit{position:absolute;z-index:1;display:grid;place-items:center;border:2px dashed rgba(255,251,238,.44);border-radius:999px;color:#fffbeec7;font-size:12px;font-weight:1000;letter-spacing:0}.ch1v2-vector-orbit--pet{left:11%;top:23%;width:250px;height:160px}.ch1v2-vector-orbit--city{right:6%;top:18%;width:280px;height:170px}.ch1v2-vector-orbit--biz{right:17%;bottom:14%;width:260px;height:150px}.ch1v2-vector-stage[data-phase=pet] .ch1v2-vector-orbit--pet,.ch1v2-vector-stage[data-phase=city] .ch1v2-vector-orbit--city,.ch1v2-vector-stage[data-phase=biz] .ch1v2-vector-orbit--biz,.ch1v2-vector-stage[data-phase=all] .ch1v2-vector-orbit{border-color:#f2b544e0;color:#fff1bd;box-shadow:inset 0 0 34px #f2b5441f,0 0 32px #f2b5442e}.ch1v2-vector-links{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;overflow:visible;pointer-events:none}.ch1v2-vector-links path{fill:none;stroke:#57d8c59e;stroke-width:.8;stroke-linecap:round}.ch1v2-vector-links path.is-active{stroke:#f2b544;stroke-width:1.2;filter:drop-shadow(0 0 6px rgba(242,181,68,.72))}.ch1v2-vector-pair-label{position:absolute;z-index:3;border:1.5px solid rgba(255,251,238,.72);border-radius:999px;background:#1d1f249e;box-shadow:0 0 16px #57d8c533;color:#fffbee;padding:3px 7px;font-size:9px;pointer-events:none}.ch1v2-vector-pair-label--pet{left:21%;top:49%}.ch1v2-vector-pair-label--city{left:63%;top:24%}.ch1v2-vector-pair-label--biz{left:58%;top:78%}.ch1v2-vector-stage[data-phase=pet] .ch1v2-vector-pair-label--pet,.ch1v2-vector-stage[data-phase=city] .ch1v2-vector-pair-label--city,.ch1v2-vector-stage[data-phase=biz] .ch1v2-vector-pair-label--biz,.ch1v2-vector-stage[data-phase=all] .ch1v2-vector-pair-label{background:#57d8c5d1;color:#162c31;box-shadow:0 0 0 5px #57d8c51f,0 0 22px #57d8c56b;animation:ch1v2PairLabel 1.6s ease-in-out infinite}.ch1v2-vector-stage span{z-index:3;transition:transform .32s ease,background .32s ease,box-shadow .32s ease}.ch1v2-vector-stage span.is-active{transform:translate(-50%,-50%) scale(1.08);animation:ch1v2VectorPulse 1.7s ease-in-out infinite}.ch1v2-attention-stage{grid-template-rows:auto 86px minmax(130px,1fr) auto}.ch1v2-attention-token-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.ch1v2-attention-token-row span{border:2px solid rgba(43,43,43,.48);border-radius:999px;background:#ffffffc2;box-shadow:0 3px 0 var(--shadow);padding:6px 10px;font-size:13px;font-weight:1000}.ch1v2-attention-token-row span.is-query{background:var(--gold);transform:translateY(-3px)}.ch1v2-attention-lines path{filter:drop-shadow(0 6px 8px rgba(29,31,36,.12))}.ch1v2-attention-lines g{opacity:.28;transition:opacity .3s ease}.ch1v2-attention-lines g.is-active{opacity:1}.ch1v2-attention-lines circle{stroke:#2b2b2bb3;stroke-width:3px;filter:drop-shadow(0 5px 0 rgba(43,43,43,.14))}.ch1v2-attention-lines text{fill:var(--ink);font-size:16px;font-weight:1000}.ch1v2-attention-weights article{align-content:start;text-align:center}.ch1v2-attention-weights article i{width:100%;height:9px;border:2px solid rgba(43,43,43,.58);border-radius:999px;background:#fffc;overflow:hidden}.ch1v2-attention-weights article em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--spirit),var(--gold))}.ch1v2-attention-weights small{color:#2b2b2b9e;font-size:11px;line-height:1.25;font-weight:900}.ch1v2-attention-weights article.is-hidden-weight{opacity:.54;background:#ffffff94}.ch1v2-attention-weights article.is-hidden-weight b{color:#2b2b2b7a;font-size:16px}.ch1v2-attention-weights article.is-hidden-weight em{background:#2b2b2b2e}.ch1v2-attention-weights article.is-boundary-focus{border-color:#2b2b2bc2;background:#e7e1d4;box-shadow:0 6px 0 var(--shadow),0 0 0 8px #2b2b2b14}.ch1v2-qkv-stage{grid-template-columns:minmax(180px,230px) minmax(28px,44px) minmax(500px,720px);grid-template-rows:minmax(0,1fr) auto;align-content:center;align-items:center;justify-content:center;gap:16px;padding:clamp(14px,2vw,30px)}.ch1v2-qkv-workbench{grid-column:1;grid-row:1;width:100%;max-width:230px;display:grid;justify-items:center;gap:14px;border:2.5px solid rgba(43,43,43,.32);border-radius:22px;background:linear-gradient(180deg,#fffbeeb8,#dff6f27a),repeating-linear-gradient(90deg,rgba(43,43,43,.04) 0 1px,transparent 1px 22px);box-shadow:inset 0 0 0 1px #ffffff7a,0 8px #2b2b2b14;padding:16px}.ch1v2-qkv-token{width:78px;height:78px;align-content:center;gap:0;transition:transform .28s ease,box-shadow .28s ease}.ch1v2-qkv-stage[data-phase=query] .ch1v2-qkv-token{transform:translateY(-3px);box-shadow:0 7px 0 var(--shadow),0 0 0 10px #f2b54424}.ch1v2-qkv-token span{color:#386b8a;font-size:10px}.ch1v2-qkv-token strong{font-size:32px}.ch1v2-qkv-matrix{width:100%;min-height:88px;display:grid;align-content:center;gap:8px;border:2.5px solid rgba(43,43,43,.62);border-radius:18px;background:#1d1f24d6;box-shadow:0 5px 0 var(--shadow);color:#fffbee;padding:14px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background .3s ease}.ch1v2-qkv-matrix.is-active{border-color:#91ded7;background:radial-gradient(circle at 18% 18%,rgba(145,222,215,.24),transparent 52%),#1d1f24eb;box-shadow:0 6px 0 var(--shadow),0 0 0 9px #57d8c529;transform:translateY(-4px)}.ch1v2-qkv-matrix span{color:#91ded7;font-size:12px}.ch1v2-qkv-matrix b{font-size:14px;line-height:1.35;word-break:keep-all}.ch1v2-qkv-flow{grid-column:2;grid-row:1;width:26px;min-height:260px;justify-self:center;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}.ch1v2-qkv-flow i{width:8px;min-height:58px;justify-self:center;border:2px solid rgba(43,43,43,.48);border-radius:999px;background:#57d8c538;overflow:hidden}.ch1v2-qkv-flow i:after{content:"";display:block;width:100%;height:44%;border-radius:inherit;background:var(--gold);transform:translateY(-100%)}.ch1v2-qkv-flow i.is-active:after{animation:ch1v2QkvPulseVertical 1.1s ease-in-out infinite}.ch1v2-qkv-cards{grid-column:3;grid-row:1;width:min(100%,720px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ch1v2-qkv-stage article{min-height:196px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;gap:10px;opacity:.82;transform:translateY(6px);transition:transform .32s ease,background .32s ease,box-shadow .32s ease,opacity .32s ease,border-color .32s ease}.ch1v2-qkv-stage article.is-active{border-color:#d59626;background:linear-gradient(180deg,#fff1bdf0,#f2b544db),var(--gold);transform:translateY(-5px);opacity:1}.ch1v2-qkv-symbol{width:42px;height:42px;display:grid;place-items:center;border:2.5px solid rgba(43,43,43,.7);border-radius:50%;background:#fff7d8;box-shadow:0 4px #2b2b2b1f;font-size:20px;font-weight:1000}.ch1v2-qkv-stage article[data-role=key] .ch1v2-qkv-symbol{background:#dff6f2}.ch1v2-qkv-stage article[data-role=value] .ch1v2-qkv-symbol{background:#eef5ff}.ch1v2-qkv-card-copy{display:grid;align-content:start;gap:6px;min-height:86px}.ch1v2-qkv-card-copy span{color:#386b8a;font-size:12px;font-weight:1000}.ch1v2-qkv-card-copy strong{font-size:17px;line-height:1.34}.ch1v2-qkv-card-copy p{margin:0;color:#2b2b2b9e;font-size:12px;line-height:1.42;font-weight:900}.ch1v2-qkv-stage article em{align-self:end;display:inline-block;justify-self:start;border-radius:999px;background:#57d8c52e;padding:5px 9px;color:#386b8a;font-size:12px;font-style:normal;font-weight:1000}.ch1v2-qkv-stage article.is-active em{background:#fffbeeb8;color:#7b550d}.ch1v2-qkv-summary{grid-column:1 / 4;grid-row:2;justify-self:center;border:2.5px solid rgba(43,43,43,.6);border-radius:999px;background:#fffbeee6;box-shadow:0 4px 0 var(--shadow);padding:8px 16px;font-weight:1000}.ch1v2-softmax-core{position:relative;overflow:hidden}.ch1v2-softmax-core>span{color:#8e4b4b;font-size:12px}.ch1v2-softmax-core i{position:absolute;inset:auto 18px 18px;height:7px;border-radius:999px;background:linear-gradient(90deg,var(--spirit),var(--gold),var(--danger));animation:ch1v2SoftmaxMix 1.8s ease-in-out infinite}.ch1v2-softmax-bars article{grid-template-columns:58px minmax(0,1fr) 44px 96px}.ch1v2-softmax-bars article em{animation:ch1v2BarGrow .5s ease both;animation-delay:calc(var(--bar-order) * .08s)}.ch1v2-softmax-bars article small{color:#2b2b2b9e;font-size:11px;line-height:1.2}.ch1v2-budget-meter{display:grid;grid-template-columns:88px minmax(0,1fr) 82px;gap:8px;align-items:center;border:2.5px solid rgba(43,43,43,.58);border-radius:16px;background:#fff1bd;box-shadow:0 4px 0 var(--shadow);padding:9px 11px;font-size:12px;font-weight:1000}.ch1v2-budget-meter i{height:12px;border:2px solid var(--ink);border-radius:999px;background:#fff;overflow:hidden}.ch1v2-budget-meter em{display:block;width:100%;height:100%;border-radius:inherit;background:repeating-linear-gradient(90deg,var(--spirit) 0 18%,var(--gold) 18% 46%,#e99090 46% 60%,#8fd3ff 60% 100%);background-size:180% 100%;animation:ch1v2BudgetShift 2.6s ease-in-out infinite}.ch1v2-head-sentence{display:flex;flex-wrap:wrap;gap:7px}.ch1v2-head-sentence span{border-radius:999px;background:#57d8c529;padding:5px 9px}.ch1v2-head-sentence span.is-query{background:var(--gold)}.ch1v2-head-grid article{position:relative;overflow:hidden}.ch1v2-head-grid article:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent,rgba(255,251,238,.56),transparent);transform:translate(-120%)}.ch1v2-head-grid article.is-active:before{animation:ch1v2HeadSweep 1.2s ease}.ch1v2-head-grid article.is-teaching-focus{border-color:#57d8c5e0;background:linear-gradient(180deg,#dff6f2eb,#fffbeed1),#ffffffe6;box-shadow:0 6px 0 var(--shadow),0 0 0 7px #57d8c524;opacity:1;transform:translateY(-3px)}.ch1v2-head-grid article.is-teaching-focus:before{animation:ch1v2HeadSweep 1.6s ease-in-out infinite}.ch1v2-head-mini-links{display:grid;gap:6px}.ch1v2-head-mini-links i{height:7px;border:2px solid rgba(43,43,43,.48);border-radius:999px;background:linear-gradient(90deg,var(--spirit),var(--gold))}.ch1v2-head-merge{display:grid;gap:3px;border-radius:20px;opacity:.54}.ch1v2-head-merge span{color:#386b8a;font-size:12px}.ch1v2-head-merge strong{font-size:17px}.ch1v2-head-merge.is-active{animation:ch1v2MergeArrive .58s cubic-bezier(.2,.9,.2,1.18) both;opacity:1}.ch1v2-controls{gap:6px;padding:5px;border:2px solid rgba(43,43,43,.42);border-radius:18px;background:#fffbee94;box-shadow:0 5px #2b2b2b1f,0 14px 32px #1d1f2424;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ch1v2-controls .btn{min-width:42px;min-height:36px;border-width:2px;border-radius:13px;box-shadow:0 2px 0 var(--ink);padding:6px 12px;font-size:13px;font-weight:1000}.ch1v2-controls .btn.gold{min-width:66px}.ch1v2-stage__time{bottom:18px;opacity:.9}.ch1v2-pronoun-stage{position:absolute;grid-template-rows:auto 36px minmax(92px,1fr) 34px;gap:9px;align-content:center;padding:0 22px 28px;overflow:hidden}.ch1v2-pronoun-stage:before{content:"";position:absolute;left:12%;right:12%;bottom:78px;height:84px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(87,216,197,.16),transparent 70%);pointer-events:none}.ch1v2-pronoun-stage .ch1v2-story-line{padding:10px 16px;font-size:21px}.ch1v2-pronoun-stage .ch1v2-story-line strong{min-width:38px;height:38px}.ch1v2-pronoun-stage .ch1v2-pronoun-lens{width:min(360px,72%);height:36px;box-shadow:0 3px 0 var(--shadow)}.ch1v2-pronoun-stage .ch1v2-chase{gap:clamp(34px,8vw,100px)}.ch1v2-cat,.ch1v2-fish{position:relative;border-radius:24px;padding:6px 12px 5px;background:#fffbee6b;transition:transform .32s ease,background .32s ease,box-shadow .32s ease}.ch1v2-pronoun-stage .ch1v2-cat b,.ch1v2-pronoun-stage .ch1v2-fish b{padding:3px 10px;font-size:12px}.ch1v2-pronoun-stage[data-focus=cat-answer] .ch1v2-cat,.ch1v2-pronoun-stage[data-focus=hunger-clue] .ch1v2-cat{background:#fff1bdb8;box-shadow:0 0 0 8px #f2b54424;transform:translateY(-4px)}.ch1v2-fish span{position:relative;overflow:visible;width:64px;height:37px}.ch1v2-fish span:before{content:"";position:absolute;right:-18px;top:7px;width:24px;height:24px;border:3px solid var(--ink);border-left:0;border-radius:0 50% 50% 0;background:#77d9cf;transform:rotate(45deg)}.ch1v2-fish span:after{content:"";position:absolute;left:12px;top:10px;width:6px;height:6px;border:2px solid var(--ink);border-radius:50%;background:#fffbee}.ch1v2-chase>i{position:relative;width:76px;background:linear-gradient(90deg,transparent,rgba(87,216,197,.72),transparent)}.ch1v2-chase>i:after{content:"";position:absolute;right:-4px;top:50%;width:13px;height:13px;border-top:3px solid rgba(43,43,43,.42);border-right:3px solid rgba(43,43,43,.42);transform:translateY(-50%) rotate(45deg)}.ch1v2-pronoun-stage .ch1v2-clues{align-self:end;gap:8px}.ch1v2-pronoun-stage .ch1v2-clues span{padding:5px 11px;font-size:12px;box-shadow:0 2px 0 var(--shadow)}.ch1v2-attention-stage{position:absolute;grid-template-rows:28px 34px 64px minmax(104px,124px) 80px;gap:6px;align-content:center;padding:0 18px 34px;overflow:hidden}.ch1v2-attention-legend{position:relative;z-index:3;justify-self:center;display:flex;align-items:center;gap:7px;border:1.5px solid rgba(43,43,43,.28);border-radius:999px;background:#fffbeead;padding:4px 9px;font-size:10px;font-weight:1000}.ch1v2-attention-legend span{color:#386b8a}.ch1v2-attention-legend strong{font-size:10px}.ch1v2-attention-stage:before{content:"";position:absolute;left:50%;top:67px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,241,189,.42),rgba(255,241,189,.08) 42%,transparent 70%),conic-gradient(from 20deg,#f2b54400,#f2b54429,#57d8c524,#f2b54400);opacity:.72;transform:translate(-50%);animation:ch1v2AttentionHalo 4.8s linear infinite;pointer-events:none}.ch1v2-attention-query{position:relative;z-index:2;width:118px;height:68px;box-shadow:0 5px 0 var(--shadow),0 0 0 9px #f2b5441f,0 0 30px #f2b54438}.ch1v2-attention-query strong{font-size:29px}.ch1v2-attention-token-row{align-content:center;gap:6px}.ch1v2-attention-token-row span{padding:4px 9px;font-size:12px;box-shadow:0 2px 0 var(--shadow)}.ch1v2-attention-token-row,.ch1v2-attention-weights,.ch1v2-attention-lines{position:relative;z-index:2}.ch1v2-attention-weights{align-items:stretch;gap:8px}.ch1v2-attention-lines{align-self:stretch;min-height:0;height:136px}.ch1v2-attention-weights article{min-height:82px;gap:3px;padding:8px 9px;transform:translateY(4px);transition:transform .3s ease,opacity .3s ease,background .3s ease,box-shadow .3s ease}.ch1v2-attention-weights article.is-revealed{transform:translateY(0)}.ch1v2-attention-weights article.is-answer{transform:translateY(-5px)}.ch1v2-attention-weights b{font-size:18px;line-height:1}.ch1v2-attention-weights article i{height:7px}.ch1v2-attention-weights small{font-size:10px;line-height:1.15}.ch1v2-qkv-stage{position:absolute}.ch1v2-qkv-stage:before{content:"";position:absolute;top:24px;right:40px;bottom:62px;left:40px;border-radius:26px;background:linear-gradient(90deg,#57d8c514,#f2b5441a,#8fd3ff14),repeating-linear-gradient(90deg,rgba(43,43,43,.035) 0 1px,transparent 1px 34px);opacity:.7;pointer-events:none}.ch1v2-qkv-workbench,.ch1v2-qkv-flow,.ch1v2-qkv-cards,.ch1v2-qkv-summary{position:relative;z-index:2}.ch1v2-qkv-stage article.is-active{animation:ch1v2FocusLift .44s cubic-bezier(.2,.9,.2,1.08) both}.ch1v2-qkv-flow i{box-shadow:inset 0 0 10px #57d8c52e}.ch1v2-qkv-flow i.is-active{border-color:#d59626;box-shadow:0 0 0 5px #f2b5441f,inset 0 0 12px #f2b5442e}.ch1v2-softmax-stage{position:absolute;padding-bottom:30px}.ch1v2-softmax-stage:before{content:"";position:absolute;left:185px;right:90px;top:50%;height:2px;background:linear-gradient(90deg,transparent,rgba(87,216,197,.48),rgba(242,181,68,.52),transparent);transform:translateY(-50%);pointer-events:none}.ch1v2-softmax-scores,.ch1v2-softmax-core,.ch1v2-softmax-bars{position:relative;z-index:2}.ch1v2-softmax-core{box-shadow:0 7px 0 var(--shadow),0 0 0 10px #f2b5441f,0 0 36px #f2b54433}.ch1v2-softmax-bars article{min-height:29px}.ch1v2-softmax-bars article:nth-child(1) em{background:linear-gradient(90deg,#57d8c5,#f2b544)}.ch1v2-softmax-bars article:nth-child(2) em{background:linear-gradient(90deg,#57d8c5,#ffd36a)}.ch1v2-softmax-bars article:nth-child(3) em{background:linear-gradient(90deg,#57d8c5,#bce69c)}.ch1v2-softmax-bars article:nth-child(4) em{background:linear-gradient(90deg,#57d8c5,#8fd3ff)}.ch1v2-head-stage{position:absolute;grid-template-rows:auto minmax(122px,1fr) auto;gap:10px;padding:0 22px 50px;overflow:hidden}.ch1v2-head-boundary{position:absolute;left:50%;bottom:3px;z-index:3;width:min(720px,calc(100% - 40px));margin:0;border-radius:999px;background:#dff6f2ad;color:#2b2b2ba8;padding:5px 10px;font-size:10px;font-weight:900;line-height:1.25;text-align:center;transform:translate(-50%)}.ch1v2-head-stage:before{content:"";position:absolute;left:12%;right:12%;top:46%;height:120px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(87,216,197,.12),transparent 72%);pointer-events:none}.ch1v2-head-grid article{min-height:122px;gap:4px;padding:9px;transform:translateY(5px);transition:transform .32s ease,opacity .32s ease,background .32s ease,box-shadow .32s ease}.ch1v2-head-grid{gap:10px}.ch1v2-head-grid strong{font-size:17px;line-height:1.15}.ch1v2-head-grid p{font-size:11px;line-height:1.28}.ch1v2-head-stage .ch1v2-head-sentence,.ch1v2-head-stage .ch1v2-head-merge{padding:7px 14px}.ch1v2-head-stage .ch1v2-head-merge strong{font-size:15px}.ch1v2-head-stage .ch1v2-head-merge.is-active{box-shadow:0 6px #2b2b2b24,0 0 0 8px #f2b5441f,0 18px 34px #f2b54424}.ch1v2-head-stage .ch1v2-head-merge span{font-size:11px}.ch1v2-head-stage .ch1v2-head-mini-links{gap:4px}.ch1v2-head-stage .ch1v2-head-mini-links i{height:6px;border-width:1.5px}.ch1v2-head-grid article:not(.is-active){opacity:.72}.ch1v2-head-grid article.is-active{transform:translateY(-5px);box-shadow:0 8px 0 var(--shadow),0 20px 36px #32545c1f}.ch1v2-head-mini-links i{position:relative;overflow:hidden}.ch1v2-head-mini-links i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,251,238,.85),transparent);transform:translate(-120%);animation:ch1v2SignalRun 1.4s ease-in-out infinite}.ch1v2-review-stage{position:absolute}.ch1v2-review-stage:before{content:"";position:absolute;left:9%;right:9%;top:50%;height:6px;border-radius:999px;background:linear-gradient(90deg,#57d8c552,#f2b5446b,#57d8c552);transform:translateY(-50%)}.ch1v2-review-stage span{z-index:1}.ch1v2-review-stage span.is-active:last-child{box-shadow:0 5px 0 var(--shadow),0 0 0 10px #f2b54429,0 0 36px #f2b54438}@keyframes ch1v2Scan{0%,to{transform:translate(-16px);filter:brightness(1)}50%{transform:translate(16px);filter:brightness(1.15)}}@keyframes ch1v2AttentionHalo{0%{transform:translate(-50%) rotate(0)}to{transform:translate(-50%) rotate(360deg)}}@keyframes ch1v2FocusLift{0%{transform:translateY(6px) scale(.98)}to{transform:translateY(-5px) scale(1)}}@keyframes ch1v2DataDrift{0%{transform:translate3d(-12px,-24px,0) scale(.7);opacity:0}12%{opacity:.72}78%{opacity:.46}to{transform:translate3d(54px,520px,0) scale(1.18);opacity:0}}@keyframes ch1v2WelcomeReveal{0%{opacity:.2;transform:translateY(12px) scale(.98);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes ch1v2BrandArrive{0%{opacity:.4;transform:translateY(12px) scale(.9) rotate(-2deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes ch1v2MessageArrive{0%{opacity:.42;transform:translate(-22px) translateY(4px) scale(.98)}to{opacity:1;transform:translate(0) translateY(-4px) scale(1)}}@keyframes ch1v2ContextNode{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes ch1v2FactResolve{0%{opacity:.3;transform:translateY(7px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ch1v2PairLabel{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.04)}}@keyframes ch1v2TeacherSignal{0%,to{transform:scaleX(.66);opacity:.48}45%{transform:scaleX(1);opacity:1}}@keyframes ch1v2SignalRun{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes ch1v2DirectorSweep{0%{transform:translate(-26%);opacity:.12}50%{opacity:.42}to{transform:translate(26%);opacity:.12}}@keyframes ch1v2SubtitlePulse{0%,to{transform:translateY(0);box-shadow:0 0 0 3px #f2b5442e}50%{transform:translateY(-2px);box-shadow:0 0 0 5px #f2b5443d}}@keyframes ch1v2CoreQuestion{0%{transform:translateY(8px) scale(.97);opacity:.72}to{transform:translateY(0) scale(1);opacity:1}}@keyframes ch1v2PronounAsk{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.08)}}@keyframes ch1v2LensSweep{0%{transform:translate(-88px);opacity:.25}50%{opacity:.9}to{transform:translate(360px);opacity:.25}}@keyframes ch1v2ReviewStep{0%{transform:translateY(8px) scale(.96)}to{transform:translateY(0) scale(1)}}@keyframes ch1v2ScanBeam{0%{transform:translate(-92px);opacity:.2}42%{opacity:.9}to{transform:translate(640px);opacity:.2}}@keyframes ch1v2TokenPop{0%{transform:translateY(10px) scale(.94)}62%{transform:translateY(-6px) scale(1.04)}to{transform:translateY(-3px) scale(1)}}@keyframes ch1v2VectorPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.12)}}@keyframes ch1v2QkvPulse{0%{transform:translate(-100%);opacity:.55}50%{opacity:1}to{transform:translate(230%);opacity:.55}}@keyframes ch1v2QkvPulseVertical{0%{transform:translateY(-100%);opacity:.55}50%{opacity:1}to{transform:translateY(230%);opacity:.55}}@keyframes ch1v2SoftmaxMix{0%,to{transform:translate(-8px);filter:hue-rotate(0deg)}50%{transform:translate(8px);filter:hue-rotate(18deg)}}@keyframes ch1v2BarGrow{0%{transform:scaleX(.08);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes ch1v2BudgetShift{0%,to{background-position:0% 0}50%{background-position:100% 0}}@keyframes ch1v2HeadSweep{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes ch1v2MergeArrive{0%{transform:translateY(12px) scale(.96);opacity:.62}to{transform:translateY(0) scale(1);opacity:1}}@keyframes ch1v2WelcomeRoute{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (max-width: 900px){.ch1v2-top{grid-template-columns:1fr;gap:8px}.ch1v2-stage-shell{top:112px;right:12px;bottom:132px;left:12px;grid-template-columns:1fr}.ch1v2-stage-shell[data-mode=cover],.ch1v2-stage-shell[data-mode=watchedComplete]{top:112px;right:12px;bottom:28px;left:12px}.ch1v2-teacher,.teacher-actor{display:none}.ch1v2-stage{border-radius:20px}.ch1v2-progress-meta{gap:6px;font-size:11px}.ch1v2-progress-meta span,.ch1v2-progress-meta b{padding:4px 8px}.ch1v2-cover,.ch1v2-watch-complete{top:22px;right:16px;bottom:22px;left:16px;grid-template-columns:1fr;gap:16px;align-content:start;overflow-y:auto;padding-right:2px}.ch1v2-cover{grid-template-rows:auto}.ch1v2-cover-stage:before,.ch1v2-watch-complete-stage:before{top:12px;right:12px;bottom:12px;left:12px;border-radius:16px}.ch1v2-cover h2,.ch1v2-watch-complete h2{margin-top:12px;font-size:30px;line-height:1.12}.ch1v2-cover p,.ch1v2-watch-complete p{font-size:15px;line-height:1.5}.ch1v2-cover__copy{grid-template-rows:auto;gap:10px;padding-top:0}.ch1v2-cover__intro-row,.ch1v2-cover__brands{gap:7px}.ch1v2-cover__brands span{padding:5px 8px;font-size:11px}.ch1v2-cover__demo{grid-template-columns:1fr;min-height:auto;gap:9px}.ch1v2-cover__chat span{padding:10px 12px;font-size:14px}.ch1v2-cover__signal{grid-template-columns:1fr;justify-items:stretch}.ch1v2-cover__answer{padding:12px}.ch1v2-cover__answer strong{font-size:18px}.ch1v2-cover__path{grid-template-columns:1fr;gap:7px}.ch1v2-cover__path article{min-height:auto;padding:9px}.ch1v2-cover__path article span{width:30px;height:30px}.ch1v2-cover__panel{padding-top:0}.ch1v2-cover-play{min-height:118px;grid-template-columns:58px minmax(0,1fr);padding:16px}.ch1v2-cover-play span{width:58px;height:58px;font-size:22px}.ch1v2-cover-play strong{font-size:22px}.ch1v2-cover-assessment{grid-template-columns:1fr}.ch1v2-cover-assessment strong{grid-column:1;grid-row:auto;width:fit-content}.ch1v2-watch-complete__summary{grid-row:auto}.ch1v2-watch-complete__status strong{font-size:22px}.ch1v2-watch-complete__actions{grid-template-columns:1fr}.ch1v2-welcome-stage,.ch1v2-brand-stage,.ch1v2-context-stage,.ch1v2-tokenize-stage,.ch1v2-vector-stage,.ch1v2-pronoun-stage,.ch1v2-attention-stage,.ch1v2-qkv-stage,.ch1v2-softmax-stage,.ch1v2-head-stage,.ch1v2-transformer-stage,.ch1v2-review-stage{top:62px;right:14px;bottom:76px;left:14px}.ch1v2-welcome-stage{grid-template-columns:1fr;grid-template-rows:auto;align-content:start;gap:10px;padding:4px;overflow-y:auto}.ch1v2-welcome-stage__hello,.ch1v2-welcome-stage__mystery,.ch1v2-welcome-stage__uses,.ch1v2-welcome-route,.ch1v2-welcome-stage__promise{grid-column:1;grid-row:auto}.ch1v2-welcome-stage__hello h2{font-size:27px}.ch1v2-welcome-stage__mystery{grid-template-columns:minmax(0,1fr) auto}.ch1v2-welcome-stage__mystery>strong{font-size:19px}.ch1v2-welcome-stage__uses{grid-template-columns:repeat(3,minmax(0,1fr))}.ch1v2-welcome-route{grid-template-columns:repeat(5,minmax(0,1fr))}.ch1v2-welcome-route span{min-height:34px;gap:4px;font-size:10px}.ch1v2-context-stage,.ch1v2-qkv-stage,.ch1v2-softmax-stage,.ch1v2-transformer-stage,.ch1v2-head-grid,.ch1v2-timeline{grid-template-columns:1fr}.ch1v2-qkv-stage{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;justify-content:stretch;align-content:start;gap:10px;overflow-y:auto;padding:10px}.ch1v2-qkv-workbench,.ch1v2-qkv-flow,.ch1v2-qkv-cards,.ch1v2-qkv-summary{grid-column:1!important;grid-row:auto!important;width:100%;max-width:none}.ch1v2-qkv-workbench{grid-template-columns:74px minmax(0,1fr);align-items:center;justify-items:stretch;gap:10px;padding:10px}.ch1v2-qkv-token{width:68px;height:68px;justify-self:center}.ch1v2-qkv-matrix{min-height:68px;padding:10px 12px}.ch1v2-qkv-flow{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;min-height:auto;gap:8px;justify-self:stretch}.ch1v2-qkv-flow i{width:100%;min-height:0;height:7px}.ch1v2-qkv-flow i:after{width:44%;height:100%;transform:translate(-100%)}.ch1v2-qkv-flow i.is-active:after{animation:ch1v2QkvPulse 1.1s ease-in-out infinite}.ch1v2-qkv-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ch1v2-qkv-stage article{min-height:132px;padding:10px}.ch1v2-qkv-symbol{width:34px;height:34px;font-size:17px}.ch1v2-qkv-card-copy{min-height:0}.ch1v2-qkv-card-copy strong{font-size:14px}.ch1v2-qkv-card-copy p,.ch1v2-qkv-stage article em{font-size:11px}.ch1v2-qkv-summary{justify-self:stretch;text-align:center}.ch1v2-softmax-bars article{grid-template-columns:52px minmax(0,1fr) 42px}.ch1v2-softmax-bars article small{grid-column:2 / 4}.ch1v2-budget-meter{grid-template-columns:1fr}.ch1v2-brand-icons,.ch1v2-attention-weights{grid-template-columns:repeat(2,minmax(0,1fr))}.ch1v2-brand-icons{display:grid}.ch1v2-brand-icons article{min-width:0}.ch1v2-subtitle{bottom:60px;padding:11px 14px}.ch1v2-subtitle p{font-size:16px}.ch1v2-controls{left:50%;right:auto;bottom:14px;transform:translate(-50%)}}@media (max-width: 640px){.ch1v2-qkv-workbench{grid-template-columns:1fr;justify-items:center}.ch1v2-qkv-matrix{text-align:center}.ch1v2-qkv-cards{grid-template-columns:1fr}.ch1v2-qkv-stage article{min-height:auto;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;align-items:start}.ch1v2-qkv-symbol{grid-column:1;grid-row:1 / 3;width:38px;height:38px}.ch1v2-qkv-card-copy{grid-column:2}.ch1v2-qkv-stage article em{grid-column:2}}@media (prefers-reduced-motion: reduce){.ch1v2 *,.ch1v2 *:before,.ch1v2 *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ch1v2-cinematic-flow{display:none}}.ch1v2-cover-stage:before{display:none}.ch1v2-cover{inset:clamp(22px,4vh,40px) clamp(28px,5vw,72px);display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto;align-content:center;justify-items:center;gap:clamp(14px,2.7vh,26px);text-align:center}.ch1v2-cover__copy{max-width:760px;display:grid;justify-items:center;gap:12px;padding:0}.ch1v2-cover__eyebrow{background:#bdf0e8b8}.ch1v2-cover p{max-width:760px;margin:0;color:#1d1f24d6;font-size:clamp(22px,2.25vw,32px);font-weight:1000;line-height:1.34}.ch1v2-cover__brands{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:2px}.ch1v2-cover__brands span{display:inline-flex;align-items:center;gap:6px;border:2px solid rgba(43,43,43,.3);border-radius:999px;background:#fffbee9e;box-shadow:0 3px #2b2b2b17;color:#1d1f24b8;font-size:12px;font-weight:1000;padding:6px 10px}.ch1v2-cover__brands img{width:18px;height:18px;border-radius:5px;object-fit:contain}.ch1v2-cover__panel{width:min(520px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-content:center;align-self:auto;justify-self:center;padding:0}.ch1v2-cover-play{grid-column:1 / -1;min-height:102px;display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto auto;column-gap:13px;align-items:center;padding:16px 18px;text-align:left;border-radius:20px;background:linear-gradient(135deg,#fff9e4,#dff6f2)}.ch1v2-cover-play span{grid-row:1 / 3;width:58px;height:58px;font-size:23px}.ch1v2-cover-play strong{font-size:24px}.ch1v2-cover-play small,.ch1v2-cover-assessment small{font-size:12px}.ch1v2-cover-assessment{min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;justify-items:start;align-content:center;padding:9px 12px;text-align:left;border-radius:14px}.ch1v2-cover-assessment strong{grid-column:2;grid-row:1 / 3;align-self:center;padding:4px 9px;font-size:13px}.ch1v2-cover-secondary{grid-column:auto;min-height:48px;border-radius:14px;padding:8px 12px}.ch1v2-cover-play+.ch1v2-cover-assessment{grid-column:1 / -1;justify-items:center;text-align:center}.ch1v2-cover__note{grid-column:1 / -1;justify-self:center;max-width:420px;margin:0;border:0;background:transparent;box-shadow:none;color:#1d1f2494;padding:0;font-size:13px!important}.ch1v2-cover__path{width:min(480px,100%);display:flex;align-items:center;justify-content:center;gap:9px;color:#386b8adb;font-size:13px;font-weight:1000}.ch1v2-cover__path span{border:2px solid rgba(43,43,43,.26);border-radius:999px;background:#fffbee94;box-shadow:0 3px #2b2b2b14;padding:5px 10px}.ch1v2-cover__path i{width:26px;height:3px;border-radius:999px;background:#57d8c5b3}@media (max-width: 900px){.ch1v2-cover{top:20px;right:16px;bottom:20px;left:16px;align-content:start;gap:14px;overflow-y:auto}.ch1v2-cover h2{font-size:clamp(34px,10vw,48px)}.ch1v2-cover p{font-size:clamp(22px,6vw,30px);line-height:1.32}.ch1v2-cover__panel{grid-template-columns:1fr}.ch1v2-cover-play{min-height:88px}.ch1v2-cover-assessment,.ch1v2-cover-secondary{min-height:48px}.ch1v2-cover__path{flex-wrap:wrap}}.ch2v2.ch1v2{--ch2-accent: #f2b544;--ch2-ink: #4a3218;--ch2-panel: rgba(255, 248, 232, .92)}.ch2v2 .ch1v2__backdrop{background:radial-gradient(ellipse 80% 55% at 20% 15%,rgba(242,181,68,.35),transparent 55%),radial-gradient(ellipse 70% 50% at 85% 20%,rgba(255,214,140,.28),transparent 50%),linear-gradient(165deg,#fff6e4,#f7dfb0 42%,#e8c078)}.ch2v2 .ch1v2__wash{background:linear-gradient(180deg,#fffaf026,#d2a0461f)}.ch2v2-compare-stage,.ch2v2-workbench,.ch2v2-stack-stage{display:grid;gap:12px;width:min(920px,100%);margin:0 auto;color:#4a3218}.ch2v2-task-brief{display:flex;flex-direction:column;gap:4px;padding:10px 14px;border-radius:14px;background:#ffffff8c;border:1px solid rgba(120,80,20,.12);opacity:.72;transition:opacity .25s ease,transform .25s ease}.ch2v2-task-brief.is-active{opacity:1;transform:translateY(-2px);box-shadow:0 8px 24px #78460a1f}.ch2v2-task-brief span,.ch2v2-workbench__prompt>span,.ch2v2-workbench__data>span,.ch2v2-workbench__output>span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.ch2v2-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ch2v2-compare-grid article,.ch2v2-workbench__prompt,.ch2v2-workbench__data,.ch2v2-workbench__output{padding:12px 14px;border-radius:16px;background:#fffaf0e0;border:1px solid rgba(120,80,20,.12);min-height:120px}.ch2v2-compare-grid article{opacity:.55;transition:opacity .25s ease,border-color .25s ease}.ch2v2-compare-grid article.is-active{opacity:1;border-color:#d28c1e73}.ch2v2-compare-grid pre,.ch2v2-workbench pre,.ch2v2-stack-stage pre{margin:8px 0 0;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.45}.ch2v2-compare-grid .is-fail,.ch2v2-workbench__output.is-fail pre{color:#a13a2a}.ch2v2-compare-grid .is-ok,.ch2v2-workbench__output.is-ok pre{color:#2f6b3a}.ch2v2-workbench{grid-template-columns:1.2fr .9fr;grid-template-areas:"prompt output" "data output" "extra extra"}.ch2v2-workbench__prompt{grid-area:prompt}.ch2v2-workbench__data{grid-area:data}.ch2v2-workbench__output{grid-area:output}.ch2v2-workbench>.ch2v2-missing-flags,.ch2v2-workbench>.ch2v2-checklist,.ch2v2-workbench>.ch2v2-role-badge,.ch2v2-workbench>.ch2v2-format-positions,.ch2v2-workbench>.ch2v2-poison-flag,.ch2v2-workbench>.ch2v2-review-path{grid-area:extra}.ch2v2-bricks{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.ch2v2-bricks article{padding:6px 8px;border-radius:10px;background:#b48c461f;border:1px solid transparent;opacity:.4;transition:opacity .25s ease,background .25s ease,border-color .25s ease}.ch2v2-bricks article.is-active{opacity:1;background:#f2b54447;border-color:#d28c1e66}.ch2v2-bricks b{display:block;font-size:12px}.ch2v2-bricks small{font-size:10px;opacity:.75}.ch2v2-missing-flags,.ch2v2-checklist,.ch2v2-format-positions,.ch2v2-review-path{display:flex;flex-wrap:wrap;gap:8px}.ch2v2-missing-flags span,.ch2v2-checklist span,.ch2v2-format-positions span,.ch2v2-review-path span,.ch2v2-role-badge span,.ch2v2-poison-flag{padding:6px 10px;border-radius:999px;background:#ffffffb3;border:1px solid rgba(120,80,20,.14);font-size:12px;opacity:.45;transition:opacity .25s ease,background .25s ease}.ch2v2-missing-flags span.is-active,.ch2v2-checklist span.is-active,.ch2v2-format-positions span.is-active,.ch2v2-review-path span.is-active,.ch2v2-poison-flag.is-active{opacity:1;background:#f2b54459}.ch2v2-role-badge span.is-front{opacity:1;background:#5aaa6e40}.ch2v2-role-badge span.is-late{opacity:1;background:#c8503c33}.ch2v2-workbench__output.is-warn pre{color:#8a5a12}.ch2v2-workbench__output.is-neutral pre{color:#6a5a40}.ch2v2-stack-stage{gap:16px}.ch2v2-stack-columns{display:flex;flex-wrap:wrap;gap:8px}.ch2v2-stack-columns article{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:#fffaf0e0;border:1px solid rgba(120,80,20,.12);opacity:.5;transition:opacity .25s ease,transform .25s ease}.ch2v2-stack-columns article.is-active{opacity:1;transform:translateY(-2px);border-color:#d28c1e73}.ch2v2-stack-columns article.is-shuffled{opacity:.85;border-color:#b43c2859;transform:rotate(-1.5deg)}.ch2v2-stack-columns b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#f2b54459;font-size:11px}.ch2v2-stack-stage pre.is-ok{color:#2f6b3a}.ch2v2-stack-stage pre.is-fail{color:#a13a2a}@media (max-width: 820px){.ch2v2-compare-grid,.ch2v2-workbench{grid-template-columns:1fr;grid-template-areas:"prompt" "data" "output" "extra"}}.ch2v2.ch1v2{--ch2-night: #20364d;--ch2-blue: #5da9c8;--ch2-mint: #72d6bf;--ch2-coral: #e67a64;--ch2-cream: #fff9e9;background:#c9e1dd url(/art/ch2/prompt-directors-workshop-bg-v1.jpg) center / cover no-repeat}.ch2v2 .ch1v2__backdrop{background:linear-gradient(180deg,#fffbed1f,#15303829),url(/art/ch2/prompt-directors-workshop-bg-v1.jpg) center / cover no-repeat;filter:saturate(.92) contrast(.98)}.ch2v2 .ch1v2-stage{border-color:#20364da8;background:linear-gradient(#fffdf4d1,#f8f5e0c7),repeating-linear-gradient(0deg,rgba(32,54,77,.035) 0 1px,transparent 1px 24px),url(/art/ch2/prompt-directors-workshop-bg-v1.jpg) center / cover no-repeat;box-shadow:0 8px #20364d29,inset 0 0 0 1px #ffffffb8;color:var(--ch2-night);overflow:hidden;-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate}.ch2v2 .ch1v2-progress-meta span,.ch2v2 .ch2v2-stage__time{font-variant-numeric:tabular-nums}.ch2v2 .ch1v2-subtitle{background:#1d1f24e0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity .2s ease,border-color .2s ease,background .2s ease}.ch2v2 .ch1v2-stage-shell[data-playing=false] .ch2v2-director-clapper:before,.ch2v2 .ch1v2-stage-shell[data-playing=false] .ch2v2-welcome-stage:before,.ch2v2 .ch1v2-stage-shell[data-playing=false] .ch2v2-ai-route i,.ch2v2 .ch1v2-stage-shell[data-playing=false] .ch2v2-model-core,.ch2v2 .ch1v2-stage-shell[data-playing=false] .ch2v2-model-core__orbit,.ch2v2 .ch1v2-stage-shell[data-playing=false] .ch2v2-model-core__beam,.ch2v2 .ch1v2-stage-shell[data-playing=false] .ch2v2-workbench__engine,.ch2v2 .ch1v2-stage-shell[data-playing=false] .ch2v2-workbench__engine i,.ch2v2 .ch1v2-stage-shell[data-playing=false] .ch2v2-stack-track i:after,.ch2v2 .ch1v2-stage-shell[data-playing=false] .teacher-actor__figure,.ch2v2 .ch1v2-stage-shell[data-playing=false] .teacher-actor__halo,.ch2v2 .ch1v2-stage-shell[data-playing=false] .teacher-actor__signal i,.ch2v2 .ch1v2-stage-shell[data-playing=false] .teacher-actor__gesture-mark{animation-play-state:paused!important}.ch2v2 .ch1v2-cover{top:18px;right:34px;bottom:18px;left:34px;gap:9px}.ch2v2 .ch1v2-cover__copy{gap:7px}.ch2v2 .ch1v2-cover h2{font-size:clamp(32px,3.4vw,46px);line-height:1.02}.ch2v2 .ch1v2-cover p{max-width:820px;font-size:clamp(15px,1.55vw,20px);line-height:1.36}.ch2v2 .ch1v2-cover__brands span{padding:4px 8px}.ch2v2 .ch1v2-cover__panel{gap:7px}.ch2v2 .ch1v2-cover-play{min-height:82px;padding:10px 14px}.ch2v2 .ch1v2-cover-play span{width:50px;height:50px}.ch2v2 .ch1v2-cover-assessment{min-height:42px;padding-block:6px}.ch2v2 .ch1v2-cover__note{font-size:11px!important}.ch2v2 .ch1v2-cover__path{margin-top:-3px;transform:translateY(-10px)}.ch2v2 .ch2v2-stage__header{position:absolute;z-index:8;top:14px;left:18px;right:18px;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-color:#20364d38;border:2px solid rgba(32,54,77,.22);border-radius:999px;background:#fff9e9db;color:var(--ch2-night);box-shadow:0 3px #20364d14;padding:5px 13px}.ch2v2 .ch2v2-stage__header span{color:#38778c;font-size:10px;font-weight:1000;letter-spacing:.04em}.ch2v2 .ch2v2-stage__header strong{font-size:13px}.ch2v2 .ch2v2-stage__time{position:absolute;z-index:8;right:22px;bottom:14px;border:1.5px solid rgba(32,54,77,.2);border-radius:999px;background:#fff9e9bd;padding:3px 8px;color:#20364d9e;font-size:10px;font-weight:900}.ch2v2-welcome-stage{position:relative;width:min(980px,100%);height:100%;margin:0 auto;display:grid;grid-template-columns:minmax(290px,.92fr) minmax(420px,1.35fr);grid-template-rows:1fr auto;gap:18px 24px;align-items:center;padding:50px 28px 42px}.ch2v2-welcome-stage:before{content:"";position:absolute;right:4%;top:12%;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(114,214,191,.18),transparent 68%);animation:ch2v2BreathingHalo 4.8s ease-in-out infinite;pointer-events:none}.ch2v2-welcome-stage__hello,.ch2v2-lesson-route,.ch2v2-welcome-stage__uses{position:relative;z-index:1}.ch2v2-mobile-teacher{display:none}.ch2v2-welcome-stage__hello{display:grid;align-content:center;gap:10px}.ch2v2-welcome-stage__badge{justify-self:start;border:2px solid rgba(32,54,77,.56);border-radius:999px;background:#72d6bf3d;box-shadow:0 3px #20364d24;padding:6px 11px;color:#316f78;font-size:12px;font-weight:1000}.ch2v2-welcome-stage h2{margin:0;font-size:clamp(32px,4vw,54px);line-height:1;letter-spacing:-.04em}.ch2v2-welcome-stage p{margin:0;color:#20364db8;font-size:15px;font-weight:850;line-height:1.55}.ch2v2-director-clapper{position:relative;width:230px;height:88px;margin-top:8px;display:grid;grid-template-columns:70px 1fr;grid-template-rows:30px 1fr;align-items:center;border:3px solid var(--ch2-night);border-radius:10px;background:var(--ch2-cream);box-shadow:0 6px #20364d33;overflow:hidden;transform:rotate(-1.5deg)}.ch2v2-director-clapper:before{content:"";position:absolute;inset:0 0 auto;height:28px;background:repeating-linear-gradient(120deg,var(--ch2-night) 0 24px,#fff9e9 24px 45px);border-bottom:3px solid var(--ch2-night);transform-origin:left bottom;animation:ch2v2Clap 3.4s ease-in-out infinite}.ch2v2-director-clapper i{display:none}.ch2v2-director-clapper b,.ch2v2-director-clapper strong{align-self:end;padding-bottom:10px}.ch2v2-director-clapper b{padding-left:10px;color:#38778c;font-size:12px}.ch2v2-director-clapper strong{font-size:14px}.ch2v2-lesson-route{display:grid;gap:12px;padding-left:24px}.ch2v2-lesson-route article{position:relative;z-index:1;min-height:78px;display:grid;grid-template-columns:44px 110px 1fr;align-items:center;gap:10px;border:2.5px solid rgba(32,54,77,.28);border-radius:20px;background:#fff9e9b8;box-shadow:0 4px #20364d17;padding:10px 16px;opacity:.48;transform:translate(18px) scale(.98);transition:opacity .38s ease,transform .38s cubic-bezier(.2,.9,.2,1.15),border-color .38s ease,background .38s ease}.ch2v2-lesson-route article.is-active{border-color:#38778cad;background:linear-gradient(90deg,#72d6bf47,#fff9e9e6);opacity:1;transform:translate(0) scale(1)}.ch2v2-lesson-route article b{width:40px;height:40px;display:grid;place-items:center;border:2px solid var(--ch2-night);border-radius:50%;background:#ffd36a;box-shadow:0 3px #20364d2e}.ch2v2-lesson-route article span{color:#38778c;font-size:13px;font-weight:1000}.ch2v2-lesson-route article strong{font-size:15px;line-height:1.28}.ch2v2-lesson-route__beam{position:absolute;left:43px;top:40px;bottom:40px;width:5px;border-radius:999px;background:linear-gradient(var(--ch2-mint),var(--ch2-blue),#ffd36a);opacity:.52}.ch2v2-welcome-stage__uses{grid-column:1 / -1;justify-self:center;display:flex;gap:10px;opacity:.38;transition:opacity .35s ease,transform .35s ease}.ch2v2-welcome-stage__uses.is-active{opacity:1;transform:translateY(-4px)}.ch2v2-welcome-stage__uses span{border:2px solid rgba(32,54,77,.4);border-radius:999px;background:#fff9e9e6;padding:6px 12px;font-size:12px;font-weight:1000}.ch2v2-compare-stage{height:100%;grid-template-rows:auto minmax(0,1fr) auto;align-content:center;padding:54px 24px 40px}.ch2v2 .ch2v2-task-brief{justify-self:center;min-width:min(560px,92%);align-items:center;border:2.5px solid rgba(32,54,77,.48);background:#fff9e9e6;box-shadow:0 4px #20364d1f;text-align:center}.ch2v2 .ch2v2-task-brief.is-active{animation:ch2v2MissionDrop .54s cubic-bezier(.2,.9,.2,1.16) both}.ch2v2 .ch2v2-compare-grid{min-height:0;gap:18px}.ch2v2 .ch2v2-compare-grid>article{min-height:0;display:grid;grid-template-rows:auto auto 30px minmax(135px,1fr);gap:7px;border:2.5px solid rgba(32,54,77,.28);border-radius:24px;background:#fff9e9b8;box-shadow:0 5px #20364d1a;padding:12px;overflow:hidden;opacity:.56;transform:scale(.975);transition:opacity .35s ease,transform .35s ease,border-color .35s ease,box-shadow .35s ease}.ch2v2 .ch2v2-compare-grid>article.is-active{border-color:#38778cbd;box-shadow:0 6px #20364d26,0 0 0 7px #72d6bf1a;opacity:1;transform:scale(1)}.ch2v2 .ch2v2-compare-grid>article.is-bad.is-active{border-color:#e67a64db;box-shadow:0 6px #20364d26,0 0 0 7px #e67a641a}.ch2v2-compare-grid__label{justify-self:start;border-radius:999px;background:#5da9c82e;padding:4px 9px;color:#38778c;font-size:11px;font-weight:1000}.is-bad .ch2v2-compare-grid__label{background:#e67a6429;color:#9b4334}.ch2v2-prompt-bubble{min-height:42px;display:grid;place-items:center;border:2px solid rgba(32,54,77,.36);border-radius:15px 15px 15px 4px;background:#fff;padding:7px 10px;text-align:center;font-size:12px;font-weight:1000;line-height:1.25}.ch2v2-ai-route{display:grid;grid-template-columns:1fr 38px 1fr;align-items:center;gap:7px}.ch2v2-ai-route i{height:4px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--ch2-blue));overflow:hidden}.ch2v2-ai-route i:last-child{background:linear-gradient(90deg,var(--ch2-blue),transparent)}.ch2v2-ai-route b{width:36px;height:36px;display:grid;place-items:center;border:2px solid var(--ch2-night);border-radius:50%;background:#ffd36a;box-shadow:0 2px #20364d29;font-size:11px}.ch2v2-compare-grid>article.is-active .ch2v2-ai-route i{animation:ch2v2RoutePulse 1.3s ease-in-out infinite}.ch2v2-compare-grid>article.is-bad.is-active .ch2v2-ai-route b{animation:ch2v2LostWobble .8s ease-in-out infinite}.ch2v2-poster{position:relative;min-height:135px;display:grid;grid-template-rows:auto auto 1fr auto;align-items:center;border:3px solid var(--ch2-night);border-radius:10px;box-shadow:0 5px #20364d2e;padding:9px 12px;text-align:center;overflow:hidden}.ch2v2-poster.is-bad{background:linear-gradient(145deg,#5f3f7c,#e67a64);color:#fff9e9;transform:rotate(-1.2deg)}.ch2v2-poster.is-good{grid-template-rows:auto 1fr auto;background:#dff8ef url(/art/ch2/good-prompt-sports-day-wide-v1.jpg) center / cover no-repeat;color:var(--ch2-night);transform:rotate(.6deg)}.ch2v2-poster.is-good:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(180deg,rgba(255,255,255,.68),transparent 32%,transparent 66%,rgba(20,45,55,.58));pointer-events:none}.ch2v2-poster__art{display:none}.ch2v2-compare-grid>article.is-good.is-active .ch2v2-poster{background-size:107%}.ch2v2-poster small{justify-self:end;border-radius:999px;background:#ffffffc7;color:#8f3f32;padding:3px 7px;font-size:9px;font-weight:1000}.ch2v2-poster.is-good small{color:#2f7166}.ch2v2-poster strong{font-size:clamp(19px,2.4vw,30px);letter-spacing:.04em}.ch2v2-poster div{display:flex;align-items:end;justify-content:center;gap:16px;min-height:38px}.ch2v2-poster div i{width:20px;height:28px;border:3px solid currentColor;border-radius:50% 50% 8px 8px;opacity:.82}.ch2v2-poster div i:nth-child(2){height:36px;transform:translateY(-3px)}.ch2v2-poster p{margin:0;font-size:11px;font-weight:1000}.ch2v2-poster.is-good small,.ch2v2-poster.is-good strong,.ch2v2-poster.is-good p{position:relative;z-index:1}.ch2v2-poster.is-good strong{align-self:start;color:#244756;text-shadow:0 1px 0 rgba(255,255,255,.85)}.ch2v2-poster.is-good p{color:#fffdf4;text-shadow:0 1px 3px rgba(15,38,45,.72)}.ch2v2-question-core{justify-self:center;min-width:min(660px,94%);display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;border:2.5px solid rgba(32,54,77,.42);border-radius:16px;background:#fff9e9eb;box-shadow:0 4px #20364d1f;padding:8px 14px;opacity:.5;transition:opacity .3s ease,transform .3s ease}.ch2v2-question-core.is-active{opacity:1;transform:translateY(-3px)}.ch2v2-question-core span{color:#38778c;font-size:11px;font-weight:1000}.ch2v2-question-core strong{font-size:13px}.ch2v2-compass-stage{position:relative;width:min(980px,100%);height:100%;margin:0 auto;display:grid;grid-template-columns:minmax(230px,1fr) minmax(190px,.72fr) minmax(245px,1fr);grid-template-rows:1fr auto;gap:18px;align-items:center;padding:56px 24px 42px}.ch2v2-compass-stage__prompt,.ch2v2-route-choice{min-height:245px;display:grid;align-content:center;gap:10px;border:2.5px solid rgba(32,54,77,.36);border-radius:22px;background:#fff9e9c7;box-shadow:0 5px #20364d1a;padding:16px}.ch2v2-compass-stage__prompt>span,.ch2v2-route-choice>span{color:#38778c;font-size:12px;font-weight:1000}.ch2v2-compass-stage__prompt>small{color:#20364d9e;font-size:11px;font-weight:900}.ch2v2-clue-signs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ch2v2-clue-signs b{position:relative;border:2px solid rgba(32,54,77,.3);border-radius:8px 18px 18px 8px;background:#5da9c81a;padding:9px 8px;font-size:12px;text-align:center;opacity:.36;transform:translate(-10px);transition:opacity .34s ease,transform .34s ease,background .34s ease,box-shadow .34s ease}.ch2v2-clue-signs b.is-active{opacity:1;transform:translate(0);background:#72d6bf47;box-shadow:0 3px #20364d1a}.ch2v2-model-core{position:relative;width:208px;height:208px;justify-self:center;display:grid;place-content:center;gap:5px;border:0;border-radius:50%;background:url(/art/ch2/model-thinking-engine-800-v1.png) center / contain no-repeat;box-shadow:none;text-align:center;z-index:1}.ch2v2-model-core__art{display:none}.ch2v2-model-core:before,.ch2v2-model-core:after{content:"";position:absolute;top:50%;width:70px;height:6px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--ch2-mint));transform:translateY(-50%)}.ch2v2-model-core:before{right:100%}.ch2v2-model-core:after{left:100%;transform:translateY(-50%) rotate(180deg)}.ch2v2-model-core.is-active{animation:ch2v2CoreWake .9s ease-in-out infinite alternate}.ch2v2-model-core__copy{position:relative;z-index:2;width:92px;min-height:58px;display:grid;place-content:center;gap:1px;border:1.5px solid rgba(255,255,255,.7);border-radius:50%;background:#1c5258bd;box-shadow:0 0 20px #50e2d36b,inset 0 0 14px #fff3;color:#fffdf2;text-shadow:0 1px 2px rgba(11,39,43,.7);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ch2v2-model-core__copy span{font-size:7px;font-weight:1000}.ch2v2-model-core__copy strong{font-size:18px;line-height:1}.ch2v2-model-core__copy b{max-width:82px;font-size:8px;line-height:1.2}.ch2v2-model-core__orbit{position:absolute;top:-22px;right:-22px;bottom:-22px;left:-22px;z-index:-1;border:2px dashed rgba(56,119,140,.55);border-radius:50%;animation:ch2v2Orbit 8s linear infinite}.ch2v2-model-core__beam{position:absolute;top:48px;right:48px;bottom:48px;left:48px;z-index:1;border:2px solid rgba(255,255,255,.58);border-radius:50%;animation:ch2v2BreathingHalo 2s ease-in-out infinite;pointer-events:none}.ch2v2-route-choice article{display:grid;grid-template-columns:34px 1fr;gap:0 8px;align-items:center;border:2px solid rgba(32,54,77,.24);border-radius:14px;background:#ffffff8f;padding:9px;opacity:.52;transition:opacity .35s ease,transform .35s ease,background .35s ease,border-color .35s ease}.ch2v2-route-choice article i{grid-row:1 / 3;width:32px;height:32px;display:grid;place-items:center;border:2px solid rgba(32,54,77,.4);border-radius:50%;font-style:normal;font-weight:1000}.ch2v2-route-choice article strong{font-size:12px}.ch2v2-route-choice article small{color:#20364d9e;font-size:10px;font-weight:850}.ch2v2-route-choice article.is-active{border-color:#2f7166b3;background:#72d6bf40;opacity:1;transform:translate(-5px)}.ch2v2-route-choice article.is-muted{opacity:.28;transform:translate(5px)}.ch2v2-mindread-note,.ch2v2-prompt-map{align-self:center;border:2px solid rgba(32,54,77,.36);border-radius:999px;background:#fff9e9e6;box-shadow:0 3px #20364d1a;padding:7px 12px;text-align:center;font-size:11px;font-weight:900;opacity:.36;transition:opacity .3s ease,transform .3s ease,background .3s ease}.ch2v2-mindread-note{grid-column:1 / 3;justify-self:end}.ch2v2-mindread-note b{margin-right:8px;color:#a04435}.ch2v2-mindread-note.is-active{background:#e67a6429;opacity:1;transform:translateY(-3px)}.ch2v2-prompt-map{justify-self:stretch;color:#2f7166}.ch2v2-prompt-map.is-active{background:#72d6bf47;opacity:1;transform:translateY(-3px) scale(1.02)}.ch2v2 .ch2v2-workbench{position:relative;height:100%;grid-template-columns:minmax(300px,1.2fr) 118px minmax(245px,.86fr);grid-template-rows:minmax(140px,1.25fr) minmax(90px,.72fr) auto;grid-template-areas:"prompt engine output" "data engine output" "extra extra extra";gap:12px;align-items:stretch;align-content:center;padding:54px 20px 38px}.ch2v2-workbench__prompt,.ch2v2-workbench__data,.ch2v2-workbench__output{border:2.5px solid rgba(32,54,77,.32);background:#fff9e9d6;box-shadow:0 4px #20364d17;overflow:hidden}.ch2v2-workbench__engine{grid-area:engine;position:relative;align-self:center;min-height:160px;display:grid;place-content:center;gap:5px;border:3px solid var(--ch2-night);border-radius:44px;background:linear-gradient(180deg,#fff4b3,#ffd36a);box-shadow:0 7px #20364d29,0 0 0 8px #5da9c81a;text-align:center;z-index:2}.ch2v2-workbench__engine:before,.ch2v2-workbench__engine:after{content:"";position:absolute;top:50%;width:36px;height:5px;background:linear-gradient(90deg,transparent,var(--ch2-blue))}.ch2v2-workbench__engine:before{right:100%}.ch2v2-workbench__engine:after{left:100%;transform:rotate(180deg)}.ch2v2-workbench__engine span{font-size:23px;font-weight:1000}.ch2v2-workbench__engine strong{max-width:76px;color:#6d5615;font-size:11px;line-height:1.2}.ch2v2-workbench__engine i{justify-self:center;width:10px;height:10px;border:2px solid var(--ch2-night);border-radius:50%;background:var(--ch2-mint);animation:ch2v2EngineBlink 1.4s ease-in-out infinite}.ch2v2-workbench[data-focus] .ch2v2-workbench__engine{animation:ch2v2EngineBreathe 1.8s ease-in-out infinite}.ch2v2 .ch2v2-bricks{gap:7px}.ch2v2 .ch2v2-bricks article{border:2px solid rgba(32,54,77,.18);border-radius:12px;background:#5da9c814;opacity:.3;transform:translateY(3px);transition:opacity .3s ease,transform .3s ease,background .3s ease,box-shadow .3s ease}.ch2v2 .ch2v2-bricks article.is-active{border-color:#2f716694;background:#72d6bf47;box-shadow:0 3px #20364d1a;opacity:1;transform:translateY(0);animation:ch2v2BrickArrive .46s cubic-bezier(.2,.9,.2,1.15) both}.ch2v2-workbench__output.is-ok{border-color:#2f71669e;background:#dff8efe0}.ch2v2-workbench__output.is-fail{border-color:#a0443594;background:#ffe8dfdb}.ch2v2-workbench__output.is-warn{border-color:#be841c94;background:#fff5c9db}.ch2v2 .ch2v2-missing-flags,.ch2v2 .ch2v2-checklist,.ch2v2 .ch2v2-format-positions,.ch2v2 .ch2v2-review-path{justify-content:center}.ch2v2 .ch2v2-missing-flags span,.ch2v2 .ch2v2-checklist span,.ch2v2 .ch2v2-format-positions span,.ch2v2 .ch2v2-review-path span,.ch2v2 .ch2v2-role-badge span,.ch2v2 .ch2v2-poison-flag{border:2px solid rgba(32,54,77,.3);box-shadow:0 2px #20364d14;font-weight:1000}.ch2v2 .ch2v2-missing-flags span.is-active{background:#e67a6433;border-color:#a0443585;animation:ch2v2FlagPop .42s ease both}.ch2v2 .ch2v2-checklist span.is-active,.ch2v2 .ch2v2-format-positions span.is-active,.ch2v2 .ch2v2-review-path span.is-active{background:#72d6bf4d;border-color:#2f716680;animation:ch2v2FlagPop .42s ease both}.ch2v2 .ch2v2-stack-stage{height:100%;grid-template-rows:auto auto auto auto;gap:10px;align-content:center;padding:54px 24px 34px}.ch2v2-stack-intro{justify-self:center;display:flex;align-items:center;gap:10px;border:2px solid rgba(32,54,77,.3);border-radius:999px;background:#fff9e9e0;box-shadow:0 3px #20364d14;padding:6px 13px}.ch2v2-stack-intro span{color:#38778c;font-size:11px;font-weight:1000}.ch2v2-stack-intro strong{font-size:13px}.ch2v2 .ch2v2-stack-columns{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;justify-content:center;align-items:end}.ch2v2 .ch2v2-stack-columns article{position:relative;min-width:0;min-height:94px;display:grid;grid-template-rows:auto auto 1fr;justify-items:center;align-content:start;gap:3px;border:2.5px solid rgba(32,54,77,.3);border-radius:18px 18px 8px 8px;background:#fff9e9d1;box-shadow:0 5px #20364d1a;padding:8px 7px;text-align:center}.ch2v2 .ch2v2-stack-columns article:after{content:"›";position:absolute;z-index:3;top:34px;right:-11px;color:#20364d6b;font-size:22px;font-weight:1000}.ch2v2 .ch2v2-stack-columns article:last-child:after{display:none}.ch2v2 .ch2v2-stack-columns article b{width:23px;height:23px;display:grid;place-items:center;border:1.5px solid rgba(32,54,77,.35);border-radius:50%;background:#fff0a9;font-size:10px}.ch2v2 .ch2v2-stack-columns article strong{font-size:14px}.ch2v2 .ch2v2-stack-columns article small{color:#20364d94;font-size:9px;font-weight:850;line-height:1.2}.ch2v2 .ch2v2-stack-columns article.is-active{border-color:#2f71669e;background:linear-gradient(180deg,#72d6bf5c,#fff9e9e0);animation:ch2v2StackLand .48s cubic-bezier(.2,.9,.2,1.16) both;animation-delay:calc(var(--stack-order) * .06s)}.ch2v2 .ch2v2-stack-columns article.is-shuffled{border-color:#a044357a;background:#ffe8dfd1;animation:ch2v2LostWobble .8s ease-in-out infinite;animation-delay:calc(var(--stack-order) * -.09s)}.ch2v2-stack-stage[data-state=shuffled] .ch2v2-stack-columns article:after{color:#b84e3e;content:"×"}.ch2v2-stack-stage[data-state=fixed] .ch2v2-stack-columns article:after{color:#2f7166}.ch2v2-stack-track{position:relative;min-height:44px;display:grid;grid-template-columns:repeat(3,1fr) auto auto;gap:7px;align-items:center;border-radius:999px;background:#20364d0f;padding:7px 10px}.ch2v2-stack-track i{position:relative;height:6px;border-radius:999px;background:#5da9c847;overflow:hidden}.ch2v2-stack-track i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--ch2-mint),transparent);transform:translate(-110%)}.ch2v2-stack-stage[data-state=building] .ch2v2-stack-track i:nth-child(1):after,.ch2v2-stack-stage[data-state=fixed] .ch2v2-stack-track i:after{animation:ch2v2TrainSignal 1.35s ease-in-out infinite}.ch2v2-stack-track span{border-radius:999px;background:#fff9e9e6;padding:4px 8px;color:#38778c;font-size:10px;font-weight:1000}.ch2v2-stack-track b{border:2px solid rgba(32,54,77,.55);border-radius:999px;background:#ffd36a;box-shadow:0 2px #20364d1f;padding:5px 9px;font-size:11px}.ch2v2-stack-stage[data-state=shuffled] .ch2v2-stack-track i{background:repeating-linear-gradient(90deg,rgba(230,122,100,.55) 0 10px,transparent 10px 17px)}.ch2v2-stack-stage[data-state=shuffled] .ch2v2-stack-track span{color:#a04435;background:#ffe8dfe6}.ch2v2-stack-result{justify-self:center;width:min(660px,100%);display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center;border:2px solid rgba(32,54,77,.3);border-radius:14px;background:#fff9e9d1;box-shadow:0 3px #20364d14;padding:7px 10px}.ch2v2-stack-result span{color:#38778c;font-size:10px;font-weight:1000}.ch2v2-stack-result strong{font-size:12px}.ch2v2-stack-result p{margin:0;color:#20364dad;font-size:10px;font-weight:850;text-align:right}.ch2v2-stack-result.is-fixed{border-color:#2f71668c;background:#dff8efe0;animation:ch2v2ResultArrive .5s ease both}.ch2v2-stack-result.is-shuffled{border-color:#a0443575;background:#ffe8dfdb}@keyframes ch2v2Clap{0%,78%,to{transform:rotate(0)}84%{transform:rotate(-18deg)}90%{transform:rotate(0)}}@keyframes ch2v2BreathingHalo{0%,to{transform:scale(.94);opacity:.55}50%{transform:scale(1.06);opacity:1}}@keyframes ch2v2MissionDrop{0%{transform:translateY(-12px) scale(.97);opacity:.5}to{transform:translateY(-2px) scale(1);opacity:1}}@keyframes ch2v2RoutePulse{0%,to{opacity:.35;filter:brightness(1)}50%{opacity:1;filter:brightness(1.35)}}@keyframes ch2v2LostWobble{0%,to{transform:rotate(-1.5deg) translate(-2px)}50%{transform:rotate(1.5deg) translate(2px)}}@keyframes ch2v2CoreWake{0%{box-shadow:0 8px #20364d2e,0 0 0 9px #5da9c814}to{box-shadow:0 8px #20364d2e,0 0 0 15px #72d6bf2e,0 0 32px #5da9c84d}}@keyframes ch2v2Orbit{to{transform:rotate(360deg)}}@keyframes ch2v2EngineBlink{0%,to{transform:scale(.78);opacity:.5}50%{transform:scale(1.18);opacity:1}}@keyframes ch2v2EngineBreathe{0%,to{box-shadow:0 7px #20364d29,0 0 0 7px #5da9c814}50%{box-shadow:0 7px #20364d29,0 0 0 11px #72d6bf29}}@keyframes ch2v2BrickArrive{0%{transform:translateY(10px) scale(.9)}to{transform:translateY(0) scale(1)}}@keyframes ch2v2FlagPop{0%{transform:translateY(7px) scale(.9)}to{transform:translateY(0) scale(1)}}@keyframes ch2v2StackLand{0%{transform:translateY(-28px) scale(.92);opacity:.35}72%{transform:translateY(3px) scale(1.02);opacity:1}to{transform:translateY(-2px) scale(1);opacity:1}}@keyframes ch2v2TrainSignal{0%{transform:translate(-110%)}to{transform:translate(110%)}}@keyframes ch2v2ResultArrive{0%{opacity:.35;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 900px){.ch2v2-welcome-stage{grid-template-columns:1fr;grid-template-rows:auto auto auto;padding:54px 20px 40px;overflow:auto}.ch2v2-welcome-stage__hello{grid-template-columns:1fr auto}.ch2v2-welcome-stage__hello p{grid-column:1 / -1}.ch2v2-director-clapper{grid-column:2;grid-row:1 / 3;width:180px}.ch2v2-lesson-route{grid-template-columns:repeat(3,1fr);padding-left:0}.ch2v2-lesson-route article{min-height:112px;grid-template-columns:38px 1fr;align-content:center}.ch2v2-lesson-route article strong{grid-column:1 / -1}.ch2v2-lesson-route__beam{left:12%;right:12%;top:38px;bottom:auto;width:auto;height:5px}.ch2v2-compass-stage{grid-template-columns:1fr 150px 1fr;padding-inline:16px}.ch2v2-model-core{width:154px;height:154px}.ch2v2 .ch2v2-workbench{grid-template-columns:minmax(250px,1fr) 92px minmax(220px,.86fr);padding-inline:14px}}@media (max-width: 720px){.ch2v2-welcome-stage__hello{display:grid;grid-template-columns:1fr}.ch2v2-director-clapper{display:none}.ch2v2-lesson-route{grid-template-columns:1fr}.ch2v2-lesson-route__beam{display:none}.ch2v2 .ch2v2-compare-grid,.ch2v2-compass-stage{grid-template-columns:1fr;overflow-y:auto}.ch2v2-model-core{min-height:142px}.ch2v2-mindread-note{grid-column:auto;justify-self:stretch}.ch2v2 .ch2v2-workbench{grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"prompt" "data" "engine" "output" "extra";overflow-y:auto}.ch2v2-workbench__engine{min-height:88px}.ch2v2 .ch2v2-stack-stage{align-content:start;overflow-y:auto;padding-inline:14px}.ch2v2 .ch2v2-stack-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.ch2v2 .ch2v2-stack-columns article:nth-child(3):after{display:none}.ch2v2-stack-result{grid-template-columns:1fr;text-align:center}.ch2v2-stack-result p{text-align:center}}@media (max-width: 520px){.ch2v2 .ch1v2__backdrop{background-position:58% center}.ch2v2 .ch1v2-stage{border-width:2.5px;border-radius:18px}.ch2v2 .ch1v2-stage-shell[data-mode=cover] .ch1v2-cover{top:38px;right:20px;bottom:14px;left:20px}.ch2v2 .ch2v2-stage__header{top:8px;left:8px;right:8px;min-height:32px;gap:7px;padding:4px 9px}.ch2v2 .ch2v2-stage__header span,.ch2v2 .ch2v2-stage__header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch2v2 .ch2v2-stage__header span{max-width:48%;font-size:9px}.ch2v2 .ch2v2-stage__header strong{max-width:52%;font-size:11px}.ch2v2 .ch2v2-stage__time{right:8px;bottom:5px;padding:2px 6px;font-size:8px}.ch2v2 .ch2v2-auto-demo{display:none}.ch2v2-welcome-stage{height:100%;grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:8px;align-content:start;padding:48px 10px 28px;overflow:hidden}.ch2v2-welcome-stage:before{right:-70px;top:34px;width:210px;height:210px}.ch2v2-welcome-stage__hello{grid-template-columns:1fr auto;grid-template-rows:auto auto auto;gap:5px 8px}.ch2v2-welcome-stage__badge{grid-column:1;align-self:center;padding:5px 8px;font-size:10px}.ch2v2-mobile-teacher{grid-column:2;grid-row:1 / 4;align-self:center;display:flex;align-items:center;gap:5px;border:2px solid rgba(32,54,77,.42);border-radius:15px;background:#fff9e9e6;box-shadow:0 3px #20364d1a;padding:3px 6px 3px 2px}.ch2v2-mobile-teacher img{width:48px;height:54px;object-fit:contain;object-position:center 20%;border-radius:12px}.ch2v2-mobile-teacher span{display:grid;gap:1px}.ch2v2-mobile-teacher b{font-size:10px}.ch2v2-mobile-teacher small{color:#38778c;font-size:8px;font-weight:900;white-space:nowrap}.ch2v2-welcome-stage h2{grid-column:1;margin-top:2px;font-size:26px;line-height:1.02}.ch2v2-welcome-stage p{grid-column:1;font-size:12px;line-height:1.34}.ch2v2-director-clapper,.ch2v2-welcome-stage__uses{display:none}.ch2v2-lesson-route{align-self:start;display:grid;grid-template-columns:1fr;gap:6px;padding:0}.ch2v2-lesson-route article{min-height:58px;grid-template-columns:34px 72px minmax(0,1fr);grid-template-rows:1fr;gap:6px;border-radius:14px;padding:6px 8px;transform:translate(8px) scale(.99)}.ch2v2-lesson-route article b{width:32px;height:32px;font-size:11px}.ch2v2-lesson-route article span{font-size:10px}.ch2v2-lesson-route article strong{grid-column:3;font-size:11px;line-height:1.22}.ch2v2-lesson-route__beam{display:none}.ch2v2-compare-stage{grid-template-rows:auto minmax(0,1fr) auto;gap:6px;padding:47px 7px 26px;overflow:hidden}.ch2v2 .ch2v2-task-brief{width:100%;min-width:0;gap:1px;border-width:2px;border-radius:12px;padding:5px 7px}.ch2v2 .ch2v2-task-brief span{font-size:8px}.ch2v2 .ch2v2-task-brief strong{font-size:11px}.ch2v2 .ch2v2-compare-grid{min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:visible}.ch2v2 .ch2v2-compare-grid>article{min-height:0;grid-template-rows:auto auto 24px minmax(94px,1fr);gap:4px;border-width:2px;border-radius:15px;padding:6px}.ch2v2-compare-grid__label{padding:3px 6px;font-size:8px}.ch2v2-prompt-bubble{min-height:42px;border-width:1.5px;border-radius:10px 10px 10px 3px;padding:4px;font-size:9px;line-height:1.2}.ch2v2-ai-route{grid-template-columns:1fr 26px 1fr;gap:3px}.ch2v2-ai-route i{height:3px}.ch2v2-ai-route b{width:25px;height:25px;border-width:1.5px;font-size:8px}.ch2v2-poster{min-height:94px;border-width:2px;border-radius:8px;padding:5px}.ch2v2-poster small{padding:2px 4px;font-size:7px}.ch2v2-poster strong{font-size:14px}.ch2v2-poster div{min-height:22px;gap:7px}.ch2v2-poster div i{width:10px;height:16px;border-width:2px}.ch2v2-poster div i:nth-child(2){height:20px}.ch2v2-poster p{font-size:8px;line-height:1.15}.ch2v2-question-core{width:100%;min-width:0;grid-template-columns:1fr;gap:2px;border-width:2px;border-radius:11px;padding:5px 8px;text-align:center}.ch2v2-question-core span{font-size:8px}.ch2v2-question-core strong{font-size:9px;line-height:1.2}.ch2v2-compass-stage{height:100%;grid-template-columns:minmax(0,1fr) 108px;grid-template-rows:auto auto auto;gap:7px;align-content:start;padding:48px 8px 27px;overflow:hidden}.ch2v2-compass-stage__prompt,.ch2v2-route-choice{min-height:0;gap:5px;border-width:2px;border-radius:15px;padding:8px}.ch2v2-compass-stage__prompt>span,.ch2v2-route-choice>span{font-size:9px}.ch2v2-compass-stage__prompt>small{display:none}.ch2v2-clue-signs{gap:4px}.ch2v2-clue-signs b{border-width:1.5px;border-radius:7px 12px 12px 7px;padding:6px 3px;font-size:9px}.ch2v2-model-core{width:108px;height:108px;border-width:0;box-shadow:none}.ch2v2-model-core:before,.ch2v2-model-core:after{width:18px;height:4px}.ch2v2-model-core__art{top:-15%;right:-15%;bottom:-15%;left:-15%;width:130%;height:130%}.ch2v2-model-core__copy{width:50px;min-height:42px;border-width:1px}.ch2v2-model-core__copy span{display:none}.ch2v2-model-core__copy strong{font-size:12px}.ch2v2-model-core__copy b{max-width:42px;font-size:6px}.ch2v2-model-core__orbit{top:-8px;right:-8px;bottom:-8px;left:-8px;border-width:1.5px}.ch2v2-model-core__beam{top:29px;right:29px;bottom:29px;left:29px;border-width:1px}.ch2v2-route-choice{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ch2v2-route-choice>span{grid-column:1 / -1}.ch2v2-route-choice article{grid-template-columns:25px 1fr;gap:0 5px;padding:6px}.ch2v2-route-choice article i{width:24px;height:24px;border-width:1.5px}.ch2v2-route-choice article strong{font-size:9px;line-height:1.15}.ch2v2-route-choice article small{font-size:7px;line-height:1.15}.ch2v2-route-choice article.is-active{transform:translateY(-2px)}.ch2v2-route-choice article.is-muted{transform:none}.ch2v2-mindread-note,.ch2v2-prompt-map{grid-column:1 / -1;justify-self:stretch;padding:5px 8px;font-size:9px}.ch2v2-mindread-note:not(.is-active),.ch2v2-prompt-map:not(.is-active){display:none}.ch2v2 .ch2v2-workbench{height:100%;gap:7px;padding:48px 8px 29px;scroll-padding-top:48px;scrollbar-width:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.ch2v2 .ch2v2-workbench::-webkit-scrollbar,.ch2v2 .ch2v2-stack-stage::-webkit-scrollbar{display:none}.ch2v2-workbench__prompt,.ch2v2-workbench__data,.ch2v2-workbench__output{min-height:0;border-width:2px;border-radius:14px;padding:8px;overflow:visible}.ch2v2-workbench__prompt>span,.ch2v2-workbench__data>span,.ch2v2-workbench__output>span{font-size:8px}.ch2v2 .ch2v2-bricks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:5px 0}.ch2v2 .ch2v2-bricks article{min-width:0;border-width:1.5px;border-radius:8px;padding:4px}.ch2v2 .ch2v2-bricks b{font-size:9px}.ch2v2 .ch2v2-bricks small{display:none}.ch2v2 .ch2v2-workbench pre{max-height:74px;margin-top:5px;overflow:auto;font-size:9px;line-height:1.32}.ch2v2-workbench__data p{margin:5px 0 0;font-size:11px;line-height:1.35}.ch2v2-workbench__engine{min-height:66px;border-width:2.5px;border-radius:24px}.ch2v2-workbench__engine span{font-size:18px}.ch2v2-workbench__engine strong{max-width:none;font-size:9px}.ch2v2-workbench__output pre{max-height:118px;overflow:auto}.ch2v2 .ch2v2-missing-flags,.ch2v2 .ch2v2-checklist,.ch2v2 .ch2v2-format-positions,.ch2v2 .ch2v2-review-path{gap:5px}.ch2v2 .ch2v2-missing-flags span,.ch2v2 .ch2v2-checklist span,.ch2v2 .ch2v2-format-positions span,.ch2v2 .ch2v2-review-path span,.ch2v2 .ch2v2-role-badge span,.ch2v2 .ch2v2-poison-flag{padding:5px 8px;font-size:9px}.ch2v2 .ch2v2-stack-stage{gap:7px;padding:48px 8px 28px;scrollbar-width:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.ch2v2-stack-intro{max-width:100%;gap:6px;padding:5px 8px}.ch2v2-stack-intro span{font-size:8px}.ch2v2-stack-intro strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.ch2v2 .ch2v2-stack-columns{gap:5px}.ch2v2 .ch2v2-stack-columns article{min-height:64px;border-width:2px;border-radius:12px 12px 6px 6px;padding:5px 3px}.ch2v2 .ch2v2-stack-columns article b{width:19px;height:19px;font-size:8px}.ch2v2 .ch2v2-stack-columns article strong{font-size:11px}.ch2v2 .ch2v2-stack-columns article small{display:none}.ch2v2 .ch2v2-stack-columns article:after{top:24px;right:-8px;font-size:16px}.ch2v2-stack-track{min-height:36px;padding:5px 7px}.ch2v2-stack-track span,.ch2v2-stack-track b{padding:4px 6px;font-size:8px}.ch2v2-stack-result{gap:3px;border-radius:11px;padding:5px 7px}.ch2v2-stack-result span{font-size:8px}.ch2v2-stack-result strong{font-size:10px}.ch2v2-stack-result p{font-size:8px}.ch2v2 .ch1v2-subtitle{bottom:calc(66px + env(safe-area-inset-bottom,0px));width:calc(100vw - 24px);border-width:2px;border-radius:17px;padding:9px 11px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ch2v2 .ch1v2-subtitle p{font-size:14px;line-height:1.34}.ch2v2 .ch1v2-subtitle mark{border-radius:6px;padding:0 3px;box-shadow:0 0 0 2px #f2b54429}.ch2v2 .ch1v2-controls{bottom:max(7px,env(safe-area-inset-bottom,0px));gap:4px;border-radius:15px;padding:4px}.ch2v2 .ch1v2-controls .btn{min-width:44px;min-height:44px;border-radius:11px;padding:5px 8px;touch-action:manipulation}.ch2v2 .ch1v2-controls .btn.gold{min-width:66px}.ch2v2 .ch1v2-cover-assessment,.ch2v2 .ch1v2-cover-secondary{min-height:46px;touch-action:manipulation}.ch2v2 .ch1v2-cover-play{touch-action:manipulation}.ch2v2 .ch1v2-question{width:calc(100vw - 24px);max-height:calc(100svh - 32px);overflow:auto;border-radius:20px;padding:18px 15px}.ch2v2 .ch1v2-question h2{font-size:22px;line-height:1.18}.ch2v2 .ch1v2-question-options{gap:8px}.ch2v2 .ch1v2-question-options button{min-height:50px;padding:9px 10px;touch-action:manipulation}.ch2v2 .ch1v2-question-actions{display:grid;grid-template-columns:1fr;gap:8px}.ch2v2 .ch1v2-question-actions button{min-height:48px}}@media (prefers-reduced-motion: reduce){.ch2v2 *,.ch2v2 *:before,.ch2v2 *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.ch2v2 .ch1v2-subtitle,.ch2v2 .ch1v2-controls{-webkit-backdrop-filter:none;backdrop-filter:none}}.assessment-modal,.workbook-modal{width:min(860px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 36px));overflow:auto;padding:24px 28px}.assessment-modal--gate,.workbook-modal--gate{width:min(520px,calc(100vw - 32px));text-align:center}.assessment-kicker{display:inline-flex;width:fit-content;align-items:center;border:2px solid rgba(43,43,43,.48);border-radius:999px;background:#bdf0e8b8;color:#386b8a;font-size:12px;font-weight:1000;padding:5px 11px}.assessment-header{display:grid;gap:8px}.assessment-header h2,.assessment-modal--gate h2,.workbook-modal--gate h2{margin:0;font-size:28px;line-height:1.14}.assessment-header p,.assessment-modal--gate p,.workbook-modal--gate p{margin:0;color:#1d1f24ad;font-size:15px;font-weight:800;line-height:1.55}.assessment-progress-row{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;gap:10px;align-items:center;margin:16px 0;color:#386b8a;font-size:13px;font-weight:1000}.assessment-progress-row i{height:10px;border:2px solid rgba(43,43,43,.38);border-radius:999px;background:#fffbeeb8;overflow:hidden}.assessment-progress-row em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--spirit),var(--gold))}.assessment-question{border:2.5px solid rgba(43,43,43,.58);border-radius:18px;background:#fffbeec2;box-shadow:0 5px 0 var(--shadow);padding:18px}.assessment-question__meta{display:flex;justify-content:space-between;gap:10px;color:#386b8a;font-size:13px;font-weight:1000}.assessment-question__meta b{border-radius:999px;background:#f2b5443d;padding:3px 9px}.assessment-question h3{margin:12px 0 14px;font-size:22px;line-height:1.32}.assessment-options{display:grid;gap:10px}.assessment-options button{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;border:2px solid rgba(43,43,43,.44);border-radius:14px;background:#ffffffc7;box-shadow:0 3px 0 var(--shadow);color:var(--ink);padding:10px 12px;text-align:left}.assessment-options button.is-selected{border-color:#d59626;background:#fff1bd;box-shadow:0 4px 0 var(--shadow),0 0 0 6px #f2b54424}.assessment-options button span{display:grid;place-items:center;width:30px;height:30px;border:2px solid rgba(43,43,43,.44);border-radius:10px;background:#bdf0e89e;font-size:13px;font-weight:1000}.assessment-options button strong{font-size:15px;line-height:1.35}.assessment-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px}.assessment-result-head{display:grid;justify-items:center;gap:6px;text-align:center}.assessment-result-head strong{font-size:62px;line-height:1}.assessment-result-head small{color:#386b8a;font-size:13px;font-weight:1000}.assessment-review-list{display:grid;gap:8px;margin:14px 0}.assessment-review-list article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;border:2px solid rgba(43,43,43,.28);border-radius:12px;background:#fffbee9e;padding:10px}.assessment-review-list article>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#57d8c538;font-size:12px;font-weight:1000}.assessment-review-list article.is-wrong>span{background:#e05b5b2e}.assessment-review-list strong{display:block;font-size:14px;line-height:1.35}.assessment-review-list p{margin:5px 0 0;color:#1d1f249e;font-size:13px;font-weight:800;line-height:1.42}.product-home{position:absolute;top:0;right:0;bottom:0;left:0;overflow-x:hidden;overflow-y:auto;color:#26363a;background:radial-gradient(circle at 10% 8%,rgba(255,202,126,.42),transparent 30%),radial-gradient(circle at 88% 12%,rgba(117,210,199,.36),transparent 34%),radial-gradient(circle at 72% 68%,rgba(255,151,134,.18),transparent 28%),linear-gradient(180deg,#fff8ea,#effbf7 44%,#fff5e8)}.product-home:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(70,132,127,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(70,132,127,.045) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,#00000073,#00000014);mask-image:linear-gradient(180deg,#00000073,#00000014)}.course-page{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;color:var(--ink);background:#d7f2fb}.product-home__nav{position:sticky;z-index:70;top:0;display:flex;align-items:center;justify-content:space-between;gap:14px;width:min(1200px,calc(100% - 40px));min-height:72px;margin:0 auto;padding:12px 0;pointer-events:auto}.product-home__nav:before{content:"";position:absolute;z-index:-1;top:7px;right:-14px;bottom:7px;left:-14px;border:1px solid rgba(68,116,113,.1);border-radius:8px;background:#fffaedb8;box-shadow:0 16px 42px #5f7f7617;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.product-home__nav nav{display:flex;align-items:center;gap:8px;min-width:0}.product-home__brand{display:inline-flex;align-items:baseline;gap:10px;min-width:0;border:0;background:transparent;color:#24464a;padding:0;text-align:left}.product-home__brand span{font-size:20px;font-weight:1000}.product-home__brand small{color:#26363a94;font-size:13px;font-weight:800}.product-home__nav-link,.product-home__nav .btn{min-height:36px;border:1px solid rgba(54,111,107,.18);border-radius:999px;background:#ffffffc7;box-shadow:none;color:#2b5557;font-size:14px;font-weight:800;padding:7px 14px}.product-home__nav .audio-settings-button{width:38px;min-width:38px;padding:0}.product-home__nav-link:hover,.product-home__nav .btn:hover{background:#fff}.product-home__nav-link:active,.product-home__nav .btn:active{transform:translateY(1px);box-shadow:none}.product-home__hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);gap:clamp(34px,5vw,70px);align-items:center;width:min(1200px,calc(100% - 40px));min-height:calc(100svh - 74px);margin:0 auto;padding:36px 0 82px}.product-home__hero-copy{position:relative;z-index:2;max-width:610px}.product-home__eyebrow,.product-home__section-kicker{display:inline-flex;align-items:center;gap:7px;width:fit-content;border:1px solid rgba(38,132,119,.22);border-radius:999px;background:#e8faf6e0;color:#267368;font-size:13px;font-weight:1000;margin:0;padding:6px 12px}.product-home__eyebrow:before,.product-home__section-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:#ffb45d;box-shadow:0 0 0 4px #ffb45d2e}.product-home__hero-copy h1{max-width:640px;margin:20px 0 18px;color:#203a3e;font-size:clamp(50px,5.5vw,74px);font-weight:1000;letter-spacing:0;line-height:1.05}.product-home__lead{max-width:580px;margin:0;color:#26363ab8;font-size:20px;font-weight:760;line-height:1.75}.product-home__hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px}.product-home__primary-action{min-height:48px;border:0;border-radius:8px;background:linear-gradient(135deg,#218f7f,#35b7a8 56%,#ffb45d 145%);box-shadow:0 14px 30px #218f7f38;color:#fff;font-size:16px;font-weight:1000;padding:13px 24px;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.product-home__primary-action:hover{background:linear-gradient(135deg,#197e72,#2aa99b 55%,#f6a64d 145%);box-shadow:0 16px 34px #218f7f42}.product-home__primary-action:active{transform:translateY(2px);box-shadow:0 7px 18px #218f7f2e}.product-home__hero-actions>span,.product-home__trust-row{color:#26363a9e;font-size:14px;font-weight:850}.product-home__trust-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px}.product-home__trust-row i{width:4px;height:4px;border-radius:50%;background:#26736875}.product-home__hero-visual{position:relative;min-width:0;margin:0;border:1px solid rgba(70,120,111,.18);border-radius:8px;background:#fffaeedb;box-shadow:0 32px 90px #57807438;padding:10px;overflow:hidden}.product-home__hero-visual:before{content:"";position:absolute;top:-24px;right:-24px;bottom:-24px;left:-24px;z-index:-1;border-radius:28px;background:linear-gradient(135deg,#62cabd4d,#ffbe644d);filter:blur(26px);pointer-events:none}.product-home__hero-visual>img{display:block;width:100%;min-height:clamp(380px,45vw,590px);max-height:640px;border-radius:6px;object-fit:cover;object-position:center}.product-home__hero-visual figcaption{position:absolute;left:28px;right:28px;bottom:28px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border:1px solid rgba(255,255,255,.52);border-radius:8px;background:#fffaeedb;box-shadow:0 16px 40px #4f604c24;padding:15px 16px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.product-home__hero-visual figcaption strong,.product-home__hero-visual figcaption span{display:block}.product-home__hero-visual figcaption strong{color:#203a3e;font-size:17px;font-weight:1000}.product-home__hero-visual figcaption span{margin-top:4px;color:#26363aa6;font-size:13px;font-weight:850}.product-home__brand-icons{position:absolute;z-index:2;top:24px;right:24px;display:flex;align-items:center;gap:6px;border:1px solid rgba(71,120,110,.12);border-radius:999px;background:#fffaeedb;box-shadow:0 12px 30px #4f604c1f;padding:7px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.product-home__brand-icons img{width:28px;height:28px;border:1px solid rgba(38,54,58,.1);border-radius:50%;background:#fff;object-fit:cover;padding:3px}.product-home__section{position:relative;z-index:1;width:min(1200px,calc(100% - 40px));margin:0 auto;padding:82px 0}.product-home__why{display:grid;grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);gap:36px;align-items:stretch;border-top:1px solid rgba(78,123,111,.1)}.product-home__why-copy{align-self:center;max-width:520px}.product-home__why h2,.product-home__method h2,.product-home__course-section h2{margin:18px 0 0;color:#203a3e;font-size:clamp(34px,3.6vw,48px);font-weight:1000;letter-spacing:0;line-height:1.2}.product-home__why-copy p,.product-home__method-copy>p,.product-home__course-section>div>p{margin:18px 0 0;color:#26363aa8;font-size:18px;font-weight:760;line-height:1.72}.product-home__reason-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.product-home__reason-list article,.product-home__learning-loop article,.product-home__course-card{border:1px solid rgba(70,120,111,.14);border-radius:8px;background:#fffaeeb8;box-shadow:0 16px 42px #637f701a}.product-home__reason-list article{position:relative;min-height:250px;padding:22px;overflow:hidden}.product-home__reason-list article:after{content:"";position:absolute;right:-24px;bottom:-28px;width:122px;height:122px;border-radius:38px;background:radial-gradient(circle at 30% 30%,rgba(255,180,93,.66),transparent 35%),radial-gradient(circle at 70% 60%,rgba(77,196,182,.55),transparent 40%),#fff3;transform:rotate(13deg)}.product-home__reason-list article>span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:30px;border-radius:8px;background:#4dc4b624;color:#267368;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:1000}.product-home__reason-list strong,.product-home__learning-loop strong{display:block;color:#203a3e;font-size:21px;font-weight:1000}.product-home__reason-list p,.product-home__learning-loop p{margin:10px 0 0;color:#26363aa3;font-size:15px;font-weight:760;line-height:1.68}.product-home__method{display:grid;grid-template-columns:minmax(420px,1.04fr) minmax(0,.96fr);gap:42px;align-items:center;border-top:1px solid rgba(78,123,111,.1)}.product-home__method-visual{position:relative;min-width:0}.product-home__method-visual:before{content:"";position:absolute;top:24px;right:-18px;bottom:-18px;left:22px;z-index:-1;border-radius:8px;background:#ffb45d47}.product-home__method-visual img{display:block;width:100%;border:1px solid rgba(70,120,111,.14);border-radius:8px;box-shadow:0 24px 68px #5f7f702e;object-fit:cover}.product-home__method-copy{min-width:0}.product-home__learning-loop{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:34px}.product-home__learning-loop article{min-height:176px;padding:18px}.product-home__learning-loop b{display:block;margin-bottom:20px;color:#2673687a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;font-weight:900}.product-home__course-section{display:grid;grid-template-columns:minmax(0,.82fr) minmax(460px,1.18fr);gap:48px;align-items:center;border-top:1px solid rgba(78,123,111,.1)}.product-home__course-card{display:grid;gap:16px;padding:14px}.product-home__course-card>img{display:block;width:100%;aspect-ratio:16 / 8.2;border-radius:6px;object-fit:cover}.product-home__course-status{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-home__course-status span,.product-home__course-status strong{border-radius:999px;font-size:12px;font-weight:1000;padding:6px 10px}.product-home__course-status span{background:#e7f9f5;color:#267368}.product-home__course-status strong{background:#fff0cc;color:#8a5d07}.product-home__course-card h3{margin:4px 0 0;color:#203a3e;font-size:26px;font-weight:1000;line-height:1.24}.product-home__course-card p{margin:0;color:#26363aa3;font-size:15px;font-weight:760;line-height:1.7}.product-home__course-tags{display:flex;flex-wrap:wrap;gap:8px}.product-home__course-tags span{border:1px solid rgba(70,120,111,.14);border-radius:999px;background:#ffffffb3;color:#26363aa3;font-size:13px;font-weight:900;padding:6px 10px}.product-home__course-card .product-home__primary-action{width:100%}.product-home__footer{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(1200px,calc(100% - 40px));margin:0 auto;border-top:1px solid rgba(78,123,111,.12);color:#26363a94;font-size:14px;font-weight:800;padding:28px 0 40px}.product-home__footer strong{color:#203a3e}.course-card>span,.course-home__side>span{display:inline-flex;width:fit-content;border-radius:999px;background:#bdf0e8b8;color:#386b8a;font-size:12px;font-weight:1000;padding:5px 11px}.course-home__side strong{display:block;margin-top:12px;font-size:24px;line-height:1.18}.course-card p,.course-home__side p{margin:10px 0 16px;color:#1d1f24ad;font-size:14.5px;font-weight:800;line-height:1.55}.course-card__meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.course-card__meta b{border:2px solid rgba(43,43,43,.22);border-radius:999px;background:#fffbeeb8;color:#386b8a;font-size:12px;font-weight:1000;padding:5px 9px}.course-page__topbar{z-index:28}.course-page__body{position:absolute;z-index:12;top:88px;right:24px;bottom:24px;left:24px;overflow:auto}.course-catalog{display:grid;place-items:center}.course-card{width:min(720px,calc(100vw - 48px));padding:30px 34px}.course-card--interactive{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.course-card--interactive:hover,.course-card--interactive:focus-visible{transform:translateY(-3px);box-shadow:0 10px #2b2b2b1f;outline:none}.course-card--interactive:focus-visible{border-color:var(--spirit)}.course-card h1{margin:14px 0 10px;font-size:clamp(34px,4.2vw,54px);line-height:1.12}.course-card p{max-width:560px;font-size:16px}.course-card__progress{display:grid;grid-template-columns:auto minmax(140px,1fr);gap:12px;align-items:center;margin:0 0 12px;max-width:520px;color:#386b8a;font-size:13px;font-weight:1000}.course-card__progress i{height:12px;border:2px solid rgba(43,43,43,.34);border-radius:999px;background:#fffbeeb8;overflow:hidden}.course-card__progress em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--spirit),var(--gold))}.course-card__next{margin:0 0 16px!important;max-width:560px;color:#386b8a!important;font-size:14px!important}.course-syllabus{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(circle at 12% 0%,rgba(189,240,232,.55),transparent 42%),radial-gradient(circle at 88% 8%,rgba(242,181,68,.18),transparent 36%),linear-gradient(180deg,#d8f3fb,#eef9f4 48%,#f7f4e8)}.course-syllabus__topbar{z-index:28}.course-syllabus__body{position:absolute;z-index:12;top:88px;right:24px;bottom:24px;left:24px;overflow:auto;display:grid;gap:18px;align-content:start;padding-bottom:28px}.course-syllabus__hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:18px;align-items:end;padding:22px 24px;border:2px solid rgba(43,43,43,.28);background:linear-gradient(145deg,#fffbeeeb,#e0f9f6c7);box-shadow:0 6px #2b2b2b14}.course-syllabus__kicker{display:inline-flex;width:fit-content;border-radius:999px;background:#bdf0e8b8;color:#386b8a;font-size:12px;font-weight:1000;padding:5px 11px}.course-syllabus__hero h1{margin:10px 0 8px;font-size:clamp(28px,3.4vw,40px);line-height:1.15}.course-syllabus__hero p{margin:0;max-width:46rem;color:#1d1f24ad;font-size:15px;font-weight:800;line-height:1.55}.course-syllabus__progress{display:grid;grid-template-columns:auto minmax(140px,1fr);gap:12px;align-items:center;margin-top:16px;max-width:420px;color:#386b8a;font-size:13px;font-weight:1000}.course-syllabus__progress i{height:12px;border:2px solid rgba(43,43,43,.28);border-radius:999px;background:#fffbeecc;overflow:hidden}.course-syllabus__progress em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--spirit),var(--gold))}.course-syllabus__hero-action{display:grid;gap:12px;justify-items:stretch}.course-syllabus__hero-action .btn{width:100%;justify-content:center}.course-syllabus__modules{display:grid;gap:16px}.course-syllabus__module{display:grid;gap:12px}.course-syllabus__module-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:0 4px}.course-syllabus__module-head>span{display:grid;place-items:center;min-width:74px;height:34px;border-radius:999px;background:#fffbeec7;border:2px solid rgba(43,43,43,.18);color:#386b8a;font-size:12px;font-weight:1000}.course-syllabus__module-head h2{margin:0;font-size:22px;line-height:1.2}.course-syllabus__module-head p{margin:4px 0 0;color:#1d1f2499;font-size:14px;font-weight:800}.course-syllabus__lessons{display:grid;gap:10px}.course-syllabus__lesson{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;min-height:96px;padding:14px 16px;border:2px solid rgba(43,43,43,.28);border-radius:18px;background:#fffbeee0;box-shadow:0 4px #2b2b2b14;color:var(--ink);text-align:left;cursor:default;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.course-syllabus__lesson.is-interactive{cursor:pointer}.course-syllabus__lesson.is-interactive:hover,.course-syllabus__lesson.is-interactive:focus-visible{transform:translateY(-2px);box-shadow:0 8px #2b2b2b1a;outline:none;border-color:#3f8f8a8c}.course-syllabus__lesson.is-next{border-color:#57d8c5d9;background:linear-gradient(145deg,#fffbeef5,#bdf0e88c)}.course-syllabus__lesson.is-completed{border-color:#3f8f8a73;background:#bdf0e86b}.course-syllabus__lesson.is-locked,.course-syllabus__lesson.is-upcoming{opacity:.72;background:#fffbee8c}.course-syllabus__lesson-index{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#bdf0e8b8;color:#386b8a;font-size:16px;font-weight:1000}.course-syllabus__lesson.is-completed .course-syllabus__lesson-index{background:#3f8f8a38}.course-syllabus__lesson-copy{min-width:0}.course-syllabus__lesson-title-row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.course-syllabus__lesson-title-row strong{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:clamp(16px,2vw,20px);line-height:1.25}.course-syllabus__lesson-title-row strong span{opacity:.35}.course-syllabus__status{border-radius:999px;background:#ffffffb8;color:#386b8a;font-size:11px;font-weight:1000;padding:4px 9px;white-space:nowrap}.course-syllabus__status.is-completed{background:#3f8f8a2e;color:#2f6f6a}.course-syllabus__status.is-available{background:#f2b54447;color:#8a5a12}.course-syllabus__status.is-locked,.course-syllabus__status.is-upcoming{background:#2b2b2b14;color:#1d1f248c}.course-syllabus__lesson-copy>small{display:block;margin-top:6px;color:#1d1f249e;font-size:13.5px;font-weight:800;line-height:1.45}.course-syllabus__lesson-meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:8px}.course-syllabus__lesson-meta em{color:#3f8f8a;font-size:12.5px;font-style:normal;font-weight:900}.course-syllabus__stars{display:inline-flex;gap:2px;align-items:center}.course-syllabus__lesson-cta{border-radius:999px;border:2px solid rgba(43,43,43,.18);background:#ffffffb3;color:#386b8a;font-size:13px;font-weight:1000;padding:8px 12px;white-space:nowrap}.course-syllabus__lesson.is-interactive .course-syllabus__lesson-cta{border-color:#3f8f8a59;background:#bdf0e88c}.course-syllabus__guide{position:absolute;top:0;right:0;bottom:0;left:0;z-index:64;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 28%,rgba(87,216,197,.2),transparent 36%),#1c2a3047}.course-syllabus__guide-card{width:min(520px,100%);padding:22px 24px;border:2px solid rgba(43,43,43,.34);background:linear-gradient(145deg,#fffbeef5,#e0f9f6e0);box-shadow:0 16px 48px #1d1f242e,0 5px #2b2b2b1a}.course-syllabus__guide-head{display:flex;gap:14px;align-items:center}.course-syllabus__guide-head span{display:block;color:#1d1f248c;font-size:12px;font-weight:900}.course-syllabus__guide-head h2{margin:4px 0 0;font-size:22px;line-height:1.25}.course-syllabus__guide-body{display:grid;gap:10px;margin-top:16px;font-size:14.5px;line-height:1.65}.course-syllabus__guide-body p{margin:0}.course-syllabus__guide-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:18px}.course-home__layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);grid-template-rows:auto minmax(0,1fr);gap:18px}.course-home__hero,.course-home__side,.course-home__syllabus{padding:22px}.course-home__hero{display:flex;flex-direction:column;justify-content:center;min-height:260px}.course-home__hero h1{margin:15px 0 12px;max-width:720px;font-size:clamp(36px,4.2vw,60px);line-height:1.12}.course-home__hero p{margin:0;max-width:660px;color:#1d1f24ad;font-size:17px;font-weight:800;line-height:1.62}.course-home__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.course-home__progress{display:grid;grid-template-columns:auto minmax(140px,1fr);gap:12px;align-items:center;margin-top:22px;max-width:520px;color:#386b8a;font-size:13px;font-weight:1000}.course-home__progress i{height:12px;border:2px solid rgba(43,43,43,.34);border-radius:999px;background:#fffbeeb8;overflow:hidden}.course-home__progress em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--spirit),var(--gold))}.course-home__side{display:flex;flex-direction:column;gap:10px}.course-home__side button{width:100%}.course-home__syllabus{grid-column:1 / -1;min-height:0;overflow:auto}.course-home__section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.course-home__section-head p{margin:0;color:#1d1f2499;font-size:13px;font-weight:800}.course-home__chapter-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.course-home__chapter-list button{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:74px;border:2px solid rgba(43,43,43,.34);border-radius:16px;background:#fffbeeb3;box-shadow:0 4px 0 var(--shadow);color:var(--ink);padding:10px;text-align:left}.course-home__chapter-list button>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#bdf0e8b3;color:#386b8a;font-size:12px;font-weight:1000}.course-home__chapter-list strong,.course-home__chapter-list small{display:block}.course-home__chapter-list strong{font-size:15px;line-height:1.25}.course-home__chapter-list small{margin-top:4px;color:#1d1f2494;font-size:12px;font-weight:800}.course-home__chapter-list b{border-radius:999px;background:#ffffff9e;color:#386b8a;font-size:11px;font-weight:1000;padding:5px 8px;white-space:nowrap}.course-home__chapter-list button.is-completed{border-color:#3f8f8a94;background:#bdf0e89e}.assessment-page{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#bdeafa}.assessment-page-topbar{z-index:28}.assessment-page__layout,.assessment-page__single,.assessment-page__result-layout{position:absolute;z-index:12;top:86px;right:24px;bottom:24px;left:24px}.assessment-page__layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:18px;align-items:stretch}.assessment-page__single{display:grid;place-items:center}.assessment-page__gate{width:min(680px,calc(100vw - 48px));padding:30px 34px;text-align:center}.assessment-page__gate h1{margin:14px 0 10px;font-size:clamp(30px,4vw,48px);line-height:1.14}.assessment-page__gate p{margin:0 auto;max-width:560px;color:#1d1f24ad;font-size:16px;font-weight:800;line-height:1.65}.assessment-page__gate-list{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:18px}.assessment-page__gate-list span{border:2px solid rgba(43,43,43,.34);border-radius:999px;background:#fffbeec2;color:#386b8a;font-size:13px;font-weight:1000;padding:6px 12px}.assessment-page__rail,.assessment-page__paper,.assessment-page__score-card,.assessment-page__review{overflow:auto;padding:22px}.assessment-page__rail{display:flex;flex-direction:column;gap:14px}.assessment-page__rail>strong{font-size:46px;line-height:1}.assessment-page__rail>small{color:#1d1f2494;font-size:13px;font-weight:900}.assessment-page__meter{height:13px;border:2px solid rgba(43,43,43,.38);border-radius:999px;background:#fffbeeb8;overflow:hidden}.assessment-page__meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--spirit),var(--gold));transition:width .22s ease}.assessment-page__question-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:4px 0 2px}.assessment-page__question-nav button{display:grid;place-items:center;aspect-ratio:1;min-width:0;border:2px solid rgba(43,43,43,.38);border-radius:12px;background:#fffbeec7;box-shadow:0 3px 0 var(--shadow);color:var(--ink);font-size:15px;font-weight:1000}.assessment-page__question-nav button.is-answered{border-color:#3f8f8ab8;background:#bdf0e8b8}.assessment-page__question-nav button.is-current{border-color:#d59626;background:#fff1bd;box-shadow:0 4px 0 var(--shadow),0 0 0 5px #f2b5442e}.assessment-page__submit{width:100%}.assessment-page__paper{display:flex;flex-direction:column;gap:16px}.assessment-page__paper-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start}.assessment-page__paper-head h1{margin:12px 0 8px;font-size:clamp(24px,3vw,38px);line-height:1.15}.assessment-page__paper-head p{margin:0;color:#1d1f249e;font-size:15px;font-weight:800;line-height:1.5}.assessment-page__paper-head>b{display:grid;place-items:center;min-width:74px;height:54px;border:2px solid rgba(43,43,43,.42);border-radius:16px;background:#bdf0e8bd;color:#386b8a;font-size:18px;font-weight:1000}.assessment-page__question{display:grid;gap:18px;border:2.5px solid rgba(43,43,43,.48);border-radius:20px;background:#fffbeead;box-shadow:0 5px 0 var(--shadow);padding:clamp(18px,2.6vw,30px)}.assessment-page__question h2{margin:0;font-size:clamp(24px,3vw,34px);line-height:1.28}.assessment-page__options{display:grid;gap:12px}.assessment-page__options button{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:center;min-height:64px;border:2px solid rgba(43,43,43,.4);border-radius:16px;background:#ffffffc7;box-shadow:0 3px 0 var(--shadow);color:var(--ink);padding:12px 14px;text-align:left}.assessment-page__options button.is-selected{border-color:#d59626;background:#fff1bd;box-shadow:0 4px 0 var(--shadow),0 0 0 6px #f2b54429}.assessment-page__options button span{display:grid;place-items:center;width:36px;height:36px;border:2px solid rgba(43,43,43,.44);border-radius:12px;background:#bdf0e89e;font-size:14px;font-weight:1000}.assessment-page__options button strong{font-size:clamp(15px,1.5vw,18px);line-height:1.42}.assessment-page__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:auto}.assessment-page__result-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:18px;align-items:stretch}.assessment-page__score-card{display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center}.assessment-page__score-card>strong{font-size:clamp(72px,9vw,116px);line-height:.9}.assessment-page__score-card>small{color:#386b8a;font-size:14px;font-weight:1000}.assessment-page__review{display:flex;flex-direction:column;gap:12px}.assessment-page__review-head{display:grid;gap:8px}.assessment-page__review-head p{margin:0;color:#1d1f249e;font-size:14px;font-weight:800}.assessment-review-list small{display:block;margin-top:6px;color:#386b8a;font-size:12px;font-weight:900;line-height:1.45}.workbook-list{display:grid;gap:10px;margin-top:16px}.workbook-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:2px solid rgba(43,43,43,.42);border-radius:16px;background:#fffbeebd;box-shadow:0 4px 0 var(--shadow);padding:14px}.workbook-list span,.workbook-list small{display:block;color:#386b8a;font-size:12px;font-weight:1000}.workbook-list strong{display:block;margin:4px 0;font-size:18px}@media (max-width: 980px){.product-home__hero,.product-home__why,.product-home__method,.product-home__course-section{grid-template-columns:1fr;gap:34px}.product-home__hero{min-height:auto;padding-top:28px}.product-home__hero-copy h1{font-size:52px}.product-home__lead{font-size:18px}.product-home__learning-loop{grid-template-columns:repeat(2,minmax(0,1fr))}.product-home__method-copy{order:-1}}@media (max-width: 720px){.product-home__nav{width:min(100% - 24px,1180px);min-height:60px;align-items:flex-start;padding:10px 0}.product-home__nav nav{flex-wrap:wrap;justify-content:flex-end}.product-home__brand{flex-direction:column;gap:1px}.product-home__brand span{font-size:17px}.product-home__brand small{font-size:11px}.product-home__nav-link,.product-home__nav .btn{min-height:32px;font-size:12px;padding:6px 10px}.product-home__nav .audio-settings-button{width:34px;min-width:34px}.product-home__hero,.product-home__section,.product-home__footer{width:calc(100% - 28px)}.product-home__hero{padding:26px 0 50px}.product-home__hero-copy h1{margin:14px 0;font-size:38px;line-height:1.14}.product-home__lead,.product-home__why-copy p,.product-home__method-copy>p,.product-home__course-section>div>p{font-size:16px;line-height:1.68}.product-home__hero-actions{align-items:stretch;flex-direction:column;gap:10px}.product-home__primary-action{width:100%}.product-home__hero-visual{padding:8px}.product-home__hero-visual>img{min-height:260px;aspect-ratio:4 / 3;object-position:54% center}.product-home__hero-visual figcaption{position:static;align-items:flex-start;flex-direction:column;margin-top:8px;padding:12px}.product-home__brand-icons{top:16px;right:16px}.product-home__reason-list,.product-home__learning-loop{grid-template-columns:1fr}.product-home__section{padding:50px 0}.product-home__why h2,.product-home__method h2,.product-home__course-section h2{font-size:30px}.product-home__learning-loop article{min-height:0}.product-home__learning-loop b{margin-bottom:18px}.product-home__method-visual:before{top:14px;right:-8px;bottom:-10px;left:12px}.product-home__course-card>img{aspect-ratio:16 / 10}.product-home__course-status,.product-home__footer{align-items:flex-start;flex-direction:column}.course-page{overflow:auto}.course-page__body{position:relative;inset:auto;margin:88px 14px 18px}.course-home__layout{grid-template-columns:1fr}.course-home__syllabus{grid-column:auto}.course-home__section-head{align-items:start;flex-direction:column}.course-home__chapter-list{grid-template-columns:1fr}.course-home__chapter-list button{grid-template-columns:38px minmax(0,1fr)}.course-home__chapter-list b{grid-column:2;width:fit-content}.course-syllabus__body{inset:auto;position:relative;margin:88px 12px 18px;max-height:none}.course-syllabus{overflow:auto}.course-syllabus__hero{grid-template-columns:1fr;align-items:start;padding:18px 16px}.course-syllabus__module-head{grid-template-columns:1fr;gap:8px}.course-syllabus__module-head>span{width:fit-content;min-width:0;padding:0 12px}.course-syllabus__lesson{grid-template-columns:48px minmax(0,1fr);gap:12px;min-height:0;padding:12px}.course-syllabus__lesson-cta{grid-column:2;width:fit-content}.course-syllabus__guide{padding:16px}.course-syllabus__guide-card{padding:18px 16px}.assessment-modal,.workbook-modal{padding:18px}.assessment-progress-row,.workbook-list article{grid-template-columns:1fr}.assessment-actions{justify-content:stretch}.assessment-actions button{flex:1 1 120px}.assessment-page{overflow:auto}.assessment-page__layout,.assessment-page__single,.assessment-page__result-layout{position:relative;inset:auto;z-index:12;margin:88px 14px 18px}.assessment-page__layout,.assessment-page__result-layout{grid-template-columns:1fr}.assessment-page__rail{order:2}.assessment-page__question-nav{grid-template-columns:repeat(8,minmax(34px,1fr))}.assessment-page__paper-head{grid-template-columns:1fr}.assessment-page__actions{justify-content:stretch}.assessment-page__actions button{flex:1 1 130px}}.title-hero-hint{display:flex;align-items:center;gap:9px;margin-top:16px;font-size:12.5px;font-weight:700;color:#234c6694;opacity:1}.title-hero-hint i{width:3px;height:3px;border-radius:50%;background:#5c9fb2}.p4-hero-art__explorer{position:absolute;right:clamp(-18px,1.5vw,24px);bottom:clamp(-90px,-7vh,-52px);z-index:2;width:clamp(340px,31vw,460px)}.p4-hero-art__explorer img{display:block;width:100%;height:auto;filter:drop-shadow(0 15px 14px rgba(37,96,128,.2))}.p4-hero-art__module-eyebrow{display:block;color:#376e8bad;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:800;letter-spacing:.12em}.p4-hero-art__prompt-module{position:absolute;right:clamp(352px,34vw,490px);bottom:clamp(319px,42vh,372px);z-index:4;width:208px;padding:12px 14px 11px;border:1px solid rgba(255,255,255,.83);border-radius:16px 16px 16px 4px;background:#f7fdffb8;box-shadow:0 13px 30px #226a871f;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.p4-hero-art__prompt-module strong{display:block;margin-top:4px;color:#355f79;font-size:14px;font-weight:800;white-space:nowrap}.p4-hero-art__prompt-caret{display:inline-block;width:2px;height:14px;margin:5px 0 0 1px;background:#6d62cc;animation:titlePromptBlink 1.3s step-end infinite}.p4-hero-art__rag-module{position:absolute;right:clamp(376px,35vw,512px);bottom:clamp(148px,22vh,206px);z-index:4;width:206px;padding:12px 13px;border:1px solid rgba(255,255,255,.79);border-radius:15px;background:#e4faf7ad;box-shadow:0 13px 30px #226a871a;overflow:hidden;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px)}.p4-hero-art__rag-docs{display:flex;gap:5px;margin-top:8px}.p4-hero-art__rag-docs span{border:1px solid rgba(73,145,156,.22);border-radius:6px;background:#ffffffc7;padding:5px 7px;color:#437789;font-size:10px;font-weight:800}.p4-hero-art__rag-beam{position:absolute;top:34px;right:-47px;width:48px;height:2px;background:linear-gradient(90deg,#65cfc2,#65cfc200);filter:drop-shadow(0 0 4px rgba(101,207,194,.9))}.p4-hero-art__transformer-module{position:absolute;right:clamp(296px,27vw,408px);top:clamp(74px,12vh,106px);z-index:3;width:206px;height:211px}.p4-hero-art__transformer-ring{position:absolute;top:0;left:27px;width:152px;height:152px;border:1px dashed rgba(71,150,178,.68);border-radius:50%}.p4-hero-art__transformer-ring:before,.p4-hero-art__transformer-ring:after{content:"";position:absolute;top:22px;right:22px;bottom:22px;left:22px;border:1px solid rgba(119,103,212,.48);border-radius:50%}.p4-hero-art__transformer-ring:after{top:42px;right:42px;bottom:42px;left:42px;border-color:#5ccbc0bf}.p4-hero-art__transformer-node{position:absolute;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f7fdffeb;box-shadow:0 5px 13px #25738f29;color:#4c82a1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-style:normal;font-weight:900}.p4-hero-art__transformer-node--q{top:-10px;left:60px;border:2px solid #8d7ce3}.p4-hero-art__transformer-node--k{top:60px;right:-10px;border:2px solid #5bb7c1}.p4-hero-art__transformer-node--v{bottom:-10px;left:60px;border:2px solid #f0bc67}.p4-hero-art__transformer-node--o{top:60px;left:-10px;border:2px solid #e393b4}.p4-hero-art__transformer-core{position:absolute;top:52px;left:81px;display:grid;place-items:center;width:49px;height:49px;border:2px solid #f8ffff;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e7fff8,#65cfc2 62%,#4e9db5);box-shadow:0 0 0 6px #ddfef980,0 8px 20px #2c8a9b4d;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:21px;font-weight:900}.p4-hero-art__transformer-label{position:absolute;bottom:0;left:0;width:206px;padding:9px 10px;border:1px solid rgba(255,255,255,.7);border-radius:12px;background:#f6fdff94;box-shadow:0 10px 24px #276c8b1a;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.p4-hero-art__transformer-label b,.p4-hero-art__transformer-label span{display:block}.p4-hero-art__transformer-label b{color:#536aaf;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:900;letter-spacing:.03em}.p4-hero-art__transformer-label span{margin-top:3px;color:#376881ad;font-size:10px;font-weight:700}.p4-hero-art__agent-module{position:absolute;right:clamp(300px,29vw,420px);bottom:clamp(69px,11vh,102px);z-index:3;width:174px;height:106px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:#f2fcff40;box-shadow:inset 0 0 0 1px #509dbb1a}.p4-hero-art__agent-title{position:absolute;top:40px;left:48px;color:#5c63af;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:900;letter-spacing:.06em}.p4-hero-art__agent-step{position:absolute;display:grid;place-items:center;min-width:42px;height:23px;border:1px solid rgba(94,150,174,.24);border-radius:999px;background:#fdffffd1;color:#527a92;font-size:10px;font-weight:800}.p4-hero-art__agent-step--plan{left:4px;top:8px}.p4-hero-art__agent-step--tool{right:5px;top:11px}.p4-hero-art__agent-step--answer{right:54px;bottom:6px}.p4-hero-art__agent-runner{position:absolute;top:31px;left:12px;width:8px;height:8px;border-radius:50%;background:#ffd872;box-shadow:0 0 0 4px #ffd87238,0 0 12px #ffd872}.p4-hero-art__ai-chip{position:absolute;z-index:4;display:flex;align-items:center;gap:9px;min-width:142px;padding:9px 12px;border:1px solid rgba(255,255,255,.74);border-radius:14px;background:#f6fdffa3;box-shadow:0 12px 30px #2b739121;color:#3a6682;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.p4-hero-art__ai-chip b,.p4-hero-art__ai-chip small{display:block;white-space:nowrap}.p4-hero-art__ai-chip b{font-size:12px;font-weight:900;letter-spacing:.03em}.p4-hero-art__ai-chip small{margin-top:2px;font-size:9px;font-weight:700;color:#3a66829e}.p4-hero-art__chip-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:linear-gradient(140deg,#e8e0ff,#d4f8f1);color:#6b62c5;font-size:15px;font-weight:900}.p4-hero-art__ai-chip--prompt{right:clamp(315px,31vw,455px);bottom:clamp(270px,37vh,328px)}.p4-hero-art__ai-chip--knowledge{right:clamp(26px,5vw,83px);bottom:clamp(380px,50vh,450px)}.p4-hero-art__ai-chip--create{right:clamp(300px,28vw,410px);bottom:clamp(88px,14vh,130px)}.p4-hero-art__spark{position:absolute;z-index:3;color:#fff7b2;font-size:29px;text-shadow:0 0 18px rgba(255,249,180,.95)}.p4-hero-art__spark--one{right:clamp(58px,8vw,130px);bottom:clamp(290px,38vh,340px)}.p4-hero-art__spark--two{right:clamp(245px,23vw,365px);bottom:clamp(174px,23vh,215px);color:#e2d6ff;font-size:18px}.p4-hero-art__orbit{position:absolute;z-index:1;width:300px;height:120px;border:1px solid rgba(255,255,255,.68);border-radius:50%}.p4-hero-art__orbit--one{right:clamp(48px,6vw,92px);bottom:clamp(137px,20vh,175px);transform:rotate(-18deg)}.p4-hero-art__orbit span{position:absolute;top:7px;left:55px;width:9px;height:9px;border-radius:50%;background:#fff7b2;box-shadow:0 0 12px 5px #fff7b273}@media (max-width: 720px){.p4-hero-scene__shade{background:linear-gradient(180deg,#f4fdffeb,#f4fdffd6 49%,#f4fdff26 78%)}.p4-hero-scene__content{padding:25px 15px}.title-hero-copy{width:min(100%,385px)}.title-hero-kicker{min-height:28px;font-size:11.5px;letter-spacing:.04em}.title-hero-copy h1{margin:10px 0 8px;font-size:clamp(33px,9.5vw,42px);line-height:1.1}.title-hero-subtitle{font-size:15px;line-height:1.55}.title-hero-benefits{gap:6px;margin:14px auto 17px;text-align:left}.title-hero-benefit{grid-template-columns:33px 1fr;min-height:42px;gap:7px;padding:6px 9px 6px 6px;border-radius:11px}.title-hero-benefit__index{width:29px;height:29px;border-radius:8px;font-size:10px}.title-hero-benefit strong{margin-right:7px;font-size:12.5px}.title-hero-benefit div span{font-size:11px}.title-hero-start{min-height:42px;border-radius:12px;font-size:14px;padding:9px 18px}.title-hero-hint{justify-content:center;gap:6px;margin-top:10px;font-size:9.5px}.p4-hero-art__explorer{right:-56px;bottom:-58px;width:280px}.p4-hero-art__prompt-module{right:132px;bottom:163px;width:113px;padding:7px 8px;border-radius:10px 10px 10px 3px}.p4-hero-art__prompt-module strong{margin-top:3px;font-size:8.5px}.p4-hero-art__module-eyebrow{font-size:7px}.p4-hero-art__prompt-caret{width:1px;height:7px;margin-top:3px}.p4-hero-art__rag-module{right:137px;bottom:67px;width:112px;padding:7px;border-radius:9px}.p4-hero-art__rag-docs{gap:3px;margin-top:4px}.p4-hero-art__rag-docs span{border-radius:4px;padding:3px;font-size:6px}.p4-hero-art__rag-beam{top:24px;right:-28px;width:29px}.p4-hero-art__transformer-module{right:7px;top:260px;transform:scale(.58);transform-origin:top right}.p4-hero-art__agent-module{display:none}.p4-hero-art__ai-chip{min-width:96px;gap:5px;padding:5px 7px;border-radius:9px}.p4-hero-art__ai-chip b{font-size:8px}.p4-hero-art__ai-chip small{display:none}.p4-hero-art__chip-icon{width:20px;height:20px;border-radius:6px;font-size:11px}.p4-hero-art__ai-chip--prompt{right:129px;bottom:164px}.p4-hero-art__ai-chip--knowledge{right:18px;bottom:225px}.p4-hero-art__ai-chip--create{right:138px;bottom:67px}.p4-hero-art__spark--one{right:19px;bottom:182px;font-size:21px}.p4-hero-art__spark--two{right:151px;bottom:102px;font-size:13px}.p4-hero-art__orbit--one{right:-27px;bottom:58px;width:196px;height:78px}.p4-hero-art__orbit span{top:3px;left:34px;width:6px;height:6px}}@media (prefers-reduced-motion: reduce){.p4-hero-art__explorer,.p4-hero-art__spark,.p4-hero-art__orbit{animation:none!important}}.ch1v2-mobile-scroll-hint{display:none}@media (max-width: 640px){.ch1v2:not(.ch2v2){overscroll-behavior:contain}.ch1v2:not(.ch2v2) .ch1v2-top{top:7px;left:10px;right:10px;gap:5px}.ch1v2:not(.ch2v2) .ch1v2-title{min-height:0;border-width:2px;border-radius:14px;box-shadow:0 3px 0 var(--shadow);padding:7px 11px 8px}.ch1v2:not(.ch2v2) .ch1v2-title span{font-size:9px;line-height:1.15}.ch1v2:not(.ch2v2) .ch1v2-title strong{display:-webkit-box;overflow:hidden;margin-top:2px;font-size:16px;line-height:1.16;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ch1v2:not(.ch2v2) .ch1v2-progress-wrap{gap:3px}.ch1v2:not(.ch2v2) .ch1v2-progress-meta{gap:5px;font-size:9px}.ch1v2:not(.ch2v2) .ch1v2-progress-meta span,.ch1v2:not(.ch2v2) .ch1v2-progress-meta b{border-width:1.5px;box-shadow:0 2px 0 var(--shadow);padding:3px 7px}.ch1v2:not(.ch2v2) .ch1v2-progress{height:9px;border-width:1.5px;box-shadow:0 2px 0 var(--shadow)}.ch1v2:not(.ch2v2) .ch1v2-stage-shell{inset:110px 9px calc(132px + env(safe-area-inset-bottom));gap:0}.ch1v2:not(.ch2v2) .ch1v2-stage-shell[data-mode=cover],.ch1v2:not(.ch2v2) .ch1v2-stage-shell[data-mode=watchedComplete]{inset:110px 9px calc(18px + env(safe-area-inset-bottom))}.ch1v2:not(.ch2v2) .ch1v2-stage{border-width:2px;border-radius:19px;box-shadow:inset 0 0 0 1px #ffffff57,0 12px 34px #1d1f2424}.ch1v2:not(.ch2v2) .ch1v2-stage__header{top:9px;left:9px;right:9px;min-width:0;gap:7px;border-width:1.5px;border-radius:13px;box-shadow:0 2px 0 var(--shadow);padding:6px 9px}.ch1v2:not(.ch2v2) .ch1v2-stage__header span{flex:0 0 auto;font-size:9px}.ch1v2:not(.ch2v2) .ch1v2-stage__header strong{min-width:0;overflow:hidden;font-size:12px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.ch1v2:not(.ch2v2) .ch1v2-stage__takeaway{top:45px;left:9px;right:9px;max-width:none;min-width:0;gap:6px;border-width:1.5px;border-radius:12px;padding:5px 8px}.ch1v2:not(.ch2v2) .ch1v2-stage__takeaway span{font-size:8px}.ch1v2:not(.ch2v2) .ch1v2-stage__takeaway strong{min-width:0;font-size:10px}.ch1v2:not(.ch2v2) .ch1v2-welcome-stage{top:51px;right:9px;bottom:48px;left:9px}.ch1v2:not(.ch2v2) .ch1v2-brand-stage,.ch1v2:not(.ch2v2) .ch1v2-context-stage,.ch1v2:not(.ch2v2) .ch1v2-tokenize-stage,.ch1v2:not(.ch2v2) .ch1v2-pronoun-stage,.ch1v2:not(.ch2v2) .ch1v2-attention-stage,.ch1v2:not(.ch2v2) .ch1v2-qkv-stage,.ch1v2:not(.ch2v2) .ch1v2-softmax-stage,.ch1v2:not(.ch2v2) .ch1v2-head-stage,.ch1v2:not(.ch2v2) .ch1v2-transformer-stage,.ch1v2:not(.ch2v2) .ch1v2-review-stage{top:80px;right:9px;bottom:49px;left:9px;align-content:start;overflow-x:hidden;overflow-y:auto;scrollbar-color:rgba(56,107,138,.42) transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-padding-block:8px 42px}.ch1v2:not(.ch2v2) .ch1v2-vector-stage{top:80px;right:9px;bottom:49px;left:9px}.ch1v2:not(.ch2v2) .ch1v2-attention-stage{grid-template-rows:auto auto 64px 112px auto;gap:6px;padding:4px 4px 18px}.ch1v2:not(.ch2v2) .ch1v2-attention-lines{height:112px;min-height:112px}.ch1v2:not(.ch2v2) .ch1v2-stage__time,.ch1v2:not(.ch2v2) .ch1v2-auto-demo{bottom:9px;border-width:1.5px;box-shadow:0 2px 0 var(--shadow);padding:5px 8px;font-size:9px}.ch1v2:not(.ch2v2) .ch1v2-stage__time{right:9px}.ch1v2:not(.ch2v2) .ch1v2-auto-demo{left:9px;right:72px;max-width:none;flex-wrap:nowrap;gap:4px;overflow:hidden}.ch1v2:not(.ch2v2) .ch1v2-auto-demo span{display:none}.ch1v2:not(.ch2v2) .ch1v2-auto-demo b{flex:0 0 auto;padding:2px 5px;font-size:8px}.ch1v2:not(.ch2v2) .ch1v2-subtitle{bottom:calc(67px + env(safe-area-inset-bottom));width:calc(100vw - 20px);max-height:96px;overflow-y:auto;border-width:2px;border-radius:17px;box-shadow:0 4px #1d1f2429,0 12px 26px #1d1f2424;padding:9px 12px;scrollbar-width:none}.ch1v2:not(.ch2v2) .ch1v2-subtitle::-webkit-scrollbar{display:none}.ch1v2:not(.ch2v2) .ch1v2-subtitle p{font-size:15px;line-height:1.4}.ch1v2:not(.ch2v2) .ch1v2-controls{bottom:calc(8px + env(safe-area-inset-bottom));gap:5px;border-width:1.5px;border-radius:16px;padding:4px}.ch1v2:not(.ch2v2) .ch1v2-controls .btn{min-width:44px;min-height:44px;border-radius:12px;padding:6px 10px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.ch1v2:not(.ch2v2) .ch1v2-controls .btn.gold{min-width:68px}.ch1v2:not(.ch2v2) .ch1v2-overlay{align-items:center;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.ch1v2:not(.ch2v2) .ch1v2-question,.ch1v2:not(.ch2v2) .ch1v2-checkpoint,.ch1v2:not(.ch2v2) .ch1v2-complete-panel{width:100%;max-height:100%;overflow-y:auto;border-width:2px;border-radius:20px;box-shadow:0 6px 0 var(--shadow),0 18px 44px #1d1f2433;padding:17px;-webkit-overflow-scrolling:touch}.ch1v2:not(.ch2v2) .ch1v2-question h2,.ch1v2:not(.ch2v2) .ch1v2-checkpoint h2,.ch1v2:not(.ch2v2) .ch1v2-complete-panel h2{margin:6px 0 13px;font-size:24px}.ch1v2:not(.ch2v2) .ch1v2-question-options button,.ch1v2:not(.ch2v2) .ch1v2-checkpoint-options button,.ch1v2:not(.ch2v2) .ch1v2-question-actions .btn{min-height:48px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.ch1v2:not(.ch2v2) .ch1v2-question-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.45fr);gap:8px}.ch1v2:not(.ch2v2) .ch1v2-question-actions .btn{width:100%;padding-inline:9px}.ch1v2:not(.ch2v2) button,.ch1v2:not(.ch2v2) [role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.ch1v2:not(.ch2v2) .ch1v2-cinematic-flow i:nth-child(n+5),.ch1v2:not(.ch2v2) .ch1v2__sparkles span:nth-child(n+13){display:none}}@media (max-width: 640px) and (max-height: 720px){.ch1v2:not(.ch2v2) .ch1v2-title{padding-block:5px 6px}.ch1v2:not(.ch2v2) .ch1v2-title span{display:none}.ch1v2:not(.ch2v2) .ch1v2-title strong{display:block;overflow:hidden;margin-top:0;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.ch1v2:not(.ch2v2) .ch1v2-stage-shell{inset:82px 8px calc(116px + env(safe-area-inset-bottom))}.ch1v2:not(.ch2v2) .ch1v2-stage-shell[data-mode=cover],.ch1v2:not(.ch2v2) .ch1v2-stage-shell[data-mode=watchedComplete]{inset:82px 8px calc(12px + env(safe-area-inset-bottom))}.ch1v2:not(.ch2v2) .ch1v2-subtitle{bottom:calc(61px + env(safe-area-inset-bottom));max-height:78px;padding-block:7px}.ch1v2:not(.ch2v2) .ch1v2-subtitle p{font-size:14px;line-height:1.34}.ch1v2:not(.ch2v2) .ch1v2-controls{bottom:calc(5px + env(safe-area-inset-bottom))}.ch1v2:not(.ch2v2) .ch1v2-mobile-scroll-hint{position:absolute;right:11px;bottom:43px;z-index:12;display:block;border:1px solid rgba(43,43,43,.2);border-radius:999px;background:#fffbeee0;box-shadow:0 2px #2b2b2b14;color:#386b8a;padding:3px 7px;font-size:8px;font-weight:1000;pointer-events:none;animation:ch1v2MobileScrollHint 4.2s ease forwards}}@keyframes ch1v2MobileScrollHint{0%,58%{opacity:.92;transform:translateY(0)}72%{opacity:.92;transform:translateY(3px)}to{opacity:0;transform:translateY(7px)}}@media (max-width: 640px){body:has(.ch1v2:not(.ch2v2)) .chapter-topbar{min-height:48px;gap:7px;padding:6px 9px!important}body:has(.ch1v2:not(.ch2v2)) .chapter-topbar .ui-topbar__left,body:has(.ch1v2:not(.ch2v2)) .chapter-topbar .ui-topbar__right{flex:0 0 auto}body:has(.ch1v2:not(.ch2v2)) .chapter-topbar .ui-topbar__title{min-height:36px;padding:5px 10px}body:has(.ch1v2:not(.ch2v2)) .chapter-topbar .ui-topbar__heading{font-size:13px}body:has(.ch1v2:not(.ch2v2)) .chapter-topbar .btn{min-width:42px;min-height:36px;padding:4px 10px!important;font-size:12px!important}body:has(.ch1v2:not(.ch2v2)) .chapter-content--focus{top:48px!important}.ch1v2:not(.ch2v2) .ch1v2-top{top:5px}.ch1v2:not(.ch2v2) .ch1v2-title{padding-block:6px 7px}.ch1v2:not(.ch2v2) .ch1v2-title strong{display:block;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.ch1v2:not(.ch2v2) .ch1v2-stage-shell{inset:94px 8px calc(126px + env(safe-area-inset-bottom))}.ch1v2:not(.ch2v2) .ch1v2-stage-shell[data-mode=cover],.ch1v2:not(.ch2v2) .ch1v2-stage-shell[data-mode=watchedComplete]{inset:94px 8px calc(12px + env(safe-area-inset-bottom))}.ch1v2:not(.ch2v2) .ch1v2-stage__header{top:8px;left:8px;right:74px;min-height:31px}.ch1v2:not(.ch2v2) .ch1v2-stage__time{top:8px;right:8px;bottom:auto;min-width:60px;min-height:31px;display:grid;place-items:center;padding:5px 7px}.ch1v2:not(.ch2v2) .ch1v2-mobile-scene{position:absolute;top:46px;right:8px;bottom:8px;left:8px;z-index:4;min-width:0;min-height:0}.ch1v2:not(.ch2v2) .ch1v2-mobile-shot{width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:7px;overflow:hidden;border:1.5px solid rgba(43,43,43,.22);border-radius:16px;background:radial-gradient(circle at 86% 10%,rgba(255,255,255,.82),transparent 30%),#fffbeea3;box-shadow:inset 0 0 0 1px #ffffff70;padding:9px}.ch1v2:not(.ch2v2) .ch1v2-mobile-shot[data-tone=gold]{background:linear-gradient(145deg,#fff9dee6,#fff1bda8)}.ch1v2:not(.ch2v2) .ch1v2-mobile-shot[data-tone=blue]{background:linear-gradient(145deg,#eff8ffeb,#d5edf7b3)}.ch1v2:not(.ch2v2) .ch1v2-mobile-shot[data-tone=violet]{background:linear-gradient(145deg,#f2f1ffeb,#e0ddfcad)}.ch1v2:not(.ch2v2) .ch1v2-mobile-shot[data-tone=coral]{background:linear-gradient(145deg,#fff3edeb,#ffded1ad)}.ch1v2:not(.ch2v2) .ch1v2-mobile-shot[data-tone=mint]{background:linear-gradient(145deg,#effdfaeb,#d2f4eead)}.ch1v2:not(.ch2v2) .ch1v2-mobile-shot__heading{min-width:0;display:grid;justify-items:center;gap:2px;text-align:center}.ch1v2:not(.ch2v2) .ch1v2-mobile-shot__heading span{color:#386b8a;font-size:9px;font-weight:1000;letter-spacing:.05em}.ch1v2:not(.ch2v2) .ch1v2-mobile-shot__heading strong{max-width:100%;overflow:hidden;font-size:clamp(17px,5.4vw,22px);line-height:1.18;text-overflow:ellipsis;text-wrap:balance}.ch1v2:not(.ch2v2) .ch1v2-mobile-shot__visual{min-width:0;min-height:0;display:grid;place-items:center;align-content:center;gap:8px;overflow:hidden}.ch1v2:not(.ch2v2) .ch1v2-mobile-shot__takeaway{min-width:0;min-height:27px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(43,43,43,.17);border-radius:999px;background:#fffbeeb8;padding:4px 8px}.ch1v2:not(.ch2v2) .ch1v2-mobile-shot__takeaway span{flex:0 0 auto;color:#386b8a;font-size:8px;font-weight:1000}.ch1v2:not(.ch2v2) .ch1v2-mobile-shot__takeaway strong{min-width:0;overflow:hidden;font-size:10px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.ch1v2:not(.ch2v2) .ch1v2-mobile-brand-row{width:min(100%,330px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ch1v2:not(.ch2v2) .ch1v2-mobile-brand-row span{min-width:0;display:grid;justify-items:center;gap:4px;border:1.5px solid rgba(43,43,43,.22);border-radius:13px;background:#ffffffc2;box-shadow:0 3px #2b2b2b17;padding:8px 5px}.ch1v2:not(.ch2v2) .ch1v2-mobile-brand-row img{width:30px;height:30px;border-radius:9px;object-fit:contain}.ch1v2:not(.ch2v2) .ch1v2-mobile-brand-row b{max-width:100%;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ch1v2:not(.ch2v2) .ch1v2-mobile-center-copy{margin:0;color:#1d1f24b3;font-size:12px;font-weight:900;text-align:center}.ch1v2:not(.ch2v2) .ch1v2-mobile-welcome-teacher{width:min(100%,320px);height:100%;min-height:0;display:grid;grid-template-columns:minmax(84px,.72fr) minmax(0,1.28fr);align-items:center;gap:10px}.ch1v2:not(.ch2v2) .ch1v2-mobile-welcome-teacher img{justify-self:end;width:min(100%,116px);max-height:150px;object-fit:contain;filter:drop-shadow(0 8px 8px rgba(29,31,36,.12))}.ch1v2:not(.ch2v2) .ch1v2-mobile-welcome-teacher div{display:grid;gap:7px;border:1.5px solid rgba(43,43,43,.2);border-radius:15px 15px 15px 4px;background:#ffffffc7;padding:12px}.ch1v2:not(.ch2v2) .ch1v2-mobile-welcome-teacher span,.ch1v2:not(.ch2v2) .ch1v2-mobile-welcome-teacher strong{font-size:11px;line-height:1.35}.ch1v2:not(.ch2v2) .ch1v2-mobile-welcome-teacher strong{font-size:15px}.ch1v2:not(.ch2v2) .ch1v2-mobile-mystery-card,.ch1v2:not(.ch2v2) .ch1v2-mobile-promise,.ch1v2:not(.ch2v2) .ch1v2-mobile-question-orbit{width:min(100%,330px);display:grid;justify-items:center;gap:9px;border:2px solid rgba(43,43,43,.36);border-radius:18px;background:#ffffffbd;box-shadow:0 4px #2b2b2b1a;padding:13px;text-align:center}.ch1v2:not(.ch2v2) .ch1v2-mobile-mystery-card span,.ch1v2:not(.ch2v2) .ch1v2-mobile-mystery-card i,.ch1v2:not(.ch2v2) .ch1v2-mobile-promise span,.ch1v2:not(.ch2v2) .ch1v2-mobile-promise strong,.ch1v2:not(.ch2v2) .ch1v2-mobile-question-orbit span{color:#386b8a;font-size:11px;font-style:normal;font-weight:900}.ch1v2:not(.ch2v2) .ch1v2-mobile-mystery-card strong,.ch1v2:not(.ch2v2) .ch1v2-mobile-promise b,.ch1v2:not(.ch2v2) .ch1v2-mobile-question-orbit strong{border-radius:12px;background:#fff1bd;padding:8px 11px;font-size:18px}.ch1v2:not(.ch2v2) .ch1v2-mobile-use-grid{width:min(100%,330px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ch1v2:not(.ch2v2) .ch1v2-mobile-use-grid article{min-width:0;display:grid;place-items:center;align-content:center;gap:6px;border:1.5px solid rgba(43,43,43,.22);border-radius:13px;background:#ffffffc2;padding:10px 6px;text-align:center}.ch1v2:not(.ch2v2) .ch1v2-mobile-use-grid b{font-size:13px}.ch1v2:not(.ch2v2) .ch1v2-mobile-use-grid span{color:#386b8a;font-size:9px;font-weight:900}.ch1v2:not(.ch2v2) .ch1v2-mobile-chat-pair,.ch1v2:not(.ch2v2) .ch1v2-mobile-chat-stack{width:min(100%,330px);display:grid;gap:7px}.ch1v2:not(.ch2v2) .ch1v2-mobile-chat-pair span,.ch1v2:not(.ch2v2) .ch1v2-mobile-chat-pair strong,.ch1v2:not(.ch2v2) .ch1v2-mobile-chat-stack span,.ch1v2:not(.ch2v2) .ch1v2-mobile-chat-stack>b{width:fit-content;max-width:92%;border:1.5px solid rgba(43,43,43,.24);border-radius:14px 14px 14px 4px;background:#ffffffd1;padding:9px 11px;font-size:12px;line-height:1.35}.ch1v2:not(.ch2v2) .ch1v2-mobile-chat-pair strong,.ch1v2:not(.ch2v2) .ch1v2-mobile-chat-stack>b{justify-self:end;border-radius:14px 14px 4px;background:#fff1bd}.ch1v2:not(.ch2v2) .ch1v2-mobile-route{width:min(100%,350px);display:grid;grid-template-columns:repeat(auto-fit,minmax(52px,1fr));gap:6px}.ch1v2:not(.ch2v2) .ch1v2-mobile-route span{min-width:0;min-height:46px;display:grid;place-items:center;align-content:center;gap:3px;border:1.5px solid rgba(43,43,43,.18);border-radius:12px;background:#ffffff8a;color:#1d1f248a;padding:5px 3px;font-size:9px;font-weight:1000}.ch1v2:not(.ch2v2) .ch1v2-mobile-route span.is-active{border-color:#d5962685;background:#fff1bd;color:var(--ink);box-shadow:0 3px #2b2b2b17}.ch1v2:not(.ch2v2) .ch1v2-mobile-route b{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#57d8c538;font-size:9px}.ch1v2:not(.ch2v2) .ch1v2-mobile-route.is-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.ch1v2:not(.ch2v2) .ch1v2-mobile-route.is-compact span{min-height:34px}.ch1v2:not(.ch2v2) .ch1v2-mobile-link-demo{width:min(100%,330px);display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:center;gap:7px}.ch1v2:not(.ch2v2) .ch1v2-mobile-link-demo span,.ch1v2:not(.ch2v2) .ch1v2-mobile-link-demo strong{display:grid;place-items:center;border:2px solid rgba(43,43,43,.32);border-radius:15px;background:#ffffffc7;padding:13px 7px;font-size:13px;text-align:center}.ch1v2:not(.ch2v2) .ch1v2-mobile-link-demo strong{background:#fff1bd}.ch1v2:not(.ch2v2) .ch1v2-mobile-link-demo i{height:5px;border-radius:999px;background:linear-gradient(90deg,var(--spirit),var(--gold));animation:ch1v2MobileLink 1.4s ease-in-out infinite}.ch1v2:not(.ch2v2) .ch1v2-mobile-boundaries{width:min(100%,330px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ch1v2:not(.ch2v2) .ch1v2-mobile-boundaries span,.ch1v2:not(.ch2v2) .ch1v2-mobile-boundaries strong{display:grid;place-items:center;border:1.5px solid rgba(43,43,43,.2);border-radius:12px;background:#ffffffa8;padding:9px 6px;font-size:10px;text-align:center}.ch1v2:not(.ch2v2) .ch1v2-mobile-boundaries strong{grid-column:1 / -1;background:#dff6f2;font-size:12px}.ch1v2:not(.ch2v2) .ch1v2-mobile-context-card{width:min(100%,330px);min-height:150px;display:grid;place-items:center;align-content:center;gap:8px;border:2px solid rgba(224,91,91,.38);border-radius:18px;background:#ffffffb8;padding:11px;text-align:center}.ch1v2:not(.ch2v2) .ch1v2-mobile-context-card.is-restored{border-color:#3f8f8a80;background:#dff6f2d1}.ch1v2:not(.ch2v2) .ch1v2-mobile-context-card>b{font-size:20px}.ch1v2:not(.ch2v2) .ch1v2-mobile-context-card .is-context{color:#386b8a;font-size:11px;font-weight:900}.ch1v2:not(.ch2v2) .ch1v2-mobile-context-card>div{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.ch1v2:not(.ch2v2) .ch1v2-mobile-context-card i{border-radius:999px;background:#2b2b2b12;padding:4px 7px;font-size:9px;font-style:normal;font-weight:900}.ch1v2:not(.ch2v2) .ch1v2-mobile-context-card .is-result{border-radius:10px;background:#fff1bdcc;padding:6px 9px;font-size:11px}.ch1v2:not(.ch2v2) .ch1v2-mobile-token-stage{width:min(100%,340px);display:grid;place-items:center;gap:9px}.ch1v2:not(.ch2v2) .ch1v2-mobile-token-stage p{margin:0;border:1.5px solid rgba(43,43,43,.22);border-radius:14px;background:#ffffffc2;padding:11px;font-size:15px;font-weight:1000;text-align:center}.ch1v2:not(.ch2v2) .ch1v2-mobile-token-stage>i{width:74%;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--spirit),var(--gold),var(--spirit))}.ch1v2:not(.ch2v2) .ch1v2-mobile-token-stage>i.is-scanning{animation:ch1v2MobileScan 1.5s ease-in-out infinite}.ch1v2:not(.ch2v2) .ch1v2-mobile-token-stage>div{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.ch1v2:not(.ch2v2) .ch1v2-mobile-token-stage>div span{border:1.5px solid rgba(43,43,43,.25);border-radius:999px;background:#fff1bd;padding:5px 8px;font-size:11px;font-weight:1000;animation:ch1v2MobileToken .4s cubic-bezier(.2,.9,.2,1.15) both;animation-delay:calc(var(--mobile-order) * .05s)}.ch1v2:not(.ch2v2) .ch1v2-mobile-token-stage>strong{color:#386b8a;font-size:11px}.ch1v2:not(.ch2v2) .ch1v2-mobile-vector-convert,.ch1v2:not(.ch2v2) .ch1v2-mobile-vector-pair{width:min(100%,330px);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.ch1v2:not(.ch2v2) .ch1v2-mobile-vector-convert span,.ch1v2:not(.ch2v2) .ch1v2-mobile-vector-convert strong,.ch1v2:not(.ch2v2) .ch1v2-mobile-vector-pair span,.ch1v2:not(.ch2v2) .ch1v2-mobile-vector-pair strong{display:grid;place-items:center;border:2px solid rgba(43,43,43,.32);border-radius:999px;background:#ffffffc7;padding:13px 8px;font-size:14px;text-align:center}.ch1v2:not(.ch2v2) .ch1v2-mobile-vector-convert strong{border-radius:13px;background:#dff6f2;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.ch1v2:not(.ch2v2) .ch1v2-mobile-vector-pair strong{background:#fff1bd}.ch1v2:not(.ch2v2) .ch1v2-mobile-vector-pair>i{width:48px;height:5px;border-radius:999px;background:linear-gradient(90deg,var(--spirit),var(--gold))}.ch1v2:not(.ch2v2) .ch1v2-mobile-vector-pair>b{grid-column:1 / -1;justify-self:center;border-radius:999px;background:#1d1f24c2;color:#fffbee;padding:5px 9px;font-size:10px}.ch1v2:not(.ch2v2) .ch1v2-mobile-vector-summary{width:min(100%,330px);display:grid;gap:6px}.ch1v2:not(.ch2v2) .ch1v2-mobile-vector-summary span{display:grid;grid-template-columns:1fr 52px 1fr;align-items:center;gap:6px}.ch1v2:not(.ch2v2) .ch1v2-mobile-vector-summary b{border-radius:999px;background:#ffffffc7;padding:7px;font-size:11px;text-align:center}.ch1v2:not(.ch2v2) .ch1v2-mobile-vector-summary i{height:4px;border-radius:999px;background:var(--spirit)}.ch1v2:not(.ch2v2) .ch1v2-mobile-pronoun{width:min(100%,340px);display:grid;gap:9px}.ch1v2:not(.ch2v2) .ch1v2-mobile-pronoun p{margin:0;border-radius:14px;background:#ffffffc7;padding:11px;font-size:16px;font-weight:1000;text-align:center}.ch1v2:not(.ch2v2) .ch1v2-mobile-pronoun p strong{display:inline-grid;place-items:center;min-width:32px;height:32px;margin-inline:2px;border-radius:50%;background:var(--gold)}.ch1v2:not(.ch2v2) .ch1v2-mobile-pronoun>div{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px}.ch1v2:not(.ch2v2) .ch1v2-mobile-pronoun>div span{border:1.5px solid rgba(43,43,43,.25);border-radius:999px;background:#ffffffb8;padding:8px;font-size:12px;font-weight:1000;text-align:center}.ch1v2:not(.ch2v2) .ch1v2-mobile-pronoun>div span.is-answer{background:#fff1bd;box-shadow:0 0 0 5px #f2b54421}.ch1v2:not(.ch2v2) .ch1v2-mobile-pronoun>div i{color:#386b8a;font-size:9px;font-style:normal;font-weight:900}.ch1v2:not(.ch2v2) .ch1v2-mobile-pronoun>b{justify-self:center;border-radius:999px;background:#dff6f2;padding:6px 9px;font-size:10px}.ch1v2:not(.ch2v2) .ch1v2-mobile-attention-intro{width:min(100%,330px);display:grid;grid-template-columns:1fr auto 1.3fr;align-items:center;gap:8px}.ch1v2:not(.ch2v2) .ch1v2-mobile-attention-intro span,.ch1v2:not(.ch2v2) .ch1v2-mobile-attention-intro strong{display:grid;place-items:center;min-height:70px;border:1.5px solid rgba(43,43,43,.25);border-radius:15px;background:#ffffffc2;padding:8px;font-size:12px;line-height:1.35;text-align:center}.ch1v2:not(.ch2v2) .ch1v2-mobile-attention-intro strong{background:#fff1bd}.ch1v2:not(.ch2v2) .ch1v2-mobile-attention-intro i{font-style:normal;font-weight:1000}.ch1v2:not(.ch2v2) .ch1v2-mobile-attention-board{width:min(100%,350px);display:grid;gap:8px}.ch1v2:not(.ch2v2) .ch1v2-mobile-token-row{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.ch1v2:not(.ch2v2) .ch1v2-mobile-token-row span{border:1px solid rgba(43,43,43,.2);border-radius:999px;background:#ffffffa8;padding:4px 6px;font-size:9px;font-weight:1000}.ch1v2:not(.ch2v2) .ch1v2-mobile-token-row span.is-query{background:var(--gold);transform:translateY(-2px)}.ch1v2:not(.ch2v2) .ch1v2-mobile-weight-bars,.ch1v2:not(.ch2v2) .ch1v2-mobile-bars{width:100%;display:grid;gap:5px}.ch1v2:not(.ch2v2) .ch1v2-mobile-weight-bars article,.ch1v2:not(.ch2v2) .ch1v2-mobile-bars article{min-width:0;display:grid;grid-template-columns:46px minmax(0,1fr) 35px;align-items:center;gap:6px;border-radius:10px;background:#ffffff94;padding:5px 7px}.ch1v2:not(.ch2v2) .ch1v2-mobile-weight-bars article.is-primary{background:#fff1bd}.ch1v2:not(.ch2v2) .ch1v2-mobile-weight-bars article span,.ch1v2:not(.ch2v2) .ch1v2-mobile-bars article span{font-size:10px;font-weight:1000}.ch1v2:not(.ch2v2) .ch1v2-mobile-weight-bars article>i,.ch1v2:not(.ch2v2) .ch1v2-mobile-bars article>i{height:7px;overflow:hidden;border-radius:999px;background:#2b2b2b1a}.ch1v2:not(.ch2v2) .ch1v2-mobile-weight-bars em,.ch1v2:not(.ch2v2) .ch1v2-mobile-bars em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--spirit),var(--gold));transition:width .45s ease}.ch1v2:not(.ch2v2) .ch1v2-mobile-weight-bars article b,.ch1v2:not(.ch2v2) .ch1v2-mobile-bars article b{font-size:10px;text-align:right}.ch1v2:not(.ch2v2) .ch1v2-mobile-weight-bars article small{grid-column:2 / 4;color:#386b8a;font-size:8px}.ch1v2:not(.ch2v2) .ch1v2-mobile-role-card{width:min(100%,320px);display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:9px;border:2px solid rgba(43,43,43,.3);border-radius:18px;background:#ffffffc2;padding:12px}.ch1v2:not(.ch2v2) .ch1v2-mobile-role-card>b{grid-row:1 / 3;width:58px;height:58px;display:grid;place-items:center;border:2px solid var(--ink);border-radius:50%;background:#fff1bd;box-shadow:0 4px 0 var(--shadow);font-size:25px}.ch1v2:not(.ch2v2) .ch1v2-mobile-role-card strong{font-size:17px;line-height:1.25}.ch1v2:not(.ch2v2) .ch1v2-mobile-role-card span{color:#386b8a;font-size:10px;font-weight:900}.ch1v2:not(.ch2v2) .ch1v2-mobile-matrix-card{width:min(100%,320px);display:grid;justify-items:center;gap:9px;border:2px solid rgba(43,43,43,.28);border-radius:18px;background:#1d1f24d1;color:#fffbee;padding:14px;text-align:center}.ch1v2:not(.ch2v2) .ch1v2-mobile-matrix-card span{color:#91ded7;font-size:10px;font-weight:1000}.ch1v2:not(.ch2v2) .ch1v2-mobile-matrix-card strong{font-size:16px}.ch1v2:not(.ch2v2) .ch1v2-mobile-matrix-card div{display:flex;gap:8px}.ch1v2:not(.ch2v2) .ch1v2-mobile-matrix-card b{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#fff1bd;color:var(--ink)}.ch1v2:not(.ch2v2) .ch1v2-mobile-softmax-core{width:min(100%,320px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.ch1v2:not(.ch2v2) .ch1v2-mobile-softmax-core span,.ch1v2:not(.ch2v2) .ch1v2-mobile-softmax-core strong{display:grid;place-items:center;min-height:64px;border:1.5px solid rgba(43,43,43,.22);border-radius:14px;background:#ffffffb8;padding:7px;font-size:11px;text-align:center}.ch1v2:not(.ch2v2) .ch1v2-mobile-softmax-core i{display:grid;place-items:center;width:68px;height:68px;border:2px solid var(--ink);border-radius:50%;background:var(--gold);box-shadow:0 5px 0 var(--shadow);font-size:10px;font-style:normal;font-weight:1000;animation:ch1v2MobileSoftmax 1.5s ease-in-out infinite}.ch1v2:not(.ch2v2) .ch1v2-mobile-total{justify-self:center;border-radius:999px;background:#1d1f24c7;color:#fffbee;padding:5px 10px;font-size:10px;font-weight:900}.ch1v2:not(.ch2v2) .ch1v2-mobile-total strong{color:#fff1bd}.ch1v2:not(.ch2v2) .ch1v2-mobile-head-card{width:min(100%,330px);display:grid;gap:9px;border:2px solid rgba(43,43,43,.28);border-radius:18px;background:#ffffffb8;padding:12px;text-align:center}.ch1v2:not(.ch2v2) .ch1v2-mobile-head-card>strong{justify-self:center;border-radius:999px;background:#fff1bd;padding:7px 11px;font-size:15px}.ch1v2:not(.ch2v2) .ch1v2-mobile-head-card p{margin:0;color:#386b8a;font-size:10px;font-weight:900}.ch1v2:not(.ch2v2) .ch1v2-mobile-head-merge{width:min(100%,330px);display:grid;justify-items:center;gap:9px}.ch1v2:not(.ch2v2) .ch1v2-mobile-head-merge>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:100%}.ch1v2:not(.ch2v2) .ch1v2-mobile-head-merge span{border:1.5px solid rgba(43,43,43,.2);border-radius:12px;background:#ffffffb3;padding:8px 4px;font-size:9px;font-weight:1000;text-align:center}.ch1v2:not(.ch2v2) .ch1v2-mobile-head-merge>i{width:65%;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--spirit),var(--gold),var(--spirit))}.ch1v2:not(.ch2v2) .ch1v2-mobile-head-merge>strong{border-radius:14px;background:#fff1bd;padding:10px 12px;font-size:13px;text-align:center}.ch1v2:not(.ch2v2) .ch1v2-mobile-layer-stack{width:min(100%,300px);display:grid;justify-items:center;gap:0}.ch1v2:not(.ch2v2) .ch1v2-mobile-layer-stack span,.ch1v2:not(.ch2v2) .ch1v2-mobile-layer-stack strong{width:86%;border:2px solid rgba(43,43,43,.25);border-radius:13px;background:#ffffffa6;box-shadow:0 4px #2b2b2b14;padding:9px;font-size:11px;text-align:center;transform:translateY(0)}.ch1v2:not(.ch2v2) .ch1v2-mobile-layer-stack span:first-child{width:66%;opacity:.62}.ch1v2:not(.ch2v2) .ch1v2-mobile-layer-stack span:nth-child(2){width:76%;opacity:.78}.ch1v2:not(.ch2v2) .ch1v2-mobile-layer-stack strong{background:#fff1bd}.ch1v2:not(.ch2v2) .ch1v2-mobile-history-card{width:min(100%,320px);display:grid;justify-items:center;gap:7px;border:2px solid rgba(43,43,43,.26);border-radius:18px;background:#ffffffb8;padding:13px;text-align:center}.ch1v2:not(.ch2v2) .ch1v2-mobile-history-card span{border-radius:999px;background:var(--gold);padding:4px 10px;font-size:11px;font-weight:1000}.ch1v2:not(.ch2v2) .ch1v2-mobile-history-card strong{font-size:20px}.ch1v2:not(.ch2v2) .ch1v2-mobile-history-card p{margin:0;color:#386b8a;font-size:11px;line-height:1.4;font-weight:900}.ch1v2:not(.ch2v2) .ch1v2-mobile-review-question{justify-self:center;border:2px solid rgba(43,43,43,.3);border-radius:14px;background:#fff1bd;padding:8px 12px;font-size:15px;font-weight:1000}.ch1v2:not(.ch2v2) .ch1v2-subtitle{bottom:calc(65px + env(safe-area-inset-bottom))}.ch1v2:not(.ch2v2) .ch1v2-controls{bottom:calc(7px + env(safe-area-inset-bottom))}}@media (max-width: 640px) and (max-height: 720px){body:has(.ch1v2:not(.ch2v2)) .chapter-topbar{min-height:44px;padding-block:4px!important}body:has(.ch1v2:not(.ch2v2)) .chapter-content--focus{top:44px!important}.ch1v2:not(.ch2v2) .ch1v2-stage-shell{inset:71px 7px calc(111px + env(safe-area-inset-bottom))}.ch1v2:not(.ch2v2) .ch1v2-stage-shell[data-mode=cover],.ch1v2:not(.ch2v2) .ch1v2-stage-shell[data-mode=watchedComplete]{inset:71px 7px calc(8px + env(safe-area-inset-bottom))}.ch1v2:not(.ch2v2) .ch1v2-mobile-shot{gap:4px;padding:6px}.ch1v2:not(.ch2v2) .ch1v2-mobile-shot__heading span{display:none}.ch1v2:not(.ch2v2) .ch1v2-mobile-shot__heading strong{font-size:15px;line-height:1.12}.ch1v2:not(.ch2v2) .ch1v2-mobile-shot__takeaway{min-height:23px;padding-block:3px}.ch1v2:not(.ch2v2) .ch1v2-mobile-shot__takeaway strong{font-size:9px}.ch1v2:not(.ch2v2) .ch1v2-mobile-welcome-teacher img{max-height:92px}.ch1v2:not(.ch2v2) .ch1v2-mobile-brand-row span{padding-block:5px}.ch1v2:not(.ch2v2) .ch1v2-mobile-brand-row img{width:23px;height:23px}.ch1v2:not(.ch2v2) .ch1v2-mobile-route span{min-height:34px}.ch1v2:not(.ch2v2) .ch1v2-mobile-context-card{min-height:0;padding-block:7px}.ch1v2:not(.ch2v2) .ch1v2-mobile-context-card>b{font-size:16px}.ch1v2:not(.ch2v2) .ch1v2-mobile-token-stage p{padding:7px;font-size:13px}.ch1v2:not(.ch2v2) .ch1v2-mobile-weight-bars,.ch1v2:not(.ch2v2) .ch1v2-mobile-bars{gap:3px}.ch1v2:not(.ch2v2) .ch1v2-mobile-weight-bars article,.ch1v2:not(.ch2v2) .ch1v2-mobile-bars article{padding-block:3px}.ch1v2:not(.ch2v2) .ch1v2-mobile-role-card{padding:8px}.ch1v2:not(.ch2v2) .ch1v2-mobile-role-card>b{width:48px;height:48px;font-size:21px}.ch1v2:not(.ch2v2) .ch1v2-mobile-softmax-core span,.ch1v2:not(.ch2v2) .ch1v2-mobile-softmax-core strong{min-height:48px}.ch1v2:not(.ch2v2) .ch1v2-mobile-softmax-core i{width:54px;height:54px}.ch1v2:not(.ch2v2) .ch1v2-mobile-layer-stack span,.ch1v2:not(.ch2v2) .ch1v2-mobile-layer-stack strong{padding:6px}}@keyframes ch1v2MobileLink{0%,to{opacity:.5;transform:scaleX(.78)}50%{opacity:1;transform:scaleX(1)}}@keyframes ch1v2MobileScan{0%,to{transform:translate(-12%);filter:brightness(.9)}50%{transform:translate(12%);filter:brightness(1.2)}}@keyframes ch1v2MobileToken{0%{opacity:0;transform:translateY(7px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ch1v2MobileSoftmax{0%,to{transform:rotate(-2deg) scale(.98)}50%{transform:rotate(2deg) scale(1.04)}}.edu-page{--edu-bg: #f5faf8;--edu-surface: #fffdf8;--edu-surface-strong: #ffffff;--edu-ink: #21383d;--edu-muted: #607579;--edu-primary: #267f74;--edu-primary-hover: #1f6d64;--edu-mint: #ddf4ee;--edu-sky: #ddeff7;--edu-violet: #5e67c6;--edu-sun: #f4b860;--edu-line: #d7e6e1;--edu-shadow: 0 18px 48px rgba(54, 91, 86, .1);position:absolute;top:0;right:0;bottom:0;left:0;overflow-x:hidden;overflow-y:auto;isolation:isolate;background:radial-gradient(circle at 8% 0%,rgba(188,232,221,.38),transparent 32rem),radial-gradient(circle at 92% 6%,rgba(216,231,249,.52),transparent 28rem),linear-gradient(180deg,#f8fcfb 0%,var(--edu-bg) 54%,#f8fbf6 100%);color:var(--edu-ink);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;-webkit-user-select:text;user-select:text;scroll-behavior:smooth}.edu-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(47,116,106,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(47,116,106,.03) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 72%);mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 72%)}.edu-page button{font-family:inherit;-webkit-user-select:none;user-select:none}.edu-header{position:sticky;top:0;z-index:70;display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(240px,1fr);align-items:center;gap:20px;width:min(1180px,calc(100% - 40px));min-height:72px;margin:0 auto;padding:10px 0}.edu-header:before{content:"";position:absolute;top:7px;right:-14px;bottom:7px;left:-14px;z-index:-1;border:1px solid rgba(77,125,117,.12);border-radius:18px;background:#fffdf8db;box-shadow:0 14px 40px #3d625b14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.edu-brand{display:inline-flex;align-items:center;gap:11px;width:fit-content;min-width:0;border:0;background:transparent;color:var(--edu-ink);padding:0;text-align:left}.edu-brand__mark{position:relative;display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:14px;background:linear-gradient(145deg,#bdebe1,#dbeaf8);box-shadow:inset 0 0 0 1px #3170671f;overflow:hidden}.edu-brand__mark:before,.edu-brand__mark:after,.edu-brand__mark i{content:"";position:absolute;border-radius:50%;border:1px solid rgba(50,113,105,.28)}.edu-brand__mark:before{width:31px;height:31px}.edu-brand__mark:after{width:22px;height:22px;border-style:dashed}.edu-brand__mark i{width:5px;height:5px;top:5px;right:7px;border:0;background:var(--edu-sun)}.edu-brand__mark b{position:relative;z-index:1;color:#276c65;font-size:11px;font-weight:1000}.edu-brand__copy{display:grid;gap:2px;min-width:0}.edu-brand__copy strong{font-size:18px;font-weight:900;letter-spacing:.01em;white-space:nowrap}.edu-brand__copy small{color:var(--edu-muted);font-size:10px;font-weight:800;letter-spacing:.12em}.edu-header__nav{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--edu-line);border-radius:999px;background:#f5faf8db;padding:4px}.edu-header__nav button,.edu-header__breadcrumb button{min-height:34px;border:0;border-radius:999px;background:transparent;color:var(--edu-muted);font-size:13px;font-weight:800;padding:7px 14px}.edu-header__nav button:hover,.edu-header__nav button.is-active{background:var(--edu-surface-strong);box-shadow:0 4px 14px #385c5614;color:var(--edu-primary)}.edu-header__nav--marketing{gap:0}.edu-header__nav--marketing button{padding-inline:11px}.edu-header__course-entry{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:0;border-radius:999px;background:var(--edu-ink);color:#fff;font-size:12px;font-weight:850;padding:8px 14px;white-space:nowrap;transition:background .16s ease,transform .16s ease}.edu-header__course-entry:hover{background:var(--edu-primary);transform:translateY(-1px)}.edu-header__breadcrumb{display:flex;align-items:center;justify-content:center;gap:3px;min-width:0;color:#60757985;font-size:13px}.edu-header__breadcrumb button{padding-inline:8px}.edu-header__breadcrumb button:hover{background:var(--edu-mint);color:var(--edu-primary)}.edu-header__breadcrumb strong{overflow:hidden;color:var(--edu-ink);text-overflow:ellipsis;white-space:nowrap}.edu-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.edu-header__actions>.btn,.edu-header__actions>div>.btn{min-height:38px;border:1px solid var(--edu-line);border-radius:999px;background:#ffffffe0;box-shadow:none;color:var(--edu-ink);font-size:13px;font-weight:800}.edu-header__actions>.btn:hover,.edu-header__actions>div>.btn:hover{border-color:#267f7457;background:#fff}.edu-header__actions .audio-settings-button{width:38px;min-width:38px;height:38px;padding:0}.edu-header__actions .audio-settings-button__icon{font-size:18px}.edu-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;border:1px solid transparent;border-radius:12px;font-size:15px;font-weight:850;line-height:1.2;padding:12px 20px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.edu-button--primary{background:var(--edu-primary);box-shadow:0 10px 24px #267f7433;color:#fff}.edu-button--primary:hover{background:var(--edu-primary-hover);box-shadow:0 13px 28px #267f743d;transform:translateY(-1px)}.edu-button--secondary{border-color:var(--edu-line);background:#ffffffd1;color:var(--edu-ink)}.edu-button--secondary:hover{border-color:#267f744d;background:#fff;transform:translateY(-1px)}.edu-button:active{transform:translateY(1px)}.edu-button:focus-visible,.edu-text-button:focus-visible,.edu-brand:focus-visible,.edu-header button:focus-visible,.edu-lesson:focus-visible{outline:3px solid rgba(94,103,198,.34);outline-offset:3px}.edu-text-button{border:0;background:transparent;color:var(--edu-muted);font-size:13px;font-weight:800;padding:8px 4px;text-decoration:underline;text-decoration-color:#60757959;text-underline-offset:4px}.edu-text-button:hover{color:var(--edu-primary)}.edu-card{border:1px solid var(--edu-line);border-radius:20px;background:#fffdf8e6;box-shadow:var(--edu-shadow)}.edu-eyebrow,.edu-section__kicker{display:inline-flex;align-items:center;gap:8px;width:fit-content;border:1px solid rgba(38,127,116,.17);border-radius:999px;background:#ddf4eec7;color:var(--edu-primary);font-size:12px;font-weight:900;padding:6px 11px}.edu-eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--edu-sun);box-shadow:0 0 0 4px #f4b86029}.edu-section{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:88px 0}.edu-section__heading{max-width:680px;margin:0 auto 34px;text-align:center}.edu-section__heading .edu-section__kicker{margin-inline:auto}.edu-section__heading--left{margin:0;text-align:left}.edu-section__heading--left .edu-section__kicker{margin-inline:0}.edu-section__heading h2,.edu-home__featured h2,.edu-home__closing h2{margin:15px 0 0;color:var(--edu-ink);font-family:LXGW WenKai Screen,PingFang SC,sans-serif;font-size:clamp(34px,4vw,48px);font-weight:900;letter-spacing:-.025em;line-height:1.18}.edu-section__heading>p,.edu-home__featured-copy>p,.edu-home__closing p{margin:16px 0 0;color:var(--edu-muted);font-size:16px;font-weight:560;line-height:1.75}.edu-chip-row{display:flex;flex-wrap:wrap;gap:8px}.edu-chip-row>span{border:1px solid var(--edu-line);border-radius:999px;background:#ffffffad;color:var(--edu-muted);font-size:12px;font-weight:800;padding:6px 10px}.edu-progress{display:grid;gap:9px;width:100%}.edu-progress__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--edu-muted);font-size:12px}.edu-progress__meta strong{color:var(--edu-ink);font-weight:850}.edu-progress__track{height:9px;overflow:hidden;border-radius:999px;background:#e9f0ed;box-shadow:inset 0 0 0 1px #406b640f}.edu-progress__track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#51b6a6,#78cbbb 62%,var(--edu-sun));transition:width .4s ease}.edu-progress--compact{gap:7px}.edu-progress--compact .edu-progress__track{height:8px}.edu-course-visual{position:relative;width:100%;min-height:390px;overflow:hidden;border-radius:24px;background:radial-gradient(circle at 72% 20%,rgba(255,249,218,.9),transparent 26%),linear-gradient(145deg,#eaf8f4,#dceff6 56%,#e9e5fb 120%);box-shadow:inset 0 0 0 1px #3d70681f}.edu-course-visual__grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.34;background-image:linear-gradient(rgba(54,112,104,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(54,112,104,.1) 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:radial-gradient(circle at 54% 45%,#000 0%,transparent 70%);mask-image:radial-gradient(circle at 54% 45%,#000 0%,transparent 70%)}.edu-course-visual__glow{position:absolute;left:50%;top:46%;width:220px;height:220px;border-radius:50%;background:#ffffffb8;filter:blur(34px);transform:translate(-50%,-50%)}.edu-course-visual__orbit{position:absolute;left:51%;top:45%;border:1px solid rgba(61,112,104,.28);border-radius:50%;transform:translate(-50%,-50%) rotate(-12deg)}.edu-course-visual__orbit--outer{width:290px;height:210px}.edu-course-visual__orbit--inner{width:205px;height:205px;border-color:#5e67c640;border-style:dashed}.edu-course-visual__orbit i{position:absolute;width:12px;height:12px;border:3px solid rgba(255,255,255,.9);border-radius:50%;background:var(--edu-sun);box-shadow:0 4px 12px #47675f2e}.edu-course-visual__orbit i:nth-child(1){left:24px;top:44px}.edu-course-visual__orbit i:nth-child(2){right:18px;top:88px;background:#7fc9bc}.edu-course-visual__orbit i:nth-child(3){left:136px;bottom:-6px;background:#8a8fd8}.edu-course-visual__core{position:absolute;left:51%;top:45%;display:grid;place-items:center;width:112px;height:112px;border:9px solid rgba(255,255,255,.8);border-radius:34px;background:linear-gradient(145deg,#66beaf,#478d9c);box-shadow:0 22px 45px #2d6f653d,inset 0 0 0 1px #ffffff57;color:#fff;transform:translate(-50%,-50%) rotate(8deg)}.edu-course-visual__core span{font-size:29px;font-weight:1000;line-height:1;transform:rotate(-8deg)}.edu-course-visual__core small{margin-top:-20px;font-size:9px;font-weight:900;letter-spacing:.18em;opacity:.72;transform:rotate(-8deg)}.edu-course-visual__icon{position:absolute;display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(54,101,94,.13);border-radius:17px;background:#fffdf8e6;box-shadow:0 14px 30px #365b561f}.edu-course-visual__icon--transformer{left:14%;top:20%;transform:rotate(-6deg)}.edu-course-visual__icon--prompt{right:13%;top:17%;transform:rotate(5deg)}.edu-course-visual__icon--rag{left:18%;bottom:20%;transform:rotate(4deg)}.edu-course-visual__icon--agent{right:15%;bottom:24%;transform:rotate(-5deg)}.edu-course-visual__label{position:absolute;left:22px;bottom:20px;display:grid;gap:3px;border:1px solid rgba(255,255,255,.56);border-radius:14px;background:#fffdf8d1;box-shadow:0 12px 28px #365b561a;padding:10px 13px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.edu-course-visual__label small{color:var(--edu-primary);font-size:8px;font-weight:900;letter-spacing:.16em}.edu-course-visual__label strong{color:var(--edu-ink);font-size:14px;font-weight:900}.edu-course-visual__explorer{position:absolute;right:-3%;bottom:-8%;width:43%;max-height:92%;object-fit:contain;object-position:bottom right;filter:drop-shadow(0 18px 18px rgba(53,97,90,.18))}.edu-course-visual.has-explorer .edu-course-visual__core,.edu-course-visual.has-explorer .edu-course-visual__orbit{left:39%}.edu-course-visual.has-explorer .edu-course-visual__icon--prompt{right:37%;top:12%}.edu-course-visual.has-explorer .edu-course-visual__icon--agent{right:40%;bottom:16%}.edu-course-visual.has-explorer .edu-course-visual__icon--transformer{left:7%;top:25%}.edu-course-visual.has-explorer .edu-course-visual__icon--rag{left:12%;bottom:18%}.edu-course-visual.is-compact{min-height:176px;border-radius:18px}.edu-course-visual.is-compact .edu-course-visual__orbit--outer{width:150px;height:110px}.edu-course-visual.is-compact .edu-course-visual__orbit--inner{width:96px;height:96px}.edu-course-visual.is-compact .edu-course-visual__core{width:66px;height:66px;border-width:6px;border-radius:21px}.edu-course-visual.is-compact .edu-course-visual__core span{font-size:18px}.edu-course-visual.is-compact .edu-course-visual__core small{display:none}.edu-course-visual.is-compact .edu-course-visual__icon{width:38px;height:38px;border-radius:12px}.edu-course-visual.is-compact .edu-course-visual__icon--transformer{left:9%;top:15%}.edu-course-visual.is-compact .edu-course-visual__icon--prompt{right:8%;top:13%}.edu-course-visual.is-compact .edu-course-visual__icon--rag{left:12%;bottom:18%}.edu-course-visual.is-compact .edu-course-visual__icon--agent{right:11%;bottom:20%}.edu-course-visual.is-compact .edu-course-visual__label{left:12px;bottom:10px;padding:6px 8px;border-radius:9px}.edu-course-visual.is-compact .edu-course-visual__label small{display:none}.edu-course-visual.is-compact .edu-course-visual__label strong{font-size:10px}.edu-home{--edu-bg: #f2f5ef;--edu-surface: #fbfaf4;--edu-surface-strong: #ffffff;--edu-ink: #1f3331;--edu-muted: #61726e;--edu-primary: #2d7164;--edu-primary-hover: #245e54;--edu-mint: #dcece4;--edu-sky: #dfe9ed;--edu-violet: #686b9b;--edu-sun: #d9995b;--edu-clay: #bf6d54;--edu-line: #d7dfd8;background:radial-gradient(circle at 9% 5%,rgba(176,211,196,.3),transparent 30rem),radial-gradient(circle at 92% 3%,rgba(202,204,224,.34),transparent 28rem),#f4f6f1}.edu-home:before{opacity:.7;background-size:56px 56px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.45),transparent 45rem);mask-image:linear-gradient(180deg,rgba(0,0,0,.45),transparent 45rem)}.edu-home__main{position:relative;z-index:1}.edu-home section[id]{scroll-margin-top:94px}.edu-home__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(500px,.94fr);align-items:center;gap:clamp(48px,6vw,82px);width:min(1180px,calc(100% - 40px));min-height:calc(100svh - 72px);margin:0 auto;padding:62px 0 92px}.edu-home__hero-copy{position:relative;z-index:2;max-width:640px}.edu-home__hero-copy h1{margin:23px 0 21px;font-family:LXGW WenKai Screen,PingFang SC,sans-serif;font-size:clamp(48px,5.05vw,68px);font-weight:900;letter-spacing:-.048em;line-height:1.12}.edu-home__hero-copy h1 em{color:var(--edu-violet);font-style:normal;white-space:nowrap}.edu-home__hero-copy>p{max-width:620px;margin:0;color:var(--edu-muted);font-size:17px;font-weight:560;line-height:1.85}.edu-home__hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.edu-home__trust{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;color:#485e59d6;font-size:11px;font-weight:760;letter-spacing:.02em}.edu-home__trust i{width:4px;height:4px;border-radius:50%;background:var(--edu-clay)}.edu-literacy-visual{position:relative;min-width:0;min-height:570px;overflow:hidden;border:1px solid rgba(59,94,87,.16);border-radius:30px;background:#fbfaf4e0;box-shadow:0 32px 70px #344f491f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.edu-literacy-visual:before{content:"";position:absolute;right:-90px;top:-90px;width:250px;height:250px;border-radius:50%;background:#676b9b1c}.edu-literacy-visual:after{content:"";position:absolute;left:-68px;bottom:22px;width:170px;height:170px;border:1px dashed rgba(45,113,100,.18);border-radius:50%}.edu-literacy-visual__head,.edu-literacy-visual__foot{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:18px}.edu-literacy-visual__head{min-height:78px;border-bottom:1px solid rgba(76,107,100,.12);padding:18px 22px}.edu-literacy-visual__head>div{display:grid;gap:3px}.edu-literacy-visual__head span,.edu-literacy-visual__foot b{color:var(--edu-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:900;letter-spacing:.15em}.edu-literacy-visual__head strong{font-size:16px;font-weight:900}.edu-literacy-visual__head>small{border:1px solid var(--edu-line);border-radius:999px;background:#fff;color:var(--edu-muted);font-size:9px;font-weight:800;padding:6px 9px}.edu-literacy-visual__map{position:relative;z-index:2;min-height:430px}.edu-literacy-visual__ring,.edu-literacy-visual__axis,.edu-literacy-visual__core,.edu-literacy-visual__node{position:absolute;left:50%;top:50%}.edu-literacy-visual__ring{border:1px solid rgba(45,113,100,.22);border-radius:50%;transform:translate(-50%,-50%)}.edu-literacy-visual__ring--outer{width:60%;aspect-ratio:1}.edu-literacy-visual__ring--inner{width:41%;aspect-ratio:1;border-color:#686b9b45;border-style:dashed}.edu-literacy-visual__axis{background:#39655c29;transform:translate(-50%,-50%)}.edu-literacy-visual__axis--x{width:64%;height:1px}.edu-literacy-visual__axis--y{width:1px;height:64%}.edu-literacy-visual__core{z-index:3;display:grid;place-content:center;width:142px;height:142px;border:9px solid rgba(255,255,255,.68);border-radius:50%;background:var(--edu-primary);box-shadow:0 18px 38px #2a645838;color:#fff;text-align:center;transform:translate(-50%,-50%)}.edu-literacy-visual__core small{font-size:7px;font-weight:900;letter-spacing:.13em;opacity:.7}.edu-literacy-visual__core strong{margin-top:5px;font-size:20px;line-height:1.12}.edu-literacy-visual__core span{margin-top:7px;font-size:8px;line-height:1.45;opacity:.78}.edu-literacy-visual__domain{position:absolute;z-index:4;display:grid;width:35%;min-height:78px;border:1px solid rgba(72,105,98,.13);border-radius:14px;background:#ffffffe6;box-shadow:0 12px 28px #2f4c4614;padding:11px 13px}.edu-literacy-visual__domain>span{color:var(--edu-clay);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:900}.edu-literacy-visual__domain strong{margin-top:3px;font-size:14px}.edu-literacy-visual__domain small{margin-top:3px;color:var(--edu-muted);font-size:9px;line-height:1.35}.edu-literacy-visual__domain.is-1{left:4%;top:4%}.edu-literacy-visual__domain.is-2{right:4%;top:4%}.edu-literacy-visual__domain.is-3{left:4%;bottom:4%}.edu-literacy-visual__domain.is-4{right:4%;bottom:4%}.edu-literacy-visual__node{z-index:5;width:10px;height:10px;border:3px solid #fff;border-radius:50%;background:var(--edu-sun);box-shadow:0 4px 10px #38534d2e;transform:translate(-50%,-50%)}.edu-literacy-visual__node.is-top{top:20%}.edu-literacy-visual__node.is-right{left:80%;background:#7d83ad}.edu-literacy-visual__node.is-bottom{top:80%;background:var(--edu-clay)}.edu-literacy-visual__node.is-left{left:20%;background:#73a99a}.edu-literacy-visual__foot{min-height:62px;border-top:1px solid rgba(76,107,100,.12);color:var(--edu-muted);font-size:9px;line-height:1.5;padding:14px 22px}.edu-literacy-visual__foot b{text-align:right}.edu-home__problem{width:min(1320px,calc(100% - 32px));margin:0 auto;overflow:hidden;border-radius:32px;background:#203c38;color:#f7f6ef}.edu-home__problem-inner{display:grid;grid-template-columns:minmax(0,.86fr) minmax(480px,1.14fr);gap:70px 86px;width:min(1180px,calc(100% - 80px));margin:0 auto;padding:90px 0 74px}.edu-home__dark-kicker{color:#b6d7cc;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:900;letter-spacing:.18em}.edu-home__problem-heading h2,.edu-home__safety-intro h2{margin:18px 0 0;font-family:LXGW WenKai Screen,PingFang SC,sans-serif;font-size:clamp(37px,4.1vw,54px);line-height:1.2}.edu-home__problem-heading p{max-width:520px;margin:23px 0 0;color:#eef3edb8;font-size:15px;line-height:1.86}.edu-home__problem-list{display:grid}.edu-home__problem-list article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;border-top:1px solid rgba(234,242,237,.16);padding:22px 0}.edu-home__problem-list article:last-child{border-bottom:1px solid rgba(234,242,237,.16)}.edu-home__problem-list article>span{color:#d9a269;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:900;padding-top:5px}.edu-home__problem-list h3{margin:0;font-size:19px}.edu-home__problem-list p{margin:8px 0 0;color:#eef3edad;font-size:13px;line-height:1.72}.edu-home__problem-line{grid-column:1 / -1;display:grid;grid-template-columns:.86fr 1.14fr;gap:86px;border-top:1px solid rgba(234,242,237,.18);padding-top:28px}.edu-home__problem-line span{color:#e8b884;font-size:13px;font-weight:850}.edu-home__problem-line strong{max-width:700px;font-family:LXGW WenKai Screen,PingFang SC,sans-serif;font-size:19px;line-height:1.6}.edu-home__signals{padding-top:108px}.edu-home__signals .edu-section__heading{max-width:940px;margin-bottom:42px}.edu-home__signals .edu-section__heading h2{font-size:clamp(36px,4.1vw,50px)}.edu-home__signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--edu-line);border-bottom:1px solid var(--edu-line)}.edu-home__signal-grid article{min-height:290px;border-right:1px solid var(--edu-line);padding:28px 30px 25px 0}.edu-home__signal-grid article+article{padding-left:30px}.edu-home__signal-grid article:last-child{border-right:0;padding-right:0}.edu-home__signal-grid article>span{color:var(--edu-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:900;letter-spacing:.1em}.edu-home__signal-grid article>strong{display:block;min-height:58px;margin-top:20px;font-size:22px;line-height:1.32}.edu-home__signal-grid article>strong b{display:block;color:var(--edu-clay);font-family:LXGW WenKai Screen,PingFang SC,sans-serif;font-size:50px;line-height:.95}.edu-home__signal-grid p{min-height:72px;margin:16px 0 20px;color:var(--edu-muted);font-size:13px;line-height:1.7}.edu-home__signal-grid a,.edu-home__safety a,.edu-home__research-grid a{color:var(--edu-primary);font-size:11px;font-weight:850;text-underline-offset:4px}.edu-home__source-note,.edu-home__research-disclaimer{margin:16px 0 0;color:var(--edu-muted);font-size:10px;line-height:1.65}.edu-home__outcomes{padding-top:72px}.edu-home__outcomes-head,.edu-home__research-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:42px}.edu-home__outcomes-head h2,.edu-home__research-head h2,.edu-home__faq-head h2{margin:16px 0 0;font-family:LXGW WenKai Screen,PingFang SC,sans-serif;font-size:clamp(36px,4vw,50px);line-height:1.2}.edu-home__outcomes-head>p,.edu-home__research-head>p{max-width:430px;margin:0 0 5px;color:var(--edu-muted);font-size:14px;line-height:1.75}.edu-home__outcome-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--edu-line)}.edu-home__outcome-grid article{--outcome-accent: var(--edu-primary);min-height:390px;border-top:4px solid var(--outcome-accent);border-right:1px solid var(--edu-line);padding:24px 24px 30px 0}.edu-home__outcome-grid article+article{padding-left:24px}.edu-home__outcome-grid article:last-child{border-right:0;padding-right:0}.edu-home__outcome-grid article.is-2{--outcome-accent: var(--edu-violet)}.edu-home__outcome-grid article.is-3{--outcome-accent: var(--edu-clay)}.edu-home__outcome-grid article.is-4{--outcome-accent: #82955c}.edu-home__outcome-grid article>span{color:var(--outcome-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:900}.edu-home__outcome-grid h3{margin:28px 0 0;font-family:LXGW WenKai Screen,PingFang SC,sans-serif;font-size:38px;line-height:1}.edu-home__outcome-grid article>strong{display:block;min-height:48px;margin-top:13px;font-size:14px;line-height:1.55}.edu-home__outcome-grid ul{display:grid;gap:13px;margin:24px 0 0;padding:20px 0 0;border-top:1px solid var(--edu-line);list-style:none}.edu-home__outcome-grid li{position:relative;color:var(--edu-muted);font-size:12px;line-height:1.7;padding-left:15px}.edu-home__outcome-grid li:before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;border-radius:50%;background:var(--outcome-accent)}.edu-home__method{background:#e8eee8}.edu-home__method-inner{display:grid;grid-template-columns:minmax(0,.82fr) minmax(500px,1.18fr);grid-template-rows:auto 1fr;gap:42px 72px;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:104px 0}.edu-home__method-copy h2{margin:18px 0 0;font-family:LXGW WenKai Screen,PingFang SC,sans-serif;font-size:clamp(37px,4.2vw,52px);line-height:1.2}.edu-home__method-copy>p{margin:21px 0 0;color:var(--edu-muted);font-size:14px;line-height:1.8}.edu-home__method-sources{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}.edu-home__method-sources span,.edu-home__method-sources a{border:1px solid rgba(66,103,95,.14);border-radius:999px;background:#ffffff73;color:var(--edu-muted);font-size:9px;font-weight:800;padding:6px 8px;text-decoration:none}.edu-home__method-sources span{border-color:transparent;background:transparent;color:var(--edu-primary);padding-left:0}.edu-home__method-sources a:hover{border-color:#2d71645c;background:#fff;color:var(--edu-primary)}.edu-home__learning-loop{display:grid;align-self:start}.edu-home__learning-loop article{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:15px;border-top:1px solid rgba(61,102,93,.16);padding:17px 0}.edu-home__learning-loop article:last-child{border-bottom:1px solid rgba(61,102,93,.16)}.edu-home__learning-loop article:before{content:"";position:absolute;left:16px;top:0;bottom:0;width:1px;background:#2d716429}.edu-home__learning-loop article>span{position:relative;z-index:1;display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(45,113,100,.2);border-radius:50%;background:#e8eee8;color:var(--edu-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:900}.edu-home__learning-loop h3{margin:2px 0 0;font-size:16px}.edu-home__learning-loop p{margin:5px 0 0;color:var(--edu-muted);font-size:11px;line-height:1.62}.edu-home__lesson-lab{grid-column:2;grid-row:1 / 3;align-self:stretch;overflow:hidden;border:1px solid rgba(51,91,82,.17);border-radius:28px;background:#fbfaf4;box-shadow:0 24px 56px #304e471a}.edu-home__lesson-lab-head{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--edu-line);padding:20px 22px}.edu-home__lesson-lab-head>div{display:grid;gap:4px}.edu-home__lesson-lab-head span{color:var(--edu-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:900;letter-spacing:.1em}.edu-home__lesson-lab-head strong{font-size:13px}.edu-home__lesson-lab-head>b{border:1px solid var(--edu-line);border-radius:999px;background:#fff;color:var(--edu-muted);font-size:9px;padding:6px 8px;white-space:nowrap}.edu-home__lesson-question{margin:24px 24px 0;border-left:4px solid var(--edu-clay);background:#f5eee4;padding:18px 20px}.edu-home__lesson-question small{color:var(--edu-clay);font-size:9px;font-weight:900}.edu-home__lesson-question strong{display:block;margin-top:9px;font-family:LXGW WenKai Screen,PingFang SC,sans-serif;font-size:20px;line-height:1.55}.edu-home__lesson-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:8px;margin:24px}.edu-home__lesson-flow>div{min-width:0;border:1px solid var(--edu-line);border-radius:14px;background:#fff;padding:13px}.edu-home__lesson-flow>div span{display:block;color:var(--edu-primary);font-size:10px;font-weight:900}.edu-home__lesson-flow p{margin:7px 0 0;color:var(--edu-muted);font-size:10px;line-height:1.55}.edu-home__lesson-flow>i{align-self:center;color:#2d716470;font-size:12px;font-style:normal}.edu-home__lesson-proof{margin:0 24px 24px;border-top:1px solid var(--edu-line);padding-top:20px}.edu-home__lesson-proof span{color:var(--edu-violet);font-size:9px;font-weight:900}.edu-home__lesson-proof p{margin:8px 0 0;color:var(--edu-muted);font-size:12px;line-height:1.7}.edu-home__philosophy{padding-top:112px}.edu-home__philosophy .edu-section__heading{max-width:850px}.edu-home__principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px;border-top:1px solid var(--edu-line);border-bottom:1px solid var(--edu-line)}.edu-home__principle-grid article{min-height:230px;border-right:1px solid var(--edu-line);padding:26px 30px 30px 0}.edu-home__principle-grid article+article{padding-left:30px}.edu-home__principle-grid article:last-child{border-right:0;padding-right:0}.edu-home__principle-grid article>span{color:var(--edu-clay);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:900}.edu-home__principle-grid h3{margin:28px 0 0;font-family:LXGW WenKai Screen,PingFang SC,sans-serif;font-size:27px}.edu-home__principle-grid p{margin:13px 0 0;color:var(--edu-muted);font-size:13px;line-height:1.75}.edu-home__comparison{margin-top:54px;border:1px solid var(--edu-line);background:#fbfaf4b8}.edu-home__comparison-head,.edu-home__comparison-row{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);align-items:center;gap:20px}.edu-home__comparison-head{border-bottom:1px solid var(--edu-line);background:#dfe9e38f;color:var(--edu-muted);font-size:10px;font-weight:900;padding:15px 24px}.edu-home__comparison-head strong{grid-column:3;color:var(--edu-primary)}.edu-home__comparison-row{min-height:74px;border-bottom:1px solid var(--edu-line);padding:15px 24px}.edu-home__comparison-row:last-child{border-bottom:0}.edu-home__comparison-row span{color:var(--edu-muted);font-size:13px}.edu-home__comparison-row i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--edu-mint);color:var(--edu-primary);font-size:11px;font-style:normal}.edu-home__comparison-row strong{color:var(--edu-ink);font-size:14px}.edu-home__safety{width:min(1180px,calc(100% - 40px));margin:24px auto 0;border-radius:28px;background:#31394a;color:#f7f6ef}.edu-home__safety-inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);gap:64px;padding:70px}.edu-home__safety-intro p{margin:20px 0 0;color:#f2f3edb3;font-size:13px;line-height:1.8}.edu-home__safety-intro>div{display:flex;flex-wrap:wrap;gap:16px;margin-top:22px}.edu-home__safety a{color:#c6d9d1}.edu-home__safety-grid{display:grid}.edu-home__safety-grid article{display:grid;grid-template-columns:38px minmax(0,1fr);border-top:1px solid rgba(239,243,238,.16);padding:20px 0}.edu-home__safety-grid article:last-child{border-bottom:1px solid rgba(239,243,238,.16)}.edu-home__safety-grid article>span{grid-row:1 / 3;color:#e7ae75;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:900;padding-top:4px}.edu-home__safety-grid strong{font-size:16px}.edu-home__safety-grid p{margin:6px 0 0;color:#f2f3edad;font-size:11px;line-height:1.65}.edu-home__research{padding-top:112px}.edu-home__research-head>div{max-width:670px}.edu-home__research-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.edu-home__research-grid article{grid-column:span 4;display:flex;flex-direction:column;min-height:340px;border:1px solid var(--edu-line);border-radius:18px;background:#fbfaf4c7;padding:24px}.edu-home__research-grid article:nth-child(-n+2){grid-column:span 6;min-height:310px}.edu-home__research-grid article>span{color:var(--edu-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:900;letter-spacing:.08em}.edu-home__research-grid h3{margin:20px 0 0;font-size:20px;line-height:1.38}.edu-home__research-grid p{margin:13px 0 0;color:var(--edu-muted);font-size:12px;line-height:1.72}.edu-home__research-grid article>strong{display:block;margin:auto 0 0;border-top:1px solid var(--edu-line);color:var(--edu-ink);font-size:11px;line-height:1.65;padding-top:17px}.edu-home__research-grid a{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;text-decoration:none}.edu-home__research-grid a:hover{text-decoration:underline;text-underline-offset:4px}.edu-home__research-grid a i{font-style:normal}.edu-home__featured{display:grid;grid-template-columns:minmax(440px,1.05fr) minmax(0,.95fr);gap:58px;align-items:center;border-top:1px solid rgba(73,120,111,.12)}.edu-home__featured-visual{position:relative}.edu-home__featured-visual:before{content:"";position:absolute;top:22px;right:-17px;bottom:-17px;left:25px;z-index:-1;border-radius:28px;background:#d9995b2e}.edu-home__featured-stamp{position:absolute;right:20px;top:20px;z-index:4;display:grid;gap:2px;border:1px solid rgba(255,255,255,.7);border-radius:13px;background:#fbfaf4db;box-shadow:0 12px 30px #2b48421c;padding:10px 12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.edu-home__featured-stamp span{color:var(--edu-primary);font-size:8px;font-weight:900}.edu-home__featured-stamp strong{font-size:12px}.edu-home__featured-copy>p{max-width:580px}.edu-home__featured-copy .edu-chip-row{margin-top:20px}.edu-home__featured-copy .edu-progress{margin-top:22px}.edu-home__featured-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}.edu-home__faq{display:grid;grid-template-columns:minmax(0,.74fr) minmax(520px,1.26fr);gap:72px;align-items:start;border-top:1px solid var(--edu-line)}.edu-home__faq-head{position:sticky;top:100px}.edu-home__faq-list{border-top:1px solid var(--edu-line)}.edu-home__faq-list details{border-bottom:1px solid var(--edu-line)}.edu-home__faq-list summary{display:grid;grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;gap:12px;min-height:76px;cursor:pointer;list-style:none}.edu-home__faq-list summary::-webkit-details-marker{display:none}.edu-home__faq-list summary>span{color:var(--edu-clay);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:900}.edu-home__faq-list summary strong{font-size:15px}.edu-home__faq-list summary i{color:var(--edu-primary);font-size:18px;font-style:normal;transition:transform .18s ease}.edu-home__faq-list details[open] summary i{transform:rotate(45deg)}.edu-home__faq-list details p{margin:-2px 28px 24px 50px;color:var(--edu-muted);font-size:13px;line-height:1.75}.edu-home__closing{display:flex;align-items:center;justify-content:space-between;gap:44px;width:min(1180px,calc(100% - 40px));margin:10px auto 80px;border-top:1px solid rgba(45,113,100,.2);border-bottom:1px solid rgba(45,113,100,.2);background:#dcece473;padding:50px 40px}.edu-home__closing h2{font-size:clamp(31px,3.5vw,44px)}.edu-home__closing p{max-width:680px;font-size:13px}.edu-home__closing .edu-button{flex:0 0 auto}.edu-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(1180px,calc(100% - 40px));margin:0 auto;border-top:1px solid rgba(73,120,111,.12);color:var(--edu-muted);font-size:12px;padding:24px 0 36px}.edu-footer strong{color:var(--edu-ink);font-size:14px}.edu-footer--home>div{display:grid;gap:5px}.edu-footer--home>div span{font-size:10px}.edu-footer--home>span{max-width:420px;font-size:9px;line-height:1.55;text-align:right}.edu-courses__main{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:64px 0 84px}.edu-courses__intro{max-width:790px;margin-bottom:38px}.edu-courses__intro h1{margin:18px 0 14px;font-family:LXGW WenKai Screen,PingFang SC,sans-serif;font-size:clamp(42px,5vw,62px);line-height:1.12}.edu-courses__intro>p{max-width:720px;margin:0;color:var(--edu-muted);font-size:17px;line-height:1.72}.edu-courses__grid{display:grid;gap:22px}.edu-course-card{display:grid;grid-template-columns:minmax(390px,.92fr) minmax(0,1.08fr);gap:0;overflow:hidden;border:1px solid var(--edu-line);border-radius:26px;background:#fffdf8eb;box-shadow:var(--edu-shadow)}.edu-course-card__visual{position:relative;min-width:0;padding:14px}.edu-course-card__visual .edu-course-visual{height:100%;min-height:450px}.edu-course-card__featured{position:absolute;left:29px;top:29px;z-index:3;border:1px solid rgba(255,255,255,.64);border-radius:999px;background:#fffdf8e0;color:var(--edu-primary);font-size:11px;font-weight:900;padding:6px 10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.edu-course-card__content{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:40px 42px}.edu-course-card__eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.edu-course-card__eyebrow span,.edu-course-card__eyebrow b{border-radius:999px;font-size:11px;font-weight:900;padding:6px 10px}.edu-course-card__eyebrow span{background:var(--edu-mint);color:var(--edu-primary)}.edu-course-card__eyebrow b{background:#fff0cf;color:#8a641b}.edu-course-card h2{margin:18px 0 11px;font-family:LXGW WenKai Screen,PingFang SC,sans-serif;font-size:clamp(32px,3.5vw,46px);line-height:1.16}.edu-course-card__content>p{margin:0;color:var(--edu-muted);font-size:15px;line-height:1.72}.edu-course-card .edu-chip-row{margin-top:18px}.edu-course-card .edu-progress{margin-top:22px}.edu-course-card__next,.edu-course-card__promise{display:grid;gap:4px;margin-top:18px;border-left:3px solid var(--edu-sun);border-radius:0 12px 12px 0;background:#fff5dc94;padding:11px 13px}.edu-course-card__next span,.edu-course-card__promise span{color:var(--edu-muted);font-size:11px;line-height:1.5}.edu-course-card__next strong,.edu-course-card__promise strong{font-size:13px;font-weight:900}.edu-course-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px}.edu-course-card__note{color:var(--edu-muted);font-size:11px;font-weight:700}.edu-courses__principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}.edu-courses__principles article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;border:1px solid rgba(72,121,112,.12);border-radius:17px;background:#fffdf8a3;padding:18px}.edu-courses__principles article>span{color:#267f7470;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:900}.edu-courses__principles strong{display:block;font-size:14px}.edu-courses__principles p{margin:5px 0 0;color:var(--edu-muted);font-size:12px;line-height:1.55}.edu-map__main{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:34px 0 72px}.edu-map__summary{display:grid;grid-template-columns:220px minmax(0,1fr) 280px;align-items:center;gap:28px;border:1px solid var(--edu-line);border-radius:24px;background:#fffdf8e6;box-shadow:var(--edu-shadow);padding:14px 24px 14px 14px}.edu-map__summary-visual{min-width:0}.edu-map__summary-copy h1{margin:12px 0 7px;font-family:LXGW WenKai Screen,PingFang SC,sans-serif;font-size:clamp(28px,3vw,40px);line-height:1.16}.edu-map__summary-copy>p{margin:0;color:var(--edu-muted);font-size:13px;line-height:1.6}.edu-map__summary-copy .edu-chip-row{margin-top:12px}.edu-map__summary-action{display:grid;gap:15px}.edu-map__summary-action .edu-button{width:100%}.edu-map__layout{display:grid;grid-template-columns:minmax(0,1fr) 318px;grid-template-areas:"curriculum rail";gap:22px;align-items:start;margin-top:28px}.edu-map__curriculum{grid-area:curriculum;min-width:0}.edu-map__rail{grid-area:rail;position:sticky;top:92px;display:grid;gap:14px;min-width:0}.edu-map__curriculum-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px;padding:0 4px}.edu-map__curriculum-head h2{margin:12px 0 0;font-family:LXGW WenKai Screen,PingFang SC,sans-serif;font-size:clamp(26px,3vw,36px);line-height:1.2}.edu-map__curriculum-head>span{flex:0 0 auto;color:var(--edu-muted);font-size:12px;font-weight:800}.edu-map__modules{display:grid;gap:16px}.edu-module{--module-soft: var(--edu-sky);--module-accent: #4b91a7;overflow:hidden;border:1px solid var(--edu-line);border-radius:21px;background:#fffdf8e0;box-shadow:0 12px 36px #365b5612}.edu-module.is-violet{--module-soft: #eeeafb;--module-accent: #6c68b7}.edu-module.is-mint{--module-soft: var(--edu-mint);--module-accent: var(--edu-primary)}.edu-module.is-sun{--module-soft: #fff0d4;--module-accent: #9a6d19}.edu-module__head{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:14px;align-items:center;border-bottom:1px solid rgba(80,125,117,.1);background:linear-gradient(100deg,var(--module-soft),rgba(255,253,248,.72) 70%);padding:18px 20px}.edu-module__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#ffffffb3;box-shadow:inset 0 0 0 1px #38665f14}.edu-module__head span{color:var(--module-accent);font-size:10px;font-weight:900;letter-spacing:.1em}.edu-module__head h3{margin:3px 0 0;font-size:20px;font-weight:900}.edu-module__head p{margin:4px 0 0;color:var(--edu-muted);font-size:12px;line-height:1.5}.edu-module__head>b{border:1px solid rgba(74,116,109,.12);border-radius:999px;background:#ffffffad;color:var(--edu-muted);font-size:10px;padding:6px 9px}.edu-module__lessons{display:grid;padding:4px 16px 10px}.edu-lesson{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) auto 45px;grid-template-rows:auto auto;gap:4px 13px;align-items:center;width:100%;min-height:105px;border:0;border-bottom:1px solid rgba(79,123,116,.1);background:transparent;color:var(--edu-ink);padding:14px 4px;text-align:left;transition:background .16s ease,transform .16s ease}.edu-lesson:last-child{border-bottom:0}.edu-lesson:not(:disabled){cursor:pointer}.edu-lesson:not(:disabled):hover{border-radius:15px;background:#ddf4ee7a;transform:translate(2px)}.edu-lesson.is-next{margin-block:3px;border:1px solid rgba(244,184,96,.54);border-radius:16px;background:linear-gradient(100deg,#fff1d5bd,#fffdf847);padding-inline:12px}.edu-lesson.is-next+.edu-lesson{border-top-color:transparent}.edu-lesson:disabled{cursor:default;opacity:1}.edu-lesson.is-locked,.edu-lesson.is-upcoming{color:#21383dad}.edu-lesson__icon{position:relative;grid-row:1 / 3;display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#ddf4ee94}.edu-lesson.is-upcoming .edu-lesson__icon,.edu-lesson.is-locked .edu-lesson__icon{filter:grayscale(.72);opacity:.65}.edu-lesson__icon>i{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:19px;height:19px;border:2px solid #fff;border-radius:50%;background:var(--edu-primary);color:#fff;font-size:10px;font-style:normal;font-weight:900}.edu-lesson__copy{grid-row:1 / 3;display:grid;min-width:0}.edu-lesson__copy small{color:var(--module-accent);font-size:10px;font-weight:900}.edu-lesson__copy strong{overflow:hidden;margin-top:2px;font-size:16px;font-weight:900;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.edu-lesson__copy>span{overflow:hidden;margin-top:3px;color:var(--edu-muted);font-size:11px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.edu-lesson__copy em{margin-top:5px;color:var(--module-accent);font-size:10px;font-style:normal;font-weight:800}.edu-lesson__status{align-self:end;justify-self:end;border-radius:999px;font-size:9px;font-weight:900;padding:5px 8px;white-space:nowrap}.edu-lesson__status.is-completed{background:var(--edu-mint);color:var(--edu-primary)}.edu-lesson__status.is-available{background:#fff0cf;color:#896019}.edu-lesson__status.is-locked,.edu-lesson__status.is-upcoming{background:#edf1ef;color:#71807d}.edu-lesson__stars{align-self:start;justify-self:end;display:inline-flex;gap:1px}.edu-lesson__action{grid-column:4;grid-row:1 / 3;justify-self:end;color:var(--edu-primary);font-size:11px;font-weight:900}.edu-lesson:disabled .edu-lesson__action{color:#60757957}.edu-map__next-card,.edu-map__account,.edu-map__note{padding:20px}.edu-map__assistant{display:flex;align-items:center;gap:10px}.edu-map__assistant>div{display:grid;gap:2px}.edu-map__assistant span{color:var(--edu-muted);font-size:10px;font-weight:800}.edu-map__assistant strong{font-size:15px;font-weight:900}.edu-map__guide{position:relative;display:grid;gap:4px;margin-top:14px;border-radius:13px;background:linear-gradient(120deg,#fff0cf,#f6f1df);padding:12px 32px 12px 12px}.edu-map__guide button{position:absolute;right:7px;top:6px;display:grid;place-items:center;width:25px;height:25px;border:0;border-radius:50%;background:#ffffff94;color:var(--edu-muted)}.edu-map__guide strong{font-size:11px;line-height:1.45}.edu-map__guide span{color:var(--edu-muted);font-size:10px;line-height:1.5}.edu-map__next-copy{margin-top:18px}.edu-map__next-copy>span{color:var(--edu-primary);font-size:10px;font-weight:900}.edu-map__next-copy h2{margin:6px 0 0;font-size:21px;line-height:1.25}.edu-map__next-copy p{margin:9px 0 0;color:var(--edu-muted);font-size:12px;line-height:1.62}.edu-map__next-card>.edu-button{width:100%;margin-top:18px}.edu-map__next-card>.edu-progress{margin-top:17px}.edu-map__next-card>.edu-map__review{margin-top:10px}.edu-map__rail-label{display:block;margin-bottom:10px;color:var(--edu-primary);font-size:10px;font-weight:900;letter-spacing:.08em}.edu-map__account .ui-result-callout{border:0;background:transparent;padding:0}.edu-map__account .btn{min-height:34px;border:0;border-radius:10px;background:var(--edu-primary);box-shadow:none;color:#fff}.edu-map__note p{margin:0;color:var(--edu-muted);font-size:11px;line-height:1.65}@media (max-width: 1040px){.edu-header{grid-template-columns:minmax(210px,1fr) auto minmax(190px,1fr)}.edu-home__hero{grid-template-columns:1fr;min-height:auto;padding-top:62px}.edu-home__hero-copy{max-width:760px}.edu-literacy-visual{width:min(760px,100%);margin-inline:auto}.edu-home__problem-inner{grid-template-columns:1fr;gap:48px}.edu-home__problem-heading{max-width:700px}.edu-home__problem-line{grid-template-columns:1fr;gap:12px}.edu-home__outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edu-home__outcome-grid article:nth-child(2){border-right:0;padding-right:0}.edu-home__outcome-grid article:nth-child(3){padding-left:0}.edu-home__outcome-grid article{min-height:330px}.edu-home__method-inner{grid-template-columns:1fr}.edu-home__lesson-lab{grid-column:auto;grid-row:auto;min-height:520px}.edu-home__safety-inner{grid-template-columns:1fr}.edu-home__safety-intro{max-width:760px}.edu-home__featured,.edu-home__faq{grid-template-columns:1fr}.edu-home__featured-visual{width:min(720px,100%)}.edu-home__faq{gap:36px}.edu-home__faq-head{position:static;max-width:760px}.edu-course-card{grid-template-columns:minmax(330px,.86fr) minmax(0,1.14fr)}.edu-course-card__content{padding:32px}.edu-map__summary{grid-template-columns:190px minmax(0,1fr)}.edu-map__summary-action{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:0 8px 10px}.edu-map__summary-action .edu-button{width:auto}.edu-map__layout{grid-template-columns:1fr;grid-template-areas:"rail" "curriculum"}.edu-map__rail{position:static;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr)}.edu-map__next-card{grid-row:span 2}}@media (max-width: 920px){.edu-header{grid-template-columns:1fr auto}.edu-header__nav{display:none}.edu-home__signal-grid{grid-template-columns:1fr}.edu-home__signal-grid article,.edu-home__signal-grid article+article,.edu-home__signal-grid article:last-child{min-height:0;border-right:0;border-bottom:1px solid var(--edu-line);padding:25px 0}.edu-home__signal-grid article:last-child{border-bottom:0}.edu-home__signal-grid article>strong{min-height:0}.edu-home__signal-grid p{min-height:0}.edu-home__signal-grid article>strong b{display:inline;margin-right:9px;font-size:38px}.edu-home__research-grid article,.edu-home__research-grid article:nth-child(-n+2){grid-column:span 6}.edu-home__research-grid article:last-child{grid-column:4 / span 6}}@media (max-width: 760px){.edu-header{grid-template-columns:1fr auto;gap:10px;width:calc(100% - 24px);min-height:62px}.edu-header:before{inset-inline:-4px;border-radius:15px}.edu-header__nav{display:none}.edu-header__breadcrumb{grid-column:1 / -1;grid-row:2;justify-content:flex-start;overflow:hidden;border-top:1px solid rgba(74,118,111,.1);padding-top:7px}.edu-brand__mark{width:36px;height:36px;border-radius:12px}.edu-brand__copy strong{font-size:15px}.edu-brand__copy small{display:none}.edu-header__actions{gap:5px}.edu-header__actions>div>.btn{max-width:108px;overflow:hidden;padding-inline:10px!important;text-overflow:ellipsis;white-space:nowrap}.edu-section,.edu-home__hero,.edu-home__closing,.edu-home__method-inner,.edu-home__safety,.edu-footer,.edu-courses__main,.edu-map__main{width:calc(100% - 28px)}.edu-home__hero{gap:34px;padding:42px 0 58px}.edu-home__hero-copy h1{font-size:clamp(40px,11vw,52px)}.edu-home__hero-copy>p{font-size:16px}.edu-literacy-visual{min-height:540px;border-radius:24px}.edu-literacy-visual__map{min-height:400px}.edu-home__problem{width:calc(100% - 16px);border-radius:24px}.edu-home__problem-inner{width:calc(100% - 40px);padding:68px 0 55px}.edu-home__problem-heading h2,.edu-home__safety-intro h2{font-size:36px}.edu-home__signals{padding-top:82px}.edu-home__outcomes-head,.edu-home__research-head{align-items:flex-start;flex-direction:column;gap:18px}.edu-home__outcomes-head>p,.edu-home__research-head>p{max-width:640px}.edu-home__outcome-grid{grid-template-columns:1fr}.edu-home__outcome-grid article,.edu-home__outcome-grid article+article,.edu-home__outcome-grid article:nth-child(3){min-height:0;border-right:0;padding:22px 0 28px}.edu-home__outcome-grid article+article{border-top-width:4px}.edu-home__outcome-grid article>strong{min-height:0}.edu-home__method-inner{gap:38px;padding:76px 0}.edu-home__method-copy h2{font-size:37px}.edu-home__lesson-lab{min-height:0;border-radius:22px}.edu-home__lesson-flow{grid-template-columns:1fr}.edu-home__lesson-flow>i{display:none}.edu-home__principle-grid,.edu-courses__principles{grid-template-columns:1fr}.edu-home__principle-grid article,.edu-home__principle-grid article+article,.edu-home__principle-grid article:last-child{min-height:0;border-right:0;border-bottom:1px solid var(--edu-line);padding:24px 0}.edu-home__principle-grid article:last-child{border-bottom:0}.edu-home__safety{margin-top:0}.edu-home__safety-inner{gap:44px;padding:48px 26px}.edu-home__research-grid article,.edu-home__research-grid article:nth-child(-n+2),.edu-home__research-grid article:last-child{grid-column:1 / -1;min-height:0}.edu-home__featured{gap:36px}.edu-home__closing{align-items:stretch;flex-direction:column;padding:36px 24px}.edu-home__closing .edu-button{width:100%}.edu-footer{align-items:flex-start;flex-direction:column;gap:5px}.edu-footer--home>span{max-width:none;text-align:left}.edu-courses__main{padding-top:46px}.edu-courses__intro h1{font-size:42px}.edu-courses__intro>p{font-size:15px}.edu-course-card{grid-template-columns:1fr}.edu-course-card__visual .edu-course-visual{min-height:340px}.edu-course-card__content{padding:27px 24px 30px}.edu-map__main{padding-top:24px}.edu-map__summary{grid-template-columns:1fr;gap:18px;padding:12px 12px 22px}.edu-map__summary-visual{width:100%}.edu-map__summary-copy,.edu-map__summary-action{padding-inline:8px}.edu-map__summary-action{grid-column:auto;grid-template-columns:1fr;padding-bottom:0}.edu-map__summary-action .edu-button{width:100%}.edu-map__rail{grid-template-columns:1fr}.edu-map__next-card{grid-row:auto}.edu-map__curriculum-head{align-items:flex-start;flex-direction:column}.edu-module__head{grid-template-columns:50px minmax(0,1fr);padding:16px}.edu-module__head>b{display:none}.edu-module__icon{width:46px;height:46px}.edu-module__lessons{padding-inline:10px}.edu-lesson{grid-template-columns:48px minmax(0,1fr) auto;grid-template-rows:auto auto auto;gap:4px 10px;min-height:112px;padding-inline:5px}.edu-lesson.is-next{padding-inline:9px}.edu-lesson__icon{grid-row:1 / 4;width:46px;height:46px}.edu-lesson__copy{grid-row:1 / 4}.edu-lesson__copy>span{white-space:normal}.edu-lesson__status{grid-column:3;grid-row:1}.edu-lesson__stars{grid-column:3;grid-row:2}.edu-lesson__action{display:none}}@media (max-width: 520px){.edu-brand__copy strong{font-size:14px}.edu-header__course-entry{padding-inline:11px}.edu-header__actions>div>.btn{max-width:94px;font-size:11px!important}.edu-home__hero-actions{align-items:stretch;flex-direction:column}.edu-home__hero-actions .edu-button{width:100%}.edu-home__trust{gap:6px;font-size:10px}.edu-home__hero-copy h1 em{white-space:normal}.edu-literacy-visual{min-height:510px}.edu-literacy-visual__head{padding-inline:16px}.edu-literacy-visual__head>small{display:none}.edu-literacy-visual__map{min-height:375px}.edu-literacy-visual__domain{width:42%;min-height:75px;padding:9px 10px}.edu-literacy-visual__domain strong{font-size:12px}.edu-literacy-visual__domain small{font-size:8px}.edu-literacy-visual__ring--outer{width:54%}.edu-literacy-visual__core{width:118px;height:118px;border-width:7px}.edu-literacy-visual__core strong{font-size:17px}.edu-literacy-visual__core span{display:none}.edu-literacy-visual__node.is-top{top:23%}.edu-literacy-visual__node.is-right{left:77%}.edu-literacy-visual__node.is-bottom{top:77%}.edu-literacy-visual__node.is-left{left:23%}.edu-literacy-visual__foot{padding-inline:16px}.edu-literacy-visual__foot b{display:none}.edu-home__problem-list article{grid-template-columns:35px minmax(0,1fr)}.edu-home__problem-line strong{font-size:17px}.edu-home__outcomes-head h2,.edu-home__research-head h2,.edu-home__faq-head h2{font-size:34px}.edu-home__lesson-question{margin-inline:16px;padding:16px}.edu-home__lesson-question strong{font-size:17px}.edu-home__lesson-flow,.edu-home__lesson-proof{margin-inline:16px}.edu-home__comparison-head{display:none}.edu-home__comparison-row{grid-template-columns:1fr;gap:10px;padding-block:20px}.edu-home__comparison-row i{transform:rotate(90deg)}.edu-home__safety-inner{padding-inline:21px}.edu-home__research-grid article{padding:21px}.edu-home__faq-list details p{margin-left:0;margin-right:0}.edu-home__featured-actions{align-items:stretch;flex-direction:column}.edu-home__featured-actions .edu-button{width:100%}.edu-course-visual__explorer{right:-12%;width:57%}.edu-course-visual.has-explorer .edu-course-visual__core,.edu-course-visual.has-explorer .edu-course-visual__orbit{left:34%}.edu-course-visual.has-explorer .edu-course-visual__icon--prompt{right:34%}.edu-section{padding-block:64px}.edu-section__heading h2,.edu-home__featured h2{font-size:34px}.edu-course-card__visual .edu-course-visual{min-height:300px}.edu-course-card__content{padding-inline:20px}.edu-course-card__actions{align-items:stretch;flex-direction:column}.edu-course-card__actions .edu-button{width:100%}.edu-map__summary-copy h1{font-size:30px}.edu-map__curriculum-head h2{font-size:28px}.edu-module__head h3{font-size:17px}.edu-module__head p{font-size:11px}.edu-lesson__copy strong{font-size:14px;white-space:normal}.edu-lesson__copy>span{font-size:10px}.edu-lesson__status{max-width:76px;overflow:hidden;text-overflow:ellipsis}}@media (max-width: 400px){.edu-brand__copy{display:none}.edu-header__course-entry{min-width:38px;width:38px;overflow:hidden;font-size:0;padding:0}.edu-header__course-entry span{font-size:13px}}@media (prefers-reduced-motion: reduce){.edu-page{scroll-behavior:auto}.edu-button,.edu-lesson,.edu-progress__track i{transition:none}}.edu-page{--edu-bg: #f4f6f1;--edu-surface: #fbfaf6;--edu-surface-strong: #ffffff;--edu-ink: #17332f;--edu-muted: #667670;--edu-primary: #246a5b;--edu-primary-hover: #1c574b;--edu-mint: #dcebe3;--edu-sky: #e4ecee;--edu-violet: #73779b;--edu-sun: #d4a35f;--edu-clay: #b96f58;--edu-line: #dce2dc;--edu-shadow: 0 22px 60px rgba(34, 67, 60, .08);background:#f5f7f3;color:var(--edu-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-kerning:normal;text-rendering:optimizeLegibility}.edu-page:before{opacity:.42;background-image:radial-gradient(rgba(38,85,75,.16) .65px,transparent .65px);background-size:16px 16px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 35rem);mask-image:linear-gradient(180deg,#000,transparent 35rem)}.edu-header{grid-template-columns:minmax(220px,1fr) auto minmax(250px,1fr);width:min(1240px,calc(100% - 56px));min-height:78px;padding:0}.edu-header:before{inset:0 calc(50% - 50vw);border:0;border-bottom:1px solid rgba(39,79,71,.1);border-radius:0;background:#f8f9f6e0;box-shadow:none;-webkit-backdrop-filter:blur(22px) saturate(130%);backdrop-filter:blur(22px) saturate(130%)}.edu-brand{gap:10px}.edu-brand__mark{width:34px;height:34px;border-radius:9px;background:var(--edu-ink);box-shadow:none}.edu-brand__mark:before,.edu-brand__mark:after{display:none}.edu-brand__mark i{left:6px;right:auto;top:6px;width:4px;height:4px;background:#e8b76e}.edu-brand__mark b{color:#fff;font-size:13px;font-weight:700}.edu-brand__copy{gap:2px}.edu-brand__copy strong{font-size:15px;font-weight:720;letter-spacing:0}.edu-brand__copy small{color:#86928e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px;font-weight:700;letter-spacing:.14em}.edu-header__nav{gap:22px;border:0;border-radius:0;background:transparent;padding:0}.edu-header__nav--marketing{gap:20px}.edu-header__nav button,.edu-header__breadcrumb button{position:relative;min-height:38px;border-radius:0;color:#65756f;font-size:12px;font-weight:620;padding:8px 0}.edu-header__nav button:after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:1px;background:var(--edu-primary);transition:right .2s ease}.edu-header__nav button:hover,.edu-header__nav button.is-active{background:transparent;box-shadow:none;color:var(--edu-ink)}.edu-header__nav button:hover:after,.edu-header__nav button.is-active:after{right:0}.edu-header__breadcrumb{font-size:11px}.edu-header__breadcrumb button{padding-inline:0}.edu-header__actions{gap:7px}.edu-header__course-entry{min-height:36px;border-radius:9px;background:var(--edu-ink);font-size:11px;font-weight:680;padding:8px 13px}.edu-header__actions>.btn,.edu-header__actions>div>.btn{min-height:36px;border-color:#375b531f;border-radius:9px;background:#ffffffa3;color:var(--edu-ink);font-size:11px;font-weight:620}.edu-header__actions .audio-settings-button{width:36px;min-width:36px;height:36px}.edu-button{min-height:48px;border-radius:10px;font-size:13px;font-weight:680;letter-spacing:.01em;padding:13px 19px}.edu-button--primary{background:var(--edu-ink);box-shadow:0 10px 26px #17332f26}.edu-button--primary:hover{background:var(--edu-primary);box-shadow:0 12px 30px #246a5b2e}.edu-button--secondary{border-color:#294f4724;background:#ffffff94}.edu-eyebrow,.edu-section__kicker{gap:9px;border:0;border-radius:0;background:transparent;color:var(--edu-primary);font-size:10px;font-weight:720;letter-spacing:.08em;padding:0}.edu-section__kicker:before{content:"";width:22px;height:1px;background:currentColor;opacity:.62}.edu-eyebrow i{width:5px;height:5px;background:var(--edu-clay);box-shadow:none}.edu-section{width:min(1160px,calc(100% - 56px));padding:104px 0}.edu-section__heading{max-width:720px;margin-bottom:46px}.edu-section__heading h2,.edu-home__featured h2,.edu-home__closing h2{font-family:inherit;font-weight:690;letter-spacing:-.045em}.edu-section__heading>p,.edu-home__featured-copy>p,.edu-home__closing p{color:#6a7974;font-weight:430}.edu-chip-row{gap:7px}.edu-chip-row>span{border-color:#3258501f;background:#ffffff85;color:#6b7975;font-size:10px;font-weight:620;padding:6px 9px}.edu-course-visual{display:grid;grid-template-rows:auto 1fr auto;width:100%;min-height:420px;overflow:hidden;border-radius:22px;background:radial-gradient(circle at 76% 20%,rgba(226,185,116,.22),transparent 22%),radial-gradient(circle at 18% 82%,rgba(160,190,180,.2),transparent 28%),#1f443c;box-shadow:inset 0 0 0 1px #ffffff17;color:#f7f6ef;padding:24px}.edu-course-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.36;background-image:radial-gradient(rgba(255,255,255,.36) .55px,transparent .55px);background-size:15px 15px;-webkit-mask-image:linear-gradient(135deg,transparent,#000 48%,transparent);mask-image:linear-gradient(135deg,transparent,#000 48%,transparent)}.edu-course-visual__topline,.edu-course-visual__bottomline{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:18px}.edu-course-visual__topline>span,.edu-course-visual__bottomline>span,.edu-course-visual__bottomline small{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px;font-weight:700;letter-spacing:.14em;opacity:.62}.edu-course-visual__topline b{border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:8px;font-weight:650;padding:5px 7px}.edu-course-visual__field{position:relative;z-index:2;min-height:310px}.edu-course-visual__halo,.edu-course-visual__cross,.edu-course-visual__center{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%)}.edu-course-visual__halo{width:205px;height:205px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 40px #ffffff06,0 0 0 80px #ffffff05}.edu-course-visual__cross{background:#ffffff1f}.edu-course-visual__cross.is-x{width:68%;height:1px}.edu-course-visual__cross.is-y{width:1px;height:72%}.edu-course-visual__center{z-index:3;display:grid;place-content:center;width:134px;height:134px;border-radius:50%;background:#f4f0e6;box-shadow:0 24px 55px #071e1938;color:#1f443c;text-align:center}.edu-course-visual__center small{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:6px;font-weight:800;letter-spacing:.16em}.edu-course-visual__center strong{margin-top:2px;font-size:42px;font-weight:620;letter-spacing:-.08em;line-height:1}.edu-course-visual__center span{margin-top:8px;color:#60766f;font-size:7px;font-weight:650;letter-spacing:.08em}.edu-course-visual__path-node{position:absolute;z-index:4;display:grid;grid-template-columns:9px auto;grid-template-rows:auto auto;gap:1px 6px;align-items:center}.edu-course-visual__path-node i{grid-row:1 / 3;width:8px;height:8px;border:2px solid rgba(255,255,255,.72);border-radius:50%;background:#dda95f}.edu-course-visual__path-node span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:6px;opacity:.55}.edu-course-visual__path-node strong{font-size:9px;font-weight:620}.edu-course-visual__path-node.is-1{left:13%;top:18%}.edu-course-visual__path-node.is-2{right:12%;top:18%}.edu-course-visual__path-node.is-3{left:13%;bottom:15%}.edu-course-visual__path-node.is-4{right:12%;bottom:15%}.edu-course-visual__path-node.is-2 i{background:#8d92b0}.edu-course-visual__path-node.is-3 i{background:#b8715b}.edu-course-visual__path-node.is-4 i{background:#7eaa93}.edu-course-visual__question{position:absolute;left:50%;bottom:-2px;z-index:5;display:grid;gap:2px;width:max-content;max-width:68%;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#0c2a238a;padding:8px 11px;transform:translate(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.edu-course-visual__question span{color:#d9ad6b;font-size:6px;font-weight:700}.edu-course-visual__question strong{font-size:8px;font-weight:550;letter-spacing:.02em}.edu-course-visual__bottomline{border-top:1px solid rgba(255,255,255,.14);padding-top:15px}.edu-course-visual__bottomline>div{display:grid;gap:3px}.edu-course-visual__bottomline strong{font-size:13px;font-weight:620}.edu-course-visual.is-compact{min-height:176px;border-radius:14px;padding:14px}.edu-course-visual.is-compact .edu-course-visual__topline{display:none}.edu-course-visual.is-compact .edu-course-visual__field{min-height:115px}.edu-course-visual.is-compact .edu-course-visual__halo{width:85px;height:85px;box-shadow:0 0 0 20px #ffffff06}.edu-course-visual.is-compact .edu-course-visual__center{width:66px;height:66px}.edu-course-visual.is-compact .edu-course-visual__center small,.edu-course-visual.is-compact .edu-course-visual__center span,.edu-course-visual.is-compact .edu-course-visual__question,.edu-course-visual.is-compact .edu-course-visual__path-node strong,.edu-course-visual.is-compact .edu-course-visual__path-node span,.edu-course-visual.is-compact .edu-course-visual__bottomline>span{display:none}.edu-course-visual.is-compact .edu-course-visual__center strong{margin:0;font-size:22px}.edu-course-visual.is-compact .edu-course-visual__path-node{grid-template-columns:auto}.edu-course-visual.is-compact .edu-course-visual__path-node i{width:6px;height:6px;border-width:1px}.edu-course-visual.is-compact .edu-course-visual__bottomline{padding-top:9px}.edu-course-visual.is-compact .edu-course-visual__bottomline small{display:none}.edu-course-visual.is-compact .edu-course-visual__bottomline strong{font-size:9px}.edu-home__hero{grid-template-columns:minmax(0,1.05fr) minmax(500px,.95fr);gap:clamp(58px,7vw,96px);width:min(1240px,calc(100% - 56px));min-height:770px;padding:86px 0 112px}.edu-home__hero-copy{max-width:680px}.edu-home__hero-copy h1{margin:22px 0 24px;font-family:inherit;font-size:clamp(51px,5.35vw,74px);font-weight:680;letter-spacing:-.065em;line-height:1.11}.edu-home__hero-copy h1 em{color:var(--edu-primary);font-style:normal}.edu-home__hero-copy>p{max-width:615px;color:#687772;font-size:16px;font-weight:420;line-height:1.86}.edu-home__hero-actions{margin-top:32px}.edu-home__trust{margin-top:23px;color:#82908b;font-size:10px;font-weight:560}.edu-literacy-visual{min-height:590px;border:1px solid rgba(47,89,80,.1);border-radius:26px;background:radial-gradient(circle at 84% 17%,rgba(206,188,147,.24),transparent 22%),radial-gradient(circle at 13% 86%,rgba(172,200,188,.27),transparent 24%),#ebf0ea;box-shadow:0 30px 80px #1f433b14;-webkit-backdrop-filter:none;backdrop-filter:none}.edu-literacy-visual:before{right:-108px;top:-112px;width:290px;height:290px;background:#6f749a1a}.edu-literacy-visual:after{left:-62px;bottom:-56px;border-color:#246a5b29}.edu-literacy-visual__head{min-height:72px;border-color:#2c524a1a;padding:18px 21px}.edu-literacy-visual__head span,.edu-literacy-visual__foot b{font-size:7px;font-weight:700}.edu-literacy-visual__head strong{font-size:14px;font-weight:680}.edu-literacy-visual__head>small{border-color:#2d544b1a;background:#ffffff8c;font-weight:560}.edu-literacy-visual__map{min-height:448px}.edu-literacy-visual__ring{border-color:#275b4f2b}.edu-literacy-visual__ring--inner{border-color:#6c709938}.edu-literacy-visual__axis{background:#2a5b501f}.edu-literacy-visual__core{width:146px;height:146px;border:1px solid rgba(40,83,74,.1);background:#fffdf8;box-shadow:0 20px 50px #2b4e461f;color:var(--edu-ink)}.edu-literacy-visual__core small{color:var(--edu-primary);opacity:.68}.edu-literacy-visual__core strong{font-size:20px;font-weight:690}.edu-literacy-visual__core span{color:#6f7e79;opacity:1}.edu-literacy-visual__domain{width:35%;min-height:76px;border-color:#2f564e14;border-radius:11px;background:#ffffffb3;box-shadow:0 12px 34px #2b4c450e}.edu-literacy-visual__domain>span{color:#a06754;font-weight:700}.edu-literacy-visual__domain strong{font-size:13px;font-weight:660}.edu-literacy-visual__foot{min-height:62px;border-color:#2c524a1a;font-size:8px}.edu-home__problem{width:100%;border-radius:0;background:#edf1e9;color:var(--edu-ink)}.edu-home__problem-inner{grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr);gap:58px 100px;width:min(1160px,calc(100% - 56px));padding:112px 0 92px}.edu-home__dark-kicker{color:var(--edu-primary);font-size:8px;font-weight:700}.edu-home__problem-heading h2{margin-top:22px;color:#1c3833;font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:clamp(40px,4.4vw,58px);font-weight:600;letter-spacing:-.04em;line-height:1.26}.edu-home__problem-heading p{color:#697973;font-size:14px}.edu-home__problem-list article{border-color:#30544c21;padding:24px 0}.edu-home__problem-list article:last-child{border-color:#30544c21}.edu-home__problem-list article>span{color:#a36a55;font-weight:700}.edu-home__problem-list h3{font-size:17px;font-weight:670}.edu-home__problem-list p{color:#6a7974;font-size:12px}.edu-home__problem-line{gap:100px;border-color:#30544c21}.edu-home__problem-line span{color:#a36550;font-size:12px}.edu-home__problem-line strong{font-family:inherit;font-size:17px;font-weight:620}.edu-home__signals{padding-top:112px}.edu-home__signals .edu-section__heading{max-width:880px}.edu-home__signals .edu-section__heading h2{font-size:clamp(37px,4.1vw,51px);font-weight:670}.edu-home__signal-grid{border-color:#30544c21}.edu-home__signal-grid article{min-height:270px;border-color:#30544c21;padding-top:30px}.edu-home__signal-grid article>span{font-size:8px;font-weight:700}.edu-home__signal-grid article>strong{font-size:20px;font-weight:660}.edu-home__signal-grid article>strong b{color:#a66d55;font-size:47px;font-weight:610}.edu-home__signal-grid p{color:#6a7974;font-size:12px}.edu-home__outcomes{padding-top:82px}.edu-home__outcomes-head h2,.edu-home__research-head h2,.edu-home__faq-head h2{font-family:inherit;font-weight:670;letter-spacing:-.045em}.edu-home__outcomes-head>p,.edu-home__research-head>p{color:#6b7975;font-size:13px}.edu-home__outcome-grid{gap:10px;border:0}.edu-home__outcome-grid article,.edu-home__outcome-grid article+article{min-height:365px;border:0;border-top:3px solid var(--outcome-accent);background:#ffffff9e;padding:24px 22px 28px}.edu-home__outcome-grid h3{font-family:inherit;font-size:34px;font-weight:650}.edu-home__outcome-grid article>strong{font-size:13px;font-weight:640}.edu-home__outcome-grid ul{border-color:#3458501a}.edu-home__outcome-grid li{color:#6c7a76;font-size:11px}.edu-home__method{background:#1d4038;color:#f5f4ef}.edu-home__method-inner{gap:44px 82px;width:min(1160px,calc(100% - 56px));padding:112px 0}.edu-home__method .edu-section__kicker{color:#b9d9ce}.edu-home__method-copy h2{font-family:inherit;font-weight:660;letter-spacing:-.05em}.edu-home__method-copy>p{color:#f4f6f1ad;font-size:13px}.edu-home__method-sources span,.edu-home__method-sources a{border-color:#ffffff21;background:#ffffff0d;color:#f6f7f3ad}.edu-home__method-sources span{color:#d8b57d}.edu-home__learning-loop article{border-color:#ffffff21}.edu-home__learning-loop article:last-child{border-color:#ffffff21}.edu-home__learning-loop article:before{background:#ffffff1c}.edu-home__learning-loop article>span{border-color:#ffffff2b;background:#1d4038;color:#d9b77f}.edu-home__learning-loop h3{font-weight:630}.edu-home__learning-loop p{color:#f6f7f39e}.edu-home__lesson-lab{border:0;border-radius:21px;background:#f7f5ef;box-shadow:0 30px 75px #06191538;color:var(--edu-ink)}.edu-home__lesson-lab-head{border-color:#32554d1a}.edu-home__lesson-lab-head strong{font-weight:640}.edu-home__lesson-question{border-left-width:3px;background:#f1ebe1}.edu-home__lesson-question strong{font-family:inherit;font-size:18px;font-weight:650}.edu-home__lesson-flow>div{border-color:#32554d1a;border-radius:10px}.edu-home__philosophy{padding-top:120px}.edu-home__philosophy .edu-section__heading{max-width:800px}.edu-home__principle-grid{border-color:#32554d1f}.edu-home__principle-grid article{min-height:215px;border-color:#32554d1f}.edu-home__principle-grid h3{font-family:inherit;font-size:24px;font-weight:650}.edu-home__principle-grid p{color:#6b7a75;font-size:12px}.edu-home__comparison{border-color:#32554d1f;background:#ffffff80}.edu-home__comparison-head{border-color:#32554d1a;background:#edf1eb}.edu-home__comparison-row{border-color:#32554d1a}.edu-home__comparison-row span{font-size:12px}.edu-home__comparison-row strong{font-size:13px;font-weight:630}.edu-home__safety{width:min(1160px,calc(100% - 56px));margin-top:18px;border-radius:22px;background:#e8e9f0;color:var(--edu-ink)}.edu-home__safety-inner{padding:64px 68px}.edu-home__safety-intro h2{color:#293948;font-family:inherit;font-size:clamp(36px,4vw,50px);font-weight:660;letter-spacing:-.045em}.edu-home__safety-intro p{color:#6a7280}.edu-home__safety a{color:#5e668a}.edu-home__safety-grid article{border-color:#3a425d21}.edu-home__safety-grid article:last-child{border-color:#3a425d21}.edu-home__safety-grid article>span{color:#73799b}.edu-home__safety-grid strong{font-weight:650}.edu-home__safety-grid p{color:#6c7480}.edu-home__research{padding-top:118px}.edu-home__research-grid{gap:11px}.edu-home__research-grid article{min-height:325px;border-color:#32554d1c;border-radius:13px;background:#ffffff8a;padding:22px}.edu-home__research-grid article:nth-child(-n+2){min-height:292px}.edu-home__research-grid h3{font-size:18px;font-weight:650}.edu-home__research-grid p{color:#6a7974;font-size:11px}.edu-home__research-grid article>strong{border-color:#32554d1a;font-weight:620}.edu-home__featured{grid-template-columns:minmax(440px,1fr) minmax(0,1fr);gap:72px;border-color:#32554d1a}.edu-home__featured-visual:before{display:none}.edu-home__featured-stamp{right:-14px;top:22px;border:0;border-radius:9px;background:#f4f0e6;box-shadow:0 14px 36px #193d3524}.edu-home__featured-copy>p{font-size:14px}.edu-home__featured-actions{gap:10px}.edu-home__faq{gap:88px;border-color:#32554d1c}.edu-home__faq-list,.edu-home__faq-list details{border-color:#32554d1f}.edu-home__faq-list summary strong{font-size:14px;font-weight:640}.edu-home__faq-list details p{color:#6b7974;font-size:12px}.edu-home__closing{width:min(1160px,calc(100% - 56px));border-color:#32554d24;background:#e8f0e9;padding:48px 44px}.edu-footer{width:min(1160px,calc(100% - 56px));border-color:#32554d1a}.edu-courses__main{width:min(1160px,calc(100% - 56px));padding:88px 0 100px}.edu-courses__intro{max-width:760px;margin-bottom:46px}.edu-courses__intro h1{margin-top:20px;font-family:inherit;font-size:clamp(44px,5vw,64px);font-weight:680;letter-spacing:-.055em}.edu-courses__intro>p{color:#687772;font-size:15px}.edu-course-card{grid-template-columns:minmax(410px,.96fr) minmax(0,1.04fr);overflow:hidden;border-color:#30544c1c;border-radius:22px;background:#ffffffad;box-shadow:0 28px 80px #26484013}.edu-course-card__visual{padding:12px}.edu-course-card__visual .edu-course-visual{min-height:470px}.edu-course-card__featured{left:28px;top:28px;border:0;border-radius:8px;background:#f6f3ebe6;color:var(--edu-ink);font-size:9px;font-weight:650}.edu-course-card__content{padding:42px 44px}.edu-course-card__eyebrow span,.edu-course-card__eyebrow b{font-size:9px;font-weight:660}.edu-course-card h2{font-family:inherit;font-size:clamp(34px,3.5vw,47px);font-weight:680;letter-spacing:-.045em}.edu-course-card__content>p{color:#697873;font-size:13px}.edu-course-card__next,.edu-course-card__promise{border-left-width:2px;border-radius:0;background:#f3efe5}.edu-courses__principles{gap:0;border-top:1px solid rgba(50,85,77,.12);border-bottom:1px solid rgba(50,85,77,.12)}.edu-courses__principles article{border:0;border-right:1px solid rgba(50,85,77,.1);border-radius:0;background:transparent;padding:22px}.edu-courses__principles article:last-child{border-right:0}.edu-map__main{width:min(1160px,calc(100% - 56px));padding-top:42px}.edu-map__summary{grid-template-columns:210px minmax(0,1fr) 270px;gap:30px;border-color:#32554d1c;border-radius:18px;background:#ffffffa3;box-shadow:0 22px 60px #23463e11}.edu-map__summary-copy h1{font-family:inherit;font-weight:680;letter-spacing:-.04em}.edu-map__layout{gap:20px}.edu-map__curriculum-head h2{font-family:inherit;font-weight:670;letter-spacing:-.035em}.edu-module{border-color:#32554d1c;border-radius:16px;background:#ffffffa8;box-shadow:0 14px 42px #24443d0b}.edu-module__head{background:color-mix(in srgb,var(--module-soft) 58%,#f7f8f4)}.edu-module__head h3{font-weight:670}.edu-lesson:not(:disabled):hover{border-radius:11px;background:#dcebe370}.edu-lesson.is-next{border-color:#b77f3f52;border-radius:12px;background:#f5f0e4}.edu-map__next-card,.edu-map__account,.edu-map__note{border-color:#32554d1a;border-radius:15px;background:#ffffffa6;box-shadow:0 14px 42px #24443d0b}@media (max-width: 1080px){.edu-header{grid-template-columns:minmax(190px,1fr) auto minmax(220px,1fr)}.edu-header__nav--marketing{gap:13px}.edu-home__hero{grid-template-columns:1fr;min-height:auto}.edu-home__hero-copy{max-width:780px}.edu-literacy-visual{width:min(760px,100%);margin-inline:auto}.edu-home__problem-inner{grid-template-columns:1fr}.edu-home__problem-line{grid-template-columns:1fr;gap:12px}.edu-home__method-inner{grid-template-columns:1fr}.edu-home__lesson-lab{grid-column:auto;grid-row:auto}.edu-home__safety-inner,.edu-home__featured,.edu-home__faq{grid-template-columns:1fr}.edu-home__featured-visual{width:min(720px,100%)}.edu-home__faq-head{position:static}.edu-course-card{grid-template-columns:minmax(350px,.88fr) minmax(0,1.12fr)}}@media (max-width: 920px){.edu-header{grid-template-columns:1fr auto}.edu-header__nav{display:none}.edu-home__signal-grid{grid-template-columns:1fr}.edu-home__signal-grid article,.edu-home__signal-grid article+article,.edu-home__signal-grid article:last-child{min-height:0;border-right:0;border-bottom:1px solid rgba(50,85,77,.11);padding:26px 0}.edu-home__signal-grid article:last-child{border-bottom:0}.edu-home__signal-grid p,.edu-home__signal-grid article>strong{min-height:0}.edu-home__outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edu-home__research-grid article,.edu-home__research-grid article:nth-child(-n+2){grid-column:span 6}.edu-home__research-grid article:last-child{grid-column:4 / span 6}}@media (max-width: 760px){.edu-header{width:calc(100% - 28px);min-height:66px}.edu-header:before{inset:0 calc(50% - 50vw);border-radius:0}.edu-brand__mark{width:32px;height:32px}.edu-section,.edu-home__hero,.edu-home__method-inner,.edu-home__safety,.edu-home__closing,.edu-footer,.edu-courses__main,.edu-map__main{width:calc(100% - 32px)}.edu-home__hero{gap:44px;padding:62px 0 76px}.edu-home__hero-copy h1{font-size:clamp(42px,11.5vw,55px)}.edu-home__hero-copy>p{font-size:14px}.edu-literacy-visual{min-height:540px}.edu-literacy-visual__map{min-height:408px}.edu-home__problem-inner{width:calc(100% - 40px);padding:78px 0 64px}.edu-home__problem-heading h2{font-size:38px}.edu-home__outcomes-head,.edu-home__research-head{align-items:flex-start;flex-direction:column}.edu-home__outcome-grid{grid-template-columns:1fr}.edu-home__outcome-grid article,.edu-home__outcome-grid article+article{min-height:0;padding:24px}.edu-home__method-inner{padding:82px 0}.edu-home__learning-loop{margin-bottom:4px}.edu-home__lesson-flow{grid-template-columns:1fr}.edu-home__lesson-flow>i{display:none}.edu-home__principle-grid{grid-template-columns:1fr}.edu-home__principle-grid article,.edu-home__principle-grid article+article,.edu-home__principle-grid article:last-child{min-height:0;border-right:0;border-bottom:1px solid rgba(50,85,77,.1);padding:25px 0}.edu-home__safety-inner{padding:48px 24px}.edu-home__research-grid article,.edu-home__research-grid article:nth-child(-n+2),.edu-home__research-grid article:last-child{grid-column:1 / -1;min-height:0}.edu-home__featured{gap:42px}.edu-home__closing{padding:36px 24px}.edu-course-card{grid-template-columns:1fr}.edu-course-card__visual .edu-course-visual{min-height:380px}.edu-course-card__content{padding:30px 25px}.edu-courses__principles{grid-template-columns:1fr}.edu-courses__principles article{border-right:0;border-bottom:1px solid rgba(50,85,77,.1)}.edu-courses__principles article:last-child{border-bottom:0}}@media (max-width: 520px){.edu-header__course-entry{padding-inline:10px}.edu-home__hero-copy h1 em{white-space:normal}.edu-literacy-visual{min-height:505px;border-radius:20px}.edu-literacy-visual__head{padding-inline:16px}.edu-literacy-visual__head>small{display:none}.edu-literacy-visual__map{min-height:380px}.edu-literacy-visual__domain{width:43%;padding:9px 10px}.edu-literacy-visual__core{width:116px;height:116px}.edu-literacy-visual__core span{display:none}.edu-literacy-visual__foot{padding-inline:16px}.edu-literacy-visual__foot b,.edu-home__comparison-head{display:none}.edu-home__comparison-row{grid-template-columns:1fr;gap:10px}.edu-home__comparison-row i{transform:rotate(90deg)}.edu-home__featured-actions{align-items:stretch;flex-direction:column}.edu-home__featured-actions .edu-button{width:100%}.edu-course-visual{min-height:350px;padding:18px}.edu-course-visual__field{min-height:255px}.edu-course-visual__halo{width:165px;height:165px}.edu-course-visual__center{width:112px;height:112px}.edu-course-visual__center strong{font-size:34px}.edu-course-visual__question{bottom:2px}.edu-course-visual__bottomline>span{display:none}.edu-course-card__visual .edu-course-visual{min-height:340px}}@media (max-width: 400px){.edu-brand__copy{display:none}.edu-header__course-entry{min-width:36px;width:36px;overflow:hidden;font-size:0;padding:0}.edu-header__course-entry span{font-size:12px}}@media (prefers-reduced-motion: reduce){.edu-header__nav button:after{transition:none}}.edu-map{background:#f7faf8}.edu-map:before{display:none}.edu-map .edu-header:before{border-radius:12px;background:#fffffff0;box-shadow:0 8px 26px #23463e0e}.edu-map__summary{grid-template-columns:186px minmax(0,1fr) 250px;gap:28px;border-radius:16px;background:#ffffffd6;box-shadow:0 12px 34px #23463e0e;padding:16px 20px 16px 16px}.edu-map__summary-copy h1{margin-top:10px;font-size:clamp(27px,3vw,37px)}.edu-map__layout{gap:28px;margin-top:34px}.edu-map__curriculum-head{margin-bottom:16px}.edu-map__curriculum-head h2{margin-top:10px;font-size:clamp(24px,2.6vw,32px)}.edu-map__modules{gap:14px}.edu-module{border-radius:14px;background:#ffffffe6;box-shadow:0 8px 24px #24443d09}.edu-module__head{grid-template-columns:minmax(0,1fr) auto;gap:16px;border-bottom-color:#507d751f;background:#fbfcfa;padding:17px 20px 16px}.edu-module__icon,.edu-lesson__icon{display:none}.edu-module__head span,.edu-lesson__copy small{color:var(--edu-muted);font-size:10px;font-weight:700;letter-spacing:.07em}.edu-module__head h3{margin-top:4px;font-size:18px;font-weight:700}.edu-module__head p{margin-top:3px;color:#778580}.edu-module__head>b{border:0;background:transparent;color:#778580;font-size:11px;font-weight:650;padding:0}.edu-module__lessons{padding:3px 20px 7px}.edu-lesson{grid-template-columns:minmax(0,1fr) auto 42px;grid-template-rows:auto auto;gap:3px 16px;min-height:90px;padding:13px 4px;transition:background .16s ease}.edu-lesson__copy{grid-column:1;grid-row:1 / 3}.edu-lesson__copy strong{font-size:15px;font-weight:750}.edu-lesson__copy em{margin-top:4px;color:#788782;font-weight:650}.edu-lesson__status{grid-column:2;grid-row:1;align-self:start;border-radius:0;background:transparent!important;color:#778580!important;font-size:10px;font-weight:650;padding:0}.edu-lesson__status.is-available,.edu-lesson__status.is-completed{color:var(--edu-primary)!important}.edu-lesson__stars{grid-column:2;grid-row:2;align-self:end}.edu-lesson__action{grid-column:3;grid-row:1 / 3;color:var(--edu-primary);font-size:10px;font-weight:700}.edu-lesson:not(:disabled):hover{border-radius:8px;background:#f4f9f6;transform:none}.edu-lesson.is-next{margin-block:3px;border:1px solid rgba(38,127,116,.18);border-left:3px solid var(--edu-primary);border-radius:8px;background:#f3f8f5;padding-inline:10px}.edu-map__next-card,.edu-map__account,.edu-map__note{border-radius:14px;background:#ffffffd6;box-shadow:0 8px 24px #24443d09}.edu-map__assistant svg{width:44px;height:44px}.edu-map__guide{border-radius:9px;background:#f5f7ef}.edu-map__next-card>.edu-button{box-shadow:none}@media (max-width: 1040px){.edu-map__summary{grid-template-columns:172px minmax(0,1fr)}}@media (max-width: 760px){.edu-map__summary{grid-template-columns:1fr;gap:16px;padding:12px 12px 20px}.edu-map__summary-copy,.edu-map__summary-action{padding-inline:8px}.edu-module__head{grid-template-columns:minmax(0,1fr) auto;padding:16px}.edu-module__lessons{padding-inline:10px}.edu-lesson{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;min-height:106px;gap:4px 12px;padding-inline:5px}.edu-lesson__status{grid-column:2;grid-row:1;max-width:92px;overflow:hidden;text-overflow:ellipsis}.edu-lesson__stars{grid-column:2;grid-row:2}.edu-lesson__action{display:none}.edu-lesson.is-next{padding-inline:9px}}.home-page{--home-bg: #fffdf8;--home-surface: #f7f4ec;--home-ink: #242424;--home-muted: #6f6d68;--home-line: rgba(36, 36, 36, .1);--home-blue: #5faef4;--home-cobalt: #2f63d8;--home-green: #42be82;--home-yellow: #ffc95c;--home-orange: #ff713b;--home-cream: #f1eadc;--home-ease: cubic-bezier(.19, 1, .22, 1);background:var(--home-bg);color:var(--home-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;scroll-padding-top:92px}.home-page:before{display:none}.home-page button{color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.home-page main{position:relative;z-index:1}.home-page button:focus-visible,.home-page a:focus-visible{outline:3px solid rgba(47,99,216,.34);outline-offset:3px}.home-header{position:sticky;top:0;z-index:100;background:#fffdf8eb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:background .28s var(--home-ease),border-color .28s var(--home-ease),box-shadow .28s var(--home-ease)}.home-header.is-scrolled{background:#fffdf8f5;border-bottom-color:#2424240f;box-shadow:0 10px 28px #302a1e0f}.home-header__inner{display:flex;align-items:center;gap:13px;width:min(1024px,calc(100% - 40px));height:94px;margin:0 auto;transition:height .28s var(--home-ease)}.home-header.is-scrolled .home-header__inner{height:72px}.home-brand{display:inline-flex;align-items:center;flex:0 0 auto;gap:12px;border:0;background:transparent;padding:8px 0;text-align:left}.home-brand__mark{position:relative;display:grid;place-items:center;width:48px;height:48px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;color:transparent}.home-brand__mark:before{display:none}.home-brand__mark i,.home-brand__mark b{display:none}.home-brand__logo{display:block;width:48px;height:48px;object-fit:contain}.home-brand__copy{display:flex;align-items:center}.home-brand__copy strong{color:#333332;font-size:20px;font-weight:700;letter-spacing:-.03em;line-height:1.1}.home-brand__copy small{display:none}.home-header__nav{display:flex;align-items:center;gap:1px}.home-header__nav button{min-height:33px;border:0;border-radius:6px;background:transparent;color:#474645;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif;font-size:15px;font-weight:500;padding:8px 10px;transition:color .2s var(--home-ease),opacity .2s var(--home-ease),background .2s var(--home-ease)}.home-header__nav button:hover{background:transparent;color:#121212;opacity:.68}.home-header__nav button.is-active{background:#f3f0e8;color:#121212;opacity:1}.home-header__actions{display:flex;align-items:center;gap:12px;margin-left:auto}.home-header__login>.btn,.home-header__login>div>.btn{min-height:32px;border:0!important;border-radius:32px!important;background:#f6f4ef!important;box-shadow:none!important;color:#121212!important;font-size:15px!important;font-weight:500!important;padding:0 14px!important}.home-header__login>.btn:hover,.home-header__login>div>.btn:hover{background:#efede7!important;color:#121212!important}.home-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border:1px solid transparent;border-radius:999px;font-size:14px;font-weight:680;padding:13px 22px;transition:transform .22s var(--home-ease),background .22s var(--home-ease),box-shadow .22s var(--home-ease),border-color .22s var(--home-ease)}.home-button:hover{transform:translateY(-2px)}.home-button:active{transform:translateY(0) scale(.985)}.home-button span{font-size:17px;line-height:1;transition:transform .22s var(--home-ease)}.home-button:hover span{transform:translate(2px)}.home-button--dark{background:var(--home-ink);box-shadow:0 12px 28px #2424242e;color:#fff!important}.home-button--dark:hover{background:#101010;box-shadow:0 16px 34px #2424243d}.home-button--soft{border-color:var(--home-line);background:#f7f4eceb;color:#3e3d3a}.home-button--soft:hover{border-color:#24242429;background:#f2eee5}.home-header__primary{min-height:32px;border-radius:32px;box-shadow:none;font-size:15px;font-weight:500;padding:0 16px}.home-header__primary span{display:none}.home-header__menu{display:none;place-items:center;width:42px;height:42px;border:1px solid var(--home-line);border-radius:50%;background:#fffdf8}.home-header__menu i{position:absolute;width:16px;height:1.5px;border-radius:2px;background:var(--home-ink);transition:transform .22s var(--home-ease)}.home-header__menu i:first-child{transform:translateY(-3px)}.home-header__menu i:last-child{transform:translateY(3px)}.home-header__menu[aria-expanded=true] i:first-child{transform:rotate(45deg)}.home-header__menu[aria-expanded=true] i:last-child{transform:rotate(-45deg)}.home-header__mobile-nav{display:none;overflow:hidden;width:min(1180px,calc(100% - 48px));margin:0 auto;border-top:1px solid var(--home-line);padding:8px 0 15px}.home-header__mobile-nav button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;border:0;border-bottom:1px solid rgba(36,36,36,.06);background:transparent;font-size:14px;text-align:left}.home-hero{--hero-px: 0;--hero-py: 0;--hero-scroll: 0;--hero-inset: clamp(24px, 3.5vw, 64px);--hero-spread: clamp(56px, 7vw, 130px);position:relative;height:clamp(600px,70vh,740px);overflow:hidden;border:0;background:#fff}.home-hero__art{position:absolute;top:0;bottom:0;left:var(--hero-inset);right:var(--hero-inset);z-index:0;display:flex;align-items:center;justify-content:center;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 3%,#000 97%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 3%,#000 97%,transparent 100%)}.home-hero__eyebrow{display:none;margin:0 0 14px;color:#6c6963;font-size:12px;font-weight:700;letter-spacing:.08em}.home-hero__graphic{position:relative;flex:0 0 auto;width:min(2100px,128%);max-width:none;opacity:0;transform:translateY(20px) scale(.97);animation:homeGraphicEnter 1.15s var(--home-ease) forwards .04s}.home-hero-svg{display:block;width:100%;height:auto;overflow:visible;-webkit-user-select:none;user-select:none}.home-hero-layer{transform-box:fill-box;transform-origin:center;transition:transform .75s var(--home-ease);will-change:transform}.home-hero-layer--left-back{transform:translate3d(calc(var(--hero-px) * -8px - var(--hero-spread) * .55),calc(var(--hero-py) * -4px + var(--hero-scroll) * 10px),0)}.home-hero-layer--left-mid{transform:translate3d(calc(var(--hero-px) * -13px - var(--hero-spread) * .85),calc(var(--hero-py) * -7px + var(--hero-scroll) * 16px),0)}.home-hero-layer--left-front{transform:translate3d(calc(var(--hero-px) * -20px - var(--hero-spread)),calc(var(--hero-py) * -11px + var(--hero-scroll) * 24px),0)}.home-hero-layer--right-back{transform:translate3d(calc(var(--hero-px) * 8px + var(--hero-spread) * .55),calc(var(--hero-py) * -4px + var(--hero-scroll) * 10px),0)}.home-hero-layer--right-mid{transform:translate3d(calc(var(--hero-px) * 13px + var(--hero-spread) * .85),calc(var(--hero-py) * -7px + var(--hero-scroll) * 16px),0)}.home-hero-layer--right-front{transform:translate3d(calc(var(--hero-px) * 20px + var(--hero-spread)),calc(var(--hero-py) * -11px + var(--hero-scroll) * 24px),0)}.home-hero.is-cta-hot .home-hero-layer--left-front .home-hero-piece,.home-hero.is-cta-hot .home-hero-layer--right-front .home-hero-piece{animation-play-state:paused;transform:scale(1.05) translateY(-4px);transition:transform .45s var(--home-ease)}.home-hero-piece{transform-box:fill-box;transform-origin:center;opacity:0;animation:homeHeroPieceEnter .85s var(--home-ease) forwards var(--enter-delay, 0s),homeHeroFloatA var(--float-dur, 5.5s) ease-in-out infinite calc(var(--enter-delay, 0s) + .85s + var(--float-delay, 0s));will-change:transform,opacity}.home-hero-piece--0{animation-name:homeHeroPieceEnter,homeHeroFloatA}.home-hero-piece--1{animation-name:homeHeroPieceEnter,homeHeroTwinkle;animation-duration:.85s,3.2s;animation-timing-function:var(--home-ease),ease-in-out}.home-hero-piece--2{animation-name:homeHeroPieceEnter,homeHeroSquash;animation-duration:.85s,4.4s}.home-hero-piece--3{animation-name:homeHeroPieceEnter,homeHeroDrift;animation-duration:.85s,6.8s}.home-hero-piece--4{animation-name:homeHeroPieceEnter,homeHeroSpin;animation-duration:.85s,2.8s;animation-timing-function:var(--home-ease),ease-in-out}.home-hero-piece--5{animation-name:homeHeroPieceEnter,homeHeroWobble;animation-duration:.85s,5.1s}.home-hero[data-motion-paused] .home-hero__graphic,.home-hero[data-motion-paused] .home-hero-piece,.home-hero[data-motion-paused] .home-hero__spark{animation-play-state:paused}.home-hero__svg-wrap{position:relative;width:100%}.home-hero__sparks{position:absolute;top:8%;right:4%;bottom:8%;left:4%;pointer-events:none}.home-hero__spark{position:absolute;display:block;animation:homeHeroSparkFloat 4.8s ease-in-out infinite}.home-hero__spark.is-slow{animation-duration:6.4s;animation-delay:.8s}.home-hero__spark.is-star{width:10px;height:10px;background:#ffc95c;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);animation-name:homeHeroSparkSpin;animation-duration:3.6s}.home-hero__spark.is-dot{width:8px;height:8px;border-radius:50%}.home-hero__spark.is-blue{background:#5faef4}.home-hero__spark.is-yellow{background:#ffc95c;width:6px;height:6px}.home-hero__spark.is-orange{background:#ff713b;width:7px;height:7px}.home-hero__spark.is-green{background:#42be82}.home-hero__spark.is-plus{width:10px;height:10px;background:linear-gradient(#333332,#333332) center/10px 2px no-repeat,linear-gradient(#333332,#333332) center/2px 10px no-repeat;animation-name:homeHeroSparkPulse;animation-duration:3.2s}.home-hero__content{position:absolute;left:50%;top:50%;z-index:2;display:flex;align-items:center;flex-direction:column;width:min(560px,calc(100% - 48px));text-align:center;transform:translate(-50%,-46%)}.home-hero h1{width:100%;margin:0;overflow:hidden;padding-bottom:16px;color:#333332;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Hiragino Sans GB,sans-serif;font-size:clamp(56px,5.4vw,76px);font-weight:520;letter-spacing:-.04em;line-height:1.08}.home-hero h1 span{display:block;opacity:0;transform:perspective(520px) rotateX(-72deg) translateY(54px);transform-origin:center bottom;animation:homeTitleReveal .82s var(--home-ease) forwards .18s}.home-hero h1 span:nth-child(2){animation-delay:.29s}.home-hero__lead{width:min(440px,100%);margin:0;opacity:0;color:#474645;font-size:17px;font-weight:500;line-height:26px;animation:homeCopyReveal .64s var(--home-ease) forwards .53s}.home-hero__actions{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;min-height:64px;margin-top:10px;opacity:0;animation:homeCopyReveal .64s var(--home-ease) forwards .66s}.home-hero__actions .home-button{min-width:198px;min-height:52px;box-shadow:none;font-size:16px;font-weight:500}.home-hero__actions .home-button:first-child{min-width:220px}.home-hero__actions .home-button--soft{border:0;background:#f6f4ef;color:#121212}.home-section{width:min(1180px,calc(100% - 48px));margin:0 auto;scroll-margin-top:96px}.home-section__heading{max-width:680px;margin:0 auto 64px;text-align:center}.home-kicker{margin:0 0 18px;color:#6c6963;font-size:11px;font-weight:700;letter-spacing:.04em}.home-section__heading h2,.home-lesson__intro h2,.home-parents__intro h2,.home-closing h2{margin:0;font-size:clamp(43px,4.8vw,64px);font-weight:670;letter-spacing:-.06em;line-height:1.08}.home-section__heading>p:last-child,.home-lesson__intro>p,.home-parents__intro>p,.home-closing>div>p:last-child{color:var(--home-muted);font-size:15px;line-height:1.7}.home-capabilities{padding:132px 0 146px}.home-capabilities__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.home-capability{position:relative;min-height:340px;overflow:hidden;border:1px solid rgba(36,36,36,.07);border-radius:34px;padding:31px 32px;transition:transform .35s var(--home-ease),box-shadow .35s var(--home-ease),border-color .35s var(--home-ease)}.home-capability:hover{transform:translateY(-6px);border-color:#2424241f;box-shadow:0 22px 44px #3630241a}.home-capability:before,.home-capability:after{content:"";position:absolute;border-radius:50%}.home-capability:before{right:-38px;top:-42px;width:170px;height:170px;background:#ffffff6b}.home-capability:after{left:-32px;bottom:-48px;width:125px;height:125px;border:22px solid rgba(255,255,255,.32)}.home-capability--understand{background:#e8f4fe}.home-capability--verify{background:#e9f7ef}.home-capability--create{background:#fff1e6}.home-capability>span{position:relative;z-index:2;color:#2424246b;font-size:11px;font-weight:720}.home-capability h3{position:relative;z-index:2;margin:103px 0 14px;font-size:32px;font-weight:700;letter-spacing:-.05em}.home-capability p{position:relative;z-index:2;max-width:260px;margin:0;color:#64615b;font-size:14px;line-height:1.72}.home-capability__icon{position:absolute;right:28px;top:28px;z-index:2;display:grid;place-items:center;width:74px;height:74px;border-radius:26px;box-shadow:0 14px 30px #24242417;color:#fff;font-size:31px;font-weight:760;transform:rotate(5deg);transition:transform .4s var(--home-ease)}.home-capability:hover .home-capability__icon{transform:rotate(0) scale(1.06)}.home-capability--understand .home-capability__icon{background:var(--home-blue)}.home-capability--verify .home-capability__icon{background:var(--home-green);transform:rotate(-5deg)}.home-capability--verify:hover .home-capability__icon{transform:rotate(0) scale(1.06)}.home-capability--create .home-capability__icon{background:var(--home-orange)}.home-lesson{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(36px,5vw,72px);width:min(1240px,calc(100% - 48px));margin-inline:auto;min-height:760px;overflow:hidden;border-radius:48px;background:#f5f1e8;padding:70px clamp(28px,4vw,56px);box-sizing:border-box}.home-lesson__intro{max-width:420px;min-width:0}.home-lesson__intro>p{margin:25px 0 0}.home-text-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin-top:26px;border:0;border-bottom:1px solid rgba(36,36,36,.3);background:transparent;font-size:14px;font-weight:680;padding:0;transition:color .22s var(--home-ease),border-color .22s var(--home-ease)}.home-text-link span{color:var(--home-orange);font-size:17px;transition:transform .22s var(--home-ease)}.home-text-link:hover{border-bottom-color:#2424248c}.home-text-link:hover span{transform:translate(3px)}.home-lesson__demo{min-width:0}.home-lesson__window{overflow:hidden;border:1px solid rgba(36,36,36,.09);border-radius:26px;background:#fffdf8;box-shadow:0 28px 64px #4a413021}.home-lesson__chrome{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:58px;border-bottom:1px solid rgba(36,36,36,.075);padding:0 20px}.home-lesson__chrome>div{display:flex;gap:6px}.home-lesson__chrome>div i{width:7px;height:7px;border-radius:50%;background:#ded9cf}.home-lesson__chrome>div i:first-child{background:var(--home-orange)}.home-lesson__chrome>span{color:#85817a;font-size:9px;font-weight:650}.home-lesson__chrome>b{justify-self:end;color:#68655f;font-size:9px;font-weight:650}.home-lesson__chrome>b i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--home-green);box-shadow:0 0 0 4px #42be821f}.home-lesson__stage{position:relative;display:grid;place-items:center;min-height:390px;padding:30px}.home-lesson__scene{width:100%;display:grid;place-items:center}.home-lesson__question{width:min(100%,560px)}.home-lesson__question>span,.home-lesson__result>span,.home-lesson__compare span{color:#88847d;font-size:10px;font-weight:700;letter-spacing:.04em}.home-lesson__question blockquote{margin:14px 0 25px;color:#2c2b28;font-family:LXGW WenKai Screen,Kaiti SC,serif;font-size:clamp(24px,2.3vw,31px);font-style:normal;font-weight:600;line-height:1.55}.home-lesson__question>div{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:12px;border-radius:16px;background:#fff0e8;padding:13px}.home-lesson__question>div i{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--home-orange);color:#fff;font-size:21px;font-style:normal;font-weight:760}.home-lesson__question>div p{margin:0;color:#6c625c;font-size:11px;line-height:1.55}.home-lesson__question>div strong{display:block;margin-bottom:2px;color:#3d3733;font-size:12px}.home-lesson__compare{display:grid;grid-template-columns:1fr 44px 1fr;align-items:center;gap:16px;width:100%}.home-lesson__compare>div:not(.home-lesson__compare-mark){display:flex;flex-direction:column;min-height:250px;border-radius:22px;padding:23px}.home-lesson__compare .is-claim{background:#fff0e8}.home-lesson__compare .is-evidence{background:#e9f7ef}.home-lesson__compare strong{margin-top:30px;font-size:20px;font-weight:680}.home-lesson__compare i{margin-block:5px;color:var(--home-orange);font-size:18px;font-style:normal}.home-lesson__compare b{margin-top:auto;color:#514e49;font-size:13px}.home-lesson__compare-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--home-ink);color:#fff;font-size:21px;font-weight:700}.home-lesson__result{display:flex;align-items:center;flex-direction:column;text-align:center}.home-lesson__result>div{display:grid;place-items:center;width:72px;height:72px;margin-bottom:21px;border-radius:26px;background:var(--home-green);box-shadow:0 16px 34px #42be823b;color:#fff;font-size:30px;font-weight:780;transform:rotate(-5deg)}.home-lesson__result strong{margin-top:12px;font-size:clamp(27px,2.5vw,36px);letter-spacing:-.04em;line-height:1.25}.home-lesson__result p{margin:15px 0 0;color:var(--home-muted);font-size:12px}.home-lesson__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.home-lesson__steps button{display:grid;grid-template-columns:31px 1fr;align-items:center;gap:9px;min-height:70px;border:1px solid rgba(36,36,36,.08);border-radius:17px;background:#fffdf899;color:#76726b;padding:10px;text-align:left;transition:background .22s var(--home-ease),border-color .22s var(--home-ease),transform .22s var(--home-ease),box-shadow .22s var(--home-ease)}.home-lesson__steps button:hover{transform:translateY(-2px)}.home-lesson__steps button:active{transform:translateY(0) scale(.985)}.home-lesson__steps button.is-active{border-color:#2f63d838;background:#fffdf8;color:var(--home-ink);box-shadow:0 10px 24px #2f63d814}.home-lesson__steps button>span{display:grid;place-items:center;width:31px;height:31px;border-radius:11px;background:#e9e4da;font-size:9px;font-weight:720}.home-lesson__steps button.is-active>span{background:var(--home-cobalt);color:#fff}.home-lesson__steps button div{display:flex;min-width:0;flex-direction:column;gap:3px}.home-lesson__steps strong{font-size:11px}.home-lesson__steps small{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.home-lesson__takeaway{display:flex;align-items:center;gap:11px;margin:18px 0 0;color:#6e6a63;font-size:11px;line-height:1.55}.home-lesson__takeaway i{display:grid;flex:0 0 auto;place-items:center;width:28px;height:28px;border-radius:10px;background:#e3f5eb;color:#228453;font-style:normal}.home-lesson__takeaway strong{color:#3f3d39}.home-parents{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(60px,9vw,130px);padding:140px 0 126px}.home-parents__intro{max-width:430px}.home-parents__intro>p{margin:24px 0 0}.home-parents__list{border-top:1px solid var(--home-line)}.home-parents__list article{display:grid;grid-template-columns:54px 1fr;gap:19px;border-bottom:1px solid var(--home-line);padding:28px 0;transition:transform .28s var(--home-ease)}.home-parents__list article:hover{transform:translate(4px)}.home-parents__list article>span{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#f1eee6;color:#727069;font-size:12px;font-weight:750;transition:transform .35s var(--home-ease)}.home-parents__list article:hover>span{transform:scale(1.06)}.home-parents__list article:nth-child(1)>span{background:#e8f4fe;color:#337bbb}.home-parents__list article:nth-child(2)>span{background:#e9f7ef;color:#27875a}.home-parents__list article:nth-child(3)>span{background:#fff0e8;color:#ca5d2d}.home-parents__list h3{margin:2px 0 8px;font-size:20px;font-weight:680;letter-spacing:-.03em}.home-parents__list p{max-width:470px;margin:0;color:var(--home-muted);font-size:13px;line-height:1.7}.home-closing{position:relative;display:flex;align-items:center;justify-content:space-between;gap:50px;width:min(1240px,calc(100% - 48px));min-height:420px;margin:0 auto;overflow:hidden;border-radius:48px;background:#e9f4fd;padding:72px clamp(28px,4vw,56px);box-sizing:border-box}.home-closing>div:not(.home-closing__shapes){position:relative;z-index:2}.home-closing h2{font-size:clamp(48px,5.3vw,72px)}.home-closing>div>p:last-child{margin:23px 0 0}.home-closing>.home-button{position:relative;z-index:2;flex:0 0 auto}.home-closing__shapes{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.home-closing__shapes i{position:absolute;border-radius:50%}.home-closing__shapes i:nth-child(1){right:5%;top:-75px;width:220px;height:220px;background:#5faef447;animation:homeClosingFloatA 7.5s ease-in-out infinite}.home-closing__shapes i:nth-child(2){right:20%;bottom:-65px;width:160px;height:160px;background:#ffc95c5c;animation:homeClosingFloatB 8.4s ease-in-out infinite .4s}.home-closing__shapes i:nth-child(3){left:47%;top:15%;width:38px;height:38px;border-radius:12px;background:var(--home-orange);transform:rotate(18deg);animation:homeClosingFloatC 6.2s ease-in-out infinite .2s}.home-closing__shapes i:nth-child(4){left:53%;bottom:18%;width:24px;height:24px;border:6px solid var(--home-green);background:transparent;animation:homeClosingFloatA 5.8s ease-in-out infinite .6s}.home-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;width:min(1180px,calc(100% - 48px));min-height:132px;margin:0 auto}.home-footer p{margin:0;color:#8a867f;font-size:11px}.home-footer>button:last-child{justify-self:end;border:0;background:transparent;color:#5f5c56;font-size:11px;font-weight:640}@keyframes homeGraphicEnter{0%{opacity:0;transform:translateY(28px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes homeHeroPieceEnter{0%{opacity:0;transform:translate3d(0,28px,0) scale(.72)}65%{opacity:1;transform:translate3d(0,-5px,0) scale(1.06)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes homeHeroFloatA{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(0,-9px,0) rotate(1.4deg)}}@keyframes homeHeroTwinkle{0%,to{transform:scale(1) rotate(0)}35%{transform:scale(1.18) rotate(16deg)}55%{transform:scale(.9) rotate(-10deg)}75%{transform:scale(1.08) rotate(8deg)}}@keyframes homeHeroSquash{0%,to{transform:translateZ(0) scaleX(1) scaleY(1)}40%{transform:translate3d(0,-10px,0) scaleX(.94) scaleY(1.08)}55%{transform:translate3d(0,2px,0) scaleX(1.05) scaleY(.94)}70%{transform:translate3d(0,-4px,0) scaleX(.98) scaleY(1.03)}}@keyframes homeHeroDrift{0%,to{transform:translateZ(0) rotate(-1deg)}33%{transform:translate3d(5px,-8px,0) rotate(2.2deg)}66%{transform:translate3d(-4px,-3px,0) rotate(-2deg)}}@keyframes homeHeroSpin{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(12deg) scale(1.08)}50%{transform:rotate(-8deg) scale(.96)}75%{transform:rotate(18deg) scale(1.05)}}@keyframes homeHeroWobble{0%,to{transform:translateZ(0) rotate(0) scale(1)}20%{transform:translate3d(-3px,-6px,0) rotate(-4deg) scale(1.04)}45%{transform:translate3d(4px,-11px,0) rotate(5deg) scale(1.02)}70%{transform:translate3d(-2px,-3px,0) rotate(-2deg) scale(.98)}}@keyframes homeHeroSparkFloat{0%,to{transform:translateZ(0);opacity:.75}50%{transform:translate3d(0,-10px,0);opacity:1}}@keyframes homeHeroSparkSpin{0%,to{transform:translateZ(0) rotate(0) scale(1);opacity:.85}50%{transform:translate3d(0,-8px,0) rotate(28deg) scale(1.15);opacity:1}}@keyframes homeHeroSparkPulse{0%,to{transform:translateZ(0) scale(1) rotate(0);opacity:.55}50%{transform:translate3d(0,-7px,0) scale(1.2) rotate(12deg);opacity:1}}@keyframes homeClosingFloatA{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-14px,0)}}@keyframes homeClosingFloatB{0%,to{transform:translateZ(0)}50%{transform:translate3d(8px,10px,0)}}@keyframes homeClosingFloatC{0%,to{transform:translateZ(0) rotate(18deg)}50%{transform:translate3d(-6px,-10px,0) rotate(28deg)}}@keyframes homeTitleReveal{0%{opacity:0;transform:perspective(520px) rotateX(-72deg) translateY(54px)}to{opacity:1;transform:perspective(520px) rotateX(0) translateY(0)}}@keyframes homeCopyReveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1080px){.home-header__inner{width:calc(100% - 40px)}.home-header__nav button{padding-inline:9px}.home-capability{min-height:320px}.home-lesson{grid-template-columns:1fr;gap:48px;width:min(1240px,calc(100% - 40px));padding:80px clamp(24px,4vw,40px)}.home-lesson__intro{max-width:680px;text-align:center}.home-lesson__intro .home-text-link{justify-content:center}.home-lesson__demo{width:min(760px,100%);margin:0 auto}}@media (max-width: 840px){.home-header__inner{width:calc(100% - 32px)}.home-header__nav{display:none}.home-header__menu{display:grid}.home-header__mobile-nav{display:block;width:calc(100% - 32px)}.home-hero{--hero-inset: 0;--hero-spread: clamp(44px, 9vw, 82px);height:clamp(500px,60svh,560px);min-height:500px;overflow:hidden;padding:0;background:#fff}.home-hero__art{position:absolute;top:48%;right:auto;bottom:auto;left:50%;z-index:0;width:100%;height:auto;margin:0;overflow:visible;pointer-events:none;transform:translate(-50%,-50%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 5%,#000 95%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 5%,#000 95%,transparent 100%)}.home-hero__graphic{width:max(1020px,168vw)}.home-hero__content{position:absolute;left:50%;top:48%;z-index:2;align-items:center;width:min(470px,calc(100% - 40px));margin:0;padding:0;text-align:center;transform:translate(-50%,-48%)}.home-hero__eyebrow{display:none}.home-hero h1{width:100%;padding-bottom:12px;font-size:clamp(42px,8vw,56px);font-weight:540;letter-spacing:-.045em;line-height:1.08;text-wrap:balance}.home-hero__lead{width:min(410px,100%);max-width:none;color:#474645;font-size:16px;font-weight:500;line-height:1.55}.home-hero__actions{justify-content:center;flex-wrap:nowrap;gap:10px;width:100%;margin-top:14px}.home-hero__actions .home-button{min-width:0;min-height:50px;padding-inline:20px;font-size:15px}.home-hero__actions .home-button:first-child{min-width:190px}.home-hero__actions .home-button--soft{min-width:142px;background:#f6f4ef}.home-hero__sparks{display:block;top:2%;right:5%;bottom:2%;left:5%}.home-capabilities__grid{grid-template-columns:1fr}.home-capability{min-height:270px}.home-capability h3{margin-top:66px}.home-parents{grid-template-columns:1fr;gap:48px}.home-parents__intro{max-width:620px}.home-closing{align-items:flex-start;flex-direction:column;justify-content:center}.home-footer{grid-template-columns:1fr auto}.home-footer p{display:none}}@media (max-width: 620px){.home-page{scroll-padding-top:64px;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.home-header{padding-top:env(safe-area-inset-top)}.home-header__inner,.home-header.is-scrolled .home-header__inner{width:calc(100% - 24px);height:60px}.home-brand__mark,.home-brand__logo{width:36px;height:36px}.home-brand{gap:9px;padding-block:4px}.home-brand__copy strong{font-size:16px}.home-header__actions{gap:8px}.home-header__menu{width:40px;height:40px}.home-header__login>.btn,.home-header__login>div>.btn{min-height:44px;padding-inline:15px!important}.home-hero{--hero-spread: 48px;height:clamp(430px,54svh,480px);min-height:430px;padding:0}.home-hero__content{width:calc(100% - 32px);padding:0}.home-hero__graphic{width:max(1040px,270vw)}.home-hero h1{font-size:clamp(34px,9vw,42px);letter-spacing:-.048em;line-height:1.14}.home-hero__lead{width:min(350px,100%);font-size:15px;line-height:1.58}.home-desktop-break{display:none}.home-hero__actions{align-items:center;flex-direction:row;width:100%;min-height:auto;margin-top:14px;gap:8px}.home-hero__actions .home-button{width:auto;min-width:0;min-height:48px;justify-content:center;padding-inline:14px;font-size:14px}.home-hero__actions .home-button:first-child{flex:1.18;min-width:0}.home-hero__actions .home-button--soft{flex:.82;min-width:0}.home-section{width:calc(100% - 24px);scroll-margin-top:68px}.home-section__heading,.home-lesson__intro,.home-parents__intro{text-align:left}.home-kicker{margin-bottom:11px}.home-capabilities{padding:56px 0 64px}.home-section__heading{margin-bottom:28px}.home-section__heading h2,.home-lesson__intro h2,.home-parents__intro h2{font-size:clamp(30px,8.2vw,36px);letter-spacing:-.052em;line-height:1.12}.home-section__heading>p:last-child,.home-lesson__intro>p,.home-parents__intro>p{font-size:13.5px;line-height:1.65}.home-capabilities__grid{gap:12px}.home-capability{min-height:168px;border-radius:24px;padding:21px 22px}.home-capability__icon{right:20px;top:20px;width:52px;height:52px;border-radius:18px;font-size:23px}.home-capability h3{margin:37px 0 8px;font-size:24px}.home-capability p{max-width:calc(100% - 54px);font-size:13px;line-height:1.6}.home-capability:before{width:128px;height:128px}.home-capability:after{width:92px;height:92px;border-width:17px}.home-lesson{gap:28px;width:calc(100% - 16px);min-height:0;border-radius:28px;padding:44px 12px 20px}.home-lesson__intro{padding-inline:8px}.home-lesson__intro>p{margin-top:14px}.home-lesson__intro .home-text-link{justify-content:flex-start;min-height:46px;margin-top:12px}.home-lesson__window{border-radius:20px;box-shadow:0 18px 42px #4a41301c}.home-lesson__chrome{grid-template-columns:1fr 1fr;min-height:44px;padding-inline:12px}.home-lesson__chrome>span{display:none}.home-lesson__stage{min-height:284px;padding:16px}.home-lesson__question blockquote{margin:10px 0 16px;font-size:20px;line-height:1.48}.home-lesson__question>div{grid-template-columns:36px 1fr;gap:10px;border-radius:14px;padding:10px}.home-lesson__question>div i{width:36px;height:36px;border-radius:12px;font-size:18px}.home-lesson__compare{position:relative;grid-template-columns:1fr;gap:7px}.home-lesson__compare>div:not(.home-lesson__compare-mark){min-height:102px;border-radius:17px;padding:13px 14px}.home-lesson__compare-mark{position:absolute;top:50%;left:50%;z-index:2;width:32px;height:32px;font-size:15px;transform:translate(-50%,-50%)}.home-lesson__compare strong{margin-top:6px;font-size:15px}.home-lesson__compare i{display:none}.home-lesson__compare b{margin-top:7px;font-size:11px}.home-lesson__result>div{width:56px;height:56px;margin-bottom:14px;border-radius:19px;font-size:24px}.home-lesson__result strong{margin-top:8px;font-size:22px}.home-lesson__result p{margin-top:10px;font-size:11px;line-height:1.55}.home-lesson__steps{gap:6px;margin-top:10px}.home-lesson__steps button{display:grid;grid-template-columns:1fr;justify-items:center;gap:4px;min-height:58px;border-radius:14px;padding:7px 4px;text-align:center}.home-lesson__steps button>span{width:24px;height:24px;border-radius:8px}.home-lesson__steps button>div{display:block}.home-lesson__steps strong{display:block;font-size:10px;line-height:1.2}.home-lesson__steps small{display:none}.home-lesson__takeaway{align-items:center;gap:9px;margin-top:12px;border-radius:14px;background:#fffdf899;padding:9px 10px;font-size:10.5px}.home-parents{gap:24px;padding:58px 0 56px}.home-parents__intro>p{margin-top:14px}.home-parents__list{display:grid;gap:10px;border-top:0}.home-parents__list article{grid-template-columns:42px 1fr;gap:12px;border:1px solid var(--home-line);border-radius:18px;background:#ffffffb8;padding:15px}.home-parents__list article>span{width:40px;height:40px;border-radius:13px}.home-parents__list h3{margin-top:1px;margin-bottom:5px;font-size:17px}.home-parents__list p{font-size:12.5px;line-height:1.6}.home-closing{gap:26px;width:calc(100% - 16px);min-height:0;border-radius:28px;padding:40px 22px 24px}.home-closing h2{font-size:clamp(30px,8.2vw,36px);line-height:1.12}.home-closing>div>p:last-child{margin-top:14px;font-size:13.5px;line-height:1.65}.home-closing>.home-button{width:100%;min-height:50px}.home-closing__shapes i:nth-child(1){right:-55px;top:-62px;width:160px;height:160px}.home-closing__shapes i:nth-child(2){right:-20px;bottom:-70px;width:130px;height:130px}.home-closing__shapes i:nth-child(3),.home-closing__shapes i:nth-child(4){display:none}.home-footer{width:calc(100% - 24px);min-height:92px;gap:10px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.home-footer .home-brand__mark,.home-footer .home-brand__logo{width:32px;height:32px}.home-footer .home-brand__copy strong{font-size:14px}.home-footer .home-brand__copy small{display:none}.home-footer>button:last-child{min-height:44px;font-size:11.5px}.home-button:hover,.home-button:hover span,.home-capability:hover,.home-capability:hover .home-capability__icon,.home-lesson__steps button:hover,.home-parents__list article:hover,.home-parents__list article:hover>span{transform:none}.home-button:active,.home-lesson__steps button:active{transform:scale(.98)}}@media (max-width: 390px){.home-hero{--hero-spread: 42px}.home-hero__graphic{width:1040px}.home-hero h1{font-size:34px}.home-header__inner,.home-header.is-scrolled .home-header__inner,.home-section,.home-footer{width:calc(100% - 20px)}.home-footer .home-brand{gap:6px}.home-footer .home-brand__copy strong{font-size:13px}}@media (prefers-reduced-motion: reduce){.home-hero__graphic{opacity:1;transform:none;animation:none!important}.home-hero-piece,.home-hero-layer,.home-closing__shapes i,.home-hero__spark{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}.home-capability:hover,.home-parents__list article:hover,.home-button:hover,.home-button:hover span{transform:none}.home-page *,.home-page *:before,.home-page *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.courses-page main{display:flex;flex-direction:column;gap:0;padding-bottom:48px}.courses-intro{width:min(780px,calc(100% - 48px));margin:0 auto;padding:72px 0 56px;text-align:center}.courses-intro h1{margin:0;font-size:clamp(44px,5.2vw,68px);font-weight:670;letter-spacing:-.06em;line-height:1.06}.courses-intro>p:last-child{max-width:540px;margin:22px auto 0;color:var(--home-muted);font-size:16px;line-height:1.72}.courses-grid{display:grid;gap:28px;width:min(1180px,calc(100% - 48px));margin:0 auto}.courses-card{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:0;overflow:hidden;border:1px solid rgba(36,36,36,.07);border-radius:34px;background:#fff;transition:transform .35s var(--home-ease),box-shadow .35s var(--home-ease),border-color .35s var(--home-ease)}.courses-card:hover{transform:translateY(-4px);border-color:#2424241f;box-shadow:0 22px 44px #3630241a}.courses-card__visual{position:relative;min-width:0;min-height:420px;padding:18px;background:linear-gradient(160deg,#e8f4fe,#f7f4ec 48%,#fff1e6)}.courses-card--first-ai .courses-card__visual{background:linear-gradient(160deg,#dceaf8,#e8f0f4 45%,#f3ebe0)}.courses-card--first-ai .courses-card__eyebrow span{background:#e9f7ef;color:#1f7a4d}.courses-card--first-ai .courses-card__eyebrow b{background:#e8f4fe;color:#2f63d8}.courses-card__visual picture{position:absolute;top:18px;right:18px;bottom:18px;left:18px;display:block;overflow:hidden;border-radius:26px}.courses-card__cover{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%;box-shadow:inset 0 0 0 1px #ffffff59,0 18px 36px #3630241f}.courses-card__content{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:44px 48px 44px 28px}.courses-card__eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.courses-card__eyebrow span,.courses-card__eyebrow b{border-radius:999px;font-size:11px;font-weight:700;padding:6px 11px}.courses-card__eyebrow span{background:#e8f4fe;color:#2f63d8}.courses-card__eyebrow b{background:#fff1e6;color:#c45a22}.courses-card__content h2{margin:18px 0 12px;font-size:clamp(28px,3.2vw,40px);font-weight:680;letter-spacing:-.045em;line-height:1.14}.courses-card__content>p{margin:0;color:var(--home-muted);font-size:15px;line-height:1.72}.courses-card__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.courses-card__chips span{border-radius:999px;background:var(--home-surface);color:#4a4843;font-size:12px;font-weight:620;padding:7px 12px}.courses-card__progress{margin-top:22px}.courses-card__progress .edu-progress__meta{color:var(--home-muted);font-size:12px}.courses-card__progress .edu-progress__meta strong{color:var(--home-ink);font-weight:700}.courses-card__progress .edu-progress__track{height:8px;background:var(--home-cream);box-shadow:none}.courses-card__progress .edu-progress__track i{background:linear-gradient(90deg,var(--home-blue),var(--home-green) 70%,var(--home-yellow))}.courses-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px}.courses-card__actions .home-button{min-height:48px;padding:0 22px;font-size:15px}.courses-traits{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:96px 0 72px}.courses-traits .home-section__heading{margin-bottom:48px}.courses-traits .home-section__heading h2{font-size:clamp(36px,4vw,52px)}.courses-traits__grid .home-capability{min-height:280px}.courses-traits__grid .home-capability h3{margin-top:72px;font-size:26px}@media (max-width: 1040px){.courses-card{grid-template-columns:1fr}.courses-card__content{padding:28px 28px 36px}.courses-card__visual{min-height:360px}.courses-card__visual picture{top:18px;right:18px;bottom:18px;left:18px}}@media (max-width: 840px){.courses-intro{padding:48px 0 40px}.courses-intro h1{font-size:clamp(36px,9vw,48px)}.courses-traits{padding:64px 0 48px}.courses-traits__grid{grid-template-columns:1fr}.courses-traits__grid .home-capability{min-height:220px}.courses-traits__grid .home-capability h3{margin-top:48px}}@media (max-width: 620px){.courses-intro,.courses-grid,.courses-traits{width:calc(100% - 32px)}.courses-card{border-radius:26px}.courses-card__visual{min-height:300px;padding:12px}.courses-card__visual picture{top:12px;right:12px;bottom:12px;left:12px;border-radius:20px}.courses-card__actions .home-button{width:100%;justify-content:center}}@media (prefers-reduced-motion: reduce){.courses-card,.courses-card:hover{transform:none;transition:none}}.journey-page{--journey-blue-soft: #eaf4ff;--journey-blue: #4f9de8;--journey-grey: #efeee9;--journey-grey-ink: #a09d96;background:radial-gradient(circle at 83% 12%,rgba(95,174,244,.1),transparent 24rem),radial-gradient(circle at 8% 42%,rgba(255,201,92,.09),transparent 26rem),var(--home-bg)}.journey-page main{display:flex;flex-direction:column}.journey-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:center;gap:clamp(44px,7vw,96px);width:min(1180px,calc(100% - 48px));min-height:610px;margin:0 auto;padding:58px 0 72px}.journey-hero__copy{max-width:630px}.journey-back{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:#77736c!important;font-size:13px;font-weight:650;padding:7px 0;transition:color .2s var(--home-ease),transform .2s var(--home-ease)}.journey-back:hover{color:var(--home-ink)!important;transform:translate(-2px)}.journey-hero .home-kicker{margin-top:34px}.journey-hero h1{max-width:650px;margin:16px 0 0;font-size:clamp(48px,5.7vw,74px);font-weight:670;letter-spacing:-.065em;line-height:1.02}.journey-hero__lead{max-width:535px;margin:24px 0 0;color:var(--home-muted);font-size:17px;line-height:1.75}.journey-hero__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.journey-hero__meta span{border-radius:999px;background:var(--home-surface);color:#55524d;font-size:12px;font-weight:620;padding:8px 13px}.journey-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px}.journey-hero__actions .home-button{min-height:50px;padding-inline:22px}.journey-hero__visual{position:relative;min-width:0;padding:14px 14px 42px 42px}.journey-hero__visual:before{content:"";position:absolute;top:4%;right:4%;bottom:15%;left:13%;border-radius:42% 58% 46% 54%/55% 43% 57% 45%;background:linear-gradient(145deg,#dcefff,#f8f2df 48%,#ffe8d6);transform:rotate(-4deg)}.journey-hero__art{position:relative;height:468px;overflow:hidden;border:8px solid #fff;border-radius:34px;background:#edf5fb;box-shadow:0 28px 60px #3a332724;transform:rotate(2.2deg);transition:transform .45s var(--home-ease),box-shadow .45s var(--home-ease)}.journey-hero__visual:hover .journey-hero__art{box-shadow:0 34px 72px #3a33272e;transform:rotate(.5deg) translateY(-4px)}.journey-hero__art picture,.journey-hero__art img{display:block;width:100%;height:100%}.journey-hero__art img{object-fit:cover;object-position:center 45%}.journey-progress{position:absolute;right:-8px;bottom:0;z-index:2;display:flex;align-items:center;gap:22px;min-width:220px;border:1px solid rgba(36,36,36,.08);border-radius:22px;background:#fffdf8f0;box-shadow:0 18px 42px #3630241f;padding:14px 15px 14px 18px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.journey-progress>div:first-child{display:flex;flex:1;flex-direction:column;gap:4px}.journey-progress>div:first-child>span{color:var(--home-muted);font-size:11px;font-weight:650}.journey-progress strong{font-size:24px;font-weight:720;letter-spacing:-.04em}.journey-progress strong small{color:#aaa69f;font-size:12px;font-weight:650}.journey-progress__ring{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:conic-gradient(var(--home-blue) var(--progress),#ece8df 0)}.journey-progress__ring:before{content:"";grid-area:1 / 1;width:42px;height:42px;border-radius:50%;background:#fffdf8}.journey-progress__ring span{z-index:1;grid-area:1 / 1;font-size:10px;font-weight:750}.journey-curriculum{position:relative;padding:104px 0 120px;background:#f6f3eb}.journey-curriculum:before{content:"";position:absolute;top:0;left:50%;width:min(1180px,calc(100% - 48px));height:1px;background:#24242414;transform:translate(-50%)}.journey-curriculum__head{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;width:min(980px,calc(100% - 48px));margin:0 auto 46px}.journey-curriculum__head .home-kicker{margin:0 0 13px}.journey-curriculum__head h2{margin:0;font-size:clamp(38px,4.5vw,58px);font-weight:670;letter-spacing:-.055em;line-height:1.08}.journey-curriculum__head>p{max-width:290px;margin:0 0 5px;color:var(--home-muted);font-size:13px;line-height:1.65;text-align:right}.journey-lessons{position:relative;display:flex;flex-direction:column;gap:12px;width:min(980px,calc(100% - 48px));margin:0 auto}.journey-lessons:before{content:"";position:absolute;top:56px;bottom:56px;left:54px;width:1px;background:#24242414}.journey-lesson{position:relative;display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:22px;width:100%;min-height:136px;overflow:hidden;border:1px solid rgba(36,36,36,.07);border-radius:26px;background:#ffffffe0;box-shadow:0 10px 26px #36302409;padding:22px 26px 22px 18px;text-align:left;transition:transform .28s var(--home-ease),border-color .28s var(--home-ease),box-shadow .28s var(--home-ease),background .28s var(--home-ease),opacity .28s var(--home-ease)}.journey-lesson:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--lesson-accent);opacity:0;transition:opacity .28s var(--home-ease)}.journey-lesson:not(:disabled):hover{z-index:1;border-color:#24242421;background:#fff;box-shadow:0 18px 38px #36302417;transform:translateY(-3px)}.journey-lesson:not(:disabled):hover:before,.journey-lesson.is-next:before{opacity:1}.journey-lesson.is-next{border-color:#4f9de838;background:linear-gradient(90deg,#eaf4ffd1,#fffffff5 46%);box-shadow:0 14px 34px #3d77b11a}.journey-lesson__number{position:relative;z-index:1;display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--home-surface);color:#4f4c47;font-size:18px;font-weight:720;font-variant-numeric:tabular-nums;letter-spacing:-.03em;transition:background .28s var(--home-ease),color .28s var(--home-ease)}.journey-lesson.is-next .journey-lesson__number{background:var(--home-blue);color:#fff}.journey-lesson.is-completed .journey-lesson__number{background:#e9f7ef;color:#27805a}.journey-lesson__copy{display:flex;min-width:0;flex-direction:column}.journey-lesson__copy small{color:#8b8780;font-size:10px;font-weight:720;letter-spacing:.08em}.journey-lesson__copy strong{margin-top:7px;color:var(--home-ink);font-size:clamp(19px,2.2vw,25px);font-weight:680;letter-spacing:-.035em;line-height:1.22}.journey-lesson__copy>span{margin-top:8px;color:var(--home-muted);font-size:13px;line-height:1.55}.journey-lesson__state{display:flex;align-items:center;gap:14px;padding-left:18px}.journey-lesson__stars{display:flex;gap:2px}.journey-lesson__state-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%}.journey-lesson__state-icon.is-arrow{background:var(--home-ink);color:#fff;font-size:18px;transition:transform .22s var(--home-ease),background .22s var(--home-ease)}.journey-lesson:not(:disabled):hover .journey-lesson__state-icon.is-arrow{background:#101010;transform:translate(3px)}.journey-lesson__state-icon.is-complete{background:#e9f7ef}.journey-lesson__state-icon.is-lock{background:#ffffff7a}.journey-lesson:disabled{cursor:default}.journey-lesson.is-locked,.journey-lesson.is-upcoming{border-color:transparent;background:#e8e6e0b8;box-shadow:none;opacity:.58}.journey-lesson.is-locked .journey-lesson__number,.journey-lesson.is-upcoming .journey-lesson__number{background:#ffffff7a;color:var(--journey-grey-ink)}.journey-lesson.is-locked .journey-lesson__copy strong,.journey-lesson.is-upcoming .journey-lesson__copy strong{color:#87847e}.journey-lesson.is-locked .journey-lesson__copy small,.journey-lesson.is-locked .journey-lesson__copy>span,.journey-lesson.is-upcoming .journey-lesson__copy small,.journey-lesson.is-upcoming .journey-lesson__copy>span{color:#aaa69f}.journey-footer{min-height:126px}@media (max-width: 960px){.journey-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:36px}.journey-hero h1{font-size:clamp(44px,6vw,60px)}.journey-hero__art{height:410px}.journey-progress{right:0}}@media (max-width: 760px){.journey-hero{grid-template-columns:1fr;gap:42px;width:calc(100% - 32px);padding:36px 0 72px}.journey-hero__copy{max-width:none}.journey-hero .home-kicker{margin-top:26px}.journey-hero h1{font-size:clamp(42px,12vw,58px)}.journey-hero__lead{font-size:15px}.journey-hero__visual{width:min(520px,100%);margin:0 auto;padding-left:18px}.journey-hero__art{height:min(115vw,480px)}.journey-curriculum{padding:76px 0 84px}.journey-curriculum__head{align-items:flex-start;flex-direction:column;width:calc(100% - 32px);margin-bottom:34px}.journey-curriculum__head>p{max-width:360px;text-align:left}.journey-lessons{width:calc(100% - 32px)}.journey-lessons:before{left:42px}.journey-lesson{grid-template-columns:60px minmax(0,1fr) auto;gap:14px;min-height:124px;border-radius:22px;padding:18px 16px 18px 12px}.journey-lesson__number{width:58px;height:58px;font-size:15px}.journey-lesson__state{padding-left:0}.journey-lesson__stars{display:none}}@media (max-width: 520px){.journey-hero__actions,.journey-hero__actions .home-button{width:100%}.journey-hero__visual{padding:8px 8px 34px 10px}.journey-hero__art{height:112vw;max-height:455px;border-width:6px;border-radius:28px}.journey-progress{right:-2px;min-width:198px}.journey-curriculum__head h2{font-size:38px}.journey-lesson{grid-template-columns:50px minmax(0,1fr) 36px;gap:11px;min-height:116px;padding:15px 12px 15px 10px}.journey-lessons:before{left:35px}.journey-lesson__number{width:48px;height:48px;font-size:13px}.journey-lesson__copy strong{font-size:17px}.journey-lesson__copy>span{display:-webkit-box;overflow:hidden;font-size:12px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.journey-lesson__state-icon{width:36px;height:36px}}@media (prefers-reduced-motion: reduce){.journey-hero__art,.journey-hero__visual:hover .journey-hero__art,.journey-lesson,.journey-lesson:not(:disabled):hover{transform:none;transition:none}}.ui-modal-backdrop.auth-modal__backdrop{align-items:center;justify-content:center;overflow-y:auto;background:#1f1e1c75;padding:24px;backdrop-filter:blur(10px) saturate(90%);-webkit-backdrop-filter:blur(10px) saturate(90%)}.ui-modal-panel.auth-modal{--auth-ink: #242424;--auth-muted: #74716b;--auth-line: rgba(36, 36, 36, .11);--auth-bg: #fffdf8;--auth-soft: #f5f2eb;width:min(880px,100%);max-height:min(90dvh,680px);overflow:hidden;border:1px solid rgba(255,255,255,.62);border-radius:34px;background:var(--auth-bg);box-shadow:0 30px 90px #18161240;color:var(--auth-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif}.auth-modal__layout{display:grid;grid-template-columns:minmax(300px,.88fr) minmax(420px,1.12fr);min-height:590px}.auth-modal__visual{position:relative;display:flex;min-width:0;overflow:hidden;flex-direction:column;justify-content:space-between;background:#eaf4ff;padding:34px 34px 38px}.auth-modal__visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#eaf4ff1f 15%,#eaf4ff05 48%,#eaf4ffad),url(/art/home/hero-playful-v1.webp) left center / auto 100% no-repeat;transform:scale(1.03);transform-origin:left center}.auth-modal__visual:after{content:"";position:absolute;top:34%;right:-54px;width:126px;height:126px;border-radius:50%;background:#ffffff57;box-shadow:0 0 0 34px #ffffff1c}.auth-modal__visual-brand,.auth-modal__mobile-brand{display:flex;align-items:center;gap:10px}.auth-modal__visual-brand{position:relative;z-index:1;width:fit-content;border:1px solid rgba(36,36,36,.06);border-radius:999px;background:#fffdf8d4;box-shadow:0 10px 30px #30465a14;padding:7px 13px 7px 8px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-modal__visual-brand .home-brand__mark,.auth-modal__mobile-brand .home-brand__mark,.auth-modal__visual-brand .home-brand__logo,.auth-modal__mobile-brand .home-brand__logo{width:34px;height:34px}.auth-modal__visual-brand>span:last-child,.auth-modal__mobile-brand>span:last-child{font-size:13px;font-weight:720;letter-spacing:-.02em}.auth-modal__visual-copy{position:relative;z-index:1;border:1px solid rgba(255,255,255,.52);border-radius:25px;background:#fffdf8d6;box-shadow:0 18px 44px #354d631a;padding:24px 23px 22px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.auth-modal__visual-copy>span{color:#3675af;font-size:9px;font-weight:800;letter-spacing:.13em}.auth-modal__visual-copy strong{display:block;margin-top:11px;font-size:29px;font-weight:680;letter-spacing:-.055em;line-height:1.13}.auth-modal__visual-copy p{margin:12px 0 0;color:#66635e;font-size:12px;line-height:1.6}.auth-modal__form-panel{position:relative;display:flex;min-width:0;flex-direction:column;justify-content:center;background:var(--auth-bg);padding:46px 52px 38px}.auth-modal__close{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:#f4f1ea;color:#5c5954;font-size:25px;font-weight:350;line-height:1;transition:background .2s ease,color .2s ease,transform .2s ease}.auth-modal__close:hover:not(:disabled){background:#ebe7de;color:#161616;transform:rotate(4deg)}.auth-modal__close:disabled{cursor:wait;opacity:.42}.auth-modal__mobile-brand{display:none;margin-bottom:26px}.auth-modal__intro>p{margin:0 0 11px;color:#3675af;font-size:11px;font-weight:760;letter-spacing:.08em}.auth-modal__intro h2{margin:0;font-size:clamp(29px,3vw,38px);font-weight:680;letter-spacing:-.055em;line-height:1.08}.auth-modal__intro>span{display:block;margin-top:13px;color:var(--auth-muted);font-size:13px;line-height:1.62}.auth-modal__tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;width:100%;margin-top:25px;border-radius:999px;background:var(--auth-soft);padding:4px}.auth-modal__tabs button{min-height:38px;border:0;border-radius:999px;background:transparent;color:#77736d;font-size:13px;font-weight:680;transition:background .22s ease,box-shadow .22s ease,color .22s ease}.auth-modal__tabs button.is-active{background:#fff;box-shadow:0 5px 16px #322d2414;color:var(--auth-ink)}.auth-modal__tabs button:disabled{cursor:wait}.auth-modal__form{display:flex;flex-direction:column;gap:15px;margin-top:22px}.auth-modal__animated-field{overflow:hidden}.auth-field{display:flex;min-width:0;flex-direction:column;gap:7px}.auth-field__label{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:#45433f;font-size:12px;font-weight:680}.auth-field__label small{color:#9b978f;font-size:10px;font-weight:580}.auth-field input{width:100%;height:50px;border:1px solid var(--auth-line);border-radius:15px;outline:0;background:#fff;box-shadow:inset 0 1px #24242405;color:var(--auth-ink);font:inherit;font-size:14px;padding:0 15px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.auth-field input::placeholder{color:#b0aca4}.auth-field input:hover:not(:disabled){border-color:#24242433}.auth-field input:focus{border-color:#6babe8;box-shadow:0 0 0 4px #5faef429}.auth-field input[aria-invalid=true]{border-color:#d54f4980}.auth-field input:disabled{cursor:wait;background:#f8f6f1;color:#918d86}.auth-field__password{position:relative;display:block}.auth-field__password input{padding-right:68px}.auth-field__password>button{position:absolute;top:50%;right:8px;border:0;border-radius:999px;background:transparent;color:#77736d;font-size:11px;font-weight:680;padding:7px 9px;transform:translateY(-50%)}.auth-field__password>button:hover:not(:disabled){background:var(--auth-soft);color:var(--auth-ink)}.auth-modal__error{display:flex;align-items:flex-start;gap:9px;border:1px solid rgba(213,79,73,.16);border-radius:13px;background:#fff2ef;color:#a5413c;padding:10px 12px}.auth-modal__error>span{display:grid;place-items:center;flex:0 0 auto;width:18px;height:18px;margin-top:1px;border-radius:50%;background:#d55750;color:#fff;font-size:11px;font-weight:800}.auth-modal__error p{margin:0;font-size:12px;line-height:1.55}.auth-modal__submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;margin-top:2px;border:0;border-radius:999px;background:var(--auth-ink);box-shadow:0 12px 26px #2424242b;color:#fff;font-size:14px;font-weight:690;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.auth-modal__submit:hover:not(:disabled){background:#101010;box-shadow:0 15px 30px #2424243b;transform:translateY(-2px)}.auth-modal__submit:active:not(:disabled){transform:translateY(0) scale(.99)}.auth-modal__submit:disabled{cursor:wait;background:#55534f;box-shadow:none}.auth-modal__submit b{font-size:17px;font-weight:500;transition:transform .2s ease}.auth-modal__submit:hover:not(:disabled) b{transform:translate(3px)}.auth-modal__spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:authSpinner .72s linear infinite}.auth-modal__privacy{margin:14px 0 0;color:#9b978f;font-size:10px;line-height:1.5;text-align:center}.auth-modal button:focus-visible,.auth-modal input:focus-visible{outline:3px solid rgba(47,99,216,.24);outline-offset:2px}@keyframes authSpinner{to{transform:rotate(360deg)}}@media (max-width: 760px){.ui-modal-backdrop.auth-modal__backdrop{align-items:center;padding:16px}.ui-modal-panel.auth-modal{width:min(510px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;border-radius:28px}.auth-modal__layout{display:block;min-height:0}.auth-modal__visual{display:none}.auth-modal__form-panel{min-height:0;padding:34px 30px 28px}.auth-modal__mobile-brand{display:flex}.auth-modal__close{top:15px;right:15px}}@media (max-width: 480px){.ui-modal-backdrop.auth-modal__backdrop{align-items:flex-end;padding:0}.ui-modal-panel.auth-modal{width:100%;max-height:94dvh;border:0;border-radius:28px 28px 0 0}.auth-modal__form-panel{padding:28px 22px max(24px,env(safe-area-inset-bottom))}.auth-modal__mobile-brand{margin-bottom:22px}.auth-modal__intro h2{max-width:88%;font-size:30px}.auth-modal__tabs{margin-top:21px}.auth-modal__form{gap:13px;margin-top:18px}.auth-field input{height:48px}}@media (prefers-reduced-motion: reduce){.auth-modal__close,.auth-modal__tabs button,.auth-field input,.auth-modal__submit,.auth-modal__submit b{transition:none}}.fam-prototype{--fam-ink: #102923;--fam-ink-soft: #23443c;--fam-paper: #f4f1e8;--fam-paper-strong: #fbfaf5;--fam-mint: #a8d9c9;--fam-mint-deep: #4f9985;--fam-amber: #e5ad61;--fam-coral: #d56e58;--fam-line: rgba(25, 58, 50, .14);position:absolute;top:0;right:0;bottom:0;left:0;overflow-x:hidden;overflow-y:auto;background:radial-gradient(circle at 10% 0%,rgba(72,133,116,.28),transparent 28rem),radial-gradient(circle at 90% 8%,rgba(203,163,101,.11),transparent 24rem),#0c211c;color:var(--fam-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif;-webkit-user-select:text;user-select:text;scroll-behavior:smooth}.fam-prototype:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.2;background-image:linear-gradient(rgba(168,217,201,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(168,217,201,.08) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 72%);mask-image:linear-gradient(180deg,#000,transparent 72%)}.fam-prototype button,.fam-prototype input,.fam-prototype textarea{font:inherit}.fam-prototype button{-webkit-user-select:none;user-select:none}.fam-prototype button:focus-visible{outline:3px solid rgba(229,173,97,.72);outline-offset:3px}.fam-topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;width:min(1220px,calc(100% - 48px));min-height:72px;margin:0 auto}.fam-topbar:before{content:"";position:absolute;inset:0 calc(50% - 50vw);z-index:-1;border-bottom:1px solid rgba(205,230,220,.1);background:#0a1f1ad6;-webkit-backdrop-filter:blur(20px) saturate(130%);backdrop-filter:blur(20px) saturate(130%)}.fam-topbar__brand,.fam-topbar__back{border:0;background:transparent;color:#f3f0e7}.fam-topbar__brand{display:inline-flex;align-items:center;gap:11px;padding:0;text-align:left}.fam-topbar__brand>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#f0eee7;color:var(--fam-ink);font-size:13px;font-weight:800}.fam-topbar__brand>div{display:grid;gap:2px}.fam-topbar__brand strong{font-size:14px;font-weight:720}.fam-topbar__brand small{color:#e1ebe780;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px;font-weight:700;letter-spacing:.15em}.fam-topbar__back{min-height:36px;border:1px solid rgba(226,237,232,.17);border-radius:9px;color:#f1f3edb8;font-size:11px;font-weight:650;padding:8px 13px}.fam-topbar__back:hover{border-color:#e5ad6173;color:#fff}.fam-shell{position:relative;z-index:1;width:min(1180px,calc(100% - 48px));min-height:calc(100vh - 144px);margin:0 auto;padding:64px 0 104px}.fam-hero{display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:end;gap:80px;color:#f2efe7;padding:42px 0 70px}.fam-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--fam-mint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:750;letter-spacing:.15em}.fam-kicker:before{content:"";width:26px;height:1px;background:currentColor;opacity:.6}.fam-hero h1{max-width:760px;margin:20px 0 22px;font-size:clamp(48px,6vw,78px);font-weight:620;letter-spacing:-.06em;line-height:.98}.fam-hero p{max-width:660px;margin:0;color:#e4ede8ad;font-size:16px;line-height:1.9}.fam-hero__mark{position:relative;display:grid;place-items:center;min-height:250px;border:1px solid rgba(192,224,212,.14);border-radius:999px 999px 28px 28px;background:#cde9df09}.fam-hero__mark>span{position:absolute;left:20px;top:20px;color:#d5e7e06b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.fam-hero__mark svg{width:172px;fill:none;stroke:#a8d9c980;stroke-width:1}.fam-hero__mark svg path{stroke:#e5ad61b3}.fam-hero__mark small{position:absolute;bottom:22px;color:#deece680;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px;letter-spacing:.14em}.fam-prototype-notice{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:20px;margin-bottom:24px;border:1px solid rgba(232,193,130,.2);border-radius:14px;background:#e5ad6112;color:#f0efe8b8;padding:14px 18px}.fam-prototype-notice>span{border-radius:999px;background:var(--fam-amber);color:var(--fam-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:850;letter-spacing:.12em;padding:6px 9px}.fam-prototype-notice p{margin:0;font-size:12px;line-height:1.65}.fam-stage-nav{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:28px;border-radius:18px;background:#f3f1e912;padding:7px}.fam-stage-nav button{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:58px;overflow:hidden;border:0;border-radius:13px;background:transparent;color:#e2eae673;padding:10px 18px;text-align:left}.fam-stage-nav button:disabled{cursor:not-allowed}.fam-stage-nav button.is-active{background:var(--fam-paper);color:var(--fam-ink)}.fam-stage-nav button.is-complete:not(.is-active){color:#d6e7e0c2}.fam-stage-nav button>span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:800}.fam-stage-nav button>strong{font-size:12px;font-weight:680}.fam-stage-nav button>i{position:absolute;left:18px;right:18px;bottom:8px;height:1px;background:currentColor;opacity:.12}.fam-stage-nav button.is-active>i{background:var(--fam-mint-deep);opacity:.45}.fam-stage,.fam-report{border-radius:28px;background:var(--fam-paper);box-shadow:0 34px 100px #0003;padding:clamp(28px,5vw,64px)}.fam-stage__heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:72px;margin-bottom:42px}.fam-stage__heading .fam-kicker,.fam-mini-heading>span,.fam-compare-card .fam-kicker,.fam-report .fam-kicker{color:var(--fam-mint-deep)}.fam-stage__heading h2,.fam-report__intro h2{max-width:680px;margin:15px 0 0;font-size:clamp(32px,4.2vw,54px);font-weight:640;letter-spacing:-.05em;line-height:1.05}.fam-stage__heading>p,.fam-report__intro>p{margin:0;color:#64746e;font-size:14px;line-height:1.85}.fam-case-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fam-case-card{overflow:hidden;border:1px solid var(--fam-line);border-radius:17px;background:#fffdf7}.fam-case-card.is-error{border-color:#c7675342}.fam-case-card__body{padding:14px}.fam-case-card__body>span{display:block;color:#71807b;font-size:10px;font-weight:700}.fam-case-card__body>div:not(.fam-confidence){display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:8px}.fam-case-card__body small{color:#82908c;font-size:9px}.fam-case-card__body strong{font-size:14px}.fam-confidence{height:4px;overflow:hidden;margin-top:13px;border-radius:999px;background:#e5e9e5}.fam-confidence i{display:block;height:100%;border-radius:inherit;background:var(--fam-mint-deep)}.fam-case-card.is-error .fam-confidence i{background:var(--fam-coral)}.fam-case-card__body footer{display:flex;justify-content:space-between;gap:8px;margin-top:8px;font-size:9px}.fam-case-card__body footer b{color:#62716c}.fam-case-card__body footer em{color:var(--fam-mint-deep);font-style:normal;font-weight:800}.fam-case-card.is-error footer em{color:var(--fam-coral)}.fam-observation-art{--fam-art-sky-top: #71868a;--fam-art-sky-bottom: #d9dfd8;display:block;width:100%;background:#cad6d3}.fam-observation-art.is-snow{--fam-art-sky-top: #789199;--fam-art-sky-bottom: #e9eee8}.fam-observation-art.is-rock{--fam-art-sky-top: #78827d;--fam-art-sky-bottom: #c9c7bc}.fam-observation-art.is-night,.fam-observation-art.is-infrared{--fam-art-sky-top: #1f302d;--fam-art-sky-bottom: #6f7b73}.fam-observation-art__moon{fill:#f7efd0bf}.fam-observation-art.is-snow .fam-observation-art__ridge.is-back{fill:#aebdc0}.fam-observation-art.is-rock .fam-observation-art__ridge.is-back{fill:#888c83}.fam-observation-art.is-night .fam-observation-art__ridge.is-back,.fam-observation-art.is-infrared .fam-observation-art__ridge.is-back{fill:#2c403b}.fam-observation-art__ridge.is-front{fill:#66766f}.fam-observation-art.is-rock .fam-observation-art__ridge.is-front{fill:#665f55}.fam-observation-art.is-night .fam-observation-art__ridge.is-front,.fam-observation-art.is-infrared .fam-observation-art__ridge.is-front{fill:#192a26}.fam-observation-art__snow{fill:#e9eeea;opacity:.95}.fam-observation-art.is-rock .fam-observation-art__snow{opacity:.22}.fam-observation-art__ground{fill:#e8eee7d1}.fam-observation-art.is-rock .fam-observation-art__ground{fill:#8f897d}.fam-observation-art.is-night .fam-observation-art__ground,.fam-observation-art.is-infrared .fam-observation-art__ground{fill:#33463f}.fam-animal{fill:#c2b49d;stroke:#34443f;stroke-width:2}.fam-observation-art.is-night .fam-animal,.fam-observation-art.is-infrared .fam-animal{fill:#9ea9a2;stroke:#e2e7e2}.fam-animal__ear{fill:inherit}.fam-animal__leg,.fam-animal__tail,.fam-animal__horn{fill:none;stroke:#34443f;stroke-linecap:round;stroke-width:6}.fam-observation-art.is-night .fam-animal__leg,.fam-observation-art.is-night .fam-animal__tail,.fam-observation-art.is-night .fam-animal__horn,.fam-observation-art.is-infrared .fam-animal__leg,.fam-observation-art.is-infrared .fam-animal__tail,.fam-observation-art.is-infrared .fam-animal__horn{stroke:#e2e7e2}.fam-animal__spots{fill:#58645e;stroke:none}.fam-snowy-rock>path{fill:#686d68}.fam-snowy-rock .fam-snowy-rock__snow{fill:#eef2ed}.fam-camera-frame{fill:none;stroke:#f6f8f3b8;stroke-width:1.5}.fam-camera-frame circle{fill:var(--fam-coral);stroke:none}.fam-camera-frame text{fill:#f6f8f3d1;stroke:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:6px;letter-spacing:.08em}.fam-question-panel{display:grid;grid-template-columns:minmax(240px,.62fr) minmax(0,1.38fr);gap:38px;margin-top:36px;border-top:1px solid var(--fam-line);padding-top:36px}.fam-question-panel__prompt>span,.fam-mini-heading>span{color:var(--fam-mint-deep);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:800;letter-spacing:.14em}.fam-question-panel__prompt h3,.fam-mini-heading h3,.fam-compare-card h3{margin:12px 0;font-size:22px;font-weight:680;letter-spacing:-.03em;line-height:1.3}.fam-question-panel__prompt p{margin:0;color:#72807b;font-size:12px;line-height:1.7}.fam-hypothesis-list{display:grid;gap:9px}.fam-hypothesis-list button,.fam-review-rule [role=radiogroup] button{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:12px;min-height:58px;border:1px solid var(--fam-line);border-radius:12px;background:#ffffff8a;color:var(--fam-ink);padding:11px 14px;text-align:left}.fam-hypothesis-list button:hover,.fam-review-rule [role=radiogroup] button:hover{border-color:#4f998573;background:#fff}.fam-hypothesis-list button.is-selected,.fam-review-rule [role=radiogroup] button.is-selected{border-color:var(--fam-mint-deep);background:#a8d9c92b;box-shadow:inset 3px 0 0 var(--fam-mint-deep)}.fam-hypothesis-list button>span,.fam-review-rule [role=radiogroup] button>span{color:#89938f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.fam-hypothesis-list button>strong,.fam-review-rule [role=radiogroup] button>strong{font-size:12px;font-weight:630;line-height:1.5}.fam-feedback{grid-column:2;border-radius:12px;padding:15px 17px}.fam-feedback.is-success{background:#70a99524;color:#285e50}.fam-feedback.is-retry{background:#d56e581a;color:#8b4638}.fam-feedback span{display:block;font-size:10px;font-weight:800;letter-spacing:.04em}.fam-feedback p{margin:6px 0 0;font-size:12px;line-height:1.65}.fam-stage__actions{display:flex;align-items:center;justify-content:flex-end;gap:24px;margin-top:40px;border-top:1px solid var(--fam-line);padding-top:28px}.fam-stage__actions>span{margin-right:auto;color:#77847f;font-size:11px}.fam-stage__actions.is-split{justify-content:space-between}.fam-primary-button,.fam-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border-radius:10px;font-size:12px;font-weight:700;padding:12px 18px}.fam-primary-button{border:1px solid var(--fam-ink);background:var(--fam-ink);color:#fff;box-shadow:0 12px 26px #10292329}.fam-primary-button:hover:not(:disabled){background:var(--fam-mint-deep);border-color:var(--fam-mint-deep);transform:translateY(-1px)}.fam-primary-button:disabled{border-color:#cad0cc;background:#d9dedb;box-shadow:none;color:#929d98;cursor:not-allowed}.fam-primary-button.is-wide{width:100%}.fam-secondary-button{border:1px solid var(--fam-line);background:#ffffff7a;color:#51635d}.fam-secondary-button:hover{border-color:#4f998566;background:#fff;color:var(--fam-ink)}.fam-data-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:28px}.fam-data-pool{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fam-data-card{position:relative;display:grid;grid-template-columns:42% 1fr;min-height:150px;overflow:hidden;border:1px solid var(--fam-line);border-radius:15px;background:#ffffff8f;color:var(--fam-ink);padding:0;text-align:left}.fam-data-card:hover{border-color:#4f998566;background:#fff}.fam-data-card.is-selected{border-color:var(--fam-mint-deep);background:#a8d9c921;box-shadow:inset 0 0 0 1px #4f998540}.fam-data-card .fam-observation-art{height:100%;object-fit:cover}.fam-data-card__check{position:absolute;left:10px;top:10px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f6f7f2e6;box-shadow:0 4px 12px #0f251f26;color:#54645f;font-size:13px;font-weight:850}.fam-data-card.is-selected .fam-data-card__check{background:var(--fam-mint-deep);color:#fff}.fam-data-card__body{display:flex;flex-direction:column;padding:14px}.fam-data-card__body>div{display:grid;gap:3px}.fam-data-card__body strong{font-size:12px}.fam-data-card__body small{color:var(--fam-mint-deep);font-size:9px;font-weight:750}.fam-data-card__body p{margin:10px 0;color:#72807b;font-size:10px;line-height:1.55}.fam-data-card__body footer{display:flex;gap:6px;margin-top:auto}.fam-data-card__body footer span{border:1px solid rgba(53,84,76,.12);border-radius:999px;color:#7a8782;font-size:8px;padding:4px 6px}.fam-data-console{position:sticky;top:96px;display:grid;gap:16px;border-radius:18px;background:var(--fam-ink);box-shadow:0 24px 52px #10292333;color:#eef2ed;padding:20px}.fam-data-console__counter>span{color:#e0ebe680;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;letter-spacing:.12em}.fam-data-console__counter>strong{display:block;margin:6px 0 10px;font-size:42px;font-weight:560;letter-spacing:-.06em}.fam-data-console__counter>strong small{margin-left:5px;color:#e8eeea66;font-size:13px}.fam-data-console__counter>div{height:3px;overflow:hidden;border-radius:999px;background:#f0f4f11c}.fam-data-console__counter>div i{display:block;height:100%;border-radius:inherit;background:var(--fam-amber);transition:width .25s ease}.fam-stat-list{display:grid;gap:0;margin:0;border-top:1px solid rgba(235,242,238,.11)}.fam-stat-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(235,242,238,.09);padding:10px 0}.fam-stat-list dt{color:#e3ede894;font-size:10px}.fam-stat-list dd{margin:0;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:750}.fam-console-tip{border-radius:10px;background:#a8d9c914;padding:12px}.fam-console-tip span{color:var(--fam-mint);font-size:9px;font-weight:800}.fam-console-tip p{margin:6px 0 0;color:#e8efebb3;font-size:10px;line-height:1.6}.fam-data-console .fam-primary-button{border-color:var(--fam-paper);background:var(--fam-paper);color:var(--fam-ink);box-shadow:none}.fam-data-console .fam-primary-button:disabled{border-color:#eff2ed14;background:#eff2ed14;color:#ebefec59}.fam-model-result{border-top:1px solid rgba(235,242,238,.11);padding-top:15px}.fam-model-result>header{display:flex;align-items:center;justify-content:space-between}.fam-model-result>header span{color:var(--fam-mint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;letter-spacing:.1em}.fam-model-result>header b{font-size:32px;font-weight:550}.fam-model-result__bar{height:4px;overflow:hidden;margin:8px 0 12px;border-radius:999px;background:#ffffff1a}.fam-model-result__bar i{display:block;height:100%;border-radius:inherit;background:var(--fam-amber)}.fam-model-result__errors{display:grid;grid-template-columns:1fr 1fr;gap:6px}.fam-model-result__errors span{border-radius:8px;background:#ffffff0f;color:#ecf1ee9e;font-size:9px;padding:7px}.fam-model-result__errors b{float:right;color:#fff}.fam-model-result p{margin:11px 0;color:#e9f0ecad;font-size:10px;line-height:1.6}.fam-model-result>small{color:#ecf0ed57;font-size:8px}.fam-repair-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:30px}.fam-mini-heading{margin-bottom:18px}.fam-mini-heading h3{margin-bottom:0}.fam-patch-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.fam-patch-card{position:relative;min-height:190px;border:1px solid var(--fam-line);border-radius:15px;background:#ffffff80;color:var(--fam-ink);padding:18px;text-align:left}.fam-patch-card:hover{border-color:#4f998573;background:#fff}.fam-patch-card.is-selected{border-color:var(--fam-mint-deep);background:#a8d9c926;box-shadow:inset 0 -3px 0 var(--fam-mint-deep)}.fam-patch-card>span{color:#9aa39f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.fam-patch-card>strong{display:block;margin-top:20px;font-size:13px}.fam-patch-card>p{margin:9px 0 30px;color:#71807b;font-size:10px;line-height:1.65}.fam-patch-card>i{position:absolute;left:18px;bottom:16px;color:var(--fam-mint-deep);font-size:9px;font-style:normal;font-weight:750}.fam-review-rule{margin-top:34px;border-top:1px solid var(--fam-line);padding-top:30px}.fam-review-rule [role=radiogroup]{display:grid;gap:8px}.fam-review-rule>p{margin:12px 0 0;border-radius:10px;font-size:10px;line-height:1.6;padding:10px 12px}.fam-review-rule>p.is-valid{background:#4f99851f;color:#316957}.fam-review-rule>p.is-invalid{background:#d56e581a;color:#914d3e}.fam-compare-card{position:sticky;top:96px;border-radius:18px;background:#e7e9e2;padding:22px}.fam-compare-card h3{margin-top:15px;font-size:25px}.fam-compare-card__models{display:grid;grid-template-columns:1fr 20px 1fr;align-items:center;gap:8px;margin-top:24px}.fam-compare-card__models article{border-radius:13px;background:#ffffff9e;padding:13px}.fam-compare-card__models article.is-v2{background:var(--fam-ink);color:#fff}.fam-compare-card__models article header{display:flex;align-items:flex-start;justify-content:space-between}.fam-compare-card__models article header span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:800}.fam-compare-card__models article header b{font-size:27px;font-weight:580}.fam-compare-card__models article>div{height:3px;overflow:hidden;margin:10px 0 12px;border-radius:999px;background:#2848401a}.fam-compare-card__models article>div i{display:block;height:100%;background:var(--fam-mint-deep);transition:width .35s ease}.fam-compare-card__models article.is-v2>div{background:#ffffff1f}.fam-compare-card__models article.is-v2>div i{background:var(--fam-amber)}.fam-compare-card__models dl{display:grid;gap:5px;margin:0}.fam-compare-card__models dl span{display:flex;justify-content:space-between;font-size:8px}.fam-compare-card__models dt{color:#7b8783}.fam-compare-card__models article.is-v2 dt{color:#ebf1ee85}.fam-compare-card__models dd{margin:0;font-weight:800}.fam-compare-card__arrow{color:#84908c;text-align:center}.fam-compare-card__analysis,.fam-compare-card__empty{margin-top:18px;border-top:1px solid rgba(39,71,63,.12);padding-top:16px}.fam-compare-card__analysis strong{color:#326c5b;font-size:11px}.fam-compare-card__analysis p,.fam-compare-card__empty{color:#6f7d78;font-size:10px;line-height:1.65}.fam-compare-card>small{display:block;margin-top:18px;color:#929b97;font-size:8px}.fam-report{padding-block:clamp(38px,6vw,78px)}.fam-report__intro{max-width:760px;margin-bottom:44px}.fam-report__intro>p{max-width:620px;margin-top:18px}.fam-model-card{overflow:hidden;border-radius:23px;background:var(--fam-ink);box-shadow:0 26px 64px #1029233d;color:#eef2ed}.fam-model-card>header{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid rgba(232,240,235,.12);padding:28px 30px}.fam-model-card>header span{color:var(--fam-mint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;letter-spacing:.12em}.fam-model-card>header h3{margin:8px 0 0;font-size:27px;font-weight:620;letter-spacing:-.03em}.fam-model-card>header>strong{display:flex;align-items:baseline;gap:7px;color:var(--fam-amber);font-size:50px;font-weight:520;letter-spacing:-.06em}.fam-model-card>header>strong small{color:#e8efeb73;font-size:9px;letter-spacing:0}.fam-model-card__grid{display:grid;grid-template-columns:1fr 1fr}.fam-model-card__grid section{min-height:138px;border-right:1px solid rgba(232,240,235,.1);border-bottom:1px solid rgba(232,240,235,.1);padding:24px 30px}.fam-model-card__grid section:nth-child(2n){border-right:0}.fam-model-card__grid section.is-wide{grid-column:1 / -1;min-height:auto;border-right:0}.fam-model-card__grid section>span{color:#a8d9c9a6;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:750;letter-spacing:.1em}.fam-model-card__grid section>p{margin:12px 0 0;color:#eaf0ecb8;font-size:12px;line-height:1.75}.fam-model-card>footer{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:18px 30px 22px}.fam-model-card>footer div{display:flex;align-items:center;gap:8px;color:#ebf1ed85;font-size:9px}.fam-model-card>footer i{width:5px;height:5px;border-radius:50%;background:var(--fam-mint)}.fam-report__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:30px}.fam-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:30px;width:min(1180px,calc(100% - 48px));margin:0 auto;border-top:1px solid rgba(220,237,229,.11);color:#e2ece76b;padding:28px 0 40px}.fam-footer span{font-size:10px;font-weight:700}.fam-footer p{margin:0;font-size:9px}@media (max-width: 980px){.fam-hero{grid-template-columns:1fr 220px;gap:36px}.fam-case-grid{grid-template-columns:repeat(2,1fr)}.fam-data-layout,.fam-repair-layout{grid-template-columns:1fr}.fam-data-console,.fam-compare-card{position:static}.fam-data-console{grid-template-columns:1fr 1fr;align-items:start}.fam-data-console__counter{grid-row:span 2}.fam-data-console .fam-primary-button,.fam-model-result{grid-column:1 / -1}.fam-compare-card{max-width:none}}@media (max-width: 720px){.fam-topbar,.fam-shell,.fam-footer{width:min(100% - 28px,1180px)}.fam-topbar{min-height:62px}.fam-topbar__brand small{display:none}.fam-topbar__back{min-height:34px;padding-inline:10px}.fam-shell{padding:34px 0 70px}.fam-hero{grid-template-columns:1fr;padding:18px 0 42px}.fam-hero h1{font-size:clamp(43px,13vw,58px)}.fam-hero p{font-size:14px}.fam-hero__mark{display:none}.fam-prototype-notice{grid-template-columns:1fr;gap:9px}.fam-prototype-notice>span{width:fit-content}.fam-stage-nav{gap:3px}.fam-stage-nav button{grid-template-columns:1fr;gap:4px;min-height:62px;padding:9px;text-align:center}.fam-stage-nav button>i{left:8px;right:8px}.fam-stage,.fam-report{border-radius:20px;padding:24px 18px}.fam-stage__heading{grid-template-columns:1fr;gap:18px;margin-bottom:30px}.fam-stage__heading h2,.fam-report__intro h2{font-size:34px}.fam-case-grid{grid-template-columns:1fr 1fr;gap:8px}.fam-case-card__body{padding:10px}.fam-case-card__body footer{display:grid}.fam-question-panel{grid-template-columns:1fr;gap:22px;margin-top:28px;padding-top:28px}.fam-feedback{grid-column:1}.fam-stage__actions,.fam-stage__actions.is-split{align-items:stretch;flex-direction:column-reverse;gap:10px}.fam-stage__actions>span{margin:0;text-align:center}.fam-primary-button,.fam-secondary-button{width:100%;min-height:48px}.fam-data-pool{grid-template-columns:1fr}.fam-data-card{grid-template-columns:38% 1fr;min-height:145px}.fam-data-console{grid-template-columns:1fr}.fam-data-console__counter{grid-row:auto}.fam-data-console .fam-primary-button,.fam-model-result{grid-column:auto}.fam-patch-grid{grid-template-columns:1fr}.fam-patch-card{min-height:165px}.fam-compare-card__models{grid-template-columns:1fr}.fam-compare-card__arrow{transform:rotate(90deg)}.fam-model-card>header{align-items:flex-start;padding:22px 18px}.fam-model-card>header h3{font-size:20px}.fam-model-card>header>strong{font-size:40px}.fam-model-card__grid{grid-template-columns:1fr}.fam-model-card__grid section,.fam-model-card__grid section:nth-child(2n){min-height:auto;border-right:0;padding:20px 18px}.fam-model-card__grid section.is-wide{grid-column:auto}.fam-model-card>footer{grid-template-columns:1fr 1fr;padding-inline:18px}.fam-report__actions{flex-direction:column-reverse}.fam-footer{align-items:flex-start;flex-direction:column;gap:8px}}@media (max-width: 430px){.fam-case-grid{grid-template-columns:1fr}.fam-case-card{display:grid;grid-template-columns:44% 1fr}.fam-case-card .fam-observation-art{height:100%}.fam-stage-nav button>strong{font-size:10px}.fam-hypothesis-list button,.fam-review-rule [role=radiogroup] button{min-height:64px}}@media (prefers-reduced-motion: reduce){.fam-prototype{scroll-behavior:auto}.fam-primary-button,.fam-data-console__counter>div i,.fam-compare-card__models article>div i{transition:none}}.faml-course{--faml-ink: #102c24;--faml-ink-soft: #385149;--faml-deep: #09241d;--faml-deep-2: #10372c;--faml-forest: #09241d;--faml-forest-2: #164b3b;--faml-paper: #f4f1e9;--faml-paper-2: #ece8dc;--faml-white: #fffdf7;--faml-line: rgba(16, 44, 36, .15);--faml-border: rgba(16, 44, 36, .15);--faml-line-dark: rgba(234, 239, 221, .17);--faml-mint: #bbdfc8;--faml-mint-strong: #7fba96;--faml-amber: #e5b865;--faml-coral: #d9785f;--faml-rust: #a9513f;--faml-shadow: 0 28px 90px rgba(4, 24, 18, .16);--faml-art-sky-top: #789b9b;--faml-art-sky-bottom: #d2d8c9;--faml-art-glow: #f6e7bd;position:absolute;top:0;right:0;bottom:0;left:0;overflow-x:hidden;overflow-y:auto;color:var(--faml-ink);background:linear-gradient(rgba(16,55,44,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(16,55,44,.035) 1px,transparent 1px),var(--faml-paper);background-size:48px 48px;font-family:PingFang SC,Noto Sans SC,Microsoft YaHei,sans-serif;scroll-behavior:smooth}.faml-course *,.faml-course *:before,.faml-course *:after{box-sizing:border-box}.faml-course button,.faml-course textarea{font:inherit}.faml-course button{color:inherit}.faml-topbar{position:sticky;z-index:40;top:0;display:grid;grid-template-columns:minmax(210px,1fr) minmax(360px,560px) minmax(160px,1fr);align-items:center;gap:28px;min-height:76px;padding:12px clamp(20px,4vw,64px);color:#f6f3e8;border-bottom:1px solid var(--faml-line-dark);background:#071f18f5;box-shadow:0 10px 35px #02120d24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.faml-brand{display:inline-flex;align-items:center;justify-self:start;gap:12px;padding:0;color:inherit;border:0;background:none;cursor:pointer}.faml-brand>span{display:grid;width:38px;height:38px;place-items:center;color:var(--faml-deep);border-radius:11px;background:var(--faml-paper);font-size:14px;font-weight:800}.faml-brand>div{display:grid;gap:2px;text-align:left}.faml-brand strong{font-size:15px;letter-spacing:.02em}.faml-brand small,.faml-scene-intro__meta,.faml-live-badge,.faml-system-lab__legend>span,.faml-field-note>header>div:first-child>span,.faml-report-hero .faml-live-badge,.faml-capability-card>header>span,.faml-next-chapter-card>div>span{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.14em;text-transform:uppercase}.faml-brand small{color:#ffffff8c;font-size:8px}.faml-topbar__progress{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.faml-topbar__progress>span{color:#ffffffc7;font-size:12px}.faml-topbar__progress>i{position:relative;overflow:hidden;height:3px;border-radius:99px;background:#ffffff21}.faml-topbar__progress>i b{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,var(--faml-mint-strong),var(--faml-mint));transition:width .36s ease}.faml-topbar__progress>small{color:var(--faml-mint);font-family:ui-monospace,monospace;font-size:10px}.faml-exit{justify-self:end;min-height:42px;padding:0 18px;color:#fffc!important;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:transparent;font-size:13px!important;cursor:pointer}.faml-scene-rail{position:sticky;z-index:30;top:76px;display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:0;max-width:1280px;margin:0 auto;padding:18px clamp(20px,3vw,44px) 12px;background:linear-gradient(var(--faml-paper) 70%,rgba(244,241,233,0))}.faml-scene-rail button{position:relative;display:grid;gap:5px;min-width:0;min-height:58px;padding:0 14px 13px;text-align:left;border:0;background:transparent;cursor:pointer}.faml-scene-rail button:disabled{cursor:not-allowed;opacity:.38}.faml-scene-rail button>span{color:#82918b;font-family:ui-monospace,monospace;font-size:9px}.faml-scene-rail button>strong{overflow:hidden;color:var(--faml-ink-soft);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.faml-scene-rail button>i{position:absolute;right:0;bottom:0;left:0;height:2px;background:#102c241f}.faml-scene-rail button.is-active>i,.faml-scene-rail button.is-complete>i{background:var(--faml-mint-strong)}.faml-scene-rail button.is-active>strong{color:var(--faml-ink)}.faml-main{width:min(1280px,calc(100% - 40px));min-height:calc(100vh - 160px);margin:0 auto;padding:34px clamp(0px,2vw,28px) 80px}.faml-scene{min-height:680px;padding:52px 56px 44px;border:1px solid rgba(16,44,36,.09);border-radius:28px;background:linear-gradient(rgba(16,44,36,.023) 1px,transparent 1px),linear-gradient(90deg,rgba(16,44,36,.023) 1px,transparent 1px),#fcfaf3e6;background-size:30px 30px;box-shadow:var(--faml-shadow)}.faml-scene-intro{display:grid;max-width:900px;gap:14px;margin-bottom:36px}.faml-scene-intro__meta{display:flex;align-items:center;gap:10px;color:#5f7b70;font-size:9px;font-weight:800}.faml-scene-intro__meta i{width:30px;height:1px;background:var(--faml-mint-strong)}.faml-scene-intro h1{max-width:860px;margin:0;font-family:STSong,Songti SC,"Noto Serif CJK SC",serif;font-size:clamp(36px,4.6vw,66px);font-weight:620;letter-spacing:-.045em;line-height:1.08}.faml-scene-intro>p{max-width:780px;margin:0;color:var(--faml-ink-soft);font-size:16px;line-height:1.85}.faml-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 22px;border:1px solid transparent;border-radius:13px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.faml-button:hover:not(:disabled){transform:translateY(-2px)}.faml-button:disabled{cursor:not-allowed;opacity:.42}.faml-button--primary{color:#f7f5ea!important;background:var(--faml-deep);box-shadow:0 12px 30px #07251c2e}.faml-button--primary:hover:not(:disabled){background:#154638;box-shadow:0 18px 38px #07251c3d}.faml-button--ghost{color:var(--faml-ink)!important;border-color:var(--faml-line);background:#ffffff47}.faml-button--large{min-height:58px;padding:0 30px;font-size:16px}.faml-scene-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:34px;padding-top:24px;border-top:1px solid var(--faml-line)}.faml-scene-actions>div{display:flex;align-items:center;gap:18px}.faml-scene-actions small{color:#6e7f78;font-size:12px}.faml-researcher-note{display:flex;align-items:flex-start;gap:14px;margin-top:24px;padding:18px 20px;border:1px solid rgba(75,119,95,.18);border-radius:16px;background:#bbdfc833}.faml-researcher-note__avatar{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;color:#eff7ec;border-radius:50%;background:var(--faml-deep-2);font-family:Songti SC,serif;font-size:14px}.faml-researcher-note div{display:grid;gap:4px}.faml-researcher-note strong{color:#315b49;font-size:11px;letter-spacing:.08em}.faml-researcher-note p{margin:0;color:#38584d;font-size:13px;line-height:1.7}.faml-camera-art{display:block;width:100%;height:auto;background:#8da5a0}.faml-camera-art.is-rock{--faml-art-sky-top: #838f8a;--faml-art-sky-bottom: #d3c9ae;--faml-art-glow: #f0d9a5}.faml-camera-art.is-night,.faml-camera-art.is-infrared{--faml-art-sky-top: #2c3834;--faml-art-sky-bottom: #78847c;--faml-art-glow: #d9e0cc;filter:saturate(.32) contrast(1.08)}.faml-camera-art.is-mixed{--faml-art-sky-top: #6f908b;--faml-art-sky-bottom: #c6c6af}.faml-camera-art__moon{fill:#f5e7ba94}.faml-camera-art__ridge.is-far{fill:#516d68}.faml-camera-art__ridge.is-near{fill:#34564e}.faml-camera-art__snowline{fill:#efeed8e6}.faml-camera-art__ground{fill:#dfe5d3eb}.faml-camera-art.is-rock .faml-camera-art__ground{fill:#8f8c78}.faml-animal{fill:#142d26;stroke:#142d26;stroke-linecap:round;stroke-linejoin:round;stroke-width:7}.faml-animal__ear,.faml-animal__leg,.faml-animal__tail,.faml-animal__horn{fill:none}.faml-animal__spots{fill:#a9bfad;stroke:none}.faml-snowy-rock>path:first-child{fill:#39544d}.faml-snowy-rock__snow{fill:#e5e6d7}.faml-snowy-rock__shadow{fill:#0f292261}.faml-camera-art__occlusion{fill:#314c43;stroke:none}.faml-empty-tracks path{fill:none;stroke:#36544947;stroke-width:3}.faml-empty-tracks circle{fill:#36544959}.faml-camera-art__low-visibility{fill:#d2dcd038}.faml-camera-art__focus{fill:none;stroke:#e5b865e6;stroke-dasharray:9 8;stroke-width:3}.faml-camera-art__frame{fill:none;stroke:#f4f2e0b8;stroke-linecap:square;stroke-width:2}.faml-camera-art__frame text{fill:#f4f2e0c7;stroke:none;font-family:ui-monospace,monospace;font-size:13px;letter-spacing:.06em}.faml-main:has(.faml-briefing){width:100%;padding:0}.faml-briefing{display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);min-height:calc(100vh - 76px);overflow:hidden;color:#f6f3e8;background:radial-gradient(circle at 18% 16%,rgba(116,172,140,.18),transparent 31%),linear-gradient(135deg,#08251d,#0b3127 56%,#09241d)}.faml-briefing__copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(56px,7vw,112px) clamp(34px,6vw,96px)}.faml-briefing__copy .faml-scene-intro__meta{margin-bottom:24px;color:#d7ebda9e}.faml-live-badge{display:inline-flex;align-items:center;gap:9px;margin-bottom:22px;color:var(--faml-mint);font-size:9px;font-weight:700}.faml-live-badge i{width:7px;height:7px;border-radius:50%;background:var(--faml-mint-strong);box-shadow:0 0 0 5px #7fba961f}.faml-briefing h1{max-width:760px;margin:0;font-family:STSong,Songti SC,"Noto Serif CJK SC",serif;font-size:clamp(50px,6vw,92px);font-weight:620;letter-spacing:-.06em;line-height:1.05}.faml-briefing__copy>p{max-width:620px;margin:28px 0 34px;color:#f4f2e7b3;font-size:17px;line-height:1.9}.faml-briefing__mission{display:grid;gap:4px;width:min(100%,480px);margin-bottom:28px;padding:16px 20px;border:1px solid var(--faml-line-dark);border-radius:15px;background:#ffffff0b}.faml-briefing__mission span,.faml-briefing__mission p{color:#ffffff80;font-size:11px}.faml-briefing__mission strong{font-family:Songti SC,serif;font-size:22px}.faml-briefing__mission p{margin:2px 0 0;letter-spacing:.12em}.faml-briefing .faml-button--primary{color:var(--faml-deep)!important;background:var(--faml-paper)}.faml-briefing__visual{position:relative;display:grid;align-content:center;min-height:640px;padding:clamp(42px,6vw,94px) clamp(34px,6vw,86px) clamp(100px,10vw,140px);background:linear-gradient(90deg,#09241d00,#051b155c)}.faml-briefing__frame{position:relative;z-index:2;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:20px;box-shadow:0 36px 100px #00000052}.faml-briefing__telemetry{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);margin:-38px 24px 0;overflow:hidden;color:#f5f2e8;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:#051d16e0;box-shadow:0 22px 50px #0000003d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.faml-briefing__telemetry>div{display:grid;gap:4px;padding:16px;border-right:1px solid rgba(255,255,255,.08)}.faml-briefing__telemetry>div:last-child{border-right:0}.faml-briefing__telemetry span,.faml-briefing__telemetry small{color:#ffffff7a;font-size:8px}.faml-briefing__telemetry strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:19px}.faml-briefing__orbit{position:absolute;z-index:1;top:7%;right:3%;bottom:10%;left:8%;border:1px solid rgba(187,223,200,.08);border-radius:50%;pointer-events:none}.faml-briefing__orbit:before,.faml-briefing__orbit:after{position:absolute;content:"";border:1px solid rgba(187,223,200,.06);border-radius:50%}.faml-briefing__orbit:before{top:14%;right:14%;bottom:14%;left:14%}.faml-briefing__orbit:after{top:28%;right:28%;bottom:28%;left:28%}.faml-briefing__orbit i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--faml-mint)}.faml-briefing__orbit i:nth-child(1){top:7%;left:33%}.faml-briefing__orbit i:nth-child(2){right:11%;bottom:27%}.faml-briefing__orbit i:nth-child(3){bottom:9%;left:28%}.faml-observation-workbench{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px}.faml-filmstrip{display:flex;flex-direction:column;gap:7px;padding:8px;border-radius:13px;background:var(--faml-forest)}.faml-filmstrip button{position:relative;display:grid;place-items:center;min-height:50px;color:#ffffff6b;border:1px solid transparent;border-radius:8px;background:#ffffff0d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;cursor:pointer}.faml-filmstrip button.is-answered i{position:absolute;top:6px;right:6px;width:5px;height:5px;border-radius:50%;background:var(--faml-mint)}.faml-filmstrip button.is-active{color:#fff;border-color:var(--faml-amber);background:#e8b56d1f}.faml-observation-workbench__main{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);overflow:hidden;border:1px solid var(--faml-border);border-radius:18px;background:#ffffff5c}.faml-observation-viewer{position:relative;overflow:hidden;min-height:440px;background:#193b31}.faml-observation-viewer .faml-camera-art{height:100%;object-fit:cover;transition:transform .3s ease}.faml-observation-viewer.is-zoomed .faml-camera-art{transform:scale(1.28)}.faml-observation-viewer__tools{position:absolute;right:14px;bottom:14px;left:14px;display:flex;align-items:center;justify-content:space-between;padding:9px 11px;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#051a15b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.faml-observation-viewer__tools span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.faml-observation-viewer__tools button{min-height:38px;padding:0 12px;color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#ffffff0f;font-size:11px;cursor:pointer}.faml-label-console{display:flex;flex-direction:column;padding:28px}.faml-label-console>div:first-child{display:grid;gap:6px;margin-bottom:22px}.faml-label-console>div:first-child span,.faml-label-console>div:first-child strong{font-size:11px}.faml-label-console>div:first-child span{color:#688176;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.faml-label-console>div:first-child strong{font-size:20px}.faml-label-options{display:grid;gap:9px}.faml-label-options button{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 14px;color:var(--faml-ink);border:1px solid var(--faml-border);border-radius:10px;background:transparent;text-align:left;cursor:pointer}.faml-label-options button i{width:14px;height:14px;border:1px solid #85978f;border-radius:50%}.faml-label-options button.is-selected{border-color:#5b8c79;background:#a9d7c433}.faml-label-options button.is-selected i{border:4px solid var(--faml-paper);background:#4c7c69;box-shadow:0 0 0 1px #4c7c69}.faml-inline-next{margin-top:auto;min-height:48px;color:var(--faml-paper)!important;border:0;border-radius:10px;background:var(--faml-forest);font-weight:700;cursor:pointer}.faml-inline-next:disabled{opacity:.3;cursor:not-allowed}.faml-review-board{padding:28px;border:1px solid var(--faml-border);border-radius:20px;background:#ffffff59}.faml-review-board>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.faml-review-board>header div:first-child{display:grid;gap:5px}.faml-review-board>header span{color:#668173;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;letter-spacing:.15em}.faml-review-board h2{margin:0;font-family:"Noto Serif SC",Songti SC,serif;font-size:28px}.faml-review-score{display:flex;align-items:baseline;gap:8px}.faml-review-score strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:40px}.faml-review-score span{color:var(--faml-ink-soft)!important;letter-spacing:0!important}.faml-review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.faml-review-grid article{display:grid;grid-template-columns:36px 1fr auto;gap:13px;padding:16px;border:1px solid var(--faml-border);border-radius:12px;background:#f5f2e9b8}.faml-review-grid article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#102c2412;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.faml-review-grid article div{display:grid;gap:2px}.faml-review-grid article strong{font-size:14px}.faml-review-grid article small{color:var(--faml-ink-soft);font-size:10px}.faml-review-grid article p{margin:6px 0 0;color:var(--faml-ink-soft);font-size:11px;line-height:1.55}.faml-review-grid article>b{align-self:start;color:#4c7c69;font-size:10px}.faml-review-grid article.is-mismatch>b{color:var(--faml-rust)}.faml-system-lab{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.6fr);gap:22px}.faml-system-lab__cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.faml-system-lab__cards article{display:flex;flex-direction:column;min-height:250px;padding:20px;border:1px solid var(--faml-border);border-radius:14px;background:#ffffff61;transition:border-color .2s ease,transform .2s ease}.faml-system-lab__cards article.is-assigned{border-color:#4e7c697a}.faml-system-lab__cards article.is-wrong{border-color:#b65d459e}.faml-system-lab__cards article>header{display:flex;align-items:center;justify-content:space-between;color:#6a8177;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.faml-system-lab__cards h2{margin:18px 0 7px;font-size:21px}.faml-system-lab__cards p{margin:0;color:var(--faml-ink-soft);font-size:12px;line-height:1.65}.faml-system-lab__cards article>div{display:grid;gap:6px;margin-top:auto;padding-top:16px}.faml-system-lab__cards article>div button{min-height:36px;padding:0 10px;color:var(--faml-ink);border:1px solid var(--faml-border);border-radius:8px;background:transparent;font-size:10px;text-align:left;cursor:pointer}.faml-system-lab__cards article>div button.is-selected{border-color:#5a8d79;background:#a9d7c438}.faml-system-card__status{margin-top:10px;color:var(--faml-rust);font-size:10px;line-height:1.5}.faml-system-lab__legend{padding:23px;color:#f4f1e8;border-radius:16px;background:var(--faml-forest)}.faml-system-lab__legend>span{display:block;margin-bottom:18px;color:var(--faml-mint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;letter-spacing:.14em}.faml-system-lab__legend>div{display:flex;gap:13px;padding:15px 0;border-top:1px solid rgba(255,255,255,.1)}.faml-system-lab__legend>div>i{display:grid;flex:0 0 auto;place-items:center;width:28px;height:28px;color:var(--faml-forest);border-radius:50%;background:var(--faml-mint);font-size:10px;font-style:normal;font-weight:800}.faml-system-lab__legend>div p{display:grid;gap:4px;margin:0}.faml-system-lab__legend>div strong{font-size:13px}.faml-system-lab__legend>div small{color:#ffffff80;font-size:10px;line-height:1.5}.faml-system-lab__legend .faml-researcher-note{margin-top:16px;padding:15px;border-color:#ffffff1f;background:#ffffff0d}.faml-system-lab__legend .faml-researcher-note p{color:#ffffffab}.faml-status-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:15px 18px;border:1px solid rgba(182,93,69,.3);border-radius:12px;background:#b65d4514}.faml-status-banner.is-success{border-color:#4a7d684d;background:#a9d7c429}.faml-status-banner strong{font-size:13px}.faml-status-banner span{color:var(--faml-ink-soft);font-size:11px}.faml-feature-lab{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);overflow:hidden;border:1px solid var(--faml-border);border-radius:18px;background:#ffffff59}.faml-feature-lab__visual{position:relative;min-height:540px;overflow:hidden;background:var(--faml-forest)}.faml-feature-lab__visual .faml-camera-art{height:100%;object-fit:cover}.faml-feature-pin{position:absolute;display:flex;align-items:center;gap:6px;padding:7px 10px;color:#fff;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#07251dc7;font-size:9px;font-weight:700;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.faml-feature-pin:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--faml-mint)}.faml-feature-pin.is-background:before{background:var(--faml-amber)}.faml-feature-lab__caption{position:absolute;right:18px;bottom:18px;left:18px;padding:14px 16px;color:#fff;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:#041913bd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.faml-feature-lab__caption span{color:var(--faml-amber);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;letter-spacing:.12em}.faml-feature-lab__caption p{margin:5px 0 0;color:#ffffffa8;font-size:11px;line-height:1.5}.faml-feature-lab__controls{display:flex;flex-direction:column;padding:26px}.faml-feature-lab__controls>span{margin-bottom:20px;color:#5b776b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;letter-spacing:.12em}.faml-feature-groups{display:grid;gap:20px}.faml-feature-groups section{display:grid;gap:7px}.faml-feature-groups header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.faml-feature-groups header strong{font-size:12px}.faml-feature-groups header small{color:var(--faml-ink-soft);font-size:9px}.faml-feature-groups button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:42px;padding:0 11px;color:var(--faml-ink);border:1px solid var(--faml-border);border-radius:9px;background:transparent;font-size:11px;text-align:left;cursor:pointer}.faml-feature-groups button i{width:12px;height:12px;border:1px solid #83958d;border-radius:3px}.faml-feature-groups button span{color:#819087;font-size:9px}.faml-feature-groups button.is-selected{border-color:#5d8d7a;background:#a9d7c42e}.faml-feature-groups button.is-selected i{border-color:#4f806d;background:#4f806d;box-shadow:inset 0 0 0 2px var(--faml-paper)}.faml-feature-lab__controls>.faml-button{margin-top:auto}.faml-feature-feedback{margin-top:auto;padding:15px;border:1px solid rgba(182,93,69,.25);border-radius:11px;background:#b65d4512}.faml-feature-feedback.is-success{border-color:#4e7c6947;background:#a9d7c429}.faml-feature-feedback strong{font-size:11px}.faml-feature-feedback p{margin:5px 0 0;color:var(--faml-ink-soft);font-size:10px;line-height:1.5}.faml-prediction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.faml-prediction-grid>article{overflow:hidden;border:1px solid var(--faml-border);border-radius:15px;background:#fff6}.faml-prediction-grid>article>header{display:flex;align-items:center;justify-content:space-between;padding:13px 15px}.faml-prediction-grid>article>header span{color:#5f7b70;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.faml-prediction-grid>article>header small{color:var(--faml-ink-soft);font-size:10px}.faml-prediction-grid .faml-camera-art{aspect-ratio:1.68}.faml-prediction-card__guess{padding:17px}.faml-prediction-card__guess>span{display:block;margin-bottom:9px;color:var(--faml-ink-soft);font-size:10px}.faml-prediction-card__guess>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.faml-prediction-card__guess button{min-height:40px;color:var(--faml-ink);border:1px solid var(--faml-border);border-radius:8px;background:transparent;font-size:10px;cursor:pointer}.faml-prediction-card__guess button.is-selected{border-color:#54836f;background:#a9d7c433}.faml-model-output{margin:0 17px 17px;padding:14px;color:#fff;border-radius:10px;background:var(--faml-forest)}.faml-model-output>div:first-child{display:flex;align-items:center;justify-content:space-between}.faml-model-output>div:first-child span{color:#ffffff80;font-size:9px}.faml-model-output>div:first-child strong{font-size:13px}.faml-confidence-bar{overflow:hidden;height:4px;margin:11px 0 8px;border-radius:999px;background:#ffffff21}.faml-confidence-bar i{display:block;height:100%;background:var(--faml-mint)}.faml-model-output footer{display:flex;align-items:center;justify-content:space-between}.faml-model-output footer b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.faml-model-output footer em{color:var(--faml-mint);font-size:9px;font-style:normal}.faml-error-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,.55fr);overflow:hidden;margin-bottom:20px;border-radius:18px;background:var(--faml-forest)}.faml-error-hero__visual{position:relative}.faml-error-hero__visual .faml-camera-art{height:100%}.faml-error-hero__flag{position:absolute;top:16px;left:16px;padding:8px 10px;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:7px;background:#8f3c2ac2;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;letter-spacing:.12em}.faml-error-hero__result{display:flex;flex-direction:column;justify-content:center;padding:30px;color:#fff}.faml-error-hero__result>span{color:var(--faml-amber);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;letter-spacing:.14em}.faml-error-hero__result h2{margin:7px 0 22px;font-family:"Noto Serif SC",Songti SC,serif;font-size:38px}.faml-error-gauge{overflow:hidden;height:5px;border-radius:999px;background:#ffffff24}.faml-error-gauge i{display:block;width:var(--value);height:100%;background:var(--faml-amber)}.faml-error-hero__result>strong{margin-top:9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:28px}.faml-error-hero__result>strong small{color:#ffffff7a;font-size:9px;font-weight:400}.faml-error-hero__result p{margin:18px 0 0;padding-top:16px;color:#ffffff94;border-top:1px solid rgba(255,255,255,.1);font-size:11px}.faml-error-hero__result p b{color:#fff}.faml-investigation-panel{display:grid;grid-template-columns:1fr 1fr;gap:14px}.faml-investigation-panel>section{padding:22px;border:1px solid var(--faml-border);border-radius:15px;background:#ffffff57}.faml-investigation-panel>section.is-locked{opacity:.52}.faml-investigation-panel>section>header{display:grid;gap:5px;margin-bottom:15px}.faml-investigation-panel>section>header span{color:#5f7d70;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;letter-spacing:.13em}.faml-investigation-panel>section>header h2{margin:0;font-size:16px}.faml-hypothesis-options{display:grid;gap:7px}.faml-hypothesis-options button{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:10px;min-height:48px;padding:7px 10px;color:var(--faml-ink);border:1px solid var(--faml-border);border-radius:9px;background:transparent;text-align:left;cursor:pointer}.faml-hypothesis-options button>span{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#102c2412;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.faml-hypothesis-options button strong{font-size:10px;line-height:1.45}.faml-hypothesis-options button.is-selected{border-color:#56856f;background:#a9d7c42e}.faml-hypothesis-feedback{margin-top:11px;padding:12px;border:1px solid rgba(182,93,69,.23);border-radius:9px;background:#b65d4512}.faml-hypothesis-feedback.is-success{border-color:#4f806b42;background:#a9d7c426}.faml-hypothesis-feedback strong{font-size:10px}.faml-hypothesis-feedback p{margin:4px 0 0;color:var(--faml-ink-soft);font-size:9px;line-height:1.5}.faml-evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.faml-evidence-grid button{overflow:hidden;padding:0 0 10px;color:var(--faml-ink);border:1px solid var(--faml-border);border-radius:9px;background:transparent;text-align:left;cursor:pointer}.faml-evidence-grid button.is-selected{border-color:#56856f;background:#a9d7c429;box-shadow:inset 0 0 0 1px #56856f}.faml-evidence-grid .faml-camera-art{aspect-ratio:1.68}.faml-evidence-grid button>span,.faml-evidence-grid button>strong,.faml-evidence-grid button>small{display:block;margin:7px 9px 0}.faml-evidence-grid button>span{color:#61786e;font-size:8px}.faml-evidence-grid button>strong{font-size:9px;line-height:1.4}.faml-evidence-grid button>small{color:var(--faml-ink-soft);font-size:8px}.faml-evidence-status{margin-top:10px;padding:10px;color:var(--faml-rust);border-radius:8px;background:#b65d4512;font-size:9px;line-height:1.5}.faml-evidence-status.is-success{color:#315c4c;background:#a9d7c42e}.faml-field-note{position:relative;padding:34px 38px 38px 64px;border:1px solid rgba(58,74,66,.2);border-radius:3px 16px 16px 3px;background:#eee9dc;box-shadow:0 18px 50px #28312b1a}.faml-field-note:before{content:"";position:absolute;top:0;bottom:0;left:35px;width:1px;background:#b65d4540;box-shadow:4px 0 #b65d4514}.faml-field-note__binding{position:absolute;top:0;bottom:0;left:-8px;display:flex;flex-direction:column;justify-content:space-around}.faml-field-note__binding i{width:28px;height:5px;border:1px solid #66776f;border-radius:999px;background:#d9d7ce;box-shadow:6px 2px 4px #0000001f}.faml-field-note>header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-bottom:22px;border-bottom:1px solid rgba(16,44,36,.16)}.faml-field-note>header div{display:grid;gap:4px}.faml-field-note>header span{color:#678076;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;letter-spacing:.15em}.faml-field-note>header h2{margin:0;font-family:"Noto Serif SC",Songti SC,serif;font-size:28px}.faml-field-note>header div:last-child{text-align:right}.faml-field-note>header strong{font-size:12px}.faml-sequence-task,.faml-explanation-task{padding:26px 0 0}.faml-sequence-task>div:first-child,.faml-explanation-task>div:first-child{display:grid;gap:4px}.faml-sequence-task>div:first-child span,.faml-explanation-task>div:first-child span{color:#5e7a6f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;letter-spacing:.13em}.faml-sequence-task h3,.faml-explanation-task h3{margin:0;font-size:17px}.faml-sequence-task>div:first-child p{margin:2px 0 0;color:var(--faml-ink-soft);font-size:10px}.faml-sequence-task ol{display:grid;gap:8px;margin:17px 0 0;padding:0;list-style:none}.faml-sequence-task li{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:12px;border:1px solid rgba(16,44,36,.15);border-radius:9px;background:#ffffff47}.faml-sequence-task li>span{display:grid;place-items:center;width:32px;height:32px;color:#fff;border-radius:50%;background:var(--faml-forest-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.faml-sequence-task li>div:nth-child(2){display:grid;gap:3px}.faml-sequence-task li strong{font-size:12px}.faml-sequence-task li small{color:var(--faml-ink-soft);font-size:9px}.faml-sequence-task li>div:last-child{display:flex;gap:5px}.faml-sequence-task li button{width:38px;height:38px;color:var(--faml-ink);border:1px solid var(--faml-border);border-radius:8px;background:#ffffff59;cursor:pointer}.faml-sequence-task li button:disabled{opacity:.24;cursor:not-allowed}.faml-order-status{margin-top:10px;padding:10px 12px;color:var(--faml-rust);border-left:3px solid var(--faml-rust);background:#b65d450f;font-size:10px}.faml-order-status.is-success{color:#315f4e;border-color:#4e806a;background:#a9d7c426}.faml-explanation-task{margin-top:26px;border-top:1px dashed rgba(16,44,36,.2)}.faml-explanation-task label{display:block;margin:17px 0 8px;font-family:"Noto Serif SC",Songti SC,serif;font-size:16px;font-weight:650}.faml-explanation-task textarea{width:100%;resize:vertical;padding:15px 16px;color:var(--faml-ink);border:1px solid rgba(16,44,36,.2);border-radius:9px;outline:none;background:#ffffff57;font-size:13px;line-height:1.75}.faml-explanation-task textarea:focus{border-color:#54816e;box-shadow:0 0 0 3px #54816e1f}.faml-explanation-task>footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:9px}.faml-concept-tags{display:flex;flex-wrap:wrap;gap:5px}.faml-concept-tags span{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;color:#8a948f;border:1px solid rgba(16,44,36,.12);border-radius:999px;font-size:8px}.faml-concept-tags span i{width:5px;height:5px;border-radius:50%;background:#a8afa9}.faml-concept-tags span.is-found{color:#315e4e;border-color:#4e806a52;background:#a9d7c424}.faml-concept-tags span.is-found i{background:#4e806a}.faml-explanation-task>footer>small{color:var(--faml-ink-soft);font-size:9px}.faml-explanation-hint{margin:10px 0 0;color:var(--faml-rust);font-size:10px}.faml-report-scene{padding-top:64px}.faml-report-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:50px;align-items:center;padding-bottom:42px;border-bottom:1px solid var(--faml-border)}.faml-report-hero .faml-live-badge{color:#5b796c}.faml-report-hero h1{margin:0;font-family:"Noto Serif SC",Songti SC,serif;font-size:clamp(46px,5.3vw,72px);line-height:1.05;letter-spacing:-.05em}.faml-report-hero p{max-width:680px;margin:20px 0 0;color:var(--faml-ink-soft);font-size:14px;line-height:1.8}.faml-report-seal{display:grid;place-items:center;color:#426c5c}.faml-report-seal>span{justify-self:start;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.faml-report-seal svg{width:150px;fill:none;stroke:currentColor;stroke-width:1.3}.faml-report-seal svg path{stroke:var(--faml-amber);stroke-width:3}.faml-report-seal small{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;letter-spacing:.13em}.faml-report-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:16px;margin-top:28px}.faml-capability-card{overflow:hidden;color:#f4f1e8;border-radius:17px;background:var(--faml-forest)}.faml-capability-card>header{padding:24px 26px 19px;border-bottom:1px solid rgba(255,255,255,.1)}.faml-capability-card>header span{color:var(--faml-mint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;letter-spacing:.15em}.faml-capability-card>header h2{margin:5px 0 0;font-family:"Noto Serif SC",Songti SC,serif;font-size:26px}.faml-capability-card>div{padding:10px 26px}.faml-capability-card section{display:grid;grid-template-columns:30px 1fr 38px;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.08)}.faml-capability-card section:last-child{border:0}.faml-capability-card section>span{color:#fff6;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.faml-capability-card section>div{display:grid;gap:4px}.faml-capability-card section strong{font-size:12px}.faml-capability-card section small{color:#ffffff73;font-size:9px}.faml-capability-card section div>i{overflow:hidden;height:3px;margin-top:5px;border-radius:999px;background:#ffffff1f}.faml-capability-card section div>i b{display:block;height:100%;background:var(--faml-mint)}.faml-capability-card section>em{color:var(--faml-amber);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17px;font-style:normal}.faml-capability-card>footer{padding:14px 26px;color:#ffffff61;border-top:1px solid rgba(255,255,255,.08);font-size:8px;line-height:1.5}.faml-report-notes{display:grid;gap:10px}.faml-report-notes>section{padding:19px;border:1px solid var(--faml-border);border-radius:13px;background:#ffffff52}.faml-report-notes>section>span{color:#5c7a6c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;letter-spacing:.13em}.faml-report-notes blockquote{margin:12px 0 0;font-family:"Noto Serif SC",Songti SC,serif;font-size:14px;line-height:1.75}.faml-report-notes ul{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.faml-report-notes li{display:flex;align-items:flex-start;gap:8px;color:var(--faml-ink-soft);font-size:10px;line-height:1.5}.faml-report-notes li i{flex:0 0 auto;width:6px;height:6px;margin-top:5px;border-radius:50%;background:#5c8d78}.faml-parent-summary p{margin:10px 0 0;color:var(--faml-ink-soft);font-size:10px;line-height:1.65}.faml-next-chapter-card{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:18px;padding:23px 26px;border:1px solid rgba(83,125,108,.28);border-radius:15px;background:#a9d7c424}.faml-next-chapter-card>div{display:grid;gap:3px}.faml-next-chapter-card span{color:#537668;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;letter-spacing:.14em}.faml-next-chapter-card h2{margin:0;font-family:"Noto Serif SC",Songti SC,serif;font-size:22px}.faml-next-chapter-card p{margin:2px 0 0;color:var(--faml-ink-soft);font-size:10px}.faml-report-actions{display:flex;align-items:center;justify-content:space-between;margin-top:24px}.faml-text-button{min-height:44px;color:var(--faml-ink-soft)!important;border:0;background:none;font-size:11px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.faml-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:1240px;margin:0 auto;padding:26px 24px 42px;color:#597069;font-size:10px}.faml-footer p{margin:0;text-align:right}.faml-course :focus-visible{outline:3px solid var(--faml-amber);outline-offset:3px}@media (max-width: 1080px){.faml-topbar{grid-template-columns:auto 1fr auto;padding-inline:20px}.faml-topbar__progress>span{display:none}.faml-scene{padding:48px 42px 38px}.faml-briefing{grid-template-columns:1fr;min-height:0}.faml-briefing__visual{max-width:760px}.faml-observation-workbench__main{grid-template-columns:1fr}.faml-observation-viewer{min-height:400px}.faml-label-console{min-height:310px}.faml-system-lab{grid-template-columns:1fr}.faml-system-lab__legend{display:grid;grid-template-columns:repeat(3,1fr);gap:0 14px}.faml-system-lab__legend>span,.faml-system-lab__legend .faml-researcher-note{grid-column:1 / -1}.faml-feature-lab{grid-template-columns:1fr}.faml-feature-lab__controls{min-height:520px}.faml-investigation-panel{grid-template-columns:1fr}}@media (max-width: 760px){.faml-course{background:linear-gradient(180deg,#0a2b22 0,#0a2b22 210px,#e7e3d6 210px,#e7e3d6)}.faml-topbar{min-height:62px;padding:8px 14px}.faml-brand div{display:none}.faml-brand>span{width:34px;height:34px}.faml-topbar__progress{grid-template-columns:1fr auto;gap:9px}.faml-brand,.faml-exit,.faml-observation-viewer__tools button,.faml-system-lab__cards article>div button,.faml-feature-groups button,.faml-prediction-card__guess button,.faml-sequence-task li button{min-height:44px}.faml-exit{padding:0 10px;font-size:11px}.faml-scene-rail{overflow-x:auto;grid-template-columns:repeat(6,minmax(102px,1fr));margin-top:13px;padding:0 13px 5px;scrollbar-width:none}.faml-scene-rail::-webkit-scrollbar{display:none}.faml-main{padding:13px}.faml-scene{padding:31px 18px 26px;border-radius:20px;background-size:24px 24px}.faml-scene-intro{grid-template-columns:1fr;gap:14px;margin-bottom:28px}.faml-scene-intro h1{font-size:38px}.faml-scene-intro>p{font-size:15px}.faml-scene-actions{align-items:stretch;flex-direction:column-reverse}.faml-scene-actions>div{align-items:stretch;flex-direction:column-reverse;gap:9px}.faml-scene-actions .faml-button{width:100%}.faml-briefing{gap:38px;min-height:calc(100vh - 90px);padding:42px 22px 28px}.faml-briefing h1{font-size:52px}.faml-briefing__copy>p{font-size:14px}.faml-briefing__visual{min-width:0}.faml-briefing__telemetry{grid-template-columns:1fr;margin:10px 0 0}.faml-briefing__telemetry div{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.faml-observation-workbench{grid-template-columns:1fr}.faml-filmstrip{overflow-x:auto;flex-direction:row;padding:7px}.faml-filmstrip button{flex:0 0 48px;min-height:44px}.faml-observation-viewer{min-height:290px}.faml-label-console{min-height:330px;padding:22px 18px}.faml-review-board{padding:18px}.faml-review-board>header{align-items:flex-start;flex-direction:column}.faml-review-grid,.faml-system-lab__cards{grid-template-columns:1fr}.faml-system-lab__cards p,.faml-feature-lab__caption p,.faml-status-banner span,.faml-researcher-note p{font-size:13px}.faml-system-lab__legend{display:block}.faml-feature-lab__visual{min-height:330px}.faml-feature-lab__controls{min-height:540px;padding:20px}.faml-feature-pin{padding:5px 7px;font-size:7px}.faml-prediction-grid,.faml-error-hero{grid-template-columns:1fr}.faml-error-hero__result{padding:22px}.faml-investigation-panel>section{padding:17px}.faml-evidence-grid{grid-template-columns:1fr}.faml-evidence-grid button{display:grid;grid-template-columns:110px 1fr;padding:0}.faml-evidence-grid button .faml-camera-art{grid-row:1 / 4;height:100%;object-fit:cover}.faml-evidence-grid button>span,.faml-evidence-grid button>strong,.faml-evidence-grid button>small{margin-right:9px}.faml-field-note{padding:26px 16px 28px 38px}.faml-field-note:before{left:21px}.faml-field-note>header{align-items:flex-start;flex-direction:column}.faml-field-note>header div:last-child{text-align:left}.faml-sequence-task li{grid-template-columns:34px 1fr}.faml-sequence-task li>div:last-child{grid-column:2}.faml-sequence-task li button{width:44px;height:44px}.faml-explanation-task>footer{align-items:flex-start;flex-direction:column}.faml-report-scene{padding-top:38px}.faml-report-hero{grid-template-columns:1fr}.faml-report-hero h1{font-size:45px}.faml-report-seal{display:none}.faml-report-layout{grid-template-columns:1fr}.faml-next-chapter-card{align-items:stretch;flex-direction:column}.faml-report-actions{align-items:stretch;flex-direction:column;gap:10px}.faml-footer{align-items:flex-start;flex-direction:column;padding-inline:18px}.faml-footer p{text-align:left}}.faml-course--alpine{--faml-ink: #153b4d;--faml-ink-soft: #4f7080;--faml-deep: #176c78;--faml-deep-2: #228f8d;--faml-forest: #1b7680;--faml-forest-2: #2ba39a;--faml-paper: #f5fbff;--faml-paper-2: #e8f5fb;--faml-white: #ffffff;--faml-line: rgba(27, 101, 126, .14);--faml-border: rgba(27, 101, 126, .16);--faml-line-dark: rgba(29, 107, 124, .1);--faml-mint: #9ce4cf;--faml-mint-strong: #26b8a5;--faml-amber: #ffc95b;--faml-coral: #ff7e70;--faml-rust: #d85d62;--faml-sky: #68c9ed;--faml-sky-soft: #dff4fc;--faml-lavender: #9388e8;--faml-leaf: #7acb78;--faml-shadow: 0 24px 70px rgba(44, 126, 153, .14);color:var(--faml-ink);background:radial-gradient(circle at 9% 8%,rgba(255,216,109,.26),transparent 22%),radial-gradient(circle at 93% 20%,rgba(104,201,237,.25),transparent 26%),linear-gradient(180deg,#eaf8ff 0,#f7fcff 36%,#fffaf0);background-size:auto}.faml-course--alpine:before,.faml-course--alpine:after{position:fixed;z-index:-1;border-radius:50%;content:"";filter:blur(1px);pointer-events:none}.faml-course--alpine:before{top:120px;left:-90px;width:260px;height:260px;background:#ffd25b26}.faml-course--alpine:after{right:-100px;bottom:80px;width:310px;height:310px;background:#70d3be24}.faml-course--alpine .faml-topbar{min-height:72px;color:var(--faml-ink);border-bottom:1px solid rgba(40,131,154,.12);background:#fafeffe0;box-shadow:0 8px 26px #36829914}.faml-course--alpine .faml-brand{color:var(--faml-ink)}.faml-course--alpine .faml-brand>span{color:#fff;border-radius:14px;background:linear-gradient(135deg,#39bcae,#60bce8);box-shadow:0 7px 18px #2ba0ae40}.faml-course--alpine .faml-brand small{color:#6f99a8}.faml-course--alpine .faml-topbar__progress>span{color:#547889}.faml-course--alpine .faml-topbar__progress>i{height:5px;background:#dceff4}.faml-course--alpine .faml-topbar__progress>i b{background:linear-gradient(90deg,#53c4e8,#37c3a4,#ffd15f)}.faml-course--alpine .faml-topbar__progress>small{color:#1d8d91;font-weight:800}.faml-course--alpine .faml-exit{color:#376677!important;border-color:#297e962e;background:#ffffffb8}.faml-course--alpine .faml-scene-rail{top:72px;gap:7px;padding-top:14px;background:linear-gradient(#f5fbfff5 70%,#f5fbff00)}.faml-course--alpine .faml-scene-rail button{min-height:52px;padding:9px 12px 12px;border:1px solid rgba(31,115,139,.1);border-radius:13px;background:#ffffff8c}.faml-course--alpine .faml-scene-rail button>span{color:#6b9bac}.faml-course--alpine .faml-scene-rail button>strong{color:#577787}.faml-course--alpine .faml-scene-rail button>i{right:12px;bottom:7px;left:12px;height:3px;border-radius:99px;background:#dcecf2}.faml-course--alpine .faml-scene-rail button.is-active{border-color:#2ab2ac47;background:#fff;box-shadow:0 8px 23px #2e8ba21c}.faml-course--alpine .faml-scene-rail button.is-active>i,.faml-course--alpine .faml-scene-rail button.is-complete>i{background:linear-gradient(90deg,#48c4e8,#40c59e)}.faml-course--alpine .faml-scene-rail button.is-active>strong{color:#17636f}.faml-course--alpine .faml-main{width:min(1320px,calc(100% - 36px));padding-top:24px}.faml-course--alpine .faml-scene{min-height:680px;border:1px solid rgba(64,148,173,.11);border-radius:34px;background:radial-gradient(circle at 100% 0,rgba(103,204,238,.12),transparent 28%),radial-gradient(circle at 0 100%,rgba(255,204,91,.09),transparent 28%),#ffffffdb;background-size:auto;box-shadow:0 28px 90px #32849e21}.faml-course--alpine .faml-scene-intro{max-width:980px;gap:12px;margin-bottom:30px}.faml-course--alpine .faml-scene-intro__meta{color:#168b92}.faml-course--alpine .faml-scene-intro__meta i{height:3px;border-radius:99px;background:#ffd064}.faml-course--alpine .faml-scene-intro h1{max-width:980px;color:#143e51;font-family:PingFang SC,Noto Sans SC,sans-serif;font-size:clamp(38px,4.6vw,64px);font-weight:850;letter-spacing:-.055em;line-height:1.08}.faml-course--alpine .faml-scene-intro>p{max-width:850px;color:#587889;font-size:15px;line-height:1.75}.faml-course--alpine .faml-button{border-radius:16px}.faml-course--alpine .faml-button--primary{color:#fff!important;background:linear-gradient(135deg,#149ca1,#34bda2);box-shadow:0 12px 28px #1ca29e38}.faml-course--alpine .faml-button--primary:hover:not(:disabled){background:linear-gradient(135deg,#0f8f9c,#27ae95);box-shadow:0 17px 36px #1ca29e47}.faml-course--alpine .faml-button--ghost{color:#2f6274!important;border-color:#23738c2b;background:#ffffff9e}.faml-course--alpine .faml-scene-actions{border-color:#2a7d951f}.faml-course--alpine .faml-scene-actions small{color:#6c8d9a}.faml-course--alpine .faml-researcher-note{border-color:#28ac9d2e;background:linear-gradient(135deg,#d2f9edb8,#e2f7ffc7)}.faml-course--alpine .faml-researcher-note__avatar{color:#13747b;background:#fff;box-shadow:0 5px 15px #1f828f21}.faml-course--alpine .faml-researcher-note strong{color:#158179}.faml-course--alpine .faml-researcher-note p{color:#476f74}.faml-course--alpine .faml-alpine-frame{position:relative;overflow:hidden;aspect-ratio:1;color:#fff;background:#d8eef4;isolation:isolate}.faml-course--alpine .faml-alpine-frame__art{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;background-image:url(/art/first-ai-model/alpine-observation-sprite-v2.png);background-position:var(--faml-panel-position);background-size:300% 200%;transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .3s ease}.faml-course--alpine .faml-alpine-frame:after{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(22,54,74,.06),transparent 45%,rgba(15,45,62,.28));content:"";pointer-events:none}.faml-course--alpine .faml-alpine-frame.is-zoomed .faml-alpine-frame__art{transform:scale(1.18)}.faml-course--alpine .faml-alpine-frame__hud{position:absolute;z-index:3;top:16px;right:17px;left:17px;display:grid;grid-template-columns:1fr auto;align-items:center;color:#fffffff5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:750;letter-spacing:.12em;text-shadow:0 2px 8px rgba(20,53,70,.4)}.faml-course--alpine .faml-alpine-frame__hud>i{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid rgba(255,255,255,.7);border-radius:50%}.faml-course--alpine .faml-alpine-frame__hud>i b{width:6px;height:6px;border-radius:50%;background:#ff806f;box-shadow:0 0 0 4px #ff806f2e}.faml-course--alpine .faml-alpine-frame__hud small{position:absolute;top:27px;left:0;font-size:6px;opacity:.72}.faml-course--alpine .faml-alpine-frame__corners i{position:absolute;z-index:3;width:22px;height:22px;border-color:#fffc;border-style:solid}.faml-course--alpine .faml-alpine-frame__corners i:nth-child(1){top:10px;left:10px;border-width:2px 0 0 2px}.faml-course--alpine .faml-alpine-frame__corners i:nth-child(2){top:10px;right:10px;border-width:2px 2px 0 0}.faml-course--alpine .faml-alpine-frame__corners i:nth-child(3){right:10px;bottom:10px;border-width:0 2px 2px 0}.faml-course--alpine .faml-alpine-frame__corners i:nth-child(4){bottom:10px;left:10px;border-width:0 0 2px 2px}.faml-course--alpine .faml-main:has(.faml-briefing){width:min(1400px,calc(100% - 28px));padding-top:20px}.faml-course--alpine .faml-briefing{grid-template-columns:minmax(410px,.88fr) minmax(520px,1.12fr);gap:clamp(30px,5vw,78px);min-height:calc(100vh - 132px);padding:clamp(45px,6vw,86px);color:var(--faml-ink);background:radial-gradient(circle at 8% 9%,rgba(255,213,100,.36),transparent 23%),radial-gradient(circle at 91% 16%,rgba(104,201,237,.33),transparent 29%),linear-gradient(145deg,#fffdf3,#eaf9ff 60%,#e6fbf4)}.faml-course--alpine .faml-briefing:before{position:absolute;right:-6%;bottom:-38%;width:70%;height:62%;border-radius:50% 50% 0 0;background:#fff6;content:"";transform:rotate(-4deg)}.faml-course--alpine .faml-briefing__copy{position:relative;z-index:3}.faml-course--alpine .faml-briefing__copy .faml-scene-intro__meta{color:#19848a}.faml-course--alpine .faml-live-badge{color:#1c7f75;border-color:#26b59f38;background:#ffffffad;box-shadow:0 8px 20px #3a99a614}.faml-course--alpine .faml-live-badge i{background:#ff826f;box-shadow:0 0 0 5px #ff826f26}.faml-course--alpine .faml-briefing h1{max-width:690px;color:#153d4e;font-family:PingFang SC,Noto Sans SC,sans-serif;font-size:clamp(52px,5.5vw,74px);font-weight:900;letter-spacing:-.075em;line-height:.98}.faml-course--alpine .faml-briefing h1>span{display:block;white-space:nowrap}.faml-course--alpine .faml-briefing__copy>p{max-width:620px;color:#507481;font-size:16px}.faml-course--alpine .faml-briefing__mission{max-width:580px;color:#245565;border-color:#3098aa2b;border-radius:18px;background:#ffffff9e;box-shadow:0 14px 32px #4594a617}.faml-course--alpine .faml-briefing__mission span{color:#238e91}.faml-course--alpine .faml-briefing__mission strong{color:#173f50}.faml-course--alpine .faml-briefing__mission p{color:#6b8b96}.faml-course--alpine .faml-briefing .faml-button--primary{color:#fff!important;background:linear-gradient(135deg,#ff8a6f,#ffb552);box-shadow:0 16px 35px #f2895940}.faml-course--alpine .faml-briefing__visual{position:relative;z-index:2;display:grid;align-content:center;min-width:0;min-height:0;padding:42px 20px 105px 35px;background:none}.faml-course--alpine .faml-briefing__frame{overflow:hidden;border:10px solid white;border-radius:30px;box-shadow:0 35px 75px #2b779538;transform:rotate(1.1deg)}.faml-course--alpine .faml-briefing__species-tag{position:absolute;z-index:5;right:22px;bottom:22px;display:flex;align-items:center;gap:8px;padding:9px 12px;color:#176d6d;border-radius:999px;background:#ffffffe0;box-shadow:0 7px 20px #215c6f29;font-size:9px;font-weight:800;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.faml-course--alpine .faml-briefing__species-tag i{width:7px;height:7px;border-radius:50%;background:#38c39d}.faml-course--alpine .faml-briefing__postcard{position:absolute;z-index:5;display:grid;gap:2px;min-width:145px;padding:13px 15px;color:#315465;border:5px solid white;border-radius:13px;background:#fff6c9;box-shadow:0 15px 30px #3570862b}.faml-course--alpine .faml-briefing__postcard span{color:#b36d40;font-family:ui-monospace,monospace;font-size:7px;letter-spacing:.12em}.faml-course--alpine .faml-briefing__postcard strong{font-size:11px}.faml-course--alpine .faml-briefing__postcard.is-top{top:8%;left:-8%;transform:rotate(-6deg)}.faml-course--alpine .faml-briefing__postcard.is-bottom{right:-4%;bottom:23%;background:#e6ddff;transform:rotate(5deg)}.faml-course--alpine .faml-briefing__telemetry{position:relative;z-index:3;margin:14px 0 0;color:#285566;border:1px solid rgba(47,142,164,.14);border-radius:17px;background:#ffffffc2;box-shadow:0 14px 30px #3f879a1a}.faml-course--alpine .faml-briefing__telemetry>div{border-color:#2884971f}.faml-course--alpine .faml-briefing__telemetry span,.faml-course--alpine .faml-briefing__telemetry small{color:#6a8c99}.faml-course--alpine .faml-briefing__telemetry strong{color:#197e84}.faml-course--alpine .faml-briefing__sun{position:absolute;z-index:-1;top:-45px;right:-48px;width:150px;height:150px;border-radius:50%;background:#ffcf5859;box-shadow:0 0 0 25px #ffcf5817,0 0 0 50px #ffcf580d}.faml-course--alpine .faml-observation-workbench{grid-template-columns:82px 1fr;gap:15px}.faml-course--alpine .faml-filmstrip{gap:9px;padding:9px;border:1px solid rgba(41,130,155,.13);border-radius:20px;background:#e3f6fcb3}.faml-course--alpine .faml-filmstrip button{position:relative;overflow:hidden;width:62px;height:62px;min-height:62px;padding:0;border:3px solid white;border-radius:14px;background:#fff;box-shadow:0 5px 13px #2d758c1a}.faml-course--alpine .faml-filmstrip button>span{position:absolute;z-index:7;top:4px;left:4px;padding:2px 4px;color:#1d6674;border-radius:4px;background:#ffffffd6;font-size:7px}.faml-course--alpine .faml-filmstrip button .faml-alpine-frame{width:100%;height:100%}.faml-course--alpine .faml-filmstrip .faml-alpine-frame__hud,.faml-course--alpine .faml-filmstrip .faml-alpine-frame__corners{display:none}.faml-course--alpine .faml-filmstrip button>i{position:absolute;z-index:7;right:5px;bottom:5px;width:8px;height:8px;border-radius:50%;background:#fffc}.faml-course--alpine .faml-filmstrip button.is-answered>i{background:#38bf9d;box-shadow:0 0 0 3px #38bf9d2e}.faml-course--alpine .faml-filmstrip button.is-active{border-color:#ffc85a;box-shadow:0 0 0 3px #ffc85a33,0 9px 19px #2d758c24;transform:translate(3px)}.faml-course--alpine .faml-observation-workbench__main{grid-template-columns:minmax(420px,1.2fr) minmax(330px,.8fr);gap:15px;align-items:stretch}.faml-course--alpine .faml-observation-viewer{min-height:0;overflow:hidden;border:8px solid white;border-radius:25px;background:#fff;box-shadow:0 20px 46px #2b7e9726}.faml-course--alpine .faml-observation-viewer .faml-alpine-frame{height:100%;min-height:530px;aspect-ratio:auto}.faml-course--alpine .faml-observation-viewer__scan{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.faml-course--alpine .faml-observation-viewer__scan i{position:absolute;top:11%;bottom:11%;left:50%;width:1px;background:linear-gradient(transparent,rgba(255,255,255,.75),transparent);box-shadow:0 0 12px #fff;animation:faml-alpine-scan 5s ease-in-out infinite}@keyframes faml-alpine-scan{0%,to{transform:translate(-250px);opacity:0}15%,85%{opacity:.65}50%{transform:translate(250px)}}.faml-course--alpine .faml-observation-viewer__tools{right:18px;bottom:18px;left:18px;color:#246376;border:1px solid rgba(51,135,157,.14);border-radius:13px;background:#ffffffe0;box-shadow:0 7px 22px #27607624}.faml-course--alpine .faml-observation-viewer__tools span{display:flex;align-items:center;gap:7px;color:#2d7180}.faml-course--alpine .faml-observation-viewer__tools span i{width:7px;height:7px;border-radius:50%;background:#ff806f}.faml-course--alpine .faml-observation-viewer__tools button{min-height:38px;color:#176c79;border:1px solid rgba(28,132,149,.18);border-radius:9px;background:#e7f8fb;font-weight:750}.faml-course--alpine .faml-label-console{min-height:530px;padding:24px;border:1px solid rgba(44,140,162,.14);border-radius:25px;background:linear-gradient(160deg,#fffef8,#effbff);box-shadow:0 20px 46px #2b7e971c}.faml-course--alpine .faml-label-console>div:first-child span{color:#188c8e}.faml-course--alpine .faml-label-console>div:first-child strong{color:#173f50;font-size:19px;line-height:1.35}.faml-course--alpine .faml-clue-options{display:grid;gap:8px;margin:18px 0 16px}.faml-course--alpine .faml-clue-options button{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:9px;min-height:46px;padding:7px 11px;color:#315d6d;text-align:left;border:1px solid rgba(40,127,149,.14);border-radius:12px;background:#ffffffbf;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.faml-course--alpine .faml-clue-options button:hover{transform:translate(3px)}.faml-course--alpine .faml-clue-options button i{display:grid;width:27px;height:27px;place-items:center;color:#278b94;border-radius:9px;background:#e0f5fb;font-size:11px;font-style:normal;font-weight:800}.faml-course--alpine .faml-clue-options button.is-selected{border-color:#24b49d5c;background:#e6fbf3}.faml-course--alpine .faml-clue-options button.is-selected i{color:#fff;background:#30b89e}.faml-course--alpine .faml-clue-options button.is-context.is-selected{border-color:#ffba4c6b;background:#fff7dc}.faml-course--alpine .faml-clue-options button.is-context.is-selected i{background:#f2b749}.faml-course--alpine .faml-clue-options button.is-uncertainty.is-selected{border-color:#8e7ee059;background:#f0edff}.faml-course--alpine .faml-clue-options button.is-uncertainty.is-selected i{background:#9184df}.faml-course--alpine .faml-clue-console__divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:7px 0 13px;color:#7894a0;font-size:8px}.faml-course--alpine .faml-clue-console__divider i{height:1px;background:#28758b1f}.faml-course--alpine .faml-clue-console__question{display:grid;gap:3px;margin-bottom:10px}.faml-course--alpine .faml-clue-console__question span{color:#188c8e;font-family:ui-monospace,monospace;font-size:8px;letter-spacing:.1em}.faml-course--alpine .faml-clue-console__question strong{font-size:16px}.faml-course--alpine .faml-label-options{grid-template-columns:repeat(3,1fr);gap:6px}.faml-course--alpine .faml-label-options button{min-height:54px;padding:5px;border-color:#27758a26;border-radius:11px;background:#ffffffa8}.faml-course--alpine .faml-label-options button:disabled{cursor:not-allowed;opacity:.42}.faml-course--alpine .faml-label-options button.is-selected{color:#166d74;border-color:#36b7a1;background:#def9ee}.faml-course--alpine .faml-label-options button i{display:none}.faml-course--alpine .faml-inline-next{min-height:48px;color:#fff;border-radius:13px;background:linear-gradient(135deg,#199ca1,#37bd9e);box-shadow:0 10px 22px #1fa09933}.faml-course--alpine .faml-clue-console__hint{margin-top:8px;color:#d17a57;font-size:8px;text-align:center}.faml-course--alpine .faml-review-board{border:1px solid rgba(45,132,155,.13);border-radius:24px;background:linear-gradient(160deg,#fffef7,#eefaff);box-shadow:0 20px 50px #2e82991f}.faml-course--alpine .faml-review-board>header span{color:#178c90}.faml-course--alpine .faml-review-board h2{color:#193f50;font-family:PingFang SC,sans-serif;font-weight:850}.faml-course--alpine .faml-review-score strong{color:#159493}.faml-course--alpine .faml-review-grid{grid-template-columns:repeat(3,1fr)}.faml-course--alpine .faml-review-grid article{position:relative;display:grid;grid-template-columns:26px 1fr;overflow:hidden;padding:0 0 14px;border-color:#2a7e9421;border-radius:14px;background:#fffc}.faml-course--alpine .faml-review-grid article .faml-alpine-frame{grid-column:1 / -1;width:100%;aspect-ratio:1.35}.faml-course--alpine .faml-review-grid article .faml-alpine-frame__hud,.faml-course--alpine .faml-review-grid article .faml-alpine-frame__corners{display:none}.faml-course--alpine .faml-review-grid article>span{width:25px;height:25px;margin:11px 0 0 10px;color:#267184;background:#e4f6fb}.faml-course--alpine .faml-review-grid article div{padding:11px 10px 0 0}.faml-course--alpine .faml-review-grid article>b{position:absolute;top:8px;right:8px;padding:5px 7px;color:#fff;border-radius:999px;background:#30b897;font-size:7px}.faml-course--alpine .faml-review-grid article.is-mismatch>b{background:#ff7e70}.faml-course--alpine .faml-system-workbench{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(350px,.8fr);gap:16px}.faml-course--alpine .faml-system-deck,.faml-course--alpine .faml-system-docks{padding:22px;border:1px solid rgba(42,130,153,.13);border-radius:22px;background:#ffffffa8;box-shadow:0 16px 40px #2b7e9717}.faml-course--alpine .faml-system-deck>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.faml-course--alpine .faml-system-deck>header div{display:grid;gap:3px}.faml-course--alpine .faml-system-deck>header span,.faml-course--alpine .faml-system-docks>header>span{color:#1a8c91;font-family:ui-monospace,monospace;font-size:8px;letter-spacing:.13em}.faml-course--alpine .faml-system-deck>header h2,.faml-course--alpine .faml-system-docks>header h2{margin:0;color:#173f50;font-size:21px}.faml-course--alpine .faml-system-deck>header small{color:#758f9b;font-size:8px}.faml-course--alpine .faml-system-lab__cards{display:grid;grid-template-columns:1fr 1fr;gap:11px}.faml-course--alpine .faml-system-lab__cards>button{position:relative;display:flex;flex-direction:column;overflow:hidden;min-height:230px;padding:17px;color:#234d5d;text-align:left;border:2px solid white;border-radius:18px;background:#e2f7fc;box-shadow:0 10px 24px #31798f1a;cursor:grab;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.faml-course--alpine .faml-system-lab__cards>button:nth-child(2){background:#fff3c9}.faml-course--alpine .faml-system-lab__cards>button:nth-child(3){background:#f2ebff}.faml-course--alpine .faml-system-lab__cards>button:nth-child(4){background:#e3f9e4}.faml-course--alpine .faml-system-lab__cards>button:hover,.faml-course--alpine .faml-system-lab__cards>button.is-held{transform:translateY(-5px) rotate(-.5deg);box-shadow:0 18px 34px #31798f29}.faml-course--alpine .faml-system-lab__cards>button.is-held{border-color:#43baa9}.faml-course--alpine .faml-system-lab__cards>button.is-wrong{border-color:#ff8174;animation:faml-card-shake .34s ease}@keyframes faml-card-shake{0%,to{transform:translate(0)}30%{transform:translate(-5px)}70%{transform:translate(5px)}}.faml-course--alpine .faml-system-lab__cards>button>header{display:flex;align-items:center;justify-content:space-between}.faml-course--alpine .faml-system-lab__cards>button>header span{color:#5c8290;font-family:ui-monospace,monospace;font-size:8px}.faml-course--alpine .faml-system-lab__cards>button>header i{display:grid;width:43px;height:43px;place-items:center;color:#187f88;border-radius:14px;background:#ffffffb8;font-size:22px;font-style:normal;box-shadow:0 5px 14px #2b6e821a}.faml-course--alpine .faml-system-lab__cards>button>div{margin-top:14px}.faml-course--alpine .faml-system-lab__cards h3{margin:0 0 6px;font-size:19px}.faml-course--alpine .faml-system-lab__cards p{margin:0;color:#587988;font-size:10px;line-height:1.55}.faml-course--alpine .faml-system-lab__cards footer{display:grid;gap:5px;margin-top:auto;padding-top:14px;border-top:1px solid rgba(34,105,128,.12)}.faml-course--alpine .faml-system-lab__cards footer span{color:#5f8190;font-family:ui-monospace,monospace;font-size:8px}.faml-course--alpine .faml-system-lab__cards footer strong{color:#1b8185;font-size:9px}.faml-course--alpine .faml-system-card__status{margin-top:8px;color:#d25e62;font-size:8px}.faml-course--alpine .faml-system-docks{background:linear-gradient(160deg,#effaff,#fffdf4)}.faml-course--alpine .faml-system-docks>header p{margin:4px 0 0;color:#708c98;font-size:9px}.faml-course--alpine .faml-system-docks>div{display:grid;gap:9px;margin-top:17px}.faml-course--alpine .faml-system-docks>div>button{display:grid;grid-template-columns:26px 40px 1fr;align-items:center;gap:10px;min-height:97px;padding:12px;color:#244f60;text-align:left;border:1px dashed rgba(31,131,151,.28);border-radius:15px;background:#d9f6fcc2;cursor:pointer;transition:transform .18s ease,border-color .18s ease}.faml-course--alpine .faml-system-docks>div>button.is-fixed-rule{background:#fff2c7c7}.faml-course--alpine .faml-system-docks>div>button.is-learned{background:#e6f9e1d1}.faml-course--alpine .faml-system-docks>div>button.is-ready{border-style:solid;border-color:#36b49f;animation:faml-dock-pulse 1.2s ease-in-out infinite}@keyframes faml-dock-pulse{50%{transform:scale(1.015);box-shadow:0 8px 18px #2aaa9e1f}}.faml-course--alpine .faml-system-docks button>span{color:#6f8e99;font-family:ui-monospace,monospace;font-size:8px}.faml-course--alpine .faml-system-docks button>i{display:grid;width:38px;height:38px;place-items:center;color:#1f8790;border-radius:12px;background:#fff;font-size:17px;font-style:normal}.faml-course--alpine .faml-system-docks button>div{display:grid;gap:2px}.faml-course--alpine .faml-system-docks button strong{font-size:12px}.faml-course--alpine .faml-system-docks button small{color:#66838f;font-size:8px;line-height:1.35}.faml-course--alpine .faml-system-docks button em{grid-column:2 / -1;color:#23888c;font-size:8px;font-style:normal}.faml-course--alpine .faml-system-docks .faml-researcher-note{margin-top:12px}.faml-course--alpine .faml-status-banner{border-color:#ff7e7040;border-radius:14px;background:#fff0ec}.faml-course--alpine .faml-status-banner.is-success{border-color:#2cb4973d;background:#e6fbf3}.faml-course--alpine .faml-feature-lab{grid-template-columns:minmax(500px,1.25fr) minmax(330px,.75fr);border-color:#2b849b24;border-radius:24px;background:#fff;box-shadow:0 20px 50px #2c7d951f}.faml-course--alpine .faml-feature-lab__visual{min-height:610px;background:#e1f4fa}.faml-course--alpine .faml-feature-lab__visual>.faml-alpine-frame{height:100%;aspect-ratio:auto}.faml-course--alpine .faml-feature-pin{z-index:6;display:flex;min-height:36px;padding:6px 9px 6px 6px;color:#1d6675;border:2px solid white;border-radius:999px;background:#ffffffe0;box-shadow:0 8px 20px #23647930;cursor:pointer;animation:faml-pin-enter .4s both;animation-delay:calc(var(--pin-index) * 55ms);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes faml-pin-enter{0%{opacity:0;transform:translate(-50%,-30%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.faml-course--alpine .faml-feature-pin>i{display:grid;width:22px;height:22px;place-items:center;color:#fff;border-radius:50%;background:#55bfe2;font-size:10px;font-style:normal}.faml-course--alpine .faml-feature-pin.is-background>i{background:#f0b64c}.faml-course--alpine .faml-feature-pin.is-selected{color:#fff;border-color:#2fb69d;background:#2fb69d;transform:translate(-50%,-50%) scale(1.04)}.faml-course--alpine .faml-feature-pin.is-background.is-selected{border-color:#efb34a;background:#efb34a}.faml-course--alpine .faml-feature-lens-ring{position:absolute;z-index:4;top:50%;left:50%;width:270px;height:270px;border:2px solid rgba(255,255,255,.78);border-radius:50%;box-shadow:inset 0 0 0 10px #ffffff14,0 0 0 1px #237a942e;pointer-events:none;transform:translate(-50%,-50%)}.faml-course--alpine .faml-feature-lens-ring i{position:absolute;right:-83px;bottom:-47px;width:105px;height:19px;border:5px solid rgba(255,255,255,.9);border-left:0;border-radius:0 12px 12px 0;background:#4ba4bb9e;transform:rotate(45deg)}.faml-course--alpine .faml-feature-lens-ring span{position:absolute;top:-27px;left:50%;padding:5px 8px;color:#266b7a;border-radius:999px;background:#ffffffe0;font-family:ui-monospace,monospace;font-size:7px;letter-spacing:.12em;transform:translate(-50%)}.faml-course--alpine .faml-feature-lab__caption{z-index:7;color:#285b6d;border-color:#2a829a26;border-radius:13px;background:#ffffffe6;box-shadow:0 9px 24px #235e7524}.faml-course--alpine .faml-feature-lab__caption span{color:#e98b56}.faml-course--alpine .faml-feature-lab__caption p{color:#5d7c89}.faml-course--alpine .faml-feature-lab__controls{padding:28px;background:linear-gradient(160deg,#fffdf4,#eefaff)}.faml-course--alpine .faml-feature-lab__controls>span{color:#17898f}.faml-course--alpine .faml-feature-pack{display:flex;flex:1;flex-direction:column}.faml-course--alpine .faml-feature-pack__meter{display:grid;grid-template-columns:1fr auto;align-items:end;gap:5px 12px;padding:17px;border:1px solid rgba(44,134,156,.13);border-radius:15px;background:#ffffffb8}.faml-course--alpine .faml-feature-pack__meter>i{overflow:hidden;grid-column:1;height:8px;border-radius:99px;background:#dff0f5}.faml-course--alpine .faml-feature-pack__meter>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#55c2e4,#36c29e,#ffd05f);transition:width .3s ease}.faml-course--alpine .faml-feature-pack__meter strong{grid-row:1 / 3;grid-column:2;color:#188a8e;font-size:35px;line-height:1}.faml-course--alpine .faml-feature-pack__meter span{color:#6c8995;font-size:9px}.faml-course--alpine .faml-feature-pack__tokens{display:flex;flex-wrap:wrap;align-content:flex-start;gap:7px;min-height:150px;margin-top:15px;padding:16px;border:1px dashed rgba(44,134,156,.2);border-radius:15px;background:#ffffff85}.faml-course--alpine .faml-feature-pack__tokens p{margin:auto;color:#79939e;font-size:10px;text-align:center}.faml-course--alpine .faml-feature-pack__tokens>span{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;color:#177b81;border-radius:999px;background:#ddf8ed;font-size:9px;font-weight:700}.faml-course--alpine .faml-feature-pack__tokens>span.is-background{color:#a2692e;background:#fff0c4}.faml-course--alpine .faml-feature-pack__tokens>span i{width:6px;height:6px;border-radius:50%;background:currentColor}.faml-course--alpine .faml-feature-pack aside{display:flex;gap:10px;margin-top:auto;padding:15px;border-radius:14px;background:#e5f7ff}.faml-course--alpine .faml-feature-pack aside>i{display:grid;flex:0 0 27px;height:27px;place-items:center;color:#fff;border-radius:9px;background:#5cbfe0;font-style:normal;font-weight:900}.faml-course--alpine .faml-feature-pack aside p{display:grid;gap:3px;margin:0}.faml-course--alpine .faml-feature-pack aside strong{font-size:10px}.faml-course--alpine .faml-feature-pack aside span{color:#5e7f8b;font-size:8px;line-height:1.5}.faml-course--alpine .faml-feature-groups button{min-height:44px;border-color:#287e9424;border-radius:11px;background:#ffffffa6}.faml-course--alpine .faml-feature-groups button.is-selected{border-color:#35b59e;background:#e1faef}.faml-course--alpine .faml-feature-feedback{border-color:#ff7e703d;border-radius:12px;background:#fff0ec}.faml-course--alpine .faml-feature-feedback.is-success{border-color:#32b4973d;background:#e3faef}.faml-course--alpine .faml-runway-guide{display:flex;align-items:center;justify-content:center;gap:13px;max-width:660px;margin:-8px auto 24px;padding:10px 16px;color:#497483;border:1px solid rgba(43,132,155,.13);border-radius:999px;background:#effaffcc;font-size:9px}.faml-course--alpine .faml-runway-guide span{display:inline-flex;align-items:center;gap:6px}.faml-course--alpine .faml-runway-guide span i{display:grid;width:21px;height:21px;place-items:center;color:#fff;border-radius:50%;background:#49b9d9;font-style:normal;font-weight:800}.faml-course--alpine .faml-runway-guide span:nth-of-type(2) i{background:#35bba1}.faml-course--alpine .faml-runway-guide span:nth-of-type(3) i{background:#f2b650}.faml-course--alpine .faml-runway-guide b{color:#9cb2bb}.faml-course--alpine .faml-prediction-grid{gap:15px}.faml-course--alpine .faml-prediction-grid>article{border:2px solid white;border-radius:22px;background:#e4f7fc;box-shadow:0 17px 38px #2d7e961f;transition:transform .22s ease}.faml-course--alpine .faml-prediction-grid>article:nth-child(2){background:#fff4cf;transform:translateY(14px)}.faml-course--alpine .faml-prediction-grid>article:nth-child(3){background:#ebf8e8}.faml-course--alpine .faml-prediction-grid>article:hover{transform:translateY(-4px)}.faml-course--alpine .faml-prediction-grid>article:nth-child(2):hover{transform:translateY(10px)}.faml-course--alpine .faml-prediction-grid>article>header span{color:#16848c}.faml-course--alpine .faml-prediction-grid .faml-alpine-frame{aspect-ratio:1.14;border-block:4px solid white}.faml-course--alpine .faml-prediction-card__guess button{min-height:45px;border-color:#25778d26;border-radius:11px;background:#ffffffa8}.faml-course--alpine .faml-prediction-card__guess button.is-selected{color:#fff;border-color:#29ad9d;background:#29ad9d}.faml-course--alpine .faml-model-output{color:#245565;border:1px solid rgba(41,151,158,.16);border-radius:13px;background:#ffffffc7;box-shadow:0 8px 20px #27758b14}.faml-course--alpine .faml-model-output>div:first-child span{color:#61818e}.faml-course--alpine .faml-confidence-bar{background:#dceff3}.faml-course--alpine .faml-confidence-bar i{background:linear-gradient(90deg,#55c3e4,#39bd9d)}.faml-course--alpine .faml-model-output footer em{color:#188a82}.faml-course--alpine .faml-error-hero{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);border:7px solid white;border-radius:24px;background:#fff;box-shadow:0 20px 50px #2c7d9521}.faml-course--alpine .faml-error-hero__visual .faml-alpine-frame{height:100%;min-height:420px;aspect-ratio:auto}.faml-course--alpine .faml-error-hero__flag{color:#a1444c;border:0;border-radius:999px;background:#ffe0db;box-shadow:0 7px 18px #7f42471f}.faml-course--alpine .faml-error-hero__result{color:#285668;background:linear-gradient(150deg,#fff0e8,#fff9da)}.faml-course--alpine .faml-error-hero__result>span{color:#d7605d}.faml-course--alpine .faml-error-hero__result h2{color:#a33f4e;font-family:PingFang SC,sans-serif;font-weight:900}.faml-course--alpine .faml-error-gauge{background:#c95b5b24}.faml-course--alpine .faml-error-gauge i{background:linear-gradient(90deg,#ffb057,#ff716d)}.faml-course--alpine .faml-error-hero__result>strong{color:#b84954}.faml-course--alpine .faml-error-hero__result>strong small{color:#8e6a6e}.faml-course--alpine .faml-error-hero__result p{color:#7b6063;border-color:#a546501f}.faml-course--alpine .faml-error-hero__result p b{color:#a33f4e}.faml-course--alpine .faml-error-equation{display:flex;align-items:center;justify-content:center;gap:10px;margin:-3px 0 18px;padding:13px;border:1px solid rgba(45,131,153,.13);border-radius:15px;background:#f2fbfe}.faml-course--alpine .faml-error-equation>span{display:grid;gap:3px;min-width:140px;padding:10px 13px;border-radius:11px;background:#fff;box-shadow:0 6px 15px #2d768b14}.faml-course--alpine .faml-error-equation span i{color:#6d8b97;font-size:7px;font-style:normal}.faml-course--alpine .faml-error-equation span strong{color:#2c6071;font-size:10px}.faml-course--alpine .faml-error-equation>b{color:#7aa0ad}.faml-course--alpine .faml-error-equation>span.is-alert{background:#ffe8e1}.faml-course--alpine .faml-error-equation>span.is-alert strong{color:#b54852}.faml-course--alpine .faml-investigation-panel{gap:15px}.faml-course--alpine .faml-investigation-panel>section{border-color:#2b819821;border-radius:19px;background:#ffffffb8;box-shadow:0 12px 31px #2c778e14}.faml-course--alpine .faml-investigation-panel>section:first-child{background:linear-gradient(155deg,#fffdf5,#f2ebff)}.faml-course--alpine .faml-investigation-panel>section:last-child{background:linear-gradient(155deg,#f3fbff,#edf9ea)}.faml-course--alpine .faml-investigation-panel>section>header span{color:#1a898e}.faml-course--alpine .faml-hypothesis-options{grid-template-columns:1fr 1fr}.faml-course--alpine .faml-hypothesis-options button{min-height:76px;border-color:#2a7e9424;border-radius:13px;background:#ffffffad}.faml-course--alpine .faml-hypothesis-options button>span{color:#5f718d;background:#eee9ff}.faml-course--alpine .faml-hypothesis-options button.is-selected{border-color:#8b7edb;background:#eeeaff;box-shadow:0 8px 18px #7565be1a}.faml-course--alpine .faml-hypothesis-feedback{border-color:#ff7e703d;border-radius:12px;background:#fff0ec}.faml-course--alpine .faml-hypothesis-feedback.is-success{border-color:#2fb2963d;background:#e2faef}.faml-course--alpine .faml-evidence-grid{gap:9px}.faml-course--alpine .faml-evidence-grid button{border-color:#2a7e9421;border-radius:12px;background:#ffffffb8}.faml-course--alpine .faml-evidence-grid button.is-selected{border-color:#36b49c;background:#e5faef;box-shadow:inset 0 0 0 1px #36b49c,0 7px 17px #2a958617}.faml-course--alpine .faml-evidence-grid .faml-alpine-frame{aspect-ratio:1.15}.faml-course--alpine .faml-evidence-grid .faml-alpine-frame__hud,.faml-course--alpine .faml-evidence-grid .faml-alpine-frame__corners{display:none}.faml-course--alpine .faml-evidence-status{color:#c45059;border-radius:10px;background:#fff0ec}.faml-course--alpine .faml-evidence-status.is-success{color:#177f72;background:#e2faef}.faml-course--alpine .faml-field-note{border:8px solid white;border-radius:6px 24px 24px 6px;background:linear-gradient(rgba(79,157,181,.08) 1px,transparent 1px),#fffdf4;background-size:100% 30px;box-shadow:0 22px 55px #317e951f}.faml-course--alpine .faml-field-note:before{background:#ff7e7052;box-shadow:4px 0 #ff7e7014}.faml-course--alpine .faml-field-note__binding i{border-color:#6ba6b5;background:#e5f5f8}.faml-course--alpine .faml-field-note>header span,.faml-course--alpine .faml-sequence-task>div:first-child span,.faml-course--alpine .faml-explanation-task>div:first-child span{color:#1a898e}.faml-course--alpine .faml-sequence-task li{border-color:#2c7f9526;border-radius:13px;background:#ffffffb3;box-shadow:0 5px 14px #2a6e830d}.faml-course--alpine .faml-sequence-task li>span{background:linear-gradient(135deg,#55bfe1,#35b99d)}.faml-course--alpine .faml-sequence-task li button{border-color:#2c7f9529;border-radius:10px;background:#e8f7fb}.faml-course--alpine .faml-order-status{color:#c35c61;border-color:#ff7e70;background:#fff0ec}.faml-course--alpine .faml-order-status.is-success{color:#147f70;border-color:#31b69a;background:#e4faef}.faml-course--alpine .faml-explanation-task textarea{border-color:#2a7d932e;border-radius:14px;background:#ffffffc7;box-shadow:inset 0 2px 10px #2d73870a}.faml-course--alpine .faml-concept-tags span.is-found{color:#147b71;border-color:#2fb39742;background:#e3faef}.faml-course--alpine .faml-report-scene{background:linear-gradient(145deg,#fffdf3,#eefaff 60%,#eafaf1)}.faml-course--alpine .faml-report-hero{border-color:#2c7e9521}.faml-course--alpine .faml-report-hero h1{color:#173f50;font-family:PingFang SC,sans-serif;font-weight:900}.faml-course--alpine .faml-report-hero .faml-live-badge{color:#17847f}.faml-course--alpine .faml-report-seal{color:#24a798}.faml-course--alpine .faml-report-seal svg path{stroke:#ffb553}.faml-course--alpine .faml-capability-card{color:#244f5f;border:1px solid rgba(43,130,152,.13);border-radius:20px;background:linear-gradient(145deg,#e3f8fd,#e7faed);box-shadow:0 16px 38px #2e7c931a}.faml-course--alpine .faml-capability-card>header{border-color:#2a7c921f}.faml-course--alpine .faml-capability-card>header span{color:#16868c}.faml-course--alpine .faml-capability-card section{border-color:#2a7c921a}.faml-course--alpine .faml-capability-card section>span,.faml-course--alpine .faml-capability-card section small{color:#6c8a95}.faml-course--alpine .faml-capability-card section div>i{background:#3c899c24}.faml-course--alpine .faml-capability-card section div>i b{background:linear-gradient(90deg,#55c2e3,#35bc9d)}.faml-course--alpine .faml-capability-card section>em{color:#d77d47}.faml-course--alpine .faml-capability-card>footer{color:#76909a;border-color:#2a7c921a}.faml-course--alpine .faml-report-notes>section{border-color:#2a7d9321;border-radius:16px;background:#ffffffb8}.faml-course--alpine .faml-report-notes>section:nth-child(2){background:#fff6d8}.faml-course--alpine .faml-report-notes>section:nth-child(3){background:#eeeaff}.faml-course--alpine .faml-report-notes>section>span{color:#17868b}.faml-course--alpine .faml-next-chapter-card{border-color:#2eb29733;border-radius:18px;background:linear-gradient(135deg,#e5faef,#e4f6fd)}.faml-course--alpine .faml-next-chapter-card span{color:#17847e}.faml-course--alpine .faml-footer{color:#668791}.faml-course--alpine :focus-visible{outline-color:#ffb74f}@media (max-width: 1100px){.faml-course--alpine .faml-briefing{grid-template-columns:1fr}.faml-course--alpine .faml-briefing__visual{max-width:720px}.faml-course--alpine .faml-observation-workbench__main,.faml-course--alpine .faml-system-workbench,.faml-course--alpine .faml-feature-lab{grid-template-columns:1fr}.faml-course--alpine .faml-observation-viewer .faml-alpine-frame{min-height:0;aspect-ratio:1.35}.faml-course--alpine .faml-label-console{min-height:0}.faml-course--alpine .faml-feature-lab__visual{min-height:650px}.faml-course--alpine .faml-feature-lab__controls{min-height:450px}}@media (max-width: 760px){.faml-course--alpine{background:linear-gradient(180deg,#eaf8ff,#fffaf0)}.faml-course--alpine .faml-topbar{background:#fafefff0}.faml-course--alpine .faml-main{padding:12px}.faml-course--alpine .faml-scene{padding:30px 17px 24px;border-radius:24px}.faml-course--alpine .faml-scene-intro h1{font-size:39px}.faml-course--alpine .faml-briefing{min-height:calc(100vh - 82px);padding:40px 20px 25px}.faml-course--alpine .faml-briefing h1{font-size:52px}.faml-course--alpine .faml-briefing h1>span{white-space:normal}.faml-course--alpine .faml-briefing__copy>p{font-size:14px}.faml-course--alpine .faml-briefing__postcard{display:none}.faml-course--alpine .faml-briefing__telemetry{grid-template-columns:1fr}.faml-course--alpine .faml-briefing__telemetry>div{border-right:0;border-bottom:1px solid rgba(40,132,151,.12)}.faml-course--alpine .faml-observation-workbench{grid-template-columns:1fr}.faml-course--alpine .faml-filmstrip{overflow-x:auto;flex-direction:row}.faml-course--alpine .faml-filmstrip button{flex:0 0 62px}.faml-course--alpine .faml-observation-viewer .faml-alpine-frame{aspect-ratio:1}.faml-course--alpine .faml-review-grid{grid-template-columns:1fr}.faml-course--alpine .faml-system-deck,.faml-course--alpine .faml-system-docks{padding:16px}.faml-course--alpine .faml-system-lab__cards{grid-template-columns:1fr}.faml-course--alpine .faml-system-lab__cards>button{min-height:210px}.faml-course--alpine .faml-feature-lab__visual{min-height:520px}.faml-course--alpine .faml-feature-pin{min-height:32px;max-width:120px;font-size:8px}.faml-course--alpine .faml-feature-pin>i{width:19px;height:19px}.faml-course--alpine .faml-feature-lens-ring{width:200px;height:200px}.faml-course--alpine .faml-feature-lens-ring i{right:-60px;bottom:-35px;width:76px}.faml-course--alpine .faml-prediction-grid{grid-template-columns:1fr}.faml-course--alpine .faml-prediction-grid>article:nth-child(2){transform:none}.faml-course--alpine .faml-runway-guide{overflow-x:auto;justify-content:flex-start;white-space:nowrap}.faml-course--alpine .faml-error-hero{grid-template-columns:1fr}.faml-course--alpine .faml-error-equation{align-items:stretch;flex-direction:column}.faml-course--alpine .faml-error-equation>b{align-self:center;transform:rotate(90deg)}.faml-course--alpine .faml-hypothesis-options,.faml-course--alpine .faml-investigation-panel,.faml-course--alpine .faml-evidence-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.faml-course--alpine .faml-observation-viewer__scan i,.faml-course--alpine .faml-system-docks>div>button.is-ready,.faml-course--alpine .faml-feature-pin{animation:none}}@media (prefers-reduced-motion: reduce){.faml-course,.faml-course *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.fam2-course{--fam2-cyan: #78b7ad;--fam2-cyan-soft: #cce4dc;--fam2-lime: #b8cf81;--fam2-violet: #7f789d;--fam2-red: #c96856;--fam2-blueprint: #112e29;--fam2-panel: rgba(255, 254, 248, .76);--fam2-hairline: rgba(14, 52, 43, .13)}.fam2-course .faml-scene-rail button.is-active>span{color:#316e60}.fam2-scene{position:relative;overflow:hidden}.fam2-scene:after{position:absolute;z-index:-1;top:-130px;right:-90px;width:320px;height:320px;border:1px solid rgba(72,122,106,.08);border-radius:50%;box-shadow:0 0 0 48px #487a6a06,0 0 0 96px #487a6a05;content:""}.fam2-scene-intro h1{max-width:940px}.fam2-scene-intro>p{max-width:850px}.fam2-budget-layout,.fam2-label-layout,.fam2-lock-layout,.fam2-train-layout,.fam2-conclusion-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.fam2-training-pool{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fam2-training-pool>button{position:relative;overflow:hidden;min-width:0;padding:0;text-align:left;border:1px solid var(--fam2-hairline);border-radius:15px;background:#ffffff8a;box-shadow:0 5px 18px #0829200a;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.fam2-training-pool>button:hover{z-index:1;transform:translateY(-3px);border-color:#2d6f5b61;box-shadow:0 13px 28px #0829201a}.fam2-training-pool>button.is-selected{border-color:#356f5e;background:#f5fbf5;box-shadow:0 0 0 2px #356f5e24,0 12px 28px #0829201a}.fam2-training-pool .faml-camera-art{aspect-ratio:16 / 9;border-bottom:1px solid rgba(15,43,35,.1)}.fam2-training-pool>button>i{position:absolute;z-index:2;top:9px;right:9px;display:grid;width:28px;height:28px;place-items:center;color:var(--faml-ink);border:1px solid rgba(255,255,255,.5);border-radius:50%;background:#f5f3eaeb;box-shadow:0 5px 15px #07231b29;font-size:13px;font-style:normal;font-weight:800}.fam2-training-pool>button.is-selected>i{color:#fff;background:#235647}.fam2-training-card__index{position:absolute;z-index:2;top:10px;left:10px;padding:4px 6px;color:#ffffffe6;border:1px solid rgba(255,255,255,.23);border-radius:5px;background:#071f189e;font-family:ui-monospace,monospace;font-size:8px;letter-spacing:.12em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.fam2-training-card__body{display:grid;gap:4px;padding:12px 13px 14px}.fam2-training-card__body strong{font-size:12px}.fam2-training-card__body span{overflow:hidden;color:#547066;font-family:ui-monospace,monospace;font-size:7px;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap}.fam2-training-card__body p{display:-webkit-box;overflow:hidden;min-height:30px;margin:3px 0 0;color:var(--faml-ink-soft);font-size:9px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.fam2-budget-console,.fam2-label-stack,.fam2-train-console,.fam2-evidence-column{overflow:hidden;border:1px solid rgba(204,228,220,.22);border-radius:18px;color:#edf4eb;background:linear-gradient(rgba(204,228,220,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(204,228,220,.045) 1px,transparent 1px),var(--fam2-blueprint);background-size:20px 20px;box-shadow:0 20px 45px #051f1833}.fam2-budget-console{position:sticky;top:168px}.fam2-budget-console>header{display:grid;grid-template-columns:1fr auto;align-items:end;gap:3px 14px;padding:22px 22px 18px;border-bottom:1px solid rgba(255,255,255,.1)}.fam2-budget-console>header>span,.fam2-budget-console__rule,.fam2-budget-metrics span,.fam2-label-stack>header span,.fam2-train-console>header span,.fam2-model-file header>span,.fam2-report-hero>div:first-child>span,.fam2-report-recommendation>span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.fam2-budget-console>header>span{color:var(--fam2-cyan-soft);font-size:8px}.fam2-budget-console>header>strong{grid-row:1 / 3;grid-column:2;font-family:Iowan Old Style,Songti SC,serif;font-size:42px;font-weight:500;line-height:.9}.fam2-budget-console>header>strong small{color:#ffffff70;font-family:ui-monospace,monospace;font-size:11px}.fam2-budget-console>header>p{margin:0;color:#ffffff91;font-size:11px}.fam2-budget-metrics{display:grid;padding:10px 22px 8px}.fam2-budget-metrics section{display:grid;grid-template-columns:1fr auto 8px;align-items:center;gap:10px;min-height:42px;border-bottom:1px solid rgba(255,255,255,.07)}.fam2-budget-metrics section:last-child{border:0}.fam2-budget-metrics span{color:#ffffff7a;font-size:7px}.fam2-budget-metrics strong{font-size:10px;font-weight:600}.fam2-budget-metrics i{width:6px;height:6px;border-radius:50%;background:#ffffff2e}.fam2-budget-metrics i.is-good{background:var(--fam2-lime);box-shadow:0 0 0 3px #b8cf811a}.fam2-budget-metrics i.is-warn{background:var(--faml-amber)}.fam2-budget-console__rule{margin:0;padding:16px 22px 20px;color:#ebf3e88a;border-top:1px solid rgba(255,255,255,.08);font-size:7px;letter-spacing:.04em;line-height:1.75}.fam2-budget-warning,.fam2-classification-warning{margin:0 14px 14px;padding:11px 12px;color:#2e170e;border:1px solid rgba(229,184,101,.3);border-radius:9px;background:#e8c47d;font-size:9px;line-height:1.55}.fam2-label-layout{grid-template-columns:280px minmax(0,1fr)}.fam2-label-stack{padding:13px}.fam2-label-stack>header{display:flex;align-items:center;justify-content:space-between;padding:7px 8px 14px}.fam2-label-stack>header span{color:var(--fam2-cyan-soft);font-size:8px}.fam2-label-stack>header strong{font-size:11px}.fam2-label-stack>div{display:grid;grid-template-columns:28px 1fr 24px;align-items:center;gap:10px;min-height:62px;padding:9px;border-top:1px solid rgba(255,255,255,.075)}.fam2-label-stack>div.is-audit{margin-top:-1px;border:1px solid rgba(229,184,101,.45);border-radius:10px;background:#e5b8651a}.fam2-label-stack>div>span,.fam2-label-stack>div>i{display:grid;height:24px;place-items:center;color:var(--fam2-cyan-soft);border:1px solid rgba(255,255,255,.12);border-radius:6px;font-family:ui-monospace,monospace;font-size:8px;font-style:normal}.fam2-label-stack>div>i{color:var(--fam2-lime);border:0}.fam2-label-stack>div.is-audit>i{color:var(--faml-amber)}.fam2-label-stack p{display:grid;min-width:0;gap:3px;margin:0}.fam2-label-stack p strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.fam2-label-stack p small{color:#ffffff6e;font-size:7px}.fam2-audit-card{display:grid;grid-template-columns:minmax(270px,.82fr) minmax(360px,1.18fr);overflow:hidden;min-height:545px;border:1px solid var(--fam2-hairline);border-radius:20px;background:var(--fam2-panel);box-shadow:0 18px 50px #07231b1a}.fam2-audit-card__visual{position:relative;display:flex;align-items:center;padding:28px;background:#dfe5dc}.fam2-audit-card__visual .faml-camera-art{border:8px solid rgba(255,254,248,.9);box-shadow:0 18px 36px #08251d2e;transform:rotate(-1.2deg)}.fam2-audit-card__visual>span{position:absolute;right:22px;bottom:25px;padding:7px 9px;color:#fff;border-radius:5px;background:var(--fam2-red);font-family:ui-monospace,monospace;font-size:7px;letter-spacing:.12em}.fam2-audit-card__body{display:flex;flex-direction:column;padding:34px}.fam2-audit-card__body>header{display:grid;gap:4px;padding-bottom:20px;border-bottom:1px solid var(--fam2-hairline)}.fam2-audit-card__body>header span{color:#687d75;font-size:9px}.fam2-audit-card__body>header strong{font-family:Songti SC,serif;font-size:25px;font-weight:650}.fam2-audit-card__body>header small{color:var(--fam2-red);font-size:8px}.fam2-audit-card__body h2{margin:24px 0 7px;font-family:Songti SC,serif;font-size:21px}.fam2-audit-card__body>p{margin:0 0 20px;color:var(--faml-ink-soft);font-size:11px;line-height:1.7}.fam2-audit-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fam2-audit-options button,.fam2-lock-questions button,.fam2-pretrain-question button,.fam2-pattern-panel button,.fam2-conclusion-options button{cursor:pointer}.fam2-audit-options button{display:grid;grid-template-columns:13px 1fr;gap:3px 7px;min-height:72px;padding:12px;text-align:left;border:1px solid var(--fam2-hairline);border-radius:10px;background:#ffffff80}.fam2-audit-options button>i,.fam2-lock-questions button i,.fam2-pretrain-question button i,.fam2-pattern-panel button i{width:11px;height:11px;margin-top:2px;border:1px solid #779088;border-radius:50%}.fam2-audit-options button.is-selected,.fam2-lock-questions button.is-selected,.fam2-pretrain-question button.is-selected,.fam2-pattern-panel button.is-selected{border-color:#417967;background:#bbdfc838}.fam2-audit-options button.is-selected>i,.fam2-lock-questions button.is-selected i,.fam2-pretrain-question button.is-selected i,.fam2-pattern-panel button.is-selected i{border:3px solid #f4f1e9;background:#326b59;box-shadow:0 0 0 1px #326b59}.fam2-audit-options button span{color:#788780;font-size:7px}.fam2-audit-options button strong{grid-column:2;font-size:9px}.fam2-label-feedback,.fam2-conclusion-feedback{margin-top:auto;padding:13px 15px;border:1px solid rgba(201,104,86,.25);border-radius:10px;background:#c9685612}.fam2-label-feedback.is-success,.fam2-conclusion-feedback.is-success{border-color:#48806840;background:#bbdfc830}.fam2-label-feedback strong,.fam2-conclusion-feedback strong{font-size:10px}.fam2-label-feedback p,.fam2-conclusion-feedback p{margin:3px 0 0;color:var(--faml-ink-soft);font-size:9px;line-height:1.55}.fam2-lock-layout{grid-template-columns:minmax(0,1fr) 330px}.fam2-lock-questions{display:grid;gap:12px}.fam2-lock-questions>article{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(320px,1.3fr);align-items:center;gap:22px;min-height:134px;padding:20px 22px;border:1px solid var(--fam2-hairline);border-radius:15px;background:#ffffff85}.fam2-lock-questions>article.is-wrong{border-color:#c9685661;background:#c968560d}.fam2-lock-questions>article.is-correct{border-color:#4179674d}.fam2-lock-questions header span{color:#4c7869;font-family:ui-monospace,monospace;font-size:8px;letter-spacing:.12em}.fam2-lock-questions h2{margin:8px 0 0;font-family:Songti SC,serif;font-size:18px;line-height:1.45}.fam2-lock-questions article>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fam2-lock-questions button{display:flex;align-items:center;gap:8px;min-height:48px;padding:8px 11px;text-align:left;border:1px solid var(--fam2-hairline);border-radius:9px;background:#ffffff8c;font-size:9px;line-height:1.4}.fam2-lock-questions article>p{grid-column:2;margin:-6px 0 0;color:#537065;font-size:8px;line-height:1.55}.fam2-test-vault{overflow:hidden;border:1px solid rgba(14,48,40,.16);border-radius:20px;background:#d8d9cf;box-shadow:0 22px 55px #07231b29}.fam2-test-vault__door{position:relative;display:grid;min-height:255px;place-content:center;text-align:center;color:#eaf2e9;background:radial-gradient(circle at 50% 50%,transparent 0 48px,rgba(255,255,255,.1) 49px 50px,transparent 51px),linear-gradient(135deg,#173f36,#0a2822)}.fam2-test-vault__door:before,.fam2-test-vault__door:after{position:absolute;border:1px solid rgba(255,255,255,.08);content:""}.fam2-test-vault__door:before{top:17px;right:17px;bottom:17px;left:17px}.fam2-test-vault__door:after{top:25px;right:25px;bottom:25px;left:25px}.fam2-test-vault__door span{color:var(--fam2-cyan-soft);font-family:ui-monospace,monospace;font-size:8px;letter-spacing:.2em}.fam2-test-vault__door strong{font-family:Iowan Old Style,serif;font-size:72px;font-weight:400;line-height:1}.fam2-test-vault__door small{color:#ffffff8c;font-size:9px}.fam2-test-vault__door>i{position:absolute;z-index:2;right:32px;bottom:30px;width:28px;height:37px;border:2px solid var(--faml-amber);border-radius:4px}.fam2-test-vault__door>i:before{position:absolute;top:-17px;left:4px;width:16px;height:17px;border:2px solid var(--faml-amber);border-bottom:0;border-radius:9px 9px 0 0;content:""}.fam2-test-vault.is-locked .fam2-test-vault__door>i b{position:absolute;top:14px;left:11px;width:4px;height:9px;border-radius:3px;background:var(--faml-amber)}.fam2-test-vault__contract{padding:13px 18px 16px}.fam2-test-vault__contract section{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid rgba(15,46,38,.09)}.fam2-test-vault__contract section:last-child{border:0}.fam2-test-vault__contract span{color:#687972;font-size:8px}.fam2-test-vault__contract strong{font-family:ui-monospace,monospace;font-size:8px;font-weight:650}.fam2-train-layout{grid-template-columns:minmax(0,1fr) 350px}.fam2-feature-map{overflow:hidden;border:1px solid var(--fam2-hairline);border-radius:18px;background:#ffffff85}.fam2-feature-map>header,.fam2-train-console>header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:55px;padding:0 20px;border-bottom:1px solid var(--fam2-hairline)}.fam2-feature-map>header>span{color:#446c60;font-family:ui-monospace,monospace;font-size:8px;letter-spacing:.12em}.fam2-feature-map>header>div{display:flex;align-items:center;gap:7px;color:#687a74;font-size:8px}.fam2-feature-map>header i{width:7px;height:7px;margin-left:8px;border-radius:50%;background:var(--fam2-violet)}.fam2-feature-map>header i.is-negative{background:var(--fam2-cyan)}.fam2-feature-map__plot{position:relative;min-height:410px;margin:27px 35px 35px 48px;border-bottom:1px solid rgba(18,55,45,.28);border-left:1px solid rgba(18,55,45,.28);background:linear-gradient(rgba(18,55,45,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(18,55,45,.055) 1px,transparent 1px);background-size:20% 20%}.fam2-feature-map__plot>button{position:absolute;left:var(--x);bottom:var(--y);z-index:2;padding:0;border:0;background:none;cursor:default;transform:translate(-50%,50%)}.fam2-feature-map__plot>button>i{display:block;width:16px;height:16px;border:4px solid rgba(255,255,255,.9);border-radius:50%;background:var(--fam2-violet);box-shadow:0 0 0 1px var(--fam2-violet),0 5px 12px #14231f2e}.fam2-feature-map__plot>button.is-negative>i{border-radius:4px;background:var(--fam2-cyan);box-shadow:0 0 0 1px #559b90,0 5px 12px #14231f2e;transform:rotate(45deg)}.fam2-feature-map__plot>button>span{position:absolute;left:50%;bottom:22px;padding:4px 6px;color:#324d44;border:1px solid rgba(14,49,41,.11);border-radius:4px;background:#faf8f0eb;font-size:7px;white-space:nowrap;transform:translate(-50%)}.fam2-axis{position:absolute;color:#72857d;font-size:8px}.fam2-axis.is-x{right:0;bottom:-25px}.fam2-axis.is-y{top:0;left:-34px;writing-mode:vertical-rl;transform:rotate(180deg)}.fam2-feature-map>footer{padding:12px 20px;color:#6e8079;border-top:1px solid var(--fam2-hairline);font-size:8px;line-height:1.55}.fam2-train-console{padding-bottom:18px}.fam2-train-console>header{align-items:flex-start;flex-direction:column;justify-content:center;gap:2px;color:#edf4eb;border-color:#ffffff17}.fam2-train-console>header span{color:var(--fam2-cyan-soft);font-size:7px}.fam2-train-console>header h2{margin:0;font-size:16px}.fam2-contract-grid{display:grid;grid-template-columns:1fr 1fr;padding:12px 18px}.fam2-contract-grid section{display:grid;gap:3px;padding:10px;border-right:1px solid rgba(255,255,255,.075);border-bottom:1px solid rgba(255,255,255,.075)}.fam2-contract-grid section:nth-child(2n){border-right:0}.fam2-contract-grid section:nth-last-child(-n+2){border-bottom:0}.fam2-contract-grid span{color:#ffffff6b;font-size:7px}.fam2-contract-grid strong{overflow:hidden;color:#f0f4ec;font-family:ui-monospace,monospace;font-size:9px;text-overflow:ellipsis}.fam2-pretrain-question{margin:0 18px 18px;padding:17px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#ffffff09}.fam2-pretrain-question>span{color:var(--fam2-lime);font-size:8px}.fam2-pretrain-question h3{margin:6px 0 13px;font-family:Songti SC,serif;font-size:15px;line-height:1.45}.fam2-pretrain-question>div{display:grid;gap:6px}.fam2-pretrain-question button{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;color:#e7eee5;border:1px solid rgba(255,255,255,.11);border-radius:7px;background:#ffffff08;font-size:8px;text-align:left}.fam2-pretrain-question button i{border-color:#ffffff61}.fam2-pretrain-question button.is-selected{border-color:#b8cf8194;background:#b8cf8117}.fam2-train-console>.faml-button{width:calc(100% - 36px);margin:0 18px;color:var(--faml-deep)!important;background:var(--fam2-lime);box-shadow:none}.fam2-training-complete{display:grid;gap:4px;margin:0 18px;padding:15px;border:1px solid rgba(184,207,129,.3);border-radius:10px;background:#b8cf8117}.fam2-training-complete strong{color:#edf5dd;font-size:11px}.fam2-training-complete p{margin:0;color:#ffffff8f;font-size:8px;line-height:1.55}.fam2-training-complete small{overflow:hidden;margin-top:3px;color:var(--fam2-cyan-soft);font-family:ui-monospace,monospace;font-size:7px;text-overflow:ellipsis}.fam2-open-vault{min-height:720px}.fam2-vault-opening{display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;max-width:850px;margin:70px auto;border-radius:22px;background:var(--fam2-blueprint);box-shadow:0 28px 60px #051f1838}.fam2-vault-opening>div{position:relative;display:grid;min-height:290px;place-content:center;color:#fff;text-align:center;border-right:1px solid rgba(255,255,255,.1);background:radial-gradient(circle,rgba(120,183,173,.14),transparent 58%)}.fam2-vault-opening>div span{color:var(--fam2-cyan-soft);font-family:ui-monospace,monospace;font-size:8px;letter-spacing:.15em}.fam2-vault-opening>div strong{font-family:Iowan Old Style,serif;font-size:96px;font-weight:400;line-height:.95}.fam2-vault-opening>div small{color:#ffffff7a;font-size:9px}.fam2-vault-opening>div i{position:absolute;top:22px;right:22px;bottom:22px;left:22px;border:1px solid rgba(255,255,255,.09)}.fam2-vault-opening>section{display:grid;align-content:center;gap:5px;padding:35px}.fam2-vault-opening>section span{margin-top:11px;color:#ffffff6b;font-size:8px}.fam2-vault-opening>section strong{overflow-wrap:anywhere;color:#eef4eb;font-family:ui-monospace,monospace;font-size:9px}.fam2-result-strip{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;margin-bottom:20px;border:1px solid var(--fam2-hairline);border-radius:16px;background:#ffffff7a}.fam2-result-strip section{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:18px 20px;border-right:1px solid var(--fam2-hairline)}.fam2-result-strip section:last-child{border:0}.fam2-result-strip span{color:#657a72;font-size:8px}.fam2-result-strip strong{grid-row:1 / 3;grid-column:2;font-family:Iowan Old Style,serif;font-size:31px;font-weight:500}.fam2-result-strip small{color:#7c8a85;font-size:7px}.fam2-result-strip .is-fp strong{color:#b55b47}.fam2-result-strip .is-fn strong{color:#765f91}.fam2-result-strip .is-hidden-score strong{color:#9ca7a2}.fam2-error-wall{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.fam2-error-wall>article{overflow:hidden;padding:12px;border:1px solid var(--fam2-hairline);border-radius:15px;background:#ffffff8c}.fam2-error-wall>article.is-classified{border-color:#41796752;box-shadow:inset 0 0 0 2px #41796712}.fam2-error-wall>article.is-wrong{border-color:#c968566b}.fam2-error-wall article>header{display:flex;justify-content:space-between;padding:2px 3px 10px;color:#697d75;font-family:ui-monospace,monospace;font-size:7px;letter-spacing:.08em}.fam2-error-wall .faml-camera-art{border-radius:9px}.fam2-error-card__labels{display:grid;grid-template-columns:1fr 1fr;margin:10px 0;border:1px solid var(--fam2-hairline);border-radius:8px}.fam2-error-card__labels span{padding:9px;color:#6b7c76;font-size:8px}.fam2-error-card__labels span+span{border-left:1px solid var(--fam2-hairline)}.fam2-error-card__labels b{display:block;margin-top:2px;color:var(--faml-ink);font-size:10px}.fam2-error-wall article>div[role=radiogroup]{display:grid;grid-template-columns:1fr 1fr;gap:7px}.fam2-error-wall article>div[role=radiogroup] button{min-height:42px;border:1px solid var(--fam2-hairline);border-radius:8px;background:transparent;font-size:9px;cursor:pointer}.fam2-error-wall article>div[role=radiogroup] button.is-selected{color:#fff;border-color:var(--faml-deep);background:var(--faml-deep)}.fam2-error-wall article>p{margin:9px 2px 0;color:#5b7168;font-size:8px;line-height:1.5}.fam2-no-errors{padding:35px;text-align:center;border:1px solid rgba(65,121,103,.25);border-radius:14px;background:#bbdfc829}.fam2-no-errors strong{font-family:Songti SC,serif;font-size:20px}.fam2-no-errors p{color:var(--faml-ink-soft);font-size:10px}.fam2-pattern-panel{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);align-items:center;gap:24px;margin-top:18px;padding:20px 22px;border:1px solid rgba(68,116,101,.18);border-radius:14px;background:#bbdfc826}.fam2-pattern-panel.is-locked{opacity:.62}.fam2-pattern-panel>div:first-child span{color:#4d7568;font-family:ui-monospace,monospace;font-size:8px;letter-spacing:.1em}.fam2-pattern-panel h2{margin:4px 0 2px;font-family:Songti SC,serif;font-size:18px}.fam2-pattern-panel p{margin:0;color:#65766f;font-size:8px}.fam2-pattern-panel>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:7px}.fam2-pattern-panel button{display:flex;align-items:center;gap:8px;min-height:43px;padding:0 11px;border:1px solid rgba(56,99,85,.17);border-radius:8px;background:#ffffff78;font-size:9px}.fam2-pattern-panel button:disabled{cursor:not-allowed}.fam2-classification-warning{max-width:360px;margin:12px 0 0 auto}.fam2-conclusion-layout{grid-template-columns:275px minmax(0,1fr)}.fam2-evidence-column{padding:16px}.fam2-evidence-column>section{display:grid;grid-template-columns:repeat(3,1fr);padding:15px 5px;border-bottom:1px solid rgba(255,255,255,.08)}.fam2-evidence-column>section>span{grid-column:1 / -1;margin-bottom:11px;color:var(--fam2-cyan-soft);font-family:ui-monospace,monospace;font-size:7px;letter-spacing:.1em}.fam2-evidence-column section div{display:grid;gap:3px}.fam2-evidence-column section div strong{font-family:Iowan Old Style,serif;font-size:23px;font-weight:450}.fam2-evidence-column section div small{color:#fff6;font-size:7px}.fam2-evidence-column>section.fam2-evidence-column__pattern{display:grid;grid-template-columns:1fr;border:0}.fam2-evidence-column__pattern strong{color:var(--fam2-lime);font-family:Songti SC,serif;font-size:21px}.fam2-conclusion-workbench{padding:27px;border:1px solid var(--fam2-hairline);border-radius:18px;background:#ffffff85}.fam2-conclusion-workbench>header span{color:#51766a;font-family:ui-monospace,monospace;font-size:8px;letter-spacing:.12em}.fam2-conclusion-workbench>header h2{margin:8px 0 20px;font-family:Songti SC,serif;font-size:22px}.fam2-conclusion-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.fam2-conclusion-options button{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:11px;min-height:82px;padding:12px;text-align:left;border:1px solid var(--fam2-hairline);border-radius:11px;background:#ffffff78}.fam2-conclusion-options button>span{display:grid;width:27px;height:27px;place-items:center;color:#547267;border:1px solid rgba(36,81,68,.18);border-radius:7px;font-family:ui-monospace,monospace;font-size:9px}.fam2-conclusion-options button>div{display:grid;gap:4px}.fam2-conclusion-options button strong{font-size:10px}.fam2-conclusion-options button small{color:#6e7f79;font-size:8px;line-height:1.45}.fam2-conclusion-options button.is-selected{border-color:#417967;background:#bbdfc82e;box-shadow:inset 0 0 0 1px #4179671f}.fam2-conclusion-options button.is-selected>span{color:#fff;background:#376e5c}.fam2-conclusion-feedback{margin-top:14px}.fam2-report{padding:0;background:#f6f3ea}.fam2-report:after{display:none}.fam2-report-hero{display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:50px;padding:58px 62px;color:#eef3e9;background:radial-gradient(circle at 82% 15%,rgba(120,183,173,.17),transparent 34%),linear-gradient(135deg,#0b2922,#173f34)}.fam2-report-hero>div:first-child>span{color:var(--fam2-cyan-soft);font-size:8px}.fam2-report-hero h1{margin:13px 0 12px;font-family:Songti SC,serif;font-size:clamp(38px,5vw,63px);font-weight:560;letter-spacing:-.04em;line-height:1.08}.fam2-report-hero p{max-width:680px;margin:0;color:#ffffff9e;font-size:13px;line-height:1.8}.fam2-report-accuracy{position:relative;display:grid;grid-template-columns:auto auto;align-items:end;justify-content:center;min-height:178px;padding:30px;border:1px solid rgba(204,228,220,.27);border-radius:50%;background:#ffffff09;box-shadow:inset 0 0 0 12px #ffffff06}.fam2-report-accuracy strong{font-family:Iowan Old Style,serif;font-size:62px;font-weight:400;line-height:.9}.fam2-report-accuracy>span{color:var(--fam2-cyan-soft);font-size:17px}.fam2-report-accuracy small{grid-column:1 / -1;color:#ffffff87;font-size:8px;text-align:center}.fam2-model-file{display:grid;grid-template-columns:.88fr 1.12fr;gap:18px;padding:28px 36px 0}.fam2-model-file>article{overflow:hidden;border:1px solid var(--fam2-hairline);border-radius:15px;background:#ffffff8c}.fam2-model-file header{padding:21px 23px 15px;border-bottom:1px solid var(--fam2-hairline)}.fam2-model-file header>span{color:#54786c;font-size:7px}.fam2-model-file h2{margin:5px 0 0;font-family:Songti SC,serif;font-size:19px}.fam2-model-file dl{margin:0;padding:12px 23px 18px}.fam2-model-file dl div{display:grid;grid-template-columns:100px 1fr;gap:14px;padding:10px 0;border-bottom:1px solid rgba(14,52,43,.08)}.fam2-model-file dl div:last-child{border:0}.fam2-model-file dt{color:#6d7d77;font-size:8px}.fam2-model-file dd{overflow-wrap:anywhere;margin:0;font-family:ui-monospace,monospace;font-size:8px}.fam2-model-file__evidence>section{display:grid;grid-template-columns:90px 1fr;gap:14px;padding:13px 23px;border-bottom:1px solid rgba(14,52,43,.08)}.fam2-model-file__evidence>section:last-child{border:0}.fam2-model-file__evidence section span{color:#4f7568;font-size:8px;font-weight:700}.fam2-model-file__evidence section p{margin:0;color:var(--faml-ink-soft);font-size:9px;line-height:1.6}.fam2-report-recommendation{margin:18px 36px 0;padding:24px 26px;border:1px solid rgba(71,120,103,.2);border-radius:15px;background:#bbdfc829}.fam2-report-recommendation>span{color:#4f7568;font-size:7px}.fam2-report-recommendation h2{max-width:800px;margin:5px 0;font-family:Songti SC,serif;font-size:22px}.fam2-report-recommendation p{margin:0 0 16px;color:var(--faml-ink-soft);font-size:9px}.fam2-report .faml-report-actions{padding:0 36px 30px}@media (max-width: 1120px){.fam2-training-pool{grid-template-columns:repeat(2,minmax(0,1fr))}.fam2-budget-layout{grid-template-columns:minmax(0,1fr) 285px}.fam2-audit-card{grid-template-columns:1fr}.fam2-audit-card__visual{min-height:320px}.fam2-audit-card__visual .faml-camera-art{max-height:300px;object-fit:cover}.fam2-label-feedback{margin-top:18px}.fam2-lock-questions>article{grid-template-columns:1fr;gap:14px}.fam2-lock-questions article>p{grid-column:1}.fam2-pattern-panel{grid-template-columns:1fr}}@media (max-width: 860px){.fam2-budget-layout,.fam2-label-layout,.fam2-lock-layout,.fam2-train-layout,.fam2-conclusion-layout{grid-template-columns:1fr}.fam2-budget-console{position:static;grid-row:1}.fam2-budget-console>header{padding-block:17px}.fam2-budget-metrics{grid-template-columns:1fr 1fr}.fam2-budget-metrics section:nth-child(odd){margin-right:12px}.fam2-label-stack{display:grid;grid-template-columns:1fr 1fr}.fam2-label-stack>header{grid-column:1 / -1}.fam2-label-stack>div{border:1px solid rgba(255,255,255,.075)}.fam2-test-vault{max-width:470px;margin:0 auto}.fam2-feature-map__plot{min-height:350px}.fam2-model-file{grid-template-columns:1fr}}@media (max-width: 620px){.fam2-training-pool{grid-template-columns:1fr}.fam2-training-pool>button{display:grid;grid-template-columns:125px 1fr;min-height:118px}.fam2-training-pool .faml-camera-art{width:125px;height:100%;aspect-ratio:auto;object-fit:cover;border:0;border-right:1px solid rgba(15,43,35,.1)}.fam2-training-card__body{padding:16px 13px}.fam2-training-card__body p{font-size:10px}.fam2-budget-metrics{grid-template-columns:1fr}.fam2-budget-metrics section:nth-child(odd){margin-right:0}.fam2-label-stack{grid-template-columns:1fr}.fam2-audit-card__visual{min-height:230px;padding:20px}.fam2-audit-card__body{padding:23px 18px}.fam2-audit-options{grid-template-columns:1fr}.fam2-audit-options button{min-height:54px}.fam2-lock-questions>article{padding:17px}.fam2-lock-questions article>div{grid-template-columns:1fr}.fam2-lock-questions button,.fam2-pretrain-question button,.fam2-pattern-panel button,.fam2-conclusion-options button{min-height:44px}.fam2-feature-map__plot{min-height:300px;margin-right:22px;margin-left:37px}.fam2-feature-map__plot>button>span{display:none}.fam2-vault-opening{grid-template-columns:1fr;margin:30px auto}.fam2-vault-opening>div{min-height:235px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.fam2-result-strip{grid-template-columns:1fr 1fr}.fam2-result-strip section:nth-child(2){border-right:0}.fam2-result-strip section:nth-child(-n+2){border-bottom:1px solid var(--fam2-hairline)}.fam2-error-wall{grid-template-columns:1fr}.fam2-pattern-panel{padding:18px}.fam2-pattern-panel>div:last-child{grid-template-columns:1fr}.fam2-conclusion-options{grid-template-columns:1fr}.fam2-report-hero{grid-template-columns:1fr;gap:28px;padding:42px 25px}.fam2-report-accuracy{width:178px}.fam2-model-file{padding:20px 16px 0}.fam2-model-file dl div{grid-template-columns:82px 1fr}.fam2-model-file__evidence>section{grid-template-columns:1fr;gap:5px}.fam2-report-recommendation{margin:14px 16px 0;padding:21px}.fam2-report .faml-report-actions{align-items:stretch;flex-direction:column;gap:8px;padding:0 16px 24px}.fam2-report .faml-report-actions .faml-button{width:100%}}@media (prefers-reduced-motion: reduce){.fam2-course *,.fam2-course *:before,.fam2-course *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
