.scroll-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px 16px;background:#141c2873;overflow-y:auto;animation:scroll-fade .25s ease-out}.scroll{width:min(640px,100%);display:flex;flex-direction:column;align-items:stretch}.scroll-rod{height:18px;margin:0 -10px;border-radius:9px;position:relative;z-index:1;background:linear-gradient(#8a5a2b,#c48b4f 45%,#7a4c22);box-shadow:0 3px 8px #00000040}.scroll-paper{background:#fbf6e8;color:#2b2418;overflow-y:auto;max-height:72vh;padding:22px 26px 18px;box-shadow:inset 0 10px 14px -12px #5a3c1480,inset 0 -10px 14px -12px #5a3c1480;animation:scroll-unroll .9s cubic-bezier(.2,.8,.2,1) both}@keyframes scroll-unroll{0%{max-height:0;padding-top:0;padding-bottom:0}to{max-height:72vh}}@keyframes scroll-fade{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.scroll-overlay,.scroll-paper{animation:none}}.scroll-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:12px;border-top:1px dashed #d8c9a3}.scroll-actions button{padding:6px 18px;border-radius:8px;border:1px solid #b08a52;background:#fff9ec;color:#5a3d16;cursor:pointer}.report-body header{display:flex;align-items:center;gap:10px;font-size:14px;color:#6b5a3c}.report-body h3{margin:8px 0 12px;font-size:20px;line-height:1.4}.report-body h4{margin:16px 0 6px;font-size:15px;color:#7a4c22}.report-body p{margin:4px 0;line-height:1.65}.report-kind{padding:2px 9px;border-radius:10px;font-size:13px;color:#fff;background:#286dea}.report-kind.weekly{background:#b4541f}.report-period{font-variant-numeric:tabular-nums}.report-stats{color:#6b5a3c;font-size:14px}.report-fluent{font-size:17px;padding:14px 0;color:#2e7d4f}.report-points,.report-recs{padding-left:1.3em;margin:0}.report-points li,.report-recs li{margin:8px 0 12px}.report-problem{margin-right:4px}.report-chain{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.report-chain .clue{background:#fff1c9;padding:1px 6px;border-radius:4px}.report-chain .method{background:#e3f0ff;padding:1px 6px;border-radius:4px}.report-chain .arrow{color:#b08a52}.report-body .label{display:inline-block;min-width:3.5em;margin-right:6px;font-size:13px;color:#8a7350}.report-next p{font-weight:500}.report-tag{margin:0 6px;padding:1px 7px;border-radius:4px;font-size:12px;background:#eef2f7;color:#47566b}.report-tag.redo{background:#fdeee5;color:#9a4518}.report-tag.variant{background:#e7f3ec;color:#2e6a48}.report-purpose{font-size:13px;color:#6b5a3c}.report-note{margin-top:14px!important;font-size:13px;color:#8a7350}.reports-page{max-width:760px;margin:0 auto;padding:24px 16px 48px}.reports-intro,.reports-empty{color:var(--dim, #6b7280)}.reports-list{list-style:none;padding:0;margin:16px 0}.reports-list li a{display:flex;align-items:center;gap:10px;padding:12px 14px;margin-bottom:8px;border-radius:10px;background:var(--paper, #fff);border:1px solid var(--line, #dfe7f1);color:inherit;text-decoration:none}.reports-list li a:hover{border-color:var(--accent, #286dea)}.reports-headline{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-new{font-size:12px;color:#fff;background:#d64545;padding:1px 7px;border-radius:9px}.reports-pager{display:flex;gap:12px;align-items:center;justify-content:center}.reports-detail{background:#fbf6e8;padding:22px 24px;border-radius:10px;border:1px solid #e8dcc0}@media (max-width: 520px){.scroll-paper{padding:18px 16px 14px}.reports-headline{white-space:normal}}.technique-article{max-width:900px;margin:28px auto 12px;color:#243245;font-size:17px;line-height:1.95;overflow-wrap:break-word}.technique-article p{margin:16px 0}.technique-article h2{font-size:24px;line-height:1.55;margin:42px 0 18px;padding-top:20px;border-top:1px solid #dce3ec}.technique-article h3{font-size:20px;line-height:1.6;margin:30px 0 14px}.technique-article h4{font-size:18px;margin:24px 0 12px}.technique-article li{margin:9px 0}.technique-article strong{color:#153e6e}.technique-article a{color:#2259a0;text-decoration:underline;text-underline-offset:3px}.technique-article blockquote{margin:20px 0;padding:8px 20px;border-left:4px solid #8aafd7;background:#f3f7fb}.technique-article img{display:block;width:auto;max-width:100%;height:auto;margin:24px auto}.technique-article .math-display{overflow-x:auto;overflow-y:hidden;padding:8px 0;max-width:100%}.technique-article .katex{font-size:1.1em}.technique-article .katex-display{margin:.65em 0}.technique-article .teaching-table{max-width:100%;overflow-x:auto;margin:22px 0}.technique-article table{border-collapse:collapse;width:100%;font-size:15px}.technique-article th,.technique-article td{border:1px solid #dce3ec;padding:12px;text-align:left}.technique-article th{background:#f3f7fb}.technique-article pre{max-width:100%;overflow:auto;padding:16px;background:#f4f6f9}.technique-article code{font-size:.95em}@media (max-width:760px){.technique-article{font-size:16px;line-height:1.9;margin-top:22px}.technique-article h2{font-size:21px}.technique-article h3{font-size:18px}.technique-article .katex{font-size:1.04em}}.hint-panel .hint-stream{margin:14px 0;padding:12px;border:1px solid var(--line, #dce3ed);border-radius:8px;background:var(--bg, #f6f8fc);overflow-wrap:anywhere}.hint-stream-heading{display:flex;align-items:baseline;gap:5px;min-width:0;color:#355278;font-size:13px;font-weight:600;line-height:1.6}.hint-stream-heading-text{min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;animation:hint-heading-enter .2s ease-out}.hint-stream-dots{display:inline-flex;align-items:center;flex:0 0 auto;gap:3px;width:20px;height:1em;margin-left:3px;vertical-align:middle}.hint-stream-dots i{display:block;width:3px;height:3px;border-radius:50%;background:currentColor;animation:hint-dot-move 1.2s ease-in-out infinite}.hint-stream-dots i:nth-child(2){animation-delay:.16s}.hint-stream-dots i:nth-child(3){animation-delay:.32s}.hint-panel .hint-stream-meta,.hint-panel .hint-stream-draft-label{margin:6px 0 0;font-size:12px;line-height:1.7;color:#65758a}.hint-stream-preview{border-top:1px solid var(--line, #dce3ed);margin-top:10px;padding-top:6px}.hint-stream-field{margin-top:10px}.hint-stream-field-label{color:#65758a;font-size:12px}.hint-panel .hint-stream-field p{margin:4px 0;white-space:pre-wrap;line-height:1.8}.hint-stream-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@keyframes hint-dot-move{0%,70%,to{transform:translateY(0);opacity:.4}35%{transform:translateY(-3px);opacity:1}}@keyframes hint-heading-enter{0%{opacity:.3;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.hint-stream-dots i,.hint-stream-heading-text{animation:none;transform:none;opacity:1}}.solve .writing-resize-handle{display:none}@media (min-width: 801px){.solve:not(.canvas-fullscreen) .solve-body.writing-split{gap:0;min-width:0}.solve:not(.canvas-fullscreen) .writing-split>.hint-panel{flex:0 0 var(--writing-hint-width, 216px);width:var(--writing-hint-width, 216px);min-width:0;overflow-wrap:anywhere}.solve:not(.canvas-fullscreen) .writing-split>.probe{margin-left:12px}.solve:not(.canvas-fullscreen) .writing-resize-handle{display:flex;flex:0 0 24px;align-self:stretch;align-items:center;justify-content:center;position:relative;cursor:col-resize;touch-action:none;user-select:none;-webkit-user-select:none;border-radius:6px}.writing-resize-handle>span{width:4px;height:44px;border-radius:4px;background:#9baec8}.writing-resize-handle:hover,.writing-resize-handle[data-resizing]{background:#e2ebfa}.writing-resize-handle:focus-visible{outline:2px solid #356bd4;outline-offset:-3px;background:#e2ebfa}.writing-split[data-resizing]>.pad{pointer-events:none}}@media (max-width: 800px){.solve:not(.canvas-fullscreen) .writing-split>.hint-panel{flex:0 0 auto;width:100%;min-width:0;max-height:min(38vh,max(60px,calc(100% - 192px)))}}.solve.canvas-fullscreen .solve-body.writing-split{gap:0}.solve.canvas-fullscreen .writing-split>.pad{min-height:0}.media-player{background:#fff;color:#23334a;border:1px solid #e1e8f3;border-radius:18px;padding:24px;max-width:1000px;margin:auto;font:16px/1.7 system-ui,sans-serif}.media-player h3{margin:0 0 16px}.media-geometry{width:100%;height:360px;background:#f7faff;border-radius:12px}.media-slide{padding:20px;background:#f7f9fd;border-radius:12px;min-height:80px;overflow:auto}.media-narration{color:#596980;font-size:14px}.media-player>input[type=range]{width:100%;accent-color:#3868e8}.media-controls,.media-pages{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0}.media-player button{background:#fff;border:1px solid #dce4f0;padding:8px 13px;border-radius:8px;color:#254575;cursor:pointer}.media-player button:disabled{opacity:.4;cursor:default}.media-player button[aria-current]{background:#3868e8;color:#fff}.media-warning{color:#ac3d2a;background:#fff2ed;padding:12px;border-radius:8px}.media-questions details{margin:10px 0;padding:10px;background:#f7f9fd}.media-questions summary{cursor:pointer}.media-questions input{padding:8px;border:1px solid #dce4f0;border-radius:8px}.media-player canvas{max-width:100%}@media (max-width:650px){.media-player{padding:12px}.media-geometry{height:280px}}.admin-page{max-width:1180px;margin:32px auto;padding:0 24px 64px;color:#24324a}.admin-page header{display:flex;justify-content:space-between;align-items:center}.admin-page h1{font-size:30px}.admin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0}.admin-page button,.admin-page select{padding:10px 16px;border:1px solid #ccd8ed;border-radius:9px;background:#fff;color:#24324a;cursor:pointer}.admin-page button.on{background:#315fca;color:#fff}.admin-page button:disabled{opacity:.45;cursor:default}.admin-card{background:#fff;border:1px solid #dae3f2;border-radius:14px;margin:16px 0;padding:24px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px}.admin-card h2{font-size:20px;margin:0 0 12px}.admin-card p{color:#667287}.admin-review{width:100%;border-top:1px solid #e2e8f2;padding-top:24px;line-height:1.9}.admin-review pre,.admin-page pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.admin-review li{margin-bottom:12px}.admin-page textarea{display:block;min-height:100px;width:100%;box-sizing:border-box}.admin-page input,.admin-page textarea{padding:12px;border:1px solid #bbcce7;border-radius:8px}.admin-page label{display:block;margin:12px 0}.admin-page form{max-width:480px;background:#fff;padding:28px;border-radius:14px}.admin-page form input{display:block;width:90%}.admin-date{font-size:19px;border-bottom:1px solid #ccd8ed;padding-bottom:12px;margin-top:28px}.admin-date small{font-size:13px;color:#78869c}.review-figure{max-width:100%;max-height:440px}.monitor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.monitor-grid .admin-card{margin:0}.check-ok{color:#187052}.check-error{color:#ad3040}.check-stale{color:#9a6600}.check-unknown,.check-disabled{color:#6a7587}.admin-empty{padding:60px 24px;background:#fff;border-radius:14px;text-align:center;color:#67758b}.admin-page form.admin-page-jump{display:flex;align-items:center;flex-wrap:wrap;gap:8px;max-width:none;margin:0;padding:0;background:transparent}.admin-page .admin-page-jump label{margin:0}.admin-page .admin-page-jump input{display:inline-block;width:76px;box-sizing:border-box;padding:10px}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}:root{--bg: #f5f8fc;--paper: #ffffff;--ink: #1b2430;--dim: #6b7280;--line: #dfe7f1;--accent: #286dea;--hot: #b4541f;color-scheme:light}.topic-filter{margin-top:24px;padding:16px;background:var(--paper);border:1px solid var(--line);border-radius:12px}.problem-tabs{display:flex;gap:12px;margin:20px 0}.problem-tabs a{padding:7px 12px;border-radius:8px;text-decoration:none;color:var(--dim)}.problem-tabs a[aria-current=page]{background:#eaf1ff;color:var(--accent);font-weight:600}.favorite-control{display:inline-flex;flex-direction:column;align-items:center;gap:4px}.favorite-control button{white-space:nowrap}.favorite.active{color:#9c6500;border-color:#e4c475;background:#fff9e9}.favorite-error{max-width:180px;white-space:normal;font-size:12px}.problem-list>li>.favorite-control{align-self:center;margin-left:8px}@media (max-width: 600px){.page .problem-list>li{display:grid;grid-template-columns:32px minmax(0,1fr);row-gap:8px}.page .problem-list>li>.pick{grid-column:1;grid-row:1;padding:0}.page .problem-list>li>a{grid-column:2;grid-row:1;min-width:0}.page .problem-list>li>.favorite-control{grid-column:2;justify-self:start;margin-left:0}.page .problem-list>li>.hist-btn{grid-column:2;justify-self:start;margin-left:0}.page .problem-list>li>.hist{grid-column:1 / -1}.page .pl-side{flex-shrink:0;white-space:nowrap}}.topic-dropdown summary{cursor:pointer;font-weight:600}.topic-dropdown summary span{font-weight:400;margin-left:12px;font-size:13px}.topic-options{max-height:420px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.topic-option label{display:flex;align-items:center;gap:8px;cursor:pointer;padding:7px 0}.topic-option small{margin-left:auto;color:var(--dim);white-space:nowrap}.topic-option input{accent-color:var(--accent);width:17px;height:17px;flex-shrink:0}.subtopic-options{padding:4px 8px 8px 23px;font-size:13px;background:var(--bg);border-radius:8px}.filter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}.filter-actions>span{margin-right:auto;font-size:13px}.filter-tabs{display:flex;gap:8px;margin-top:16px;border-bottom:1px solid var(--line);padding-bottom:10px}.filter-tabs [aria-selected=true]{background:#eaf1ff;border-color:var(--accent);color:var(--accent);font-weight:600}.filter-tabs button:focus-visible,.topic-filter :focus-visible,.technique-teaching :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.filter-summary{border-top:1px solid var(--line);margin-top:16px;padding-top:12px;font-size:13px}.filter-summary>div{display:flex;align-items:baseline;gap:10px;margin:6px 0}.filter-summary>div>span{flex:1;min-width:0;overflow-wrap:anywhere}.filter-summary button{flex-shrink:0;font-size:12px}.technique-options{display:grid;gap:10px;max-height:420px;overflow-y:auto;padding:4px}.technique-option{border:1px solid var(--line);border-radius:8px;padding:12px;min-width:0}.technique-option-heading{display:flex;align-items:center;gap:12px}.technique-option-heading label{display:flex;align-items:center;gap:8px;flex:1;min-width:0;cursor:pointer;font-weight:600}.technique-option-heading input{accent-color:var(--accent);width:18px;height:18px;flex-shrink:0}.technique-option-heading small,.technique-option-heading button{flex-shrink:0;white-space:nowrap}.technique-option-heading small{color:var(--dim)}.technique-option>.technique-copy{margin-top:8px;font-size:13px}.technique-copy{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0}.technique-copy .katex-display{max-width:100%;overflow-x:auto;overflow-y:hidden;padding:4px 0}.technique-teaching{margin-top:20px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.teaching-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.teaching-heading h2{margin:0;font-size:19px;scroll-margin-top:20px}.teaching-heading button{flex-shrink:0}.teaching-section{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.teaching-section h3{margin:0 0 10px;font-size:16px}.technique-example{padding:16px;margin-top:12px;border-radius:8px;background:var(--bg)}.technique-example h4{margin:0 0 10px;font-size:15px}.technique-example h5{margin:14px 0 6px;font-size:13px;color:var(--dim)}.example-practice{display:inline-block;margin-top:14px;color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (max-width: 600px){.technique-option-heading{flex-wrap:wrap;gap:8px}.technique-option-heading label{flex-basis:calc(100% - 70px)}.technique-option-heading button{margin-left:26px}.technique-teaching{padding:14px}.teaching-heading{flex-wrap:wrap}.technique-example{padding:12px}}.hint-panel{flex:0 0 310px;width:310px;padding:18px;background:var(--paper);border-left:1px solid var(--line);overflow-y:auto}.hint-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.hint-heading h3{margin:0}.hint-expand{display:none;white-space:nowrap}.hint-history article>b,.hint-history article>.dim{display:block;margin-bottom:6px}.hint-panel .dim{font-size:13px}.hint-panel>button{width:100%}.hint-history article{border-top:1px solid var(--line);padding:16px 0}.hint-next{border-left:3px solid var(--accent);padding:2px 10px;margin:10px 0;background:var(--bg)}@media (max-width: 800px){.topic-options{grid-template-columns:1fr}.solve-body:has(.hint-panel){flex-direction:column;overflow:hidden}.solve-body:has(.hint-panel)>.pad{flex:1;min-height:180px}.hint-panel{order:-1;flex:0 0 auto;width:100%;max-height:38vh;padding:10px 14px;border:1px solid var(--line);border-radius:8px}.hint-expand{display:block}.hint-panel.collapsed>:not(.hint-heading){display:none}.solve .solve-head{flex-wrap:wrap;gap:6px}.solve .solve-head h2{order:-1;flex:0 0 100%;font-size:16px;line-height:1.4}.solve .solve-head button,.solve .solve-head>span{white-space:nowrap}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 Segoe UI,PingFang SC,Microsoft YaHei,system-ui,sans-serif;overscroll-behavior:none;-webkit-text-size-adjust:100%}button{font:inherit;padding:5px 12px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);cursor:pointer;touch-action:manipulation}button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}button:disabled{opacity:.4;cursor:default}button.on{border-color:var(--accent);color:var(--accent);background:#eaf1ee}.err{color:#b3261e}.dim{color:var(--dim)}.grow{flex:1}.login{display:grid;place-items:center;min-height:100vh}.login form{width:320px;padding:32px;background:var(--paper);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:14px}.login h1{margin:0 0 8px;font-size:20px}.login label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--dim)}.login input{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#fff}.login .hint{margin:0;font-size:12px;color:var(--dim);text-align:center}.page{max-width:860px;margin:0 auto;padding:32px 24px}.page-head{display:flex;align-items:baseline;justify-content:space-between}.page-head h1{font-size:22px;margin:0}.who{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--dim)}.problem-list{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:10px}.problem-list a{display:flex;align-items:center;gap:16px;padding:16px 18px;background:var(--paper);border:1px solid var(--line);border-radius:10px;text-decoration:none;color:inherit}.problem-list a:hover{border-color:var(--accent)}.pl-main h3{margin:0 0 4px;font-size:16px}.pl-main p{margin:0;font-size:12.5px;color:var(--dim)}.pl-side{margin-left:auto}.badge{font-size:12px;padding:3px 9px;border-radius:999px;background:#e8f0ec;color:var(--accent)}.badge.dim{background:#efeeea;color:var(--dim)}.solve,.solve *{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.solve{height:100%;display:flex;flex-direction:column;padding:10px 14px;gap:8px}.solve-head{display:flex;align-items:center;gap:14px}.solve-head h2{margin:0;font-size:16px;font-weight:600}.back{color:var(--dim);text-decoration:none;white-space:nowrap}.back:hover{color:var(--accent)}.save-hint{font-size:12px;color:var(--dim)}.toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:6px 10px;background:var(--paper);border:1px solid var(--line);border-radius:8px}.tool-group{display:flex;align-items:center;gap:6px}.zoom{font-size:12px;color:var(--dim);min-width:44px;text-align:center;font-variant-numeric:tabular-nums}.swatch{width:26px;height:26px;padding:0;border-radius:50%;border:2px solid transparent;box-shadow:0 0 0 1px var(--line)}.swatch.on{border-color:var(--paper);box-shadow:0 0 0 2px var(--accent)}.nib{padding:0;width:30px;height:26px;display:grid;place-items:center}.nib i{display:block;border-radius:50%}.solve-body{flex:1;min-height:0;display:flex;gap:12px}.pad{flex:1;min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:hidden}.ink-wrap{position:relative;width:100%;height:100%;overflow:hidden;touch-action:none;background:#d7dbe1}.ink-paper{position:absolute;top:0;left:0;transform-origin:0 0;pointer-events:none;background:#fff;box-shadow:0 0 0 1px #141e2d24,0 6px 26px #141e2d29}.sheet-statement{padding:56px 64px 0;font-size:34px;line-height:1.9;word-break:break-word}.math-inline{display:inline-block;margin:0 2px}.math-block{display:block;margin:14px 0;text-align:center}.sheet-figure{display:block;margin:24px 0 0}.ink-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.ink-live{touch-action:none;cursor:crosshair}.ink-layer{-webkit-user-drag:none}.pad-hint{margin:0;font-size:11.5px;color:var(--dim);text-align:center}.probe{width:240px;flex:none;overflow:auto;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:14px}.probe h3{margin:0 0 12px;font-size:13px;color:var(--dim);font-weight:600}.pause-live{padding:12px;border-radius:8px;background:#f4f3ef;transition:background .2s}.pause-live.hot{background:#fcefe6}.pause-num{font-size:28px;font-variant-numeric:tabular-nums;line-height:1}.pause-num small{font-size:13px;margin-left:3px;color:var(--dim)}.pause-live.hot .pause-num{color:var(--hot)}.pause-cap{margin-top:6px;font-size:11.5px;color:var(--dim)}.probe-stats{display:flex;gap:18px;margin:14px 0}.probe-stats dt{font-size:11px;color:var(--dim)}.probe-stats dd{margin:2px 0 0;font-size:17px;font-variant-numeric:tabular-nums}.steps{list-style:none;margin:0;padding:0;font-size:12.5px}.steps li{padding:7px 0;border-top:1px solid var(--line);display:flex;gap:8px;align-items:baseline}.steps span{color:var(--dim)}.steps em{margin-left:auto;font-style:normal;color:var(--hot)}.probe-foot{margin:14px 0 0;font-size:11px;color:var(--dim);line-height:1.5}.probe-foot code{font-size:10.5px}@media (max-width: 820px){.probe{display:none}}.eraser-cursor{position:absolute;transform:translate(-50%,-50%);border:1.5px solid #9aa3ad;background:#9aa3ad1f;border-radius:50%;pointer-events:none}button.primary{border-color:var(--accent);background:var(--accent);color:#fff}button.primary:hover:not(:disabled){color:#fff;opacity:.9}.result{max-width:900px}.result .back{margin-left:auto}.verdict{margin:20px 0 0;padding:18px 20px;background:var(--paper);border:1px solid var(--line);border-radius:10px}.verdict-two{display:flex;gap:14px;flex-wrap:wrap}.vt{flex:1 1 200px;padding:12px 14px;border-radius:8px;background:#f4f3ef;display:flex;flex-direction:column;gap:2px}.vt-cap{font-size:11px;color:var(--dim);letter-spacing:.05em}.vt b{font-size:20px}.vt em{font-style:normal;font-size:12.5px;color:var(--dim);margin-top:3px}.vt-lvl b{color:var(--accent)}.vt-ans.solved{background:#e9f2ec}.vt-ans.solved b{color:var(--accent)}.vt-ans.wrong{background:#fbeae8}.vt-ans.wrong b{color:#b3261e}.vt-ans.incomplete b,.vt-ans.gave-up b{color:var(--dim)}.verdict-say{margin:10px 0 0}.line{margin:14px 0 0;padding:14px 18px;border-left:3px solid var(--dim);background:var(--paper);border-radius:0 8px 8px 0}.line.praise{border-left-color:var(--accent)}.line em{display:block;font-style:normal;font-size:12px;color:var(--accent);margin-bottom:6px}.line p{margin:0}.transfer{margin:18px 0 0;padding:18px 20px;background:#f2f7f4;border:1px solid #d3e3da;border-radius:10px}.transfer h3{margin:0 0 8px;font-size:15px;color:var(--accent)}.transfer p{margin:0}.transfer-form{margin-top:10px}.tabs{margin:26px 0 0}.tabbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.tab{position:relative}.tab .dot{position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:var(--hot)}.solution{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:22px 26px}.solution h2{margin:0 0 10px;font-size:18px}.solution .lead{margin:0 0 18px;color:var(--dim)}.sol-steps{margin:0;padding-left:22px}.sol-steps li{margin-bottom:18px}.sol-tex{margin-bottom:6px;overflow-x:auto}.sol-steps p{margin:0}.sol-sum{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line);color:var(--dim)}.card-panel{margin:22px 0 0;padding:18px 20px;background:var(--paper);border:1px dashed var(--line);border-radius:10px}.card-panel h3{margin:0 0 8px;font-size:15px}.card-panel h4{margin:14px 0 6px;font-size:12px;color:var(--dim);font-weight:600}.card-panel ul{margin:0;padding-left:20px;font-size:13.5px}.card-panel li{margin-bottom:5px}.card-form{margin:8px 0;overflow-x:auto}.player{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:16px}.player-stage{display:flex;gap:16px;align-items:stretch}@media (max-width: 760px){.player-stage{flex-direction:column}}.board-holder{flex:1 1 60%;min-width:0;height:340px;background:#fff;border:1px solid var(--line);border-radius:8px;touch-action:none}.panel{flex:1 1 40%;min-width:0;overflow-x:auto;padding:8px 4px;font-size:14px}.panel-line{opacity:.45;transition:opacity .25s;padding:3px 0}.panel-line.cur{opacity:1}.narration{margin:14px 0 0;padding:12px 14px;background:#f6f5f2;border-radius:8px;min-height:3.2em}.player-bar{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.scene-dots{display:flex;gap:5px;list-style:none;margin:10px 0 0;padding:0}.scene-dots button{width:28px;height:26px;padding:0;font-size:12px;font-variant-numeric:tabular-nums}.ask{margin-top:14px;padding:14px 16px;background:#f2f7f4;border:1px solid #d3e3da;border-radius:8px}.ask h4{margin:0 0 10px;font-size:13px;color:var(--accent)}.ask-presets{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.ask-presets button{width:100%;text-align:left;font-size:13.5px}.ask-free{display:flex;gap:8px}.ask-free input{flex:1;font:inherit;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:#fff}.ask-cancel{margin-top:10px;border:none;background:none;color:var(--dim);padding:0;font-size:12.5px}.ask-answer{margin-top:14px;padding:14px 16px;background:var(--paper);border:1px solid var(--line);border-radius:8px}.ask-answer b{display:block;font-size:13px;color:var(--dim);margin-bottom:8px}.ask-answer p{margin:0}.ask-answer-foot{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:12px}.ask-answer-foot .dim{flex:1}.verdict-level .out{font-size:12px;padding:3px 10px;border-radius:999px;background:#efeeea;color:var(--dim)}.verdict-level .out.solved{background:#e8f0ec;color:var(--accent)}.verdict-level .out.wrong{background:#fbeae8;color:#b3261e}.choose{max-width:560px;text-align:center;padding-top:90px}.choose h1{font-size:20px;margin:16px 0 8px}.choose .back{display:block;text-align:left}.choose-btns{display:flex;gap:12px;justify-content:center;margin-top:26px}.choose-btns button{padding:10px 22px}.problem-list li{display:flex;align-items:stretch;gap:0}.problem-list li>a{flex:1}.problem-list li.picked>a{border-color:var(--accent);background:#f4f8f6}.pick{display:flex;align-items:center;padding:0 12px 0 4px}.pick input{width:20px;height:20px;accent-color:var(--accent)}.startbar{position:sticky;bottom:16px;margin-top:22px;display:flex;align-items:center;gap:12px;justify-content:flex-end;padding:12px 16px;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 6px 20px #1b243014}.startbar span{margin-right:auto;font-size:13px;color:var(--dim)}.analyzing{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:24px}.analyzing h1{font-size:19px;margin:22px 0 0;font-weight:600}.analyzing-line{margin:8px 0 0;font-size:13.5px;color:var(--dim);min-height:1.6em}.analyzing-foot{margin:12px 0 0;font-size:12px;color:var(--dim)}.radar{width:210px;height:210px}.radar svg{width:100%;height:100%}.radar-ring{fill:none;stroke:#dcdad4;stroke-width:1}.radar-cross{stroke:#e6e4de;stroke-width:1}.radar-sweep{transform-origin:100px 100px;animation:sweep 2.6s linear infinite}.radar-sweep path{fill:var(--accent);opacity:.16}@keyframes sweep{to{transform:rotate(360deg)}}.radar-blip{fill:#cfcdc6;transition:fill .4s}.radar-blip.grading{fill:var(--hot);animation:blip 1.1s ease-in-out infinite}.radar-blip.done{fill:var(--accent)}.radar-blip.error{fill:#b3261e}@keyframes blip{50%{opacity:.25}}.bar{width:min(340px,78vw);height:5px;margin-top:18px;background:#e6e4de;border-radius:99px;overflow:hidden}.bar i{display:block;height:100%;background:var(--accent);transition:width .18s linear}.report{max-width:820px}.sumcards{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 20px}.sumcard{flex:1 1 130px;padding:14px 16px;border-radius:10px;background:var(--paper);border:1px solid var(--line)}.sumcard b{display:block;font-size:26px;line-height:1.1}.sumcard span{font-size:12px;color:var(--dim)}.sumcard.warn{background:#fdf4ee;border-color:#f0dccb}.sumcard.warn b{color:var(--hot)}.report-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.report-row{width:100%;text-align:left;display:flex;align-items:flex-start;gap:16px;padding:16px 18px;border-radius:10px}.rr-main{flex:1;min-width:0}.rr-main h3{margin:0 0 4px;font-size:15.5px}.rr-say{margin:0;font-size:12.5px;color:var(--dim);line-height:1.55}.rr-side{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.badge.out-solved{background:#e9f2ec;color:var(--accent)}.badge.out-wrong{background:#fbeae8;color:#b3261e}.badge.out-incomplete,.badge.out-gave-up{background:#efeeea;color:var(--dim)}.inkhealth{margin:12px 0;padding:10px 12px;border-radius:8px;background:#f4f3ef}.inkhealth.warn{background:#fdf4ee}.inkhealth.bad{background:#fbeae8}.ih-hz{font-size:24px;font-variant-numeric:tabular-nums;line-height:1}.ih-hz small{font-size:12px;margin-left:3px;color:var(--dim)}.inkhealth.bad .ih-hz{color:#b3261e}.inkhealth.warn .ih-hz{color:var(--hot)}.ih-detail{margin-top:6px;font-size:11px;color:var(--dim);line-height:1.5}.ih-hint{margin-top:5px;font-size:11.5px;font-weight:600}.tracelog{list-style:none;margin:12px 0 0;padding:0;font-size:10.5px;line-height:1.5}.tracelog li{padding:4px 0;border-top:1px solid var(--line);color:var(--dim)}.tracelog b{color:var(--ink);font-variant-numeric:tabular-nums;margin-right:5px}.tracelog em{display:block;font-style:normal;opacity:.8;word-break:break-all}.stuck{margin-top:26px;padding:14px 18px;max-width:420px;background:var(--paper);border:1px solid var(--line);border-radius:10px;font-size:13px}.stuck p{margin:0 0 8px;color:var(--dim)}.stuck ul{margin:0 0 12px;padding-left:18px}.stuck li{margin-bottom:4px}.stuck em{display:block;font-style:normal;font-size:11.5px;color:#b3261e}.inkview{margin:0 0 6px;padding:14px;background:var(--paper);border:1px solid var(--line);border-radius:10px;display:flex;justify-content:center;overflow-x:auto}.inkview canvas{display:block}.sec-title{margin:24px 0 10px;font-size:17px}.problem-list li{flex-wrap:wrap}.hist-btn{align-self:center;margin-left:10px;white-space:nowrap}.hist{flex:0 0 100%;list-style:none;margin:6px 0 0;padding:0 0 0 40px}.hist li{display:block}.hist li.dim{padding:10px 4px;color:var(--dim);font-size:13px}.hist li>a{display:flex;align-items:center;gap:12px;padding:9px 8px;border:0;border-bottom:1px solid var(--line);background:none;color:inherit;text-decoration:none;font-size:13px}.hist li:last-child>a{border-bottom:0}.hist li>a:hover{background:#f1efea}.hist b{font-weight:600;font-variant-numeric:tabular-nums}.hist em{margin-left:auto;font-style:normal;color:var(--dim)}.ho{padding:2px 9px;border-radius:999px;background:#efeeea;color:var(--dim);font-size:12px}.ho.solved{background:#e9f2ec;color:var(--accent)}.ho.wrong{background:#fbeae8;color:#b3261e}.site-nav{height:78px;padding:0 max(24px,calc((100vw - 1220px)/2));display:flex;align-items:center;gap:36px;background:#fff;border-bottom:1px solid #e7edf6;color:#233756}.site-nav a{text-decoration:none;color:inherit;white-space:nowrap}.site-nav .brand{font-size:21px;font-weight:750;letter-spacing:1px}.brand span{display:block;font-size:10px;font-weight:500;color:#7790b2;letter-spacing:2px}.site-nav>div{flex:1;display:flex;justify-content:center;gap:38px}.site-nav .nav-login{background:#246cef;color:#fff;padding:8px 25px;border-radius:7px;font-size:14px}.home{background:radial-gradient(ellipse at 80% 55%,#d7efff,transparent 55%),linear-gradient(125deg,#fff,#f2f7ff);min-height:calc(100vh - 78px);padding:50px max(24px,calc((100vw - 1180px)/2)) 65px}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;min-height:540px}.eyebrow{color:#4970a2;font-size:14px;letter-spacing:2px}.hero h1{font-size:clamp(36px,4.5vw,61px);line-height:1.3;letter-spacing:-2px;margin:22px 0;color:#152b49}.hero h1 strong{color:#286dea;font-weight:750}.hero-copy>p{color:#687f9c;font-size:17px;line-height:1.9;max-width:425px}.hero-button{display:inline-flex;gap:35px;background:#286dea;color:#fff!important;padding:14px 24px;border-radius:9px;text-decoration:none;margin:22px 0;box-shadow:0 9px 24px #286dea25}.hero-copy small{display:block;color:#8190a6;letter-spacing:1px}.hero-art{position:relative;padding:20px 8px 55px}.paper-demo{background:#fff;border:8px solid #1e314e;border-radius:21px;box-shadow:0 28px 70px #26487720;padding:20px 28px;transform:rotate(-4deg)}.paper-top{display:flex;align-items:center;gap:5px;border-bottom:1px solid #e8edf5;padding-bottom:14px;font-size:11px;color:#8494a9}.paper-top i{width:6px;height:6px;background:#c6d8f1;border-radius:50%}.paper-top span{margin-left:auto}.paper-demo h3{font-size:15px;color:#3a5272;margin:22px 0}.paper-demo>svg{width:100%;height:auto}.demo-note{font-size:12px;color:#527197;border-top:1px dashed #d6e2f2;padding-top:14px}.floating-note{position:absolute;right:-8px;bottom:18px;background:#fff;padding:18px 25px;box-shadow:0 14px 40px #1d487c15;border-radius:12px;border:1px solid #e0eafb}.floating-note b,.floating-note span{display:block}.floating-note b{font-size:15px;color:#275991}.floating-note span{font-size:12px;color:#8499b4;margin-top:5px}.home-features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.home-features article{background:#ffffffbf;border:1px solid #e3edf9;border-radius:14px;padding:24px}.home-features article>span{font-size:12px;color:#4d83d2}.home-features h3{font-size:18px;color:#263e5d}.home-features p{font-size:14px;color:#7a8ca6}.submission-image{width:100%;max-height:600px;object-fit:contain;background:#fff;border:1px solid #e1e7ef;border-radius:12px;margin-bottom:28px}.diagnostic-grid{display:grid;gap:14px;margin:24px 0}.diagnostic-point{padding:20px;background:#fff;border:1px solid #dfe8f4;border-radius:12px}.diagnostic-point>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.diagnostic-point h3{margin:0 0 12px}.diagnostic-point.not_observed,.diagnostic-point.not_applicable{color:#718097}.diagnostic-point.difficulty{border-left:3px solid #d4a468}.diagnostic-point.demonstrated{border-left:3px solid #579591}@media (max-width:760px){.site-nav{padding:0 18px;gap:18px;height:68px}.site-nav .brand{font-size:16px}.site-nav>div{gap:16px;font-size:13px}.site-nav .nav-login{padding:7px 12px}.hero{grid-template-columns:1fr;gap:20px}.home{padding-top:35px}.hero-art{max-width:500px}.home-features{grid-template-columns:1fr}.hero h1{font-size:41px}.diagnostic-point>div{align-items:start}}.solution-part{margin:1.5rem 0}.solution-part h3{font-size:1.15rem;margin-bottom:.75rem}.solution-part .sol-steps{padding-left:2.4rem}.solution-part .sol-steps li{padding-left:.3rem;margin:.9rem 0;line-height:1.9}.question-parts{display:flex;gap:.5rem;margin:1rem 0}.question-parts .on{background:#3868ee;color:#fff}.selection-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}.statement-copy{position:absolute;transform-origin:top left;pointer-events:none}.solve.canvas-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;height:100dvh;width:100%;padding:0;gap:0;background:#fff;overscroll-behavior:none}.canvas-fullscreen>.solve-head,.canvas-fullscreen>p,.canvas-fullscreen .hint-panel,.canvas-fullscreen .probe{display:none!important}.canvas-fullscreen>.toolbar{flex:0 0 auto;position:relative;padding-left:52px;flex-wrap:wrap;border-radius:0;margin:0;min-height:52px;gap:6px}.canvas-fullscreen .canvas-close{position:absolute;left:4px;top:4px;width:42px;height:42px;font-size:30px;line-height:1;border:0;background:#eee;color:#666}.canvas-fullscreen .solve-body{flex:1;min-height:0;display:flex;overflow:hidden}.canvas-fullscreen .pad{flex:1;width:100%;height:100%;min-height:0;border:0;border-radius:0}.canvas-fullscreen .ink-wrap{overscroll-behavior:none;touch-action:none}.toolbar select{font:inherit;max-width:120px;padding:6px}.problem-list>li>a.solution-btn{flex:0 0 auto;align-self:center;margin-left:10px;padding:9px 14px;white-space:nowrap}.solution-version{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 12px}@media (max-width: 700px){.page .problem-list>li>a.solution-btn{grid-column:2;grid-row:auto;justify-self:start;margin-left:0}}:root{--bg:#f5f8fe;--accent:#4e86f5;--ink:#283243;--dim:#7a869a;--line:#e2eaf6;--blue-dark:#2868d7}html{background:var(--bg)}body{background:linear-gradient(155deg,#f1f6ff 0,#f9fbff 48%,#f3f7fe);background-attachment:fixed;min-height:100%}button{border-radius:9px;padding:8px 16px;transition:background .16s,border-color .16s,box-shadow .16s}button.primary,.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover:not(:disabled),.button.primary:hover{background:var(--blue-dark);color:#fff}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #98baff;outline-offset:3px}input{font:inherit;accent-color:var(--accent)}a{color:var(--blue-dark)}.eyebrow{font-size:13px;letter-spacing:.16em;color:var(--accent);font-weight:600}.button,.primary-link{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;text-decoration:none;padding:12px 24px;gap:12px}.primary-link{background:var(--accent);color:#fff;font-weight:600;white-space:nowrap}.primary-link:hover{background:var(--blue-dark)}.site-nav{height:88px;background:#5189f6;color:#fff;border:none;padding:0 max(32px,calc((100vw - 1440px)/2));display:flex;align-items:center;gap:40px;position:relative;z-index:20;box-shadow:0 2px 14px #5189f61c}.site-nav .brand-logo{display:flex;align-items:center;padding:0;margin:0;min-width:150px;flex-shrink:0}.brand-logo img{width:172px;height:auto;display:block}.site-nav .main-links{display:flex;align-items:center;gap:16px;flex:1;justify-content:center}.site-nav .main-links>a,.site-nav .about-nav>a{display:block;color:#fff;text-decoration:none;padding:10px 23px;border-radius:11px;font-size:17px;white-space:nowrap}.site-nav .main-links .active,.site-nav .main-links a:hover{background:#ffffff24;color:#fff}.site-nav .nav-account{display:flex;align-items:center;gap:18px;margin-left:auto;flex:0 0 auto;justify-content:flex-end}.site-nav .nav-login{border-radius:8px;background:#fff;color:#467ddd;text-decoration:none;padding:7px 24px;white-space:nowrap;font-size:14px}.site-nav .report-shortcut{color:#fff;font-size:26px;text-decoration:none}.about-nav{position:relative}.about-dropdown{display:none;position:absolute;top:100%;left:0;min-width:150px;padding:10px 0;background:#fff;border-radius:10px;box-shadow:0 10px 40px #24466e26}.site-nav .about-dropdown a{display:block;color:#415570;padding:10px 20px;text-decoration:none;font-size:14px}.site-nav .about-dropdown a:hover{background:#eef4ff;color:var(--blue-dark)}.about-nav:hover .about-dropdown,.about-nav:focus-within .about-dropdown{display:block}.mobile-menu{display:none}.home.landing{max-width:1480px;padding:0 56px 70px;margin:auto;overflow:visible}.landing .hero{display:grid;grid-template-columns:.95fr 1.2fr;align-items:center;gap:36px;min-height:650px;padding:72px 0 50px;background:none;border:0;border-radius:0;box-shadow:none}.landing .hero-copy{position:relative;z-index:2;padding:0;max-width:600px}.landing h1{font-family:STSong,SimSun,Songti SC,serif;font-size:clamp(36px,3.6vw,59px);line-height:1.65;font-weight:700;letter-spacing:.05em;margin:20px 0 28px;white-space:nowrap}.landing h1 strong{color:#4e83ec;font-weight:700}.landing .hero-copy>p{font-size:16px;max-width:400px;line-height:2.05;color:#7c899e;margin:0 0 36px}.landing .hero-button{padding:15px 28px;background:var(--accent);color:#fff;border-radius:10px;font-size:17px;text-decoration:none;display:inline-flex;gap:38px;box-shadow:0 10px 25px #4e86f524}.landing .hero-copy>small{display:block;color:#98a5b8;margin-top:18px;font-size:12px}.tablet-scene{position:relative;padding:28px 0;perspective:1200px;min-width:0;width:calc(100% - 22px)}.tablet{border:12px solid #324158;border-radius:25px;background:#324158;transform:rotate(-6deg) rotateY(-8deg);box-shadow:14px 25px 24px #53698835,3px 5px #9aacbd;position:relative;aspect-ratio:1.42}.tablet-camera{position:absolute;left:50%;top:-9px;width:5px;height:5px;border-radius:50%;background:#a7b8cc}.tablet-screen{height:100%;border-radius:12px;overflow:hidden;background:#f2f6fd;min-height:360px;display:flex;flex-direction:column}.tablet-nav{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:13px 20px;color:#7390b3;font-size:10px}.tablet-nav img{width:85px}.tablet-work{display:grid;grid-template-columns:.65fr 1fr;gap:18px;align-items:center;padding:30px 20px;flex:1}.tablet-work .eyebrow{font-size:9px;letter-spacing:.05em}.tablet-work h2{font-family:serif;font-size:23px;line-height:1.7;margin:12px 0}.tablet-work p{font-size:11px;line-height:1.8;color:#7488a5}.demo-tag{font-size:9px;color:#6394df;border:1px solid #c5d8f5;border-radius:5px;padding:6px;display:inline-block}.tablet-paper{padding:18px 10px;background:#fff;box-shadow:0 6px 18px #7292b81c;border-radius:8px;min-width:0}.tablet-paper h3{font-size:10px;margin:0 0 12px;color:#345278}.tablet-paper .katex{font-size:12px}.tablet-paper svg{width:100%;display:block;margin:10px auto}.tablet-paper p.demo-note{font-size:10px;color:#567491;line-height:1.5}.tablet-pen{position:absolute;width:15px;height:340px;background:linear-gradient(90deg,#b5c0d0,#fff 60%,#c0cbd7);border-radius:10px;transform:rotate(14deg);z-index:3;right:-8px;top:5px;box-shadow:5px 7px 8px #44546b26}.tablet-pen:after{content:"";position:absolute;bottom:-24px;border-style:solid;border-width:25px 7px 0;border-color:#bac7d8 transparent transparent;left:0}.landing .home-features{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:20px 0 0}.landing .home-features article{padding:26px 24px;background:#fff;border:1px solid #e8effa;border-radius:15px;box-shadow:0 8px 25px #547db00a;display:grid;grid-template-columns:48px 1fr;column-gap:18px}.landing .home-features article>span{grid-row:1/3;width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#edf4ff;color:var(--accent);font-size:19px;margin:0}.landing .home-features h3{font-size:16px;margin:0 0 6px}.landing .home-features p{font-size:13px;color:#8794a7;margin:0;line-height:1.7}.location-map{width:100%;max-height:65vh;object-fit:contain}.login-page{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh;background:#fff}.login-copy{padding:45px clamp(30px,7vw,130px);display:flex;flex-direction:column;justify-content:space-between;gap:45px}.login-copy .brand-logo img{width:195px}.login-copy form{max-width:395px;width:100%;margin:auto}.login-copy h1{font-size:29px;margin:10px 0}.login-copy form>p{margin:0 0 35px}.login-copy label{display:block;margin:20px 0;color:#71829a;font-size:14px}.login-copy input{display:block;width:100%;border:1px solid #dde6f4;border-radius:8px;padding:14px;background:#fbfdff;margin-top:7px;min-width:0}.password-field{position:relative}.password-field input{padding-right:64px}.password-field button{position:absolute;right:6px;top:7px;border:0;background:none;color:#8ba1bd;font-size:12px}.login-submit{width:100%;padding:12px;margin-top:12px}.login-copy form>p.login-help{font-size:12px;text-align:center;margin:20px 0 10px}.login-copy form>a{font-size:13px;text-align:center;display:block;text-decoration:none}.login-copy>.back{font-size:13px;text-decoration:none;color:#91a0b4}.login-photo{background:linear-gradient(0deg,#2361bddb,#4c88ef33),url(/brand/classroom.webp) center/cover;display:flex;align-items:end;padding:75px;color:#fff}.login-photo span{font-size:12px;letter-spacing:.22em}.login-photo h2{font-family:serif;font-size:42px;line-height:1.65;letter-spacing:.08em}.login-photo p{color:#e0edff;font-size:15px}.page.question-bank{max-width:1220px;padding:48px 32px 110px}.question-bank .page-head{align-items:center;gap:16px}.question-bank .page-head h1{font-size:30px;margin:9px 0}.question-bank .page-head p{margin:0;font-size:14px}.guide-entry{background:#fff;border-color:#dae7ff;color:#5484d5;font-size:13px;white-space:nowrap}.question-bank .problem-tabs{margin:30px 0 18px;gap:10px}.question-bank .problem-tabs a{border-radius:22px;padding:8px 20px;font-size:14px}.question-bank .problem-tabs a[aria-current]{background:#4e86f5;color:#fff}.question-bank .topic-filter{border-radius:17px;padding:26px 30px;margin-top:0;box-shadow:0 8px 24px #547db005}.bank-search{display:flex;gap:15px;justify-content:space-between;align-items:center;margin-bottom:22px}.bank-search label{flex:1;max-width:500px}.bank-search input{width:100%;background:#f7faff;border:1px solid #e5edfa;padding:11px 15px;border-radius:8px;color:#445d80}.bank-search>button{white-space:nowrap;font-size:13px}.question-bank summary{font-size:17px;color:#344f76}.question-bank .filter-tabs{border-bottom:1px solid #e7eef9;gap:28px;padding:0;margin-top:25px}.question-bank .filter-tabs button{font-size:17px;border:0;border-radius:0;padding:10px 2px;background:none;color:#9cacbf}.question-bank .filter-tabs [aria-selected=true]{color:var(--accent);box-shadow:0 2px var(--accent)}.question-bank [role=tabpanel]>.dim{font-size:13px;margin:20px 0}.question-bank .topic-options{gap:12px 38px;max-height:440px;padding-right:12px}.question-bank .topic-option>label{font-size:15px;padding:10px 0}.question-bank .topic-option small{font-size:12px;color:#94a4bb}.question-bank .subtopic-options{background:#f4f8ff;padding:10px 12px 10px 24px;line-height:1.7;border-radius:10px}.question-bank .filter-summary{font-size:12px;color:#8595ac;margin-top:22px}.question-bank .filter-summary button{font-size:11px;border:0;color:#7d99bf;background:#f4f8ff;padding:3px 8px}.question-bank .filter-actions{gap:9px;margin-top:22px}.question-bank .filter-actions button{font-size:12px}.question-bank .filter-actions>span{font-size:12px;color:#7890b0}.question-results{margin-top:30px;background:#fff;padding:26px 30px;border:1px solid var(--line);border-radius:17px;scroll-margin-top:20px}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.card-heading h2{font-size:19px;margin:0}.card-heading h2 small{font-size:12px;font-weight:400;color:#9aaac1;margin-left:10px}.card-heading>div>p{font-size:12px;margin:8px 0 0}.card-heading>button{font-size:12px;white-space:nowrap}.card-heading>a{font-size:12px;text-decoration:none;color:#7499cb}.question-bank .problem-list{margin-top:25px;gap:0}.question-bank .problem-list>li{border-bottom:1px solid #edf2fa;padding:16px 0;gap:9px;align-items:center}.question-bank .problem-list>li:last-child{border-bottom:0}.question-bank .problem-list>li>a:not(.solution-btn){border:1px solid transparent;box-shadow:none;background:none;border-radius:10px;padding:10px 14px;min-height:85px}.question-bank .problem-list>li.picked>a:not(.solution-btn){background:#f4f8ff;border-color:#cfdef9}.question-bank .problem-list>li>a:not(.solution-btn):hover{background:#f5f9ff;border-color:#c6dafa}.question-bank .pl-main h3{font-size:15px;font-weight:600}.question-bank .pl-main p{font-size:11px;color:#96a4b9;margin:6px 0 0}.question-bank .pl-side{margin-left:10px}.question-bank .badge{font-size:10px;background:#edf5fe;border-radius:12px;color:#749fe5}.question-bank .badge.dim{background:#f3f5f8;color:#a1adbd}.question-bank .problem-list .solution-btn,.question-bank .favorite-control button,.question-bank .hist-btn{font-size:12px;padding:6px 10px;white-space:nowrap}.question-bank .problem-list .pick{padding:0 4px}.question-bank .problem-list input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.question-bank .startbar{z-index:25;border-radius:12px;background:#fffefaf5;box-shadow:0 3px 30px #24496f1c;border:1px solid #dfe9f8}.friendly-empty{text-align:center;color:#98a6ba;padding:32px 20px;font-size:14px;line-height:1.9}.friendly-empty>span{font-size:36px;color:#abc9f8}.friendly-empty p{margin:6px 0}.latest-hint{font-size:10px;margin-left:8px;padding:2px 7px;background:#edf5ff;color:var(--accent);border-radius:4px}.hint-history article:first-child{background:linear-gradient(#f6faff,#fff);border-radius:8px;padding:16px 10px}.hint-heading h3{color:#355278}.hint-panel{border-radius:12px}.ui-dialog{border:0;padding:36px;border-radius:20px;background:#fff;width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;color:var(--ink);box-shadow:0 30px 100px #183b6440;overscroll-behavior:contain}.ui-dialog::backdrop{background:#20365080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ui-dialog h2{font-size:23px;margin:0 35px 12px 0}.ui-dialog .dim{font-size:13px}.dialog-close{position:absolute;right:14px;top:12px;width:34px;height:34px;padding:0;border:0;background:#f2f6fc;color:#95a3b6;font-size:24px;border-radius:50%}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:25px}.setting-switch{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eaf0fa;padding:18px 0;font-size:14px}.setting-switch input{width:20px;height:20px}.difficulty-settings{border:0;background:#f6f9fe;padding:15px;border-radius:9px;font-size:13px}.difficulty-settings:disabled{opacity:.4}.difficulty-settings legend{float:left;width:100%;margin-bottom:12px;color:#8798ad}.difficulty-settings label{display:block}.difficulty-settings b{float:right;color:var(--accent)}.difficulty-settings input{display:block;width:100%;margin:12px 0}.count-choices{display:flex;gap:10px}.count-choices button{flex:1;padding:7px}.count-choices button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:#f0f6ff}.custom-count{display:flex;justify-content:space-between;align-items:center;margin:15px 0;font-size:13px}.custom-count input{width:85px;padding:6px 10px;border:1px solid var(--line);border-radius:6px}.ui-dialog.onboarding{width:min(800px,calc(100% - 32px));padding:36px 40px}.guide-kicker{display:flex;justify-content:space-between;padding-right:35px;color:#7292c5;font-size:12px;letter-spacing:.06em}.guide-progress{display:flex;gap:6px;margin:16px 0 28px}.guide-progress i{height:3px;flex:1;background:#edf2fb;border-radius:3px}.guide-progress .done{background:var(--accent)}.onboarding h2{font-size:25px}.guide-explanation{font-size:14px;color:#8291a7;line-height:1.95;max-width:650px;min-height:55px}.guide-welcome-art{text-align:center;border-radius:14px;background:radial-gradient(ellipse at center,#e5f0ff,#fafcff 70%);padding:20px 0 35px;margin:20px 0;color:#5e83bf}.guide-welcome-art>span{display:block;font-size:95px;line-height:1.5;color:#639bfa;text-shadow:8px 8px 0 #dceaff}.guide-welcome-art>div{font-size:19px;color:#5675a6}.guide-welcome-art b{margin:0 20px;color:#b0c7e9}.guide-welcome-art small{display:block;margin-top:15px;color:#9eb3cf}.guide-demo{margin:20px 0;padding:22px;border-radius:13px;border:1px solid #dfe9fa;background:#f8fbff;min-height:250px}.demo-label{font-size:10px;color:#9cacbf;display:block;text-align:right;margin-bottom:14px}.guide-topic>label{display:flex;gap:10px;padding:8px 0;font-size:14px}.guide-subtopics{margin:0 0 8px 24px;background:#eff5ff;padding:8px 10px;display:flex;gap:15px;font-size:12px;color:#7f95b4}.guide-subtopics label{display:flex;align-items:center;gap:5px}.guide-bottom{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-top:28px}.guide-bottom>label{font-size:11px;color:#8a9bb3;display:flex;align-items:center;gap:5px}.guide-bottom>div{display:flex;gap:8px}.guide-bottom button{font-size:12px;padding:8px 14px}.guide-settings{max-width:400px;margin:auto;font-size:14px}.guide-settings label{display:block;margin:15px 0}.guide-settings input[type=range]{display:block;width:100%;margin:18px 0}.guide-list>label{padding:16px;border:1px solid var(--line);background:#fff;margin:10px 0;border-radius:8px;display:flex;gap:10px;font-size:14px}.guide-list small{margin-left:auto;color:#9aaac0}.guide-list>button{display:block;margin:20px 0 0 auto}.guide-mini-toolbar{display:flex;align-items:center;gap:20px;font-size:12px;color:#91a3bd}.guide-mini-toolbar b{background:#e6f0ff;color:var(--accent);padding:6px 12px;border-radius:5px}.guide-mini-toolbar button{margin-left:auto;font-size:11px;padding:5px 10px}.guide-paper{background:#fff;padding:15px;border:1px solid #e4edfc;border-radius:9px}.guide-paper>p{font-size:13px;color:#6e85a6}.guide-writing{display:block;width:100%;aspect-ratio:600/180;touch-action:none;cursor:crosshair}.guide-hint h3{font-size:17px}.guide-hint h3 small{font-size:11px;font-weight:400;float:right;color:#96afcf}.guide-hint article{padding:16px;background:#fff;margin-top:15px;border-radius:8px;font-size:13px}.guide-hint article small{color:#8c9db5}.guide-status{text-align:center;font-size:14px}.status-orbit{display:block;margin:10px auto;width:70px;height:70px;border:6px solid #e0ecff;border-radius:50%;color:var(--accent);font-size:30px;line-height:58px}.guide-status p{color:#8a9db7}.guide-result article{border:1px solid #dfe9fa;background:#fff;padding:20px;border-radius:10px;font-size:14px;margin:15px 0}.guide-result .badge{float:right;font-size:10px}.guide-result p{color:#8ea0b8}.guide-faq{margin-top:38px;background:#fff;padding:25px;border-radius:15px}.guide-faq details{border-bottom:1px solid var(--line);padding:18px 0;font-size:14px}.guide-faq summary{cursor:pointer}.guide-faq p{color:#8193ab}.guide-page{max-width:900px}.profile-page{max-width:1260px;margin:auto;padding:48px 36px 80px}.profile-welcome{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.profile-welcome h1{font-size:30px;margin:10px 0}.profile-welcome p{font-size:14px;color:#8194ae;margin:0}.profile-welcome .eyebrow{font-size:11px}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr) 2fr;gap:18px;margin-bottom:24px}.profile-stats article{background:#fff;border:1px solid var(--line);padding:23px;border-radius:15px}.profile-stats article>span{display:block;color:#8ba0bf;font-size:12px}.profile-stats strong{display:block;font-size:31px;color:#4675b5;margin-top:8px}.profile-stats strong small{font-size:11px;font-weight:400;margin-left:8px}.profile-stats>a{display:flex;align-items:center;gap:22px;background:linear-gradient(120deg,#7da9f9,#4e86f5);border-radius:15px;padding:24px;color:#fff;text-decoration:none}.profile-stats>a b{font-size:19px}.profile-stats>a p{font-size:12px;line-height:1.8;color:#e0ecff;margin:8px 0 0}.report-symbol{font-size:45px;color:#fff}.profile-stats>a>span:last-child{margin-left:auto;font-size:27px}.profile-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:24px}.profile-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;margin-bottom:24px}.profile-card h2{font-size:18px;margin:0}.profile-card>.dim{font-size:12px;margin:10px 0 20px}.profile-card .card-heading>.dim{font-size:11px}.review-list,.recent-list{list-style:none;padding:0;margin:16px 0 0}.review-list li{display:flex;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid #eef3fa}.review-list li:last-child{border:0}.review-list li>a:first-child{flex:1;min-width:0}.review-list a{text-decoration:none;color:#536e95;font-size:14px}.review-list b{font-weight:500}.review-list small{display:block;color:#9badc4;font-size:11px;margin-top:4px}.review-list .subtle-link{font-size:12px;white-space:nowrap;color:var(--accent)}.recent-list li{border-bottom:1px solid #eef3fa}.recent-list li:last-child{border:0}.recent-list li>a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;text-decoration:none;color:#526a8c;font-size:13px}.recent-list small{display:block;margin-top:6px;color:#a2aec0;font-size:11px}.recent-list b{font-weight:500}.history-outcome{font-size:11px;color:#bc914d;white-space:nowrap}.history-outcome.solved{color:#7ea590}.practice-chart{display:flex;height:180px;gap:13px;align-items:end;margin-top:25px}.practice-chart>div{flex:1;text-align:center;min-width:0}.practice-chart b{font-size:11px;font-weight:400;color:#8ca1c0}.bar-track{height:125px;margin:6px 0;border-bottom:1px solid #e8effa;display:flex;align-items:end;justify-content:center}.bar-track span{width:65%;background:linear-gradient(#7dacff,#c4dcff);border-radius:5px 5px 0 0;min-height:2px}.practice-chart small{font-size:10px;color:#9aaac2}.chart-note{text-align:right;color:#a5b3c6;font-size:10px;margin:18px 0 0}.favorites-chart{display:flex;align-items:center;justify-content:center;gap:35px;padding:25px 0 5px}.donut{height:116px;width:116px;border-radius:50%;padding:14px}.donut>span{display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:50%;width:100%;height:100%;background:#fff}.donut b{font-size:26px;color:#537aaf}.donut small{font-size:9px;color:#9aabc2}.favorites-chart p{font-size:11px;color:#8b9bb2;line-height:2.4}.favorites-chart i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:6px}.favorites-chart i:last-of-type{background:#e1eafb}.account-card dl{display:grid;grid-template-columns:70px 1fr;font-size:12px;margin:20px 0;color:#8297b6;gap:10px}.account-card dd{margin:0;color:#526e95}.account-card>a{display:flex;justify-content:space-between;border-top:1px solid #eaf0fa;text-decoration:none;color:#7392be;padding:13px 0;font-size:12px}.account-card>button{border:0;color:#9aabc3;background:#f7faff;display:block;width:100%;font-size:12px;margin-top:10px}.reports-page{max-width:1100px;padding:40px 32px 80px}.reports-page>.back{font-size:13px;text-decoration:none;color:#89a0c2}.report-library-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 35px;margin:25px 0;border-radius:16px;background:linear-gradient(105deg,#edf4ff,#e2eeff)}.report-library-heading h1{font-size:27px;margin:12px 0}.report-library-heading p{font-size:14px;color:#7c9dc7}.report-library-icon{font-size:75px;color:#9dbff6;margin:0 20px}.reports-page .reports-intro{font-size:13px;line-height:1.9;margin-bottom:35px}.reports-page .reports-list{margin:22px 0 35px}.reports-page .reports-list li a{padding:23px 25px;gap:22px;border-radius:13px;margin-bottom:14px;font-size:14px}.reports-page .report-kind{border-radius:7px;font-size:12px;white-space:nowrap;background:#e6f0ff;color:#6494df}.reports-page .report-kind.weekly{background:#e9eafa;color:#8d8dc2}.reports-page .report-period{font-size:13px;color:#849aba}.reports-page .reports-new{font-size:10px;color:var(--accent);background:#edf5ff;border-radius:5px}.reports-page .reports-detail{background:#fff;border-color:var(--line);padding:35px;border-radius:16px}.reports-detail .report-body h4{color:#557eb4}.reports-detail .report-body header,.reports-detail .report-stats,.reports-detail .report-purpose{color:#8295b3}.reports-detail .report-body{line-height:1.9}.reports-detail .report-chain .clue{background:#f1f5fb}.reports-detail .report-chain .method{background:#eaf3ff}.solve:not(.canvas-fullscreen){background:#f6f9ff}.solve .solve-head{border-color:#e5edf9}.solve .toolbar{border-radius:11px;background:#fff;border:1px solid var(--line)}.solve .pad{border-radius:11px;border-color:#e1eaf8}.result-head h1,.solution-page h1{color:#34547c}.point-card{border-radius:12px}.lesson{border-radius:14px}@media (min-width:1550px){.landing .hero{min-height:740px;gap:65px}.tablet-screen{min-height:415px}.tablet-work h2{font-size:28px}.tablet-work{padding:35px 30px}.tablet-paper{padding:25px 18px}}@media (max-width:1100px){.site-nav{gap:20px;padding:0 26px;height:78px}.site-nav .main-links{gap:2px}.site-nav .main-links>a,.site-nav .about-nav>a{padding:9px 14px;font-size:15px}.brand-logo img{width:155px}.home.landing{padding:0 34px 45px}.landing .hero{gap:22px;min-height:570px}.landing h1{font-size:35px}.landing .hero-copy>p{font-size:14px}.tablet-screen{min-height:300px}.tablet-work{padding:20px 12px;gap:12px}.tablet-work h2{font-size:18px}.tablet-paper{padding:12px 8px}.tablet-paper h3{font-size:9px}.tablet-paper .katex{font-size:10px}.tablet-pen{height:270px}.landing .home-features{gap:15px}.landing .home-features article{padding:20px 16px;grid-template-columns:35px 1fr;gap:12px}.landing .home-features article>span{width:35px;height:35px;font-size:15px}.landing .home-features h3{font-size:14px}.landing .home-features p{font-size:12px}.profile-stats{grid-template-columns:repeat(3,1fr)}.profile-stats>a{grid-column:1/-1;padding:20px 28px}.profile-stats>a p{margin:3px 0}.profile-grid{grid-template-columns:1.4fr 1fr;gap:18px}.profile-card{padding:20px}.profile-page{padding:35px 26px}.favorites-chart{gap:18px}.login-photo{padding:40px}.login-photo h2{font-size:32px}}@media (max-width:780px){.site-nav{height:72px;gap:12px;padding:0 20px}.site-nav .brand-logo{min-width:135px}.brand-logo img{width:142px}.site-nav .main-links{display:none;position:absolute;left:0;right:0;top:72px;background:#5189f6;box-shadow:0 15px 20px #23466b24;padding:12px 20px;align-items:stretch}.site-nav .main-links.is-open{display:flex;flex-direction:column}.mobile-menu{display:block;background:none;border:0;color:#fff;order:3;padding:5px 10px;font-size:23px}.site-nav .nav-account{gap:12px}.site-nav .nav-login{font-size:12px;padding:6px 14px}.site-nav .report-shortcut{font-size:23px}.about-dropdown{position:static;box-shadow:none;background:#ffffff12;margin:5px 0}.site-nav .about-dropdown a{color:#fff;font-size:13px;padding:9px 30px}.site-nav .about-dropdown a:hover{background:#ffffff24;color:#fff}.about-nav:hover .about-dropdown{display:none}.about-nav:focus-within .about-dropdown{display:block}.landing .hero{grid-template-columns:1fr;text-align:center;gap:35px;padding:48px 0;min-height:0}.landing .hero-copy{max-width:100%}.landing h1{font-size:38px;margin:20px 0}.landing .hero-copy>p{margin:0 auto 25px;max-width:380px}.landing .hero-button{padding:13px 25px;font-size:16px}.landing .hero-copy>small{font-size:11px}.tablet-scene{max-width:540px;margin:0 auto;width:92%;text-align:left}.tablet-work{padding:25px 20px;gap:20px}.tablet-work h2{font-size:25px}.tablet-screen{min-height:335px}.tablet-paper h3{font-size:10px}.tablet-paper .katex{font-size:12px}.tablet-pen{right:-20px}.landing .home-features{margin:15px 0 0;gap:12px}.landing .home-features article{display:block;padding:20px 15px}.landing .home-features article>span{margin:0 auto 14px}.landing .home-features article{text-align:center}.landing .home-features h3{font-size:13px}.landing .home-features p{font-size:11px}.page.question-bank{padding:30px 20px 105px}.question-bank .page-head h1{font-size:23px}.question-bank .page-head p{font-size:12px}.question-bank .topic-filter,.question-results{padding:22px}.question-bank .topic-options{gap:10px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.question-bank .topic-option>label{font-size:13px}.question-bank .topic-option small{font-size:10px}.question-bank .subtopic-options{padding-left:10px;font-size:12px}.question-bank .problem-list>li{gap:5px}.question-bank .pl-main h3{font-size:13px}.question-bank .pl-main p{font-size:10px}.question-bank .pl-side{display:none}.question-bank .problem-list>li>a:not(.solution-btn){padding:8px;min-height:75px}.question-bank .problem-list .solution-btn,.question-bank .favorite-control button,.question-bank .hist-btn{padding:5px 8px;font-size:11px}.question-bank .topic-dropdown summary span{display:none}.profile-grid{grid-template-columns:1fr}.profile-grid>aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.profile-grid>aside .profile-card{margin-bottom:0}.profile-grid>aside .account-card{grid-column:1/-1}.profile-welcome h1{font-size:25px}.profile-welcome .primary-link{font-size:13px}.profile-stats{gap:12px}.profile-stats article{padding:20px}.profile-stats strong{font-size:27px}.login-copy{padding:30px}.login-photo{padding:28px}.login-photo h2{font-size:28px}.login-copy h1{font-size:23px}.login-copy form>p{font-size:13px}.ui-dialog.onboarding{padding:28px}.guide-bottom{align-items:flex-start;flex-direction:column}.guide-bottom>div{align-self:flex-end}.guide-demo{padding:16px;min-height:210px}.onboarding h2{font-size:22px}.guide-explanation{font-size:13px}.guide-welcome-art>div{font-size:16px}.guide-welcome-art b{margin:0 10px}.guide-subtopics{flex-wrap:wrap;gap:7px 14px}.reports-page{padding:30px 22px}.report-library-heading h1{font-size:23px}.report-library-heading{padding:23px}.report-library-icon{font-size:55px;margin:0}.reports-page .reports-list li a{padding:20px 16px;gap:12px;flex-wrap:wrap}.reports-page .reports-headline{flex-basis:100%;order:3;font-size:13px}.reports-page .reports-new{margin-left:auto}.reports-page .reports-detail{padding:24px}}@media (max-width:500px){.home.landing{padding:0 24px 35px}.landing .hero{padding-top:38px;gap:25px}.landing h1{font-size:30px;line-height:1.75;letter-spacing:.03em}.landing .eyebrow{font-size:11px}.landing .hero-copy>p{font-size:12px;line-height:1.9}.tablet-scene{width:95%;padding:15px 0}.tablet{border-width:8px;border-radius:18px}.tablet-screen{min-height:235px;border-radius:10px}.tablet-nav{padding:8px 10px;font-size:7px}.tablet-nav img{width:55px}.tablet-work{padding:15px 10px;gap:10px}.tablet-work h2{font-size:16px;line-height:1.7}.tablet-work p{font-size:8px}.tablet-work .eyebrow{font-size:7px}.demo-tag{font-size:7px;padding:4px}.tablet-paper h3{font-size:7px;margin-bottom:5px}.tablet-paper .katex{font-size:8px}.tablet-paper p.demo-note{font-size:7px}.tablet-paper svg{margin:6px 0}.tablet-paper{padding:10px 6px}.tablet-pen{height:200px;width:9px;right:-13px;top:12px}.tablet-pen:after{border-width:17px 4px 0;bottom:-16px}.landing .home-features{grid-template-columns:1fr;gap:12px}.landing .home-features article{display:grid;grid-template-columns:40px 1fr;column-gap:15px;text-align:left;padding:18px}.landing .home-features article>span{width:40px;height:40px;grid-row:1/3;margin:0}.landing .home-features h3{font-size:14px}.landing .home-features p{font-size:12px}.site-nav{padding:0 15px}.site-nav .nav-account{gap:10px}.site-nav .brand-logo{min-width:120px}.site-nav .brand-logo img{width:135px}.site-nav .nav-login{padding:6px 11px}.mobile-menu{padding:5px}.login-page{display:block;min-height:100dvh}.login-photo{display:none}.login-copy{min-height:100dvh;padding:32px 30px;gap:50px}.login-copy form{padding-bottom:30px}.login-copy .brand-logo img{width:168px}.login-copy h1{font-size:27px}.page.question-bank{padding:26px 15px 100px}.question-bank .page-head{align-items:flex-start}.question-bank .page-head h1{font-size:22px}.question-bank .page-head .eyebrow{font-size:10px}.question-bank .page-head p{max-width:210px;line-height:1.8;font-size:11px}.guide-entry{font-size:11px;padding:7px 9px;margin-top:18px}.question-bank .problem-tabs{margin:25px 0 15px}.question-bank .problem-tabs a{font-size:12px;padding:7px 15px}.question-bank .topic-filter,.question-results{padding:18px 16px}.bank-search{gap:8px}.bank-search input{font-size:12px;padding:9px 10px}.bank-search>button{font-size:11px;padding:8px}.question-bank .filter-tabs button{font-size:15px}.question-bank .topic-options{grid-template-columns:1fr;max-height:370px;padding-right:6px;gap:6px}.question-bank .topic-option>label{font-size:14px}.question-bank [role=tabpanel]>.dim{font-size:11px}.question-bank .filter-actions>span{flex-basis:100%;margin-bottom:6px}.question-bank .filter-actions button{font-size:11px;padding:7px 10px}.question-results .card-heading{flex-wrap:wrap;gap:14px}.card-heading h2{font-size:17px}.question-bank .problem-list>li{grid-template-columns:24px minmax(0,1fr) auto auto;gap:5px;padding:13px 0}.question-bank .problem-list>li>.pick{grid-column:1;grid-row:1}.question-bank .problem-list>li>a:not(.solution-btn){grid-column:2/-1;grid-row:1;padding:6px;min-height:60px}.question-bank .problem-list>li>.solution-btn{grid-column:2;grid-row:2;justify-self:start;margin-left:6px}.question-bank .problem-list>li>.favorite-control{grid-column:3;grid-row:2;margin:0}.question-bank .problem-list>li>.hist-btn{grid-column:4;grid-row:2}.question-bank .problem-list>li>.hist{grid-column:1/-1}.question-bank .problem-list .hist a{display:flex;flex-wrap:wrap;gap:8px;padding:8px;font-size:11px}.question-bank .pl-main p{line-height:1.8}.question-bank .problem-list{margin-top:16px}.question-bank .startbar{left:15px;right:15px;bottom:12px;width:auto;transform:none;padding:12px 16px;font-size:12px;gap:10px}.profile-page{padding:30px 18px}.profile-welcome{gap:12px}.profile-welcome h1{font-size:23px}.profile-welcome p{font-size:12px;line-height:1.8;max-width:210px}.profile-welcome .primary-link{font-size:12px;padding:10px 12px}.profile-stats{gap:8px}.profile-stats article{padding:14px 10px}.profile-stats article>span{font-size:10px}.profile-stats strong{font-size:24px}.profile-stats strong small{font-size:9px;margin-left:4px}.profile-stats>a{gap:18px;padding:20px}.profile-stats>a p{font-size:11px}.profile-stats>a b{font-size:17px}.profile-grid>aside{display:block}.profile-grid>aside .profile-card{margin-bottom:20px}.profile-card{padding:20px}.recent-list li>a{align-items:flex-start;gap:10px}.history-outcome{font-size:10px}.recent-list b{font-size:12px}.review-list a{font-size:13px}.ui-dialog,.ui-dialog.onboarding{padding:25px 20px;width:calc(100% - 24px);border-radius:15px}.ui-dialog h2{font-size:21px}.guide-demo{padding:12px}.onboarding .guide-explanation{font-size:12px;line-height:1.9}.guide-welcome-art>div{font-size:13px}.guide-welcome-art b{margin:0 6px}.guide-bottom>div{gap:5px}.guide-bottom button{padding:8px 10px;font-size:11px}.guide-mini-toolbar{gap:10px;font-size:10px}.guide-mini-toolbar button{font-size:9px;padding:5px}.guide-paper{padding:10px}.guide-paper>p{font-size:11px}.guide-kicker{font-size:10px}.guide-list>label{font-size:12px;padding:12px}.guide-list small{font-size:9px}.guide-progress{margin-bottom:20px}.guide-writing{min-height:130px}.guide-topic>label{font-size:13px}.count-choices{gap:6px}.ui-dialog h2{margin-right:22px}.reports-page{padding:25px 18px}.report-library-heading{padding:22px 18px}.report-library-heading h1{font-size:21px}.report-library-heading .eyebrow{font-size:9px}.report-library-icon{font-size:40px}.reports-page .reports-intro{font-size:12px}.reports-page .reports-detail{padding:22px 18px}.reports-page .reports-list li a{padding:18px 15px}.reports-page .report-period{font-size:12px}}@media (max-width:500px){.tablet-scene .tablet-pen{right:-4px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}.tablet{transform:none}}@font-face{font-family:Wenhui Sans;src:url(/fonts/NotoSansSC.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Wenhui Song;src:url(/fonts/NotoSerifSC.woff2) format("woff2");font-style:normal;font-weight:200 900;font-display:swap}:root{--bg:#f5f7f9;--accent:#528cf7;--ink:#20262e;--dim:#8698ab;--line:#e5ebf1;--blue-dark:#3977e3;--display-font:"FZDaBiaoSong-B06","方正大标宋简体","Wenhui Song",serif}html,body{background:var(--bg)}body,button,input,select,textarea{font-family:PingFang SC,PingFangSC,Wenhui Sans,Microsoft YaHei,sans-serif}body{font-size:16px;color:var(--ink)}[hidden]{display:none!important}.eyebrow{font-weight:400;letter-spacing:0;color:var(--dim);font-size:16px}button,.button,.primary-link{font-size:14px;font-weight:400;border-radius:8px;box-shadow:none}.site-nav{height:75px;padding:0 max(4.44vw,calc((100vw - 1088px)/2));gap:0;background:#528cf7;box-shadow:none}.site-nav .brand-logo{min-width:158px}.brand-logo img{width:158px}.site-nav .main-links{flex:0 1 auto;margin-left:auto;gap:27px;justify-content:flex-end}.site-nav .main-links>a,.site-nav .about-nav>a{font-size:16px;padding:2px 10px;border-radius:27px;line-height:24px;border:1px solid transparent}.site-nav .main-links .active{border-color:#ffffff5e;background:#ffffff12}.site-nav .nav-account{margin-left:45px;gap:12px}.site-nav .nav-login{height:37px;min-width:100px;display:flex;align-items:center;justify-content:center;padding:0 16px;font-size:16px;border-radius:10px}.site-nav .report-shortcut{font-size:20px;width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:#ffffff24}.about-dropdown{top:31px;min-width:130px;border-radius:0 0 9px 9px}.figma-home{overflow:hidden;min-height:calc(100svh - 75px);background:radial-gradient(ellipse 700px 550px at -7% 80%,#dceaffb8,transparent),radial-gradient(ellipse 820px 600px at 85% 100%,#bfd4f9,transparent),#fff;padding-bottom:51px}.figma-hero{position:relative;max-width:1194px;margin:auto;height:609px}.figma-hero .hero-copy{position:absolute;left:60px;top:109px;width:422px;z-index:2}.figma-hero .hero-copy h1{font-family:var(--display-font);font-size:60px;line-height:1.267;letter-spacing:-2.4px;font-weight:800;color:#000;margin:28px 0;white-space:nowrap}.figma-hero .hero-copy strong{font-weight:inherit;color:#528cf7}.figma-hero .hero-copy p{font-size:16px;line-height:20px;color:#8698ab;width:403px;margin:0;max-width:100%}.figma-hero .hero-button{margin-top:70px;height:46px;width:167px;padding:0 20px;display:flex;gap:12px;border-radius:10px;align-items:center;background:#528cf7;color:#fff;box-shadow:none;font-size:16px;text-decoration:none;font-weight:400}.figma-hero .hero-button img{width:16px;height:16px}.figma-tablet{position:absolute;left:498px;top:40px;width:664px;height:544px;pointer-events:none}.figma-tablet img{position:absolute;object-fit:fill;max-width:none}.tablet-device,.tablet-reflection{left:11px;top:96px;width:652px;height:447px}.tablet-content{left:31px;top:120px;width:598px;height:387px}.tablet-reflection{opacity:.2;mix-blend-mode:screen}.tablet-stylus{left:0;top:0;width:330px;height:363px}.figma-features{max-width:1074px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.figma-features article{height:99px;border:1px solid #d4e3fb;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:16px;background:linear-gradient(116deg,#fff9,#f4f8ff8c)}.figma-features article>span{font-size:24px;letter-spacing:-.6px;color:#528cf7;align-self:center}.figma-features h2{font-size:14px;font-weight:500;margin:0 0 6px;color:#161e28}.figma-features p{font-size:12px;line-height:15px;color:#8698ab;margin:0;max-width:233px}.login-page{min-height:100svh;display:grid;grid-template-columns:46.5% 53.5%;background:#fff}.login-page .login-copy{padding:32px 35px;position:relative;min-height:834px;display:block}.login-copy .brand-logo img{width:158px}.login-copy form{width:352px;max-width:100%;margin:111px auto 80px;padding:0}.login-copy h1{font-size:32px;font-weight:600;margin:0 0 12px;letter-spacing:0}.login-copy form>.dim{font-size:16px;margin:0;color:#8698ab}.login-method{font-size:16px;font-weight:500;border-bottom:2px solid #528cf7;width:max-content;margin:65px 0 27px;padding:0 0 9px}.login-copy label{font-size:0;margin:0 0 25px;display:block}.login-copy input{font-size:14px;height:42px;width:100%;background:#f5f8fd;border:1px solid #d7e2ee;padding:10px 14px;border-radius:10px}.login-copy .password-field input{padding-right:55px}.login-copy .password-field button{font-size:12px}.login-copy .login-submit{margin:37px 0 0;height:45px;border-radius:10px;font-size:16px}.login-copy .login-help{font-size:12px;margin:18px 0 12px;color:#8698ab;text-align:center}.login-copy form>a{font-size:12px;display:block;text-align:center}.register-page .login-copy form{margin-top:70px;margin-bottom:110px}.register-page .login-method{margin-top:35px}.register-page .login-copy label{font-size:14px;margin-bottom:18px}.register-page .login-copy form>.register-note{font-size:12px;color:#71829a;margin:-8px 0 20px}.login-copy form>.registration-success{font-size:14px;color:#246b48;margin:18px 0}.register-page .login-copy .login-submit{margin-top:8px}.login-copy>.back{position:absolute;bottom:32px;left:35px;font-size:14px}.login-page .login-photo{background:none;min-height:100%;position:relative;overflow:hidden}.login-photo>img{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover}.login-photo:after{display:none}.question-bank.page{max-width:1194px;margin:0 auto;padding:25px 53px 45px}.question-bank .page-head{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:0 0 24px;min-height:30px}.question-bank .page-head h1{font-size:24px;font-weight:500;margin:0}.question-bank .problem-tabs{display:flex;gap:18px;margin:0}.question-bank .problem-tabs a{padding:0;font-size:16px;background:none;color:#8698ab;border-radius:0}.question-bank .problem-tabs a[aria-current=page]{color:#528cf7;font-weight:400}.question-bank .bank-search{margin-left:auto;display:block;padding:0;max-width:202px;flex:1;min-width:160px}.bank-search input{height:32px;width:100%;border-radius:18px;border:1px solid #b6c4d3;background:#fff;font-size:12px;padding:5px 16px}.question-bank .guide-entry{padding:0;border:0;background:transparent;font-size:13px;color:#8698ab}.question-bank .topic-filter,.question-bank .question-results{border:0;background:#fff;border-radius:24px;padding:30px 35px;margin:0;box-shadow:none;min-width:0}.topic-dropdown>summary{list-style:none;font-size:20px;font-weight:500;pointer-events:none;display:flex;gap:23px;align-items:center;margin:0 0 27px}.topic-dropdown>summary::-webkit-details-marker{display:none}.topic-dropdown>summary:before{display:none}.topic-dropdown>summary .dim{font-size:16px;font-weight:400}.question-bank .filter-tabs{gap:12px;margin:0 0 24px;border:0}.question-bank .filter-tabs button{height:45px;font-size:16px;padding:0 20px;border-radius:7px;background:#fff;border:1px solid #bdcbd9;color:#8698ab}.question-bank .filter-tabs button[aria-selected=true]{background:#fff;border:1px solid #528cf7;color:#528cf7}.question-bank [role=tabpanel]>.dim{font-size:14px;border-top:1px solid #e5ebf1;padding-top:18px;line-height:1.6;margin:0 0 12px}.question-bank .topic-options,.question-bank .technique-options{max-height:330px;min-height:240px;overflow:auto;gap:0 45px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 10px 0 0;align-content:start}.question-bank .topic-option{padding:0;border:0;min-width:0}.question-bank .topic-option>label{min-height:56px;font-size:16px;gap:14px;color:#20262e}.question-bank .topic-option small{font-size:12px;color:#a1afbd}.question-bank .topic-option input{width:20px;height:20px;flex-shrink:0}.question-bank .subtopic-options{margin-left:34px;border:0;padding:2px 12px;background:#f4f8fe;border-radius:8px}.question-bank .subtopic-options label{font-size:14px;min-height:40px}.question-bank .subtopic-options input{width:16px;height:16px}.question-bank .technique-option{padding:12px;background:#f5f9ff;border:0}.question-bank .technique-option-heading label{font-size:16px}.question-bank .technique-option .technique-copy{font-size:14px}.question-bank .filter-summary{border-top:1px solid #e5ebf1;margin:22px 0 0;padding:18px 0 0;background:none;display:block;font-size:14px;color:#8698ab}.filter-summary>div{margin:6px 0;line-height:1.6}.filter-summary b{font-weight:400}.filter-summary button{font-size:12px;padding:1px 8px}.question-bank .filter-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:15px;padding:0;border:0}.filter-actions>span{margin-right:auto;font-size:14px}.filter-actions button{font-size:14px;padding:8px 15px}.question-bank .card-heading{align-items:center;margin:0 0 20px;padding:0 0 18px;border-bottom:1px solid #e5ebf1}.question-bank .card-heading h2{font-size:20px;font-weight:500;margin:0}.question-bank .card-heading h2 small{font-size:14px;color:#8698ab}.question-bank .card-heading p{font-size:14px;margin:8px 0 0}.result-header-actions{display:flex;gap:12px}.result-header-actions .primary{border-radius:24px;min-width:112px}.question-bank .problem-list{margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.question-bank .problem-list>li{position:relative;display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:#f4f9fe;border:1px solid #f4f9fe;border-radius:10px;padding:18px 16px;min-height:88px;margin:0;box-shadow:none}.question-bank .problem-list>li>.pick{padding:0;margin:0 6px 0 0}.question-bank .pick input{width:20px;height:20px}.question-bank .problem-list>li>a:not(.solution-btn){flex:1;min-width:160px;padding:0;border:0;background:transparent;border-radius:0;box-shadow:none;gap:12px}.question-bank .pl-main h3{font-size:18px;font-weight:500;line-height:1.4;margin:0 0 8px}.question-bank .pl-main p{font-size:12px;color:#8698ab;margin:0}.question-bank .pl-side .badge{background:#e6eefb;color:#528cf7;font-size:12px;border-radius:12px}.question-bank .pl-side .badge.dim{background:transparent;color:#a0adbb}.question-bank .solution-btn,.question-bank .favorite-control button,.question-bank .hist-btn{font-size:12px;background:#fff;border:1px solid #dce7f5;color:#528cf7;padding:5px 9px;border-radius:6px;margin:0}.question-bank .problem-list>li>.favorite-control{margin:0}.question-bank .problem-list>li>.hist{flex-basis:100%;font-size:13px}.result-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:25px;font-size:14px;color:#8698ab}.result-footer>div{display:flex;gap:10px;flex-wrap:wrap}.result-footer .primary{min-width:125px}.question-bank .topic-row{display:flex;align-items:center;gap:12px;min-height:56px}.question-bank .topic-row>label{display:flex;align-items:center;gap:12px;flex:1;min-width:0;font-size:16px;padding:8px 0}.question-bank .topic-row input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;border-radius:2px;width:18px;height:18px;margin:0;accent-color:var(--accent)}.question-bank .topic-expand{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;padding:0;border:0;border-radius:50%;background:#edf3ff;color:var(--accent)}.topic-expand span{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid var(--accent);transition:transform .15s}.topic-expand[aria-expanded=true] span{transform:rotate(180deg)}.question-bank .subtopic-options{margin-left:40px}.question-bank .technique-teaching{margin:0;border:0;border-radius:24px;padding:30px 35px;background:#fff}.question-bank .technique-teaching .technique-copy{font-size:16px;line-height:1.8}.teaching-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.teaching-heading h2{font-size:22px;font-weight:500;margin:0}.teaching-actions{display:flex;gap:12px}.teaching-actions button{border-radius:20px;white-space:nowrap}.question-bank .technique-teaching>.dim{font-size:14px;margin:22px 0}.question-bank .teaching-section{padding:24px 0}.question-bank .teaching-section h3{font-size:18px;font-weight:500;margin:0 0 14px}.question-bank .technique-example{margin-top:16px;padding:24px;border-radius:10px}.question-bank .technique-example h4{font-size:16px;margin:0 0 15px}.question-bank .technique-example h5{font-size:14px;margin:18px 0 8px}.solve-timer{display:flex;align-items:center;gap:10px;color:var(--dim);font-size:16px;white-space:nowrap}.solve-timer>span{font-variant-numeric:tabular-nums;color:var(--ink)}.solve-timer button{border:0;background:transparent;padding:4px;color:var(--dim);font-size:16px}.solve-timer .timer-visibility{font-size:12px}@media (max-width:760px){.question-bank .topic-row{min-height:48px;gap:9px}.question-bank .topic-row>label{font-size:14px;gap:9px}.question-bank .technique-teaching{padding:22px 18px;border-radius:16px}.teaching-heading h2{font-size:18px}.teaching-actions{width:100%;justify-content:space-between}.teaching-actions button{font-size:12px}.question-bank .technique-teaching .technique-copy{font-size:14px}.solve-timer{font-size:14px;gap:6px}.solve-timer button{font-size:14px}}.profile-page{max-width:1194px;margin:auto;padding:31px 44px 50px}.profile-welcome{margin:0 0 25px}.profile-welcome h1{font-size:28px;color:#528cf7;font-weight:500;margin:0 0 6px}.profile-welcome p{font-size:14px;color:#8698ab;margin:0}.profile-welcome .primary-link{font-size:14px;border-radius:20px;padding:8px 20px;background:#e5effe;color:#528cf7}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 246px;grid-template-areas:"review recent account" "activity favorites account";gap:20px}.profile-review{grid-area:review}.profile-recent{grid-area:recent}.profile-activity{grid-area:activity}.profile-favorites{grid-area:favorites}.account-card{grid-area:account}.profile-card{background:#fff;border:0;border-radius:14px;box-shadow:none;padding:20px;margin:0;min-width:0}.profile-card .card-heading{margin:0 0 12px;gap:10px}.profile-card h2{font-size:16px;font-weight:500}.profile-card .card-heading a,.profile-card .dim{font-size:12px}.profile-review,.profile-recent{height:236px;overflow:auto}.profile-review>.dim{margin:0 0 8px}.review-list li{padding:10px 0}.review-list b,.recent-list b{font-size:12px;font-weight:400;line-height:1.6}.review-list small,.recent-list small{font-size:11px}.review-list .subtle-link{font-size:12px;white-space:nowrap}.recent-list li>a{padding:10px 0;gap:6px}.recent-list .history-outcome{font-size:11px;white-space:nowrap}.profile-card .friendly-empty{font-size:13px;padding:18px 0}.profile-activity,.profile-favorites{min-height:315px}.practice-chart{height:190px;gap:10px;align-items:flex-end}.practice-chart .bar-track{height:135px;width:100%;border-radius:5px;background:#f1f6fd}.practice-chart .bar-track span{background:#528cf7;border-radius:5px}.practice-chart b,.practice-chart small{font-size:11px;font-weight:400}.chart-note{font-size:11px;color:#8698ab;margin:18px 0 0}.favorites-chart{display:flex;flex-direction:column;gap:16px;padding-top:15px}.favorites-chart .donut{height:145px;width:145px}.favorites-chart p{font-size:12px;line-height:2}.favorites-chart .donut b{font-size:28px}.profile-avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#e6efff;color:#528cf7;font-size:28px;margin:6px auto 14px}.account-card>h2,.account-card>.dim{text-align:center}.account-card>h2{font-size:18px;margin:0}.account-card dl{font-size:12px;margin:28px 0;border-top:1px solid #e9eef6;padding-top:18px}.account-card>a{font-size:14px;padding:16px 0}.account-card>button{font-size:14px;margin-top:36px;color:#8698ab;border-color:#d6e1ef}.solve:not(.canvas-fullscreen){padding:18px 18px 0;max-width:none}.solve .solve-head{padding:0;margin-bottom:14px}.solve .toolbar{padding:5px 8px;gap:8px;border-radius:0;border:0}.solve .toolbar button{font-size:12px;padding:4px 10px;min-height:28px}.solve .toolbar .swatch{padding:0;width:22px;height:22px}.solve .toolbar .nib{padding:0;width:24px;height:24px}.solve .solve-body{gap:12px}.solve .hint-panel{width:216px;flex-basis:216px;padding:16px 12px}.solve .hint-panel h3{font-size:16px}.solve .hint-panel p,.solve .hint-panel button{font-size:13px}.solve .pad{border-radius:0}.solve .pad-hint{font-size:12px}.reports-page.figma-reports{max-width:1194px;padding:24px 58px 25px;margin:auto;background:linear-gradient(#e3eeff,#f6f9ff)}.reports-page-heading{display:flex;align-items:baseline;gap:24px;margin-bottom:23px}.reports-page-heading h1{font-size:24px;font-weight:500;margin:0;white-space:nowrap}.reports-page-heading p{font-size:14px;line-height:1.6;color:#8698ab;margin:0}.reports-greeting{display:flex;align-items:center;gap:20px;background:#fff;border-radius:20px;padding:18px 30px;margin-bottom:20px}.reports-greeting .profile-avatar{margin:0;width:56px;height:56px;font-size:25px}.reports-greeting h2{font-size:20px;margin:0 0 5px;font-weight:500}.reports-greeting p{font-size:14px;color:#8698ab;margin:0}.reports-greeting>a{margin-left:auto;font-size:14px}.reports-library-grid{display:grid;grid-template-columns:386px minmax(0,1fr);gap:20px}.reports-insight{border-radius:20px;background:#ffffffc9;overflow:hidden;padding:0 25px 25px;text-align:center;min-height:515px}.reports-insight>h2{font-size:24px;color:#d2993c;font-weight:600;margin:-3px auto 42px;padding:9px 0 15px;line-height:30px;background:url(/design/178-36/imgImage62.png) center top/100% 100% no-repeat;max-width:310px}.reports-insight>p{font-size:14px;color:#7694b9;line-height:1.8}.reports-insight>img{display:block;height:245px;max-width:100%;margin:15px auto 22px;object-fit:contain}.reports-insight>div{border-radius:13px;background:#fff9;padding:20px}.reports-insight>div>span{font-size:20px;color:#3977d2}.reports-insight>div p{font-size:12px;color:#8698ab}.reports-insight a{font-size:14px}.report-archive{background:#ffffffc9;border-radius:20px;padding:30px 34px;min-width:0}.archive-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-bottom:0;padding-bottom:4px}.archive-tabs{display:flex;gap:8px;margin-right:auto}.archive-tabs button{background:#fff;border:1px solid #e2e2e2;border-radius:6px;padding:1px 7px;color:#8698ab;font-size:16px}.archive-tabs button[aria-pressed=true]{color:#fff;border-color:var(--accent);background:var(--accent)}.archive-controls label{display:flex;gap:8px;align-items:center;font-size:12px;color:#528cf7}.archive-controls input{max-width:137px;font-size:12px;border:1px solid #d7e3f3;border-radius:5px;padding:6px;background:#fff;color:#8698ab}.archive-controls>button{font-size:12px;padding:4px}.figma-reports .reports-list{margin:24px 0}.figma-reports .reports-list li a{min-height:54px;padding:10px 20px;border:1px solid #d7d7d7;background:#fff;border-radius:8px;margin:0 0 13px;gap:10px;font-size:14px}.figma-reports .report-kind{border-radius:12px;font-size:16px;background:#fff;color:#528cf7;border:1px solid #528cf7;white-space:nowrap;padding:3px 10px}.figma-reports .report-kind.weekly{background:#fff;color:#6b8ec6;border-color:#6b8ec6}.figma-reports .reports-new{background:#e4efff;color:#528cf7;font-size:10px;white-space:nowrap}.figma-reports .reports-headline{font-size:13px;color:#8698ab}.report-count{font-size:12px;color:#8698ab;text-align:center;margin:20px 0 0}.figma-reports .reports-pager{gap:15px;font-size:13px}.figma-reports .reports-pager button{padding:5px 12px;font-size:12px}.reports-empty{font-size:14px;padding:40px 0}.report-detail-grid{display:grid;grid-template-columns:304px minmax(0,1fr);gap:16px}.report-calendar{background:#fff;border-radius:20px;padding:25px 20px;min-width:0}.report-calendar h2,.report-detail-heading h2{font-size:20px;margin:0;font-weight:600}.calendar-month{display:flex;align-items:center;justify-content:space-between;margin:26px 0 15px}.calendar-month b{font-size:16px;font-weight:400}.calendar-month button{padding:0;border:0;background:none;font-size:22px;color:#8698ab;width:28px;height:28px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}.calendar-grid button{border:0;background:transparent;border-radius:50%;font-size:14px;aspect-ratio:1;padding:0;min-width:0}.calendar-grid .in-period{background:#528cf7;color:#fff}.calendar-grid .weekday{font-size:14px;color:#8698ab;padding-bottom:8px}.calendar-caption{font-size:11px;color:#8698ab;margin-top:15px}.calendar-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #e6edf6;padding-top:22px;margin-top:23px}.calendar-stats>div{background:#f3f8ff;border-radius:12px;text-align:center;padding:15px 5px}.calendar-stats span{font-size:12px;color:#8698ab;display:block}.calendar-stats b{font-size:28px;color:#528cf7;font-weight:400;display:block;margin-top:8px}.calendar-stats small{font-size:12px}.report-calendar h3{font-size:16px;font-weight:500;margin:27px 0 10px}.report-period-problems{list-style:none;padding:0;margin:0;max-height:170px;overflow:auto}.report-period-problems li{border-bottom:1px solid #edf2f8}.report-period-problems a{display:flex;justify-content:space-between;gap:12px;padding:12px 0;font-size:12px;line-height:1.5;text-decoration:none;color:#8698ab}.figma-reports .reports-detail{background:#fff;border-radius:20px;border:0;padding:25px 32px;min-width:0;min-height:670px}.report-detail-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.report-detail-heading h2{border-left:3px solid #528cf7;padding-left:12px}.report-detail-heading>a{background:#528cf7;color:#fff;font-size:14px;padding:3px 18px;border-radius:18px;text-decoration:none}.figma-reports .report-body{font-size:14px}.figma-reports .report-body header{color:#8698ab;font-size:14px}.figma-reports .report-body h3{font-size:18px;font-weight:500;margin:16px 0 22px}.figma-reports .report-body h4{color:#528cf7;font-size:16px;font-weight:500;margin:20px 0 12px}.figma-reports .report-body p{line-height:1.8}.figma-reports .report-points,.figma-reports .report-recs{list-style:none;padding:0}.figma-reports .report-points>li,.figma-reports .report-recs>li{padding:18px;background:#f3f8ff;border-radius:10px;margin:12px 0;color:#60758d}.figma-reports .report-body strong{font-weight:500;color:#3c526d}.figma-reports .report-body .label,.figma-reports .report-stats{color:#8698ab}.figma-reports .report-chain .clue,.figma-reports .report-chain .method{background:transparent;padding:0}.figma-reports .report-fluent{font-size:16px;background:#f3f8ff;border-radius:10px;padding:24px;color:#528cf7}.archive-controls h2{font-size:20px;font-weight:500;margin:0 12px 0 0;padding-left:10px;border-left:3px solid var(--accent);line-height:1.2}.reports-insight .assessment-pending{font-size:18px;color:#b57c24;margin:0}.assessment-pending span{font-size:16px;margin-left:8px}.assessment-dimensions{padding:0;margin:0;list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:18px 15px;text-align:left}.assessment-dimensions li{display:flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap}.assessment-dimensions i{width:13px;height:13px;border-radius:50%;flex-shrink:0}.reports-insight .assessment-note{font-size:12px;color:var(--dim);margin:22px 0 0}@media (max-width:1000px){.reports-page.figma-reports{padding:28px 30px}.reports-library-grid{grid-template-columns:280px minmax(0,1fr)}.report-detail-grid{grid-template-columns:270px minmax(0,1fr)}.figma-reports .reports-detail{padding:25px}.archive-controls{gap:10px}}@media (max-width:760px){.reports-page.figma-reports{padding:24px 16px}.reports-page-heading{display:block;margin-bottom:18px}.reports-page-heading h1{font-size:22px;margin-bottom:10px}.reports-page-heading p{font-size:12px}.reports-greeting{padding:20px 16px;gap:12px}.reports-greeting .profile-avatar{width:42px;height:42px;flex-shrink:0;font-size:20px}.reports-greeting h2{font-size:17px}.reports-greeting p{font-size:11px}.reports-greeting>a{font-size:12px;white-space:nowrap}.reports-library-grid,.report-detail-grid{grid-template-columns:1fr}.reports-insight{padding:22px 18px;position:relative;min-height:160px;text-align:left}.reports-insight>h2,.reports-insight>p{width:65%}.reports-insight>h2{background:none;padding:0;margin:0 0 16px}.assessment-dimensions{justify-content:flex-start;margin-top:70px}.reports-insight .assessment-note{width:100%}.reports-insight>h2{font-size:17px}.reports-insight>p{font-size:12px}.reports-insight>img{position:absolute;right:5px;top:10px;height:150px;width:35%;margin:0}.reports-insight>div{display:none}.report-archive{padding:20px 16px}.figma-reports .reports-list li a{flex-wrap:wrap;gap:8px;font-size:12px}.figma-reports .reports-headline{flex-basis:60%;font-size:12px}.report-calendar{padding:22px}.calendar-grid{max-width:340px;margin:auto}.calendar-month{max-width:340px;margin:20px auto 12px}.report-period-problems{max-height:90px}.figma-reports .reports-detail{padding:22px 18px;min-height:400px}.figma-reports .report-body{font-size:13px}.figma-reports .report-points>li{padding:15px}.figma-reports .report-body h3{font-size:17px}}dialog.onboarding{background:transparent;border:0;box-shadow:none;color:#fff;max-width:850px;width:calc(100vw - 48px);padding:26px 36px;max-height:calc(100dvh - 40px);border-radius:0}dialog.onboarding::backdrop{background:#0e1c31b8}.onboarding h2{font-size:28px;font-weight:400;color:#fff;text-align:center;margin:20px 0}.onboarding .guide-explanation{font-size:18px;line-height:1.65;color:#fff;text-align:center}.onboarding .guide-kicker{color:#d8e5fa;font-size:12px}.onboarding .guide-progress i{background:#ffffff26}.onboarding .guide-progress .done{background:#fff}.onboarding .guide-welcome-art{display:none}.onboarding .guide-bottom{border:0;display:flex;flex-direction:column-reverse;align-items:center;gap:20px;margin-top:32px}.onboarding .guide-bottom>div{display:flex;justify-content:center;gap:14px}.onboarding .guide-bottom button{border:1px solid #fff;background:transparent;color:#fff;font-size:16px;min-width:120px;height:46px;border-radius:7px}.onboarding .guide-bottom .primary{background:#fff;color:#528cf7}.onboarding .guide-bottom label{color:#c8d5e9;font-size:12px}.onboarding .guide-demo{background:#fff;border-radius:12px;color:#26374f;padding:24px}.onboarding .guide-demo .dim{color:#8698ab}.onboarding .modal-close{color:#fff;background:transparent;border-color:#ffffff70}.onboarding .guide-topic label{color:#26374f}.brand-logo{position:relative;display:block;width:158px;height:38px;overflow:hidden;flex-shrink:0}.brand-logo img,.login-copy .brand-logo img{position:absolute;max-width:none;width:185px;height:61px;left:-13px;top:-12px}.question-bank .problem-tabs a[aria-current=page]{background:transparent}.question-bank .page-head .problem-tabs,.question-bank .page-head h1{margin:0}.question-bank .problem-list>li>a:not(.solution-btn){min-height:0}.question-bank .problem-list>li.picked>a:not(.solution-btn){background:none;border:0}.question-bank .pl-main{flex:1;min-width:0}.question-bank .problem-list{max-height:calc(100svh - 330px);min-height:220px;overflow:auto;padding-right:14px}.question-bank .problem-list>li{flex-shrink:0}.question-bank .card-heading{border:0;padding-bottom:0;margin-bottom:24px}.question-bank .card-heading>div:first-child{display:flex;align-items:baseline;gap:20px}.question-bank .card-heading p{margin:0}.question-bank .page-head{margin-bottom:24px}.question-bank .page-head .guide-entry{margin-top:0}.question-bank .pl-side{margin-left:auto;white-space:nowrap}.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 246px;grid-template-areas:none;gap:24px}.profile-main{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:24px}.profile-review{grid-area:auto;grid-column:1/6}.profile-recent{grid-area:auto;grid-column:6/11}.profile-activity{grid-area:auto;grid-column:1/8}.profile-favorites{grid-area:auto;grid-column:8/11}.account-card{grid-area:auto}.profile-welcome{margin-bottom:28px}.profile-welcome p{display:none}.profile-review,.profile-recent{height:206px}.profile-activity,.profile-favorites{height:384px}.profile-card .practice-chart{height:275px;margin-top:20px}.practice-chart .bar-track{height:220px;background:transparent}.practice-chart .bar-track span{min-height:0;width:72%;background:linear-gradient(#528cf7,#d4e3ff)}.profile-favorites .favorites-chart{padding-top:25px}.profile-favorites .donut{padding:22px}.profile-favorites .favorites-chart p{font-size:11px}.profile-page{background:radial-gradient(ellipse at 66% 82%,#cfdefe8c,transparent 75%)}.login-page{background:#f2f5ff}.login-copy form>.dim{display:none}.login-method{margin-top:100px}.login-copy .login-submit{margin-top:19px}.onboarding .dialog-close{background:transparent;color:#fff;border:1px solid #ffffff66}.onboarding.guide-intro .guide-kicker,.onboarding.guide-intro .guide-progress{display:none}.onboarding.guide-intro{max-width:760px;padding:60px 35px}.onboarding.guide-intro h2{font-size:28px}.onboarding.guide-intro .guide-explanation{font-size:22px;line-height:1.7;margin:24px auto 40px}.onboarding.guide-intro .guide-bottom>div{flex-direction:column;width:300px;max-width:100%}.onboarding.guide-intro .guide-bottom button{width:100%}@media (min-width:1440px){.figma-hero{height:640px}.figma-features{max-width:1074px}}@media (max-width:1100px){.site-nav{padding:0 30px}.site-nav .main-links{gap:10px}.site-nav .nav-account{margin-left:20px}.figma-hero{height:555px}.figma-hero .hero-copy{left:40px;top:100px}.figma-hero .hero-copy h1{font-size:50px}.figma-hero .hero-copy p{width:340px}.figma-tablet{left:43%;top:25px;transform:scale(.82);transform-origin:left center}.figma-features{margin:0 40px;gap:12px}.figma-features article{padding:14px;gap:12px}.figma-features p{font-size:11px}.figma-hero .hero-button{margin-top:50px}.profile-grid{grid-template-columns:minmax(0,1fr) 210px;gap:14px}.profile-page{padding:30px}.question-bank.page{padding:25px 30px}.question-bank .guide-entry{display:none}.profile-card{padding:16px}.profile-review,.profile-recent{height:260px}}@media (max-width:760px){.site-nav{height:64px;padding:0 20px;gap:14px}.site-nav .brand-logo{min-width:130px}.brand-logo img{width:130px}.site-nav .main-links{display:none;position:absolute;top:64px;left:0;right:0;margin:0;background:#528cf7;padding:12px;flex-direction:column;align-items:stretch}.site-nav .main-links.is-open{display:flex}.site-nav .main-links>a,.site-nav .about-nav>a{padding:10px;font-size:16px}.site-nav .nav-account{margin-left:auto}.site-nav .nav-login{min-width:66px;height:32px;font-size:13px}.site-nav .report-shortcut{display:none}.mobile-menu{display:block;order:3;margin:0;padding:3px 7px}.about-dropdown{display:none}.figma-hero{height:auto;display:flex;flex-direction:column;padding:55px 25px 0}.figma-hero .hero-copy{position:static;width:100%}.figma-hero .hero-copy h1{font-size:clamp(34px,7vw,50px);line-height:1.45;letter-spacing:-1px;margin:22px 0}.figma-hero .hero-copy p{font-size:14px;line-height:1.6;width:380px}.figma-hero .hero-button{margin-top:28px}.figma-tablet{position:relative;left:auto;top:auto;transform:none;width:100%;height:auto;aspect-ratio:664/544;margin:12px 0 20px}.figma-tablet .tablet-device,.figma-tablet .tablet-reflection{left:1.656%;top:17.647%;width:98.193%;height:82.169%}.figma-tablet .tablet-content{left:4.669%;top:22.059%;width:90.06%;height:71.14%}.figma-tablet .tablet-stylus{left:0;top:0;width:49.699%;height:66.728%}.figma-features{grid-template-columns:1fr;margin:0 25px}.figma-features article{justify-content:flex-start;padding-left:28px;height:88px}.figma-features p{font-size:12px;max-width:none}.figma-home{padding-bottom:30px}.login-page{display:block}.login-page .login-copy{min-height:100svh;padding:28px 25px}.login-copy form{margin:75px auto 95px}.login-copy h1{font-size:30px}.login-photo{display:none}.login-method{margin-top:42px}.login-copy>.back{left:25px;bottom:24px}.question-bank.page{padding:22px 16px 35px}.question-bank .page-head{gap:12px;margin-bottom:18px}.question-bank .page-head h1{font-size:22px}.question-bank .problem-tabs{gap:12px}.question-bank .problem-tabs a{font-size:14px}.question-bank .bank-search{flex-basis:100%;max-width:none;margin:0}.question-bank .guide-entry{display:block;margin-left:auto;font-size:12px}.question-bank .topic-filter,.question-bank .question-results{padding:22px 18px;border-radius:16px}.topic-dropdown>summary{display:block;font-size:18px;margin-bottom:20px}.topic-dropdown>summary .dim{display:block;font-size:12px;margin-top:6px}.question-bank .filter-tabs{margin-bottom:18px}.question-bank .filter-tabs button{height:38px;font-size:14px}.question-bank .topic-options,.question-bank .technique-options{grid-template-columns:1fr;max-height:350px;gap:0}.question-bank .topic-option>label{font-size:14px;min-height:48px}.question-bank .filter-actions{gap:8px}.filter-actions>span{width:100%;font-size:12px}.filter-actions button{font-size:12px;padding:7px 10px}.question-bank .card-heading{flex-direction:column;align-items:stretch;gap:14px}.result-header-actions{justify-content:space-between}.question-bank .problem-list>li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;padding:14px 12px}.question-bank .problem-list>li>.pick{grid-column:1;grid-row:1;margin:0}.question-bank .problem-list>li>a:not(.solution-btn){grid-column:2/-1;grid-row:1;min-width:0;padding:0;display:block}.question-bank .pl-main h3{font-size:15px}.question-bank .pl-main p{font-size:11px}.question-bank .pl-side{margin-top:8px}.question-bank .problem-list>li>.solution-btn{grid-column:2;grid-row:2;justify-self:start}.question-bank .problem-list>li>.favorite-control{grid-column:3;grid-row:2}.question-bank .problem-list>li>.hist-btn{grid-column:2;grid-row:3;justify-self:start}.question-bank .problem-list>li>.hist{grid-column:1/-1}.result-footer{align-items:stretch;flex-direction:column;font-size:12px}.result-footer>div{gap:8px}.result-footer button{font-size:12px;padding:7px 10px}.result-footer .primary{margin-left:auto}.question-bank .card-heading h2{font-size:18px}.profile-page{padding:24px 16px}.profile-welcome{align-items:flex-start;gap:12px}.profile-welcome h1{font-size:23px}.profile-welcome p{font-size:12px}.profile-welcome .primary-link{font-size:12px;padding:7px 12px}.profile-grid,.profile-main{grid-template-columns:1fr;grid-template-areas:none}.profile-main>section{grid-column:auto}.profile-review,.profile-recent{height:auto;max-height:310px}.profile-card{padding:20px}.profile-activity,.profile-favorites{min-height:280px;height:auto}.account-card dl{max-width:300px;margin:25px auto}.favorites-chart{flex-direction:row;justify-content:center}.account-card>button{margin-top:15px}dialog.onboarding{width:calc(100vw - 24px);padding:25px 14px}.onboarding h2{font-size:22px}.onboarding .guide-explanation{font-size:15px}.onboarding .guide-demo{padding:16px}.onboarding .guide-bottom>div{flex-wrap:wrap;gap:8px}.onboarding .guide-bottom button{font-size:13px;min-width:85px;height:38px}.onboarding.guide-intro{padding:35px 20px}.onboarding.guide-intro h2{font-size:22px}.onboarding.guide-intro .guide-explanation{font-size:16px}.site-nav .brand-logo{width:130px}.brand-logo img{width:154px;height:51px;left:-11px;top:-7px}.question-bank .problem-list{max-height:600px;padding-right:0}.question-bank .card-heading>div:first-child{display:block}.question-bank .card-heading p{margin-top:8px}.login-copy form{margin-top:75px}.login-method{margin-top:65px}}dialog.solve-confirmation{width:510px;max-width:calc(100vw - 32px);border-radius:16px;padding:74px 40px 32px;text-align:center;overflow:visible;margin-top:max(100px,calc(50dvh - 150px))}.solve-confirmation>svg{position:absolute;left:50%;top:-67px;transform:translate(-50%);width:120px;height:130px;pointer-events:none}.solve-confirmation h2{font-size:20px;font-weight:500;margin:0 0 18px}.solve-confirmation p{font-size:14px;line-height:1.8;margin:0;color:var(--dim)}.solve-confirmation .dialog-actions{justify-content:center;gap:24px;margin-top:28px}.solve-confirmation .dialog-actions button{min-width:115px;border-radius:24px;font-size:16px}.guide-topic-row{display:flex;gap:12px;align-items:center}.guide-topic-row>label{flex:1}.guide-topic-row .topic-expand{width:28px;height:28px;padding:0;border-radius:50%;background:#edf3ff;border:0;display:grid;place-items:center}@font-face{font-family:Wenhui Sans;src:url(/fonts/NotoSansSC-core.woff2?v=31d60aca0c5b) format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+20-7E,U+B2,U+B7,U+D7-D8,U+2013-2014,U+201C-201D,U+2026,U+2039-203A,U+2161,U+2190,U+2192,U+2197,U+2199,U+2212,U+24D8,U+25A4,U+25B7,U+2605-2606,U+2630,U+2699,U+2713,U+2726,U+3001-3002,U+300A-3011,U+4E00,U+4E07,U+4E09-4E0B,U+4E0D-4E0E,U+4E13-4E14,U+4E16,U+4E1A,U+4E1C-4E1D,U+4E22,U+4E24-4E25,U+4E2A,U+4E2D,U+4E32,U+4E3A-4E3B,U+4E45,U+4E48-4E49,U+4E4B,U+4E4E,U+4E5F-4E60,U+4E66,U+4E86,U+4E8B-4E8C,U+4E8E,U+4E92,U+4E94,U+4E9B,U+4EA4,U+4EA7,U+4EAC,U+4EAE,U+4EBA,U+4EC0,U+4EC5,U+4ECA-4ECB,U+4ECD-4ECE,U+4ED6,U+4EE3-4EE5,U+4EEC,U+4EF6-4EF7,U+4EFB,U+4EFD,U+4F01,U+4F18,U+4F1A,U+4F20,U+4F2A,U+4F30,U+4F34,U+4F46,U+4F4D-4F4F,U+4F53,U+4F55,U+4F59,U+4F5C,U+4F60,U+4F7F,U+4F8B,U+4F9B,U+4F9D,U+4FA7,U+4FBF,U+4FDD,U+4FE1,U+4FEE,U+500D,U+5012,U+5019,U+5021,U+503C,U+504F,U+505A,U+505C,U+5065,U+50CF,U+5141,U+5143,U+5148-5149,U+514B,U+514D,U+5151,U+515C,U+5165,U+5168,U+516B-516D,U+5171,U+5173,U+5176-5178,U+517C,U+5185,U+518D,U+5199,U+51B3,U+51B5,U+51C0,U+51C6,U+51CC,U+51CF,U+51E0,U+51ED,U+51FA-51FB,U+51FD,U+5206-5207,U+5212,U+5217,U+5219-521B,U+521D,U+5220,U+5224,U+5229,U+522B,U+5230,U+5236-5237,U+523B,U+524D,U+5269,U+529B,U+529E-52A1,U+52A3,U+52A8-52AA,U+52B1,U+52B3,U+52BF,U+52E4,U+52FE,U+5305,U+5316-5317,U+5339-533A,U+5341,U+5343,U+5347,U+534A,U+5353,U+5355,U+5360-5361,U+5373-5374,U+5377,U+5386,U+538B,U+539A,U+539F,U+53A6,U+53BB,U+53C2,U+53C8,U+53CA,U+53CC-53CD,U+53D1,U+53D6-53D8,U+53E3,U+53E5-53E6,U+53EA-53EB,U+53EF-53F0,U+53F2-53F3,U+53F7,U+5403-5404,U+5408,U+540C-540E,U+5410-5411,U+5417,U+541E,U+5426,U+542B-542C,U+542F,U+544A,U+5458,U+5468,U+547D,U+548C,U+54AC,U+54C1,U+54C8,U+54CD,U+54E6,U+54EA,U+552F,U+5546,U+5584,U+55A7,U+5634,U+5668,U+566A,U+56A3,U+56DB,U+56DE,U+56E0,U+56E2,U+56F0,U+56F4,U+56FA,U+56FD-56FE,U+5706,U+5708,U+571F,U+5728,U+5730,U+573A,U+573E,U+5740,U+5747,U+5750,U+5757,U+575A,U+5783,U+578B,U+57AB,U+57CE,U+57DF,U+57F9-57FA,U+5802,U+584C,U+585E,U+586B,U+5883,U+589E,U+58F0,U+5904,U+5907,U+590D,U+5916,U+591A,U+591F,U+5927,U+5929-592A,U+5931,U+5934,U+5939,U+594F,U+5957,U+597D,U+5982,U+5999,U+59CB,U+5A01,U+5A92,U+5B50,U+5B57-5B58,U+5B66,U+5B69,U+5B81,U+5B83,U+5B88-5B89,U+5B8C,U+5B9A,U+5B9E,U+5BA1,U+5BA4,U+5BB6,U+5BB9,U+5BBD,U+5BC6,U+5BDF,U+5BF8-5BF9,U+5BFC,U+5C04,U+5C06,U+5C0F,U+5C11,U+5C14,U+5C16,U+5C1A,U+5C31,U+5C3A,U+5C3D-5C3E,U+5C40,U+5C42,U+5C45,U+5C4F,U+5C55,U+5C5E,U+5D29,U+5DE5-5DE7,U+5DE9,U+5DEE,U+5DF1-5DF2,U+5DF4,U+5E02-5E03,U+5E08,U+5E0C,U+5E26-5E27,U+5E2E,U+5E38,U+5E55,U+5E72-5E74,U+5E76,U+5E7D,U+5E7F,U+5E8F,U+5E93-5E95,U+5E9C,U+5E9F,U+5EA6,U+5EB7,U+5ECA,U+5EF6,U+5EFA,U+5F00,U+5F02,U+5F0F,U+5F15,U+5F20,U+5F31,U+5F39-5F3A,U+5F52-5F53,U+5F55,U+5F62,U+5F71,U+5F7B,U+5F80,U+5F84-5F85,U+5F88,U+5F8B,U+5F92,U+5F97,U+5FAE,U+5FC3,U+5FC5,U+5FD8-5FD9,U+5FEB,U+5FF5,U+5FFD,U+6001,U+600E,U+6015,U+601D,U+6027,U+602A,U+603B,U+6052,U+6062,U+6070,U+6076,U+6084,U+6089,U+60AC,U+60C5,U+60EF,U+60F3,U+610F,U+611F,U+6162,U+61C2,U+6210-6211,U+6216,U+622A,U+6233,U+6237,U+6240,U+624B,U+624D-624E,U+6253-6254,U+6258,U+6267,U+626B,U+6279,U+627E,U+6280,U+628A,U+6295-6296,U+6298,U+629B,U+62A2,U+62A4-62A5,U+62AC,U+62B5,U+62BD,U+62C6,U+62D2-62D3,U+62D6,U+62E6,U+62E9,U+62FD,U+62FF,U+6301-6302,U+6307,U+6309,U+6311,U+631A,U+6321,U+6324,U+6328,U+6349,U+634F,U+6355,U+6362,U+636E,U+6377,U+6388-6389,U+638C,U+6390,U+6392,U+63A2,U+63A5,U+63A7-63A8,U+63CF-63D0,U+63D2,U+63E1,U+641C,U+642D,U+6478,U+64A4,U+64AD,U+64CD,U+64E6,U+652F,U+6536,U+6539,U+653E-653F,U+6545,U+6548,U+6551,U+6559,U+6570,U+6574,U+6587,U+6599,U+659C,U+65AD,U+65B0,U+65B9,U+65BD,U+65C1,U+65CB,U+65E0,U+65E2,U+65E5-65E7,U+65E9,U+65F6,U+6602,U+660E,U+6613,U+662F,U+663E,U+664F,U+665A,U+6668,U+666E-6670,U+6682,U+66B4,U+66F2,U+66F4,U+6700,U+6708-6709,U+670D,U+671F,U+672A-672C,U+673A,U+6743,U+674E,U+6761,U+6765,U+677F,U+6781,U+6784,U+6790,U+679C,U+67B6,U+67D0,U+67D3,U+67E5,U+6807-6808,U+680F,U+6811,U+6821,U+6837-6839,U+683C,U+6846,U+6848,U+684C,U+6863,U+68A6,U+68B0,U+68B3,U+68C0,U+692D,U+697C,U+6982,U+6A21,U+6A61,U+6B21-6B22,U+6B62-6B65,U+6B6A,U+6B7B,U+6B83,U+6BB5,U+6BC1,U+6BCF,U+6BD4-6BD5,U+6BD7,U+6BDB,U+6BEB,U+6C14,U+6C38,U+6C42,U+6C47,U+6C5F,U+6C61,U+6C89,U+6CA1,U+6CB9,U+6CBF,U+6CD5,U+6CE2,U+6CE8,U+6D1E,U+6D3B,U+6D3E,U+6D41,U+6D4B,U+6D4F,U+6D59,U+6D77-6D78,U+6D88,U+6DC0,U+6DF1,U+6E05,U+6E10,U+6E29,U+6E32,U+6E90,U+6ED1,U+6EDA,U+6EE1,U+6EE4,U+6EF4,U+6F0F,U+6F14,U+70B9,U+7136,U+714C,U+7167,U+719F,U+7206,U+7247-7248,U+724C,U+7269,U+7279,U+72B6,U+72EC,U+731C,U+7387,U+73A9,U+73AF-73B0,U+73ED,U+7403,U+7406,U+74F6,U+751F,U+7528,U+7531,U+7535,U+753B,U+7545,U+754C,U+7559,U+7565,U+7591,U+75C5,U+75D5,U+767B,U+767D-767E,U+7684,U+76AE,U+76D1,U+76D6,U+76D8,U+76DB,U+76EE,U+76F4,U+76F8,U+7701,U+770B,U+771F,U+773C,U+7740,U+7763,U+77AC,U+77E2,U+77E5,U+77E9,U+77ED,U+7801,U+7814,U+7834,U+7840,U+786C,U+786E,U+788E,U+7891,U+78B0,U+78E8,U+793A,U+79BB,U+79C1,U+79CD,U+79D1-79D2,U+79EF-79F0,U+79FB,U+7A00,U+7A0B,U+7A0D,U+7A33,U+7A3F,U+7A7A,U+7A81,U+7A97,U+7ACB,U+7AD9,U+7ADE,U+7AEF,U+7B14,U+7B26,U+7B2C,U+7B49,U+7B54,U+7B56,U+7B5B,U+7B7E,U+7B97,U+7BA1,U+7C73,U+7C7B,U+7C97-7C98,U+7CBE,U+7CCA,U+7CDF,U+7CFB,U+7D20,U+7D22,U+7D27,U+7D2F,U+7EA6-7EA7,U+7EAF,U+7EB3,U+7EB8,U+7EBD,U+7EBF,U+7EC3-7EC4,U+7EC6-7EC8,U+7ECD,U+7ECF,U+7ED3,U+7ED5,U+7ED8-7ED9,U+7EDD,U+7EDF,U+7EE7,U+7EEA,U+7EED,U+7EF4,U+7EFC,U+7EFF-7F00,U+7F13,U+7F16,U+7F18,U+7F1D,U+7F29,U+7F51,U+7F6E,U+7FFB,U+8001,U+8003,U+8005,U+800C,U+8015,U+8017,U+804C,U+8054,U+80B2,U+80CC,U+80FD,U+8111,U+811A,U+81EA,U+81F3-81F4,U+8212,U+821F,U+822A,U+8272,U+8282,U+82B1,U+82E5,U+82F1,U+8303,U+8349,U+8350,U+835F,U+83AB,U+83B7,U+83DC,U+8403,U+843D,U+8457,U+84DD,U+8584,U+85CF,U+884C,U+8865,U+8868,U+88AB,U+88C1-88C2,U+88C5,U+88F8,U+897F,U+8981,U+8986,U+89C1-89C2,U+89C4,U+89C6,U+89C8-89C9,U+89D2,U+89E3,U+89E6,U+8BA1-8BA2,U+8BA4,U+8BA9,U+8BAD-8BAE,U+8BB0,U+8BB2,U+8BB8,U+8BBA,U+8BBE-8BBF,U+8BC1,U+8BC4,U+8BC6,U+8BC9-8BCA,U+8BCD,U+8BD1,U+8BD5,U+8BDA,U+8BDD,U+8BE2,U+8BE5,U+8BED,U+8BEF,U+8BF4,U+8BF7,U+8BFB,U+8BFE,U+8C03,U+8C13,U+8C19,U+8C27-8C28,U+8C61,U+8D1D,U+8D1F,U+8D23,U+8D25-8D26,U+8D28,U+8D34,U+8D44,U+8D56,U+8D70,U+8D77,U+8D85,U+8D8A,U+8DB3,U+8DD1,U+8DDD,U+8DDF,U+8DE8,U+8DEF,U+8DF3,U+8E2A,U+8EAB,U+8F68,U+8F6C,U+8F6E,U+8F74,U+8F7D,U+8F83,U+8F85,U+8F89,U+8F91,U+8F93,U+8FA8,U+8FB9,U+8FBE,U+8FC1,U+8FC7,U+8FCE,U+8FD0-8FD1,U+8FD4,U+8FD8-8FD9,U+8FDB-8FDC,U+8FDE-8FDF,U+8FF0,U+8FF9,U+8FFD,U+9000,U+9002,U+9005-9006,U+9009,U+900F-9010,U+9012,U+9014,U+901A,U+901F-9020,U+903B-903C,U+9047,U+904D,U+9053,U+906D,U+907F,U+9082,U+90A3,U+90BB,U+90E8,U+90FD,U+914D,U+91C7,U+91CA,U+91CC-91CF,U+9488-9489,U+949F,U+94AE,U+94B1,U+94C1,U+94FA,U+94FE,U+9500-9501,U+9519-951A,U+952E,U+955C,U+957F,U+95E8,U+95ED-95EE,U+95F4,U+95F9,U+9605,U+9608,U+961F,U+9635-9636,U+9644-9645,U+964D,U+9650,U+9662,U+9664,U+966A,U+968F-9690,U+9694,U+969C,U+96BE,U+96C5,U+96F6,U+9700,U+9732,U+9759,U+975E,U+9760,U+9762,U+97F3,U+9875-9876,U+9879-987B,U+987E-987F,U+9884,U+9886,U+9888,U+9891,U+9898,U+989C-989D,U+98D8,U+98DE,U+9988,U+9996,U+9A6C,U+9A71,U+9A8C,U+9AA4,U+9AA8,U+9AD8,U+9ED1,U+9ED8,U+9F13,U+9F20,U+9F50,U+FF01,U+FF08-FF09,U+FF0B-FF0C,U+FF1A-FF1B,U+FF1F}@font-face{font-family:Wenhui Song;src:url(/fonts/NotoSerifSC-core.woff2?v=7d2cbe58e08b) format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+20-7E,U+B2,U+B7,U+D7-D8,U+2013-2014,U+201C-201D,U+2026,U+2039-203A,U+2161,U+2190,U+2192,U+2197,U+2199,U+2212,U+24D8,U+25A4,U+25B7,U+2605-2606,U+2630,U+2699,U+2713,U+2726,U+3001-3002,U+300A-3011,U+4E00,U+4E07,U+4E09-4E0B,U+4E0D-4E0E,U+4E13-4E14,U+4E16,U+4E1A,U+4E1C-4E1D,U+4E22,U+4E24-4E25,U+4E2A,U+4E2D,U+4E32,U+4E3A-4E3B,U+4E45,U+4E48-4E49,U+4E4B,U+4E4E,U+4E5F-4E60,U+4E66,U+4E86,U+4E8B-4E8C,U+4E8E,U+4E92,U+4E94,U+4E9B,U+4EA4,U+4EA7,U+4EAC,U+4EAE,U+4EBA,U+4EC0,U+4EC5,U+4ECA-4ECB,U+4ECD-4ECE,U+4ED6,U+4EE3-4EE5,U+4EEC,U+4EF6-4EF7,U+4EFB,U+4EFD,U+4F01,U+4F18,U+4F1A,U+4F20,U+4F2A,U+4F30,U+4F34,U+4F46,U+4F4D-4F4F,U+4F53,U+4F55,U+4F59,U+4F5C,U+4F60,U+4F7F,U+4F8B,U+4F9B,U+4F9D,U+4FA7,U+4FBF,U+4FDD,U+4FE1,U+4FEE,U+500D,U+5012,U+5019,U+5021,U+503C,U+504F,U+505A,U+505C,U+5065,U+50CF,U+5141,U+5143,U+5148-5149,U+514B,U+514D,U+5151,U+515C,U+5165,U+5168,U+516B-516D,U+5171,U+5173,U+5176-5178,U+517C,U+5185,U+518D,U+5199,U+51B3,U+51B5,U+51C0,U+51C6,U+51CC,U+51CF,U+51E0,U+51ED,U+51FA-51FB,U+51FD,U+5206-5207,U+5212,U+5217,U+5219-521B,U+521D,U+5220,U+5224,U+5229,U+522B,U+5230,U+5236-5237,U+523B,U+524D,U+5269,U+529B,U+529E-52A1,U+52A3,U+52A8-52AA,U+52B1,U+52B3,U+52BF,U+52E4,U+52FE,U+5305,U+5316-5317,U+5339-533A,U+5341,U+5343,U+5347,U+534A,U+5353,U+5355,U+5360-5361,U+5373-5374,U+5377,U+5386,U+538B,U+539A,U+539F,U+53A6,U+53BB,U+53C2,U+53C8,U+53CA,U+53CC-53CD,U+53D1,U+53D6-53D8,U+53E3,U+53E5-53E6,U+53EA-53EB,U+53EF-53F0,U+53F2-53F3,U+53F7,U+5403-5404,U+5408,U+540C-540E,U+5410-5411,U+5417,U+541E,U+5426,U+542B-542C,U+542F,U+544A,U+5458,U+5468,U+547D,U+548C,U+54AC,U+54C1,U+54C8,U+54CD,U+54E6,U+54EA,U+552F,U+5546,U+5584,U+55A7,U+5634,U+5668,U+566A,U+56A3,U+56DB,U+56DE,U+56E0,U+56E2,U+56F0,U+56F4,U+56FA,U+56FD-56FE,U+5706,U+5708,U+571F,U+5728,U+5730,U+573A,U+573E,U+5740,U+5747,U+5750,U+5757,U+575A,U+5783,U+578B,U+57AB,U+57CE,U+57DF,U+57F9-57FA,U+5802,U+584C,U+585E,U+586B,U+5883,U+589E,U+58F0,U+5904,U+5907,U+590D,U+5916,U+591A,U+591F,U+5927,U+5929-592A,U+5931,U+5934,U+5939,U+594F,U+5957,U+597D,U+5982,U+5999,U+59CB,U+5A01,U+5A92,U+5B50,U+5B57-5B58,U+5B66,U+5B69,U+5B81,U+5B83,U+5B88-5B89,U+5B8C,U+5B9A,U+5B9E,U+5BA1,U+5BA4,U+5BB6,U+5BB9,U+5BBD,U+5BC6,U+5BDF,U+5BF8-5BF9,U+5BFC,U+5C04,U+5C06,U+5C0F,U+5C11,U+5C14,U+5C16,U+5C1A,U+5C31,U+5C3A,U+5C3D-5C3E,U+5C40,U+5C42,U+5C45,U+5C4F,U+5C55,U+5C5E,U+5D29,U+5DE5-5DE7,U+5DE9,U+5DEE,U+5DF1-5DF2,U+5DF4,U+5E02-5E03,U+5E08,U+5E0C,U+5E26-5E27,U+5E2E,U+5E38,U+5E55,U+5E72-5E74,U+5E76,U+5E7D,U+5E7F,U+5E8F,U+5E93-5E95,U+5E9C,U+5E9F,U+5EA6,U+5EB7,U+5ECA,U+5EF6,U+5EFA,U+5F00,U+5F02,U+5F0F,U+5F15,U+5F20,U+5F31,U+5F39-5F3A,U+5F52-5F53,U+5F55,U+5F62,U+5F71,U+5F7B,U+5F80,U+5F84-5F85,U+5F88,U+5F8B,U+5F92,U+5F97,U+5FAE,U+5FC3,U+5FC5,U+5FD8-5FD9,U+5FEB,U+5FF5,U+5FFD,U+6001,U+600E,U+6015,U+601D,U+6027,U+602A,U+603B,U+6052,U+6062,U+6070,U+6076,U+6084,U+6089,U+60AC,U+60C5,U+60EF,U+60F3,U+610F,U+611F,U+6162,U+61C2,U+6210-6211,U+6216,U+622A,U+6233,U+6237,U+6240,U+624B,U+624D-624E,U+6253-6254,U+6258,U+6267,U+626B,U+6279,U+627E,U+6280,U+628A,U+6295-6296,U+6298,U+629B,U+62A2,U+62A4-62A5,U+62AC,U+62B5,U+62BD,U+62C6,U+62D2-62D3,U+62D6,U+62E6,U+62E9,U+62FD,U+62FF,U+6301-6302,U+6307,U+6309,U+6311,U+631A,U+6321,U+6324,U+6328,U+6349,U+634F,U+6355,U+6362,U+636E,U+6377,U+6388-6389,U+638C,U+6390,U+6392,U+63A2,U+63A5,U+63A7-63A8,U+63CF-63D0,U+63D2,U+63E1,U+641C,U+642D,U+6478,U+64A4,U+64AD,U+64CD,U+64E6,U+652F,U+6536,U+6539,U+653E-653F,U+6545,U+6548,U+6551,U+6559,U+6570,U+6574,U+6587,U+6599,U+659C,U+65AD,U+65B0,U+65B9,U+65BD,U+65C1,U+65CB,U+65E0,U+65E2,U+65E5-65E7,U+65E9,U+65F6,U+6602,U+660E,U+6613,U+662F,U+663E,U+664F,U+665A,U+6668,U+666E-6670,U+6682,U+66B4,U+66F2,U+66F4,U+6700,U+6708-6709,U+670D,U+671F,U+672A-672C,U+673A,U+6743,U+674E,U+6761,U+6765,U+677F,U+6781,U+6784,U+6790,U+679C,U+67B6,U+67D0,U+67D3,U+67E5,U+6807-6808,U+680F,U+6811,U+6821,U+6837-6839,U+683C,U+6846,U+6848,U+684C,U+6863,U+68A6,U+68B0,U+68B3,U+68C0,U+692D,U+697C,U+6982,U+6A21,U+6A61,U+6B21-6B22,U+6B62-6B65,U+6B6A,U+6B7B,U+6B83,U+6BB5,U+6BC1,U+6BCF,U+6BD4-6BD5,U+6BD7,U+6BDB,U+6BEB,U+6C14,U+6C38,U+6C42,U+6C47,U+6C5F,U+6C61,U+6C89,U+6CA1,U+6CB9,U+6CBF,U+6CD5,U+6CE2,U+6CE8,U+6D1E,U+6D3B,U+6D3E,U+6D41,U+6D4B,U+6D4F,U+6D59,U+6D77-6D78,U+6D88,U+6DC0,U+6DF1,U+6E05,U+6E10,U+6E29,U+6E32,U+6E90,U+6ED1,U+6EDA,U+6EE1,U+6EE4,U+6EF4,U+6F0F,U+6F14,U+70B9,U+7136,U+714C,U+7167,U+719F,U+7206,U+7247-7248,U+724C,U+7269,U+7279,U+72B6,U+72EC,U+731C,U+7387,U+73A9,U+73AF-73B0,U+73ED,U+7403,U+7406,U+74F6,U+751F,U+7528,U+7531,U+7535,U+753B,U+7545,U+754C,U+7559,U+7565,U+7591,U+75C5,U+75D5,U+767B,U+767D-767E,U+7684,U+76AE,U+76D1,U+76D6,U+76D8,U+76DB,U+76EE,U+76F4,U+76F8,U+7701,U+770B,U+771F,U+773C,U+7740,U+7763,U+77AC,U+77E2,U+77E5,U+77E9,U+77ED,U+7801,U+7814,U+7834,U+7840,U+786C,U+786E,U+788E,U+7891,U+78B0,U+78E8,U+793A,U+79BB,U+79C1,U+79CD,U+79D1-79D2,U+79EF-79F0,U+79FB,U+7A00,U+7A0B,U+7A0D,U+7A33,U+7A3F,U+7A7A,U+7A81,U+7A97,U+7ACB,U+7AD9,U+7ADE,U+7AEF,U+7B14,U+7B26,U+7B2C,U+7B49,U+7B54,U+7B56,U+7B5B,U+7B7E,U+7B97,U+7BA1,U+7C73,U+7C7B,U+7C97-7C98,U+7CBE,U+7CCA,U+7CDF,U+7CFB,U+7D20,U+7D22,U+7D27,U+7D2F,U+7EA6-7EA7,U+7EAF,U+7EB3,U+7EB8,U+7EBD,U+7EBF,U+7EC3-7EC4,U+7EC6-7EC8,U+7ECD,U+7ECF,U+7ED3,U+7ED5,U+7ED8-7ED9,U+7EDD,U+7EDF,U+7EE7,U+7EEA,U+7EED,U+7EF4,U+7EFC,U+7EFF-7F00,U+7F13,U+7F16,U+7F18,U+7F1D,U+7F29,U+7F51,U+7F6E,U+7FFB,U+8001,U+8003,U+8005,U+800C,U+8015,U+8017,U+804C,U+8054,U+80B2,U+80CC,U+80FD,U+8111,U+811A,U+81EA,U+81F3-81F4,U+8212,U+821F,U+822A,U+8272,U+8282,U+82B1,U+82E5,U+82F1,U+8303,U+8349,U+8350,U+835F,U+83AB,U+83B7,U+83DC,U+8403,U+843D,U+8457,U+84DD,U+8584,U+85CF,U+884C,U+8865,U+8868,U+88AB,U+88C1-88C2,U+88C5,U+88F8,U+897F,U+8981,U+8986,U+89C1-89C2,U+89C4,U+89C6,U+89C8-89C9,U+89D2,U+89E3,U+89E6,U+8BA1-8BA2,U+8BA4,U+8BA9,U+8BAD-8BAE,U+8BB0,U+8BB2,U+8BB8,U+8BBA,U+8BBE-8BBF,U+8BC1,U+8BC4,U+8BC6,U+8BC9-8BCA,U+8BCD,U+8BD1,U+8BD5,U+8BDA,U+8BDD,U+8BE2,U+8BE5,U+8BED,U+8BEF,U+8BF4,U+8BF7,U+8BFB,U+8BFE,U+8C03,U+8C13,U+8C19,U+8C27-8C28,U+8C61,U+8D1D,U+8D1F,U+8D23,U+8D25-8D26,U+8D28,U+8D34,U+8D44,U+8D56,U+8D70,U+8D77,U+8D85,U+8D8A,U+8DB3,U+8DD1,U+8DDD,U+8DDF,U+8DE8,U+8DEF,U+8DF3,U+8E2A,U+8EAB,U+8F68,U+8F6C,U+8F6E,U+8F74,U+8F7D,U+8F83,U+8F85,U+8F89,U+8F91,U+8F93,U+8FA8,U+8FB9,U+8FBE,U+8FC1,U+8FC7,U+8FCE,U+8FD0-8FD1,U+8FD4,U+8FD8-8FD9,U+8FDB-8FDC,U+8FDE-8FDF,U+8FF0,U+8FF9,U+8FFD,U+9000,U+9002,U+9005-9006,U+9009,U+900F-9010,U+9012,U+9014,U+901A,U+901F-9020,U+903B-903C,U+9047,U+904D,U+9053,U+906D,U+907F,U+9082,U+90A3,U+90BB,U+90E8,U+90FD,U+914D,U+91C7,U+91CA,U+91CC-91CF,U+9488-9489,U+949F,U+94AE,U+94B1,U+94C1,U+94FA,U+94FE,U+9500-9501,U+9519-951A,U+952E,U+955C,U+957F,U+95E8,U+95ED-95EE,U+95F4,U+95F9,U+9605,U+9608,U+961F,U+9635-9636,U+9644-9645,U+964D,U+9650,U+9662,U+9664,U+966A,U+968F-9690,U+9694,U+969C,U+96BE,U+96C5,U+96F6,U+9700,U+9732,U+9759,U+975E,U+9760,U+9762,U+97F3,U+9875-9876,U+9879-987B,U+987E-987F,U+9884,U+9886,U+9888,U+9891,U+9898,U+989C-989D,U+98D8,U+98DE,U+9988,U+9996,U+9A6C,U+9A71,U+9A8C,U+9AA4,U+9AA8,U+9AD8,U+9ED1,U+9ED8,U+9F13,U+9F20,U+9F50,U+FF01,U+FF08-FF09,U+FF0B-FF0C,U+FF1A-FF1B,U+FF1F}.institution-page{background:#fff;color:#000}.institution-page h1,.institution-page h2{font-family:var(--display-font);font-weight:700}.institution-hero{height:642px;background-size:cover;background-position:center;color:#fff;padding:130px max(40px,calc((100% - 1054px)/2)) 0}.institution-hero h1{font-size:64px;line-height:1.2;margin:0 0 12px}.institution-hero .institution-english{font-size:36px;line-height:1.4;margin:0 0 30px;letter-spacing:0}.institution-hero p{width:786px;max-width:100%;font-size:16px;line-height:1.5;letter-spacing:.64px;margin:0}.institution-cards{position:relative;max-width:1054px;margin:-118px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.institution-cards article{min-height:268px;background:#fff;border-radius:5px;padding:30px 14px;text-align:center;box-shadow:0 4px 16px #25497413}.institution-cards img{display:block;height:52px;width:auto;max-width:60px;object-fit:contain;margin:0 auto 16px}.institution-cards h2{font-size:28px;line-height:1.25;margin:0 0 9px}.institution-cards p{font-size:18px;color:var(--dim);line-height:1.4;margin:0 0 22px}.institution-cards .button{border-radius:24px;font-size:14px;line-height:20px;padding:7px 23px}.institution-slogan{max-width:1054px;margin:auto;padding:82px 0 70px;text-align:center}.institution-slogan>p{font-size:16px;letter-spacing:4px;color:var(--dim);margin:0 0 39px}.institution-slogan>div{display:grid;grid-template-columns:1fr 1fr;gap:45px}.institution-slogan h2{font-size:28px;line-height:1.5;margin:0 0 9px;display:flex;flex-wrap:wrap;justify-content:center;gap:0 15px}.institution-slogan h2 span{white-space:nowrap}.institution-slogan section>p{font-size:14px;color:var(--dim);margin:0}.institution-gallery{background:var(--accent);padding:40px 0 26px;text-align:center;overflow:hidden}.institution-gallery>p{color:#fff;font-size:16px;letter-spacing:4px;margin:0 0 30px}.institution-gallery-images{max-width:1160px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:16px;padding:0 20px}.institution-gallery-images button{aspect-ratio:1.54;display:block;background:none;padding:0;border:0;border-radius:0;min-width:0;overflow:hidden;transform:scale(.94)}.institution-gallery-images button.active{transform:none}.institution-gallery-images img{display:block;width:100%;height:100%;object-fit:cover}.institution-gallery-controls{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:24px}.institution-gallery-controls button{background:none;border:0;color:#fff;padding:0;width:16px;height:20px;display:grid;place-items:center}.institution-gallery-controls span{width:6px;height:6px;background:#ffffff70;border-radius:50%}.institution-gallery-controls [aria-pressed=true] span{background:#fff}.institution-closing{padding:66px 30px 62px;text-align:center;color:var(--dim)}.institution-closing p{font-size:16px;line-height:1.65;letter-spacing:.64px;margin:0}.institution-contact{background:#8698ab;color:#fff;min-height:238px;display:grid;grid-template-columns:1.05fr 1.1fr auto;align-content:center;gap:40px;padding:35px max(35px,calc((100% - 1020px)/2))}.institution-contact h3{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:400;letter-spacing:.8px;margin:0 0 18px;color:#fff}.institution-contact h3 img{width:auto;height:25px;display:block;flex-shrink:0}.institution-contact p{font-size:16px;line-height:1.5;margin:0 0 10px}.institution-contact a{color:inherit;text-decoration:none;white-space:nowrap}.institution-contact button{align-self:center;background:#fff;color:#8698ab;border:0;border-radius:2px;font-size:14px;padding:12px 20px;white-space:nowrap}.institution-detail{max-width:1194px;min-height:759px;margin:auto;position:relative;background:linear-gradient(140deg,#fff 15%,#f3f7ff 46%,#cadcfa)}.institution-detail-title{position:absolute;left:132px;top:155px;display:flex;gap:22px;align-items:flex-start;z-index:2}.institution-detail-title>img{display:block;width:32px;height:32px;object-fit:contain;margin-top:5px}.institution-detail-title h1{font-size:36px;line-height:41px;margin:0}.institution-detail-title p{font-size:24px;line-height:30px;color:var(--dim);margin:0}.institution-detail-photo{position:absolute;left:625px;top:103px;width:432px;height:545px;margin:0;box-shadow:0 4px 12px #0003;overflow:hidden}.institution-detail-photo>img{display:block;width:100%;height:100%;object-fit:cover}.institution-detail-copy{position:relative;left:132px;top:324px;width:529px;min-height:217px;margin:0;padding:39px 42px 38px 45px;box-shadow:0 4px 30px #0000001c;background:#fff;z-index:3;color:var(--dim)}.institution-detail-copy p{font-size:16px;line-height:20px;letter-spacing:.64px;margin:0;overflow-wrap:anywhere}.institution-detail-copy button{position:absolute;top:50%;transform:translateY(-50%);background:transparent;border:0;border-radius:0;padding:0;width:28px;height:40px;font-size:30px;font-weight:300;color:var(--accent)}.institution-detail-copy .copy-previous{left:7px}.institution-detail-copy .copy-next{right:8px}.institution-detail-nav{position:absolute;top:589px;left:166px;display:flex;gap:0}.institution-detail-nav a,.institution-detail-nav button{width:42px;height:42px;border:2px solid var(--accent);background:none;color:var(--accent);font-size:27px;line-height:36px;text-align:center;padding:0;text-decoration:none;border-radius:0}.institution-detail-nav>:last-child{margin-left:-2px}.institution-detail-nav :disabled{border-color:#bccbdd;color:#bccbdd;opacity:1}.institution-platform{max-width:1194px;margin:auto;min-height:759px;padding:74px 40px 40px;text-align:center;background:linear-gradient(140deg,#fff 15%,#f3f7ff 46%,#cadcfa);overflow:hidden}.institution-platform h1{font-size:36px;line-height:1.4;margin:0 0 40px}.institution-platform p{color:var(--dim);font-size:16px;letter-spacing:.64px;line-height:20px;margin:0}.institution-platform .button{margin-top:30px;font-size:16px;border-radius:7px;padding:8px 28px}.institution-platform>img{display:block;width:900px;max-width:100%;height:310px;object-fit:contain;margin:48px auto 0}@media (max-width:1100px) and (min-width:761px){.institution-cards,.institution-slogan{margin-left:35px;margin-right:35px}.institution-cards p{font-size:16px}.institution-detail-title{left:11%}.institution-detail-photo{left:52.35%;width:36.18%}.institution-detail-copy{left:11%;width:48%;min-height:240px;padding:28px 35px}.institution-detail-nav{left:14%;top:615px}.institution-contact{gap:22px;padding-left:35px;padding-right:35px}.institution-contact p{font-size:14px}}@media (max-width:760px){.institution-hero{height:auto;min-height:570px;padding:62px 25px 130px}.institution-hero h1{font-size:42px}.institution-hero .institution-english{font-size:26px}.institution-hero p{font-size:14px;line-height:1.7}.institution-cards{margin:-80px 25px 0;grid-template-columns:1fr;gap:15px}.institution-cards article{min-height:0;padding:25px}.institution-cards h2{font-size:26px}.institution-cards p{font-size:16px}.institution-slogan{padding:50px 25px}.institution-slogan>div{grid-template-columns:1fr;gap:32px}.institution-slogan h2{font-size:23px;gap:0 10px}.institution-slogan section>p{font-size:12px}.institution-gallery-images{width:160%;margin-left:-30%;gap:10px}.institution-gallery{padding:30px 0 24px}.institution-closing{padding:45px 25px}.institution-closing p{font-size:14px;line-height:1.9;margin-bottom:8px}.institution-contact{display:flex;flex-direction:column;align-items:flex-start;padding:32px 25px;gap:20px}.institution-contact h3{font-size:18px;margin-bottom:12px}.institution-contact p{font-size:14px}.institution-contact button{align-self:flex-start}.institution-detail{display:flex;flex-direction:column;min-height:0;padding:45px 25px 35px}.institution-detail-title{position:static;margin-bottom:30px;gap:16px}.institution-detail-title h1{font-size:30px;line-height:1.4}.institution-detail-title p{font-size:18px;line-height:1.4}.institution-detail-title>img{width:29px;height:29px}.institution-detail-photo{position:static;width:100%;height:440px;margin:0}.institution-detail-copy{position:relative;top:auto;left:auto;width:calc(100% - 24px);min-height:0;margin:-40px 12px 0;padding:30px}.institution-detail-copy p{font-size:14px;line-height:1.6;letter-spacing:.3px}.institution-detail-nav{position:static;margin-top:25px;margin-left:12px}.institution-detail-nav a,.institution-detail-nav button{width:40px;height:40px}.institution-platform{padding:55px 25px 35px;min-height:0}.institution-platform h1{font-size:27px;margin-bottom:25px}.institution-platform p{font-size:14px;line-height:1.7;text-align:left;margin-bottom:8px}.institution-platform>img{height:190px;margin-top:30px}}dialog.practice-settings{width:636px;max-width:calc(100vw - 32px);padding:40px 36px 35px;border:0;border-radius:10px;color:#20262e;background:#fff}.practice-settings h2{font-size:20px;font-weight:600;text-align:left;margin:0 0 9px;line-height:1.4}.practice-settings .settings-caption{font-size:14px;color:var(--dim);text-align:left;margin:0 0 26px}.practice-settings .dialog-close{font-size:24px;line-height:24px;top:10px;right:10px;width:28px;height:28px;border:0;background:none;color:#8698ab}.practice-setting-row{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:16px;margin:0 0 25px}.yes-no{display:flex;gap:4px;background:#f1f6fe;border:0;border-radius:22px;padding:0;flex-shrink:0}.yes-no button{border:0;border-radius:22px;background:transparent;color:var(--accent);padding:6px 20px;font-size:16px;line-height:25px}.yes-no button[aria-pressed=true]{background:var(--accent);color:#fff}.difficulty-range{border:0;padding:0 5px;margin:0 0 34px;min-width:0;transition:opacity .15s}.difficulty-range:disabled{opacity:.45}.difficulty-values{display:flex;justify-content:flex-end;color:var(--accent);font-size:14px;margin-bottom:18px}.range-pair{position:relative;height:30px}.range-track{position:absolute;left:0;right:0;top:12px;height:6px;border-radius:5px;background:linear-gradient(to right,#dfe8f4 var(--range-start),var(--accent) var(--range-start),var(--accent) var(--range-end),#dfe8f4 var(--range-end))}.practice-settings .range-pair input{position:absolute;left:-12px;top:0;margin:0;width:calc(100% + 24px);height:30px;border:0;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;pointer-events:none;border-radius:0}.range-pair input::-webkit-slider-runnable-track{height:30px;background:transparent}.range-pair input::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;pointer-events:auto;width:24px;height:24px;margin-top:3px;border:2px solid var(--accent);border-radius:50%;background:linear-gradient(90deg,transparent 35%,#528cf7 35%,#528cf7 43%,transparent 43%,transparent 57%,#528cf7 57%,#528cf7 65%,transparent 65%) center/10px 9px no-repeat,#fff;cursor:ew-resize}.range-pair input::-moz-range-track{background:transparent;height:30px}.range-pair input::-moz-range-thumb{pointer-events:auto;width:20px;height:20px;border:2px solid var(--accent);background:#fff;border-radius:50%;cursor:ew-resize}.range-pair input:focus-visible{outline:none;z-index:2}.range-pair input:focus-visible::-webkit-slider-thumb{outline:3px solid #bfd4ff;outline-offset:3px}.range-pair input:disabled::-webkit-slider-thumb{cursor:default}.range-ticks{display:flex;justify-content:space-between;color:#8698ab;font-size:14px;margin-top:8px}.practice-count{border:0;padding:0;margin:0;min-width:0}.practice-count legend{padding:0;font-size:16px;margin-bottom:15px}.practice-count-choices{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) 1.3fr;gap:10px}.practice-count-choices button{padding:16px 0;min-width:0;border:0;border-radius:7px;color:#20262e;font-size:18px;background:#edf3ff}.practice-count-choices button[aria-pressed=true]{background:var(--accent);color:#fff}.practice-custom-count{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;margin-top:16px}.practice-custom-count input{width:80px;font-size:14px;padding:5px 10px}.practice-settings .settings-note{font-size:12px;line-height:1.6;color:#8698ab;margin:14px 0 0}.settings-actions{display:flex;justify-content:center;gap:27px;margin-top:30px}.settings-actions button{border:1px solid var(--accent);color:var(--accent);border-radius:24px;min-width:112px;font-size:16px;padding:8px 20px}.settings-actions button.primary{color:#fff;background:var(--accent)}@media (max-width:600px){dialog.practice-settings{padding:38px 22px 26px}.practice-settings h2{font-size:22px}.practice-setting-row{font-size:14px;gap:12px}.yes-no button{padding:3px 11px}.practice-count-choices{gap:6px}.practice-count-choices button{font-size:12px}.practice-count legend{font-size:14px}}.grading-page{min-height:100svh;display:grid;place-items:center;padding:30px 24px 70px;background:#f5f7f9}.grading-panel{width:min(100%,650px);text-align:center;color:#080808}.grading-hourglass{display:block;width:200px;height:244px;object-fit:contain;margin:0 auto 28px}.grading-panel h1{font-size:28px;line-height:1.5;font-weight:600;margin:0}.grading-description{font-size:18px;line-height:28px;color:#666;font-weight:500;margin:16px 0 0}.grading-progress{height:7px;width:100%;background:#e0eaff;border-radius:8px;overflow:hidden;margin:26px 0 0}.grading-progress>span{display:block;height:100%;background:#4d79ff;border-radius:inherit;transition:width .25s ease}.grading-progress.is-waiting>span{width:25%;animation:grading-wait 2.4s ease-in-out infinite alternate}.grading-count{font-size:20px;font-weight:500;color:#666;line-height:30px;margin:26px 0 0;font-variant-numeric:tabular-nums}.grading-continue{font-size:22px;line-height:32px;font-weight:400;color:gray;border:1px solid #929292;border-radius:7px;padding:9px 18px;background:#fff;margin-top:44px}.grading-continue:hover:not(:disabled){color:var(--accent);border-color:var(--accent);background:#fff}.grading-continue:disabled{opacity:.5;cursor:wait}.grading-notice{color:#666;font-size:14px;line-height:1.7;margin:18px 0 0}.grading-issues{list-style:none;margin:24px 0 0;padding:0;text-align:left;color:#855121;display:grid;gap:12px}.grading-issues>li{padding:16px 20px;background:#fffaf4;border:1px solid #eadbcb;border-radius:10px}.grading-issues b{font-size:15px;font-weight:500}.grading-issues p{font-size:14px;line-height:1.6;margin:8px 0 12px}.grading-issues button{font-size:14px}@keyframes grading-wait{0%{transform:translate(0)}to{transform:translate(300%)}}@media (max-width:600px){.grading-page{padding:30px 24px 50px}.grading-hourglass{width:164px;height:210px;margin-bottom:24px}.grading-panel h1{font-size:23px}.grading-description{font-size:15px;line-height:24px}.grading-count{font-size:17px}.grading-continue{font-size:18px;line-height:28px;margin-top:36px}}@media (prefers-reduced-motion:reduce){.grading-progress.is-waiting>span{animation:none}.grading-progress>span{transition:none}}html{scrollbar-gutter:stable}:root{--site-width:1440px}.site-nav{padding-inline:max(53px,calc((100% - var(--site-width))/2 + 53px))}.site-nav .nav-account{width:149px;flex:0 0 149px;justify-content:flex-end}.about-menu-toggle{display:none}.site-nav .about-dropdown:not([hidden]){display:block}.about-dropdown{top:100%}.question-bank.page{max-width:var(--site-width);padding-top:21px}.question-bank .page-head{min-height:34px;align-items:center;margin-bottom:20px}.question-bank .page-head h1{line-height:34px}.question-bank .topic-filter{padding-block:24px}.question-bank .topic-dropdown>summary{line-height:1.42;margin-bottom:12px}.question-bank .filter-tabs{margin-bottom:16px}.question-bank .bank-search{margin:0 0 0 auto;align-self:center}.question-bank .bank-search input{display:block;margin:0}.question-bank .guide-entry{margin:0;align-self:center}.question-bank .topic-row{width:100%;display:flex;min-height:56px;gap:12px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--ink);text-align:left;font-size:20px;font-weight:400}.question-bank .topic-label{flex:1}.question-bank .topic-row small{margin-left:auto;font-size:18px;white-space:nowrap}.question-bank .topic-expand{width:28px;height:28px}.topic-expand span{transform:rotate(180deg)}.topic-row[aria-expanded=true] .topic-expand span,.guide-topic-row .topic-expand[aria-expanded=true] span{transform:none}.question-bank .filter-tabs button{font-size:20px;height:45px;padding:0 16px}.question-bank [role=tabpanel]>.dim{font-size:18px;line-height:1.42;padding-top:12px;margin-bottom:4px}.question-bank .topic-options{height:294px;min-height:0;max-height:none;column-gap:52px;align-items:start;align-content:start}.question-bank .topic-column{min-width:0}.question-bank .subtopic-options{margin:0 0 4px 34px;padding:2px 12px}.question-bank .subtopic-options label{font-size:16px;line-height:1.4;min-height:32px;padding:4px 0;margin:0}.question-bank .subtopic-options small{font-size:14px;margin-left:auto}.question-bank .filter-summary{font-size:20px;padding-top:16px;margin-top:10px}.question-bank .filter-summary>div{margin:4px 0;line-height:1.42}.question-bank .filter-actions{align-items:center;margin-top:16px}.question-bank .filter-actions>span{font-size:18px}.question-bank .filter-actions button{font-size:18px;padding:7px 14px}.question-bank .problem-list>li{cursor:pointer;padding-right:24px;overflow:hidden}.question-bank .problem-select{display:flex;align-items:center;gap:18px;flex:1;min-width:160px;border:0;border-radius:0;background:none;text-align:left;color:inherit;padding:0;box-shadow:none}.question-bank .problem-select:hover{background:transparent}.question-bank .pl-main{min-width:0;flex:1}.question-bank .pl-main h3{font-weight:600}.question-bank .pl-main p{line-height:1.7}.question-bank .problem-list>li.is-favorite{background:#fffaf0;border-color:#ecd9a8;padding-right:38px}.question-bank .problem-list>li.picked{background:#dce9fb;border-color:#528cf7}.favorite-ribbon{position:absolute;right:-27px;top:12px;width:110px;height:22px;line-height:22px;transform:rotate(40deg);background:#f7d779;color:#705313;font-size:11px;text-align:center;pointer-events:none}.question-bank .favorite-control button.active{background:#fff0bc;color:#76530c;border-color:#dbb954;font-weight:500}.question-bank .problem-list>li .hist{cursor:default}.question-bank .card-heading{border-bottom:0;padding-bottom:0}.question-bank .problem-list{max-height:calc(100svh - 310px)}.institution-platform .platform-math{width:100%;max-width:957px;height:auto;display:block;margin:20px auto 0;overflow:visible}.institution-contact h3{font-size:calc(20px - 2pt)}.institution-contact p{font-size:calc(16px - 2pt)}@media (min-width:1195px){.figma-hero{max-width:var(--site-width);height:clamp(609px,51vw,735px)}.figma-hero .hero-copy{left:5.025%;top:18%;width:36%}.figma-hero .hero-copy h1{font-size:clamp(60px,5.025vw,72px)}.figma-hero .hero-copy p{font-size:clamp(16px,1.34vw,19px);line-height:1.5;width:100%}.figma-hero .hero-button{margin-top:clamp(50px,5vw,70px);height:52px;width:190px;font-size:18px}.figma-tablet{left:41.708%;top:6.568%;width:55.61%;height:auto;aspect-ratio:664/544}.figma-tablet .tablet-device,.figma-tablet .tablet-reflection{left:1.656%;top:17.647%;width:98.193%;height:82.169%}.figma-tablet .tablet-content{left:4.669%;top:22.059%;width:90.06%;height:71.14%}.figma-tablet .tablet-stylus{left:0;top:0;width:49.699%;height:66.728%}.figma-features{max-width:calc(var(--site-width) - 120px);width:calc(100% - 120px)}.figma-features article{height:112px;padding:16px;gap:20px}.figma-features h2{font-size:16px}.figma-features p{font-size:14px;line-height:1.6;max-width:275px}.institution-hero{padding-inline:max(60px,calc((100% - 1320px)/2))}.institution-cards,.institution-slogan{max-width:1320px;margin-left:max(60px,calc((100% - 1320px)/2));margin-right:max(60px,calc((100% - 1320px)/2))}.institution-gallery-images{max-width:1420px}.institution-detail{max-width:var(--site-width);min-height:clamp(759px,63.56vw,915px)}.institution-detail-title{left:11.055%;top:20.42%}.institution-detail-photo{left:52.345%;top:13.57%;width:36.18%;height:auto;aspect-ratio:432/545}.institution-detail-copy{left:11.055%;top:clamp(324px,27.14vw,391px);width:44.3%;min-height:217px}.institution-detail-copy p{font-size:clamp(16px,1.34vw,19px);line-height:1.5}.institution-detail-nav{left:13.9%;top:77.6%}.institution-platform{max-width:var(--site-width)}}@media (min-width:761px) and (max-width:1100px){.site-nav{padding-inline:30px}.site-nav .nav-account{width:130px;flex-basis:130px;margin-left:12px}.site-nav .main-links{gap:8px}.site-nav .main-links>a,.site-nav .about-nav>a{padding-inline:6px}.question-bank .topic-row{font-size:17px}.question-bank .topic-row small{font-size:14px}.question-bank .filter-summary{font-size:17px}.question-bank [role=tabpanel]>.dim{font-size:15px}.question-bank .filter-actions>span,.question-bank .filter-actions button{font-size:14px}}@media (max-width:760px){.site-nav{padding-inline:20px}.site-nav .nav-account{width:auto;flex:0 0 auto}.about-nav{display:grid;grid-template-columns:1fr 40px}.about-menu-toggle{display:block;border:0;background:none;color:#fff;font-size:22px}.about-dropdown{grid-column:1/-1}.site-nav .about-dropdown:not([hidden]){display:block}.question-bank .bank-search{margin:0;order:3;flex-basis:100%;max-width:none}.question-bank .guide-entry{margin-left:auto}.question-bank .topic-row{min-height:48px;font-size:16px;gap:10px}.question-bank .topic-row small{font-size:13px}.question-bank .topic-options{height:310px;gap:0}.question-bank .topic-column{display:contents}.question-bank .subtopic-options label{font-size:14px}.question-bank .subtopic-options small{font-size:12px}.question-bank .filter-tabs button{font-size:16px;height:40px}.question-bank [role=tabpanel]>.dim{font-size:13px}.question-bank .filter-summary{font-size:14px}.question-bank .filter-actions>span,.question-bank .filter-actions button{font-size:12px}.question-bank .problem-list{max-height:600px}.question-bank .problem-select{grid-column:2/-1;grid-row:1;min-width:0;display:block}.question-bank .problem-list>li,.question-bank .problem-list>li.is-favorite{padding-right:26px}.question-bank .pl-main h3{font-size:15px}.institution-platform .platform-math{margin-top:24px}.institution-contact h3{font-size:16px}.institution-contact p{font-size:13px}}.solve.canvas-fullscreen>.toolbar{padding:6px max(8px,env(safe-area-inset-right)) 6px max(8px,env(safe-area-inset-left));align-items:center;flex-wrap:wrap;gap:8px;max-height:38dvh;overflow-y:auto;border-radius:0}.solve.canvas-fullscreen .canvas-close{position:static;flex:0 0 40px;width:40px;height:40px;min-height:40px;padding:0;font-size:28px}.solve.canvas-fullscreen .toolbar .tool-group{flex-shrink:0;flex-wrap:wrap;max-width:100%}.solve.canvas-fullscreen .toolbar button{min-height:36px}.solve.canvas-fullscreen .toolbar .swatch,.solve.canvas-fullscreen .toolbar .nib{min-height:28px}.solve.canvas-fullscreen .toolbar>.grow{min-width:0}.original-problem{margin-bottom:24px}.original-problem .sheet-figure{max-height:420px;object-fit:contain;object-position:left center}.report-row{width:100%;text-decoration:none;color:inherit}.practice-return-actions,.practice-pagination{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.practice-pagination{justify-content:center;margin-top:18px}.profile-recent small{display:block}.profile-recent .recent-list b{overflow-wrap:anywhere}@media (max-width:600px){.practice-return-actions{gap:10px}.profile-recent .recent-list a{align-items:flex-start;gap:10px;flex-wrap:wrap}.original-problem .sheet-figure{width:100%!important}}
