.GraphPage-module__fkihxa__graphHome{--graph-text:#edf4ff;--graph-text-soft:#c1cee2;--graph-text-muted:#8294b2;--graph-line:#779dcd33;--graph-panel:#0a172aa3;--graph-cyan:#43d5f5;--graph-violet:#a078ff;--graph-green:#54e5b5;width:100%;min-width:0;min-height:calc(100vh - 76px);color:var(--graph-text);background:0 0;padding:142px 5.5% 80px}.GraphPage-module__fkihxa__graphHome.GraphPage-module__fkihxa__light{--graph-text:#172840;--graph-text-soft:#435873;--graph-text-muted:#73849b;--graph-line:#4d6c9633;--graph-panel:#ffffffad;--graph-cyan:#078fb9;--graph-violet:#7554d9;--graph-green:#078f70}.GraphPage-module__fkihxa__graphHome.GraphPage-module__fkihxa__dark{background:0 0}.GraphPage-module__fkihxa__graphFlow{width:min(1320px,100%);margin:0 auto}.GraphPage-module__fkihxa__flowSelector{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);align-items:center;margin-bottom:48px;display:grid}.GraphPage-module__fkihxa__flowOption{border:1px solid var(--graph-line);background:var(--graph-panel);-webkit-backdrop-filter:blur(18px);border-radius:21px;align-items:center;gap:16px;min-width:0;min-height:82px;padding:16px 20px;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex;box-shadow:0 12px 32px #00000017,inset 0 1px #ffffff0f}.GraphPage-module__fkihxa__flowOption.GraphPage-module__fkihxa__active{border-color:#43d5f5b3;box-shadow:0 0 26px #43d5f512,inset 0 0 24px #43d5f506}.GraphPage-module__fkihxa__flowOption.GraphPage-module__fkihxa__locked{opacity:.66}.GraphPage-module__fkihxa__graphHome.GraphPage-module__fkihxa__light .GraphPage-module__fkihxa__flowOption{background:#ffffffa8;border-color:#5e82a638;box-shadow:8px 10px 24px #3a587812,inset 0 1px #ffffffe6}.GraphPage-module__fkihxa__graphHome.GraphPage-module__fkihxa__light .GraphPage-module__fkihxa__flowOption.GraphPage-module__fkihxa__active{border-color:#078fb985}.GraphPage-module__fkihxa__flowNumber{width:46px;height:46px;color:var(--graph-cyan);background:#43d5f514;border:1px solid #43d5f52e;border-radius:14px;flex:0 0 46px;place-items:center;font-size:12px;font-weight:800;display:grid}.GraphPage-module__fkihxa__flowOption.GraphPage-module__fkihxa__locked .GraphPage-module__fkihxa__flowNumber{color:var(--graph-violet);background:#8d78ff17;border-color:#a078ff33}.GraphPage-module__fkihxa__flowCopy{min-width:0}.GraphPage-module__fkihxa__flowLabel{color:var(--graph-text-muted);letter-spacing:.1em;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.GraphPage-module__fkihxa__flowOption strong{color:var(--graph-text);font-size:15px;font-weight:750;line-height:1.35;display:block}.GraphPage-module__fkihxa__flowState{border:1px solid var(--graph-line);color:var(--graph-text-muted);letter-spacing:.04em;border-radius:999px;flex:none;margin-left:auto;padding:7px 11px;font-size:10px;font-weight:800}.GraphPage-module__fkihxa__flowOption.GraphPage-module__fkihxa__active .GraphPage-module__fkihxa__flowState{color:var(--graph-cyan);background:#43d5f512;border-color:#43d5f559}.GraphPage-module__fkihxa__flowConnector{background:linear-gradient(90deg,#43d5f561,#a078ff66);height:1px;display:block;position:relative}.GraphPage-module__fkihxa__flowArrow{color:var(--graph-text-soft);background:0 0;padding:0 8px;font-size:22px;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-53%)}.GraphPage-module__fkihxa__subjectGrid{justify-content:center;align-items:stretch;width:100%;padding:12px 0 24px;display:flex}.GraphPage-module__fkihxa__subjectCardLink{width:min(1040px,100%);color:inherit;border-radius:34px;text-decoration:none;transition:transform .22s,filter .22s;display:block}.GraphPage-module__fkihxa__subjectCardLink:hover{filter:drop-shadow(0 18px 32px #3db9e81f);transform:translateY(-4px)}.GraphPage-module__fkihxa__subjectCardLink:active{transform:translateY(-1px)}.GraphPage-module__fkihxa__subjectCardLink:focus-visible{outline:2px solid var(--graph-cyan);outline-offset:7px}.GraphPage-module__fkihxa__graphHome.GraphPage-module__fkihxa__light .GraphPage-module__fkihxa__subjectCardLink:hover{filter:drop-shadow(0 18px 30px #476e9b29)}.GraphPage-module__fkihxa__subjectCard{isolation:isolate;background:linear-gradient(125deg,#08172af7,#0e142ff7) padding-box padding-box,linear-gradient(115deg,#12e4f2 0%,#3889ff 48%,#c16bff 100%) border-box;border:1px solid #0000;border-radius:34px;grid-template-columns:minmax(260px,34%) minmax(0,1fr);min-height:430px;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 70px #00000038,inset 0 1px #ffffff14}.GraphPage-module__fkihxa__subjectCard:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 0 0,#00d3f521,#0000 42%),radial-gradient(at 100% 100%,#9448ff21,#0000 45%);position:absolute;inset:0}.GraphPage-module__fkihxa__graphHome.GraphPage-module__fkihxa__light .GraphPage-module__fkihxa__subjectCard{background:linear-gradient(125deg,#fffffff7,#f5f8fff7) padding-box padding-box,linear-gradient(115deg,#08b9d2 0%,#548bff 48%,#a36bfa 100%) border-box;box-shadow:0 24px 60px #2e4e7d21,inset 0 1px #fffffff2}.GraphPage-module__fkihxa__graphHome.GraphPage-module__fkihxa__light .GraphPage-module__fkihxa__subjectCard:before{background:radial-gradient(at 0 0,#00c4e017,#0000 42%),radial-gradient(at 100% 100%,#9448ff14,#0000 45%)}.GraphPage-module__fkihxa__subjectArtwork{isolation:isolate;clip-path:polygon(0 0,100% 0,78% 100%,0 100%);background-image:linear-gradient(145deg,#00cdee1f,#213c741f 48%,#874aff29),url(/images/general-math-artwork.png),repeating-linear-gradient(0deg,#0000 0 43px,#7db1ff09 44px 45px),repeating-linear-gradient(90deg,#0000 0 43px,#7db1ff09 44px 45px);background-position:50%,50%,50%,50%;background-repeat:no-repeat,no-repeat,repeat,repeat;background-size:cover,cover,auto,auto;min-width:0;min-height:100%;position:relative;overflow:hidden}.GraphPage-module__fkihxa__artworkImage{z-index:0;object-fit:cover;object-position:center;clip-path:polygon(0 0,100% 0,78% 100%,0 100%);opacity:.96;width:100%;height:100%;display:block;position:absolute;inset:0}.GraphPage-module__fkihxa__subjectArtwork:before{content:"";z-index:2;clip-path:polygon(99.4% 0,100% 0,78.4% 100%,77.8% 100%);pointer-events:none;background:linear-gradient(#13e5f1 0%,#4b8dff 52%,#c16bff 100%);width:auto;height:auto;position:absolute;inset:0;transform:none;box-shadow:0 0 8px #13e5f173,0 0 18px #706bff33}.GraphPage-module__fkihxa__subjectArtwork:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000 60%,#08172a57);position:absolute;inset:0}.GraphPage-module__fkihxa__graphHome.GraphPage-module__fkihxa__light .GraphPage-module__fkihxa__subjectArtwork{background-image:linear-gradient(145deg,#00bedc0f,#4664b406 48%,#874aff0f),url(/images/general-math-artwork.png),repeating-linear-gradient(0deg,#0000 0 43px,#466ea00b 44px 45px),repeating-linear-gradient(90deg,#0000 0 43px,#466ea00b 44px 45px);background-position:50%,50%,50%,50%;background-repeat:no-repeat,no-repeat,repeat,repeat;background-size:cover,cover,auto,auto}.GraphPage-module__fkihxa__graphHome.GraphPage-module__fkihxa__light .GraphPage-module__fkihxa__subjectArtwork:before{background:linear-gradient(#08b9d2 0%,#548bff 52%,#a36bfa 100%);box-shadow:0 0 8px #08b9d240,0 0 16px #7869e61f}.GraphPage-module__fkihxa__graphHome.GraphPage-module__fkihxa__light .GraphPage-module__fkihxa__subjectArtwork:after{background:linear-gradient(90deg,#0000 60%,#f5f8ff61)}.GraphPage-module__fkihxa__artworkPlaceholder{display:none}.GraphPage-module__fkihxa__subjectContent{flex-direction:column;justify-content:center;min-width:0;padding:34px 38px 32px;display:flex}.GraphPage-module__fkihxa__subjectEyebrowRow{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.GraphPage-module__fkihxa__subjectEyebrow{color:var(--graph-text-muted);letter-spacing:.28em;font-size:12px;font-weight:800}.GraphPage-module__fkihxa__availabilityBadge{color:var(--graph-green);white-space:nowrap;background:#54e5b514;border:1px solid #54e5b566;border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 13px;font-size:12px;font-weight:750;display:inline-flex}.GraphPage-module__fkihxa__availabilityDot{background:var(--graph-green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #54e5b58c}.GraphPage-module__fkihxa__subjectTitle{color:var(--graph-text);letter-spacing:-.055em;margin:0;font-size:clamp(32px,3.15vw,48px);font-weight:850;line-height:1.12}.GraphPage-module__fkihxa__subjectTitle span{color:#a58aff;background:linear-gradient(100deg,#8c9dff 5%,#b176ff 95%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.GraphPage-module__fkihxa__graphHome.GraphPage-module__fkihxa__light .GraphPage-module__fkihxa__subjectTitle span{background:linear-gradient(100deg,#427ee8 5%,#8550d5 95%);-webkit-background-clip:text;background-clip:text}.GraphPage-module__fkihxa__subjectDescription{max-width:620px;color:var(--graph-text-soft);margin:14px 0 22px;font-size:16px;line-height:1.65}.GraphPage-module__fkihxa__subjectStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.GraphPage-module__fkihxa__subjectStat{background:#11223994;border:1px solid #779dcd33;border-radius:17px;align-items:center;gap:12px;min-width:0;min-height:76px;padding:12px;transition:border-color .18s,background .18s,transform .18s;display:flex}.GraphPage-module__fkihxa__subjectStat:hover{background:#192d49b3;border-color:#43d5f561;transform:translateY(-2px)}.GraphPage-module__fkihxa__graphHome.GraphPage-module__fkihxa__light .GraphPage-module__fkihxa__subjectStat{background:#ffffffa3;border-color:#5e82a630}.GraphPage-module__fkihxa__graphHome.GraphPage-module__fkihxa__light .GraphPage-module__fkihxa__subjectStat:hover{background:#ffffffeb;border-color:#078fb957}.GraphPage-module__fkihxa__statIcon{color:#48dff6;background:#43d5f51f;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.GraphPage-module__fkihxa__statIcon svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.GraphPage-module__fkihxa__conceptIcon{color:#aa91ff;background:#9777ff24}.GraphPage-module__fkihxa__practiceIcon{color:#45e0c1;background:#30ddbe21}.GraphPage-module__fkihxa__graphHome.GraphPage-module__fkihxa__light .GraphPage-module__fkihxa__statIcon{color:#078fb9;background:#078fb91a}.GraphPage-module__fkihxa__graphHome.GraphPage-module__fkihxa__light .GraphPage-module__fkihxa__conceptIcon{color:#7554d9;background:#7554d91a}.GraphPage-module__fkihxa__graphHome.GraphPage-module__fkihxa__light .GraphPage-module__fkihxa__practiceIcon{color:#078f70;background:#078f701a}.GraphPage-module__fkihxa__statText{flex-direction:column;gap:4px;min-width:0;display:flex}.GraphPage-module__fkihxa__statText strong{overflow-wrap:anywhere;color:var(--graph-text);font-size:16px;font-weight:800;line-height:1.2}.GraphPage-module__fkihxa__statText>span{color:var(--graph-text-soft);font-size:12px;line-height:1.3}.GraphPage-module__fkihxa__subjectCardDivider{background:linear-gradient(90deg, #43d5f547, var(--graph-line), #a078ff4d);height:1px;margin:18px 0 16px}.GraphPage-module__fkihxa__exploreButton{color:#fff;background:linear-gradient(100deg,#10c9e5 0%,#4678f3 52%,#9d3ee8 100%);border:1px solid #ffffff2e;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:0 23px 0 25px;font-size:17px;font-weight:800;transition:filter .18s,box-shadow .18s;display:flex;box-shadow:0 10px 28px #4875f42e,inset 0 1px #ffffff40}.GraphPage-module__fkihxa__subjectCardLink:hover .GraphPage-module__fkihxa__exploreButton{filter:brightness(1.08);box-shadow:0 13px 32px #4875f440,inset 0 1px #ffffff4d}.GraphPage-module__fkihxa__exploreButton svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 25px;width:25px;height:25px;transition:transform .18s}.GraphPage-module__fkihxa__subjectCardLink:hover .GraphPage-module__fkihxa__exploreButton svg{transform:translate(4px)}@media (max-width:1100px){.GraphPage-module__fkihxa__graphHome{padding-left:4%;padding-right:4%}.GraphPage-module__fkihxa__subjectCard{grid-template-columns:minmax(220px,31%) minmax(0,1fr)}.GraphPage-module__fkihxa__subjectContent{padding:30px 28px}.GraphPage-module__fkihxa__subjectStat{gap:9px;padding:10px}.GraphPage-module__fkihxa__statIcon{flex-basis:36px;width:36px;height:36px}.GraphPage-module__fkihxa__statText strong{font-size:14px}}@media (max-width:800px){.GraphPage-module__fkihxa__graphHome{padding:22px 24px 56px}.GraphPage-module__fkihxa__flowSelector{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);margin-bottom:32px}.GraphPage-module__fkihxa__flowOption{gap:11px;padding:13px}.GraphPage-module__fkihxa__flowNumber{flex-basis:38px;width:38px;height:38px}.GraphPage-module__fkihxa__flowState{padding:5px 7px;font-size:9px}.GraphPage-module__fkihxa__subjectCard{grid-template-columns:minmax(170px,29%) minmax(0,1fr);min-height:390px}.GraphPage-module__fkihxa__subjectContent{padding:24px 22px}.GraphPage-module__fkihxa__subjectEyebrow{letter-spacing:.2em;font-size:10px}.GraphPage-module__fkihxa__subjectDescription{margin:12px 0 18px;font-size:14px}.GraphPage-module__fkihxa__subjectStats{gap:8px}.GraphPage-module__fkihxa__subjectStat{flex-direction:column;align-items:flex-start;gap:7px;min-height:70px;padding:10px}.GraphPage-module__fkihxa__statIcon{border-radius:10px;flex-basis:32px;width:32px;height:32px}.GraphPage-module__fkihxa__statIcon svg{width:21px;height:21px}.GraphPage-module__fkihxa__statText{gap:3px}.GraphPage-module__fkihxa__statText strong{font-size:13px}.GraphPage-module__fkihxa__statText>span{font-size:11px}.GraphPage-module__fkihxa__exploreButton{min-height:56px;padding:0 18px;font-size:15px}}@media (max-width:560px){.GraphPage-module__fkihxa__graphHome{padding:18px 15px 42px}.GraphPage-module__fkihxa__flowSelector{grid-template-columns:1fr;gap:8px;margin-bottom:24px}.GraphPage-module__fkihxa__flowOption{border-radius:16px;min-height:68px;padding:12px 14px}.GraphPage-module__fkihxa__flowNumber{border-radius:10px;flex-basis:35px;width:35px;height:35px}.GraphPage-module__fkihxa__flowConnector{background:linear-gradient(#43d5f561,#a078ff66);width:1px;height:20px;margin:0 auto}.GraphPage-module__fkihxa__flowArrow{padding:2px 0;font-size:17px;transform:translate(-50%,-50%)}.GraphPage-module__fkihxa__subjectGrid{padding:0 0 12px}.GraphPage-module__fkihxa__subjectCardLink{border-radius:25px;width:100%}.GraphPage-module__fkihxa__subjectCard{border-radius:22px;grid-template-columns:minmax(88px,30%) minmax(0,1fr);min-height:0}.GraphPage-module__fkihxa__subjectArtwork{min-height:100%;max-height:none}.GraphPage-module__fkihxa__subjectArtwork:before{clip-path:polygon(99.4% 0,100% 0,78.4% 100%,77.8% 100%);width:auto;height:auto;inset:0;transform:none;box-shadow:0 0 8px #13e5f159,0 0 15px #706bff29}.GraphPage-module__fkihxa__subjectArtwork:after{background:linear-gradient(90deg,#0000 45%,#08172a38)}.GraphPage-module__fkihxa__graphHome.GraphPage-module__fkihxa__light .GraphPage-module__fkihxa__subjectArtwork:after{background:linear-gradient(90deg,#0000 45%,#f5f8ff3d)}.GraphPage-module__fkihxa__subjectContent{padding:clamp(10px,3vw,18px)}.GraphPage-module__fkihxa__subjectEyebrowRow{align-items:flex-start;gap:5px;margin-bottom:7px}.GraphPage-module__fkihxa__subjectEyebrow{letter-spacing:.1em;font-size:clamp(6px,1.7vw,9px)}.GraphPage-module__fkihxa__availabilityBadge{gap:4px;padding:4px 6px;font-size:clamp(7px,1.8vw,9px)}.GraphPage-module__fkihxa__availabilityDot{width:5px;height:5px}.GraphPage-module__fkihxa__subjectTitle{font-size:clamp(17px,4.7vw,28px);line-height:1.08}.GraphPage-module__fkihxa__subjectDescription{margin:7px 0 10px;font-size:clamp(8px,2.15vw,12px);line-height:1.4}.GraphPage-module__fkihxa__subjectStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.GraphPage-module__fkihxa__subjectStat{border-radius:10px;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;min-height:0;padding:clamp(5px,1.5vw,9px)}.GraphPage-module__fkihxa__statIcon{border-radius:7px;flex-basis:clamp(20px,5vw,30px);width:clamp(20px,5vw,30px);height:clamp(20px,5vw,30px)}.GraphPage-module__fkihxa__statIcon svg{width:65%;height:65%}.GraphPage-module__fkihxa__statText{gap:2px;min-width:0}.GraphPage-module__fkihxa__statText strong{overflow-wrap:anywhere;font-size:clamp(7px,2vw,11px);line-height:1.15}.GraphPage-module__fkihxa__statText>span{font-size:clamp(6px,1.7vw,9px);line-height:1.15}.GraphPage-module__fkihxa__subjectCardDivider{margin:9px 0 8px}.GraphPage-module__fkihxa__exploreButton{border-radius:10px;min-height:clamp(30px,8vw,44px);padding:0 9px;font-size:clamp(8px,2.2vw,12px)}.GraphPage-module__fkihxa__exploreButton svg{flex-basis:clamp(14px,4vw,20px);width:clamp(14px,4vw,20px);height:clamp(14px,4vw,20px)}}@media (prefers-reduced-motion:reduce){.GraphPage-module__fkihxa__flowOption,.GraphPage-module__fkihxa__subjectCardLink,.GraphPage-module__fkihxa__subjectStat,.GraphPage-module__fkihxa__exploreButton,.GraphPage-module__fkihxa__exploreButton svg{transition:none}}@media (max-width:360px){.GraphPage-module__fkihxa__graphHome{padding-left:10px;padding-right:10px}.GraphPage-module__fkihxa__subjectCard{grid-template-columns:minmax(76px,29%) minmax(0,1fr)}.GraphPage-module__fkihxa__subjectEyebrow{letter-spacing:.04em}.GraphPage-module__fkihxa__availabilityBadge{padding:3px 4px}.GraphPage-module__fkihxa__subjectDescription{font-size:7.5px}.GraphPage-module__fkihxa__subjectStat{padding:4px}}
