:root{--ld-base:var(--gray-3,#f0f0f3);--ld-hi:var(--gray-1,#fcfcfd);--ld-dur:2.4s}.skel{background-color:var(--ld-base);background-image:linear-gradient(100deg, transparent 40%, color-mix(in srgb, var(--ld-hi) 70%, transparent) 50%, transparent 60%);animation:ld-shine var(--ld-dur) ease-in-out infinite;background-repeat:no-repeat;background-size:200% 100%;background-attachment:fixed;border-radius:6px;display:block}@keyframes ld-shine{0%{background-position:150% 0}70%,to{background-position:-50% 0}}.ld-fade{animation:.45s .15s both ld-fade}@keyframes ld-fade{0%{opacity:0}}.ld-rail .search{display:block}.ld-rail .search .skel{border-radius:8px;height:100%}.ld-rail .tabs{pointer-events:none}.ld-tab{align-items:center;gap:10px;height:34px;padding:0 10px;display:flex}.ld-tab .skel:first-child{border-radius:5px;flex:none;width:16px;height:16px}.ld-tab .skel:last-child{border-radius:4px;height:11px}.ld-me{align-items:center;gap:10px;padding:6px;display:flex}.ld-me .skel:first-child{border-radius:50%;flex:none;width:28px;height:28px}.ld-me .skel:last-child{width:72px;height:11px}.ld-rail .topbar-right{pointer-events:none}@media (max-width:900px){.ld-rail .tabs{align-items:center;overflow:hidden}.ld-tab{gap:6px;height:30px;padding:0 11px}.ld-tab .skel:last-child{width:30px!important}.ld-me{height:45px;padding:0}.ld-me .skel:first-child{display:none}.ld-me .skel:last-child{width:120px}.ld-rail .search .skel{height:32px}}.ld-month{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 300px;gap:12px 14px;height:calc(100vh - 48px);display:grid}.ld-card{border:1px solid var(--gray-4,#e8e8ec);background:#fff;border-radius:12px;box-shadow:0 1px 2px #1018280a}.ld-tools{align-content:start;gap:14px;min-height:122px;padding:14px 16px;display:grid}.ld-chips{flex-wrap:wrap;gap:10px;display:flex}.ld-chips .skel{border-radius:999px;width:64px;height:22px}.ld-exams{align-content:start;gap:12px;padding:14px 16px;display:grid}.ld-head{grid-column:1/-1;align-items:center;gap:12px;height:36px;display:flex}.ld-head .skel:first-child{border-radius:8px;width:74px;height:28px}.ld-head .skel:nth-child(2){width:44px;height:14px}.ld-head .skel:last-child{border-radius:9px;width:54px;height:34px;margin-left:auto}.ld-body{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 356px;gap:17px;min-height:0;display:grid}.ld-cal{border-radius:16px;grid-template-rows:36px minmax(0,1fr);display:grid;overflow:hidden}.ld-week{border-bottom:1px solid var(--gray-4,#e8e8ec);grid-template-columns:repeat(7,1fr);align-items:center;gap:14px;padding:0 16px;display:grid}.ld-week .skel{border-radius:3px;width:14px;height:9px}.ld-grid{background:var(--gray-2,#f9f9fb);grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(0,1fr);gap:4px;min-height:0;padding:4px;display:grid}.ld-cell{box-shadow:0 0 0 1px var(--gray-5,#e0e1e6);background:#fff;border-radius:9px;align-content:start;gap:7px;min-height:0;padding:8px 9px;display:grid;overflow:hidden}.ld-cell .skel{border-radius:3px;height:8px}.ld-cell .skel:first-child{width:16px;height:12px;margin-bottom:3px}.ld-cell .skel:nth-child(2){width:82%}.ld-cell .skel:nth-child(3){width:64%}.ld-cell .skel:nth-child(4){width:72%}.ld-cell:nth-child(3n) .skel:nth-child(4),.ld-cell:nth-child(7n+1) .skel:not(:first-child){display:none}.ld-day{border-radius:16px;align-content:start;gap:14px;padding:18px 16px;display:grid}.ld-day .ld-row{justify-content:space-between;align-items:center;display:flex}.ld-day .ld-row .skel:first-child{width:128px;height:20px}.ld-day .ld-row .skel:last-child{border-radius:9px;width:70px;height:32px}.ld-day .ld-block{border-radius:12px;height:140px}@media (max-width:1150px){.ld-body{grid-template-columns:minmax(0,1fr)}.ld-day{display:none}}@media (max-width:900px){.ld-month{grid-template-columns:minmax(0,1fr);height:auto}.ld-exams{display:none}.ld-grid{grid-auto-rows:84px}}.ld-page{gap:16px;max-width:1100px;display:grid}.ld-page>.skel{border-radius:8px;width:180px;height:26px}.ld-surface{border-radius:16px;padding:22px 26px 26px}.ld-lines{gap:12px;display:grid}.ld-lines .skel{border-radius:4px;height:12px}.ld-lines .skel:nth-child(4n+1){width:92%}.ld-lines .skel:nth-child(4n+2){width:78%}.ld-lines .skel:nth-child(4n+3){width:86%}.ld-lines .skel:nth-child(4n+4){width:58%}.ld-lines.rows{gap:0}.ld-lines.rows .skel{height:14px;margin:13px 0}.spin{width:var(--spin,16px);height:var(--spin,16px);border:2px solid color-mix(in srgb, currentColor 16%, transparent);border-top-color:color-mix(in srgb, currentColor 70%, transparent);vertical-align:-3px;border-radius:50%;flex:none;animation:.8s linear infinite ld-spin;display:inline-block}@keyframes ld-spin{to{transform:rotate(360deg)}}.ld-wait{color:var(--gray-9,#8b8d98);font-size:var(--fs-sm,13.5px);align-items:center;gap:8px;animation:.3s .2s both ld-fade;display:inline-flex}#ld-bar{z-index:1000;pointer-events:none;opacity:0;height:2px;transition:opacity .4s .15s;position:fixed;inset:0 0 auto}#ld-bar:before{content:"";transform-origin:0;background:linear-gradient(90deg, color-mix(in srgb, var(--accent-9,#2f6fb5) 30%, transparent), var(--accent-9,#2f6fb5));border-radius:0 2px 2px 0;position:absolute;inset:0;transform:scaleX(0)}#ld-bar[data-on]{opacity:1;transition:opacity .25s .15s}#ld-bar[data-on]:before{animation:8s cubic-bezier(.08,.7,.2,1) forwards ld-trickle}#ld-bar[data-done]:before{transition:transform .3s;transform:scaleX(1)}@keyframes ld-trickle{0%{transform:scaleX(0)}to{transform:scaleX(.92)}}[data-reveal]>*{animation:.38s both ld-reveal}@keyframes ld-reveal{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.skel,.spin,.ld-fade,.ld-wait,[data-reveal]>*,#ld-bar[data-on]:before{animation:none}#ld-bar[data-on]:before{transform:scaleX(.6)}}.tb-skel{border-radius:9px;height:52px}@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{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.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;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.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{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.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;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.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:.833333em}.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.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.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.66667em}.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.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.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.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.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:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.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.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.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.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.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:.416667em}.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:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.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:.833333em}.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.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.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:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.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.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.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.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.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.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.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{width:.12em;display:inline-block}.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{min-width:1px;display:inline-block}.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;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.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{box-sizing:border-box;border:.04em solid}.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{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;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{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.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{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}@font-face{font-family:KoPubBatang;src:url(/fonts/kopub/KoPubWorld-Batang-Medium.woff2)format("woff2");font-weight:500;font-display:block}@font-face{font-family:KoPubBatang;src:url(/fonts/kopub/KoPubWorld-Batang-Bold.woff2)format("woff2");font-weight:700;font-display:block}.wn-paper{color:#111;word-break:keep-all;font-family:KoPubBatang,serif;font-weight:500}.wn-paper *{box-sizing:border-box}.wn-hd{font:500 calc(var(--pt) * .72) "Pretendard Variable", Pretendard, system-ui, sans-serif;color:#666;white-space:nowrap;border-bottom:.25mm solid #222;align-items:baseline;gap:2.2mm;padding-bottom:1mm;display:flex}.wn-hd .wn-no{font:700 calc(var(--pt) * 1.25) "Pretendard Variable", Pretendard, system-ui, sans-serif;color:#111;font-variant-numeric:tabular-nums}.wn-hd .wn-src{font-variant-numeric:tabular-nums}.wn-hd .wn-ty{text-overflow:ellipsis;min-width:0;margin-left:auto;overflow:hidden}.wn-nm{font:700 calc(var(--pt) * .85) "Pretendard Variable", Pretendard, system-ui, sans-serif;color:#222;margin:1mm 0 2.5mm}.wn-hd+.wn-q{margin-top:2.5mm}.wn-q,.wn-sol{font-size:var(--pt);line-height:1.75}.wn-q p,.wn-sol p{margin:0}.wn-tab{width:2.2em;display:inline-block}.wn-ch{display:flex}.wn-ch .wn-c{white-space:nowrap;display:inline-block}.wn-cond{border:.25mm solid #333;margin:1.5mm 0;padding:1.5mm 3mm}.wn-img{max-width:100%;margin:2mm auto;display:block}.wn-tbl{border-collapse:collapse;margin:1.5mm auto}.wn-tbl td{text-align:center;vertical-align:middle;border:.2mm solid #333;padding:.6mm 2.2mm;line-height:1.5}.wn-paper .katex{font-size:1.05em}.wn-paper .modu-tall-math{padding-block:.22em;display:inline-block}.wn-paper .modu-math-raw{font:inherit;color:#c33}.wn-land{--pt:9.5pt;background:#fff;width:297mm;height:210mm;padding:11mm 12mm;overflow:hidden}.wn-cols3{grid-template-columns:repeat(3,1fr);height:100%;display:grid}.wn-cols3>.wn-cell{border-left:.3mm dashed #999;min-width:0;padding:0 5mm;overflow:hidden}.wn-cols3>.wn-cell:first-child{border-left:0;padding-left:0}.wn-cols3>.wn-cell:last-child{padding-right:0}.wn-port{background:#fff;width:210mm;padding:14mm 16mm}.wn-one .wn-t{--pt:9.5pt;width:150mm}.wn-one .wn-t .wn-q{max-width:120mm}.wn-one .wn-sol{--pt:10pt;border-top:.3mm dashed #c33;max-width:150mm;margin-top:5mm;padding-top:4mm;line-height:2}.wn-one .wn-sol p{break-inside:avoid;margin:0 0 .5mm}.wn-one .wn-sol .wn-img{break-inside:avoid;max-width:calc(100% - 12mm);margin:3mm 0 3mm 12mm}.wn-one .wn-sol .wn-tbl{break-inside:avoid;margin-left:0}.wn-ans{color:#c33;margin-right:1.5mm;font-size:11pt;font-weight:700}.wn-ans-val{font-size:11pt}@media print{.wn-land{break-after:page}.wn-port{-webkit-box-decoration-break:clone;box-decoration-break:clone;width:auto;padding:14mm 16mm}.wn-one{break-after:page}}.wn-bogi{border:.25mm solid #333;margin:3mm 0 1.5mm;padding:2.4mm 3mm 1.5mm;position:relative}.wn-bogi-t{white-space:nowrap;background:#fff;padding:0 2.5mm;line-height:1.2;position:absolute;top:0;left:50%;transform:translate(-50%,-55%)}.wn-p{margin:0}.wn-key{gap:3mm;margin:2.5mm 0 1.5mm;font-size:.92em;display:flex}.wn-key-l{padding-top:.35em;font:700 .9em Pretendard Variable,Pretendard,system-ui,sans-serif}.wn-key-b{border-left:.3mm solid #333;min-width:0;padding-left:3mm}.wn-two{grid-template-columns:1fr 1fr;column-gap:10mm;display:grid}.wn-two .wn-col{min-width:0;overflow:hidden}.wn-two .wn-col+.wn-col{border-left:.3mm dashed #999;margin-left:-5mm;padding-left:5mm}.wn-two .wn-t{--pt:9.5pt}.wn-two .wn-sol{--pt:10pt;line-height:2}.wn-two .wn-sol-top{border-top:.3mm dashed #c33;margin-top:4mm;padding-top:3mm}.wn-two .wn-sol p{margin:0 0 .5mm}.wn-two .wn-sol .wn-img{max-width:calc(100% - 8mm);margin:3mm 0 3mm 8mm}.wn-two .wn-sol .wn-tbl{margin-left:0}.wn-two .wn-tight1 .wn-sol{line-height:1.75}.wn-two .wn-tight1 .wn-sol p{margin:0}.wn-two .wn-tight2 .wn-sol{line-height:1.6}.wn-two .wn-tight2 .wn-sol p{margin:0}.wn-two .wn-tight2 .wn-sol .wn-img{zoom:.8;margin-block:2mm}.wn-two .wn-tight3 .wn-sol{--pt:9.5pt;line-height:1.5}.wn-two .wn-tight3 .wn-sol p{margin:0}.wn-two .wn-tight3 .wn-sol .wn-img{zoom:.65;margin-block:1.5mm}.wn-two :is(.wn-tight2,.wn-tight3) .wn-sol-top{margin-top:3mm;padding-top:2mm}@media print{.wn-two{break-after:page}}.fr{flex-direction:column;gap:12px;height:calc(100dvh - 110px);min-height:480px;display:flex;overflow:visible}.fr-head,.fr-actions,.fr-input,.fr-tabs{align-items:center;gap:8px;display:flex}.fr-head h1{margin:0 auto 0 0;font-size:20px}.fr-head span{font-size:13px}.fr-muted{opacity:.6;margin-left:12px}.fr-context{flex:none;min-height:78px}.fr-context strong{font-size:15px}.fr-context small{opacity:.5}.fr-context summary{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;margin-top:8px;font-size:14px;overflow:hidden}.fr-context details[open]{z-index:5;background:var(--surface,#fff);border-radius:8px;max-width:min(700px,90vw);padding:16px;position:absolute;box-shadow:0 4px 24px #0002}.fr-repair{opacity:.65;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:12px;overflow:hidden}.fr-stage{flex:1;min-height:0}.fr-pictures{grid-template-columns:1fr 1fr;gap:12px;height:100%;display:grid}.fr-picture{border:1px solid var(--line,#ddd);cursor:zoom-in;background:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:0;min-height:0;padding:28px 12px 12px;display:flex;position:relative;overflow:hidden}.fr-picture>span{color:#555;font-size:12px;position:absolute;top:8px;left:12px}.fr-picture img{object-fit:contain;width:100%;height:100%}.fr-picture em{color:#777;font-size:14px}.fr-footer{flex:none}.fr-actions{height:40px}.fr-actions small{opacity:.6}.fr-editor{visibility:hidden;height:113px;padding-top:8px}.fr-editor.open{visibility:visible}.fr-input input{border:1px solid var(--line,#ddd);min-width:0;font:inherit;border-radius:6px;flex:1;padding:10px}.fr-chips{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.fr-chips .btn{padding:5px 9px;font-size:12px}.fr button[aria-pressed=true]{background:var(--ink,#253b50);color:#fff}.fr-error{color:#a32b2b;font-size:13px}.fr-empty{text-align:center;margin:auto}.fr-stats{padding-bottom:24px;overflow:auto}.fr-stats h2{margin-top:24px;font-size:16px}.fr-counts{flex-wrap:wrap;gap:12px;display:flex}.fr-counts span{border:1px solid var(--line,#ddd);border-radius:6px;padding:8px}.fr-stats details{border-bottom:1px solid var(--line,#ddd);padding:12px 0}.fr-stats summary{cursor:pointer}.fr-stats p{font-size:14px}.fr-modal{z-index:1000;background:#18202bea;flex-direction:column;gap:12px;padding:20px;display:flex;position:fixed;inset:0}.fr-modal>button{align-self:flex-end}.fr-modal>div{flex:1;min-height:0;overflow:auto}.fr-modal .large{min-width:700px;height:100%}.fr-picture:focus-visible,.fr .btn:focus-visible{outline-offset:2px;outline:3px solid #4978b8}@media (max-width:720px){.fr{gap:8px;height:calc(100dvh - 100px);min-height:0}.fr-head{flex-wrap:wrap;gap:6px}.fr-head h1{font-size:17px}.fr-head span{font-size:12px}.fr-context{min-height:70px}.fr-context strong{font-size:12px}.fr-picture{border-radius:6px;padding:25px 4px 4px}.fr-pictures{gap:6px}.fr-editor{height:174px}.fr-chips .btn{padding:5px 7px;font-size:11px}.fr-actions{gap:5px}.fr-actions .btn{padding:8px}.fr-actions small{font-size:10px}.fr-tabs .btn{padding:5px;font-size:11px}.fr-input .btn{padding:7px;font-size:11px}.fr-input input{font-size:12px}.fr-modal{padding:10px}}.fr-modal>.fr-zoom-tools{color:#fff;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.fr-modal .large .fr-picture{cursor:default}.fr-input input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.fr-question-toggle{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:6px 2px;display:flex}.fr-intro{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.fr-question-more{color:var(--muted);flex:none;font-size:12px}.fr-context{min-height:100px}.fr-question-modal{cursor:default;justify-content:center;align-items:center}.fr-modal>.fr-question-sheet{color:#111;background:#fff;border-radius:12px;flex:0 auto;width:min(680px,100%);max-height:calc(100dvh - 64px);padding:24px;overflow:auto}.fr-question-sheet>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.fr-source{color:#666;overflow-wrap:anywhere;margin-bottom:20px;font-size:12px;display:block}.fr-question-sheet .wn-q{overflow-wrap:anywhere}.fr-question-sheet .wn-img{object-fit:contain;max-height:300px}.fr-question-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width:720px){.fr-context{min-height:112px}.fr-question-toggle{gap:6px}.fr-intro .wn-q{font-size:12px}.fr-question-more{font-size:10px}.fr-modal>.fr-question-sheet{max-height:calc(100dvh - 32px);padding:16px}.fr-question-sheet .wn-ch{flex-wrap:wrap}}.fr-progress-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.fr-progress-heading small{color:var(--muted);font-size:12px}.fr-coverage{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.fr-coverage>div{background:var(--white);border:1px solid var(--grid);border-radius:8px;padding:16px}.fr-coverage span{color:var(--muted);font-size:13px;display:block}.fr-coverage strong{font-variant-numeric:tabular-nums;margin-top:8px;font-size:28px;display:block}.fr-coverage strong small{margin-left:4px;font-size:12px;font-weight:400}.fr-reviewers{overflow-x:auto}.fr-reviewers table{border-collapse:collapse;background:var(--white);width:100%;font-size:14px}.fr-reviewers th,.fr-reviewers td{text-align:left;border-bottom:1px solid var(--grid);padding:12px}.fr-reviewers td:nth-child(2),.fr-reviewers td:nth-child(3){font-variant-numeric:tabular-nums}.fr-conflict{border-bottom:1px solid var(--grid);padding:12px 0;font-size:14px}.fr-preview-bar{border-bottom:1px solid var(--grid);align-items:center;gap:12px;padding:10px 16px;font-size:13px;display:flex}.fr-preview-bar span{margin-right:auto}.fr-preview-bar select{border:1px solid var(--grid);background:var(--white);font:inherit;border-radius:6px;padding:7px}@media (max-width:720px){.fr-coverage{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.fr-coverage>div{padding:12px}.fr-coverage strong{font-size:24px}.fr-reviewers th,.fr-reviewers td{padding:10px 6px;font-size:12px}.fr-progress-heading{display:block}.fr-preview-bar{flex-wrap:wrap;gap:6px;padding:8px}.fr-preview-bar span{display:none}.fr-preview-bar strong,.fr-preview-bar select{font-size:12px}.fr-preview-bar .btn{margin-left:auto;font-size:11px}}.fr:focus{outline:none}.fr-dev-notice{color:var(--muted);margin-bottom:10px;font-size:12px}.fr-context{flex-direction:column;flex:0 auto;gap:8px;min-height:0;max-height:48%;display:flex}.fr-reading{background:var(--white);border:1px solid var(--grid);border-radius:10px;flex:0 auto;min-height:80px;padding:12px 18px;overflow:auto}.fr-reading-head{font:12px var(--font);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-bottom:6px;display:flex}.fr-reading-head .btn{padding:4px 8px;font-size:12px}.fr-reading .wn-q{line-height:1.8}.fr-reading-choices{flex-wrap:wrap;gap:4px 28px;margin-top:8px;display:flex}.fr-stage{flex:1 1 0;max-height:420px}.fr-pictures:not(.large){max-width:1120px;margin-inline:auto}.fr-question-modal .fr-question-sheet .wn-q{line-height:1.75}@media (max-width:720px){.fr-context{gap:6px;min-height:0;max-height:44%}.fr-reading{min-height:80px;padding:10px 12px}.fr-reading .wn-q{font-size:13px}.fr-reading-choices{gap:4px 14px}.fr-stage{max-height:320px}}.fr-reading{align-self:center;width:100%;max-width:1120px}.fr-reading .wn-ch{flex-wrap:wrap}.fr-reading{border-radius:12px;max-width:680px;padding:24px}.fr-reading-choices{margin-top:8px;display:block}.fr-reading-choices>p{white-space:normal}@media (max-width:720px){.fr-reading{padding:16px}}.fr-reading .wn-img{display:none}@media (min-width:1280px){.fr:has(.fr-context){grid-template:"head head""error error""question pictures"minmax(0,1fr)"question actions"/minmax(360px,min(42%,680px)) minmax(0,1fr);gap:12px 20px;display:grid}.fr:has(.fr-context)>.fr-head{grid-area:head}.fr:has(.fr-context)>.fr-error{grid-area:error}.fr-context{grid-area:question;align-self:stretch;min-width:0;min-height:0;max-height:none}.fr-reading{flex:1;align-self:stretch;width:100%;max-width:680px;min-height:0;line-height:1.75}.fr-reading .wn-img{object-fit:contain;max-height:260px;display:block}.fr-stage{grid-area:pictures;width:100%;height:100%;min-height:0;max-height:none}.fr-pictures:not(.large){max-width:none;margin:0}.fr-footer{grid-area:actions;min-width:0}.fr-repair{white-space:normal;line-height:1.5}.fr-editor{height:136px}.fr:has(.fr-context){grid-template-rows:auto auto minmax(0,min(58vh,620px)) auto;align-content:start}.fr-context{align-self:start;max-height:100%}.fr-reading{flex:0 auto;align-self:start;max-height:100%}}.fr{--fr-panel:var(--white);--fr-rule:var(--grid);--fr-gap:20px;--fr-radius:20px}@media (min-width:1280px){.fr:has(.fr-context){align-content:stretch;gap:16px var(--fr-gap);grid-template:"head head""error error""question pictures"minmax(0,1fr)"question actions"/minmax(360px,min(42%,680px)) minmax(0,1fr);display:grid}.fr:has(.fr-context)>.fr-head{padding:4px 0 8px}.fr-context{box-sizing:border-box;background:var(--fr-panel);border:1px solid var(--fr-rule);border-radius:var(--fr-radius);flex-direction:column;align-self:stretch;gap:20px;height:100%;min-height:0;max-height:none;padding:28px;display:flex;overflow:hidden}.fr-context>strong{font:600 16px/1.5 var(--font);letter-spacing:-.025em;display:block}.fr-context>strong small{margin-left:4px;font-size:12px;font-weight:400}.fr-reading{scrollbar-width:thin;background:0 0;border:0;border-radius:0;flex:1;align-self:center;width:100%;max-width:680px;min-height:0;max-height:none;padding:0 4px 0 0}.fr-reading-head{min-height:28px;margin-bottom:20px}.fr-reading-head>span{font:500 13px var(--font);color:var(--muted)}.fr-reading-head .btn{color:var(--primary);font:500 12px var(--font);background:0 0;border:0;padding:6px 0 6px 12px}.fr-reading-head .btn:hover{text-decoration:underline}.fr-reading .wn-q{line-height:1.85}.fr-reading .wn-img{object-fit:contain;max-height:300px;margin:24px auto;display:block}.fr-reading .wn-cond,.fr-reading .wn-bogi{margin-block:16px}.fr-repair{border-top:1px solid var(--fr-rule);font:12px/1.6 var(--font);color:var(--muted);opacity:1;white-space:normal;flex:none;margin-top:auto;padding-top:16px}.fr-stage{border:1px solid var(--fr-rule);border-radius:var(--fr-radius);background:var(--fr-panel);align-self:stretch;height:100%;min-height:0;max-height:none;overflow:hidden}.fr-pictures:not(.large){gap:0;max-width:none;height:100%;margin:0}.fr-stage .fr-picture{background:0 0;border:0;border-radius:0;padding:68px 28px 32px}.fr-stage .fr-picture+.fr-picture{border-left:1px solid var(--fr-rule)}.fr-stage .fr-picture>span{font:600 18px/1.2 var(--font);letter-spacing:-.025em;color:var(--text);top:24px;left:28px}.fr-stage .fr-picture:hover{background:var(--soft)}.fr-stage .fr-picture:focus-visible{outline-offset:-4px}.fr-footer{align-self:start;min-width:0}.fr-actions{border:1px solid var(--fr-rule);background:var(--fr-panel);border-radius:16px;gap:8px;height:auto;min-height:64px;padding:12px}.fr-actions .btn{border-radius:10px;min-height:40px;padding:10px 16px;font-weight:500}.fr-actions .btn:active:not(:disabled){transform:translateY(1px)}.fr-actions .btn:disabled{opacity:.35}.fr-actions small{color:var(--muted);opacity:1;margin-left:auto;padding-inline:8px;font-size:12px}.fr-editor{height:136px;padding-top:12px}.fr-editor .fr-input input{border-radius:10px;min-height:44px}.fr-editor .fr-chips{gap:6px}.fr-head .fr-tabs .btn{border-radius:9px}}@media (min-width:1280px) and (max-width:1530px){.fr:has(.fr-context){--fr-gap:16px;grid-template-columns:minmax(360px,40%) minmax(0,1fr)}.fr-context{padding:24px}.fr-stage .fr-picture{padding:60px 16px 24px}.fr-stage .fr-picture>span{font-size:16px;left:20px}.fr-actions{gap:6px;padding:10px}.fr-actions .btn{padding:10px 12px}.fr-actions small{padding:0;font-size:10px}}@media (prefers-reduced-motion:reduce){.fr-actions .btn:active:not(:disabled){transform:none}}.fr-redraw-history{max-height:35%;font-size:13px;overflow:auto}.fr-redraw-history p,.fr-redraw-history details{margin:8px 0}.fr-redraw-history summary{cursor:pointer}.fr-redraw-history pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;font-size:12px;overflow:auto}.fr-redraw-request time{color:#86868b;font-size:11px;display:block}.fr-returned{color:#1d1d1f;gap:8px;display:grid}.fr-returned strong{color:#246a55}.fr-redraw-comparison>div{background:#fff;border-radius:22px;width:min(1100px,94vw);padding:24px}.fr-redraw-comparison header{justify-content:space-between;margin-bottom:16px;display:flex}.fr-redraw-comparison .fr-pictures{height:65vh}.fr-redraw-comparison .fr-picture img{object-fit:contain;width:100%;height:90%}.fr .fr-redraw-history{opacity:1;white-space:normal;flex:0 auto;min-height:0;overflow:auto}.fr .fr-redraw-history details[open]{z-index:auto;max-width:none;box-shadow:none;background:0 0;border-radius:0;padding:0;position:static}.fr .fr-redraw-history summary{white-space:normal;text-overflow:clip;font-size:12px;overflow:visible}.fr-redraw-history .fr-redraw-request{padding-top:8px}@media (max-width:1279px){.fr-context:has(.fr-redraw-history){max-height:48%;overflow:auto}.fr .fr-redraw-history{flex-shrink:0;max-height:140px}.fr-redraw-comparison .fr-pictures{height:50vh}}.fr .fr-actions{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.fr-nav-prev{justify-self:start}.fr-judge{gap:8px;display:flex}.fr-judge .btn{min-width:96px;font-weight:600}.fr-nav-next{justify-self:end;align-items:center;gap:8px;min-width:0;display:flex}.fr .fr-nav-next small{white-space:nowrap;text-overflow:ellipsis;margin:0;padding:0;overflow:hidden}@media (max-width:720px){.fr-judge{gap:5px}.fr-judge .btn{min-width:0}}.fr{--fr-good:var(--primary);--fr-work-ink:var(--text);--fr-dim:var(--muted);--fr-work-line:var(--grid);--fr-work-bg:var(--white)}.fr-footer{flex-direction:column;gap:12px;min-height:0;display:flex}.fr-editor{display:none}.fr-editor.open{height:auto;padding:0;display:block}.fr-work-stack{border:1px solid var(--fr-work-line);background:var(--fr-work-bg);min-width:0;min-height:0;color:var(--fr-work-ink);border-radius:18px;padding:16px 18px}.fr-work-stack>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.fr-work-eyebrow{letter-spacing:.08em;color:var(--fr-dim);font-size:10px}.fr-work-stack h2{letter-spacing:-.025em;margin:3px 0 0;font-size:15px}.fr-work-head-actions{align-items:center;gap:12px;display:flex}.fr-work-summary{color:var(--fr-dim);font-size:11px}.fr-work-list{scrollbar-width:thin;gap:8px;max-height:180px;margin-top:12px;display:grid;overflow:auto}.fr-work-card{border-top:1px solid var(--fr-work-line);align-items:center;gap:12px;padding:10px 0 4px;display:flex}.fr-work-face{flex:none;place-items:center;width:56px;display:grid}.fr-work-orb{width:64px;height:64px;color:var(--primary);flex:none}.fr-work-check{border:1px solid var(--fr-work-line);width:38px;height:38px;color:var(--fr-good);border-radius:50%;place-items:center;font-size:20px;display:grid}.fr-work-card-content{flex:1;min-width:0}.fr-work-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.fr-work-title strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:550;overflow:hidden}.fr-work-title>span{white-space:nowrap;color:var(--fr-dim);font-size:10px}.fr-work-card p{color:var(--fr-dim);white-space:nowrap;text-overflow:ellipsis;margin:6px 0;font-size:11px;overflow:hidden}.fr-work-card small{color:var(--fr-dim);font-size:10px}.fr-work-steps{flex-wrap:wrap;gap:12px;margin:12px 0 4px;padding:0;list-style:none;display:flex}.fr-work-steps li{color:var(--fr-dim);white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex}.fr-work-steps i{background:var(--fr-work-line);border-radius:50%;width:5px;height:5px}.fr-work-steps [data-state=current]{color:var(--primary)}.fr-work-steps [data-state=current] i,.fr-work-steps [data-state=done] i{background:var(--primary)}.fr-work-ready{color:var(--fr-dim);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.fr-work-stack .btn{white-space:nowrap;font-size:11px}.fr-work-empty{color:var(--fr-dim);margin:12px 0 0;font-size:11px}.fr-work-refresh{color:var(--fr-dim);font:10px var(--font);cursor:pointer;background:0 0;border:0;padding:6px 0 0}.fr-work-refresh:hover{text-decoration:underline}.fr-compare-backdrop,.fr-leave-backdrop{justify-content:center;align-items:center}.fr-modal>.fr-compare{background:var(--fr-work-bg);color:var(--text);border-radius:22px;outline:none;flex:0 auto;width:min(1180px,100%);max-height:calc(100dvh - 40px);padding:24px;overflow:auto}.fr-compare>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.fr-compare h2{letter-spacing:-.025em;overflow-wrap:anywhere;margin:4px 0;font-size:18px;line-height:1.5}.fr-compare small{color:var(--fr-dim);font-size:11px}.fr-compare-request{color:var(--fr-dim);margin:10px 0 20px;font-size:13px;line-height:1.6}.fr-compare-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.fr-compare-caption{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;display:flex}.fr-compare-caption>span{color:var(--fr-dim);font-size:10px}.fr-compare-image{border:1px solid var(--fr-work-line);background:var(--fr-work-bg);border-radius:14px;height:clamp(180px,35vh,400px);position:relative;overflow:hidden}.fr-compare-image img{object-fit:contain;cursor:crosshair;width:100%;height:100%}.fr-pin-label{pointer-events:none;background:var(--fr-work-bg);border-radius:6px;padding:4px;font-size:10px;position:absolute;bottom:6px;left:8px}.fr-choice{width:100%;min-height:40px;margin-top:10px;font-weight:600}.fr-compare-tools{gap:8px;margin:12px 0;display:flex}.fr-compare .btn{white-space:nowrap;font-size:12px}.fr-compare-original{object-fit:contain;max-width:100%;max-height:300px;margin:12px auto;display:block}.fr-regression-fields{border-top:1px solid var(--fr-work-line);gap:14px;padding:16px 0;display:grid}.fr-regression-fields strong{margin-bottom:8px;font-size:12px;font-weight:600;display:block}.fr-feedback-chips{flex-wrap:wrap;gap:6px;display:flex}.fr-regression-fields textarea{resize:vertical;border:1px solid var(--fr-work-line);background:var(--fr-work-bg);width:100%;min-height:60px;color:var(--text);font:13px var(--font);border-radius:10px;padding:12px;display:block}.fr-compare footer{border-top:1px solid var(--fr-work-line);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.fr-compare footer>span{color:var(--fr-dim);font-size:12px}.fr-confirm-choice{min-width:120px}.fr-compare-loading{height:220px;color:var(--fr-dim);place-content:center;justify-items:center;gap:12px;font-size:12px;display:grid}.fr-compare details{margin-top:12px;font-size:12px}.fr-compare details li{margin:6px 0;line-height:1.7}.fr-modal>.fr-leave-warning{background:var(--fr-work-bg);width:min(420px,100%);color:var(--text);border-radius:20px;flex:0 auto;padding:28px;overflow:auto}.fr-leave-warning h2{margin:10px 0;font-size:24px}.fr-leave-warning p{color:var(--fr-dim);font-size:13px;line-height:1.6}.fr-leave-warning>div{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.fr .fr-work-stack .btn:focus-visible,.fr .fr-compare .btn:focus-visible,.fr-regression-fields textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.fr .fr-work-stack .btn:active:not(:disabled),.fr .fr-compare .btn:active:not(:disabled){transform:translateY(1px)}.fr-compare .btn:disabled{opacity:.4}@media (min-width:1280px){.fr:has(.fr-context){grid-template-rows:auto auto minmax(160px,1fr) minmax(160px,auto)}.fr-footer{scrollbar-width:thin;max-height:360px;overflow:auto}.fr-work-list{max-height:170px}}@media (max-width:767px){.fr-work-stack{border-radius:12px;padding:12px}.fr-work-summary{display:none}.fr-work-list{max-height:140px}.fr-work-face{width:40px}.fr-work-orb{width:48px;height:48px}.fr-work-title{display:block}.fr-work-title>span{margin-top:4px;display:block}.fr-work-steps{gap:6px}.fr-work-steps li{font-size:9px}.fr-compare h2{font-size:15px}.fr-modal>.fr-compare{max-height:calc(100dvh - 20px);padding:16px}.fr-compare-pair{gap:8px}.fr-compare-image{height:190px}.fr-compare-caption,.fr-compare-caption>span{display:block}.fr-compare footer{align-items:flex-end}.fr-compare footer>span{font-size:10px}.fr-compare .btn{padding:9px;font-size:11px}.fr-compare-request{font-size:12px}.fr-regression-fields{gap:12px}.fr-work-stack>header{gap:8px}}@media (prefers-reduced-motion:reduce){.fr .fr-work-stack .btn:active,.fr .fr-compare .btn:active{transform:none}}.fr-compare-caption{min-height:24px}.fr-pin-overlay{pointer-events:none;width:100%;height:100%;color:var(--primary);position:absolute;inset:0}@media (max-width:767px){.fr-compare-caption{min-height:38px}.fr-work-list{max-height:110px}}.fr-work-stack{flex-direction:column;height:240px;display:flex}.fr-work-stack[hidden]{display:none}.fr-work-list{flex:1;min-height:0;max-height:none}.fr-work-refresh{align-self:flex-start;margin-top:auto}@media (max-width:767px){.fr-work-stack{height:180px}.fr-work-list{max-height:none}}.fr-choice kbd{font:10px var(--font);border:1px solid var(--fr-work-line);opacity:.65;border-radius:4px;margin-left:8px;padding:2px 4px}.fr-compare-image img:focus-visible{outline:2px solid var(--primary);outline-offset:-4px}@media (min-width:1280px){.fr-work-stack{height:300px}.fr-footer{max-height:420px}}.fr .fr-work-stack.fr-work-silent{background:0 0;border:0;border-radius:0;height:130px;min-height:130px;padding:8px 0;display:block;overflow:hidden}.fr .fr-work-silent[hidden]{display:none}.fr-work-silent .fr-work-list{scrollbar-width:thin;align-items:flex-start;gap:12px;height:114px;max-height:none;margin:0;padding:4px 2px;display:flex;overflow:auto hidden}.fr-work-silent .fr-work-card{border:0;flex:0 0 64px;width:64px;height:64px;margin:0;padding:0;display:block}.fr-work-tile{border:1px solid var(--fr-work-line);background:var(--fr-work-bg);cursor:pointer;border-radius:12px;width:100%;height:100%;padding:8px;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.fr-work-tile>img{object-fit:contain;width:100%;height:100%}.fr-work-tile:hover:not(:disabled){border-color:var(--primary);box-shadow:0 3px 12px color-mix(in srgb,var(--text) 8%,transparent)}.fr-work-tile:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.fr-work-tile:active:not(:disabled){transform:scale(.97)}.fr-work-tile:disabled{cursor:default}.fr-work-silent .working img{opacity:0}.fr-work-orb-cover{place-items:center;display:grid;position:absolute;inset:0}.fr-work-silent .fr-work-orb{width:32px;height:32px}.fr-work-state{background:var(--primary);width:18px;height:18px;color:var(--white);border-radius:50%;place-items:center;font-size:12px;line-height:1;display:grid;position:absolute;bottom:6px;right:6px}.fr-work-silent .complete .fr-work-tile{border-color:var(--primary)}.fr-work-silent .reviewed{opacity:.4}.fr-work-silent .reviewed .fr-work-state{background:var(--muted)}.fr-work-placeholder{color:var(--muted);font-size:32px}.fr-work-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:767px){.fr .fr-work-stack.fr-work-silent{height:100px;min-height:100px}.fr-work-silent .fr-work-card{flex-basis:56px;width:56px;height:56px}.fr-work-silent .fr-work-list{gap:8px;height:84px}.fr-work-silent .fr-work-orb{width:32px;height:32px}.fr-work-tile{border-radius:12px;padding:8px}}@media (prefers-reduced-motion:reduce){.fr-work-tile{transition:none}.fr-work-tile:active:not(:disabled){transform:none}}.fr .fr-footer{--fr-editor-top:52px;position:relative;overflow:visible}.fr .fr-editor,.fr .fr-editor.open{z-index:6;top:var(--fr-editor-top);max-height:calc(100% - var(--fr-editor-top));background:var(--fr-work-bg);box-shadow:none;border:0;margin:0;padding:0;position:absolute;left:0;right:0;overflow:auto}.fr .fr-editor:not(.open){display:none}.fr .fr-footer:has(.fr-editor.open) .fr-work-stack{visibility:hidden;pointer-events:none}@media (min-width:1280px){.fr .fr-footer{--fr-editor-top:76px}}@media (max-width:767px){.fr .fr-input input{font-size:16px}}.fr .fr-input input:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.fr-compare footer{justify-content:flex-end}.fr-compare-decisions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.fr-compare-decisions .fr-choice{min-height:44px;margin:0}.fr-compare-decisions kbd{margin:0 8px 0 0}.fr-compare-note{resize:vertical;border:1px solid var(--fr-work-line);background:var(--fr-work-bg);width:100%;height:64px;color:var(--text);font:14px var(--font);border-radius:10px;margin:16px 0 0;padding:12px;display:block}.fr-compare-note:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.fr-compare-image img{cursor:default}@media (max-width:767px){.fr-compare-decisions .btn{padding:8px 3px;font-size:11px}.fr-compare-decisions kbd{margin-right:4px}.fr-compare-note{font-size:16px}}.sc-view{padding:8px 0 64px}.sc-wait{padding:24px 0}.sc-top{flex-wrap:wrap;align-items:baseline;gap:12px;margin:6px 0 4px;display:flex}.sc-term{font-size:var(--fs-sm);color:var(--muted);border:1px solid var(--grid);background:var(--bg);border-radius:8px;padding:4px 10px}.sc-filters{border-bottom:1px solid var(--grid);flex-wrap:wrap;align-items:center;gap:10px 22px;margin-bottom:18px;padding:12px 0;display:flex}.sc-fg{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sc-fg>b{font-size:var(--fs-xs);color:var(--faint);margin-right:2px;font-weight:600}.sc-chip{font:inherit;font-size:var(--fs-sm);border:1px solid var(--grid);background:var(--bg);color:var(--sub-text);cursor:pointer;border-radius:999px;padding:4px 10px;transition:background .15s,color .15s}.sc-chip.on{background:var(--text);border-color:var(--text);color:#fff}.sc-chip .n{color:var(--faint);font-size:var(--fs-xs);margin-left:4px}.sc-chip.on .n{color:#cfd3d9}.sc-g{font-size:var(--fs-xs);white-space:nowrap;background:var(--soft);color:var(--faint);border-radius:6px;padding:1px 7px;font-weight:700;display:inline-block}.sc-g-심각{color:var(--danger);background:#fde4e2}.sc-g-관심{color:var(--warn);background:#fdf0d8}.sc-g-우수{color:var(--ok);background:#e2f3e6}.sc-box{border:1px solid var(--grid);border-radius:var(--radius);background:var(--bg);min-width:0;margin-bottom:16px;overflow:hidden}.sc-box>header{border-bottom:1px solid var(--grid);flex-wrap:wrap;align-items:baseline;gap:10px;padding:12px 16px;display:flex}.sc-box>header h3{font-size:var(--fs-md);margin:0;font-weight:800}.sc-box>header .m{color:var(--muted);font-size:var(--fs-sm)}.sc-box>header .r{gap:6px;margin-left:auto;display:flex}.sc-box .pad{padding:12px 16px}.sc-rows{grid-template-columns:auto minmax(150px,1.3fr) 150px 56px minmax(120px,1fr) 64px;display:grid}.sc-rows>.h{font-size:var(--fs-xs);color:var(--faint);border-bottom:1px solid var(--grid);padding:7px 8px;font-weight:600}.sc-rows>.h.rt{text-align:right}.sc-rows .row{color:inherit;text-decoration:none;display:contents}.sc-rows .row>*{border-bottom:1px solid var(--soft);align-items:center;min-width:0;padding:9px 8px;transition:background .12s;display:flex}.sc-rows .row:hover>*{background:var(--soft)}.sc-rows .row>:first-child{padding-left:16px}.sc-rows .nm b{white-space:nowrap;margin-right:6px;font-weight:700}.sc-rows .nm small{color:var(--faint);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sc-rows .avg{font-variant-numeric:tabular-nums;justify-content:flex-end;font-weight:800}.sc-rows .mf{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;gap:6px}.sc-rows .mf .bar{background:var(--soft);border-radius:3px;flex:0 0 60px;height:6px;overflow:hidden}.sc-rows .mf .bar i{background:var(--sub-text);height:100%;display:block}.sc-rows .mf .none{color:var(--faint)}.sc-rows .cs{font-size:var(--fs-xs);color:var(--faint)}.sc-rows .cs.on{color:var(--danger);font-weight:700}.sc-back{font-size:var(--fs-sm);color:var(--muted);margin:6px 0 10px;text-decoration:none;display:inline-block}.sc-sh{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:16px;display:flex}.sc-sh h2{font-size:var(--fs-xl);margin:0;font-weight:800}.sc-sh .m{color:var(--muted);font-size:var(--fs-sm)}.sc-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.sc-kpi{border:1px solid var(--grid);background:var(--bg);border-radius:10px;padding:10px 14px}.sc-kpi span{font-size:var(--fs-xs);color:var(--faint);font-weight:600;display:block}.sc-kpi b{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;font-weight:800}.sc-kpi small{color:var(--muted);font-size:var(--fs-xs);margin-left:4px}.sc-two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sc-chart-wait{aspect-ratio:520/200}.sc-lg{font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;gap:14px;padding:0 16px 10px;display:flex}.sc-lg .soft{color:#b0b6bf}.sc-lg .ln{border-top:2px solid var(--text);vertical-align:middle;width:14px;height:0;margin-right:4px;display:inline-block}.sc-lg .ln.dash{border-top:2px dashed #b9bfc8}.sc-lg .ln.avg{border-color:var(--primary)}.sc-cl{margin:0;padding:4px 0;list-style:none}.sc-cl li{font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) 140px 64px;align-items:center;gap:10px;padding:7px 16px;display:grid}.sc-cl .c{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sc-cl .bar{background:var(--soft);border-radius:4px;height:8px;position:relative}.sc-cl .bar i{background:var(--danger);border-radius:4px;position:absolute;top:0;bottom:0;left:0}.sc-cl .bar i.okc{background:var(--sub-text)}.sc-cl .bar u{background:var(--text);width:2px;position:absolute;top:-3px;bottom:-3px}.sc-cl .n{font-size:var(--fs-xs);color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.sc-w{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.sc-w th{font-size:var(--fs-xs);color:var(--faint);text-align:left;border-bottom:1px solid var(--grid);white-space:nowrap;padding:7px 8px;font-weight:600}.sc-w td{border-bottom:1px solid var(--soft);font-variant-numeric:tabular-nums;padding:7px 8px}.sc-w td:first-child,.sc-w th:first-child{white-space:nowrap;padding-left:16px}.sc-w td.tt{white-space:nowrap;text-overflow:ellipsis;width:45%;max-width:0;overflow:hidden}.sc-w .rt{text-align:right;padding-right:16px}.sc-w td.rt{font-weight:700}.sc-cons{font-size:var(--fs-sm);grid-template-columns:auto 1fr;gap:8px 14px;margin:0;display:grid}.sc-cons dt{color:var(--faint);font-size:var(--fs-xs);padding-top:2px;font-weight:600}.sc-cons dd{min-height:1.2em;margin:0}@media (max-width:760px){.sc-rows{grid-template-columns:auto 1fr 56px}.sc-rows>.h:nth-child(3),.sc-rows>.h:nth-child(5),.sc-rows>.h:nth-child(6),.sc-rows .row>:nth-child(3),.sc-rows .row>:nth-child(5),.sc-rows .row>:nth-child(6){display:none}.sc-kpis{grid-template-columns:1fr 1fr}.sc-two{grid-template-columns:1fr}.sc-cl li{grid-template-columns:minmax(0,1fr) 90px 52px}}.wn-view,.wz,.wn-modal-dim,.wn-toasts,.wn-menu-pop,.wn-print-bar{--white:var(--color-panel-solid);--text:var(--gray-12);--muted:var(--gray-11);--faint:var(--gray-10);--grid:var(--gray-5);--soft:var(--gray-2);--primary:var(--accent-9);--ok:var(--green-11);--warn:var(--amber-11);--danger:var(--red-11)}.wn-view{--wn-pill:10px;font-variant-numeric:tabular-nums;flex-direction:column;gap:12px;min-height:calc(100dvh - 60px);padding-bottom:88px;display:flex}.wn-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wn-top h1{font-size:var(--fs-xl);letter-spacing:-.02em;margin:0 8px 0 0}.wn-hint{color:var(--faint);font-size:var(--fs-xs);margin:6px 0 0}.wn-msg{color:var(--ok);font-size:var(--fs-xs)}.wn-chip{border:1px solid var(--grid);background:var(--white);height:40px;font:inherit;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:8px;padding:0 14px;display:inline-flex;position:relative}.wn-chip b{font-size:var(--fs-sm)}.wn-chip span{color:var(--faint);font-size:var(--fs-xs)}.wn-chip em{color:var(--faint);opacity:.8;font-size:12px;font-style:normal}.wn-chip:hover{border-color:var(--gray-7)}.wn-chip[aria-expanded=true]{border-color:var(--primary)}.wn-chip-edit{cursor:text;border-color:var(--primary);padding:0 10px}.wn-chip-edit input{font:inherit;font-size:var(--fs-sm);background:0 0;border:0;outline:0;width:13em;font-weight:600}.wn-caret{color:var(--faint);font-size:10px}.wn-drop{z-index:30;background:var(--white);border:1px solid var(--grid);min-width:260px;box-shadow:var(--shadow);border-radius:12px;margin:0;padding:4px;list-style:none;position:absolute;top:44px;left:0}.wn-drop button{text-align:left;width:100%;font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;border-radius:8px;gap:8px;padding:7px 9px;display:flex}.wn-drop button span{color:var(--faint);font-size:var(--fs-xs)}.wn-drop button.on,.wn-drop button:hover{background:var(--soft)}.wn-book{position:relative}.wn-pop{z-index:30;background:var(--white);border:1px solid var(--grid);width:380px;box-shadow:var(--shadow);border-radius:14px;padding:8px;position:absolute;top:48px;left:0}.wn-pop ul{margin:0;padding:0;list-style:none}.wn-pop li button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;gap:2px;padding:9px 34px 9px 12px;display:flex;position:relative}.wn-pop li button:hover{background:var(--soft)}.wn-pop li button[aria-current=true]{background:var(--accent-2)}.wn-pop li b{font-size:var(--fs-sm)}.wn-pop li span{color:var(--faint);font-size:12px}.wn-pop li em{color:var(--danger);font-style:normal;font-weight:700}.wn-pop li i{color:var(--primary);font-style:normal;font-weight:700;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.wn-pop-q{background:var(--soft);width:100%;height:34px;font:inherit;font-size:var(--fs-sm);border:0;border-radius:9px;margin-bottom:6px;padding:0 10px}.wn-pop-l{color:var(--faint);padding:8px 12px 4px;font-size:12px}.wn-pop-g{background:var(--gray-3);color:var(--muted);border-radius:4px;margin-right:6px;padding:0 5px;font-size:11px;font-weight:600;display:inline-block}.wn-pop-grades{gap:4px;margin:8px 0 2px;display:flex}.wn-pop-grades button{border:1px solid var(--grid);background:var(--white);height:32px;font:inherit;color:var(--muted);cursor:pointer;border-radius:8px;flex:1;font-size:13px;transition:background .15s,color .15s,border-color .15s}.wn-pop-grades button[aria-pressed=true]{border-color:var(--accent-7);background:var(--accent-3);color:var(--primary);font-weight:700}.wn-pop-fold{border:0;border-top:1px solid var(--grid);width:100%;font:inherit;color:var(--faint);cursor:pointer;background:0 0;align-items:center;gap:6px;margin-top:6px;padding:10px 12px;font-size:12px;display:flex}.wn-pop-fold svg{width:10px;height:10px}.wn-pop-grip,.wn-pop-title,.wn-pop-close,.wn-sheet-dim{display:none}.wn-tabs{gap:18px;margin-left:auto;display:flex}.wn-tabs button{height:40px;font:inherit;font-size:var(--fs-sm);color:var(--faint);cursor:pointer;background:0 0;border:0;padding:0 2px;position:relative}.wn-tabs button[aria-selected=true]{color:var(--text);font-weight:700}.wn-tabs button[aria-selected=true]:after{content:"";background:var(--text);height:2px;position:absolute;bottom:-2px;left:0;right:0}.wn-btn{height:34px;font:inherit;font-size:var(--fs-xs);white-space:nowrap;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;padding:0 12px;font-weight:700;display:inline-flex}.wn-btn:disabled{opacity:.4;cursor:default}.wn-btn.soft{background:var(--gray-3);color:var(--text)}.wn-btn.soft:hover:not(:disabled){background:var(--gray-4)}.wn-btn.dark{background:var(--text);color:var(--gray-contrast)}.wn-btn.primary{background:var(--primary);height:46px;color:var(--gray-contrast);font-size:var(--fs-sm);border-radius:12px;padding:0 26px}.wn-btn.small{border:1px solid var(--grid);background:var(--white);height:28px;padding:0 9px;font-weight:600}.wn-btn.sq{width:34px;color:var(--muted);padding:0}.wn-link{color:var(--primary);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.wn-badge{white-space:nowrap;border-radius:6px;padding:1px 7px;font-size:11.5px;font-weight:700}.wn-badge.bad{color:var(--danger);background:var(--red-3)}.wn-badge.soft{color:var(--muted);background:var(--gray-3);font-weight:600}.wn-empty{border:1px dashed var(--gray-7);background:var(--white);border-radius:14px;flex-direction:column;gap:4px;padding:22px 24px;display:flex}.wn-empty b{font-size:var(--fs)}.wn-empty span{color:var(--faint);font-size:var(--fs-sm)}.wn-list{border:1px solid var(--grid);background:var(--white);border-radius:14px;overflow:hidden}.wn-list-hd{border-bottom:1px solid var(--grid);align-items:center;gap:10px;min-height:64px;padding:12px 18px;display:flex}.wn-list-hd b{font-size:var(--fs)}.wn-list-hd>span{color:var(--faint);font-size:var(--fs-xs)}.wn-list-hd .wn-btn{height:38px;margin-left:auto;padding:0 14px}.wn-list-empty{color:var(--faint);font-size:var(--fs-sm);padding:26px 18px}.wn-rec{background:var(--amber-2);border-bottom:1px solid var(--amber-6);grid-template-columns:78px 1fr auto;gap:0 12px;padding:16px 18px;display:grid}.wn-rec-l{color:var(--warn);font-weight:700;font-size:var(--fs-sm);padding-top:2px}.wn-rec-m>b{font-size:var(--fs-sm);display:block}.wn-rec-m>span{color:var(--muted);font-size:var(--fs-xs);margin-top:2px;display:block}.wn-rec-m>.wn-sheet-r{font-size:var(--fs-sm);margin-top:3px}.wn-rec-items label{cursor:pointer;display:contents}.wn-rec-items input{width:15px;height:15px;accent-color:var(--primary);margin:0}.wn-rec-m ul{gap:3px;margin:10px 0 0;padding:0;list-style:none;display:grid}.wn-rec-m li{font-size:var(--fs-sm);grid-template-columns:22px 52px 1fr auto;align-items:baseline;gap:8px;display:grid}.wn-rec-m li em{color:var(--danger);font-style:normal;font-weight:600}.wn-rec-m li small{color:var(--faint);text-align:right;font-size:11.5px}.wn-rec-m .wn-link{margin-top:6px}.wn-rec-r{align-items:flex-start;gap:6px;display:flex}.wn-sheet{border-bottom:1px solid var(--grid);grid-template-columns:1fr auto auto;align-items:center;gap:12px;min-height:74px;padding:10px 18px;display:grid}.wn-sheet:last-child{border-bottom:0}.wn-sheet[data-fresh]{background:var(--accent-2)}.wn-sheet-d{color:var(--muted);font-size:var(--fs-sm);padding:0 8px}.wn-sheet-m{min-width:0}.wn-sheet-t{align-items:baseline;gap:6px;min-width:0;display:flex}.wn-sheet-t b{font-size:var(--fs);flex:none}.wn-sheet-t span{color:var(--faint);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wn-sheet-r{color:var(--orange-11);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.wn-sheet-b{gap:6px;display:flex}.wn-list-top{border-bottom:1px solid var(--grid);align-items:center;gap:14px;padding:0 18px;display:flex}.wn-subtabs{gap:22px;display:flex}.wn-subtabs button{height:52px;font:inherit;font-size:var(--fs);color:var(--faint);cursor:pointer;background:0 0;border:0;padding:0 2px;position:relative}.wn-subtabs button[aria-selected=true]{color:var(--text);font-weight:700}.wn-subtabs button[aria-selected=true]:after{content:"";background:var(--text);height:2px;position:absolute;bottom:-1px;left:0;right:0}.wn-list-sub{color:var(--faint);font-size:var(--fs-xs)}.wn-list-top .wn-msg{margin-left:auto}.wn-list-hd{flex-wrap:wrap}.wn-list-hd .wn-btn.primary{margin-left:auto}.wn-btn.small-h{height:38px;font-size:var(--fs-xs);padding:0 16px}.wn-seg{gap:6px;display:inline-flex}.wn-seg button{border:1px solid var(--grid);background:var(--white);min-width:44px;height:34px;font:inherit;font-size:var(--fs-xs);cursor:pointer;border-radius:9px;padding:0 10px}.wn-seg button[aria-pressed=true]{border-color:var(--accent-7);background:var(--accent-3);color:var(--accent-11);font-weight:700}.wn-chip.wn-sel{border-radius:9px;height:34px;padding:0 12px}.wn-chip.wn-sel b{font-size:var(--fs-xs);font-weight:600}.wn-tagpick .wn-pop{width:240px;max-height:60vh;top:40px;overflow-y:auto}.wn-tagpick .wn-pop li button{padding:7px 34px 7px 12px}.wn-float-in.dark .wn-float-sum small{color:var(--gray-7)}.wn-find{border:1px solid var(--grid);width:220px;height:34px;font:inherit;font-size:var(--fs-xs);border-radius:9px;padding:0 12px}.wn-row-hd,.wn-srow{grid-template-columns:44px 92px 96px 1fr 84px 84px 64px 120px 40px;align-items:center;gap:0 6px;padding:0 12px;display:grid}.wn-row-hd{border-bottom:1px solid var(--grid);height:40px;color:var(--faint);text-align:center;font-size:12px}.wn-row-hd span:nth-child(4){text-align:left}.wn-srow{border-bottom:1px solid var(--grid);text-align:center;min-height:76px;font-size:var(--fs-sm)}.wn-srow:last-child,.wn-srow-wrap:last-child .wn-srow{border-bottom:0}.wn-srow[data-sel],.wn-srow[data-fresh]{background:var(--accent-2)}.wn-srow-i{display:none}.wn-srow-c input{width:18px;height:18px;accent-color:var(--primary)}.wn-srow-g,.wn-srow-t{color:var(--muted);font-size:var(--fs-xs)}.wn-srow-m{text-align:left;min-width:0}.wn-srow-m b{font-size:var(--fs);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.wn-srow-d,.wn-srow-w{color:var(--muted);font-size:var(--fs-xs)}.wn-btn.line{border:1px solid var(--grid);background:var(--white);width:100%;height:36px;color:var(--text);text-overflow:ellipsis;font-weight:600;overflow:hidden}.wn-btn.line:hover:not(:disabled){border-color:var(--gray-7)}.wn-srow-x{position:relative}.wn-dots{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:18px}.wn-dots:hover{background:var(--soft)}.pop.wn-menu-pop{padding:0}.wn-menu{text-align:left;padding:4px}.wn-menu button{width:100%;font:inherit;font-size:var(--fs-xs);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px;display:block}.wn-menu button:hover{background:var(--soft)}.wn-chip-x{color:var(--faint);cursor:pointer;margin-left:2px;padding:0 4px;font-size:15px;font-style:normal}.wn-chip-x:hover{color:var(--text)}.wn-float-in.dark{background:var(--gray-11);border-color:var(--gray-11);color:var(--gray-contrast)}.wn-float-in.dark .wn-float-sum b{font-size:var(--fs)}.wn-btn.ghost{height:40px;color:var(--gray-contrast);background:0 0}.wn-btn.ghost:hover:not(:disabled){background:var(--white-a3)}.wn-modal-dim{z-index:75;background:var(--black-a6);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.wn-modal{background:var(--white);width:min(560px,100%);max-height:86vh;box-shadow:var(--shadow);border-radius:12px;padding:24px;overflow-y:auto}.wn-modal h2{font-size:var(--fs-md);margin:0 0 12px}.wn-modal-l{color:var(--muted);font-size:var(--fs-xs);margin:12px 0 6px;font-weight:600;display:block}.wn-modal-in{border:1px solid var(--grid);width:100%;height:40px;font:inherit;font-size:var(--fs-sm);border-radius:10px;padding:0 12px}.wn-modal-b{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.wn-modal-b .wn-btn{height:40px;padding:0 18px}.wn-tags{flex-wrap:wrap;gap:6px;display:flex}.wn-tags button{border:1px solid var(--grid);background:var(--white);height:32px;font:inherit;cursor:pointer;border-radius:16px;padding:0 12px;font-size:12.5px}.wn-tags button[aria-pressed=true]{border-color:var(--accent-7);background:var(--accent-3);color:var(--accent-11)}.wn-tags input{border:1px dashed var(--grid);width:110px;height:32px;font:inherit;border-radius:16px;padding:0 12px;font-size:12.5px}.wn-picked{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.wn-picked button{background:var(--accent-3);height:28px;color:var(--primary);font:inherit;cursor:pointer;border:0;border-radius:14px;padding:0 10px;font-size:12.5px;font-weight:600}.wn-pick{margin:10px 0 0;padding:0;list-style:none}.wn-pick label{font-size:var(--fs-sm);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 6px;display:flex}.wn-pick label:hover{background:var(--soft)}.wn-pick span{color:var(--faint);font-size:var(--fs-xs)}.wn-pick em{color:var(--ok);margin-left:auto;font-size:12px;font-style:normal}.wn-paste{grid-template-columns:300px 1fr;align-items:start;gap:12px;display:grid}.wn-ta{position:relative}.wn-ta textarea{resize:none;border:1px solid var(--primary);width:100%;height:132px;font:inherit;font-size:var(--fs);font-variant-numeric:tabular-nums;border-radius:12px;padding:10px 34px 10px 14px;line-height:1.6;display:block}.wn-ta-x{background:var(--gray-6);width:22px;height:22px;color:var(--gray-contrast);cursor:pointer;border:0;border-radius:50%;font-size:14px;line-height:22px;position:absolute;top:9px;right:9px}.wn-notes{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:10px;display:flex}.wn-note{color:var(--muted);font-size:12px;font-weight:600}.wn-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.wn-card{border:1px solid var(--grid);background:var(--white);border-radius:12px;flex-direction:column;height:210px;display:flex;overflow:hidden}.wn-card-hd{border-bottom:1px solid var(--grid);white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:7px;height:38px;padding:0 10px;display:flex}.wn-card-hd input{width:17px;height:17px;accent-color:var(--primary);margin:0}.wn-card-no{font-size:var(--fs-md)}.wn-card-pg{color:var(--faint);font-size:var(--fs-xs)}.wn-card-hd .wn-badge{margin-left:auto}.wn-card-body{flex:1;padding:8px 8px 0;position:relative;overflow:hidden}.wn-card-body:after{content:"";background:linear-gradient(transparent, var(--white));height:28px;position:absolute;bottom:0;left:0;right:0}.wn-card[data-state=off]{opacity:.45}.wn-mini{--pt:9.5pt;width:81mm;transform:scale(var(--wn-mini,.8));transform-origin:0 0}.wn-pages{border:1px solid var(--grid);background:var(--white);height:calc(100vh - var(--topbar-h) - 190px);border-radius:14px;grid-template-columns:200px 1fr;min-height:380px;display:grid;overflow:hidden}.wn-pages-l{border-right:1px solid var(--grid);overflow-y:auto}.wn-prog{z-index:2;box-sizing:border-box;background:var(--white);border-bottom:1px solid var(--grid);height:62px;font-size:var(--fs-xs);color:var(--muted);padding:12px 14px 0;position:sticky;top:0}.wn-prog b{font-size:var(--fs-md);color:var(--text)}.wn-prog i{background:var(--primary);border-radius:2px;height:4px;margin-top:8px;transition:width .3s;display:block;box-shadow:0 0}.wn-prog:after{content:"";background:var(--gray-3);z-index:-1;border-radius:2px;height:4px;margin-top:-4px;display:block;position:relative}.wn-unit{z-index:1;font-size:var(--fs-xs);color:var(--muted);background:var(--soft);border-bottom:1px solid var(--grid);padding:7px 14px;font-weight:700;position:sticky;top:62px}.wn-page{border:0;border-bottom:1px solid var(--grid);width:100%;height:36px;font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 14px;display:flex}.wn-page[aria-current=true]{color:var(--primary);background:var(--accent-3);font-weight:700}.wn-count{background:var(--red-3);color:var(--danger);border-radius:6px;padding:0 5px;font-size:11.5px;font-weight:700}.wn-page-r{color:var(--ok);margin-left:auto;font-size:12px}.wn-page[aria-current=true] .wn-page-r{color:var(--faint);font-weight:500}.wn-pages-m{display:none}.wn-pages-r{overflow-y:auto}.wn-pages-hd{z-index:1;background:var(--white);border-bottom:1px solid var(--grid);height:48px;font-size:var(--fs-sm);justify-content:space-between;align-items:center;padding:0 16px;display:flex;position:sticky;top:0}.wn-band{font-size:var(--fs-xs);color:var(--muted);background:var(--soft);border-bottom:1px solid var(--grid);padding:7px 16px;font-weight:700}.wn-row{border-bottom:1px solid var(--grid);grid-template-columns:4.2em minmax(5em,9em) auto auto 1fr;align-items:center;gap:10px;min-height:52px;padding:0 16px;display:grid}.wn-row[data-r=X]{background:var(--red-2)}.wn-row-no{font-size:var(--fs);font-weight:700}.wn-row[data-r=O] .wn-row-no{color:var(--faint);font-weight:600}.wn-row-no small{color:var(--faint);font-size:var(--fs-xs);font-weight:500}.wn-row-ans{white-space:nowrap;--pt:14px;min-width:0;font-size:14px;overflow:hidden}.wn-row-ans .katex{font-size:1em}.wn-row .wn-badge{justify-self:start}.wn-ox{border:1px solid var(--grid);background:var(--white);width:44px;height:36px;color:var(--faint);cursor:pointer;border-radius:9px;flex:none;font-size:17px}.wn-ox.o[aria-pressed=true]{color:var(--ok);border-color:var(--ok);background:var(--green-2)}.wn-ox.x[aria-pressed=true]{color:var(--danger);border-color:var(--danger);background:var(--red-3)}.wn-float{z-index:25;pointer-events:none;margin-top:auto;padding-right:56px;position:sticky;bottom:14px}.wn-float-in{pointer-events:auto;border:1px solid var(--grid);background:var(--white);box-shadow:0 10px 30px var(--black-a3);border-radius:18px;align-items:center;gap:12px;padding:10px 10px 10px 22px;display:flex}.wn-float-sum{white-space:nowrap;flex:1;align-items:baseline;gap:10px;min-width:0;display:flex;overflow:hidden}.wn-float-sum b{font-size:var(--fs-xl);letter-spacing:-.02em}.wn-float-sum small{color:var(--faint);font-size:var(--fs-xs);text-overflow:ellipsis;overflow:hidden}.wn-print{background:var(--gray-9);min-height:100vh}.wn-print-bar{z-index:5;background:var(--white);border-bottom:1px solid var(--grid);align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.wn-print-back{background:var(--gray-3);cursor:pointer;border:0;border-radius:10px;flex:none;width:36px;height:36px;font-size:18px}.wn-print-what{flex-direction:column;flex:1;min-width:0;display:flex}.wn-print-what b{font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wn-print-what span{color:var(--faint);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wn-print-jump{scrollbar-width:none;gap:6px;max-width:50vw;display:flex;overflow-x:auto}.wn-print-num{flex:none}.wn-print-jump button{background:var(--gray-3);min-width:36px;height:36px;font:inherit;font-size:var(--fs-sm);cursor:pointer;border:0;border-radius:10px;flex:none;padding:0 8px;font-weight:600}.wn-print-jump button[aria-current=true]{background:var(--text);color:var(--gray-contrast)}.wn-print-go{background:var(--primary);height:40px;color:var(--gray-contrast);font:inherit;font-size:var(--fs-sm);cursor:pointer;border:0;border-radius:11px;flex:none;padding:0 22px;font-weight:700}.wn-print-go:disabled{opacity:.4}.wn-print-pages{zoom:var(--wn-zoom,1);padding:12px 0}.wn-print-pages>section{box-shadow:0 2px 10px var(--black-a5);margin:0 auto 12px}.wn-print-pages.solution>section{min-height:297mm}@media print{:is(html:has(.wn-print),body:has(.wn-print)){background:var(--color-panel-solid)!important}.wn-print{background:var(--color-panel-solid);min-height:0}.wn-print-bar,.wn-print-foot{display:none!important}.wn-print-pages{zoom:1;padding:0}.wn-print-pages>section{box-shadow:none;margin:0}.wn-print-pages.solution>section{min-height:0}}@media (max-width:1024px){body:has(.wn-view) .search{display:none}}@media (min-width:901px) and (max-width:1180px){.wn-row-hd,.wn-srow{grid-template-columns:40px 64px 1fr 76px 72px 112px 36px}.wn-row-hd>span:nth-child(3),.wn-row-hd>span:nth-child(7),.wn-srow-t,.wn-srow-p{display:none}}@media (max-width:900px){.wn-row-hd{display:none}.wn-srow{text-align:left;grid-template-columns:30px 1fr auto;grid-template-areas:"c m x""c g g""c a a";gap:4px 8px;padding:12px}.wn-srow-c{grid-area:c;align-self:start;padding-top:2px}.wn-srow-m{grid-area:m}.wn-srow-x{grid-area:x}.wn-srow-i{color:var(--faint);grid-area:g;font-size:12px;display:block}.wn-srow-g,.wn-srow-t,.wn-srow-d,.wn-srow-w,.wn-srow-p{display:none}.wn-srow-a{grid-area:a}.wn-srow-a .wn-btn.line{max-width:320px}}@media (min-width:721px) and (max-width:1024px){.wn-paste{grid-template-columns:1fr}.wn-ta textarea{height:110px}.wn-grid{grid-template-columns:repeat(2,1fr)}.wn-float{padding:0 56px}}@media (max-width:720px){.wn-top h1{width:100%;font-size:var(--fs-xl)}.wn-chip,.wn-book{width:100%}.wn-chip{height:44px}.wn-chip-edit input{flex:1;width:auto}.wn-tabs{border-bottom:1px solid var(--grid);gap:0;width:100%;margin-left:0}.wn-tabs button{flex:1;height:42px}.wn-sheet-dim{z-index:40;background:var(--black-a6);display:block;position:fixed;inset:0}.wn-pop{z-index:41;width:auto;padding:8px 16px calc(16px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;position:fixed;inset:auto 0 0}.wn-tagpick .wn-pop{width:auto;max-height:70vh;top:auto}.wn-pop-grip{background:var(--gray-6);border-radius:2px;width:40px;height:4px;margin:4px auto 10px;display:block}.wn-pop-title{font-size:var(--fs-md);margin:0 4px 8px;display:block}.wn-pop li button{padding:12px 34px 12px 14px}.wn-pop li b{font-size:var(--fs)}.wn-pop-close{background:var(--gray-3);width:100%;height:46px;font:inherit;border:0;border-radius:12px;margin-top:10px;font-weight:700;display:block}.wn-list-hd{flex-wrap:wrap;min-height:0}.wn-list-top{flex-wrap:wrap;padding:0 12px}.wn-find{order:3;width:100%}.wn-list-hd .wn-btn.primary{order:4;width:100%;margin-left:0}.wn-float-in.dark{flex-wrap:wrap}.wn-float-in.dark .wn-float-sum{flex-basis:100%}.wn-rec{grid-template-columns:1fr;gap:8px}.wn-rec-r .wn-btn{flex:1;height:40px}.wn-rec-m li{grid-template-columns:22px 44px 1fr}.wn-rec-m li small{text-align:left;grid-column:3}.wn-sheet{grid-template-columns:1fr auto;padding:12px 14px}.wn-sheet-b{grid-column:1/-1}.wn-sheet-b .wn-btn{flex:1;height:40px}.wn-paste{grid-template-columns:1fr}.wn-ta textarea{height:100px}.wn-grid{grid-template-columns:repeat(2,1fr);gap:8px}.wn-card{height:180px}.wn-card-hd{gap:5px;height:34px;padding:0 8px}.wn-card-no{font-size:var(--fs)}.wn-card-hd .wn-badge{padding:1px 4px;font-size:10.5px}.wn-card-body{padding:6px 6px 0}.wn-pages{height:calc(100vh - var(--topbar-h) - 250px);grid-template-rows:auto 1fr;grid-template-columns:1fr}.wn-pages-l{display:none}.wn-pages-m{border-bottom:1px solid var(--grid);gap:6px;padding:8px;display:flex}.wn-pages-m select{border:1px solid var(--grid);background:var(--white);min-width:0;height:32px;font:inherit;font-size:var(--fs-sm);border-radius:9px;flex:1}.wn-pages-hd{padding:0 12px}.wn-row{grid-template-columns:3.4em 1fr auto auto;gap:6px;padding:6px 10px}.wn-row .wn-badge{grid-area:2/2/auto/-1}.wn-row-ans{white-space:normal}.wn-ox{width:40px}.wn-float{padding-right:0;bottom:8px}.wn-float-in{border-radius:16px;padding:8px 8px 8px 16px}.wn-float-sum{flex-direction:column;gap:0}.wn-float-sum b{font-size:var(--fs-md)}.wn-btn.primary{height:44px;padding:0 18px}body:has(.wn-float) .help{bottom:23px;left:22px}.wn-float-in{padding-left:54px}.wn-hide-sm{display:none}.wn-print-bar{flex-wrap:wrap;padding:8px 12px}.wn-print-jump{order:3;width:100%;max-width:none}.wn-print-pages.solution{zoom:1;padding:10px}.wn-print-pages.solution>section{width:auto;min-height:0;box-shadow:none;border-radius:14px;padding:16px}.wn-print-pages.solution .wn-one .wn-t,.wn-print-pages.solution .wn-one .wn-sol,.wn-print-pages.solution .wn-one .wn-t .wn-q{width:auto;max-width:none}}@media (min-width:721px){.wn-row-ans p,.wn-row-ans .wn-p{margin-right:.7em;display:inline}.wn-row-ans br{display:none}}.wz{z-index:70;background:var(--gray-3);font-variant-numeric:tabular-nums;flex-direction:column;display:flex;position:fixed;inset:0}.wz-hd{background:var(--white);border-bottom:1px solid var(--grid);flex:none;align-items:center;gap:12px;height:64px;padding:0 24px;display:flex}.wz-step{color:var(--green-11);font-size:12px;font-weight:700}.wz-hd>b{font-size:var(--fs-md)}.wz-steps{font-size:var(--fs-xs);color:var(--gray-8);gap:14px;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.wz-steps li{align-items:center;gap:6px;display:flex}.wz-steps i{background:var(--gray-4);width:20px;height:20px;color:var(--gray-contrast);border-radius:50%;place-items:center;font-size:11px;font-style:normal;font-weight:700;display:inline-grid}.wz-steps li[aria-current=true]{color:var(--text);font-weight:700}.wz-steps li[aria-current=true] i{background:var(--text)}.wz-body{flex-direction:column;flex:1;min-height:0;display:flex}.wz-s1{flex-direction:row;gap:16px;padding:16px 24px}.wz-main{border:1px solid var(--grid);background:var(--white);border-radius:14px;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.wz-tabs{border-bottom:1px solid var(--grid);flex:none;align-items:center;gap:22px;padding:0 20px;display:flex}.wz-tabs>button{height:54px;font:inherit;font-size:var(--fs);color:var(--faint);cursor:pointer;background:0 0;border:0;position:relative}.wz-tabs>button[aria-selected=true]{color:var(--text);font-weight:700}.wz-tabs>button[aria-selected=true]:after{content:"";background:var(--text);height:2px;position:absolute;bottom:-1px;left:0;right:0}.wz-book{margin-left:auto}@media (min-width:721px){.wz-book .wn-pop{width:420px;max-height:min(75vh,600px);left:auto;right:0;overflow-y:auto}}.wz-pad{padding:18px 20px;overflow:auto}.wz-read{border-top:1px solid var(--grid);margin-top:14px}.wz-read-row{border-bottom:1px solid var(--grid);font-size:var(--fs-sm);grid-template-columns:72px minmax(0,2fr) minmax(0,3fr);align-items:baseline;gap:12px;padding:7px 2px;display:grid}.wz-read-row>b{font-variant-numeric:tabular-nums;font-weight:700}.wz-read-unit{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wz-read-what{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wz-read-what small,.wz-read-opts small{color:var(--faint);margin-left:4px}.wz-read-row[data-bad] .wz-read-what{color:var(--danger);grid-column:2/-1}.wz-read-row:hover{background:var(--soft)}.wz-peek{z-index:25;pointer-events:none;background:var(--white);color:#111;width:min(680px,100vw - 24px);max-height:calc(100dvh - 24px);box-shadow:0 10px 34px var(--black-a5);border:1px solid var(--grid);border-radius:12px;padding:20px 24px 24px;position:fixed;overflow:hidden}.wz-peek>header{font-size:var(--fs-sm);color:var(--muted);align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.wz-peek>header b{color:var(--text);font-size:var(--fs)}.wz-peek>header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wz-peek .wn-key{display:none}.wz-peek .wn-q{overflow-wrap:anywhere;line-height:1.75}.wz-peek .wn-img{object-fit:contain;max-height:300px}.wz-read-opts{flex-wrap:wrap;grid-column:2/-1;gap:6px;display:flex}.wz-read-opts button{border:1px solid var(--grid);font:inherit;font-size:var(--fs-xs);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;padding:3px 9px;transition:background .15s,color .15s,border-color .15s}.wz-read-opts button[aria-pressed=true]{border-color:var(--primary);color:var(--primary);background:var(--accent-3)}@media (max-width:640px){.wz-read-row{grid-template-columns:56px 1fr}.wz-read-unit,.wz-read-what{grid-column:2}}.wz-tree{flex:1;padding:6px 0 20px;overflow-y:auto}.wz-row{align-items:center;gap:4px;min-height:42px;display:flex}.wz-row:hover{background:var(--soft)}.wz-caret{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;font-size:12px}.wz-row label{cursor:pointer;min-width:0;font-size:var(--fs-sm);flex:1;align-items:center;gap:10px;display:flex}.wz-row input{width:18px;height:18px;accent-color:var(--primary)}.wz-row label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wz-row small{color:var(--faint);margin-left:auto;padding-right:20px;font-size:12px}.wz-paste{resize:vertical;border:1px solid var(--primary);width:100%;height:180px;font:inherit;font-size:var(--fs);border-radius:12px;padding:12px 14px;line-height:1.6;display:block}.wz-side{border:1px solid var(--grid);background:var(--white);border-radius:14px;flex-direction:column;flex:none;gap:10px;width:360px;padding:20px;display:flex;overflow-y:auto}.wz-l{font-size:var(--fs-sm);margin-top:6px;font-weight:700}.wz-l small{color:var(--faint);margin-left:6px;font-size:12px;font-weight:500}.wz-counts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wz-counts button{border:1px solid var(--grid);background:var(--white);width:52px;height:40px;font:inherit;font-size:var(--fs-sm);cursor:pointer;border-radius:9px}.wz-counts button[aria-pressed=true]{border-color:var(--accent-7);background:var(--accent-3);color:var(--accent-11);font-weight:700}.wz-counts label{font-size:var(--fs-sm);align-items:center;gap:6px;display:flex}.wz-counts input{border:1px solid var(--grid);width:64px;height:40px;font:inherit;text-align:center;border-radius:9px;padding:0 8px}.wz-opt{font-size:var(--fs-sm);cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wz-opt input{width:18px;height:18px;accent-color:var(--primary)}.wz-opt em{background:var(--amber-3);color:var(--warn);border-radius:6px;padding:1px 8px;font-size:11.5px;font-style:normal}.wz-note{color:var(--faint);margin:4px 0 0;font-size:12px;line-height:1.6}.wz-foot{border-top:1px solid var(--grid);flex-direction:column;gap:12px;margin-top:auto;padding-top:14px;display:flex}.wz-sum{text-align:center;font-size:var(--fs)}.wz-sum b{color:var(--accent-11)}.wz-sum span{color:var(--grid);margin:0 6px}.wz-foot .wn-btn.primary{align-self:flex-end}@media (max-width:860px){.wz-hd{flex-wrap:wrap;gap:6px 10px;height:auto;padding:10px 14px}.wz-steps{order:3;width:100%;margin:0}.wz-hd>.wn-btn{margin-left:auto}.wz-s1{flex-direction:column;gap:10px;padding:10px;overflow-y:auto}.wz-main{flex:none;min-height:55vh}.wz-tabs{flex-wrap:wrap;gap:14px;padding:0 12px}.wz-book{width:100%;margin-left:0;padding-bottom:10px}.wz-side{width:auto}.wz-s1{padding-bottom:84px}.wz-foot{z-index:2;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--grid);flex-direction:row;align-items:center;gap:10px;margin:0;position:fixed;bottom:0;left:0;right:0}.wz-sum{text-align:left;font-size:var(--fs-sm);flex:1}.wz-foot .wn-btn.primary{height:44px}}.wz-counts button[data-over]{opacity:.4}.wz-s2{flex-direction:row;gap:16px;padding:16px 24px}.wz-s2-l{border:1px solid var(--grid);background:var(--white);border-radius:14px;flex-direction:column;flex:0 0 45%;min-width:0;display:flex;overflow:hidden}.wz-tabs5{background:var(--soft);gap:0;padding:0}.wz-tabs5>button{border-right:1px solid var(--grid);background:var(--soft);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.wz-tabs5>button:last-child{border-right:0}.wz-tabs5>button[aria-selected=true]:after{height:3px;top:-1px;bottom:auto}.wz-s2-lc{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px;display:flex;overflow-y:auto}.wz-card{border:1px solid var(--grid);background:var(--white);border-radius:14px;flex:none;padding:16px 18px}.wz-stat{align-items:stretch;gap:18px;margin-top:12px;display:flex}.wz-stat>div{border-right:1px solid var(--grid);font-size:var(--fs-sm);flex-direction:column;flex:none;gap:2px;padding-right:18px;display:flex}.wz-stat>div b{font-size:28px}.wz-stat small{color:var(--faint);font-size:12px}.wz-stat .wz-gap{color:var(--text);margin-top:10px}.wz-none{color:var(--faint)!important}.wz-bars{flex:1;justify-content:space-around;align-items:flex-end;min-width:0;margin:0;padding:0;list-style:none;display:flex}.wz-bars li{color:var(--muted);flex-direction:column;align-items:center;gap:6px;font-size:12px;display:flex}.wz-bars i{background:var(--gray-4);border-radius:4px;width:22px;height:4px;display:block}.wz-bars[data-on] i{background:var(--accent-8);border-radius:4px 4px 0 0}.wz-tbl{padding:0;overflow:hidden}.wz-tr{border-bottom:1px solid var(--grid);min-height:40px;font-size:var(--fs-xs);text-align:center;background:var(--white);-webkit-user-select:none;user-select:none;grid-template-columns:52px 76px 60px 1fr 68px;align-items:center;display:grid}.wz-tr:last-child{border-bottom:0}.wz-th{background:var(--soft);min-height:38px;color:var(--muted)}.wz-tname{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wz-grip{color:var(--faint);cursor:grab;font-size:18px}.wz-tr:not(.wz-th):hover{background:var(--gray-2);cursor:grab}.wz-tr[data-ghost]{visibility:hidden}.wz-float{z-index:30;border:2px solid var(--accent-9);box-shadow:0 6px 18px var(--black-a4);cursor:grabbing;pointer-events:none;border-radius:2px;position:fixed}.wz-pop{z-index:25;width:min(620px,52vw);max-height:470px;box-shadow:0 10px 34px var(--black-a5);border-radius:12px;position:fixed;overflow-y:auto}.wz-twin{flex-direction:column;gap:12px;display:flex}.wz-twin-hd{align-items:baseline;gap:10px;display:flex}.wz-twin-hd b{font-size:var(--fs-md)}.wz-twin-hd small{color:var(--faint);font-size:12px}.wz-link{font:inherit;font-size:var(--fs-sm);color:var(--text);cursor:pointer;background:0 0;border:0;margin-left:auto}.wz-link:disabled{color:var(--faint);cursor:default}.wz-levels{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.wz-levels button{border:1px solid var(--grid);background:var(--white);height:44px;font:inherit;font-size:var(--fs-sm);color:var(--faint);border-radius:6px}.wz-twin .wz-q{border:1px solid var(--grid)}.wz-twin-act{align-items:center;gap:14px;margin-left:auto;display:flex}.wz-twin-act small{color:var(--faint)}.wz-twin-act button{font:inherit;font-size:var(--fs-sm);color:var(--muted);cursor:pointer;background:0 0;border:0}.wz-twin-act button:hover{color:var(--accent-11)}.wz-s2-r{background:var(--gray-12);border-radius:14px;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.wz-s2-hd{color:var(--gray-contrast);flex:none;align-items:center;gap:10px;padding:14px 20px;display:flex}.wz-s2-hd small{color:var(--gray-8)}.wz-s2-tools{gap:22px;margin-left:auto;display:flex}.wz-drop{position:relative}.wz-drop-b{color:var(--gray-contrast);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:flex}.wz-drop-b i{font-size:10px;font-style:normal}.wz-drop-m{z-index:20;border:1px solid var(--gray-6);background:var(--white);width:230px;box-shadow:0 8px 24px var(--black-a5);border-radius:6px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.wz-drop-h{background:var(--gray-11);color:var(--gray-contrast);padding:10px 14px;font-size:12px;line-height:1.5}.wz-drop-m button{border:0;border-top:1px solid var(--grid);background:var(--white);width:100%;height:46px;font:inherit;font-size:var(--fs-sm);color:var(--text);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.wz-drop-m button:hover:not(:disabled){background:var(--soft)}.wz-drop-m button:disabled{color:var(--gray-7);cursor:default}.wz-cards{flex-direction:column;flex:1;gap:12px;min-height:0;padding:4px 16px 16px;display:flex;overflow-y:auto}.wz-q{background:var(--white);border:3px solid #0000;border-radius:12px;flex:none;overflow:hidden}.wz-q[data-sel]{border-color:var(--accent-9)}.wz-q-hd{background:var(--soft);border-bottom:1px solid var(--grid);font-size:var(--fs-xs);align-items:center;gap:12px;padding:10px 16px;display:flex}.wz-q-hd b{font-size:var(--fs-lg)}.wz-q-hd>small{color:var(--faint);margin-left:auto}.wz-q-body{gap:12px;padding:12px 16px;display:flex}.wz-q-tag{flex-direction:column;flex:none;gap:4px;width:46px;display:flex}.wz-q-tag span{background:var(--soft);color:var(--faint);text-align:center;border-radius:4px;padding:2px 0;font-size:11px}.wz-q-main{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.wz-paper{--pt:10.5pt;min-width:0}.wz-paper .wn-img{max-width:100%;margin-left:0}.wz-ans{border-top:1px dashed var(--grid);font-size:var(--fs-sm);flex-direction:column;gap:8px;padding-top:10px;display:flex}.wz-ans b{color:var(--accent-11);margin-right:10px}.wz-sol b{margin-bottom:6px;display:block}.wz-q-b{flex-direction:column;flex:none;justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.wz-twin-b{border:1px solid var(--grid);background:var(--white);height:38px;font:inherit;font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;cursor:pointer;border-radius:6px;padding:0 12px}.wz-twin-b[aria-pressed=true]{border-color:var(--accent-7);background:var(--accent-3);color:var(--accent-11)}.wz-s2-foot{background:var(--gray-12);border-top:1px solid var(--gray-11);color:var(--gray-contrast);flex:none;align-items:center;gap:12px;padding:12px 16px;display:flex}.wz-s2-foot span{font-size:var(--fs);margin-left:auto}.wz-s2-foot .wn-btn.primary{height:44px}@media (max-width:860px){.wz-s2{flex-direction:column;gap:10px;padding:10px;overflow-y:auto}.wz-s2-l{flex:none;overflow:visible}.wz-s2-lc{overflow:visible}.wz-s2-r{flex:none;overflow:visible}.wz-cards{overflow:visible}.wz-s2-foot{z-index:2;padding-bottom:calc(12px + env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0}.wz-s2{padding-bottom:84px}.wz-tabs5>button{font-size:var(--fs-xs)}.wz-s2-hd{flex-wrap:wrap}.wz-s2-tools{justify-content:flex-end;width:100%;margin:0}.wz-q-body{flex-wrap:wrap}.wz-q-b{flex-direction:row;justify-content:flex-end;width:100%}.wz-pop,.wz-peek{display:none}}.wz-s3{flex-direction:row;gap:16px;padding:16px 24px}.wz-s3-l{border:1px solid var(--grid);background:var(--white);border-radius:14px;flex-direction:column;flex:1;gap:8px;min-width:0;padding:22px 24px;display:flex;overflow-y:auto}.wz-s3-l .wz-l{margin-top:12px}.wz-s3-l .wz-l small{font-weight:500}.wz-grid2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.wz-grid2 label{flex-direction:column;gap:6px;display:flex}.wz-grid2 .wz-l{margin-top:0}.wz-forms{flex-wrap:wrap;gap:8px;display:flex}.wz-form{border:1px solid var(--grid);cursor:pointer;font-size:var(--fs-sm);border-radius:12px;align-items:center;gap:8px;padding:12px 14px;display:flex}.wz-form[data-on]{border-color:var(--accent-7);background:var(--accent-3)}.wz-form small{color:var(--faint);font-size:12px}.wz-s3-r{border:1px solid var(--grid);background:var(--white);border-radius:14px;flex-direction:column;flex:none;gap:10px;width:420px;padding:20px;display:flex}.wz-prev{border:1px solid var(--grid);background:var(--gray-4);border-radius:10px;height:270px;position:relative;overflow:hidden}.wz-prev-in{transform-origin:0 0;position:absolute;top:8px;left:8px;transform:scale(.34)}.wz-prev-in .wn-land{box-shadow:0 2px 10px var(--black-a5)}.wz-foot-b{justify-content:space-between;gap:8px;display:flex}@media (max-width:860px){.wz-s3{flex-direction:column;gap:10px;padding:10px 10px 140px;overflow-y:auto}.wz-s3-l{flex:none;padding:16px;overflow:visible}.wz-grid2{grid-template-columns:1fr}.wz-s3-r{width:auto}.wz-prev{height:200px}.wz-prev-in{transform:scale(.31)}.wz-s3-r .wz-foot{flex-direction:column;align-items:stretch}}.wz-picked{scrollbar-width:none;border-bottom:1px solid var(--grid);min-height:51px;font-size:var(--fs-xs);color:var(--muted);flex-wrap:nowrap;flex:none;align-items:center;gap:6px;padding:10px 20px;display:flex;overflow-x:auto}.wz-picked>span{margin-right:4px;font-weight:700}.wz-picked button{border:1px solid var(--grid);background:var(--white);height:30px;font:inherit;color:var(--text);cursor:pointer;border-radius:15px;align-items:center;gap:6px;padding:0 6px 0 12px;display:inline-flex}.wz-picked button[data-on]{border-color:var(--accent-7);background:var(--accent-3)}.wz-picked small{color:var(--faint)}.wz-picked i{width:20px;height:20px;color:var(--faint);border-radius:50%;place-items:center;font-style:normal;display:inline-grid}.wz-picked i:hover{background:var(--soft);color:var(--text)}.wz-twin-g{flex-direction:column;gap:10px;display:flex}.wn-late{animation:0s linear .4s both wn-late}@keyframes wn-late{0%{visibility:hidden}to{visibility:visible}}.wn-modal-dim{animation:.14s ease-out wn-fade}.wn-modal{animation:.16s ease-out wn-pop}@keyframes wn-fade{0%{opacity:0}}@keyframes wn-pop{0%{opacity:0;transform:translateY(6px)scale(.985)}}@media (prefers-reduced-motion:reduce){.wn-modal-dim,.wn-modal,.wn-toast{animation:none}}.wn-modal-wide{width:min(820px,100%)}.wn-modal h2 small{color:var(--faint);font-size:var(--fs-sm);margin-left:8px;font-weight:500}.sp{flex-direction:column;gap:10px;display:flex}.sp-body{border:1px solid var(--grid);border-radius:12px;grid-template-columns:240px 1fr;display:grid;overflow:hidden}.sp-classes{background:var(--soft);border-right:1px solid var(--grid);margin:0;padding:6px;list-style:none;overflow-y:auto}.as-class{cursor:pointer;height:38px;font-size:var(--fs-sm);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.as-class:hover{background:var(--gray-4)}.as-class[data-on]{background:var(--white);box-shadow:0 1px 3px var(--black-a2)}.as-class b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.as-class small{color:var(--faint);font-variant-numeric:tabular-nums;font-size:12px}.as-class small em{color:var(--primary);font-style:normal;font-weight:700}.as-class input,.as-stu input{width:17px;height:17px;accent-color:var(--primary);flex:none}.sp-list{padding:6px 8px;overflow-y:auto}.sp-list-hd{z-index:1;background:var(--white);height:36px;color:var(--muted);font-size:var(--fs-xs);justify-content:space-between;align-items:center;padding:0 6px;display:flex;position:sticky;top:-6px}.sp-list-hd b{color:var(--text)}.sp-list-hd button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:600}.as-stu{cursor:pointer;min-height:40px;font-size:var(--fs-sm);border-radius:8px;align-items:center;gap:10px;padding:0 6px;display:flex}.as-stu:hover{background:var(--soft)}.as-stu[data-on]{background:var(--accent-3)}.as-stu b{flex:none;font-weight:600}.as-stu span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--faint);flex:1;font-size:12.5px;overflow:hidden}.sp-tag{background:var(--amber-3);color:var(--warn);border-radius:6px;flex:none;padding:1px 7px;font-size:11.5px;font-style:normal}.sp-tag.done{background:var(--green-3);color:var(--ok)}.sp-empty{color:var(--faint);font-size:var(--fs-sm);text-align:center;margin:24px 6px}.sp-picked{flex-wrap:wrap;align-items:center;gap:6px;min-height:30px;display:flex}.sp-picked button{background:var(--accent-3);height:28px;color:var(--primary);font:inherit;cursor:pointer;border:0;border-radius:14px;padding:0 10px;font-size:12.5px;font-weight:600}.sp-picked .sp-clear{color:var(--faint);background:0 0;font-weight:500}.sp-none{color:var(--faint);font-size:var(--fs-xs)}@media (max-width:720px){.sp-body{grid-template-rows:150px 1fr;grid-template-columns:1fr;min-height:420px;height:auto!important}.sp-classes{border-right:0;border-bottom:1px solid var(--grid)}}.wn-toast{z-index:80;background:var(--gray-12);max-width:calc(100vw - 32px);color:var(--gray-contrast);font-size:var(--fs-sm);box-shadow:0 10px 30px var(--black-a5);border-radius:14px;align-items:center;gap:6px;padding:8px 8px 8px 18px;animation:.18s ease-out wn-up;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}@keyframes wn-up{0%{opacity:0;transform:translate(-50%,8px)}}.wn-toast>span{margin-right:8px}.wn-toast button{background:var(--white-a3);height:32px;color:var(--gray-contrast);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 12px;font-weight:600}.wn-toast button:hover{background:var(--white-a4)}.wn-toast .wn-toast-x{color:var(--gray-8);background:0 0;padding:0 8px;font-size:18px}.wn-srow-title{max-width:100%;font:inherit;font-size:var(--fs);color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;display:block;overflow:hidden}.wn-srow-title:hover{text-underline-offset:3px;text-decoration:underline}.wn-srow-a .wn-btn[data-done]{border-color:var(--green-6);color:var(--ok)}.wn-float-clear{color:var(--gray-7);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;margin-left:8px;text-decoration:underline}.wz-empty{border:1px dashed var(--grid);color:var(--muted);font-size:var(--fs-sm);text-align:center;border-radius:12px;margin:8px 0;padding:18px 14px;line-height:1.6}.wz-ask{width:min(400px,100%)}.wz-ask p{color:var(--muted);font-size:var(--fs-sm);margin:0}.wz-undo{background:var(--gray-11);color:var(--gray-contrast);font-size:var(--fs-sm);flex:none;justify-content:center;align-items:center;gap:12px;padding:8px 16px;animation:.14s ease-out wn-fade;display:flex}.wz-undo button{background:var(--white-a3);height:30px;color:var(--gray-contrast);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 12px;font-weight:600}.wz-skel{flex-direction:column;gap:10px;min-height:140px;padding-top:4px;display:flex}.wz-skel i{background-color:var(--ld-base);background-image:linear-gradient(100deg, transparent 40%, color-mix(in srgb, var(--ld-hi) 70%, transparent) 50%, transparent 60%);height:14px;animation:ld-shine var(--ld-dur) ease-in-out infinite;background-repeat:no-repeat;background-size:200% 100%;background-attachment:fixed;border-radius:6px;display:block}.wz-skel i:nth-child(2){width:80%}.wz-skel i:nth-child(3){width:55%;height:70px}@media (prefers-reduced-motion:reduce){.wz-skel i{animation:none}}.wn-modal-dim,.wn-modal,.wn-toast{animation:none}.wn-subtabs button[aria-selected=true]:after,.wz-tabs5>button[aria-selected=true]:after{content:none}.mo-line{background:var(--text);height:2px;position:absolute;bottom:-1px;left:0;right:0}.wz-tabs5 .mo-line{height:3px;top:-1px;bottom:auto}.wz-tabs5 .mo-bg{z-index:0;background:var(--white);position:absolute;inset:0}.wz-tabs5>button[aria-selected=true]{background:0 0}.wz-tabs5>button>span.tx{z-index:1;position:relative}.mo-check{border:1.5px solid var(--gray-8);background:var(--white);cursor:pointer;border-radius:4px;flex:none;place-items:center;width:17px;height:17px;transition:background-color .15s,border-color .15s;display:inline-grid}.mo-check[data-state=on],.mo-check[data-state=some]{border-color:var(--primary);background:var(--primary)}.mo-check svg{fill:none;width:13px;height:13px;stroke:var(--accent-contrast);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.mo-check:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mo-roll{vertical-align:bottom;font-variant-numeric:tabular-nums;display:inline-flex;overflow:hidden}.mo-roll>span{display:inline-block}.wn-toasts{z-index:80;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.wn-toasts .wn-toast{pointer-events:auto;position:static;transform:none}.wz-q[data-flash]{animation:.9s ease-out wz-flash}@keyframes wz-flash{0%{box-shadow:0 0 0 3px var(--accent-8)}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.wz-q[data-flash]{animation:none}.mo-check{transition:none}}.wz-stage{flex-direction:column;flex:1;min-height:0;display:flex}.wz-pane{flex-direction:column;gap:12px;display:flex}.wz-cards{gap:0}.wz-q-slot{flex:none;padding-bottom:12px}@media (max-width:860px){.wz-stage{flex:none}}.wn-btn.primary{background:var(--gray-12);color:var(--gray-1)}.wn-btn.primary:hover:not(:disabled){background:var(--gray-11)}.wn-btn:disabled,.wn-btn.primary:disabled,.wn-btn.dark:disabled{opacity:1;background:var(--gray-a3);color:var(--gray-a8);cursor:not-allowed;border-color:#0000}.wn-btn.ghost:disabled{color:var(--gray-a8);background:0 0}.wz-counts button:disabled{background:var(--gray-a2);color:var(--gray-a8)}.mo-chev{color:var(--gray-10);flex:none;transition:transform .2s cubic-bezier(.22,1,.36,1)}.mo-chev[data-shut]{transform:rotate(-90deg)}.wz-caret{place-items:center;display:inline-grid}.wz-drop-b .mo-chev{color:currentColor;opacity:.75}@media (prefers-reduced-motion:reduce){.mo-chev{transition:none}}.sp-group{color:var(--gray-10);letter-spacing:.02em;padding:10px 10px 4px;font-size:11.5px;font-weight:700}.sp-group:first-child{padding-top:4px}.sp-picked{scrollbar-width:thin;flex-wrap:nowrap;height:34px;min-height:34px;overflow:auto hidden}.sp-picked>*{flex:none}.wn-modal-wide .wn-modal-b .wn-btn.primary{min-width:112px}.wz-s2-hd{gap:10px}.wz-s2-hd>b{white-space:nowrap;flex:none}.wz-s2-hd>small{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.wz-s2-tools{flex:none;gap:16px}.wz-drop-b{white-space:nowrap}@media (max-width:1180px){.wz-tabs5>button{font-size:var(--fs-sm);letter-spacing:-.02em;padding:0 4px}.wz-s2-hd{padding:14px 16px}}.wz-s2-foot .wn-btn.primary{background:var(--gray-1);color:var(--gray-12)}.wz-s2-foot .wn-btn.primary:hover:not(:disabled){background:var(--gray-3)}.wz-s2-foot .wn-btn.primary:disabled{background:var(--white-a3);color:var(--white-a8)}.wz-s2-foot .wn-btn.soft{background:var(--white-a3);color:var(--gray-1)}.wz-s2-foot .wn-btn.soft:hover:not(:disabled){background:var(--white-a4)}.wn-print-go{background:var(--gray-12);color:var(--gray-1)}.wn-print-go:hover:not(:disabled){background:var(--gray-11)}.wn-print-go:disabled{opacity:1;background:var(--gray-a3);color:var(--gray-a8)}.wn-print-jump button{font-variant-numeric:tabular-nums}.wz-twin-hd{min-width:0}.wz-twin-hd>b,.wz-link,.wz-twin-act button{white-space:nowrap;flex:none}.wz-twin-hd>small{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.wz-twin-act{gap:10px;min-width:0}.wz-twin-act small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wz-q-hd{min-width:0}.wz-q-hd>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wz-q-hd>small{white-space:nowrap;flex:none}:is(.wn-view,.wz,.wn-modal-dim,.wn-toasts,.wn-print-bar,.wn-menu-pop) :is(button,input,textarea,[tabindex],a):focus-visible{outline:2px solid var(--accent-8);outline-offset:2px}:is(.wn-view,.wz,.wn-modal-dim) input.wn-modal-in:focus-visible,.wz-paste:focus-visible,.wn-find:focus-visible{border-color:var(--accent-8);box-shadow:0 0 0 3px var(--accent-a4);outline:none}.wz-q:focus-visible{outline:2px solid var(--accent-8);outline-offset:2px}.sp-classes:focus-visible{outline:2px solid var(--accent-8);outline-offset:-2px}.wn-btn,.wz-twin-b,.wz-counts button,.wn-tags button,.wn-seg button,.wz-drop-b,.wn-chip{transition:background-color .12s,border-color .12s,color .12s,transform 80ms}:is(.wn-btn,.wz-twin-b,.wz-counts button,.wn-tags button,.wn-seg button,.wn-print-go,.wn-print-jump button,.sp-picked button,.wn-toast button):active:not(:disabled){transform:scale(.97)}.wz-twin-b:hover:not([aria-pressed=true]){border-color:var(--gray-7);color:var(--gray-12)}.wn-tags button:hover:not([aria-pressed=true]),.wn-seg button:hover:not([aria-pressed=true]){background:var(--gray-3)}.wz-row:hover .wz-caret{color:var(--gray-12)}:is(.wn-srow-d,.wz-sum,.wz-s2-foot span,.as-class small,.sp-list-hd,.wn-sheet-r,.wz-stat,.wz-tr>span:first-child,.wz-q-hd b,.wn-btn){font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){:is(.wn-btn,.wz-twin-b,.wz-counts button,.wn-tags button,.wn-seg button,.wn-print-go,.sp-picked button):active:not(:disabled){transform:none}}.wn-bseg{vertical-align:top;max-width:100%;display:inline-block}.wz-skel-rows{flex-direction:column;gap:0;padding:6px 0;display:flex}.wz-skel-rows i{background-color:var(--ld-base);background-image:linear-gradient(100deg, transparent 40%, color-mix(in srgb, var(--ld-hi) 70%, transparent) 50%, transparent 60%);height:30px;animation:ld-shine var(--ld-dur) ease-in-out infinite;background-repeat:no-repeat;background-size:200% 100%;background-attachment:fixed;border-radius:6px;margin:6px 20px;display:block}.wz-skel-rows i:nth-child(odd){margin-right:40%}.wz-skel-cards{flex-direction:column;gap:10px;display:flex}.wz-skel-cards i{background-color:var(--ld-base);background-image:linear-gradient(100deg, transparent 40%, color-mix(in srgb, var(--ld-hi) 70%, transparent) 50%, transparent 60%);height:200px;animation:ld-shine var(--ld-dur) ease-in-out infinite;background-repeat:no-repeat;background-size:200% 100%;background-attachment:fixed;border-radius:12px;display:block}@media (prefers-reduced-motion:reduce){.wz-skel-rows i,.wz-skel-cards i{animation:none}}.wn-print-jump{padding:0 16px;scroll-padding:0 24px;-webkit-mask-image:linear-gradient(90deg,#0000 0,currentColor 16px calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,currentColor 16px calc(100% - 24px),#0000 100%)}:is(.as-stu,.wz-row label,.wz-opt,.wn-rec-items label,.wn-card-hd,.wn-srow-c,.as-class)>.mo-check{background-color:var(--white);width:17px;min-width:17px;height:17px;color:inherit;white-space:normal;flex:none;padding:0;overflow:visible}:is(.as-stu,.wz-row label,.wz-opt,.wn-rec-items label,.wn-card-hd,.wn-srow-c,.as-class)>.mo-check:is([data-state=on],[data-state=some]){background-color:var(--primary)}.wz-nos{flex-wrap:wrap;gap:6px;padding:2px 20px 10px 0;display:flex}.wz-nos button{border:1px solid var(--grid);background:var(--white);min-width:44px;height:30px;font:inherit;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--muted);cursor:pointer;border-radius:8px;padding:0 10px;transition:background-color .12s,border-color .12s,color .12s}.wz-nos button:hover{border-color:var(--accent-7)}.wz-nos button[aria-pressed=true]{border-color:var(--primary);background:var(--accent-3);color:var(--accent-11);font-weight:700}.wz-nos button[data-out]{opacity:.45;text-decoration:line-through}.wz-nos button[data-found]{animation:1.2s ease-out 2 wz-found}@keyframes wz-found{0%,60%{box-shadow:0 0 0 3px var(--accent-7)}to{box-shadow:0 0 0 3px #0000}}@media (prefers-reduced-motion:reduce){.wz-nos button[data-found]{box-shadow:0 0 0 3px var(--accent-7);animation:none}}.wz-mode{display:flex}.wz-mode button{height:40px;font-size:var(--fs-sm);flex:1}.wz-find{flex:none;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.wz-find input{border:1px solid var(--grid);width:104px;height:30px;font:inherit;font-size:var(--fs-xs);background:var(--white);border-radius:15px;padding:0 10px}.wz-find input:focus{border-color:var(--accent-7);outline:none}.wz-find[data-miss] input{border-color:var(--danger);color:var(--danger)}.wn-print-go-w{flex:none;display:inline-flex;position:relative}.wn-print-key{z-index:30;white-space:nowrap;background:var(--gray-12);color:var(--gray-1);font-size:var(--fs-sm);box-shadow:0 6px 20px var(--black-a5);border-radius:10px;align-items:center;gap:4px;padding:8px 12px;animation:.15s ease-out wn-key-in;display:inline-flex;position:absolute;top:calc(100% + 8px);right:0}@keyframes wn-key-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.wn-print-key{animation:none}}@media print{.wn-print-key{display:none}}.wn-print-pages.solution>section.wn-two{min-height:0}.sc-view{font-variant-numeric:tabular-nums;flex-direction:column;gap:14px;padding:8px 0 48px;display:flex}.sc-top{flex-wrap:wrap;align-items:center;gap:10px 12px;min-height:40px;margin:6px 0 0;display:flex}.sc-top h1{margin:0}.sc-top .sc-sub{color:var(--faint);font-size:var(--fs-sm)}.sc-top .sc-right{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.sc-crumb{color:var(--faint);font-size:var(--fs-sm);text-decoration:none}.sc-crumb:hover{color:var(--text)}.sc-title{font-size:var(--fs-xl);letter-spacing:-.01em;border-radius:8px;align-items:center;gap:8px;padding:0 4px;font-weight:700;display:inline-flex;margin:0 -4px!important}.sc-title.edit{cursor:text}.sc-title.edit:hover{background:var(--soft)}.sc-title .pen{font-size:var(--fs-xs);color:var(--faint);border:1px dashed var(--grid);letter-spacing:0;opacity:0;border-radius:6px;padding:1px 6px;font-weight:400;transition:opacity .15s}.sc-title.edit:hover .pen{opacity:1}.sc-titlein{font:inherit;font-size:var(--fs-xl);border:1px solid var(--primary);background:var(--bg);min-width:280px;height:40px;color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent);border-radius:8px;outline:none;padding:0 8px;font-weight:700}.sc-kindsel{font:inherit;font-size:var(--fs-xs);border:1px solid var(--grid);background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='%238b929c'/%3E%3C/svg%3E") no-repeat right 9px center;height:26px;color:var(--muted);appearance:none;cursor:pointer;border-radius:999px;padding:0 22px 0 10px}.sc-kindsel.on{border-color:color-mix(in srgb, var(--primary) 35%, var(--grid));background-color:color-mix(in srgb, var(--primary) 8%, var(--bg));color:var(--primary)}.sc-kindsel:disabled{cursor:default;opacity:.7}.sc-dot{background:#ef4444;border-radius:50%;width:8px;height:8px;margin-right:2px;display:inline-block}.sc-dot.stop{background:currentColor;border-radius:2px}.sc-err{color:var(--danger);font-size:var(--fs-sm)}.sc-note{color:var(--muted);font-size:var(--fs-sm);margin:0}.sc-seg{background:var(--soft);border:1px solid var(--grid);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.sc-seg button{font:inherit;font-size:var(--fs-sm);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:4px 10px;font-weight:600;transition:background .12s,color .12s}.sc-seg button.on{background:var(--text);color:var(--bg)}.sc-seg button:disabled{opacity:.45;cursor:default}.sc-seg.dark{background:#0d0f12;border-color:#2a2f36}.sc-seg.dark button{color:#9aa1ab}.sc-seg.dark button.on{color:#111;background:#fff}.sc-seg.glass{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d0f128c;border-color:#0000}.sc-seg.glass button{color:#cfd4da;padding:4px 9px;font-size:12.5px}.sc-seg.glass button.on{color:#111;background:#fff}.sc-toggle{font-size:var(--fs-sm);color:#cfd4da;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.sc-toggle input{opacity:0;pointer-events:none;position:absolute}.sc-toggle i{background:#3a4048;border-radius:999px;flex:none;width:34px;height:20px;transition:background .15s;position:relative}.sc-toggle i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.sc-toggle input:checked+i{background:var(--ok,#12b76a)}.sc-toggle input:checked+i:after{transform:translate(14px)}.sc-toggle input:focus-visible+i{outline-offset:2px;outline:2px solid #fff}.sc-toggle.glass{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d0f128c;border-radius:999px;padding:5px 10px 5px 6px;font-size:12.5px}.sc-toggle.glass i{width:28px;height:16px}.sc-toggle.glass i:after{width:12px;height:12px}.sc-toggle.glass input:checked+i:after{transform:translate(12px)}.sc-kind{border:1px solid var(--grid);color:var(--muted);font-size:var(--fs-xs);border-radius:999px;padding:1px 8px;display:inline-block}.sc-empty{text-align:center;color:var(--faint);font-size:var(--fs-sm);padding:36px 0}.sc-detail{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.sc-detail.shooting{grid-template-columns:minmax(0,58fr) minmax(0,42fr)}@media (max-width:1000px){.sc-detail,.sc-detail.shooting{grid-template-columns:1fr}}.sc-detail>*{animation:.22s ease-out both sc-in}@keyframes sc-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.sc-side{flex-direction:column;gap:12px;display:flex}.sc-card{border:1px solid var(--grid);background:var(--white);border-radius:12px;flex-direction:column;gap:9px;padding:12px 14px;display:flex}.sc-card h3{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.sc-card h3 .r{color:var(--faint);font-weight:400;font-size:var(--fs-xs);margin-left:auto}.sc-card h3 .link.r{font-size:var(--fs-xs);font-weight:600}.sc-card .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sc-card label{font-size:var(--fs-sm);color:var(--muted);grid-template-columns:56px 1fr;align-items:center;gap:8px;display:grid}.sc-card label input,.sc-card label select{border:1px solid var(--grid);height:30px;font:inherit;font-size:var(--fs-sm);background:var(--soft);color:var(--text);border-radius:7px;min-width:0;padding:0 8px}.sc-card label input::placeholder{color:var(--faint);opacity:.75}.sc-card label input:focus,.sc-card label select:focus{border-color:var(--primary);background:var(--bg);outline:none}.sc-card .btn.small{height:28px;font-size:var(--fs-xs);white-space:nowrap;padding:0 10px}.sc-out{font-size:var(--fs-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.sc-out .k{white-space:nowrap}.sc-out .v{color:var(--faint);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sc-std{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs);color:var(--text);word-break:break-all;background:var(--soft);border-radius:8px;padding:8px 10px}.sc-std .gap{color:var(--danger);font-weight:700}.sc-foot{font-size:var(--fs-sm);gap:16px;padding:2px 4px;display:flex}.sc-foot .link{color:var(--muted);font-weight:500}.sc-foot .link.danger{color:var(--danger)}.sc-gridwrap{flex-direction:column;gap:10px;min-width:0;display:flex}.sc-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.sc-grid.narrow{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.sc-gridnote{font-size:var(--fs-xs);color:var(--faint);flex-wrap:wrap;gap:14px;display:flex}.sc-gridnote .link{font-size:var(--fs-xs)}.sc-page{border:1px solid var(--grid);background:var(--white);cursor:pointer;border-radius:10px;flex-direction:column;transition:box-shadow .15s,transform .15s;animation:.25s ease-out both sc-in;display:flex;position:relative;overflow:hidden}.sc-page:hover{transform:translateY(-1px);box-shadow:0 4px 14px #00000014}.sc-page.drag{opacity:.5}.sc-page.over{outline:2px solid var(--primary)}.sc-page .pic{aspect-ratio:3/4;background:var(--soft);place-items:center;display:grid;overflow:hidden}.sc-page .pic img{object-fit:contain;width:100%;height:100%;display:block}.sc-page .cap{font-size:var(--fs-xs);color:var(--muted);border-top:1px solid var(--grid);align-items:center;gap:6px;padding:6px 8px;display:flex}.sc-page .cap b{color:var(--text)}.sc-page .cap .by{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;margin-left:auto;display:inline-flex;overflow:hidden}.sc-page .cap .via{background:var(--soft);border:1px solid var(--grid);color:var(--muted);border-radius:4px;padding:0 5px;font-size:10.5px}.sc-page .n{border:1px solid var(--grid);min-width:22px;height:22px;color:var(--text);background:#ffffffeb;border-radius:11px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;display:grid;position:absolute;top:7px;right:7px}.sc-page .tag{color:#fff;background:#111111d9;border-radius:6px;padding:1px 7px;font-size:11px;position:absolute;top:7px;left:7px}.sc-page.gone{opacity:.45}.sc-page.ghost{cursor:default;border-style:dashed}.sc-page.ghost:hover{box-shadow:none;transform:none}.sc-page.ghost .pic img{opacity:.6}.sc-page.ghost .tag{color:#111;background:#f59e0b}.sc-page.ghost .tag.failed{background:var(--danger);color:#fff}.sc-page.ghost .tag.done{background:var(--ok,#12b76a);color:#fff}.sc-grid .sc-empty{border:1px dashed var(--grid);border-radius:12px;grid-column:1/-1}.sc-events{font-size:var(--fs-xs);color:var(--muted);flex-direction:column;gap:4px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.sc-events li{gap:8px;display:flex}.sc-events time{color:var(--faint);white-space:nowrap;font-variant-numeric:tabular-nums}.sc-events b{color:var(--text);font-weight:600}.sc-shoot{color:#e6e8eb;background:#0d0f12;border-radius:14px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000001f}.sc-shoot .bar{font-size:var(--fs-sm);color:#9aa1ab;background:#15181d;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.sc-shoot .bar select,.sc-shoot .bar .cam-name{color:#e6e8eb;max-width:240px;height:30px;font:inherit;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;background:#0d0f12;border:1px solid #2a2f36;border-radius:8px;align-items:center;padding:0 10px;display:inline-flex;overflow:hidden}.sc-shoot .bar .cnt{color:#e6e8eb;white-space:nowrap;margin-left:auto}.sc-shoot .bar .cnt b{font-size:var(--fs-md)}.sc-shoot .view{aspect-ratio:4/3;background:#000;max-height:68vh;position:relative;overflow:hidden}.sc-shoot .view video,.sc-shoot .view canvas{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.sc-shoot .view video.raw{opacity:0;pointer-events:none;width:2px;height:2px;inset:0 auto auto 0}.sc-shoot .view .camsg{text-align:center;color:#9aa1ab;place-content:center;gap:10px;margin:0;display:grid;position:absolute;inset:0}.sc-shoot .view .camsg p{margin:0}.sc-shoot .flash,.scm-cam .scm-flash{opacity:0;pointer-events:none;z-index:3;background:#fff;position:absolute;inset:0}.sc-shoot .flash.on,.scm-cam .scm-flash.on{animation:.28s ease-out scm-flash}@keyframes scm-flash{0%{opacity:.85}to{opacity:0}}.sc-shoot .hint{z-index:2;font-size:var(--fs-xs);color:#e6e8eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d0f129e;border-radius:999px;align-items:center;gap:8px;padding:5px 11px;display:inline-flex;position:absolute;bottom:12px;left:14px}.sc-shoot .hint i{background:#6f7782;border-radius:50%;width:8px;height:8px}.sc-shoot .hint.on i{background:#12b76a;box-shadow:0 0 0 4px #12b76a40}.sc-shoot .dropzone{z-index:4;color:#fff;font-size:var(--fs-md);background:#0d0f1299;border:2px dashed #fff;border-radius:12px;place-items:center;display:grid;position:absolute;inset:10px}.sc-shoot.drop{box-shadow:0 0 0 3px var(--primary)}.sc-shoot .foot{background:#15181d;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.sc-shoot .foot .k{font-size:var(--fs-xs);color:#6f7782}.sc-shoot .dbtn{color:#e6e8eb;height:32px;font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:1px solid #2a2f36;border-radius:8px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.sc-shoot .dbtn:hover{background:#1e2228}.sc-shoot .dbtn:disabled{opacity:.4;cursor:default}.sc-shoot .dbtn.bad{color:#fca5a5;border-color:#7f1d1d}.sc-shoot .shut{cursor:pointer;background:0 0;border:3px solid #fff;border-radius:50%;flex:none;width:58px;height:58px;margin:0 6px;padding:3px}.sc-shoot .shut i{background:#fff;border-radius:50%;width:100%;height:100%;transition:transform .1s;display:block}.sc-shoot .shut:active i{transform:scale(.86)}.sc-shoot .shut:disabled{opacity:.35;cursor:default}.sc-shoot .cnts{font-size:var(--fs-sm);color:#9aa1ab;align-items:center;gap:12px;margin-left:auto;display:flex}.sc-shoot .cnts b{color:#e6e8eb;font-weight:600}.sc-shoot .oops{color:#ff8a8a;font-size:var(--fs-sm);background:#2a1517;margin:0;padding:8px 16px}.sc-shoot .strip{border-top:1px solid #1e2228;align-items:center;gap:8px;min-height:94px;padding:10px 14px 12px;display:flex;overflow-x:auto}.sc-shoot .strip .t{cursor:pointer;background:#1a1d22;border:1px solid #2a2f36;border-radius:6px;flex:none;width:54px;height:72px;padding:0;animation:.2s ease-out both sc-in;position:relative;overflow:hidden}.sc-shoot .strip .t img{object-fit:cover;width:100%;height:100%;display:block}.sc-shoot .strip .t span{text-align:center;color:#fff;background:#12b76ae6;padding:1px 0;font-size:10px;position:absolute;bottom:0;left:0;right:0}.sc-shoot .strip .t.saved span,.sc-shoot .strip .t.uploading span{color:#111;background:#f59e0bf2}.sc-shoot .strip .t.failed span{background:#e5484de6}.sc-shoot .strip .more{color:#6f7782;font-size:var(--fs-xs);white-space:nowrap;padding-left:4px}.sc-live{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.sc-live-quad{fill:#12b76a1f;stroke:#12b76a;stroke-width:3px;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:stroke-width .15s,fill .15s}.sc-live-quad.on{stroke-width:4.5px;fill:#12b76a33}.sc-live-quad.done{stroke:#fff;fill:#ffffff1f}.sc-live-ring .bg{fill:#0d0f128c}.sc-live-ring .track{fill:none;stroke:#ffffff40;stroke-width:4px;vector-effect:non-scaling-stroke}.sc-live-ring .fill{fill:none;stroke:#12b76a;stroke-width:4px;stroke-linecap:round;vector-effect:non-scaling-stroke;transition:stroke-dashoffset .12s linear}.sc-live-ring text{fill:#fff;text-anchor:middle;font-weight:700}.sc-dim{z-index:60;background:#0000008c;place-items:center;padding:16px;animation:.15s ease-out both sc-fade;display:grid;position:fixed;inset:0}@keyframes sc-fade{0%{opacity:0}to{opacity:1}}.sc-modal{background:var(--white);border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1100px,100%);height:min(92dvh,900px);animation:.2s ease-out both sc-in;display:grid;overflow:hidden}.sc-modal.one{width:min(760px,100%)}.sc-modal header{border-bottom:1px solid var(--grid);font-size:var(--fs-sm);align-items:center;gap:10px;padding:10px 14px;display:flex}.sc-modal header b{font-size:var(--fs)}.sc-modal header .sc-sub{color:var(--faint)}.sc-modal header .x{margin-left:auto}.sc-modal .body{grid-template-columns:1fr 1fr;grid-auto-rows:minmax(0,1fr);gap:0;min-height:0;display:grid}.sc-modal.one .body{grid-template-columns:1fr}@media (max-width:760px){.sc-modal .body{grid-template-rows:1fr 1fr;grid-template-columns:1fr}}.sc-modal .body>div{place-items:center;min-height:0;padding:10px;display:grid;overflow:hidden}.sc-modal .body>div+div{border-left:1px solid var(--grid)}.sc-modal .body img.prev{object-fit:contain;width:100%;height:100%}.sc-modal footer{border-top:1px solid var(--grid);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.sc-modal footer .sp{flex:1}.sc-edit{border-radius:18px;width:min(1320px,100%);height:min(94dvh,980px);box-shadow:0 24px 60px #00000059}.sc-edit header{gap:12px;padding:14px 18px}.sc-edit header b{letter-spacing:-.01em;font-size:17px;font-weight:800}.sc-edit header .sc-sub{font-variant-numeric:tabular-nums}.sc-mode{border:1px solid;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700}.sc-mode.quad{color:#067647;background:#ecfdf3;border-color:#abefc6}.sc-mode.user{color:#175cd3;background:#eff8ff;border-color:#b2ddff}.sc-mode.none{color:#b54708;background:#fffaeb;border-color:#fedf89}.sc-edit .body>div+div{border-left:0}.sc-edit .pane{padding:44px 22px 22px;position:relative}.sc-edit .pane.src{background:#16191d}.sc-edit .pane.out{background:#eceef1}.sc-edit .pane .tag{letter-spacing:.02em;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;position:absolute;top:13px;left:16px}.sc-edit .pane.src .tag{color:#d5dae1;background:#ffffff14;border:1px solid #ffffff1f}.sc-edit .pane.out .tag{color:#475467;border:1px solid var(--grid);background:#fff}.sc-edit .pane .wait{color:#8b929c;font-size:var(--fs-sm)}.sc-edit .pane.src .sc-corners-in img{border-radius:4px}.sc-edit .pane.out .fit{position:absolute;inset:48px 26px 26px}.sc-edit .pane.out img.prev{background:#fff;border-radius:3px;width:auto;max-width:100%;height:auto;max-height:100%;margin:auto;position:absolute;inset:0;box-shadow:0 2px 6px #10182814,0 14px 34px #10182829}.sc-edit .sc-quad{fill:#12b76a24;stroke:#12b76a}.sc-edit .sc-handle-dot{stroke:#12b76a}.sc-edit .sc-handle.on .sc-handle-dot{fill:#12b76a}.sc-edit footer{background:var(--soft,#f8f9fa);gap:10px;padding:12px 18px}.sc-edit footer .btn{border-radius:10px;height:38px;padding:0 16px}.sc-edit footer .btn.primary{padding:0 22px;font-weight:700}.sc-edit footer .del{color:var(--faint);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 8px}.sc-edit footer .del:hover{color:var(--danger);background:#fef3f2}@media (max-width:760px){.sc-edit .pane{padding:40px 10px 10px}}.sc-qrbox{background:var(--white);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:10px;width:min(380px,100%);padding:22px 22px 18px;animation:.2s ease-out both sc-in;display:flex}.sc-qrbox .pic{aspect-ratio:1;border:1px solid var(--grid);background:#fff;border-radius:12px;place-items:center;width:280px;max-width:100%;display:grid;overflow:hidden}.sc-qrbox .pic img{width:100%;height:100%;display:block}.sc-qrbox b{font-size:var(--fs);margin-top:4px}.sc-qrbox p{color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.55}.sc-qrbox .wait{font-size:var(--fs-sm);color:var(--faint);align-items:center;gap:8px;margin:2px 0 4px;display:inline-flex}.sc-qrbox .wait i{background:var(--grid);border-radius:50%;width:8px;height:8px}.sc-qrbox .wait.on{color:#0f9960}.sc-qrbox .wait.on i{background:#12b76a;box-shadow:0 0 0 4px #12b76a33}.sc-corners{place-items:center;width:100%;height:100%;min-height:0;display:grid}.sc-corners-in{position:relative}.sc-corners-in img{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.sc-corners-in svg{touch-action:none;position:absolute;inset:0}.sc-quad{fill:#3e63dd2e;stroke:var(--primary);stroke-width:3px;vector-effect:non-scaling-stroke}.sc-quad.bad{fill:#e5484d33;stroke:var(--danger)}.sc-handle{cursor:grab}.sc-handle.on{cursor:grabbing}.sc-handle-hit{fill:#fff0}.sc-handle-dot{fill:#fff;stroke:var(--primary);stroke-width:3px;vector-effect:non-scaling-stroke}.sc-handle.on .sc-handle-dot{fill:var(--primary)}.scm{color:#f4f5f7;--mute:#9aa1ab;--line:#272b31;background:#0d0f12;flex-direction:column;height:100dvh;min-height:100dvh;display:flex;overflow:hidden}.scm-head{padding:max(12px, env(safe-area-inset-top)) 16px 10px;font-size:var(--fs-sm);color:var(--mute);align-items:center;gap:10px;display:flex}.scm-head>b{color:#fff;font-size:var(--fs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.scm-head .n{font-variant-numeric:tabular-nums;white-space:nowrap;color:#fff;margin-left:auto}.scm-head .n b{font-size:var(--fs-lg)}.scm-cam{background:#000;flex:1;min-height:0;position:relative;overflow:hidden}.scm-cam video{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.scm-top{z-index:2;justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;top:10px;left:12px;right:12px}.scm-hint{z-index:2;text-align:center;font-size:var(--fs-xs);margin:0;position:absolute;bottom:12px;left:0;right:0}.scm-hint span{color:#e6e8eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d0f129e;border-radius:999px;padding:5px 11px}.scm-bar{align-items:center;gap:14px;padding:14px 20px 10px;display:flex}.scm-shutter{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:4px solid #fff;border-radius:50%;flex:none;width:76px;height:76px;margin:0 auto;padding:4px}.scm-shutter span{background:#fff;border-radius:50%;width:100%;height:100%;transition:transform .1s;display:block}.scm-shutter:active span{transform:scale(.86)}.scm-shutter:disabled{opacity:.35}.scm-side{width:84px;font-size:var(--fs-xs);color:var(--mute);flex-direction:column;align-items:center;gap:3px;display:flex}.scm-side button{font:inherit;font-size:var(--fs-xs);color:#fff;background:var(--line);border:0;border-radius:9px;padding:8px 13px}.scm-side button:disabled{opacity:.4}.scm-strip{padding:8px 14px max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--line);gap:8px;min-height:92px;display:flex;overflow-x:auto}.scm-thumb{border:1px solid var(--line);background:#1a1d22;border-radius:6px;flex:none;width:54px;height:72px;padding:0;animation:.2s ease-out both sc-in;position:relative;overflow:hidden}.scm-thumb img{object-fit:cover;width:100%;height:100%;display:block}.scm-thumb .st{text-align:center;color:#fff;background:#12b76ae6;padding:1px 0;font-size:10px;position:absolute;inset:auto 0 0}.scm-thumb.failed .st{background:#e5484de6}.scm-thumb.saved .st,.scm-thumb.uploading .st{color:#111;background:#f59e0bf2}.scm-err{color:#ff8a8a;font-size:var(--fs-sm);text-align:center;background:#2a1517;border-radius:8px;margin:8px 14px 0;padding:8px 12px}.scm-mini{font:inherit;font-size:var(--fs-xs);color:#fca5a5;background:0 0;border:1px solid #7f1d1d;border-radius:6px;margin-left:8px;padding:3px 10px}.scm-splash{text-align:center;color:var(--mute);font-size:var(--fs);place-items:center;padding:24px;display:grid;position:absolute;inset:0}.scm>.scm-splash{flex:1;position:static}.scm-splash p{margin:6px 0}.scm-splash p.small{font-size:var(--fs-xs)}.scm-splash .btn{margin-top:12px}.scm-edit{z-index:70;background:#0d0f12;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid;position:fixed;inset:0;overflow:hidden}.scm-edit header{padding:max(12px, env(safe-area-inset-top)) 14px 12px;color:var(--mute);font-size:var(--fs-sm);align-items:center;gap:10px;display:flex}.scm-edit header b{color:#fff}.scm-edit .sc-corners{box-sizing:border-box;padding:14px 18px}.scm-edit footer{padding:12px 14px max(22px, env(safe-area-inset-bottom));grid-template-columns:auto auto 1fr;align-items:center;gap:10px 8px;display:grid}.scm-edit footer .sc-seg{grid-column:1/-1;justify-self:stretch;display:flex}.scm-edit footer .sc-seg button{flex:1}.scm-edit footer .go{color:#000;height:40px;font:inherit;background:#fff;border:0;border-radius:10px;justify-self:end;padding:0 18px;font-weight:700}.scm-edit footer .dim{border:1px solid var(--line);color:#fff;height:40px;font:inherit;background:0 0;border-radius:10px;padding:0 14px}.sc-home{gap:18px;position:relative}.sc-hometop{align-items:flex-end;gap:12px;margin-top:6px;display:flex}.sc-hometop h1{font-size:var(--fs-title,30px);letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.1}.sc-hometop p{color:var(--faint);font-size:var(--fs-sm);margin:0 0 4px}.sc-hometop .sc-seg{margin-left:auto}.sc-hero{grid-template-columns:1.35fr 1fr 1fr;gap:14px;display:grid}@media (max-width:1000px){.sc-hero{grid-template-columns:1fr 1fr}.sc-go.main{grid-column:1/-1}}@media (max-width:620px){.sc-hero{grid-template-columns:1fr}}.sc-go{cursor:pointer;background:var(--white);border:1px solid var(--grid);min-height:200px;color:var(--text);border-radius:20px;outline:none;flex-direction:column;justify-content:space-between;gap:18px;padding:24px 24px 22px;transition:box-shadow .18s,transform .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.sc-go:hover{transform:translateY(-2px);box-shadow:0 10px 26px #00000014}.sc-go:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 35%, transparent)}.sc-go:active{transform:translateY(0)scale(.995)}.sc-go.busy{opacity:.7;pointer-events:none}.sc-go .ico{background:var(--soft);border:1px solid var(--grid);border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.sc-go .ico svg{width:28px;height:28px}.sc-go h2{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:800}.sc-go p{font-size:var(--fs-sm);color:var(--muted);margin:6px 0 0;line-height:1.5}.sc-go .txt{z-index:1;position:relative}.sc-go .qrmini{border:1px solid var(--grid);background:repeating-conic-gradient(#111 0 25%, #fff 0 50%) 0 0 / 12px 12px;opacity:.8;border-radius:10px;width:60px;height:60px;position:absolute;top:24px;right:22px}.sc-go.main{color:#fff;background:linear-gradient(135deg,#111827 0%,#1f2937 60%,#273449 100%);border-color:#0000;box-shadow:0 14px 34px #11182740}.sc-go.main:hover{box-shadow:0 18px 40px #11182752}.sc-go.main .ico{background:#12b76a;border-color:#0000}.sc-go.main p{color:#aeb6c2}.sc-go.main .txt{max-width:70%}.sc-go.main .frame{opacity:.95;width:120px;height:120px;transition:transform .25s;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.sc-go.main:hover .frame{transform:translateY(-50%)scale(1.05)}.sc-go.main .kinds{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.sc-go.main .kinds button{font:inherit;color:#d5dae1;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;padding:4px 11px;font-size:12.5px}.sc-go.main .kinds button:hover{background:#ffffff29}.sc-go.main .kinds button.on{color:#111;background:#fff;border-color:#fff;font-weight:700}.sc-sec{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.sc-sec h3{font-size:var(--fs-md);margin:0;font-weight:700}.sc-sec .n{color:var(--faint);font-size:var(--fs-sm)}.sc-sec .filters{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.sc-search{border:1px solid var(--grid);background:var(--white);width:220px;height:34px;font:inherit;font-size:var(--fs-sm);color:var(--text);border-radius:9px;padding:0 12px}.sc-search:focus{border-color:var(--primary);outline:none}.sc-docs{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:16px;display:grid}.sc-doc{background:var(--white);border:1px solid var(--grid);color:inherit;border-radius:14px;text-decoration:none;transition:box-shadow .15s,transform .15s;animation:.25s ease-out both sc-in;display:block;overflow:hidden}.sc-doc:hover{transform:translateY(-2px);box-shadow:0 10px 24px #00000014}.sc-doc .th{aspect-ratio:4/3.4;background:#eef0f3;justify-content:center;align-items:flex-end;display:flex;position:relative;overflow:hidden}.sc-doc .th .sheet{aspect-ratio:3/4;background:#fff;border-radius:4px;width:62%;position:absolute;bottom:-10%;box-shadow:0 2px 10px #0000001f}.sc-doc .th .sheet.b{opacity:.75;transform:rotate(-5deg)translate(-14%)}.sc-doc .th .sheet.c{opacity:.9;transform:rotate(4deg)translate(12%)}.sc-doc .th img,.sc-doc .th .blank{aspect-ratio:3/4;object-fit:cover;object-position:top;background:#fff;border-radius:4px;width:62%;margin-bottom:-10%;transition:transform .2s;position:relative;box-shadow:0 4px 14px #0000002e}.sc-doc:hover .th img{transform:translateY(-4px)}.sc-doc .th .pg{color:#fff;background:#111111c7;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700;position:absolute;top:10px;right:10px}.sc-doc .th .kd{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600;position:absolute;top:10px;left:10px}.sc-doc .th .kd.answer{color:#067647;background:#ecfdf3;border-color:#abefc6}.sc-doc .th .kd.sheet,.sc-doc .th .kd.doc{color:#475467;background:#f8fafc;border-color:#e4e7ec}.sc-doc .bd{border-top:1px solid var(--grid);padding:11px 13px 12px}.sc-doc .t{font-weight:700;font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sc-doc .m{font-size:var(--fs-xs);color:var(--faint);align-items:center;gap:6px;margin-top:4px;display:flex}.sc-doc .m>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sc-doc .m .pdf,.sc-doc .m .hw{border-radius:5px;flex:none;margin-left:auto;padding:0 5px;font-size:11px;font-weight:700}.sc-doc .m .pdf{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.sc-doc .m .hw{color:#175cd3;background:#eff8ff;border:1px solid #b2ddff}.sc-doc.empty{color:var(--faint);font-size:var(--fs-sm);background:0 0;border-style:dashed;grid-column:1/-1;place-items:center;min-height:160px;animation:none;display:grid}.sc-doc.empty:hover{box-shadow:none;transform:none}.sc-homedrop{z-index:50;border:3px dashed var(--primary);background:color-mix(in srgb, var(--primary) 8%, #ffffffd9);font-size:var(--fs-lg);color:var(--primary);pointer-events:none;border-radius:20px;place-items:center;font-weight:700;animation:.12s ease-out both sc-fade;display:grid;position:fixed;inset:16px}.sc-pick{display:inline-flex;position:relative}.sc-pick-btn{font:inherit;font-size:var(--fs-xs);border:1px solid var(--grid);background:var(--bg);height:28px;color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:7px;max-width:260px;padding:0 10px 0 12px;transition:border-color .15s,background .15s;display:inline-flex}.sc-pick-btn .t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sc-pick-btn .caret{opacity:.7;flex:none;width:10px;height:6px;transition:transform .15s}.sc-pick.open .sc-pick-btn .caret{transform:rotate(180deg)}.sc-pick-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--text) 25%, var(--grid))}.sc-pick-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:1px}.sc-pick-btn:disabled{cursor:default;opacity:.7}.sc-pick.on .sc-pick-btn{border-color:color-mix(in srgb, var(--primary) 35%, var(--grid));background:color-mix(in srgb, var(--primary) 8%, var(--bg));color:var(--primary)}.sc-pick-list{z-index:40;background:var(--white);border:1px solid var(--grid);white-space:nowrap;border-radius:12px;min-width:100%;margin:0;padding:5px;list-style:none;animation:.14s ease-out sc-pick-in;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #10182824,0 2px 6px #1018280f}.sc-pick-list li{font-size:var(--fs-sm);color:var(--text);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:7px 10px;display:flex}.sc-pick-list li.hi{background:var(--soft)}.sc-pick-list li.on{color:var(--primary);font-weight:600}.sc-pick-list li svg{width:12px;height:10px}@keyframes sc-pick-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.sc-pick.dark .sc-pick-btn{color:#e6e8eb;height:30px;font-size:var(--fs-sm);background:#0d0f12;border-color:#2a2f36;border-radius:8px}.sc-pick.dark .sc-pick-list{background:#1b1f25;border-color:#2a2f36;box-shadow:0 12px 32px #00000073}.sc-pick.dark .sc-pick-list li{color:#e6e8eb}.sc-pick.dark .sc-pick-list li.hi{background:#262b33}.sc-pick.dark .sc-pick-list li.on{color:#4ade80}.sc-log{flex-direction:column;gap:8px;padding:0 2px;display:flex}.sc-log>.link{font-size:var(--fs-xs);color:var(--faint);align-self:flex-start}.sc-acts{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;z-index:2;background:#111317c7;border-radius:12px;gap:6px;padding:4px;transition:opacity .15s,transform .15s;display:flex;position:absolute;bottom:46px;left:50%;transform:translate(-50%,4px)}.sc-page:hover .sc-acts,.sc-acts:focus-within{opacity:1;transform:translate(-50%)}@media (hover:none){.sc-acts{opacity:1;transform:translate(-50%)}}.sc-page.drag .sc-acts{opacity:0}.sc-acts button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:30px;display:grid}.sc-acts button:hover:not(:disabled){background:#ffffff29}.sc-acts button.del:hover{background:#e5484de6}.sc-acts button:disabled{opacity:.45;cursor:default}.sc-busy{font-size:var(--fs-xs);color:var(--text);z-index:1;background:#ffffff8c;place-items:center;font-weight:600;display:grid;position:absolute;inset:0 0 40px}.sc-undo{color:#e6e8eb;width:-moz-fit-content;width:fit-content;font-size:var(--fs-sm);background:#1f2329;border-radius:10px;align-items:center;gap:12px;margin:10px 0 0;padding:7px 8px 7px 14px;animation:.16s ease-out sc-pick-in;display:flex}.sc-undo .link{color:#8ab4ff;font-weight:600}.wp,.me-backdrop,.wp-xlayer{--wp-line:var(--grid);--wp-card:var(--white);--wp-ink:var(--text);--wp-lesson:transparent;--wp-prep:#fff7e6;--wp-prep-ink:#a15c00;--wp-test:#fdecec;--wp-test-ink:#b42318;--wp-naesin:#eef2ff;--wp-naesin-ink:#3f3cbb;--wp-special:#ecfdf3;--wp-special-ink:#15803d;--wp-off:#f3f4f6;--wp-off-ink:#8b929c;color:var(--wp-ink);padding:8px 4px 40px}.wp-local{color:#8a4b00;font-size:var(--fs-sm);background:#fff7e6;border:1px solid #f5d9a8;border-radius:10px;margin:0 0 14px;padding:10px 14px}.wp-head{justify-content:space-between;align-items:flex-end;gap:16px;margin:6px 0 18px;display:flex}.wp-head h1,.wp-title h1{font-size:var(--fs-title);letter-spacing:-.02em;margin:0;font-weight:800}.wp-sub{color:var(--muted);font-size:var(--fs);margin:4px 0 0}.wp-seg{border:1px solid var(--wp-line);background:var(--wp-card);border-radius:10px;display:inline-flex;overflow:hidden}.wp-seg button,.wp-seg a{font:inherit;font-size:var(--fs-sm);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:8px 14px;text-decoration:none;transition:background .15s,color .15s}.wp-seg button+button,.wp-seg a+a{border-left:1px solid var(--wp-line)}.wp-seg .on{background:var(--text);color:var(--white)}.wp-seg button:disabled{opacity:.4;cursor:default}.wp-seg.wide{display:flex}.wp-seg.wide button{flex:1}.wp-btn{border:1px solid var(--text);background:var(--text);color:var(--white);font:inherit;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;border-radius:10px;padding:8px 14px;font-weight:600;transition:opacity .15s,background .15s}.wp-btn:disabled{opacity:.35;cursor:default}.wp-btn.ghost{background:var(--wp-card);color:var(--text);border-color:var(--wp-line)}.wp-btn.ghost:hover:not(:disabled){border-color:var(--text)}.wp-btn.small{font-size:var(--fs-xs);padding:5px 10px}.wp-stats{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.wp-stat{background:var(--wp-card);border:1px solid var(--wp-line);font-size:var(--fs-sm);color:var(--muted);border-radius:10px;padding:7px 14px}.wp-stat b{font-size:var(--fs-md);color:var(--text);margin-right:2px}.wp-stat.done b{color:var(--ok)}.wp-stat.doing b{color:var(--primary)}.wp-stats .wp-btn{margin-left:auto}.wp-add{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:-6px 0 18px;display:flex;overflow:hidden}.wp-add label{font-size:var(--fs-xs);color:var(--muted);gap:4px;display:grid}.wp-add input,.wp-setup input,.wp-prow input,.wp-prow select{font:inherit;font-size:var(--fs-sm);border:1px solid var(--wp-line);background:var(--wp-card);color:var(--text);border-radius:8px;padding:7px 10px}.wp-group{margin-bottom:26px}.wp-group h2{font-size:var(--fs-md);margin:0 0 10px;font-weight:700}.wp-group h2 span{color:var(--faint);margin-left:4px;font-weight:500}.wp-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.wp-card{background:var(--wp-card);border:1px solid var(--wp-line);border-radius:var(--radius);color:inherit;gap:6px;padding:14px 16px 12px 18px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid;position:relative;overflow:hidden}.wp-card:hover{border-color:#c3c9d1;transform:translateY(-1px);box-shadow:0 4px 14px #0000000f}.wp-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.wp-code{font-size:var(--fs-md);letter-spacing:-.01em;font-weight:800}.wp-course{font-size:var(--fs-sm);color:var(--sub-text)}.wp-who{font-size:var(--fs-xs);flex-wrap:wrap;gap:4px 10px;display:flex}.wp-t{align-items:center;gap:5px;font-weight:600;display:inline-flex}.wp-t i{background:var(--tc);border-radius:50%;width:8px;height:8px}.wp-books{font-size:var(--fs-xs);color:var(--muted);min-height:2.9em;line-height:1.45}.wp-bar{background:var(--soft);border-radius:2px;height:4px;margin-top:2px;overflow:hidden}.wp-bar span{background:var(--tc);border-radius:2px;height:100%;transition:width .3s;display:block}.wp-card-foot{font-size:var(--fs-xs)}.wp-pill{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600}.wp-pill.done{color:var(--ok);background:#e7f6ec}.wp-pill.doing{color:var(--primary);background:#eef0ff}.wp-pill.none{background:var(--soft);color:var(--faint)}.wp-empty{text-align:center;padding:40px 0}.wp-ehead{grid-template-columns:1fr auto;grid-template-areas:"back back""title right";align-items:end;gap:4px 16px;margin:2px 0 6px;display:grid}.wp-back{color:var(--muted);font-size:var(--fs-sm);grid-area:back;width:max-content;text-decoration:none}.wp-back:hover{color:var(--text)}.wp-title{grid-area:title;align-items:baseline;gap:14px;min-width:0;display:flex}.wp-course-in{font:inherit;font-size:var(--fs-lg);color:var(--sub-text);background:0 0;border:0;border-bottom:1px dashed #0000;flex:1;min-width:0;padding:2px 0}.wp-course-in:hover,.wp-course-in:focus{border-bottom-color:var(--wp-line);outline:none}.wp-ehead-right{grid-area:right;align-items:center;gap:10px;display:flex}.wp-save{font-size:var(--fs-xs);color:var(--faint);text-align:right;min-width:52px}.wp-save.ok{color:var(--ok)}.wp-save.err{color:var(--danger);font-weight:600}.wp-meta{font-size:var(--fs-sm);align-items:center;gap:14px;margin-bottom:16px;display:flex}.wp-src{border:1px solid var(--wp-line);color:var(--muted);border-radius:6px;padding:1px 6px;font-size:11px}.wp-setup{background:var(--wp-card);border:1px solid var(--wp-line);border-radius:var(--radius);flex-wrap:wrap;align-items:flex-end;gap:14px 18px;margin-bottom:14px;padding:16px 18px;display:flex}.wp-setup.compact{gap:10px 14px;padding:10px 14px}.wp-field{gap:5px;display:grid}.wp-field>span{font-size:var(--fs-xs);color:var(--muted)}.wp-field.narrow input{width:92px}.wp-days{gap:4px;display:inline-flex}.wp-days button{border:1px solid var(--wp-line);background:var(--wp-card);width:34px;height:34px;font:inherit;font-size:var(--fs-sm);color:var(--muted);cursor:pointer;border-radius:8px;transition:background .15s,color .15s}.wp-days button.on{background:var(--text);border-color:var(--text);color:var(--white)}.wp-setup-hint{flex-basis:100%;margin:0}.wp-kinds{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 10px;display:flex}.wp-count{font-size:var(--fs-sm);color:var(--muted);margin-right:4px}.wp-count b{font-size:var(--fs-lg);color:var(--text)}.wp-kchip{font-size:var(--fs-xs);border:1px solid var(--wp-line);background:var(--wp-card);border-radius:999px;padding:3px 9px}.wp-kinds .small{margin-left:auto}.k-prep{--k-bg:var(--wp-prep);--k-ink:var(--wp-prep-ink)}.k-test{--k-bg:var(--wp-test);--k-ink:var(--wp-test-ink)}.k-naesin{--k-bg:var(--wp-naesin);--k-ink:var(--wp-naesin-ink)}.k-special{--k-bg:var(--wp-special);--k-ink:var(--wp-special-ink)}.k-off{--k-bg:var(--wp-off);--k-ink:var(--wp-off-ink)}.wp-kchip.k-prep,.wp-kchip.k-test,.wp-kchip.k-naesin,.wp-kchip.k-special,.wp-kchip.k-off{background:var(--k-bg);color:var(--k-ink);border-color:#0000}.wp-table-wrap{background:var(--wp-card);border:1px solid var(--wp-line);border-radius:var(--radius);overflow-x:auto}.wp-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:720px}.wp-table col.c-note{width:18%}.wp-table th{z-index:2;background:var(--soft);border-bottom:1px solid var(--wp-line);text-align:left;font-size:var(--fs-xs);color:var(--muted);padding:8px 10px;font-weight:600;position:sticky;top:0}.wp-table th+th,.wp-table td+td{border-left:1px solid var(--wp-line)}.wp-table th.filling{background:#eef0ff}.wp-colhead{align-items:center;gap:6px;display:flex}.wp-colhead input{min-width:0;font:inherit;font-size:var(--fs-sm);color:var(--text);background:0 0;border:0;flex:1;padding:2px 0;font-weight:700}.wp-colhead input:focus{border-bottom:1px solid var(--text);outline:none}.wp-fill,.wp-addcol{border:1px solid var(--wp-line);background:var(--wp-card);font:inherit;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:7px;padding:3px 8px;font-size:11.5px}.wp-fill:hover,.wp-addcol:hover{border-color:var(--text)}.c-note-h .wp-colhead span{flex:1}.wp-x{color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 4px;font-size:16px;line-height:1}.wp-x:hover{color:var(--danger);background:var(--soft)}.wp-x.big{font-size:22px}.wp-table td{border-bottom:1px solid var(--wp-line);vertical-align:top;font-size:var(--fs-sm);padding:0}.wp-table tr.even-week td{background:#fbfbfc}.wp-table tr.k-prep td,.wp-table tr.k-test td,.wp-table tr.k-naesin td,.wp-table tr.k-special td,.wp-table tr.k-off td{background:var(--k-bg)}.wp-table tbody tr:last-child td{border-bottom:0}.wp-month td{font-size:var(--fs-xs);color:var(--text);letter-spacing:.02em;padding:12px 12px 4px;font-weight:800;background:var(--wp-card)!important}.c-no{padding:6px 8px!important}.wp-kind{cursor:pointer;color:var(--k-ink,var(--text));border-radius:7px;align-items:baseline;gap:5px;padding:3px 8px;font-weight:700;transition:background .15s;display:inline-flex;position:relative}.wp-kind:hover{background:#0000000d}.wp-kind em{font-size:11px;font-style:normal;font-weight:600}.wp-kind select{opacity:0;cursor:pointer;font-size:16px;position:absolute;inset:0}.wp-week{color:var(--faint);padding-left:8px;font-size:11px;display:block}.c-date{padding:8px 10px!important}.wp-d{font-variant-numeric:tabular-nums;font-weight:600}.wp-d small{color:var(--muted);font-weight:500}.wp-d.past{color:var(--faint)}.wp-hol{color:var(--sun);margin-top:2px;font-size:11px;display:block}.wp-cell{field-sizing:content;resize:none;width:100%;min-height:38px;font:inherit;font-size:var(--fs-sm);color:inherit;background:0 0;border:0;outline:none;padding:9px 10px;line-height:1.45;transition:box-shadow .12s,background .12s;display:block}.wp-cell:focus{box-shadow:inset 0 0 0 2px var(--primary);background:var(--wp-card)}.wp-cell:disabled{color:inherit}.wp-cell::placeholder{color:var(--faint)}.wp-table td.pv{background:#eef0ff!important}.wp-table td.pv .wp-cell{color:var(--primary);font-weight:600}.wp-table-wrap.previewing td:not(.pv) .wp-cell{opacity:.55}.wp-memo{width:100%;font:inherit;font-size:var(--fs-sm);border:1px solid var(--wp-line);border-radius:var(--radius);background:var(--wp-card);color:var(--text);resize:vertical;field-sizing:content;min-height:52px;margin-top:14px;padding:12px 14px;display:block}.wp-panel{z-index:40;background:var(--wp-card);border:1px solid var(--wp-line);border-radius:16px;grid-template-rows:auto 1fr auto;width:min(420px,100vw - 32px);display:grid;position:fixed;top:16px;bottom:16px;right:16px;overflow:hidden;box-shadow:0 18px 50px #0f172a2e}.wp-panel header{border-bottom:1px solid var(--wp-line);justify-content:space-between;align-items:flex-start;padding:16px 18px 10px;display:flex}.wp-panel header small{color:var(--muted);font-size:var(--fs-xs)}.wp-panel h3{font-size:var(--fs-lg);margin:2px 0 0;font-weight:800}.wp-pbody{align-content:start;gap:12px;padding:14px 18px;display:grid;overflow-y:auto}.wp-panel footer{border-top:1px solid var(--wp-line);background:var(--soft);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.wp-plabel{font-size:var(--fs-sm);font-weight:700}.wp-plabel span{font-weight:400;font-size:var(--fs-xs);margin-left:6px}.wp-toc{font:inherit;font-family:var(--font);font-size:var(--fs-sm);border:1px solid var(--wp-line);resize:vertical;color:var(--text);background:var(--soft);border-radius:10px;margin-top:-6px;padding:10px 12px;line-height:1.6}.wp-toc:focus{border-color:var(--text);background:var(--wp-card);outline:none}.wp-tocfoot{justify-content:space-between;align-items:center;gap:8px;margin-top:-4px;display:flex}.wp-prow{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.wp-prow label{font-size:var(--fs-xs);color:var(--muted);gap:4px;min-width:0;display:grid}.wp-prow select{max-width:150px}.wp-prow input{width:64px}.wp-prow>span{padding-bottom:8px}.wp-check{font-size:var(--fs-sm);align-items:center;gap:8px;display:flex}.wp-sum{font-size:var(--fs-sm);color:var(--muted);margin:2px 0 0}.wp-sum b{color:var(--text)}.wp-plist{border:1px solid var(--wp-line);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.wp-plist li{font-size:var(--fs-sm);border-top:1px solid var(--wp-line);grid-template-columns:74px 1fr;gap:8px;padding:7px 12px;display:grid}.wp-plist li:first-child{border-top:0}.wp-plist li span{color:var(--muted);font-variant-numeric:tabular-nums}@media (max-width:760px){.wp-ehead{grid-template-columns:1fr;grid-template-areas:"back""title""right"}.wp-title{flex-wrap:wrap}.wp-head{flex-direction:column;align-items:flex-start}.wp-kinds .small{margin-left:0}}@media print{@page{size:A4 landscape;margin:10mm}.topbar,.wp-setup,.wp-back,.wp-ehead-right,.wp-kinds .small,.wp-fill,.wp-x,.wp-addcol,.wp-panel,.wp-local,.wp-src{display:none!important}.wp-table-wrap{border-radius:0;overflow:visible}.wp-table th{position:static}.wp-cell{min-height:0;padding:4px 6px}.wp-table tr{break-inside:avoid}}.wp-card,.wp-card:visited,.wp-card:hover{color:var(--text)}.wp-meta{flex-wrap:wrap}.wp-meta>*{white-space:nowrap}.wp-editor{transition:padding-right .2s}@media (min-width:1100px){.wp-editor.with-panel{padding-right:436px}}.wp,.me-backdrop,.wp-xlayer{--xs-title:#dae3f3;--xs-course:#fdd868;--xs-head:#ff0;--xs-test:#d9d9d9;--xs-alt:#e7e6e6;--xs-off:red;--xs-line:#bfbfbf}.wp-table-wrap{border-color:var(--xs-line)}.xs-title{background:var(--xs-title);text-align:center;font-weight:700;font-size:var(--fs-sm);border-bottom:1px solid var(--xs-line);padding:7px 10px}.xs-meta{border-bottom:1px solid var(--xs-line);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.xs-meta>span{border-right:1px solid var(--xs-line);white-space:nowrap;padding:6px 14px}.xs-meta>.xs-course{background:var(--xs-course);text-align:center;flex:1;font-weight:600}.wp-table th{background:var(--xs-head);color:var(--text);text-align:center;border-bottom:1px solid var(--xs-line);vertical-align:top}.wp-table th+th,.wp-table td+td,.wp-table td.c-month+td{border-left:1px solid var(--xs-line)}.wp-table td{border-bottom:1px solid var(--xs-line)}.wp-table th.filling{box-shadow:inset 0 -3px 0 var(--primary);background:#fff7a8}.wp-table col.c-month{width:46px}.wp-table col.c-no{width:88px}.wp-table col.c-date{width:104px}.wp-table col.c-dow{width:44px}.wp-table col.c-weekly{width:15%}.wp-table td.c-month{text-align:center;vertical-align:middle;font-weight:700;font-size:var(--fs-sm);border-right:1px solid var(--xs-line)}.wp-table td.c-no{text-align:center;vertical-align:middle;padding:4px!important}.wp-table td.c-date{text-align:center;vertical-align:middle;font-variant-numeric:tabular-nums;padding:6px 4px!important}.wp-table td.c-date.past{color:var(--faint)}.wp-table td.c-dow{text-align:center;vertical-align:middle}.wp-table td.c-dow.alt{background:var(--xs-alt)}.wp-table td.c-pg .wp-cell{text-align:center;font-variant-numeric:tabular-nums}.wp-table td.weekly{vertical-align:middle}.wp-table td.weekly .wp-cell,.wp-colhead input{text-align:center}.wp-colopts{justify-content:center;gap:4px;margin-top:5px;display:flex}.wp-opt{font:inherit;color:var(--muted);cursor:pointer;background:#ffffff8c;border:1px solid #0000002e;border-radius:7px;padding:2px 7px;font-size:11px;transition:background .15s,color .15s}.wp-opt.on{background:var(--text);border-color:var(--text);color:var(--white)}.wp-table th.th-page{vertical-align:middle}.wp-table tr td{background:0 0}.wp-table tr.k-test td.c-span{background:var(--xs-test)}.wp-table tr.k-off td.c-no,.wp-table tr.k-off td.c-date,.wp-table tr.k-off td.c-dow,.wp-table tr.k-off .wp-span{color:var(--xs-off)}.wp-table tr.k-off td{color:inherit}.wp-table td.c-span,.wp-table td.c-block{text-align:center;vertical-align:middle}.wp-span{width:100%;font:inherit;font-size:var(--fs-sm);text-align:center;color:inherit;background:0 0;border:0;outline:none;padding:9px 10px;font-weight:700}.wp-span:focus{box-shadow:inset 0 0 0 2px var(--primary)}.wp-span.big{letter-spacing:.02em;font-size:30px;font-weight:800}.wp-table td.c-block{background:var(--white)}.wp-kind{color:inherit;font-weight:600}.wp-table tr.k-test .wp-kind,.wp-table tr.k-prep .wp-kind{font-weight:700}.wp-makeup{background:var(--wp-card);border:1px solid var(--wp-line);border-radius:var(--radius);margin-top:18px;padding:14px 16px}.wp-makeup>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.wp-makeup h3{font-size:var(--fs-md);margin:0}.wp-mk{border:1px solid var(--xs-line);border-radius:8px;margin-top:10px;overflow:hidden}.wp-mk-head{font-weight:700;font-size:var(--fs-sm);background:#e6b8b7;align-items:center;gap:6px;padding:6px 8px;display:flex}.wp-mk-head input{font:inherit;background:#ffffff80;border:0;border-radius:6px;width:120px;padding:4px 8px;font-weight:700}.wp-mk-head input.grow{width:170px}.wp-mk-head span{flex:1}.wp-mk-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.wp-mk-table th{border-bottom:1px solid var(--xs-line);background:#e4dfec;padding:5px 8px;font-weight:600}.wp-mk-table th:last-child{width:32px}.wp-mk-table td{border-bottom:1px solid var(--wp-line);padding:2px 4px}.wp-mk-table td+td{border-left:1px solid var(--wp-line)}.wp-mk-table input,.wp-mk-table select{font:inherit;width:100%;color:var(--text);background:0 0;border:0;padding:6px}.wp-mk-table td.what{gap:4px;display:flex}.wp-mk-table td.what select{width:92px;color:var(--muted);flex:none}.wp-addrow{font:inherit;font-size:var(--fs-xs);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:7px 10px}.wp-addrow:hover{color:var(--text)}@media print{.wp-colopts,.wp-makeup>header button,.wp-addrow,.wp-mk-table td.what select{display:none!important}.wp-kind select{display:none}}.wp-table col.c-page{width:118px}.wp-table td.c-pg .wp-cell{white-space:nowrap;padding-left:6px;padding-right:6px;overflow:hidden}.wp-table{min-width:980px}.wp-table th .wp-colopts{flex-wrap:wrap}.wp-opt,.wp-fill{white-space:nowrap}.wp-tgrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.wp-tcard{background:var(--wp-card);border:1px solid var(--wp-line);border-radius:var(--radius);min-height:116px;color:var(--text);align-content:start;gap:6px;padding:16px 16px 14px 20px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid;position:relative;overflow:hidden}.wp-tcard:hover{border-color:#c3c9d1;transform:translateY(-1px);box-shadow:0 4px 14px #00000012}.wp-tcard.mine{border-color:var(--text)}.wp-tcard b{font-size:var(--fs-lg);font-weight:800}.wp-tunits{font-size:var(--fs-sm);color:var(--sub-text);word-spacing:4px;line-height:1.5}.wp-tsub{font-size:var(--fs-xs);color:var(--faint);word-spacing:3px}.wp-tfoot{font-size:var(--fs-xs);color:var(--muted);margin-top:2px}.wp-head .wp-back{margin-bottom:4px;display:inline-block}.wp-menu{position:relative}.wp-dots{border:1px solid var(--wp-line);background:var(--wp-card);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:10px;font-size:20px;line-height:1;transition:border-color .15s}.wp-dots:hover{border-color:var(--text)}.wp-menu.small .wp-dots{background:0 0;border-color:#0000;border-radius:7px;width:26px;height:24px;font-size:15px}.wp-menu.small .wp-dots:hover{background:#00000014}.wp-menu ul{z-index:30;background:var(--wp-card);border:1px solid var(--wp-line);text-align:left;border-radius:12px;min-width:170px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #0f172a24}.wp-menu li button{text-align:left;width:100%;font:inherit;font-size:var(--fs-sm);color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-weight:500}.wp-menu li button:hover{background:var(--soft)}.wp-menu li button.danger{color:var(--danger)}.wp-n{font-size:var(--fs-md);color:var(--muted);font-weight:600}.wp-table th .wp-colhead{justify-content:center}.wp-table th .wp-colhead input{font-weight:700}.wp-table th.c-note-h{vertical-align:middle}.wp-cell:focus,.wp-span:focus{background:var(--white);box-shadow:inset 0 0 0 2px #217346}.wp-cell:hover:not(:focus):not(:disabled){background:#00000006}.me-backdrop{z-index:60;background:#0f172a6b;place-items:center;padding:2vh 2vw;display:grid;position:fixed;inset:0}.wpm-box{--line:#e3e6eb;width:min(1320px,96vw);height:94vh;color:var(--text);font-family:var(--font);background:#fff;border-radius:18px;grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #0f172a4d}.me-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px 14px 24px;display:flex;position:relative}.me-title{align-items:baseline;gap:12px;display:flex}.me-title h2{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:800}.me-course{font:inherit;font-size:var(--fs-md);color:var(--sub-text);background:0 0;border:0;border-bottom:1px dashed #0000;min-width:260px;padding:2px 0}.me-course:hover,.me-course:focus{border-bottom-color:#c9ced6;outline:none}.me-sub{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin-top:4px;display:flex}.me-sub b{color:var(--text)}.me-actions{align-items:center;gap:8px;display:flex}.me-close{background:var(--soft);cursor:pointer;width:36px;height:36px;color:var(--muted);border:0;border-radius:10px;font-size:22px;line-height:1}.me-close:hover{color:var(--text);background:#e9ebef}.me-body{overscroll-behavior:contain;padding:0 0 24px;overflow:auto}.me-setup-wrap{padding:16px 20px 0;overflow:hidden}.me-setup-wrap .wp-setup{margin:0 0 4px}.me-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:860px}.me-grid col.me-c-no{width:128px}.me-grid col.me-c-note{width:16%}.me-grid col.me-c-weekly{width:17%}.me-grid thead th{z-index:3;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:var(--fs-xs);color:var(--muted);background:#f7f8fa;padding:10px;font-weight:600;position:sticky;top:0}.me-grid thead th+th{border-left:1px solid var(--line)}.me-grid thead th.filling{box-shadow:inset 0 -2px 0 var(--primary);background:#eef0ff}.me-h-no{padding-left:22px!important}.me-colhead{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.me-colhead textarea{resize:none;overflow-wrap:anywhere;min-width:0;line-height:1.35;font:inherit;font-size:var(--fs-sm);color:var(--text);background:0 0;border:0;flex:110px;padding:3px 0;font-weight:700;overflow:hidden}.me-colhead textarea:focus{box-shadow:0 1px 0 var(--text);outline:none}.me-colbtns{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.me-fill{font:inherit;white-space:nowrap;cursor:pointer;color:var(--primary);background:#fff;border:1px solid #d9dce3;border-radius:8px;padding:4px 8px;font-size:11.5px;font-weight:600;transition:border-color .15s,background .15s}.me-fill:hover{border-color:var(--primary);background:#f5f6ff}.me-grid tbody tr.me-month td{z-index:2;font-size:var(--fs-md);border-bottom:1px solid var(--line);background:#fff;padding:16px 22px 6px;font-weight:800;position:sticky;top:39px}.me-grid tbody td{vertical-align:top;border-bottom:1px solid #eef0f3;padding:0}.me-grid tbody td+td{border-left:1px solid #eef0f3}.me-grid tbody tr.new-week td{border-top:1px solid #d5d9e0}.me-no{background:#fbfbfc;padding:0!important}.me-kind{cursor:pointer;grid-template-columns:auto 1fr;align-items:baseline;gap:0 8px;min-height:44px;padding:10px 10px 10px 22px;display:grid;position:relative}.me-kind:hover{background:#f1f3f6}.me-kind b{font-size:var(--fs-sm);font-weight:700}.me-date{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}.me-kind em,.me-hol{color:var(--k-ink,var(--muted));grid-column:1/-1;font-size:11px;font-style:normal;font-weight:600}.me-hol{color:var(--sun)}.me-kind select{opacity:0;cursor:pointer;font-size:16px;position:absolute;inset:0}tr.past .me-kind b,tr.past .me-date{color:var(--faint)}.me-cellbox{align-items:stretch;height:100%;display:flex}.me-cellbox .wp-cell{flex:1}.me-grid .wp-cell{min-height:44px;font-size:var(--fs);padding:11px 12px;line-height:1.45}.me-grid .wp-cell:focus,.me-span:focus,.me-page:focus{box-shadow:inset 0 0 0 2px var(--primary);background:#fff}.me-grid .wp-cell:hover:not(:focus):not(:disabled){background:#f7f8fb}.me-page{width:104px;font:inherit;font-size:var(--fs-sm);color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:0;border-left:1px dashed #e3e6eb;outline:none;flex:none;padding:11px 10px}.me-grid td.weekly{vertical-align:middle;background:#fcfcfd}.me-grid td.pv{background:#eef0ff!important}.me-grid td.pv .wp-cell,.me-grid td.pv .me-page{color:var(--primary);font-weight:600}.me-grid.previewing td:not(.pv) .wp-cell{opacity:.5}.me-span{width:100%;min-height:44px;font:inherit;font-size:var(--fs);text-align:center;color:inherit;background:0 0;border:0;outline:none;padding:10px;font-weight:700}.me-span.big{letter-spacing:.04em;color:var(--wp-naesin-ink);font-size:24px;font-weight:800}.me-grid tr.k-test td:not(.me-no):not(.me-note){background:#eef1f5}.me-grid tr.k-test .me-kind b,.me-grid tr.k-prep .me-kind b{color:var(--k-ink)}.me-grid tr.k-off td:not(.me-no):not(.me-note){color:#c62828;background:#fff5f5}.me-grid tr.k-off .me-kind b{color:#c62828}.me-grid tr.k-event td:not(.me-no):not(.me-note){background:#fafafa}.me-grid td.me-block{vertical-align:middle;background:#f5f6ff!important}.wpm-box .wp-makeup,.wpm-box .wp-memo{box-sizing:border-box;width:calc(100% - 40px);margin:18px 20px 0}.wpm-box .wp-panel{z-index:10;position:absolute;top:12px;bottom:12px;right:12px}@media (max-width:760px){.wpm-box{border-radius:0;width:100vw;height:100dvh}.me-backdrop{padding:0}.me-head{flex-wrap:wrap}.me-course{min-width:0}}@media print{.me-backdrop{background:0 0;padding:0;position:static}.wpm-box{width:100%;height:auto;box-shadow:none}.me-body{overflow:visible}.me-actions,.me-fill,.wp-menu{display:none!important}.wp>:not(.me-backdrop){display:none}}.me-body.empty{place-items:center;display:grid}.me-body.empty .me-setup-wrap{width:min(760px,100%)}.me-body.empty .wp-setup{border-radius:16px;gap:18px 22px;padding:28px 30px;box-shadow:0 8px 30px #0f172a0f}.me-body.empty .wp-setup:before{content:"수업 날짜";font-size:var(--fs-lg);flex-basis:100%;font-weight:800}.wp-page{max-width:1140px;margin:0 auto;padding:40px 0 80px}.wp-page .wp-head{align-items:flex-end;margin:0 0 8px}.wp-page .wp-head h1{letter-spacing:-.03em;font-size:44px;line-height:1.1}.wp-page .wp-sub{font-size:var(--fs-md);margin-top:12px}.wp-page .wp-back{margin-bottom:14px}.wp-sec{font-size:var(--fs-lg);letter-spacing:-.01em;margin:56px 0 24px;font-weight:700}.wp-page .wp-tgrid,.wp-page .wp-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.wp-page .wp-group{margin:0}.wp-page .wp-tcard,.wp-page .wp-card{border-radius:10px;grid-template-rows:112px 1fr;gap:0;min-height:0;padding:0;display:grid}.wp-ctop{border-bottom:1px solid var(--wp-line);justify-content:space-between;align-items:flex-start;padding:22px 24px;display:flex}.wp-dot{background:var(--tc);border-radius:50%;width:14px;height:14px}.wp-cbot{align-content:start;gap:8px;padding:22px 24px 24px;display:grid}.wp-cbot b{font-size:var(--fs-md);font-weight:700}.wp-page .wp-tunits{font-size:var(--fs-sm);color:var(--muted);line-height:1.55}.wp-page .wp-card-top .wp-code{font-size:var(--fs-md)}.wp-page .wp-course,.wp-page .wp-books{color:var(--muted);line-height:1.55}.wp-page .wp-books{min-height:0}.wp-page .wp-bar{margin-top:6px}@media (max-width:1100px){.wp-page .wp-tgrid,.wp-page .wp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.wp-page{padding-top:16px}.wp-page .wp-tgrid,.wp-page .wp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wp-page .wp-head h1{font-size:32px}}@media (max-width:520px){.wp-page .wp-tgrid,.wp-page .wp-grid{grid-template-columns:1fr}}.wp-tcard,.wp-tcard:hover,.wp-tcard:visited,.wp-tcard b{color:var(--text)}.wp-page .wp-tcard,.wp-page .wp-card{grid-template-rows:auto 1fr}.wp-page .wp-ctop{border-bottom:0;align-items:center;padding:22px 24px 0}.wp-page .wp-cbot{padding:14px 24px 24px}.wp-page .wp-dot{width:10px;height:10px}.wp-slots{border-top:1px solid var(--wp-line);margin-top:6px;display:grid}.wp-slot{border-bottom:1px solid var(--wp-line);grid-template-columns:44px 1fr;align-items:baseline;gap:10px;padding:9px 0;display:grid}.wp-slot:last-child{border-bottom:0;padding-bottom:0}.wp-slot-day{font-size:var(--fs-xs);color:var(--muted);font-weight:700}.wp-slot-units{font-size:var(--fs-sm);flex-wrap:wrap;gap:4px 12px;display:flex}.wp-slot-units .own{color:var(--text);align-items:center;gap:6px;font-weight:700;display:inline-flex}.wp-slot-units .sub,.wp-slot-units .none,.wp-slot.empty .wp-slot-day{color:var(--faint)}.wp-sdot{background:#d5d9e0;border-radius:50%;width:7px;height:7px}.wp-sdot.doing{background:var(--primary)}.wp-sdot.done{background:var(--ok)}.wp-days3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.wp-days3:has(.wp-daycol:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.wp-daycol{gap:18px;display:grid}.wp-daycol .wp-sec{margin:48px 0 6px}.wp-dayempty{border:1px dashed var(--wp-line);color:var(--faint);font-size:var(--fs-sm);border-radius:10px;padding:26px 24px}.wp-role{color:var(--muted);background:var(--soft);border-radius:999px;margin-left:8px;margin-right:auto;padding:2px 8px;font-size:11.5px}@media (max-width:800px){.wp-days3{grid-template-columns:1fr}}.wp-page .wp-tcard{padding:20px 20px 10px;display:block}.wp-thead{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.wp-tname{font-size:var(--fs-md);align-items:center;gap:8px;font-weight:800;display:inline-flex}.wp-tname .wp-dot{width:10px;height:10px;box-shadow:inset 0 0 0 1px #00000014}.wp-tsum{font-size:var(--fs-xs);color:var(--faint)}.wp-slots{border-top:0;margin-top:0}.wp-slot{border-bottom:0;border-top:1px solid var(--wp-line);grid-template-columns:38px minmax(0,1fr);padding:10px 0}.wp-slot:last-child{padding-bottom:10px}.wp-slot-body{gap:6px;min-width:0;display:grid}.wp-slot-cls{gap:2px;min-width:0;display:grid}.wp-slot-name{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.wp-slot-name b{font-size:var(--fs);white-space:nowrap;font-weight:700}.wp-slot-cls small{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wp-slot-sub,.wp-slot-none{font-size:var(--fs-xs);color:var(--faint)}.wp-st{font-size:var(--fs-xs);white-space:nowrap;font-weight:600}.wp-st.done{color:var(--ok)}.wp-st.doing{color:var(--primary)}.wp-st.none{color:var(--faint)}.wp-slot-name{flex-wrap:wrap;justify-content:flex-start;gap:2px 8px}.wp-slot-course{font-size:var(--fs-sm);color:var(--sub-text)}.wp-books-list{gap:2px;margin:4px 0 0;padding:0;list-style:none;display:grid}.wp-books-list li{font-size:var(--fs-xs);color:var(--muted);padding-left:10px;line-height:1.5;position:relative}.wp-books-list li:before{content:"";background:#c9ced6;border-radius:50%;width:4px;height:4px;position:absolute;top:.68em;left:0}.wp-page .wp-card .wp-cbot{gap:8px;padding:20px 22px}.wp-page .wp-card .wp-card-top{align-items:center;gap:8px;display:flex}.wp-page .wp-card .wp-course{font-size:var(--fs-sm);color:var(--sub-text)}.wp-page .wp-card .wp-who{border-top:1px solid var(--wp-line);margin-top:6px;padding-top:10px}.wp-page .wp-card .wp-role{margin:0}.wp-slot-name{gap:2px;display:grid}.wp-ghost{visibility:hidden}.wp-xlayer{z-index:50;font-family:var(--font);color:var(--text);place-items:center;padding:3vh 3vw;display:grid;position:fixed;inset:0}.wp-xback{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a47;position:absolute;inset:0}.wp-xpanel{border:1px solid var(--wp-line);background:#fff;grid-template-rows:auto 1fr;width:min(1140px,94vw);height:min(860px,94vh);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #0f172a38}.wp-xhead{justify-content:space-between;align-items:center;padding:26px 30px 0;display:flex}.wp-tname.big{letter-spacing:-.02em;gap:12px;font-size:30px}.wp-tname.big .wp-dot{width:14px;height:14px}.wp-xscroll{overscroll-behavior:contain;padding:0 30px 30px;overflow:auto}.wp-page.wp-xbody{max-width:none;padding:0;position:relative}.wp-xmenu{z-index:2;position:absolute;top:10px;right:0}.wp-xbody .wp-daycol .wp-sec{font-size:var(--fs-md);color:var(--muted);margin:22px 0 4px}.wp-xbody .wp-days3{gap:16px}@media (max-width:760px){.wp-xlayer{padding:0}.wp-xpanel{width:100vw;height:100dvh}}.wp-xlayer{padding:0;display:block}.wp-xpanel{width:auto;height:auto;position:fixed}.wp-xback{position:fixed}@media (max-width:760px){.wp-xpanel{width:auto;height:auto}}.wp-days3{align-items:start}.wp-daycol{grid-auto-rows:max-content;align-content:start}.wp-daycol>.wp-card,.wp-daycol>.wp-dayempty{align-self:start;height:auto}.wp-xpanel{will-change:transform, opacity}@media (max-width:760px){.wp-page .wp-head{flex-direction:column;align-items:flex-start}.me-grid .me-span{text-align:left;padding-left:16px}}.me-id{flex:auto;min-width:0}.me-title{min-width:0}textarea.me-course{resize:none;flex:260px;line-height:1.4;display:block;overflow:hidden}@media (max-width:760px){.me-id{flex-basis:100%}.me-title{flex-direction:column;align-items:stretch;gap:2px}textarea.me-course{flex:none;width:100%}}:root,.light,.light-theme{--gray-1:#fcfcfc;--gray-2:#f9f9f9;--gray-3:#f0f0f0;--gray-4:#e8e8e8;--gray-5:#e0e0e0;--gray-6:#d9d9d9;--gray-7:#cecece;--gray-8:#bbb;--gray-9:#8d8d8d;--gray-10:#838383;--gray-11:#646464;--gray-12:#202020;--gray-a1:#00000003;--gray-a2:#00000006;--gray-a3:#0000000f;--gray-a4:#00000017;--gray-a5:#0000001f;--gray-a6:#00000026;--gray-a7:#00000031;--gray-a8:#0004;--gray-a9:#00000072;--gray-a10:#0000007c;--gray-a11:#0000009b;--gray-a12:#000000df;--mauve-1:#fdfcfd;--mauve-2:#faf9fb;--mauve-3:#f2eff3;--mauve-4:#eae7ec;--mauve-5:#e3dfe6;--mauve-6:#dbd8e0;--mauve-7:#d0cdd7;--mauve-8:#bcbac7;--mauve-9:#8e8c99;--mauve-10:#84828e;--mauve-11:#65636d;--mauve-12:#211f26;--mauve-a1:#55005503;--mauve-a2:#2b005506;--mauve-a3:#30004010;--mauve-a4:#20003618;--mauve-a5:#20003820;--mauve-a6:#14003527;--mauve-a7:#10003332;--mauve-a8:#08003145;--mauve-a9:#05001d73;--mauve-a10:#0500197d;--mauve-a11:#0400119c;--mauve-a12:#020008e0;--slate-1:#fcfcfd;--slate-2:#f9f9fb;--slate-3:#f0f0f3;--slate-4:#e8e8ec;--slate-5:#e0e1e6;--slate-6:#d9d9e0;--slate-7:#cdced6;--slate-8:#b9bbc6;--slate-9:#8b8d98;--slate-10:#80838d;--slate-11:#60646c;--slate-12:#1c2024;--slate-a1:#00005503;--slate-a2:#00005506;--slate-a3:#0000330f;--slate-a4:#00002d17;--slate-a5:#0009321f;--slate-a6:#00002f26;--slate-a7:#00062e32;--slate-a8:#00083046;--slate-a9:#00051d74;--slate-a10:#00071b7f;--slate-a11:#0007149f;--slate-a12:#000509e3;--sage-1:#fbfdfc;--sage-2:#f7f9f8;--sage-3:#eef1f0;--sage-4:#e6e9e8;--sage-5:#dfe2e0;--sage-6:#d7dad9;--sage-7:#cbcfcd;--sage-8:#b8bcba;--sage-9:#868e8b;--sage-10:#7c8481;--sage-11:#5f6563;--sage-12:#1a211e;--sage-a1:#00804004;--sage-a2:#00402008;--sage-a3:#002d1e11;--sage-a4:#001f1519;--sage-a5:#00180820;--sage-a6:#00140d28;--sage-a7:#00140a34;--sage-a8:#000f0847;--sage-a9:#00110b79;--sage-a10:#00100a83;--sage-a11:#000a07a0;--sage-a12:#000805e5;--olive-1:#fcfdfc;--olive-2:#f8faf8;--olive-3:#eff1ef;--olive-4:#e7e9e7;--olive-5:#dfe2df;--olive-6:#d7dad7;--olive-7:#cccfcc;--olive-8:#b9bcb8;--olive-9:#898e87;--olive-10:#7f847d;--olive-11:#60655f;--olive-12:#1d211c;--olive-a1:#00550003;--olive-a2:#00490007;--olive-a3:#00200010;--olive-a4:#00160018;--olive-a5:#00180020;--olive-a6:#00140028;--olive-a7:#000f0033;--olive-a8:#040f0047;--olive-a9:#050f0078;--olive-a10:#040e0082;--olive-a11:#020a00a0;--olive-a12:#010600e3;--sand-1:#fdfdfc;--sand-2:#f9f9f8;--sand-3:#f1f0ef;--sand-4:#e9e8e6;--sand-5:#e2e1de;--sand-6:#dad9d6;--sand-7:#cfceca;--sand-8:#bcbbb5;--sand-9:#8d8d86;--sand-10:#82827c;--sand-11:#63635e;--sand-12:#21201c;--sand-a1:#55550003;--sand-a2:#25250007;--sand-a3:#20100010;--sand-a4:#1f150019;--sand-a5:#1f180021;--sand-a6:#19130029;--sand-a7:#19140035;--sand-a8:#1915014a;--sand-a9:#0f0f0079;--sand-a10:#0c0c0083;--sand-a11:#080800a1;--sand-a12:#060500e3;--amber-1:#fefdfb;--amber-2:#fefbe9;--amber-3:#fff7c2;--amber-4:#ffee9c;--amber-5:#fbe577;--amber-6:#f3d673;--amber-7:#e9c162;--amber-8:#e2a336;--amber-9:#ffc53d;--amber-10:#ffba18;--amber-11:#ab6400;--amber-12:#4f3422;--amber-a1:#c0800004;--amber-a2:#f4d10016;--amber-a3:#ffde003d;--amber-a4:#ffd40063;--amber-a5:#f8cf0088;--amber-a6:#eab5008c;--amber-a7:#dc9b009d;--amber-a8:#da8a00c9;--amber-a9:#ffb300c2;--amber-a10:#ffb300e7;--amber-a11:#ab6400;--amber-a12:#341500dd;--blue-1:#fbfdff;--blue-2:#f4faff;--blue-3:#e6f4fe;--blue-4:#d5efff;--blue-5:#c2e5ff;--blue-6:#acd8fc;--blue-7:#8ec8f6;--blue-8:#5eb1ef;--blue-9:#0090ff;--blue-10:#0588f0;--blue-11:#0d74ce;--blue-12:#113264;--blue-a1:#0080ff04;--blue-a2:#008cff0b;--blue-a3:#008ff519;--blue-a4:#009eff2a;--blue-a5:#0093ff3d;--blue-a6:#0088f653;--blue-a7:#0083eb71;--blue-a8:#0084e6a1;--blue-a9:#0090ff;--blue-a10:#0086f0fa;--blue-a11:#006dcbf2;--blue-a12:#002359ee;--bronze-1:#fdfcfc;--bronze-2:#fdf7f5;--bronze-3:#f6edea;--bronze-4:#efe4df;--bronze-5:#e7d9d3;--bronze-6:#dfcdc5;--bronze-7:#d3bcb3;--bronze-8:#c2a499;--bronze-9:#a18072;--bronze-10:#957468;--bronze-11:#7d5e54;--bronze-12:#43302b;--bronze-a1:#55000003;--bronze-a2:#cc33000a;--bronze-a3:#92250015;--bronze-a4:#80280020;--bronze-a5:#7423002c;--bronze-a6:#7324003a;--bronze-a7:#6c1f004c;--bronze-a8:#671c0066;--bronze-a9:#551a008d;--bronze-a10:#4c150097;--bronze-a11:#3d0f00ab;--bronze-a12:#1d0600d4;--brown-1:#fefdfc;--brown-2:#fcf9f6;--brown-3:#f6eee7;--brown-4:#f0e4d9;--brown-5:#ebdaca;--brown-6:#e4cdb7;--brown-7:#dcbc9f;--brown-8:#cea37e;--brown-9:#ad7f58;--brown-10:#a07553;--brown-11:#815e46;--brown-12:#3e332e;--brown-a1:#aa550003;--brown-a2:#aa550009;--brown-a3:#a04b0018;--brown-a4:#9b4a0026;--brown-a5:#9f4d0035;--brown-a6:#a04e0048;--brown-a7:#a34e0060;--brown-a8:#9f4a0081;--brown-a9:#823c00a7;--brown-a10:#723300ac;--brown-a11:#522100b9;--brown-a12:#140600d1;--crimson-1:#fffcfd;--crimson-2:#fef7f9;--crimson-3:#ffe9f0;--crimson-4:#fedce7;--crimson-5:#facedd;--crimson-6:#f3bed1;--crimson-7:#eaacc3;--crimson-8:#e093b2;--crimson-9:#e93d82;--crimson-10:#df3478;--crimson-11:#cb1d63;--crimson-12:#621639;--crimson-a1:#ff005503;--crimson-a2:#e0004008;--crimson-a3:#ff005216;--crimson-a4:#f8005123;--crimson-a5:#e5004f31;--crimson-a6:#d0004b41;--crimson-a7:#bf004753;--crimson-a8:#b6004a6c;--crimson-a9:#e2005bc2;--crimson-a10:#d70056cb;--crimson-a11:#c4004fe2;--crimson-a12:#530026e9;--cyan-1:#fafdfe;--cyan-2:#f2fafb;--cyan-3:#def7f9;--cyan-4:#caf1f6;--cyan-5:#b5e9f0;--cyan-6:#9ddde7;--cyan-7:#7dcedc;--cyan-8:#3db9cf;--cyan-9:#00a2c7;--cyan-10:#0797b9;--cyan-11:#107d98;--cyan-12:#0d3c48;--cyan-a1:#0099cc05;--cyan-a2:#009db10d;--cyan-a3:#00c2d121;--cyan-a4:#00bcd435;--cyan-a5:#01b4cc4a;--cyan-a6:#00a7c162;--cyan-a7:#009fbb82;--cyan-a8:#00a3c0c2;--cyan-a9:#00a2c7;--cyan-a10:#0094b7f8;--cyan-a11:#007491ef;--cyan-a12:#00323ef2;--gold-1:#fdfdfc;--gold-2:#faf9f2;--gold-3:#f2f0e7;--gold-4:#eae6db;--gold-5:#e1dccf;--gold-6:#d8d0bf;--gold-7:#cbc0aa;--gold-8:#b9a88d;--gold-9:#978365;--gold-10:#8c7a5e;--gold-11:#71624b;--gold-12:#3b352b;--gold-a1:#55550003;--gold-a2:#9d8a000d;--gold-a3:#75600018;--gold-a4:#6b4e0024;--gold-a5:#60460030;--gold-a6:#64440040;--gold-a7:#63420055;--gold-a8:#633d0072;--gold-a9:#5332009a;--gold-a10:#492d00a1;--gold-a11:#362100b4;--gold-a12:#130c00d4;--grass-1:#fbfefb;--grass-2:#f5fbf5;--grass-3:#e9f6e9;--grass-4:#daf1db;--grass-5:#c9e8ca;--grass-6:#b2ddb5;--grass-7:#94ce9a;--grass-8:#65ba74;--grass-9:#46a758;--grass-10:#3e9b4f;--grass-11:#2a7e3b;--grass-12:#203c25;--grass-a1:#00c00004;--grass-a2:#0099000a;--grass-a3:#00970016;--grass-a4:#009f0725;--grass-a5:#00930536;--grass-a6:#008f0a4d;--grass-a7:#018b0f6b;--grass-a8:#008d199a;--grass-a9:#008619b9;--grass-a10:#007b17c1;--grass-a11:#006514d5;--grass-a12:#002006df;--green-1:#fbfefc;--green-2:#f4fbf6;--green-3:#e6f6eb;--green-4:#d6f1df;--green-5:#c4e8d1;--green-6:#adddc0;--green-7:#8eceaa;--green-8:#5bb98b;--green-9:#30a46c;--green-10:#2b9a66;--green-11:#218358;--green-12:#193b2d;--green-a1:#00c04004;--green-a2:#00a32f0b;--green-a3:#00a43319;--green-a4:#00a83829;--green-a5:#019c393b;--green-a6:#00963c52;--green-a7:#00914071;--green-a8:#00924ba4;--green-a9:#008f4acf;--green-a10:#008647d4;--green-a11:#00713fde;--green-a12:#002616e6;--indigo-1:#fdfdfe;--indigo-2:#f7f9ff;--indigo-3:#edf2fe;--indigo-4:#e1e9ff;--indigo-5:#d2deff;--indigo-6:#c1d0ff;--indigo-7:#abbdf9;--indigo-8:#8da4ef;--indigo-9:#3e63dd;--indigo-10:#3358d4;--indigo-11:#3a5bc7;--indigo-12:#1f2d5c;--indigo-a1:#00008002;--indigo-a2:#0040ff08;--indigo-a3:#0047f112;--indigo-a4:#0044ff1e;--indigo-a5:#0044ff2d;--indigo-a6:#003eff3e;--indigo-a7:#0037ed54;--indigo-a8:#0034dc72;--indigo-a9:#0031d2c1;--indigo-a10:#002ec9cc;--indigo-a11:#002bb7c5;--indigo-a12:#001046e0;--iris-1:#fdfdff;--iris-2:#f8f8ff;--iris-3:#f0f1fe;--iris-4:#e6e7ff;--iris-5:#dadcff;--iris-6:#cbcdff;--iris-7:#b8baf8;--iris-8:#9b9ef0;--iris-9:#5b5bd6;--iris-10:#5151cd;--iris-11:#5753c6;--iris-12:#272962;--iris-a1:#0000ff02;--iris-a2:#0000ff07;--iris-a3:#0011ee0f;--iris-a4:#000bff19;--iris-a5:#000eff25;--iris-a6:#000aff34;--iris-a7:#0008e647;--iris-a8:#0008d964;--iris-a9:#0000c0a4;--iris-a10:#0000b6ae;--iris-a11:#0600abac;--iris-a12:#000246d8;--jade-1:#fbfefd;--jade-2:#f4fbf7;--jade-3:#e6f7ed;--jade-4:#d6f1e3;--jade-5:#c3e9d7;--jade-6:#acdec8;--jade-7:#8bceb6;--jade-8:#56ba9f;--jade-9:#29a383;--jade-10:#26997b;--jade-11:#208368;--jade-12:#1d3b31;--jade-a1:#00c08004;--jade-a2:#00a3460b;--jade-a3:#00ae4819;--jade-a4:#00a85129;--jade-a5:#00a2553c;--jade-a6:#009a5753;--jade-a7:#00945f74;--jade-a8:#00976ea9;--jade-a9:#00916bd6;--jade-a10:#008764d9;--jade-a11:#007152df;--jade-a12:#002217e2;--lime-1:#fcfdfa;--lime-2:#f8faf3;--lime-3:#eef6d6;--lime-4:#e2f0bd;--lime-5:#d3e7a6;--lime-6:#c2da91;--lime-7:#abc978;--lime-8:#8db654;--lime-9:#bdee63;--lime-10:#b0e64c;--lime-11:#5c7c2f;--lime-12:#37401c;--lime-a1:#66990005;--lime-a2:#6b95000c;--lime-a3:#96c80029;--lime-a4:#8fc60042;--lime-a5:#81bb0059;--lime-a6:#72aa006e;--lime-a7:#61990087;--lime-a8:#559200ab;--lime-a9:#93e4009c;--lime-a10:#8fdc00b3;--lime-a11:#375f00d0;--lime-a12:#1e2900e3;--mint-1:#f9fefd;--mint-2:#f2fbf9;--mint-3:#ddf9f2;--mint-4:#c8f4e9;--mint-5:#b3ecde;--mint-6:#9ce0d0;--mint-7:#7ecfbd;--mint-8:#4cbba5;--mint-9:#86ead4;--mint-10:#7de0cb;--mint-11:#027864;--mint-12:#16433c;--mint-a1:#00d5aa06;--mint-a2:#00b18a0d;--mint-a3:#00d29e22;--mint-a4:#00cc9937;--mint-a5:#00c0914c;--mint-a6:#00b08663;--mint-a7:#00a17d81;--mint-a8:#009e7fb3;--mint-a9:#00d3a579;--mint-a10:#00c39982;--mint-a11:#007763fd;--mint-a12:#00312ae9;--orange-1:#fefcfb;--orange-2:#fff7ed;--orange-3:#ffefd6;--orange-4:#ffdfb5;--orange-5:#ffd19a;--orange-6:#ffc182;--orange-7:#f5ae73;--orange-8:#ec9455;--orange-9:#f76b15;--orange-10:#ef5f00;--orange-11:#cc4e00;--orange-12:#582d1d;--orange-a1:#c0400004;--orange-a2:#ff8e0012;--orange-a3:#ff9c0029;--orange-a4:#ff91014a;--orange-a5:#ff8b0065;--orange-a6:#ff81007d;--orange-a7:#ed6c008c;--orange-a8:#e35f00aa;--orange-a9:#f65e00ea;--orange-a10:#ef5f00;--orange-a11:#cc4e00;--orange-a12:#431200e2;--pink-1:#fffcfe;--pink-2:#fef7fb;--pink-3:#fee9f5;--pink-4:#fbdcef;--pink-5:#f6cee7;--pink-6:#efbfdd;--pink-7:#e7acd0;--pink-8:#dd93c2;--pink-9:#d6409f;--pink-10:#cf3897;--pink-11:#c2298a;--pink-12:#651249;--pink-a1:#ff00aa03;--pink-a2:#e0008008;--pink-a3:#f4008c16;--pink-a4:#e2008b23;--pink-a5:#d1008331;--pink-a6:#c0007840;--pink-a7:#b6006f53;--pink-a8:#af006f6c;--pink-a9:#c8007fbf;--pink-a10:#c2007ac7;--pink-a11:#b60074d6;--pink-a12:#59003bed;--plum-1:#fefcff;--plum-2:#fdf7fd;--plum-3:#fbebfb;--plum-4:#f7def8;--plum-5:#f2d1f3;--plum-6:#e9c2ec;--plum-7:#deade3;--plum-8:#cf91d8;--plum-9:#ab4aba;--plum-10:#a144af;--plum-11:#953ea3;--plum-12:#53195d;--plum-a1:#aa00ff03;--plum-a2:#c000c008;--plum-a3:#cc00cc14;--plum-a4:#c200c921;--plum-a5:#b700bd2e;--plum-a6:#a400b03d;--plum-a7:#9900a852;--plum-a8:#9000a56e;--plum-a9:#89009eb5;--plum-a10:#7f0092bb;--plum-a11:#730086c1;--plum-a12:#40004be6;--purple-1:#fefcfe;--purple-2:#fbf7fe;--purple-3:#f7edfe;--purple-4:#f2e2fc;--purple-5:#ead5f9;--purple-6:#e0c4f4;--purple-7:#d1afec;--purple-8:#be93e4;--purple-9:#8e4ec6;--purple-10:#8347b9;--purple-11:#8145b5;--purple-12:#402060;--purple-a1:#aa00aa03;--purple-a2:#8000e008;--purple-a3:#8e00f112;--purple-a4:#8d00e51d;--purple-a5:#8000db2a;--purple-a6:#7a01d03b;--purple-a7:#6d00c350;--purple-a8:#6600c06c;--purple-a9:#5c00adb1;--purple-a10:#53009eb8;--purple-a11:#52009aba;--purple-a12:#250049df;--red-1:#fffcfc;--red-2:#fff7f7;--red-3:#feebec;--red-4:#ffdbdc;--red-5:#ffcdce;--red-6:#fdbdbe;--red-7:#f4a9aa;--red-8:#eb8e90;--red-9:#e5484d;--red-10:#dc3e42;--red-11:#ce2c31;--red-12:#641723;--red-a1:#ff000003;--red-a2:#ff000008;--red-a3:#f3000d14;--red-a4:#ff000824;--red-a5:#ff000632;--red-a6:#f8000442;--red-a7:#df000356;--red-a8:#d2000571;--red-a9:#db0007b7;--red-a10:#d10005c1;--red-a11:#c40006d3;--red-a12:#55000de8;--ruby-1:#fffcfd;--ruby-2:#fff7f8;--ruby-3:#feeaed;--ruby-4:#ffdce1;--ruby-5:#ffced6;--ruby-6:#f8bfc8;--ruby-7:#efacb8;--ruby-8:#e592a3;--ruby-9:#e54666;--ruby-10:#dc3b5d;--ruby-11:#ca244d;--ruby-12:#64172b;--ruby-a1:#ff005503;--ruby-a2:#ff002008;--ruby-a3:#f3002515;--ruby-a4:#ff002523;--ruby-a5:#ff002a31;--ruby-a6:#e4002440;--ruby-a7:#ce002553;--ruby-a8:#c300286d;--ruby-a9:#db002cb9;--ruby-a10:#d2002cc4;--ruby-a11:#c10030db;--ruby-a12:#550016e8;--sky-1:#f9feff;--sky-2:#f1fafd;--sky-3:#e1f6fd;--sky-4:#d1f0fa;--sky-5:#bee7f5;--sky-6:#a9daed;--sky-7:#8dcae3;--sky-8:#60b3d7;--sky-9:#7ce2fe;--sky-10:#74daf8;--sky-11:#00749e;--sky-12:#1d3e56;--sky-a1:#00d5ff06;--sky-a2:#00a4db0e;--sky-a3:#00b3ee1e;--sky-a4:#00ace42e;--sky-a5:#00a1d841;--sky-a6:#0092ca56;--sky-a7:#0089c172;--sky-a8:#0085bf9f;--sky-a9:#00c7fe83;--sky-a10:#00bcf38b;--sky-a11:#00749e;--sky-a12:#002540e2;--teal-1:#fafefd;--teal-2:#f3fbf9;--teal-3:#e0f8f3;--teal-4:#ccf3ea;--teal-5:#b8eae0;--teal-6:#a1ded2;--teal-7:#83cdc1;--teal-8:#53b9ab;--teal-9:#12a594;--teal-10:#0d9b8a;--teal-11:#008573;--teal-12:#0d3d38;--teal-a1:#00cc9905;--teal-a2:#00aa800c;--teal-a3:#00c69d1f;--teal-a4:#00c39633;--teal-a5:#00b49047;--teal-a6:#00a6855e;--teal-a7:#0099807c;--teal-a8:#009783ac;--teal-a9:#009e8ced;--teal-a10:#009684f2;--teal-a11:#008573;--teal-a12:#00332df2;--tomato-1:#fffcfc;--tomato-2:#fff8f7;--tomato-3:#feebe7;--tomato-4:#ffdcd3;--tomato-5:#ffcdc2;--tomato-6:#fdbdaf;--tomato-7:#f5a898;--tomato-8:#ec8e7b;--tomato-9:#e54d2e;--tomato-10:#dd4425;--tomato-11:#d13415;--tomato-12:#5c271f;--tomato-a1:#ff000003;--tomato-a2:#ff200008;--tomato-a3:#f52b0018;--tomato-a4:#ff35002c;--tomato-a5:#ff2e003d;--tomato-a6:#f92d0050;--tomato-a7:#e7280067;--tomato-a8:#db250084;--tomato-a9:#df2600d1;--tomato-a10:#d72400da;--tomato-a11:#cd2200ea;--tomato-a12:#460900e0;--violet-1:#fdfcfe;--violet-2:#faf8ff;--violet-3:#f4f0fe;--violet-4:#ebe4ff;--violet-5:#e1d9ff;--violet-6:#d4cafe;--violet-7:#c2b5f5;--violet-8:#aa99ec;--violet-9:#6e56cf;--violet-10:#654dc4;--violet-11:#6550b9;--violet-12:#2f265f;--violet-a1:#5500aa03;--violet-a2:#4900ff07;--violet-a3:#4400ee0f;--violet-a4:#4300ff1b;--violet-a5:#3600ff26;--violet-a6:#3100fb35;--violet-a7:#2d01dd4a;--violet-a8:#2b00d066;--violet-a9:#2400b7a9;--violet-a10:#2300abb2;--violet-a11:#1f0099af;--violet-a12:#0b0043d9;--yellow-1:#fdfdf9;--yellow-2:#fefce9;--yellow-3:#fffab8;--yellow-4:#fff394;--yellow-5:#ffe770;--yellow-6:#f3d768;--yellow-7:#e4c767;--yellow-8:#d5ae39;--yellow-9:#ffe629;--yellow-10:#ffdc00;--yellow-11:#9e6c00;--yellow-12:#473b1f;--yellow-a1:#aaaa0006;--yellow-a2:#f4dd0016;--yellow-a3:#ffee0047;--yellow-a4:#ffe3016b;--yellow-a5:#ffd5008f;--yellow-a6:#ebbc0097;--yellow-a7:#d2a10098;--yellow-a8:#c99700c6;--yellow-a9:#ffe100d6;--yellow-a10:#ffdc00;--yellow-a11:#9e6c00;--yellow-a12:#2e2000e0;--gray-surface:#fffc;--gray-indicator:var(--gray-9);--gray-track:var(--gray-9);--mauve-surface:#fffc;--mauve-indicator:var(--mauve-9);--mauve-track:var(--mauve-9);--slate-surface:#fffc;--slate-indicator:var(--slate-9);--slate-track:var(--slate-9);--sage-surface:#fffc;--sage-indicator:var(--sage-9);--sage-track:var(--sage-9);--olive-surface:#fffc;--olive-indicator:var(--olive-9);--olive-track:var(--olive-9);--sand-surface:#fffc;--sand-indicator:var(--sand-9);--sand-track:var(--sand-9);--amber-surface:#fefae4cc;--amber-indicator:var(--amber-9);--amber-track:var(--amber-9);--blue-surface:#f1f9ffcc;--blue-indicator:var(--blue-9);--blue-track:var(--blue-9);--bronze-surface:#fdf5f3cc;--bronze-indicator:var(--bronze-9);--bronze-track:var(--bronze-9);--brown-surface:#fbf8f4cc;--brown-indicator:var(--brown-9);--brown-track:var(--brown-9);--crimson-surface:#fef5f8cc;--crimson-indicator:var(--crimson-9);--crimson-track:var(--crimson-9);--cyan-surface:#eff9facc;--cyan-indicator:var(--cyan-9);--cyan-track:var(--cyan-9);--gold-surface:#f9f8efcc;--gold-indicator:var(--gold-9);--gold-track:var(--gold-9);--grass-surface:#f3faf3cc;--grass-indicator:var(--grass-9);--grass-track:var(--grass-9);--green-surface:#f1faf4cc;--green-indicator:var(--green-9);--green-track:var(--green-9);--indigo-surface:#f5f8ffcc;--indigo-indicator:var(--indigo-9);--indigo-track:var(--indigo-9);--iris-surface:#f6f6ffcc;--iris-indicator:var(--iris-9);--iris-track:var(--iris-9);--jade-surface:#f1faf5cc;--jade-indicator:var(--jade-9);--jade-track:var(--jade-9);--lime-surface:#f6f9f0cc;--lime-indicator:var(--lime-9);--lime-track:var(--lime-9);--mint-surface:#effaf8cc;--mint-indicator:var(--mint-9);--mint-track:var(--mint-9);--orange-surface:#fff5e9cc;--orange-indicator:var(--orange-9);--orange-track:var(--orange-9);--pink-surface:#fef5facc;--pink-indicator:var(--pink-9);--pink-track:var(--pink-9);--plum-surface:#fdf5fdcc;--plum-indicator:var(--plum-9);--plum-track:var(--plum-9);--purple-surface:#faf5fecc;--purple-indicator:var(--purple-9);--purple-track:var(--purple-9);--red-surface:#fff5f5cc;--red-indicator:var(--red-9);--red-track:var(--red-9);--ruby-surface:#fff5f6cc;--ruby-indicator:var(--ruby-9);--ruby-track:var(--ruby-9);--sky-surface:#eef9fdcc;--sky-indicator:var(--sky-9);--sky-track:var(--sky-9);--teal-surface:#f0faf8cc;--teal-indicator:var(--teal-9);--teal-track:var(--teal-9);--tomato-surface:#fff6f5cc;--tomato-indicator:var(--tomato-9);--tomato-track:var(--tomato-9);--violet-surface:#f9f6ffcc;--violet-indicator:var(--violet-9);--violet-track:var(--violet-9);--yellow-surface:#fefbe4cc;--yellow-indicator:var(--yellow-10);--yellow-track:var(--yellow-10)}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){:root,.light,.light-theme{--gray-1:color(display-p3 .988 .988 .988);--gray-2:color(display-p3 .975 .975 .975);--gray-3:color(display-p3 .939 .939 .939);--gray-4:color(display-p3 .908 .908 .908);--gray-5:color(display-p3 .88 .88 .88);--gray-6:color(display-p3 .849 .849 .849);--gray-7:color(display-p3 .807 .807 .807);--gray-8:color(display-p3 .732 .732 .732);--gray-9:color(display-p3 .553 .553 .553);--gray-10:color(display-p3 .512 .512 .512);--gray-11:color(display-p3 .392 .392 .392);--gray-12:color(display-p3 .125 .125 .125);--gray-a1:color(display-p3 0 0 0/.012);--gray-a2:color(display-p3 0 0 0/.024);--gray-a3:color(display-p3 0 0 0/.063);--gray-a4:color(display-p3 0 0 0/.09);--gray-a5:color(display-p3 0 0 0/.122);--gray-a6:color(display-p3 0 0 0/.153);--gray-a7:color(display-p3 0 0 0/.192);--gray-a8:color(display-p3 0 0 0/.267);--gray-a9:color(display-p3 0 0 0/.447);--gray-a10:color(display-p3 0 0 0/.486);--gray-a11:color(display-p3 0 0 0/.608);--gray-a12:color(display-p3 0 0 0/.875);--mauve-1:color(display-p3 .991 .988 .992);--mauve-2:color(display-p3 .98 .976 .984);--mauve-3:color(display-p3 .946 .938 .952);--mauve-4:color(display-p3 .915 .906 .925);--mauve-5:color(display-p3 .886 .876 .901);--mauve-6:color(display-p3 .856 .846 .875);--mauve-7:color(display-p3 .814 .804 .84);--mauve-8:color(display-p3 .735 .728 .777);--mauve-9:color(display-p3 .555 .549 .596);--mauve-10:color(display-p3 .514 .508 .552);--mauve-11:color(display-p3 .395 .388 .424);--mauve-12:color(display-p3 .128 .122 .147);--mauve-a1:color(display-p3 .349 .024 .349/.012);--mauve-a2:color(display-p3 .184 .024 .349/.024);--mauve-a3:color(display-p3 .129 .008 .255/.063);--mauve-a4:color(display-p3 .094 .012 .216/.095);--mauve-a5:color(display-p3 .098 .008 .224/.126);--mauve-a6:color(display-p3 .055 .004 .18/.153);--mauve-a7:color(display-p3 .067 .008 .184/.197);--mauve-a8:color(display-p3 .02 .004 .176/.271);--mauve-a9:color(display-p3 .02 .004 .106/.451);--mauve-a10:color(display-p3 .012 .004 .09/.491);--mauve-a11:color(display-p3 .016 0 .059/.612);--mauve-a12:color(display-p3 .008 0 .027/.879);--slate-1:color(display-p3 .988 .988 .992);--slate-2:color(display-p3 .976 .976 .984);--slate-3:color(display-p3 .94 .941 .953);--slate-4:color(display-p3 .908 .909 .925);--slate-5:color(display-p3 .88 .881 .901);--slate-6:color(display-p3 .85 .852 .876);--slate-7:color(display-p3 .805 .808 .838);--slate-8:color(display-p3 .727 .733 .773);--slate-9:color(display-p3 .547 .553 .592);--slate-10:color(display-p3 .503 .512 .549);--slate-11:color(display-p3 .379 .392 .421);--slate-12:color(display-p3 .113 .125 .14);--slate-a1:color(display-p3 .024 .024 .349/.012);--slate-a2:color(display-p3 .024 .024 .349/.024);--slate-a3:color(display-p3 .004 .004 .204/.059);--slate-a4:color(display-p3 .012 .012 .184/.091);--slate-a5:color(display-p3 .004 .039 .2/.122);--slate-a6:color(display-p3 .008 .008 .165/.15);--slate-a7:color(display-p3 .008 .027 .184/.197);--slate-a8:color(display-p3 .004 .031 .176/.275);--slate-a9:color(display-p3 .004 .02 .106/.455);--slate-a10:color(display-p3 .004 .027 .098/.499);--slate-a11:color(display-p3 0 .02 .063/.62);--slate-a12:color(display-p3 0 .012 .031/.887);--sage-1:color(display-p3 .986 .992 .988);--sage-2:color(display-p3 .97 .977 .974);--sage-3:color(display-p3 .935 .944 .94);--sage-4:color(display-p3 .904 .913 .909);--sage-5:color(display-p3 .875 .885 .88);--sage-6:color(display-p3 .844 .854 .849);--sage-7:color(display-p3 .8 .811 .806);--sage-8:color(display-p3 .725 .738 .732);--sage-9:color(display-p3 .531 .556 .546);--sage-10:color(display-p3 .492 .515 .506);--sage-11:color(display-p3 .377 .395 .389);--sage-12:color(display-p3 .107 .129 .118);--sage-a1:color(display-p3 .024 .514 .267/.016);--sage-a2:color(display-p3 .02 .267 .145/.032);--sage-a3:color(display-p3 .008 .184 .125/.067);--sage-a4:color(display-p3 .012 .094 .051/.095);--sage-a5:color(display-p3 .008 .098 .035/.126);--sage-a6:color(display-p3 .004 .078 .027/.157);--sage-a7:color(display-p3 0 .059 .039/.2);--sage-a8:color(display-p3 .004 .047 .031/.275);--sage-a9:color(display-p3 .004 .059 .035/.471);--sage-a10:color(display-p3 0 .047 .031/.51);--sage-a11:color(display-p3 0 .031 .02/.624);--sage-a12:color(display-p3 0 .027 .012/.895);--olive-1:color(display-p3 .989 .992 .989);--olive-2:color(display-p3 .974 .98 .973);--olive-3:color(display-p3 .939 .945 .937);--olive-4:color(display-p3 .907 .914 .905);--olive-5:color(display-p3 .878 .885 .875);--olive-6:color(display-p3 .846 .855 .843);--olive-7:color(display-p3 .803 .812 .8);--olive-8:color(display-p3 .727 .738 .723);--olive-9:color(display-p3 .541 .556 .532);--olive-10:color(display-p3 .5 .515 .491);--olive-11:color(display-p3 .38 .395 .374);--olive-12:color(display-p3 .117 .129 .111);--olive-a1:color(display-p3 .024 .349 .024/.012);--olive-a2:color(display-p3 .024 .302 .024/.028);--olive-a3:color(display-p3 .008 .129 .008/.063);--olive-a4:color(display-p3 .012 .094 .012/.095);--olive-a5:color(display-p3 .035 .098 .008/.126);--olive-a6:color(display-p3 .027 .078 .004/.157);--olive-a7:color(display-p3 .02 .059 0/.2);--olive-a8:color(display-p3 .02 .059 .004/.279);--olive-a9:color(display-p3 .02 .051 .004/.467);--olive-a10:color(display-p3 .024 .047 0/.51);--olive-a11:color(display-p3 .012 .039 0/.628);--olive-a12:color(display-p3 .008 .024 0/.891);--sand-1:color(display-p3 .992 .992 .989);--sand-2:color(display-p3 .977 .977 .973);--sand-3:color(display-p3 .943 .942 .936);--sand-4:color(display-p3 .913 .912 .903);--sand-5:color(display-p3 .885 .883 .873);--sand-6:color(display-p3 .854 .852 .839);--sand-7:color(display-p3 .813 .81 .794);--sand-8:color(display-p3 .738 .734 .713);--sand-9:color(display-p3 .553 .553 .528);--sand-10:color(display-p3 .511 .511 .488);--sand-11:color(display-p3 .388 .388 .37);--sand-12:color(display-p3 .129 .126 .111);--sand-a1:color(display-p3 .349 .349 .024/.012);--sand-a2:color(display-p3 .161 .161 .024/.028);--sand-a3:color(display-p3 .067 .067 .008/.063);--sand-a4:color(display-p3 .129 .129 .012/.099);--sand-a5:color(display-p3 .098 .067 .008/.126);--sand-a6:color(display-p3 .102 .075 .004/.161);--sand-a7:color(display-p3 .098 .098 .004/.208);--sand-a8:color(display-p3 .086 .075 .004/.287);--sand-a9:color(display-p3 .051 .051 .004/.471);--sand-a10:color(display-p3 .047 .047 0/.514);--sand-a11:color(display-p3 .031 .031 0/.632);--sand-a12:color(display-p3 .024 .02 0/.891);--amber-1:color(display-p3 .995 .992 .985);--amber-2:color(display-p3 .994 .986 .921);--amber-3:color(display-p3 .994 .969 .782);--amber-4:color(display-p3 .989 .937 .65);--amber-5:color(display-p3 .97 .902 .527);--amber-6:color(display-p3 .936 .844 .506);--amber-7:color(display-p3 .89 .762 .443);--amber-8:color(display-p3 .85 .65 .3);--amber-9:color(display-p3 1 .77 .26);--amber-10:color(display-p3 .959 .741 .274);--amber-11:color(display-p3 .64 .4 0);--amber-12:color(display-p3 .294 .208 .145);--amber-a1:color(display-p3 .757 .514 .024/.016);--amber-a2:color(display-p3 .902 .804 .008/.079);--amber-a3:color(display-p3 .965 .859 .004/.22);--amber-a4:color(display-p3 .969 .82 .004/.35);--amber-a5:color(display-p3 .933 .796 .004/.475);--amber-a6:color(display-p3 .875 .682 .004/.495);--amber-a7:color(display-p3 .804 .573 0/.557);--amber-a8:color(display-p3 .788 .502 0/.699);--amber-a9:color(display-p3 1 .686 0/.742);--amber-a10:color(display-p3 .945 .643 0/.726);--amber-a11:color(display-p3 .64 .4 0);--amber-a12:color(display-p3 .294 .208 .145);--blue-1:color(display-p3 .986 .992 .999);--blue-2:color(display-p3 .96 .979 .998);--blue-3:color(display-p3 .912 .956 .991);--blue-4:color(display-p3 .853 .932 1);--blue-5:color(display-p3 .788 .894 .998);--blue-6:color(display-p3 .709 .843 .976);--blue-7:color(display-p3 .606 .777 .947);--blue-8:color(display-p3 .451 .688 .917);--blue-9:color(display-p3 .247 .556 .969);--blue-10:color(display-p3 .234 .523 .912);--blue-11:color(display-p3 .15 .44 .84);--blue-12:color(display-p3 .102 .193 .379);--blue-a1:color(display-p3 .024 .514 1/.016);--blue-a2:color(display-p3 .024 .514 .906/.04);--blue-a3:color(display-p3 .012 .506 .914/.087);--blue-a4:color(display-p3 .008 .545 1/.146);--blue-a5:color(display-p3 .004 .502 .984/.212);--blue-a6:color(display-p3 .004 .463 .922/.291);--blue-a7:color(display-p3 .004 .431 .863/.393);--blue-a8:color(display-p3 0 .427 .851/.55);--blue-a9:color(display-p3 0 .412 .961/.753);--blue-a10:color(display-p3 0 .376 .886/.765);--blue-a11:color(display-p3 .15 .44 .84);--blue-a12:color(display-p3 .102 .193 .379);--bronze-1:color(display-p3 .991 .988 .988);--bronze-2:color(display-p3 .989 .97 .961);--bronze-3:color(display-p3 .958 .932 .919);--bronze-4:color(display-p3 .929 .894 .877);--bronze-5:color(display-p3 .898 .853 .832);--bronze-6:color(display-p3 .861 .805 .778);--bronze-7:color(display-p3 .812 .739 .706);--bronze-8:color(display-p3 .741 .647 .606);--bronze-9:color(display-p3 .611 .507 .455);--bronze-10:color(display-p3 .563 .461 .414);--bronze-11:color(display-p3 .471 .373 .336);--bronze-12:color(display-p3 .251 .191 .172);--bronze-a1:color(display-p3 .349 .024 .024/.012);--bronze-a2:color(display-p3 .71 .22 .024/.04);--bronze-a3:color(display-p3 .482 .2 .008/.083);--bronze-a4:color(display-p3 .424 .133 .004/.122);--bronze-a5:color(display-p3 .4 .145 .004/.169);--bronze-a6:color(display-p3 .388 .125 .004/.224);--bronze-a7:color(display-p3 .365 .11 .004/.295);--bronze-a8:color(display-p3 .341 .102 .004/.393);--bronze-a9:color(display-p3 .29 .094 0/.546);--bronze-a10:color(display-p3 .255 .082 0/.585);--bronze-a11:color(display-p3 .471 .373 .336);--bronze-a12:color(display-p3 .251 .191 .172);--brown-1:color(display-p3 .995 .992 .989);--brown-2:color(display-p3 .987 .976 .964);--brown-3:color(display-p3 .959 .936 .909);--brown-4:color(display-p3 .934 .897 .855);--brown-5:color(display-p3 .909 .856 .798);--brown-6:color(display-p3 .88 .808 .73);--brown-7:color(display-p3 .841 .742 .639);--brown-8:color(display-p3 .782 .647 .514);--brown-9:color(display-p3 .651 .505 .368);--brown-10:color(display-p3 .601 .465 .344);--brown-11:color(display-p3 .485 .374 .288);--brown-12:color(display-p3 .236 .202 .183);--brown-a1:color(display-p3 .675 .349 .024/.012);--brown-a2:color(display-p3 .675 .349 .024/.036);--brown-a3:color(display-p3 .573 .314 .012/.091);--brown-a4:color(display-p3 .545 .302 .008/.146);--brown-a5:color(display-p3 .561 .29 .004/.204);--brown-a6:color(display-p3 .553 .294 .004/.271);--brown-a7:color(display-p3 .557 .286 .004/.361);--brown-a8:color(display-p3 .549 .275 .004/.487);--brown-a9:color(display-p3 .447 .22 0/.632);--brown-a10:color(display-p3 .388 .188 0/.655);--brown-a11:color(display-p3 .485 .374 .288);--brown-a12:color(display-p3 .236 .202 .183);--crimson-1:color(display-p3 .998 .989 .992);--crimson-2:color(display-p3 .991 .969 .976);--crimson-3:color(display-p3 .987 .917 .941);--crimson-4:color(display-p3 .975 .866 .904);--crimson-5:color(display-p3 .953 .813 .864);--crimson-6:color(display-p3 .921 .755 .817);--crimson-7:color(display-p3 .88 .683 .761);--crimson-8:color(display-p3 .834 .592 .694);--crimson-9:color(display-p3 .843 .298 .507);--crimson-10:color(display-p3 .807 .266 .468);--crimson-11:color(display-p3 .731 .195 .388);--crimson-12:color(display-p3 .352 .111 .221);--crimson-a1:color(display-p3 .675 .024 .349/.012);--crimson-a2:color(display-p3 .757 .02 .267/.032);--crimson-a3:color(display-p3 .859 .008 .294/.083);--crimson-a4:color(display-p3 .827 .008 .298/.134);--crimson-a5:color(display-p3 .753 .008 .275/.189);--crimson-a6:color(display-p3 .682 .004 .247/.244);--crimson-a7:color(display-p3 .62 .004 .251/.318);--crimson-a8:color(display-p3 .6 .004 .251/.408);--crimson-a9:color(display-p3 .776 0 .298/.702);--crimson-a10:color(display-p3 .737 0 .275/.734);--crimson-a11:color(display-p3 .731 .195 .388);--crimson-a12:color(display-p3 .352 .111 .221);--cyan-1:color(display-p3 .982 .992 .996);--cyan-2:color(display-p3 .955 .981 .984);--cyan-3:color(display-p3 .888 .965 .975);--cyan-4:color(display-p3 .821 .941 .959);--cyan-5:color(display-p3 .751 .907 .935);--cyan-6:color(display-p3 .671 .862 .9);--cyan-7:color(display-p3 .564 .8 .854);--cyan-8:color(display-p3 .388 .715 .798);--cyan-9:color(display-p3 .282 .627 .765);--cyan-10:color(display-p3 .264 .583 .71);--cyan-11:color(display-p3 .08 .48 .63);--cyan-12:color(display-p3 .108 .232 .277);--cyan-a1:color(display-p3 .02 .608 .804/.02);--cyan-a2:color(display-p3 .02 .557 .647/.044);--cyan-a3:color(display-p3 .004 .694 .796/.114);--cyan-a4:color(display-p3 .004 .678 .784/.181);--cyan-a5:color(display-p3 .004 .624 .733/.248);--cyan-a6:color(display-p3 .004 .584 .706/.33);--cyan-a7:color(display-p3 .004 .541 .667/.436);--cyan-a8:color(display-p3 0 .533 .667/.612);--cyan-a9:color(display-p3 0 .482 .675/.718);--cyan-a10:color(display-p3 0 .435 .608/.738);--cyan-a11:color(display-p3 .08 .48 .63);--cyan-a12:color(display-p3 .108 .232 .277);--gold-1:color(display-p3 .992 .992 .989);--gold-2:color(display-p3 .98 .976 .953);--gold-3:color(display-p3 .947 .94 .909);--gold-4:color(display-p3 .914 .904 .865);--gold-5:color(display-p3 .88 .865 .816);--gold-6:color(display-p3 .84 .818 .756);--gold-7:color(display-p3 .788 .753 .677);--gold-8:color(display-p3 .715 .66 .565);--gold-9:color(display-p3 .579 .517 .41);--gold-10:color(display-p3 .538 .479 .38);--gold-11:color(display-p3 .433 .386 .305);--gold-12:color(display-p3 .227 .209 .173);--gold-a1:color(display-p3 .349 .349 .024/.012);--gold-a2:color(display-p3 .592 .514 .024/.048);--gold-a3:color(display-p3 .4 .357 .012/.091);--gold-a4:color(display-p3 .357 .298 .008/.134);--gold-a5:color(display-p3 .345 .282 .004/.185);--gold-a6:color(display-p3 .341 .263 .004/.244);--gold-a7:color(display-p3 .345 .235 .004/.322);--gold-a8:color(display-p3 .345 .22 .004/.436);--gold-a9:color(display-p3 .286 .18 0/.589);--gold-a10:color(display-p3 .255 .161 0/.62);--gold-a11:color(display-p3 .433 .386 .305);--gold-a12:color(display-p3 .227 .209 .173);--grass-1:color(display-p3 .986 .996 .985);--grass-2:color(display-p3 .966 .983 .964);--grass-3:color(display-p3 .923 .965 .917);--grass-4:color(display-p3 .872 .94 .865);--grass-5:color(display-p3 .811 .908 .802);--grass-6:color(display-p3 .733 .864 .724);--grass-7:color(display-p3 .628 .803 .622);--grass-8:color(display-p3 .477 .72 .482);--grass-9:color(display-p3 .38 .647 .378);--grass-10:color(display-p3 .344 .598 .342);--grass-11:color(display-p3 .263 .488 .261);--grass-12:color(display-p3 .151 .233 .153);--grass-a1:color(display-p3 .024 .757 .024/.016);--grass-a2:color(display-p3 .024 .565 .024/.036);--grass-a3:color(display-p3 .059 .576 .008/.083);--grass-a4:color(display-p3 .035 .565 .008/.134);--grass-a5:color(display-p3 .047 .545 .008/.197);--grass-a6:color(display-p3 .031 .502 .004/.275);--grass-a7:color(display-p3 .012 .482 .004/.377);--grass-a8:color(display-p3 0 .467 .008/.522);--grass-a9:color(display-p3 .008 .435 0/.624);--grass-a10:color(display-p3 .008 .388 0/.659);--grass-a11:color(display-p3 .263 .488 .261);--grass-a12:color(display-p3 .151 .233 .153);--green-1:color(display-p3 .986 .996 .989);--green-2:color(display-p3 .963 .983 .967);--green-3:color(display-p3 .913 .964 .925);--green-4:color(display-p3 .859 .94 .879);--green-5:color(display-p3 .796 .907 .826);--green-6:color(display-p3 .718 .863 .761);--green-7:color(display-p3 .61 .801 .675);--green-8:color(display-p3 .451 .715 .559);--green-9:color(display-p3 .332 .634 .442);--green-10:color(display-p3 .308 .595 .417);--green-11:color(display-p3 .19 .5 .32);--green-12:color(display-p3 .132 .228 .18);--green-a1:color(display-p3 .024 .757 .267/.016);--green-a2:color(display-p3 .024 .565 .129/.036);--green-a3:color(display-p3 .012 .596 .145/.087);--green-a4:color(display-p3 .008 .588 .145/.142);--green-a5:color(display-p3 .004 .541 .157/.204);--green-a6:color(display-p3 .004 .518 .157/.283);--green-a7:color(display-p3 .004 .486 .165/.389);--green-a8:color(display-p3 0 .478 .2/.55);--green-a9:color(display-p3 0 .455 .165/.667);--green-a10:color(display-p3 0 .416 .153/.691);--green-a11:color(display-p3 .19 .5 .32);--green-a12:color(display-p3 .132 .228 .18);--indigo-1:color(display-p3 .992 .992 .996);--indigo-2:color(display-p3 .971 .977 .998);--indigo-3:color(display-p3 .933 .948 .992);--indigo-4:color(display-p3 .885 .914 1);--indigo-5:color(display-p3 .831 .87 1);--indigo-6:color(display-p3 .767 .814 .995);--indigo-7:color(display-p3 .685 .74 .957);--indigo-8:color(display-p3 .569 .639 .916);--indigo-9:color(display-p3 .276 .384 .837);--indigo-10:color(display-p3 .234 .343 .801);--indigo-11:color(display-p3 .256 .354 .755);--indigo-12:color(display-p3 .133 .175 .348);--indigo-a1:color(display-p3 .02 .02 .51/.008);--indigo-a2:color(display-p3 .024 .161 .863/.028);--indigo-a3:color(display-p3 .008 .239 .886/.067);--indigo-a4:color(display-p3 .004 .247 1/.114);--indigo-a5:color(display-p3 .004 .235 1/.169);--indigo-a6:color(display-p3 .004 .208 .984/.232);--indigo-a7:color(display-p3 .004 .176 .863/.314);--indigo-a8:color(display-p3 .004 .165 .812/.432);--indigo-a9:color(display-p3 0 .153 .773/.726);--indigo-a10:color(display-p3 0 .137 .737/.765);--indigo-a11:color(display-p3 .256 .354 .755);--indigo-a12:color(display-p3 .133 .175 .348);--iris-1:color(display-p3 .992 .992 .999);--iris-2:color(display-p3 .972 .973 .998);--iris-3:color(display-p3 .943 .945 .992);--iris-4:color(display-p3 .902 .906 1);--iris-5:color(display-p3 .857 .861 1);--iris-6:color(display-p3 .799 .805 .987);--iris-7:color(display-p3 .721 .727 .955);--iris-8:color(display-p3 .61 .619 .918);--iris-9:color(display-p3 .357 .357 .81);--iris-10:color(display-p3 .318 .318 .774);--iris-11:color(display-p3 .337 .326 .748);--iris-12:color(display-p3 .154 .161 .371);--iris-a1:color(display-p3 .02 .02 1/.008);--iris-a2:color(display-p3 .024 .024 .863/.028);--iris-a3:color(display-p3 .004 .071 .871/.059);--iris-a4:color(display-p3 .012 .051 1/.099);--iris-a5:color(display-p3 .008 .035 1/.142);--iris-a6:color(display-p3 0 .02 .941/.2);--iris-a7:color(display-p3 .004 .02 .847/.279);--iris-a8:color(display-p3 .004 .024 .788/.389);--iris-a9:color(display-p3 0 0 .706/.644);--iris-a10:color(display-p3 0 0 .667/.683);--iris-a11:color(display-p3 .337 .326 .748);--iris-a12:color(display-p3 .154 .161 .371);--jade-1:color(display-p3 .986 .996 .992);--jade-2:color(display-p3 .962 .983 .969);--jade-3:color(display-p3 .912 .965 .932);--jade-4:color(display-p3 .858 .941 .893);--jade-5:color(display-p3 .795 .909 .847);--jade-6:color(display-p3 .715 .864 .791);--jade-7:color(display-p3 .603 .802 .718);--jade-8:color(display-p3 .44 .72 .629);--jade-9:color(display-p3 .319 .63 .521);--jade-10:color(display-p3 .299 .592 .488);--jade-11:color(display-p3 .15 .5 .37);--jade-12:color(display-p3 .142 .229 .194);--jade-a1:color(display-p3 .024 .757 .514/.016);--jade-a2:color(display-p3 .024 .612 .22/.04);--jade-a3:color(display-p3 .012 .596 .235/.087);--jade-a4:color(display-p3 .008 .588 .255/.142);--jade-a5:color(display-p3 .004 .561 .251/.204);--jade-a6:color(display-p3 .004 .525 .278/.287);--jade-a7:color(display-p3 .004 .506 .29/.397);--jade-a8:color(display-p3 0 .506 .337/.561);--jade-a9:color(display-p3 0 .459 .298/.683);--jade-a10:color(display-p3 0 .42 .271/.702);--jade-a11:color(display-p3 .15 .5 .37);--jade-a12:color(display-p3 .142 .229 .194);--lime-1:color(display-p3 .989 .992 .981);--lime-2:color(display-p3 .975 .98 .954);--lime-3:color(display-p3 .939 .965 .851);--lime-4:color(display-p3 .896 .94 .76);--lime-5:color(display-p3 .843 .903 .678);--lime-6:color(display-p3 .778 .852 .599);--lime-7:color(display-p3 .694 .784 .508);--lime-8:color(display-p3 .585 .707 .378);--lime-9:color(display-p3 .78 .928 .466);--lime-10:color(display-p3 .734 .896 .397);--lime-11:color(display-p3 .386 .482 .227);--lime-12:color(display-p3 .222 .25 .128);--lime-a1:color(display-p3 .412 .608 .02/.02);--lime-a2:color(display-p3 .514 .592 .024/.048);--lime-a3:color(display-p3 .584 .765 .008/.15);--lime-a4:color(display-p3 .561 .757 .004/.24);--lime-a5:color(display-p3 .514 .698 .004/.322);--lime-a6:color(display-p3 .443 .627 0/.4);--lime-a7:color(display-p3 .376 .561 .004/.491);--lime-a8:color(display-p3 .333 .529 0/.624);--lime-a9:color(display-p3 .588 .867 0/.534);--lime-a10:color(display-p3 .561 .827 0/.604);--lime-a11:color(display-p3 .386 .482 .227);--lime-a12:color(display-p3 .222 .25 .128);--mint-1:color(display-p3 .98 .995 .992);--mint-2:color(display-p3 .957 .985 .977);--mint-3:color(display-p3 .888 .972 .95);--mint-4:color(display-p3 .819 .951 .916);--mint-5:color(display-p3 .747 .918 .873);--mint-6:color(display-p3 .668 .87 .818);--mint-7:color(display-p3 .567 .805 .744);--mint-8:color(display-p3 .42 .724 .649);--mint-9:color(display-p3 .62 .908 .834);--mint-10:color(display-p3 .585 .871 .797);--mint-11:color(display-p3 .203 .463 .397);--mint-12:color(display-p3 .136 .259 .236);--mint-a1:color(display-p3 .02 .804 .608/.02);--mint-a2:color(display-p3 .02 .647 .467/.044);--mint-a3:color(display-p3 .004 .761 .553/.114);--mint-a4:color(display-p3 .004 .741 .545/.181);--mint-a5:color(display-p3 .004 .678 .51/.255);--mint-a6:color(display-p3 .004 .616 .463/.334);--mint-a7:color(display-p3 .004 .549 .412/.432);--mint-a8:color(display-p3 0 .529 .392/.581);--mint-a9:color(display-p3 .004 .765 .569/.381);--mint-a10:color(display-p3 .004 .69 .51/.416);--mint-a11:color(display-p3 .203 .463 .397);--mint-a12:color(display-p3 .136 .259 .236);--orange-1:color(display-p3 .995 .988 .985);--orange-2:color(display-p3 .994 .968 .934);--orange-3:color(display-p3 .989 .938 .85);--orange-4:color(display-p3 1 .874 .687);--orange-5:color(display-p3 1 .821 .583);--orange-6:color(display-p3 .975 .767 .545);--orange-7:color(display-p3 .919 .693 .486);--orange-8:color(display-p3 .877 .597 .379);--orange-9:color(display-p3 .9 .45 .2);--orange-10:color(display-p3 .87 .409 .164);--orange-11:color(display-p3 .76 .34 0);--orange-12:color(display-p3 .323 .185 .127);--orange-a1:color(display-p3 .757 .267 .024/.016);--orange-a2:color(display-p3 .886 .533 .008/.067);--orange-a3:color(display-p3 .922 .584 .008/.15);--orange-a4:color(display-p3 1 .604 .004/.314);--orange-a5:color(display-p3 1 .569 .004/.416);--orange-a6:color(display-p3 .949 .494 .004/.455);--orange-a7:color(display-p3 .839 .408 0/.514);--orange-a8:color(display-p3 .804 .349 0/.62);--orange-a9:color(display-p3 .878 .314 0/.8);--orange-a10:color(display-p3 .843 .29 0/.836);--orange-a11:color(display-p3 .76 .34 0);--orange-a12:color(display-p3 .323 .185 .127);--pink-1:color(display-p3 .998 .989 .996);--pink-2:color(display-p3 .992 .97 .985);--pink-3:color(display-p3 .981 .917 .96);--pink-4:color(display-p3 .963 .867 .932);--pink-5:color(display-p3 .939 .815 .899);--pink-6:color(display-p3 .907 .756 .859);--pink-7:color(display-p3 .869 .683 .81);--pink-8:color(display-p3 .825 .59 .751);--pink-9:color(display-p3 .775 .297 .61);--pink-10:color(display-p3 .748 .27 .581);--pink-11:color(display-p3 .698 .219 .528);--pink-12:color(display-p3 .363 .101 .279);--pink-a1:color(display-p3 .675 .024 .675/.012);--pink-a2:color(display-p3 .757 .02 .51/.032);--pink-a3:color(display-p3 .765 .008 .529/.083);--pink-a4:color(display-p3 .737 .008 .506/.134);--pink-a5:color(display-p3 .663 .004 .451/.185);--pink-a6:color(display-p3 .616 .004 .424/.244);--pink-a7:color(display-p3 .596 .004 .412/.318);--pink-a8:color(display-p3 .573 .004 .404/.412);--pink-a9:color(display-p3 .682 0 .447/.702);--pink-a10:color(display-p3 .655 0 .424/.73);--pink-a11:color(display-p3 .698 .219 .528);--pink-a12:color(display-p3 .363 .101 .279);--plum-1:color(display-p3 .995 .988 .999);--plum-2:color(display-p3 .988 .971 .99);--plum-3:color(display-p3 .973 .923 .98);--plum-4:color(display-p3 .953 .875 .966);--plum-5:color(display-p3 .926 .825 .945);--plum-6:color(display-p3 .89 .765 .916);--plum-7:color(display-p3 .84 .686 .877);--plum-8:color(display-p3 .775 .58 .832);--plum-9:color(display-p3 .624 .313 .708);--plum-10:color(display-p3 .587 .29 .667);--plum-11:color(display-p3 .543 .263 .619);--plum-12:color(display-p3 .299 .114 .352);--plum-a1:color(display-p3 .675 .024 1/.012);--plum-a2:color(display-p3 .58 .024 .58/.028);--plum-a3:color(display-p3 .655 .008 .753/.079);--plum-a4:color(display-p3 .627 .008 .722/.126);--plum-a5:color(display-p3 .58 .004 .69/.177);--plum-a6:color(display-p3 .537 .004 .655/.236);--plum-a7:color(display-p3 .49 .004 .616/.314);--plum-a8:color(display-p3 .471 .004 .6/.42);--plum-a9:color(display-p3 .451 0 .576/.687);--plum-a10:color(display-p3 .42 0 .529/.71);--plum-a11:color(display-p3 .543 .263 .619);--plum-a12:color(display-p3 .299 .114 .352);--purple-1:color(display-p3 .995 .988 .996);--purple-2:color(display-p3 .983 .971 .993);--purple-3:color(display-p3 .963 .931 .989);--purple-4:color(display-p3 .937 .888 .981);--purple-5:color(display-p3 .904 .837 .966);--purple-6:color(display-p3 .86 .774 .942);--purple-7:color(display-p3 .799 .69 .91);--purple-8:color(display-p3 .719 .583 .874);--purple-9:color(display-p3 .523 .318 .751);--purple-10:color(display-p3 .483 .289 .7);--purple-11:color(display-p3 .473 .281 .687);--purple-12:color(display-p3 .234 .132 .363);--purple-a1:color(display-p3 .675 .024 .675/.012);--purple-a2:color(display-p3 .443 .024 .722/.028);--purple-a3:color(display-p3 .506 .008 .835/.071);--purple-a4:color(display-p3 .451 .004 .831/.114);--purple-a5:color(display-p3 .431 .004 .788/.165);--purple-a6:color(display-p3 .384 .004 .745/.228);--purple-a7:color(display-p3 .357 .004 .71/.31);--purple-a8:color(display-p3 .322 .004 .702/.416);--purple-a9:color(display-p3 .298 0 .639/.683);--purple-a10:color(display-p3 .271 0 .58/.71);--purple-a11:color(display-p3 .473 .281 .687);--purple-a12:color(display-p3 .234 .132 .363);--red-1:color(display-p3 .998 .989 .988);--red-2:color(display-p3 .995 .971 .971);--red-3:color(display-p3 .985 .925 .925);--red-4:color(display-p3 .999 .866 .866);--red-5:color(display-p3 .984 .812 .811);--red-6:color(display-p3 .955 .751 .749);--red-7:color(display-p3 .915 .675 .672);--red-8:color(display-p3 .872 .575 .572);--red-9:color(display-p3 .83 .329 .324);--red-10:color(display-p3 .798 .294 .285);--red-11:color(display-p3 .744 .234 .222);--red-12:color(display-p3 .36 .115 .143);--red-a1:color(display-p3 .675 .024 .024/.012);--red-a2:color(display-p3 .863 .024 .024/.028);--red-a3:color(display-p3 .792 .008 .008/.075);--red-a4:color(display-p3 1 .008 .008/.134);--red-a5:color(display-p3 .918 .008 .008/.189);--red-a6:color(display-p3 .831 .02 .004/.251);--red-a7:color(display-p3 .741 .016 .004/.33);--red-a8:color(display-p3 .698 .012 .004/.428);--red-a9:color(display-p3 .749 .008 0/.675);--red-a10:color(display-p3 .714 .012 0/.714);--red-a11:color(display-p3 .744 .234 .222);--red-a12:color(display-p3 .36 .115 .143);--ruby-1:color(display-p3 .998 .989 .992);--ruby-2:color(display-p3 .995 .971 .974);--ruby-3:color(display-p3 .983 .92 .928);--ruby-4:color(display-p3 .987 .869 .885);--ruby-5:color(display-p3 .968 .817 .839);--ruby-6:color(display-p3 .937 .758 .786);--ruby-7:color(display-p3 .897 .685 .721);--ruby-8:color(display-p3 .851 .588 .639);--ruby-9:color(display-p3 .83 .323 .408);--ruby-10:color(display-p3 .795 .286 .375);--ruby-11:color(display-p3 .728 .211 .311);--ruby-12:color(display-p3 .36 .115 .171);--ruby-a1:color(display-p3 .675 .024 .349/.012);--ruby-a2:color(display-p3 .863 .024 .024/.028);--ruby-a3:color(display-p3 .804 .008 .11/.079);--ruby-a4:color(display-p3 .91 .008 .125/.13);--ruby-a5:color(display-p3 .831 .004 .133/.185);--ruby-a6:color(display-p3 .745 .004 .118/.244);--ruby-a7:color(display-p3 .678 .004 .114/.314);--ruby-a8:color(display-p3 .639 .004 .125/.412);--ruby-a9:color(display-p3 .753 0 .129/.679);--ruby-a10:color(display-p3 .714 0 .125/.714);--ruby-a11:color(display-p3 .728 .211 .311);--ruby-a12:color(display-p3 .36 .115 .171);--sky-1:color(display-p3 .98 .995 .999);--sky-2:color(display-p3 .953 .98 .99);--sky-3:color(display-p3 .899 .963 .989);--sky-4:color(display-p3 .842 .937 .977);--sky-5:color(display-p3 .777 .9 .954);--sky-6:color(display-p3 .701 .851 .921);--sky-7:color(display-p3 .604 .785 .879);--sky-8:color(display-p3 .457 .696 .829);--sky-9:color(display-p3 .585 .877 .983);--sky-10:color(display-p3 .555 .845 .959);--sky-11:color(display-p3 .193 .448 .605);--sky-12:color(display-p3 .145 .241 .329);--sky-a1:color(display-p3 .02 .804 1/.02);--sky-a2:color(display-p3 .024 .592 .757/.048);--sky-a3:color(display-p3 .004 .655 .886/.102);--sky-a4:color(display-p3 .004 .604 .851/.157);--sky-a5:color(display-p3 .004 .565 .792/.224);--sky-a6:color(display-p3 .004 .502 .737/.299);--sky-a7:color(display-p3 .004 .459 .694/.397);--sky-a8:color(display-p3 0 .435 .682/.542);--sky-a9:color(display-p3 .004 .71 .965/.416);--sky-a10:color(display-p3 .004 .647 .914/.444);--sky-a11:color(display-p3 .193 .448 .605);--sky-a12:color(display-p3 .145 .241 .329);--teal-1:color(display-p3 .983 .996 .992);--teal-2:color(display-p3 .958 .983 .976);--teal-3:color(display-p3 .895 .971 .952);--teal-4:color(display-p3 .831 .949 .92);--teal-5:color(display-p3 .761 .914 .878);--teal-6:color(display-p3 .682 .864 .825);--teal-7:color(display-p3 .581 .798 .756);--teal-8:color(display-p3 .433 .716 .671);--teal-9:color(display-p3 .297 .637 .581);--teal-10:color(display-p3 .275 .599 .542);--teal-11:color(display-p3 .08 .5 .43);--teal-12:color(display-p3 .11 .235 .219);--teal-a1:color(display-p3 .024 .757 .514/.016);--teal-a2:color(display-p3 .02 .647 .467/.044);--teal-a3:color(display-p3 .004 .741 .557/.106);--teal-a4:color(display-p3 .004 .702 .537/.169);--teal-a5:color(display-p3 .004 .643 .494/.24);--teal-a6:color(display-p3 .004 .569 .447/.318);--teal-a7:color(display-p3 .004 .518 .424/.42);--teal-a8:color(display-p3 0 .506 .424/.569);--teal-a9:color(display-p3 0 .482 .404/.702);--teal-a10:color(display-p3 0 .451 .369/.726);--teal-a11:color(display-p3 .08 .5 .43);--teal-a12:color(display-p3 .11 .235 .219);--tomato-1:color(display-p3 .998 .989 .988);--tomato-2:color(display-p3 .994 .974 .969);--tomato-3:color(display-p3 .985 .924 .909);--tomato-4:color(display-p3 .996 .868 .835);--tomato-5:color(display-p3 .98 .812 .77);--tomato-6:color(display-p3 .953 .75 .698);--tomato-7:color(display-p3 .917 .673 .611);--tomato-8:color(display-p3 .875 .575 .502);--tomato-9:color(display-p3 .831 .345 .231);--tomato-10:color(display-p3 .802 .313 .2);--tomato-11:color(display-p3 .755 .259 .152);--tomato-12:color(display-p3 .335 .165 .132);--tomato-a1:color(display-p3 .675 .024 .024/.012);--tomato-a2:color(display-p3 .757 .145 .02/.032);--tomato-a3:color(display-p3 .831 .184 .012/.091);--tomato-a4:color(display-p3 .976 .192 .004/.165);--tomato-a5:color(display-p3 .918 .192 .004/.232);--tomato-a6:color(display-p3 .847 .173 .004/.302);--tomato-a7:color(display-p3 .788 .165 .004/.389);--tomato-a8:color(display-p3 .749 .153 .004/.499);--tomato-a9:color(display-p3 .78 .149 0/.769);--tomato-a10:color(display-p3 .757 .141 0/.8);--tomato-a11:color(display-p3 .755 .259 .152);--tomato-a12:color(display-p3 .335 .165 .132);--violet-1:color(display-p3 .991 .988 .995);--violet-2:color(display-p3 .978 .974 .998);--violet-3:color(display-p3 .953 .943 .993);--violet-4:color(display-p3 .916 .897 1);--violet-5:color(display-p3 .876 .851 1);--violet-6:color(display-p3 .825 .793 .981);--violet-7:color(display-p3 .752 .712 .943);--violet-8:color(display-p3 .654 .602 .902);--violet-9:color(display-p3 .417 .341 .784);--violet-10:color(display-p3 .381 .306 .741);--violet-11:color(display-p3 .383 .317 .702);--violet-12:color(display-p3 .179 .15 .359);--violet-a1:color(display-p3 .349 .024 .675/.012);--violet-a2:color(display-p3 .161 .024 .863/.028);--violet-a3:color(display-p3 .204 .004 .871/.059);--violet-a4:color(display-p3 .196 .004 1/.102);--violet-a5:color(display-p3 .165 .008 1/.15);--violet-a6:color(display-p3 .153 .004 .906/.208);--violet-a7:color(display-p3 .141 .004 .796/.287);--violet-a8:color(display-p3 .133 .004 .753/.397);--violet-a9:color(display-p3 .114 0 .675/.659);--violet-a10:color(display-p3 .11 0 .627/.695);--violet-a11:color(display-p3 .383 .317 .702);--violet-a12:color(display-p3 .179 .15 .359);--yellow-1:color(display-p3 .992 .992 .978);--yellow-2:color(display-p3 .995 .99 .922);--yellow-3:color(display-p3 .997 .982 .749);--yellow-4:color(display-p3 .992 .953 .627);--yellow-5:color(display-p3 .984 .91 .51);--yellow-6:color(display-p3 .934 .847 .474);--yellow-7:color(display-p3 .876 .785 .46);--yellow-8:color(display-p3 .811 .689 .313);--yellow-9:color(display-p3 1 .92 .22);--yellow-10:color(display-p3 .977 .868 .291);--yellow-11:color(display-p3 .6 .44 0);--yellow-12:color(display-p3 .271 .233 .137);--yellow-a1:color(display-p3 .675 .675 .024/.024);--yellow-a2:color(display-p3 .953 .855 .008/.079);--yellow-a3:color(display-p3 .988 .925 .004/.251);--yellow-a4:color(display-p3 .98 .875 .004/.373);--yellow-a5:color(display-p3 .969 .816 .004/.491);--yellow-a6:color(display-p3 .875 .71 0/.526);--yellow-a7:color(display-p3 .769 .604 0/.542);--yellow-a8:color(display-p3 .725 .549 0/.687);--yellow-a9:color(display-p3 1 .898 0/.781);--yellow-a10:color(display-p3 .969 .812 0/.71);--yellow-a11:color(display-p3 .6 .44 0);--yellow-a12:color(display-p3 .271 .233 .137);--gray-surface:color(display-p3 1 1 1/.8);--mauve-surface:color(display-p3 1 1 1/.8);--slate-surface:color(display-p3 1 1 1/.8);--sage-surface:color(display-p3 1 1 1/.8);--olive-surface:color(display-p3 1 1 1/.8);--sand-surface:color(display-p3 1 1 1/.8);--amber-surface:color(display-p3 .9922 .9843 .902/.8);--blue-surface:color(display-p3 .9529 .9765 .9961/.8);--bronze-surface:color(display-p3 .9843 .9608 .9529/.8);--brown-surface:color(display-p3 .9843 .9725 .9569/.8);--crimson-surface:color(display-p3 .9922 .9608 .9725/.8);--cyan-surface:color(display-p3 .9412 .9765 .9804/.8);--gold-surface:color(display-p3 .9765 .9725 .9412/.8);--grass-surface:color(display-p3 .9569 .9804 .9569/.8);--green-surface:color(display-p3 .9569 .9804 .9608/.8);--indigo-surface:color(display-p3 .9647 .9725 .9961/.8);--iris-surface:color(display-p3 .9647 .9647 .9961/.8);--jade-surface:color(display-p3 .9529 .9804 .9608/.8);--lime-surface:color(display-p3 .9725 .9765 .9412/.8);--mint-surface:color(display-p3 .9451 .9804 .9725/.8);--orange-surface:color(display-p3 .9961 .9608 .9176/.8);--pink-surface:color(display-p3 .9922 .9608 .9804/.8);--plum-surface:color(display-p3 .9843 .9647 .9843/.8);--purple-surface:color(display-p3 .9804 .9647 .9922/.8);--red-surface:color(display-p3 .9961 .9647 .9647/.8);--ruby-surface:color(display-p3 .9961 .9647 .9647/.8);--sky-surface:color(display-p3 .9412 .9765 .9843/.8);--teal-surface:color(display-p3 .9451 .9804 .9725/.8);--tomato-surface:color(display-p3 .9922 .9647 .9608/.8);--violet-surface:color(display-p3 .9725 .9647 .9961/.8);--yellow-surface:color(display-p3 .9961 .9922 .902/.8)}}}.dark,.dark-theme{--gray-1:#111;--gray-2:#191919;--gray-3:#222;--gray-4:#2a2a2a;--gray-5:#313131;--gray-6:#3a3a3a;--gray-7:#484848;--gray-8:#606060;--gray-9:#6e6e6e;--gray-10:#7b7b7b;--gray-11:#b4b4b4;--gray-12:#eee;--gray-a1:#0000;--gray-a2:#ffffff09;--gray-a3:#ffffff12;--gray-a4:#ffffff1b;--gray-a5:#fff2;--gray-a6:#ffffff2c;--gray-a7:#ffffff3b;--gray-a8:#fff5;--gray-a9:#ffffff64;--gray-a10:#ffffff72;--gray-a11:#ffffffaf;--gray-a12:#ffffffed;--mauve-1:#121113;--mauve-2:#1a191b;--mauve-3:#232225;--mauve-4:#2b292d;--mauve-5:#323035;--mauve-6:#3c393f;--mauve-7:#49474e;--mauve-8:#625f69;--mauve-9:#6f6d78;--mauve-10:#7c7a85;--mauve-11:#b5b2bc;--mauve-12:#eeeef0;--mauve-a1:#0000;--mauve-a2:#f5f4f609;--mauve-a3:#ebeaf814;--mauve-a4:#eee5f81d;--mauve-a5:#efe6fe25;--mauve-a6:#f1e6fd30;--mauve-a7:#eee9ff40;--mauve-a8:#eee7ff5d;--mauve-a9:#eae6fd6e;--mauve-a10:#ece9fd7c;--mauve-a11:#f5f1ffb7;--mauve-a12:#fdfdffef;--slate-1:#111113;--slate-2:#18191b;--slate-3:#212225;--slate-4:#272a2d;--slate-5:#2e3135;--slate-6:#363a3f;--slate-7:#43484e;--slate-8:#5a6169;--slate-9:#696e77;--slate-10:#777b84;--slate-11:#b0b4ba;--slate-12:#edeef0;--slate-a1:#0000;--slate-a2:#d8f4f609;--slate-a3:#ddeaf814;--slate-a4:#d3edf81d;--slate-a5:#d9edfe25;--slate-a6:#d6ebfd30;--slate-a7:#d9edff40;--slate-a8:#d9edff5d;--slate-a9:#dfebfd6d;--slate-a10:#e5edfd7b;--slate-a11:#f1f7feb5;--slate-a12:#fcfdffef;--sage-1:#101211;--sage-2:#171918;--sage-3:#202221;--sage-4:#272a29;--sage-5:#2e3130;--sage-6:#373b39;--sage-7:#444947;--sage-8:#5b625f;--sage-9:#63706b;--sage-10:#717d79;--sage-11:#adb5b2;--sage-12:#eceeed;--sage-a1:#0000;--sage-a2:#f0f2f108;--sage-a3:#f3f5f412;--sage-a4:#f2fefd1a;--sage-a5:#f1fbfa22;--sage-a6:#edfbf42d;--sage-a7:#edfcf73c;--sage-a8:#ebfdf657;--sage-a9:#dffdf266;--sage-a10:#e5fdf674;--sage-a11:#f4fefbb0;--sage-a12:#fdfffeed;--olive-1:#111210;--olive-2:#181917;--olive-3:#212220;--olive-4:#282a27;--olive-5:#2f312e;--olive-6:#383a36;--olive-7:#454843;--olive-8:#5c625b;--olive-9:#687066;--olive-10:#767d74;--olive-11:#afb5ad;--olive-12:#eceeec;--olive-a1:#0000;--olive-a2:#f1f2f008;--olive-a3:#f4f5f312;--olive-a4:#f3fef21a;--olive-a5:#f2fbf122;--olive-a6:#f4faed2c;--olive-a7:#f2fced3b;--olive-a8:#edfdeb57;--olive-a9:#ebfde766;--olive-a10:#f0fdec74;--olive-a11:#f6fef4b0;--olive-a12:#fdfffded;--sand-1:#111110;--sand-2:#191918;--sand-3:#222221;--sand-4:#2a2a28;--sand-5:#31312e;--sand-6:#3b3a37;--sand-7:#494844;--sand-8:#62605b;--sand-9:#6f6d66;--sand-10:#7c7b74;--sand-11:#b5b3ad;--sand-12:#eeeeec;--sand-a1:#0000;--sand-a2:#f4f4f309;--sand-a3:#f6f6f513;--sand-a4:#fefef31b;--sand-a5:#fbfbeb23;--sand-a6:#fffaed2d;--sand-a7:#fffbed3c;--sand-a8:#fff9eb57;--sand-a9:#fffae965;--sand-a10:#fffdee73;--sand-a11:#fffcf4b0;--sand-a12:#fffffded;--amber-1:#16120c;--amber-2:#1d180f;--amber-3:#302008;--amber-4:#3f2700;--amber-5:#4d3000;--amber-6:#5c3d05;--amber-7:#714f19;--amber-8:#8f6424;--amber-9:#ffc53d;--amber-10:#ffd60a;--amber-11:#ffca16;--amber-12:#ffe7b3;--amber-a1:#e63c0006;--amber-a2:#fd9b000d;--amber-a3:#fa820022;--amber-a4:#fc820032;--amber-a5:#fd8b0041;--amber-a6:#fd9b0051;--amber-a7:#ffab2567;--amber-a8:#ffae3587;--amber-a9:#ffc53d;--amber-a10:#ffd60a;--amber-a11:#ffca16;--amber-a12:#ffe7b3;--blue-1:#0d1520;--blue-2:#111927;--blue-3:#0d2847;--blue-4:#003362;--blue-5:#004074;--blue-6:#104d87;--blue-7:#205d9e;--blue-8:#2870bd;--blue-9:#0090ff;--blue-10:#3b9eff;--blue-11:#70b8ff;--blue-12:#c2e6ff;--blue-a1:#004df211;--blue-a2:#1166fb18;--blue-a3:#0077ff3a;--blue-a4:#0075ff57;--blue-a5:#0081fd6b;--blue-a6:#0f89fd7f;--blue-a7:#2a91fe98;--blue-a8:#3094feb9;--blue-a9:#0090ff;--blue-a10:#3b9eff;--blue-a11:#70b8ff;--blue-a12:#c2e6ff;--bronze-1:#141110;--bronze-2:#1c1917;--bronze-3:#262220;--bronze-4:#302a27;--bronze-5:#3b3330;--bronze-6:#493e3a;--bronze-7:#5a4c47;--bronze-8:#6f5f58;--bronze-9:#a18072;--bronze-10:#ae8c7e;--bronze-11:#d4b3a5;--bronze-12:#ede0d9;--bronze-a1:#d1110004;--bronze-a2:#fbbc910c;--bronze-a3:#faceb817;--bronze-a4:#facdb622;--bronze-a5:#ffd2c12d;--bronze-a6:#ffd1c03c;--bronze-a7:#fdd0c04f;--bronze-a8:#ffd6c565;--bronze-a9:#fec7b09b;--bronze-a10:#fecab5a9;--bronze-a11:#ffd7c6d1;--bronze-a12:#fff1e9ec;--brown-1:#12110f;--brown-2:#1c1816;--brown-3:#28211d;--brown-4:#322922;--brown-5:#3e3128;--brown-6:#4d3c2f;--brown-7:#614a39;--brown-8:#7c5f46;--brown-9:#ad7f58;--brown-10:#b88c67;--brown-11:#dbb594;--brown-12:#f2e1ca;--brown-a1:#91110002;--brown-a2:#fba67c0c;--brown-a3:#fcb58c19;--brown-a4:#fbbb8a24;--brown-a5:#fcb88931;--brown-a6:#fdba8741;--brown-a7:#ffbb8856;--brown-a8:#ffbe8773;--brown-a9:#feb87da8;--brown-a10:#ffc18cb3;--brown-a11:#fed1aad9;--brown-a12:#feecd4f2;--crimson-1:#191114;--crimson-2:#201318;--crimson-3:#381525;--crimson-4:#4d122f;--crimson-5:#5c1839;--crimson-6:#6d2545;--crimson-7:#873356;--crimson-8:#b0436e;--crimson-9:#e93d82;--crimson-10:#ee518a;--crimson-11:#ff92ad;--crimson-12:#fdd3e8;--crimson-a1:#f4126709;--crimson-a2:#f22f7a11;--crimson-a3:#fe2a8b2a;--crimson-a4:#fd158741;--crimson-a5:#fd278f51;--crimson-a6:#fe459763;--crimson-a7:#fd559b7f;--crimson-a8:#fe5b9bab;--crimson-a9:#fe418de8;--crimson-a10:#ff5693ed;--crimson-a11:#ff92ad;--crimson-a12:#ffd5eafd;--cyan-1:#0b161a;--cyan-2:#101b20;--cyan-3:#082c36;--cyan-4:#003848;--cyan-5:#004558;--cyan-6:#045468;--cyan-7:#12677e;--cyan-8:#11809c;--cyan-9:#00a2c7;--cyan-10:#23afd0;--cyan-11:#4ccce6;--cyan-12:#b6ecf7;--cyan-a1:#0091f70a;--cyan-a2:#02a7f211;--cyan-a3:#00befd28;--cyan-a4:#00baff3b;--cyan-a5:#00befd4d;--cyan-a6:#00c7fd5e;--cyan-a7:#14cdff75;--cyan-a8:#11cfff95;--cyan-a9:#00cfffc3;--cyan-a10:#28d6ffcd;--cyan-a11:#52e1fee5;--cyan-a12:#bbf3fef7;--gold-1:#121211;--gold-2:#1b1a17;--gold-3:#24231f;--gold-4:#2d2b26;--gold-5:#38352e;--gold-6:#444039;--gold-7:#544f46;--gold-8:#696256;--gold-9:#978365;--gold-10:#a39073;--gold-11:#cbb99f;--gold-12:#e8e2d9;--gold-a1:#91911102;--gold-a2:#f9e29d0b;--gold-a3:#f8ecbb15;--gold-a4:#ffeec41e;--gold-a5:#feecc22a;--gold-a6:#feebcb37;--gold-a7:#ffedcd48;--gold-a8:#fdeaca5f;--gold-a9:#ffdba690;--gold-a10:#fedfb09d;--gold-a11:#fee7c6c8;--gold-a12:#fef7ede7;--grass-1:#0e1511;--grass-2:#141a15;--grass-3:#1b2a1e;--grass-4:#1d3a24;--grass-5:#25482d;--grass-6:#2d5736;--grass-7:#366740;--grass-8:#3e7949;--grass-9:#46a758;--grass-10:#53b365;--grass-11:#71d083;--grass-12:#c2f0c2;--grass-a1:#00de1205;--grass-a2:#5ef7780a;--grass-a3:#70fe8c1b;--grass-a4:#57ff802c;--grass-a5:#68ff8b3b;--grass-a6:#71ff8f4b;--grass-a7:#77fd925d;--grass-a8:#77fd9070;--grass-a9:#65ff82a1;--grass-a10:#72ff8dae;--grass-a11:#89ff9fcd;--grass-a12:#ceffceef;--green-1:#0e1512;--green-2:#121b17;--green-3:#132d21;--green-4:#113b29;--green-5:#174933;--green-6:#20573e;--green-7:#28684a;--green-8:#2f7c57;--green-9:#30a46c;--green-10:#33b074;--green-11:#3dd68c;--green-12:#b1f1cb;--green-a1:#00de4505;--green-a2:#29f99d0b;--green-a3:#22ff991e;--green-a4:#11ff992d;--green-a5:#2bffa23c;--green-a6:#44ffaa4b;--green-a7:#50fdac5e;--green-a8:#54ffad73;--green-a9:#44ffa49e;--green-a10:#43fea4ab;--green-a11:#46fea5d4;--green-a12:#bbffd7f0;--indigo-1:#11131f;--indigo-2:#141726;--indigo-3:#182449;--indigo-4:#1d2e62;--indigo-5:#253974;--indigo-6:#304384;--indigo-7:#3a4f97;--indigo-8:#435db1;--indigo-9:#3e63dd;--indigo-10:#5472e4;--indigo-11:#9eb1ff;--indigo-12:#d6e1ff;--indigo-a1:#1133ff0f;--indigo-a2:#3354fa17;--indigo-a3:#2f62ff3c;--indigo-a4:#3566ff57;--indigo-a5:#4171fd6b;--indigo-a6:#5178fd7c;--indigo-a7:#5a7fff90;--indigo-a8:#5b81feac;--indigo-a9:#4671ffdb;--indigo-a10:#5c7efee3;--indigo-a11:#9eb1ff;--indigo-a12:#d6e1ff;--iris-1:#13131e;--iris-2:#171625;--iris-3:#202248;--iris-4:#262a65;--iris-5:#303374;--iris-6:#3d3e82;--iris-7:#4a4a95;--iris-8:#5958b1;--iris-9:#5b5bd6;--iris-10:#6e6ade;--iris-11:#b1a9ff;--iris-12:#e0dffe;--iris-a1:#3636fe0e;--iris-a2:#564bf916;--iris-a3:#525bff3b;--iris-a4:#4d58ff5a;--iris-a5:#5b62fd6b;--iris-a6:#6d6ffd7a;--iris-a7:#7777fe8e;--iris-a8:#7b7afeac;--iris-a9:#6a6afed4;--iris-a10:#7d79ffdc;--iris-a11:#b1a9ff;--iris-a12:#e1e0fffe;--jade-1:#0d1512;--jade-2:#121c18;--jade-3:#0f2e22;--jade-4:#0b3b2c;--jade-5:#114837;--jade-6:#1b5745;--jade-7:#246854;--jade-8:#2a7e68;--jade-9:#29a383;--jade-10:#27b08b;--jade-11:#1fd8a4;--jade-12:#adf0d4;--jade-a1:#00de4505;--jade-a2:#27fba60c;--jade-a3:#02f99920;--jade-a4:#00ffaa2d;--jade-a5:#11ffb63b;--jade-a6:#34ffc24b;--jade-a7:#45fdc75e;--jade-a8:#48ffcf75;--jade-a9:#38feca9d;--jade-a10:#31fec7ab;--jade-a11:#21fec0d6;--jade-a12:#b8ffe1ef;--lime-1:#11130c;--lime-2:#151a10;--lime-3:#1f2917;--lime-4:#29371d;--lime-5:#334423;--lime-6:#3d522a;--lime-7:#496231;--lime-8:#577538;--lime-9:#bdee63;--lime-10:#d4ff70;--lime-11:#bde56c;--lime-12:#e3f7ba;--lime-a1:#11bb0003;--lime-a2:#78f7000a;--lime-a3:#9bfd4c1a;--lime-a4:#a7fe5c29;--lime-a5:#affe6537;--lime-a6:#b2fe6d46;--lime-a7:#b6ff6f57;--lime-a8:#b6fd6d6c;--lime-a9:#caff69ed;--lime-a10:#d4ff70;--lime-a11:#d1fe77e4;--lime-a12:#e9febff7;--mint-1:#0e1515;--mint-2:#0f1b1b;--mint-3:#092c2b;--mint-4:#003a38;--mint-5:#004744;--mint-6:#105650;--mint-7:#1e685f;--mint-8:#277f70;--mint-9:#86ead4;--mint-10:#a8f5e5;--mint-11:#58d5ba;--mint-12:#c4f5e1;--mint-a1:#00dede05;--mint-a2:#00f9f90b;--mint-a3:#00fff61d;--mint-a4:#00fff42c;--mint-a5:#00fff23a;--mint-a6:#0effeb4a;--mint-a7:#34fde55e;--mint-a8:#41ffdf76;--mint-a9:#92ffe7e9;--mint-a10:#aefeedf5;--mint-a11:#67ffded2;--mint-a12:#cbfee9f5;--orange-1:#17120e;--orange-2:#1e160f;--orange-3:#331e0b;--orange-4:#462100;--orange-5:#562800;--orange-6:#66350c;--orange-7:#7e451d;--orange-8:#a35829;--orange-9:#f76b15;--orange-10:#ff801f;--orange-11:#ffa057;--orange-12:#ffe0c2;--orange-a1:#ec360007;--orange-a2:#fe6d000e;--orange-a3:#fb6a0025;--orange-a4:#ff590039;--orange-a5:#ff61004a;--orange-a6:#fd75045c;--orange-a7:#ff832c75;--orange-a8:#fe84389d;--orange-a9:#fe6d15f7;--orange-a10:#ff801f;--orange-a11:#ffa057;--orange-a12:#ffe0c2;--pink-1:#191117;--pink-2:#21121d;--pink-3:#37172f;--pink-4:#4b143d;--pink-5:#591c47;--pink-6:#692955;--pink-7:#833869;--pink-8:#a84885;--pink-9:#d6409f;--pink-10:#de51a8;--pink-11:#ff8dcc;--pink-12:#fdd1ea;--pink-a1:#f412bc09;--pink-a2:#f420bb12;--pink-a3:#fe37cc29;--pink-a4:#fc1ec43f;--pink-a5:#fd35c24e;--pink-a6:#fd51c75f;--pink-a7:#fd62c87b;--pink-a8:#ff68c8a2;--pink-a9:#fe49bcd4;--pink-a10:#ff5cc0dc;--pink-a11:#ff8dcc;--pink-a12:#ffd3ecfd;--plum-1:#181118;--plum-2:#201320;--plum-3:#351a35;--plum-4:#451d47;--plum-5:#512454;--plum-6:#5e3061;--plum-7:#734079;--plum-8:#92549c;--plum-9:#ab4aba;--plum-10:#b658c4;--plum-11:#e796f3;--plum-12:#f4d4f4;--plum-a1:#f112f108;--plum-a2:#f22ff211;--plum-a3:#fd4cfd27;--plum-a4:#f646ff3a;--plum-a5:#f455ff48;--plum-a6:#f66dff56;--plum-a7:#f07cfd70;--plum-a8:#ee84ff95;--plum-a9:#e961feb6;--plum-a10:#ed70ffc0;--plum-a11:#f19cfef3;--plum-a12:#feddfef4;--purple-1:#18111b;--purple-2:#1e1523;--purple-3:#301c3b;--purple-4:#3d224e;--purple-5:#48295c;--purple-6:#54346b;--purple-7:#664282;--purple-8:#8457aa;--purple-9:#8e4ec6;--purple-10:#9a5cd0;--purple-11:#d19dff;--purple-12:#ecd9fa;--purple-a1:#b412f90b;--purple-a2:#b744f714;--purple-a3:#c150ff2d;--purple-a4:#bb53fd42;--purple-a5:#be5cfd51;--purple-a6:#c16dfd61;--purple-a7:#c378fd7a;--purple-a8:#c47effa4;--purple-a9:#b661ffc2;--purple-a10:#bc6fffcd;--purple-a11:#d19dff;--purple-a12:#f1ddfffa;--red-1:#191111;--red-2:#201314;--red-3:#3b1219;--red-4:#500f1c;--red-5:#611623;--red-6:#72232d;--red-7:#8c333a;--red-8:#b54548;--red-9:#e5484d;--red-10:#ec5d5e;--red-11:#ff9592;--red-12:#ffd1d9;--red-a1:#f4121209;--red-a2:#f22f3e11;--red-a3:#ff173f2d;--red-a4:#fe0a3b44;--red-a5:#ff204756;--red-a6:#ff3e5668;--red-a7:#ff536184;--red-a8:#ff5d61b0;--red-a9:#fe4e54e4;--red-a10:#ff6465eb;--red-a11:#ff9592;--red-a12:#ffd1d9;--ruby-1:#191113;--ruby-2:#1e1517;--ruby-3:#3a141e;--ruby-4:#4e1325;--ruby-5:#5e1a2e;--ruby-6:#6f2539;--ruby-7:#883447;--ruby-8:#b3445a;--ruby-9:#e54666;--ruby-10:#ec5a72;--ruby-11:#ff949d;--ruby-12:#fed2e1;--ruby-a1:#f4124a09;--ruby-a2:#fe5a7f0e;--ruby-a3:#ff235d2c;--ruby-a4:#fd195e42;--ruby-a5:#fe2d6b53;--ruby-a6:#ff447665;--ruby-a7:#ff577d80;--ruby-a8:#ff5c7cae;--ruby-a9:#fe4c70e4;--ruby-a10:#ff617beb;--ruby-a11:#ff949d;--ruby-a12:#ffd3e2fe;--sky-1:#0d141f;--sky-2:#111a27;--sky-3:#112840;--sky-4:#113555;--sky-5:#154467;--sky-6:#1b537b;--sky-7:#1f6692;--sky-8:#197cae;--sky-9:#7ce2fe;--sky-10:#a8eeff;--sky-11:#75c7f0;--sky-12:#c2f3ff;--sky-a1:#0044ff0f;--sky-a2:#1171fb18;--sky-a3:#1184fc33;--sky-a4:#128fff49;--sky-a5:#1c9dfd5d;--sky-a6:#28a5ff72;--sky-a7:#2badfe8b;--sky-a8:#1db2fea9;--sky-a9:#7ce3fffe;--sky-a10:#a8eeff;--sky-a11:#7cd3ffef;--sky-a12:#c2f3ff;--teal-1:#0d1514;--teal-2:#111c1b;--teal-3:#0d2d2a;--teal-4:#023b37;--teal-5:#084843;--teal-6:#145750;--teal-7:#1c6961;--teal-8:#207e73;--teal-9:#12a594;--teal-10:#0eb39e;--teal-11:#0bd8b6;--teal-12:#adf0dd;--teal-a1:#00deab05;--teal-a2:#12fbe60c;--teal-a3:#00ffe61e;--teal-a4:#00ffe92d;--teal-a5:#00ffea3b;--teal-a6:#1cffe84b;--teal-a7:#2efde85f;--teal-a8:#32ffe775;--teal-a9:#13ffe49f;--teal-a10:#0dffe0ae;--teal-a11:#0afed5d6;--teal-a12:#b8ffebef;--tomato-1:#181111;--tomato-2:#1f1513;--tomato-3:#391714;--tomato-4:#4e1511;--tomato-5:#5e1c16;--tomato-6:#6e2920;--tomato-7:#853a2d;--tomato-8:#ac4d39;--tomato-9:#e54d2e;--tomato-10:#ec6142;--tomato-11:#ff977d;--tomato-12:#fbd3cb;--tomato-a1:#f1121208;--tomato-a2:#ff55330f;--tomato-a3:#ff35232b;--tomato-a4:#fd201142;--tomato-a5:#fe332153;--tomato-a6:#ff4f3864;--tomato-a7:#fd644a7d;--tomato-a8:#fe6d4ea7;--tomato-a9:#fe5431e4;--tomato-a10:#ff6847eb;--tomato-a11:#ff977d;--tomato-a12:#ffd6cefb;--violet-1:#14121f;--violet-2:#1b1525;--violet-3:#291f43;--violet-4:#33255b;--violet-5:#3c2e69;--violet-6:#473876;--violet-7:#56468b;--violet-8:#6958ad;--violet-9:#6e56cf;--violet-10:#7d66d9;--violet-11:#baa7ff;--violet-12:#e2ddfe;--violet-a1:#4422ff0f;--violet-a2:#853ff916;--violet-a3:#8354fe36;--violet-a4:#7d51fd50;--violet-a5:#845ffd5f;--violet-a6:#8f6cfd6d;--violet-a7:#9879ff83;--violet-a8:#977dfea8;--violet-a9:#8668ffcc;--violet-a10:#9176fed7;--violet-a11:#baa7ff;--violet-a12:#e3defffe;--yellow-1:#14120b;--yellow-2:#1b180f;--yellow-3:#2d2305;--yellow-4:#362b00;--yellow-5:#433500;--yellow-6:#524202;--yellow-7:#665417;--yellow-8:#836a21;--yellow-9:#ffe629;--yellow-10:#ffff57;--yellow-11:#f5e147;--yellow-12:#f6eeb4;--yellow-a1:#d1510004;--yellow-a2:#f9b4000b;--yellow-a3:#ffaa001e;--yellow-a4:#fdb70028;--yellow-a5:#febb0036;--yellow-a6:#fec40046;--yellow-a7:#fdcb225c;--yellow-a8:#fdca327b;--yellow-a9:#ffe629;--yellow-a10:#ffff57;--yellow-a11:#fee949f5;--yellow-a12:#fef6baf6;--gray-surface:#21212180;--gray-indicator:var(--gray-9);--gray-track:var(--gray-9);--mauve-surface:#22212380;--mauve-indicator:var(--mauve-9);--mauve-track:var(--mauve-9);--slate-surface:#1f212380;--slate-indicator:var(--slate-9);--slate-track:var(--slate-9);--sage-surface:#1e201f80;--sage-indicator:var(--sage-9);--sage-track:var(--sage-9);--olive-surface:#1f201e80;--olive-indicator:var(--olive-9);--olive-track:var(--olive-9);--sand-surface:#21212080;--sand-indicator:var(--sand-9);--sand-track:var(--sand-9);--amber-surface:#271f1380;--amber-indicator:var(--amber-9);--amber-track:var(--amber-9);--blue-surface:#11213d80;--blue-indicator:var(--blue-9);--blue-track:var(--blue-9);--bronze-surface:#27211d80;--bronze-indicator:var(--bronze-9);--bronze-track:var(--bronze-9);--brown-surface:#271f1b80;--brown-indicator:var(--brown-9);--brown-track:var(--brown-9);--crimson-surface:#2f151f80;--crimson-indicator:var(--crimson-9);--crimson-track:var(--crimson-9);--cyan-surface:#11252d80;--cyan-indicator:var(--cyan-9);--cyan-track:var(--cyan-9);--gold-surface:#25231d80;--gold-indicator:var(--gold-9);--gold-track:var(--gold-9);--grass-surface:#19231b80;--grass-indicator:var(--grass-9);--grass-track:var(--grass-9);--green-surface:#15251d80;--green-indicator:var(--green-9);--green-track:var(--green-9);--indigo-surface:#171d3b80;--indigo-indicator:var(--indigo-9);--indigo-track:var(--indigo-9);--iris-surface:#1d1b3980;--iris-indicator:var(--iris-9);--iris-track:var(--iris-9);--jade-surface:#13271f80;--jade-indicator:var(--jade-9);--jade-track:var(--jade-9);--lime-surface:#1b211580;--lime-indicator:var(--lime-9);--lime-track:var(--lime-9);--mint-surface:#15272780;--mint-indicator:var(--mint-9);--mint-track:var(--mint-9);--orange-surface:#271d1380;--orange-indicator:var(--orange-9);--orange-track:var(--orange-9);--pink-surface:#31132980;--pink-indicator:var(--pink-9);--pink-track:var(--pink-9);--plum-surface:#2f152f80;--plum-indicator:var(--plum-9);--plum-track:var(--plum-9);--purple-surface:#2b173580;--purple-indicator:var(--purple-9);--purple-track:var(--purple-9);--red-surface:#2f151780;--red-indicator:var(--red-9);--red-track:var(--red-9);--ruby-surface:#2b191d80;--ruby-indicator:var(--ruby-9);--ruby-track:var(--ruby-9);--sky-surface:#13233b80;--sky-indicator:var(--sky-9);--sky-track:var(--sky-9);--teal-surface:#13272580;--teal-indicator:var(--teal-9);--teal-track:var(--teal-9);--tomato-surface:#2d191580;--tomato-indicator:var(--tomato-9);--tomato-track:var(--tomato-9);--violet-surface:#25193980;--violet-indicator:var(--violet-9);--violet-track:var(--violet-9);--yellow-surface:#231f1380;--yellow-indicator:var(--yellow-9);--yellow-track:var(--yellow-9)}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.dark,.dark-theme{--gray-1:color(display-p3 .067 .067 .067);--gray-2:color(display-p3 .098 .098 .098);--gray-3:color(display-p3 .135 .135 .135);--gray-4:color(display-p3 .163 .163 .163);--gray-5:color(display-p3 .192 .192 .192);--gray-6:color(display-p3 .228 .228 .228);--gray-7:color(display-p3 .283 .283 .283);--gray-8:color(display-p3 .375 .375 .375);--gray-9:color(display-p3 .431 .431 .431);--gray-10:color(display-p3 .484 .484 .484);--gray-11:color(display-p3 .706 .706 .706);--gray-12:color(display-p3 .933 .933 .933);--gray-a1:color(display-p3 0 0 0/0);--gray-a2:color(display-p3 1 1 1/.034);--gray-a3:color(display-p3 1 1 1/.071);--gray-a4:color(display-p3 1 1 1/.105);--gray-a5:color(display-p3 1 1 1/.134);--gray-a6:color(display-p3 1 1 1/.172);--gray-a7:color(display-p3 1 1 1/.231);--gray-a8:color(display-p3 1 1 1/.332);--gray-a9:color(display-p3 1 1 1/.391);--gray-a10:color(display-p3 1 1 1/.445);--gray-a11:color(display-p3 1 1 1/.685);--gray-a12:color(display-p3 1 1 1/.929);--mauve-1:color(display-p3 .07 .067 .074);--mauve-2:color(display-p3 .101 .098 .105);--mauve-3:color(display-p3 .138 .134 .144);--mauve-4:color(display-p3 .167 .161 .175);--mauve-5:color(display-p3 .196 .189 .206);--mauve-6:color(display-p3 .232 .225 .245);--mauve-7:color(display-p3 .286 .277 .302);--mauve-8:color(display-p3 .383 .373 .408);--mauve-9:color(display-p3 .434 .428 .467);--mauve-10:color(display-p3 .487 .48 .519);--mauve-11:color(display-p3 .707 .7 .735);--mauve-12:color(display-p3 .933 .933 .94);--mauve-a1:color(display-p3 0 0 0/0);--mauve-a2:color(display-p3 .996 .992 1/.034);--mauve-a3:color(display-p3 .937 .933 .992/.077);--mauve-a4:color(display-p3 .957 .918 .996/.111);--mauve-a5:color(display-p3 .937 .906 .996/.145);--mauve-a6:color(display-p3 .953 .925 .996/.183);--mauve-a7:color(display-p3 .945 .929 1/.246);--mauve-a8:color(display-p3 .937 .918 1/.361);--mauve-a9:color(display-p3 .933 .918 1/.424);--mauve-a10:color(display-p3 .941 .925 1/.479);--mauve-a11:color(display-p3 .965 .961 1/.712);--mauve-a12:color(display-p3 .992 .992 1/.937);--slate-1:color(display-p3 .067 .067 .074);--slate-2:color(display-p3 .095 .098 .105);--slate-3:color(display-p3 .13 .135 .145);--slate-4:color(display-p3 .156 .163 .176);--slate-5:color(display-p3 .183 .191 .206);--slate-6:color(display-p3 .215 .226 .244);--slate-7:color(display-p3 .265 .28 .302);--slate-8:color(display-p3 .357 .381 .409);--slate-9:color(display-p3 .415 .431 .463);--slate-10:color(display-p3 .469 .483 .514);--slate-11:color(display-p3 .692 .704 .728);--slate-12:color(display-p3 .93 .933 .94);--slate-a1:color(display-p3 0 0 0/0);--slate-a2:color(display-p3 .875 .992 1/.034);--slate-a3:color(display-p3 .882 .933 .992/.077);--slate-a4:color(display-p3 .882 .953 .996/.111);--slate-a5:color(display-p3 .878 .929 .996/.145);--slate-a6:color(display-p3 .882 .949 .996/.183);--slate-a7:color(display-p3 .882 .929 1/.246);--slate-a8:color(display-p3 .871 .937 1/.361);--slate-a9:color(display-p3 .898 .937 1/.42);--slate-a10:color(display-p3 .918 .945 1/.475);--slate-a11:color(display-p3 .949 .969 .996/.708);--slate-a12:color(display-p3 .988 .992 1/.937);--sage-1:color(display-p3 .064 .07 .067);--sage-2:color(display-p3 .092 .098 .094);--sage-3:color(display-p3 .128 .135 .131);--sage-4:color(display-p3 .155 .164 .159);--sage-5:color(display-p3 .183 .193 .188);--sage-6:color(display-p3 .218 .23 .224);--sage-7:color(display-p3 .269 .285 .277);--sage-8:color(display-p3 .362 .382 .373);--sage-9:color(display-p3 .398 .438 .421);--sage-10:color(display-p3 .453 .49 .474);--sage-11:color(display-p3 .685 .709 .697);--sage-12:color(display-p3 .927 .933 .93);--sage-a1:color(display-p3 0 0 0/0);--sage-a2:color(display-p3 .976 .988 .984/.03);--sage-a3:color(display-p3 .992 .945 .941/.072);--sage-a4:color(display-p3 .988 .996 .992/.102);--sage-a5:color(display-p3 .992 1 .996/.131);--sage-a6:color(display-p3 .973 1 .976/.173);--sage-a7:color(display-p3 .957 1 .976/.233);--sage-a8:color(display-p3 .957 1 .984/.334);--sage-a9:color(display-p3 .902 1 .957/.397);--sage-a10:color(display-p3 .929 1 .973/.452);--sage-a11:color(display-p3 .969 1 .988/.688);--sage-a12:color(display-p3 .992 1 .996/.929);--olive-1:color(display-p3 .067 .07 .063);--olive-2:color(display-p3 .095 .098 .091);--olive-3:color(display-p3 .131 .135 .126);--olive-4:color(display-p3 .158 .163 .153);--olive-5:color(display-p3 .186 .192 .18);--olive-6:color(display-p3 .221 .229 .215);--olive-7:color(display-p3 .273 .284 .266);--olive-8:color(display-p3 .365 .382 .359);--olive-9:color(display-p3 .414 .438 .404);--olive-10:color(display-p3 .467 .49 .458);--olive-11:color(display-p3 .69 .709 .682);--olive-12:color(display-p3 .927 .933 .926);--olive-a1:color(display-p3 0 0 0/0);--olive-a2:color(display-p3 .984 .988 .976/.03);--olive-a3:color(display-p3 .992 .996 .988/.068);--olive-a4:color(display-p3 .953 .996 .949/.102);--olive-a5:color(display-p3 .969 1 .965/.131);--olive-a6:color(display-p3 .973 1 .969/.169);--olive-a7:color(display-p3 .98 1 .961/.228);--olive-a8:color(display-p3 .961 1 .957/.334);--olive-a9:color(display-p3 .949 1 .922/.397);--olive-a10:color(display-p3 .953 1 .941/.452);--olive-a11:color(display-p3 .976 1 .965/.688);--olive-a12:color(display-p3 .992 1 .992/.929);--sand-1:color(display-p3 .067 .067 .063);--sand-2:color(display-p3 .098 .098 .094);--sand-3:color(display-p3 .135 .135 .129);--sand-4:color(display-p3 .164 .163 .156);--sand-5:color(display-p3 .193 .192 .183);--sand-6:color(display-p3 .23 .229 .217);--sand-7:color(display-p3 .285 .282 .267);--sand-8:color(display-p3 .384 .378 .357);--sand-9:color(display-p3 .434 .428 .403);--sand-10:color(display-p3 .487 .481 .456);--sand-11:color(display-p3 .707 .703 .68);--sand-12:color(display-p3 .933 .933 .926);--sand-a1:color(display-p3 0 0 0/0);--sand-a2:color(display-p3 .992 .992 .988/.034);--sand-a3:color(display-p3 .996 .996 .992/.072);--sand-a4:color(display-p3 .992 .992 .953/.106);--sand-a5:color(display-p3 1 1 .965/.135);--sand-a6:color(display-p3 1 .976 .929/.177);--sand-a7:color(display-p3 1 .984 .929/.236);--sand-a8:color(display-p3 1 .976 .925/.341);--sand-a9:color(display-p3 1 .98 .925/.395);--sand-a10:color(display-p3 1 .992 .933/.45);--sand-a11:color(display-p3 1 .996 .961/.685);--sand-a12:color(display-p3 1 1 .992/.929);--amber-1:color(display-p3 .082 .07 .05);--amber-2:color(display-p3 .111 .094 .064);--amber-3:color(display-p3 .178 .128 .049);--amber-4:color(display-p3 .239 .156 0);--amber-5:color(display-p3 .29 .193 0);--amber-6:color(display-p3 .344 .245 .076);--amber-7:color(display-p3 .422 .314 .141);--amber-8:color(display-p3 .535 .399 .189);--amber-9:color(display-p3 1 .77 .26);--amber-10:color(display-p3 1 .87 .15);--amber-11:color(display-p3 1 .8 .29);--amber-12:color(display-p3 .984 .909 .726);--amber-a1:color(display-p3 .992 .298 0/.017);--amber-a2:color(display-p3 .988 .651 0/.047);--amber-a3:color(display-p3 1 .6 0/.118);--amber-a4:color(display-p3 1 .557 0/.185);--amber-a5:color(display-p3 1 .592 0/.24);--amber-a6:color(display-p3 1 .659 .094/.299);--amber-a7:color(display-p3 1 .714 .263/.383);--amber-a8:color(display-p3 .996 .729 .306/.5);--amber-a9:color(display-p3 1 .769 .259);--amber-a10:color(display-p3 1 .871 .149);--amber-a11:color(display-p3 1 .8 .29);--amber-a12:color(display-p3 .984 .909 .726);--blue-1:color(display-p3 .057 .081 .122);--blue-2:color(display-p3 .072 .098 .147);--blue-3:color(display-p3 .078 .154 .27);--blue-4:color(display-p3 .033 .197 .37);--blue-5:color(display-p3 .08 .245 .441);--blue-6:color(display-p3 .14 .298 .511);--blue-7:color(display-p3 .195 .361 .6);--blue-8:color(display-p3 .239 .434 .72);--blue-9:color(display-p3 .247 .556 .969);--blue-10:color(display-p3 .344 .612 .973);--blue-11:color(display-p3 .49 .72 1);--blue-12:color(display-p3 .788 .898 .99);--blue-a1:color(display-p3 0 .333 1/.059);--blue-a2:color(display-p3 .114 .435 .988/.085);--blue-a3:color(display-p3 .122 .463 1/.219);--blue-a4:color(display-p3 0 .467 1/.324);--blue-a5:color(display-p3 .098 .51 1/.4);--blue-a6:color(display-p3 .224 .557 1/.475);--blue-a7:color(display-p3 .294 .584 1/.572);--blue-a8:color(display-p3 .314 .592 1/.702);--blue-a9:color(display-p3 .251 .573 .996/.967);--blue-a10:color(display-p3 .357 .631 1/.971);--blue-a11:color(display-p3 .49 .72 1);--blue-a12:color(display-p3 .788 .898 .99);--bronze-1:color(display-p3 .076 .067 .063);--bronze-2:color(display-p3 .106 .097 .093);--bronze-3:color(display-p3 .147 .132 .125);--bronze-4:color(display-p3 .185 .166 .156);--bronze-5:color(display-p3 .227 .202 .19);--bronze-6:color(display-p3 .278 .246 .23);--bronze-7:color(display-p3 .343 .302 .281);--bronze-8:color(display-p3 .426 .374 .347);--bronze-9:color(display-p3 .611 .507 .455);--bronze-10:color(display-p3 .66 .556 .504);--bronze-11:color(display-p3 .81 .707 .655);--bronze-12:color(display-p3 .921 .88 .854);--bronze-a1:color(display-p3 .941 .067 0/.009);--bronze-a2:color(display-p3 .98 .8 .706/.043);--bronze-a3:color(display-p3 .988 .851 .761/.085);--bronze-a4:color(display-p3 .996 .839 .78/.127);--bronze-a5:color(display-p3 .996 .863 .773/.173);--bronze-a6:color(display-p3 1 .863 .796/.227);--bronze-a7:color(display-p3 1 .867 .8/.295);--bronze-a8:color(display-p3 1 .859 .788/.387);--bronze-a9:color(display-p3 1 .82 .733/.585);--bronze-a10:color(display-p3 1 .839 .761/.635);--bronze-a11:color(display-p3 .81 .707 .655);--bronze-a12:color(display-p3 .921 .88 .854);--brown-1:color(display-p3 .071 .067 .059);--brown-2:color(display-p3 .107 .095 .087);--brown-3:color(display-p3 .151 .13 .115);--brown-4:color(display-p3 .191 .161 .138);--brown-5:color(display-p3 .235 .194 .162);--brown-6:color(display-p3 .291 .237 .192);--brown-7:color(display-p3 .365 .295 .232);--brown-8:color(display-p3 .469 .377 .287);--brown-9:color(display-p3 .651 .505 .368);--brown-10:color(display-p3 .697 .557 .423);--brown-11:color(display-p3 .835 .715 .597);--brown-12:color(display-p3 .938 .885 .802);--brown-a1:color(display-p3 .855 .071 0/.005);--brown-a2:color(display-p3 .98 .706 .525/.043);--brown-a3:color(display-p3 .996 .745 .576/.093);--brown-a4:color(display-p3 1 .765 .592/.135);--brown-a5:color(display-p3 1 .761 .588/.181);--brown-a6:color(display-p3 1 .773 .592/.24);--brown-a7:color(display-p3 .996 .776 .58/.32);--brown-a8:color(display-p3 1 .78 .573/.433);--brown-a9:color(display-p3 1 .769 .549/.627);--brown-a10:color(display-p3 1 .792 .596/.677);--brown-a11:color(display-p3 .835 .715 .597);--brown-a12:color(display-p3 .938 .885 .802);--crimson-1:color(display-p3 .093 .068 .078);--crimson-2:color(display-p3 .117 .078 .095);--crimson-3:color(display-p3 .203 .091 .143);--crimson-4:color(display-p3 .277 .087 .182);--crimson-5:color(display-p3 .332 .115 .22);--crimson-6:color(display-p3 .394 .162 .268);--crimson-7:color(display-p3 .489 .222 .336);--crimson-8:color(display-p3 .638 .289 .429);--crimson-9:color(display-p3 .843 .298 .507);--crimson-10:color(display-p3 .864 .364 .539);--crimson-11:color(display-p3 1 .56 .66);--crimson-12:color(display-p3 .966 .834 .906);--crimson-a1:color(display-p3 .984 .071 .463/.03);--crimson-a2:color(display-p3 .996 .282 .569/.055);--crimson-a3:color(display-p3 .996 .227 .573/.148);--crimson-a4:color(display-p3 1 .157 .569/.227);--crimson-a5:color(display-p3 1 .231 .604/.286);--crimson-a6:color(display-p3 1 .337 .643/.349);--crimson-a7:color(display-p3 1 .416 .663/.454);--crimson-a8:color(display-p3 .996 .427 .651/.614);--crimson-a9:color(display-p3 1 .345 .596/.832);--crimson-a10:color(display-p3 1 .42 .62/.853);--crimson-a11:color(display-p3 1 .56 .66);--crimson-a12:color(display-p3 .966 .834 .906);--cyan-1:color(display-p3 .053 .085 .098);--cyan-2:color(display-p3 .072 .105 .122);--cyan-3:color(display-p3 .073 .168 .209);--cyan-4:color(display-p3 .063 .216 .277);--cyan-5:color(display-p3 .091 .267 .336);--cyan-6:color(display-p3 .137 .324 .4);--cyan-7:color(display-p3 .186 .398 .484);--cyan-8:color(display-p3 .23 .496 .6);--cyan-9:color(display-p3 .282 .627 .765);--cyan-10:color(display-p3 .331 .675 .801);--cyan-11:color(display-p3 .446 .79 .887);--cyan-12:color(display-p3 .757 .919 .962);--cyan-a1:color(display-p3 0 .647 .992/.034);--cyan-a2:color(display-p3 .133 .733 1/.059);--cyan-a3:color(display-p3 .122 .741 .996/.152);--cyan-a4:color(display-p3 .051 .725 1/.227);--cyan-a5:color(display-p3 .149 .757 1/.29);--cyan-a6:color(display-p3 .267 .792 1/.358);--cyan-a7:color(display-p3 .333 .808 1/.446);--cyan-a8:color(display-p3 .357 .816 1/.572);--cyan-a9:color(display-p3 .357 .82 1/.748);--cyan-a10:color(display-p3 .4 .839 1/.786);--cyan-a11:color(display-p3 .446 .79 .887);--cyan-a12:color(display-p3 .757 .919 .962);--gold-1:color(display-p3 .071 .071 .067);--gold-2:color(display-p3 .104 .101 .09);--gold-3:color(display-p3 .141 .136 .122);--gold-4:color(display-p3 .177 .17 .152);--gold-5:color(display-p3 .217 .207 .185);--gold-6:color(display-p3 .265 .252 .225);--gold-7:color(display-p3 .327 .31 .277);--gold-8:color(display-p3 .407 .384 .342);--gold-9:color(display-p3 .579 .517 .41);--gold-10:color(display-p3 .628 .566 .463);--gold-11:color(display-p3 .784 .728 .635);--gold-12:color(display-p3 .906 .887 .855);--gold-a1:color(display-p3 .855 .855 .071/.005);--gold-a2:color(display-p3 .98 .89 .616/.043);--gold-a3:color(display-p3 1 .949 .753/.08);--gold-a4:color(display-p3 1 .933 .8/.118);--gold-a5:color(display-p3 1 .949 .804/.16);--gold-a6:color(display-p3 1 .925 .8/.215);--gold-a7:color(display-p3 1 .945 .831/.278);--gold-a8:color(display-p3 1 .937 .82/.366);--gold-a9:color(display-p3 .996 .882 .69/.551);--gold-a10:color(display-p3 1 .894 .725/.601);--gold-a11:color(display-p3 .784 .728 .635);--gold-a12:color(display-p3 .906 .887 .855);--grass-1:color(display-p3 .062 .083 .067);--grass-2:color(display-p3 .083 .103 .085);--grass-3:color(display-p3 .118 .163 .122);--grass-4:color(display-p3 .142 .225 .15);--grass-5:color(display-p3 .178 .279 .186);--grass-6:color(display-p3 .217 .337 .224);--grass-7:color(display-p3 .258 .4 .264);--grass-8:color(display-p3 .302 .47 .305);--grass-9:color(display-p3 .38 .647 .378);--grass-10:color(display-p3 .426 .694 .426);--grass-11:color(display-p3 .535 .807 .542);--grass-12:color(display-p3 .797 .936 .776);--grass-a1:color(display-p3 0 .992 .071/.017);--grass-a2:color(display-p3 .482 .996 .584/.038);--grass-a3:color(display-p3 .549 .992 .588/.106);--grass-a4:color(display-p3 .51 .996 .557/.169);--grass-a5:color(display-p3 .553 1 .588/.227);--grass-a6:color(display-p3 .584 1 .608/.29);--grass-a7:color(display-p3 .604 1 .616/.358);--grass-a8:color(display-p3 .608 1 .62/.433);--grass-a9:color(display-p3 .573 1 .569/.622);--grass-a10:color(display-p3 .6 .996 .6/.673);--grass-a11:color(display-p3 .535 .807 .542);--grass-a12:color(display-p3 .797 .936 .776);--green-1:color(display-p3 .062 .083 .071);--green-2:color(display-p3 .079 .106 .09);--green-3:color(display-p3 .1 .173 .133);--green-4:color(display-p3 .115 .229 .166);--green-5:color(display-p3 .147 .282 .206);--green-6:color(display-p3 .185 .338 .25);--green-7:color(display-p3 .227 .403 .298);--green-8:color(display-p3 .27 .479 .351);--green-9:color(display-p3 .332 .634 .442);--green-10:color(display-p3 .357 .682 .474);--green-11:color(display-p3 .434 .828 .573);--green-12:color(display-p3 .747 .938 .807);--green-a1:color(display-p3 0 .992 .298/.017);--green-a2:color(display-p3 .341 .98 .616/.043);--green-a3:color(display-p3 .376 .996 .655/.114);--green-a4:color(display-p3 .341 .996 .635/.173);--green-a5:color(display-p3 .408 1 .678/.232);--green-a6:color(display-p3 .475 1 .706/.29);--green-a7:color(display-p3 .514 1 .706/.362);--green-a8:color(display-p3 .529 1 .718/.442);--green-a9:color(display-p3 .502 .996 .682/.61);--green-a10:color(display-p3 .506 1 .682/.66);--green-a11:color(display-p3 .434 .828 .573);--green-a12:color(display-p3 .747 .938 .807);--indigo-1:color(display-p3 .068 .074 .118);--indigo-2:color(display-p3 .081 .089 .144);--indigo-3:color(display-p3 .105 .141 .275);--indigo-4:color(display-p3 .129 .18 .369);--indigo-5:color(display-p3 .163 .22 .439);--indigo-6:color(display-p3 .203 .262 .5);--indigo-7:color(display-p3 .245 .309 .575);--indigo-8:color(display-p3 .285 .362 .674);--indigo-9:color(display-p3 .276 .384 .837);--indigo-10:color(display-p3 .354 .445 .866);--indigo-11:color(display-p3 .63 .69 1);--indigo-12:color(display-p3 .848 .881 .99);--indigo-a1:color(display-p3 .071 .212 .996/.055);--indigo-a2:color(display-p3 .251 .345 .988/.085);--indigo-a3:color(display-p3 .243 .404 1/.223);--indigo-a4:color(display-p3 .263 .42 1/.324);--indigo-a5:color(display-p3 .314 .451 1/.4);--indigo-a6:color(display-p3 .361 .49 1/.467);--indigo-a7:color(display-p3 .388 .51 1/.547);--indigo-a8:color(display-p3 .404 .518 1/.652);--indigo-a9:color(display-p3 .318 .451 1/.824);--indigo-a10:color(display-p3 .404 .506 1/.858);--indigo-a11:color(display-p3 .63 .69 1);--indigo-a12:color(display-p3 .848 .881 .99);--iris-1:color(display-p3 .075 .075 .114);--iris-2:color(display-p3 .089 .086 .14);--iris-3:color(display-p3 .128 .134 .272);--iris-4:color(display-p3 .153 .165 .382);--iris-5:color(display-p3 .192 .201 .44);--iris-6:color(display-p3 .239 .241 .491);--iris-7:color(display-p3 .291 .289 .565);--iris-8:color(display-p3 .35 .345 .673);--iris-9:color(display-p3 .357 .357 .81);--iris-10:color(display-p3 .428 .416 .843);--iris-11:color(display-p3 .685 .662 1);--iris-12:color(display-p3 .878 .875 .986);--iris-a1:color(display-p3 .224 .224 .992/.051);--iris-a2:color(display-p3 .361 .314 1/.08);--iris-a3:color(display-p3 .357 .373 1/.219);--iris-a4:color(display-p3 .325 .361 1/.337);--iris-a5:color(display-p3 .38 .4 1/.4);--iris-a6:color(display-p3 .447 .447 1/.454);--iris-a7:color(display-p3 .486 .486 1/.534);--iris-a8:color(display-p3 .502 .494 1/.652);--iris-a9:color(display-p3 .431 .431 1/.799);--iris-a10:color(display-p3 .502 .486 1/.832);--iris-a11:color(display-p3 .685 .662 1);--iris-a12:color(display-p3 .878 .875 .986);--jade-1:color(display-p3 .059 .083 .071);--jade-2:color(display-p3 .078 .11 .094);--jade-3:color(display-p3 .091 .176 .138);--jade-4:color(display-p3 .102 .228 .177);--jade-5:color(display-p3 .133 .279 .221);--jade-6:color(display-p3 .174 .334 .273);--jade-7:color(display-p3 .219 .402 .335);--jade-8:color(display-p3 .263 .488 .411);--jade-9:color(display-p3 .319 .63 .521);--jade-10:color(display-p3 .338 .68 .555);--jade-11:color(display-p3 .4 .835 .656);--jade-12:color(display-p3 .734 .934 .838);--jade-a1:color(display-p3 0 .992 .298/.017);--jade-a2:color(display-p3 .318 .988 .651/.047);--jade-a3:color(display-p3 .267 1 .667/.118);--jade-a4:color(display-p3 .275 .996 .702/.173);--jade-a5:color(display-p3 .361 1 .741/.227);--jade-a6:color(display-p3 .439 1 .796/.286);--jade-a7:color(display-p3 .49 1 .804/.362);--jade-a8:color(display-p3 .506 1 .835/.45);--jade-a9:color(display-p3 .478 .996 .816/.606);--jade-a10:color(display-p3 .478 1 .816/.656);--jade-a11:color(display-p3 .4 .835 .656);--jade-a12:color(display-p3 .734 .934 .838);--lime-1:color(display-p3 .067 .073 .048);--lime-2:color(display-p3 .086 .1 .067);--lime-3:color(display-p3 .13 .16 .099);--lime-4:color(display-p3 .172 .214 .126);--lime-5:color(display-p3 .213 .266 .153);--lime-6:color(display-p3 .257 .321 .182);--lime-7:color(display-p3 .307 .383 .215);--lime-8:color(display-p3 .365 .456 .25);--lime-9:color(display-p3 .78 .928 .466);--lime-10:color(display-p3 .865 .995 .519);--lime-11:color(display-p3 .771 .893 .485);--lime-12:color(display-p3 .905 .966 .753);--lime-a1:color(display-p3 .067 .941 0/.009);--lime-a2:color(display-p3 .584 .996 .071/.038);--lime-a3:color(display-p3 .69 1 .38/.101);--lime-a4:color(display-p3 .729 1 .435/.16);--lime-a5:color(display-p3 .745 1 .471/.215);--lime-a6:color(display-p3 .769 1 .482/.274);--lime-a7:color(display-p3 .769 1 .506/.341);--lime-a8:color(display-p3 .784 1 .51/.416);--lime-a9:color(display-p3 .839 1 .502/.925);--lime-a10:color(display-p3 .871 1 .522/.996);--lime-a11:color(display-p3 .771 .893 .485);--lime-a12:color(display-p3 .905 .966 .753);--mint-1:color(display-p3 .059 .082 .081);--mint-2:color(display-p3 .068 .104 .105);--mint-3:color(display-p3 .077 .17 .168);--mint-4:color(display-p3 .068 .224 .22);--mint-5:color(display-p3 .104 .275 .264);--mint-6:color(display-p3 .154 .332 .313);--mint-7:color(display-p3 .207 .403 .373);--mint-8:color(display-p3 .258 .49 .441);--mint-9:color(display-p3 .62 .908 .834);--mint-10:color(display-p3 .725 .954 .898);--mint-11:color(display-p3 .482 .825 .733);--mint-12:color(display-p3 .807 .955 .887);--mint-a1:color(display-p3 0 .992 .992/.017);--mint-a2:color(display-p3 .071 .98 .98/.043);--mint-a3:color(display-p3 .176 .996 .996/.11);--mint-a4:color(display-p3 .071 .996 .973/.169);--mint-a5:color(display-p3 .243 1 .949/.223);--mint-a6:color(display-p3 .369 1 .933/.286);--mint-a7:color(display-p3 .459 1 .914/.362);--mint-a8:color(display-p3 .49 1 .89/.454);--mint-a9:color(display-p3 .678 .996 .914/.904);--mint-a10:color(display-p3 .761 1 .941/.95);--mint-a11:color(display-p3 .482 .825 .733);--mint-a12:color(display-p3 .807 .955 .887);--orange-1:color(display-p3 .088 .07 .057);--orange-2:color(display-p3 .113 .089 .061);--orange-3:color(display-p3 .189 .12 .056);--orange-4:color(display-p3 .262 .132 0);--orange-5:color(display-p3 .315 .168 .016);--orange-6:color(display-p3 .376 .219 .088);--orange-7:color(display-p3 .465 .283 .147);--orange-8:color(display-p3 .601 .359 .201);--orange-9:color(display-p3 .9 .45 .2);--orange-10:color(display-p3 .98 .51 .23);--orange-11:color(display-p3 1 .63 .38);--orange-12:color(display-p3 .98 .883 .775);--orange-a1:color(display-p3 .961 .247 0/.022);--orange-a2:color(display-p3 .992 .529 0/.051);--orange-a3:color(display-p3 .996 .486 0/.131);--orange-a4:color(display-p3 .996 .384 0/.211);--orange-a5:color(display-p3 1 .455 0/.265);--orange-a6:color(display-p3 1 .529 .129/.332);--orange-a7:color(display-p3 1 .569 .251/.429);--orange-a8:color(display-p3 1 .584 .302/.572);--orange-a9:color(display-p3 1 .494 .216/.895);--orange-a10:color(display-p3 1 .522 .235/.979);--orange-a11:color(display-p3 1 .63 .38);--orange-a12:color(display-p3 .98 .883 .775);--pink-1:color(display-p3 .093 .068 .089);--pink-2:color(display-p3 .121 .073 .11);--pink-3:color(display-p3 .198 .098 .179);--pink-4:color(display-p3 .271 .095 .231);--pink-5:color(display-p3 .32 .127 .273);--pink-6:color(display-p3 .382 .177 .326);--pink-7:color(display-p3 .477 .238 .405);--pink-8:color(display-p3 .612 .304 .51);--pink-9:color(display-p3 .775 .297 .61);--pink-10:color(display-p3 .808 .356 .645);--pink-11:color(display-p3 1 .535 .78);--pink-12:color(display-p3 .964 .826 .912);--pink-a1:color(display-p3 .984 .071 .855/.03);--pink-a2:color(display-p3 1 .2 .8/.059);--pink-a3:color(display-p3 1 .294 .886/.139);--pink-a4:color(display-p3 1 .192 .82/.219);--pink-a5:color(display-p3 1 .282 .827/.274);--pink-a6:color(display-p3 1 .396 .835/.337);--pink-a7:color(display-p3 1 .459 .831/.442);--pink-a8:color(display-p3 1 .478 .827/.585);--pink-a9:color(display-p3 1 .373 .784/.761);--pink-a10:color(display-p3 1 .435 .792/.795);--pink-a11:color(display-p3 1 .535 .78);--pink-a12:color(display-p3 .964 .826 .912);--plum-1:color(display-p3 .09 .068 .092);--plum-2:color(display-p3 .118 .077 .121);--plum-3:color(display-p3 .192 .105 .202);--plum-4:color(display-p3 .25 .121 .271);--plum-5:color(display-p3 .293 .152 .319);--plum-6:color(display-p3 .343 .198 .372);--plum-7:color(display-p3 .424 .262 .461);--plum-8:color(display-p3 .54 .341 .595);--plum-9:color(display-p3 .624 .313 .708);--plum-10:color(display-p3 .666 .365 .748);--plum-11:color(display-p3 .86 .602 .933);--plum-12:color(display-p3 .936 .836 .949);--plum-a1:color(display-p3 .973 .071 .973/.026);--plum-a2:color(display-p3 .933 .267 1/.059);--plum-a3:color(display-p3 .918 .333 .996/.148);--plum-a4:color(display-p3 .91 .318 1/.219);--plum-a5:color(display-p3 .914 .388 1/.269);--plum-a6:color(display-p3 .906 .463 1/.328);--plum-a7:color(display-p3 .906 .529 1/.425);--plum-a8:color(display-p3 .906 .553 1/.568);--plum-a9:color(display-p3 .875 .427 1/.69);--plum-a10:color(display-p3 .886 .471 .996/.732);--plum-a11:color(display-p3 .86 .602 .933);--plum-a12:color(display-p3 .936 .836 .949);--purple-1:color(display-p3 .09 .068 .103);--purple-2:color(display-p3 .113 .082 .134);--purple-3:color(display-p3 .175 .112 .224);--purple-4:color(display-p3 .224 .137 .297);--purple-5:color(display-p3 .264 .167 .349);--purple-6:color(display-p3 .311 .208 .406);--purple-7:color(display-p3 .381 .266 .496);--purple-8:color(display-p3 .49 .349 .649);--purple-9:color(display-p3 .523 .318 .751);--purple-10:color(display-p3 .57 .373 .791);--purple-11:color(display-p3 .8 .62 1);--purple-12:color(display-p3 .913 .854 .971);--purple-a1:color(display-p3 .686 .071 .996/.038);--purple-a2:color(display-p3 .722 .286 .996/.072);--purple-a3:color(display-p3 .718 .349 .996/.169);--purple-a4:color(display-p3 .702 .353 1/.248);--purple-a5:color(display-p3 .718 .404 1/.303);--purple-a6:color(display-p3 .733 .455 1/.366);--purple-a7:color(display-p3 .753 .506 1/.458);--purple-a8:color(display-p3 .749 .522 1/.622);--purple-a9:color(display-p3 .686 .408 1/.736);--purple-a10:color(display-p3 .71 .459 1/.778);--purple-a11:color(display-p3 .8 .62 1);--purple-a12:color(display-p3 .913 .854 .971);--red-1:color(display-p3 .093 .068 .067);--red-2:color(display-p3 .118 .077 .079);--red-3:color(display-p3 .211 .081 .099);--red-4:color(display-p3 .287 .079 .113);--red-5:color(display-p3 .348 .11 .142);--red-6:color(display-p3 .414 .16 .183);--red-7:color(display-p3 .508 .224 .236);--red-8:color(display-p3 .659 .298 .297);--red-9:color(display-p3 .83 .329 .324);--red-10:color(display-p3 .861 .403 .387);--red-11:color(display-p3 1 .57 .55);--red-12:color(display-p3 .971 .826 .852);--red-a1:color(display-p3 .984 .071 .071/.03);--red-a2:color(display-p3 .996 .282 .282/.055);--red-a3:color(display-p3 1 .169 .271/.156);--red-a4:color(display-p3 1 .118 .267/.236);--red-a5:color(display-p3 1 .212 .314/.303);--red-a6:color(display-p3 1 .318 .38/.374);--red-a7:color(display-p3 1 .4 .424/.475);--red-a8:color(display-p3 1 .431 .431/.635);--red-a9:color(display-p3 1 .388 .384/.82);--red-a10:color(display-p3 1 .463 .447/.853);--red-a11:color(display-p3 1 .57 .55);--red-a12:color(display-p3 .971 .826 .852);--ruby-1:color(display-p3 .093 .068 .074);--ruby-2:color(display-p3 .113 .083 .089);--ruby-3:color(display-p3 .208 .088 .117);--ruby-4:color(display-p3 .279 .092 .147);--ruby-5:color(display-p3 .337 .12 .18);--ruby-6:color(display-p3 .401 .166 .223);--ruby-7:color(display-p3 .495 .224 .281);--ruby-8:color(display-p3 .652 .295 .359);--ruby-9:color(display-p3 .83 .323 .408);--ruby-10:color(display-p3 .857 .392 .455);--ruby-11:color(display-p3 1 .57 .59);--ruby-12:color(display-p3 .968 .83 .88);--ruby-a1:color(display-p3 .984 .071 .329/.03);--ruby-a2:color(display-p3 .992 .376 .529/.051);--ruby-a3:color(display-p3 .996 .196 .404/.152);--ruby-a4:color(display-p3 1 .173 .416/.227);--ruby-a5:color(display-p3 1 .259 .459/.29);--ruby-a6:color(display-p3 1 .341 .506/.358);--ruby-a7:color(display-p3 1 .412 .541/.458);--ruby-a8:color(display-p3 1 .431 .537/.627);--ruby-a9:color(display-p3 1 .376 .482/.82);--ruby-a10:color(display-p3 1 .447 .522/.849);--ruby-a11:color(display-p3 1 .57 .59);--ruby-a12:color(display-p3 .968 .83 .88);--sky-1:color(display-p3 .056 .078 .116);--sky-2:color(display-p3 .075 .101 .149);--sky-3:color(display-p3 .089 .154 .244);--sky-4:color(display-p3 .106 .207 .323);--sky-5:color(display-p3 .135 .261 .394);--sky-6:color(display-p3 .17 .322 .469);--sky-7:color(display-p3 .205 .394 .557);--sky-8:color(display-p3 .232 .48 .665);--sky-9:color(display-p3 .585 .877 .983);--sky-10:color(display-p3 .718 .925 .991);--sky-11:color(display-p3 .536 .772 .924);--sky-12:color(display-p3 .799 .947 .993);--sky-a1:color(display-p3 0 .282 .996/.055);--sky-a2:color(display-p3 .157 .467 .992/.089);--sky-a3:color(display-p3 .192 .522 .996/.19);--sky-a4:color(display-p3 .212 .584 1/.274);--sky-a5:color(display-p3 .259 .631 1/.349);--sky-a6:color(display-p3 .302 .655 1/.433);--sky-a7:color(display-p3 .329 .686 1/.526);--sky-a8:color(display-p3 .325 .71 1/.643);--sky-a9:color(display-p3 .592 .894 1/.984);--sky-a10:color(display-p3 .722 .933 1/.992);--sky-a11:color(display-p3 .536 .772 .924);--sky-a12:color(display-p3 .799 .947 .993);--teal-1:color(display-p3 .059 .083 .079);--teal-2:color(display-p3 .075 .11 .107);--teal-3:color(display-p3 .087 .175 .165);--teal-4:color(display-p3 .087 .227 .214);--teal-5:color(display-p3 .12 .277 .261);--teal-6:color(display-p3 .162 .335 .314);--teal-7:color(display-p3 .205 .406 .379);--teal-8:color(display-p3 .245 .489 .453);--teal-9:color(display-p3 .297 .637 .581);--teal-10:color(display-p3 .319 .69 .62);--teal-11:color(display-p3 .388 .835 .719);--teal-12:color(display-p3 .734 .934 .87);--teal-a1:color(display-p3 0 .992 .761/.017);--teal-a2:color(display-p3 .235 .988 .902/.047);--teal-a3:color(display-p3 .235 1 .898/.118);--teal-a4:color(display-p3 .18 .996 .929/.173);--teal-a5:color(display-p3 .31 1 .933/.227);--teal-a6:color(display-p3 .396 1 .933/.286);--teal-a7:color(display-p3 .443 1 .925/.366);--teal-a8:color(display-p3 .459 1 .925/.454);--teal-a9:color(display-p3 .443 .996 .906/.61);--teal-a10:color(display-p3 .439 .996 .89/.669);--teal-a11:color(display-p3 .388 .835 .719);--teal-a12:color(display-p3 .734 .934 .87);--tomato-1:color(display-p3 .09 .068 .067);--tomato-2:color(display-p3 .115 .084 .076);--tomato-3:color(display-p3 .205 .097 .083);--tomato-4:color(display-p3 .282 .099 .077);--tomato-5:color(display-p3 .339 .129 .101);--tomato-6:color(display-p3 .398 .179 .141);--tomato-7:color(display-p3 .487 .245 .194);--tomato-8:color(display-p3 .629 .322 .248);--tomato-9:color(display-p3 .831 .345 .231);--tomato-10:color(display-p3 .862 .415 .298);--tomato-11:color(display-p3 1 .585 .455);--tomato-12:color(display-p3 .959 .833 .802);--tomato-a1:color(display-p3 .973 .071 .071/.026);--tomato-a2:color(display-p3 .992 .376 .224/.051);--tomato-a3:color(display-p3 .996 .282 .176/.148);--tomato-a4:color(display-p3 1 .204 .118/.232);--tomato-a5:color(display-p3 1 .286 .192/.29);--tomato-a6:color(display-p3 1 .392 .278/.353);--tomato-a7:color(display-p3 1 .459 .349/.45);--tomato-a8:color(display-p3 1 .49 .369/.601);--tomato-a9:color(display-p3 1 .408 .267/.82);--tomato-a10:color(display-p3 1 .478 .341/.853);--tomato-a11:color(display-p3 1 .585 .455);--tomato-a12:color(display-p3 .959 .833 .802);--violet-1:color(display-p3 .077 .071 .118);--violet-2:color(display-p3 .101 .084 .141);--violet-3:color(display-p3 .154 .123 .256);--violet-4:color(display-p3 .191 .148 .345);--violet-5:color(display-p3 .226 .182 .396);--violet-6:color(display-p3 .269 .223 .449);--violet-7:color(display-p3 .326 .277 .53);--violet-8:color(display-p3 .399 .346 .656);--violet-9:color(display-p3 .417 .341 .784);--violet-10:color(display-p3 .477 .402 .823);--violet-11:color(display-p3 .72 .65 1);--violet-12:color(display-p3 .883 .867 .986);--violet-a1:color(display-p3 .282 .141 .996/.055);--violet-a2:color(display-p3 .51 .263 1/.08);--violet-a3:color(display-p3 .494 .337 .996/.202);--violet-a4:color(display-p3 .49 .345 1/.299);--violet-a5:color(display-p3 .525 .392 1/.353);--violet-a6:color(display-p3 .569 .455 1/.408);--violet-a7:color(display-p3 .588 .494 1/.496);--violet-a8:color(display-p3 .596 .51 1/.631);--violet-a9:color(display-p3 .522 .424 1/.769);--violet-a10:color(display-p3 .576 .482 1/.811);--violet-a11:color(display-p3 .72 .65 1);--violet-a12:color(display-p3 .883 .867 .986);--yellow-1:color(display-p3 .078 .069 .047);--yellow-2:color(display-p3 .103 .094 .063);--yellow-3:color(display-p3 .168 .137 .039);--yellow-4:color(display-p3 .209 .169 0);--yellow-5:color(display-p3 .255 .209 0);--yellow-6:color(display-p3 .31 .261 .07);--yellow-7:color(display-p3 .389 .331 .135);--yellow-8:color(display-p3 .497 .42 .182);--yellow-9:color(display-p3 1 .92 .22);--yellow-10:color(display-p3 1 1 .456);--yellow-11:color(display-p3 .948 .885 .392);--yellow-12:color(display-p3 .959 .934 .731);--yellow-a1:color(display-p3 .973 .369 0/.013);--yellow-a2:color(display-p3 .996 .792 0/.038);--yellow-a3:color(display-p3 .996 .71 0/.11);--yellow-a4:color(display-p3 .996 .741 0/.152);--yellow-a5:color(display-p3 .996 .765 0/.202);--yellow-a6:color(display-p3 .996 .816 .082/.261);--yellow-a7:color(display-p3 1 .831 .263/.345);--yellow-a8:color(display-p3 1 .831 .314/.463);--yellow-a9:color(display-p3 1 .922 .22);--yellow-a10:color(display-p3 1 1 .455);--yellow-a11:color(display-p3 .948 .885 .392);--yellow-a12:color(display-p3 .959 .934 .731);--gray-surface:color(display-p3 .1255 .1255 .1255/.5);--mauve-surface:color(display-p3 .1333 .1255 .1333/.5);--slate-surface:color(display-p3 .1176 .1255 .1333/.5);--sage-surface:color(display-p3 .1176 .1255 .1176/.5);--olive-surface:color(display-p3 .1176 .1255 .1176/.5);--sand-surface:color(display-p3 .1255 .1255 .1255/.5);--amber-surface:color(display-p3 .1412 .1176 .0784/.5);--blue-surface:color(display-p3 .0706 .1255 .2196/.5);--bronze-surface:color(display-p3 .1412 .1255 .1176/.5);--brown-surface:color(display-p3 .1412 .1176 .102/.5);--crimson-surface:color(display-p3 .1647 .0863 .1176/.5);--cyan-surface:color(display-p3 .0784 .1412 .1725/.5);--gold-surface:color(display-p3 .1412 .1333 .1098/.5);--grass-surface:color(display-p3 .102 .1333 .102/.5);--green-surface:color(display-p3 .0941 .1412 .1098/.5);--indigo-surface:color(display-p3 .0941 .1098 .2196/.5);--iris-surface:color(display-p3 .1098 .102 .2118/.5);--jade-surface:color(display-p3 .0863 .149 .1176/.5);--lime-surface:color(display-p3 .1098 .1255 .0784/.5);--mint-surface:color(display-p3 .0941 .149 .1412/.5);--orange-surface:color(display-p3 .1412 .1098 .0706/.5);--pink-surface:color(display-p3 .1725 .0784 .149/.5);--plum-surface:color(display-p3 .1647 .0863 .1725/.5);--purple-surface:color(display-p3 .149 .0941 .1961/.5);--red-surface:color(display-p3 .1647 .0863 .0863/.5);--ruby-surface:color(display-p3 .1569 .0941 .1098/.5);--sky-surface:color(display-p3 .0863 .1333 .2196/.5);--teal-surface:color(display-p3 .0863 .149 .1412/.5);--tomato-surface:color(display-p3 .1569 .0941 .0784/.5);--violet-surface:color(display-p3 .1333 .102 .2118/.5);--yellow-surface:color(display-p3 .1333 .1176 .0706/.5)}}}:root{--gray-contrast:white;--mauve-contrast:white;--slate-contrast:white;--sage-contrast:white;--olive-contrast:white;--sand-contrast:white;--amber-contrast:#21201c;--blue-contrast:white;--bronze-contrast:white;--brown-contrast:white;--crimson-contrast:white;--cyan-contrast:white;--gold-contrast:white;--grass-contrast:white;--green-contrast:white;--indigo-contrast:white;--iris-contrast:white;--jade-contrast:white;--lime-contrast:#1d211c;--mint-contrast:#1a211e;--orange-contrast:white;--pink-contrast:white;--plum-contrast:white;--purple-contrast:white;--red-contrast:white;--ruby-contrast:white;--sky-contrast:#1c2024;--teal-contrast:white;--tomato-contrast:white;--violet-contrast:white;--yellow-contrast:#21201c;--black-a1:#0000000d;--black-a2:#0000001a;--black-a3:#00000026;--black-a4:#0003;--black-a5:#0000004d;--black-a6:#0006;--black-a7:#00000080;--black-a8:#0009;--black-a9:#000000b3;--black-a10:#000c;--black-a11:#000000e6;--black-a12:#000000f2;--white-a1:#ffffff0d;--white-a2:#ffffff1a;--white-a3:#ffffff26;--white-a4:#fff3;--white-a5:#ffffff4d;--white-a6:#fff6;--white-a7:#ffffff80;--white-a8:#fff9;--white-a9:#ffffffb3;--white-a10:#fffc;--white-a11:#ffffffe6;--white-a12:#fffffff2}@supports (color:color-mix(in oklab, white, black)){.dark,.dark-theme{--amber-track:color-mix(in oklab, var(--amber-8), var(--amber-9) 75%);--lime-track:color-mix(in oklab, var(--lime-8), var(--lime-9) 65%);--mint-track:color-mix(in oklab, var(--mint-8), var(--mint-9) 65%);--sky-track:color-mix(in oklab, var(--sky-8), var(--sky-9) 65%);--yellow-track:color-mix(in oklab, var(--yellow-8), var(--yellow-9) 65%)}}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){:root{--black-a1:color(display-p3 0 0 0/.05);--black-a2:color(display-p3 0 0 0/.1);--black-a3:color(display-p3 0 0 0/.15);--black-a4:color(display-p3 0 0 0/.2);--black-a5:color(display-p3 0 0 0/.3);--black-a6:color(display-p3 0 0 0/.4);--black-a7:color(display-p3 0 0 0/.5);--black-a8:color(display-p3 0 0 0/.6);--black-a9:color(display-p3 0 0 0/.7);--black-a10:color(display-p3 0 0 0/.8);--black-a11:color(display-p3 0 0 0/.9);--black-a12:color(display-p3 0 0 0/.95);--white-a1:color(display-p3 1 1 1/.05);--white-a2:color(display-p3 1 1 1/.1);--white-a3:color(display-p3 1 1 1/.15);--white-a4:color(display-p3 1 1 1/.2);--white-a5:color(display-p3 1 1 1/.3);--white-a6:color(display-p3 1 1 1/.4);--white-a7:color(display-p3 1 1 1/.5);--white-a8:color(display-p3 1 1 1/.6);--white-a9:color(display-p3 1 1 1/.7);--white-a10:color(display-p3 1 1 1/.8);--white-a11:color(display-p3 1 1 1/.9);--white-a12:color(display-p3 1 1 1/.95)}}}:where(.radix-themes){--color-background:white;--color-overlay:var(--black-a6);--color-panel-solid:white;--color-panel-translucent:#ffffffb3;--color-surface:#ffffffd9;--color-transparent:#0000;--shadow-1:inset 0 0 0 1px var(--gray-a5), inset 0 1.5px 2px 0 var(--gray-a2), inset 0 1.5px 2px 0 var(--black-a2);--shadow-2:0 0 0 1px var(--gray-a3), 0 0 0 .5px var(--black-a1), 0 1px 1px 0 var(--gray-a2), 0 2px 1px -1px var(--black-a1), 0 1px 3px 0 var(--black-a1);--shadow-3:0 0 0 1px var(--gray-a3), 0 2px 3px -2px var(--gray-a3), 0 3px 12px -4px var(--black-a2), 0 4px 16px -8px var(--black-a2);--shadow-4:0 0 0 1px var(--gray-a3), 0 8px 40px var(--black-a1), 0 12px 32px -16px var(--gray-a3);--shadow-5:0 0 0 1px var(--gray-a3), 0 12px 60px var(--black-a3), 0 12px 32px -16px var(--gray-a5);--shadow-6:0 0 0 1px var(--gray-a3), 0 12px 60px var(--black-a3), 0 16px 64px var(--gray-a2), 0 16px 36px -20px var(--gray-a7)}:is(.dark,.dark-theme),:is(.dark,.dark-theme) :where(.radix-themes:not(.light,.light-theme)){--color-background:var(--gray-1);--color-overlay:var(--black-a8);--color-panel-solid:var(--gray-2);--color-panel-translucent:var(--gray-a2);--color-surface:#00000040;--shadow-1:inset 0 -1px 1px 0 var(--gray-a3), inset 0 0 0 1px var(--gray-a3), inset 0 3px 4px 0 var(--black-a5), inset 0 0 0 1px var(--gray-a4);--shadow-2:0 0 0 1px var(--gray-a6), 0 0 0 .5px var(--black-a3), 0 1px 1px 0 var(--black-a6), 0 2px 1px -1px var(--black-a6), 0 1px 3px 0 var(--black-a5);--shadow-3:0 0 0 1px var(--gray-a6), 0 2px 3px -2px var(--black-a3), 0 3px 8px -2px var(--black-a6), 0 4px 12px -4px var(--black-a7);--shadow-4:0 0 0 1px var(--gray-a6), 0 8px 40px var(--black-a3), 0 12px 32px -16px var(--black-a5);--shadow-5:0 0 0 1px var(--gray-a6), 0 12px 60px var(--black-a5), 0 12px 32px -16px var(--black-a7);--shadow-6:0 0 0 1px var(--gray-a6), 0 12px 60px var(--black-a4), 0 16px 64px var(--black-a6), 0 16px 36px -20px var(--black-a11)}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.radix-themes{--color-transparent:color(display-p3 0 0 0/0)}}}.radix-themes:where(.light,.light-theme),:root:where(:has(.radix-themes[data-is-root-theme=true]:where(.light,.light-theme))){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.radix-themes:where(.dark,.dark-theme),:root:where(:has(.radix-themes[data-is-root-theme=true]:where(.dark,.dark-theme))){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.radix-themes,[data-accent-color]:where(:not([data-accent-color=""],[data-accent-color=gray])){--focus-1:var(--accent-1);--focus-2:var(--accent-2);--focus-3:var(--accent-3);--focus-4:var(--accent-4);--focus-5:var(--accent-5);--focus-6:var(--accent-6);--focus-7:var(--accent-7);--focus-8:var(--accent-8);--focus-9:var(--accent-9);--focus-10:var(--accent-10);--focus-11:var(--accent-11);--focus-12:var(--accent-12);--focus-a1:var(--accent-a1);--focus-a2:var(--accent-a2);--focus-a3:var(--accent-a3);--focus-a4:var(--accent-a4);--focus-a5:var(--accent-a5);--focus-a6:var(--accent-a6);--focus-a7:var(--accent-a7);--focus-a8:var(--accent-a8);--focus-a9:var(--accent-a9);--focus-a10:var(--accent-a10);--focus-a11:var(--accent-a11);--focus-a12:var(--accent-a12)}.radix-themes ::selection{background-color:var(--focus-a5)}.radix-themes:where([data-has-background=true]){background-color:var(--color-background)}.radix-themes:where([data-panel-background=solid]){--color-panel:var(--color-panel-solid);--backdrop-filter-panel:none}.radix-themes:where([data-panel-background=translucent]){--color-panel:var(--color-panel-translucent);--backdrop-filter-panel:blur(64px)}[data-accent-color=amber]{--accent-1:var(--amber-1);--accent-2:var(--amber-2);--accent-3:var(--amber-3);--accent-4:var(--amber-4);--accent-5:var(--amber-5);--accent-6:var(--amber-6);--accent-7:var(--amber-7);--accent-8:var(--amber-8);--accent-9:var(--amber-9);--accent-10:var(--amber-10);--accent-11:var(--amber-11);--accent-12:var(--amber-12);--accent-a1:var(--amber-a1);--accent-a2:var(--amber-a2);--accent-a3:var(--amber-a3);--accent-a4:var(--amber-a4);--accent-a5:var(--amber-a5);--accent-a6:var(--amber-a6);--accent-a7:var(--amber-a7);--accent-a8:var(--amber-a8);--accent-a9:var(--amber-a9);--accent-a10:var(--amber-a10);--accent-a11:var(--amber-a11);--accent-a12:var(--amber-a12);--accent-contrast:var(--amber-contrast);--accent-surface:var(--amber-surface);--accent-indicator:var(--amber-indicator);--accent-track:var(--amber-track)}[data-accent-color=blue]{--accent-1:var(--blue-1);--accent-2:var(--blue-2);--accent-3:var(--blue-3);--accent-4:var(--blue-4);--accent-5:var(--blue-5);--accent-6:var(--blue-6);--accent-7:var(--blue-7);--accent-8:var(--blue-8);--accent-9:var(--blue-9);--accent-10:var(--blue-10);--accent-11:var(--blue-11);--accent-12:var(--blue-12);--accent-a1:var(--blue-a1);--accent-a2:var(--blue-a2);--accent-a3:var(--blue-a3);--accent-a4:var(--blue-a4);--accent-a5:var(--blue-a5);--accent-a6:var(--blue-a6);--accent-a7:var(--blue-a7);--accent-a8:var(--blue-a8);--accent-a9:var(--blue-a9);--accent-a10:var(--blue-a10);--accent-a11:var(--blue-a11);--accent-a12:var(--blue-a12);--accent-contrast:var(--blue-contrast);--accent-surface:var(--blue-surface);--accent-indicator:var(--blue-indicator);--accent-track:var(--blue-track)}[data-accent-color=bronze]{--accent-1:var(--bronze-1);--accent-2:var(--bronze-2);--accent-3:var(--bronze-3);--accent-4:var(--bronze-4);--accent-5:var(--bronze-5);--accent-6:var(--bronze-6);--accent-7:var(--bronze-7);--accent-8:var(--bronze-8);--accent-9:var(--bronze-9);--accent-10:var(--bronze-10);--accent-11:var(--bronze-11);--accent-12:var(--bronze-12);--accent-a1:var(--bronze-a1);--accent-a2:var(--bronze-a2);--accent-a3:var(--bronze-a3);--accent-a4:var(--bronze-a4);--accent-a5:var(--bronze-a5);--accent-a6:var(--bronze-a6);--accent-a7:var(--bronze-a7);--accent-a8:var(--bronze-a8);--accent-a9:var(--bronze-a9);--accent-a10:var(--bronze-a10);--accent-a11:var(--bronze-a11);--accent-a12:var(--bronze-a12);--accent-contrast:var(--bronze-contrast);--accent-surface:var(--bronze-surface);--accent-indicator:var(--bronze-indicator);--accent-track:var(--bronze-track)}[data-accent-color=brown]{--accent-1:var(--brown-1);--accent-2:var(--brown-2);--accent-3:var(--brown-3);--accent-4:var(--brown-4);--accent-5:var(--brown-5);--accent-6:var(--brown-6);--accent-7:var(--brown-7);--accent-8:var(--brown-8);--accent-9:var(--brown-9);--accent-10:var(--brown-10);--accent-11:var(--brown-11);--accent-12:var(--brown-12);--accent-a1:var(--brown-a1);--accent-a2:var(--brown-a2);--accent-a3:var(--brown-a3);--accent-a4:var(--brown-a4);--accent-a5:var(--brown-a5);--accent-a6:var(--brown-a6);--accent-a7:var(--brown-a7);--accent-a8:var(--brown-a8);--accent-a9:var(--brown-a9);--accent-a10:var(--brown-a10);--accent-a11:var(--brown-a11);--accent-a12:var(--brown-a12);--accent-contrast:var(--brown-contrast);--accent-surface:var(--brown-surface);--accent-indicator:var(--brown-indicator);--accent-track:var(--brown-track)}[data-accent-color=crimson]{--accent-1:var(--crimson-1);--accent-2:var(--crimson-2);--accent-3:var(--crimson-3);--accent-4:var(--crimson-4);--accent-5:var(--crimson-5);--accent-6:var(--crimson-6);--accent-7:var(--crimson-7);--accent-8:var(--crimson-8);--accent-9:var(--crimson-9);--accent-10:var(--crimson-10);--accent-11:var(--crimson-11);--accent-12:var(--crimson-12);--accent-a1:var(--crimson-a1);--accent-a2:var(--crimson-a2);--accent-a3:var(--crimson-a3);--accent-a4:var(--crimson-a4);--accent-a5:var(--crimson-a5);--accent-a6:var(--crimson-a6);--accent-a7:var(--crimson-a7);--accent-a8:var(--crimson-a8);--accent-a9:var(--crimson-a9);--accent-a10:var(--crimson-a10);--accent-a11:var(--crimson-a11);--accent-a12:var(--crimson-a12);--accent-contrast:var(--crimson-contrast);--accent-surface:var(--crimson-surface);--accent-indicator:var(--crimson-indicator);--accent-track:var(--crimson-track)}[data-accent-color=cyan]{--accent-1:var(--cyan-1);--accent-2:var(--cyan-2);--accent-3:var(--cyan-3);--accent-4:var(--cyan-4);--accent-5:var(--cyan-5);--accent-6:var(--cyan-6);--accent-7:var(--cyan-7);--accent-8:var(--cyan-8);--accent-9:var(--cyan-9);--accent-10:var(--cyan-10);--accent-11:var(--cyan-11);--accent-12:var(--cyan-12);--accent-a1:var(--cyan-a1);--accent-a2:var(--cyan-a2);--accent-a3:var(--cyan-a3);--accent-a4:var(--cyan-a4);--accent-a5:var(--cyan-a5);--accent-a6:var(--cyan-a6);--accent-a7:var(--cyan-a7);--accent-a8:var(--cyan-a8);--accent-a9:var(--cyan-a9);--accent-a10:var(--cyan-a10);--accent-a11:var(--cyan-a11);--accent-a12:var(--cyan-a12);--accent-contrast:var(--cyan-contrast);--accent-surface:var(--cyan-surface);--accent-indicator:var(--cyan-indicator);--accent-track:var(--cyan-track)}[data-accent-color=gold]{--accent-1:var(--gold-1);--accent-2:var(--gold-2);--accent-3:var(--gold-3);--accent-4:var(--gold-4);--accent-5:var(--gold-5);--accent-6:var(--gold-6);--accent-7:var(--gold-7);--accent-8:var(--gold-8);--accent-9:var(--gold-9);--accent-10:var(--gold-10);--accent-11:var(--gold-11);--accent-12:var(--gold-12);--accent-a1:var(--gold-a1);--accent-a2:var(--gold-a2);--accent-a3:var(--gold-a3);--accent-a4:var(--gold-a4);--accent-a5:var(--gold-a5);--accent-a6:var(--gold-a6);--accent-a7:var(--gold-a7);--accent-a8:var(--gold-a8);--accent-a9:var(--gold-a9);--accent-a10:var(--gold-a10);--accent-a11:var(--gold-a11);--accent-a12:var(--gold-a12);--accent-contrast:var(--gold-contrast);--accent-surface:var(--gold-surface);--accent-indicator:var(--gold-indicator);--accent-track:var(--gold-track)}[data-accent-color=grass]{--accent-1:var(--grass-1);--accent-2:var(--grass-2);--accent-3:var(--grass-3);--accent-4:var(--grass-4);--accent-5:var(--grass-5);--accent-6:var(--grass-6);--accent-7:var(--grass-7);--accent-8:var(--grass-8);--accent-9:var(--grass-9);--accent-10:var(--grass-10);--accent-11:var(--grass-11);--accent-12:var(--grass-12);--accent-a1:var(--grass-a1);--accent-a2:var(--grass-a2);--accent-a3:var(--grass-a3);--accent-a4:var(--grass-a4);--accent-a5:var(--grass-a5);--accent-a6:var(--grass-a6);--accent-a7:var(--grass-a7);--accent-a8:var(--grass-a8);--accent-a9:var(--grass-a9);--accent-a10:var(--grass-a10);--accent-a11:var(--grass-a11);--accent-a12:var(--grass-a12);--accent-contrast:var(--grass-contrast);--accent-surface:var(--grass-surface);--accent-indicator:var(--grass-indicator);--accent-track:var(--grass-track)}[data-accent-color=gray]{--accent-1:var(--gray-1);--accent-2:var(--gray-2);--accent-3:var(--gray-3);--accent-4:var(--gray-4);--accent-5:var(--gray-5);--accent-6:var(--gray-6);--accent-7:var(--gray-7);--accent-8:var(--gray-8);--accent-9:var(--gray-9);--accent-10:var(--gray-10);--accent-11:var(--gray-11);--accent-12:var(--gray-12);--accent-a1:var(--gray-a1);--accent-a2:var(--gray-a2);--accent-a3:var(--gray-a3);--accent-a4:var(--gray-a4);--accent-a5:var(--gray-a5);--accent-a6:var(--gray-a6);--accent-a7:var(--gray-a7);--accent-a8:var(--gray-a8);--accent-a9:var(--gray-a9);--accent-a10:var(--gray-a10);--accent-a11:var(--gray-a11);--accent-a12:var(--gray-a12);--accent-contrast:var(--gray-contrast);--accent-surface:var(--gray-surface);--accent-indicator:var(--gray-indicator);--accent-track:var(--gray-track)}[data-accent-color=green]{--accent-1:var(--green-1);--accent-2:var(--green-2);--accent-3:var(--green-3);--accent-4:var(--green-4);--accent-5:var(--green-5);--accent-6:var(--green-6);--accent-7:var(--green-7);--accent-8:var(--green-8);--accent-9:var(--green-9);--accent-10:var(--green-10);--accent-11:var(--green-11);--accent-12:var(--green-12);--accent-a1:var(--green-a1);--accent-a2:var(--green-a2);--accent-a3:var(--green-a3);--accent-a4:var(--green-a4);--accent-a5:var(--green-a5);--accent-a6:var(--green-a6);--accent-a7:var(--green-a7);--accent-a8:var(--green-a8);--accent-a9:var(--green-a9);--accent-a10:var(--green-a10);--accent-a11:var(--green-a11);--accent-a12:var(--green-a12);--accent-contrast:var(--green-contrast);--accent-surface:var(--green-surface);--accent-indicator:var(--green-indicator);--accent-track:var(--green-track)}[data-accent-color=indigo]{--accent-1:var(--indigo-1);--accent-2:var(--indigo-2);--accent-3:var(--indigo-3);--accent-4:var(--indigo-4);--accent-5:var(--indigo-5);--accent-6:var(--indigo-6);--accent-7:var(--indigo-7);--accent-8:var(--indigo-8);--accent-9:var(--indigo-9);--accent-10:var(--indigo-10);--accent-11:var(--indigo-11);--accent-12:var(--indigo-12);--accent-a1:var(--indigo-a1);--accent-a2:var(--indigo-a2);--accent-a3:var(--indigo-a3);--accent-a4:var(--indigo-a4);--accent-a5:var(--indigo-a5);--accent-a6:var(--indigo-a6);--accent-a7:var(--indigo-a7);--accent-a8:var(--indigo-a8);--accent-a9:var(--indigo-a9);--accent-a10:var(--indigo-a10);--accent-a11:var(--indigo-a11);--accent-a12:var(--indigo-a12);--accent-contrast:var(--indigo-contrast);--accent-surface:var(--indigo-surface);--accent-indicator:var(--indigo-indicator);--accent-track:var(--indigo-track)}[data-accent-color=iris]{--accent-1:var(--iris-1);--accent-2:var(--iris-2);--accent-3:var(--iris-3);--accent-4:var(--iris-4);--accent-5:var(--iris-5);--accent-6:var(--iris-6);--accent-7:var(--iris-7);--accent-8:var(--iris-8);--accent-9:var(--iris-9);--accent-10:var(--iris-10);--accent-11:var(--iris-11);--accent-12:var(--iris-12);--accent-a1:var(--iris-a1);--accent-a2:var(--iris-a2);--accent-a3:var(--iris-a3);--accent-a4:var(--iris-a4);--accent-a5:var(--iris-a5);--accent-a6:var(--iris-a6);--accent-a7:var(--iris-a7);--accent-a8:var(--iris-a8);--accent-a9:var(--iris-a9);--accent-a10:var(--iris-a10);--accent-a11:var(--iris-a11);--accent-a12:var(--iris-a12);--accent-contrast:var(--iris-contrast);--accent-surface:var(--iris-surface);--accent-indicator:var(--iris-indicator);--accent-track:var(--iris-track)}[data-accent-color=jade]{--accent-1:var(--jade-1);--accent-2:var(--jade-2);--accent-3:var(--jade-3);--accent-4:var(--jade-4);--accent-5:var(--jade-5);--accent-6:var(--jade-6);--accent-7:var(--jade-7);--accent-8:var(--jade-8);--accent-9:var(--jade-9);--accent-10:var(--jade-10);--accent-11:var(--jade-11);--accent-12:var(--jade-12);--accent-a1:var(--jade-a1);--accent-a2:var(--jade-a2);--accent-a3:var(--jade-a3);--accent-a4:var(--jade-a4);--accent-a5:var(--jade-a5);--accent-a6:var(--jade-a6);--accent-a7:var(--jade-a7);--accent-a8:var(--jade-a8);--accent-a9:var(--jade-a9);--accent-a10:var(--jade-a10);--accent-a11:var(--jade-a11);--accent-a12:var(--jade-a12);--accent-contrast:var(--jade-contrast);--accent-surface:var(--jade-surface);--accent-indicator:var(--jade-indicator);--accent-track:var(--jade-track)}[data-accent-color=lime]{--accent-1:var(--lime-1);--accent-2:var(--lime-2);--accent-3:var(--lime-3);--accent-4:var(--lime-4);--accent-5:var(--lime-5);--accent-6:var(--lime-6);--accent-7:var(--lime-7);--accent-8:var(--lime-8);--accent-9:var(--lime-9);--accent-10:var(--lime-10);--accent-11:var(--lime-11);--accent-12:var(--lime-12);--accent-a1:var(--lime-a1);--accent-a2:var(--lime-a2);--accent-a3:var(--lime-a3);--accent-a4:var(--lime-a4);--accent-a5:var(--lime-a5);--accent-a6:var(--lime-a6);--accent-a7:var(--lime-a7);--accent-a8:var(--lime-a8);--accent-a9:var(--lime-a9);--accent-a10:var(--lime-a10);--accent-a11:var(--lime-a11);--accent-a12:var(--lime-a12);--accent-contrast:var(--lime-contrast);--accent-surface:var(--lime-surface);--accent-indicator:var(--lime-indicator);--accent-track:var(--lime-track)}[data-accent-color=mint]{--accent-1:var(--mint-1);--accent-2:var(--mint-2);--accent-3:var(--mint-3);--accent-4:var(--mint-4);--accent-5:var(--mint-5);--accent-6:var(--mint-6);--accent-7:var(--mint-7);--accent-8:var(--mint-8);--accent-9:var(--mint-9);--accent-10:var(--mint-10);--accent-11:var(--mint-11);--accent-12:var(--mint-12);--accent-a1:var(--mint-a1);--accent-a2:var(--mint-a2);--accent-a3:var(--mint-a3);--accent-a4:var(--mint-a4);--accent-a5:var(--mint-a5);--accent-a6:var(--mint-a6);--accent-a7:var(--mint-a7);--accent-a8:var(--mint-a8);--accent-a9:var(--mint-a9);--accent-a10:var(--mint-a10);--accent-a11:var(--mint-a11);--accent-a12:var(--mint-a12);--accent-contrast:var(--mint-contrast);--accent-surface:var(--mint-surface);--accent-indicator:var(--mint-indicator);--accent-track:var(--mint-track)}[data-accent-color=orange]{--accent-1:var(--orange-1);--accent-2:var(--orange-2);--accent-3:var(--orange-3);--accent-4:var(--orange-4);--accent-5:var(--orange-5);--accent-6:var(--orange-6);--accent-7:var(--orange-7);--accent-8:var(--orange-8);--accent-9:var(--orange-9);--accent-10:var(--orange-10);--accent-11:var(--orange-11);--accent-12:var(--orange-12);--accent-a1:var(--orange-a1);--accent-a2:var(--orange-a2);--accent-a3:var(--orange-a3);--accent-a4:var(--orange-a4);--accent-a5:var(--orange-a5);--accent-a6:var(--orange-a6);--accent-a7:var(--orange-a7);--accent-a8:var(--orange-a8);--accent-a9:var(--orange-a9);--accent-a10:var(--orange-a10);--accent-a11:var(--orange-a11);--accent-a12:var(--orange-a12);--accent-contrast:var(--orange-contrast);--accent-surface:var(--orange-surface);--accent-indicator:var(--orange-indicator);--accent-track:var(--orange-track)}[data-accent-color=pink]{--accent-1:var(--pink-1);--accent-2:var(--pink-2);--accent-3:var(--pink-3);--accent-4:var(--pink-4);--accent-5:var(--pink-5);--accent-6:var(--pink-6);--accent-7:var(--pink-7);--accent-8:var(--pink-8);--accent-9:var(--pink-9);--accent-10:var(--pink-10);--accent-11:var(--pink-11);--accent-12:var(--pink-12);--accent-a1:var(--pink-a1);--accent-a2:var(--pink-a2);--accent-a3:var(--pink-a3);--accent-a4:var(--pink-a4);--accent-a5:var(--pink-a5);--accent-a6:var(--pink-a6);--accent-a7:var(--pink-a7);--accent-a8:var(--pink-a8);--accent-a9:var(--pink-a9);--accent-a10:var(--pink-a10);--accent-a11:var(--pink-a11);--accent-a12:var(--pink-a12);--accent-contrast:var(--pink-contrast);--accent-surface:var(--pink-surface);--accent-indicator:var(--pink-indicator);--accent-track:var(--pink-track)}[data-accent-color=plum]{--accent-1:var(--plum-1);--accent-2:var(--plum-2);--accent-3:var(--plum-3);--accent-4:var(--plum-4);--accent-5:var(--plum-5);--accent-6:var(--plum-6);--accent-7:var(--plum-7);--accent-8:var(--plum-8);--accent-9:var(--plum-9);--accent-10:var(--plum-10);--accent-11:var(--plum-11);--accent-12:var(--plum-12);--accent-a1:var(--plum-a1);--accent-a2:var(--plum-a2);--accent-a3:var(--plum-a3);--accent-a4:var(--plum-a4);--accent-a5:var(--plum-a5);--accent-a6:var(--plum-a6);--accent-a7:var(--plum-a7);--accent-a8:var(--plum-a8);--accent-a9:var(--plum-a9);--accent-a10:var(--plum-a10);--accent-a11:var(--plum-a11);--accent-a12:var(--plum-a12);--accent-contrast:var(--plum-contrast);--accent-surface:var(--plum-surface);--accent-indicator:var(--plum-indicator);--accent-track:var(--plum-track)}[data-accent-color=purple]{--accent-1:var(--purple-1);--accent-2:var(--purple-2);--accent-3:var(--purple-3);--accent-4:var(--purple-4);--accent-5:var(--purple-5);--accent-6:var(--purple-6);--accent-7:var(--purple-7);--accent-8:var(--purple-8);--accent-9:var(--purple-9);--accent-10:var(--purple-10);--accent-11:var(--purple-11);--accent-12:var(--purple-12);--accent-a1:var(--purple-a1);--accent-a2:var(--purple-a2);--accent-a3:var(--purple-a3);--accent-a4:var(--purple-a4);--accent-a5:var(--purple-a5);--accent-a6:var(--purple-a6);--accent-a7:var(--purple-a7);--accent-a8:var(--purple-a8);--accent-a9:var(--purple-a9);--accent-a10:var(--purple-a10);--accent-a11:var(--purple-a11);--accent-a12:var(--purple-a12);--accent-contrast:var(--purple-contrast);--accent-surface:var(--purple-surface);--accent-indicator:var(--purple-indicator);--accent-track:var(--purple-track)}[data-accent-color=red]{--accent-1:var(--red-1);--accent-2:var(--red-2);--accent-3:var(--red-3);--accent-4:var(--red-4);--accent-5:var(--red-5);--accent-6:var(--red-6);--accent-7:var(--red-7);--accent-8:var(--red-8);--accent-9:var(--red-9);--accent-10:var(--red-10);--accent-11:var(--red-11);--accent-12:var(--red-12);--accent-a1:var(--red-a1);--accent-a2:var(--red-a2);--accent-a3:var(--red-a3);--accent-a4:var(--red-a4);--accent-a5:var(--red-a5);--accent-a6:var(--red-a6);--accent-a7:var(--red-a7);--accent-a8:var(--red-a8);--accent-a9:var(--red-a9);--accent-a10:var(--red-a10);--accent-a11:var(--red-a11);--accent-a12:var(--red-a12);--accent-contrast:var(--red-contrast);--accent-surface:var(--red-surface);--accent-indicator:var(--red-indicator);--accent-track:var(--red-track)}[data-accent-color=ruby]{--accent-1:var(--ruby-1);--accent-2:var(--ruby-2);--accent-3:var(--ruby-3);--accent-4:var(--ruby-4);--accent-5:var(--ruby-5);--accent-6:var(--ruby-6);--accent-7:var(--ruby-7);--accent-8:var(--ruby-8);--accent-9:var(--ruby-9);--accent-10:var(--ruby-10);--accent-11:var(--ruby-11);--accent-12:var(--ruby-12);--accent-a1:var(--ruby-a1);--accent-a2:var(--ruby-a2);--accent-a3:var(--ruby-a3);--accent-a4:var(--ruby-a4);--accent-a5:var(--ruby-a5);--accent-a6:var(--ruby-a6);--accent-a7:var(--ruby-a7);--accent-a8:var(--ruby-a8);--accent-a9:var(--ruby-a9);--accent-a10:var(--ruby-a10);--accent-a11:var(--ruby-a11);--accent-a12:var(--ruby-a12);--accent-contrast:var(--ruby-contrast);--accent-surface:var(--ruby-surface);--accent-indicator:var(--ruby-indicator);--accent-track:var(--ruby-track)}[data-accent-color=sky]{--accent-1:var(--sky-1);--accent-2:var(--sky-2);--accent-3:var(--sky-3);--accent-4:var(--sky-4);--accent-5:var(--sky-5);--accent-6:var(--sky-6);--accent-7:var(--sky-7);--accent-8:var(--sky-8);--accent-9:var(--sky-9);--accent-10:var(--sky-10);--accent-11:var(--sky-11);--accent-12:var(--sky-12);--accent-a1:var(--sky-a1);--accent-a2:var(--sky-a2);--accent-a3:var(--sky-a3);--accent-a4:var(--sky-a4);--accent-a5:var(--sky-a5);--accent-a6:var(--sky-a6);--accent-a7:var(--sky-a7);--accent-a8:var(--sky-a8);--accent-a9:var(--sky-a9);--accent-a10:var(--sky-a10);--accent-a11:var(--sky-a11);--accent-a12:var(--sky-a12);--accent-contrast:var(--sky-contrast);--accent-surface:var(--sky-surface);--accent-indicator:var(--sky-indicator);--accent-track:var(--sky-track)}[data-accent-color=teal]{--accent-1:var(--teal-1);--accent-2:var(--teal-2);--accent-3:var(--teal-3);--accent-4:var(--teal-4);--accent-5:var(--teal-5);--accent-6:var(--teal-6);--accent-7:var(--teal-7);--accent-8:var(--teal-8);--accent-9:var(--teal-9);--accent-10:var(--teal-10);--accent-11:var(--teal-11);--accent-12:var(--teal-12);--accent-a1:var(--teal-a1);--accent-a2:var(--teal-a2);--accent-a3:var(--teal-a3);--accent-a4:var(--teal-a4);--accent-a5:var(--teal-a5);--accent-a6:var(--teal-a6);--accent-a7:var(--teal-a7);--accent-a8:var(--teal-a8);--accent-a9:var(--teal-a9);--accent-a10:var(--teal-a10);--accent-a11:var(--teal-a11);--accent-a12:var(--teal-a12);--accent-contrast:var(--teal-contrast);--accent-surface:var(--teal-surface);--accent-indicator:var(--teal-indicator);--accent-track:var(--teal-track)}[data-accent-color=tomato]{--accent-1:var(--tomato-1);--accent-2:var(--tomato-2);--accent-3:var(--tomato-3);--accent-4:var(--tomato-4);--accent-5:var(--tomato-5);--accent-6:var(--tomato-6);--accent-7:var(--tomato-7);--accent-8:var(--tomato-8);--accent-9:var(--tomato-9);--accent-10:var(--tomato-10);--accent-11:var(--tomato-11);--accent-12:var(--tomato-12);--accent-a1:var(--tomato-a1);--accent-a2:var(--tomato-a2);--accent-a3:var(--tomato-a3);--accent-a4:var(--tomato-a4);--accent-a5:var(--tomato-a5);--accent-a6:var(--tomato-a6);--accent-a7:var(--tomato-a7);--accent-a8:var(--tomato-a8);--accent-a9:var(--tomato-a9);--accent-a10:var(--tomato-a10);--accent-a11:var(--tomato-a11);--accent-a12:var(--tomato-a12);--accent-contrast:var(--tomato-contrast);--accent-surface:var(--tomato-surface);--accent-indicator:var(--tomato-indicator);--accent-track:var(--tomato-track)}[data-accent-color=violet]{--accent-1:var(--violet-1);--accent-2:var(--violet-2);--accent-3:var(--violet-3);--accent-4:var(--violet-4);--accent-5:var(--violet-5);--accent-6:var(--violet-6);--accent-7:var(--violet-7);--accent-8:var(--violet-8);--accent-9:var(--violet-9);--accent-10:var(--violet-10);--accent-11:var(--violet-11);--accent-12:var(--violet-12);--accent-a1:var(--violet-a1);--accent-a2:var(--violet-a2);--accent-a3:var(--violet-a3);--accent-a4:var(--violet-a4);--accent-a5:var(--violet-a5);--accent-a6:var(--violet-a6);--accent-a7:var(--violet-a7);--accent-a8:var(--violet-a8);--accent-a9:var(--violet-a9);--accent-a10:var(--violet-a10);--accent-a11:var(--violet-a11);--accent-a12:var(--violet-a12);--accent-contrast:var(--violet-contrast);--accent-surface:var(--violet-surface);--accent-indicator:var(--violet-indicator);--accent-track:var(--violet-track)}[data-accent-color=yellow]{--accent-1:var(--yellow-1);--accent-2:var(--yellow-2);--accent-3:var(--yellow-3);--accent-4:var(--yellow-4);--accent-5:var(--yellow-5);--accent-6:var(--yellow-6);--accent-7:var(--yellow-7);--accent-8:var(--yellow-8);--accent-9:var(--yellow-9);--accent-10:var(--yellow-10);--accent-11:var(--yellow-11);--accent-12:var(--yellow-12);--accent-a1:var(--yellow-a1);--accent-a2:var(--yellow-a2);--accent-a3:var(--yellow-a3);--accent-a4:var(--yellow-a4);--accent-a5:var(--yellow-a5);--accent-a6:var(--yellow-a6);--accent-a7:var(--yellow-a7);--accent-a8:var(--yellow-a8);--accent-a9:var(--yellow-a9);--accent-a10:var(--yellow-a10);--accent-a11:var(--yellow-a11);--accent-a12:var(--yellow-a12);--accent-contrast:var(--yellow-contrast);--accent-surface:var(--yellow-surface);--accent-indicator:var(--yellow-indicator);--accent-track:var(--yellow-track)}.radix-themes:where([data-gray-color=mauve]){--gray-1:var(--mauve-1);--gray-2:var(--mauve-2);--gray-3:var(--mauve-3);--gray-4:var(--mauve-4);--gray-5:var(--mauve-5);--gray-6:var(--mauve-6);--gray-7:var(--mauve-7);--gray-8:var(--mauve-8);--gray-9:var(--mauve-9);--gray-10:var(--mauve-10);--gray-11:var(--mauve-11);--gray-12:var(--mauve-12);--gray-a1:var(--mauve-a1);--gray-a2:var(--mauve-a2);--gray-a3:var(--mauve-a3);--gray-a4:var(--mauve-a4);--gray-a5:var(--mauve-a5);--gray-a6:var(--mauve-a6);--gray-a7:var(--mauve-a7);--gray-a8:var(--mauve-a8);--gray-a9:var(--mauve-a9);--gray-a10:var(--mauve-a10);--gray-a11:var(--mauve-a11);--gray-a12:var(--mauve-a12);--gray-contrast:var(--mauve-contrast);--gray-surface:var(--mauve-surface);--gray-indicator:var(--mauve-indicator);--gray-track:var(--mauve-track)}.radix-themes:where([data-gray-color=olive]){--gray-1:var(--olive-1);--gray-2:var(--olive-2);--gray-3:var(--olive-3);--gray-4:var(--olive-4);--gray-5:var(--olive-5);--gray-6:var(--olive-6);--gray-7:var(--olive-7);--gray-8:var(--olive-8);--gray-9:var(--olive-9);--gray-10:var(--olive-10);--gray-11:var(--olive-11);--gray-12:var(--olive-12);--gray-a1:var(--olive-a1);--gray-a2:var(--olive-a2);--gray-a3:var(--olive-a3);--gray-a4:var(--olive-a4);--gray-a5:var(--olive-a5);--gray-a6:var(--olive-a6);--gray-a7:var(--olive-a7);--gray-a8:var(--olive-a8);--gray-a9:var(--olive-a9);--gray-a10:var(--olive-a10);--gray-a11:var(--olive-a11);--gray-a12:var(--olive-a12);--gray-contrast:var(--olive-contrast);--gray-surface:var(--olive-surface);--gray-indicator:var(--olive-indicator);--gray-track:var(--olive-track)}.radix-themes:where([data-gray-color=sage]){--gray-1:var(--sage-1);--gray-2:var(--sage-2);--gray-3:var(--sage-3);--gray-4:var(--sage-4);--gray-5:var(--sage-5);--gray-6:var(--sage-6);--gray-7:var(--sage-7);--gray-8:var(--sage-8);--gray-9:var(--sage-9);--gray-10:var(--sage-10);--gray-11:var(--sage-11);--gray-12:var(--sage-12);--gray-a1:var(--sage-a1);--gray-a2:var(--sage-a2);--gray-a3:var(--sage-a3);--gray-a4:var(--sage-a4);--gray-a5:var(--sage-a5);--gray-a6:var(--sage-a6);--gray-a7:var(--sage-a7);--gray-a8:var(--sage-a8);--gray-a9:var(--sage-a9);--gray-a10:var(--sage-a10);--gray-a11:var(--sage-a11);--gray-a12:var(--sage-a12);--gray-contrast:var(--sage-contrast);--gray-surface:var(--sage-surface);--gray-indicator:var(--sage-indicator);--gray-track:var(--sage-track)}.radix-themes:where([data-gray-color=sand]){--gray-1:var(--sand-1);--gray-2:var(--sand-2);--gray-3:var(--sand-3);--gray-4:var(--sand-4);--gray-5:var(--sand-5);--gray-6:var(--sand-6);--gray-7:var(--sand-7);--gray-8:var(--sand-8);--gray-9:var(--sand-9);--gray-10:var(--sand-10);--gray-11:var(--sand-11);--gray-12:var(--sand-12);--gray-a1:var(--sand-a1);--gray-a2:var(--sand-a2);--gray-a3:var(--sand-a3);--gray-a4:var(--sand-a4);--gray-a5:var(--sand-a5);--gray-a6:var(--sand-a6);--gray-a7:var(--sand-a7);--gray-a8:var(--sand-a8);--gray-a9:var(--sand-a9);--gray-a10:var(--sand-a10);--gray-a11:var(--sand-a11);--gray-a12:var(--sand-a12);--gray-contrast:var(--sand-contrast);--gray-surface:var(--sand-surface);--gray-indicator:var(--sand-indicator);--gray-track:var(--sand-track)}.radix-themes:where([data-gray-color=slate]){--gray-1:var(--slate-1);--gray-2:var(--slate-2);--gray-3:var(--slate-3);--gray-4:var(--slate-4);--gray-5:var(--slate-5);--gray-6:var(--slate-6);--gray-7:var(--slate-7);--gray-8:var(--slate-8);--gray-9:var(--slate-9);--gray-10:var(--slate-10);--gray-11:var(--slate-11);--gray-12:var(--slate-12);--gray-a1:var(--slate-a1);--gray-a2:var(--slate-a2);--gray-a3:var(--slate-a3);--gray-a4:var(--slate-a4);--gray-a5:var(--slate-a5);--gray-a6:var(--slate-a6);--gray-a7:var(--slate-a7);--gray-a8:var(--slate-a8);--gray-a9:var(--slate-a9);--gray-a10:var(--slate-a10);--gray-a11:var(--slate-a11);--gray-a12:var(--slate-a12);--gray-contrast:var(--slate-contrast);--gray-surface:var(--slate-surface);--gray-indicator:var(--slate-indicator);--gray-track:var(--slate-track)}.radix-themes{--cursor-button:default;--cursor-checkbox:default;--cursor-disabled:not-allowed;--cursor-link:pointer;--cursor-menu-item:default;--cursor-radio:default;--cursor-slider-thumb:default;--cursor-slider-thumb-active:default;--cursor-switch:default;--space-1:calc(4px * var(--scaling));--space-2:calc(8px * var(--scaling));--space-3:calc(12px * var(--scaling));--space-4:calc(16px * var(--scaling));--space-5:calc(24px * var(--scaling));--space-6:calc(32px * var(--scaling));--space-7:calc(40px * var(--scaling));--space-8:calc(48px * var(--scaling));--space-9:calc(64px * var(--scaling));--font-size-1:calc(12px * var(--scaling));--font-size-2:calc(14px * var(--scaling));--font-size-3:calc(16px * var(--scaling));--font-size-4:calc(18px * var(--scaling));--font-size-5:calc(20px * var(--scaling));--font-size-6:calc(24px * var(--scaling));--font-size-7:calc(28px * var(--scaling));--font-size-8:calc(35px * var(--scaling));--font-size-9:calc(60px * var(--scaling));--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--line-height-1:calc(16px * var(--scaling));--line-height-2:calc(20px * var(--scaling));--line-height-3:calc(24px * var(--scaling));--line-height-4:calc(26px * var(--scaling));--line-height-5:calc(28px * var(--scaling));--line-height-6:calc(30px * var(--scaling));--line-height-7:calc(36px * var(--scaling));--line-height-8:calc(40px * var(--scaling));--line-height-9:calc(60px * var(--scaling));--letter-spacing-1:.0025em;--letter-spacing-2:0em;--letter-spacing-3:0em;--letter-spacing-4:-.0025em;--letter-spacing-5:-.005em;--letter-spacing-6:-.00625em;--letter-spacing-7:-.0075em;--letter-spacing-8:-.01em;--letter-spacing-9:-.025em;--default-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI (Custom)", Roboto, "Helvetica Neue", "Open Sans (Custom)", system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--default-font-size:var(--font-size-3);--default-font-style:normal;--default-font-weight:var(--font-weight-regular);--default-line-height:1.5;--default-letter-spacing:0em;--default-leading-trim-start:.42em;--default-leading-trim-end:.36em;--heading-font-family:var(--default-font-family);--heading-font-size-adjust:1;--heading-font-style:normal;--heading-leading-trim-start:var(--default-leading-trim-start);--heading-leading-trim-end:var(--default-leading-trim-end);--heading-letter-spacing:0em;--heading-line-height-1:calc(16px * var(--scaling));--heading-line-height-2:calc(18px * var(--scaling));--heading-line-height-3:calc(22px * var(--scaling));--heading-line-height-4:calc(24px * var(--scaling));--heading-line-height-5:calc(26px * var(--scaling));--heading-line-height-6:calc(30px * var(--scaling));--heading-line-height-7:calc(36px * var(--scaling));--heading-line-height-8:calc(40px * var(--scaling));--heading-line-height-9:calc(60px * var(--scaling));--code-font-family:"Menlo", "Consolas (Custom)", "Bitstream Vera Sans Mono", monospace, "Apple Color Emoji", "Segoe UI Emoji";--code-font-size-adjust:.95;--code-font-style:normal;--code-font-weight:inherit;--code-letter-spacing:-.007em;--code-padding-top:.1em;--code-padding-bottom:.1em;--code-padding-left:.25em;--code-padding-right:.25em;--strong-font-family:var(--default-font-family);--strong-font-size-adjust:1;--strong-font-style:inherit;--strong-font-weight:var(--font-weight-bold);--strong-letter-spacing:0em;--em-font-family:"Times New Roman", "Times", serif;--em-font-size-adjust:1.18;--em-font-style:italic;--em-font-weight:inherit;--em-letter-spacing:-.025em;--quote-font-family:"Times New Roman", "Times", serif;--quote-font-size-adjust:1.18;--quote-font-style:italic;--quote-font-weight:inherit;--quote-letter-spacing:-.025em;--tab-active-letter-spacing:-.01em;--tab-active-word-spacing:0em;--tab-inactive-letter-spacing:0em;--tab-inactive-word-spacing:0em;overflow-wrap:break-word;font-family:var(--default-font-family);font-size:var(--default-font-size);font-weight:var(--default-font-weight);font-style:var(--default-font-style);line-height:var(--default-line-height);letter-spacing:var(--default-letter-spacing);-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--gray-12)}.radix-themes:where([data-scaling="90%"]){--scaling:.9}.radix-themes:where([data-scaling="95%"]){--scaling:.95}.radix-themes:where([data-scaling="100%"]){--scaling:1}.radix-themes:where([data-scaling="105%"]){--scaling:1.05}.radix-themes:where([data-scaling="110%"]){--scaling:1.1}[data-radius]{--radius-1:calc(3px * var(--scaling) * var(--radius-factor));--radius-2:calc(4px * var(--scaling) * var(--radius-factor));--radius-3:calc(6px * var(--scaling) * var(--radius-factor));--radius-4:calc(8px * var(--scaling) * var(--radius-factor));--radius-5:calc(12px * var(--scaling) * var(--radius-factor));--radius-6:calc(16px * var(--scaling) * var(--radius-factor))}[data-radius=none]{--radius-factor:0;--radius-full:0px;--radius-thumb:.5px}[data-radius=small]{--radius-factor:.75;--radius-full:0px;--radius-thumb:.5px}[data-radius=medium]{--radius-factor:1;--radius-full:0px;--radius-thumb:9999px}[data-radius=large]{--radius-factor:1.5;--radius-full:0px;--radius-thumb:9999px}[data-radius=full]{--radius-factor:1.5;--radius-full:9999px;--radius-thumb:9999px}@supports (color:color-mix(in oklab, white, black)){:where(.radix-themes){--shadow-1:inset 0 0 0 1px var(--gray-a5), inset 0 1.5px 2px 0 var(--gray-a2), inset 0 1.5px 2px 0 var(--black-a2);--shadow-2:0 0 0 1px color-mix(in oklab, var(--gray-a3), var(--gray-3) 25%), 0 0 0 .5px var(--black-a1), 0 1px 1px 0 var(--gray-a2), 0 2px 1px -1px var(--black-a1), 0 1px 3px 0 var(--black-a1);--shadow-3:0 0 0 1px color-mix(in oklab, var(--gray-a3), var(--gray-3) 25%), 0 2px 3px -2px var(--gray-a3), 0 3px 12px -4px var(--black-a2), 0 4px 16px -8px var(--black-a2);--shadow-4:0 0 0 1px color-mix(in oklab, var(--gray-a3), var(--gray-3) 25%), 0 8px 40px var(--black-a1), 0 12px 32px -16px var(--gray-a3);--shadow-5:0 0 0 1px color-mix(in oklab, var(--gray-a3), var(--gray-3) 25%), 0 12px 60px var(--black-a3), 0 12px 32px -16px var(--gray-a5);--shadow-6:0 0 0 1px color-mix(in oklab, var(--gray-a3), var(--gray-3) 25%), 0 12px 60px var(--black-a3), 0 16px 64px var(--gray-a2), 0 16px 36px -20px var(--gray-a7)}:is(.dark,.dark-theme),:is(.dark,.dark-theme) :where(.radix-themes:not(.light,.light-theme)){--shadow-1:inset 0 -1px 1px 0 var(--gray-a3), inset 0 0 0 1px var(--gray-a3), inset 0 3px 4px 0 var(--black-a5), inset 0 0 0 1px var(--gray-a4);--shadow-2:0 0 0 1px color-mix(in oklab, var(--gray-a6), var(--gray-6) 25%), 0 0 0 .5px var(--black-a3), 0 1px 1px 0 var(--black-a6), 0 2px 1px -1px var(--black-a6), 0 1px 3px 0 var(--black-a5);--shadow-3:0 0 0 1px color-mix(in oklab, var(--gray-a6), var(--gray-6) 25%), 0 2px 3px -2px var(--black-a3), 0 3px 8px -2px var(--black-a6), 0 4px 12px -4px var(--black-a7);--shadow-4:0 0 0 1px color-mix(in oklab, var(--gray-a6), var(--gray-6) 25%), 0 8px 40px var(--black-a3), 0 12px 32px -16px var(--black-a5);--shadow-5:0 0 0 1px color-mix(in oklab, var(--gray-a6), var(--gray-6) 25%), 0 12px 60px var(--black-a5), 0 12px 32px -16px var(--black-a7);--shadow-6:0 0 0 1px color-mix(in oklab, var(--gray-a6), var(--gray-6) 25%), 0 12px 60px var(--black-a4), 0 16px 64px var(--black-a6), 0 16px 36px -20px var(--black-a11)}}@font-face{font-family:"Segoe UI (Custom)";font-weight:300;size-adjust:103%;descent-override:35%;ascent-override:105%;src:local(Segoe UI Semilight),local(Segoe UI)}@font-face{font-family:"Segoe UI (Custom)";font-weight:300;font-style:italic;size-adjust:103%;descent-override:35%;ascent-override:105%;src:local(Segoe UI Semilight Italic),local(Segoe UI Italic)}@font-face{font-family:"Segoe UI (Custom)";font-weight:400;size-adjust:103%;descent-override:35%;ascent-override:105%;src:local(Segoe UI)}@font-face{font-family:"Segoe UI (Custom)";font-weight:400;font-style:italic;size-adjust:103%;descent-override:35%;ascent-override:105%;src:local(Segoe UI Italic)}@font-face{font-family:"Segoe UI (Custom)";font-weight:500;size-adjust:103%;descent-override:35%;ascent-override:105%;src:local(Segoe UI Semibold),local(Segoe UI)}@font-face{font-family:"Segoe UI (Custom)";font-weight:500;font-style:italic;size-adjust:103%;descent-override:35%;ascent-override:105%;src:local(Segoe UI Semibold Italic),local(Segoe UI Italic)}@font-face{font-family:"Segoe UI (Custom)";font-weight:700;size-adjust:103%;descent-override:35%;ascent-override:105%;src:local(Segoe UI Bold)}@font-face{font-family:"Segoe UI (Custom)";font-weight:700;font-style:italic;size-adjust:103%;descent-override:35%;ascent-override:105%;src:local(Segoe UI Bold Italic)}@font-face{font-family:"Open Sans (Custom)";font-weight:300;descent-override:35%;src:local(Open Sans Light),local(Open Sans Regular)}@font-face{font-family:"Open Sans (Custom)";font-weight:300;font-style:italic;descent-override:35%;src:local(Open Sans Light Italic),local(Open Sans Italic)}@font-face{font-family:"Open Sans (Custom)";font-weight:400;descent-override:35%;src:local(Open Sans Regular)}@font-face{font-family:"Open Sans (Custom)";font-weight:400;font-style:italic;descent-override:35%;src:local(Open Sans Italic)}@font-face{font-family:"Open Sans (Custom)";font-weight:500;descent-override:35%;src:local(Open Sans Medium),local(Open Sans Regular)}@font-face{font-family:"Open Sans (Custom)";font-weight:500;font-style:italic;descent-override:35%;src:local(Open Sans Medium Italic),local(Open Sans Italic)}@font-face{font-family:"Open Sans (Custom)";font-weight:700;descent-override:35%;src:local(Open Sans Bold)}@font-face{font-family:"Open Sans (Custom)";font-weight:700;font-style:italic;descent-override:35%;src:local(Open Sans Bold Italic)}@font-face{font-family:"Consolas (Custom)";font-weight:400;size-adjust:110%;ascent-override:85%;descent-override:22%;src:local(Consolas)}@font-face{font-family:"Consolas (Custom)";font-weight:400;font-style:italic;size-adjust:110%;ascent-override:85%;descent-override:22%;src:local(Consolas Italic)}@font-face{font-family:"Consolas (Custom)";font-weight:700;size-adjust:110%;ascent-override:85%;descent-override:22%;src:local(Consolas Bold)}@font-face{font-family:"Consolas (Custom)";font-weight:700;font-style:italic;size-adjust:110%;ascent-override:85%;descent-override:22%;src:local(Consolas Bold Italic)}:root{--bg:#fff;--white:#fff;--text:#111;--sub-text:#3f3f46;--muted:#5b6470;--faint:#8b929c;--primary:#4f46e5;--sat:#2563eb;--sun:#dc2626;--grid:#dfe3e8;--soft:#f7f8fa;--radius:12px;--danger:#b42318;--ok:#15803d;--warn:#b45309;--pin:#c2410c;--font:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--mono:ui-monospace, "SF Mono", Menlo, monospace;--shadow:0 6px 20px #00000029;--topbar-h:58px;--fs-xs:12.5px;--fs-sm:13.5px;--fs:15.5px;--fs-md:17px;--fs-lg:20px;--fs-xl:24px;--fs-title:30px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}a,img{-webkit-user-drag:none;user-drag:none}html{scroll-padding-top:calc(var(--topbar-h) + 12px)}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs);-webkit-font-smoothing:antialiased;letter-spacing:-.005em;margin:0;line-height:1.5}h1,h2,h3{margin:0;line-height:1.2}p{margin:0}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-dark,#3730a3)}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.small{font-size:var(--fs-sm)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.err{color:var(--danger);font-size:var(--fs-sm)}.warn{color:var(--warn);font-size:var(--fs-sm)}.spacer{flex:1}.link{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.link.danger{color:var(--danger)}.btn{border:1px solid var(--grid);background:var(--white);color:var(--text);cursor:pointer;height:38px;font-weight:700;font-size:var(--fs-sm);border-radius:9px;padding:0 14px}.btn:disabled{opacity:.4;cursor:default}.btn.primary{background:var(--primary);color:#fff;border:none}.btn.wide{width:100%;height:46px;font-size:var(--fs);background:var(--primary);color:#fff;border:none}.login{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--white);border:1px solid var(--grid);border-radius:16px;gap:8px;width:min(400px,100%);padding:32px 28px;display:grid}.login-card h1{font-size:var(--fs-xl);font-weight:600}.login-card label{font-size:var(--fs-sm);color:var(--muted);margin-top:10px;font-weight:700}.login-card input{font:inherit;border:1px solid var(--grid);background:var(--white);border-radius:9px;padding:11px 12px}.login-card .btn{margin-top:14px}.login-mark{gap:5px;margin-bottom:8px;display:flex}.login-mark span{background:#e3d5c3;border-radius:4px;width:14px;height:14px}.login-mark span:nth-child(2){background:#dce6d8}.login-mark span:nth-child(3){background:#f4cfdc}.splash{text-align:center;place-content:center;gap:10px;min-height:60vh;padding:24px;display:grid}.splash.inline{min-height:40vh}.splash h1{font-size:var(--fs-lg);font-weight:600}.splash p{color:var(--muted);max-width:48ch}.topbar{z-index:30;height:var(--topbar-h);background:var(--white);border-bottom:1px solid var(--grid);align-items:stretch;gap:22px;padding:0 20px;display:flex;position:sticky;top:0}.brand{font-weight:600;font-size:var(--fs-md);letter-spacing:-.3px;color:var(--text);white-space:nowrap;align-items:center;text-decoration:none;display:flex}.tabs{gap:4px;display:flex}.tabs a{color:var(--faint);font-weight:700;font-size:var(--fs);border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:0 10px;text-decoration:none;display:inline-flex;position:relative}.tabs a:hover{color:var(--sub-text)}.tabs a[aria-current=page]{color:var(--text);border-bottom-color:var(--text)}.count-badge{background:var(--pin);color:#fff;border-radius:99px;padding:0 6px;font-size:11px;font-weight:700;line-height:17px}.tabs .count-badge{pointer-events:none;padding:0 5px;font-size:10.5px;line-height:16px;position:absolute;top:8px;right:-7px}.topbar-right{white-space:nowrap;align-items:center;gap:16px;margin-left:auto;display:flex}.ver{min-width:118px}.ver,.me{color:var(--text);line-height:1.15;font-size:var(--fs-sm);flex-direction:column;font-weight:700;text-decoration:none;display:inline-flex}a.ver:hover{color:var(--primary)}.ver small,.me small{color:var(--faint);font-size:11.5px;font-weight:600}.tbar-btn{border:1px solid var(--grid);background:var(--white);color:var(--sub-text);height:32px;font-size:var(--fs-sm);cursor:pointer;border-radius:7px;padding:0 12px;font-weight:700}.tbar-btn:hover{background:var(--soft);color:var(--text)}.tbar-btn.on,.tbar-btn[aria-pressed=true].on{background:var(--pin);border-color:var(--pin);color:#fff}.tbar-btn[aria-pressed=true]:not(.on){background:var(--text);border-color:var(--text);color:#fff}.tbar-btn b{margin-left:2px;font-weight:700}.tbar-btn.plain{color:var(--faint);border-color:#0000;padding:0 6px}.tbar-btn.plain:hover{color:var(--text);background:0 0}.search{align-self:center;width:min(300px,30vw);position:relative}.search input{width:100%;font:inherit;font-size:var(--fs-sm);border:1px solid var(--grid);background:var(--white);border-radius:7px;height:32px;padding:0 32px 0 10px}.search input:focus{border-color:var(--text);outline:none}.search-key{font:12px var(--mono);color:var(--muted);border:1px solid var(--grid);background:var(--white);border-radius:4px;padding:0 5px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.search-list{background:var(--white);border:1px solid var(--grid);box-shadow:var(--shadow);z-index:40;border-radius:10px;max-height:60vh;margin:0;padding:0;list-style:none;animation:.1s ease-out fadeScale;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto}.search-list li{cursor:pointer;font-weight:700;font-size:var(--fs);border-bottom:1px solid #f0f2f4;grid-template-columns:auto 1fr;column-gap:8px;padding:10px 12px;display:grid}.search-list li:last-child{border-bottom:0}.search-list li[aria-selected=true]{color:var(--primary);background:#eef2ff}.search-list li span{color:var(--muted);font-weight:500}.search-list li .status-tag:not(.soon){color:#fff;font-weight:600}.search-list li small{color:var(--muted);font-size:var(--fs-xs);grid-column:1/-1;font-weight:500}.search-list .empty{color:var(--muted);cursor:default}@keyframes fadeScale{0%{opacity:0;transform:scale(.98)translateY(-5px)}to{opacity:1;transform:scale(1)translateY(0)}}.wrap{max-width:1480px;margin:0 auto;padding:14px 18px 28px}.controls{background:var(--white);border:1px solid var(--grid);border-radius:var(--radius);margin-bottom:14px;padding:4px 14px;display:grid}.ctl-row{grid-template-columns:76px 1fr;align-items:center;gap:12px;padding:6px 0;display:grid}.ctl-row+.ctl-row{border-top:1px solid var(--soft)}.ctl-label{font-size:var(--fs-xs);color:var(--faint);letter-spacing:.02em;white-space:nowrap;font-weight:700}.ctl-label small{font-family:var(--mono);color:var(--faint);margin-left:2px;font-size:11px;font-weight:500}.ctl-btns{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.ctl-sep{background:var(--grid);width:1px;height:18px;margin:0 6px}.ctl-link{color:var(--muted);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;border-radius:6px;height:28px;padding:0 8px;font-weight:700}.ctl-link:hover:not(:disabled){background:var(--soft);color:var(--text)}.ctl-link:disabled{color:var(--grid);cursor:default}.toggle-btn,.mode-btn{color:var(--faint);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;height:28px;padding:0 10px;font-weight:700;transition:background .12s,color .12s;display:inline-flex}.toggle-btn:hover:not(:disabled),.mode-btn:hover:not(:disabled){background:var(--soft);color:var(--sub-text)}.toggle-btn.tbtn[aria-pressed=true],.toggle-btn.tbtn[aria-pressed=true]:hover:not(:disabled){background:var(--tc);color:var(--text)}.mode-btn:disabled,.toggle-btn:disabled{cursor:default}.mode-btn:disabled,.toggle-btn:disabled[aria-pressed=false]{opacity:.45}.cal-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.h-left{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.h-left h1{font-size:var(--fs-title);white-space:nowrap;font-weight:600;line-height:1}.h-year{font-size:var(--fs);color:var(--muted);font-weight:700}.h-right{align-items:center;gap:6px;display:flex}.crumb{font-size:var(--fs-sm);flex-basis:100%;font-weight:700;text-decoration:none}.month-nav{background:var(--white);border:1px solid var(--grid);border-radius:9px;align-items:center;gap:2px;height:38px;padding:0 4px;display:flex}.nav-btn{color:#555;width:34px;height:100%;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;border-radius:5px;font-weight:700}.nav-btn:hover:not(:disabled){color:var(--primary);background:#f0f2f4}.nav-btn:disabled{opacity:.25;cursor:default}.nav-text{font-weight:600;font-size:var(--fs);text-align:center;white-space:nowrap;letter-spacing:-.3px;min-width:100px;padding:0 8px}.pbtn{border:1px solid var(--grid);background:var(--white);cursor:pointer;height:38px;font-weight:700;font-size:var(--fs-sm);border-radius:9px;padding:0 16px}.pbtn.primary{background:var(--primary);color:#fff;border:none}.grid-layout{grid-template-columns:minmax(0,1fr) clamp(320px,28vw,400px);align-items:start;gap:16px;display:grid}.cal-panel{background:var(--white);border-radius:var(--radius);border:1px solid var(--grid);overflow:hidden}.cal-head{background:var(--soft);border-bottom:1px solid var(--grid);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-head div{text-align:center;font-size:var(--fs-sm);color:var(--muted);padding:10px 0;font-weight:600}.cal-head .sun{color:var(--sun)}.cal-head .sat{color:var(--sat)}.cal-body{background:var(--grid);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.cal-scroll-wrap{background:var(--soft);height:72vh;min-height:0;position:relative}.wrap.fixed .cal-scroll-wrap{flex:1;height:auto}.wrap .cal-body.scroll,.wrap.fixed .cal-body.scroll{z-index:1;overscroll-behavior:contain;grid-auto-rows:var(--week-h,120px);height:100%;position:relative;overflow-y:auto}.cal-body.scroll .cell,.wrap.fixed .cal-body.scroll .cell{min-height:0}.cell.past-day{background:#f1f3f5}.cell.past-day>:not(.sel-ring){opacity:.45;filter:grayscale()}.cell.past-day:hover{background:#e9ecef}.month-tag{background:var(--gray-3);color:var(--gray-11);white-space:nowrap;border-radius:4px;padding:0 5px;font-size:10.5px;font-weight:600;line-height:16px}.cell{background:var(--white);cursor:pointer;flex-direction:column;gap:4px;min-height:120px;padding:5px 7px 7px;display:flex;position:relative;overflow:hidden}.cell:active{background:#f0f2f4}.cell.other{background:var(--soft)}.cell.other .date-num,.cell.other .rows,.cell.other .notes,.cell.other .holiday-badge,.cell.other .dot{opacity:.55}.cell.is-holiday{background:#fef2f2}.cell.is-holiday .date-num{color:#dc2626}.date-row{align-items:center;gap:6px;min-height:22px;display:flex}.date-num{font-size:var(--fs-md);font-variant-numeric:tabular-nums;font-weight:600}.holiday-badge{font-size:var(--fs-xs);color:#9f1239;white-space:nowrap;text-overflow:ellipsis;background:#fff1f2;border:1px solid #fecdd3;border-radius:99px;align-items:center;padding:4px 9px 4px 7px;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.holiday-badge:before{content:"★";color:#fb7185;margin-right:3px;font-size:10px}.day-comments{font-size:var(--fs-xs);background:var(--pin);color:#fff;border-radius:99px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-weight:600;display:grid}.day-comments.unread{box-shadow:0 0 0 2px #fff,0 0 0 4px #ef4444}.notes{gap:2px;margin-bottom:2px;display:grid}.note{font-size:var(--fs-xs);align-items:flex-start;gap:5px;line-height:1.3;display:flex}.note b{border-radius:4px;flex:none;margin-top:1px;padding:1px 5px;font-size:10.5px;font-weight:700}.note span{color:var(--sub-text);-webkit-line-clamp:2;word-break:keep-all;-webkit-box-orient:vertical;font-weight:700;display:-webkit-box;overflow:hidden}.note.dday b{color:#fff;background:#dc2626}.note.dday span{color:#991b1b}.note.jik b{color:#fff;background:#16a34a}.note.jik span{color:#166534}.note.exam b{color:#9f1239;background:#fecdd3}.note.exam span{color:#9f1239}.rows{align-content:start;gap:1px;display:grid}.chip{border-radius:4px;grid-template-columns:4px minmax(0,1fr) auto auto;align-items:center;gap:6px;min-height:23px;padding:0 2px 0 0;font-size:14px;line-height:1.2;display:grid}.chip:before{content:"";background:var(--tc-deep);border-radius:2px;width:4px;height:15px}.chip.dim{opacity:.3}.chip .chip-t{text-overflow:ellipsis;white-space:nowrap;color:#111;font-weight:600;overflow:hidden}.chip .chip-k{color:var(--kc);opacity:.85;white-space:nowrap;text-overflow:ellipsis;max-width:4.5em;font-size:11.5px;font-weight:700;overflow:hidden}.chip .chip-t{min-width:3.2em}.chip .chip-n{font-variant-numeric:tabular-nums;text-align:right;color:#111;min-width:1.5em;font-weight:700}.chip.plain:before{background:#9ca3af}.chip.more{color:var(--muted);font-size:var(--fs-xs);text-align:center;min-height:0;padding-top:2px;display:block}.chip.more:before{display:none}.dot-container{flex-wrap:wrap;justify-content:center;gap:3px;padding:2px;display:none}.dot{background:#ccc;border:1px solid #0000001a;border-radius:50%;width:7px;height:7px}.exam-strip{border-top:1px solid var(--grid);background:var(--soft);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:4px 16px;padding:10px 14px;display:flex}.strip-key{color:var(--muted);font-weight:600}.exam-item .mono{color:var(--muted);margin-left:5px}.footer-info{text-align:center;color:var(--faint);font-size:var(--fs-xs);margin-top:24px;font-weight:600}.daily-panel{background:var(--white);border-radius:var(--radius);border:1px solid var(--grid);max-height:calc(100vh - var(--topbar-h) - 80px);top:calc(var(--topbar-h) + 12px);flex-direction:column;display:flex;position:sticky;overflow:hidden}.d-head{border-bottom:1px solid var(--grid);background:var(--soft);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.d-date{font-size:var(--fs-lg);font-weight:700}.d-more{font-size:var(--fs-sm);white-space:nowrap;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.pbtn.d-more{height:32px;padding:0 12px}.d-body{background:#fafafa;flex-direction:column;flex:1;gap:10px;min-height:300px;padding:14px;display:flex;overflow-y:auto;box-shadow:inset 0 2px 6px #0000000a}.d-body::-webkit-scrollbar{width:6px}.d-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.panel-empty{text-align:center;color:var(--faint);padding:50px 0;font-weight:700}.panel-tip-box{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:40px 20px;display:flex}.panel-tip-card{border:1px solid var(--grid);background:#fff;border-radius:16px;width:90%;max-width:300px;padding:30px 20px;animation:.5s fadeUp;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.panel-tip-label{font-size:var(--fs-xs);color:var(--primary);letter-spacing:1px;margin-bottom:8px;font-weight:600}.panel-tip-text{font-size:var(--fs);color:#374151;word-break:keep-all;font-weight:700;line-height:1.5}@keyframes fadeUp{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.day-banner{gap:6px;margin-bottom:8px;display:grid}.banner-item{background:var(--white);border:1px solid var(--grid);font-size:var(--fs-sm);border-radius:9px;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:8px 12px;font-weight:600;display:flex}.banner-key{font-size:var(--fs-xs);background:#f0f2f4;border-radius:5px;padding:2px 8px;font-weight:600}.banner-item.dday .banner-key{color:#991b1b;background:#fee2e2}.banner-item.jik .banner-key{color:#166534;background:#dcfce7}.banner-item.exam .banner-key{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}.banner-names{color:var(--sub-text);font-weight:500}.card{background:var(--white);border:1px solid var(--grid);border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex;position:relative;box-shadow:0 1px 2px #00000008}.card.off{background:var(--soft)}.card-bar{background:var(--tc-deep);border-radius:4px;flex-shrink:0;align-self:stretch;width:6px}.card-info{flex:1;gap:8px;min-width:0;display:grid}.card-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.c-name{font-size:var(--fs-md);color:#111;word-break:keep-all;font-weight:600;line-height:1.3}.card-meta{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.badge{font-size:var(--fs-xs);border-radius:6px;align-items:center;gap:3px;padding:3px 9px;font-weight:600;line-height:1.2;display:inline-flex}.badge.kbadge{color:var(--kc);background:color-mix(in srgb, var(--kc) 12%, #fff);border:1px solid color-mix(in srgb, var(--kc) 30%, #fff)}.badge.nbadge{color:#000;background:#f0f2f4;font-weight:700}.badge.offbadge{color:#92400e;background:#fef3c7}.c-memo{font-size:var(--fs-sm);color:#374151;background:#f5f6f8;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 10px;line-height:1.45;display:flex}.c-memo.final{background:color-mix(in srgb, var(--tc) 40%, #fff);color:#1f2937;font-weight:700;font-size:var(--fs)}.memo-key{font-size:var(--fs-xs);color:var(--muted);letter-spacing:.04em;font-weight:600}.c-memo .slot small{color:var(--muted);font-size:var(--fs-xs);margin-right:4px}.c-memo.final.lines{align-items:start}.c-memo.final .memo-key{padding-top:1px;line-height:1.45}.slot-list{flex:1;gap:2px;display:grid}.slot-list .slot{flex-wrap:wrap;align-items:baseline;gap:0 8px;display:flex}.slot-list .slot small{margin-right:0}.slot-time{font-variant-numeric:tabular-nums;min-width:5.2em}.slot-n{color:var(--muted);font-weight:600;font-size:var(--fs-sm)}.slot-miss{color:#b45309;font-weight:600;font-size:var(--fs-sm)}.sp-time{font-variant-numeric:tabular-nums}details.c-memo{display:block}details.c-memo summary{cursor:pointer;font-weight:600;font-size:var(--fs-xs);color:var(--muted);letter-spacing:.03em;align-items:center;gap:6px;list-style:none;display:flex}details.c-memo summary::-webkit-details-marker{display:none}details.c-memo summary:before{content:"▸";font-size:11px}details[open].c-memo summary:before{content:"▾"}details.c-memo summary small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.unit{margin-top:8px}.unit-name{font-size:var(--fs-sm);color:#374151;margin-bottom:5px;font-weight:600}.unit-name small{color:var(--muted);font-weight:600}.schips{flex-wrap:wrap;gap:5px;display:flex}.schip{background:var(--white);color:var(--text);font-size:var(--fs-sm);border:1px solid var(--grid);border-left:3px solid var(--kc);border-radius:7px;align-items:baseline;gap:6px;padding:4px 9px;font-weight:700;text-decoration:none;display:inline-flex}.schip:hover{background:#eef2ff}.slabel{font-size:var(--fs-xs);color:var(--kc);font-weight:600}.legend-line{font-size:var(--fs-sm);margin-bottom:10px}.tcards{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));align-items:start;gap:12px;display:grid}.tcards .panel-empty{grid-column:1/-1}:root{--bg-nae:#a8c4f5;--fg-nae:#0f2f8c;--bg-back:#fbebd2;--fg-back:#9a4a08;--bg-jin:#d8ecd9;--fg-jin:#1b5e2c;--bg-ahead:#ebc5f0;--fg-ahead:#8b1aa0;--bg-tuk:#e7e1f7;--fg-tuk:#4f349b;--bg-exam:#fbdddd;--fg-exam:#a81d1d;--bg-reg:#fff0b3;--fg-reg:#7a4e00;--bg-off:#4b5563;--fg-off:#fff;--bg-etc:#efefef;--fg-etc:#3d3d3d;--bg-clinic:#fdecd3;--fg-clinic:#92400e}.legend{font-size:var(--fs-sm);color:var(--sub-text);border-bottom:2px solid var(--text);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-bottom:18px;padding:2px 4px 12px;font-weight:600;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend b{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:700}.ldot{border-radius:4px;width:14px;height:14px}.ldot.nae{background:var(--bg-nae)}.ldot.back{background:var(--bg-back)}.ldot.jin{background:var(--bg-jin)}.ldot.ahead{background:var(--bg-ahead)}.ldot.tuk{background:var(--bg-tuk)}.ldot.exam{background:var(--bg-exam)}.ldot.reg{background:var(--bg-reg)}.ldot.off{background:var(--bg-off)}.ldot.etc{background:var(--bg-etc)}.ldot.clinic{background:var(--bg-clinic)}.scard{background:var(--white);border:1px solid var(--grid);border-radius:16px;max-width:1120px;padding:16px 20px 18px}.who{flex-wrap:wrap;align-items:baseline;gap:8px 10px;display:flex}.who h1{font-size:var(--fs-xl);letter-spacing:-.3px;font-weight:600}.who .sch{color:var(--faint);font-size:var(--fs);font-weight:600}.who .ex{background:var(--bg-exam);color:var(--fg-exam);font-weight:600;font-size:var(--fs-sm);white-space:nowrap;border-radius:999px;padding:2px 10px}.who .tc{color:var(--faint);font-size:var(--fs-sm);white-space:nowrap;margin-left:auto;font-weight:700}.who-sub{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;gap:4px 18px;margin-top:6px;font-weight:600;display:flex}.who-sub a{margin-left:4px}.tch{font:inherit;font-size:var(--fs-sm);color:var(--muted);border:0;border-bottom:1px solid var(--grid);cursor:pointer;background:0 0;padding:0;font-weight:600}.tch:hover{color:var(--text);border-bottom-color:var(--text)}.now-lines{border:1px solid var(--grid);background:var(--soft);font-size:var(--fs-sm);border-radius:10px;gap:4px;margin:10px 0 14px;padding:10px 12px;display:grid}.now-lines>div{align-items:baseline;gap:10px;display:flex}.now-lines dt{width:4.5em;font-size:var(--fs-xs);color:var(--muted);flex:none;font-weight:600}.now-lines dd{flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0;display:flex}.now-lines small{color:var(--muted)}.now-away{font-size:var(--fs-xs);color:var(--sub-text);background:var(--white);border:1px solid var(--grid);border-radius:5px;padding:0 6px}.now-away.none{color:var(--warn)}.scard .edit-hint{margin:8px 0 0}.months{flex-wrap:wrap;gap:14px 28px;margin-top:16px;display:flex}.scal{--cw:40px;border-collapse:collapse;table-layout:fixed;width:calc(var(--cw) * 7);font-variant-numeric:tabular-nums;font-size:14.5px}.scal th,.scal td{width:var(--cw);text-align:center;height:34px;padding:0}.scal th.mn{font-size:var(--fs);border-bottom:1px solid var(--grid);height:26px;font-weight:600}.scal thead tr:last-child th{font-size:var(--fs-sm);color:var(--faint);height:28px;font-weight:700}.scal th.sun{color:var(--sun)}.scal th.sat{color:var(--sat)}.scal td button{width:calc(var(--cw) - 4px);height:30px;color:var(--sub-text);border-radius:8px;justify-content:center;align-items:center;margin:0 auto;font-weight:500;text-decoration:none;display:flex;position:relative}.scal td button:hover,.scal td.picked button{outline:2px solid var(--text);outline-offset:-1px}.scal td.plain.sun button{color:var(--sun)}.scal td.plain.sat button{color:var(--sat)}.scal td button i{opacity:.75;font-size:9px;font-style:normal;font-weight:600;line-height:1;position:absolute;top:1px;right:3px}.scal td.nae button{background:var(--bg-nae);color:var(--fg-nae);font-weight:600}.scal td.back button{background:var(--bg-back);color:var(--fg-back);font-weight:600}.scal td.jin button{background:var(--bg-jin);color:var(--fg-jin);font-weight:600}.scal td.ahead button{background:var(--bg-ahead);color:var(--fg-ahead);font-weight:600}.scal td.tuk button{background:var(--bg-tuk);color:var(--fg-tuk);font-weight:600}.scal td.exam button{background:var(--bg-exam);color:var(--fg-exam);font-weight:600}.scal td.reg button{background:var(--bg-reg);color:var(--fg-reg);font-weight:700}.scal td.off button{background:var(--bg-off);color:var(--fg-off);font-weight:600}.scal td.etc button{background:var(--bg-etc);color:var(--fg-etc);font-weight:700}.nothing{text-align:center;color:var(--muted);background:var(--white);border:1px dashed var(--grid);border-radius:var(--radius);padding:40px}.surface{position:relative}.surface-content{-webkit-touch-callout:none}.pin-layer{pointer-events:none;z-index:15;position:absolute;inset:0}.pin{pointer-events:auto;background:var(--white);height:20px;color:var(--text);border:1px solid var(--grid);border-left:4px solid var(--pin);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:10px;align-items:center;max-width:160px;padding:0 7px 0 6px;font-size:11px;font-weight:600;line-height:1;display:inline-flex;position:absolute;overflow:hidden;transform:translateY(-50%);box-shadow:0 1px 4px #00000038}.pin:hover{z-index:2;box-shadow:0 2px 8px #0000004d}.pin.inexact{color:var(--muted);background:#ffffffe6;border-style:dashed dashed dashed solid}.pin.is-done{opacity:.45}.pin.is-open{z-index:3;outline:2px solid var(--pin);outline-offset:1px}.pin.is-unread:after{content:"";background:#ef4444;border:1.5px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;right:-3px}.pin.pending{opacity:.6;cursor:default}.pin.ghost{opacity:.6;pointer-events:none}.pin-tip{z-index:4;color:#fff;max-width:260px;font-size:var(--fs-xs);pointer-events:none;white-space:normal;background:#111;border-radius:7px;padding:7px 9px;line-height:1.4;position:absolute;transform:translate(0)}.pin-tip b{font-weight:600}.pin-tip small{color:#cbd5e1;margin-left:4px}.pin-tip p{white-space:pre-wrap;margin-top:3px}.pop{z-index:40;background:var(--white);border:1px solid var(--grid);max-height:calc(100vh - 16px);box-shadow:var(--shadow);border-radius:12px;gap:8px;padding:14px;animation:.1s ease-out fadeScale;display:grid;overflow:auto}.pop textarea,.thread textarea{font:inherit;font-size:var(--fs);border:1px solid var(--grid);resize:vertical;border-radius:8px;width:100%;padding:9px 11px}.pop-where{font-size:var(--fs-sm);color:var(--muted);font-weight:700}.pop-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.pop-actions .muted{font-size:var(--fs-xs);margin-right:auto}.kind-row{flex-wrap:wrap;gap:4px;display:flex}.kind-chip{border:1px solid var(--grid);background:var(--white);font-size:var(--fs-xs);cursor:pointer;border-radius:99px;padding:3px 10px;font-weight:700}.kind-chip.on{background:var(--k);border-color:var(--k);color:#fff}.kind-pill{font-size:var(--fs-xs);color:#fff;background:var(--k);border-radius:99px;padding:2px 9px;font-weight:600}.status-pill{font-size:var(--fs-xs);background:#f0f2f4;border-radius:99px;padding:2px 9px;font-weight:700}.status-pill.st-open{color:#7c2d12;background:#fde8d7}.status-pill.st-doing{color:#1e3a8a;background:#dbeafe}.status-pill.st-done{color:#14532d;background:#dcfce7}.status-pill.st-wontfix{color:var(--muted);background:#f0f2f4}.thread-head{align-items:center;gap:6px;display:flex}.thread-head .close{font-size:var(--fs-sm);margin-left:auto;font-weight:700;text-decoration:none}.thread.inline{gap:8px;padding:12px 16px 4px;display:grid}.dash-row:focus-visible{outline-offset:-2px;border-radius:10px}.resolved-line{font-size:var(--fs-xs);color:#14532d;background:#dcfce7;border-radius:6px;padding:4px 8px;font-weight:600}.msg p{white-space:pre-wrap;font-size:var(--fs);margin-top:2px}.msg.reply{border-left:2px solid var(--grid);margin-left:12px;padding-left:10px}.msg-who{font-size:var(--fs-sm);align-items:baseline;gap:8px;display:flex}.msg-who b{font-weight:600}.msg-who small{color:var(--muted)}.msg-who .link{font-size:var(--fs-xs)}.msg-who .link:first-of-type{margin-left:auto}.msg-edit{gap:6px;margin-top:4px;display:grid}.status-row{flex-wrap:wrap;gap:4px;display:flex}.status-btn{border:1px solid var(--grid);background:var(--white);font-size:var(--fs-sm);cursor:pointer;border-radius:7px;padding:4px 11px;font-weight:700}.status-btn[aria-pressed=true]{color:#fff;background:#111;border-color:#111}.note-box{color:#7a5600;background:#fff8e6;border-radius:6px;padding:6px 8px}.cluster-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.cluster-item{text-align:left;cursor:pointer;width:100%;font:inherit;font-size:var(--fs-sm);background:0 0;border:0;border-radius:8px;grid-template-columns:auto auto 1fr;align-items:center;gap:4px 8px;padding:8px;display:grid}.cluster-item:hover{background:var(--soft)}.cluster-item span:not(.kind-pill){color:var(--sub-text);grid-column:1/-1}.cluster-item small{color:var(--faint);font-size:var(--fs-xs);grid-column:1/-1}.cluster-item.st-done,.cluster-item.st-wontfix{opacity:.6}.cluster-item.is-unread b:after{content:"";vertical-align:middle;background:#ef4444;border-radius:50%;width:7px;height:7px;margin-left:5px;display:inline-block}.unread-dot{background:#ef4444;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.tbar-btn.unread-pill{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.tbar-btn.unread-pill:hover{color:#991b1b;background:#fee2e2}.dash .cal-header h1{font-size:var(--fs-xl)}.dash-stats{gap:8px;display:flex}.stat{border:1px solid var(--grid);background:var(--white);cursor:pointer;text-align:left;border-radius:10px;min-width:84px;padding:8px 14px;display:grid}.stat b{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.stat span{font-size:var(--fs-xs);color:var(--muted);font-weight:700}.stat[aria-pressed=true]{border-color:#111;box-shadow:inset 0 0 0 1px #111}.dash-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.seg{background:var(--white);border:1px solid var(--grid);border-radius:9px;flex-wrap:wrap;gap:3px;padding:3px;display:flex}.seg button{cursor:pointer;font-size:var(--fs-sm);color:#444;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-weight:700;display:inline-flex}.seg button[aria-pressed=true]{color:#fff;background:#111}.seg .dot{background:var(--k);border:0;border-radius:50%;width:8px;height:8px}.live{font-size:var(--fs-xs);color:var(--muted);align-items:center;gap:5px;font-weight:700;display:inline-flex}.live:before{content:"";background:var(--grid);border-radius:50%;width:8px;height:8px}.live.on:before{background:var(--ok)}.toast{font-size:var(--fs-sm);color:var(--ok);margin-bottom:8px;font-weight:700}.dash-list{align-content:start;gap:8px;margin:0;padding:0;list-style:none;display:grid}.dash-item{background:var(--white);border:1px solid var(--grid);border-radius:10px;overflow:hidden}.dash-item.st-done,.dash-item.st-wontfix{opacity:.7}.dash-row{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto auto 1fr;align-items:center;gap:4px 8px;width:100%;padding:12px 16px 4px;display:grid;position:relative}.dash-row .unread-dot{position:absolute;top:18px;left:6px}.dash-where{font-size:var(--fs-sm);color:var(--muted);font-weight:700}.dash-body{font-size:var(--fs);white-space:pre-wrap;grid-column:1/-1}.dash-meta{font-size:var(--fs-xs);color:var(--muted);grid-column:1/-1}.dash-item.is-open{border-color:var(--primary);box-shadow:0 2px 10px #4f46e51f}.dash-item.is-open .dash-body,.dash-item.is-open .dash-meta{display:none}.dash-item.is-open .dash-row{padding-bottom:0}.thread.inline.bare{padding-top:8px}.dash-actions{font-size:var(--fs-sm);gap:14px;padding:4px 16px 12px;font-weight:700;display:flex}@media (max-width:1150px){.grid-layout{grid-template-columns:1fr}.daily-panel{max-height:none;position:static}.d-body{min-height:auto;box-shadow:none;background:var(--white);overflow:visible}.h-left h1{font-size:var(--fs-xl)}.ctl-row{grid-template-columns:1fr;gap:4px}}@media (max-width:900px){.topbar{flex-wrap:wrap;gap:8px 12px;height:auto;padding:8px 12px}.search{order:5;width:100%}.topbar-right{margin-left:0}.wrap{padding:10px 10px 24px}}@media (max-width:600px){.cell{min-height:66px;padding:4px}.cell .rows,.cell .notes{display:none}.cell .dot-container{display:flex}.holiday-badge{display:none}.tcards{grid-template-columns:1fr}.date-num{font-size:var(--fs)}}@media (prefers-reduced-motion:reduce){.toggle-btn,.pop,.search-list,.panel-tip-card{transition:none;animation:none}}.mode-seg{gap:4px;display:inline-flex}.ctl-hint{font-size:var(--fs-xs);color:var(--faint);align-items:center;height:28px;padding:0 4px;font-weight:500;display:inline-flex}.card.report .card-info{gap:10px}.unit-block{border:1px solid var(--grid);border-radius:10px;overflow:hidden}.unit-head{background:color-mix(in srgb, var(--tc) 45%, #fff);border-bottom:1px solid var(--grid);flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:8px 12px;display:flex}.unit-head h4{font-size:var(--fs);margin:0;font-weight:700}.unit-n{font-size:var(--fs-sm);color:var(--sub-text);font-weight:600}.unit-time{font-size:var(--fs-sm);flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:inline-flex}.unit-time b{font-variant-numeric:tabular-nums;font-weight:600}.unit-time small{color:var(--muted);font-weight:600}.unit-staff{font-size:var(--fs-sm);color:var(--sub-text);flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:inline-flex}.unit-staff b{color:var(--text);font-weight:600}.unit-room{font-size:var(--fs-sm);color:var(--muted);margin-left:auto;font-weight:700}.faint{color:var(--faint);font-weight:500}table.stu{border-collapse:collapse;width:100%;font-size:var(--fs-sm);background:var(--white)}table.stu th{text-align:left;font-size:var(--fs-xs);color:var(--text);border-bottom:1px solid var(--grid);white-space:nowrap;padding:6px 10px;font-weight:700}table.stu td{vertical-align:top;border-bottom:1px solid #f0f2f4;padding:6px 10px}table.stu tr:last-child td{border-bottom:0}table.stu .td-name a{color:var(--text);font-weight:600;text-decoration:none}table.stu .td-name a:hover{color:var(--primary)}table.stu .td-school{color:var(--sub-text);white-space:nowrap}table.stu .td-label{color:var(--kc);white-space:nowrap;font-weight:600}table.stu .td-next{color:var(--sub-text);white-space:nowrap;font-variant-numeric:tabular-nums}table.stu .td-exam{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--sub-text)}table.stu .td-exam .exam-school{font-weight:700}table.stu .td-exam.soon{color:#b91c1c;font-weight:700}table.stu .td-exam.during{color:#9f1239;font-weight:600}table.stu.compact th,table.stu.compact td{font-size:var(--fs-xs);padding:5px 7px}table.stu.compact .td-school{text-overflow:ellipsis;max-width:6em;overflow:hidden}.tcards.report{grid-template-columns:1fr;max-width:1100px}.summary{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.sum-item{background:var(--white);border:1px solid var(--grid);border-radius:10px;align-items:baseline;gap:6px;padding:8px 14px;display:flex}.sum-item b{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;font-weight:700}.sum-item span{font-size:var(--fs-sm);color:var(--muted);font-weight:700}.sum-item.off{background:#fffbeb;border-color:#fcd34d}.daily-panel .card.report{padding:12px}.daily-panel .unit-head{padding:6px 10px}@media print{.topbar,.controls,.month-nav,.pbtn,.pin-layer,.pin-tip,.pop,.crumb,.legend-line{display:none!important}body{background:#fff;font-size:12px}.wrap{max-width:none;padding:0}.card{break-inside:avoid;box-shadow:none}.tcards.report{max-width:none}a{color:inherit;text-decoration:none}}.cell.beyond{cursor:default;background:repeating-linear-gradient(135deg,#f7f8fa 0 8px,#f0f2f4 8px 10px)}.cell.beyond .date-num{color:var(--faint)}.beyond-tag{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:700}.cut-note{font-size:var(--fs-sm);color:#92400e;background:#fef3c7;border-radius:6px;padding:2px 8px;font-weight:700}.dash-sel{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:6px;font-weight:700;display:inline-flex}.dash-sel select{font:inherit;font-size:var(--fs-sm);border:1px solid var(--grid);background:var(--white);border-radius:8px;padding:5px 8px}table.stu .td-name{white-space:nowrap}table.stu .td-name small{color:var(--muted);font-size:11px;font-weight:500;display:block}table.stu td{word-break:keep-all;overflow-wrap:normal}table.stu.compact .td-exam{white-space:normal;line-height:1.3}table.stu.compact .td-next{white-space:nowrap}.d-hint{font-size:var(--fs-xs);color:var(--muted);font-weight:600}.cell{-webkit-user-select:none;user-select:none}.wrap.shell{grid-template-columns:244px minmax(0,1fr);align-items:start;gap:14px;max-width:none;padding:12px 16px 20px;display:grid}.wrap.shell.fixed{height:calc(100vh - var(--topbar-h));align-items:stretch;padding-bottom:12px;overflow:hidden}.side{top:calc(var(--topbar-h) + 12px);position:sticky}.wrap.fixed .side{min-height:0;position:static;overflow-y:auto}.side .controls{margin:0;padding:0 12px 4px;display:block}.side .ctl-row{grid-template-columns:1fr;gap:4px;padding:7px 0}.side .ctl-btns{gap:2px}.side .mode-seg{flex-wrap:wrap}.side .toggle-btn,.side .mode-btn{padding:0 7px}.side .tbtn{flex:0 0 calc(50% - 1px);justify-content:flex-start}.side .ctl-sep{background:0 0;flex-basis:100%;height:0;margin:0}.side .ctl-link{flex:0 0 calc(50% - 1px);justify-content:flex-start;align-items:center;padding:0 6px;display:inline-flex}.wrap.fixed .surface,.wrap.fixed .surface-content,.wrap.fixed .month{height:100%;min-height:0}.wrap.fixed .surface-content,.wrap.fixed .month{flex-direction:column;display:flex}.wrap.fixed .cal-header{flex:none;margin-bottom:10px}.wrap.fixed .grid-layout{flex:1;align-items:stretch;min-height:0}.wrap.fixed .cal-panel{flex-direction:column;min-height:0;display:flex}.wrap.fixed .cal-head,.wrap.fixed .exam-strip{flex:none}.wrap.fixed .cal-body{flex:1;grid-auto-rows:minmax(0,1fr);min-height:0}.wrap.fixed .cell{min-height:0}.wrap.fixed .daily-panel{height:100%;min-height:0;max-height:none;position:static}.wrap.fixed .d-body{min-height:0}.wrap.fixed .footer-info{display:none}@media (max-width:1150px){.wrap.shell{grid-template-columns:1fr}.wrap.shell.fixed{align-items:start;height:auto;overflow:visible}.side,.wrap.fixed .side{position:static;overflow:visible}.side .ctl-row{padding:6px 0}.side .tbtn{flex:none}.wrap.fixed .surface,.wrap.fixed .surface-content,.wrap.fixed .month,.wrap.fixed .daily-panel{height:auto}.wrap.fixed .cal-body{grid-auto-rows:auto}.wrap.fixed .cal-scroll-wrap{flex:none;height:72vh}.wrap.fixed .cell{min-height:120px}.wrap.fixed .footer-info{display:block}}.side-exams{background:var(--white);border:1px solid var(--grid);border-radius:var(--radius);margin-top:8px;padding:8px 12px 6px}.side-exams-key{font-size:var(--fs-xs);color:var(--faint);letter-spacing:.02em;margin-bottom:4px;font-weight:700}.side-exams ul{margin:0;padding:0;list-style:none}.side-exams li{white-space:nowrap;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:6px;font-size:12px;line-height:1.4;display:grid}.side-exams li b{text-overflow:ellipsis;font-weight:700;overflow:hidden}.side-exams li span{color:var(--muted);font-size:11.5px}.side-exams li .mono{font-variant-numeric:tabular-nums}@media (max-width:1150px){.side-exams ul{flex-wrap:wrap;gap:2px 16px;display:flex}.side-exams li{display:inline-flex}}.wrap.fixed .cell .notes{flex:0 auto;min-height:0;overflow:hidden}.wrap.fixed .cell .rows{flex:none}.wrap.fixed .cell{gap:3px;padding:4px 6px 5px}.wrap.fixed .cell .rows{flex:auto;gap:0;min-height:0;overflow:hidden}.wrap.fixed .cell .notes{flex:none}.wrap.fixed .chip{grid-template-columns:3px minmax(0,1fr) auto auto;gap:4px;min-height:17px;font-size:12px}.wrap.fixed .chip:before{width:3px;height:11px}.wrap.fixed .chip .chip-k{font-size:10px}.wrap.fixed .chip .chip-n{font-weight:600}.wrap.fixed .chip.more{text-align:left;padding-top:0;padding-left:7px;font-size:11px;line-height:15px}.wrap.fixed .note{font-size:11px;line-height:1.25}.ctl-quick{flex-basis:100%;align-items:center;gap:2px;margin-bottom:2px;display:flex}.side .ctl-quick .ctl-link{flex:none}.memo-mark{vertical-align:2px;cursor:help;background:#c4c9d1;border:0;border-radius:50%;width:6px;height:6px;margin-left:5px;padding:0;display:inline-block}.memo-mark:hover{background:var(--muted)}.pop.ctx-menu{border-radius:10px;gap:0;padding:6px}.ctx-list{margin:0;padding:0;list-style:none;display:grid}.ctx-list button{text-align:left;width:100%;font:inherit;font-size:var(--fs-sm);cursor:pointer;color:var(--text);background:0 0;border:0;border-radius:6px;padding:8px 10px;font-weight:600}.ctx-list button:hover,.ctx-list button:focus-visible{background:var(--soft);outline:none}.cell:focus-visible{outline:1.5px dashed var(--faint);outline-offset:-3px}.cell.selected:focus-visible{outline:none}.dash-where a{color:inherit;text-decoration:none}.dash-where a:hover{color:var(--primary)}.scal td button{font:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0}.sday-facts{gap:6px;margin:0;display:grid}.sday-facts div{grid-template-columns:minmax(40px,auto) 1fr;align-items:baseline;gap:8px;display:grid}.sday-facts dt{font-size:var(--fs-xs);color:var(--faint);white-space:nowrap;font-weight:700}.sday-facts dd{font-size:var(--fs-sm);margin:0}.sday-facts dd small{color:var(--muted)}.sday-facts .k-nae{color:var(--fg-nae)}.sday-facts .k-back{color:var(--fg-back)}.sday-facts .k-jin{color:var(--fg-jin)}.sday-facts .k-ahead{color:var(--fg-ahead)}.sday-facts .k-tuk{color:var(--fg-tuk)}.sday-facts .k-reg{color:var(--fg-reg)}.sday-band{font-size:var(--fs-sm);background:var(--soft);border-radius:6px;padding:6px 9px}.sday-band span{margin-right:4px;font-weight:600}.sday-band.exam{background:var(--bg-exam);color:var(--fg-exam)}.sday-band.off{background:var(--bg-off);color:var(--fg-off)}.sday-band.clinic{background:var(--bg-clinic);color:var(--fg-clinic)}.sday-band small{color:inherit;opacity:.75}.memo-mark.on{background:var(--text)}.memo-pop .memo-text{font-size:var(--fs-sm);color:var(--text);white-space:pre-wrap;line-height:1.45}.scal.school td button i{opacity:.85;font-size:9px}.scal.school td.exr{position:relative}.scal.school td.exr:before{content:"";background:var(--bg-exam);height:30px;position:absolute;top:2px;left:0;right:0}.scal.school td.exr-start:before{border-top-left-radius:9px;border-bottom-left-radius:9px;left:2px}.scal.school td.exr-end:before{border-top-right-radius:9px;border-bottom-right-radius:9px;right:2px}.scal.school td.exr button{z-index:1;position:relative}.scal.school td.exr.plain button{color:var(--fg-exam);font-weight:700}.scal.school td button em.dd{color:var(--fg-exam);font-size:8px;font-style:normal;font-weight:700;position:absolute;top:1px;left:3px}.school-legend{margin-top:10px}.school-grade{margin-top:18px}.status-view{max-width:1100px}.status-view .school-grade>p.muted{margin:-4px 0 8px}.school-grade h2{font-size:var(--fs);margin-bottom:6px;font-weight:600}.school-grade h2 small{color:var(--faint);margin-left:4px;font-weight:600}.school-table{width:100%}.school-table td small{color:var(--muted);font-weight:500}.school-table .td-memo{color:var(--muted);font-size:var(--fs-xs);white-space:normal;max-width:320px}.school-day .td-name small{margin-left:4px;display:inline}.school-day .k-nae{color:var(--fg-nae);font-weight:600}.school-day .k-back{color:var(--fg-back);font-weight:600}.school-day .k-jin{color:var(--fg-jin);font-weight:600}.school-day .k-tuk{color:var(--fg-tuk);font-weight:600}.school-day .k-reg{color:var(--fg-reg);font-weight:600}.search-list li.school-row{background:var(--soft)}.search-list li.school-row b:before{content:"학교";color:var(--muted);border:1px solid var(--grid);vertical-align:1px;border-radius:4px;margin-right:6px;padding:0 4px;font-size:10px;font-weight:700}.press-ring{z-index:45;pointer-events:none;width:40px;height:40px;position:fixed;transform:translate(-50%,-50%)}.press-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.press-ring .track{fill:none;stroke:#1111111f;stroke-width:3px}.press-ring .fill{fill:none;stroke:var(--pin);stroke-width:3px;stroke-linecap:round;stroke-dasharray:100.5;stroke-dashoffset:100.5px;animation:.32s linear forwards press-fill}.press-ring.done{animation:.26s ease-out forwards press-pop}.press-ring.done .fill{stroke-dashoffset:0;animation:none}@keyframes press-fill{to{stroke-dashoffset:0}}@keyframes press-pop{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.6)}}.help{z-index:35;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:fixed;bottom:14px;left:14px}.help-btn{border:1px solid var(--grid);background:var(--white);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:50%;font-size:15px;font-weight:600;box-shadow:0 1px 4px #0000001f}.help-btn:hover,.help-btn[aria-expanded=true]{background:var(--text);color:#fff;border-color:var(--text)}.help-panel{background:var(--white);border:1px solid var(--grid);width:min(340px,100vw - 28px);box-shadow:var(--shadow);border-radius:12px;padding:14px 16px;animation:.1s ease-out fadeScale}.help-panel h2{font-size:var(--fs-sm);margin-bottom:8px;font-weight:600}.help-panel dl{gap:5px;margin:0;display:grid}.help-panel dl div{font-size:var(--fs-xs);grid-template-columns:92px 1fr;gap:8px;display:grid}.help-panel dt{color:var(--text);font-weight:600}.help-panel dd{color:var(--sub-text);margin:0}.help-panel p{margin-top:10px}@media print{.help,.press-ring{display:none!important}}@media (prefers-reduced-motion:reduce){.press-ring .fill,.press-ring.done{animation:none}}.banner-item.exam{gap:6px;display:grid}.banner-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.banner-count{color:var(--text);font-weight:700}.banner-count small{color:var(--muted);font-weight:600}.banner-head .link.small{font-size:var(--fs-xs);margin-left:auto}.banner-grades{gap:4px;display:grid}.banner-grade{align-items:baseline;gap:6px;display:flex}.banner-g{color:var(--muted);flex:none;min-width:24px;font-size:11px;font-weight:600}.banner-names{flex:1;grid-template-columns:repeat(auto-fill,minmax(4.4em,1fr));gap:2px 3px;display:grid}.banner-names .nm{white-space:nowrap;letter-spacing:-.2px;color:var(--sub-text);background:var(--soft);text-align:center;text-overflow:ellipsis;border-radius:4px;padding:1px 4px;font-size:11px;font-weight:600;overflow:hidden}.banner-names .nm sup{color:var(--faint);vertical-align:top;margin-left:1px;font-size:8px;line-height:1}.status-tag{color:#fff;background:var(--faint);vertical-align:1px;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:10px;font-weight:600;display:inline-block}.status-tag.big{font-size:var(--fs-xs);background:var(--text);padding:2px 8px}tr.is-gone td{color:var(--faint)}tr.is-gone .td-name a{color:var(--faint);text-decoration:line-through}.status-tag.soon{color:var(--muted);border:1px solid var(--grid);background:0 0}.sel-ring{box-shadow:inset 0 0 0 2.5px var(--primary);pointer-events:none;z-index:1;position:absolute;inset:0}.cell{transition:background .15s}.tabs a{position:relative;border-bottom-color:#0000!important}.tab-ul{background:var(--text);border-radius:1px;height:2px;position:absolute;bottom:-1px;left:6px;right:6px}button{transition:transform 80ms ease-out,background .12s,color .12s,border-color .12s,box-shadow .12s}button:active:not(:disabled){transform:scale(.96)}.pin:active{transform:none}.d-body-in{flex-direction:column;gap:10px;display:flex}.card,.unit-block,.scard,.dash-item,.banner-item{animation:.22s ease-out both fadeUp}.count-badge,.unread-pill b{animation:.25s cubic-bezier(.2,1.4,.4,1) both popIn}@keyframes popIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.card,.unit-block,.scard,.dash-item,.banner-item,.count-badge,.unread-pill b{animation:none}button:active:not(:disabled){transform:none}}table.stu{table-layout:fixed}table.stu:not(.compact):not(.school-table):not(.school-day) th:first-child{width:15%}table.stu:not(.compact):not(.school-table):not(.school-day) th:nth-child(2){width:11%}table.stu:not(.compact):not(.school-table):not(.school-day) th:nth-child(3){width:9%}table.stu:not(.compact):not(.school-table):not(.school-day) th:nth-child(4){width:22%}table.stu:not(.compact):not(.school-table):not(.school-day) th:nth-child(5){width:15%}table.stu:not(.compact):not(.school-table):not(.school-day) th:nth-child(6){width:13%}table.stu:not(.compact):not(.school-table):not(.school-day) th:nth-child(7){width:15%}table.stu.compact th:first-child{width:30%}table.stu.compact th:nth-child(2){width:15%}table.stu.compact th:nth-child(3){width:25%}table.stu.compact th:nth-child(4){width:30%}table.stu td,table.stu th{text-overflow:ellipsis;overflow:hidden}.unit-block.special .unit-head{margin-bottom:4px}.sp-group{border-top:1px solid #f0f2f4;padding:8px 12px 10px}.sp-head{font-size:var(--fs-sm);flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.sp-head b{font-weight:600}.sp-n{color:var(--muted);font-weight:700}.sp-head small{color:var(--muted);font-weight:600}.sp-head .sp-exam{color:var(--fg-exam)}.sp-names{flex-wrap:wrap;gap:3px 4px;display:flex}.sp-name{white-space:nowrap;font-size:var(--fs-sm);background:var(--soft);border-radius:5px;align-items:center;gap:3px;padding:3px 8px;font-weight:700;display:inline-flex}.sp-name a{color:var(--text);text-decoration:none}.sp-name small{color:var(--muted);font-weight:500;font-size:var(--fs-xs)}.sp-name .memo-mark{margin-left:3px}.ahead-table .school-scroll{overflow-x:auto}.ahead-table table.stu{table-layout:fixed;width:100%;min-width:860px}.ahead-table table.stu td,.ahead-table table.stu th{text-overflow:clip;white-space:normal;vertical-align:top;overflow:visible}.ahead-table table.stu th:first-child{width:12%}.ahead-table table.stu th:nth-child(2){width:25%}.ahead-table table.stu th:nth-child(3){width:13%}.ahead-table table.stu th:nth-child(4){width:24%}.ahead-table table.stu th:nth-child(5){width:17%}.ahead-table table.stu th:nth-child(6){width:9%}.ahead-table td.td-name small.sub{color:var(--muted);font-weight:500;display:block}.ahead-table td.td-units>span,.ahead-table td.td-flow>span{white-space:nowrap;line-height:1.5;display:block}.ahead-table td.td-flow{color:var(--sub-text)}.ahead-table td.td-ahead,.ahead-table td.td-missed{font-weight:700}.ahead-table tr.is-short td{background:#fff7ed}.status-tag.short{background:#c2410c}.status-summary{flex-wrap:wrap;gap:8px;margin:4px 0 14px;display:flex}.status-summary a{border:1px solid var(--grid);background:var(--white);color:var(--text);font-size:var(--fs-sm);border-radius:999px;align-items:baseline;gap:6px;padding:6px 12px;text-decoration:none;display:inline-flex}.status-summary a:hover{border-color:var(--primary)}.status-summary a.empty{color:var(--faint)}.status-summary a b{font-weight:600}.status-summary a em{color:#fff;background:#c2410c;border-radius:4px;padding:1px 5px;font-size:10px;font-style:normal;font-weight:600}.ahead-table tr.ahead-row{cursor:pointer}.ahead-table tr.ahead-row:hover td{background:var(--soft)}.ahead-table tr.ahead-row.is-short:hover td{background:#ffedd5}.ahead-table tr.ahead-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.ahead-table .open-hint{color:var(--faint);margin-top:4px;font-size:10px;display:block}.ahead-table tr.ahead-row:hover .open-hint{color:var(--primary)}.modal-backdrop{z-index:900;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-panel{background:var(--white);border-radius:12px;width:100%;max-width:min(1500px,96vw);max-height:92vh;padding:14px 18px 18px;overflow:auto;box-shadow:0 24px 60px #00000047}.modal-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.modal-nav{align-items:center;gap:6px;margin-right:auto;display:flex}.modal-pos{font-size:var(--fs-xs);color:var(--muted);text-align:center;min-width:44px}.tl{padding:2px 0 0}.tl-head{font-size:var(--fs-sm);margin-bottom:8px}.tl-head b{font-size:var(--fs)}.tl-head small{color:var(--muted)}.tl-head .sep{color:var(--faint);margin:0 8px}.tl-scroll{overflow-x:auto}.tl-table{border-collapse:collapse;font-size:var(--fs-xs)}.tl-table th,.tl-table td{border:1px solid var(--grid);text-align:center;white-space:nowrap;min-width:52px;padding:4px 7px}.tl-table thead th{background:var(--text);color:#fff;font-weight:700}.tl-table thead th small{opacity:.75;font-weight:500;display:block}.tl-table thead th.is-exam{background:#7f1d1d}.tl-table th.tl-label{background:var(--text);color:#fff;text-align:left;z-index:1;position:sticky;left:0}.tl-table th.tl-label small{opacity:.8;font-weight:500}.tl-table td{font-weight:600}.tl-table td.k-nae{background:var(--bg-nae);color:var(--fg-nae)}.tl-table td.k-back{background:var(--bg-back);color:var(--fg-back)}.tl-table td.k-jin{background:var(--bg-jin);color:var(--fg-jin)}.tl-table td.k-ahead{background:var(--bg-ahead);color:var(--fg-ahead)}.tl-table td.k-tuk{background:var(--bg-tuk);color:var(--fg-tuk)}.tl-table td.k-reg{background:var(--bg-reg);color:var(--fg-reg)}.tl-table td.k-exam{background:var(--bg-exam);color:var(--fg-exam)}.tl-table td.k-etc{background:var(--bg-etc);color:var(--fg-etc)}.tl-table td.k-none{background:var(--white)}.tl-table td.is-missed{box-shadow:inset 0 0 0 2px #c2410c}.tl-sum{font-size:var(--fs-sm);color:var(--sub-text);margin:8px 0 0}.tl-sum .sep{color:var(--faint);margin-right:4px}.tl-sum .short-note{color:#c2410c}.changelog .view-head{align-items:flex-start}.chg-filter{gap:6px;display:flex}.chg-day{margin-top:18px}.chg-day h2{font-size:var(--fs);margin:0 0 6px;font-weight:600}.chg-day h2 small{color:var(--muted);margin-left:6px;font-weight:500}.chg-list{border-left:2px solid var(--grid);margin:0;padding:0;list-style:none}.chg-item{padding:0 0 0 14px;position:relative}.chg-item:before{content:"";background:var(--grid);border-radius:50%;width:8px;height:8px;position:absolute;top:13px;left:-5px}.chg-item.data:before{background:#1f6fb2}.chg-item.app:before{background:#6b7280}.chg-item.app{grid-template-columns:44px auto 1fr auto;align-items:baseline;gap:10px;padding-block:7px;display:grid}.chg-row{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:44px auto 1fr auto;align-items:baseline;gap:10px;padding:7px 8px 7px 0;display:grid}.chg-row:hover{background:var(--soft)}.chg-row:focus-visible{outline:2px solid var(--primary)}.chg-time{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}.chg-badge{color:#fff;background:#6b7280;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.chg-badge.data{background:#1f6fb2}.chg-title{font-size:var(--fs-sm);line-height:1.45}.chg-title .chg-sum,.chg-title .chg-pat{color:var(--muted);font-size:var(--fs-xs);font-weight:500;display:block}.chg-meta{font-size:var(--fs-xs);color:var(--faint);text-align:right;max-width:320px}.chg-lines{background:var(--soft);font-size:var(--fs-xs);border-radius:6px;margin:2px 0 8px 54px;padding:8px 10px;list-style:none}.chg-lines li{grid-template-columns:minmax(180px,1fr) 2fr auto;gap:10px;padding:2px 0;display:grid}.chg-lines a{color:var(--text)}.chg-line-why{color:var(--sub-text)}.chg-line-at{color:var(--faint);white-space:nowrap}@media (max-width:720px){.chg-row,.chg-item.app{grid-template-columns:40px auto 1fr}.chg-meta{text-align:left;grid-column:2/-1;max-width:none}.chg-lines{margin-left:0}.chg-lines li{grid-template-columns:1fr;gap:2px}}.sday-band.exam,.sday-band.dday,.sday-band.jik{color:var(--text);border-left:3px solid}.sday-band.exam span,.sday-band.dday span,.sday-band.jik span{color:#fff;font-size:var(--fs-xs);border-radius:4px;margin-right:7px;padding:1px 7px}.sday-band.exam{background:#fdf2f2;border-color:#a81d1d}.sday-band.exam span{background:#a81d1d}.sday-band.dday{background:#fff7ed;border-color:#dc2626}.sday-band.dday span{background:#dc2626}.sday-band.jik{background:#f0fdf4;border-color:#16a34a}.sday-band.jik span{background:#16a34a}.exam-cards{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:10px;margin:8px 0 14px;display:grid}.exam-card{border:1px solid var(--grid);background:snow;border-left:4px solid #a81d1d;border-radius:8px;padding:10px 12px}.exam-card h3{font-size:var(--fs-sm);color:var(--sub-text);margin:0 0 6px;font-weight:700}.exam-card h3 b{color:var(--text);margin-left:4px;font-weight:600}.exam-card h3 small{color:var(--muted);margin-left:6px;font-weight:500}.exam-card dl{font-size:var(--fs-sm);grid-template-columns:64px 1fr;gap:3px 10px;margin:0;display:grid}.exam-card dt{color:var(--muted);font-weight:700;font-size:var(--fs-xs);line-height:1.6}.exam-card dd{color:var(--text);margin:0;line-height:1.6}.exam-card .ex-day{margin-right:10px;display:inline-block}.exam-card .ex-day em{color:#a81d1d;margin-right:4px;font-style:normal;font-weight:600}.exam-card .ex-day small.first{color:#fff;vertical-align:1px;background:#a81d1d;border-radius:4px;margin-left:4px;padding:1px 5px;font-size:10px;font-weight:600}.exam-card dd.ex-q{color:#9a4a08}.ops-view{max-width:1100px}.ops-view .school-grade>p.muted{margin:-4px 0 8px}.ops-dot{background:var(--tc-deep,#374151);vertical-align:1px;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.ops-grid-scroll{margin:6px 0 8px;overflow-x:auto}.ops-grid{border-collapse:collapse;font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.ops-grid th,.ops-grid td{border:1px solid var(--grid);text-align:center;white-space:nowrap;min-width:32px;height:30px;padding:0}.ops-grid thead th{color:var(--muted);font-weight:700;line-height:1.1}.ops-grid thead th span{color:var(--text);font-weight:600;display:block}.ops-grid thead th small{font-size:10px}.ops-grid thead th.sun span{color:var(--sun)}.ops-grid thead th.sat span{color:var(--sat)}.ops-grid th.ops-name{z-index:1;background:var(--white);text-align:left;min-width:92px;padding:0 10px 0 6px;font-weight:600;position:sticky;left:0}.ops-grid tbody th.ops-name{border-left:4px solid var(--tc-deep)}.ops-grid td.hol,.ops-grid th.hol{background:var(--soft)}.ops-grid td a{width:100%;height:100%;color:inherit;font-weight:600;line-height:30px;text-decoration:none;display:block}.ops-grid td.k-off{color:#92400e;background:#fef3c7}.ops-grid td.k-trip{color:#1e40af;background:#dbeafe}.ops-grid td.k-wed{color:#9d174d;background:#fce7f3}.ops-grid td.k-clinic{color:#3730a3;background:#eef2ff}.ops-grid td.k-clinic a{font-size:11px}.ops-grid td.k-sub{color:#166534;background:#dcfce7}.ops-grid td.tent{outline-offset:-3px;outline:2px dashed #92400e;box-shadow:inset 0 0 0 2px #0000}.ops-grid td.conf{box-shadow:inset 0 0 0 2px #c2410c}.ops-grid td.conf a b{color:#c2410c;margin-left:2px}.ops-legend{margin:0 0 10px}.ops-grid th.today,.ops-grid td.today{border-left:2px solid var(--text);border-right:2px solid var(--text)}.ops-spans .td-conf a{color:#c2410c;font-weight:700;text-decoration:none;display:block}.ops-spans tr.is-conf td{background:#fff7ed}.ops-toggle{font-size:var(--fs-sm);color:var(--sub-text);cursor:pointer;align-items:center;gap:6px;margin:0 0 10px;display:inline-flex}.ops-multi .td-units{white-space:normal}.ops-unit{border:1px solid var(--grid);font-weight:700;font-size:var(--fs-xs);background:var(--white);border-radius:6px;margin:2px 4px 2px 0;padding:1px 7px;display:inline-block}.ops-unit small{color:var(--muted);font-weight:500}.ops-ov{white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.ops-ov.ov-same{color:#fff;background:#c2410c}.ops-ov.ov-unknown{color:#374151;background:#e5e7eb}.ops-ov.ov-apart{color:#166534;background:#dcfce7}.ops-multi .td-dates{white-space:normal}.ops-date{color:var(--text);border:1px solid var(--grid);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;border-radius:999px;align-items:baseline;gap:2px;margin:2px 4px 2px 0;padding:1px 8px;font-weight:700;text-decoration:none;display:inline-flex}.ops-date small{color:var(--muted);font-weight:500}.ops-date.ov-same{background:#fff7ed;border-color:#fdba74}.ops-date:hover{border-color:var(--primary)}.plan-line{flex-wrap:wrap;align-items:baseline;gap:4px 6px;display:inline-flex}.plan-time{color:var(--ok);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.plan-prog{color:var(--sub-text)}.plan-line.in-name{font-size:var(--fs-xs);white-space:normal;margin-top:1px;line-height:1.35;display:flex}table.stu.compact .td-name{white-space:normal;overflow:visible}.fs-view{min-height:0;height:calc(100dvh - var(--topbar-h) - 24px);flex-direction:column;display:flex}.fs-board{flex-direction:column;gap:12px;min-width:0;height:100%;min-height:0;display:flex}.fs-board>.fs-stage-row{flex:auto}.fs-board>.fs-hand{flex:none}.fs-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fs-modes{background:var(--soft);border-radius:999px;gap:4px;padding:3px;display:inline-flex}.fs-mode{cursor:pointer;font:inherit;font-size:var(--fs-xs);color:var(--muted);background:0 0;border:0;border-radius:999px;padding:5px 12px}.fs-mode.on{background:var(--bg);color:var(--text);box-shadow:0 1px 2px #0000001f}.fs-find{border:1px solid var(--grid);min-width:160px;max-width:360px;font:inherit;font-size:var(--fs-xs);border-radius:8px;flex:1;padding:6px 10px}.fs-forms{margin-left:auto}.fs-zoom{align-items:center;gap:4px;display:inline-flex}.fs-zoom .tbar-btn{font-size:var(--fs-xs);padding:4px 8px}.fs-zoom .tbar-btn.on{background:var(--soft);color:var(--text)}.fs-days{flex-wrap:wrap;align-items:center;gap:6px;max-height:84px;padding-bottom:2px;display:flex;overflow-y:auto}.fs-month{font-size:var(--fs-xs);color:var(--muted);padding:0 2px 0 6px}.fs-day{background:var(--bg);border:1px solid var(--grid);cursor:pointer;font:inherit;color:inherit;border-radius:999px;align-items:baseline;gap:7px;padding:6px 11px;display:flex}.fs-day.on{border-color:var(--text);background:var(--soft)}.fs-day b{font-weight:600;font-size:var(--fs-xs)}.fs-day span,.fs-day em{color:var(--muted);font-size:11.5px;font-style:normal}.fs-day em.done{color:var(--ok)}.fs-cal{border:1px solid var(--grid);border-radius:var(--radius);padding:10px 12px 12px}.fs-cal header{align-items:center;gap:6px;margin-bottom:8px;display:flex}.fs-cal header b{font-size:var(--fs-sm);font-weight:600}.fs-cal header .tbar-btn{padding:2px 7px;font-size:13px;line-height:1.1}.fs-cal header .muted{margin-left:auto;font-size:11px}.fs-cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.fs-cal-dow{text-align:center;color:var(--faint);padding-bottom:2px;font-size:10px}.fs-cal-empty{height:26px}.fs-cal-day{height:26px;font:inherit;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:0;font-size:11.5px;display:flex;position:relative}button.fs-cal-day{cursor:pointer}.fs-cal-day.has{color:var(--text);font-weight:600}.fs-cal-day.has.on-0{border-color:var(--pin);color:var(--pin)}.fs-cal-day.has.on-1{background:color-mix(in srgb, var(--ok) 22%, #fff)}.fs-cal-day.has.on-2{background:color-mix(in srgb, var(--ok) 78%, #fff);color:#fff}.fs-cal-day.pick{outline:2px solid var(--text);outline-offset:1px}.fs-cal-dots{justify-content:center;gap:2px;display:flex;position:absolute;bottom:3px;left:0;right:0}.fs-cal-dots i{opacity:.55;background:currentColor;border-radius:50%;width:3px;height:3px}.fs-cal-now{font-size:var(--fs-xs);color:var(--muted);margin:10px 0 0}.fs-cal-now b{color:var(--text);font-weight:600}.fs-cal-now em{font-style:normal}.fs-cal-now em.done{color:var(--ok)}.fs-cal-bans{gap:6px;margin-top:8px;display:flex}.fs-stage-row{grid-template-columns:minmax(0,1fr) minmax(200px,300px);gap:24px;min-height:0;display:grid}.fs-stage-col{flex-direction:column;gap:8px;min-height:0;display:flex}.fs-act{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fs-copy{font-size:var(--fs-sm)}.fs-sent{font-size:var(--fs-xs);color:var(--muted);align-items:center;gap:6px;display:inline-flex}.fs-keys{font-size:var(--fs-xs);color:var(--muted)}.fs-keys kbd{font-family:var(--mono);border:1px solid var(--grid);border-radius:4px;margin:0 1px;padding:1px 5px;font-size:11px}.fs-stage-hold{flex:1;justify-content:center;align-items:flex-start;min-height:0;display:flex;overflow:hidden}.fs-stage{box-shadow:var(--shadow);border-radius:8px;width:max-content}.fs-aside{flex-direction:column;gap:10px;min-height:0;display:flex;overflow-y:auto}.fs-aside h1{font-size:var(--fs-md);margin:0;font-weight:600}.fs-bar{background:var(--soft);border-radius:999px;height:6px;overflow:hidden}.fs-bar span{background:var(--ok);height:100%;transition:width .25s ease-out;display:block}.fs-progress{font-size:var(--fs-xs);color:var(--muted);margin:0}.fs-progress b{color:var(--text);font-size:var(--fs-sm)}.fs-facts{flex-direction:column;gap:7px;margin:4px 0 0;display:flex}.fs-facts>div{grid-template-columns:88px 1fr;gap:8px;display:grid}.fs-facts dt{color:var(--muted);font-size:var(--fs-xs)}.fs-facts dd{font-size:var(--fs-xs);margin:0}.fs-all{font-size:var(--fs-xs);align-self:flex-start}.fs-memo-box summary{cursor:pointer;font-size:var(--fs-xs);color:var(--muted)}.fs-memo{color:var(--sub-text);font-size:var(--fs-xs);margin:6px 0 0;padding-left:16px;line-height:1.7}.fs-star{font-size:14px;line-height:1}.fs-star.on{color:var(--pin)}.fs-star-on{color:var(--pin);font-size:var(--fs-xs)}.fs-hand{min-width:0;min-height:0}.fs-hand-head{font-size:var(--fs-xs);color:var(--muted);margin:0 0 6px;font-weight:600}.fs-hand-head span{margin-left:6px;font-weight:400}.fs-none{color:var(--warn);font-weight:500}.fs-empty{color:var(--muted);font-size:var(--fs-sm);place-self:center;margin:0}.fs-hand ul{scroll-snap-type:x proximity;flex-wrap:nowrap;gap:10px;min-width:0;margin:0;padding:2px 2px 6px;list-style:none;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000)}.fs-hand li{scroll-snap-align:start;flex:none}.fs-thumb{background:var(--bg);border:1px solid var(--grid);border-left:3px solid var(--faint);cursor:pointer;font:inherit;color:inherit;text-align:left;border-radius:10px;flex-direction:column;gap:5px;width:148px;padding:9px 11px 10px;display:flex;box-shadow:0 1px 2px #0000000f}.fs-thumb:hover{box-shadow:0 6px 16px #0000001f}.fs-thumb.on{border-color:var(--pin);border-left-color:var(--pin);box-shadow:0 0 0 2px color-mix(in srgb, var(--pin) 26%, transparent)}.fs-thumb.sent{border-left-color:var(--ok)}.fs-thumb.sent b{color:var(--muted)}.fs-chip-top{align-items:baseline;gap:5px;display:flex}.fs-chip-top b{font-weight:700;font-size:var(--fs-md);letter-spacing:-.01em}.fs-chip-sub{align-items:center;gap:5px;display:flex}.fs-pill{color:var(--sub-text);background:var(--soft);border-radius:999px;padding:2px 7px;font-size:11px}.fs-check{color:var(--ok);margin-left:auto;font-size:11px}.fs-check.done{font-weight:700}.fs-yet{color:var(--faint);margin-left:auto;font-size:11px}.sfs{border:1px solid var(--grid);border-radius:var(--radius);margin-top:16px;padding:14px 16px}.sfs header{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.sfs h2{font-size:var(--fs-sm);margin:0;font-weight:600}.sfs header span{font-size:var(--fs-xs)}.sfs ol{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sfs-row{color:inherit;align-items:baseline;gap:10px;text-decoration:none;display:flex}.sfs-row b{font-weight:600;font-size:var(--fs-sm)}.sfs-ban,.sfs-score{font-size:var(--fs-xs);color:var(--muted)}.sfs-sent{font-size:var(--fs-xs);color:var(--ok);margin-left:auto}.sfs-draft{font-size:var(--fs-xs);color:var(--warn);margin-left:auto}.sfs-cmt{font-size:var(--fs-xs);color:var(--sub-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;line-height:1.6;display:-webkit-box;overflow:hidden}.board-view{--b-ban:#8a7041;--b-head:#fff2cc;--b-course:#3f3f46;--b-now:#3a5a82;--b-out:#8a3a34;--b-start:#4b7f3a;--b-delta:#4a6bd0;--b-edge:#9aa3ad}.board-controls{margin-bottom:14px}.board-ctl-last{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.board-search{border:1px solid var(--grid);min-width:220px;height:30px;font:inherit;font-size:var(--fs-sm);border-radius:6px;padding:0 10px}.board-count{margin-left:auto}.board-legend{margin:6px 0 0}.board-legend .cmp-sheet,.board-legend .cmp-teacher{padding:0 4px}.board-section{margin:0 0 22px}.board-section h2{font-size:var(--fs-md);margin:0 0 6px}.board-scroll{border:1px solid var(--grid);border-radius:8px;overflow-x:auto}table.board{border-collapse:collapse;font-size:var(--fs-xs);color:var(--text);background:var(--white)}table.board th,table.board td{border:1px solid var(--grid);white-space:nowrap;text-align:center;vertical-align:middle;height:24px;padding:3px 6px}table.board col.c-label{width:96px}table.board.fixed{table-layout:fixed}table.board col.c-field{width:190px}table.board col.c-name{width:82px}table.board col.c-school{width:78px}table.board col.c-note{width:150px}table.board.fixed td,table.board.fixed th{text-overflow:ellipsis;overflow:hidden}table.board.fixed td.fv,table.board.fixed td.nt,table.board.fixed th.ban{white-space:normal;overflow-wrap:anywhere}table.board .lab{z-index:1;background:var(--soft);color:var(--sub-text);font-weight:600;position:sticky;left:0}table.board thead th{background:var(--b-head);font-weight:600}table.board thead th.ban{background:var(--b-ban);color:#fff;font-weight:600;font-size:var(--fs-sm)}table.board thead th.lab{background:var(--b-head)}table.board .edge{border-right:2px solid var(--b-edge)}table.board td.fv{white-space:normal;max-width:200px}table.board td.course{background:var(--b-course);color:#fff;font-weight:700}table.board td.teacher{background:var(--tc);font-weight:700}table.board td.nt{white-space:normal;text-align:left;max-width:150px;color:var(--sub-text)}table.board td.nm{font-weight:600}table.board .tally td,table.board .tally2 td{color:#fff;font-weight:600}table.board .t-now{background:var(--b-now)}table.board .t-out{background:var(--b-out)}table.board .t-start{background:var(--b-start)}table.board .t-delta{background:var(--b-delta)}table.board .leaver td{color:var(--sub-text)}table.board .leaver td:not(.edge){text-align:left}table.board .hit{outline-offset:-2px;background:#fde68a;outline:2px solid #f59e0b}.cmp-sheet,table.board td.cmp-sheet{background:#fef3c7}.cmp-teacher,table.board td.cmp-teacher{outline:2px solid var(--danger);outline-offset:-2px}table.board .cmp-web-row td{text-align:left;white-space:normal;color:var(--danger);font-weight:600}.cmp-badge{color:#dcfce7;margin-top:2px;font-size:11px;font-weight:700;display:block}.cmp-badge.off{color:#fde68a}table.board-head td{min-width:40px}table.board .faint{color:#fff9;font-weight:400}@media print{.board-controls,.board-print{display:none!important}.board-scroll{border:0;overflow:visible}.board-section{break-inside:avoid}table.board{font-size:9px}table.board .lab{position:static}.board-view *{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact}}.scal td.clinic button{background:var(--bg-clinic);color:var(--fg-clinic);font-weight:600}.clinic-dot{background:var(--fg-clinic);border-radius:50%;width:6px;height:6px;position:absolute;bottom:2px;right:2px}.clinic-tag{font-size:var(--fs-xs);color:var(--fg-clinic);background:var(--bg-clinic);white-space:nowrap;border-radius:4px;margin-left:4px;padding:0 5px;font-weight:700;display:inline-block}.sp-name .clinic-tag{margin-left:2px}.unit-block.clinic{border-color:color-mix(in srgb, var(--fg-clinic) 30%, #fff)}.unit-block.clinic .unit-head{background:var(--bg-clinic)}.unit-block.clinic .unit-head h4{color:var(--fg-clinic)}.board-period-note{border:1px solid var(--grid);background:var(--soft);font-size:var(--fs-sm);border-radius:8px;margin:0 0 12px;padding:8px 12px;line-height:1.6}.board-period-note .pn-add{color:var(--text);margin-left:8px}.board-period-note .pn-out{color:var(--sub-text);margin-left:8px}.board-period-note .pn-unknown{color:var(--danger);font-size:var(--fs-xs);display:block}table.board thead th.ban .ban-span{font-size:var(--fs-xs);opacity:.85;font-weight:500;display:block}.wrap.wide{max-width:none;padding-left:12px;padding-right:12px}.wrap.bare{max-width:none;padding:0}.zoombox{box-sizing:content-box;border:1px solid var(--grid);background:var(--white);border-radius:8px;position:relative;overflow:hidden}.zoombox.zoomed{cursor:grab;touch-action:none}.zoombox.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.zoombox-inner{transform-origin:0 0;will-change:transform;width:max-content;position:absolute;top:0;left:0}.zoombox-ui{z-index:3;border:1px solid var(--grid);cursor:default;background:#fffffff0;border-radius:8px;flex-direction:column;align-items:flex-end;gap:6px;padding:6px;display:flex;position:absolute;bottom:10px;right:10px;box-shadow:0 4px 14px #0000001f}.zoombox-map{background:var(--soft);border:1px solid var(--grid);cursor:pointer;touch-action:none;border-radius:4px;position:relative;overflow:hidden}.zoombox-mark{background:#8a70411f;position:absolute;top:0;bottom:0}.zoombox-mark i{background:var(--b-ban,#8a7041);color:#fff;white-space:nowrap;height:11px;padding-left:2px;font-size:8px;font-style:normal;line-height:11px;position:absolute;top:0;left:0;right:0;overflow:hidden}.zoombox-view{pointer-events:none;background:#2563eb24;border:2px solid #2563eb;border-radius:2px;transition:none;position:absolute}.zoombox-btns{align-items:center;gap:8px;display:flex}@media print{.zoombox{border:0;overflow:visible;height:auto!important}.zoombox-inner{position:static;transform:none!important}.zoombox-ui{display:none}}.aplan-table th:first-child{width:22%}.aplan-table th:nth-child(2){width:34%}.aplan-table th:nth-child(3){width:28%}.aplan-table th:nth-child(4){width:16%}.aplan .is-pending,.aplan-modal .is-pending{color:var(--danger);font-weight:700}.aplan-modal{max-width:min(1400px,96vw);padding:18px 24px 24px}.aplan-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:2px 0 12px;display:flex}.aplan-head b{font-size:var(--fs-lg)}.aplan-head span{color:var(--muted);font-size:var(--fs-sm)}.aplan-head .nc{color:var(--text);font-weight:600}.aplan-sess{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.aplan-sess th,.aplan-sess td{border-top:1px solid var(--grid);text-align:left;vertical-align:top;padding:9px 8px}.aplan-sess th{color:#a21caf;width:52px;font-weight:700}.aplan-sess .td-date{white-space:nowrap;width:82px;font-weight:700}.aplan-sess tr.is-back th{color:var(--warn)}.aplan-foot{font-size:var(--fs-xs);color:var(--muted);margin-top:10px}.aplan .td-name{font-weight:600}.status-tabs{background:var(--soft);border:1px solid var(--grid);border-radius:12px;flex-wrap:wrap;gap:4px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:8px 0 16px;padding:4px;display:flex}.status-tabs button{cursor:pointer;font-size:var(--fs-sm);color:var(--muted);background:0 0;border:0;border-radius:9px;align-items:baseline;gap:6px;padding:8px 14px;font-weight:700;display:inline-flex;position:relative}.status-tabs button .pill{background:var(--white);box-shadow:0 1px 3px #0000001f, 0 0 0 1px var(--grid);z-index:0;border-radius:9px;position:absolute;inset:0}.status-tabs button>:not(.pill){z-index:1;position:relative}.status-tabs button.on{color:var(--text)}.status-tabs button .n{color:var(--faint);font-weight:600}.status-tabs button.on .n{color:var(--muted)}.status-tabs button.empty .lbl{color:var(--faint)}.status-tabs button em{color:#fff;background:#c2410c;border-radius:4px;padding:1px 5px;font-size:10px;font-style:normal;font-weight:600}.status-panel>section:first-child,.status-panel>.school-grade{margin-top:0}html{scrollbar-gutter:stable}.aplan-table .m-only{display:none}@media (max-width:720px){.aplan-table{min-width:0!important}.aplan-table th:first-child{width:34%}.aplan-table th:nth-child(2){width:66%}.aplan-table th:nth-child(3),.aplan-table th:nth-child(4),.aplan-table td:nth-child(3),.aplan-table td:nth-child(4){display:none}.aplan-table .m-only{color:var(--muted);margin-top:2px;font-weight:500;display:block}.status-tabs button{padding:7px 10px}}.aplan-title{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:4px 0 6px;display:flex}.aplan-title h3{font-size:var(--fs-title);font-weight:700}.aplan-title .sch{color:var(--muted);font-size:var(--fs-md)}.aplan-title .arrow{color:var(--faint);font-size:var(--fs-lg)}.aplan-title .nc{font-size:var(--fs-lg);font-weight:700}.aplan-title .days{color:var(--muted);font-size:var(--fs-md)}.aplan-lede{font-size:var(--fs-md);color:var(--sub-text);margin:0 0 14px}.aplan-lede b{font-weight:600}.c-ahead{color:var(--fg-ahead)}.c-nae{color:var(--fg-nae)}.c-exam{color:var(--fg-exam)}.c-back{color:var(--fg-back)}.aplan-tl{font-size:var(--fs-sm)}.aplan-tl th,.aplan-tl td{min-width:62px;padding:8px 6px}.aplan-tl th.tl-label{min-width:110px;font-size:var(--fs-sm)}.aplan-tl thead th.is-month{box-shadow:inset 3px 0 #fff}.aplan-tl td small{opacity:.85;font-size:10.5px;font-weight:600;display:block}.aplan-tl td.k-pre{background:repeating-linear-gradient(-45deg, var(--soft), var(--soft) 6px, #eef0f3 6px, #eef0f3 12px);color:var(--faint);font-weight:600;font-size:var(--fs-xs)}.aplan-tl td.k-unit{background:var(--white);color:var(--sub-text)}.aplan-tl td.k-unit.is-covered{background:var(--bg-ahead);color:var(--fg-ahead);box-shadow:inset 0 0 0 2px var(--fg-ahead)}.aplan-cmp{border-collapse:collapse;width:100%;font-size:var(--fs);margin-top:18px}.aplan-cmp thead th{white-space:nowrap;text-align:left;font-size:var(--fs-sm);color:var(--muted);border-bottom:2px solid var(--text);padding:6px 10px;font-weight:700}.aplan-cmp tbody th{text-align:center;width:64px;color:var(--fg-ahead);background:var(--bg-ahead);font-weight:700}.aplan-cmp td,.aplan-cmp tbody th{border-bottom:1px solid var(--grid);vertical-align:middle;padding:12px 10px}.aplan-cmp td.prog{font-weight:700}.aplan-cmp td.d{white-space:nowrap;width:1%;padding-right:24px;font-weight:700}.aplan-cmp tr.is-join th{color:var(--fg-back);background:var(--bg-back)}@media (max-width:720px){.aplan-modal{padding:12px 12px 16px}.aplan-title h3{font-size:var(--fs-xl)}.aplan-title .nc,.aplan-lede{font-size:var(--fs-sm)}.aplan-tl th.tl-label{min-width:76px}.aplan-cmp thead{display:none}.aplan-cmp tr{border-bottom:1px solid var(--grid);grid-template-columns:48px 1fr 1fr;display:grid}.aplan-cmp tbody th{border:0;grid-row:span 2;justify-content:center;align-items:center;display:flex}.aplan-cmp td{border:0;padding:8px 8px 2px}.aplan-cmp td.prog,.aplan-cmp td.is-pending{font-size:var(--fs-sm);grid-column:2/4}.aplan-cmp td.d{width:auto;font-size:var(--fs-xs);padding:2px 8px 10px}.aplan-cmp td.d:before{content:attr(data-l);color:var(--muted);font-weight:500}.aplan-cmp tr.is-join td.d{grid-column:2/4}}.aplan-nc{border:1px solid var(--grid);border-left:4px solid var(--fg-back);background:var(--soft);border-radius:12px;margin:6px 0 14px;padding:12px 16px}.aplan-nc-head{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:8px;display:flex}.aplan-nc-head .code{font-size:var(--fs-lg);font-weight:700}.aplan-nc-head .course{font-size:var(--fs-md);font-weight:700}.aplan-nc-head .tag{color:var(--warn);border:1px solid;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.aplan-nc-head .tag.ok{color:var(--ok)}.aplan-nc dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px;margin:0;display:grid}.aplan-nc dl>div{align-items:baseline;gap:10px;display:flex}.aplan-nc dl>div.wide{grid-column:1/-1}.aplan-nc dt{min-width:72px;color:var(--muted);font-size:var(--fs-sm);flex:none}.aplan-nc dd{margin:0;font-weight:700}.aplan-nc .mates{flex-wrap:wrap;gap:5px;font-weight:600;display:flex}.aplan-nc .mates span{background:var(--white);border:1px solid var(--grid);font-size:var(--fs-sm);border-radius:7px;padding:2px 8px}.aplan-nc .mates span.me{background:var(--text);color:#fff;border-color:var(--text)}.aplan-nc .src{font-size:var(--fs-xs);color:var(--faint);margin:8px 0 0}@media (max-width:720px){.aplan-nc dl{grid-template-columns:1fr}}.aplan-tl td.k-gap{background:var(--soft);color:var(--muted);font-weight:700;font-size:var(--fs-sm);text-align:center;letter-spacing:.02em}.tf-view{--tf-desk:#eef0f3;--tf-ink-soft:#2a2f36;--tf-me:#eef0ff;--tf-me-line:#dcdffb;--tf-ease:cubic-bezier(.2, 0, 0, 1);--tf-paper-shadow:0 1px 2px #1018280f, 0 12px 32px -8px #1018282e;height:calc(100dvh - var(--topbar-h));background:var(--bg);grid-template-columns:216px minmax(0,1fr) auto;display:grid;overflow:clip}.btn.ghost{background:var(--bg)}.tf-bans{border-right:1px solid var(--grid);flex-direction:column;gap:28px;padding:22px 12px 28px;display:flex;overflow-y:auto}.tf-group h2{font-size:var(--fs-md);letter-spacing:-.01em;margin:0 10px 2px;font-weight:600}.tf-group.past h2{font-size:var(--fs-sm);color:var(--muted);margin-bottom:4px;font-weight:700}.tf-date{font-size:var(--fs-xs);color:var(--faint);font-variant-numeric:tabular-nums;margin:0 10px 8px}.tf-pastdays{margin-bottom:-10px}.tf-pastday{padding-bottom:10px;overflow:hidden}.tf-pastday .tf-date{margin-bottom:2px;position:relative}.tf-drop{height:20px;color:var(--faint);font:inherit;cursor:pointer;opacity:0;transition:opacity .15s var(--tf-ease), color .15s var(--tf-ease), background-color .15s var(--tf-ease);background:0 0;border:0;border-radius:5px;padding:0 6px;font-size:11.5px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.tf-pastday:hover .tf-drop,.tf-drop:focus-visible,.tf-drop.sure{opacity:1}.tf-drop:hover{color:var(--sub-text);background:var(--soft)}.tf-drop.sure{color:var(--danger);font-weight:600}.tf-drop:focus-visible{outline:2px solid var(--primary);outline-offset:1px}@media (hover:none){.tf-drop{opacity:1}}.tf-ban{width:100%;height:40px;color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer;text-align:left;transition:background-color .15s var(--tf-ease);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex;position:relative}.tf-group.past .tf-ban{height:34px;color:var(--sub-text)}.tf-ban b{letter-spacing:-.01em;white-space:nowrap;font-weight:700}.tf-group.past .tf-ban b{font-weight:600}.tf-ban:hover{background:var(--soft)}.tf-ban:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.tf-ban.on,.tf-group.past .tf-ban.on{background:var(--tf-ink-soft);color:var(--white)}.tf-ban span{color:var(--faint);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:11.5px}.tf-ban span.done{color:var(--ok)}.tf-ban span.busy{color:var(--pin)}.tf-ban span.ready{color:var(--primary);font-weight:600}.tf-ban.on span,.tf-ban.on span.done,.tf-ban.on span.busy,.tf-ban.on span.ready{color:#ffffffb8}.tf-chat{flex-direction:column;min-width:0;min-height:0;display:flex}.tf-head{border-bottom:1px solid var(--grid);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:22px 32px 16px;display:flex}.tf-title h1{font-size:var(--fs-xl);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.2}.tf-title p{font-size:var(--fs-xs);color:var(--muted);margin:4px 0 0}.tf-meta{align-items:center;gap:14px;display:flex}.tf-seg{background:var(--soft);border:1px solid var(--grid);border-radius:9px;padding:3px;display:inline-flex}.tf-seg button{height:28px;color:var(--muted);font:inherit;font-size:var(--fs-xs);cursor:pointer;transition:color .15s var(--tf-ease);background:0 0;border:0;border-radius:6px;padding:0 12px;font-weight:600;position:relative}.tf-seg button span{position:relative}.tf-seg button:hover:not(:disabled),.tf-seg button.on{color:var(--text)}.tf-seg button:disabled{cursor:default;opacity:.6}.tf-seg button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.tf-seg-bg{background:var(--white);border-radius:6px;position:absolute;inset:0;box-shadow:0 1px 2px #1018281a}.tf-sum{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;align-items:center;gap:6px;margin:0;display:flex}.tf-sum b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.tf-sep{background:var(--grid);width:1px;height:12px;margin:0 4px}.tf-log{scrollbar-gutter:stable;flex-direction:column;flex:1;gap:18px;min-height:0;padding:28px 32px;display:flex;overflow-y:auto}.tf-hint{text-align:center;max-width:340px;color:var(--muted);font-size:var(--fs-sm);margin:auto;line-height:1.7}.tf-hint b{color:var(--text);font-size:var(--fs-md);margin-bottom:6px;font-weight:700;display:block}.tf-hint p{margin:0}.tf-msg{max-width:min(640px,86%);font-size:var(--fs);line-height:1.7}.tf-text{white-space:pre-wrap;overflow-wrap:anywhere}.tf-msg.me{background:var(--tf-me);border:1px solid var(--tf-me-line);border-radius:16px 16px 4px;align-self:flex-end;padding:10px 16px}.tf-msg.ai{border-left:2px solid var(--grid);color:var(--tf-ink-soft);align-self:flex-start;padding:2px 0 0 16px}.tf-cost{color:var(--faint);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:11.5px}.tf-look{color:var(--warn);font-size:var(--fs-xs);background:#fff7ed;border-radius:8px;margin:10px 0 0;padding:8px 12px 8px 26px;line-height:1.6}.tf-wait{align-items:center;gap:5px;height:26px;display:flex}.tf-wait i{background:var(--faint);width:6px;height:6px;animation:tf-blink 1s infinite var(--tf-ease);border-radius:50%}.tf-wait i:nth-child(2){animation-delay:.15s}.tf-wait i:nth-child(3){animation-delay:.3s}@keyframes tf-blink{0%,80%,to{opacity:.25}40%{opacity:1}}.tf-compose{border:1px solid var(--grid);background:var(--white);transition:border-color .15s var(--tf-ease), box-shadow .15s var(--tf-ease);border-radius:16px;align-items:flex-end;gap:8px;margin:0 32px 24px;padding:10px 10px 10px 18px;display:flex;position:relative;box-shadow:0 1px 2px #1018280a}.tf-compose:focus-within{border-color:#b8bcc6;box-shadow:0 2px 10px -2px #1018281f}.tf-compose textarea{resize:none;min-height:26px;max-height:200px;font:inherit;font-size:var(--fs);color:var(--text);-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:0;flex:1;padding:5px 0;line-height:1.6}.tf-compose textarea::placeholder{color:var(--faint)}.tf-send{background:var(--tf-ink-soft);width:36px;height:36px;color:var(--white);cursor:pointer;transition:background-color .15s var(--tf-ease), opacity .15s var(--tf-ease);border:0;border-radius:10px;flex:none;place-items:center;display:grid}.tf-send:hover:not(:disabled){background:var(--text)}.tf-send:active:not(:disabled){transform:translateY(1px)}.tf-send:disabled{opacity:.25;cursor:default}.tf-send:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tf-mic{min-width:36px;height:36px;color:var(--muted);font:inherit;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .15s var(--tf-ease), color .15s var(--tf-ease);background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.tf-mic:hover:not(:disabled){background:var(--tf-desk);color:var(--text)}.tf-mic:disabled{opacity:.35;cursor:default}.tf-mic:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tf-mic.on{color:var(--danger);background:#fee4e2;font-weight:600}.tf-mic.busy{opacity:1}.tf-mic-dot{background:var(--danger);width:8px;height:8px;animation:tf-blink 1.2s infinite var(--tf-ease);border-radius:50%}.tf-mic-spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite tf-spin}@keyframes tf-spin{to{transform:rotate(360deg)}}.tf-mic-panel{z-index:20;border:1px solid var(--grid);background:var(--white);width:min(420px,100vw - 32px);animation:tf-mic-up .18s var(--tf-ease);border-radius:14px;align-items:center;gap:16px;padding:16px;display:flex;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 12px 32px -8px #10182838}@keyframes tf-mic-up{0%{opacity:0;transform:translateY(6px)}}.tf-mic-qr{background:var(--tf-desk);border-radius:8px;flex:none;place-items:center;width:148px;height:148px;display:grid}.tf-mic-qr img{border-radius:8px;width:148px;height:148px;display:block}.tf-mic-side{min-width:0;font-size:var(--fs-sm);flex-direction:column;align-items:flex-start;gap:8px;line-height:1.5;display:flex}.tf-mic-side p{color:var(--muted);margin:0}.tf-mic-side small{color:var(--faint);font-size:var(--fs-xs)}.tf-mic-ok{font-weight:600;color:var(--text)!important}.tf-mic-notes{z-index:19;flex-direction:column;align-items:flex-end;gap:6px;max-width:calc(100vw - 32px);display:flex;position:absolute;bottom:calc(100% + 8px);right:0}.tf-mic-err{color:var(--danger);font-size:var(--fs-xs);cursor:pointer;background:#fef3f2;border-radius:8px;margin:0;padding:8px 12px}.tf-mic-left,.tfm-left{border:1px solid var(--grid);background:var(--white);color:var(--text);font-size:var(--fs-xs);white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:6px 6px 6px 12px;display:flex}.tf-mic-left{box-shadow:0 6px 16px -6px #1018282e}.tf-mic-left span,.tfm-left span{color:var(--muted);margin-right:4px}.tf-mic-left b,.tfm-left b{color:var(--text);font-variant-numeric:tabular-nums}.tf-mic-left button,.tfm-left button{background:var(--tf-desk);height:28px;color:var(--text);font:inherit;cursor:pointer;border:0;border-radius:7px;padding:0 10px}.tf-mic-left button.go,.tfm-left button.go{background:var(--text);color:var(--white);font-weight:600}.tf-mic-left button:disabled,.tfm-left button:disabled{opacity:.4;cursor:default}.tfm{--tf-desk:#eef0f3;--tf-ink-soft:#2a2f36;background:var(--white);flex-direction:column;align-items:center;min-height:100dvh;padding:20px 16px 32px;display:flex}.tfm-head{font-size:var(--fs-sm);color:var(--muted);align-self:stretch;align-items:center;gap:8px;display:flex}.tfm-head p{margin:0}.tfm-head b{color:var(--text)}.tfm-link{background:var(--faint);border-radius:50%;width:8px;height:8px}.tfm-link.on{background:#12b76a}.tfm-big{background:var(--tf-ink-soft);width:148px;height:148px;color:var(--white);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:50%;place-items:center;margin-top:18vh;transition:background-color .2s,transform .1s;display:grid;box-shadow:0 10px 30px -10px #10182880}.tfm-big:active:not(:disabled){transform:scale(.97)}.tfm-big.on{background:var(--danger);animation:1.6s infinite tfm-pulse}.tfm-big.busy{background:var(--muted)}.tfm-big .tf-mic-spin{border-width:3px;width:40px;height:40px}@keyframes tfm-pulse{0%{box-shadow:0 0 #b4231859}70%{box-shadow:0 0 0 22px #b4231800}to{box-shadow:0 0 #b4231800}}.tfm-hint{min-height:1.6em;color:var(--muted);font-size:var(--fs);font-variant-numeric:tabular-nums;white-space:pre;margin:18px 0 0}.tfm-err{color:var(--danger);font-size:var(--fs-sm);text-align:center;background:#fef3f2;border-radius:8px;margin:12px 0 0;padding:8px 12px}.tfm-left{white-space:normal;font-size:var(--fs-sm);flex-wrap:wrap;justify-content:center;margin-top:12px;padding:10px 12px}.tfm-left span{text-align:center;flex-basis:100%;margin:0 0 4px}.tfm-left button{height:36px;padding:0 14px}.tfm-list{flex-direction:column;align-self:stretch;gap:10px;margin:28px 0 0;padding:0;list-style:none;display:flex}.tfm-list li{background:var(--tf-desk);border-radius:12px;padding:12px 14px}.tfm-list p{font-size:var(--fs);white-space:pre-wrap;-webkit-user-select:text;user-select:text;margin:0;line-height:1.6}.tfm-list small{color:var(--faint);font-size:var(--fs-xs);margin-top:4px;display:block}.tf-cards{background:var(--tf-desk);border-left:1px solid var(--grid);flex-direction:column;width:clamp(420px,34vw,560px);min-height:0;display:flex}.tf-cards.tf-empty{color:var(--faint);font-size:var(--fs-sm);justify-content:center;align-items:center;gap:14px}.tf-empty p{margin:0}.tf-ghost{background:var(--white);width:150px;box-shadow:var(--tf-paper-shadow);opacity:.7;border-radius:6px;flex-direction:column;gap:8px;padding:14px;display:flex}.tf-ghost i{background:var(--soft);border-radius:3px;height:10px}.tf-ghost i:first-child{background:#f3d9d9;height:22px}.tf-ghost i:nth-child(3){width:70%}.tf-cardbar{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 14px;display:flex}.tf-progress{min-width:96px;font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;flex-direction:column;flex:none;gap:6px;display:flex}.tf-progress b{color:var(--text);font-size:var(--fs-md);font-weight:600}.tf-bar{background:#10182814;border-radius:2px;height:4px;overflow:hidden}.tf-bar span{background:var(--ok);transform-origin:0;height:100%;display:block}.tf-act{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.tf-btn{border:1px solid var(--grid);background:var(--white);height:34px;color:var(--text);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;transition:background-color .15s var(--tf-ease), border-color .15s var(--tf-ease);border-radius:8px;padding:0 14px;font-weight:600}.tf-btn:hover{border-color:#c4c8d0}.tf-btn:active{transform:translateY(1px)}.tf-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tf-btn.primary{background:var(--tf-ink-soft);border-color:var(--tf-ink-soft);color:var(--white)}.tf-btn.primary:hover{background:var(--text)}.tf-note{background:var(--text);color:var(--white);font-size:var(--fs-xs);white-space:nowrap;pointer-events:none;z-index:2;border-radius:6px;padding:4px 10px;position:absolute;top:calc(100% + 6px);right:0}.tf-desk{flex:1;grid-template-columns:112px minmax(0,1fr);gap:12px;min-height:0;padding:0 18px 18px 10px;display:grid}.tf-who{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.tf-who button{width:100%;height:34px;color:var(--sub-text);font:inherit;font-size:var(--fs-sm);cursor:pointer;text-align:left;transition:background-color .15s var(--tf-ease);background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:0 8px;display:flex}.tf-who button:hover{background:#1018280d}.tf-who button.on{background:var(--white);color:var(--text);font-weight:700;box-shadow:0 1px 2px #10182814}.tf-who button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.tf-who span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.tf-who em{font-style:normal;font-size:var(--fs-xs);color:var(--muted);font-weight:700}.tf-who .dot{border:1.5px solid #b8bcc6;border-radius:50%;flex:none;width:6px;height:6px}.tf-who .dot.sent{border-color:var(--ok);background:var(--ok)}.tf-stage{justify-content:center;align-items:flex-start;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}@media (prefers-reduced-motion:reduce){.tf-wait i{opacity:.6;animation:none}}@media (max-width:1180px){.tf-view{height:auto;min-height:calc(100dvh - var(--topbar-h));grid-template-rows:minmax(0,1fr) auto;grid-template-columns:184px minmax(0,1fr);overflow:visible}.tf-bans{grid-row:1}.tf-chat{height:calc(100dvh - var(--topbar-h))}.tf-cards{border-left:0;border-top:1px solid var(--grid);grid-column:1/-1;width:auto;height:92dvh}}@media (max-width:700px){.tf-view{grid-template-columns:minmax(0,1fr)}.tf-bans{border-right:0;border-bottom:1px solid var(--grid);flex-direction:row;gap:16px;padding:12px;overflow-x:auto}.tf-chat{height:78dvh}.tf-head,.tf-log{padding-left:16px;padding-right:16px}.tf-compose{margin:0 16px 16px}.tf-desk{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);padding:0 16px 16px}.tf-who{flex-direction:row;overflow-x:auto}.tf-who button{width:auto}}.tf-log,.tf-log *{-webkit-user-select:text;user-select:text;cursor:auto}.tf-reset{border:1px dashed var(--grid);color:var(--sub-text);font:inherit;font-size:var(--fs-sm);cursor:pointer;text-align:left;transition:border-color .15s var(--tf-ease), color .15s var(--tf-ease);background:0 0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;margin-top:auto;padding:10px;font-weight:600;display:flex}.tf-reset small{color:var(--faint);font-size:11.5px;font-weight:400}.tf-reset:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.tf-reset:disabled{opacity:.45;cursor:default}.tf-reset:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tf-memo-open{border:1px solid var(--grid);background:var(--white);color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:border-color .15s var(--tf-ease);border-radius:8px;justify-content:space-between;align-items:center;margin-top:auto;padding:10px;font-weight:700;display:flex}.tf-memo-open b{background:var(--tf-me);min-width:22px;height:22px;color:var(--primary);font-size:var(--fs-xs);border-radius:11px;place-items:center;padding:0 6px;display:grid}.tf-memo-open:hover{border-color:#b8bcc6}.tf-memo-open:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tf-memo-open+.tf-reset{margin-top:0}.tf-memo-done{flex-direction:column;gap:4px;margin:10px 0 0;padding:0;list-style:none;display:flex}.tf-memo-done li{background:var(--tf-me);font-size:var(--fs-xs);color:var(--sub-text);border-radius:8px;padding:6px 10px;line-height:1.5}.tf-memo-done b{color:var(--primary);margin-right:4px;font-weight:700}.tf-roster-done{flex-direction:column;gap:4px;margin:10px 0 0;padding:0;list-style:none;display:flex}.tf-roster-done li{background:var(--tf-me);font-size:var(--fs-xs);color:var(--sub-text);border-radius:8px;padding:6px 10px;line-height:1.5}.tf-roster-done li.note{color:var(--muted);background:0 0;padding:0 10px}.tf-roster-done b{color:var(--primary);margin-right:4px;font-weight:700}.tf-memo-ask{border:1px solid var(--tf-me-line);background:var(--tf-me);transition:opacity .2s var(--tf-ease);border-radius:10px;margin:10px 0 0;padding:12px 14px}.tf-memo-ask.done{opacity:.6}.tf-memo-ask-head{font-size:var(--fs-xs);color:var(--primary);margin:0 0 6px;font-weight:700}.tf-memo-ask ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.tf-memo-ask li{font-size:var(--fs-sm);color:var(--text);gap:8px;line-height:1.5;display:flex}.tf-memo-ask li b{font-size:var(--fs-xs);color:var(--sub-text);flex-shrink:0;padding-top:2px;font-weight:700}.tf-memo-ask li s{color:var(--faint)}.tf-memo-ask-btns{justify-content:flex-end;gap:6px;margin-top:10px;display:flex}.tf-suggest{flex-wrap:wrap;gap:6px;margin:0 32px 10px;display:flex}.tf-pending{border:1px solid var(--tf-me-line);background:var(--tf-me);font-size:var(--fs-sm);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0 32px 10px;padding:12px 14px 12px 18px;display:flex}.tf-pending p{color:var(--sub-text);margin:0;line-height:1.5}.tf-pending p b{color:var(--text)}.tf-pending>div{flex-shrink:0;gap:6px;display:flex}@media (max-width:700px){.tf-pending{flex-direction:column;align-items:stretch;margin:0 16px 10px}.tf-pending>div{justify-content:flex-end}}.tf-suggest button{border:1px solid var(--grid);background:var(--white);height:32px;color:var(--sub-text);font:inherit;font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;transition:border-color .15s var(--tf-ease), color .15s var(--tf-ease);border-radius:16px;padding:0 12px}.tf-suggest button:hover{border-color:var(--primary);color:var(--primary)}.tf-suggest button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tf-compose.drop{border-color:var(--primary);box-shadow:0 0 0 3px var(--tf-me)}.tf-attach{width:36px;height:36px;color:var(--muted);cursor:pointer;transition:background-color .15s var(--tf-ease), color .15s var(--tf-ease);background:0 0;border:0;border-radius:10px;flex:none;place-items:center;margin-left:-8px;display:grid}.tf-attach:hover:not(:disabled){background:var(--soft);color:var(--text)}.tf-attach:disabled{opacity:.4;cursor:default}.tf-attach:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tf-thumb{z-index:50;background:var(--white);border:1px solid var(--grid);border-radius:10px;width:288px;padding:10px;position:fixed;box-shadow:0 12px 32px -8px #10182847}.tf-thumb p{font-size:var(--fs-xs);color:var(--sub-text);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 8px;line-height:1.55;display:-webkit-box;overflow:hidden}.tf-thumb div{gap:4px;display:flex}.tf-thumb button{white-space:nowrap;border:1px solid var(--grid);background:var(--white);height:30px;font:inherit;font-size:var(--fs-xs);cursor:pointer;color:var(--text);border-radius:7px;flex:none;align-items:center;gap:5px;padding:0 10px;font-weight:600;display:inline-flex}.tf-thumb button.up:hover{border-color:var(--ok);color:var(--ok)}.tf-thumb button.down:hover{border-color:var(--danger);color:var(--danger)}.tf-thumb button.x{color:var(--faint);border-color:#0000;margin-left:auto}.tf-thumb button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.tf-sheet-back{z-index:55;background:#11141a52;justify-content:flex-end;display:flex;position:fixed;inset:0}.tf-sheet{background:var(--white);flex-direction:column;gap:14px;width:min(440px,100%);height:100%;padding:24px;display:flex;overflow-y:auto;box-shadow:-12px 0 32px -12px #10182840}.tf-sheet header{justify-content:space-between;align-items:flex-start;display:flex}.tf-sheet h2{font-size:var(--fs-lg);margin:0;font-weight:600}.tf-sheet header p{font-size:var(--fs-xs);color:var(--muted);margin:2px 0 0}.tf-sheet-help{font-size:var(--fs-sm);color:var(--sub-text);margin:0;line-height:1.65}.tf-memos{-webkit-user-select:text;user-select:text;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tf-memos li{background:var(--soft);font-size:var(--fs-sm);border-radius:9px;padding:10px 52px 10px 12px;line-height:1.6;position:relative}.tf-memos li small{color:var(--faint);margin-top:2px;font-size:11px;display:block}.tf-memos li.empty{color:var(--muted);padding-right:12px}.tf-memos li button{height:26px;color:var(--faint);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 8px;position:absolute;top:8px;right:8px}.tf-memos li button:hover{background:var(--white);color:var(--danger)}.tf-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.tf-stats div{border:1px solid var(--grid);border-radius:9px;padding:10px 12px}.tf-stats dt{color:var(--muted);font-size:11.5px}.tf-stats dd{font-size:var(--fs-md);font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:700}.tf-sheet-foot{font-size:var(--fs-xs);color:var(--muted);margin:0}.tf-sheet-up{height:42px;margin-top:auto}.tf-sheet-note{color:var(--faint);text-align:center;font-size:11.5px}.tf-ban{gap:6px}.tf-ban small{color:var(--faint);font-size:11.5px}.tf-ban.on small{color:#fff9}.tf-state{white-space:nowrap;border-radius:10px;height:20px;margin-left:auto;padding:0 7px;font-size:11px;font-weight:600;line-height:20px}.tf-ban span.tf-state.idle{color:var(--faint);background:var(--soft)}.tf-ban span.tf-state.busy{color:var(--pin);background:#fff1e6}.tf-ban span.tf-state.ready{color:var(--primary);background:var(--tf-me)}.tf-ban.on span.tf-state{color:var(--white);background:#ffffff24}.tf-week+.tf-week{margin-top:12px}.tf-weekname{color:var(--faint);margin:0 10px 4px;font-size:11.5px;font-weight:600}.tf-past{width:100%;height:44px;color:var(--sub-text);font:inherit;cursor:pointer;text-align:left;transition:background-color .15s var(--tf-ease);background:0 0;border:0;border-radius:8px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 10px 0 6px;display:grid}.tf-past:hover{background:var(--soft)}.tf-past:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.tf-past.on{background:var(--tf-ink-soft);color:var(--white)}.tf-cal{background:var(--soft);border-radius:7px;flex-direction:column;justify-content:center;align-items:center;height:34px;line-height:1.05;display:flex}.tf-past:hover .tf-cal{background:var(--white)}.tf-cal b{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.tf-cal i{color:var(--muted);font-size:10.5px;font-style:normal}.tf-past.on .tf-cal{background:#ffffff1f}.tf-past.on .tf-cal b{color:var(--white)}.tf-past.on .tf-cal i{color:#ffffffa6}.tf-past-ban{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.tf-sent{color:var(--warn);font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:11.5px;display:inline-flex}.tf-sent.all{color:var(--ok)}.tf-past.on .tf-sent{color:#ffffffbf}.tf-tip{align-items:flex-end;min-height:86px;margin-top:auto;display:flex}.tf-tip p{background:var(--soft);color:var(--sub-text);border-radius:9px;margin:0;padding:10px 12px;font-size:12px;line-height:1.6}.tf-tip b{color:var(--primary);margin-bottom:2px;font-size:11px;display:block}.tf-tip+.tf-memo-open{margin-top:0}.tf-paper,.tf-paper .zoombox:not(.zoomed){cursor:default}.tf-paper.rate[data-hit="1"] .zoombox:not(.zoomed),.tf-paper.rate[data-hit="1"] .zoombox.zoomed,.tf-paper.rate[data-hit="1"] .zoombox:not(.dragging) *{cursor:pointer}.tf-paper .zoombox:not(.zoomed) .fs-card *{cursor:default}.tf-paper.rate[data-hit="1"] .zoombox .fs-card *{cursor:pointer}.tf-paper .zoombox{box-shadow:var(--tf-paper-shadow);background:var(--white);border:0;border-radius:4px;overflow:hidden}.tf-paper .fs-card{width:max-content}.tf-paper .fs-card table{margin:0}.tf-sentbg{z-index:44;pointer-events:none;position:fixed;inset:0}.tf-sentbg i{mix-blend-mode:multiply;background:#11141a14;border-radius:3px;position:absolute}.tf-pill{z-index:45;background:var(--tf-ink-soft);height:24px;color:var(--white);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s var(--tf-ease);border-radius:12px;padding:0 10px;font-size:11.5px;font-weight:600;line-height:24px;position:fixed;top:0;left:0}.tf-pill[data-on="1"]{opacity:.92}@media (hover:none){.tf-pill{display:none}}@media (max-width:700px){.tf-tip{display:none}}.tf-edit{z-index:4;background:var(--tf-desk);animation:tf-fade .16s var(--tf-ease);flex-direction:column;gap:12px;padding:2px 2px 4px;display:flex;position:absolute;inset:0;overflow:auto}.tf-edit label{flex-direction:column;gap:6px;display:flex}.tf-edit label.wide{flex:1;min-height:220px}.tf-edit span{color:var(--text);font-size:12px;font-weight:700}.tf-edit em{color:var(--faint);margin-left:6px;font-style:normal;font-weight:500}.tf-edit textarea{box-sizing:border-box;resize:none;border:1px solid var(--grid);background:var(--white);width:100%;font:inherit;color:var(--text);-webkit-user-select:text;user-select:text;box-shadow:var(--tf-paper-shadow);border-radius:8px;flex:1;padding:12px 14px;font-size:14px;line-height:1.75}.tf-edit input{box-sizing:border-box;border:1px solid var(--grid);background:var(--white);width:100%;font:inherit;color:var(--text);-webkit-user-select:text;user-select:text;box-shadow:var(--tf-paper-shadow);border-radius:8px;padding:9px 14px;font-size:14px}.tf-edit textarea:focus,.tf-edit input:focus{outline:2px solid var(--primary);outline-offset:-1px}.tf-edit-note{color:var(--sub-text);margin:0;font-size:12px;line-height:1.6}.tf-edit-check{z-index:3;background:var(--white);border:1px solid var(--grid);color:var(--warn);border-radius:8px;margin:0;padding:8px 12px 8px 26px;font-size:12px;line-height:1.6;position:absolute;bottom:0;left:0;right:0;box-shadow:0 6px 18px #0000001a}.tf-edit-check.bad{color:var(--danger,#b42318)}@keyframes tf-fade{0%{opacity:0}to{opacity:1}}.tf-scores-wrap{border:1px solid var(--grid);background:var(--white);min-height:0;box-shadow:var(--tf-paper-shadow);border-radius:8px;flex:1;overflow:auto}.tf-scores table{border-collapse:separate;border-spacing:0;font-size:13px}.tf-scores th,.tf-scores td{border-bottom:1px solid var(--grid);white-space:nowrap;text-align:left;padding:4px 5px;font-weight:500}.tf-scores thead th{background:var(--soft);z-index:1;position:sticky}.tf-scores thead tr:first-child th{top:0}.tf-scores thead tr:nth-child(2) th{top:43px}.tf-scores thead tr:nth-child(3) th{top:80px}.tf-scores th.tf-scores-who{z-index:2;background:var(--soft);min-width:64px;font-weight:700;position:sticky;left:0}.tf-scores tbody th.tf-scores-who{background:var(--white)}.tf-scores thead th.tf-scores-who{z-index:3}.tf-scores input,.tf-scores select{box-sizing:border-box;border:1px solid var(--grid);background:var(--white);font:inherit;color:var(--text);box-shadow:none;border-radius:6px;padding:6px 8px;font-size:13px}.tf-scores input{width:100%}.tf-scores select{width:100%;min-width:86px}.tf-scores input:focus,.tf-scores select:focus{outline:2px solid var(--primary);outline-offset:-1px}.tf-scores input.tf-scores-pt{text-align:right;width:58px}.tf-scores-name{align-items:center;gap:4px;min-width:136px;display:flex}.tf-scores-x{width:26px;height:26px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;font-size:16px;line-height:1}.tf-scores-x:hover{background:var(--white);color:var(--text)}.tf-edit .tf-scores-avg{flex-direction:row;align-items:center;gap:6px}.tf-scores-avg small{color:var(--sub-text);flex:none;font-size:12px}.tf-scores th.tf-scores-addcol{vertical-align:top}.tf-scores .tf-scores-on{text-align:center;width:1%}.tf-scores .tf-scores-on label{cursor:pointer;flex-direction:column;align-items:center;gap:2px;display:flex}.tf-scores .tf-scores-on small{color:var(--sub-text);font-size:11px;font-weight:500}.tf-scores input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;margin:0;padding:0}.tf-scores tbody tr.off th.tf-scores-who{color:var(--faint)}.tf-scores tbody tr.off td:not(.tf-scores-on){opacity:.4}.tb{--tb-col:minmax(230px, 1fr)}.tb-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.tb-head h1{font-size:var(--fs-xl);font-weight:600}.tb-head p{margin-top:4px}.tb-over{color:var(--danger)}.tb-today{color:var(--warn)}.tb-scroll{margin:0 -4px;padding:0 4px 8px;overflow-x:auto}.tb-board{gap:10px;min-width:960px;display:grid}.tb-cols,.tb-cells{grid-template-columns:repeat(4, var(--tb-col));gap:10px;display:grid}.tb-cols{z-index:2;background:var(--bg);padding:2px 9px 6px;position:sticky;top:0}.tb-col-head{--c:#94a3b8;background:var(--soft);font-size:var(--fs-sm);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.tb-col-head .tb-icon{color:var(--faint)}.tb-col-head small{color:var(--faint);font-weight:700}.tb-icon{flex:none;width:15px;height:15px}.tb-lane{border:1px solid var(--grid);background:var(--white);border-radius:12px}.tb-lane-head{justify-content:space-between;align-items:center;padding:6px 8px 6px 4px;display:flex}.tb-lane-name{font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:baseline;gap:8px;padding:4px 8px;display:inline-flex}.tb-lane-name:hover{background:var(--soft)}.tb-lane-name b{font-size:var(--fs);font-weight:600}.tb-lane-name small{color:var(--faint);font-size:var(--fs-xs);font-weight:600}.tb-caret{color:var(--faint);transition:transform .18s;display:inline-block}.tb-caret[data-shut]{transform:rotate(-90deg)}.tb-lane-add{width:28px;height:28px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:18px;line-height:1}.tb-lane-add:hover{background:var(--soft);color:var(--text)}.tb-cells{padding:0 8px 8px}.tb-cell{background:var(--soft);border-radius:9px;align-content:start;gap:6px;min-height:64px;padding:6px;transition:background .15s,box-shadow .15s;display:grid}.tb-card{text-align:left;background:var(--white);border:1px solid var(--grid);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9px;gap:6px;padding:9px 11px;display:grid;position:relative;box-shadow:0 1px 2px #0000000a}.tb-card:hover{border-color:#c7cdd6;box-shadow:0 3px 10px #00000014}.tb-card:active{cursor:grabbing}.tb-card:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.tb-card[data-done] .tb-card-title{color:var(--muted)}.tb-card-title{font-size:var(--fs-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.tb-card-meta{font-size:var(--fs-xs);color:var(--faint);flex-wrap:wrap;gap:4px 10px;display:flex}.tb-card-meta em{font-style:normal;font-weight:700}.tb-card-meta em[data-due=over]{color:var(--danger)}.tb-card-meta em[data-due=today]{color:var(--warn)}.tb-card-meta em[data-due=soon]{color:var(--sub-text)}.tb-past{margin-top:22px}.tb-past summary{cursor:pointer;color:var(--muted);font-weight:700;font-size:var(--fs-sm);padding:6px 0}.tb-past ul{margin:6px 0 0;padding:0;list-style:none;display:grid}.tb-past li button{border:0;border-bottom:1px solid var(--grid);width:100%;font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;color:var(--sub-text);background:0 0;justify-content:space-between;gap:12px;padding:9px 4px;display:flex}.tb-past li button:hover{background:var(--soft)}.tb-past li small{color:var(--faint);flex:none}.tb-scrim{z-index:60;background:#1111112e;position:fixed;inset:0}.tb-drawer{background:var(--white);z-index:61;align-content:start;gap:14px;width:min(520px,100vw);padding:16px 22px 28px;display:grid;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 28px #00000024}.tb-drawer header{justify-content:space-between;align-items:center;display:flex}.tb-drawer-src{color:var(--muted);font-weight:600;font-size:var(--fs-sm)}.tb-drawer-who{font:inherit;color:var(--sub-text);background:var(--soft);cursor:pointer;border:1px solid #0000;border-radius:999px;padding:2px 8px}.tb-drawer-who:hover,.tb-drawer-who:focus-visible{border-color:var(--grid)}.tb-drawer h2{font-size:var(--fs-lg);font-weight:600;line-height:1.35}.tb-stage-seg{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;display:grid}.tb-stage-seg button{--c:#94a3b8;border:1px solid var(--grid);background:var(--white);font:inherit;font-size:var(--fs-sm);color:var(--sub-text);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:9px 6px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.tb-stage-seg button .tb-icon{color:var(--c)}.tb-stage-seg button[aria-pressed=true]{background:var(--c);border-color:var(--c);color:#fff}.tb-stage-seg button[aria-pressed=true] .tb-icon{color:#fff}.tb-facts{font-size:var(--fs-sm);grid-template-columns:80px 1fr;align-items:baseline;gap:8px 12px;margin:0;display:grid}.tb-facts dt{color:var(--muted);font-weight:700}.tb-facts dd{margin:0}.tb-facts input[type=date]{font:inherit;border:1px solid var(--grid);border-radius:6px;padding:4px 10px}.tb-detail h3,.tb-updates h3{font-size:var(--fs-sm);color:var(--muted);margin-bottom:4px;font-weight:600}.tb-detail p{white-space:pre-wrap;font-size:var(--fs-sm);background:var(--soft);-webkit-user-select:text;user-select:text;border-radius:8px;padding:10px 12px;line-height:1.6}.tb-updates{border-top:1px solid var(--grid);gap:10px;padding-top:14px;display:grid}.tb-updates h3 small{color:var(--primary);margin-left:4px}.tb-updates article{border-left:3px solid var(--primary);padding:2px 0 2px 10px}.tb-updates time{font-size:var(--fs-xs);color:var(--faint)}.tb-updates article p{white-space:pre-wrap;font-size:var(--fs-sm);-webkit-user-select:text;user-select:text}.tb-updates form{justify-items:end;gap:8px;display:grid}.tb-updates textarea{width:100%;font:inherit;font-size:var(--fs-sm);border:1px solid var(--grid);resize:vertical;border-radius:8px;padding:10px 12px}.tb-add{z-index:61;background:var(--white);width:min(440px,100vw - 32px);box-shadow:var(--shadow);border-radius:14px;gap:12px;padding:18px 20px;display:grid;position:fixed;top:14vh;left:50%;translate:-50%}.tb-add h2{font-size:var(--fs-md);font-weight:600}.tb-add label{font-size:var(--fs-sm);gap:4px;display:grid}.tb-add label>span{color:var(--muted);font-weight:700}.tb-add select,.tb-add input,.tb-add textarea{font:inherit;border:1px solid var(--grid);background:var(--white);border-radius:8px;padding:8px 10px}.tb-add textarea{resize:vertical}.tb-add footer{justify-content:flex-end;gap:8px;display:flex}@media (max-width:720px){.tb{--tb-col:240px}.tb-board{width:max-content;min-width:0}}.tb-due{gap:8px;display:grid}.tb-due-btn{font:inherit;font-size:var(--fs-sm);border:1px solid var(--grid);background:var(--white);cursor:pointer;border-radius:8px;justify-self:start;padding:7px 14px;font-weight:700}.tb-due-btn[data-empty]{color:var(--faint);font-weight:600}.tb-due-btn[aria-expanded=true]{border-color:var(--primary)}.tb-cal{overflow:hidden}.tb-cal-in{border:1px solid var(--grid);border-radius:12px;gap:10px;max-width:380px;padding:12px;display:grid}.tb-cal-in header{justify-content:space-between;align-items:center;display:flex}.tb-cal-in header b{font-size:var(--fs-md);font-weight:600}.tb-cal-in header button{cursor:pointer;width:36px;height:36px;color:var(--sub-text);background:0 0;border:0;border-radius:8px;font-size:22px}.tb-cal-in header button:hover{background:var(--soft)}.tb-cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.tb-cal-w{text-align:center;font-size:var(--fs-xs);color:var(--muted);padding-bottom:2px;font-weight:700}.tb-cal-w[data-dow="0"],.tb-cal-d[data-dow="0"]{color:var(--sun)}.tb-cal-w[data-dow="6"],.tb-cal-d[data-dow="6"]{color:var(--sat)}.tb-cal-d{height:44px;font:inherit;font-size:var(--fs);color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:10px;font-weight:600;transition:background .12s}.tb-cal-d:hover{background:var(--soft)}.tb-cal-d[data-out]{opacity:.35}.tb-cal-d[data-past]{opacity:.5}.tb-cal-d[data-today]{box-shadow:inset 0 0 0 2px var(--primary)}.tb-cal-d[aria-pressed=true]{background:var(--primary);color:#fff;opacity:1}.tb-cal-in footer{gap:8px;display:flex}.tb-cal-in footer button{font:inherit;font-size:var(--fs-sm);border:1px solid var(--grid);background:var(--white);cursor:pointer;border-radius:8px;padding:6px 12px;font-weight:700}.tb-add-due{font-size:var(--fs-sm);gap:4px;display:grid}.tb-add-due>span{color:var(--muted);font-weight:700}.tb-add{max-height:72vh;overflow-y:auto}.tb-facts dd .tb-due{padding:2px 0}.tb-card[data-movable]{cursor:grab}.tb-slot{border:2px dashed var(--primary);background:#4f46e50f;border-radius:9px}.tb-cell[data-over]{box-shadow:none;background:#eef2ff}.tb-stage-seg button:disabled{opacity:.4;cursor:not-allowed}.tb-upd-who{font-size:var(--fs-xs);margin-right:6px}.tb-hint{font-size:var(--fs-sm);max-width:420px}.tb-veil{cursor:default;min-height:58px;color:var(--faint);font-size:var(--fs-xs);box-shadow:none;background:repeating-linear-gradient(135deg, var(--white) 0 7px, var(--soft) 7px 14px);border-style:dashed;place-items:center;font-weight:700}.tb-veil:hover{border-color:var(--grid);box-shadow:none}.tb-veil span{background:var(--white);border-radius:999px;padding:2px 8px}.tb-clear{font:inherit;font-size:var(--fs-xs);color:var(--sub-text);background:var(--white);border:1px solid var(--grid);cursor:pointer;border-radius:7px;margin-left:auto;padding:3px 9px;font-weight:700}.tb-clear:hover:not(:disabled){border-color:var(--c);color:var(--text)}.tb-clear:disabled{opacity:.4;cursor:default}.tb-line{grid-template-columns:1fr auto;align-items:start;gap:0 8px;margin:0 0 14px;display:grid}.tb-line textarea{font:inherit;font-size:var(--fs);border:1px solid var(--grid);background:var(--white);resize:none;border-radius:10px;min-width:0;padding:10px 14px;line-height:1.5;transition:height .15s;overflow-y:auto}.tb-line textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #4f46e51f}.tb-line .btn{height:45px}.tb-line-read{font-size:var(--fs-xs);opacity:0;grid-column:1/-1;min-height:30px;margin:0;padding-top:8px;transition:opacity .16s,transform .16s;transform:translateY(-3px)}.tb-line-read[data-on]{opacity:1;transform:none}.tb-line-row{flex-wrap:nowrap;align-items:center;gap:6px;margin:0 0 4px;display:flex;overflow:hidden}.tb-line-row span{background:var(--soft);color:var(--sub-text);white-space:nowrap;border-radius:999px;padding:3px 9px;font-weight:700}.tb-line-row span[data-guess]{color:var(--muted);font-weight:600}.tb-line-row b{font-size:var(--fs-sm);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.tb-line-row .tb-line-err{color:var(--danger);background:#fef2f2}.tb-reading{animation:1.1s ease-in-out infinite tb-pulse}@keyframes tb-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.tb-reading{animation:none}}.tb-line-who{font:inherit;font-size:var(--fs-xs);color:var(--sub-text);background:var(--soft);cursor:pointer;border:1px solid #0000;border-radius:999px;padding:2px 6px;font-weight:700}.tb-line-who:hover{border-color:var(--grid)}.tb-line-who[data-guess]{color:var(--danger);background:#fef2f2}.tf-find{border:1px solid var(--grid);background:var(--white);width:calc(100% - 12px);height:32px;color:var(--text);font:inherit;font-size:var(--fs-sm);border-radius:8px;margin:2px 6px 10px;padding:0 10px}.tf-find:focus-visible{outline:2px solid var(--primary);outline-offset:0;border-color:#0000}.tf-find-none{font-size:var(--fs-xs);color:var(--faint);margin:4px 10px}.tf-past-ban:has(small){align-items:baseline;min-width:0;display:flex}.tf-past-ban>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.tf-past-ban small{color:var(--muted);flex-shrink:0;margin-left:6px;font-size:11.5px;font-weight:500}.tf-past.on .tf-past-ban small{color:#ffffffb3}.tf-zoomsteps{background:var(--soft);border:1px solid var(--grid);border-radius:9px;justify-content:center;gap:2px;margin:0 auto 14px;padding:3px;display:flex}.tf-zoomsteps button{height:26px;color:var(--muted);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:12px;transition:background .15s,color .15s}.tf-zoomsteps button:hover{color:var(--text)}.tf-zoomsteps button.tf-zoomsteps-reset{border-left:1px solid var(--grid);color:var(--primary);border-radius:0 6px 6px 0;margin-left:6px}.tf-zoomsteps button.on{background:var(--white);color:var(--text);box-shadow:0 1px 2px #1018281a}.tf-zoomsteps button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.tf-allcards{pointer-events:none;position:fixed;top:0;left:-20000px}.login-caps{min-height:18px;font-size:var(--fs-xs);color:var(--faint);margin:6px 0 0;transition:color .15s}.login-caps[data-on]{color:var(--warn);font-weight:700}button.me{font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;margin:0 -6px;padding:4px 6px;font-weight:700}button.me:hover{background:var(--soft)}.pw-scrim{z-index:80;background:#0f172a52;position:fixed;inset:0}.pw-card{z-index:81;background:var(--white);border-radius:12px;gap:8px;width:min(340px,100vw - 32px);padding:20px 20px 16px;display:grid;position:fixed;top:22vh;left:50%;box-shadow:0 16px 40px #0f172a38}.pw-card h2{font-size:var(--fs);margin:0;font-weight:600}.pw-card>p.muted{font-size:var(--fs-sm);margin:-4px 0 4px}.pw-card input{font:inherit;font-size:var(--fs-sm);border:1px solid var(--grid);box-sizing:border-box;border-radius:8px;width:100%;padding:9px 11px}.pw-card input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #4f46e51f}.pw-note{min-height:16px;font-size:var(--fs-xs);color:var(--danger);margin:0;font-weight:700}.pw-note[data-tone=ok]{color:#15803d}.pw-note[data-tone=info]{color:var(--warn)}.pw-card footer{justify-content:flex-end;gap:6px;display:flex}.pw-card footer .btn{height:34px;padding:0 14px}.tf-roster{font-size:var(--fs-xs);color:var(--muted);white-space:pre-wrap;word-break:keep-all;margin:4px 0 0}.tf-roster>*{margin-right:.7em}.tf-roster s{color:var(--faint)}.tf-roster b{color:var(--primary);font-weight:600}.tf-cardtitle{color:var(--muted);white-space:nowrap;margin:0 0 2px;font-size:11.5px;font-weight:600}.rm{max-width:1100px;margin:0 auto;padding:18px 16px 80px}.rm-wait{color:var(--muted);text-align:center;padding:40px 16px}.rm-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.rm-head h1{font-size:var(--fs-title);margin:0 0 4px}.rm-head p{margin:0}.rm-dday{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.rm-dday-n{color:var(--primary);letter-spacing:-.5px;font-size:34px;font-weight:600}.rm-dday-t{color:var(--sub-text);font-size:var(--fs-sm)}.rm-grass{border:1px solid var(--grid);border-radius:var(--radius);background:#fff;margin-bottom:14px;padding:10px 10px 8px}.rm-grass-scroll{overflow-x:auto}.rm-grass table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.rm-grass col.rm-gc{width:108px}.rm-grass th{text-align:center;white-space:nowrap;padding:0 1px 6px;font-weight:600;line-height:1.15}.rm-grass tr.rm-gm th{text-align:left;font-size:var(--fs-xs);color:var(--sub-text);padding:0 4px 2px}.rm-grass th b{font-size:var(--fs-xs);color:var(--text);font-variant-numeric:tabular-nums;display:block}.rm-grass th small{color:var(--faint);font-size:10px;font-weight:500;display:block}.rm-grass th.sun small,.rm-grass th.sun b{color:#b91c1c}.rm-grass th.now b,.rm-grass th.now small{color:var(--primary);font-weight:800}.rm-grass th.end b{color:#047857}.rm-grass td{vertical-align:middle;padding:2px 1px}.rm-grass .wk{border-left:2px solid #d1d5db}.rm-grass td.sun{background:#fafafa}.rm-gl{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden;padding-right:6px!important}.rm-gl small{color:var(--faint);margin-left:4px;font-size:10.5px;font-weight:500}.rm-grass tr.g-open+tr.g-exam td{padding-top:8px}.rm-sq{letter-spacing:-.5px;color:#fff;white-space:nowrap;background:#f3f4f6;border-radius:3px;justify-content:center;align-items:center;height:18px;font-size:9px;font-weight:700;display:flex;overflow:hidden}.rm-sq.c-exam{background:#fca5a5}.rm-sq.c-math{background:#b91c1c}.rm-sq.c-jik{background:#1f2937}.rm-sq.c-open{background:#10b981}.rm-legend{font-size:var(--fs-xs);color:var(--faint);margin:8px 0 0}.rm-filter{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 14px;display:flex}.rm-sep{width:10px}.rm-h2{font-size:var(--fs-lg);margin:26px 0 10px}.rm-src{font-size:var(--fs-sm);margin:-4px 0 10px}.rm-block{border:1px solid var(--grid);border-radius:var(--radius);background:#fff;margin-bottom:10px}.rm-block.accent{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}.rm-block.hot .rm-block-head h3:after{content:"이번 주";font-size:var(--fs-xs);color:var(--primary);margin-left:8px;font-weight:700}.rm-block-head{align-items:baseline;gap:10px;padding:10px 14px 6px;display:flex}.rm-block-head h3{font-size:var(--fs-md);margin:0}.rm-rows{padding:0 6px 6px}.rm-none{color:var(--faint);margin:0;padding:6px 10px}.rm-row{border-radius:8px}.rm-row.open{background:var(--soft)}.rm-line{all:unset;box-sizing:border-box;cursor:pointer;width:100%;font-size:var(--fs);border-radius:8px;grid-template-columns:128px 56px 1fr auto;align-items:center;gap:10px;padding:8px;display:grid}.rm-line:hover{background:var(--soft)}.rm-line:focus-visible{outline:2px solid var(--primary)}.rm-date{color:var(--sub-text);font-variant-numeric:tabular-nums;white-space:nowrap}.rm-date small{color:var(--faint)}.rm-when{font-weight:600}.rm-kind{font-size:var(--fs-xs);color:var(--sub-text);white-space:nowrap;background:#eef0f3;border-radius:6px;justify-self:start;padding:2px 7px;font-weight:700}.rm-kind.k-시험{color:#991b1b;background:#fee2e2}.rm-kind.k-연락{color:#5b21b6;background:#ede9fe}.rm-kind.k-보고{color:#3730a3;background:#e0e7ff}.rm-kind.k-수업{color:#1d4ed8;background:#dbeafe}.rm-kind.k-직특{color:#111827;background:#e5e7eb}.rm-kind.k-개강{color:#047857;background:#d1fae5}.rm-kind.k-회의{color:var(--primary);background:#e0e7ff}.rm-kind.k-편성{color:#92400e;background:#fef3c7}.rm-kind.k-근무{color:#374151;background:#f3f4f6}.rm-kind.k-특강{color:#9d174d;background:#fce7f3}.rm-kind.k-제작{color:#3f6212;background:#ecfccb}.rm-kind.k-웹{color:#075985;background:#e0f2fe}.rm-title{color:var(--text);min-width:0;font-weight:600}.rm-right{align-items:center;gap:6px;display:flex}.rm-soon{font-size:var(--fs-xs);color:var(--danger);font-weight:700}.rm-pill{font-size:var(--fs-xs);white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:2px 8px;font-weight:700}.rm-pill.st-확정{color:#166534;background:#dcfce7}.rm-pill.st-거의{color:#1e40af;background:#dbeafe}.rm-pill.st-미정{color:#92400e;background:#fef3c7}.rm-pill.st-할일{color:#fff;background:#4f46e5}.rm-pill.st-진행{color:#9a3412;background:#ffedd5}.rm-pill.st-대기{color:#4b5563;background:#f3f4f6;border-color:#d1d5db}.rm-pill.st-모름{color:#b45309;background:#fff;border-style:dashed;border-color:#f59e0b}.rm-pill.st-끝{color:#9ca3af;background:#f3f4f6}.rm-more-in{font-size:var(--fs-sm);color:var(--sub-text);padding:0 12px 10px 146px;line-height:1.6}.rm-more-in p{margin:0 0 4px}.rm-from{color:var(--faint)}.rm-dec{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px;margin-bottom:10px;display:grid}.rm-card{border:1px solid var(--grid);border-radius:var(--radius);background:#fff;padding:10px 12px}.rm-card-head{all:unset;box-sizing:border-box;cursor:pointer;align-items:center;gap:8px;width:100%;display:flex}.rm-code{font-weight:600;font-size:var(--fs-md)}.rm-days{color:var(--sub-text);font-size:var(--fs-sm)}.rm-count{color:var(--sub-text);font-size:var(--fs-sm);margin-left:auto}.rm-card-sub{color:var(--muted);font-size:var(--fs-sm);margin:4px 0 8px}.rm-names{flex-wrap:wrap;gap:5px;display:flex}.rm-name{font-size:var(--fs-sm);background:#f1f5f9;border-radius:6px;padding:2px 8px}.rm-name i{color:var(--faint);font-style:normal;font-size:var(--fs-xs);margin-left:4px}.rm-name.pend{background:#fef3c7}.rm-name.pend i{color:#92400e}.rm-card .rm-more-in{padding:8px 0 0}.rm-miss{font-size:var(--fs-sm);color:var(--sub-text);padding:6px 10px}.rm-miss b{color:var(--text);margin-right:6px}@media (max-width:720px){.rm-line{grid-template-columns:1fr auto;grid-template-areas:"date right""title title";row-gap:4px}.rm-line .rm-date{grid-area:date}.rm-line .rm-kind{display:none}.rm-line .rm-title{grid-area:title}.rm-line .rm-right{grid-area:right}.rm-more-in{padding-left:12px}.rm-dec{grid-template-columns:1fr}}@media (max-width:900px){.tabs{scrollbar-width:none;flex-wrap:nowrap;order:4;width:100%;margin:0 -12px;padding:0 8px;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs a{white-space:nowrap;flex:none;padding:8px 10px}.tabs .count-badge{top:2px;right:-2px}}@media (max-width:1150px){.wrap.shell>.side{order:2}}@media (max-width:600px){.topbar .ver{display:none}.topbar-right{gap:12px;margin-left:auto}.wrap.fixed .cell{min-height:74px}}.wrap.shell .side{padding-bottom:64px}@media (max-width:1150px){.wrap.shell .side{padding-bottom:72px}}.side-exams-left{color:var(--primary)}.side-exams-past{all:unset;cursor:pointer;font-size:var(--fs-xs);color:var(--muted);margin:6px 0 2px;font-weight:700;display:block}.side-exams-past:hover{color:var(--sub-text)}.side-exams-past:focus-visible{outline:2px solid var(--primary);border-radius:4px}.side-exams ul.past li{color:var(--faint)}@media (max-width:600px){table.stu:not(.compact):not(.school-table):not(.school-day) th:nth-child(2),table.stu:not(.compact):not(.school-table):not(.school-day) td:nth-child(2),table.stu:not(.compact):not(.school-table):not(.school-day) th:nth-child(4),table.stu:not(.compact):not(.school-table):not(.school-day) td:nth-child(4),table.stu:not(.compact):not(.school-table):not(.school-day) th:nth-child(5),table.stu:not(.compact):not(.school-table):not(.school-day) td:nth-child(5){display:none}table.stu:not(.compact):not(.school-table):not(.school-day) th:first-child{width:28%}table.stu:not(.compact):not(.school-table):not(.school-day) th:nth-child(3){width:20%}table.stu:not(.compact):not(.school-table):not(.school-day) th:nth-child(6){width:34%}table.stu:not(.compact):not(.school-table):not(.school-day) th:nth-child(7){width:18%}}.tabs{scrollbar-width:none;min-width:0;padding-right:12px;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs a{white-space:nowrap;flex:none}.topbar .search{flex:0 300px;min-width:160px}@media (max-width:1360px){.tabs a{padding:0 7px}.topbar{gap:14px}}.chip,.card.report,.unit-block{transition:opacity .18s,filter .18s}.chip.dim{opacity:.28;filter:grayscale(.8)}.chip.lit{box-shadow:0 0 0 1.5px var(--kc,#374151) inset}.chip.lit .chip-k{font-weight:700}.card.report.dim{opacity:.4}.unit-block.dim{opacity:.35;filter:grayscale(.7)}.card.report.dim .unit-block.dim{opacity:1}.toggle-btn.kclear{border-style:dashed}.radix-themes{--default-font-family:var(--font);--text:var(--gray-12);--sub-text:var(--gray-11);--muted:var(--gray-10);--faint:var(--gray-9);--primary:var(--accent-9);--grid:var(--gray-5);--soft:var(--gray-2);--white:#fff;--bg:var(--gray-1);--shadow:var(--shadow-4);--topbar-h:52px;font-family:var(--font);font-size:var(--fs);color:var(--text);letter-spacing:-.01em;line-height:1.5}body{background:var(--gray-2)}@media (min-width:901px){.topbar{height:var(--topbar-h)}}.topbar{-webkit-backdrop-filter:saturate(1.6)blur(12px);border-bottom:1px solid var(--gray-5);background:#ffffffd1;gap:18px}.brand{font-weight:600;font-size:var(--fs);letter-spacing:-.02em}.tabs{align-items:center;gap:2px}.tabs a{height:30px;font-size:var(--fs-sm);color:var(--gray-11);border-bottom:0;border-radius:7px;margin:0;padding:0 11px;font-weight:500;transition:background .12s,color .12s}.tabs a:hover{background:var(--gray-3);color:var(--gray-12)}.tabs a[aria-current=page]{background:var(--gray-4);color:var(--gray-12);border-bottom:0}.tabs .count-badge{top:-3px}.topbar-right{font-size:var(--fs-sm)}.pbtn,.btn{border:1px solid var(--gray-6);height:34px;font-weight:500;font-size:var(--fs-sm);background:#fff;border-radius:8px;transition:background .12s,border-color .12s;box-shadow:0 1px 1px #00000005}.pbtn:hover,.btn:hover{background:var(--gray-2);border-color:var(--gray-7)}.pbtn.primary,.btn.primary{background:var(--accent-9);border-color:var(--accent-9);color:#fff}.pbtn.primary:hover,.btn.primary:hover{background:var(--accent-10)}.toggle-btn,.mode-btn,.ctl-link{border-radius:7px;font-weight:500}.toggle-btn[aria-pressed=true],.mode-btn[aria-pressed=true],.toggle-btn[aria-pressed=true]:hover:not(:disabled),.mode-btn[aria-pressed=true]:hover:not(:disabled){background:var(--gray-12);color:#fff}.ctl-label{letter-spacing:0;color:var(--gray-10);font-weight:500}.side>*,.side-exams,.cal-panel,.daily-panel,.card,.unit-block,.surface{border-color:var(--gray-5);box-shadow:none}.card{border-radius:10px;padding:12px 14px}.card-bar{border-radius:2px;width:4px}.c-name{font-weight:600;font-size:var(--fs)}.badge{border-radius:6px;padding:2px 8px;font-weight:500}.badge.nbadge{background:var(--gray-3);color:var(--gray-12);font-weight:500}.badge.kbadge{border-color:color-mix(in srgb, var(--kc) 22%, #fff);background:color-mix(in srgb, var(--kc) 9%, #fff)}.unit-head{background:color-mix(in srgb, var(--tc) 28%, #fff);border-bottom-color:var(--gray-4)}.unit-head h4{font-weight:600}table.stu th{color:var(--gray-10);font-weight:500}table.stu td.td-name a{font-weight:500}.cal-header h1{letter-spacing:-.02em;font-weight:600}.h-year{color:var(--gray-10);font-weight:400}.cal-head{border-bottom-color:var(--gray-4);background:#fff}.cal-head div{font-size:var(--fs-xs);color:var(--gray-10);padding:8px 0;font-weight:500}.cal-body,.cal-body.scroll{background:var(--gray-4)}.cell{padding:6px 8px 8px}.cell:hover{background:var(--gray-1)}.date-num{font-size:var(--fs-sm);color:var(--gray-12);text-align:center;border-radius:999px;min-width:22px;margin-left:-3px;padding:0 3px;font-weight:500;line-height:22px}.cell.today{background:#fff}.cell.today .date-num{background:var(--accent-9);color:#fff;font-weight:600}.cell.selected{box-shadow:inset 0 0 0 2px var(--accent-8)}.cell.month-start .date-num{color:var(--accent-11);font-weight:600}.cell.sun .date-num{color:var(--sun)}.cell.sat .date-num{color:var(--sat)}.cell.today.sun .date-num,.cell.today.sat .date-num{color:#fff}.chip{border-radius:5px;grid-template-columns:3px minmax(0,1fr) auto auto;gap:5px;min-height:22px;font-size:13px}.chip:before{width:3px;height:13px}.chip .chip-t{color:var(--gray-12);font-weight:500}.chip .chip-k{font-size:11px;font-weight:500}.chip .chip-n{color:var(--gray-11);font-weight:500}.chip:hover{background:var(--gray-3)}.chip.more{color:var(--gray-9)}.notes .note{font-weight:500}.d-head .d-date{font-weight:600;font-size:var(--fs-md)}.panel-tip-card{box-shadow:none;border:1px solid var(--gray-5);animation:none}.footer-info{color:var(--gray-9)}.view-title h1,.day-title h1,.sum-tile b,.summary b{font-weight:600}.att-view{padding:8px 0 48px}.att-top{flex-wrap:wrap;align-items:center;gap:12px;margin:6px 0 4px;display:flex}.att-top h1{margin:0}.att-seg{border:1px solid var(--grid);border-radius:8px;display:inline-flex;overflow:hidden}.att-seg button{font:inherit;font-size:var(--fs-sm);background:var(--bg);color:var(--muted);cursor:pointer;border:0;padding:6px 14px}.att-seg button+button{border-left:1px solid var(--grid)}.att-seg button.on{background:var(--text);color:var(--bg)}.att-when{color:var(--faint)}.att-nav{gap:6px;margin-left:auto;display:flex}.att-err{color:var(--danger)}.att-stats{color:var(--muted);font-size:var(--fs-sm);flex-wrap:wrap;align-items:baseline;gap:18px;margin:8px 0 16px;display:flex}.att-stats b{font-size:var(--fs-lg);color:var(--text);margin-right:3px}.att-stats .mk-ok b{color:var(--ok)}.att-stats .mk-bad b{color:var(--danger)}.att-stats .mk-late b{color:var(--warn)}.att-stats .mk-done b{color:var(--sat)}.mk-ok{color:var(--ok)}.mk-bad{color:var(--danger)}.mk-late{color:var(--warn)}.mk-done{color:var(--sat)}.mk-none{color:var(--faint)}.att-grid{border:1px solid var(--grid);background:var(--bg);border-radius:10px;display:grid;overflow:hidden}.att-grid>*{border-right:1px solid var(--grid);border-bottom:1px solid var(--grid);min-height:44px;font-size:var(--fs-xs);text-align:left;padding:8px 10px}.ag-h{background:var(--soft);font-weight:600;font-size:var(--fs-sm)}.ag-h small{color:var(--faint);font-size:11px;font-weight:400;display:block}.ag-h.today{color:var(--primary)}.ag-h.rest,.ag-c.rest{background:repeating-linear-gradient(135deg, var(--soft) 0 6px, var(--bg) 6px 12px)}.ag-t{font-weight:700;font-size:var(--fs-sm);align-items:center;gap:6px;display:flex}.ag-t i{border-radius:50%;width:8px;height:8px;display:inline-block}button.ag-c{font:inherit;font-size:var(--fs-xs);border:0;border-right:1px solid var(--grid);border-bottom:1px solid var(--grid);background:var(--bg);cursor:pointer;display:block}button.ag-c:hover{background:var(--soft)}.ag-c.sel{outline:2px solid var(--sat);outline-offset:-2px}.ag-c .n{color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.ag-c .n b{color:var(--ok)}.ag-c .n em{color:var(--danger);font-style:normal}.att-view .chip{background:var(--soft);color:var(--muted);border-radius:10px;margin:0 4px 4px 0;padding:1px 7px;font-size:12px;display:inline-block}.att-view .chip.mk-ok{background:color-mix(in srgb, var(--ok) 14%, var(--bg));color:var(--ok)}.att-view .chip.mk-bad{background:color-mix(in srgb, var(--danger) 14%, var(--bg));color:var(--danger);text-decoration:line-through}.att-view .chip.moved{outline:1px dashed #7c3aed}.att-panel{border:1px solid var(--grid);background:var(--bg);border-radius:10px;margin-top:18px;padding:12px 16px}.att-panel header{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.att-panel h3{margin:0}.att-sum{font-size:var(--fs-sm);color:var(--muted);margin-left:auto}.att-sum b{color:var(--ok)}.att-sum em{color:var(--danger);font-style:normal}.att-rest-tag{color:var(--warn);font-size:12px}.att-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.att-table th{text-align:left;color:var(--faint);border-bottom:1px solid var(--grid);white-space:nowrap;padding:6px;font-size:12px;font-weight:400}.att-table td{border-bottom:1px solid var(--soft);vertical-align:middle;padding:7px 6px}.att-table select{font:inherit;border:1px solid var(--grid);background:var(--bg);color:var(--text);border-radius:6px;padding:2px 4px;font-size:12px}.moved-tag{color:#7c3aed;margin-left:6px;font-size:11px}.att-pick{border:1px solid var(--grid);border-radius:6px;display:inline-flex;overflow:hidden}.att-pick button{font:inherit;background:var(--bg);color:var(--faint);cursor:pointer;white-space:nowrap;border:0;padding:3px 9px;font-size:12px}.att-pick button+button{border-left:1px solid var(--grid)}.att-pick button.on.mk-ok{background:color-mix(in srgb, var(--ok) 16%, var(--bg));color:var(--ok)}.att-pick button.on.mk-bad{background:color-mix(in srgb, var(--danger) 16%, var(--bg));color:var(--danger)}.att-pick button.on.mk-late{background:color-mix(in srgb, var(--warn) 16%, var(--bg));color:var(--warn)}.att-pick button.on.mk-done{background:color-mix(in srgb, var(--sat) 14%, var(--bg));color:var(--sat)}.att-pick button.on{box-shadow:inset 0 0 0 1px}.att-pick button:first-child{border-radius:5px 0 0 5px}.att-pick button:last-child{border-radius:0 5px 5px 0}.att-hist{gap:3px;display:inline-flex}.att-hist i{background:var(--grid);border-radius:2px;width:10px;height:10px;display:inline-block}.att-hist i.mk-ok{background:var(--ok)}.att-hist i.mk-bad{background:var(--danger)}.att-hist i.mk-late{background:var(--warn)}.att-hist i.mk-done{background:var(--sat)}.att-reason{font:inherit;border:0;border-bottom:1px dashed var(--grid);width:120px;color:var(--text);background:0 0;padding:2px 0;font-size:12px}.att-reason:focus{border-bottom-color:var(--sat);outline:none}.att-add{max-width:280px;margin-top:10px;position:relative}.att-add input{font:inherit;font-size:var(--fs-sm);border:1px solid var(--grid);background:var(--bg);width:100%;color:var(--text);border-radius:8px;padding:6px 10px}.att-add ul{z-index:5;background:var(--bg);border:1px solid var(--grid);box-shadow:var(--shadow);border-radius:8px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0}.att-add li button{font:inherit;text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:0;border-radius:6px;padding:5px 8px}.att-add li button:hover{background:var(--soft)}.att-add small{color:var(--faint)}.att-sv-wrap{border:1px solid var(--grid);background:var(--bg);border-radius:10px;overflow-x:auto}.att-sv th.now,.att-sv td.now{background:color-mix(in srgb, var(--sat) 5%, var(--bg))}.att-sv th.rest,.att-sv td.rest{color:var(--faint);background:repeating-linear-gradient(135deg, var(--soft) 0 6px, var(--bg) 6px 12px)}.att-sv th small{color:var(--warn)}.att-sv tr.grp td{background:var(--soft);padding-top:10px;font-weight:700}.att-sv tr.grp small{color:var(--faint);margin-left:6px;font-weight:400}.att-sv .why{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:11px;display:block;overflow:hidden}.att-out{font-size:var(--fs-sm);color:var(--muted);margin-top:14px}.att-statline{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.att-statline .att-stats{margin-bottom:8px}.att-statline .att-add{width:240px;margin:0 0 8px auto}.att-stats.fixed{gap:6px}.att-stats.fixed>span{background:var(--bg);border:1px solid var(--grid);white-space:nowrap;border-radius:8px;align-items:baseline;gap:4px;padding:4px 10px;display:inline-flex}.att-stats.fixed>span b{font-size:var(--fs-md);text-align:right;font-variant-numeric:tabular-nums;min-width:2ch;margin:0}.att-stats.fixed>span.zero{color:var(--faint)}.att-stats.fixed>span.zero b{color:var(--faint);font-weight:600}.att-stats.fixed>span.extra{background:0 0;border:0}.att-out .chip{align-items:center;gap:6px;display:inline-flex}.btn.small{padding:2px 8px;font-size:12px}.btn.small.ghost{color:var(--faint);background:0 0;border-color:#0000}.btn.small.ghost:hover{color:var(--danger)}.tl-reel{-webkit-user-select:none;user-select:none;cursor:grab;touch-action:pan-y;align-self:stretch;height:3.5rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 48px calc(100% - 48px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 48px calc(100% - 48px),#0000 100%)}.tl-reel:active{cursor:grabbing}.tl-reel-strip{height:100%;position:relative}.tl-reel-item{cursor:pointer;height:100%;font:inherit;color:#b6c0cc;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0 0 4px;transition:transform .15s ease-out,color .15s;display:flex;position:absolute;top:0}.tl-reel-item:hover:not(.on){color:var(--sat);transform:scale(1.05)}.tl-reel-item small{letter-spacing:.18em;height:8px;color:inherit;white-space:nowrap;font-size:8px;font-weight:700;line-height:8px}.tl-reel-item b{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--sat) 55%, #b6c0cc);font-size:16px;font-weight:700;line-height:18px;transition:transform .15s,color .15s}.tl-reel-item.muted b{color:#cfd6de}.tl-reel-item.today small,.tl-reel-item.today b{color:var(--primary)}.tl-reel-item.on small,.tl-reel-item.on b{color:var(--sat)}.tl-reel-item.on b{transform:scale(1.1)}.tl-reel-item .tick{background:#e2e8f0;border-radius:2px;width:2px;height:6px;position:absolute;bottom:5px}.tl-reel-item .tick.rest{background:color-mix(in srgb, var(--warn) 55%, #e2e8f0)}.tl-reel-dot{pointer-events:none;z-index:1;background:#3b82f6;border-radius:50%;width:6px;height:6px;position:absolute;bottom:5px;left:0;box-shadow:0 0 6px #3b82f680}.tl-lens{background:color-mix(in srgb, var(--sat) 6%, transparent);width:96px;box-shadow:inset 1px 0 0 color-mix(in srgb, var(--sat) 22%, transparent), inset -1px 0 0 color-mix(in srgb, var(--sat) 22%, transparent);pointer-events:none;z-index:0;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.tl-ym{line-height:1.15;font-size:var(--fs-md);flex-direction:column;grid-column:span 2;justify-content:center;font-weight:700;display:flex;color:var(--text)!important;padding-left:10px!important}.tl-ym small{color:var(--faint);letter-spacing:.04em;font-size:11px;font-weight:600}.sv-head{align-items:stretch}.sv-head>span{align-items:center;display:flex}.tl-area{touch-action:pan-y}.sv-row{border-bottom:1px solid var(--grid);min-width:1000px;font-size:var(--fs-sm);grid-template-columns:70px 96px minmax(220px,1fr) 316px minmax(150px,220px);align-items:center;display:grid}.sv-row>span{white-space:nowrap;padding:7px 6px}.sv-row>.now{background:color-mix(in srgb, var(--sat) 5%, var(--bg));align-self:stretch;align-items:center;display:flex}.tl-track:active{cursor:grabbing}.sv-row.gone>span:not(.gone-note){opacity:.35}@media (hover:hover){.sv-row .att-reason:placeholder-shown{border-bottom-color:#0000}.sv-row:hover .att-reason:placeholder-shown,.sv-row .att-reason:focus{border-bottom-color:var(--grid)}.sv-row .att-reason:focus{border-bottom-color:var(--sat)}}.sv-row .gone-note{color:var(--muted);grid-column:4/span 2;align-items:center;gap:10px;font-size:12.5px;display:flex}.sv-head{color:var(--faint);border-bottom:1px solid var(--grid);font-size:12px}.sv-head>.now{color:var(--text);font-weight:600}.sv-grp{background:color-mix(in srgb, var(--text) 5%, var(--bg));border-top:1px solid var(--grid)}.sv-grp>span{padding:0!important}.sv-grp .sv-grp-name{font-size:var(--fs);color:var(--text);grid-column:span 2;align-items:baseline;gap:8px;font-weight:800;display:flex;padding:10px 10px 8px!important}.sv-grp .sv-grp-name small{color:var(--muted);font-size:12px;font-weight:500}.sv-grp .tl-track.static{cursor:default;min-height:0}.tl-track{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;align-self:stretch;min-height:44px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 48px calc(100% - 48px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 48px calc(100% - 48px),#0000 100%)}.tl-track-strip{height:100%;position:relative}.tl-cell{cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:0 10px;font-size:12.5px;display:flex;position:absolute;top:0;bottom:0}.tl-cell:hover{background:color-mix(in srgb, var(--text) 3%, transparent)}.tl-cell{z-index:1}.tl-track.head .tl-cell{color:var(--faint);font-size:12px}.tl-track.head .tl-cell.on{color:var(--sat);font-weight:600}.tl-track.head small{color:var(--warn);font-size:10.5px}.tl-cell .rest{color:var(--faint)}.tl-cell .why{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:96px;font-size:11px;display:block;overflow:hidden}@media (max-width:720px){.att-grid{overflow-x:auto;grid-template-columns:80px repeat(6,150px)!important}.att-nav{margin-left:0}}.sv-grp>.now{background:0 0}.att-statline .att-seg.small{border-radius:7px;margin:0 0 8px auto}.att-statline .att-seg.small button{padding:4px 11px;font-size:12.5px}.att-statline .att-seg.small+.att-add{margin-left:0}.sv-row>.now:last-child{padding-right:12px}.sv-row .att-reason{width:100%}.sv-row.menu-on{background:color-mix(in srgb, var(--text) 4%, transparent)}.ctx-list button.off{color:var(--faint);cursor:default}.ctx-list button.off:hover{background:0 0}.ctx-list button small{color:var(--faint);margin-top:2px;font-size:11.5px;font-weight:400;display:block}.wc-view .h-year{color:var(--muted)}.wc-navbtn{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;padding:0 10px}.wc-navbtn:disabled{color:var(--faint);cursor:default}.wc-day{margin-top:18px}.wc-day.past .wc-dayt{color:var(--muted)}.wc-dayt{font-size:var(--fs-lg);letter-spacing:-.01em;margin:0 0 10px;font-weight:700}.wc-dayt small{vertical-align:3px;background:color-mix(in srgb, var(--sat) 14%, var(--bg));color:var(--sat);border-radius:10px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:600}.wc-view .sum-item.bad b{color:var(--danger)}.wc-view .tcards{grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}.wc-view .card.off .c-name{color:var(--muted)}.wc-view .unit-block.clinic .period-none{margin:0;padding:10px 12px}.wc-list{background:var(--white);margin:0;padding:0;list-style:none}.wc-row{border-bottom:1px solid #f0f2f4;grid-template-columns:minmax(0,1fr) 128px 104px;grid-template-areas:"nm avg mark""what what reason";align-items:center;gap:2px 10px;padding:8px 12px;display:grid}.wc-row:last-child{border-bottom:0}.wc-nm{grid-area:nm;align-items:baseline;gap:8px;min-width:0;display:flex}.wc-nm a,.wc-nm b{color:var(--text);font-weight:600;font-size:var(--fs-sm);white-space:nowrap}.wc-nm a:hover{color:var(--primary)}.wc-nm small{color:var(--sub-text);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.wc-nm small em{color:var(--sat);margin-left:6px;font-style:normal}.wc-avg{text-align:right;white-space:nowrap;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--sub-text);grid-area:avg}.wc-avg.low{color:var(--danger);font-weight:700}.wc-avg.none{color:var(--faint)}.wc-avg small{color:var(--faint);margin-right:4px;font-size:10.5px;font-weight:400}.wc-cnt{font-variant-numeric:tabular-nums;justify-content:center;min-width:52px}.wc-cnt.zero{opacity:.45}.wc-mark{grid-area:mark;justify-self:end}.wc-mark .att-pick button{padding:2px 10px}.wc-what{color:var(--sub-text);text-overflow:ellipsis;white-space:nowrap;grid-area:what;margin:0;font-size:12px;line-height:1.4;overflow:hidden}.wc-ban{color:var(--faint);margin-right:6px}.wc-reason{grid-area:reason}.wc-reason .att-reason{width:100%;font-size:11.5px}.wc-row.stale .wc-nm a,.wc-row.stale .wc-nm b,.wc-row.stale .wc-what,.wc-row.stale .wc-avg{color:var(--faint)}.wc-row.absent{background:color-mix(in srgb, var(--danger) 4%, var(--white))}.wc-empty{margin:0}.wc-foot{color:var(--faint);margin-top:16px;font-size:12px}@media (max-width:760px){.wc-view .tcards{grid-template-columns:1fr}.wc-row{grid-template-columns:minmax(0,1fr) 118px 100px;padding:8px 10px}.wc-what{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}.cal-docs{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:0 36px;padding:8px 0 64px;display:grid}.cal-nav{border-right:1px solid var(--grid);max-height:calc(100vh - 32px);padding:4px 4px 16px 0;position:sticky;top:16px;overflow-y:auto}.cal-nav-h{font-size:var(--fs-xs);color:var(--faint);margin:18px 10px 6px;font-weight:600}.cal-nav>.cal-nav-h:first-child{margin-top:4px}.cal-nav-item{width:calc(100% - 8px);font:inherit;font-size:var(--fs-sm);text-align:left;color:var(--sub-text);cursor:pointer;background:0 0;border:0;border-radius:7px;margin:1px 0;padding:5px 10px;display:block;position:relative}.cal-nav-item:hover{background:color-mix(in srgb, var(--soft) 70%, transparent)}.cal-nav-item.on{color:var(--text);font-weight:600}.cal-nav-bg{background:var(--soft);border-radius:7px;position:absolute;inset:0}.cal-nav-txt{justify-content:space-between;align-items:baseline;gap:6px;display:flex;position:relative}.cal-dday{font-size:var(--fs-xs);color:#a81d1d;font-style:normal;font-weight:600}.pick.cal-nav-select,.cal-nav-select{display:none}.cal-nav-item:focus-visible,.cal-nav-fold:focus-visible,.cal-toc button:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.cal-nav-item.on:hover{background:0 0}.cal-table,.cal-next,.cal-dday,.cal-nav-name small,.cal-facts{font-variant-numeric:tabular-nums}.cal-page{min-width:0}.cal-doc{grid-template-columns:minmax(0,1fr) 180px;align-items:start;gap:0 40px;display:grid}.cal-article{min-width:0;max-width:1040px}.cal-doc.wide{grid-template-columns:minmax(0,1fr)}.cal-doc.wide .cal-article{max-width:none}.cal-crumbs{font-size:var(--fs-sm);color:var(--muted);margin:6px 0 10px}.cal-crumbs span:last-child{color:var(--sub-text)}.cal-crumbs i{color:var(--faint);margin:0 8px;font-style:normal}.cal-article h1{letter-spacing:-.02em;margin:0 0 18px;font-size:30px}.cal-article h2{letter-spacing:-.01em;margin:36px 0 12px;scroll-margin-top:72px;font-size:21px}.cal-article h2:first-of-type{margin-top:8px}.cal-article h3{font-size:var(--fs-md);color:var(--sub-text);margin:22px 0 8px;scroll-margin-top:72px}.cal-toc{padding-top:44px;position:sticky;top:24px}.cal-toc .cal-nav-h{margin:0 0 8px 14px}.cal-toc button{width:100%;font:inherit;font-size:var(--fs-sm);text-align:left;color:var(--muted);border:0;border-left:1px solid var(--grid);cursor:pointer;background:0 0;padding:4px 0 4px 14px;display:block;position:relative}.cal-toc button.sub{padding-left:26px}.cal-toc button:hover,.cal-toc button.on{color:var(--text)}.cal-toc-bar{background:var(--text);border-radius:1px;width:2px;position:absolute;top:4px;bottom:4px;left:-1px}.cal-facts{background:var(--grid);border:1px solid var(--grid);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;margin:0 0 14px;display:grid;overflow:hidden}.cal-facts>div{background:var(--bg);padding:12px 14px}.cal-facts dt{font-size:var(--fs-xs);color:var(--faint);margin-bottom:4px;font-weight:600}.cal-facts dd{font-size:var(--fs-md);color:var(--text);margin:0;font-weight:600;line-height:1.5}.cal-facts dd.sub,.cal-facts dd small{font-size:var(--fs-xs);color:var(--muted);font-weight:500}.cal-next{border:1px solid var(--grid);background:var(--bg);border-radius:10px;padding:10px 14px}.cal-next-h{font-size:var(--fs-xs);color:var(--faint);margin:0 0 6px;font-weight:600}.cal-next-row{font-size:var(--fs-sm);grid-template-columns:112px 150px 1fr auto;align-items:baseline;gap:4px 14px;padding:5px 0;display:grid}.cal-next-row+.cal-next-row{border-top:1px solid var(--grid)}.cal-next-row b small{color:var(--muted);margin-left:2px;font-weight:500}.cal-next-row .cal-dday{text-align:right}.cal-table.fixed{table-layout:fixed}.cal-table.fixed col.c-year{width:92px}.cal-table.fixed col.c-span{width:150px}.cal-table.fixed col.c-math{width:175px}.cal-table.fixed col.c-jik{width:82px}.cal-table.fixed col.c-school{width:130px}.cal-table.fixed col.c-exam{width:15%}.cal-wrap{border:1px solid var(--grid);border-radius:8px;overflow-x:auto}.cal-table{border-collapse:collapse;width:100%;min-width:860px;font-size:var(--fs-sm);background:var(--bg)}.cal-table.doc{min-width:640px}.cal-table th,.cal-table td{border-bottom:1px solid var(--grid);text-align:left;vertical-align:top;padding:6px 8px;line-height:1.5}.cal-table tbody tr:last-child>*{border-bottom:0}.cal-table td+td,.cal-table th+td,.cal-table thead th+th{border-left:1px solid var(--grid)}.cal-table thead th{background:var(--soft);color:var(--sub-text);font-weight:700;font-size:var(--fs-xs);white-space:nowrap}.cal-table tbody th{white-space:nowrap;color:var(--text);background:var(--bg);font-weight:600;position:sticky;left:0}.cal-table tbody th small{color:var(--muted);margin-left:2px;font-weight:500}.cal-table tr.first>*{border-top:2px solid var(--grid)}.cal-table td.empty{background:color-mix(in srgb, var(--soft) 40%, var(--bg))}.cal-table:not(.doc) td>span{display:block}.cal-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.cal-link:hover{text-decoration:underline}.cal-span{color:var(--text);white-space:nowrap;font-weight:600}.cal-math{color:#a81d1d}.cal-table.doc .cal-math>span{white-space:nowrap;display:block}.cal-table:not(.doc) .cal-math>span+span:before{content:" / ";color:var(--muted)}.cal-math em{font-style:normal;font-size:var(--fs-xs);background:color-mix(in srgb, #a81d1d 12%, var(--bg));border-radius:8px;margin-left:3px;padding:0 5px}.cal-jik{color:var(--muted)}.cal-table.doc .cal-jik{white-space:nowrap}.cal-scope{color:var(--faint);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.cal-scope-full{color:var(--sub-text);font-size:var(--fs-xs);min-width:200px}.cal-ev{min-width:150px}.cal-ev>span{white-space:nowrap;display:block}.cal-ev b{color:var(--sub-text);margin-right:3px;font-weight:600}.cal-sources{color:var(--muted);font-size:var(--fs-sm);margin:0;padding-left:18px;line-height:1.8}@media (max-width:1280px){.cal-doc{grid-template-columns:minmax(0,1fr)}.cal-toc{display:none}}@media (max-width:900px){.cal-docs{grid-template-columns:minmax(0,1fr)}.cal-nav{display:none}.pick.cal-nav-select,.cal-nav-select{width:100%;margin:4px 0 6px;display:flex}.cal-article h1{font-size:24px}.cal-facts{grid-template-columns:1fr}.cal-next-row{grid-template-columns:1fr auto}.cal-next-row .cal-dday{grid-area:1/2}}.cal-nav-name{align-items:baseline;gap:6px;min-width:0;display:inline-flex}.cal-nav-name small{font-size:var(--fs-xs);color:var(--faint);font-weight:500}.cal-nav-fold{width:calc(100% - 18px);font:inherit;font-size:var(--fs-xs);color:var(--faint);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:600;display:flex}.cal-nav-fold:hover{color:var(--muted)}.cal-nav-fold i{width:10px;font-style:normal;display:inline-block}.cal-nav-fold small{font-weight:500}.cal-nav-past{overflow:hidden}.cal-peek-hit{cursor:default;border-radius:3px}.cal-peek-hit:hover{background:color-mix(in srgb, var(--soft) 80%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--soft) 80%, transparent)}.cal-peek{z-index:80;border:1px solid var(--grid);background:var(--bg);pointer-events:none;font-variant-numeric:tabular-nums;border-radius:10px;padding:10px 12px 8px;position:fixed;box-shadow:0 8px 24px #0000001f}.cal-peek-months{gap:16px;display:flex}.cal-peek-h{font-size:var(--fs-xs);color:var(--text);margin:0 0 6px;font-weight:700}.cal-peek-grid{grid-template-columns:repeat(7,24px);grid-auto-rows:22px;row-gap:2px;display:grid}.cal-peek-dow{color:var(--faint);text-align:center;font-size:10px;line-height:22px}.cal-peek-d{color:var(--sub-text);text-align:center;font-size:11px;line-height:22px;position:relative}.cal-peek .sun{color:#c0392b}.cal-peek .sat{color:#2f6fb3}.cal-peek-d.range{background:color-mix(in srgb, #a81d1d 12%, var(--bg));color:var(--text);font-weight:600}.cal-peek-d.math{color:#fff;background:#a81d1d;border-radius:6px;font-weight:700}.cal-peek-d.jik{box-shadow:inset 0 0 0 1.5px var(--muted);border-radius:6px}.cal-peek-d.today:after{content:"";background:var(--text);border-radius:50%;width:3px;height:3px;margin-left:-1.5px;position:absolute;bottom:1px;left:50%}.cal-peek-d.focus{outline:2px solid var(--text);outline-offset:-2px;border-radius:6px}.cal-peek-key{color:var(--muted);gap:10px;margin:6px 0 0;font-size:10px;display:flex}.cal-peek-key:empty{display:none}.cal-peek-key span{align-items:center;gap:4px;display:inline-flex}.cal-peek-key i{border-radius:3px;width:10px;height:10px;display:inline-block}.cal-peek-key i.range{background:color-mix(in srgb, #a81d1d 12%, var(--bg))}.cal-peek-key i.math{background:#a81d1d}.cal-peek-key i.jik{box-shadow:inset 0 0 0 1.5px var(--muted)}.pick{min-width:0;font:inherit;font-size:var(--fs-sm);color:var(--text);background:var(--bg);border:1px solid var(--grid);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px 8px 12px;transition:border-color .12s,box-shadow .12s;display:inline-flex}.pick:hover{border-color:#c9ced6}.pick.open,.pick:focus-visible{border-color:var(--text);outline:none;box-shadow:0 0 0 3px #1111110f}.pick-cur{white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:8px;min-width:0;font-weight:600;display:inline-flex;overflow:hidden}.pick-cur small{font-weight:500;font-size:var(--fs-xs);color:var(--faint);font-variant-numeric:tabular-nums}.pick-ph{color:var(--faint);font-weight:500}.pick-chev{color:var(--muted);flex:none}.pick-panel{z-index:1000;background:var(--bg);border:1px solid var(--grid);border-radius:10px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 10px 30px #0f172a1f,0 2px 6px #0f172a0f}.pick-search{font:inherit;font-size:var(--fs-sm);color:var(--text);background:var(--soft);border:1px solid #0000;border-radius:6px;outline:none;flex:none;margin:6px 6px 0;padding:7px 10px}.pick-search:focus{border-color:var(--grid);background:var(--bg)}.pick-list{overscroll-behavior:contain;outline:none;padding:4px;overflow-y:auto}.pick-h{font-size:var(--fs-xs);color:var(--faint);margin:8px 8px 2px;font-weight:600}.pick-list>div:first-child .pick-h{margin-top:4px}.pick-opt{font-size:var(--fs-sm);color:var(--sub-text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:8px;padding:7px 8px;display:flex}.pick-opt.hi{background:var(--soft);color:var(--text)}.pick-opt.on{color:var(--text);font-weight:600}.pick-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.pick-meta{font-size:var(--fs-xs);color:var(--faint);font-variant-numeric:tabular-nums;white-space:pre;flex:none;font-weight:500}.pick-check{color:var(--text);flex:none}.pick-none{font-size:var(--fs-sm);color:var(--faint);margin:8px}.dash-sel .pick{padding:5px 8px 5px 10px;font-weight:400}.tb-add .pick{width:100%;padding:8px 10px}.tb-add label>.pick .pick-cur{font-weight:400}.pick.tb-drawer-who{background:var(--soft);color:var(--sub-text);box-shadow:none;border-color:#0000;border-radius:999px;gap:4px;padding:2px 8px}.pick.tb-line-who{font-size:var(--fs-xs);background:var(--soft);color:var(--sub-text);box-shadow:none;border-color:#0000;border-radius:999px;gap:4px;padding:2px 6px}.pick.tb-drawer-who:hover,.pick.tb-line-who:hover,.pick.tb-drawer-who.open,.pick.tb-line-who.open{border-color:var(--grid)}.pick.tb-line-who[data-guess]{color:var(--danger);background:#fef2f2}.pick.tb-drawer-who .pick-cur,.pick.tb-line-who .pick-cur{font-weight:inherit}.pick.tb-drawer-who .pick-chev,.pick.tb-line-who .pick-chev{width:10px;height:10px}.att-table .pick{border-radius:6px;gap:4px;padding:2px 6px;font-size:12px}.att-table .pick .pick-cur{font-weight:400}.tf-scores .pick{background:var(--white);border-radius:6px;width:100%;min-width:86px;padding:6px 8px;font-size:13px}.tf-scores .pick .pick-cur{font-weight:400}.wn-pages-m .pick{background:var(--white);border-radius:9px;flex:1;min-width:0;height:32px}.unit-prog{font-size:var(--fs-sm);color:var(--sub-text);white-space:nowrap;margin-left:auto;font-weight:600}.unit-room+.unit-prog{margin-left:0}.unit-prog-list{font-size:var(--fs-sm);color:var(--sub-text);border-bottom:1px solid var(--grid);gap:2px;margin:0;padding:6px 12px 8px 24px;display:grid}.unit-prog-list li::marker{color:#c9ced6}.rm-grass td.rm-gl,.rm-grass thead th:first-child{z-index:2;background:#fff;position:sticky;left:0}.bf-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.bf-title h1{margin:0}.bf-count{font-size:var(--fs-xs);color:#a8611d;font-variant-numeric:tabular-nums;font-weight:600}.bf-h-n{font-size:var(--fs-sm);color:var(--muted);margin-left:4px;font-weight:500}.cal-facts dd.bf-base{font-size:var(--fs-sm);color:var(--sub-text);font-weight:500}.bf-pdf{border:1px solid var(--grid);background:var(--bg);font:inherit;font-size:var(--fs-sm);color:var(--text);cursor:pointer;border-radius:7px;align-items:baseline;gap:4px;margin:0 6px 4px 0;padding:3px 10px;font-weight:600;display:inline-flex}.bf-pdf:hover{background:var(--soft)}.bf-pdf small{color:var(--muted);font-weight:500}.bf-sum{flex-wrap:wrap;gap:4px;display:flex}.bf-st{font-size:var(--fs-xs);white-space:nowrap;border-radius:9px;padding:1px 8px;font-weight:600;display:inline-block}.bf-st.wait,.bf-sel.wait{background:color-mix(in srgb, #d98a1a 16%, var(--bg));color:#8a4f06}.bf-st.no,.bf-sel.no{background:var(--soft);color:var(--muted)}.bf-st.done,.bf-sel.done{background:color-mix(in srgb, #2f8a4a 15%, var(--bg));color:#1d6234}.bf-st.none,.bf-sel.none{background:color-mix(in srgb, #a81d1d 10%, var(--bg));color:#a81d1d}.bf-sel{font:inherit;font-size:var(--fs-xs);cursor:pointer;border:0;border-radius:9px;padding:2px 6px;font-weight:600}.bf-in{font-size:var(--fs-xs);color:var(--muted);margin-top:3px;display:block}.cal-table.fixed.bf-table col.c-no{width:64px}.cal-table.fixed.bf-table col.c-page{width:52px}.cal-table.fixed.bf-table col.c-rep{width:180px}.cal-table.fixed.bf-table col.c-st{width:96px}.cal-table.bf-table{min-width:760px}.bf-rep,.bf-chk{color:var(--sub-text);font-size:var(--fs-xs)}.bf-form{border:1px solid var(--grid);background:var(--bg);border-radius:10px;grid-template-columns:90px 70px minmax(0,1fr);gap:10px 12px;margin:0 0 16px;padding:12px 14px;display:grid}.bf-form label{font-size:var(--fs-xs);color:var(--faint);flex-direction:column;gap:4px;font-weight:600;display:flex}.bf-form input,.bf-form textarea{font:inherit;font-size:var(--fs-sm);color:var(--text);border:1px solid var(--grid);background:var(--bg);resize:vertical;border-radius:7px;padding:6px 8px}.bf-f-foot{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.bf-f-foot small:first-child{color:var(--muted);margin-right:auto}.bf-err{color:#a81d1d}@media (max-width:900px){.bf-form{grid-template-columns:1fr 1fr}.bf-f-what{grid-column:1/-1}}@media (max-width:700px){.bf-title h1{font-size:24px}.bf-article .cal-wrap{border:0;overflow:visible}.cal-table.bf-table{table-layout:auto;min-width:0}.bf-table colgroup,.bf-table thead{display:none}.bf-table,.bf-table tbody,.bf-table tr,.bf-table th,.bf-table td{width:auto;display:block}.bf-table tr{border:1px solid var(--grid);background:var(--bg);border-radius:10px;margin-bottom:8px;padding:8px 12px}.cal-table.bf-table th,.cal-table.bf-table td{border:0;padding:2px 0;position:static}.bf-table th:before{content:"번호 ";color:var(--faint);font-weight:500;font-size:var(--fs-xs)}.bf-table td[data-l]:not(:empty):before{content:attr(data-l);font-size:var(--fs-xs);color:var(--faint);margin-top:4px;font-weight:600;display:block}.bf-table td:empty{display:none}}.bf-no{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:6px;padding:0;font-weight:600;display:inline-flex}.bf-no i{color:var(--faint);width:8px;font-style:normal;display:inline-block}.cal-table .bf-row.on>*{border-bottom:0}.cal-table .bf-q-row>td{border-left:0;padding:0}.cal-table .bf-q-row:has(.bf-q)>td{border-bottom:1px solid var(--grid)}.bf-q{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;padding:4px 14px 14px 64px;display:grid}.bf-q-h{font-size:var(--fs-xs);color:var(--faint);margin:0 0 6px;font-weight:600}.bf-q-h small{color:var(--muted);margin-left:6px;font-weight:500}.bf-q .wn-paper{border:1px solid var(--grid);color:#111;background:#fff;border-radius:8px;padding:12px 14px}.bf-q-side .bf-q-h+.wn-paper,.bf-q-ans+.bf-q-h{margin-top:0}.bf-q-ans{font-size:var(--fs-md);margin-bottom:12px;font-weight:600}@media (max-width:700px){.bf-table tr.bf-q-row{background:0 0;border:0;margin:-6px 0 8px;padding:0}.bf-table tr.bf-q-row:not(:has(.bf-q)){display:none}.bf-q{grid-template-columns:1fr;padding:0}}.bf-acts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bf-acts .btn small{color:var(--muted);margin-left:4px;font-weight:500}.bf-article>.bf-base{font-size:var(--fs-xs);color:var(--muted);margin:-6px 0 18px}.bf-list{border-top:1px solid var(--grid);margin:0 0 8px;padding:0;list-style:none}.bf-item{border-bottom:1px solid var(--grid)}.bf-line{width:100%;font:inherit;font-size:var(--fs-sm);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:12px 44px 44px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:11px 4px;display:grid}.bf-line:hover{background:var(--soft)}.bf-car{color:var(--faint);font-style:normal;display:inline-block}.bf-line .bf-no{font-variant-numeric:tabular-nums;font-weight:700}.bf-pg{color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.bf-what.one{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bf-end{align-items:baseline;gap:6px;display:flex}.bf-end .bf-in{margin:0;display:inline}.bf-detail{padding:2px 4px 16px 26px}.bf-detail .bf-q{padding:0 0 12px}.bf-meta{font-size:var(--fs-xs);gap:4px;margin:0;display:grid}.bf-meta div{grid-template-columns:36px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.bf-meta dt{color:var(--faint);font-weight:600}.bf-meta dd{color:var(--sub-text);margin:0}@media (max-width:700px){.bf-title{flex-wrap:wrap}.bf-line{grid-template-columns:12px 36px minmax(0,1fr) auto;gap:8px}.bf-pg{display:none}.bf-detail{padding-left:4px}.bf-q{grid-template-columns:1fr}}.pick.bf-pick{font-size:var(--fs-xs);min-width:116px;padding:4px 8px 4px 10px}.ask{--ask-w:720px;--ask-bubble:#f1f0ec;flex-direction:column;min-height:calc(100vh - 40px);display:flex}.ask-thread{width:100%;max-width:var(--ask-w);flex-direction:column;flex:1;gap:36px;margin:0 auto;padding:28px 0 24px;display:flex}.ask-turn{flex-direction:column;display:flex}.ask-q{background:var(--ask-bubble);max-width:75%;font-size:var(--fs);color:var(--text);white-space:pre-wrap;border-radius:18px;align-self:flex-end;margin-bottom:18px;padding:10px 16px;line-height:1.55}.ask-a p{color:#26262b;font-variant-numeric:tabular-nums;margin:0 0 6px;font-size:16px;line-height:1.75}.ask-a strong{color:var(--text);font-weight:650}.ask-a.none p{color:var(--sub-text)}.ask-src{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.ask-pill{border:1px solid var(--grid);background:var(--bg);max-width:100%;font:inherit;font-size:var(--fs-xs);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 4px;transition:border-color .15s,background .15s;display:inline-flex}.ask-pill:hover{background:var(--soft);border-color:#c4c9d0}.ask-pill i{background:var(--soft);width:18px;height:18px;color:var(--muted);border-radius:50%;place-items:center;font-size:11px;font-style:normal;font-weight:600;display:inline-grid}.ask-pill:hover i{background:var(--bg)}.ask-pill span{color:var(--faint)}.ask-pill b{color:var(--sub-text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ask-pill small{font-size:inherit;color:var(--faint)}.ask-tools{opacity:0;gap:2px;margin-top:8px;transition:opacity .15s;display:flex}.ask-turn:hover .ask-tools,.ask-turn:nth-last-child(2) .ask-tools{opacity:1}.ask-tools button{width:28px;height:28px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.ask-tools button:hover{background:var(--soft);color:var(--text)}.ask-dock{padding:0 0 18px;position:sticky;bottom:0}.ask-box{width:100%;max-width:var(--ask-w);background:var(--bg);border:1px solid #d9dce1;border-radius:22px;flex-direction:column;gap:6px;margin:0 auto;padding:14px 14px 10px 18px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 4px 24px #0f141e0f}.ask-box:focus-within{border-color:#b9bec6;box-shadow:0 6px 28px #0f141e17}.ask-box textarea{resize:none;min-height:26px;max-height:200px;font:inherit;color:var(--text);field-sizing:content;background:0 0;border:0;outline:0;padding:0;font-size:16px;line-height:1.6}.ask-box textarea::placeholder{color:var(--faint)}.ask-box-row{justify-content:space-between;align-items:center;display:flex}.ask-box-hint{font-size:var(--fs-xs);color:var(--faint)}.ask-send{background:var(--text);width:32px;height:32px;color:var(--bg);cursor:pointer;border:0;border-radius:10px;place-items:center;transition:opacity .15s,transform .1s;display:grid}.ask-send:active:not(:disabled){transform:scale(.94)}.ask-send:disabled{opacity:.22;cursor:default}.ask-empty{justify-content:center;align-items:center;padding:0 0 18vh}.ask-empty .ask-box{margin:0}.ask-hello{letter-spacing:-.02em;color:var(--text);margin:0 0 22px;font-size:32px;font-weight:600}.ask-chips{max-width:var(--ask-w);flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.ask-chips button{border:1px solid var(--grid);background:var(--bg);font:inherit;font-size:var(--fs-sm);color:var(--sub-text);cursor:pointer;border-radius:999px;padding:7px 13px;transition:border-color .15s,background .15s}.ask-chips button:hover{background:var(--soft);border-color:#c4c9d0}.ask-new{font:inherit;font-size:var(--fs-xs);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;margin-left:-6px;padding:2px 6px}.ask-new:hover:not(:disabled){background:var(--soft);color:var(--text)}.ask-new:disabled{opacity:.4;cursor:default}.ask-wait{height:28px;font-size:var(--fs-sm);color:var(--faint);align-items:center;gap:10px;display:flex}.ask-wait i{border:2px solid var(--grid);border-top-color:var(--muted);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite ask-spin}.ask-wait span{background:linear-gradient(90deg, var(--faint) 30%, var(--text) 50%, var(--faint) 70%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite ask-shine}@keyframes ask-spin{to{transform:rotate(360deg)}}@keyframes ask-shine{0%{background-position:100% 0}to{background-position:-100% 0}}.ask-err{font-size:var(--fs-sm);color:var(--danger);align-items:center;gap:12px;display:flex}.ask-err p{margin:0}.ask-err button{border:1px solid var(--grid);background:var(--bg);font:inherit;font-size:var(--fs-xs);color:var(--sub-text);cursor:pointer;border-radius:8px;padding:4px 10px}@media (prefers-reduced-motion:reduce){.ask-wait i,.ask-wait span{animation:none}.ask-wait span{color:var(--faint)}}@media (max-width:900px){.ask{min-height:auto}.ask-q{max-width:88%}.ask-empty{padding:12vh 0}.ask-hello{font-size:26px}.ask-tools{opacity:1}.ask-dock{padding-bottom:60px}}.tb-nav-s{font-size:var(--fs-xs);color:var(--muted);margin:10px 10px 2px;font-weight:500}.tb-nav-st{font-size:var(--fs-xs);color:#a8611d;white-space:nowrap;font-weight:600}.tb-nav-fold{width:calc(100% - 8px);font:inherit;font-size:var(--fs-xs);color:var(--faint);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:26px;padding:0;font-weight:600;display:flex}.tb-nav-fold i{font-style:normal;display:inline-block}.tb-table td.tb-sub{color:var(--muted);font-size:var(--fs-sm)}.tb-table .tb-nowrap{white-space:nowrap}.tb-table tr.tb-break td{border-top:2px solid var(--grid)}.tb-empty{color:var(--muted);font-size:var(--fs-sm);margin:0}.tb-copies{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tb-copies li{border:1px solid var(--grid);font-size:var(--fs-sm);border-radius:8px;align-items:baseline;gap:6px;padding:4px 10px;display:inline-flex}.tb-copies small{color:var(--muted)}.tb-wrap{margin:0 -2px;overflow-x:auto}.tb-wrap .cal-table{min-width:720px}:root[data-design="2"]{--d2-line:var(--gray-4);--d2-ink:var(--gray-12);--d2-dim:var(--gray-10);--d2-canvas:#f3f4f6;--d2-rail:212px;--d2-card:0 1px 2px #1018280a, 0 1px 1px #10182808}html[data-design="2"] body{background:var(--d2-canvas)}@media (min-width:901px){html[data-design="2"] .topbar{width:var(--d2-rail);border:0;border-right:1px solid var(--d2-line);height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:30;background:#fff;flex-direction:column;align-items:stretch;gap:14px;padding:16px 10px 12px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}html[data-design="2"] .brand{font-size:var(--fs);color:var(--d2-ink);letter-spacing:-.02em;order:0;align-items:center;gap:10px;padding:2px 6px;font-weight:600;display:flex}html[data-design="2"] .brand:before{content:"";background:linear-gradient(145deg,#1f4e86,#2f6fb5);border-radius:8px;flex:none;width:26px;height:26px;box-shadow:inset 0 -8px #0000002e}html[data-design="2"] .search{flex:none;order:1;width:100%;height:34px;margin:0}html[data-design="2"] .tabs{flex:none}html[data-design="2"] .search input{background:var(--gray-3);border-color:#0000;border-radius:8px;height:34px;padding-left:10px}html[data-design="2"] .search input:focus{border-color:var(--gray-7);background:#fff}html[data-design="2"] .tabs{flex-direction:column;order:2;align-items:stretch;gap:2px;margin-top:4px;display:flex}html[data-design="2"] .tabs a{width:100%;height:34px;font-size:var(--fs-sm);color:var(--gray-11);border:0;border-radius:8px;justify-content:flex-start;gap:10px;margin:0;padding:0 10px;font-weight:500;display:flex;position:relative}html[data-design="2"] .tabs a:hover{background:var(--gray-3);color:var(--d2-ink)}html[data-design="2"] .tabs a[aria-current=page]{background:var(--gray-12);color:#fff}html[data-design="2"] .tabs .tab-ul{display:none}html[data-design="2"] .tabs .count-badge{margin-left:auto;padding:0 6px;font-size:10.5px;line-height:16px;position:static}html[data-design="2"] .topbar-right{border-top:1px solid var(--d2-line);flex-direction:column;order:3;align-items:stretch;gap:6px;margin-top:auto;margin-left:0;padding-top:12px;display:flex}html[data-design="2"] .topbar-right .ver{text-align:left;min-width:0;font-size:var(--fs-xs);color:var(--gray-10);padding:0 6px;font-weight:500}html[data-design="2"] .topbar-right .ver small{display:block}html[data-design="2"] .topbar-right .me{border-radius:8px;flex-direction:row;align-items:center;gap:10px;padding:6px;font-weight:500}html[data-design="2"] .topbar-right .me:before{content:"";background:var(--gray-4);width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--gray-6);border-radius:50%;flex:none}html[data-design="2"] .topbar-right .me small{color:var(--gray-9)}html[data-design="2"] .topbar-right .me:hover{background:var(--gray-3)}html[data-design="2"] .topbar-right .tbar-btn.plain,html[data-design="2"] .topbar-right .unread-pill{text-align:left;height:28px;font-size:var(--fs-xs);color:var(--gray-10);border-radius:6px;padding:0 6px}html[data-design="2"] .topbar-right .tbar-btn.plain:hover,html[data-design="2"] .topbar-right .tbar-btn.plain:hover{background:var(--gray-3);color:var(--d2-ink)}html[data-design="2"] main.wrap{margin-left:var(--d2-rail);max-width:none;padding:20px 26px 28px}html[data-design="2"] main.wrap.shell.fixed{height:100vh;padding-bottom:16px}html[data-design="2"] .surface-content,html[data-design="2"] .wrap.fixed .month{scroll-padding-top:0}}html[data-design="2"] .nav-ic{opacity:.85;flex:none}html[data-design="2"] .wrap.shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 14px;display:grid}html[data-design="2"] .wrap.shell.fixed{align-items:stretch;overflow:hidden}html[data-design="2"] .side{display:contents}html[data-design="2"] .side .controls{border:1px solid var(--d2-line);box-shadow:var(--d2-card);background:#fff;border-radius:12px;flex-wrap:wrap;grid-area:1/1;align-items:center;gap:4px 0;margin:0;padding:6px 14px;display:flex}html[data-design="2"] .side .ctl-row{border:0;align-items:center;gap:10px;padding:4px 0;display:inline-flex}html[data-design="2"] .side .ctl-row+.ctl-row{border-top:0;border-left:1px solid var(--d2-line);margin-left:14px;padding-left:14px}html[data-design="2"] .ctl-label{letter-spacing:.04em;color:var(--gray-9);font-size:11px;font-weight:600}html[data-design="2"] .side .ctl-btns{flex-wrap:wrap;align-items:center;gap:2px;display:inline-flex}html[data-design="2"] .side .ctl-quick{flex:none;width:auto}html[data-design="2"] .side .ctl-sep{display:none}html[data-design="2"] .side .tbtn,html[data-design="2"] .side .tbtn[aria-pressed=true],html[data-design="2"] .side .tbtn[aria-pressed=true]:hover:not(:disabled){color:var(--d2-ink);height:28px;font-weight:500;font-size:var(--fs-sm);background:0 0;border-radius:7px;flex:none;gap:6px;padding:0 7px}html[data-design="2"] .side .tbtn:before{content:"";background:var(--tc-deep);border-radius:50%;flex:none;width:9px;height:9px}html[data-design="2"] .side .tbtn[aria-pressed=false]{color:var(--gray-9)}html[data-design="2"] .side .tbtn[aria-pressed=false]:before{box-shadow:inset 0 0 0 1.5px var(--gray-7);background:#fff}html[data-design="2"] .side .tbtn:hover:not(:disabled){background:var(--gray-2)}html[data-design="2"] .side .ctl-quick,html[data-design="2"] .side .ctl-row[aria-label=학년] .ctl-btns,html[data-design="2"] .side .ctl-row[aria-label=강조] .ctl-btns{background:var(--gray-3);border-radius:8px;gap:2px;margin-right:6px;padding:2px;display:inline-flex}html[data-design="2"] .side .ctl-quick .toggle-btn,html[data-design="2"] .side .gbtn,html[data-design="2"] .side .kfocus{height:24px;font-size:var(--fs-xs);color:var(--gray-10);border-radius:6px;flex:none;padding:0 9px}html[data-design="2"] .side .ctl-quick .toggle-btn[aria-pressed=true],html[data-design="2"] .side .gbtn[aria-pressed=true],html[data-design="2"] .side .kfocus[aria-pressed=true],html[data-design="2"] .side .ctl-quick .toggle-btn[aria-pressed=true]:hover,html[data-design="2"] .side .gbtn[aria-pressed=true]:hover,html[data-design="2"] .side .kfocus[aria-pressed=true]:hover{color:var(--d2-ink);background:#fff;box-shadow:0 1px 2px #00000014,0 0 0 1px #00000008}html[data-design="2"] .side-exams{border:1px solid var(--d2-line);width:300px;height:96px;max-height:96px;box-shadow:var(--d2-card);background:#fff;border-radius:12px;grid-area:1/2;margin:0;padding:6px 12px;overflow:auto}html[data-design="2"] .surface{grid-area:2/1/auto/-1;min-height:0}html[data-design="2"] .wrap.shell .note-box{grid-column:1/-1}html[data-design="2"] .wrap:not(.shell) .surface,html[data-design="2"] .wrap.shell:not(.fixed) .surface{border:1px solid var(--d2-line);box-shadow:var(--d2-card);background:#fff;border-radius:16px;padding:22px 26px 26px}html[data-design="2"] .wrap.shell.fixed .surface{background:0 0}html[data-design="2"] .cal-header{margin-bottom:6px}html[data-design="2"] .cal-header h1{letter-spacing:-.03em;font-size:30px;font-weight:600}html[data-design="2"] .grid-layout{gap:14px}html[data-design="2"] .cal-panel{border:1px solid var(--d2-line);box-shadow:var(--d2-card);background:#fff;border-radius:16px;overflow:hidden}html[data-design="2"] .cal-head{border-bottom:1px solid var(--d2-line);background:#fff;padding:0 6px}html[data-design="2"] .cal-head div{text-align:left;letter-spacing:.06em;color:var(--gray-9);padding:8px 10px;font-size:11px;font-weight:600}html[data-design="2"] .cal-head .sun{color:var(--sun)}html[data-design="2"] .cal-head .sat{color:var(--sat)}html[data-design="2"] .cal-scroll-wrap{background:var(--gray-2)}html[data-design="2"] .cal-body,html[data-design="2"] .cal-body.scroll{background:var(--gray-2);padding:2px}html[data-design="2"] .cell{box-shadow:0 0 0 1px var(--gray-6);background:#fff;border-radius:9px;gap:3px;margin:2px;padding:6px 8px 7px}html[data-design="2"] .cell:hover{box-shadow:0 0 0 1px var(--gray-8)}html[data-design="2"] .cell.other{box-shadow:none;background:0 0}html[data-design="2"] .cell.past-day{background:var(--gray-2);box-shadow:0 0 0 1px var(--gray-5)}html[data-design="2"] .cell.today{box-shadow:0 0 0 1px var(--accent-6)}html[data-design="2"] .cell.selected{box-shadow:0 0 0 2px var(--accent-9);background:var(--accent-1)}html[data-design="2"] .cell .sel-ring{display:none}html[data-design="2"] .date-num{margin-left:-3px}html[data-design="2"] .chip{border-radius:5px;grid-template-columns:7px minmax(0,1fr) auto auto;gap:5px;min-height:20px;padding:0 3px 0 2px;font-size:12px}html[data-design="2"] .chip .chip-t{min-width:3.1em}html[data-design="2"] .chip:before{background:var(--tc-deep);border-radius:50%;width:8px;height:8px}html[data-design="2"] .chip .chip-k{max-width:3em;font-size:10.5px}@media (max-width:600px){html[data-design="2"] .month-tag{display:none}}html[data-design="2"] .month-tag{background:var(--accent-3);color:var(--accent-11)}html[data-design="2"] .chip .chip-n{color:var(--gray-10);font-size:12px}html[data-design="2"] .wrap.fixed .cell{gap:3px;padding:4px 5px 5px}html[data-design="2"] .wrap.fixed .chip{grid-template-columns:6px minmax(0,1fr) auto auto;gap:3px;min-height:19px;padding:0 2px 0 1px;font-size:11.5px}html[data-design="2"] .wrap.fixed .chip:before{border-radius:50%;width:6px;height:6px}html[data-design="2"] .wrap.fixed .chip .chip-t{min-width:3em}html[data-design="2"] .wrap.fixed .chip .chip-k{letter-spacing:-.02em;max-width:3.4em;font-size:9.5px}html[data-design="2"] .wrap.fixed .chip .chip-n{min-width:1.1em;font-size:11.5px}html[data-design="2"] .daily-panel{border:1px solid var(--d2-line);box-shadow:var(--d2-card);background:#fff;border-radius:16px;padding:14px 16px}html[data-design="2"] .d-head{border-bottom:0;padding:0 0 10px}html[data-design="2"] .d-head .d-date{font-size:var(--fs-lg);letter-spacing:-.02em;font-weight:600}html[data-design="2"] .card.report{border:1.5px solid var(--gray-8);box-shadow:0 1px 0 var(--gray-6), 0 10px 24px -12px #0f172a40;background:#fff;border-radius:16px;margin:0 0 14px;padding:7px;position:relative}html[data-design="2"] .card.report>.card-info,html[data-design="2"] .card.report>.card-flip>.card-face>.card-info{border:1px solid var(--gray-5);background:linear-gradient(180deg, #fff, var(--gray-1));border-radius:10px;padding:10px 12px 8px}html[data-design="2"] .card.report:after{content:"";background:var(--tc-deep);border-radius:50%;width:6px;height:6px;position:absolute;top:14px;left:14px}html[data-design="2"] .card.report .card-head{border-bottom:2px solid var(--gray-12);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;padding:0 0 6px;display:flex}html[data-design="2"] .card.report .card-meta{gap:10px;margin-left:auto}html[data-design="2"] .card.report .card-meta .nbadge{color:var(--gray-12);font-weight:700;font-size:var(--fs)}html[data-design="2"] .card.report .card-meta .kbadge{border:1px solid var(--kc);color:var(--kc);border-radius:999px;padding:1px 7px;font-size:11px}html[data-design="2"] .card.report .card-meta .nbadge.sub{color:var(--accent-11);background:0 0}html[data-design="2"] .card-bar{display:none}html[data-design="2"] .c-name{font-size:var(--fs-md);letter-spacing:-.02em;align-items:center;gap:8px;font-size:17px;font-weight:700;display:inline-flex}html[data-design="2"] .c-name:before{display:none}html[data-design="2"] .badge.nbadge,html[data-design="2"] .badge.kbadge{color:var(--gray-10);background:0 0;border:0;padding:0;font-weight:500}html[data-design="2"] .badge.kbadge{color:var(--kc)}html[data-design="2"] .card-meta{gap:4px 12px}html[data-design="2"] .unit-block{border:0;border-radius:0;margin-top:6px}html[data-design="2"] .unit-head{border:1px solid var(--gray-5);background:var(--gray-2);border-radius:8px;margin:8px 0 4px;padding:8px 10px;box-shadow:inset 0 1px #fff}html[data-design="2"] .card.report .slots,html[data-design="2"] .card.report .slot-row{border:1px solid var(--gray-5);background:var(--gray-2);border-radius:8px}html[data-design="2"] .card.report td.td-name a,html[data-design="2"] .card.report td.td-label{font-weight:700}html[data-design="2"] .card.report td.td-exam{color:var(--gray-10)}html[data-design="2"] .daily-panel .card.report td.td-label,html[data-design="2"] .daily-panel .card.report td.td-exam{text-align:right}html[data-design="2"] .card.report th:last-child,html[data-design="2"] .card.report td:last-child{padding-right:0}html[data-design="2"] .card.report table.stu td{border-bottom:1px solid var(--gray-4)}html[data-design="2"] .card.report table.stu tr:last-child td{border-bottom:0}html[data-design="2"] .daily-panel .unit-head{padding:6px 10px}html[data-design="2"] table.stu th{letter-spacing:.04em;color:var(--gray-9);border-bottom:1px solid var(--d2-line);padding-left:0;font-size:11px}html[data-design="2"] table.stu td{border-top:1px solid var(--gray-3);padding-left:0}html[data-design="2"] .slot-lines,html[data-design="2"] .c-memo{background:var(--gray-2);border-radius:8px}html[data-design="2"] .panel-tip-card,html[data-design="2"] .day-banner .banner-item{background:var(--gray-2);border:0}html[data-design="2"] .summary{border-bottom:1px solid var(--d2-line);flex-wrap:wrap;gap:4px 22px;margin-bottom:14px;padding:10px 0 14px;display:flex}html[data-design="2"] .sum-item{min-width:0;box-shadow:none;background:0 0;border:0;align-items:baseline;gap:6px;padding:0;display:inline-flex}html[data-design="2"] .sum-item b{font-size:var(--fs-lg);letter-spacing:-.02em;font-weight:600}html[data-design="2"] .sum-item span{font-size:var(--fs-sm);color:var(--gray-10)}html[data-design="2"] .day-title h1,html[data-design="2"] .view-title h1{letter-spacing:-.03em;font-size:30px;font-weight:600}html[data-design="2"] .crumb{color:var(--gray-10);font-weight:500}html[data-design="2"] .scard{border:0;padding:0}html[data-design="2"] .legend{border-bottom:1px solid var(--d2-line)}html[data-design="2"] .now-lines{background:var(--gray-2);border:0}html[data-design="2"] .scard .who h1{letter-spacing:-.03em;font-size:30px;font-weight:600}html[data-design="2"] .pbtn,html[data-design="2"] .btn{box-shadow:none}html[data-design="2"] .pbtn.primary,html[data-design="2"] .btn.primary{background:var(--gray-12);border-color:var(--gray-12)}html[data-design="2"] .pbtn.primary:hover,html[data-design="2"] .btn.primary:hover{background:var(--gray-11)}@media (min-width:901px){html[data-design="2"] .help{align-items:flex-end;bottom:18px;left:auto;right:18px}html[data-design="2"] .help-panel{transform-origin:100% 100%}}@media (max-width:1150px){html[data-design="2"] .wrap.shell{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:1fr}html[data-design="2"] .side-exams{grid-area:2/1;width:auto;max-height:none}html[data-design="2"] .surface{grid-row:3}}html[data-design="2"] .side-exams li{white-space:normal;grid-template-columns:3.2em minmax(0,1fr) auto;gap:8px}html[data-design="2"] .side-exams li b.mono{color:var(--accent-11);font-weight:600}html[data-design="2"] .side-exams li.during b.mono{color:var(--sun)}html[data-design="2"] .side-exams li .ex-schools{color:var(--gray-12);white-space:normal;font-weight:500}.solo-units{gap:3px;margin-top:2px;display:grid}.solo-unit{color:var(--gray-11);flex-wrap:wrap;gap:1px 5px;padding-left:11px;font-size:11px;line-height:1.35;display:flex;position:relative}.solo-unit:before{content:"ㄴ";color:var(--gray-8);font-size:10px;position:absolute;top:0;left:0}.solo-u{color:var(--gray-12);margin-right:2px;font-weight:600}.solo-more{color:var(--gray-9)}.unit-staff2{grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 4px;display:grid}.staff-col{background:var(--gray-2);font-size:var(--fs-sm);border-radius:8px;align-items:baseline;gap:8px;padding:8px 12px;display:flex}.staff-col small{letter-spacing:.04em;color:var(--gray-9);font-size:11px;font-weight:600}.staff-col b{font-size:var(--fs);color:var(--gray-12);font-weight:600}.staff-col span{color:var(--gray-10)}.staff-col+.staff-col{background:color-mix(in srgb, var(--accent-3) 60%, #fff)}html[data-design="2"] .unit-head .unit-room{display:none}html[data-design="2"] .view-title p.muted{font-size:var(--fs-sm);color:var(--gray-10)}html[data-design="2"] .school-grade h2{letter-spacing:.06em;text-transform:uppercase;color:var(--gray-9);margin:22px 0 8px;font-size:11px;font-weight:600}html[data-design="2"] .school-grade h2 small{text-transform:none;letter-spacing:0}html[data-design="2"] .status-summary{background:var(--gray-3);border-radius:9px;gap:4px;width:-moz-fit-content;width:fit-content;padding:3px}html[data-design="2"] .status-summary a{color:var(--gray-11);background:0 0;border:0;border-radius:7px;padding:5px 12px}html[data-design="2"] .status-summary a:hover{background:#fff;box-shadow:0 1px 2px #00000014}html[data-design="2"] .status-tabs{background:var(--gray-3);border:0;border-radius:9px;padding:3px}html[data-design="2"] .status-tabs button{padding:6px 12px;font-weight:500}html[data-design="2"] .status-tabs button .pill{box-shadow:0 1px 2px #00000014,0 0 0 1px #00000008}html[data-design="2"] .status-btn{border-color:var(--gray-5);font-weight:500}html[data-design="2"] .status-btn[aria-pressed=true]{background:var(--gray-12);border-color:var(--gray-12)}html[data-design="2"] .controls.board-controls{border:1px solid var(--d2-line);box-shadow:none;border-radius:12px}html[data-design="2"] .board-search{background:var(--gray-3);border-color:#0000;border-radius:8px}html[data-design="2"] .board-period-note{background:var(--gray-2);border:0;border-radius:8px}html[data-design="2"] .ops-grid th,html[data-design="2"] .ops-grid td{border-color:var(--gray-3)}html[data-design="2"] .ops-grid thead th{color:var(--gray-9);font-weight:500}html[data-design="2"] .ops-grid thead th span,html[data-design="2"] .ops-grid th.ops-name{font-weight:500}html[data-design="2"] .tb-cols{background:var(--d2-canvas);padding:4px 9px 0}html[data-design="2"] .tb-col-head{border-bottom:1px solid var(--d2-line);color:var(--d2-ink);background:0 0;border-radius:0;gap:7px;padding:6px 2px 9px;font-weight:500}html[data-design="2"] .tb-col-head b{letter-spacing:-.01em;font-weight:600}html[data-design="2"] .tb-col-head .tb-icon{color:var(--d2-dim);width:14px;height:14px}html[data-design="2"] .tb-col-head small{color:var(--d2-dim);font-variant-numeric:tabular-nums;font-weight:500}html[data-design="2"] .tb-col-head .tb-clear{color:var(--d2-dim);background:0 0;border-color:#0000;margin-left:auto;padding:2px 6px}html[data-design="2"] .tb-col-head .tb-clear:hover:not(:disabled){background:var(--gray-3);color:var(--d2-ink)}html[data-design="2"] .tb-lane{border-color:var(--d2-line);box-shadow:none}html[data-design="2"] .tb-cell{background:var(--gray-2)}html[data-design="2"] .tb-cell[data-over]{background:var(--accent-2);box-shadow:inset 0 0 0 1.5px var(--accent-8)}html[data-design="2"] .tb-card{border-color:var(--gray-4);box-shadow:none}html[data-design="2"] .tb-card:hover{border-color:var(--gray-6);box-shadow:0 2px 8px #1018280f}html[data-design="2"] .tb-card-title,html[data-design="2"] .tb-past summary{font-weight:500}html[data-design="2"] .rm-strip{border-color:var(--d2-line);background:#fff;border-radius:12px;padding-bottom:8px}html[data-design="2"] .rm-ticks span:after{background:var(--gray-3)}html[data-design="2"] .rm-bar{border-radius:5px;height:22px;font-weight:500;line-height:22px}html[data-design="2"] .rm-bar.t-class{background:var(--accent-9)}html[data-design="2"] .rm-bar.t-exam{background:#b91c1c}html[data-design="2"] .rm-bar.t-open{background:#047857}.rm-legend{color:var(--gray-9);margin:6px 0 0;font-size:11px}.rm-late{border-top:1px dashed var(--gray-4);margin-top:6px;padding-top:4px}.rm-late summary{cursor:pointer;font-size:var(--fs-sm);color:var(--gray-9);padding:6px 8px;font-weight:500}.rm-late summary:hover{color:var(--gray-12)}html[data-design="2"] .rm-dday-n{color:var(--accent-11);font-weight:600}html[data-design="2"] .rm-line{font-size:var(--fs-sm)}html[data-design="2"] .rm-h2{font-size:var(--fs-md);font-weight:600}html[data-design="2"] .dash-row{border-radius:8px}html[data-design="2"] .dash-row:hover{background:var(--gray-2)}html[data-design="2"] .cell .notes{margin-top:auto;padding-top:3px}html[data-design="2"] .cell .note{align-items:center;min-width:0}html[data-design="2"] .cell .note span{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:500;display:block;overflow:hidden}.xm-card{z-index:81;background:#fff;border-radius:14px;flex-direction:column;width:min(1040px,100vw - 32px);max-height:84vh;display:flex;position:fixed;top:8vh;left:50%;overflow:hidden;box-shadow:0 24px 60px #0f172a3d}.xm-head{border-bottom:1px solid var(--gray-4);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 12px;display:flex}.xm-head h2{font-size:var(--fs-lg);letter-spacing:-.02em;margin:0;font-weight:600}.xm-head p{font-size:var(--fs-sm);margin:4px 0 0}.xm-body{padding:6px 20px 20px;overflow:auto}.xm-block h3{letter-spacing:.06em;text-transform:uppercase;color:var(--gray-9);margin:16px 0 6px;font-size:11px;font-weight:600}.xm-block h3 small{color:var(--gray-8);margin-left:4px}.xm-block ul{margin:0;padding:0;list-style:none}.xm-row+.xm-row{border-top:1px solid var(--gray-3)}.xm-line{all:unset;box-sizing:border-box;cursor:pointer;width:100%;font-size:var(--fs-sm);border-radius:8px;grid-template-columns:58px minmax(150px,1.3fr) 110px 1.1fr 1.1fr .9fr 16px;align-items:center;gap:12px;padding:9px 8px;display:grid}.xm-line:hover{background:var(--gray-2)}.xm-line:focus-visible{outline:2px solid var(--accent-8)}.xm-dday{color:var(--accent-11);font-variant-numeric:tabular-nums;font-weight:600}.xm-row.during .xm-dday{color:var(--sun)}.xm-row.past .xm-dday,.xm-row.past .xm-school b,.xm-row.past .xm-span{color:var(--gray-9)}.xm-school b{font-weight:600}.xm-school .xm-kind{color:var(--gray-10)}.xm-school small{color:var(--gray-9);margin-left:6px}.xm-span{color:var(--gray-11)}.xm-cell{color:var(--gray-10);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.xm-cell b{color:var(--gray-12);font-weight:600}.xm-caret{color:var(--gray-8);text-align:right}.xm-more{background:var(--gray-2);font-size:var(--fs-sm);border-radius:8px;gap:4px;margin:0 8px 10px 70px;padding:10px 12px;display:grid}.xm-more div{gap:10px;display:flex}.xm-more dt{width:56px;color:var(--gray-9);flex:none}.xm-more dd{margin:0}@media (max-width:900px){.xm-line{grid-template-columns:52px minmax(0,1fr) 100px 16px}.xm-line .xm-cell{display:none}.xm-more{margin-left:8px}}html[data-design="2"] .cal-body.scroll,html[data-design="2"] .side-exams,html[data-design="2"] .d-body,html[data-design="2"] .daily-panel{scrollbar-width:none}html[data-design="2"] .cal-body.scroll::-webkit-scrollbar{display:none}html[data-design="2"] .side-exams::-webkit-scrollbar{display:none}html[data-design="2"] .d-body::-webkit-scrollbar{display:none}html[data-design="2"] .daily-panel::-webkit-scrollbar{display:none}html[data-design="2"] .daily-panel .d-body{background:var(--gray-2);gap:8px;padding:10px 12px 14px}html[data-design="2"] .daily-panel .tcards,html[data-design="2"] .daily-panel .d-body-in{gap:14px;display:grid}html[data-design="2"] .daily-panel .card.report{margin:0}html[data-design="2"] .daily-panel table.stu th{display:none}html[data-design="2"] .daily-panel table.stu td{padding:7px 0}html[data-design="2"] .daily-panel .unit-staff{border-top:1px solid var(--gray-5);color:var(--gray-9);margin-top:6px;padding-top:6px;font-size:11px;display:block}html[data-design="2"] .daily-panel .card.report.dim{opacity:.55}html[data-design="2"] .daily-panel .day-banner .banner-item,html[data-design="2"] .daily-panel .panel-tip-card{border:1px solid var(--gray-4);background:#fff}html[data-design="2"] .rm-row.open{background:0 0}html[data-design="2"] .rm-row.open .rm-line{background:var(--gray-2)}html[data-design="2"] .rm-more-in{padding:2px 8px 10px 212px}@media (max-width:900px){html[data-design="2"] .rm-more-in{padding-left:8px}}html[data-design="2"] .rm-bar{box-shadow:0 0 0 1px #fff}html[data-design="2"] .rm-bar.dot{color:#047857;background:0 0;padding-left:12px;font-weight:600}html[data-design="2"] .rm-bar.dot:before{content:"";background:#047857;border-radius:50%;width:8px;height:8px;position:absolute;top:7px;left:2px}.pw-scrim.light{background:#0f172a2e}.tm-card{width:min(960px,100vw - 32px);max-height:80vh;top:10vh}.tm-head h2{font-size:var(--fs-xl)}.tm-body{padding:14px 18px 18px}html[data-design="2"] .rm-bar.t-exam{color:#991b1b;text-overflow:clip;background:#fee2e2;padding-left:9px;overflow:visible;box-shadow:inset 3px 0 #dc2626,0 0 0 1px #fff}.zoombox-ui.fit{box-shadow:none;background:0 0;border:0;padding:0}.zoombox-plus,.zoombox-step{text-align:center;width:28px;height:28px;padding:0;font-size:16px;line-height:1}.zoombox-plus{background:#fffffff0;box-shadow:0 2px 8px #0f172a1f}.period-head{letter-spacing:.06em;color:var(--gray-9);text-transform:uppercase;margin:14px 0 0;font-size:11px;font-weight:600}.period-head.sub{color:var(--accent-11);margin-top:18px}.staff-merge{font-style:normal;font-size:var(--fs-xs);color:var(--accent-11)}html[data-design="2"] .sub-block{border-left:3px solid var(--accent-6);padding-left:12px}html[data-design="2"] .sub-block .unit-time small{font-size:var(--fs-xs);color:var(--accent-11);font-weight:600}html[data-design="2"] .nbadge.sub{background:var(--accent-3);color:var(--accent-11)}html[data-design="2"] .sub-block .unit-head .unit-room{color:var(--gray-10);font-size:var(--fs-sm);display:inline}.m1-filters{border:1px solid var(--gray-4);background:#fff;border-radius:12px;gap:8px;margin-bottom:16px;padding:12px 14px;display:grid}.m1-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.m1-lab{letter-spacing:.04em;width:40px;color:var(--gray-9);font-size:11px;font-weight:600}.chipbtn{border:1px solid var(--gray-5);font:inherit;font-size:var(--fs-sm);color:var(--gray-11);cursor:pointer;background:#fff;border-radius:999px;padding:4px 10px}.chipbtn small{color:var(--gray-9);margin-left:2px}.chipbtn:hover{background:var(--gray-2)}.chipbtn.on{background:var(--gray-12);border-color:var(--gray-12);color:#fff}.chipbtn.on small{color:#ffffffb3}.m1-school{border:1px solid var(--gray-4);background:#fff;border-radius:12px;margin-bottom:12px;padding:12px 16px 6px}.m1-school-head{flex-wrap:wrap;align-items:baseline;gap:14px;padding-bottom:8px;display:flex}.m1-school-head h2{font-size:var(--fs-md);margin:0;font-weight:600}.m1-school-head h2 small{color:var(--gray-9);margin-left:4px;font-weight:500}.m1-exam{font-size:var(--fs-sm);color:var(--gray-11);flex-wrap:wrap;align-items:baseline;gap:10px;display:inline-flex}.m1-exam b{color:var(--gray-9);font-weight:600}.m1-exam.during b{color:#b91c1c}.m1-exam.ahead b{color:var(--accent-11)}.m1-exam small{color:var(--gray-9);text-overflow:ellipsis;white-space:nowrap;max-width:420px;overflow:hidden}.m1-sp{font-size:var(--fs-xs);color:#92400e;background:#fef3c7;border-radius:6px;padding:2px 7px;font-weight:600}html[data-design="2"] .m1-table td{padding:7px 8px 7px 0}.settings{position:relative}.settings-scrim{z-index:60;position:fixed;inset:0}.settings-pop{z-index:61;border:1px solid var(--gray-5);background:#fff;border-radius:12px;width:280px;padding:12px;position:fixed;bottom:64px;left:14px;box-shadow:0 12px 32px #0f172a29}.settings-pop h4{letter-spacing:.06em;text-transform:uppercase;color:var(--gray-9);margin:0 0 8px;font-size:11px;font-weight:600}.theme-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.theme-opt{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;display:flex}.theme-opt:hover{background:var(--gray-2)}.theme-opt.on{border-color:var(--accent-8);background:var(--accent-2)}.theme-sw{border-radius:6px;flex:none;width:22px;height:22px;box-shadow:inset 0 0 0 1px #00000014}.theme-txt{line-height:1.25;display:grid}.theme-txt b{font-size:var(--fs-sm);font-weight:600}.theme-txt small{color:var(--gray-9);font-size:11px}.settings-pop .small{margin:8px 0;font-size:11px}.settings-pw{width:100%}@media (max-width:900px){.settings-pop{inset:calc(100% + 8px) 0 auto auto}}.card-periods{grid-template-columns:1fr 1fr;align-items:start;gap:16px;margin-top:10px;display:grid}@media (max-width:900px){.card-periods{grid-template-columns:1fr}}.period-col{border:1px solid var(--gray-5);background:#fff;border-radius:10px;min-width:0;padding:0 12px 10px}.period-col.p34{border-color:var(--accent-5);background:color-mix(in srgb, var(--accent-2) 55%, #fff)}.period-col-head{border-bottom:1px solid var(--gray-4);font-size:var(--fs-sm);align-items:baseline;gap:8px;padding:9px 0 7px;display:flex}.period-col-head b{font-size:var(--fs);letter-spacing:-.01em;font-weight:600}.period-col-head span{color:var(--gray-11)}.period-col-head small{letter-spacing:.04em;color:var(--gray-9);margin-left:auto;font-size:11px;font-weight:600}.period-col.p34 .period-col-head{border-bottom-color:var(--accent-5)}.period-col.p34 .period-col-head small{color:var(--accent-11)}html[data-design="2"] .period-col .unit-block{margin-top:4px}html[data-design="2"] .period-col .sub-block{border-left:0;padding-left:0}html[data-design="2"] .period-col .sub-block .unit-time small{display:none}.period-none{padding:10px 0 2px}.period-stay{font-size:var(--fs-sm);color:var(--gray-12);margin:10px 0 0;font-weight:600}.period-stay small{color:var(--gray-9);margin-top:2px;font-weight:400;display:block}.flow{font-size:var(--fs-sm);color:var(--gray-11);align-items:center;gap:8px;margin:8px 0 2px;display:flex}.flow b{color:var(--gray-12);font-weight:600}.flow em{color:var(--accent-11);font-style:normal}.flow-unit{color:var(--gray-12);font-weight:600}.flow-arrow{color:var(--gray-8);flex:none}.flow-out{border-top:1px dashed var(--gray-4);justify-content:flex-end;padding-top:6px}.flow-out .flow-arrow{color:var(--accent-9)}.flow-out.stay .flow-arrow{color:var(--gray-7)}.flow-out.none{color:var(--gray-8)}.flow-in-list{padding-top:2px}.flow-in{margin:8px 0 0}.flow-in .flow-arrow{color:var(--accent-9);transform:scaleX(-1)}html[data-design="2"] .card.report.flip{perspective:1400px}.card-flip{transform-style:preserve-3d;will-change:transform;transition:transform .55s cubic-bezier(.2,.75,.25,1);display:grid}.card-face{backface-visibility:hidden;grid-area:1/1;min-width:0}.card-face.back,.card.report.back .card-flip{transform:rotateY(180deg)}html[data-design="2"] .card.report.back:after{left:auto;right:14px}@media (prefers-reduced-motion:reduce){.card-flip{transition:none}}.flip-hint{color:var(--gray-9);white-space:nowrap;margin-left:6px;font-size:11px;font-weight:600}html[data-design="2"] .card.report.flip{cursor:pointer}html[data-design="2"] .card.report.flip:hover{border-color:var(--gray-10)}html[data-design="2"] .card.report.flip:hover .flip-hint{color:var(--gray-12)}html[data-design="2"] .card.report.flip:focus-visible{outline:2px solid var(--accent-8);outline-offset:2px}html[data-design="2"] .card.report.flip a,html[data-design="2"] .card.report.flip button{cursor:pointer}html[data-design="2"] .card-face.back .period-col-head{border-bottom-color:var(--accent-5);margin-top:2px}html[data-design="2"] .card-face.back .period-col-head small{color:var(--accent-11)}html[data-design="2"] .card-face.back .sub-block{border-left:0;padding-left:0}html[data-design="2"] .card-face.back .sub-block .unit-time small{display:none}html[data-design="2"] .daily-panel .card-face.back table.stu td.td-name small{color:var(--gray-9);font-size:11px;font-weight:400;display:block}html[data-design="2"] .card-face.back .card-head{flex-wrap:wrap}html[data-design="2"] .card-face.back .card-meta{flex-wrap:wrap;justify-content:flex-end;min-width:0}html[data-design="2"] .card.report .card-head .c-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}html[data-design="2"] .day-banner{border:1.5px solid var(--gray-8);box-shadow:0 1px 0 var(--gray-6), 0 10px 24px -12px #0f172a40;background:#fff;border-radius:16px;margin:0 0 14px;padding:7px;display:block;position:relative}html[data-design="2"] .day-banner .banner-in{border:1px solid var(--gray-5);background:linear-gradient(180deg, #fff, var(--gray-1));border-radius:10px;padding:8px 12px 4px}html[data-design="2"] .banner-title{border-bottom:2px solid var(--gray-12);align-items:baseline;gap:8px;padding-bottom:6px;display:flex}html[data-design="2"] .banner-title b{letter-spacing:-.02em;font-size:17px;font-weight:700}html[data-design="2"] .banner-title small{font-size:var(--fs-xs);color:var(--gray-9)}html[data-design="2"] .banner-n{font-size:var(--fs);color:var(--gray-12);margin-left:auto;font-weight:700}html[data-design="2"] .day-banner .banner-item,html[data-design="2"] .daily-panel .day-banner .banner-item{border:0;border-bottom:1px solid var(--gray-4);background:0 0;border-radius:0;grid-template-columns:64px 1fr;align-items:start;gap:2px 10px;padding:8px 0;animation:none;display:grid}html[data-design="2"] .day-banner .banner-item:last-child{border-bottom:0}html[data-design="2"] .day-banner .banner-key{border-radius:999px;justify-self:start;margin-top:1px;padding:1px 7px;font-size:11px}html[data-design="2"] .day-banner .banner-val{color:var(--gray-12);font-weight:600}html[data-design="2"] .day-banner .banner-item.exam{display:block}html[data-design="2"] .day-banner .banner-head{grid-template-columns:64px 1fr auto;align-items:baseline;gap:10px;display:grid}html[data-design="2"] .day-banner .banner-count{color:var(--gray-11);font-weight:500}html[data-design="2"] .day-banner .banner-count b{color:var(--gray-12);font-weight:600}html[data-design="2"] .day-banner .banner-grades{padding:6px 0 2px 74px}html[data-design="2"] .modal-panel.tl-modal{border-radius:14px;padding:0;box-shadow:0 24px 60px #0f172a3d}html[data-design="2"] .tl-modal .modal-head{z-index:3;border-bottom:1px solid var(--gray-4);background:#fff;margin:0;padding:12px 20px;position:sticky;top:0}html[data-design="2"] .tl-modal .pbtn{border:1px solid var(--gray-5);height:30px;font-size:var(--fs-sm);color:var(--gray-12);background:#fff;border-radius:8px;padding:0 12px;font-weight:500}html[data-design="2"] .tl-modal .pbtn:hover:not(:disabled){background:var(--gray-2)}html[data-design="2"] .tl-modal .pbtn:disabled{color:var(--gray-8)}html[data-design="2"] .tl-modal .modal-pos{color:var(--gray-10);font-variant-numeric:tabular-nums}html[data-design="2"] .tl-modal .aplan-body,html[data-design="2"] .tl-modal .tl{padding:18px 24px 24px}html[data-design="2"] .aplan-title{gap:4px 10px;margin:0 0 14px}html[data-design="2"] .aplan-title h3{letter-spacing:-.03em;color:var(--gray-12);font-size:24px;font-weight:600}html[data-design="2"] .aplan-title .sch,html[data-design="2"] .aplan-title .days{font-size:var(--fs-sm);color:var(--gray-10)}html[data-design="2"] .aplan-title .arrow{font-size:var(--fs);color:var(--gray-8)}html[data-design="2"] .aplan-title .nc{font-size:var(--fs-md);color:var(--gray-12);font-weight:600}html[data-design="2"] .aplan-modal .is-pending,html[data-design="2"] .aplan .is-pending{color:var(--danger);font-weight:600}html[data-design="2"] .aplan-nc{background:var(--gray-2);border:0;border-radius:12px;margin:0 0 18px;padding:14px 16px}html[data-design="2"] .aplan-nc-head{gap:4px 10px;margin-bottom:10px}html[data-design="2"] .aplan-nc-head .code{font-size:var(--fs-md);font-weight:600}html[data-design="2"] .aplan-nc-head .course{font-size:var(--fs);color:var(--gray-11);font-weight:500}html[data-design="2"] .aplan-nc-head .tag{color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, #fff);border:0;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}html[data-design="2"] .aplan-nc-head .tag.ok{color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, #fff)}html[data-design="2"] .aplan-nc dl{gap:8px 24px}html[data-design="2"] .aplan-nc dt{color:var(--gray-9);font-size:var(--fs-sm)}html[data-design="2"] .aplan-nc dd{color:var(--gray-12);font-weight:500}html[data-design="2"] .aplan-nc .mates{align-items:center;gap:4px}html[data-design="2"] .aplan-nc .mates span{border:1px solid var(--gray-4);color:var(--gray-11);background:#fff;border-radius:6px;padding:2px 8px;font-weight:500;line-height:1.5}html[data-design="2"] .aplan-nc .mates span.me{background:var(--gray-12);border-color:var(--gray-12);color:#fff}html[data-design="2"] .aplan-nc .src{color:var(--gray-9);margin-top:10px;font-size:11px}html[data-design="2"] .aplan-lede{font-size:var(--fs-sm);color:var(--gray-8);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px;display:flex}html[data-design="2"] .aplan-lede b{background:color-mix(in srgb, currentColor 10%, #fff);border-radius:6px;padding:3px 9px;font-weight:600}html[data-design="2"] .tl-table{border-collapse:collapse;font-size:var(--fs-xs)}html[data-design="2"] .tl-table th,html[data-design="2"] .tl-table td{border:1px solid var(--gray-5);border-radius:0}html[data-design="2"] .tl-table thead th{background:var(--gray-2);color:var(--gray-12);font-weight:600}html[data-design="2"] .tl-table thead th small{opacity:1;color:var(--gray-9);font-weight:400}html[data-design="2"] .tl-table thead th.is-exam,html[data-design="2"] .tl-table thead th.is-exam small{background:color-mix(in srgb, var(--fg-exam) 8%, #fff);color:var(--fg-exam)}html[data-design="2"] .aplan-tl thead th.is-month{box-shadow:none}html[data-design="2"] .tl-table th.tl-label{background:var(--gray-2);color:var(--gray-12);font-weight:600;font-size:var(--fs-sm)}html[data-design="2"] .tl-table thead th.tl-label{color:var(--gray-9);font-weight:500}html[data-design="2"] .tl-table th.tl-label small{opacity:1;color:var(--gray-9);font-weight:400}html[data-design="2"] .tl-table td{--c:var(--gray-11);background:color-mix(in srgb, var(--c) 12%, #fff);color:var(--c);font-weight:500}html[data-design="2"] .tl-table td.k-nae{--c:var(--fg-nae)}html[data-design="2"] .tl-table td.k-back{--c:var(--fg-back)}html[data-design="2"] .tl-table td.k-jin{--c:var(--fg-jin)}html[data-design="2"] .tl-table td.k-ahead{--c:var(--fg-ahead)}html[data-design="2"] .tl-table td.k-tuk{--c:var(--fg-tuk)}html[data-design="2"] .tl-table td.k-reg{--c:var(--fg-reg)}html[data-design="2"] .tl-table td.k-exam{--c:var(--fg-exam)}html[data-design="2"] .tl-table td.k-etc{--c:var(--fg-etc)}html[data-design="2"] .tl-table td.k-none{background:#fff}html[data-design="2"] .tl-table td.k-gap{background:var(--gray-2);color:var(--gray-10);font-weight:500}html[data-design="2"] .tl-table td.is-missed{box-shadow:inset 0 0 0 2px #d47a55}html[data-design="2"] .aplan-tl td.k-unit{color:var(--gray-11);box-shadow:none;background:#fff}html[data-design="2"] .aplan-tl td.k-unit.is-covered{background:color-mix(in srgb, var(--fg-ahead) 12%, #fff);color:var(--fg-ahead);box-shadow:none}html[data-design="2"] .aplan-tl td small{opacity:.8;font-weight:500}html[data-design="2"] .aplan-cmp{font-size:var(--fs-sm);margin-top:22px}html[data-design="2"] .aplan-cmp thead th{letter-spacing:.04em;color:var(--gray-9);border-bottom:1px solid var(--gray-4);padding:6px 10px;font-size:11px;font-weight:600}html[data-design="2"] .aplan-cmp td,html[data-design="2"] .aplan-cmp tbody th{border-bottom:1px solid var(--gray-3);padding:11px 10px}html[data-design="2"] .aplan-cmp tbody th{color:var(--fg-ahead);text-align:left;background:0 0;font-weight:600}html[data-design="2"] .aplan-cmp td.prog{color:var(--gray-12);font-weight:500}html[data-design="2"] .aplan-cmp td.d{color:var(--gray-11);font-variant-numeric:tabular-nums;font-weight:500}html[data-design="2"] .aplan-cmp td.d.c-ahead{color:var(--fg-ahead)}html[data-design="2"] .aplan-cmp tr.is-join th,html[data-design="2"] .aplan-cmp tr.is-join td.d{color:var(--fg-back);background:0 0}html[data-design="2"] .aplan-cmp tr.is-join td,html[data-design="2"] .aplan-cmp tr.is-join th{border-bottom:0}html[data-design="2"] .tl-head{font-size:var(--fs-sm);color:var(--gray-11);margin-bottom:12px}html[data-design="2"] .tl-head b{letter-spacing:-.03em;color:var(--gray-12);margin-right:4px;font-size:24px;font-weight:600}html[data-design="2"] .tl-head .sep,html[data-design="2"] .tl-sum .sep{color:var(--gray-6)}html[data-design="2"] .tl-sum{background:var(--gray-2);color:var(--gray-11);border-radius:8px;margin-top:12px;padding:10px 12px}html[data-design="2"] .tl-sum .short-note{color:#c2410c;font-weight:600}@media (max-width:720px){html[data-design="2"] .tl-modal .aplan-body,html[data-design="2"] .tl-modal .tl{padding:14px 14px 18px}html[data-design="2"] .aplan-title h3,html[data-design="2"] .tl-head b{font-size:20px}}html[data-design="2"] .aplan-tl .m-start{border-left:2px solid var(--gray-9)}html[data-design="2"] .side .ctl-row[aria-label=선생님]{border-left:0;flex-basis:100%;margin-left:0;padding-left:0}html[data-theme=radix2] .radix-themes{--gray-9:var(--slate-10);--gray-10:var(--slate-11);--gray-11:var(--slate-12)}html[data-theme=tw] .radix-themes{--gray-1:#fff;--gray-2:#fafafa;--gray-3:#f4f4f5;--gray-4:#e4e4e7;--gray-5:#e4e4e7;--gray-6:#d4d4d8;--gray-7:#d4d4d8;--gray-8:#a1a1aa;--gray-9:#71717a;--gray-10:#52525b;--gray-11:#3f3f46;--gray-12:#18181b;--accent-1:#fbfdff;--accent-2:#eff6ff;--accent-3:#dbeafe;--accent-4:#bfdbfe;--accent-5:#bfdbfe;--accent-6:#93c5fd;--accent-7:#60a5fa;--accent-8:#3b82f6;--accent-9:#2563eb;--accent-10:#1d4ed8;--accent-11:#1d4ed8;--accent-12:#1e3a8a;--accent-contrast:#fff}html[data-theme=apple] .radix-themes{--gray-1:#fff;--gray-2:#f5f5f7;--gray-3:#f2f2f7;--gray-4:#e5e5ea;--gray-5:#e5e5ea;--gray-6:#d1d1d6;--gray-7:#c7c7cc;--gray-8:#aeaeb2;--gray-9:#8e8e93;--gray-10:#6e6e73;--gray-11:#48484a;--gray-12:#1d1d1f;--accent-1:#f7fbff;--accent-2:#eaf3ff;--accent-3:#d6e8ff;--accent-4:#bedaff;--accent-5:#a6ccff;--accent-6:#86b8ff;--accent-7:#5ea3ff;--accent-8:#2f8cff;--accent-9:#007aff;--accent-10:#0066d6;--accent-11:#0a60c2;--accent-12:#0b3d7a;--accent-contrast:#fff}
