.ai-screen{min-width:0;max-width:1200px}.ai-screen *,.ai-entry *{box-sizing:border-box}.ai-header,.ai-conversation-title,.ai-answer-tools,.ai-usage,.ai-input-row,.ai-entry-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ai-header{padding-block:8px 16px}.ai-header h1,.ai-header h2{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:1.25rem}.ai-screen .btn,.ai-sheet .btn,.ai-entry .btn{white-space:normal;min-width:44px;min-height:44px}.ai-panel,.ai-entry{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-block:16px;padding:20px}.ai-entry{background:var(--color-folder-surface);border-color:var(--color-folder-border)}.ai-entry h2{margin-top:0;font-size:1rem}.ai-entry a{text-decoration:none}.ai-layout{grid-template-columns:240px minmax(0,1fr);gap:24px;display:grid}.ai-history{border-right:1px solid var(--color-border);min-width:0;padding-right:20px}.ai-history h2{font-size:1rem}.ai-history-row{border-bottom:1px solid var(--color-border);min-height:44px;color:var(--color-text);overflow-wrap:anywhere;padding-block:12px;display:block}.ai-history-row span{color:var(--color-text-muted);font-size:.85rem;display:block}.ai-history p,.ai-usage,.ai-intro{color:var(--color-text-muted);font-size:.9rem;line-height:1.7}.ai-conversation{min-width:0}.ai-conversation-title h2{overflow-wrap:anywhere;flex:1;min-width:0;font-size:1rem}.ai-messages{padding-bottom:16px}.ai-turn{min-width:0;margin-block:20px}.ai-question{background:var(--color-primary);width:fit-content;max-width:90%;color:var(--color-primary-contrast);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px 18px 4px;margin-left:auto;padding:14px 18px}.ai-answer{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;line-height:1.85}.ai-answer p{margin-block:0 1em}.ai-answer pre{background:var(--color-input-bg);white-space:pre;border-radius:10px;padding:12px;overflow-x:auto}.ai-math .katex-display{max-width:100%;padding-block:8px;overflow:auto hidden}.ai-math-source{white-space:pre-wrap;overflow-wrap:anywhere}.ai-takeaway{border:1px solid var(--color-folder-border);background:var(--color-folder-surface);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;margin-block:18px;padding:16px}.ai-takeaway h3{margin-top:0;font-size:.9rem}.ai-answer-tools small{color:var(--color-text-muted);margin-left:auto}.ai-composer{border-top:1px solid var(--color-border);padding:16px 0 max(12px, env(safe-area-inset-bottom));background:var(--color-bg);position:sticky;bottom:0}.ai-followups{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.ai-followups .btn{border-style:dashed;flex:0 auto;width:auto;padding:6px 10px;font-size:.85rem}.ai-reference{overflow-wrap:anywhere;text-align:left;max-width:100%;margin-bottom:8px;display:block}.ai-input-row{grid-template-columns:minmax(0,1fr) 44px;align-items:end;margin-top:6px;display:grid}.ai-input-row textarea{min-width:0}.ai-input-row .btn{width:44px;height:44px;padding:0;font-size:1.25rem}.ai-usage{justify-content:space-between;margin-top:8px}.ai-usage p{width:100%;margin:0}.ai-warning{border:1px solid var(--color-folder-border);border-left:4px solid var(--color-primary);background:var(--color-folder-surface);overflow-wrap:anywhere;border-radius:12px;margin-block:12px;padding:16px}.ai-warning h3{margin-top:0;font-size:1rem}.ai-screen label,.ai-sheet label{margin-block:10px;line-height:1.6;display:block}.ai-screen input:not([type=checkbox]):not([type=radio]),.ai-screen textarea,.ai-screen select,.ai-sheet input:not([type=checkbox]):not([type=radio]),.ai-sheet textarea,.ai-sheet select{width:100%;min-height:44px;font:inherit;color:var(--color-text);background:var(--color-input-bg);border:1px solid var(--color-border);border-radius:10px;padding:10px 12px;display:block}.ai-screen textarea,.ai-sheet textarea{resize:vertical}.ai-screen .ai-check,.ai-sheet .ai-check{align-items:flex-start;gap:12px;min-height:44px;padding-block:8px;display:flex}.ai-check input,.ai-mode input{width:20px;height:20px;accent-color:var(--color-primary);flex-shrink:0;margin-top:5px}.ai-teaching{border:0;min-width:0;padding:12px}.ai-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ai-teaching .ai-mode{border:1px solid var(--color-border);border-radius:12px;align-items:center;gap:10px;min-height:60px;margin:0;padding:14px;display:flex}.ai-mode.selected{outline:2px solid var(--color-primary);background:var(--color-folder-surface);font-weight:700}.ai-sheet{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;width:min(640px,100vw - 20px);max-height:90dvh;padding:20px;overflow:auto}.ai-sheet::backdrop{background:#00000073}.ai-sheet .ai-panel{border:0;padding:0}.ai-candidate{border:1px solid var(--color-border);border-radius:18px;margin-block:16px;padding:18px}.ai-candidate[data-selected=true]{border-color:var(--color-primary)}.ai-photos{flex-wrap:wrap;gap:12px;display:flex}.ai-photos figure{width:140px;margin:0}.ai-photos img{object-fit:contain;background:var(--color-input-bg);border-radius:10px;width:100%;height:140px}.ai-card-menu{position:relative}.ai-card-menu summary{cursor:pointer;min-width:44px;min-height:44px;list-style:none}.ai-card-menu summary::-webkit-details-marker{display:none}.ai-card-menu[open]>a{z-index:2;border:1px solid var(--color-border);background:var(--color-surface);width:max-content;max-width:240px;color:var(--color-text);position:absolute;top:100%;right:0}.ai-screen:has(.ai-layout[data-has-turns=true]){box-sizing:border-box;flex-direction:column;height:100dvh;display:flex;overflow:hidden}.ai-screen:has(.ai-layout[data-has-turns=true])>.ai-header{flex:none}.ai-layout[data-has-turns=true]{flex:auto;grid-template-rows:minmax(0,1fr);min-height:0}.ai-layout[data-has-turns=true] .ai-conversation{flex-direction:column;min-height:0;display:flex}.ai-layout[data-has-turns=true] .ai-conversation-title{flex:none}.ai-layout[data-has-turns=true] .ai-messages{overscroll-behavior:contain;flex:auto;min-height:min(12rem,30dvh);overflow-y:auto}.ai-layout[data-has-turns=true] .ai-composer{overscroll-behavior:contain;flex:0 auto;min-height:0;max-height:45dvh;position:static;overflow-y:auto}.ai-layout[data-has-turns=true] .ai-history{overflow-y:auto}@media (width<=700px){.ai-layout{flex-direction:column-reverse;gap:16px;display:flex}.ai-history{border-right:0;border-top:1px solid var(--color-border);padding:16px 0}.ai-layout[data-has-turns=true] .ai-history{display:none}.ai-layout[data-has-turns=true] .ai-conversation{flex:auto}.ai-panel,.ai-entry{padding:16px}.ai-screen{padding-inline:12px}.ai-input-row{gap:8px}.ai-input-row .btn{max-width:100%}}.ai-purchase{scroll-margin-top:1.5rem}.ai-purchase-balances,.ai-purchase-products{flex-wrap:wrap;gap:1rem;display:flex}.ai-purchase-products>article{border:1px solid var(--color-border);border-radius:12px;flex:12rem;padding:1rem}.ai-purchase-history ul{padding:0;list-style:none}.ai-purchase-history li{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding:.75rem 0;display:flex}.ai-purchase-history small{width:100%}.ai-checkout-host{z-index:10000;background:var(--color-surface);flex-direction:column;height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden}.ai-checkout-host>div{flex:auto;min-height:0}.ai-checkout-cancel{flex:none;align-self:flex-start;margin:1rem}@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,math,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.19.0"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .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 .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.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 .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .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 .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .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 .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .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 .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 .reflectbox{display:inline-block;transform:scaleX(-1)}.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>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.math-text{overflow-wrap:anywhere;min-width:0;max-width:100%}.math-scroll{vertical-align:middle;max-width:100%;color:inherit;box-sizing:border-box;padding-inline:4px;overflow:auto hidden}.math-inline{padding-block:.15em;display:inline-block}.math-display{padding-block:.25em;display:block}.math-scroll .katex{color:inherit;white-space:nowrap}.math-display .katex-display{margin:.4em 0}.math-scroll:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.math-source{white-space:pre-wrap;overflow-wrap:anywhere}.quick-study-text .math-display,.read-aloud-face .math-display{font-size:clamp(.5em,.42em + 1.2vw,.7em)}.review-card .math-display{font-size:clamp(.6em,.45em + 1.5vw,.85em)}.quick-study-text .math-scroll{touch-action:pan-x pan-y pinch-zoom}.math-editor{gap:var(--space-1,4px);min-width:0;display:grid}.math-editor textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:2.8em;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-text-muted) 85%, var(--color-bg));background:var(--color-input-bg);color:var(--color-text);font-family:inherit;font-size:1rem;font-weight:400;line-height:1.4}.math-editor-preview{color:var(--color-text);font-size:1rem}.math-editor-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.math-editor-tools .btn{min-height:36px}.math-editor-menu{border:1px solid var(--color-border);border-radius:var(--radius-sm,8px);background:var(--color-surface,transparent);flex-wrap:wrap;gap:6px;padding:8px;display:flex}.math-editor-preview{border:1px dashed var(--color-border);border-radius:var(--radius-sm,8px);white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;max-width:100%;padding:8px 10px}.math-editor-preview-label{color:var(--color-text-muted);font-size:.8rem;display:block}.math-editor-error{color:var(--color-text-muted);margin:0;font-size:.85rem}.math-editor-help{color:var(--color-text-muted);flex-basis:100%;margin:4px 0 0;font-size:.8rem}.deck-card-form[hidden]{display:none}.deck-card-form .deck-data-section{margin-top:var(--space-4);margin-bottom:0}.read-aloud-screen{flex-direction:column;min-height:100svh;display:flex}.read-aloud-position{text-align:center;color:var(--color-text-muted)}.read-aloud-face{min-width:0;padding:var(--space-4);text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;display:flex}.read-aloud-face>p{overflow-wrap:anywhere;white-space:pre-wrap;font-size:clamp(2rem,6vw,4rem)}.read-aloud-face>.hint-message{font-size:1rem}.read-aloud-photo{object-fit:contain;max-width:100%;max-height:50svh;display:block}.read-aloud-controls{padding:var(--space-4);justify-content:center;display:flex}.speech-toggle.btn{border-radius:var(--radius-sm);min-width:44px;min-height:44px;box-shadow:none;color:var(--color-text-muted);background:0 0;border:0;justify-content:center;align-items:center;padding:10px;display:inline-flex}.speech-toggle.btn:hover{background:var(--color-surface-weak);color:var(--color-text)}.speech-toggle.btn[aria-pressed=true]{color:var(--color-primary)}.speech-toggle svg{flex:none}.review-topbar-actions{align-items:center;gap:var(--space-1);margin-left:auto;display:flex}.review-audio-controls{align-items:center;gap:var(--space-3);margin-top:auto;display:flex}.review-audio-controls .review-shortcut-hint{flex:1;margin:0}.review-photo-trigger{margin:0 auto var(--space-3);cursor:zoom-in;background:0 0;border:0;max-width:100%;padding:0;display:block}.review-photo-trigger>img{margin:0;display:block}.review-screen-active[data-answer-visible=true] .review-stage{padding-block:var(--space-3);flex:none}.review-screen-active[data-answer-visible=true] .review-stage>p{margin-bottom:var(--space-2)}.review-screen-active[data-answer-visible=true] .review-stage .review-photo{max-height:min(24svh,160px)}.review-screen-active[data-answer-visible=true] .review-stage .form-row{margin-bottom:0}@media (height<=450px){.read-aloud-face{padding-block:var(--space-2)}.read-aloud-face>p{font-size:clamp(1.6rem,5vw,3rem)}.read-aloud-controls{padding-block:var(--space-2)}}.image-viewer{z-index:10000;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);box-sizing:border-box;color:#fff;overscroll-behavior:contain;isolation:isolate;background:#101215;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.image-viewer__toolbar{flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:8px;display:flex}.image-viewer__toolbar button{color:#fff;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:#252b33;border:1px solid #a4acb7;border-radius:8px;padding:8px 12px}.image-viewer__toolbar button:disabled{opacity:.5;cursor:default}.image-viewer__toolbar button:focus-visible{outline-offset:2px;outline:3px solid #8ec5ff}.image-viewer__stage{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;flex:auto;min-width:0;min-height:0;position:relative;overflow:hidden}.image-viewer__stage:active{cursor:grabbing}.image-viewer__image{object-fit:contain;transform-origin:50%;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;max-height:none;position:absolute;top:50%;left:50%}.step-editor-fields{border:0;gap:16px;min-width:0;padding:0;display:grid}.step-editor-step{gap:12px;min-width:0;display:grid}.step-kind{color:var(--color-primary);font-size:.8rem;font-weight:600}.deck-card-row-main>.step-kind{margin-bottom:4px;display:block}.step-problem-review{padding-bottom:32px}.step-problem-question{white-space:pre-wrap;font-size:1.2rem}.step-problem-question,.step-current,.step-prior-item{overflow-wrap:anywhere;min-width:0}.step-prior{border-left:3px solid var(--color-border);padding-left:12px}.step-prior-item+.step-prior-item{border-top:1px solid var(--color-border);margin-top:12px;padding-top:8px}.step-current h2:focus{outline:none}.step-answer{white-space:pre-wrap;padding-block:12px;font-size:1.1rem}.step-editor .math-editor,.step-problem-review .math-text{max-width:100%}.step-problem-review .form-row{flex-wrap:wrap;gap:8px}.screen.quick-study-screen{max-width:none;height:100dvh;min-height:320px;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--color-surface);flex-direction:column;margin:0;display:flex}.quick-study-topbar{min-height:50px;padding-inline:var(--space-2);border-bottom:1px solid var(--color-border);flex:none;grid-template-columns:minmax(44px,1fr) auto minmax(88px,1fr);align-items:center;display:grid}.quick-study-topbar>.btn{justify-self:start}.quick-study-topbar-actions{justify-self:end;align-items:center;display:flex}.quick-study-topbar .btn,.quick-study-controls .btn{min-width:44px;min-height:44px;padding:var(--space-2) var(--space-3)}.quick-study-position{text-align:center;font-variant-numeric:tabular-nums}.quick-study-screen>.hint-message,.quick-study-screen>.alert-message{padding:var(--space-2) var(--space-4);margin:0}.quick-study-sheet{background:var(--color-surface);flex-direction:column;flex:auto;min-height:0;display:flex}.quick-study-page-header{align-items:center;gap:var(--space-1) var(--space-3);min-height:56px;padding:var(--space-1) var(--space-4);flex-wrap:wrap;flex:none;display:flex}.quick-study-page-tools{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.quick-study-page-tools .btn{min-height:44px;padding:var(--space-2)}.quick-study-check[data-visible=false],.quick-study-page-tools .btn[data-available=false],.quick-study-navigation .btn[data-visible=false]{visibility:hidden;pointer-events:none}.quick-study-pages{isolation:isolate;touch-action:pan-y pinch-zoom;flex:auto;min-height:0;position:relative;overflow:hidden}.quick-study-face,.quick-study-outgoing{text-align:center;background:var(--color-surface);flex-direction:column;width:100%;min-width:0;height:100%;padding:16px clamp(20px,4vw,48px) 32px;display:flex}.quick-study-face{overscroll-behavior-y:contain;background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface));overflow-y:auto}.quick-study-face[data-answer=true]{background:var(--color-surface)}.quick-study-face:focus-visible{outline-offset:-3px}.quick-study-content{width:100%;margin-block:auto}.quick-study-side{color:var(--color-text-muted);pointer-events:none;font-size:.8rem}.quick-study-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,7vw,4.5rem);font-weight:400;line-height:1.35}.quick-study-face[data-answer=true] .quick-study-text,.quick-study-outgoing[data-answer=true] .quick-study-text{font-size:clamp(1.7rem,5vw,3rem);line-height:1.5}.quick-study-photo{object-fit:contain;max-width:100%;max-height:46dvh;margin:var(--space-3) auto 0;display:block}.quick-study-face .review-photo-trigger{margin-bottom:0}.quick-study-note{white-space:pre-wrap;overflow-wrap:anywhere;margin:var(--space-4) 0 0;font-size:1rem}.quick-study-controls{min-height:60px;padding:var(--space-1) var(--space-3);align-items:center;gap:var(--space-2);flex:none;grid-template-columns:44px minmax(0,1fr);display:grid}.quick-study-navigation{justify-content:flex-end;align-items:center;gap:var(--space-1);white-space:nowrap;display:flex}.quick-study-navigation .quick-study-next{color:var(--color-primary)}.quick-study-check{min-width:0}.quick-study-check label{align-items:center;gap:var(--space-2);min-height:44px;font-size:1rem;display:inline-flex}.quick-study-check input{width:23px;height:23px;accent-color:var(--color-primary);margin:0}.quick-study-face{z-index:1;position:relative}.quick-study-outgoing{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.quick-study-outgoing[data-answer=false]{background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface))}.quick-study-pages[data-mode=turn][data-direction=next] .quick-study-outgoing,.quick-study-pages[data-mode=turn][data-direction=back] .quick-study-face,.quick-study-pages:is([data-mode=drag],[data-mode=hold],[data-mode=settle])[data-direction=next] .quick-study-face{clip-path:inset(0 calc(var(--quick-turn-progress,0) * 200%) 0 0)}.quick-study-pages[data-mode=turn][data-direction=back] .quick-study-face{z-index:2}.quick-study-pages[data-mode=turn][data-direction=back] .quick-study-outgoing{z-index:1}.quick-study-curl,.quick-study-fold{inset-block:0;z-index:3;pointer-events:none;will-change:transform;width:100%;display:none;position:absolute;left:0}.quick-study-pages:not([data-mode=idle])[data-mode] :is(.quick-study-curl,.quick-study-fold){display:block}.quick-study-curl{transform-origin:0;transform:translateX(calc((1 - 2 * var(--quick-turn-progress,0)) * 100%)) scaleX(var(--quick-turn-progress,0));background:linear-gradient(90deg, color-mix(in srgb, var(--color-text) 4%, var(--color-surface)) 0%, var(--color-surface) 55%, color-mix(in srgb, var(--color-text) 10%, var(--color-surface)) 88%, color-mix(in srgb, var(--color-text) 20%, var(--color-surface)) 100%);box-shadow:inset 1px 0 0 color-mix(in srgb, var(--color-text) 12%, transparent)}.quick-study-fold{transform:translateX(calc((1 - var(--quick-turn-progress,0)) * 100%));background:linear-gradient(90deg, color-mix(in srgb, var(--color-text) 16%, transparent), transparent 28px)}.quick-study-pages[data-animate=true] :is(.quick-study-face,.quick-study-outgoing){transition:clip-path var(--quick-turn-duration,.38s) var(--quick-turn-easing,cubic-bezier(.22, .72, .24, 1))}.quick-study-pages[data-animate=true] :is(.quick-study-curl,.quick-study-fold){transition:transform var(--quick-turn-duration,.38s) var(--quick-turn-easing,cubic-bezier(.22, .72, .24, 1))}.quick-study-editor{max-height:calc(100dvh - 32px);overflow-y:auto}.quick-study-editor fieldset{border:0;min-width:0;margin:0;padding:0}.quick-study-editor .field{margin-bottom:var(--space-3)}.quick-study-scope{align-items:center;gap:var(--space-2);padding-block:var(--space-3);display:flex}.quick-study-chooser fieldset{margin-block:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3)}.quick-study-chooser>.btn,.quick-study-finish>.btn{margin:var(--space-2)}@media (width<=560px){.quick-study-controls{padding-inline:var(--space-2)}}@media (height<=450px){.quick-study-face,.quick-study-outgoing{padding-bottom:16px}.quick-study-controls{min-height:52px}.quick-study-photo{max-height:38dvh}}@media (prefers-reduced-motion:reduce){.quick-study-outgoing,.quick-study-curl,.quick-study-fold{transition:none;display:none!important}.quick-study-face{clip-path:none!important}}.notification-intro{color:var(--color-text-muted);margin-block:var(--space-4) var(--space-6)}.notification-toggle{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-3);font-weight:600;display:flex}.notification-toggle input{width:24px;height:24px;accent-color:var(--color-primary)}.notification-preview{margin:var(--space-6) 0}.notification-preview figcaption{color:var(--color-text-muted);margin-bottom:var(--space-2);font-size:.875rem}.notification-preview-card{gap:var(--space-2);padding:var(--space-4);background:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-wrap:anywhere;display:grid}.notification-app{color:var(--color-text-muted);letter-spacing:.03em;font-size:.8rem}.notification-preview-card p{margin:0;line-height:1.7}.notification-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.notification-actions .btn{white-space:normal}.notification-tap-banner{z-index:1000;top:var(--space-3);background:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius-sm);width:min(560px,100% - 24px);padding:var(--space-3);position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0002}.notification-dismiss{float:right}.notification-settings .status-message{color:var(--color-text-muted);background:var(--color-input-bg)}:root{--color-primary:#2148b0;--color-primary-hover:#163587;--color-primary-contrast:#fff;--color-bg:#f3f5f9;--color-surface:#fff;--color-border:#dde2ea;--color-input-bg:#f3f5f9;--color-text:#111827;--color-text-muted:#4b5563;--color-danger:#dc2626;--color-danger-bg:#fef2f2;--color-success:#16a34a;--color-success-bg:#f0fdf4;--color-folder-surface:#e0e8fb;--color-folder-border:#93a9e6;--color-surface-weak:#e5e7eb;--color-accent-line:var(--color-primary);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:10px;--radius-md:18px;--radius-lg:24px;--radius-pill:999px;--shadow-card:none;--font-sans:-apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "Segoe UI", system-ui, sans-serif}@media (prefers-color-scheme:dark){:root{--color-primary:#7c9bff;--color-primary-hover:#a3b8ff;--color-primary-contrast:#0b0f17;--color-bg:#0b0f17;--color-surface:#151b26;--color-border:#263041;--color-input-bg:#1c2331;--color-text:#f3f4f6;--color-text-muted:#a3abb9;--color-danger:#f87171;--color-danger-bg:#3f1d1d;--color-success:#4ade80;--color-success-bg:#14291d;--color-folder-surface:#1a2440;--color-folder-border:#4a63a8;--color-surface-weak:#1c2331;--color-accent-line:var(--color-primary);--shadow-card:none}}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{isolation:isolate;background:var(--color-bg);background-image:var(--theme-background-image);background-position:0 0;background-size:var(--theme-background-size);min-height:100vh;color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background-repeat:repeat;margin:0;font-size:16px;line-height:1.6}#root{z-index:1;min-height:100vh;position:relative}h1,h2,h3{font-family:var(--font-heading);margin:0 0 var(--space-4);letter-spacing:-.01em;line-height:1.2}h1{font-size:1.75rem;font-weight:800}h2{font-size:1.35rem;font-weight:700}h3{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:1rem;font-weight:700}p{margin:0 0 var(--space-3)}button{cursor:pointer;font-family:inherit;font-size:1rem}button:disabled{cursor:not-allowed;opacity:.5}input,select{font-family:inherit;font-size:1rem}a{color:var(--color-primary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}ul{margin:0;padding:0;list-style:none}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.num{font-variant-numeric:tabular-nums;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-weight:800;line-height:1}.screen{max-width:640px;padding:var(--space-4) var(--space-4) var(--space-8);margin:0 auto;position:relative}.screen-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.screen-header h1,.screen-header h2{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;overflow:hidden}.screen-header>.btn{white-space:nowrap;flex-shrink:0}.screen-header-actions .btn{white-space:nowrap}.section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-6);margin-bottom:var(--space-6)}.section h3{margin-top:0}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-6);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-text);font-weight:600;transition:background-color .15s,border-color .15s,transform .1s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--color-primary)}.btn:active:not(:disabled){transform:scale(.97)}.btn-ghost{background:0 0;border-color:#0000}.btn-danger{color:var(--color-danger);border-color:var(--color-danger);background:var(--color-danger-bg)}.btn-danger-quiet{color:var(--color-danger);background:0 0;border-color:#0000}.btn-danger-quiet:hover:not(:disabled){border-color:var(--color-danger)}.btn-icon{min-width:44px;padding:var(--space-2);border-radius:var(--radius-pill)}.btn-toggle[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.file-input-button:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.screen-header-actions{gap:var(--space-2);flex-shrink:0;margin-left:auto;display:flex}.btn-secondary{background:var(--color-surface-weak);border-color:var(--color-border);color:var(--color-text)}.btn-secondary:hover:not(:disabled){border-color:var(--color-primary)}.library-section{margin-bottom:var(--space-6)}.section-label{margin:0 0 var(--space-2);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.8rem;font-weight:700}.folder-row,.deck-row{align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);text-align:left;font-weight:400;display:flex}.folder-row{background:var(--color-folder-surface);border:1px solid var(--color-folder-border)}.folder-row-icon{flex-shrink:0;font-size:1.25rem}.folder-row-text{flex-direction:column;flex:auto;min-width:0;display:flex}.folder-row-name{text-transform:none;letter-spacing:normal;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:700;overflow:hidden}.folder-row-meta,.deck-row-meta{color:var(--color-text-muted);font-size:.8rem}.folder-row-arrow,.deck-row-arrow{color:var(--color-text-muted);flex-shrink:0;margin-left:auto}.deck-row{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-accent-line)}.deck-row-icon{flex-shrink:0;font-size:1.1rem}.deck-row-text{flex-direction:column;flex:auto;min-width:0;display:flex}.deck-row-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accuracy-ring{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.accuracy-ring--large{margin:0 auto var(--space-4)}.accuracy-ring-visual{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.accuracy-ring--large .accuracy-ring-visual{width:88px;height:88px}.accuracy-ring--small .accuracy-ring-visual{width:36px;height:36px}.accuracy-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.accuracy-ring-track{stroke:var(--color-border);stroke-width:3px}.accuracy-ring-value{stroke:var(--color-primary);stroke-width:3px;stroke-linecap:round}.accuracy-ring-text{color:var(--color-text);white-space:nowrap;font-weight:700;position:absolute}.accuracy-ring--large .accuracy-ring-text{font-size:1.05rem}.accuracy-ring--small .accuracy-ring-text{font-size:.5rem}.accuracy-ring-count{color:var(--color-text-muted);white-space:nowrap;font-size:.7rem;line-height:1}.accuracy-ring--small .accuracy-ring-count{font-size:.45rem}.study-summary{justify-content:center;align-items:center;gap:var(--space-6);text-align:center;flex-wrap:wrap;display:flex}.study-summary-numbers{gap:var(--space-6);display:flex}.study-summary-stat{flex-direction:column;align-items:center;display:flex}.study-summary-value{color:var(--color-text);font-size:1.75rem;font-weight:700;line-height:1.1}.study-summary-label{color:var(--color-text-muted);font-size:.8rem}.home-due-summary{font-weight:700}.update-banner{margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.update-banner .hint-message{flex:12em}.search-result-row{border-left:3px solid var(--color-border)}.search-result-row .btn{text-align:left;flex-wrap:wrap;justify-content:flex-start;display:flex}.search-result-front{font-weight:700}.search-result-back{font-weight:400}.search-result-deck{color:var(--color-text-muted);flex-basis:100%;font-size:.85rem}.deck-data-section{background:var(--color-surface-weak);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);margin-bottom:var(--space-6)}.deck-data-actions{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.deck-data-actions>.btn,.deck-data-actions>.file-input-button{text-align:center;justify-content:center;width:100%;min-width:0}.home-create-actions,.folder-create-actions{gap:var(--space-2);margin-bottom:var(--space-6);flex-direction:column;display:flex}.folder-breadcrumbs{gap:var(--space-1) var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.form{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.form-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.field{gap:var(--space-1);color:var(--color-text-muted);flex-direction:column;font-size:.9rem;display:flex}.field input,.field select{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-text-muted) 85%, var(--color-bg));background:var(--color-input-bg);color:var(--color-text)}.status-message{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-success-bg);color:var(--color-success);overflow-wrap:anywhere;word-break:break-word;font-size:.9rem}.alert-message{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-danger-bg);color:var(--color-danger);font-size:.9rem}.hint-message{color:var(--color-text-muted);font-size:.85rem}pre.hint-message{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%}.link-action{overflow-wrap:anywhere;align-items:center;min-height:44px;display:inline-flex}.category-card{align-items:center;gap:var(--space-3);width:100%;min-width:0;min-height:52px;padding:var(--space-3) var(--space-4);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;text-decoration:none;display:flex}.category-card:focus-visible{outline-offset:-2px}.category-card:hover{background:var(--color-bg)}.category-card-icon{color:var(--color-primary);flex-shrink:0;line-height:1;display:inline-flex}.category-card-body{gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.category-card-title{font-weight:700}.category-card-description{color:var(--color-text-muted);font-size:.85rem}.language-selector{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.language-selector-label{white-space:nowrap;flex:auto;min-width:0}.language-selector select{min-width:0;max-width:100%;min-height:44px;padding:var(--space-2);font:inherit;border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-text-muted) 85%, var(--color-bg));background:var(--color-input-bg);color:var(--color-text);flex:1 0 10rem;font-size:.9rem}.category-card-arrow{color:var(--color-text-muted);flex-shrink:0;line-height:1;display:inline-flex}.settings-section{border-radius:var(--radius-md);box-shadow:none}.settings-section>h3{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:.75rem;font-weight:700}.list{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.list-item{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow-wrap:anywhere;word-break:break-word;flex-wrap:wrap;min-width:0;display:flex}.list-item>.form{flex:100%;min-width:0}.card-thumb{object-fit:contain;border-radius:var(--radius-sm);width:auto;max-width:96px;height:auto;max-height:96px;display:block}.photo-preview{object-fit:contain;border-radius:var(--radius-sm);width:auto;max-width:100%;height:auto;max-height:min(50vh,320px);display:block}.review-photo{object-fit:contain;border-radius:var(--radius-md);width:auto;max-width:100%;height:auto;max-height:min(60vh,420px);margin:0 auto var(--space-3);display:block}.menu-anchor{flex-shrink:0;position:relative}.menu{z-index:10;gap:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-2);flex-direction:column;min-width:160px;display:flex;position:absolute;top:100%;left:0}.review-topbar{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.review-actions{flex-direction:column;align-items:stretch}.review-actions .btn,.review-next-btn{width:100%;min-height:52px;font-size:1.05rem}.review-actions .btn,.btn.review-next-btn{border-radius:var(--radius-lg);min-height:60px}.review-progress{flex:auto;gap:4px;min-width:0;display:flex}.review-progress-segment{border-radius:var(--radius-pill);background:var(--color-border);flex:1 1 0;height:6px}.review-progress-segment--filled{background:var(--color-primary)}.review-next-btn{margin-top:var(--space-3);display:block}.review-scope-count{color:inherit;font-weight:400}.review-interval{color:inherit;font-size:.85em;font-weight:400}.review-screen-active{flex-direction:column;min-height:100dvh;display:flex}.review-screen-active:focus{outline:none}.review-stage{flex-direction:column;flex:auto;justify-content:center;min-height:0;display:flex}.review-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-6);text-align:center;margin-bottom:var(--space-4)}.review-card p{letter-spacing:-.01em;margin:0 0 var(--space-3);overflow-wrap:anywhere;word-break:break-word;font-size:clamp(1.8rem,1.2rem + 4vw,3rem);font-weight:800}.review-card .hint-message{overflow-wrap:anywhere;word-break:break-word;font-size:.9rem;font-weight:400}.review-choice-options{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.review-choice-option{justify-content:flex-start;gap:var(--space-3);min-height:60px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.review-choice-option:disabled{opacity:1}.review-choice-option--correct{border:2px solid var(--color-success);background:var(--color-success-bg);color:var(--color-success)}.review-choice-option--selected:not(.review-choice-option--correct){border:2px solid var(--color-danger);background:var(--color-danger-bg);color:var(--color-danger)}.review-shortcut-hint{display:none}@media (hover:hover) and (pointer:fine){.review-shortcut-hint{display:block}.review-choice-options{counter-reset:review-choice}.review-choice-option:before{counter-increment:review-choice;content:counter(review-choice);content:counter(review-choice) / "";border-radius:var(--radius-sm);background:var(--color-surface-weak);width:32px;height:32px;color:var(--color-text);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}}.modal-overlay{z-index:30;padding:var(--space-4);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--color-surface);border-radius:var(--radius-md);width:100%;max-width:360px;box-shadow:var(--shadow-card);padding:var(--space-6)}.modal .form-row{margin-top:var(--space-4);flex-direction:column;align-items:stretch}.modal .form-row .btn{width:100%;min-height:48px}.home-hero{margin-bottom:var(--space-6);border-radius:var(--radius-lg);background:var(--color-primary);color:var(--color-primary-contrast);padding:24px}.home-hero-label{margin-bottom:var(--space-2);font-size:.9rem;font-weight:600;display:block}.home-hero-count{align-items:baseline;gap:var(--space-2);display:flex}.home-hero-number{font-size:64px}.home-hero-unit{font-size:1.25rem;font-weight:700}.home-hero-empty{margin:0;font-size:1.1rem;font-weight:700}.home-hero-start{width:100%;min-height:52px;margin-top:var(--space-4);padding:var(--space-2) var(--space-6);border-radius:var(--radius-pill);background:var(--color-primary-contrast);color:var(--color-primary);text-align:center;overflow-wrap:anywhere;border:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.home-hero .study-summary--divided{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid color-mix(in srgb, var(--color-primary-contrast) 30%, transparent)}.home-hero :focus-visible{outline-color:var(--color-primary-contrast)}.home-hero-start:hover{opacity:.92}.home-hero-start:active{opacity:.85;transform:scale(.98)}.home-hero-due,.home-hero-empty{min-height:60px;padding-right:88px}.home-hero:not(:has(.home-hero-due,.home-hero-empty)) .theme-illustration{display:none}@media (width<=480px){.home-hero-due,.home-hero-empty{min-height:42px;padding-right:64px}}.home-hero .study-summary-value,.home-hero .study-summary-label,.home-hero .accuracy-ring-text,.home-hero .accuracy-ring-count{color:var(--color-primary-contrast)}.home-hero .accuracy-ring-track{stroke:color-mix(in srgb, var(--color-primary-contrast) 30%, transparent)}.home-hero .accuracy-ring-value{stroke:var(--color-primary-contrast)}.home-hero .theme-illustration{top:var(--space-3);right:var(--space-3)}.tile-grid{margin:0 0 var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;list-style:none;display:grid}.tile-grid>li{min-width:0;display:flex}.folder-row.tile,.deck-row.tile{justify-content:space-between;align-items:stretch;gap:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);border:0;flex-direction:column;flex:auto;padding:16px}.folder-row.tile:hover:not(:disabled),.deck-row.tile:hover:not(:disabled){box-shadow:0 0 0 2px var(--color-primary)}.tile-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.tile-badge{background:var(--color-primary);width:36px;height:36px;color:var(--color-primary-contrast);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;line-height:1;display:inline-flex}.tile-badge.folder-row-icon{background:var(--color-folder-surface);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-folder-border)}.tile-meta{text-align:right}.tile-foot{justify-content:space-between;align-items:flex-end;gap:var(--space-2);min-width:0;display:flex}.tile-name{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;flex:auto;min-width:0;font-weight:700;overflow:visible}.home-search-section.section{box-shadow:none;background:0 0;border:0;padding:0}.home-search-section .field input{border-radius:var(--radius-md);background:var(--color-surface);min-height:44px}.home-create-actions .btn,.folder-create-actions .btn{border-radius:var(--radius-md)}.deck-hero{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.deck-hero .accuracy-ring--large{margin:0}.deck-hero-text{flex:auto;min-width:0}.deck-hero-folder{margin:0 0 var(--space-1);color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.8rem}.deck-hero-name{overflow-wrap:anywhere;margin:0}.deck-stats{margin:0 0 var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;list-style:none;display:grid}.deck-stat{gap:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;padding:12px 14px;display:flex}.deck-stat-label{color:var(--color-text-muted);font-size:.75rem}.deck-stat-value{font-size:1.25rem}.deck-filter-tabs{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.deck-filter-tab{min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);border:0;font-weight:600}.deck-filter-tab[aria-selected=true]{background:var(--color-text);color:var(--color-bg)}.form-card{gap:var(--space-3);min-width:0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.form-card .field{color:var(--color-text-muted);font-size:.75rem;font-weight:700}.form-card .field input{font-size:1rem;font-weight:400}.form-card .form-grid,.form-card .form-row{margin-bottom:0}.deck-card-form .form-card{background:var(--color-bg)}.review-finish-hero{margin-bottom:var(--space-4);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-primary);color:var(--color-primary-contrast);text-align:center}.review-finish-title{margin:0 0 var(--space-3);font-size:1.25rem;font-weight:800}.review-finish-accuracy{margin:0 0 var(--space-4);font-size:.9rem}.review-finish-hero .accuracy-ring-text,.review-finish-hero .accuracy-ring-count{color:var(--color-primary-contrast)}.review-finish-hero .accuracy-ring-track{stroke:color-mix(in srgb, var(--color-primary-contrast) 30%, transparent)}.review-finish-hero .accuracy-ring-value{stroke:var(--color-primary-contrast)}.review-finish-tiles{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.review-finish-tile{align-items:center;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-primary-contrast) 45%, transparent);flex-direction:column;display:flex}.review-finish-tile-label{font-size:.85rem;font-weight:600}.review-finish-tile-value{font-size:1.75rem;font-weight:800}.review-finish-missed{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.review-finish-missed-title{margin:0 0 var(--space-3);font-size:1.05rem}.review-finish-missed .hint-message{margin:var(--space-2) 0 0;text-align:center}.screen--narrow{max-width:480px}.settings-hub{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.settings-hub>li+li{border-top:1px solid var(--color-border)}.review-undo-banner{background:var(--color-success-bg);width:100%;color:var(--color-success);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4);justify-content:space-between}.review-undo-banner .hint-message{color:inherit}.review-finish-ring{justify-content:center;display:flex}.folder-row,.deck-row,.search-result-row,.folder-row-text,.deck-row-text{min-width:0}@media (width<=380px){.screen-header>.btn,.screen-header-actions .btn{padding-left:var(--space-3);padding-right:var(--space-3)}.review-topbar .btn{padding-left:var(--space-3);padding-right:var(--space-3);white-space:nowrap;flex:auto}.study-summary{flex-direction:column}.study-summary-numbers{justify-content:space-around;width:100%}}.accuracy-ring--small{min-width:36px}.deck-card-row{flex-wrap:nowrap}.deck-card-row-main{align-items:flex-start;gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.deck-card-word{overflow-wrap:anywhere;max-width:100%}.deck-card-thumbs{gap:var(--space-2);flex-wrap:wrap;display:flex}.deck-card-row-actions{flex-wrap:nowrap;flex:none}.deck-card-select{min-width:44px;min-height:44px;margin-left:calc(-1 * var(--space-2));cursor:pointer;flex:none;justify-content:center;align-items:center;display:flex}.deck-card-select input{width:20px;height:20px;accent-color:var(--color-primary);cursor:pointer;margin:0}.deck-card-list-toolbar{margin-bottom:var(--space-2);justify-content:flex-end;display:flex}.deck-selection-bar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-weak);flex-wrap:wrap;display:flex}.deck-selection-count{margin:0;font-weight:600}.deck-selection-bar .form-row{min-width:0}.deck-selection-bar .btn{padding-left:var(--space-3);padding-right:var(--space-3);white-space:nowrap}.deck-move-picker{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;flex:100%;min-width:0;display:flex}.deck-move-picker .field{flex:12rem;min-width:0}.deck-move-picker select{width:100%;min-width:0}.deck-move-picker p{flex:100%;margin:0}.deck-card-edit-delete,.item-editor-delete{margin-left:auto}.item-editor .form{margin-bottom:0}.review-mode-options{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.review-mode-options label{justify-content:center;align-items:center;gap:var(--space-1);min-height:44px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);white-space:nowrap;text-overflow:ellipsis;display:flex;overflow:hidden}.review-direction-options{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-primary-actions>*+*{margin-top:var(--space-3)}@media (width>=480px){.form-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.form-grid>.field{min-width:0}.form-grid>button{grid-column:1/-1}}.has-tab-bar{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.tab-bar{left:50%;bottom:calc(var(--space-3) + env(safe-area-inset-bottom));width:min(calc(100% - 2 * var(--space-4)), 420px);gap:var(--space-1);padding:var(--space-2);background:var(--tab-bar-bg,var(--color-text));border-radius:var(--radius-lg);z-index:20;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #00000040}.tab-bar-item{min-width:0;min-height:44px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);color:var(--tab-bar-fg,var(--color-bg));opacity:.7;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;font-size:12px;display:flex}.tab-bar-item[aria-current=page]{opacity:1;background:var(--tab-bar-active-bg,var(--color-primary));color:var(--tab-bar-active-fg,var(--color-primary-contrast))}.tab-bar-item>span{overflow-wrap:anywhere;text-align:center;max-width:100%}.tab-bar-item:focus-visible{outline:2px solid var(--color-bg);outline-offset:2px}.stats-tiles{gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stats-tile,.stats-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-3)}.stats-tile{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.stats-tile-label{min-width:0;color:var(--color-text-muted);overflow-wrap:anywhere;font-size:12px}.stats-tile-value{overflow-wrap:anywhere;min-width:0;font-size:24px}@media (width<=359px){.stats-tile{padding:var(--space-2)}.stats-tile-value{font-size:20px}}.stats-tabs{gap:var(--space-1);padding:var(--space-1);margin-bottom:var(--space-3);background:var(--color-surface-weak);border-radius:var(--radius-lg);display:flex}.stats-tab{border-radius:var(--radius-md);min-height:44px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:1 1 0}.stats-tab--active{background:var(--color-surface);color:var(--color-text);font-weight:700}.stats-card{margin-bottom:var(--space-3)}.stats-card-title{margin:0 0 var(--space-3);font-size:14px}.stats-empty{color:var(--color-text-muted);margin:0}.stats-chart{align-items:stretch;gap:var(--space-2);height:140px;display:flex}.stats-chart-col{align-items:center;gap:var(--space-1);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.stats-chart-track{--stats-chart-value-h:18px;flex-direction:column;flex:auto;justify-content:flex-end;align-items:stretch;width:100%;display:flex}.stats-chart-value{height:var(--stats-chart-value-h);font-size:12px;line-height:var(--stats-chart-value-h);text-align:center;color:var(--color-text);overflow:hidden}.stats-chart-bar{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary) 75%, var(--color-surface));width:100%;min-height:2px}.stats-chart-bar--current{background:var(--color-primary)}.stats-chart-label{color:var(--color-text-muted);white-space:nowrap;font-size:11px}.stats-note{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:12px}.stats-deck-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.stats-deck-row{justify-content:space-between;gap:var(--space-3);display:flex}.stats-deck-name{overflow-wrap:anywhere;min-width:0}.deck-card-list{border-radius:var(--radius-md);background:var(--color-surface);gap:0;padding:0;list-style:none;overflow:hidden}.deck-card-list>.list-item{border:0;border-top:1px solid var(--color-border);background:0 0;border-radius:0}.deck-card-list>.list-item:focus,.deck-card-list>.list-item:focus-visible{outline-offset:-2px}.deck-card-list>.list-item:first-child{border-top:0}.deck-card-list>.deck-card-edit{background:var(--color-bg);flex-direction:column;align-items:stretch}.deck-card-edit>.form{gap:var(--space-3);flex-direction:column;display:flex}.deck-card-edit .deck-card-edit-delete{border-color:var(--color-danger);flex:100%;width:100%;margin-left:0}.deck-primary-actions>.btn-primary{width:100%;min-height:52px}.today-review{gap:var(--space-2);flex-direction:column;display:flex}.today-review .section-label{margin:0}.today-review-button{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-3);width:100%;min-height:56px;padding:var(--space-2) var(--space-4);text-align:left;flex-wrap:wrap;display:flex}.today-review-kind{font-weight:700}.today-review-count{font-variant-numeric:tabular-nums;font-weight:800}:root{--font-heading:var(--font-sans);--radius-lg:var(--radius-md);--wallpaper-image:none;--theme-background-image:none;--theme-background-size:32px 32px}:where(:root,.theme-preview)[data-theme=default]{--color-primary:var(--lightningcss-light,#2148b0)var(--lightningcss-dark,#7c9bff);--color-primary-hover:var(--lightningcss-light,#163587)var(--lightningcss-dark,#a3b8ff);--color-primary-contrast:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0b0f17);--color-bg:var(--lightningcss-light,#f3f5f9)var(--lightningcss-dark,#0b0f17);--color-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#151b26);--color-border:var(--lightningcss-light,#dde2ea)var(--lightningcss-dark,#263041);--color-input-bg:var(--lightningcss-light,#f3f5f9)var(--lightningcss-dark,#1c2331);--color-text:var(--lightningcss-light,#111827)var(--lightningcss-dark,#f3f4f6);--color-text-muted:var(--lightningcss-light,#4b5563)var(--lightningcss-dark,#a3abb9);--color-folder-surface:var(--lightningcss-light,#e0e8fb)var(--lightningcss-dark,#1a2440);--color-folder-border:var(--lightningcss-light,#93a9e6)var(--lightningcss-dark,#4a63a8);--color-surface-weak:var(--lightningcss-light,#e5e7eb)var(--lightningcss-dark,#1c2331);--tab-bar-bg:var(--lightningcss-light,var(--color-primary))var(--lightningcss-dark,var(--color-text));--tab-bar-fg:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--color-bg));--tab-bar-active-bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--color-primary));--tab-bar-active-fg:var(--lightningcss-light,var(--color-primary))var(--lightningcss-dark,var(--color-primary-contrast));--radius-sm:10px;--radius-md:18px;--radius-lg:24px;--radius-pill:999px;--font-heading:var(--font-sans);--shadow-card:none;--theme-background-image:none}:where(:root,.theme-preview)[data-theme=paper]{--color-primary:var(--lightningcss-light,#3f5d4b)var(--lightningcss-dark,#b0c5a7);--color-primary-hover:var(--lightningcss-light,#304a3b)var(--lightningcss-dark,#c6dbbe);--color-primary-contrast:var(--lightningcss-light,#fffdf7)var(--lightningcss-dark,#1e2c22);--color-bg:var(--lightningcss-light,#f3eee3)var(--lightningcss-dark,#27261f);--color-surface:var(--lightningcss-light,#fffdf7)var(--lightningcss-dark,#303029);--color-border:var(--lightningcss-light,#d7d0be)var(--lightningcss-dark,#535443);--color-input-bg:var(--lightningcss-light,#eeeadf)var(--lightningcss-dark,#383a30);--color-text:var(--lightningcss-light,#303b32)var(--lightningcss-dark,#eeeade);--color-text-muted:var(--lightningcss-light,#686d60)var(--lightningcss-dark,#b8b9a9);--color-folder-surface:var(--lightningcss-light,#e8e8da)var(--lightningcss-dark,#3a4032);--color-folder-border:var(--lightningcss-light,#9baf93)var(--lightningcss-dark,#879877);--color-surface-weak:var(--lightningcss-light,#e8e8da)var(--lightningcss-dark,#3a4032);--radius-sm:6px;--radius-md:10px;--radius-pill:8px;--font-heading:"Yu Mincho", "Hiragino Mincho ProN", Georgia, serif;--shadow-card:0 2px 2px var(--lightningcss-light,#3937280d)var(--lightningcss-dark,#0000002e);--theme-background-image:none;--theme-background-size:5px 5px;--scene-line:color-mix(in srgb, var(--color-text-muted) 17%, transparent);--scene-ink:color-mix(in srgb, var(--color-text) 72%, var(--color-bg));--scene-accent:var(--lightningcss-light,#c0714f)var(--lightningcss-dark,#d99a7a);--scene-glow:var(--lightningcss-light,#fff0c88c)var(--lightningcss-dark,#efdfa02e);--scene-prop-1:var(--lightningcss-light,#b88c5c)var(--lightningcss-dark,#8c6c48);--scene-prop-2:var(--lightningcss-light,#dec8a4)var(--lightningcss-dark,#6e5a40);--scene-prop-3:var(--lightningcss-light,#c98e6e)var(--lightningcss-dark,#a8745a);--scene-surface-glass:color-mix(in srgb, var(--color-surface) 94%, transparent);--scene-paper-fiber:color-mix(in srgb, var(--color-text-muted) 8%, transparent);--scene-paper-ribbon:var(--lightningcss-light,#3f5d4b)var(--lightningcss-dark,#7d9a84);--scene-paper-ribbon-line:var(--lightningcss-light,#5c7c68)var(--lightningcss-dark,#9cb5a2);--scene-paper-pencil-body:var(--lightningcss-light,#b88c5c)var(--lightningcss-dark,#9c7650);--scene-paper-pencil-sheen:var(--lightningcss-light,#d9b581)var(--lightningcss-dark,#c39a68);--scene-paper-pencil-ferrule:var(--lightningcss-light,#c9b79a)var(--lightningcss-dark,#a8997e);--scene-paper-pencil-eraser:var(--lightningcss-light,#c98e6e)var(--lightningcss-dark,#b07a5e);--scene-paper-pencil-wood:var(--lightningcss-light,#dec8a4)var(--lightningcss-dark,#c8b18c);--scene-paper-pencil-lead:var(--lightningcss-light,#456451)var(--lightningcss-dark,#1e2c22);--scene-paper-pencil-shadow:var(--lightningcss-light,#3937281f)var(--lightningcss-dark,#0000004d);--scene-paper-card-rule:var(--lightningcss-light,#5b7ca521)var(--lightningcss-dark,#8caad21f);--scene-paper-card-margin:var(--lightningcss-light,#c1605259)var(--lightningcss-dark,#dc786466);--scene-paper-tape:var(--lightningcss-light,#b0c5a7b3)var(--lightningcss-dark,#b0c5a76b);--scene-paper-badge-ink:var(--lightningcss-light,#a14f38)var(--lightningcss-dark,#efb39b);--scene-paper-bar:var(--lightningcss-light,#e3dccb)var(--lightningcss-dark,#1d1c17);--scene-paper-tab-a:var(--lightningcss-light,#d4dfcb)var(--lightningcss-dark,#3a4032);--scene-paper-tab-b:var(--lightningcss-light,#eee8d7)var(--lightningcss-dark,#34342c);--scene-paper-tab-ink:var(--lightningcss-light,#304a3b)var(--lightningcss-dark,#eeeade)}:where(:root,.theme-preview)[data-theme=garden]{--color-primary:var(--lightningcss-light,#4a7054)var(--lightningcss-dark,#b0d4a1);--color-primary-hover:var(--lightningcss-light,#385b40)var(--lightningcss-dark,#c5e6b8);--color-primary-contrast:var(--lightningcss-light,#fff)var(--lightningcss-dark,#203620);--color-bg:var(--lightningcss-light,#edf1e9)var(--lightningcss-dark,#202a24);--color-surface:var(--lightningcss-light,#fbfcf7)var(--lightningcss-dark,#29362e);--color-border:var(--lightningcss-light,#ccd8c6)var(--lightningcss-dark,#4b604d);--color-input-bg:var(--lightningcss-light,#e8eee2)var(--lightningcss-dark,#334238);--color-text:var(--lightningcss-light,#304635)var(--lightningcss-dark,#e2eee0);--color-text-muted:var(--lightningcss-light,#607261)var(--lightningcss-dark,#afc2ac);--color-folder-surface:var(--lightningcss-light,#dfe9d7)var(--lightningcss-dark,#334c39);--color-folder-border:var(--lightningcss-light,#88a17c)var(--lightningcss-dark,#7ca278);--color-surface-weak:var(--lightningcss-light,#e3ebdc)var(--lightningcss-dark,#334c39);--radius-sm:10px;--radius-md:20px;--radius-pill:999px;--font-heading:var(--font-sans);--shadow-card:0 3px 10px var(--lightningcss-light,#4761430d)var(--lightningcss-dark,#0000002e);--theme-background-image:none;--theme-background-size:24px 24px;--scene-line:color-mix(in srgb, var(--color-text-muted) 14%, transparent);--scene-ink:color-mix(in srgb, var(--color-text) 70%, var(--color-bg));--scene-accent:var(--lightningcss-light,#b58b64)var(--lightningcss-dark,#6e5338);--scene-glow:var(--lightningcss-light,#fff8d6a6)var(--lightningcss-dark,#d6f0aa73);--scene-prop-1:var(--lightningcss-light,#b58b64)var(--lightningcss-dark,#6e5338);--scene-prop-2:var(--lightningcss-light,#88a17c)var(--lightningcss-dark,#7ca278);--scene-prop-3:var(--lightningcss-light,#dfe9d7)var(--lightningcss-dark,#334c39);--scene-surface-glass:color-mix(in srgb, var(--color-surface) 84%, transparent);--scene-garden-far-1:var(--lightningcss-light,#cfdcc44d)var(--lightningcss-dark,#24342a5c);--scene-garden-far-2:var(--lightningcss-light,#d3dfc94d)var(--lightningcss-dark,#26372c5c);--scene-garden-far-3:var(--lightningcss-light,#c8d7bc4d)var(--lightningcss-dark,#22312a5c);--scene-garden-far-4:#dde6d457;--scene-garden-dapple:#f8faf28c;--scene-garden-frame:var(--lightningcss-light,#c3d1bc)var(--lightningcss-dark,#3b4d40);--scene-garden-frame-highlight:var(--lightningcss-light,#fbfcf7)var(--lightningcss-dark,#6b806c);--scene-garden-moon:#e2e8cf;--scene-garden-moon-glow:#c9d6b817;--scene-garden-firefly:#e8e6a0;--scene-garden-leaf-1:var(--lightningcss-light,#92ad7b8c)var(--lightningcss-dark,#3e5a44cc);--scene-garden-leaf-2:var(--lightningcss-light,#70966573)var(--lightningcss-dark,#34503bcc);--scene-garden-leaf-3:var(--lightningcss-light,#7e9f7180)var(--lightningcss-dark,#3a5640cc);--scene-garden-leaf-4:var(--lightningcss-light,#aac09380)var(--lightningcss-dark,#466449b3);--scene-garden-vein:var(--lightningcss-light,#55765a66)var(--lightningcss-dark,#6b8f6a80);--scene-garden-vine:var(--lightningcss-light,#55765a)var(--lightningcss-dark,#5f8a5e);--scene-garden-vine-leaf-1:var(--lightningcss-light,#709665)var(--lightningcss-dark,#4f7650);--scene-garden-vine-leaf-2:var(--lightningcss-light,#92ad7b)var(--lightningcss-dark,#6a9165);--scene-garden-vine-leaf-3:var(--lightningcss-light,#7e9f71)var(--lightningcss-dark,#5a8257);--scene-garden-vine-leaf-4:var(--lightningcss-light,#aac093)var(--lightningcss-dark,#7ca278)}:where(:root,.theme-preview)[data-theme=companion]{--color-primary:var(--lightningcss-light,#a14f38)var(--lightningcss-dark,#efb39b);--color-primary-hover:var(--lightningcss-light,#873e2c)var(--lightningcss-dark,#f6c8b3);--color-primary-contrast:var(--lightningcss-light,#fff)var(--lightningcss-dark,#3b251d);--color-bg:var(--lightningcss-light,#fff4e7)var(--lightningcss-dark,#302620);--color-surface:var(--lightningcss-light,#fffaf2)var(--lightningcss-dark,#3b3028);--color-border:var(--lightningcss-light,#dfc5ae)var(--lightningcss-dark,#735742);--color-input-bg:var(--lightningcss-light,#f6e9d8)var(--lightningcss-dark,#4a3829);--color-text:var(--lightningcss-light,#513b33)var(--lightningcss-dark,#ffecdb);--color-text-muted:var(--lightningcss-light,#80695c)var(--lightningcss-dark,#d2b6a0);--color-folder-surface:var(--lightningcss-light,#f3e2c9)var(--lightningcss-dark,#4a3829);--color-folder-border:var(--lightningcss-light,#ba9470)var(--lightningcss-dark,#b8946f);--color-surface-weak:var(--lightningcss-light,#f3e2c9)var(--lightningcss-dark,#4a3829);--radius-sm:10px;--radius-md:17px;--radius-pill:13px;--font-heading:var(--font-sans);--shadow-card:0 3px 0 var(--lightningcss-light,#dfc5ae7a)var(--lightningcss-dark,#7357427a);--theme-background-image:none;--theme-background-size:6px 6px;--scene-line:color-mix(in srgb, var(--color-text-muted) 18%, transparent);--scene-ink:color-mix(in srgb, var(--color-text) 72%, var(--color-bg));--scene-accent:var(--lightningcss-light,#c49a6f)var(--lightningcss-dark,#6e5038);--scene-glow:var(--lightningcss-light,#ffe2aa80)var(--lightningcss-dark,#ffc87859);--scene-prop-1:var(--lightningcss-light,#d7b38c)var(--lightningcss-dark,#5a4232);--scene-prop-2:var(--lightningcss-light,#c49a6f)var(--lightningcss-dark,#6e5038);--scene-prop-3:var(--lightningcss-light,#efb39b)var(--lightningcss-dark,#a14f38);--scene-surface-glass:color-mix(in srgb, var(--color-surface) 96%, transparent);--scene-companion-window:var(--lightningcss-light,#fbe6cd)var(--lightningcss-dark,#1f2a44);--scene-companion-star:#e6eefb;--scene-companion-moon:#f4e7c8;--scene-companion-frame:var(--color-border);--scene-companion-sill:var(--lightningcss-light,#e9d3bb)var(--lightningcss-dark,#5c4535);--scene-companion-speck:var(--color-input-bg);--scene-companion-beam:var(--lightningcss-light,#ffe2b8)var(--lightningcss-dark,#7d8fb3);--scene-companion-beam-shadow:var(--lightningcss-light,#f9e4cb)var(--lightningcss-dark,var(--color-bg));--scene-companion-book-red:var(--lightningcss-light,#a6533d)var(--lightningcss-dark,#8a4632);--scene-companion-book-sand:var(--lightningcss-light,#d7b98b)var(--lightningcss-dark,#735e42);--scene-companion-book-brown:var(--lightningcss-light,#80695c)var(--lightningcss-dark,#6b574b);--scene-companion-book-cream:var(--lightningcss-light,#e8c8ac)var(--lightningcss-dark,#715e4f);--scene-companion-book-ochre:var(--lightningcss-light,#ba965e)var(--lightningcss-dark,#745d3e);--scene-companion-book-clay:var(--lightningcss-light,#c98e6e)var(--lightningcss-dark,#7e5a44);--scene-companion-book-line:var(--lightningcss-light,#fff4e78c)var(--lightningcss-dark,#ffecdb38);--scene-companion-pot:#c98e6e;--scene-companion-plant:#8f9f6e;--scene-companion-lamp-pole:#8a6a50;--scene-companion-lamp-base:#5c4535;--scene-companion-lamp-shade:#f2c88f;--scene-companion-lamp-rim:#ffe6bf;--scene-companion-lamp-glow:#ffc98a6b;--scene-companion-mug:var(--lightningcss-light,#fffaf2)var(--lightningcss-dark,#4a3829);--scene-companion-mug-line:var(--lightningcss-light,#dfc5ae)var(--lightningcss-dark,#8a6a50);--scene-companion-steam:var(--lightningcss-light,#d2b6a0)var(--lightningcss-dark,#a88a74);--scene-cat-fur:#ba965e;--scene-cat-ear:#d7b98b;--scene-cat-eye:#594433;--scene-cat-nose:#7d5941;--scene-cat-book:#a6533d;--scene-cat-page:#e8c8ac;--scene-cat-paw:#d0ae7c}:where(:root,.theme-preview)[data-theme=observatory]{--color-primary:var(--lightningcss-light,#345484)var(--lightningcss-dark,#afc9f0);--color-primary-hover:var(--lightningcss-light,#263f66)var(--lightningcss-dark,#c5d9f7);--color-primary-contrast:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b2c43);--color-bg:var(--lightningcss-light,#eef1f8)var(--lightningcss-dark,#121e30);--color-surface:var(--lightningcss-light,#fbfcff)var(--lightningcss-dark,#1b2c43);--color-border:var(--lightningcss-light,#cfd7e7)var(--lightningcss-dark,#3e526c);--color-input-bg:var(--lightningcss-light,#e6ebf5)var(--lightningcss-dark,#263b57);--color-text:var(--lightningcss-light,#273c5d)var(--lightningcss-dark,#e6eefb);--color-text-muted:var(--lightningcss-light,#60708a)var(--lightningcss-dark,#b0bfd5);--color-folder-surface:var(--lightningcss-light,#e0e6f2)var(--lightningcss-dark,#263b57);--color-folder-border:var(--lightningcss-light,#8496b2)var(--lightningcss-dark,#7a9ac4);--color-surface-weak:var(--lightningcss-light,#e0e6f2)var(--lightningcss-dark,#263b57);--radius-sm:8px;--radius-md:12px;--radius-pill:999px;--font-heading:var(--font-sans);--shadow-card:none;--theme-background-image:none;--theme-background-size:59px 71px;--scene-line:color-mix(in srgb, var(--color-text-muted) 16%, transparent);--scene-ink:color-mix(in srgb, var(--color-text) 72%, var(--color-bg));--scene-accent:var(--lightningcss-light,#9d8042)var(--lightningcss-dark,#d7b96f);--scene-glow:var(--lightningcss-light,#9d80424d)var(--lightningcss-dark,#d7b96f66);--scene-prop-1:var(--lightningcss-light,#8496b2)var(--lightningcss-dark,#7a9ac4);--scene-prop-2:var(--lightningcss-light,#cfd7e7)var(--lightningcss-dark,#3e526c);--scene-prop-3:var(--lightningcss-light,#e0e6f2)var(--lightningcss-dark,#263b57);--scene-surface-glass:color-mix(in srgb, var(--color-surface) 78%, transparent);--scene-observatory-grid:var(--lightningcss-light,#3454841f)var(--lightningcss-dark,#afc9f01c);--scene-observatory-tick:#34548438;--scene-observatory-ecliptic:var(--lightningcss-light,#9d804280)var(--lightningcss-dark,#d7b96f59);--scene-observatory-star:var(--lightningcss-light,#273c5d8c)var(--lightningcss-dark,#e6eefb);--scene-observatory-constellation:var(--lightningcss-light,#9d8042)var(--lightningcss-dark,#d7b96f);--scene-observatory-constellation-line:var(--lightningcss-light,#9d80428c)var(--lightningcss-dark,#d7b96f73);--scene-observatory-label:var(--lightningcss-light,#60708a)var(--lightningcss-dark,#b0bfd5);--scene-observatory-shoot-trail:#e6eefb80;--scene-observatory-shoot-head:#e6eefb;--scene-observatory-ground:var(--lightningcss-light,#e0e6f2)var(--lightningcss-dark,#0e1828);--scene-observatory-ground-line:var(--lightningcss-light,#cfd7e7)var(--lightningcss-dark,#afc9f024);--scene-observatory-dome-base:var(--lightningcss-light,#cfd7e7)var(--lightningcss-dark,#16243a);--scene-observatory-dome:var(--lightningcss-light,#e6ebf5)var(--lightningcss-dark,#1b2c43);--scene-observatory-dome-line:var(--lightningcss-light,#b6c3d8)var(--lightningcss-dark,#1b2c43);--scene-observatory-slit:var(--lightningcss-light,#b6c3d8)var(--lightningcss-dark,#0e1828);--scene-observatory-scope:var(--lightningcss-light,#8496b2)var(--lightningcss-dark,#3e526c);--scene-observatory-scope-cap:var(--lightningcss-light,#345484)var(--lightningcss-dark,#7a9ac4);--scene-observatory-door:var(--lightningcss-light,#b6c3d8)var(--lightningcss-dark,#0e1828);--scene-observatory-orbit:var(--lightningcss-light,#cfd7e7)var(--lightningcss-dark,#afc9f040);--scene-observatory-planet:var(--scene-accent);--scene-observatory-rule:var(--lightningcss-light,#cfd7e7)var(--lightningcss-dark,#afc9f029);--scene-observatory-remaining:var(--lightningcss-light,#7d6428)var(--lightningcss-dark,#d7b96f)}:where(:root,.theme-preview)[data-theme]{--color-accent-line:var(--color-primary)}.btn-primary{background:var(--button-bg,var(--color-primary));border-color:var(--button-bg,var(--color-primary));color:var(--button-text,var(--color-primary-contrast))}.btn-primary:hover:not(:disabled){background:var(--button-bg,var(--color-primary-hover));border-color:var(--button-bg,var(--color-primary-hover))}:root[data-wallpaper=true] body:before{content:"";z-index:0;pointer-events:none;background-image:var(--wallpaper-image);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.appearance-customization{margin-top:var(--space-6)}.appearance-customization .form-row{flex-wrap:wrap}.appearance-customization .form-row>.btn{white-space:normal;min-width:0;padding-inline:var(--space-3)}.appearance-color-field input[type=color]{cursor:pointer;width:80px;height:44px;padding:4px}.wallpaper-preview{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border);width:100%;max-height:180px;margin-bottom:var(--space-2);display:block}.appearance-filename{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.8rem}.theme-file-guide{margin-top:var(--space-3);min-width:0}.theme-file-guide summary{cursor:pointer;padding-block:var(--space-3);overflow-wrap:anywhere;font-weight:600}.theme-file-guide-body{overflow-wrap:anywhere;min-width:0;font-size:.85rem}.theme-file-guide-body h4{margin:var(--space-6) 0 var(--space-2);font-size:.95rem}.theme-file-guide-body pre{margin:var(--space-3) 0;max-width:100%;padding:var(--space-3);background:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);white-space:pre;font-size:.8rem;overflow-x:auto}.theme-file-guide-body table{table-layout:fixed;border-collapse:collapse;width:100%;margin:var(--space-3) 0}.theme-file-guide-body th,.theme-file-guide-body td{padding:var(--space-2);text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}.theme-file-guide-body th:first-child{width:38%}.theme-file-guide-body ul{padding-left:var(--space-6);margin-bottom:var(--space-3);list-style:outside}.theme-file-guide-body li+li{margin-top:var(--space-2)}.home-due-summary{position:relative}.theme-illustration{object-fit:contain;pointer-events:none;width:76px;height:60px;position:absolute;top:-34px;right:0}@media (width<=480px){.theme-illustration{width:46px;height:42px;top:-16px}}.appearance-current{margin-bottom:var(--space-6);font-weight:600}.appearance-choices{gap:var(--space-4);margin:0 0 var(--space-6);border:0;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;padding:0;display:grid}.appearance-choice{gap:var(--space-2);min-width:0;padding:var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;flex-direction:column;display:flex}.appearance-choice[data-selected=true]{border-color:var(--color-primary)}.appearance-choice:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.appearance-choice-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-height:32px;font-weight:600;display:flex}.appearance-choice-title input{width:18px;height:18px;accent-color:var(--color-primary);flex-shrink:0;margin:0}.appearance-active-badge{color:var(--color-text-muted);margin-left:auto;font-size:.75rem;font-weight:400}.appearance-choice-description{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.8rem}.appearance-apply{width:100%;margin-bottom:var(--space-3)}.appearance-device-note{margin-top:var(--space-4)}.theme-preview{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-bg);background-image:var(--theme-background-image);background-size:var(--theme-background-size);color:var(--color-text);min-height:156px;position:relative;overflow:hidden}.theme-preview-heading{font-family:var(--font-heading);margin-bottom:var(--space-2);font-weight:700}.theme-preview-art{object-fit:contain;width:48px;height:40px;position:absolute;top:6px;right:12px}.theme-preview-card{justify-content:space-between;align-items:center;gap:var(--space-2);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-2);box-shadow:var(--shadow-card);font-size:.8rem;display:flex}.theme-preview-button{text-align:center;background:var(--color-primary);color:var(--color-primary-contrast);border-radius:var(--radius-pill);padding:var(--space-2);font-size:.8rem;font-weight:600;display:block}@media (width<=480px){.appearance-choices{grid-template-columns:minmax(0,1fr)}}.theme-scene{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.theme-scene-art{display:contents}.theme-scene svg,.theme-preview-scene svg{display:block;position:absolute}.scene-night{display:none}@media (prefers-color-scheme:dark){.scene-night{display:inline}.scene-day{display:none}}:root[data-wallpaper=true] .theme-scene,:root[data-scene-mode=study] .scene-prop{display:none}.scene-anim{transform-box:fill-box;transform-origin:50%;animation-duration:6s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.scene-twinkle{animation-name:scene-twinkle;animation-duration:4s}.scene-drift{animation-name:scene-drift;animation-duration:6s}.scene-sway{transform-origin:50% 0;animation-name:scene-sway;animation-duration:5s}.scene-steam{animation-name:scene-steam;animation-duration:3.5s}.scene-shoot{animation-name:scene-shoot;animation-duration:14s}@keyframes scene-twinkle{0%,to{opacity:.35}50%{opacity:1}}@keyframes scene-drift{0%,to{opacity:.4;transform:translate(0)}50%{opacity:1;transform:translate(4px,-4px)}}@keyframes scene-sway{0%,to{transform:rotate(calc(var(--scene-sway-angle,4deg) * -1))}50%{transform:rotate(var(--scene-sway-angle,4deg))}}@keyframes scene-steam{0%{opacity:0;transform:translateY(0)}50%{opacity:.8;transform:translateY(-2px)}to{opacity:0;transform:translateY(-4px)}}@keyframes scene-shoot{0%{opacity:0;transform:translate(0)}.7%{opacity:1}4.3%{opacity:0;transform:translate(-70px,40px)}to{opacity:0;transform:translate(-70px,40px)}}:root[data-scene-mode=study] .theme-scene .scene-anim{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.theme-scene .scene-anim,.theme-illustration .scene-anim{animation:none}}:root:is([data-theme=paper],[data-theme=garden],[data-theme=companion],[data-theme=observatory]) .home-hero{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);box-shadow:var(--shadow-card)}:root:is([data-theme=paper],[data-theme=garden],[data-theme=companion],[data-theme=observatory]) .home-hero-label{color:var(--color-text-muted)}:root:is([data-theme=paper],[data-theme=garden],[data-theme=companion],[data-theme=observatory]) .home-hero .study-summary-value,:root:is([data-theme=paper],[data-theme=garden],[data-theme=companion],[data-theme=observatory]) .home-hero .accuracy-ring-text{color:var(--color-text)}:root:is([data-theme=paper],[data-theme=garden],[data-theme=companion],[data-theme=observatory]) .home-hero .study-summary-label,:root:is([data-theme=paper],[data-theme=garden],[data-theme=companion],[data-theme=observatory]) .home-hero .accuracy-ring-count{color:var(--color-text-muted)}:root:is([data-theme=paper],[data-theme=garden],[data-theme=companion],[data-theme=observatory]) .home-hero .accuracy-ring-track{stroke:color-mix(in srgb, var(--color-text-muted) 28%, transparent)}:root:is([data-theme=paper],[data-theme=garden],[data-theme=companion],[data-theme=observatory]) .home-hero .accuracy-ring-value{stroke:var(--color-primary)}:root:is([data-theme=paper],[data-theme=garden],[data-theme=companion],[data-theme=observatory]) .home-hero-start{background:var(--button-bg,var(--color-primary));color:var(--button-text,var(--color-primary-contrast))}:root:is([data-theme=paper],[data-theme=garden],[data-theme=companion],[data-theme=observatory]) .home-hero .study-summary--divided{border-top-color:var(--color-border)}:root:is([data-theme=paper],[data-theme=garden],[data-theme=companion],[data-theme=observatory]) .home-hero :focus-visible{outline-color:var(--color-primary)}:root:is([data-theme=paper],[data-theme=garden],[data-theme=companion],[data-theme=observatory]) .tab-bar{gap:var(--space-2);width:auto;padding:var(--space-2) var(--space-3) calc(var(--space-2) + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--color-bg) 90%, var(--lightningcss-light,var(--color-text))var(--lightningcss-dark,#000));border-top:1px solid var(--color-border);box-shadow:none;border-radius:0;bottom:0;left:0;right:0;transform:none}:root:is([data-theme=paper],[data-theme=garden],[data-theme=companion],[data-theme=observatory]) .tab-bar-item{color:var(--color-text);opacity:.85}:root:is([data-theme=paper],[data-theme=garden],[data-theme=companion],[data-theme=observatory]) .tab-bar-item[aria-current=page]{opacity:1;background:var(--color-primary);color:var(--color-primary-contrast)}:root:is([data-theme=paper],[data-theme=garden],[data-theme=companion],[data-theme=observatory]) .tab-bar-item:focus-visible{outline-color:var(--color-primary)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root:is([data-theme=paper],[data-theme=garden],[data-theme=companion],[data-theme=observatory]) .home-hero{background:var(--scene-surface-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root:is([data-theme=paper],[data-theme=garden],[data-theme=companion],[data-theme=observatory]) .tab-bar{background:color-mix(in srgb, color-mix(in srgb, var(--color-bg) 90%, var(--lightningcss-light,var(--color-text))var(--lightningcss-dark,#000)) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.scene-paper-lines{background-image:radial-gradient(var(--scene-paper-fiber) .6px, transparent .8px), repeating-linear-gradient(to bottom, transparent 0, transparent 31px, var(--scene-line) 31px, var(--scene-line) 32px);background-position:0 0,0 112px;background-repeat:repeat,repeat-y;background-size:5px 5px,100% 32px;position:absolute;inset:0}.scene-paper-lines:before,.scene-paper-lines:after{content:"";width:1px;position:absolute;top:0;bottom:0}.scene-paper-lines:before{background:color-mix(in srgb, var(--scene-accent) 45%, transparent);left:max(44px,50% - 336px)}.scene-paper-lines:after{background:color-mix(in srgb, var(--scene-accent) 25%, transparent);left:calc(max(44px,50% - 336px) + 3px)}.scene-paper-ribbon{top:-4px;right:34px}.scene-paper-ribbon.scene-anim{--scene-sway-angle:1.5deg;transform-origin:50% 0;animation-duration:7s}.scene-paper-pencil{right:16px;bottom:calc(96px + env(safe-area-inset-bottom));transform:rotate(-5deg)}:root[data-theme=paper] .home-hero{isolation:isolate;background-color:var(--color-surface);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 27px, var(--scene-paper-card-rule) 27px, var(--scene-paper-card-rule) 28px);box-shadow:0 1px 0 color-mix(in srgb, var(--color-text) 6%, transparent), 0 8px 18px -10px color-mix(in srgb, var(--color-text) 40%, transparent);background-position:0 44px;border-radius:3px;position:relative;transform:rotate(-1.2deg)}:root[data-theme=paper] .home-hero:before{content:"";background:var(--scene-paper-tape);clip-path:polygon(3% 0,100% 4%,97% 100%,0 96%);pointer-events:none;width:92px;height:24px;position:absolute;top:-11px;left:118px;transform:rotate(3deg)}:root[data-theme=paper] .home-hero:after{content:"";z-index:-1;background:var(--scene-paper-card-margin);pointer-events:none;height:1px;position:absolute;top:43px;left:0;right:0}:root[data-theme=paper] .home-hero-number{font-family:var(--font-heading)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root[data-theme=paper] .home-hero{background-color:var(--scene-surface-glass)}}:root[data-theme=paper] .deck-row-meta{isolation:isolate;min-width:52px;min-height:30px;color:var(--scene-paper-badge-ink);justify-content:center;align-items:center;padding:0 10px;font-weight:700;display:inline-flex;position:relative}:root[data-theme=paper] .deck-row-meta:before{content:"";z-index:-1;background-color:var(--scene-accent);position:absolute;inset:0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 30' preserveAspectRatio='none'%3E%3Cpath d='M5 16C4 6 20 2 32 3c12 1 17 7 16 13-1 8-14 11-25 10C12 25 4 21 7 11' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 30' preserveAspectRatio='none'%3E%3Cpath d='M5 16C4 6 20 2 32 3c12 1 17 7 16 13-1 8-14 11-25 10C12 25 4 21 7 11' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}:root[data-theme=paper] .tab-bar{--tab-bar-gutter:14px;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-top:0;align-items:flex-end;gap:6px;padding:0 14px}:root[data-theme=paper] .tab-bar:before{content:"";z-index:-1;height:calc(62px + env(safe-area-inset-bottom));background:var(--scene-paper-bar);position:absolute;bottom:0;left:0;right:0}:root[data-theme=paper] .tab-bar-item{min-height:calc(62px + env(safe-area-inset-bottom));padding:9px var(--space-2) env(safe-area-inset-bottom);color:var(--scene-paper-tab-ink);opacity:1;border-radius:10px 10px 0 0;justify-content:flex-start;gap:3px;font-weight:500}:root[data-theme=paper] .tab-bar-item:first-child:not([aria-current=page]){background:var(--scene-paper-tab-b)}:root[data-theme=paper] .tab-bar-item:nth-child(2):not([aria-current=page]){background:var(--scene-paper-tab-a)}:root[data-theme=paper] .tab-bar-item:nth-child(3):not([aria-current=page]){background:var(--scene-paper-tab-b)}:root[data-theme=paper] .tab-bar-item[aria-current=page]{min-height:calc(74px + env(safe-area-inset-bottom));background:var(--color-primary);color:var(--color-primary-contrast);padding-top:12px;font-weight:700}.scene-garden-frame{width:100%;height:100%;inset:0}.scene-garden-moon-layer{top:0;right:0}.scene-garden-fireflies{bottom:124px}.scene-garden-fireflies--left{left:0}.scene-garden-fireflies--right{right:0}.scene-garden-leaves{bottom:0;left:50%;transform:translate(-50%)}.scene-garden-vine{top:0;right:-6px}.scene-garden-vine-tip{transform-origin:100% 0}.scene-garden-vine-tip.scene-anim{animation-delay:-2s}:root[data-theme=garden] .deck-row.tile,:root[data-theme=garden] .folder-row.tile{background:color-mix(in srgb, var(--color-surface) 88%, transparent);border:1px solid color-mix(in srgb, var(--color-border) 55%, transparent)}:root[data-theme=garden] .home-search-section .field input{background:color-mix(in srgb, var(--color-surface) 88%, transparent)}:root[data-theme=garden] .study-summary-numbers .study-summary-stat:nth-child(2) .study-summary-value:before{content:"";vertical-align:-3px;background-color:var(--color-primary);width:22px;height:22px;margin-right:6px;display:inline-block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 34'%3E%3Cpath d='M17 32V14' stroke='%23000' stroke-width='2.4' stroke-linecap='round' fill='none'/%3E%3Cpath d='M17 16C17 8 23 4 30 4c0 8-6 12-13 12z'/%3E%3Cpath d='M17 21C17 14 11 10 4 10c0 7 5 11 13 11z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 34'%3E%3Cpath d='M17 32V14' stroke='%23000' stroke-width='2.4' stroke-linecap='round' fill='none'/%3E%3Cpath d='M17 16C17 8 23 4 30 4c0 8-6 12-13 12z'/%3E%3Cpath d='M17 21C17 14 11 10 4 10c0 7 5 11 13 11z'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}:root[data-theme=garden] .tab-bar{border-top:5px solid var(--scene-accent)}:root[data-theme=garden] .tab-bar-item{border-radius:14px}:root[data-theme=garden] .tab-bar-item[aria-current=page]{background:var(--color-folder-surface);color:var(--color-text)}.scene-companion-window{top:0;left:0}.scene-companion-beam{top:158px;left:0}.scene-companion-shelf{opacity:.7;bottom:calc(74px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%)}@media (prefers-color-scheme:dark){.scene-companion-shelf{opacity:.5}}.scene-companion-board{box-sizing:border-box;height:calc(80px + env(safe-area-inset-bottom));background:var(--scene-prop-1);border-top:6px solid var(--scene-accent);position:absolute;bottom:0;left:0;right:0}.scene-companion-glow{left:50%;bottom:calc(-67px + env(safe-area-inset-bottom));background:radial-gradient(ellipse 345px 300px at 50% 100%, var(--scene-companion-lamp-glow), transparent);border-radius:50%;width:460px;height:400px;margin-left:-230px;position:absolute}:root[data-theme=companion] .has-tab-bar,:root[data-theme=companion][data-scene-mode=browse] .screen{padding-bottom:calc(168px + env(safe-area-inset-bottom))}:root[data-theme=companion][data-scene-mode=browse] .has-tab-bar .screen{padding-bottom:var(--space-8)}:root[data-theme=companion] .home-hero .theme-illustration{width:130px;height:160px;top:-92px;right:30px}.theme-illustration .companion-cat-tail{transform-origin:0 0;animation-delay:-1.5s}:root[data-theme=companion] .home-hero:has(.theme-illustration):has(.home-hero-due,.home-hero-empty){margin-top:92px}:root[data-theme=companion] .home-screen .screen-header{justify-content:flex-end}:root[data-theme=companion] .home-screen .screen-header h1{text-align:right}:root[data-theme=companion] .tab-bar{padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--scene-prop-1);border-top:6px solid var(--scene-accent);-webkit-backdrop-filter:none;backdrop-filter:none;gap:6px}:root[data-theme=companion] .tab-bar-item{border-radius:var(--radius-pill);min-height:54px;color:var(--lightningcss-light,#3b251d)var(--lightningcss-dark,var(--color-text));opacity:1;font-weight:500}:root[data-theme=companion] .tab-bar-item[aria-current=page]{background:var(--lightningcss-light,var(--color-surface))var(--lightningcss-dark,var(--color-primary));color:var(--lightningcss-light,var(--color-primary-hover))var(--lightningcss-dark,var(--color-primary-contrast));font-weight:700}.scene-observatory-sky{width:100%;height:100%;inset:0}.scene-observatory-stars--left{top:0;left:0}.scene-observatory-stars--right{top:0;right:0}.scene-observatory-label{font-family:var(--font-heading)}.scene-observatory-horizon{left:0;right:0;bottom:calc(73px + env(safe-area-inset-bottom));width:100%;height:120px;overflow:visible}.scene-observatory-ground{box-sizing:border-box;height:calc(73px + env(safe-area-inset-bottom));background:var(--scene-observatory-ground);border-top:1px solid var(--scene-observatory-ground-line);position:absolute;bottom:0;left:0;right:0}:root[data-theme=observatory] .deck-row.tile,:root[data-theme=observatory] .folder-row.tile{border:0;border-bottom:1px solid var(--scene-observatory-rule);box-shadow:none;background:0 0;border-radius:0}:root[data-theme=observatory][data-wallpaper=true] .deck-row.tile,:root[data-theme=observatory][data-wallpaper=true] .folder-row.tile{border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);border:0}:root[data-theme=observatory][data-wallpaper=true] .deck-row.tile:hover:not(:disabled),:root[data-theme=observatory][data-wallpaper=true] .folder-row.tile:hover:not(:disabled){background:var(--color-surface);box-shadow:0 0 0 2px var(--color-primary)}:root[data-theme=observatory] .deck-row.tile:hover:not(:disabled),:root[data-theme=observatory] .folder-row.tile:hover:not(:disabled){background:color-mix(in srgb, var(--color-surface) 50%, transparent);box-shadow:none}:root[data-theme=observatory] .deck-row-meta{color:var(--scene-observatory-remaining);font-weight:700}:root[data-theme=observatory] .deck-row-meta:before{content:"";vertical-align:-1px;background-color:var(--scene-accent);width:12px;height:12px;margin-right:6px;display:inline-block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 0 7.2 4.8 12 6 7.2 7.2 6 12 4.8 7.2 0 6 4.8 4.8z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 0 7.2 4.8 12 6 7.2 7.2 6 12 4.8 7.2 0 6 4.8 4.8z'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.accuracy-ring-marker{fill:var(--scene-observatory-planet);display:none}:root[data-theme=observatory] .accuracy-ring-marker{display:inline}:root[data-theme=observatory] .accuracy-ring-track,:root[data-theme=observatory] .home-hero .accuracy-ring-track{stroke:var(--scene-observatory-orbit);stroke-width:.5px}:root[data-theme=observatory] .accuracy-ring-value,:root[data-theme=observatory] .home-hero .accuracy-ring-value{stroke:var(--scene-accent);stroke-width:1px}:root[data-theme=observatory] .accuracy-ring--small .accuracy-ring-track{stroke-width:.75px}:root[data-theme=observatory] .accuracy-ring--small .accuracy-ring-value{stroke-width:1.5px}:root[data-theme=observatory] .review-finish-hero .accuracy-ring-track{stroke:color-mix(in srgb, var(--color-primary-contrast) 30%, transparent)}:root[data-theme=observatory] .review-finish-hero .accuracy-ring-value{stroke:var(--color-primary-contrast)}:root[data-theme=observatory] .review-finish-hero .accuracy-ring-marker{fill:var(--color-primary-contrast)}:root[data-theme=observatory] .tab-bar{padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:var(--scene-observatory-ground);border-top:1px solid var(--scene-observatory-ground-line);-webkit-backdrop-filter:none;backdrop-filter:none;gap:6px}:root[data-theme=observatory] .tab-bar-item{border-radius:var(--radius-pill);min-height:56px;color:var(--lightningcss-light,#4d5d77)var(--lightningcss-dark,var(--color-text-muted));opacity:1;font-weight:500}:root[data-theme=observatory] .tab-bar-item[aria-current=page]{background:var(--lightningcss-light,var(--color-primary))var(--lightningcss-dark,var(--color-folder-surface));color:var(--lightningcss-light,var(--color-primary-contrast))var(--lightningcss-dark,var(--color-text));font-weight:700}:root:is([data-theme=paper],[data-theme=garden],[data-theme=companion],[data-theme=observatory]) .tab-bar{padding-inline:max(var(--tab-bar-gutter,12px), calc((100% - 420px) / 2))}.theme-preview-scene{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.theme-preview-heading,.theme-preview-card,.theme-preview-button{z-index:1;position:relative}.theme-preview-scene .scene-anim{animation:none}.theme-preview-scene .scene-shoot{display:none}.theme-preview-scene .scene-prop{transform:scale(.4)}.theme-preview:is([data-theme=paper],[data-theme=garden],[data-theme=companion],[data-theme=observatory]) .theme-preview-card{background:var(--scene-surface-glass)}.theme-preview[data-theme=companion] .theme-preview-heading{text-align:right}.theme-preview-scene .scene-paper-lines{background-position:0 0,0 24px}.theme-preview-scene .scene-paper-lines:before{left:8px}.theme-preview-scene .scene-paper-lines:after{left:11px}.theme-preview-scene .scene-paper-ribbon{transform-origin:100% 0;top:-2px;right:14px}.theme-preview-scene .scene-paper-pencil{transform-origin:100% 100%;bottom:4px;right:8px}.theme-preview-scene .scene-garden-moon-layer{transform-origin:100% 0;transform:scale(.4)}.theme-preview-scene .scene-garden-fireflies{bottom:20px;transform:scale(.4)}.theme-preview-scene .scene-garden-fireflies--left{transform-origin:0 100%}.theme-preview-scene .scene-garden-fireflies--right{transform-origin:100% 100%}.theme-preview-scene .scene-garden-leaves{transform-origin:50% 100%;transform:translate(-50%)scale(.4)}.theme-preview-scene .scene-garden-vine{transform-origin:100% 0;right:-2px}.theme-preview-scene .scene-companion-window{transform-origin:0 0;transform:scale(.4)}.theme-preview-scene .scene-companion-beam{transform-origin:0 0;top:63px;transform:scale(.4)}.theme-preview-scene .scene-companion-shelf{transform-origin:50% 100%;bottom:14px;transform:translate(-50%)scale(.4)}.theme-preview-scene .scene-companion-board{border-top-width:2px;height:16px}.theme-preview-scene .scene-companion-glow{transform-origin:50% 100%;bottom:-42px}.theme-preview-scene .scene-observatory-horizon{transform-origin:0 100%;width:250%;bottom:29px;right:auto}.theme-preview-scene .scene-observatory-ground{height:29px}
