.nSOkgG_pageLayout{gap:var(--space-8);width:100%;max-width:1100px;padding:0 var(--space-4) var(--space-12);align-items:flex-start;margin:0 auto;display:flex}.nSOkgG_treeColumn{flex:none;width:480px;min-width:0}.nSOkgG_detailsColumn{min-width:280px;top:calc(var(--space-6) + var(--ui-sticky-top));flex:1;transition:top .25s;position:sticky}.nSOkgG_detailsCard{border:var(--ui-line) solid var(--ui-ink);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--ui-off) var(--ui-off) 0 var(--ui-shadow);overflow:hidden}.nSOkgG_detailsArt{aspect-ratio:16/10;background:var(--ui-surface-sunk) radial-gradient(circle, color-mix(in srgb, var(--ui-ink) 10%, transparent) 1px, transparent 1.6px) 0 0 / 18px 18px;border-bottom:var(--ui-line) solid var(--ui-ink);place-items:center;display:grid}.nSOkgG_detailsArt img{width:44%;height:auto}.nSOkgG_detailsBody{padding:var(--space-5)}.nSOkgG_detailsBody h3{margin:0 0 var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text)}.nSOkgG_detailsBody p{margin:0 0 var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.nSOkgG_detailsMeta{gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.nSOkgG_metaItem{align-items:center;gap:var(--space-2);background:var(--ui-surface);border:var(--ui-line) solid var(--ui-ink);border-radius:var(--ui-radius-sm);box-shadow:var(--ui-off-sm) var(--ui-off-sm) 0 var(--ui-shadow);font-size:var(--font-size-xs);color:var(--ui-ink);transition:transform var(--transition-fast);padding:4px 10px;font-weight:700;display:inline-flex}.nSOkgG_metaItem:nth-child(3n+1){transform:rotate(calc(-2.5deg * var(--ui-tilt)))}.nSOkgG_metaItem:nth-child(3n+2){transform:rotate(calc(2deg * var(--ui-tilt)))}.nSOkgG_metaItem:nth-child(3n+3){transform:rotate(calc(-1.5deg * var(--ui-tilt)))}.nSOkgG_metaItem:hover{transform:rotate(0)translate(-1px,-2px)}.nSOkgG_metaDot{border:1.5px solid var(--ui-ink);border-radius:50%;flex-shrink:0;width:8px;height:8px}.nSOkgG_metaDotPink{background:var(--color-brand-pink)}.nSOkgG_metaDotPurple{background:var(--color-brand-purple)}.nSOkgG_metaDotGrey{background:var(--ui-surface-sunk)}.nSOkgG_metaDotGold{background:#c9a84c}.nSOkgG_detailsCurrentLabel{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--ui-ink);margin-bottom:var(--space-1);font-weight:700;display:inline-block}.nSOkgG_launchButton{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);margin-top:var(--space-4);border:var(--ui-line) solid var(--ui-ink);border-radius:var(--radius-md);background:var(--ui-ink);box-shadow:4px 4px 0 var(--ui-accent);color:#fff;font-weight:700;font-size:var(--font-size-sm);cursor:pointer;text-decoration:none;transition:transform .12s cubic-bezier(.34,1.56,.64,1),box-shadow .12s cubic-bezier(.34,1.56,.64,1);display:flex}.nSOkgG_launchButton:hover{box-shadow:6px 6px 0 var(--ui-accent);transform:translate(-2px,-2px)}.nSOkgG_launchButton:active{box-shadow:2px 2px 0 var(--ui-accent);transform:translate(1px,1px)}.nSOkgG_launchButtonIcon{flex-shrink:0;width:18px;height:18px}.nSOkgG_completeBanner{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);margin:calc(-1 * var(--space-5)) calc(-1 * var(--space-5)) var(--space-4);background:linear-gradient(135deg,#c9a84c,#f6e27a,#dfc158,#f6e27a,#c9a84c);border-bottom:2px solid #a07c2a;display:flex;position:relative;overflow:hidden}.nSOkgG_completeBanner:after{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 0% 30%,#f6e27a99 40%,#fff5b4cc 50%,#f6e27a99 60%,#0000 70% 100%) 0 0/300% 300%;animation:2.5s ease-in-out infinite nSOkgG_metallicShift;position:absolute;inset:0}.nSOkgG_completeBannerIcon{color:#5c3d0e;flex-shrink:0;width:22px;height:22px}.nSOkgG_completeBannerIcon svg{width:100%;height:100%}.nSOkgG_completeBannerText{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:#5c3d0e}.nSOkgG_recommendedArea{padding:var(--space-5);border-bottom:var(--ui-line) solid var(--ui-ink);background:var(--color-surface)}.nSOkgG_recommendedLabel{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.8px;color:var(--color-text-secondary);margin-bottom:var(--space-3);font-weight:700;display:block}.nSOkgG_recommendedList{gap:var(--space-3);flex-direction:column;display:flex}.nSOkgG_completeMessage{color:var(--color-text);font-weight:500}.nSOkgG_statsCard{border:var(--ui-line) solid var(--ui-ink);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--ui-off) var(--ui-off) 0 var(--ui-shadow);padding:var(--space-5) var(--space-6);align-items:center;gap:var(--space-5);margin-bottom:var(--space-8);display:flex}.nSOkgG_statsTitle{flex:1;min-width:0}.nSOkgG_statsTitle h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:var(--line-height-tight);margin:0}.nSOkgG_statsTitle p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:2px 0 0}.nSOkgG_statsProgress{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.nSOkgG_statsRing{display:block}.nSOkgG_statsPct{color:var(--color-text);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex;position:absolute;inset:0}.nSOkgG_statsCount{border-left:2px solid var(--color-border);padding-left:var(--space-5);flex-direction:column;flex-shrink:0;align-items:center;gap:1px;display:flex}.nSOkgG_statsCountNum{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);font-variant-numeric:tabular-nums}.nSOkgG_statsCountLabel{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);font-size:.65rem;font-weight:600}.nSOkgG_pathContainer{flex-direction:column;align-items:center;display:flex;position:relative}.nSOkgG_connectorSvg{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}@keyframes nSOkgG_shimmer{0%{stroke-dashoffset:0}to{stroke-dashoffset:-40px}}.nSOkgG_completedPath{animation:2s linear infinite nSOkgG_shimmer}.nSOkgG_nodeRow{z-index:1;width:100%;padding:var(--space-4) 0;display:flex;position:relative}.nSOkgG_nodeRow[data-align=left]{justify-content:flex-start;padding-left:8%}.nSOkgG_nodeRow[data-align=center]{justify-content:center}.nSOkgG_nodeRow[data-align=right]{justify-content:flex-end;padding-right:8%}.nSOkgG_node{align-items:center;gap:var(--space-3);min-width:180px;max-width:240px;padding:var(--space-3) var(--space-4);border:var(--ui-line) solid var(--ui-ink);border-radius:var(--radius-md);background:var(--ui-accent-soft);box-shadow:4px 4px 0 var(--ui-shadow);color:var(--ui-ink);font-weight:600;font-size:var(--font-size-sm);line-height:var(--line-height-tight);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;text-decoration:none;transition:transform .12s cubic-bezier(.34,1.56,.64,1),box-shadow .12s cubic-bezier(.34,1.56,.64,1);display:flex}.nSOkgG_node:focus-visible{outline:3px solid var(--color-brand-violet);outline-offset:2px}.nSOkgG_node:hover{box-shadow:6px 6px 0 var(--ui-shadow);transform:translate(-2px,-2px)}.nSOkgG_node:active{box-shadow:2px 2px 0 var(--ui-shadow);transform:translate(1px,1px)}.nSOkgG_nodeIcon{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.nSOkgG_nodeIcon svg{width:100%;height:100%}.nSOkgG_nodeLabel{flex:1;min-width:0}.nSOkgG_nodeCurrent{background:var(--ui-ink);box-shadow:4px 4px 0 var(--ui-accent);color:#fff;z-index:0;transition:transform .12s cubic-bezier(.34,1.56,.64,1),box-shadow .12s cubic-bezier(.34,1.56,.64,1),border-color .2s;position:relative}.nSOkgG_nodeCurrent:after{content:"";border-radius:calc(var(--radius-md) + 4px);box-shadow:0 0 18px color-mix(in srgb, var(--ui-accent) 30%, transparent);opacity:0;pointer-events:none;z-index:-1;background:0 0;animation:2.5s ease-in-out infinite nSOkgG_glowPulse;position:absolute;inset:-4px}.nSOkgG_nodeCurrent:before{content:"";border-radius:calc(var(--radius-md) + 4px);background:conic-gradient(from var(--shine-angle,0deg), transparent 0%, #ffffff4d 10%, #fff 25%, #ffffff4d 40%, transparent 50%, transparent 100%);opacity:0;pointer-events:none;z-index:-1;-webkit-mask-composite:xor;padding:3px;transition:opacity .2s;animation:4s linear infinite nSOkgG_shineRotate;position:absolute;inset:-4px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.nSOkgG_nodeCurrent:hover{box-shadow:6px 6px 0 var(--ui-accent);border-color:var(--ui-ink);transform:translate(-2px,-2px)}.nSOkgG_nodeCurrent:hover:before{opacity:1}.nSOkgG_nodeCurrent:hover:after{opacity:1;box-shadow:0 0 24px color-mix(in srgb, var(--ui-accent) 45%, transparent);animation:none}.nSOkgG_nodeCurrent:active{box-shadow:2px 2px 0 var(--ui-accent);transform:translate(1px,1px)}.nSOkgG_nodeCurrent:active:after{opacity:0;animation:none}.nSOkgG_nodeCurrent:active:before{opacity:0}@keyframes nSOkgG_glowPulse{0%,to{opacity:0}50%{opacity:1}}@keyframes nSOkgG_shineRotate{0%{--shine-angle:0deg}to{--shine-angle:360deg}}@property --shine-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.nSOkgG_currentCard{border:var(--ui-line) solid var(--ui-ink);border-radius:var(--radius-md);box-shadow:4px 4px 0 var(--ui-accent);cursor:pointer;z-index:0;min-width:180px;max-width:240px;text-decoration:none;transition:transform .12s cubic-bezier(.34,1.56,.64,1),box-shadow .12s cubic-bezier(.34,1.56,.64,1),border-color .2s;display:block;position:relative;overflow:visible}.nSOkgG_currentCard:before{content:"";border-radius:calc(var(--radius-md) + 4px);box-shadow:0 0 18px color-mix(in srgb, var(--ui-accent) 30%, transparent);opacity:0;pointer-events:none;z-index:-1;animation:2.5s ease-in-out infinite nSOkgG_glowPulse;position:absolute;inset:-4px}.nSOkgG_currentCard:after{content:"";border-radius:calc(var(--radius-md) + 4px);background:conic-gradient(from var(--shine-angle,0deg), transparent 0%, #ffffff4d 10%, #fff 25%, #ffffff4d 40%, transparent 50%, transparent 100%);opacity:0;pointer-events:none;z-index:-1;-webkit-mask-composite:xor;padding:3px;transition:opacity .2s;animation:4s linear infinite nSOkgG_shineRotate;position:absolute;inset:-4px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.nSOkgG_currentCard:hover{box-shadow:6px 6px 0 var(--ui-accent);border-color:var(--ui-ink);transform:translate(-2px,-2px)}.nSOkgG_currentCard:hover:before{opacity:1;box-shadow:0 0 24px color-mix(in srgb, var(--ui-accent) 45%, transparent);animation:none}.nSOkgG_currentCard:hover:after{opacity:1}.nSOkgG_currentCard:active{box-shadow:2px 2px 0 var(--ui-accent);transform:translate(1px,1px)}.nSOkgG_currentCard:active:before{opacity:0;animation:none}.nSOkgG_currentCard:active:after{opacity:0}.nSOkgG_currentCard:focus-visible{outline:3px solid var(--color-brand-violet);outline-offset:2px}.nSOkgG_currentCardInner{border-radius:calc(var(--radius-md) - 2px);overflow:hidden}.nSOkgG_currentCardImage{aspect-ratio:16/10;object-fit:contain;background:color-mix(in srgb, var(--ui-accent) 7%, var(--ui-surface)) radial-gradient(circle, color-mix(in srgb, var(--ui-ink) 10%, transparent) 1px, transparent 1.6px) 0 0 / 14px 14px;width:100%;height:auto;display:block}.nSOkgG_currentCardBody{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--ui-ink);color:#fff;font-weight:600;font-size:var(--font-size-sm);line-height:var(--line-height-tight);text-align:left;display:flex}.nSOkgG_particleField{pointer-events:none;z-index:2;position:absolute;inset:-30px;overflow:visible}.nSOkgG_particle{filter:blur(.5px);border-radius:50%;animation:5.4s ease-in-out infinite nSOkgG_particleFloat;position:absolute}.nSOkgG_particle:first-child{background:var(--ui-accent);width:8px;height:8px;animation-duration:4.8s;animation-delay:0s}.nSOkgG_particle:nth-child(2){background:var(--ui-accent-soft);width:6px;height:6px;animation-duration:5.6s;animation-delay:.6s}.nSOkgG_particle:nth-child(3){background:var(--ui-link);width:10px;height:10px;animation-duration:6s;animation-delay:1.4s}.nSOkgG_particle:nth-child(4){background:var(--ui-accent);width:7px;height:7px;animation-duration:5.2s;animation-delay:2.2s}.nSOkgG_particle:nth-child(5){background:#d946ef;width:5px;height:5px;animation-duration:6.4s;animation-delay:3s;box-shadow:0 0 6px #d946ef}.nSOkgG_particle:first-child{--dx:20px;--dy:-30px;top:10%;left:5%}.nSOkgG_particle:nth-child(2){--dx:-15px;--dy:-35px;top:8%;left:90%}.nSOkgG_particle:nth-child(3){--dx:25px;--dy:15px;top:55%;left:0%}.nSOkgG_particle:nth-child(4){--dx:-20px;--dy:20px;top:50%;left:95%}.nSOkgG_particle:nth-child(5){--dx:-10px;--dy:-28px;top:0%;left:45%}@keyframes nSOkgG_particleFloat{0%{opacity:0;transform:translate(0)scale(0)}5%{opacity:1;transform:translate(calc(var(--dx) * .08), calc(var(--dy) * .08)) scale(1.1)}40%{opacity:.9;transform:translate(calc(var(--dx) * .45), calc(var(--dy) * .45)) scale(1)}75%{opacity:.6;transform:translate(calc(var(--dx) * .8), calc(var(--dy) * .8)) scale(.8)}92%{opacity:.2;transform:translate(var(--dx), var(--dy)) scale(.5)}to{opacity:0;transform:translate(calc(var(--dx) * 1.1), calc(var(--dy) * 1.1)) scale(0)}}.nSOkgG_currentCard:hover .nSOkgG_particleField .nSOkgG_particle,.nSOkgG_nodeCurrent:hover .nSOkgG_particleField .nSOkgG_particle{animation-play-state:paused}.nSOkgG_nodeLocked{color:#999;cursor:not-allowed;opacity:.85;background:#f0f0f0;border-color:#b0b0b0;box-shadow:4px 4px #c8c8c8}.nSOkgG_nodeLocked:hover{transform:none;box-shadow:4px 4px #c8c8c8}.nSOkgG_nodeSkipped{color:#888;cursor:pointer;opacity:.7;background:#f0f0f0;border-color:#b0b0b0;box-shadow:4px 4px #c8c8c8}.nSOkgG_nodeSkipped:hover{opacity:.9;transform:translateY(-1px);box-shadow:4px 5px #c8c8c8}.nSOkgG_nodePractice{border-style:dashed;min-width:160px;font-size:.8rem}.nSOkgG_nodeComplete{color:#3a2400;font-weight:var(--font-weight-bold);cursor:default;background:#c9a84c;border-color:#a07c2a;position:relative;overflow:visible;box-shadow:4px 4px #8b6914}.nSOkgG_nodeComplete:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#0000 0% 30%,#f6e27a99 40%,#fff5b4cc 50%,#f6e27a99 60%,#0000 70% 100%) 0 0/300% 300%;animation:2.5s ease-in-out infinite nSOkgG_metallicShift;position:absolute;inset:0;overflow:hidden}.nSOkgG_nodeComplete:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #8b6914}.nSOkgG_sparkleField{pointer-events:none;z-index:2;position:absolute;inset:-12px}.nSOkgG_sparkle{font-size:14px;line-height:1;animation:4s ease-in-out infinite nSOkgG_sparklePulse;position:absolute}.nSOkgG_sparkle:first-child{color:#f6e27a;font-size:16px;animation-delay:0s;top:-8px;left:12%}.nSOkgG_sparkle:nth-child(2){color:#e8dcc0;font-size:13px;animation-delay:1.1s;top:-6px;right:8%}.nSOkgG_sparkle:nth-child(3){color:#c9a84c;font-size:15px;animation-delay:.5s;bottom:-8px;left:22%}.nSOkgG_sparkle:nth-child(4){color:#f6e27a;font-size:12px;animation-delay:2s;bottom:-6px;right:18%}.nSOkgG_sparkle:nth-child(5){color:#e8dcc0;font-size:14px;animation-delay:1.4s;top:35%;left:-10px}.nSOkgG_sparkle:nth-child(6){color:#c9a84c;font-size:15px;animation-delay:2.5s;top:25%;right:-10px}.nSOkgG_sparkle:nth-child(7){color:#f6e27a;font-size:12px;animation-delay:.8s;top:-6px;left:50%}.nSOkgG_sparkle:nth-child(8){color:#e8dcc0;font-size:14px;animation-delay:1.8s;bottom:-6px;right:45%}.nSOkgG_sparkle:nth-child(9){color:#f6e27a;font-size:13px;animation-delay:3s;top:60%;left:-8px}@keyframes nSOkgG_sparklePulse{0%,to{opacity:0;transform:scale(.3)rotate(0)}12%{opacity:1;transform:scale(1.2)rotate(20deg)}28%{opacity:.9;transform:scale(.85)rotate(-10deg)}45%{opacity:.7;transform:scale(1.05)rotate(15deg)}60%{opacity:0;transform:scale(.3)rotate(30deg)}}@keyframes nSOkgG_metallicShift{0%{background-position:100% 100%}60%{background-position:0 0}60.01%,to{background-position:100% 100%}}.nSOkgG_skeleton{vertical-align:middle;background:linear-gradient(90deg,#e0e0e0 25%,#efefef 50%,#e0e0e0 75%) 0 0/200% 100%;border-radius:4px;height:1em;animation:1.5s ease-in-out infinite nSOkgG_skeletonShimmer;display:inline-block}@keyframes nSOkgG_skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.nSOkgG_skeletonNode{border-radius:var(--radius-md);background:linear-gradient(90deg,#e0e0e0 25%,#efefef 50%,#e0e0e0 75%) 0 0/200% 100%;width:180px;height:44px;animation:1.5s ease-in-out infinite nSOkgG_skeletonShimmer;display:block}.nSOkgG_skeletonCard{border-radius:var(--radius-md);border:2px solid var(--color-border);background:linear-gradient(90deg,#e0e0e0 25%,#efefef 50%,#e0e0e0 75%) 0 0/200% 100%;width:100%;height:360px;animation:1.5s ease-in-out infinite nSOkgG_skeletonShimmer}.nSOkgG_confettiCanvas{pointer-events:none;z-index:100;width:100%;height:100%;position:fixed;inset:0}@container main-content (max-width:900px){.nSOkgG_pageLayout{flex-direction:column;max-width:540px}.nSOkgG_treeColumn{width:100%}.nSOkgG_detailsColumn{order:-1;width:100%;position:static}}@container main-content (max-width:480px){.nSOkgG_pageLayout{padding:0 var(--space-3) var(--space-8)}.nSOkgG_statsCard{gap:var(--space-3);padding:var(--space-4);flex-wrap:wrap}.nSOkgG_statsCount{border-left:none;border-top:2px solid var(--color-border);padding-left:0;padding-top:var(--space-3);gap:var(--space-2);flex-direction:row;justify-content:center;width:100%}.nSOkgG_node{min-width:150px;max-width:200px;font-size:.8rem}.nSOkgG_currentCard{min-width:150px;max-width:200px}.nSOkgG_nodeRow[data-align=left]{padding-left:4%}.nSOkgG_nodeRow[data-align=right]{padding-right:4%}}
.EF1fYG_card{border:var(--ui-line) solid var(--ui-ink);border-radius:var(--ui-radius-sm);background:var(--ui-surface);box-shadow:var(--ui-off-sm) var(--ui-off-sm) 0 var(--ui-shadow);color:inherit;transition:transform var(--transition-fast), box-shadow var(--transition-fast);align-items:stretch;text-decoration:none;display:flex;overflow:hidden}.EF1fYG_card:hover{box-shadow:calc(var(--ui-off-sm) + 2px) calc(var(--ui-off-sm) + 2px) 0 var(--ui-shadow);transform:translate(-2px,-2px)}.EF1fYG_card:active{transform:translate(var(--ui-off-sm), var(--ui-off-sm));box-shadow:0 0 0 var(--ui-shadow)}.EF1fYG_card:focus-visible{outline:var(--ui-focus-outline);outline-offset:3px}.EF1fYG_iconArea{border-right:var(--ui-line) solid var(--ui-ink);background:var(--ui-surface-sunk);width:52px;color:var(--ui-ink-soft);flex-shrink:0;justify-content:center;align-items:center;display:flex}.EF1fYG_iconArea[data-category=math]{background:var(--color-cat-math-bg);color:var(--color-cat-math)}.EF1fYG_iconArea[data-category=physics]{background:var(--color-cat-physics-bg);color:var(--color-cat-physics)}.EF1fYG_iconArea[data-category=cs]{background:var(--color-cat-cs-bg);color:var(--color-cat-cs)}.EF1fYG_iconArea[data-category=security]{background:var(--color-cat-security-bg);color:var(--color-cat-security)}.EF1fYG_iconArea[data-category=networking]{background:var(--color-cat-networking-bg);color:var(--color-cat-networking)}.EF1fYG_iconArea[data-category=electronics]{background:var(--color-cat-electronics-bg);color:var(--color-cat-electronics)}.EF1fYG_iconArea[data-category=compsci]{background:var(--color-cat-compsci-bg);color:var(--color-cat-compsci)}.EF1fYG_iconArea[data-category=ai]{background:var(--color-cat-ai-bg);color:var(--color-cat-ai)}.EF1fYG_iconArea[data-category=biology]{background:var(--color-cat-biology-bg);color:var(--color-cat-biology)}.EF1fYG_iconArea[data-category=chemistry]{background:var(--color-cat-chemistry-bg);color:var(--color-cat-chemistry)}.EF1fYG_iconArea[data-category=explore]{background:var(--color-cat-explore-bg);color:var(--color-cat-explore)}.EF1fYG_iconArea svg{width:22px;height:22px}.EF1fYG_iconArea img{width:40px;height:40px}.EF1fYG_textArea{padding:var(--space-2) var(--space-3);flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}.EF1fYG_title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:var(--line-height-tight);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.EF1fYG_description{color:var(--color-text-secondary);font-size:.75rem;line-height:var(--line-height-normal);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}@media (max-width:600px){.EF1fYG_iconArea{width:44px}.EF1fYG_textArea{padding:var(--space-2)}}
.bUyeWq_searchBody{flex-direction:column;height:100%;max-height:70vh;display:flex}.bUyeWq_inputWrapper{padding:var(--space-4) var(--space-5);border-bottom:var(--ui-divider);flex-shrink:0;position:relative}.bUyeWq_searchIcon{left:calc(var(--space-5) + 14px);color:var(--ui-ink);pointer-events:none;font-size:1.15rem;position:absolute;top:50%;transform:translateY(-50%)}.bUyeWq_input{border:var(--ui-line) solid var(--ui-ink);border-radius:var(--ui-radius);width:100%;min-height:48px;font-family:inherit;font-size:var(--font-size-base);background:var(--ui-surface);color:var(--ui-ink);transition:box-shadow var(--transition-fast);outline:none;padding:12px 14px 12px 42px}.bUyeWq_input:focus{box-shadow:var(--ui-focus-ring)}.bUyeWq_input::placeholder{color:var(--ui-mute)}.bUyeWq_results{padding:var(--space-3) var(--space-5) var(--space-5);flex:1;overflow-y:auto}.bUyeWq_group{margin-bottom:var(--space-4)}.bUyeWq_group:last-child{margin-bottom:0}.bUyeWq_groupHeader{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.bUyeWq_groupLabel{font-size:var(--section-label-size);font-weight:var(--section-label-weight);letter-spacing:var(--section-label-spacing);text-transform:uppercase;color:var(--section-label-color);align-items:center;gap:6px;margin:0;display:flex}.bUyeWq_groupLabelIcon{color:var(--ui-ink-soft);align-items:center;font-size:1rem;display:flex}.bUyeWq_showAll{color:var(--ui-ink);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:underline;-webkit-text-decoration-color:var(--ui-accent);text-decoration-color:var(--ui-accent);text-underline-offset:3px;cursor:pointer;border-radius:var(--ui-radius-sm);transition:background var(--transition-fast);background:0 0;border:none;padding:2px 6px;text-decoration-thickness:2px}.bUyeWq_showAll:hover{background:var(--btn-ghost-wash)}.bUyeWq_showAll:focus-visible{outline:var(--ui-focus-outline);outline-offset:2px}.bUyeWq_groupGrid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.bUyeWq_empty{padding:var(--space-8) var(--space-4);color:var(--color-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.bUyeWq_emptyIcon{margin-bottom:var(--space-3);opacity:.4;font-size:2.5rem}.bUyeWq_emptyText{font-size:var(--font-size-base);margin:0}.bUyeWq_hint{padding:var(--space-8) var(--space-4);color:var(--color-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.bUyeWq_hintIcon{margin-bottom:var(--space-3);opacity:.3;font-size:2.5rem}.bUyeWq_hintText{font-size:var(--font-size-base);margin:0}@media (max-width:600px){.bUyeWq_inputWrapper{padding:var(--space-3) var(--space-3)}.bUyeWq_searchIcon{left:calc(var(--space-3) + 14px)}.bUyeWq_results{padding:var(--space-2) var(--space-3) var(--space-3)}.bUyeWq_groupGrid{grid-template-columns:1fr}}
.uDj5lq_bar{z-index:50;min-height:var(--ui-topbar-height);padding:8px var(--page-padding-x);background:var(--ui-surface);color:var(--ui-ink);border-bottom:var(--ui-divider);align-items:center;gap:16px;transition:transform .25s;display:flex;position:sticky;top:0}.uDj5lq_barHidden{transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.uDj5lq_bar{transition:none}}.uDj5lq_brand{color:inherit;flex-shrink:0;align-items:center;gap:8px;text-decoration:none;display:none}.uDj5lq_brandMark{width:26px;height:26px}.uDj5lq_wordmark{letter-spacing:-.02em;white-space:nowrap;font-size:1.05rem;font-weight:700}.uDj5lq_heading{white-space:nowrap;flex:1;align-items:baseline;gap:10px;min-width:0;display:flex}.uDj5lq_back{border-radius:var(--ui-radius-sm);color:var(--ui-ink-soft);transition:background-color var(--transition-fast), color var(--transition-fast);align-self:center;align-items:center;gap:2px;padding:4px 8px 4px 4px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.uDj5lq_back svg{font-size:1.2rem}.uDj5lq_back:hover{background:color-mix(in srgb, var(--ui-ink) 7%, transparent);color:var(--ui-ink)}.uDj5lq_sep{color:var(--ui-mute)}.uDj5lq_title{text-overflow:ellipsis;margin:0;font-size:1.12rem;font-weight:700;line-height:1.3;overflow:hidden}.uDj5lq_subtitle{min-width:0;color:var(--ui-mute);text-overflow:ellipsis;margin:0;font-size:.9rem;overflow:hidden}.uDj5lq_actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.uDj5lq_search{border:var(--ui-line) solid var(--ui-ink);border-radius:var(--ui-radius);background:var(--ui-surface);height:36px;color:var(--ui-ink-soft);font:inherit;cursor:pointer;transition:box-shadow var(--transition-fast), transform var(--transition-fast);align-items:center;gap:8px;padding:0 14px 0 10px;font-size:.9rem;font-weight:600;display:inline-flex}.uDj5lq_search svg{font-size:1.15rem}.uDj5lq_search:hover{box-shadow:3px 3px 0 var(--ui-ink);transform:translate(-1px,-1px)}.uDj5lq_socials{gap:2px;margin:0;padding:0;list-style:none;display:flex}.uDj5lq_socials a{border-radius:var(--ui-radius-sm);width:34px;height:34px;color:var(--ui-mute);transition:background-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;display:flex}.uDj5lq_socials a:hover{background:color-mix(in srgb, var(--ui-ink) 7%, transparent);color:var(--ui-ink)}.uDj5lq_back:focus-visible,.uDj5lq_search:focus-visible,.uDj5lq_socials a:focus-visible,.uDj5lq_brand:focus-visible{outline:var(--ui-focus-outline);outline-offset:2px}@container main-content (max-width:900px){.uDj5lq_subtitle{display:none}}@container main-content (max-width:560px){.uDj5lq_searchLabel{display:none}.uDj5lq_socials a{width:32px;height:32px}.uDj5lq_search{justify-content:center;width:36px;padding:0}}@media (max-width:768px){.uDj5lq_bar{padding:8px var(--space-4);gap:12px}.uDj5lq_brand{display:flex}.uDj5lq_bar:has(.uDj5lq_back) .uDj5lq_brand{display:none}.uDj5lq_heading .uDj5lq_title{font-size:1rem}}
.UVCKwq_sine{background-image:var(--ui-highlight);padding:0 .06em}
.FiUABW_sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--ui-surface);border-right:var(--ui-divider);height:100dvh;z-index:var(--z-sidebar);flex-shrink:0;transition:width .25s cubic-bezier(.4,0,.2,1),min-width .25s cubic-bezier(.4,0,.2,1);position:sticky;top:0;overflow:hidden}.FiUABW_sidebarCollapsed{width:var(--sidebar-collapsed-width);min-width:var(--sidebar-collapsed-width)}.FiUABW_content{flex-direction:column;gap:14px;height:100%;padding:14px 12px;display:flex;overflow:hidden auto}.FiUABW_head{justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding-left:6px;display:flex}.FiUABW_logoLink{min-width:0;color:var(--ui-ink);align-items:center;gap:9px;text-decoration:none;display:flex}.FiUABW_logoMark{flex-shrink:0;width:28px;height:28px}.FiUABW_logoText{letter-spacing:-.02em;white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:1.2rem;font-weight:700}.FiUABW_toggle{border-radius:var(--ui-radius-sm);width:32px;height:32px;color:var(--ui-mute);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex-shrink:0;place-items:center;font-size:1.2rem;display:grid}.FiUABW_toggle:hover{background:color-mix(in srgb, var(--ui-ink) 7%, transparent);color:var(--ui-ink)}.FiUABW_cta{flex-shrink:0}.FiUABW_list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.FiUABW_navLink{border-radius:var(--ui-radius-sm);width:100%;min-height:42px;color:var(--ui-ink-soft);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;align-items:center;gap:12px;padding:0 10px;font-size:.98rem;font-weight:600;text-decoration:none;display:flex;overflow:hidden}.FiUABW_navLink:hover{background:color-mix(in srgb, var(--ui-ink) 6%, transparent);color:var(--ui-ink)}.FiUABW_navLinkActive,.FiUABW_navLinkActive:hover{background:var(--ui-accent-soft);color:var(--ui-ink)}.FiUABW_icon{width:24px;color:var(--ui-mute);transition:color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.FiUABW_navLink:hover .FiUABW_icon,.FiUABW_navLinkActive .FiUABW_icon{color:var(--ui-ink)}.FiUABW_label{text-overflow:ellipsis;min-width:0;overflow:hidden}.FiUABW_foot{flex-direction:column;gap:8px;margin-top:auto;display:flex}.FiUABW_profile{border:none;border-top:var(--ui-divider);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:10px;padding:10px;display:flex}.FiUABW_profile:hover .FiUABW_profileName{text-underline-offset:3px;text-decoration:underline}.FiUABW_avatar{border:var(--ui-line) solid var(--ui-ink);background:var(--ui-accent-soft);width:34px;height:34px;color:var(--ui-ink);object-fit:cover;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;place-items:center;font-size:.85rem;font-weight:700;display:grid}.FiUABW_profileInfo{flex-direction:column;min-width:0;line-height:1.25;display:flex}.FiUABW_profileName{color:var(--ui-ink);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:700;overflow:hidden}.FiUABW_profilePlan{color:var(--ui-mute);font-size:.75rem;font-weight:600}.FiUABW_profilePlan[data-premium=true]{color:var(--ui-ink);background:var(--ui-highlight);width:fit-content}.FiUABW_toggle:focus-visible,.FiUABW_logoLink:focus-visible,.FiUABW_navLink:focus-visible,.FiUABW_profile:focus-visible{outline:var(--ui-focus-outline);outline-offset:2px}.FiUABW_sidebarCollapsed .FiUABW_content{align-items:center;padding:14px 10px}.FiUABW_sidebarCollapsed .FiUABW_head{flex-direction:column;gap:10px;padding-left:0}.FiUABW_sidebarCollapsed .FiUABW_logoText,.FiUABW_sidebarCollapsed .FiUABW_label,.FiUABW_sidebarCollapsed .FiUABW_profileInfo{display:none}.FiUABW_sidebarCollapsed .FiUABW_list,.FiUABW_sidebarCollapsed .FiUABW_foot{width:100%}.FiUABW_sidebarCollapsed .FiUABW_navLink{justify-content:center;padding:0}.FiUABW_sidebarCollapsed .FiUABW_profile{justify-content:center;padding:10px 0 0}@media (max-width:768px){.FiUABW_sidebar{display:none}}
.wsTv1G_bottomNav{display:none}.wsTv1G_item{min-width:0;font:inherit;color:var(--ui-mute);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:6px 2px;text-decoration:none;transition:color .15s;display:flex}.wsTv1G_item:active,.wsTv1G_itemActive{color:var(--ui-ink)}.wsTv1G_itemActive .wsTv1G_itemIcon{background:var(--ui-accent-soft)}.wsTv1G_itemIcon{border-radius:999px;justify-content:center;align-items:center;width:44px;height:26px;font-size:1.3rem;transition:background-color .15s;display:flex}.wsTv1G_itemLabel{letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.66rem;font-weight:600;overflow:hidden}.wsTv1G_avatar,.wsTv1G_avatarInitial{border-radius:50%;flex-shrink:0;width:24px;height:24px}.wsTv1G_avatar{object-fit:cover}.wsTv1G_avatarInitial{background:var(--ui-accent-soft);border:1.5px solid var(--ui-ink);color:var(--ui-ink);font-size:.7rem;font-weight:var(--font-weight-bold);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex}@media (max-width:768px){.wsTv1G_bottomNav{z-index:var(--z-nav);height:var(--bottom-nav-height);padding:0 4px env(safe-area-inset-bottom,0px);background:var(--ui-surface);border-top:var(--ui-divider);align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}}
.Vl9cGq_footer{padding:40px var(--page-padding-x) 32px;background:var(--ui-ink);color:#fff;flex-direction:column;align-items:center;gap:24px;display:flex}.Vl9cGq_links{flex-wrap:wrap;justify-content:center;gap:24px 64px;display:flex}.Vl9cGq_column{flex-direction:column;gap:8px;display:flex}.Vl9cGq_column h4{font-size:var(--section-label-size);letter-spacing:.1em;color:#ffffff80;margin:0 0 4px;font-weight:700}.Vl9cGq_column a{color:#ffffffc7;transition:color var(--transition-fast);font-weight:600;text-decoration:none}.Vl9cGq_column a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.Vl9cGq_column a:focus-visible{outline:3px solid var(--ui-accent-soft);outline-offset:2px}.Vl9cGq_copyright{color:#ffffff8c;border-top:1px solid #ffffff24;align-items:center;gap:10px;margin:0;padding-top:20px;font-size:.9rem;display:flex}.Vl9cGq_copyright strong{color:#fff}.Vl9cGq_copyrightLogo{width:24px;height:24px}.Vl9cGq_copyrightName{font-weight:700}@container main-content (max-width:500px){.Vl9cGq_links{gap:20px 32px}}
.ZYGSAG_gate{padding-top:var(--space-1);color:var(--ui-ink);font-family:var(--font-family-base);flex-direction:column;align-items:flex-start;display:flex}.ZYGSAG_sticker{width:52px;height:52px;margin-bottom:var(--space-5);border:var(--ui-line) solid var(--ui-ink);border-radius:var(--ui-radius-sm);background:var(--ui-surface);color:var(--ui-ink);box-shadow:var(--ui-off-sm) var(--ui-off-sm) 0 var(--ui-shadow);transform:rotate(calc(-6deg * var(--ui-tilt)));justify-content:center;align-items:center;font-size:1.5rem;display:inline-flex}.ZYGSAG_gate[data-kind=premium] .ZYGSAG_sticker{background:var(--ui-accent-soft)}.ZYGSAG_kicker{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.16em;text-transform:uppercase;color:var(--ui-ink-soft);display:inline-flex}.ZYGSAG_kickerDot{background:var(--ui-ink);width:8px;height:8px;box-shadow:0 0 0 4px var(--ui-accent-soft);border-radius:50%}.ZYGSAG_title{padding-right:var(--space-6);font-family:var(--ui-display);letter-spacing:-.02em;color:var(--ui-ink);margin:0;font-size:clamp(1.45rem,5vw,1.7rem);font-weight:700;line-height:1.15}.ZYGSAG_feature{background-image:var(--ui-highlight);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .08em}.ZYGSAG_period{color:var(--ui-accent)}.ZYGSAG_lede{margin:var(--space-3) 0 0;max-width:34ch;color:var(--ui-ink-soft);font-size:.95rem;line-height:1.5}.ZYGSAG_price{width:100%;margin:var(--space-5) 0 0;padding:var(--space-3) var(--space-4);background:var(--ui-surface-sunk);border:var(--ui-divider);border-radius:var(--ui-radius-sm);align-items:baseline;gap:.35em;line-height:1;display:flex}.ZYGSAG_priceAmount{letter-spacing:-.03em;color:var(--ui-ink);font-size:2rem;font-weight:700}.ZYGSAG_pricePeriod{font-size:.95rem;font-weight:var(--font-weight-medium);color:var(--ui-ink-soft)}.ZYGSAG_priceNote{font-size:var(--font-size-xs);color:var(--ui-mute);margin-left:auto;font-style:italic}.ZYGSAG_perks{width:100%;margin:var(--space-5) 0 0;padding:var(--space-5) 0 0;border-top:var(--ui-divider);gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.ZYGSAG_perks li{align-items:center;gap:var(--space-3);color:var(--ui-ink);margin:0;font-size:.95rem;display:flex}.ZYGSAG_tick{border:1.5px solid var(--ui-ink);background:var(--ui-accent-soft);width:22px;height:22px;color:var(--ui-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;display:inline-flex}.ZYGSAG_actions{align-items:stretch;gap:var(--space-3);width:100%;margin-top:var(--space-6);flex-direction:column;display:flex}.ZYGSAG_alt{text-align:center;font-size:var(--font-size-sm);color:var(--ui-mute);margin:0}.ZYGSAG_alt a{color:var(--ui-ink);font-weight:var(--font-weight-semibold);text-decoration:underline;-webkit-text-decoration-color:var(--ui-accent);text-decoration-color:var(--ui-accent);text-underline-offset:3px;text-decoration-thickness:2px}.ZYGSAG_alt a:hover{-webkit-text-decoration-color:var(--ui-ink);text-decoration-color:var(--ui-ink)}.ZYGSAG_alt a:focus-visible{outline:var(--ui-focus-outline);outline-offset:2px;border-radius:2px}
.PWydqG_segmented{border:1px solid var(--calc-border);background:var(--calc-surface);border-radius:8px;display:flex;overflow:hidden}.PWydqG_segmented button{color:var(--calc-text-muted);cursor:pointer;background:0 0;border:none;flex:1;padding:8px 4px;font-family:inherit;font-size:.8rem;font-weight:500;transition:background .15s,color .15s;position:relative}.PWydqG_segmented button:not(:last-child):after{content:"";background:var(--calc-border);width:1px;height:60%;position:absolute;top:20%;right:0}.PWydqG_segmented button:hover:not(:disabled){color:var(--calc-text)}.PWydqG_segmented button:disabled{opacity:.35;cursor:not-allowed}.PWydqG_segmentActive{background:var(--calc-accent)!important;color:#fff!important}.PWydqG_segmentActive:after{display:none!important}.PWydqG_segmented button:has(+.PWydqG_segmentActive):after{display:none}.PWydqG_segmentedCompact button{padding:7px 4px;font-size:.75rem}
.mEaHwq_chips{flex-wrap:wrap;gap:8px;display:flex}.mEaHwq_chip{border:1px solid var(--calc-border);background:var(--calc-surface);color:var(--calc-text-muted);cursor:pointer;white-space:nowrap;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;min-width:0;padding:8px 10px;font-family:inherit;font-size:.82rem;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:flex}.mEaHwq_chip>svg{flex-shrink:0}.mEaHwq_chip:hover{border-color:var(--calc-accent);color:var(--calc-accent)}.mEaHwq_chipActive{border-color:var(--calc-accent);color:var(--calc-accent);background:#ec9c3314}
._0GRYLq_settingRow{border-bottom:1px solid var(--calc-border-light);color:var(--calc-text);justify-content:space-between;align-items:center;min-height:44px;padding:0;font-size:.88rem;display:flex}._0GRYLq_settingRow:last-child{border-bottom:none}._0GRYLq_selectionRange{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}._0GRYLq_compactInputs{gap:6px}._0GRYLq_compactInputs input{text-align:center;flex:1;min-width:0}
.m14t8q_svg{background:0 0;border:none;margin:0 auto;display:block;overflow:visible}.m14t8q_triangleEdge{fill:none;stroke:var(--color-text);stroke-width:2px;stroke-linejoin:round}.m14t8q_circleStroke{fill:none;stroke:var(--color-text);stroke-width:2px}.m14t8q_axis{stroke:var(--color-border);stroke-width:1px}.m14t8q_sidePill,.m14t8q_anglePill{fill:var(--color-surface);stroke:var(--color-border-subtle);stroke-width:1px}.m14t8q_unknownPill{fill:var(--color-surface-elevated);stroke:var(--color-primary);stroke-width:1.2px;stroke-dasharray:2 2}.m14t8q_sideLabel{fill:var(--color-text);pointer-events:none;font-size:11px;font-weight:700}.m14t8q_angleLabel{fill:var(--color-text-muted);pointer-events:none;font-size:11px;font-weight:600}.m14t8q_unknownLabel{fill:var(--color-primary);pointer-events:none;font-size:11px;font-weight:700}.m14t8q_overlayLine{stroke:var(--color-primary);stroke-width:1.5px;fill:none}.m14t8q_overlayDot{fill:var(--color-primary)}.m14t8q_overlayLabel{fill:var(--color-text);pointer-events:none;font-size:12px}.m14t8q_hotspot{cursor:pointer;outline:none}.m14t8q_hotspot:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:50%}.m14t8q_hotspot:hover .m14t8q_hotspotChip{fill:var(--color-surface-elevated);stroke:var(--color-primary)}.m14t8q_hotspotChip{fill:var(--color-surface);stroke:var(--color-border);stroke-width:1.5px;transition:fill .15s,stroke .15s}.m14t8q_hotspotSelected .m14t8q_hotspotChip{fill:var(--color-primary);stroke:var(--color-primary)}.m14t8q_hotspotLabel{fill:var(--color-text);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:700}.m14t8q_hotspotSelected .m14t8q_hotspotLabel{fill:#fff}.m14t8q_hotspot:hover:not(.m14t8q_hotspotSelected) .m14t8q_hotspotLabel{fill:var(--color-text)}.m14t8q_hotspot:hover.m14t8q_hotspotSelected .m14t8q_hotspotLabel{fill:#fff}.m14t8q_hotspotRing{fill:none;stroke:var(--color-primary);stroke-width:1.5px;opacity:.5}
.-KOwUq_svg{background:0 0;border:none;margin:0 auto;display:block}.-KOwUq_axis{stroke:var(--color-border);stroke-width:1.5px;vector-effect:non-scaling-stroke}.-KOwUq_axisLabel,.-KOwUq_axisHead{stroke:var(--color-border);fill:var(--color-text-muted);stroke-width:1.2px;font-size:11px}.-KOwUq_vectorA{stroke:var(--color-primary);stroke-width:3px;vector-effect:non-scaling-stroke;fill:none}.-KOwUq_vectorB{stroke:var(--color-secondary,#8b5cf6);stroke-width:3px;vector-effect:non-scaling-stroke;fill:none}.-KOwUq_arrowHeadA{fill:var(--color-primary);stroke:var(--color-primary)}.-KOwUq_arrowHeadB{fill:var(--color-secondary,#8b5cf6);stroke:var(--color-secondary,#8b5cf6)}.-KOwUq_vectorLabel{fill:var(--color-text);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:11px}.-KOwUq_projectionLine{stroke:var(--color-border);stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;fill:none;opacity:.7}.-KOwUq_axisTick{stroke:var(--color-border);stroke-width:1.2px;vector-effect:non-scaling-stroke;opacity:.8}.-KOwUq_projectionDot{fill:var(--color-primary);opacity:.6}
.-oaPXa_canvasWrap{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border-subtle);overscroll-behavior:contain;touch-action:none;margin:0 auto;display:block;position:relative;overflow:hidden}.-oaPXa_canvasWrap[aria-disabled=true]{opacity:.6;pointer-events:none}.-oaPXa_canvasWrap canvas{display:block}
.p0o8YG_referenceFigure{background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);width:100%;max-width:480px;padding:var(--space-3);justify-content:center;align-items:center;display:flex;overflow:hidden}.p0o8YG_referenceFigure svg{max-width:100%;height:auto;max-height:280px;display:block}.p0o8YG_choiceRow{justify-content:center;gap:var(--space-3);flex-wrap:wrap;width:100%;margin:0;padding:0;list-style:none;display:flex}.p0o8YG_choiceItem{display:block}.p0o8YG_choiceLabel{align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;min-width:96px;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;display:flex;position:relative}.p0o8YG_choiceLabel:hover{background:var(--color-surface-elevated);border-color:var(--color-border)}.p0o8YG_choiceSelected{background:var(--color-surface-elevated);border-color:var(--color-primary);transform:scale(1.01);box-shadow:0 2px 10px #00000014}.p0o8YG_choiceRow[data-has-selection] .p0o8YG_choiceLabel:not(.p0o8YG_choiceSelected){opacity:.4;filter:grayscale(.6)}.p0o8YG_choiceSvg{width:72px;height:72px;color:var(--color-text);justify-content:center;align-items:center;display:flex}.p0o8YG_choiceSvg svg{width:100%;height:100%;display:block}.p0o8YG_choiceText{color:var(--color-text);text-align:center;font-size:.8125rem;line-height:1.3}.p0o8YG_choiceRadio{opacity:0;pointer-events:none;position:absolute}.p0o8YG_choiceLabel:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.p0o8YG_hotspotSvgWrap{background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);width:100%;max-width:480px;position:relative;overflow:hidden}.p0o8YG_hotspotSvgWrap svg{width:100%;height:auto;max-height:360px;display:block}.p0o8YG_hotspotOverlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.p0o8YG_hotspotPolygon{fill:var(--color-primary);fill-opacity:0;stroke:var(--color-primary);stroke-opacity:0;stroke-width:1.5px;cursor:pointer;pointer-events:all;transition:fill-opacity .15s,stroke-opacity .15s}.p0o8YG_hotspotPolygon:hover,.p0o8YG_hotspotPolygon:focus-visible{fill-opacity:.18;stroke-opacity:.7;outline:none}.p0o8YG_hotspotSelected{fill-opacity:.32;stroke-opacity:1}.p0o8YG_hotspotOverlay[data-has-selection] .p0o8YG_hotspotPolygon:not(.p0o8YG_hotspotSelected){fill-opacity:0;stroke-opacity:0}.p0o8YG_angleChoiceRow{gap:var(--space-2);flex-wrap:wrap;justify-content:center;max-width:480px;margin:0;padding:0;list-style:none;display:flex}.p0o8YG_angleChoice{padding:var(--space-2) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);min-height:40px;color:var(--color-text);cursor:pointer;font-size:.9375rem;transition:background .15s,border-color .15s,transform .15s}.p0o8YG_angleChoice:hover{background:var(--color-surface-elevated);border-color:var(--color-border)}.p0o8YG_angleChoiceSelected{background:var(--color-surface-elevated);border-color:var(--color-primary);color:var(--color-text);transform:scale(1.02)}.p0o8YG_angleChoice:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
._8DegWa_svg{display:block;overflow:visible}._8DegWa_cytoplasm{fill:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface) 94%);stroke:none}._8DegWa_membrane{fill:none;stroke:var(--color-text);stroke-width:3px}._8DegWa_vacuole{fill:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface) 90%);stroke:var(--color-border);stroke-width:1.2px;stroke-dasharray:3 2}._8DegWa_nucleus{fill:color-mix(in srgb, var(--color-primary) 18%, var(--color-surface) 82%);stroke:var(--color-text);stroke-width:2px}._8DegWa_nucleolus{fill:color-mix(in srgb, var(--color-primary) 35%, var(--color-surface) 65%);stroke:var(--color-text-muted);stroke-width:1px}._8DegWa_mitochondrion{fill:color-mix(in srgb, var(--color-secondary,#8b5cf6) 12%, var(--color-surface) 88%);stroke:var(--color-text-muted);stroke-width:1.5px}._8DegWa_mitoCrista{stroke:var(--color-text-muted);stroke-width:.8px;fill:none}._8DegWa_erLine{stroke:var(--color-text-muted);stroke-width:1.5px;fill:none}._8DegWa_golgi{stroke:var(--color-text-muted);stroke-width:2px;fill:none}._8DegWa_chloroplast{fill:color-mix(in srgb, #22c55e 20%, var(--color-surface) 80%);stroke:var(--color-text-muted);stroke-width:1.5px}._8DegWa_ribosome{fill:var(--color-text-muted)}._8DegWa_highlighted{stroke-dasharray:4 3;stroke:var(--color-primary)!important;stroke-width:2.5px!important}
.oNbpyW_svg{display:block;overflow:visible}.oNbpyW_beam{fill:var(--color-surface-elevated);stroke:var(--color-text);stroke-width:2px}.oNbpyW_support,.oNbpyW_roller{fill:var(--color-surface);stroke:var(--color-text);stroke-width:1.5px}.oNbpyW_groundLine{stroke:var(--color-text-muted);stroke-width:1.5px;fill:none}.oNbpyW_loadArrow{stroke:var(--color-primary);stroke-width:2px;fill:none}.oNbpyW_arrowHead{fill:var(--color-primary);stroke:none}.oNbpyW_loadLabel{fill:var(--color-text);pointer-events:none;font-size:11px;font-weight:600}.oNbpyW_dimLine,.oNbpyW_dimTick{stroke:var(--color-border);stroke-width:1px;fill:none}.oNbpyW_dimLabel{fill:var(--color-text-muted);pointer-events:none;font-size:10px}
._4_zW4a_svg{display:block;overflow:visible}._4_zW4a_edge{fill:none;stroke:var(--color-text);stroke-width:2px;stroke-linejoin:round}._4_zW4a_altitudeLine{stroke:var(--color-primary);stroke-width:1.5px;stroke-dasharray:5 3;fill:none}._4_zW4a_rightAngleMark{fill:none;stroke:var(--color-text-muted);stroke-width:1.5px}._4_zW4a_sidePill,._4_zW4a_anglePill{fill:var(--color-surface);stroke:var(--color-border-subtle);stroke-width:1px}._4_zW4a_sideLabel{fill:var(--color-text);pointer-events:none;font-size:11px;font-weight:700}._4_zW4a_angleLabel{fill:var(--color-text-muted);pointer-events:none;font-size:11px;font-weight:600}
.rgjQTG_columnsWithCanvas{position:relative}.rgjQTG_pairCanvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rgjQTG_committedLine{stroke:var(--color-primary);stroke-width:2px;stroke-dasharray:none;opacity:.75}.rgjQTG_liveLine{stroke:var(--color-primary);stroke-width:1.5px;stroke-dasharray:5 4;opacity:.55}
._38CdLW_codeQuestionWrap{gap:var(--space-3);width:100%;max-width:var(--question-answer-width,560px);flex-direction:column;margin:0 auto;display:flex}._38CdLW_codeQuestionCaption{color:var(--color-text-muted);text-align:center;letter-spacing:.01em;margin:0;font-size:.8125rem;font-style:italic}._38CdLW_traceAnswerRow{align-items:center;gap:var(--space-2);flex-direction:column;width:100%;display:flex}._38CdLW_macChrome{background:#292c35;border:1px solid #3a3a3a;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 4px 6px #0003}._38CdLW_macHeader{background:linear-gradient(#3e3e3e 0%,#2d2d2d 100%);border-bottom:1px solid #1a1a1a;align-items:center;gap:8px;height:42px;padding-left:12px;display:flex}._38CdLW_macDot{border-radius:50%;width:12px;height:12px;display:inline-block;box-shadow:inset 0 0 0 1px #00000026}._38CdLW_macDotRed{background:#ff5f57}._38CdLW_macDotYellow{background:#febc2e}._38CdLW_macDotGreen{background:#28c840}._38CdLW_macBody{padding:var(--space-4)}._38CdLW_blankableCode{color:#dcdcdc;white-space:pre;tab-size:2;background:0 0;margin:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9375rem;line-height:1.55;overflow-x:auto}._38CdLW_blankInput{border-radius:var(--radius-sm);color:#ffe9f4;vertical-align:baseline;background:#ffffff14;border:1px solid #f871b98c;width:auto;min-width:6ch;margin:0 2px;padding:1px 6px;font-family:inherit;font-size:.9375rem;line-height:1.4;transition:border-color .15s,box-shadow .15s,background .15s;display:inline-block}._38CdLW_blankInput:focus{border-color:var(--color-primary);background:#f871b91f;outline:none;box-shadow:0 0 0 2px #f871b959}._38CdLW_blankInput:disabled{opacity:.55;cursor:not-allowed}._38CdLW_blankInput::placeholder{color:#dcdcdc73;font-style:italic}._38CdLW_treeCard{background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-3);flex-direction:column;align-items:center;width:100%;display:flex}._38CdLW_treeOrderBadge{background:var(--color-surface-chip);border-radius:var(--radius-full);letter-spacing:.06em;color:var(--color-text-muted);text-transform:uppercase;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}._38CdLW_treeSvg{-webkit-user-select:none;user-select:none;width:100%;max-width:480px;height:auto}._38CdLW_treeEdge{stroke:var(--color-border);stroke-width:1.5px}._38CdLW_treeNodeCircle{fill:var(--color-surface);stroke:var(--color-border);stroke-width:1.5px;cursor:pointer;transition:fill .15s,stroke .15s,transform .15s}._38CdLW_treeNodeCircle:hover{fill:var(--color-surface-elevated);stroke:var(--color-primary)}._38CdLW_treeNodeCircleClicked{fill:var(--color-primary);stroke:var(--color-primary)}._38CdLW_treeNodeLabel{fill:var(--color-text);pointer-events:none;text-anchor:middle;dominant-baseline:central;font-size:.875rem;font-weight:600}._38CdLW_treeNodeLabelClicked{fill:#fff}._38CdLW_treeOrderIndex{fill:var(--color-primary);pointer-events:none;text-anchor:middle;dominant-baseline:central;font-size:.6875rem;font-weight:700}._38CdLW_treeResetBtn{appearance:none;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-full);cursor:pointer;padding:6px 14px;font-size:.8125rem;font-weight:600;transition:background .15s,border-color .15s}._38CdLW_treeResetBtn:hover{background:var(--color-surface-elevated);border-color:var(--color-primary)}._38CdLW_treeResetBtn:disabled{opacity:.5;cursor:not-allowed}._38CdLW_boolExpressionCard{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);flex-direction:column;width:100%;display:flex}._38CdLW_boolExpressionLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:.75rem;font-weight:600}._38CdLW_boolExpression{color:var(--color-text);text-align:center;word-break:break-word;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1.0625rem}._38CdLW_boolRulesList{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}._38CdLW_boolRuleChip{border-radius:var(--radius-full);background:var(--color-surface-chip);color:var(--color-text-muted);padding:2px 8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.75rem;display:inline-block}
.fZibQa_writingLineRow{border-bottom:1px solid var(--calc-border);flex:1;align-items:center;gap:6px;min-width:0;padding:2px 0;transition:border-color .15s;display:flex}.fZibQa_writingLineRow:focus-within{border-bottom-color:var(--calc-accent)}.fZibQa_writingLineInput{min-width:0;color:var(--calc-text);flex:1;font-family:SF Mono,Fira Code,monospace;font-size:14px;font-weight:600;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;height:auto!important;padding:4px 0!important}.fZibQa_writingLineInput::placeholder{color:var(--calc-text-muted);font-weight:400}.fZibQa_writingLineIcon{width:24px;height:24px;color:var(--calc-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,opacity .15s;display:flex}.fZibQa_writingLineIcon:hover:not(:disabled){color:var(--calc-text)}.fZibQa_writingLineIcon:disabled{opacity:.3;cursor:not-allowed}.fZibQa_writingLineRowCorrect,.fZibQa_writingLineRowCorrect:focus-within{border-bottom-color:var(--calc-correct)}.fZibQa_writingLineRowCorrect .fZibQa_writingLineInput{color:var(--calc-correct)}.fZibQa_writingLineRowWrong,.fZibQa_writingLineRowWrong:focus-within{border-bottom-color:var(--calc-wrong)}.fZibQa_writingLineRowWrong .fZibQa_writingLineInput{color:var(--calc-wrong)}
.ruhk7q_card{border:var(--ui-line) solid var(--ui-ink);border-radius:var(--ui-radius);background:var(--ui-surface);box-shadow:var(--ui-off) var(--ui-off) 0 var(--ui-shadow);cursor:pointer;height:100%;transition:transform var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;flex:1;padding:0;display:flex;position:relative;overflow:hidden}.ruhk7q_card:hover{box-shadow:calc(var(--ui-off) + 2px) calc(var(--ui-off) + 2px) 0 var(--ui-shadow);transform:translate(-2px,-2px)}.ruhk7q_card:active{box-shadow:1px 1px 0 var(--ui-shadow);transform:translate(2px,2px)}.ruhk7q_card:focus-visible{outline:var(--ui-focus-outline);outline-offset:3px}.ruhk7q_cardDisabled{opacity:.62;cursor:not-allowed;filter:grayscale()}.ruhk7q_cardDisabled:hover,.ruhk7q_cardDisabled:active{box-shadow:var(--ui-off) var(--ui-off) 0 var(--ui-shadow);transform:none}.ruhk7q_cardBody{flex-direction:row;flex:1;align-items:stretch;display:flex}.ruhk7q_iconBox{aspect-ratio:1;width:clamp(56px,30%,108px);color:var(--color-text-secondary);background:#0000000a;flex-shrink:0;justify-content:center;align-self:center;align-items:center;display:flex}.ruhk7q_iconBox[data-category=math]{background:var(--color-cat-math-bg);color:var(--color-cat-math)}.ruhk7q_iconBox[data-category=physics]{background:var(--color-cat-physics-bg);color:var(--color-cat-physics)}.ruhk7q_iconBox[data-category=cs]{background:var(--color-cat-cs-bg);color:var(--color-cat-cs)}.ruhk7q_iconBox[data-category=security]{background:var(--color-cat-security-bg);color:var(--color-cat-security)}.ruhk7q_iconBox[data-category=networking]{background:var(--color-cat-networking-bg);color:var(--color-cat-networking)}.ruhk7q_iconBox[data-category=electronics]{background:var(--color-cat-electronics-bg);color:var(--color-cat-electronics)}.ruhk7q_iconBox[data-category=compsci]{background:var(--color-cat-compsci-bg);color:var(--color-cat-compsci)}.ruhk7q_iconBox[data-category=ai]{background:var(--color-cat-ai-bg);color:var(--color-cat-ai)}.ruhk7q_iconBox[data-category=biology]{background:var(--color-cat-biology-bg);color:var(--color-cat-biology)}.ruhk7q_iconBox[data-category=chemistry]{background:var(--color-cat-chemistry-bg);color:var(--color-cat-chemistry)}.ruhk7q_iconBox[data-category=explore]{background:var(--color-cat-explore-bg);color:var(--color-cat-explore)}.ruhk7q_iconBox svg{width:48px;height:48px}.ruhk7q_iconBox img{width:84%;height:auto}.ruhk7q_textBlock{justify-content:center;gap:var(--space-1);min-width:0;padding:0 var(--space-4);flex-direction:column;display:flex}.ruhk7q_title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--ui-ink);line-height:var(--line-height-tight);text-align:left;margin:0}.ruhk7q_description{font-size:var(--font-size-sm);color:var(--ui-ink-soft);line-height:var(--line-height-normal);text-align:left;margin:0}.ruhk7q_badgeRow{z-index:1;gap:4px;display:flex;position:absolute;top:0;right:0}.ruhk7q_badge{font-size:.65rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;border-radius:0 0 0 var(--ui-radius-sm);border:1.5px solid var(--ui-ink);border-top:none;border-right:none;padding:2px 8px}.ruhk7q_badgePopular{background:var(--ui-ink);color:#fff}.ruhk7q_badgeFree{color:#065f46;background:#d1fae5;border-color:#a7f3d0}.ruhk7q_badgeNew{background:var(--color-secondary);color:#fff}.ruhk7q_badgeComingSoon{background:var(--ui-accent-soft);color:var(--ui-ink)}.ruhk7q_badgeMath{background:var(--color-cat-math-bg);color:var(--color-cat-math);border-color:#3b82f640}.ruhk7q_badgePhysics{background:var(--color-cat-physics-bg);color:var(--color-cat-physics);border-color:#6366f140}.ruhk7q_badgeCs{background:var(--color-cat-cs-bg);color:var(--color-cat-cs);border-color:#0d948840}.ruhk7q_badgeSecurity{background:var(--color-cat-security-bg);color:var(--color-cat-security);border-color:#0e749040}.ruhk7q_badgeNetworking{background:var(--color-cat-networking-bg);color:var(--color-cat-networking);border-color:#06b6d440}.ruhk7q_badgeElectronics{background:var(--color-cat-electronics-bg);color:var(--color-cat-electronics);border-color:#14b8a640}.ruhk7q_badgeCompsci{background:var(--color-cat-compsci-bg);color:var(--color-cat-compsci);border-color:#0891b240}.ruhk7q_badgeAi{background:var(--color-cat-ai-bg);color:var(--color-cat-ai);border-color:#8b5cf640}.ruhk7q_badgeBiology{background:var(--color-cat-biology-bg);color:var(--color-cat-biology);border-color:#22c55e40}.ruhk7q_badgeChemistry{background:var(--color-cat-chemistry-bg);color:var(--color-cat-chemistry);border-color:#16a34a40}.ruhk7q_badgeExplore{background:var(--color-cat-explore-bg);color:var(--color-cat-explore);border-color:#a855f740}.ruhk7q_courseFooter{border-top:1.5px solid color-mix(in srgb, var(--ui-ink) 15%, transparent);padding:var(--space-2) var(--space-3) 0}.ruhk7q_statsRow{padding-bottom:var(--space-2);align-items:center;gap:6px;display:flex}.ruhk7q_stat{letter-spacing:.3px;text-transform:uppercase;color:var(--color-text-muted);text-align:left;font-size:.7rem;font-weight:600}.ruhk7q_statDot{background:var(--color-text-muted);border-radius:50%;flex-shrink:0;width:3px;height:3px}.ruhk7q_progressLabel{letter-spacing:.3px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.7rem;font-weight:700}.ruhk7q_progressTrack{background:var(--color-border-light);border-radius:0 0 var(--radius-md) var(--radius-md);width:100%;height:4px;margin-top:auto;overflow:hidden}.ruhk7q_progressFill{background:var(--color-text-muted);height:100%;transition:width .4s ease-out}.ruhk7q_progressTrack[data-category=math] .ruhk7q_progressFill{background:var(--color-cat-math)}.ruhk7q_progressTrack[data-category=physics] .ruhk7q_progressFill{background:var(--color-cat-physics)}.ruhk7q_progressTrack[data-category=cs] .ruhk7q_progressFill{background:var(--color-cat-cs)}.ruhk7q_progressTrack[data-category=security] .ruhk7q_progressFill{background:var(--color-cat-security)}.ruhk7q_progressTrack[data-category=networking] .ruhk7q_progressFill{background:var(--color-cat-networking)}.ruhk7q_progressTrack[data-category=electronics] .ruhk7q_progressFill{background:var(--color-cat-electronics)}.ruhk7q_progressTrack[data-category=compsci] .ruhk7q_progressFill{background:var(--color-cat-compsci)}.ruhk7q_progressTrack[data-category=ai] .ruhk7q_progressFill{background:var(--color-cat-ai)}.ruhk7q_progressTrack[data-category=biology] .ruhk7q_progressFill{background:var(--color-cat-biology)}.ruhk7q_progressTrack[data-category=chemistry] .ruhk7q_progressFill{background:var(--color-cat-chemistry)}.ruhk7q_progressTrack[data-category=explore] .ruhk7q_progressFill{background:var(--color-cat-explore)}@container main-content (max-width:600px){.ruhk7q_textBlock{padding:var(--space-2) var(--space-3)}}
.gBW4ZG_deck{width:100%;max-width:520px;padding:var(--space-3) var(--space-5) var(--space-4);margin:0 auto;display:grid}.gBW4ZG_slot{transform-origin:50% 85%;grid-area:1/1;transition:transform .55s cubic-bezier(.34,1.56,.64,1),opacity .3s}.gBW4ZG_slot[data-depth="0"]{transform:rotate(calc(-3deg * var(--ui-tilt)))}.gBW4ZG_slot[data-depth="1"]{transform:translate(16px, 8px) rotate(calc(10deg * var(--ui-tilt))) scale(.95)}.gBW4ZG_slot[data-depth="2"]{transform:translate(-16px, 12px) rotate(calc(-11deg * var(--ui-tilt))) scale(.9)}.gBW4ZG_slot[data-depth="3"]{opacity:0;transform:translateY(16px)scale(.86)}@media (hover:hover){.gBW4ZG_deck:hover .gBW4ZG_slot[data-depth="0"]{transform:translateY(-4px)rotate(0)}.gBW4ZG_deck:hover .gBW4ZG_slot[data-depth="1"]{transform:translate(32px, 4px) rotate(calc(18deg * var(--ui-tilt))) scale(.95)}.gBW4ZG_deck:hover .gBW4ZG_slot[data-depth="2"]{transform:translate(-32px, 10px) rotate(calc(-18deg * var(--ui-tilt))) scale(.9)}}.gBW4ZG_card{background:var(--ui-surface);border:var(--ui-line) solid var(--ui-ink);border-radius:var(--ui-radius);box-shadow:var(--ui-off) var(--ui-off) 0 var(--ui-shadow);-webkit-user-select:none;user-select:none;touch-action:pan-y;padding:5px;transition:background-color .4s}.gBW4ZG_slot[data-depth="1"] .gBW4ZG_card{background:var(--ui-accent-soft)}.gBW4ZG_slot[data-depth="2"] .gBW4ZG_card,.gBW4ZG_slot[data-depth="3"] .gBW4ZG_card{background:var(--ui-surface-sunk)}.gBW4ZG_media{aspect-ratio:520/320;opacity:.999;background:var(--color-bg-dark);border:1.5px solid var(--ui-ink);border-radius:var(--ui-radius-sm);position:relative;overflow:hidden}.gBW4ZG_slot[data-depth="0"] .gBW4ZG_card{cursor:grab}.gBW4ZG_slot[data-depth="0"] .gBW4ZG_card:active{cursor:grabbing}.gBW4ZG_image{object-fit:cover;pointer-events:none;width:100%;height:100%;transition:filter .4s;display:block;position:absolute;inset:0}.gBW4ZG_slot:not([data-depth="0"]) .gBW4ZG_image{filter:saturate(.65)}.gBW4ZG_badge{top:var(--space-3);left:var(--space-3);background:var(--ui-accent-soft);border:1.5px solid var(--ui-ink);border-radius:var(--ui-radius-sm);box-shadow:2px 2px 0 var(--ui-shadow);letter-spacing:.1em;text-transform:uppercase;color:var(--ui-ink);transform:rotate(calc(-6deg * var(--ui-tilt)));padding:4px 9px;font-size:.68rem;font-weight:700;position:absolute}.gBW4ZG_scrim{justify-content:space-between;align-items:flex-end;gap:var(--space-3);padding:var(--space-8) var(--space-4) var(--space-4);background:linear-gradient(to top, color-mix(in srgb, var(--color-bg-dark) 88%, transparent) 0%, color-mix(in srgb, var(--color-bg-dark) 45%, transparent) 60%, transparent 100%);display:flex;position:absolute;inset:auto 0 0}.gBW4ZG_title{min-width:0;font-family:var(--ui-display);letter-spacing:-.01em;color:var(--color-text-on-dark);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.05rem,2.2vw,1.3rem);font-weight:700;line-height:1.15;overflow:hidden}.gBW4ZG_controls{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.gBW4ZG_counter{text-align:center;min-width:4.5ch;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;color:var(--ui-ink);font-weight:700}.gBW4ZG_hint{margin-left:var(--space-1);font-size:var(--font-size-xs);color:var(--ui-mute);align-items:center;gap:6px;display:inline-flex}.gBW4ZG_hint svg{font-size:1rem}.gBW4ZG_srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@container main-content (max-width:760px){.gBW4ZG_deck{padding:var(--space-3) var(--space-6) var(--space-4)}.gBW4ZG_controls{justify-content:center}}@media (prefers-reduced-motion:reduce){.gBW4ZG_slot,.gBW4ZG_image{transition:none}}
.x9Z2Hq_container{justify-content:center;align-items:center;display:flex}.x9Z2Hq_ldsRoller{width:80px;height:80px;margin:auto;display:inline-block;position:relative}.x9Z2Hq_ldsRoller div{transform-origin:40px 40px;animation:1.2s cubic-bezier(.5,0,.5,1) infinite x9Z2Hq_ldsRoller}.x9Z2Hq_ldsRoller div:after{content:" ";background:#fd8bee;border-radius:50%;width:7px;height:7px;margin:-4px 0 0 -4px;display:block;position:absolute}.x9Z2Hq_ldsRoller div:first-child{animation-delay:-.036s}.x9Z2Hq_ldsRoller div:first-child:after{top:63px;left:63px}.x9Z2Hq_ldsRoller div:nth-child(2){animation-delay:-.072s}.x9Z2Hq_ldsRoller div:nth-child(2):after{top:68px;left:56px}.x9Z2Hq_ldsRoller div:nth-child(3){animation-delay:-.108s}.x9Z2Hq_ldsRoller div:nth-child(3):after{top:71px;left:48px}.x9Z2Hq_ldsRoller div:nth-child(4){animation-delay:-.144s}.x9Z2Hq_ldsRoller div:nth-child(4):after{top:72px;left:40px}.x9Z2Hq_ldsRoller div:nth-child(5){animation-delay:-.18s}.x9Z2Hq_ldsRoller div:nth-child(5):after{top:71px;left:32px}.x9Z2Hq_ldsRoller div:nth-child(6){animation-delay:-.216s}.x9Z2Hq_ldsRoller div:nth-child(6):after{top:68px;left:24px}.x9Z2Hq_ldsRoller div:nth-child(7){animation-delay:-.252s}.x9Z2Hq_ldsRoller div:nth-child(7):after{top:63px;left:17px}.x9Z2Hq_ldsRoller div:nth-child(8){animation-delay:-.288s}.x9Z2Hq_ldsRoller div:nth-child(8):after{top:56px;left:12px}@keyframes x9Z2Hq_ldsRoller{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
._3TwSwa_contentContainer{width:100%}._3TwSwa_categorySection{width:100%;margin-bottom:var(--space-8)}._3TwSwa_categoryHeading{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--space-5);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-border)}._3TwSwa_cardGrid{justify-content:start;gap:var(--space-5);grid-template-columns:repeat(auto-fill,360px);width:100%;display:grid}._3TwSwa_cardGrid>*{display:flex}@container main-content (max-width:600px){._3TwSwa_cardGrid{grid-template-columns:1fr;gap:2.5rem}}
._4PqMma_hero{column-gap:var(--space-8);row-gap:var(--space-4);width:100%;max-width:1040px;margin:0 auto calc(var(--space-8) * 3);color:var(--ui-ink);grid-template:"copy deck""controls deck"/minmax(0,.95fr) minmax(0,1.05fr);display:grid}._4PqMma_copy{align-self:end;align-items:flex-start;gap:var(--space-3);flex-direction:column;grid-area:copy;min-width:0;display:flex}._4PqMma_deckArea{grid-area:deck;align-self:center;min-width:0}._4PqMma_controlsArea{grid-area:controls;align-self:start;min-width:0}._4PqMma_title{font-family:var(--ui-display);letter-spacing:-.025em;color:var(--ui-ink);margin:0;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;line-height:1.08}._4PqMma_highlight{background-image:var(--ui-highlight);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .08em}._4PqMma_description{max-width:48ch;color:var(--ui-ink-soft);font-size:.95rem;line-height:1.55}._4PqMma_description p{margin:0 0 var(--space-2)}._4PqMma_description p:last-child{margin-bottom:0}._4PqMma_meta{gap:var(--space-2) var(--space-3);margin:var(--space-1) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}._4PqMma_metaItem{align-items:center;gap:var(--space-2);background:var(--ui-surface);border:var(--ui-line) solid var(--ui-ink);border-radius:var(--ui-radius-sm);box-shadow:var(--ui-off-sm) var(--ui-off-sm) 0 var(--ui-shadow);font-size:var(--font-size-xs);color:var(--ui-ink);transition:transform var(--transition-fast);padding:4px 10px;font-weight:700;display:inline-flex}._4PqMma_metaItem:nth-child(3n+1){transform:rotate(calc(-2.5deg * var(--ui-tilt)))}._4PqMma_metaItem:nth-child(3n+2){transform:rotate(calc(2deg * var(--ui-tilt)))}._4PqMma_metaItem:nth-child(3n+3){transform:rotate(calc(-1.5deg * var(--ui-tilt)))}._4PqMma_metaItem:hover{transform:rotate(0)translate(-1px,-2px)}._4PqMma_metaDot{border:1.5px solid var(--ui-ink);border-radius:50%;flex-shrink:0;width:8px;height:8px}._4PqMma_metaDotPink{background:var(--color-brand-pink)}._4PqMma_metaDotPurple{background:var(--color-brand-purple)}._4PqMma_metaDotGrey{background:var(--ui-surface-sunk)}@container main-content (max-width:760px){._4PqMma_hero{row-gap:var(--space-4);margin-bottom:calc(var(--space-6) * 3);grid-template-columns:minmax(0,1fr);grid-template-areas:"deck""controls""copy"}._4PqMma_copy,._4PqMma_controlsArea{align-self:auto}._4PqMma_controlsArea{justify-content:center;display:flex}}
.mteSFa_contentContainer{width:100%}.mteSFa_cardGrid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));width:100%;display:grid}.mteSFa_cardGrid>*{display:flex}@container main-content (max-width:800px){.mteSFa_cardGrid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@container main-content (max-width:600px){.mteSFa_cardGrid{grid-template-columns:1fr;gap:2.5rem}}.mteSFa_devModeButton{background:var(--color-warning,#f59e0b);color:#1a1a1a;border-radius:var(--radius-md,8px);letter-spacing:.12em;cursor:pointer;border:2px dashed #1a1a1a;margin:2rem auto 0;padding:.75rem 1.5rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8125rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:block}.mteSFa_devModeButton:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0000002e}.mteSFa_devModeButton:active{transform:translateY(0)}
.Z8SrFG_tabWrapper{margin-bottom:var(--space-6);position:relative}.Z8SrFG_tabWrapper:before,.Z8SrFG_tabWrapper:after{content:"";z-index:1;pointer-events:none;opacity:0;width:56px;transition:opacity .2s;position:absolute;top:0;bottom:0}.Z8SrFG_tabWrapper:before{background:linear-gradient(to right, var(--ui-surface) 0%, transparent 100%);left:0}.Z8SrFG_tabWrapper:after{background:linear-gradient(to left, var(--ui-surface) 0%, transparent 100%);right:0}.Z8SrFG_tabWrapper.Z8SrFG_canScrollLeft:before,.Z8SrFG_tabWrapper.Z8SrFG_canScrollRight:after{opacity:1}.Z8SrFG_tabList{gap:var(--space-2);scrollbar-width:none;-ms-overflow-style:none;align-items:center;margin:-6px -8px -8px -6px;padding:6px 8px 8px 6px;display:flex;overflow-x:auto}.Z8SrFG_tabList::-webkit-scrollbar{display:none}.Z8SrFG_tabList>button:first-child{margin-right:var(--space-2)}.Z8SrFG_tabList>button:first-child:after{content:"";right:calc(-1 * var(--space-2) - 1px);background:var(--color-border);width:1px;position:absolute;top:4px;bottom:4px}.Z8SrFG_tab{padding:var(--space-2) var(--space-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--ui-ink-soft);background:var(--ui-surface);border:var(--ui-line) solid var(--ui-ink);border-radius:var(--btn-radius);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);flex-shrink:0;font-family:inherit;line-height:1;position:relative}.Z8SrFG_tab:hover{color:var(--ui-ink);box-shadow:2px 2px 0 var(--ui-ink)}.Z8SrFG_tab:focus-visible{outline:var(--ui-focus-outline);outline-offset:2px}.Z8SrFG_tabActive,.Z8SrFG_tabActive:hover{color:#fff;background:var(--ui-ink);box-shadow:3px 3px 0 var(--ui-accent)}.Z8SrFG_tabCount{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-left:var(--space-1);font-weight:var(--font-weight-normal)}.Z8SrFG_tabActive .Z8SrFG_tabCount{color:var(--ui-accent-soft)}
.IZjMYq_xpBadge{border:2px solid var(--xp-border,#000);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:2px 2px 0 var(--xp-shadow,var(--color-primary));flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.IZjMYq_xpValue{font-size:var(--font-size-sm);color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:700}.IZjMYq_xpLabel{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);font-size:.65rem;font-weight:700}
.o4Wwfa_header{top:var(--ui-sticky-top);z-index:5;gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-3) 0 var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-direction:column;transition:top .25s;display:flex;position:sticky}.o4Wwfa_topRow{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.o4Wwfa_topRight{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:inline-flex}.o4Wwfa_backLink{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;text-transform:capitalize;transition:color var(--transition-fast);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.o4Wwfa_backLink:hover{color:var(--color-text)}
._9eKJ-W_card{--accent:#8b5cf6;background:var(--ui-surface);border:var(--ui-line) solid var(--ui-ink);border-radius:var(--ui-radius);min-height:240px;color:var(--color-text);isolation:isolate;box-shadow:var(--ui-off) var(--ui-off) 0 var(--ui-shadow);width:100%;text-decoration:none;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1);display:block;position:relative;overflow:hidden}._9eKJ-W_card[data-subject=math]{--accent:#8b5cf6}._9eKJ-W_card[data-subject=physics]{--accent:#f59e0b}._9eKJ-W_card[data-subject=cs]{--accent:#10b981}._9eKJ-W_cardHero{min-height:100%}._9eKJ-W_cardHero ._9eKJ-W_cardGlyph{opacity:.2;width:clamp(180px,22vw,260px);height:clamp(180px,22vw,260px)}._9eKJ-W_cardHero ._9eKJ-W_cardNumeral{-webkit-text-stroke-width:1.75px;font-size:clamp(4rem,6vw,6rem)}._9eKJ-W_cardHero ._9eKJ-W_title{max-width:20ch;font-size:clamp(1.7rem,2.6vw,2.4rem)}._9eKJ-W_cardHero ._9eKJ-W_cardBody{padding:clamp(24px,2.6vw,34px) clamp(100px,10vw,140px) clamp(24px,2.6vw,34px) clamp(24px,2.6vw,34px)}._9eKJ-W_card:hover{box-shadow:calc(var(--ui-off) + 2px) calc(var(--ui-off) + 2px) 0 var(--ui-shadow);transform:translate(-3px,-3px)}._9eKJ-W_card:active{box-shadow:4px 4px 0 var(--accent);transform:translate(2px,2px)}._9eKJ-W_cardImageWrap{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}._9eKJ-W_cardImage{object-fit:cover;object-position:center;transition:transform .48s cubic-bezier(.22,1,.36,1)}._9eKJ-W_card:hover ._9eKJ-W_cardImage{transform:scale(1.04)}._9eKJ-W_cardImageScrim{background:linear-gradient(100deg,#fffffff5 0%,#ffffffeb 32%,#ffffff8c 58%,#ffffff14 100%);position:absolute;inset:0}._9eKJ-W_cardWithImage ._9eKJ-W_cardBody{padding-right:clamp(100px,10vw,140px)}@media (max-width:600px){._9eKJ-W_cardImageScrim{background:linear-gradient(#ffffffb3 0%,#fffffff2 55%,#fff 100%)}}._9eKJ-W_cardGlyph{width:clamp(160px,18vw,220px);height:clamp(160px,18vw,220px);color:var(--accent);opacity:.18;z-index:0;pointer-events:none;transition:opacity .28s,transform .48s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:clamp(-18px,-1.4vw,-10px);transform:translateY(-50%)}._9eKJ-W_card:hover ._9eKJ-W_cardGlyph{opacity:.32;transform:translateY(-50%)translate(4px)rotate(-3deg)}._9eKJ-W_cardNumeral{font-family:var(--font-display,"Fraunces"), Georgia, serif;color:#0000;-webkit-text-stroke:1.5px var(--accent);letter-spacing:-.02em;pointer-events:none;opacity:.45;font-variant-numeric:tabular-nums;z-index:1;font-size:clamp(3.2rem,4.6vw,4.8rem);font-weight:300;line-height:1;transition:color .28s,-webkit-text-stroke-color .28s,opacity .28s;position:absolute;top:clamp(14px,2vw,22px);right:clamp(18px,2vw,26px)}._9eKJ-W_card:hover ._9eKJ-W_cardNumeral{color:var(--accent);-webkit-text-stroke-color:var(--accent);opacity:1}._9eKJ-W_cardBody{z-index:2;gap:var(--space-3);height:100%;min-height:inherit;flex-direction:column;padding:clamp(20px,2.4vw,28px) clamp(80px,9vw,120px) clamp(20px,2.4vw,28px) clamp(20px,2.4vw,28px);display:flex;position:relative}._9eKJ-W_cardTop{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}._9eKJ-W_subjectBadge{text-transform:uppercase;letter-spacing:.12em;background:var(--accent);color:#fff;border-radius:999px;align-items:center;padding:3px 10px;font-size:.66rem;font-weight:700;display:inline-flex}._9eKJ-W_category{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;font-weight:600}._9eKJ-W_title{font-family:var(--font-display,"Fraunces"), Georgia, serif;letter-spacing:-.01em;color:var(--ui-ink);max-width:22ch;margin:6px 0 0;font-size:clamp(1.5rem,2.2vw,2rem);font-style:italic;font-weight:400;line-height:1.05}._9eKJ-W_cardFooter{justify-content:flex-end;align-items:center;margin-top:auto;margin-right:calc(-1*clamp(80px,9vw,120px) + clamp(20px,2.4vw,28px));display:flex}._9eKJ-W_readLink{color:var(--accent);letter-spacing:.01em;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:.82rem;font-weight:600;transition:transform .22s cubic-bezier(.22,1,.36,1);display:inline-flex}._9eKJ-W_card:hover ._9eKJ-W_readLink{transform:translate(3px)}._9eKJ-W_readLink svg{transition:transform .22s cubic-bezier(.22,1,.36,1)}._9eKJ-W_card:hover ._9eKJ-W_readLink svg{transform:translate(2px)}@media (max-width:600px){._9eKJ-W_cardGlyph{opacity:.12;width:140px;height:140px}._9eKJ-W_cardNumeral{font-size:2.8rem}._9eKJ-W_title{max-width:none}}
.MVKmTG_card{--accent:#8b5cf6;margin-bottom:var(--space-5);background:0 0}.MVKmTG_card[data-subject=math]{--accent:#8b5cf6}.MVKmTG_card[data-subject=physics]{--accent:#f59e0b}.MVKmTG_card[data-subject=cs]{--accent:#10b981}.MVKmTG_cardBody{gap:var(--space-2);flex-direction:column;padding:0;display:flex}.MVKmTG_title{max-width:none;font-size:clamp(1.7rem,2.8vw,2.4rem);line-height:1.1}
.oDhdTa_pageWrapper{margin-top:0}.oDhdTa_pageWrapper p,.oDhdTa_pageWrapper li{margin:.7em 0;font-size:1.1em}.oDhdTa_pageWrapper .mq-math-mode{vertical-align:baseline;line-height:1}:is(.oDhdTa_pageWrapper .mq-math-mode .mq-root-block,.oDhdTa_pageWrapper .mq-math-mode>.mq-root-block){white-space:normal;vertical-align:baseline;width:auto;padding:0;display:inline;overflow:visible}.oDhdTa_pageWrapper table{text-align:center;align-self:center;margin:40px 0}.oDhdTa_articleContainer{max-width:740px;padding:var(--space-3) 10px 10px;flex-direction:column;margin:0 auto 100px;display:flex;overflow:auto}@container main-content (max-width:1000px){.oDhdTa_articleContainer{width:80vw}}
.vWsQfG_callout{--callout-tag:var(--ui-accent-soft);margin:var(--space-8) 0 var(--space-6);padding:var(--space-6) var(--space-5) var(--space-5);background:var(--ui-surface);border:var(--ui-line) solid var(--ui-ink);border-radius:var(--ui-radius);box-shadow:var(--ui-off) var(--ui-off) 0 var(--ui-shadow);position:relative}.vWsQfG_callout[data-tone=tip]{--callout-tag:color-mix(in srgb, var(--ui-link) 22%, var(--ui-surface))}.vWsQfG_callout[data-tone=warning]{--callout-tag:color-mix(in srgb, var(--color-warning) 45%, var(--ui-surface))}.vWsQfG_label{top:0;left:var(--space-4);background:var(--callout-tag);border:var(--ui-line) solid var(--ui-ink);border-radius:var(--ui-radius-sm);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ui-ink);transform:translateY(-50%) rotate(calc(-2deg * var(--ui-tilt)));padding:4px 10px;font-weight:700;line-height:1.2;position:absolute}.vWsQfG_body p{margin:.25em 0}.vWsQfG_body p:first-child{margin-top:0}.vWsQfG_body p:last-child{margin-bottom:0}
.CNYwTW_btn{border:var(--btn-border) solid var(--btn-line);border-radius:var(--btn-radius);background:var(--btn-secondary-bg);min-height:48px;color:var(--btn-secondary-ink);font-family:var(--btn-font);white-space:nowrap;cursor:pointer;box-shadow:var(--btn-off) var(--btn-off) 0 var(--btn-shadow);transition:transform var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:1rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex;position:relative}.CNYwTW_btn:hover{transform:translate(calc(var(--btn-off) - var(--btn-off-hover)), calc(var(--btn-off) - var(--btn-off-hover)));box-shadow:var(--btn-off-hover) var(--btn-off-hover) 0 var(--btn-shadow)}.CNYwTW_btn:active{transform:translate(var(--btn-off), var(--btn-off));box-shadow:0 0 0 var(--btn-shadow)}.CNYwTW_btn:focus-visible{outline:3px solid var(--btn-focus);outline-offset:3px}.CNYwTW_btn:disabled,.CNYwTW_btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.CNYwTW_primary{--btn-shadow:var(--btn-primary-shadow);background:var(--btn-primary-bg);color:var(--btn-primary-ink);border-color:var(--btn-primary-line)}.CNYwTW_danger{--btn-shadow:var(--btn-line);background:var(--btn-danger-bg);color:#fff}.CNYwTW_ghost{color:var(--btn-ghost-ink);box-shadow:none;background:0 0;border-color:#0000}.CNYwTW_ghost:hover,.CNYwTW_ghost:active{box-shadow:none;background:var(--btn-ghost-wash);transform:none}.CNYwTW_sm{gap:6px;min-height:36px;padding:0 14px;font-size:.88rem}.CNYwTW_icon{width:40px;min-height:40px;padding:0;font-size:1.15rem}.CNYwTW_sm.CNYwTW_icon{width:34px;min-height:34px}.CNYwTW_block{width:100%}.CNYwTW_loading{pointer-events:none;color:#0000!important}.CNYwTW_spinner{border:2px solid var(--btn-primary-ink);border-right-color:#0000;border-radius:50%;width:18px;height:18px;margin:auto;animation:.7s linear infinite CNYwTW_btnSpin;position:absolute;inset:0}.CNYwTW_btn:not(.CNYwTW_primary):not(.CNYwTW_danger) .CNYwTW_spinner{border-color:var(--btn-secondary-ink);border-right-color:#0000}@keyframes CNYwTW_btnSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.CNYwTW_btn{transition:none}}
.ZGNYmW_onboardingBackdrop{background:var(--ui-backdrop);z-index:var(--z-modal-backdrop);padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ZGNYmW_onboardingPanel{background:var(--ui-surface);border:var(--ui-line) solid var(--ui-ink);border-radius:var(--ui-radius);padding:var(--space-8);width:100%;max-width:480px;box-shadow:var(--ui-off-lg) var(--ui-off-lg) 0 var(--ui-shadow);animation:.3s ease-out ZGNYmW_onboardingIn}@keyframes ZGNYmW_onboardingIn{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.ZGNYmW_onboardingTitle{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-2) 0}.ZGNYmW_onboardingSubtitle{font-size:var(--font-size-sm);color:var(--ui-mute);margin:0 0 var(--space-6) 0}.ZGNYmW_onboardingOptions{gap:var(--space-3);margin-bottom:var(--space-6);flex-direction:column;display:flex}.ZGNYmW_onboardingOption{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1.5px solid color-mix(in srgb, var(--ui-ink) 15%, transparent);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);text-align:left;background:0 0;width:100%;font-family:inherit;display:flex}.ZGNYmW_onboardingOption:hover{border-color:var(--ui-ink);background:var(--ui-surface-sunk)}.ZGNYmW_onboardingOptionSelected{border-color:var(--ui-ink);background:var(--ui-accent-soft)}.ZGNYmW_onboardingOptionLabel{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.ZGNYmW_onboardingOptionDesc{font-size:var(--font-size-xs);color:var(--ui-mute)}.ZGNYmW_onboardingActions{gap:var(--space-3);justify-content:flex-end;align-items:center;display:flex}.ZGNYmW_stepIndicator{gap:var(--space-2);margin-bottom:var(--space-6);justify-content:center;display:flex}.ZGNYmW_stepDot{background:color-mix(in srgb, var(--ui-ink) 15%, transparent);width:8px;height:8px;transition:background var(--transition-fast);border-radius:50%}.ZGNYmW_stepDotActive{background:var(--ui-ink)}
.yhc7uW_card{background:var(--ui-surface);border:var(--ui-line) solid var(--ui-ink);border-radius:calc(var(--ui-radius) + 2px);width:100%;box-shadow:calc(var(--ui-off) + 1px) calc(var(--ui-off) + 1px) 0 var(--ui-shadow);text-align:left;flex-direction:column;gap:10px;padding:clamp(18px,3vw,26px);transition:box-shadow .25s;display:flex;position:relative}.yhc7uW_card[data-status=correct]{box-shadow:calc(var(--ui-off) + 1px) calc(var(--ui-off) + 1px) 0 var(--calc-correct)}.yhc7uW_head{align-items:center;gap:12px;display:flex}.yhc7uW_title{font-family:var(--ui-display);margin:0;font-size:clamp(1.4rem,2.6vw,1.75rem);font-weight:700}.yhc7uW_pips{gap:5px;margin-left:auto;display:inline-flex}.yhc7uW_pip{border:var(--ui-line) solid var(--ui-ink);background:var(--ui-surface);border-radius:50%;width:12px;height:12px;transition:background-color .2s}.yhc7uW_pipOn{background:var(--calc-correct);border-color:var(--calc-correct);animation:yhc7uW_dcPop .4s var(--transition-spring,ease)}.yhc7uW_mute{border:var(--ui-line) solid var(--ui-ink);border-radius:var(--btn-radius);background:var(--ui-surface);width:34px;height:34px;color:var(--ui-ink);cursor:pointer;place-items:center;font-size:1.1rem;display:grid}.yhc7uW_mute[aria-pressed=true]{color:var(--ui-mute)}.yhc7uW_mute:focus-visible{outline:3px solid var(--ui-link);outline-offset:2px}.yhc7uW_prompt{margin:0;font-size:1.1rem;font-weight:700;line-height:1.35}.yhc7uW_equation{font-family:var(--font-family-code);color:var(--ui-ink-soft);white-space:pre-wrap;margin:0;font-size:.95rem}.yhc7uW_stage{position:relative}.yhc7uW_graph{background:var(--ui-surface);border:var(--ui-line) solid var(--ui-ink);border-radius:var(--ui-radius);touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.yhc7uW_gridLine{stroke:color-mix(in srgb, var(--ui-ink) 8%, transparent);stroke-width:1px}.yhc7uW_axis{stroke:color-mix(in srgb, var(--ui-ink) 45%, transparent);stroke-width:1.5px}.yhc7uW_curve,.yhc7uW_curve2{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.yhc7uW_curve{stroke:var(--ui-ink)}.yhc7uW_curve2{stroke:var(--ui-link)}.yhc7uW_dot{cursor:grab;outline:none;transition:transform 90ms ease-out}.yhc7uW_dot:active{cursor:grabbing}.yhc7uW_dotFace{fill:var(--ui-accent);stroke:var(--ui-ink);stroke-width:2.5px;transform-box:fill-box;transform-origin:50%;transition:fill .15s}.yhc7uW_dot:focus-visible .yhc7uW_dotFace{stroke:var(--ui-link);stroke-width:4px}.yhc7uW_dot[data-status=wrong] .yhc7uW_dotFace{fill:var(--calc-wrong);animation:.35s yhc7uW_dcShake}.yhc7uW_dot[data-status=correct] .yhc7uW_dotFace{fill:var(--calc-correct);animation:yhc7uW_dcPop .4s var(--transition-spring,ease)}.yhc7uW_dotRing{fill:none;stroke:var(--calc-correct);stroke-width:3px;transform-box:fill-box;transform-origin:50%;animation:.7s ease-out forwards yhc7uW_dcRing}.yhc7uW_coord{font-family:var(--font-family-code);fill:var(--ui-ink);paint-order:stroke;stroke:var(--ui-surface);stroke-width:4px;pointer-events:none;font-size:13px;font-weight:600}.yhc7uW_pop{background:var(--calc-correct);color:#fff;border:var(--ui-line) solid var(--ui-ink);border-radius:var(--btn-radius);box-shadow:3px 3px 0 var(--ui-ink);font-family:var(--ui-display);pointer-events:none;padding:8px 18px;font-size:1.25rem;font-weight:700;animation:.45s cubic-bezier(.34,1.56,.64,1) both yhc7uW_dcDiagonalPop;position:absolute;top:18px;right:18px}.yhc7uW_feedback{min-height:2.8em;color:var(--ui-ink-soft);margin:0;font-size:.92rem;line-height:1.45}.yhc7uW_feedbackGood{color:var(--calc-correct)}.yhc7uW_feedbackBad{color:var(--calc-wrong)}.yhc7uW_done{flex-direction:column;align-items:flex-start;gap:12px;padding:6px 0 4px;display:flex}.yhc7uW_doneTitle{font-family:var(--ui-display);margin:0;font-size:1.5rem;font-weight:700}.yhc7uW_doneText{color:var(--ui-ink-soft);margin:-6px 0 4px}.yhc7uW_explore{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;width:100%;margin:0 0 6px;padding:0;list-style:none;display:grid}.yhc7uW_explore li{animation:.45s cubic-bezier(.34,1.56,.64,1) both yhc7uW_dcDiagonalPop}.yhc7uW_exploreCard{background:var(--ui-surface);border:var(--ui-line) solid var(--ui-ink);border-radius:var(--ui-radius);height:100%;box-shadow:3px 3px 0 var(--ui-ink);transition:transform var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;gap:4px;padding:14px;display:flex}.yhc7uW_exploreCard:hover{box-shadow:5px 5px 0 var(--ui-ink);transform:translate(-2px,-2px)}.yhc7uW_exploreCard:focus-visible{outline:3px solid var(--ui-link);outline-offset:3px}.yhc7uW_exploreIcon{border-radius:var(--ui-radius-sm);background:var(--ui-accent-soft);place-items:center;width:34px;height:34px;margin-bottom:4px;font-size:1.2rem;display:grid}.yhc7uW_exploreLabel{font-weight:700}.yhc7uW_exploreBlurb{color:var(--ui-ink-soft);font-size:.85rem}.yhc7uW_skeleton{aspect-ratio:4/3;border-radius:var(--ui-radius);background:color-mix(in srgb, var(--ui-ink) 5%, transparent)}@keyframes yhc7uW_dcDiagonalPop{0%{opacity:0;transform:translate(-28px,28px)scale(.2)rotate(-14deg)}to{opacity:1;transform:translate(0)scale(1)rotate(-3deg)}}@keyframes yhc7uW_dcPop{0%{transform:scale(.6)}60%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes yhc7uW_dcRing{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3)}}@keyframes yhc7uW_dcShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media (prefers-reduced-motion:reduce){.yhc7uW_dot,.yhc7uW_card{transition:none}.yhc7uW_pop,.yhc7uW_explore li,.yhc7uW_pipOn,.yhc7uW_dot[data-status] .yhc7uW_dotFace,.yhc7uW_dotRing{animation:none}}
.en_UiG_page{margin:calc(-1 * var(--page-padding-x));color:var(--ui-ink);padding:0 clamp(16px,4vw,48px) 64px;overflow-x:clip}.en_UiG_page>*{max-width:1100px;margin-left:auto;margin-right:auto}.en_UiG_badge{background:var(--ui-surface);border:var(--ui-line) solid var(--ui-ink);border-radius:var(--ui-radius-sm);box-shadow:var(--ui-off-sm) var(--ui-off-sm) 0 var(--ui-shadow);transform:rotate(calc(-2deg * var(--ui-tilt)));margin-bottom:22px;padding:7px 16px;font-size:.85rem;font-weight:700;display:inline-block}.en_UiG_h1{align-items:inherit;font-family:var(--ui-display);letter-spacing:-.02em;flex-direction:column;gap:6px;margin:0 0 18px;font-size:clamp(2.7rem,7vw,5rem);font-weight:700;line-height:1.02;display:flex}.en_UiG_h1Pop{color:var(--ui-ink);background-image:var(--ui-highlight);padding:0 .08em}.en_UiG_lede{max-width:520px;color:var(--ui-ink-soft);margin:0 0 28px;font-size:1.08rem;line-height:1.6}.en_UiG_ctaRow{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.en_UiG_section{padding-top:clamp(48px,7vw,76px)}.en_UiG_sectionTitle{font-family:var(--ui-display);letter-spacing:-.01em;text-align:center;margin:0 0 22px;font-size:clamp(1.7rem,4vw,2.5rem);font-weight:700}.en_UiG_sectionFoot{text-align:center;color:var(--ui-ink-soft);margin:22px 0 0}.en_UiG_inlineLink{color:var(--ui-link);text-underline-offset:3px;font-weight:700;text-decoration:underline}.en_UiG_stickerWall{flex-wrap:wrap;justify-content:center;gap:14px 12px;max-width:860px;margin:0 auto;display:flex}.en_UiG_sticker{background:var(--ui-surface);border:calc(var(--ui-line) + .5px) solid var(--ui-ink);border-radius:var(--ui-radius-sm);font-family:var(--ui-display);box-shadow:var(--ui-off-sm) var(--ui-off-sm) 0 var(--ui-shadow);transition:transform var(--transition-fast);align-items:center;gap:9px;padding:11px 20px;font-size:.98rem;font-weight:600;display:inline-flex}.en_UiG_sticker:nth-child(4n+1){transform:rotate(calc(-2.5deg * var(--ui-tilt)))}.en_UiG_sticker:nth-child(4n+2){transform:rotate(calc(1.5deg * var(--ui-tilt)))}.en_UiG_sticker:nth-child(4n+3){transform:rotate(calc(3deg * var(--ui-tilt)))}.en_UiG_sticker:nth-child(4n+4){transform:rotate(calc(-1.5deg * var(--ui-tilt)))}.en_UiG_sticker:hover{transform:rotate(0)translate(-1px,-2px)}.en_UiG_stickerDot{background:var(--cat);border-radius:50%;flex-shrink:0;width:10px;height:10px}.en_UiG_stickerMore{border-style:dashed;border-color:var(--ui-mute);color:var(--ui-ink-soft);box-shadow:none;background:0 0}.en_UiG_toolGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;display:grid}.en_UiG_toolCard{background:var(--ui-surface);border:var(--ui-line) solid var(--ui-ink);border-radius:var(--ui-radius);box-shadow:var(--ui-off) var(--ui-off) 0 var(--ui-shadow);transition:transform var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.en_UiG_toolCard:hover{box-shadow:calc(var(--ui-off) + 2px) calc(var(--ui-off) + 2px) 0 var(--ui-shadow);transform:translate(-2px,-2px)}.en_UiG_toolArt{border-bottom:var(--ui-line) solid var(--ui-ink);line-height:0;display:block}.en_UiG_toolArt img{width:100%;height:auto}.en_UiG_toolBody{flex-direction:column;gap:6px;padding:18px 20px 20px;display:flex}.en_UiG_toolName{font-family:var(--ui-display);font-size:1.2rem;font-weight:700}.en_UiG_toolDesc{color:var(--ui-ink-soft);font-size:.92rem;line-height:1.5}.en_UiG_toolOpen{color:var(--ui-link);margin-top:8px;font-weight:700}.en_UiG_sticker:focus-visible,.en_UiG_toolCard:focus-visible,.en_UiG_inlineLink:focus-visible{outline:var(--ui-focus-outline);outline-offset:3px}.en_UiG_band{background:var(--ui-surface);border:var(--ui-line) solid var(--ui-ink);border-radius:calc(var(--ui-radius) + 4px);box-shadow:var(--ui-off) var(--ui-off) 0 var(--ui-shadow);text-align:center;margin-top:clamp(56px,8vw,88px);padding:clamp(32px,5vw,52px) clamp(24px,5vw,48px);position:relative}.en_UiG_priceSticker{background:var(--ui-accent-soft);width:100px;height:100px;color:var(--ui-ink);border:var(--ui-line) solid var(--ui-ink);font-family:var(--ui-display);transform:rotate(calc(-8deg * var(--ui-tilt)));box-shadow:var(--ui-off-sm) var(--ui-off-sm) 0 var(--ui-shadow);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-weight:700;line-height:1;display:flex;position:absolute;top:-30px;right:clamp(16px,6vw,56px)}.en_UiG_priceOnly,.en_UiG_pricePer{letter-spacing:.02em;font-size:.68rem;font-weight:600}.en_UiG_priceAmount{font-size:1.65rem}.en_UiG_bandTitle{font-family:var(--ui-display);margin:0 0 12px;font-size:clamp(1.6rem,3.6vw,2.3rem);font-weight:700}.en_UiG_bandText{max-width:560px;color:var(--ui-ink-soft);margin:0 auto 26px;font-size:1rem;line-height:1.65}@media (prefers-reduced-motion:reduce){.en_UiG_sticker,.en_UiG_toolCard{transition:none}}@media (max-width:640px){.en_UiG_priceSticker{width:84px;height:84px;top:-22px}.en_UiG_priceAmount{font-size:1.35rem}}
.b1Z3UG_srOnly{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.b1Z3UG_bitesize{position:relative}.b1Z3UG_bitesizeLine{display:block}.b1Z3UG_rotator{vertical-align:bottom;display:inline-block;overflow:hidden}.b1Z3UG_word{animation:.45s cubic-bezier(.34,1.56,.64,1) both b1Z3UG_mwWordIn;display:inline-block}@keyframes b1Z3UG_mwWordIn{0%{opacity:0;transform:translateY(70%)rotate(4deg)}to{opacity:1;transform:translateY(0)rotate(0)}}.b1Z3UG_proofLive{background:var(--ui-accent-soft);border:var(--ui-line) solid var(--ui-ink);border-radius:var(--ui-radius-sm);color:var(--ui-ink-soft);align-items:center;gap:7px;padding:3px 10px 3px 8px;font-size:.92rem;display:inline-flex}.b1Z3UG_proofLive strong{color:var(--ui-ink)}.b1Z3UG_liveDot{background:var(--calc-correct);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite b1Z3UG_mwPulse}@keyframes b1Z3UG_mwPulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--calc-correct) 60%, transparent)}50%{box-shadow:0 0 0 5px #0000}}.b1Z3UG_carousel{width:100cqw;margin-left:calc(50% - 50cqw);padding:6px 0 14px;overflow:hidden}.b1Z3UG_carouselTrack{gap:18px;width:max-content;margin:0;padding:0;list-style:none;animation:48s linear infinite b1Z3UG_mwDrift;display:flex}.b1Z3UG_carousel:hover .b1Z3UG_carouselTrack,.b1Z3UG_carousel:focus-within .b1Z3UG_carouselTrack{animation-play-state:paused}@keyframes b1Z3UG_mwDrift{0%{transform:translate(0)}to{transform:translate(calc(-50% - 9px))}}.b1Z3UG_carouselCard{background:var(--ui-surface);border:var(--ui-line) solid var(--ui-ink);border-radius:var(--ui-radius);width:230px;box-shadow:4px 4px 0 color-mix(in srgb, var(--cat) 70%, var(--ui-ink));transition:transform var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.b1Z3UG_carouselCard:focus-visible{outline:var(--ui-focus-outline);outline-offset:3px}.b1Z3UG_carouselCard:hover{transform:translateY(-3px)}.b1Z3UG_carouselArt{aspect-ratio:13/8;background:color-mix(in srgb, var(--cat) 10%, var(--ui-surface)) radial-gradient(circle, color-mix(in srgb, var(--ui-ink) 10%, transparent) 1px, transparent 1.6px) 0 0 / 14px 14px;border-bottom:var(--ui-line) solid var(--ui-ink);place-items:center;display:grid}.b1Z3UG_carouselArt img{width:46%;height:auto}.b1Z3UG_carouselName{padding:10px 12px 12px;font-size:.95rem;font-weight:700}.b1Z3UG_quotes{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.b1Z3UG_quote{background:var(--ui-surface);border:var(--ui-line) solid var(--ui-ink);border-radius:var(--ui-radius);box-shadow:var(--ui-off) var(--ui-off) 0 var(--ui-shadow);flex-direction:column;justify-content:space-between;gap:16px;padding:20px;display:flex}.b1Z3UG_quote:nth-child(odd){transform:rotate(calc(-1deg * var(--ui-tilt)))}.b1Z3UG_quote:nth-child(2n){transform:rotate(calc(1.2deg * var(--ui-tilt)))}.b1Z3UG_quoteText{margin:0;font-size:1.02rem;font-weight:600;line-height:1.5}.b1Z3UG_quoteWho{align-items:center;gap:10px;display:flex}.b1Z3UG_quoteWho span:last-child{flex-direction:column;line-height:1.25;display:flex}.b1Z3UG_quoteWho small{color:var(--ui-mute);font-weight:600}.b1Z3UG_quoteAvatar{border:var(--ui-line) solid var(--ui-ink);background:var(--ui-accent-soft);border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}@media (prefers-reduced-motion:reduce){.b1Z3UG_word,.b1Z3UG_liveDot{animation:none}.b1Z3UG_carousel{overflow-x:auto}.b1Z3UG_carouselTrack{animation:none}}
.f-kYPa_wrapper{margin:var(--space-6) 0}.f-kYPa_figure{padding:var(--space-4);background:var(--ui-surface);border:var(--ui-line) solid var(--ui-ink);border-radius:var(--ui-radius);box-shadow:var(--ui-off) var(--ui-off) 0 var(--ui-shadow);margin:0}.f-kYPa_figureHeader{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.f-kYPa_title{font-size:var(--font-size-lg);color:var(--ui-ink);letter-spacing:-.01em;margin:0;font-weight:700}.f-kYPa_headerActions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.f-kYPa_speed{border:var(--ui-line) solid var(--ui-ink);border-radius:var(--btn-radius);background:var(--ui-surface);height:36px;color:var(--ui-ink);font:inherit;cursor:pointer;padding:0 10px;font-size:.88rem;font-weight:700}.f-kYPa_speed:focus{box-shadow:var(--ui-focus-ring);outline:none}.f-kYPa_canvasWrap{background:var(--ui-surface);border:1.5px solid color-mix(in srgb, var(--ui-ink) 18%, transparent);border-radius:var(--ui-radius-sm);width:100%;height:520px;position:relative;overflow:hidden}.f-kYPa_canvasWrap canvas{touch-action:none;outline:none;display:block}.f-kYPa_telemetry{background:var(--ui-surface);border:var(--ui-line) solid var(--ui-ink);border-radius:var(--ui-radius-sm);min-width:210px;box-shadow:var(--ui-off-sm) var(--ui-off-sm) 0 var(--ui-shadow);color:var(--ui-ink);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;pointer-events:none;padding:12px 14px;position:absolute;top:12px;right:12px}.f-kYPa_telemetryTitle{letter-spacing:.08em;text-transform:uppercase;color:var(--ui-mute);margin-bottom:6px;font-size:.68rem;font-weight:700}.f-kYPa_telemetryRow{justify-content:space-between;gap:10px;padding:3px 0;display:flex}.f-kYPa_telemetryLabel{color:var(--ui-ink-soft)}.f-kYPa_telemetryValue{font-weight:700}.f-kYPa_dayBadge{background:var(--ui-accent-soft);border-radius:var(--ui-radius-sm);letter-spacing:.04em;text-align:center;text-transform:uppercase;margin-top:8px;padding:4px 8px;font-size:.68rem;font-weight:700}.f-kYPa_telemetryNote{font-size:inherit;color:var(--ui-mute);overflow-wrap:break-word;margin:8px 0 0;font-style:italic;line-height:1.3}.f-kYPa_credit{margin:var(--space-2) 0 0;color:var(--ui-ink-soft);text-align:center;font-style:italic;line-height:1.4;font-size:var(--font-size-sm)!important}.f-kYPa_credit a{color:inherit;text-decoration:underline}.f-kYPa_figureCaption{margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--ui-mute);text-align:center}@media (max-width:640px){.f-kYPa_canvasWrap{height:380px}.f-kYPa_telemetry{min-width:170px;padding:8px 10px;font-size:.68rem}.f-kYPa_title{font-size:var(--font-size-base)}}
.l93F-W_split{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:stretch;gap:clamp(28px,4.5vw,56px);padding:clamp(36px,5vw,64px) 0 0;display:grid}.l93F-W_copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:4px 0;display:flex}h1.l93F-W_splitH1{text-align:left;align-items:flex-start;font-size:clamp(2.6rem,5.4vw,4.4rem)}.l93F-W_copy .l93F-W_ctas{justify-content:flex-start;margin-top:4px}.l93F-W_heroLive{margin-top:20px}.l93F-W_toggleRow{text-align:center;flex-direction:column;align-items:center;gap:8px;padding-top:clamp(40px,6vw,64px);display:flex}.l93F-W_toggleRow [role=tablist]{margin-top:0}.l93F-W_toggleLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--ui-mute);font-size:.75rem;font-weight:700}section.l93F-W_audienceShowcase{text-align:center;flex-direction:column;align-items:center;padding-top:clamp(28px,4vw,44px);display:flex}h2.l93F-W_showcaseTitle{margin-bottom:14px;font-size:clamp(2.2rem,5vw,3.6rem)}@container main-content (max-width:860px){.l93F-W_split{grid-template-columns:minmax(0,1fr)}.l93F-W_copy,h1.l93F-W_splitH1{text-align:center;align-items:center}.l93F-W_copy .l93F-W_ctas{justify-content:center}}
.OOTEdW_mathBlock{align-items:center;gap:var(--space-2);margin:var(--space-5) 0;flex-direction:column;display:flex}.OOTEdW_mathCaption{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic}.OOTEdW_imageFigure{margin:var(--space-5) 0;align-items:stretch;gap:var(--space-2);flex-direction:column;padding:0 6px 6px 0;display:flex}.OOTEdW_imageFigure>img{border-radius:var(--radius-md);width:100%;height:auto;box-shadow:var(--shadow-info-md);background:var(--color-surface);border:2px solid #000;display:block}.OOTEdW_imageFigure img{border-radius:var(--radius-md);width:100%;height:auto;box-shadow:var(--shadow-info-md);background:var(--color-surface);border:2px solid #000;display:block}.OOTEdW_imageFigure figcaption{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center;margin-top:var(--space-1);font-style:italic}.OOTEdW_codeBlock{background:var(--color-bg-secondary,#f8f9fa);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-4);margin:var(--space-5) 0;white-space:pre;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.9em;overflow-x:auto}.OOTEdW_codeFilename{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--space-2);font-family:var(--font-family);display:block}.OOTEdW_quoteFigure{margin:var(--space-8) 0 var(--space-6);padding:var(--space-6) var(--space-5) var(--space-4);background:var(--ui-surface);border:var(--ui-line) solid var(--ui-ink);border-radius:var(--ui-radius);box-shadow:var(--ui-off) var(--ui-off) 0 var(--ui-shadow);position:relative}.OOTEdW_quoteFigure:before{content:"“";top:0;left:var(--space-4);background:var(--ui-accent-soft);border:var(--ui-line) solid var(--ui-ink);width:36px;height:36px;color:var(--ui-ink);transform:translateY(-50%) rotate(calc(-6deg * var(--ui-tilt)));pointer-events:none;border-radius:50%;place-items:center;padding-top:10px;font-family:Georgia,serif;font-size:1.9rem;line-height:1;display:grid;position:absolute}.OOTEdW_quote{color:var(--ui-ink);margin:0;padding:0;font-size:clamp(1.05rem,1.3vw,1.2rem);font-weight:600;line-height:1.55}.OOTEdW_quoteBody>:first-child{margin-top:0}.OOTEdW_quoteBody>:last-child{margin-bottom:0}.OOTEdW_quoteAttribution{align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb, var(--ui-ink) 12%, transparent);display:flex}.OOTEdW_quoteAuthorImage{background:color-mix(in srgb, var(--color-text) 8%, transparent);border-radius:50%;flex:none;width:56px;height:56px;display:inline-flex;overflow:hidden}.OOTEdW_quoteAuthorImage img{object-fit:cover;width:100%;height:100%}.OOTEdW_quoteAuthorInfo{flex-direction:column;gap:2px;font-style:normal;display:flex}.OOTEdW_quoteAuthor{font-weight:700;font-size:var(--font-size-sm);color:var(--ui-ink);letter-spacing:-.005em}.OOTEdW_quoteAuthorRole{font-size:var(--font-size-xs);color:var(--color-text-muted)}.OOTEdW_quoteCite{font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:normal}.OOTEdW_quoteSourceLink{font-size:var(--font-size-xs);color:var(--ui-link);align-self:flex-start;margin-top:2px;font-weight:600;text-decoration:none}.OOTEdW_quoteSourceLink:hover{text-decoration:underline}.OOTEdW_tableWrap{margin:var(--space-5) 0;overflow-x:auto}.OOTEdW_table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.OOTEdW_table th,.OOTEdW_table td{border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left}.OOTEdW_table th{background:var(--color-bg-secondary,#f8f9fa);font-weight:700}.OOTEdW_videoFigure{margin:var(--space-5) 0;gap:var(--space-2);flex-direction:column;display:flex}.OOTEdW_videoFigure iframe{aspect-ratio:16/9;border-radius:var(--radius-md);border:0;width:100%}.OOTEdW_videoFigure figcaption{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center;font-style:italic}.OOTEdW_separator{border:0;border-top:1px solid var(--color-border);margin:var(--space-6) 0}
.z5dMeW_pricing{scroll-margin-top:var(--space-8);color:var(--ui-ink);font-family:var(--font-family-base);flex-direction:column;gap:clamp(2rem,4vw,3rem);padding-top:clamp(56px,8vw,88px);display:flex}.z5dMeW_header{text-align:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.z5dMeW_kicker{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-secondary);display:inline-flex}.z5dMeW_kickerDot{background:var(--color-primary);width:8px;height:8px;box-shadow:0 0 0 4px var(--ui-accent-soft);border-radius:50%}.z5dMeW_title{font-size:clamp(2rem,4.5vw,3.25rem);font-weight:var(--font-weight-bold);letter-spacing:-.035em;color:var(--color-text);margin:0;line-height:1.02}.z5dMeW_italic{font-style:italic;font-weight:var(--font-weight-normal);color:var(--color-brand-violet)}.z5dMeW_period{color:var(--color-primary)}.z5dMeW_lede{max-width:56ch;font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0;line-height:1.55}.z5dMeW_grid{gap:var(--space-4);grid-template-columns:1.15fr 1fr;align-items:stretch;width:100%;max-width:900px;margin:0 auto;display:grid}.z5dMeW_card{gap:var(--space-3);padding:var(--space-6) var(--space-6) var(--space-5);background:var(--ui-surface);border:var(--ui-line) solid var(--ui-ink);border-radius:var(--ui-radius);transition:transform var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;display:flex;position:relative;overflow:hidden}.z5dMeW_cardPremium{box-shadow:var(--ui-off) var(--ui-off) 0 var(--ui-shadow)}.z5dMeW_cardPremium:hover{box-shadow:calc(var(--ui-off) + 2px) calc(var(--ui-off) + 2px) 0 var(--ui-shadow);transform:translate(-2px,-2px)}.z5dMeW_cardEducation{border-color:color-mix(in srgb, var(--ui-ink) 25%, transparent)}.z5dMeW_cardEducation:hover{border-color:var(--color-text-muted);transform:translateY(-2px)}.z5dMeW_cardBar{background:var(--gradient-brand);width:100%;height:4px;position:absolute;top:0;left:0}.z5dMeW_cardEducation .z5dMeW_cardBar{background:var(--color-border)}.z5dMeW_cardTop{margin-top:var(--space-1);justify-content:space-between;align-items:center;display:flex}.z5dMeW_cardTag{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-secondary)}.z5dMeW_cardBadge{font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-on-dark);background:var(--color-primary);border-radius:999px;padding:3px 8px}.z5dMeW_priceLine{margin:var(--space-2) 0 0;align-items:baseline;gap:.3em;line-height:1;display:flex}.z5dMeW_priceAmount{font-size:3.25rem;font-weight:var(--font-weight-bold);letter-spacing:-.04em;color:var(--color-text)}.z5dMeW_priceAmountSmall{font-size:2.25rem;font-weight:var(--font-weight-bold);letter-spacing:-.03em;color:var(--color-text)}.z5dMeW_pricePeriod{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.z5dMeW_priceNote{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0;font-style:italic}.z5dMeW_featureList{margin:var(--space-3) 0 var(--space-4);gap:var(--space-2);flex-direction:column;flex:1;padding:0;list-style:none;display:flex}.z5dMeW_feature{align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.45;display:flex}.z5dMeW_featureTick{width:18px;height:18px;font-size:10px;font-weight:var(--font-weight-bold);color:var(--color-primary);background:#f871b91f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.z5dMeW_ctaArrow{transition:transform var(--transition-fast)}a:hover .z5dMeW_ctaArrow,button:hover .z5dMeW_ctaArrow{transform:translate(3px)}.z5dMeW_ctaActive,.z5dMeW_ctaLoading{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-brand-violet);background:#8b5cf614;border:1.5px solid #8b5cf640;display:inline-flex}.z5dMeW_ctaLoading{color:var(--color-text-muted);background:var(--color-border-light);border-color:var(--color-border)}@container main-content (max-width:720px){.z5dMeW_grid{grid-template-columns:1fr}}
.Tsklsq_badge{visibility:hidden;width:0;height:0;position:absolute;overflow:hidden}.Tsklsq_notice{color:var(--ui-mute);margin:0;font-size:.72rem;line-height:1.45}.Tsklsq_notice a{color:inherit;text-underline-offset:2px;text-decoration:underline}.Tsklsq_notice a:hover{color:var(--ui-ink)}
.taw3GW_toggle{background:var(--ui-surface);border:var(--ui-line) solid var(--ui-ink);border-radius:calc(var(--btn-radius) + 5px);width:min(100%,440px);box-shadow:var(--btn-off) var(--btn-off) 0 var(--ui-shadow);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;padding:5px;display:grid;position:relative}.taw3GW_toggleThumb{border-radius:var(--btn-radius);background:var(--ui-ink);width:calc(50% - 5px);transition:transform .26s cubic-bezier(.4,0,.2,1);position:absolute;top:5px;bottom:5px;left:5px}.taw3GW_toggleTab{z-index:1;border-radius:var(--btn-radius);min-height:48px;color:var(--ui-ink-soft);font-family:var(--ui-display);cursor:pointer;background:0 0;border:none;padding:0 12px;font-size:1.02rem;font-weight:700;transition:color .2s;position:relative}.taw3GW_toggleTab:hover{color:var(--ui-ink)}.taw3GW_toggleTabActive,.taw3GW_toggleTabActive:hover{color:var(--ui-surface)}.taw3GW_toggleTab:focus-visible{outline:3px solid var(--ui-link);outline-offset:3px}div.taw3GW_panel{max-width:none}div.taw3GW_panel>*{max-width:1100px;margin-left:auto;margin-right:auto}.taw3GW_features{flex-direction:column;gap:clamp(56px,8vw,96px);padding-top:clamp(56px,8vw,88px);display:flex}.taw3GW_featureRow{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.taw3GW_featureRowFlip .taw3GW_featureText{order:2}.taw3GW_featureText{flex-direction:column;align-items:flex-start;display:flex}.taw3GW_featureKicker{background:var(--ui-accent-soft);border:var(--ui-line) solid var(--ui-ink);border-radius:var(--ui-radius-sm);letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;font-size:.75rem;font-weight:700}.taw3GW_featureTitle{font-family:var(--ui-display);letter-spacing:-.01em;margin:14px 0 10px;font-size:clamp(1.6rem,3.4vw,2.3rem);font-weight:700;line-height:1.1}.taw3GW_featureBody{max-width:460px;color:var(--ui-ink-soft);margin:0;font-size:1.02rem;line-height:1.65}.taw3GW_featureVisual{aspect-ratio:13/8;min-width:0;min-height:260px}.taw3GW_featureVisual>*{height:100%}@media (prefers-reduced-motion:reduce){.taw3GW_toggleThumb,.taw3GW_toggleTab{transition:none}}@container main-content (max-width:820px){.taw3GW_featureRow{grid-template-columns:minmax(0,1fr)}.taw3GW_featureRowFlip .taw3GW_featureText{order:0}}
.dJVrGa_artFrame{background:var(--ui-surface);border:var(--ui-line) solid var(--ui-ink);border-radius:var(--ui-radius);box-shadow:var(--ui-off) var(--ui-off) 0 var(--ui-shadow);line-height:0;position:relative;overflow:hidden}.dJVrGa_artFrame img,.dJVrGa_screenFace img{object-fit:cover;width:100%;height:100%;display:block}.dJVrGa_downloadBar{background:var(--ui-surface);border:var(--ui-line) solid var(--ui-ink);border-radius:calc(var(--btn-radius) + 4px);justify-content:space-between;align-items:center;gap:10px;padding:7px 7px 7px 14px;line-height:normal;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.dJVrGa_fileChip{align-items:center;gap:6px;font-size:.88rem;font-weight:700;display:inline-flex}.dJVrGa_screen{flex-direction:column;align-items:center;display:flex}.dJVrGa_screenFace{border:calc(var(--ui-line) + 7px) solid var(--ui-ink);border-radius:var(--ui-radius);width:100%;min-height:0;box-shadow:var(--ui-off) var(--ui-off) 0 var(--ui-shadow);flex:1;line-height:0;overflow:hidden}.dJVrGa_screenStand{background:var(--ui-ink);border-radius:var(--ui-radius-sm);flex-shrink:0;width:120px;height:12px;margin-top:10px}.dJVrGa_shareArt{background:var(--ui-surface);border:var(--ui-line) solid var(--ui-ink);border-radius:var(--ui-radius);box-shadow:var(--ui-off) var(--ui-off) 0 var(--ui-shadow);flex-direction:column;justify-content:center;gap:18px;padding:clamp(22px,4vw,34px);display:flex}.dJVrGa_linkPill{background:var(--ui-bg);border:var(--ui-line) dashed var(--ui-ink);border-radius:var(--btn-radius);min-width:0;font-family:var(--font-family-code);align-items:center;gap:8px;padding:12px 14px;font-size:.85rem;display:flex}.dJVrGa_linkText{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dJVrGa_copiedSticker{background:var(--btn-primary-bg);color:var(--btn-primary-ink);border:var(--ui-line) solid var(--ui-ink);border-radius:var(--ui-radius-sm);box-shadow:var(--ui-off-sm) var(--ui-off-sm) 0 var(--ui-shadow);transform:rotate(calc(-3deg * var(--ui-tilt)));align-self:flex-end;align-items:center;gap:6px;padding:8px 14px;font-weight:700;display:inline-flex}.dJVrGa_shareCount{color:var(--ui-mute);font-weight:600}.dJVrGa_practiceArt{background:var(--ui-surface);border:var(--ui-line) solid var(--ui-ink);border-radius:var(--ui-radius);box-shadow:var(--ui-off) var(--ui-off) 0 var(--ui-shadow);flex-direction:column;justify-content:center;gap:10px;padding:clamp(18px,3vw,28px);display:flex;overflow:hidden}.dJVrGa_practiceLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--ui-mute);font-size:.72rem;font-weight:700}.dJVrGa_practiceQuestion{font-size:1.25rem;font-weight:700}.dJVrGa_practiceAnswer{background:color-mix(in srgb, var(--calc-correct) 12%, var(--ui-surface));border:var(--ui-line) solid var(--calc-correct);border-radius:var(--ui-radius-sm);color:var(--calc-correct);align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;font-weight:700;display:inline-flex}.dJVrGa_practiceSteps{border:var(--ui-line) dashed color-mix(in srgb, var(--ui-ink) 30%, transparent);border-radius:var(--ui-radius);color:var(--ui-ink-soft);flex-direction:column;gap:6px;margin:4px 0 0;padding:12px 14px 12px 34px;font-size:.92rem;display:flex}
