.ai-workbench{display:flex;flex-direction:column;height:calc(var(--workbench-height, 100dvh) - var(--chrome));min-height:0;overflow:hidden}.workbench-head{display:flex;align-items:center;justify-content:space-between;flex:none;gap:16px;padding:20px 24px;border-bottom:1px solid var(--line);background:var(--surface)}.workbench-title{display:flex;align-items:center;gap:12px;min-width:0}.workbench-title h1{font-size:22px;font-weight:700;letter-spacing:-.02em}.workbench-title p{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.6}.workbench-body{display:flex;flex:1;min-height:0;overflow:hidden}.workbench-chat{flex:1;min-width:0;min-height:0}.workbench-chat .chat{height:100%;grid-template-columns:minmax(0,1fr)}.workbench-chat .chat-main{min-width:0}.workbench-chat .chat-title{font-size:15px}.workbench-chat .chat-head{min-height:68px}.workbench-chat .chat-log{scroll-behavior:auto}.workbench-chat .chat-empty{max-width:600px;margin:auto}.workbench-chat .composer{padding:12px 24px 18px}.composer-context{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:10px}.workbench-chat .composer-levels{margin-bottom:10px;flex-wrap:wrap}.workbench-file-panel{position:static;flex:0 0 38%;min-width:300px;max-width:460px;width:auto;max-height:none;height:100%;margin:0;padding:0;border:0;border-left:1px solid var(--line);background:var(--surface);color:var(--ink);overflow:hidden}.workbench-file-panel[open]{display:flex;flex-direction:column}.workbench-file-panel:not([open]){display:none}.workbench-file-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:18px 20px;border-bottom:1px solid var(--line)}.workbench-file-head h2{font-size:16px;font-weight:600}.workbench-file-head p{margin-top:4px;font-size:12px;color:var(--muted);line-height:1.6}.workbench-file-scroll{overflow:auto;min-height:0;flex:1}.workbench-file-panel .agent-file-workspace{padding:20px}.fa-root[hidden]{display:none}.fa-panel .composer-context{margin-bottom:6px}.workbench-file-tabs{padding:12px 20px;border-bottom:1px solid var(--line)}.workbench-agent-files{display:grid;gap:12px;padding:20px}.workbench-agent-intro h3,.workbench-files-heading h3{font-size:14px;font-weight:600}.workbench-agent-intro p{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.8}.workbench-upload-status{display:flex;align-items:center;gap:8px;color:var(--accent);font-size:12px;line-height:1.8;overflow-wrap:anywhere}.workbench-files-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.workbench-files-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.workbench-file-card{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:12px;min-width:0;background:var(--surface)}.workbench-file-card>svg{flex:none;color:var(--muted)}.workbench-file-info{display:grid;gap:4px;flex:1;min-width:0}.workbench-file-info strong{font-size:13px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.workbench-file-info>span{font-size:11px;color:var(--muted)}.workbench-file-card-actions{display:flex;flex:none;flex-wrap:wrap;gap:2px;align-items:center;justify-content:flex-end;max-width:108px}.workbench-file-card-actions .btn{padding-inline:7px}.workbench-download{display:grid;gap:4px}.workbench-download>p{font-size:11px;max-width:9em;overflow-wrap:anywhere}.workbench-preview-host .sheet-dialog{width:min(1120px,calc(100vw - 32px));max-width:1120px}.workbench-preview-host .sheet-dialog .sheet-body{padding:14px}.workbench-preview{display:grid;gap:10px;min-width:0}.workbench-preview-meta{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px}.workbench-preview-meta span{color:var(--accent)}.workbench-preview-frame{display:block;width:100%;height:min(68dvh,720px);min-height:260px;border:1px solid var(--line);border-radius:12px;background:#fff}.workbench-preview-error-hint{display:block;margin-top:6px}.agent-steps{display:grid;gap:9px;list-style:none;padding:12px 14px;margin:0 0 14px;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:12px}.agent-steps li{display:flex;align-items:flex-start;gap:8px;line-height:1.7}.agent-steps .agent-step-message{flex:1;min-width:0;overflow-wrap:anywhere}.agent-steps .book-stack-loader{margin-top:-3px}.agent-steps small{flex:none;font-size:11px}.agent-steps li[data-status=failed]{color:var(--danger)}.agent-step-dot{width:6px;height:6px;margin:7px 4px 0;border-radius:50%;flex:none;background:currentColor}.msg-artifacts{display:grid;gap:8px;margin:14px 0}.msg-artifacts .msg-cites-label{margin:0}.msg-file-attachments{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:8px}.msg-file-attachments>span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.chat-file-drafts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.chat-file-drafts>div{display:flex;align-items:center;gap:6px;max-width:100%;padding:3px 4px 3px 10px;border:1px solid var(--line);border-radius:10px;font-size:12px}.chat-file-drafts>div>svg{flex:none}.chat-file-drafts>div>span{min-width:0;overflow-wrap:anywhere}.chat-file-drafts .icon-btn{flex:none;min-width:30px;width:30px;min-height:30px;height:30px}.chat-course-context{display:flex;align-items:flex-start;gap:4px;min-width:0;padding:3px 5px 3px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:12px}.chat-course-attachment{flex:1;min-width:0}.chat-course-attachment>summary{display:flex;align-items:center;gap:8px;min-height:30px;cursor:pointer;list-style:none}.chat-course-attachment>summary::-webkit-details-marker{display:none}.chat-course-attachment>summary>svg{flex:none}.chat-course-attachment>summary>svg:last-child{margin-left:auto}.chat-course-attachment[open]>summary>svg:last-child{transform:rotate(180deg)}.chat-course-name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.chat-course-counts{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-course-total{display:none}.chat-course-actions{display:flex;flex:none;gap:2px}.chat-course-actions .icon-btn{width:30px;height:30px;min-width:30px;min-height:30px;color:var(--muted)}.chat-course-details{max-height:240px;overflow-y:auto;padding:10px 4px 10px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.chat-course-details>p{margin-bottom:10px}.chat-course-details section+section{margin-top:12px}.chat-course-details h3{font-size:12px;color:var(--ink);font-weight:500;margin-bottom:4px}.chat-course-details h3 span{color:var(--muted);margin-left:4px}.chat-course-details ul{list-style:none;padding:0}.chat-course-details li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:3px 0}.chat-course-details li span{min-width:0}.chat-course-details li small{flex:none;white-space:nowrap;font-size:11px}.chat-course-details .chat-course-note{margin:12px 0 0;font-size:11px}.msg-course-context{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:6px;color:var(--muted);font-size:12px}@media(max-width:639px){.chat-course-attachment>summary{min-height:36px;gap:6px}.chat-course-name{max-width:150px}.chat-course-counts{display:none}.chat-course-total{display:inline;flex:none;font-size:11px}.chat-course-actions .icon-btn{width:36px;height:36px;min-width:36px;min-height:36px}.chat-course-details{max-height:200px}}@media(max-width:1023.98px){.shell-polished[data-workspace=ai]{--chrome: 0px}.workbench-head{flex-wrap:nowrap;gap:8px;padding:calc(8px + env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) 8px max(12px,env(safe-area-inset-left,0px))}.workbench-title{flex:1;gap:6px}.workbench-title h1{font-size:18px;white-space:nowrap}.workbench-title p{display:none}.workbench-chat .chat-head{min-height:40px;padding:0 max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px))}.workbench-chat .chat-title{display:none}.workbench-chat .chat-scope-btn{min-height:40px;font-size:12px}.workbench-chat .composer{padding:8px max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}.workbench-chat .composer-context{margin-bottom:8px}.workbench-chat .composer-input{font-size:16px}.workbench-chat .composer-status{margin-top:6px;font-size:12px}.workbench-chat .chat-log{padding:16px}.shell-polished .workbench-chat .chat:not(.chat-embedded) .chat-empty{padding:16px 0;gap:14px;text-align:center;justify-items:center}.shell-polished .workbench-chat .chat:not(.chat-embedded) .chat-empty h2{font-size:22px}.shell-polished .workbench-chat .chat:not(.chat-embedded) .chat-empty-icon{width:44px;height:44px;border-radius:16px}.workbench-chat .chat-empty>p{font-size:13px;line-height:1.8;max-width:28em}.workbench-chat .chat-example{display:none}.workbench-chat .prompt-suggestions{flex-direction:row;flex-wrap:wrap;gap:6px}.workbench-chat .prompt-suggestions button{flex:1;width:auto;min-width:76px;justify-content:center;padding:8px;font-size:12px}.workbench-chat .prompt-suggestions svg{display:none}.workbench-file-panel{position:fixed;inset:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));width:auto;min-width:0;max-width:600px;height:auto;max-height:calc(100dvh - max(12px,env(safe-area-inset-top,0px)) - max(12px,env(safe-area-inset-bottom,0px)));margin:auto;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-lg)}.workbench-file-panel::backdrop{background:#19282c59;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.workbench-file-panel .agent-file-workspace,.workbench-agent-files{padding:16px}.workbench-file-tabs{padding:10px 16px}}@media(max-width:599.98px){.workbench-chat .chat-empty{padding:24px 16px}.workbench-chat .prompt-suggestions{gap:8px}.workbench-chat .chat-example{display:none}.workbench-chat .composer-levels .chip{min-height:36px}}@media(max-width:1023.98px)and (max-height:520px){.fa-panel .composer-context{margin-bottom:4px}.workbench-title p{display:none}.workbench-head{padding:8px 12px}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,math,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.18.10"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.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;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .katex-vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .katex-thinbox{display:inline-flex;flex-direction:row;max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .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{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.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;display:inline-block;width:100%}.katex .katex-hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.katex-root{margin-left:.2777777778em;margin-right:-.5555555556em}.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:.8333333333em}.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.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.3333333333em}.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.6666666667em}.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.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.8571428571em}.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.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.5542857143em}.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:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.8888888889em}.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.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.3333333333em}.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.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.7644444444em}.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:.4166666667em}.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:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.6666666667em}.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:.8333333333em}.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.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.5555555556em}.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:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.8333333333em}.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.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.8333333333em}.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.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.8331726133em}.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.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.8336012862em}.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{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .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{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .katex-stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .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{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}div.safe-markdown{min-width:0;max-width:100%;line-height:1.75;overflow-wrap:anywhere;word-break:normal;white-space:normal}.safe-markdown>:first-child{margin-top:0}.safe-markdown>:last-child{margin-bottom:0}.safe-markdown p{margin:.65em 0}.safe-markdown :is(h1,h2,h3,h4,h5,h6){margin:1.15em 0 .45em;line-height:1.4;font-family:inherit;font-weight:650;letter-spacing:normal}.safe-markdown h1{font-size:1.4em}.safe-markdown h2{font-size:1.25em}.safe-markdown h3{font-size:1.1em}.safe-markdown :is(h4,h5,h6){font-size:1em}.safe-markdown :is(ul,ol){margin:.65em 0;padding-inline-start:1.6em}.safe-markdown ul{list-style:disc}.safe-markdown ol{list-style:decimal}.safe-markdown li{display:list-item;margin:.2em 0}.safe-markdown li>:is(ul,ol,p){margin-block:.3em}.safe-markdown blockquote{margin:.8em 0;padding:.2em 0 .2em 1em;border-inline-start:3px solid var(--accent-line, #b2cecc);color:var(--muted, #625e57)}.safe-markdown hr{margin:1em 0;border:0;border-top:1px solid var(--line, #e3ddd1)}.safe-markdown a{color:var(--accent, #23545e);text-decoration:underline;text-underline-offset:.2em}.safe-markdown a:focus-visible{outline:2px solid var(--accent, #23545e);outline-offset:3px;border-radius:2px}.safe-markdown code{padding:.1em .3em;border-radius:4px;background:var(--surface-inset, #f3f0e9);font-family:var(--font-mono, monospace);font-size:.88em}.safe-markdown pre{max-width:100%;margin:.8em 0;padding:12px 14px;overflow-x:auto;border:1px solid var(--line, #e3ddd1);border-radius:10px;background:var(--surface-inset, #f3f0e9);white-space:pre;overflow-wrap:normal;-moz-tab-size:2;tab-size:2}.safe-markdown pre code{padding:0;border:0;border-radius:0;background:none;font-size:.88em}.safe-markdown .katex{font-size:1.08em}.safe-markdown .katex-display{max-width:100%;margin:.8em 0;padding-block:.2em;overflow-x:auto;overflow-y:hidden}.safe-markdown .katex-display>.katex{white-space:nowrap}.safe-markdown .katex-error{font-family:var(--font-mono, monospace);white-space:pre-wrap;overflow-wrap:anywhere}.safe-markdown-image-alt{color:var(--muted, #625e57);font-size:.9em}.safe-markdown table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:.8em 0}.safe-markdown :is(th,td){border:1px solid var(--line, #ccc);padding:8px 10px;min-width:80px}.safe-markdown th{font-weight:650;background:var(--surface-inset, #f3f0e9)}.input-assist{position:fixed;z-index:60;display:flex;flex-direction:column;padding:6px;overflow:hidden;border:1px solid rgba(115,120,128,.22);border-radius:14px;background:#ebedf0d9;color:#525963;box-shadow:0 8px 24px #2228301f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:13px;line-height:1.5}.input-assist-heading{display:flex;flex:none;align-items:center;justify-content:space-between;padding:3px 8px 6px;color:#68707a;font-size:11px}.input-assist-heading kbd{padding:0 5px;border:1px solid rgba(115,120,128,.25);border-radius:4px;font:inherit}.input-assist-list{min-height:0;overflow-y:auto;overscroll-behavior:contain}.input-assist-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:34px;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer}.input-assist-option[aria-selected=true]{background:#78808d2b;color:#353c45}.input-assist-accept{flex:none;color:#68707a}.input-assist-hint{flex:none;margin:0;padding:5px 8px 2px;color:#68707a;font-size:11px}html[data-theme=dark] .input-assist{background:#30353de6;color:#bac1cc;border-color:#afb6c33d}html[data-theme=dark] .input-assist-heading,html[data-theme=dark] .input-assist-hint,html[data-theme=dark] .input-assist-accept{color:#a9b1be}html[data-theme=dark] .input-assist-option[aria-selected=true]{background:#afb6c329;color:#f0f2f5}@media(pointer:coarse){.input-assist-option{min-height:44px}}.book-stack-loader{display:inline-flex;flex:none;width:44px;height:36px;overflow:hidden;vertical-align:middle;pointer-events:none}.book-stack-loader-sm{width:32px;height:28px}.book-stack-loader>svg{display:block;width:100%;height:100%;max-width:none;flex:none}.book-stack-shadow{fill:var(--accent);opacity:.12}.book-stack-book{transform-origin:15px 0;animation-duration:3s;animation-timing-function:cubic-bezier(.35,0,.25,1);animation-iteration-count:infinite}.book-stack-cover{fill:var(--accent)}.book-stack-pages{fill:var(--surface)}.book-stack-page-line{stroke:var(--line-strong);stroke-width:.6}.book-stack-spine{stroke:var(--surface);stroke-width:.8;opacity:.45}.book-stack-bookmark{fill:var(--zhu)}.book-stack-book-bottom{animation-name:book-stack-land-bottom}.book-stack-book-middle{transform:translate(3px,-8px) rotate(-4deg);animation-name:book-stack-land-middle}.book-stack-book-middle .book-stack-cover{fill:var(--muted)}.book-stack-book-top{transform:translate(-1px,-16px) rotate(3deg);animation-name:book-stack-land-top}.book-stack-book-top .book-stack-cover{fill:var(--accent-strong)}@keyframes book-stack-land-bottom{0%,3%{transform:translate(-3px,-28px) rotate(-12deg);opacity:0}7%{opacity:1}15%{transform:translate(0) rotate(0);opacity:1}19%{transform:translateY(-1px) rotate(0)}24%,59%{transform:translate(0) rotate(0)}68%{transform:translate(-2px) rotate(-7deg)}79%,87%{transform:translate(-8px) rotate(-12deg);opacity:1}97%,to{transform:translate(-8px) rotate(-12deg);opacity:0}}@keyframes book-stack-land-middle{0%,17%{transform:translate(5px,-35px) rotate(10deg);opacity:0}21%{opacity:1}29%{transform:translate(3px,-8px) rotate(-4deg);opacity:1}33%{transform:translate(3px,-9px) rotate(-4deg)}38%,59%{transform:translate(3px,-8px) rotate(-4deg)}68%{transform:translate(6px,-6px) rotate(12deg)}79%,87%{transform:translate(7px) rotate(18deg);opacity:1}97%,to{transform:translate(7px) rotate(18deg);opacity:0}}@keyframes book-stack-land-top{0%,31%{transform:translate(-3px,-44px) rotate(-12deg);opacity:0}35%{opacity:1}43%{transform:translate(-1px,-16px) rotate(3deg);opacity:1}47%{transform:translate(-1px,-17px) rotate(3deg)}52%,59%{transform:translate(-1px,-16px) rotate(3deg)}68%{transform:translate(5px,-12px) rotate(20deg)}79%,87%{transform:translate(13px,-2px) rotate(32deg);opacity:1}97%,to{transform:translate(13px,-2px) rotate(32deg);opacity:0}}@media(prefers-reduced-motion:reduce){.book-stack-book{animation:none!important}}html[data-reduce-motion=true] .book-stack-book{animation:none!important}.screenshot-crop{width:min(920px,calc(100vw - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:0;border:1px solid var(--line);border-radius:22px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-pop);overflow-y:auto}.screenshot-crop::backdrop{background:#081417b8}.crop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px}.crop-head h2{font-size:18px;font-weight:650}.crop-head p{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.6}.crop-preview{display:flex;justify-content:center;padding:12px 20px;background:var(--bg)}.crop-stage{position:relative;width:min(100%,calc((100dvh - 260px) * var(--crop-ratio)));aspect-ratio:var(--crop-ratio);overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;cursor:crosshair;background:var(--surface-2)}.crop-stage>img{display:block;width:100%;height:100%;pointer-events:none}.crop-selection{position:absolute;box-sizing:border-box;border:2px solid #fff;outline:1px solid rgba(0,0,0,.35);box-shadow:0 0 0 100vmax #0000007a;cursor:move}.crop-selection:focus-visible{outline:3px solid var(--accent-line);outline-offset:3px}.crop-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to right,transparent 33%,rgba(255,255,255,.3) 33%,rgba(255,255,255,.3) calc(33% + 1px),transparent calc(33% + 1px),transparent 66%,rgba(255,255,255,.3) 66%,rgba(255,255,255,.3) calc(66% + 1px),transparent calc(66% + 1px)),linear-gradient(to bottom,transparent 33%,rgba(255,255,255,.3) 33%,rgba(255,255,255,.3) calc(33% + 1px),transparent calc(33% + 1px),transparent 66%,rgba(255,255,255,.3) 66%,rgba(255,255,255,.3) calc(66% + 1px),transparent calc(66% + 1px))}.crop-handle{position:absolute;width:44px;height:44px;padding:0;border:0;background:transparent;touch-action:none}.crop-handle:after{content:"";position:absolute;width:12px;height:12px;border:2px solid #fff;border-radius:3px;background:var(--accent);box-shadow:0 1px 5px #0000004d}.crop-handle-nw{left:-12px;top:-12px;cursor:nwse-resize}.crop-handle-ne{right:-12px;top:-12px;cursor:nesw-resize}.crop-handle-sw{left:-12px;bottom:-12px;cursor:nesw-resize}.crop-handle-se{right:-12px;bottom:-12px;cursor:nwse-resize}.crop-handle-nw:after{left:5px;top:5px}.crop-handle-ne:after{right:5px;top:5px}.crop-handle-sw:after{left:5px;bottom:5px}.crop-handle-se:after{right:5px;bottom:5px}.crop-foot,.crop-foot>div{display:flex;align-items:center;gap:8px}.crop-foot{justify-content:space-between;flex-wrap:wrap;padding:14px 20px}.crop-size{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.crop-error{padding:0 20px 16px;color:var(--danger);font-size:13px}@media(max-width:599.98px){.crop-head{padding:14px}.crop-preview{padding:10px 14px}.crop-foot{padding:12px 14px;gap:10px}.crop-foot>div:last-child{margin-left:auto}.crop-stage{width:min(100%,calc((100dvh - 290px) * var(--crop-ratio)))}}.fa-root{position:fixed;z-index:45;right:20px;bottom:20px;display:flex;flex-direction:column;align-items:flex-end;gap:0;width:56px;height:56px;max-width:calc(100vw - 32px);pointer-events:none}.fa-root[data-lift=true]{bottom:120px}.fa-root[data-open=true] .fa-dock{visibility:hidden}.fa-panel,.fa-dock,.fa-ball,.fa-pick{pointer-events:auto}.fa-panel{display:flex;flex-direction:column;width:min(360px,var(--fa-available-width, calc(100vw - 24px) ));height:min(480px,var(--fa-available-height, calc(100dvh - 160px) ));border:1px solid var(--accent-line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-pop);overflow:hidden;position:fixed;transform-origin:bottom right}.fa-root[data-lift=true] .fa-panel{height:min(560px,calc(100dvh - 210px))}.fa-panel[hidden]{display:none!important}.fa-panel[data-expanded=true]{height:var(--fa-available-height, calc(100dvh - 24px) )}.fa-head{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.fa-panel[data-moving=true] .fa-head{cursor:grabbing}.fa-head button{cursor:pointer;touch-action:manipulation}.fa-collapse-icon{transform:rotate(180deg)}.fa-panel[data-drop=true]{box-shadow:0 0 0 2px var(--accent),var(--shadow-pop)}.fa-head{display:flex;flex:none;align-items:center;gap:12px;min-height:56px;padding:8px 12px;border-bottom:1px solid var(--line);background:linear-gradient(115deg,var(--accent-soft),var(--surface) 68%)}.fa-avatar{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid var(--accent-line);border-radius:15px;background:var(--accent);color:#fff;box-shadow:0 0 0 4px var(--accent-soft)}.fa-avatar .fa-face{scale:.6}.fa-heading{flex:1;min-width:0}.fa-title{font-size:var(--fs-15);font-weight:650}.fa-subtitle{margin-top:2px;color:var(--muted);font-size:var(--fs-12)}.fa-drop-hint{position:absolute;top:72px;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;padding:var(--s-6);background:var(--accent-soft);color:var(--accent-strong);font-size:var(--fs-15);font-weight:650;text-align:center;pointer-events:none}.fa-body{display:flex;flex:1;flex-direction:column;min-height:0}.fa-body>.chat{flex:1 1 auto;height:auto;min-height:0}.fa-panel .chat-head{min-height:40px;padding:6px 12px;background:var(--bg)}.fa-panel .chat-log{padding:var(--s-3)}.fa-panel .chat-empty{gap:var(--s-2);padding-top:var(--s-2)}.fa-panel .chat-empty h2{font-size:var(--fs-17)}.fa-panel .messages{gap:var(--s-4);max-width:none}.fa-panel .msg-text{font-size:var(--fs-15);line-height:1.7}.fa-panel .msg-meta{font-size:11px}.fa-panel .chat-empty{justify-content:center;padding:18px 8px}.fa-panel .chat-empty h2{font-size:16px}.fa-panel .chat-empty p{font-size:13px}.fa-panel .composer-context{justify-content:flex-end}.fa-panel .composer-settings{max-width:100%;font-size:12px}.fa-panel .composer-status:empty{display:none}.fa-panel .composer{flex:0 0 auto;max-height:max(1px,calc(var(--fa-panel-height, 480px) - 150px));overflow-y:auto;padding:8px 10px 10px;border-top:1px solid var(--line);background:var(--bg)}.fa-panel .composer-box{border-radius:18px}.fa-panel .send-btn{border-radius:12px}.fa-panel .chat-empty-icon{border-radius:14px}.fa-panel .composer>*{max-width:none;margin:0}.fa-panel .notice:has(.notice-action){flex-wrap:wrap}.fa-panel .notice-action{flex-basis:100%;padding-left:26px}.fa-dock{position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:8px}.fa-dock[data-drop=true] .fa-ball{box-shadow:0 0 0 3px var(--accent-line),var(--shadow-pop)}.fa-pick{display:none;position:relative;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);font-size:var(--fs-13);font-weight:650;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-normal) var(--ease-out),border-color var(--dur-normal) var(--ease-out),color var(--dur-normal) var(--ease-out),transform var(--dur-quick) var(--ease-out),box-shadow var(--dur-normal) var(--ease-out)}.fa-pick:hover{border-color:var(--accent-line);color:var(--accent-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.fa-pick:active{transform:translateY(1px);box-shadow:var(--shadow-xs)}.fa-ball{position:relative;display:grid;place-items:center;width:56px;height:56px;padding:0;border:0;border-radius:50%;background:var(--accent);color:#fff;box-shadow:var(--shadow-pop);cursor:pointer;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-normal) var(--ease-out),transform var(--dur-quick) var(--ease-out),box-shadow var(--dur-normal) var(--ease-out)}.fa-orbit{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid rgba(255,255,255,.38);border-radius:50%;pointer-events:none}.fa-face{position:relative;display:block;width:28px;height:25px;color:#fff;pointer-events:none;animation:fa-breathe 4.8s ease-in-out infinite}.fa-eyes{position:absolute;top:6px;left:2px;display:flex;justify-content:space-between;width:24px}.fa-eye{width:6px;height:8px;border-radius:50%;background:currentColor;transform-origin:center;animation:fa-blink 7.2s ease-in-out infinite}.fa-eye:nth-child(2){animation-delay:.06s}.fa-mouth{position:absolute;top:16px;left:10px;width:8px;height:4px;border-bottom:2px solid currentColor;border-radius:0 0 50% 50%}@keyframes fa-blink{0%,6%,8%,68%,70%,72%,to{transform:scaleY(1)}7%,69%,71%{transform:scaleY(.08)}}@keyframes fa-breathe{0%,to{translate:0 0}50%{translate:0 -1.5px}}.fa-ball:hover{background:var(--accent-strong);transform:scale(1.06) translateY(-2px);box-shadow:0 20px 40px #23190c38}.fa-ball:active{transform:scale(.93) translateY(0);box-shadow:var(--shadow-md)}.fa-root[data-moving=true] .fa-ball{cursor:grabbing;transform:none;transition:none}.fa-ball{touch-action:none;cursor:grab;-webkit-touch-callout:none}.fa-ball:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.fa-root[data-file-drag=true] .fa-ball{box-shadow:0 0 0 4px var(--accent-soft),var(--shadow-pop)}@media(max-width:1023.98px){.fa-root{right:12px;bottom:calc(var(--tab-h) + 12px)}.fa-root[data-focus=true]{bottom:calc(12px + env(safe-area-inset-bottom,0px))}.fa-root[data-lift=true]{bottom:calc(112px + env(safe-area-inset-bottom,0px))}.fa-panel{width:min(340px,var(--fa-available-width, calc(100vw - 24px) ));height:min(460px,var(--fa-available-height, calc(100dvh - 180px) ))}}.fa-root[data-file-drag=true] .fa-pick{display:inline-flex}.fa-menu{position:fixed;display:flex;gap:2px;width:min(260px,calc(100vw - 100px));padding:6px;border:1px solid var(--accent-line);border-radius:20px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-pop);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-12px) scale(.92);transform-origin:left center;transition:opacity .18s ease,transform .28s cubic-bezier(.2,.85,.2,1),visibility .18s}.fa-menu[data-side=left]{transform:translate(12px) scale(.92);transform-origin:right center}.fa-menu[data-side=above]{transform:translateY(12px) scale(.92);transform-origin:bottom center}.fa-menu[data-side=below]{transform:translateY(-12px) scale(.92);transform-origin:top center}.fa-menu[data-visible=true]{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0) scale(1)}.fa-menu>button{display:grid;justify-items:center;align-content:center;gap:5px;flex:1;min-height:56px;padding:7px 8px;border:0;border-radius:14px;background:transparent;color:var(--ink);font-size:12px;white-space:nowrap;cursor:pointer;transition:background-color .15s,color .15s}.fa-menu>button:hover,.fa-menu>button:focus-visible{background:var(--accent-soft);color:var(--accent-strong)}.fa-menu>button svg{color:var(--accent-strong)}.fa-menu[data-visible=true]>button{animation:fa-action-in .26s both}.fa-menu[data-visible=true]>button:nth-child(2){animation-delay:35ms}.fa-menu[data-visible=true]>button:nth-child(3){animation-delay:70ms}@keyframes fa-action-in{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0 0}}html[data-reduce-motion=true] .fa-menu,html[data-reduce-motion=true] .fa-menu>button{animation:none;transition:none}@media(prefers-reduced-motion:reduce){.fa-ball,.fa-panel,.fa-pick{transition:none}.fa-menu,.fa-menu>button{animation:none!important;transition:none}.fa-face,.fa-eye,.fa-panel:not([hidden]){animation:none}}.fa-root .fa-ball,.fa-root .fa-ball:hover,.fa-root .fa-ball:active{background:transparent;color:#54386e;box-shadow:none}.fa-root .fa-avatar{background:transparent;border:0;border-radius:50%;box-shadow:none}.fa-root .fa-companion{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.fa-companion-body{transform-origin:256px 256px;animation:fa-purple-breathe 5.2s ease-in-out infinite}.fa-companion-eyes{transform-origin:256px 256px;animation:fa-purple-blink 6.8s ease-in-out infinite}.fa-companion-gaze{translate:var(--eye-x, 0px) var(--eye-y, 0px);transition:translate .1s linear}.fa-companion[data-expression=thinking] .fa-companion-body{animation-duration:2.8s}.fa-companion[data-expression=receiving] .fa-companion-eyes{animation:none;transform:scaleY(1.12)}.fa-companion[data-expression=success] .fa-companion-body{animation:fa-purple-nod .48s ease-out}.fa-companion[data-expression=error] .fa-companion-eyes{animation:none;transform:scaleY(.8)}.fa-root .fa-avatar .fa-companion-body,.fa-root .fa-avatar .fa-companion-eyes{animation:none}.fa-root .fa-avatar .fa-companion-gaze{translate:none}.fa-root[data-file-drag=true] .fa-dock .fa-ball,.fa-root .fa-dock[data-drop=true] .fa-ball{box-shadow:0 0 0 3px #b69ad9,0 0 0 6px #b69ad933}.fa-root[data-moving=true] .fa-companion *,.fa-root[data-page-hidden=true] *,.fa-root[hidden] *,.fa-root .fa-panel[hidden] *,.fa-root[data-open=true] .fa-dock *{animation-play-state:paused!important}@keyframes fa-purple-breathe{50%{transform:translateY(-2px) scale(1.015)}}@keyframes fa-purple-blink{0%,42%,46%,to{transform:scaleY(1)}44%{transform:scaleY(.12)}}@keyframes fa-purple-nod{45%{transform:translateY(5px) scale(1.02,.97)}}@media(prefers-reduced-motion:reduce){.fa-root .fa-companion *{animation:none!important;transition:none!important}.fa-root .fa-companion-gaze{translate:none}}html[data-reduce-motion=true] .fa-root .fa-companion *{animation:none!important;transition:none!important}html[data-reduce-motion=true] .fa-root .fa-companion-gaze{translate:none}body[data-product-tour=active] .fa-root{visibility:hidden}.product-tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100}.product-tour-highlight{position:fixed;border:2px solid var(--accent);border-radius:14px;box-shadow:0 0 0 9999px #0c1b1685;pointer-events:none;transition:left .18s,top .18s,width .18s,height .18s}.product-tour[data-complete=true]{background:#0c1b1685}.product-tour-card{display:flex;flex-direction:column;position:fixed;right:max(24px,calc((100vw - 1140px)/2));width:min(400px,calc(100vw - 24px));max-height:calc(100dvh - 150px);overflow:hidden;padding:24px;border:1px solid var(--accent-line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-pop);color:var(--ink)}.product-tour-card[data-place=bottom]{bottom:max(96px,env(safe-area-inset-bottom))}.product-tour-card[data-place=top]{top:max(80px,env(safe-area-inset-top))}.product-tour-card[data-place=center]{top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.product-tour-topline{display:flex;flex:none;justify-content:space-between;gap:16px;color:var(--muted);font-size:var(--fs-12);letter-spacing:.02em}.product-tour-progress{display:flex;flex:none;gap:5px;margin:12px 0 22px}.product-tour-progress span{flex:1;height:4px;border-radius:999px;background:var(--line);transition:background .18s}.product-tour-progress span[data-filled=true]{background:var(--accent)}.product-tour-copy{min-height:0;overflow-y:auto}.product-tour-copy h2{margin:0 0 12px;font-size:var(--fs-20);line-height:1.45;letter-spacing:-.02em;outline:none}.product-tour-copy p{color:var(--ink-2);font-size:var(--fs-14);line-height:1.85;margin:0}.product-tour-actions{display:flex;flex:none;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:22px}.product-tour-actions>:first-child{margin-right:auto}.product-tour-complete-mark{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:16px;background:var(--accent-soft);color:var(--accent);margin-bottom:18px}.product-tour-intro{display:grid;gap:20px;padding:clamp(20px,4vw,36px);scroll-margin-top:var(--s-4)}.product-tour-intro h2{font-size:var(--fs-24);letter-spacing:-.025em}.product-tour-intro p{color:var(--ink-2);line-height:1.85;max-width:48ch}.product-tour-features{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.product-tour-features li{padding:8px 12px;border:1px solid var(--line);border-radius:999px;font-size:var(--fs-12);color:var(--muted)}@media(max-width:700px){.product-tour-intro{scroll-margin-top:calc(var(--bar-h) + var(--s-4))}.product-tour-card{right:12px;padding:18px;border-radius:20px}.product-tour-progress{margin-bottom:16px}.product-tour-actions{gap:6px;margin-top:16px}.product-tour-actions .btn{padding-inline:10px}}@media(max-height:500px){.product-tour-card{padding:16px}.product-tour-copy h2{font-size:var(--fs-17);margin-bottom:8px}.product-tour-copy p{font-size:var(--fs-13);line-height:1.7}.product-tour-progress{margin:8px 0 12px}.product-tour-actions{gap:4px;margin-top:12px}.product-tour-actions .btn{padding-inline:8px;font-size:var(--fs-12)}.product-tour-complete-mark{width:32px;height:32px;border-radius:10px;margin-bottom:10px}}@media(prefers-reduced-motion:reduce){.product-tour-highlight,.product-tour-progress span{transition:none}}.catalog-head{display:flex;align-items:center;gap:2px;min-height:32px;margin-bottom:var(--s-2)}.catalog-heading{min-width:0;margin:0;padding-left:var(--s-2);overflow:hidden;color:var(--muted);font-size:var(--fs-13);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.catalog-back+.catalog-heading{padding-left:0}.catalog-back{display:inline-flex;flex:0 0 28px;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);cursor:pointer}.catalog-back:hover{background:var(--surface-3);color:var(--ink)}.catalog-level .tree-item{cursor:pointer}@media(pointer:coarse){.catalog-back{flex-basis:44px;width:44px;height:44px}}.recent-files-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:var(--s-5);box-shadow:var(--shadow-xs)}.recent-files-title{display:flex;align-items:center;gap:var(--s-2);margin:0;color:var(--ink);font-size:var(--fs-17);font-weight:600}.recent-files-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3)}.recent-files-search{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-4);padding:4px var(--s-3);min-height:46px;border:1px solid var(--line);border-radius:var(--r);color:var(--muted);background:var(--surface)}.recent-files-search:focus-within{border-color:var(--focus);box-shadow:var(--focus-ring)}.recent-files-search input{flex:1;width:100%;min-width:0;padding:6px 0;border:0;outline:0;color:var(--ink);background:transparent;font:inherit}.shell-polished .recent-files-search input:focus,.shell-polished .recent-files-search input:focus-visible{outline:none;outline-offset:0;box-shadow:none}.recent-files-search input::placeholder{color:var(--faint)}.recent-files-count{margin:var(--s-3) 0 0;color:var(--muted);font-size:var(--fs-12)}.recent-files-loading{display:grid;place-items:center;min-height:180px}.recent-files{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.recent-files-list{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:var(--s-3);padding:0;margin:0;list-style:none}.recent-file-row{display:flex;min-width:0;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5)}.recent-file-icon{display:flex;flex:0 0 52px;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:62px;border:1px solid var(--accent-line);border-radius:var(--r);color:var(--accent-strong);background:var(--accent-soft)}.recent-file-icon span{max-width:46px;overflow:hidden;font-size:10px;font-weight:700}.recent-file-info{flex:1;min-width:0}.recent-file-info h3{margin:0;color:var(--ink);font-size:var(--fs-15);overflow-wrap:anywhere}.recent-file-name{margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--fs-13)}.recent-file-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:8px;color:var(--muted);font-size:var(--fs-12)}.recent-file-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.recent-file-delete{color:var(--danger)}.recent-file-delete:hover{background:var(--danger-soft)}.sheet.recent-file-preview{width:min(1040px,calc(100vw - 32px))}.sheet.recent-file-preview .sheet-panel{height:min(850px,90dvh)}.sheet.recent-file-preview .sheet-head{flex:0 0 auto;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line)}.sheet.recent-file-preview .sheet-head h2{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet.recent-file-preview .sheet-body{display:flex;flex-direction:column;padding:0;overflow:hidden}.sheet.recent-file-preview .sheet-foot{flex:0 0 auto;border-top:1px solid var(--line);padding:var(--s-3) var(--s-4)}.recent-preview-document{flex:1;width:100%;height:100%;border:0;background:#fff}.recent-preview-text{flex:1;margin:0;padding:var(--s-5);overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-14);line-height:1.8}.recent-preview-loading{display:grid;place-content:center;justify-items:center;gap:var(--s-3);height:100%;color:var(--muted)}@media(max-width:760px){.recent-file-row{flex-wrap:wrap;gap:var(--s-3);padding:var(--s-4)}.recent-file-info{flex-basis:calc(100% - 70px)}.recent-file-actions{justify-content:flex-end;width:100%;padding-top:var(--s-3);border-top:1px solid var(--line)}.recent-files-toolbar{padding:var(--s-4)}.sheet.recent-file-preview{width:calc(100vw - 16px)}.sheet.recent-file-preview .sheet-panel{height:92dvh}}.contextual-learning{flex:none;min-width:0}.contextual-reopen{writing-mode:vertical-rl;border:1px solid var(--line);background:var(--surface);color:var(--accent);border-radius:10px;padding:12px 8px;margin:8px 4px;min-width:38px}.contextual-learning-panel{display:flex;flex-direction:column;width:clamp(310px,30vw,390px);height:100%;min-height:0;background:var(--surface);border-left:1px solid var(--line);color:var(--ink);outline-offset:-3px}.contextual-learning-panel>header,.learning-card>header{display:flex;gap:8px;align-items:center;justify-content:space-between}.contextual-learning-panel>header{flex:none;padding:14px 16px;border-bottom:1px solid var(--line)}.contextual-learning-panel>header p{margin:3px 0 0;color:var(--muted);font-size:12px}.contextual-learning-panel>header button{min-width:44px;min-height:44px;font-size:24px}.contextual-scroll{padding:12px;overflow:auto;min-height:0;overscroll-behavior:contain}.contextual-learning button{cursor:pointer;font:inherit}.contextual-learning button:disabled{cursor:default;opacity:.55}.contextual-learning button:focus-visible,.contextual-learning textarea:focus-visible,.contextual-learning select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.learning-confirm,.learning-card{padding:12px;border:1px solid var(--line);border-radius:12px;margin-bottom:12px;background:var(--surface);overflow-wrap:anywhere}.learning-confirm h3{margin-top:0;font-size:16px}.learning-confirm blockquote,.contextual-learning pre{white-space:pre-wrap;word-break:break-word;max-height:180px;overflow:auto;margin:8px 0;padding:10px;background:var(--surface-2);border-left:3px solid var(--accent);font:inherit;font-size:13px}.learning-confirm label,.learning-quiz label{display:grid;gap:5px;margin:10px 0;font-size:13px}.contextual-learning textarea,.contextual-learning select{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:8px;font:inherit}.learning-actions,.learning-intents{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.learning-actions button,.learning-intents button,.learning-quiz button,.learning-card>button{border:1px solid var(--line);border-radius:8px;padding:7px 10px;min-height:44px;background:var(--surface-2);color:var(--accent)}.learning-intents button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.learning-cost,.learning-storage,.learning-card>header span{font-size:12px;color:var(--muted)}.learning-card>header{margin-bottom:8px}.learning-question{font-weight:600}.learning-card [role=alert],.learning-confirm [role=alert]{color:var(--warning)}.pdf-learning-mark{position:absolute;pointer-events:none;background:color-mix(in srgb,var(--accent) 14%,transparent);border:2px solid var(--accent);z-index:3}@media(max-width:1279.98px){.contextual-reopen{position:fixed;right:10px;top:45%;z-index:39;background:var(--surface)}.contextual-learning-panel{position:fixed;z-index:49;left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));width:auto;height:min(70dvh,650px);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-pop)}.contextual-learning textarea,.contextual-learning select{font-size:16px}.contextual-learning-panel>header{padding:8px 12px}}@media(prefers-reduced-motion:reduce){.contextual-learning *{scroll-behavior:auto!important}}.learning-collapse{display:none}.learning-ai-label{font-size:12px;color:var(--muted)}@media(max-width:1279.98px){.contextual-learning .learning-collapse{display:inline-block;font-size:14px}}.reader-selection-actions{display:flex;align-items:center;gap:6px;padding:6px 12px;flex-wrap:wrap;background:var(--surface);border-bottom:1px solid var(--line)}.reader-selection-actions>span{flex:1;min-width:180px;font-size:13px;overflow-wrap:anywhere}.reader-selection-actions>button{min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--accent);padding:6px 10px;cursor:pointer}.reader-doc.reader-doc-with-ocr{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr)}.reader-doc-with-ocr>.pdf{min-width:0}.ocr-text-panel{min-width:0;overflow:auto;padding:18px;border-left:1px solid var(--line, #ddd);background:var(--surface, #fff)}.ocr-text-panel h2{margin:0 0 10px;font-size:17px}.ocr-text-panel p{font-size:13px;line-height:1.65}.ocr-page-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ocr-page-controls label{display:flex;align-items:center;gap:6px;font-size:13px}.ocr-page-controls input{width:62px}.ocr-page-status{padding:12px 0;font-size:13px}.ocr-page-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.8;margin:0}.ocr-empty{border:1px dashed var(--line, #ccc);border-radius:8px;padding:12px}.review-panel>.ocr-text-panel{border-left:0}.cite-evidence{margin:8px 0;padding:8px 12px;border-left:2px solid var(--line, #ccc)}.cite-evidence blockquote{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}@media(max-width:767px){.reader-doc.reader-doc-with-ocr{display:flex;flex-direction:column;overflow:auto}.reader-doc-with-ocr>.pdf{min-height:50vh;flex:0 0 50vh}.reader-doc-with-ocr>.ocr-text-panel{border-left:0;border-top:1px solid var(--line, #ddd);min-height:35vh;overflow:visible}}.ocr-view-switch{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.ocr-view-switch [aria-pressed=true]{background:var(--accent-soft, #e8f1e9)}.ocr-reading-preview{min-width:0;overflow-wrap:anywhere}.ocr-reading-preview .katex-display{overflow-x:auto;overflow-y:hidden;padding:4px 0}.agent-page-root{display:flex;flex-direction:column;height:calc(100dvh - var(--chrome));min-height:0;position:relative;overflow:hidden;background:var(--bg)}.agent-top-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--line);background:var(--surface);min-height:48px;gap:var(--s-3);z-index:10}.agent-top-left{display:flex;align-items:center;gap:var(--s-3)}.agent-brand-title{font-size:var(--fs-15);font-weight:600;color:var(--ink);display:flex;align-items:center;gap:var(--s-2)}.agent-nav-tabs{display:flex;align-items:center;background:var(--surface-3);padding:3px;border-radius:var(--r);border:1px solid var(--line);box-shadow:inset 0 1px 2px #2d23140d;gap:2px}.agent-tab-btn{display:flex;align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-3);font-size:var(--fs-13);border-radius:var(--r-sm);border:none;background:transparent;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-normal) var(--ease-out),color var(--dur-normal) var(--ease-out),box-shadow var(--dur-normal) var(--ease-out),transform var(--dur-quick) var(--ease-out)}.agent-tab-btn:hover{color:var(--ink);background:#fffefb80}.agent-tab-btn:active{transform:scale(.97)}.agent-tab-btn[aria-selected=true],.agent-tab-btn[aria-checked=true],.agent-tab-btn.active{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--shadow-xs),0 1px 1px #2d23140a}.agent-tab-btn:focus-visible,.agent-pill:focus-visible,.agent-dropzone:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(max-width:1023px){.agent-nav-tabs .agent-tab-btn{min-height:38px;padding:var(--s-2) var(--s-3)}}.agent-tab-badge{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;font-size:var(--fs-12);border-radius:9999px;background:var(--accent-soft);color:var(--accent)}.agent-top-right{display:flex;align-items:center;gap:var(--s-2)}.agent-view-mode-toggle{display:none}@media(min-width:1024px){.agent-view-mode-toggle{display:flex;align-items:center;background:var(--surface-2);padding:2px;border-radius:var(--radius-sm);gap:2px}}.agent-workspace-body{display:flex;flex:1;min-height:0;overflow:hidden;position:relative}.agent-panel-file{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow-y:auto;background:var(--surface)}.agent-panel-chat{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden}.agent-mode-split .agent-panel-file{flex:0 0 480px;max-width:520px;border-right:1px solid var(--line)}@media(min-width:1280px){.agent-mode-split .agent-panel-file{flex:0 0 540px;max-width:580px}}.agent-mode-split .agent-panel-chat{flex:1}.agent-mode-file .agent-panel-file{flex:1;max-width:800px;margin:0 auto;border-left:1px solid var(--line);border-right:1px solid var(--line)}.agent-mode-file .agent-panel-chat,.agent-mode-chat .agent-panel-file{display:none}.agent-mode-chat .agent-panel-chat{flex:1}.agent-file-workspace{padding:var(--s-4);width:100%}@media(min-width:1024px){.agent-file-workspace{padding:var(--s-6)}}.agent-file-workspace-inner{display:flex;flex-direction:column;gap:var(--s-4);max-width:640px;margin:0 auto}.agent-subject-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--surface-2);border-radius:var(--radius-sm);font-size:var(--fs-13);margin-bottom:var(--s-3)}.agent-subject-label{color:var(--muted)}.agent-subject-value{font-weight:600;color:var(--ink)}.agent-subject-inline-picker{width:100%;margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--line)}.agent-subject-prompt{margin-bottom:var(--s-4)}.agent-subject-picker-card{margin-top:var(--s-3);padding:var(--s-3);background:var(--surface-2);border-radius:var(--radius-md);border:1px solid var(--line)}.agent-hierarchy{display:flex;flex-direction:column;gap:var(--s-3)}.agent-hierarchy-step{display:flex;align-items:flex-start;gap:var(--s-2)}.agent-hierarchy-label{width:44px;font-size:var(--fs-12);color:var(--muted);font-weight:500;padding-top:4px}.agent-pill-list{display:flex;flex-wrap:wrap;gap:var(--s-1);flex:1}.agent-pill{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:var(--fs-13);padding:3px 10px;border-radius:9999px;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-xs);transition:background-color var(--dur-normal) var(--ease-out),border-color var(--dur-normal) var(--ease-out),color var(--dur-normal) var(--ease-out),transform var(--dur-quick) var(--ease-out),box-shadow var(--dur-normal) var(--ease-out)}.agent-pill:hover{border-color:var(--accent);color:var(--accent-strong);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.agent-pill:active{transform:translateY(1px)}.agent-pill-active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:550;box-shadow:var(--shadow-sm)}.agent-pill-active:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.agent-hierarchy-empty{font-size:var(--fs-13);color:var(--muted);padding:4px 0}.agent-dropzone{border:2px dashed var(--line-strong);background:var(--surface-2);border-radius:var(--r-lg);padding:var(--s-8) var(--s-4);text-align:center;cursor:pointer;box-shadow:inset 0 1px 3px #2d23140a;transition:border-color var(--dur-normal) var(--ease-out),background-color var(--dur-normal) var(--ease-out),box-shadow var(--dur-normal) var(--ease-out),transform var(--dur-quick) var(--ease-out)}.agent-dropzone:hover,.agent-dropzone-dragging{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 4px var(--accent-ring);transform:scale(1.005)}.agent-dropzone-content{display:flex;flex-direction:column;align-items:center;gap:var(--s-2)}.agent-dropzone-title{font-size:var(--fs-15);font-weight:600;color:var(--ink);margin-top:var(--s-2)}.agent-dropzone-hint{font-size:var(--fs-13);color:var(--muted);margin-bottom:var(--s-2)}.agent-chosen-file-card{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:var(--s-4)}.agent-file-icon{color:var(--accent);flex-shrink:0}.agent-file-details{display:flex;flex-direction:column;flex:1;min-width:0}.agent-file-name{font-size:var(--fs-14);font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-file-meta{font-size:var(--fs-12);color:var(--muted);display:flex;align-items:center;gap:var(--s-2)}.agent-file-invalid-tag{color:var(--danger);font-weight:500}.agent-file-actions{display:flex;gap:var(--s-1)}.notice-recovery-actions{margin-top:var(--s-2);display:flex;gap:var(--s-2)}.agent-file-card{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md)}.agent-file-card-header{display:flex;align-items:center;gap:var(--s-3)}.agent-file-info{display:flex;flex-direction:column;gap:var(--s-1);flex:1;min-width:0}.agent-file-title{font-size:var(--fs-15);font-weight:600;color:var(--ink);margin:0;word-break:break-word}.agent-file-meta-badges{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2)}.agent-file-meta-text{font-size:var(--fs-12);color:var(--muted)}.agent-file-actions-row{display:flex;align-items:center;justify-content:space-between;padding-top:var(--s-2);border-top:1px solid var(--line)}.agent-callout{margin-top:var(--s-2)}.agent-vision-choice{display:flex;flex-direction:column;gap:var(--s-1);font-size:var(--fs-13);margin-top:var(--s-3);color:var(--ink-2)}.agent-vision-hint{font-size:var(--fs-12);color:var(--muted);margin-top:var(--s-2)}.agent-preview-box{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;margin-top:var(--s-3)}.agent-preview-head{display:flex;align-items:center;justify-content:space-between;padding:var(--s-2) var(--s-3);background:var(--surface-2);border-bottom:1px solid var(--line);font-size:var(--fs-12);color:var(--muted)}.agent-preview-content{min-height:220px;max-height:380px;background:var(--page-canvas);display:flex;align-items:center;justify-content:center;overflow:hidden}.agent-preview-frame{width:100%;height:320px;border:none}.agent-preview-image-wrap{max-height:320px;overflow:auto;padding:var(--s-2)}.agent-preview-image{max-width:100%;height:auto;border-radius:var(--radius-sm)}.agent-preview-fallback{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);color:var(--muted);padding:var(--s-6);font-size:var(--fs-13)}.agent-task-running-card{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md)}.agent-task-running-header{display:flex;align-items:flex-start;gap:var(--s-3)}.agent-task-running-title{font-size:var(--fs-14);font-weight:600;color:var(--ink);margin:0 0 var(--s-1) 0}.agent-task-running-hint{font-size:var(--fs-13);color:var(--muted);margin:0}.agent-recognition-card{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.agent-recognition-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--s-3);border-bottom:1px solid var(--line)}.agent-recognition-head-title{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-15);font-weight:600;color:var(--success)}.agent-status-panel{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-13);color:var(--muted);padding:var(--s-2) 0}.agent-text-hint{font-size:var(--fs-13);color:var(--muted);margin-top:var(--s-2)}.agent-recognition-summary{display:flex;gap:var(--s-4);font-size:var(--fs-14);color:var(--ink);margin-bottom:var(--s-3)}.agent-stat strong{font-size:var(--fs-17);color:var(--accent)}.agent-outline-section{margin-top:var(--s-3)}.agent-section-title{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-13);color:var(--muted);margin:0 0 var(--s-2) 0;font-weight:600}.agent-outline-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.agent-outline-item{display:flex;align-items:center;justify-content:space-between;padding:var(--s-2) var(--s-3);background:var(--surface-2);border-radius:var(--radius-sm);font-size:var(--fs-13)}.agent-outline-item-title{color:var(--ink);font-weight:500;display:flex;align-items:center;gap:var(--s-2)}.agent-outline-item-meta{color:var(--muted);font-size:var(--fs-12);display:flex;align-items:center;gap:var(--s-2)}.agent-outline-more{font-size:var(--fs-12);color:var(--muted);text-align:center;padding:var(--s-2)}.agent-outline-empty{font-size:var(--fs-13);color:var(--muted);text-align:center;padding:var(--s-4)}.agent-drop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e282db3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;pointer-events:none}.agent-drop-overlay-box{background:var(--surface);border:2px dashed var(--accent);border-radius:var(--radius-lg);padding:var(--s-8) var(--s-12);display:flex;flex-direction:column;align-items:center;gap:var(--s-3);color:var(--accent);box-shadow:0 8px 30px #0003}.agent-drop-overlay-title{font-size:var(--fs-20);font-weight:600;color:var(--ink);margin:0}.agent-drop-overlay-subtitle{font-size:var(--fs-14);color:var(--muted);margin:0}.progress-course-picker{margin-bottom:24px}.progress-course-picker>.field{max-width:440px;margin-bottom:0}.progress-course-picker .state,.progress-course-picker>.field-hint{margin-top:12px}.ea-workspace{min-width:0}.ea-heading{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.ea-heading h3{margin:0;color:var(--ink);font-size:var(--fs-15);font-weight:600}.ea-step{font-size:var(--fs-12);color:var(--accent-strong);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--r-sm);padding:4px 7px;font-variant-numeric:tabular-nums}.ea-subject-card,.ea-card{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.ea-subject-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}.ea-field{display:flex;flex-direction:column;gap:7px;color:var(--ink);font-size:var(--fs-13);min-width:0}.ea-field .input{min-width:0;width:100%;box-sizing:border-box}.ea-layout{display:grid;grid-template-columns:minmax(290px,380px) minmax(0,1fr);gap:var(--s-5);align-items:start}.ea-composer,.ea-results{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.ea-hint{margin:0;color:var(--muted);font-size:var(--fs-12);line-height:1.7;overflow-wrap:anywhere}.ea-source-toolbar{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:var(--fs-12);gap:var(--s-2)}.ea-check{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.ea-workspace input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;flex-shrink:0}.ea-source-list{display:flex;flex-direction:column;gap:7px;max-height:280px;overflow-y:auto;padding:2px}.ea-source{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:var(--r);padding:11px;background:var(--surface);cursor:pointer}.ea-source input{margin-top:2px}.ea-source span{display:flex;flex-direction:column;gap:5px;min-width:0}.ea-source strong{font-size:var(--fs-13);font-weight:500;color:var(--ink);overflow-wrap:anywhere}.ea-source small{font-size:11px;color:var(--muted)}.ea-source.is-selected{background:var(--accent-soft);border-color:var(--accent-line)}.ea-source.is-disabled{opacity:.65;cursor:default}.ea-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.ea-scope-text{resize:vertical;line-height:1.7;min-height:95px}.ea-choice-group{margin:0;padding:0;min-width:0;border:0}.ea-choice-group legend{margin-bottom:7px;font-size:var(--fs-13);color:var(--ink)}.ea-segmented{display:flex;gap:5px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.ea-segmented label{flex:1;min-width:0;position:relative;display:flex;justify-content:center;align-items:center;padding:8px 5px;border-radius:var(--r-sm);font-size:var(--fs-12);color:var(--muted);cursor:pointer;text-align:center}.ea-segmented label.is-selected{color:var(--accent-strong);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.ea-segmented input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0}.ea-segmented label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.ea-title-count{display:grid;grid-template-columns:minmax(0,1fr) 85px;gap:var(--s-2)}.ea-task-title{margin:0;font-size:var(--fs-17);overflow-wrap:anywhere}.ea-tags,.ea-actions,.ea-downloads{display:flex;gap:var(--s-2);flex-wrap:wrap;align-items:center}.ea-progress-copy{display:flex;gap:var(--s-2);justify-content:space-between;align-items:baseline;font-size:var(--fs-12);color:var(--muted)}.ea-progress-copy strong{color:var(--ink);font-weight:500}.ea-progress{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--r-sm);background:var(--line);overflow:hidden;accent-color:var(--accent)}.ea-progress::-webkit-progress-bar{background:var(--line)}.ea-progress::-webkit-progress-value{background:var(--accent);border-radius:var(--r-sm);transition:width .3s}.ea-scope-result{margin:0;padding:var(--s-3);font-size:var(--fs-13);line-height:1.7;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--r);overflow-wrap:anywhere}.ea-scope-result strong{display:block;font-size:var(--fs-12);color:var(--accent-strong);margin-bottom:4px}.ea-saving,.ea-output-label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:var(--fs-13);color:var(--accent-strong)}.ea-output-label strong{font-weight:500}.ea-output-label span{color:var(--muted);font-size:var(--fs-12);margin-left:auto}.ea-output{display:flex;flex-direction:column;gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line)}.ea-empty{display:flex;align-items:center;justify-content:center;min-height:350px}.ea-paper-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.ea-paper-heading h3{margin:5px 0 0;font-size:var(--fs-17);line-height:1.6;overflow-wrap:anywhere}.ea-eyebrow{font-size:var(--fs-12);color:var(--accent-strong)}.ea-paper-note{color:var(--muted);font-size:11px;margin:8px 0 0}.ea-questions{margin:var(--s-4) 0 0;padding-left:25px}.ea-questions>li{padding:0 0 var(--s-4) 8px;margin-bottom:var(--s-4);border-bottom:1px solid var(--line);font-size:var(--fs-13)}.ea-questions>li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.ea-questions>li::marker{font-weight:600;color:var(--accent-strong)}.ea-question-stem,.ea-answer-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;color:var(--ink)}.ea-knowledge{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ea-knowledge span{font-size:11px;color:var(--muted);background:var(--surface);padding:3px 7px;border:1px solid var(--line);border-radius:var(--r-sm)}.ea-scope-reason{margin-top:10px;font-size:11px;color:var(--muted);line-height:1.7}.ea-scope-reason summary,.ea-answer-panel summary{cursor:pointer}.ea-scope-reason p{margin:5px 0 0}.ea-source-reference{display:block;color:var(--faint);font-size:11px;margin-top:10px;overflow-wrap:anywhere}.ea-answer-panel{margin-top:var(--s-3);font-size:var(--fs-13);color:var(--muted)}.ea-answer-panel>summary{padding:var(--s-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.ea-analysis{margin-top:12px;padding:12px;background:var(--surface);border-radius:var(--r);color:var(--muted)}.ea-analysis strong{font-size:var(--fs-12);font-weight:500}.ea-analysis p{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.ea-workspace .w17-intro-actions select{max-width:250px}.ea-manual-panel{margin-top:var(--s-4)}.ea-manual-panel>summary{color:var(--muted);cursor:pointer;font-size:var(--fs-13);padding:var(--s-3) 0}.ea-manual-panel[open]>summary{margin-bottom:var(--s-3)}@media(max-width:1100px){.ea-layout{grid-template-columns:minmax(280px,330px) minmax(0,1fr);gap:var(--s-3)}}@media(max-width:960px){.ea-layout{grid-template-columns:1fr}.ea-empty{min-height:230px}}@media(max-width:560px){.ea-subject-selects{grid-template-columns:1fr}.ea-workspace .w17-intro-actions{width:100%}.ea-workspace .w17-intro-actions select{flex:1;max-width:none;min-width:0}.ea-range{grid-template-columns:1fr}.ea-paper-heading{align-items:flex-start}.ea-output-label span{margin-left:0}.ea-questions{padding-left:20px}}@media(prefers-reduced-motion:reduce){.ea-progress::-webkit-progress-value{transition:none}}.w17-page{display:flex;flex-direction:column;min-height:100%;gap:var(--s-5);padding:var(--s-5) var(--s-6);background:var(--bg);box-sizing:border-box}.w17-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4);padding-bottom:var(--s-4);border-bottom:1px solid var(--line)}.w17-header-left{display:flex;flex-direction:column;gap:var(--s-1)}.w17-logo-badge{display:flex;align-items:center;gap:var(--s-2)}.w17-week-pill{display:inline-flex;align-items:center;padding:2px 8px;font-size:var(--fs-12);font-weight:700;color:var(--accent-strong);background:var(--accent-soft);border-radius:var(--r-sm);border:1px solid var(--accent-line)}.w17-header-title{margin:0;font-size:var(--fs-20);font-weight:700;color:var(--ink);letter-spacing:-.01em}.w17-study-context{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-13);color:var(--muted)}.w17-sep{color:var(--line-strong)}.w17-subinfo{color:var(--faint)}.w17-header-tabs{display:flex;align-items:center}.w17-tab-label{display:inline-flex;align-items:center;gap:6px}.w17-main-content{flex:1;display:flex;flex-direction:column;gap:var(--s-5)}.w17-container{display:flex;flex-direction:column;gap:var(--s-4)}.w17-card{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-5);box-shadow:var(--shadow-sm);transition:border-color var(--dur-normal) var(--ease-out)}.w17-intro-card{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-card) 100%)}.w17-intro-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.w17-section-title{margin:0 0 var(--s-1) 0;font-size:var(--fs-17);font-weight:600;color:var(--ink);display:flex;align-items:center;gap:var(--s-2)}.w17-subtext{margin:0;font-size:var(--fs-14);color:var(--muted);line-height:1.5}.w17-intro-actions{display:flex;align-items:center;gap:var(--s-2)}.w17-tags-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px dashed var(--line)}.w17-card-title{margin:0 0 var(--s-3) 0;font-size:var(--fs-15);font-weight:600;color:var(--ink);display:flex;align-items:center;gap:var(--s-2)}.w17-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--s-4)}.w17-input-row{display:flex;gap:var(--s-2)}.w17-textarea{width:100%;padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-14);line-height:1.6;resize:vertical;box-sizing:border-box}.w17-textarea:focus{outline:none;border-color:var(--focus);box-shadow:var(--focus-ring)}.w17-draft-input-row{display:flex;align-items:center;gap:var(--s-4);margin-top:var(--s-3);flex-wrap:wrap}.w17-proposal-card{padding:var(--s-4)}.w17-proposal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--line);flex-wrap:wrap}.w17-proposal-title-col{display:flex;flex-direction:column;gap:var(--s-1)}.w17-proposal-badges{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.w17-meta-item{font-size:var(--fs-13);color:var(--ink-2)}.w17-proposal-time{font-size:var(--fs-12);color:var(--faint)}.w17-action-bar{display:flex;align-items:center;gap:var(--s-2)}.w17-approved-box,.w17-rejected-box,.w17-expired-box{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-13);padding:4px 10px;border-radius:var(--r)}.w17-approved-box{color:var(--success);background:var(--success-soft);border:1px solid var(--success-border)}.w17-rejected-box{color:var(--muted);background:var(--surface-2);border:1px solid var(--line-strong)}.w17-expired-box{color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger-border)}.w17-cas-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);background:var(--surface-2);padding:var(--s-2) var(--s-3);border-radius:var(--r);border:1px solid var(--line-subtle);margin-top:var(--s-3);flex-wrap:wrap}.w17-cas-left{display:flex;align-items:center;gap:var(--s-2)}.w17-cas-tag{font-size:var(--fs-12);font-weight:600;color:var(--accent-strong);text-transform:uppercase}.w17-sha-code{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--ink-2);background:var(--surface);padding:2px 6px;border-radius:4px;border:1px solid var(--line);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w17-sha-match{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-12);color:var(--success);font-weight:500}.w17-sha-mismatch{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-12);color:var(--danger);font-weight:500}.w17-diff-controls{display:flex;align-items:center;justify-content:space-between;margin-top:var(--s-3);padding-bottom:var(--s-2)}.w17-diff-stats{display:flex;align-items:center;gap:var(--s-3);font-size:var(--fs-12);font-family:var(--font-mono)}.w17-stat-add{color:var(--success)}.w17-stat-del{color:var(--zhu)}.w17-stat-unchanged{color:var(--faint)}.w17-diff-container{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--surface)}.w17-diff-side-by-side{display:grid;grid-template-columns:1fr 1fr;divide-x:1px solid var(--line)}.w17-diff-column{display:flex;flex-direction:column}.w17-diff-left{border-right:1px solid var(--line)}.w17-diff-col-head{display:flex;align-items:center;justify-content:space-between;padding:var(--s-2) var(--s-3);background:var(--surface-2);border-bottom:1px solid var(--line);font-size:var(--fs-13);font-weight:600;color:var(--ink-2)}.w17-diff-scroll{max-height:480px;overflow-y:auto;font-family:var(--font-mono);font-size:var(--fs-13);line-height:1.6}.w17-diff-line{display:flex;align-items:flex-start;padding:2px var(--s-2);min-height:24px;border-bottom:1px solid rgba(0,0,0,.02)}.w17-line-num{width:44px;min-width:44px;-webkit-user-select:none;user-select:none;text-align:right;padding-right:var(--s-2);color:var(--faint);font-size:var(--fs-12)}.w17-line-marker{width:18px;min-width:18px;-webkit-user-select:none;user-select:none;font-weight:700;text-align:center}.w17-line-text{margin:0;white-space:pre-wrap;word-break:break-all;flex:1;font-family:inherit;font-size:inherit}.w17-diff-line-removed{background:var(--zhu-soft);color:var(--zhu-strong)}.w17-diff-line-removed .w17-line-marker{color:var(--zhu)}.w17-diff-line-added{background:var(--success-soft);color:var(--success)}.w17-diff-line-added .w17-line-marker{color:var(--success)}.w17-diff-line-unchanged{color:var(--ink)}.w17-diff-line-empty{background:var(--surface-2);opacity:.4}.w17-proposal-footer{margin-top:var(--s-3);padding-top:var(--s-2)}.w17-assembly-grid{display:grid;grid-template-columns:360px 1fr;gap:var(--s-4);align-items:start}.w17-source-card{display:flex;flex-direction:column;gap:var(--s-3)}.w17-card-head{display:flex;align-items:baseline;justify-content:space-between}.w17-card-head h3{margin:0;font-size:var(--fs-15);font-weight:600}.w17-search-filter-row{display:flex;gap:var(--s-2)}.w17-candidates-pool{display:flex;flex-direction:column;gap:var(--s-2);max-height:560px;overflow-y:auto;padding-right:4px}.w17-pool-item{border:1px solid var(--line);border-radius:var(--r);padding:var(--s-2) var(--s-3);background:var(--surface);transition:all var(--dur-normal) var(--ease-out)}.w17-pool-item:hover{border-color:var(--accent-line);box-shadow:var(--shadow-xs)}.w17-pool-item-added{background:var(--surface-2);opacity:.85}.w17-pool-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin-bottom:var(--s-1)}.w17-pool-file{font-size:var(--fs-12);font-weight:500;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w17-pool-stem{margin:0;font-size:var(--fs-13);color:var(--ink);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.w17-editor-card{display:flex;flex-direction:column;gap:var(--s-3)}.w17-draft-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--line);flex-wrap:wrap}.w17-draft-title-edit{display:flex;flex-direction:column;gap:4px;flex:1}.w17-exam-title{font-size:var(--fs-17);font-weight:700;color:var(--ink);border:1px solid transparent;border-radius:var(--r);padding:4px 8px;background:transparent;transition:border-color var(--dur-normal)}.w17-exam-title:hover{border-color:var(--line);background:var(--surface)}.w17-exam-title:focus{outline:none;border-color:var(--focus);background:var(--surface);box-shadow:var(--focus-ring)}.w17-draft-meta-row,.w17-draft-actions{display:flex;align-items:center;gap:var(--s-2)}.w17-items-list{display:flex;flex-direction:column;gap:var(--s-3);max-height:600px;overflow-y:auto;padding-right:4px}.w17-item-card{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:var(--s-3);display:flex;flex-direction:column;gap:var(--s-2);transition:border-color var(--dur-normal)}.w17-item-card:hover{border-color:var(--line-strong)}.w17-item-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.w17-item-number{display:flex;align-items:center;gap:var(--s-2);font-weight:600;font-size:var(--fs-14);color:var(--accent)}.w17-item-source-tag{font-size:var(--fs-12);font-weight:400;color:var(--muted)}.w17-item-ops{display:flex;align-items:center;gap:4px}.w17-item-stem{font-size:var(--fs-14);color:var(--ink);line-height:1.6}.w17-item-answer-box{background:var(--surface-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);display:flex;flex-direction:column;gap:4px}.w17-export-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--s-4);align-items:start}.w17-export-panel{display:flex;flex-direction:column;gap:var(--s-4)}.w17-export-format-selector{display:flex;align-items:center;gap:var(--s-3)}.w17-export-cards{display:flex;flex-direction:column;gap:var(--s-3)}.w17-export-type-card{border:1px solid var(--line);border-radius:var(--r);padding:var(--s-4);background:var(--surface);display:flex;flex-direction:column;gap:var(--s-2)}.w17-export-card-head{display:flex;align-items:center;justify-content:space-between}.w17-export-card-head h4{margin:0;font-size:var(--fs-15);font-weight:600;color:var(--ink)}.w17-export-card-desc{margin:0;font-size:var(--fs-13);color:var(--muted);line-height:1.5}.w17-warning-inline{display:flex;align-items:center;gap:6px;font-size:var(--fs-12);color:var(--danger)}.w17-job-status-card{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:var(--r);padding:var(--s-3)}.w17-job-head{display:flex;align-items:center;justify-content:space-between}.w17-job-title{font-size:var(--fs-13);font-weight:600}.w17-job-progress{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-2);font-size:var(--fs-13);color:var(--accent-strong)}.w17-preview-panel{display:flex;flex-direction:column;gap:var(--s-3)}.w17-preview-head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:var(--s-2)}.w17-frozen-items-scroll{display:flex;flex-direction:column;gap:var(--s-3);max-height:600px;overflow-y:auto;padding-right:4px}.w17-frozen-item{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:var(--s-3);display:flex;flex-direction:column;gap:var(--s-2)}.w17-frozen-it-head{display:flex;align-items:center;justify-content:space-between}.w17-frozen-number{font-weight:700;font-size:var(--fs-14);color:var(--accent)}.w17-frozen-stem{font-size:var(--fs-14);line-height:1.6}.w17-frozen-answer-section{background:var(--surface-2);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);border-left:3px solid var(--accent)}.w17-frozen-ans-label{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-12);font-weight:600;color:var(--muted);margin-bottom:2px}.w17-frozen-ans-text{margin:0;font-size:var(--fs-13);color:var(--ink);font-weight:500}.w17-frozen-analysis{margin:4px 0 0;font-size:var(--fs-12);color:var(--muted)}.w17-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a181573;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--s-4);animation:w17FadeIn var(--dur-normal) var(--ease-out)}.w17-modal-card{background:var(--surface-card);border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--shadow-pop);width:100%;max-width:480px;overflow:hidden;display:flex;flex-direction:column}.w17-modal-wide{max-width:680px}.w17-modal-head{display:flex;align-items:center;justify-content:space-between;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line)}.w17-modal-head h3{margin:0;font-size:var(--fs-16);font-weight:600}.w17-modal-body{padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3);max-height:70vh;overflow-y:auto}.w17-modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-top:1px solid var(--line);background:var(--surface)}.w17-candidate-search{margin-bottom:var(--s-2)}.w17-candidate-list{display:flex;flex-direction:column;gap:var(--s-2);max-height:380px;overflow-y:auto}.w17-candidate-item{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.w17-candidate-info{flex:1}.w17-cand-meta{font-size:var(--fs-12);color:var(--muted)}.w17-cand-stem{margin:2px 0 0;font-size:var(--fs-13);color:var(--ink);line-height:1.4}.w17-loading-center{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--s-8) var(--s-4);gap:var(--s-2);color:var(--muted);font-size:var(--fs-13)}.w17-empty-mini{text-align:center;padding:var(--s-6) var(--s-3);color:var(--muted);font-size:var(--fs-13)}@media(max-width:900px){.w17-assembly-grid,.w17-export-grid{grid-template-columns:1fr}.w17-diff-side-by-side{grid-template-columns:1fr;divide-x:0}.w17-diff-left{border-right:none;border-bottom:2px solid var(--line)}}@media(max-width:640px){.w17-page{padding:var(--s-3)}.w17-header{flex-direction:column;align-items:stretch}.w17-header-tabs{overflow-x:auto}.w17-draft-topbar{flex-direction:column;align-items:stretch}.w17-draft-actions{justify-content:flex-end}.w17-cas-banner{flex-direction:column;align-items:flex-start}.w17-sha-code{max-width:100%}}@keyframes w17FadeIn{0%{opacity:0}to{opacity:1}}.hx-layout{display:grid;grid-template-columns:minmax(280px,350px) minmax(0,1fr);gap:var(--s-5);align-items:start}.hx-composer,.hx-results{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.hx-composer{position:sticky;top:var(--s-4)}.hx-section-heading{display:flex;align-items:center;gap:var(--s-2)}.hx-section-heading h3{margin:0;font-size:var(--fs-15);color:var(--ink);font-weight:600}.hx-step{font-size:var(--fs-12);color:var(--accent-strong);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--r-sm);padding:4px 7px;font-variant-numeric:tabular-nums}.hx-field{display:flex;flex-direction:column;gap:7px;font-size:var(--fs-13);color:var(--ink)}.hx-field .input{width:100%;min-width:0;box-sizing:border-box}.hx-source-entry{display:flex;flex-direction:column;gap:var(--s-3);border:1px solid var(--line);border-radius:var(--r);padding:var(--s-3);background:var(--surface)}.hx-entry-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:var(--fs-12)}.hx-instructions{resize:vertical;min-height:110px;line-height:1.7}.hx-hint{margin:0;color:var(--muted);font-size:var(--fs-12);line-height:1.65}.hx-location{font-size:var(--fs-12);color:var(--muted)}.hx-location summary{cursor:pointer;padding:4px 0}.hx-page-range{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2);margin:var(--s-3) 0 var(--s-2)}.hx-progress-card{display:flex;flex-direction:column;gap:var(--s-3)}.hx-progress-copy{display:flex;flex-wrap:wrap;gap:var(--s-2);justify-content:space-between;color:var(--muted);font-size:var(--fs-12)}.hx-progress-copy strong{color:var(--ink);font-weight:500}.hx-progress{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--r-sm);overflow:hidden;background:var(--line);accent-color:var(--accent)}.hx-progress::-webkit-progress-bar{background:var(--line)}.hx-progress::-webkit-progress-value{background:var(--accent);border-radius:var(--r-sm);transition:width .3s}.hx-metrics{display:flex;flex-wrap:wrap;gap:var(--s-5);font-size:var(--fs-12);color:var(--muted)}.hx-metrics strong{color:var(--ink);margin-left:5px;font-weight:600}.hx-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.hx-empty{display:flex;align-items:center;justify-content:center;min-height:360px}.hx-review{padding:0;overflow:hidden}.hx-review-heading{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:var(--s-2);padding:var(--s-4);border-bottom:1px solid var(--line)}.hx-review-heading h3{margin:0}.hx-check{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-12);color:var(--muted);cursor:pointer}.hx-workspace input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px;flex-shrink:0}.hx-review-grid{display:grid;grid-template-columns:200px minmax(0,1fr);min-height:320px}.hx-item-list{border-right:1px solid var(--line);max-height:620px;overflow:auto;padding:var(--s-2)}.hx-item{display:flex;align-items:flex-start;gap:5px;padding:10px 8px;border:1px solid transparent;border-radius:var(--r);margin-bottom:4px}.hx-item.is-active{background:var(--accent-soft);border-color:var(--accent-line)}.hx-item-button{display:flex;flex-direction:column;gap:6px;background:none;border:0;padding:0;text-align:left;cursor:pointer;min-width:0;color:var(--ink);font:inherit;flex:1}.hx-item-title{font-size:var(--fs-13);font-weight:600;overflow-wrap:anywhere}.hx-item-book{color:var(--muted);font-size:var(--fs-12);max-width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hx-status{font-size:11px;color:var(--muted)}.hx-status-confirmed,.hx-status-ready{color:var(--accent-strong)}.hx-status-needs_review,.hx-status-missing,.hx-needs-review{color:var(--danger, #a95040)}.hx-preview{padding:var(--s-4);min-width:0;max-height:720px;overflow:auto}.hx-preview-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--s-2);font-size:var(--fs-12)}.hx-preview-note{font-size:var(--fs-12);color:var(--muted);line-height:1.6}.hx-fragment{margin:var(--s-4) 0}.hx-fragment figcaption{color:var(--faint);font-size:11px;margin-bottom:6px}.hx-fragment img{display:block;width:100%;height:auto;background:#fff;border:1px solid var(--line);border-radius:var(--r-sm)}.hx-output{display:flex;flex-direction:column;gap:var(--s-3)}.hx-export-row{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line)}.hx-source-summary{padding-bottom:var(--s-3);border-bottom:1px solid var(--line);font-size:var(--fs-13)}.hx-source-summary p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;margin:8px 0}.hx-task-title{margin:0;font-size:var(--fs-17)}.hx-muted{font-size:var(--fs-12);color:var(--muted)}.hx-workspace .w17-intro-actions select{max-width:250px}.w17-item-stem .hx-exam-image{display:block;width:100%;height:auto;background:#fff;margin:8px 0}@media(max-width:1200px){.hx-review-grid{grid-template-columns:165px minmax(0,1fr)}.hx-layout{grid-template-columns:minmax(260px,310px) minmax(0,1fr);gap:var(--s-3)}}@media(max-width:960px){.hx-layout{grid-template-columns:1fr}.hx-composer{position:static}.hx-review-grid{grid-template-columns:200px minmax(0,1fr)}}@media(max-width:560px){.hx-review-grid{grid-template-columns:1fr}.hx-item-list{border-right:0;border-bottom:1px solid var(--line);max-height:210px}.hx-preview{padding:var(--s-3)}.hx-metrics{gap:var(--s-3)}.hx-workspace .w17-intro-actions{width:100%}.hx-workspace .w17-intro-actions select{max-width:none;flex:1;min-width:0}}@media(prefers-reduced-motion:reduce){.hx-progress::-webkit-progress-value{transition:none}}.w11-page{display:grid;gap:var(--s-5);width:100%;min-width:0;max-width:100%}.w11-page>*{min-width:0;max-width:100%}.w11-layout,.w11-side,.w11-main,.w11-stack{min-width:0;max-width:100%}.w11-page .page-header-main{flex-basis:16rem}.w11-step-nav button:focus-visible,.w11-candidate:focus-within,.w11-case-list button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.w11-layout{display:grid;gap:var(--s-4);align-items:start}.w11-side,.w11-stack,.w11-main{display:grid;gap:var(--s-4);min-width:0}.w11-step-nav{display:flex;gap:var(--s-2);margin:0;padding:0 0 var(--s-1);list-style:none;max-width:100%;min-width:0;overflow-x:auto}.w11-step-nav li{flex:0 0 auto}.w11-step-nav button{display:flex;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-3);border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font:inherit;cursor:pointer}.w11-step-nav button[data-state=current]{border-color:var(--accent);color:var(--ink);font-weight:650}.w11-step-nav button[data-state=done]{color:var(--ink-2)}.w11-step-index{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--surface-2);font-size:var(--fs-12)}.w11-step-nav button[data-state=done] .w11-step-index,.w11-step-nav button[data-state=current] .w11-step-index{background:var(--accent-soft);color:var(--accent-strong)}.w11-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.w11-selects,.w11-inline,.w11-answer,.w11-chat,.w11-chapters,.w11-questions{display:grid;gap:var(--s-3)}.w11-inline{align-items:end}.w11-current,.w11-muted,.w11-pending-detail,.w11-reopen{color:var(--muted);font-size:var(--fs-14)}.w11-reopen button{margin-left:var(--s-2);padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:650;cursor:pointer;min-height:44px}.w11-key-list,.w11-file-list,.w11-case-list,.w11-grade-list,.w11-points,.w11-export-list,.w11-chapters ul{display:grid;gap:var(--s-2);margin:0;padding:0;list-style:none}.w11-key-list li,.w11-file-list li,.w11-export-list li,.w11-chapters li{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;min-width:0}.w11-case-list button{display:grid;gap:var(--s-1);width:100%;min-height:44px;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r);background:var(--surface-card);color:inherit;font:inherit;text-align:left;cursor:pointer}.w11-case-list button:hover{border-color:var(--line-hover)}.w11-textarea{width:100%;resize:vertical;min-height:72px}.w11-check{display:flex;gap:var(--s-2);align-items:center;min-height:44px}.w11-question{display:grid;gap:var(--s-3);margin:0;padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);min-width:0}.w11-question legend{padding:0 var(--s-1);font-weight:650}.w11-candidates{display:grid;gap:var(--s-2)}.w11-candidate{display:grid;grid-template-columns:auto 1fr;gap:var(--s-1) var(--s-2);align-items:start;min-height:44px;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.w11-candidate[data-selected=true]{border-color:var(--accent);background:var(--accent-soft)}.w11-candidate input{margin-top:4px}.w11-candidate .w11-muted{grid-column:2}.w11-grade-list li{display:grid;gap:var(--s-2);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-card)}.w11-grade-head{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.w11-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3);margin:0}.w11-stats div{padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2)}.w11-stats dt{color:var(--muted);font-size:var(--fs-13)}.w11-stats dd{margin:0;font-size:var(--fs-24);font-weight:650}.w11-points{padding-left:var(--s-4);list-style:disc}.w11-reply{padding:var(--s-4);border-radius:var(--r);background:var(--surface-2);white-space:pre-wrap}.w11-format{display:flex;gap:var(--s-2);align-items:center;min-height:44px}.w11-format .select{min-width:96px}.w11-pending-title{display:inline-flex;align-items:center;gap:var(--s-2)}@media(min-width:900px){.w11-layout{grid-template-columns:240px minmax(0,1fr)}.w11-step-nav{flex-direction:column;overflow:visible}.w11-step-nav button{width:100%;border-radius:var(--r);justify-content:flex-start}.w11-inline{grid-template-columns:minmax(0,1fr) auto}.w11-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.w11-answer{grid-template-columns:minmax(0,1.4fr) minmax(140px,.6fr)}}@media(max-width:640px){.w11-page .page-header-main{flex-basis:100%}.w11-actions .btn{flex:1 1 calc(50% - var(--s-2))}}:root{color-scheme:light;--bg: #f7f4ed;--surface: #fffefb;--surface-2: #f2ece2;--surface-3: #e8e1d3;--surface-card: #fffefb;--line: #e3ddd1;--line-strong: #cbc3b4;--line-subtle: rgba(60, 50, 35, .08);--line-hover: #b8b0a1;--ink: #1a1815;--ink-2: #3e3a34;--muted: #666056;--faint: #756e63;--accent: #23545e;--accent-strong: #193d44;--accent-soft: #e3efee;--accent-line: #b2cecc;--accent-ring: rgba(35, 84, 94, .18);--zhu: #af3c28;--zhu-strong: #962f1d;--zhu-soft: #fbf0ec;--zhu-border: #f0c3b8;--success: #266b43;--success-soft: #e4f2e8;--success-border: #b8dcbf;--warning: #87580e;--warning-soft: #fcf1db;--warning-border: #e8d0a2;--danger: #a52d1d;--danger-soft: #fae6e2;--danger-border: #f0bdb5;--pending: #4c527c;--pending-soft: #edeef6;--pending-border: #a8accf;--focus: #21616c;--focus-ring: 0 0 0 3px rgba(33, 97, 108, .22);--page-canvas: #eae4d8;--font-ui: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-read: "Noto Serif SC", "Source Han Serif SC", "Source Han Serif", "Songti SC", "STSong", var(--font-ui);--font-mono: ui-monospace, "Cascadia Mono", "SF Mono", Consolas, "Liberation Mono", monospace;--fs-12: .75rem;--fs-13: .8125rem;--fs-14: .875rem;--fs-15: .9375rem;--fs-17: 1.0625rem;--fs-20: 1.25rem;--fs-24: 1.5rem;--fs-30: 1.875rem;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--r-sm: 8px;--r: 12px;--r-lg: 16px;--r-xl: 24px;--radius-sm: var(--r-sm);--radius-md: var(--r);--radius-lg: var(--r-lg);--radius-xl: var(--r-xl);--shadow-xs: 0 1px 2px rgba(45, 35, 20, .04);--shadow-1: 0 1px 3px rgba(45, 35, 20, .06), 0 1px 2px rgba(45, 35, 20, .04);--shadow-sm: 0 1px 3px rgba(45, 35, 20, .06), 0 1px 2px rgba(45, 35, 20, .04);--shadow-2: 0 4px 12px rgba(45, 35, 20, .07), 0 1px 3px rgba(45, 35, 20, .05);--shadow-md: 0 4px 12px rgba(45, 35, 20, .07), 0 1px 3px rgba(45, 35, 20, .05);--shadow-lg: 0 10px 24px rgba(45, 35, 20, .09), 0 3px 6px rgba(45, 35, 20, .04);--shadow-pop: 0 18px 40px -6px rgba(35, 25, 12, .15), 0 4px 12px rgba(35, 25, 12, .06);--dur-quick: .14s;--dur-normal: .19s;--dur-smooth: .24s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.3, .64, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--dur: .19s;--ease: cubic-bezier(.16, 1, .3, 1);--sidebar-w: 232px;--bar-h: 52px;--tab-h: calc(58px + env(safe-area-inset-bottom, 0px)) ;--chrome: 0px;font-family:var(--font-ui);font-size:100%;line-height:1.6;color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{min-height:100dvh;font-size:var(--fs-15);overflow-x:hidden}h1,h2,h3,h4,p,ol,ul,dl,dd,figure,fieldset{margin:0}ol,ul{padding:0;list-style:none}fieldset{border:0;padding:0;min-width:0}legend{padding:0}img,svg,canvas{display:block;max-width:100%}svg{flex-shrink:0}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--accent-strong)}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}code{font-family:var(--font-mono);font-size:.92em}::selection{background:#cfe0de}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:var(--s-2);left:var(--s-2);z-index:100;padding:var(--s-2) var(--s-4);background:var(--ink);color:#fff;border-radius:var(--r);transform:translateY(-160%);transition:transform var(--dur) var(--ease)}.skip-link:focus-visible{transform:none;color:#fff}.text-danger{color:var(--danger)}.text-confirm{color:var(--zhu)}@media(min-width:1024px){.only-mobile{display:none!important}}@media(max-width:1023.98px){.only-desktop{display:none!important}}.shell{min-height:100dvh}.main{min-width:0}.main:focus-visible{outline:none}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;border-radius:var(--r-sm)}.brand:hover{color:var(--ink)}.brand-mark{width:26px;height:26px;fill:var(--accent)}.brand-mark rect:nth-child(2){fill:var(--zhu)}.brand-name{font-size:var(--fs-17);font-weight:650;letter-spacing:.12em}.sidebar{display:none}.mobile-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);height:var(--bar-h);padding:0 var(--s-4);background:#f7f4edeb;border-bottom:1px solid var(--line);box-shadow:var(--shadow-xs);-webkit-backdrop-filter:saturate(1.2) blur(10px);backdrop-filter:saturate(1.2) blur(10px)}.mobile-context{display:inline-flex;align-items:center;gap:4px;min-height:36px;max-width:58vw;padding:0 var(--s-2) 0 var(--s-3);border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-2);font-size:var(--fs-14);text-decoration:none;box-shadow:var(--shadow-xs);transition:background-color var(--dur-normal) var(--ease-out),border-color var(--dur-normal) var(--ease-out),transform var(--dur-quick) var(--ease-out)}.mobile-context:hover{border-color:var(--line-strong);color:var(--ink)}.mobile-context:active{transform:scale(.97)}.mobile-context span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar{position:fixed;inset:auto 0 0 0;z-index:20;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));height:var(--tab-h);padding-bottom:env(safe-area-inset-bottom,0px);background:#fffefbf2;border-top:1px solid var(--line);box-shadow:0 -2px 10px #2d23140a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;color:var(--muted);font-size:var(--fs-12);text-decoration:none;-webkit-user-select:none;user-select:none;transition:color var(--dur-normal) var(--ease-out),transform var(--dur-quick) var(--ease-out)}.tab:hover{color:var(--ink)}.tab:active{transform:scale(.92)}.tab[aria-current=page]{color:var(--accent);font-weight:600}.tab[aria-current=page] svg{transform:translateY(-1px);transition:transform var(--dur-normal) var(--ease-out)}@media(max-width:1023.98px){.shell{--chrome: calc(var(--bar-h) + var(--tab-h))}.main{padding-bottom:var(--tab-h)}.shell-focus{--chrome: 0px}.shell-focus .mobile-bar,.shell-focus .tabbar{display:none}.shell-focus .main{padding-bottom:0}}@media(min-width:1024px){.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr)}.mobile-bar,.tabbar{display:none}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:var(--s-4);height:100dvh;padding:var(--s-5) var(--s-3) var(--s-3);background:var(--surface-2);border-right:1px solid var(--line);overflow-y:auto}.sidebar-top{padding:0 var(--s-2)}.main{min-height:100dvh}}.context-card{position:relative;display:grid;gap:1px;padding:var(--s-3) var(--s-8) var(--s-3) var(--s-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);text-decoration:none;box-shadow:var(--shadow-xs);transition:border-color var(--dur-normal) var(--ease-out),box-shadow var(--dur-normal) var(--ease-out),transform var(--dur-quick) var(--ease-out)}.context-card:hover{color:var(--ink);border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.context-card:active{transform:translateY(1px);box-shadow:none}.context-label{color:var(--faint);font-size:var(--fs-12);letter-spacing:.04em}.context-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-path{color:var(--muted);font-size:var(--fs-13);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-chevron{position:absolute;top:50%;right:var(--s-3);color:var(--faint);transform:translateY(-50%);transition:transform var(--dur-normal) var(--ease-out),color var(--dur-normal) var(--ease-out)}.context-card:hover .context-chevron{color:var(--ink-2);transform:translateY(-50%) translate(2px)}.side-nav{display:flex;flex:1;flex-direction:column;gap:var(--s-4)}.side-nav ul{display:grid;gap:2px}.side-nav-secondary{margin-top:auto!important;padding-top:var(--s-3);border-top:1px solid var(--line)}.side-link{display:flex;align-items:center;gap:var(--s-3);min-height:40px;padding:0 var(--s-3);border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--fs-15);text-decoration:none;position:relative;transition:background-color var(--dur-normal) var(--ease-out),color var(--dur-normal) var(--ease-out),transform var(--dur-quick) var(--ease-out)}.side-link svg{color:var(--muted);transition:color var(--dur-normal) var(--ease-out)}.side-link:hover{background:var(--surface-3);color:var(--ink);transform:translate(2px)}.side-link:hover svg{color:var(--ink)}.side-link:active{transform:translate(1px) scale(.99)}.side-link.active{background:var(--surface);color:var(--accent-strong);font-weight:600;box-shadow:inset 3px 0 0 var(--accent),var(--shadow-xs);transform:none}.side-link.active svg{color:var(--accent)}.sidebar-foot{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-2) 0 var(--s-3);border-top:1px solid var(--line)}.sidebar-user{flex:1;min-width:0;color:var(--muted);font-size:var(--fs-13);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:40px;padding:0 var(--s-4);border:1px solid transparent;border-radius:var(--r);font-size:var(--fs-15);font-weight:550;line-height:1.2;text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;transition:background-color var(--dur-normal) var(--ease-out),border-color var(--dur-normal) var(--ease-out),color var(--dur-normal) var(--ease-out),transform var(--dur-quick) var(--ease-out),box-shadow var(--dur-normal) var(--ease-out);-webkit-tap-highlight-color:transparent}.btn:active:not(:disabled){transform:translateY(1px) scale(.985)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--focus)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none!important}.btn-sm{min-height:32px;padding:0 var(--s-3);font-size:var(--fs-14);gap:6px}.btn-lg{min-height:48px;padding:0 var(--s-6);font-size:var(--fs-17)}.btn-block{display:flex;width:100%}.btn-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-xs)}.btn-primary:hover:not(:disabled){background:var(--accent-strong);color:#fff;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-primary:active:not(:disabled){background:var(--accent-strong);color:#fff;box-shadow:none;transform:translateY(1px) scale(.985)}.btn-secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-hover);color:var(--ink);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-secondary:active:not(:disabled){background:var(--surface-3);box-shadow:none;transform:translateY(1px) scale(.985)}.btn-ghost{background:transparent;color:var(--ink-2)}.btn-ghost:hover:not(:disabled){background:var(--surface-3);color:var(--ink);transform:translateY(-1px)}.btn-ghost:active:not(:disabled){background:var(--surface-2);transform:translateY(1px) scale(.985)}.btn-quiet{background:transparent;color:var(--accent);padding-inline:var(--s-2)}.btn-quiet:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-strong)}.btn-quiet:active:not(:disabled){transform:translateY(1px) scale(.985)}.btn-danger{background:var(--danger);color:#fff;box-shadow:var(--shadow-xs)}.btn-danger:hover:not(:disabled){background:#8e2517;color:#fff;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-danger:active:not(:disabled){background:#751d10;box-shadow:none;transform:translateY(1px) scale(.985)}.btn-block.btn-quiet{justify-content:flex-start;color:var(--ink)}.btn-block.btn-quiet>span{display:flex;flex:1;align-items:center;justify-content:space-between}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:var(--r);background:transparent;color:var(--ink-2);-webkit-user-select:none;user-select:none;transition:background-color var(--dur-normal) var(--ease-out),color var(--dur-normal) var(--ease-out),transform var(--dur-quick) var(--ease-out)}.icon-btn:hover:not(:disabled){background:var(--surface-3);color:var(--ink);transform:scale(1.05)}.icon-btn:active:not(:disabled){transform:scale(.94)}.icon-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.icon-btn:disabled{color:var(--faint);opacity:.5;transform:none!important}.link-btn{padding:0;border:0;background:none;color:var(--accent);font-size:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.link-btn:hover{color:var(--accent-strong)}.back-link{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-height:32px;color:var(--muted);font-size:var(--fs-14);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.back-link:hover{color:var(--ink)}.spinner{display:inline-block;width:20px;height:20px;vertical-align:middle}.spinner>span{display:block;width:100%;height:100%;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;opacity:.7;animation:spin .8s linear infinite}.spinner-sm{width:14px;height:14px}@keyframes spin{to{transform:rotate(360deg)}}.badge{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:0 8px;border:1px solid transparent;border-radius:999px;font-size:var(--fs-12);font-weight:550;line-height:1.2;white-space:nowrap}.badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge-neutral{background:var(--surface-2);color:var(--ink-2);border-color:var(--line)}.badge-accent{background:var(--accent-soft);color:var(--accent-strong)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-pending{background:var(--pending-soft);color:var(--pending);border:1px dashed #9da1c3}.badge-sample{background:repeating-linear-gradient(-45deg,#f7f1e1 0,#f7f1e1 6px,#f1e9d4 6px,#f1e9d4 12px);color:var(--warning);border:1px solid #e3d3ac;border-radius:4px}.mark-confirm{display:inline-flex;align-items:center;gap:4px;padding:0 6px;border:1px solid var(--zhu);border-radius:3px;color:var(--zhu);font-size:var(--fs-12);font-weight:600;line-height:18px;letter-spacing:.08em;white-space:nowrap}.notice{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid;border-radius:var(--r);font-size:var(--fs-14);line-height:1.6}.notice-compact{padding:var(--s-2) var(--s-3);gap:var(--s-2)}.notice-icon{display:grid;place-items:center;height:22px}.notice-icon svg{width:18px;height:18px}.notice-body{flex:1;min-width:0}.notice-title{font-weight:600;color:var(--ink)}.notice-text{color:var(--ink-2)}.notice-text a{font-weight:550}.notice-action{flex-shrink:0;align-self:center}.notice-info{background:var(--accent-soft);border-color:var(--accent-line)}.notice-info .notice-icon{color:var(--accent)}.notice-success{background:var(--success-soft);border-color:#bcd6c3}.notice-success .notice-icon{color:var(--success)}.notice-warning{background:var(--warning-soft);border-color:#e3cc9c}.notice-warning .notice-icon{color:var(--warning)}.notice-danger{background:var(--danger-soft);border-color:#e8bcb2}.notice-danger .notice-icon{color:var(--danger)}.notice-pending{background:var(--pending-soft);border:1px dashed #a7abca}.notice-pending .notice-icon{color:var(--pending)}@media(max-width:599.98px){.notice:has(.notice-action){flex-wrap:wrap}.notice-action{flex-basis:100%;padding-left:30px}}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);padding:var(--s-12) var(--s-6);text-align:center}.empty-sm{padding:var(--s-8) var(--s-4)}.empty-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:var(--s-2);border-radius:50%;background:var(--surface-2);color:var(--muted)}.empty-sm .empty-icon{width:40px;height:40px}.empty-title{font-size:var(--fs-17);font-weight:600}.empty-sm .empty-title{font-size:var(--fs-15)}.empty-text{max-width:34em;color:var(--muted);font-size:var(--fs-14)}.empty-action{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2);margin-top:var(--s-3)}.state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-3);min-height:240px;padding:var(--s-8) var(--s-6);color:var(--muted);text-align:center}.state-compact{min-height:0;padding:var(--s-6) var(--s-4)}.state-title{color:var(--ink);font-weight:600}.state-meta{font-size:var(--fs-13);color:var(--muted)}.state-meta code{-webkit-user-select:all;user-select:all}.state-error-head{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);color:var(--danger)}.state-error .btn{margin-top:var(--s-1)}.state-idle{min-height:0}.gate{display:grid;place-items:center;min-height:100dvh;padding:var(--s-6)}.form{display:grid;gap:var(--s-5)}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.form-actions-end{justify-content:flex-end}.field{display:grid;gap:6px;min-width:0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.field-label{display:flex;align-items:baseline;gap:var(--s-2);color:var(--ink);font-size:var(--fs-14);font-weight:600}.field-optional{color:var(--faint);font-size:var(--fs-12);font-weight:400}.field-hint{color:var(--muted);font-size:var(--fs-13)}.field-error{display:flex;gap:6px;color:var(--danger);font-size:var(--fs-13);font-weight:550}.field-error:before{content:"!";display:inline-grid;place-items:center;flex-shrink:0;width:16px;height:16px;margin-top:2px;border-radius:50%;background:var(--danger);color:#fff;font-size:11px;font-weight:700;line-height:1}.input{display:block;width:100%;min-height:44px;padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);color:var(--ink);font-size:var(--fs-15);box-shadow:var(--shadow-xs);transition:border-color var(--dur-normal) var(--ease-out),box-shadow var(--dur-normal) var(--ease-out),background-color var(--dur-normal) var(--ease-out)}.input::placeholder{color:var(--faint)}.input:hover:not(:disabled){border-color:var(--line-hover)}.input:focus-visible,.input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring);border-radius:var(--r)}.input:disabled{background:var(--surface-2);color:var(--faint);cursor:not-allowed;box-shadow:none}.input[aria-invalid=true],.field-invalid .input{border-color:var(--danger)}.input[aria-invalid=true]:focus{box-shadow:var(--focus-ring-danger)}.input-sm{min-height:36px;padding:0 10px;font-size:var(--fs-14)}.input-mono{font-family:var(--font-mono);font-size:var(--fs-14)}.input-num{font-variant-numeric:tabular-nums}.textarea{padding:10px var(--s-3);line-height:1.6;resize:vertical}.input-sm.textarea{padding:8px 10px}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2369635a' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;text-overflow:ellipsis;cursor:pointer}.input-affix{position:relative;display:flex;align-items:center}.input-affix>svg:first-child{position:absolute;left:10px;color:var(--faint);pointer-events:none}.input-affix>svg:first-child~.input{padding-left:34px}.input-affix>.input{padding-right:48px}.input-affix>svg:first-child~.input,.input-affix:not(:has(>button))>.input{padding-right:var(--s-3)}.input-affix-btn,.input-affix>.icon-btn{position:absolute;right:2px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);-webkit-user-select:none;user-select:none;transition:color var(--dur-normal) var(--ease-out),background-color var(--dur-normal) var(--ease-out),transform var(--dur-quick) var(--ease-out)}.input-affix-btn:hover{color:var(--ink);background:var(--surface-3)}.input-affix-btn:active{transform:scale(.92)}.segmented{display:inline-flex;max-width:100%;padding:3px;border-radius:var(--r);background:var(--surface-3);border:1px solid var(--line);box-shadow:inset 0 1px 2px #2d23140d}.segmented-item{position:relative;flex:1;min-width:0}.segmented-item input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer;z-index:2}.segmented-item span{display:flex;align-items:center;justify-content:center;min-height:34px;padding:0 var(--s-3);border-radius:var(--r-sm);color:var(--muted);font-size:var(--fs-14);font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-normal) var(--ease-out),color var(--dur-normal) var(--ease-out),box-shadow var(--dur-normal) var(--ease-out),transform var(--dur-quick) var(--ease-out)}.segmented-item:hover:not([data-checked]) span{color:var(--ink);background:#fffefb80}.segmented-sm .segmented-item span{min-height:30px;font-size:var(--fs-13)}.segmented-item[data-checked] span{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--shadow-xs),0 1px 1px #2d23140a}.segmented-item:active span{transform:scale(.97)}.segmented-item input:focus-visible+span{outline:2px solid var(--focus);outline-offset:1px}.chip{min-height:32px;padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink-2);font-size:var(--fs-13);white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-xs);transition:background-color var(--dur-normal) var(--ease-out),border-color var(--dur-normal) var(--ease-out),color var(--dur-normal) var(--ease-out),transform var(--dur-quick) var(--ease-out)}.chip:hover{border-color:var(--line-hover);color:var(--ink);transform:translateY(-1px)}.chip:active{transform:translateY(1px)}.chip[aria-checked=true]{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}.tabs{display:flex;gap:var(--s-1);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;position:relative}.tabs::-webkit-scrollbar{display:none}.tab-btn{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 var(--s-3);border:0;background:none;color:var(--muted);font-size:var(--fs-15);font-weight:550;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--dur-normal) var(--ease-out)}.tab-btn:hover{color:var(--ink)}.tab-btn:after{content:"";position:absolute;left:var(--s-3);right:var(--s-3);bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--accent);opacity:0;transform:scaleX(.4);transform-origin:center bottom;transition:transform var(--dur-normal) var(--ease-out),opacity var(--dur-normal) var(--ease-out)}.tab-btn[aria-selected=true]{color:var(--ink);font-weight:600}.tab-btn[aria-selected=true]:after{opacity:1;transform:scaleX(1)}.tab-count{min-width:20px;padding:0 6px;border-radius:999px;background:var(--surface-3);color:var(--muted);font-size:var(--fs-12);font-variant-numeric:tabular-nums;line-height:18px;text-align:center;transition:background-color var(--dur-normal) var(--ease-out),color var(--dur-normal) var(--ease-out)}.tab-btn[aria-selected=true] .tab-count{background:var(--accent-soft);color:var(--accent-strong)}.tabs-sm .tab-btn{min-height:38px;padding:0 var(--s-2);font-size:var(--fs-14)}.tabs-sm .tab-btn:after{left:var(--s-2);right:var(--s-2)}.disclosure{border-top:1px solid var(--line);padding-top:var(--s-3)}.disclosure>summary{display:inline-flex;align-items:center;gap:6px;min-height:32px;color:var(--accent);font-size:var(--fs-14);cursor:pointer;list-style:none}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:before{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform var(--dur) var(--ease)}.disclosure[open]>summary:before{transform:rotate(45deg)}.disclosure[open]>summary{margin-bottom:var(--s-3)}.facts{display:grid;gap:var(--s-2);font-size:var(--fs-14)}.facts>div{display:grid;grid-template-columns:5.5em minmax(0,1fr);gap:var(--s-3)}.facts dt{color:var(--muted)}.facts dd{min-width:0;color:var(--ink);font-variant-numeric:tabular-nums}.facts-break{overflow-wrap:anywhere}.page{width:100%;max-width:1120px;margin:0 auto;padding:var(--s-6) var(--s-4) var(--s-12)}.page-narrow{max-width:760px}@media(min-width:1024px){.page{padding:var(--s-10) var(--s-10) var(--s-12)}}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-6)}.page-header-main{flex:1 1 320px;min-width:0}.page-eyebrow{margin-bottom:var(--s-1);color:var(--muted);font-size:var(--fs-13);letter-spacing:.02em}.page-title{font-size:var(--fs-24);font-weight:650;line-height:1.3;letter-spacing:.01em;overflow-wrap:anywhere}@media(min-width:1024px){.page-title{font-size:var(--fs-30)}}.page-description{max-width:40em;margin-top:var(--s-2);color:var(--muted)}.page-meta{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-3)}.page-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.panel{display:grid;gap:var(--s-4);align-content:start;min-width:0;padding:var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2)}.panel-title{font-size:var(--fs-17);font-weight:650}.panel-text{color:var(--muted);font-size:var(--fs-14)}.panel-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-14)}.list-loading{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-4) 0;color:var(--muted);font-size:var(--fs-14)}.sheet{max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--ink)}.sheet::backdrop{background:#1f1d1a5c}.sheet-panel{display:flex;flex-direction:column;background:var(--surface);box-shadow:var(--shadow-pop)}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-5);border-bottom:1px solid var(--line)}.sheet-head h2{font-size:var(--fs-17);font-weight:650}.sheet-body{flex:1;min-height:0;padding:var(--s-5);overflow-y:auto;overscroll-behavior:contain}.sheet-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--s-2);padding:var(--s-3) var(--s-5) calc(var(--s-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line)}.sheet-sheet{inset:auto 0 0 0;width:100%}.sheet-sheet .sheet-panel{max-height:86dvh;border-radius:var(--r-lg) var(--r-lg) 0 0}.sheet-sheet .sheet-body{padding-bottom:calc(var(--s-5) + env(safe-area-inset-bottom,0px))}.sheet-dialog{top:0;right:0;bottom:0;left:0;width:min(440px,calc(100vw - 32px));margin:auto}.sheet-dialog .sheet-panel{border-radius:var(--r-lg)}.sheet-dialog .sheet-head{border-bottom:0;padding-bottom:0}.sheet-dialog .sheet-body{padding-top:var(--s-2)}.sheet-dialog .sheet-body:not(:has(*)){display:none}.sheet-dialog .sheet-foot{border-top:0;padding-top:var(--s-2)}.sheet-side{inset:0 0 0 auto;width:min(480px,100vw);height:100dvh}.sheet-side .sheet-panel{height:100%}@media(min-width:1024px){.sheet-sheet{top:0;right:0;bottom:0;left:0;width:min(520px,calc(100vw - 48px));margin:auto}.sheet-sheet .sheet-panel{max-height:80dvh;border-radius:var(--r-lg)}}@media(prefers-reduced-motion:no-preference){.sheet[open] .sheet-panel{animation:sheet-in .2s var(--ease)}.sheet-sheet[open] .sheet-panel{animation-name:sheet-up}.sheet-side[open] .sheet-panel{animation-name:sheet-left}}@keyframes sheet-in{0%{opacity:0;transform:translateY(8px) scale(.99)}}@keyframes sheet-up{0%{transform:translateY(24px);opacity:0}}@keyframes sheet-left{0%{transform:translate(24px);opacity:0}}.dialog-text{color:var(--ink-2);font-size:var(--fs-15)}.toasts{position:fixed;left:50%;bottom:calc(var(--tab-h) + var(--s-3));z-index:60;display:grid;gap:var(--s-2);width:max-content;max-width:calc(100vw - 32px);transform:translate(-50%);pointer-events:none}@media(min-width:1024px){.toasts{bottom:var(--s-6)}}.toast{display:flex;align-items:center;gap:var(--s-2);padding:10px var(--s-4);border-radius:var(--r);background:var(--ink);color:#fff;font-size:var(--fs-14);box-shadow:var(--shadow-pop);pointer-events:auto}.toast-success svg{color:#9fd3b0}.toast-danger{background:var(--danger)}@media(prefers-reduced-motion:no-preference){.toast{animation:toast-in .18s var(--ease)}}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}.action-list{display:grid;margin:calc(var(--s-2) * -1) calc(var(--s-5) * -1) 0}.action-item{display:flex;align-items:center;gap:var(--s-3);min-height:52px;padding:0 var(--s-5);border:0;background:none;color:var(--ink);font-size:var(--fs-15);text-align:left;text-decoration:none}.action-item:hover{background:var(--surface-2);color:var(--ink)}.action-item svg{color:var(--muted)}.action-danger,.action-danger svg{color:var(--danger)}.action-danger:hover{color:var(--danger)}.action-facts{margin-top:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--line)}.auth{display:grid;min-height:100dvh}.auth-aside{display:none}.auth-main{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-6);padding:var(--s-8) var(--s-4)}.auth-mobile-brand{align-self:stretch;max-width:400px;margin:0 auto;width:100%}.auth-card{width:100%;max-width:440px;padding:var(--s-8) var(--s-8) var(--s-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);animation:auth-card-in .24s var(--ease-out)}@keyframes auth-card-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:599.98px){.auth-card{padding:var(--s-6) var(--s-4);border:none;box-shadow:none;background:transparent}}.auth-title{font-size:var(--fs-24);font-weight:650;letter-spacing:-.01em}.auth-lede{margin:var(--s-2) 0 var(--s-6);color:var(--muted);line-height:1.6}.auth-card .form .btn-primary{margin-top:var(--s-2)}.auth-remember{display:flex;align-items:flex-start;gap:var(--s-3);color:var(--text);cursor:pointer;line-height:1.4}.auth-remember input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--accent);flex:none}.auth-remember small{display:block;margin-top:2px;color:var(--muted);font-size:var(--fs-13)}.auth-footer{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-14)}.rule{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--fs-13)}.rule:before{content:"";width:8px;height:8px;border:1.5px solid currentColor;border-radius:50%}.rule-ok{color:var(--success)}.rule-ok:before{background:currentColor}@media(min-width:1024px){.auth{grid-template-columns:minmax(360px,5fr) 7fr}.auth-aside{display:flex;flex-direction:column;justify-content:space-between;padding:var(--s-10) var(--s-12);background:var(--surface-2);border-right:1px solid var(--line)}.auth-aside .brand{pointer-events:none}.auth-aside-body{display:grid;gap:var(--s-10);max-width:420px}.auth-quote{font-family:var(--font-read);font-size:1.75rem;font-weight:600;line-height:1.55;letter-spacing:.04em;color:var(--ink)}.auth-steps{display:grid;gap:var(--s-4);padding-top:var(--s-6);border-top:1px solid var(--line-strong)}.auth-steps li{display:flex;align-items:baseline;gap:var(--s-4);color:var(--ink-2);font-size:var(--fs-15)}.auth-steps li>span{color:var(--zhu);font-size:var(--fs-13);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.08em}.auth-aside-foot{color:var(--faint);font-size:var(--fs-13)}.auth-mobile-brand{display:none}}.library{min-height:calc(100dvh - var(--chrome))}.library-tree{display:none}.library-picking .library-tree{display:block;padding:var(--s-5) var(--s-4) var(--s-8)}.library-picking .library-content{display:none}.library-tree-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-5)}.library-tree-head .page-title{font-size:var(--fs-20)}.library-content{min-width:0}.switch-subject{display:inline-flex;align-items:center;gap:4px;margin-bottom:var(--s-3);color:var(--muted);font-size:var(--fs-14);text-decoration:none}@media(min-width:1024px){.library{display:grid;grid-template-columns:264px minmax(0,1fr)}.library-tree{position:sticky;top:0;display:block;height:100dvh;padding:var(--s-8) var(--s-3) var(--s-6) var(--s-5);border-right:1px solid var(--line);overflow-y:auto}.switch-subject{display:none}}.tree-heading,.side-heading{margin:0 0 var(--s-3) var(--s-2);color:var(--faint);font-size:var(--fs-12);font-weight:600;letter-spacing:.12em}.tree-level{display:grid;gap:2px}.tree-level .tree-level{margin:2px 0 var(--s-2) 13px;padding-left:var(--s-2);border-left:1px solid var(--line)}.tree-list{display:grid;gap:2px}.tree-item{display:flex;align-items:center;gap:6px;width:100%;min-height:38px;padding:0 var(--s-2);border:0;border-radius:var(--r-sm);background:none;color:var(--ink-2);font-size:var(--fs-15);text-align:left;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-normal) var(--ease-out),color var(--dur-normal) var(--ease-out),transform var(--dur-quick) var(--ease-out)}.tree-item:hover{background:var(--surface-3);color:var(--ink);transform:translate(2px)}.tree-item:active{transform:translate(1px) scale(.99)}.tree-item[aria-expanded=true]{color:var(--ink);font-weight:600}.tree-item[aria-current=true]:not([aria-expanded]){background:var(--accent-soft);color:var(--accent-strong);font-weight:600;box-shadow:inset 2px 0 0 var(--accent)}.tree-caret{color:var(--faint);transition:transform var(--dur-normal) var(--ease-out),color var(--dur-normal) var(--ease-out)}.tree-item[aria-expanded=true] .tree-caret{transform:rotate(90deg);color:var(--accent)}.tree-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-check{color:var(--accent)}.tree-depth-2 .tree-item{padding-left:var(--s-3)}.tree-empty{padding:6px var(--s-2);color:var(--faint);font-size:var(--fs-13)}.tree-add{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 var(--s-2);border:0;border-radius:var(--r-sm);background:none;color:var(--muted);font-size:var(--fs-14)}.tree-add:hover{background:var(--surface-3);color:var(--accent)}.tree-create{display:grid;gap:var(--s-2);padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.tree-create-actions{display:flex;gap:var(--s-1)}.setup{max-width:560px;padding:var(--s-6) 0}.setup-eyebrow{color:var(--accent);font-size:var(--fs-13);font-weight:600;letter-spacing:.08em}.setup-title{margin:var(--s-2) 0 var(--s-3);font-size:var(--fs-24);font-weight:650}.setup-text{color:var(--muted)}.setup-steps{display:grid;gap:0;margin-top:var(--s-8);border-left:1px solid var(--line);margin-left:13px}.setup-steps li{position:relative;display:flex;align-items:center;gap:var(--s-3);min-height:48px;padding-left:var(--s-6);color:var(--muted)}.setup-num{position:absolute;left:-14px;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line-strong);border-radius:50%;background:var(--bg);color:var(--muted);font-size:var(--fs-13);font-variant-numeric:tabular-nums}.setup-steps li[data-state=done]{color:var(--ink-2)}.setup-steps li[data-state=done] .setup-num{background:var(--accent);border-color:var(--accent);color:#fff}.setup-steps li[data-state=current]{color:var(--ink);font-weight:600}.setup-steps li[data-state=current] .setup-num{border-color:var(--accent);color:var(--accent)}.subject{padding:var(--s-5) var(--s-4) var(--s-12);max-width:1040px}@media(min-width:1024px){.subject{padding:var(--s-8) var(--s-10) var(--s-12)}}.subject-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-5)}.subject-head>div:first-child{flex:1 1 280px;min-width:0}.subject-summary{margin-top:var(--s-1);color:var(--muted);font-size:var(--fs-14)}.subject-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}@media(max-width:599.98px){.subject-actions{width:100%}.subject-actions>:last-child{flex:1}}.subject-body{padding-top:var(--s-3)}.file-list{display:grid;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);overflow:hidden}.file-list>li+li{border-top:1px solid var(--line)}.file-row{display:flex;align-items:center;gap:var(--s-3);min-height:68px;padding:var(--s-3) var(--s-4);color:var(--ink);text-decoration:none;background:var(--surface);transition:background-color var(--dur-normal) var(--ease-out)}.file-row:hover{background:#faf6ee;color:var(--ink)}.file-row:active{background:var(--surface-2)}.file-row:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--focus);border-radius:0}.file-icon{position:relative;display:grid;place-items:center;flex-shrink:0;width:36px;height:44px;border:1px solid var(--line-strong);border-radius:4px 10px 4px 4px;background:var(--surface);color:var(--muted)}.file-icon svg{width:16px;height:16px}.file-icon-label{position:absolute;bottom:4px;font-size:9px;font-weight:700;letter-spacing:.04em;line-height:1}.file-icon:has(.file-icon-label) svg{margin-bottom:10px}.file-icon-pdf{color:var(--zhu);border-color:#e0b8ae}.file-icon-image{color:var(--accent);border-color:var(--accent-line)}.file-icon-doc{color:#3b5f98;border-color:#bccbe3}.file-icon-slides{color:var(--warning);border-color:#e2cc9f}.file-main{display:grid;flex:1;min-width:0;gap:2px}.file-title{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-sub{color:var(--muted);font-size:var(--fs-13);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.file-chevron{color:var(--faint);transition:transform var(--dur-normal) var(--ease-out),color var(--dur-normal) var(--ease-out)}.file-row:hover .file-chevron{color:var(--accent);transform:translate(3px)}@media(max-width:599.98px){.file-row{flex-wrap:wrap;row-gap:var(--s-2)}.file-main{flex-basis:calc(100% - 100px)}.file-status{order:5;justify-content:flex-start;width:100%;padding-left:calc(36px + var(--s-3))}}.upload-form{gap:var(--s-6)}.dropzone{position:relative;display:flex;align-items:center;justify-content:center;min-height:168px;padding:var(--s-6);border:1.5px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--surface);cursor:pointer;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.dropzone:hover,.dropzone[data-dragging]{border-color:var(--accent);background:#f7faf9}.dropzone:focus-within{outline:2px solid var(--focus);outline-offset:2px}.dropzone[data-invalid]{border-color:var(--danger)}.dropzone:has(.dropzone-file){justify-content:flex-start;min-height:0;border-style:solid}.dropzone-empty{display:grid;justify-items:center;gap:var(--s-2);text-align:center;color:var(--muted)}.dropzone-empty>svg{width:28px;height:28px;color:var(--accent)}.dropzone-title{color:var(--ink);font-weight:600}.dropzone-hint{font-size:var(--fs-13)}.dropzone-file{display:flex;align-items:center;gap:var(--s-3);min-width:0;padding-right:72px}.dropzone-file-main{display:grid;min-width:0}.dropzone-file-name{font-weight:600;overflow-wrap:anywhere}.dropzone-file-meta{color:var(--muted);font-size:var(--fs-13)}.dropzone-clear{position:absolute;top:50%;right:var(--s-3);transform:translateY(-50%)}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}@media(min-width:720px){.choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.choice{position:relative;display:grid;gap:2px;min-height:72px;padding:var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);cursor:pointer;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.choice input{position:absolute;opacity:0;pointer-events:none}.choice:hover{border-color:#b3aa99}.choice[data-checked]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.choice:focus-within{outline:2px solid var(--focus);outline-offset:2px}.choice-title{font-weight:600}.choice-hint{color:var(--muted);font-size:var(--fs-13);line-height:1.45}.reader,.review-page{display:flex;flex-direction:column;height:calc(100dvh - var(--chrome));min-height:0}.reader-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-2) var(--s-4);padding:var(--s-2) var(--s-4) var(--s-3);background:var(--bg);border-bottom:1px solid var(--line)}@media(min-width:1024px){.reader-head{padding:var(--s-4) var(--s-6) var(--s-3)}}.reader-head-main{flex:1 1 320px;min-width:0}.reader-title{font-size:var(--fs-20);font-weight:650;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:var(--s-1)}.reader-meta{color:var(--muted);font-size:var(--fs-13);font-variant-numeric:tabular-nums}.reader-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1)}@media(max-width:1023.98px){.reader-actions{width:100%}.reader-actions>.btn:first-child{flex:1}}.reader-callout{padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--line)}.reader-vision-choice{display:grid;gap:var(--s-1);max-width:38rem;margin-top:var(--s-3);color:var(--ink);font-size:var(--fs-14)}.reader-vision-hint{margin-top:var(--s-2);color:var(--muted);font-size:var(--fs-13)}@media(min-width:1024px){.reader-callout{padding:var(--s-3) var(--s-6)}}.reader-body{display:flex;flex:1;min-height:0}.reader-side{display:flex;flex-direction:column;gap:var(--s-2);width:300px;flex-shrink:0;padding:var(--s-4) var(--s-3);border-right:1px solid var(--line);background:var(--bg);overflow-y:auto}.reader-facts{margin-top:auto;padding:var(--s-3) var(--s-2) 0;border-top:1px solid var(--line);font-size:var(--fs-14)}.reader-facts>summary{min-height:32px;color:var(--muted);cursor:pointer}.reader-facts[open]>summary{margin-bottom:var(--s-2)}.reader-doc{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;background:var(--page-canvas)}.reader-doc>.empty{margin:auto}.image-view{flex:1;padding:var(--s-4);overflow:auto}.image-view img{margin:0 auto;background:#fff;box-shadow:var(--shadow-2)}.outline{display:grid;gap:var(--s-2)}.outline-sample{display:grid;gap:var(--s-2);padding:var(--s-3);border:1px dashed #e3d3ac;border-radius:var(--r);background:#fbf6ea;font-size:var(--fs-13);color:var(--ink-2)}.outline-sample>:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.outline-list{display:grid;gap:1px}.outline-item{display:grid;gap:2px;width:100%;padding:var(--s-2);border:0;border-radius:var(--r-sm);background:none;color:var(--ink);text-align:left}.outline-item:hover{background:var(--surface-3)}.outline-title{display:flex;gap:var(--s-2);font-size:var(--fs-14);line-height:1.5;overflow-wrap:anywhere}.outline-num{flex-shrink:0;color:var(--accent);font-weight:650;font-variant-numeric:tabular-nums}.outline-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.outline-none{padding:var(--s-3) var(--s-2);color:var(--faint);font-size:var(--fs-13)}.outline-foot{padding:0 var(--s-2);color:var(--faint);font-size:var(--fs-12)}.outline-state{display:grid;gap:var(--s-2);padding:var(--s-3) var(--s-2);font-size:var(--fs-14);color:var(--muted)}.outline-state-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);color:var(--ink);font-weight:600}.pdf{display:flex;flex:1;flex-direction:column;min-height:0}.pdf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);min-height:48px;padding:4px var(--s-2);background:var(--surface);border-bottom:1px solid var(--line)}.pdf-toolbar-group{display:flex;align-items:center;gap:2px;min-width:0}.pdf-toolbar-group:first-child{flex:1}.pdf-toolbar-group:first-child:empty{display:none}.pdf-zoom{flex:1;justify-content:flex-end}.pdf-page-form{display:flex;align-items:center;gap:4px}.pdf-page-input{width:3.4em;height:32px;padding:0 4px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);font-size:var(--fs-14);font-variant-numeric:tabular-nums;text-align:center}.pdf-page-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2a5c662e}.pdf-page-total{color:var(--muted);font-size:var(--fs-14);font-variant-numeric:tabular-nums;white-space:nowrap}.pdf-zoom-value{min-width:52px;height:32px;padding:0 6px;border:0;border-radius:var(--r-sm);background:none;color:var(--ink-2);font-size:var(--fs-13);font-variant-numeric:tabular-nums}.pdf-zoom-value:hover:not(:disabled){background:var(--surface-3)}.pdf-scroll{position:relative;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;background:var(--page-canvas)}.pdf-scroll:focus-visible{outline-offset:-3px}.pdf-pages{display:flex;flex-direction:column;align-items:center;gap:var(--s-4);width:max-content;min-width:100%;padding:var(--s-4) var(--s-3) var(--s-10)}@media(min-width:1024px){.pdf-pages{gap:var(--s-6);padding:var(--s-6) var(--s-6) var(--s-12)}}.pdf-page{position:relative;flex-shrink:0;background:#fff;box-shadow:0 1px 3px #2d23141f,0 0 0 1px #2d23140a;scroll-margin-top:var(--s-4)}.pdf-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.pdf-page-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--faint);font-size:var(--fs-13);background:linear-gradient(#f3f0ea,#f3f0ea) 12% 10% / 60% 10px no-repeat,linear-gradient(#f3f0ea,#f3f0ea) 12% 16% / 76% 8px no-repeat,linear-gradient(#f3f0ea,#f3f0ea) 12% 20% / 70% 8px no-repeat,#fff}.pdf-page-failed{background:#fff;color:var(--danger)}.pdf-status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-3);min-height:60%;padding:var(--s-8);color:var(--muted);text-align:center}.pdf-mark{position:absolute;z-index:2;padding:0;border:2px solid;border-radius:3px;background:transparent;cursor:pointer}div.pdf-mark{cursor:default}.pdf-mark-question{border-color:#2a5c668c;background:#2a5c660f}.pdf-mark-question:hover{border-color:var(--accent);background:#2a5c661a}.pdf-mark-cite{border-color:#c9892a;background:#e8b4462e}.pdf-mark-active{border-color:var(--zhu);background:#b0402c14;box-shadow:0 0 0 4px #b0402c24}.pdf-mark-label{position:absolute;top:-1px;left:-2px;padding:1px 6px;border-radius:3px 3px 3px 0;background:var(--accent);color:#fff;font-family:var(--font-ui);font-size:11px;font-weight:600;line-height:16px;white-space:nowrap;transform:translateY(-100%)}.pdf-mark-cite .pdf-mark-label{background:#9a6414}.pdf-mark-active .pdf-mark-label{background:var(--zhu)}@media(prefers-reduced-motion:no-preference){.pdf-mark-cite,.pdf-mark-active{animation:mark-in .9s var(--ease) 1}}@keyframes mark-in{0%{box-shadow:0 0 #b0402c59}to{box-shadow:0 0 0 10px #b0402c00}}.textLayer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:clip;line-height:1;text-align:initial;text-size-adjust:none;-webkit-text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;--min-font-size: 1;--text-scale-factor: calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv: calc(1 / var(--min-font-size))}.textLayer :is(span,br){position:absolute;color:transparent;white-space:pre;cursor:text;transform-origin:0% 0%}.textLayer>:not(.markedContent),.textLayer .markedContent span:not(.markedContent){z-index:1;--font-height: 0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x: 1;--rotate: 0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.textLayer .markedContent{display:contents}.textLayer ::selection{background:#2a5c6647}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:0;cursor:default;-webkit-user-select:none;user-select:none}.review{display:flex;flex:1;flex-direction:column;min-height:0}.review-banner{padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--line)}@media(min-width:1024px){.review-banner{padding:var(--s-3) var(--s-6)}}.review-switch{padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--line)}.review-switch .segmented{display:flex;width:100%}.review-body{display:flex;flex:1;min-height:0}.review-doc{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;background:var(--page-canvas)}.review-side{display:flex;flex-direction:column;min-height:0;background:var(--bg);overflow-y:auto}@media(min-width:1024px){.review-side{width:420px;flex-shrink:0;border-left:1px solid var(--line)}}@media(max-width:1023.98px){.review-side{flex:1}}.review-panel{display:grid;align-content:start;gap:var(--s-3);padding:0 var(--s-4) var(--s-6)}.review-panel>.tabs{position:sticky;top:0;z-index:1;margin:0 calc(var(--s-4) * -1);padding:0 var(--s-3);background:var(--bg)}.review-hint{color:var(--muted);font-size:var(--fs-13)}.review-list{display:grid;gap:var(--s-2)}.review-item{display:grid;gap:var(--s-1);padding:var(--s-3) var(--s-3) var(--s-2);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);scroll-margin:var(--s-12)}.review-item[data-confirm]{border-left:3px solid var(--zhu)}.review-item[data-active]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.review-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-2)}.review-item-title{display:flex;gap:var(--s-2);min-width:0;font-weight:600;overflow-wrap:anywhere}.review-item-text{font-family:var(--font-read);font-size:var(--fs-15);line-height:1.75;color:var(--ink);overflow-wrap:anywhere}.review-item-meta{color:var(--muted);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.review-item-actions{display:flex;flex-wrap:wrap;gap:2px;margin:var(--s-1) calc(var(--s-2) * -1) 0}.review-item-actions .btn:last-child{margin-left:auto;color:var(--muted)}.review-item-actions .btn:last-child:hover{color:var(--danger);background:var(--danger-soft)}.review-add{justify-self:start}.review-edit{display:grid;gap:var(--s-3)}.review-edit-actions{display:flex;justify-content:flex-end;gap:var(--s-2)}.mini-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.mini-row-4{grid-template-columns:repeat(4,minmax(0,1fr))}.mini-field{display:grid;gap:4px;min-width:0}.mini-field label,.mini-fieldset legend{color:var(--muted);font-size:var(--fs-12);font-weight:600}.mini-fieldset{display:grid;gap:4px}.mini-fieldset legend{margin-bottom:4px}.review-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2) var(--s-4);padding:var(--s-2) var(--s-4) calc(var(--s-2) + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line)}@media(min-width:1024px){.review-bar{padding:var(--s-3) var(--s-6)}}.review-bar-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-3);min-width:0;font-size:var(--fs-14);color:var(--ink-2)}.review-bar-status strong{font-variant-numeric:tabular-nums}.review-dirty{color:var(--warning);font-size:var(--fs-13);font-weight:550}.review-save-note{padding:0 var(--s-4) var(--s-3);background:var(--surface)}.recog-scroll{flex:1;min-height:0;padding:var(--s-4) var(--s-3) var(--s-10);overflow:auto}.recog-note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);max-width:720px;margin:0 auto var(--s-4);color:var(--ink-2);font-size:var(--fs-13)}.recog-wrap{display:flex;justify-content:center;margin-bottom:var(--s-5)}.recog-page{position:relative;flex-shrink:0;background:#fff;box-shadow:0 1px 3px #2d23141f,0 0 0 1px #2d23140a;overflow:hidden}.recog-page-head{position:absolute;top:10px;right:12px;display:flex;gap:6px;color:var(--faint);font-size:11px;font-variant-numeric:tabular-nums}.recog-text{padding:8% 10%;font-family:var(--font-read);line-height:1.9;color:#2a2724;white-space:pre-wrap}.chat{display:flex;height:calc(100dvh - var(--chrome));min-height:0}.chat-main{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.chat-head{display:flex;align-items:center;gap:var(--s-2);min-height:56px;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line)}@media(min-width:1024px){.chat-head{padding:var(--s-4) var(--s-8) var(--s-3)}}.chat-head-main{flex:1;min-width:0}.chat-title{font-size:var(--fs-17);font-weight:650}@media(min-width:1024px){.chat-title{font-size:var(--fs-20)}}.chat-sub{color:var(--muted);font-size:var(--fs-13);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-scope-btn{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-height:28px;padding:0;border:0;background:none;color:var(--accent);font-size:var(--fs-13)}.chat-scope-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-log{flex:1;min-height:0;padding:var(--s-5) var(--s-4);overflow-y:auto;overscroll-behavior:contain}@media(min-width:1024px){.chat-log{padding:var(--s-8)}}.chat-empty{display:grid;justify-items:start;gap:var(--s-3);max-width:560px;margin:0 auto;padding-top:var(--s-6)}.chat-empty h2{font-size:var(--fs-20);font-weight:650}.chat-empty>p{color:var(--muted)}.chat-empty-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.chat-example{display:grid;gap:var(--s-2);width:100%;margin-top:var(--s-2);padding:var(--s-4);border:1px dashed var(--line-strong);border-radius:var(--r);background:var(--surface)}.chat-example figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);color:var(--muted);font-size:var(--fs-13)}.chat-example p{font-family:var(--font-read);color:var(--ink-2)}.chat-example .cite{justify-self:start}.messages{display:grid;gap:var(--s-6);max-width:760px;margin:0 auto}@keyframes msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.msg-user{display:grid;justify-items:end;gap:4px;animation:msg-in .2s var(--ease-out)}.msg-bubble{max-width:min(560px,88%);padding:10px var(--s-4);border-radius:var(--r-lg) var(--r-lg) 4px var(--r-lg);background:var(--surface-3);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-xs);white-space:pre-wrap;overflow-wrap:anywhere}.msg-meta{color:var(--faint);font-size:var(--fs-12)}.msg-answer{display:grid;gap:var(--s-3);padding-left:var(--s-4);border-left:2.5px solid var(--accent);animation:msg-in .22s var(--ease-out)}.msg-text{font-family:var(--font-read);font-size:var(--fs-17);line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.msg-waiting{display:flex;align-items:center;gap:var(--s-2);color:var(--muted);font-size:var(--fs-14)}.msg-cites{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.msg-cites-label{margin-right:var(--s-1);color:var(--faint);font-size:var(--fs-12);font-weight:600;letter-spacing:.08em}.cite{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:32px;padding:0 10px;border:1px solid var(--accent-line);border-radius:var(--r-sm);background:var(--surface);color:var(--accent-strong);font-size:var(--fs-13);text-decoration:none;box-shadow:var(--shadow-xs);transition:background-color var(--dur-normal) var(--ease-out),border-color var(--dur-normal) var(--ease-out),color var(--dur-normal) var(--ease-out),transform var(--dur-quick) var(--ease-out),box-shadow var(--dur-normal) var(--ease-out)}a.cite:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}a.cite:active{transform:translateY(1px);box-shadow:none}.cite-page{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.cite-file{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cite-sample{border-style:dashed;cursor:default}.composer{display:grid;gap:6px;padding:var(--s-2) var(--s-3) calc(var(--s-2) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--bg)}@media(min-width:1024px){.composer{padding:var(--s-3) var(--s-8) var(--s-4);border-top:0}.composer>*{width:100%;max-width:760px;margin:0 auto}}.composer-levels{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.composer-box{display:flex;align-items:flex-end;gap:var(--s-1);padding:4px 4px 4px var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color var(--dur-normal) var(--ease-out),box-shadow var(--dur-normal) var(--ease-out)}.composer-box:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.composer-input{flex:1;min-width:0;min-height:40px;max-height:200px;padding:9px 0;border:0;background:none;font-size:var(--fs-15);line-height:1.5;resize:none}.composer-input:focus-visible{outline:none}.composer-tools{display:flex;align-items:center;gap:2px}.send-btn{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:var(--r);background:var(--accent);color:#fff;transition:background-color var(--dur) var(--ease),opacity var(--dur) var(--ease)}.send-btn:hover:not(:disabled){background:var(--accent-strong)}.send-btn:disabled{background:var(--surface-3);color:var(--faint)}.send-stop{background:var(--ink)}.composer-status{min-height:1.4em;color:var(--muted);font-size:var(--fs-12)}.chat-aside{display:flex;flex-direction:column;gap:var(--s-4);width:320px;flex-shrink:0;padding:var(--s-6) var(--s-5);border-left:1px solid var(--line);background:var(--surface-2);overflow-y:auto}.chat-settings{display:grid;gap:var(--s-6)}.setting-group{display:grid;gap:var(--s-2)}.setting-group legend,.setting-legend{margin-bottom:var(--s-1);color:var(--ink);font-size:var(--fs-14);font-weight:650}.setting-hint{color:var(--muted);font-size:var(--fs-13)}.setting-status{display:grid;justify-items:start;gap:var(--s-2);font-size:var(--fs-14);color:var(--muted)}p.setting-status{display:flex;align-items:center}.radio-list{display:grid;gap:4px}.radio-row{position:relative;display:flex;align-items:flex-start;gap:var(--s-3);padding:10px var(--s-3);border:1px solid transparent;border-radius:var(--r);cursor:pointer;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.radio-row:hover{background:var(--surface-3)}.radio-row[data-checked]{border-color:var(--accent-line);background:var(--surface)}.radio-row input{flex-shrink:0;width:16px;height:16px;margin:3px 0 0;accent-color:var(--accent)}.radio-row:has(input:disabled){cursor:not-allowed;opacity:.55}.radio-main{display:grid;min-width:0}.radio-title{font-size:var(--fs-14);font-weight:600}.radio-hint{color:var(--muted);font-size:var(--fs-13);overflow-wrap:anywhere}.radio-sub{padding:0 var(--s-3) var(--s-2) calc(var(--s-3) + 16px + var(--s-3))}.chat-open-file{display:inline-flex;align-items:center;gap:var(--s-2);margin-top:auto;font-size:var(--fs-14);overflow-wrap:anywhere}.progress-grid{display:grid;gap:var(--s-4)}@media(min-width:1200px){.progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--s-5)}.progress-now{grid-column:1 / -1}.progress-form{grid-column:1;grid-row:2}.progress-prep{grid-column:2;grid-row:2}}.progress-summary{display:grid;gap:var(--s-3)}.progress-option{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);cursor:pointer}.progress-option input{flex:0 0 auto;width:18px;height:18px;margin-top:3px;accent-color:var(--accent)}.progress-option>span{display:grid;gap:5px}.progress-option strong{color:var(--ink);font-size:var(--fs-15);font-weight:600}.progress-option span span,.progress-hint{color:var(--muted);font-size:var(--fs-13);line-height:1.6}.progress-option-compact{padding:var(--s-3)}.progress-scope-preview{display:grid;gap:var(--s-2);padding:var(--s-4);border:1px solid var(--accent-line, var(--line));border-radius:var(--r);background:var(--accent-soft)}.progress-custom-fields{display:grid;gap:var(--s-4);padding-top:var(--s-3)}.progress-source{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);color:var(--muted);font-size:var(--fs-13)}.progress-evidence ul,.progress-evidence li{display:grid;gap:var(--s-2)}.progress-evidence li{padding:var(--s-3) 0;border-bottom:1px solid var(--line);font-size:var(--fs-13);overflow-wrap:anywhere}.progress-evidence li:last-child{border-bottom:0}.progress-evidence li span,.progress-evidence time{color:var(--muted)}.progress-chapter{font-family:var(--font-read);font-size:var(--fs-20);font-weight:600;line-height:1.45;overflow-wrap:anywhere}.progress-pages{color:var(--ink-2);font-variant-numeric:tabular-nums}.progress-pages strong{font-size:var(--fs-24);font-weight:650;color:var(--ink)}.progress-total{color:var(--muted)}.meter{height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.meter span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.progress-file{display:flex;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);font-size:var(--fs-14);text-decoration:none}.progress-file span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-file:hover{background:var(--surface-2);color:var(--ink)}.progress-file svg{color:var(--muted)}.progress-next ul{display:grid;gap:4px;font-size:var(--fs-14)}.progress-next li{position:relative;padding-left:var(--s-4);overflow-wrap:anywhere}.progress-next li:before{content:"";position:absolute;left:2px;top:.7em;width:6px;height:1.5px;background:var(--accent)}.checklist{display:grid;gap:var(--s-2);font-size:var(--fs-14)}.checklist li{display:flex;align-items:center;gap:var(--s-2);color:var(--muted)}.checklist li svg{color:var(--warning)}.checklist li[data-ok]{color:var(--ink)}.checklist li[data-ok] svg{color:var(--success)}.progress-prep>.btn{justify-self:start}.prep-status{display:flex;align-items:center;gap:var(--s-2);color:var(--muted);font-size:var(--fs-14)}.prep{display:grid;gap:var(--s-4)}.prep-sample{padding:var(--s-4);border:1px dashed #e3d3ac;border-radius:var(--r);background:#fdfaf2}.prep-sample-note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);color:var(--muted);font-size:var(--fs-13)}.prep-heading{margin-bottom:6px;color:var(--faint);font-size:var(--fs-12);font-weight:650;letter-spacing:.1em}.prep-summary{font-family:var(--font-read);line-height:1.8}.prep-tags{display:flex;flex-wrap:wrap;gap:6px}.prep-tags li{padding:2px 10px;border:1px solid var(--line-strong);border-radius:999px;font-size:var(--fs-13)}.prep-formulas{display:flex;flex-wrap:wrap;gap:var(--s-2)}.prep-formulas code{display:inline-block;padding:4px 10px;border-radius:var(--r-sm);background:var(--surface-2)}.prep-questions{display:grid;gap:var(--s-2);padding-left:1.4em;list-style:decimal;font-family:var(--font-read)}.notes{display:flex;height:calc(100dvh - var(--chrome));min-height:0}.notes-list{display:flex;flex-direction:column;gap:var(--s-3);width:100%;padding:var(--s-5) var(--s-4);overflow-y:auto}@media(min-width:1024px){.notes-list{width:320px;flex-shrink:0;padding:var(--s-8) var(--s-4) var(--s-4);border-right:1px solid var(--line)}}.notes-list-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.notes-list .segmented{display:flex}.note-items{display:grid;gap:2px;margin:0 calc(var(--s-2) * -1)}.note-item{display:grid;gap:2px;width:100%;padding:10px var(--s-3);border:0;border-radius:var(--r);background:none;color:var(--ink);text-align:left}.note-item:hover{background:var(--surface-3)}.note-item[aria-current=true]{background:var(--surface);box-shadow:inset 3px 0 0 var(--accent),var(--shadow-1)}.note-item-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-item-meta{color:var(--muted);font-size:var(--fs-12);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-main{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.notes-main>.empty{margin:auto}.note-editor{display:flex;flex:1;flex-direction:column;width:100%;max-width:820px;min-height:0;margin:0 auto;padding:var(--s-3) var(--s-4) 0}@media(min-width:1024px){.note-editor{padding:var(--s-8) var(--s-10) 0}}.note-editor-head{display:flex;align-items:flex-start;gap:var(--s-2);padding-bottom:var(--s-3);border-bottom:1px solid var(--line)}.note-title-wrap{flex:1;min-width:0}.note-title{width:100%;padding:2px 4px;margin-left:-4px;border:1px solid transparent;border-radius:var(--r-sm);background:none;font-size:var(--fs-20);font-weight:650;line-height:1.4}@media(min-width:1024px){.note-title{font-size:var(--fs-24)}}.note-title:hover{border-color:var(--line)}.note-title:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px #2a5c6629}.note-meta{color:var(--muted);font-size:var(--fs-13);font-variant-numeric:tabular-nums}.note-actions{display:flex;gap:2px}.note-body{flex:1;min-height:0;width:100%;padding:var(--s-5) 0;border:0;background:none;font-family:var(--font-read);font-size:var(--fs-17);line-height:1.9;resize:none}.note-body:focus-visible{outline:none}.note-body::placeholder{color:var(--faint)}.note-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-2) 0 calc(var(--s-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);font-size:var(--fs-13)}.note-foot-actions{display:flex;gap:var(--s-2)}.versions{display:grid;gap:2px;margin:0 calc(var(--s-2) * -1) var(--s-5)}.version{display:grid;grid-template-columns:1fr auto;gap:2px var(--s-2);width:100%;padding:10px var(--s-3);border:0;border-radius:var(--r);background:none;text-align:left}.version:hover{background:var(--surface-2)}.version[aria-pressed=true]{background:var(--accent-soft)}.version-num{font-weight:600;font-variant-numeric:tabular-nums}.version-meta{grid-column:1;color:var(--muted);font-size:var(--fs-12)}.version .badge{grid-column:2;grid-row:1 / span 2;align-self:center}.version-preview{padding-top:var(--s-4);border-top:1px solid var(--line)}.version-text{margin:0;padding:var(--s-4);border-radius:var(--r);background:var(--surface-2);font-family:var(--font-read);font-size:var(--fs-15);line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.settings{display:grid;gap:var(--s-4)}.cred-list{display:grid;border:1px solid var(--line);border-radius:var(--r)}.cred{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4)}.cred+.cred{border-top:1px solid var(--line)}.cred>svg{color:var(--muted)}.cred-main{flex:1;min-width:0}.cred-key{font-family:var(--font-mono);font-size:var(--fs-14);overflow:hidden;text-overflow:ellipsis}.cred-meta{color:var(--muted);font-size:var(--fs-12)}.input-affix-end>.input{padding-right:48px!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.spinner>span{animation-duration:1.6s!important;animation-iteration-count:infinite!important}.btn:active:not(:disabled),.btn-primary:hover:not(:disabled),.btn-secondary:hover:not(:disabled),.icon-btn:active:not(:disabled),.icon-btn:hover:not(:disabled),.tab:active,.tab[aria-current=page] svg,.segmented-item:active span,.context-card:hover,.context-card:active,.context-card:hover .context-chevron,.side-link:hover,.side-link:active,.file-row:hover .file-chevron,.tree-item:hover,.tree-item:active,.cite:hover,.cite:active,.fa-ball:hover,.fa-ball:active,.fa-pick:hover,.fa-pick:active{transform:none!important}}@media(forced-colors:active){.badge-pending,.notice-pending,.mark-confirm{border:1px solid CanvasText}}.page-correction-editor{padding:16px;border-top:1px solid var(--border)}.page-correction-editor label{display:block;margin-block:12px}.page-correction-editor textarea{width:100%;resize:vertical;font-family:inherit}.page-correction-editor details{margin-block:12px}.page-correction-editor pre{max-height:340px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.reader-confirm-position{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reader-confirm-position>span{font-size:12px;max-width:280px}@media(max-width:700px){.pdf-toolbar{flex-wrap:wrap}.reader-confirm-position{flex:1 0 100%;justify-content:center;order:3}}.review-structure-fields{border:0;padding:0;margin:0;min-width:0}.brand-caption{margin-top:8px;color:var(--muted);font-size:var(--fs-12)}.side-nav-label{padding:0 12px;margin-bottom:6px;color:var(--muted);font-size:var(--fs-12);letter-spacing:.04em}.shell-polished .sidebar{gap:20px;background:var(--surface-2)}.shell-polished .side-link{min-height:44px;font-size:var(--fs-14)}.shell-polished .side-link.active{border-radius:12px;background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.shell-polished .context-card{padding-top:14px;padding-bottom:14px;border-radius:16px}.workspace-subnav{display:none}.shell-polished .page-title,.shell-polished .w17-header-title{font-weight:700;letter-spacing:-.025em;line-height:1.3}.shell-polished .page-eyebrow{color:var(--accent);font-weight:600}.shell-polished .page-description{max-width:42em;line-height:1.8}.shell-polished :is(.panel,.w17-card){box-shadow:var(--shadow-sm);background:var(--surface)}.shell-polished .panel>*{min-width:0;max-width:100%}.shell-polished .cred-list{min-width:0}.shell-polished .cred{flex-wrap:wrap}.shell-polished .cred-main{flex:1 1 180px;min-width:0}.shell-polished .cred-meta{overflow-wrap:anywhere}.shell-polished .panel-head{padding-bottom:12px;border-bottom:1px solid var(--line)}.shell-polished :is(.input,.btn){border-radius:12px}.shell-polished .btn-primary{box-shadow:0 3px 8px #23545e1f}.shell-polished :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--focus);outline-offset:3px}.shell-polished .page{padding-top:32px}.shell-polished .w17-page{max-width:1200px;margin:0 auto;padding:32px 28px 48px}.shell-polished .w17-header-title{font-size:30px}.shell-polished .w17-header-tabs{flex-wrap:wrap}.shell-polished :is(.w17-header-left,.w17-header-tabs){min-width:0;max-width:100%}.shell-polished .w17-study-context{flex-wrap:wrap}.shell-polished .w17-study-context .badge{max-width:100%;white-space:normal;overflow-wrap:anywhere}.shell-polished .w17-week-pill{display:none}.shell-polished .w17-subinfo{line-height:1.65}.shell-polished .w17-card{padding:24px}.shell-polished .w11-step-nav button[data-state=current]{background:var(--accent-soft);border-color:var(--accent-line)}.shell-polished .w11-step-nav button[data-state=done] .w11-step-index{background:var(--accent);color:#fff}.shell-polished .library{grid-template-columns:224px minmax(0,1fr)}.shell-polished .library-collapsed{grid-template-columns:minmax(0,1fr)}.library-tree[hidden]{display:none!important}.shell-polished .library-tree{background:transparent}.shell-polished .library-content{position:relative}.shell-polished .library .setup{width:min(100%,680px);max-width:680px;margin:40px auto;padding:36px;border:1px solid var(--line);border-radius:24px;background:var(--surface)}.shell-polished .library .setup-eyebrow,.shell-polished .library .setup-title,.shell-polished .library .setup-text{text-align:center}.shell-polished .library .setup-steps{max-width:360px;margin:28px auto}.shell-polished .library .setup>.btn{display:flex;width:fit-content;margin:0 auto}.install-steps{margin-top:16px;padding-left:22px;display:grid;gap:10px;font-size:14px;line-height:1.8;color:var(--muted)}.shell-polished .subject{max-width:1280px;margin:0 auto;padding:32px 28px 64px}.catalog-toggle{margin:16px 28px -12px}.shell-polished .subject-head{align-items:flex-end;margin-bottom:24px}.shell-polished .subject-actions{flex-wrap:wrap}.shell-polished .subject-summary{margin-top:6px}.library-overview{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(210px,1fr);gap:16px;margin-bottom:28px}.continue-card{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:236px;padding:28px;border-radius:24px;background:linear-gradient(115deg,#193d44,#23545e 72%,#306c70);color:#fff;box-shadow:0 12px 24px -12px #193d4473}.continue-card>:not(.continue-symbol){position:relative;z-index:1}.continue-symbol{position:absolute;right:-12px;bottom:4px;color:#ffffff21;rotate:-12deg;pointer-events:none}.continue-eyebrow{display:flex;align-items:center;gap:8px;color:#d4e7e5;font-size:12px}.continue-card h2{margin-top:10px;font-size:clamp(22px,2vw,28px);font-weight:650;letter-spacing:-.02em;line-height:1.4}.continue-chapter{margin-top:12px;font-weight:600;overflow-wrap:anywhere}.continue-detail{margin-top:6px;color:#d4e7e5;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.continue-meter{height:4px;width:min(100%,280px);margin-top:14px;background:#ffffff2e;border-radius:99px;overflow:hidden}.continue-meter span{display:block;height:100%;background:#d0e7e4;border-radius:inherit}.continue-actions{margin-top:auto;padding-top:20px}.continue-card .btn{min-height:40px;background:var(--surface);color:var(--accent-strong);border-color:transparent}.continue-card .btn>span,.library-next-card .btn>span{display:inline-flex;align-items:center;gap:8px}.continue-card :is(a,button):focus-visible{outline-color:#fff}.library-next-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:24px;border-radius:24px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.library-next-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--accent-soft);color:var(--accent);margin-bottom:12px}.library-next-card h2{font-size:15px;font-weight:600}.library-next-number{margin-top:4px;font-size:32px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.4}.library-next-number span{margin-left:8px;font-size:13px;font-weight:400;color:var(--muted)}.library-next-description{margin-top:8px;font-size:13px;color:var(--muted);line-height:1.75}.library-next-card .btn,.library-next-link{margin-top:auto;padding:14px 0 0;min-height:44px}.library-next-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none}.collection-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;justify-content:space-between;margin-bottom:12px}.collection-heading h2{font-size:17px;font-weight:650}.collection-heading>span{font-size:12px;color:var(--muted)}.recent-materials{margin-bottom:28px}.recent-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.recent-material-card{display:flex;align-items:center;gap:12px;min-width:0;padding:16px 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);text-decoration:none;box-shadow:var(--shadow-xs);transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out),border-color .16s var(--ease-out)}.recent-material-card>span:not(.file-icon){flex:1;min-width:0}.recent-material-card strong{display:block;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-material-card small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.recent-material-card>svg{flex:none;color:var(--muted)}.recent-material-card .file-icon{width:34px;height:42px}.material-heading{margin-bottom:8px}.shell-polished .subject .tabs{margin-bottom:0}.material-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:16px 0}.material-search{display:flex;align-items:center;flex:1 1 200px;min-width:0;gap:10px;min-height:44px;padding:0 12px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);color:var(--muted)}.material-search:focus-within{outline:2px solid var(--focus);outline-offset:2px}.material-search input{width:100%;min-width:0;border:0;outline:0!important;background:transparent;color:var(--ink);font-size:14px}.material-toolbar-options{display:flex;align-items:center;gap:8px}.material-toolbar-options select{width:auto;min-width:100px;min-height:44px;padding-left:10px;font-size:13px}.material-view{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.material-view .icon-btn{width:36px;height:36px}.material-view button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.shell-polished .material-files-list{border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden}.shell-polished .material-files-list .file-row{min-height:88px;padding:16px}.material-files-list .file-title{font-weight:600}.shell-polished .material-files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;border:0}.shell-polished .material-files-grid>li{min-width:0;border:0}.shell-polished .material-files-grid .file-row{display:flex;height:100%;flex-direction:column;align-items:flex-start;gap:14px;min-height:180px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-xs);transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out),border-color .16s var(--ease-out)}.material-files-grid .file-main{width:100%}.material-files-grid .file-title{font-weight:600;white-space:normal;overflow-wrap:anywhere}.material-files-grid .file-status{margin-top:auto;flex-wrap:wrap;flex-direction:row;justify-content:flex-start}.material-files-grid .file-chevron{display:none}.shell-polished .reader-head{background:var(--surface)}.shell-polished .reader-side{min-width:200px;max-width:340px;background:var(--surface)}.reader-outline-resizer{position:relative;z-index:1;width:10px;flex-shrink:0;margin:0 -5px;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;outline:none}.reader-outline-resizer:after{content:"";position:absolute;inset:0 auto 0 4px;width:2px;background:transparent}.reader-outline-resizer:hover:after,.reader-outline-resizer:focus-visible:after,.reader-outline-resizer[data-resizing=true]:after{background:var(--accent)}.shell-polished .reader-doc{background:#ede9e1}.shell-polished .chat:not(.chat-embedded) .chat-title{font-size:24px;letter-spacing:-.02em}.shell-polished .chat:not(.chat-embedded) .chat-head{background:var(--surface)}.shell-polished .chat-aside{width:clamp(240px,23vw,300px);background:var(--surface)}.shell-polished .chat:not(.chat-embedded) .chat-empty{max-width:650px}.shell-polished .chat:not(.chat-embedded) .chat-empty h2{font-size:28px;letter-spacing:-.02em}.shell-polished .chat:not(.chat-embedded) .chat-empty-icon{width:56px;height:56px;border-radius:20px}.prompt-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%}.prompt-suggestions button{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;min-height:44px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);color:var(--ink-2);font:inherit;font-size:13px;cursor:pointer}.prompt-suggestions button:hover{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-strong)}.shell-polished .chat:not(.chat-embedded) .composer-box{border-radius:20px;box-shadow:var(--shadow-sm)}.shell-polished .composer-input:focus-visible{outline:none}.shell-polished .cite{min-height:36px;padding:7px 12px;border-radius:12px;background:var(--surface)}.shell-polished .notes-list{background:var(--surface-2)}.shell-polished .note-body{font-size:16px;line-height:1.9}.shell-polished:has(.note-foot) .fa-root{bottom:88px}.shell-polished .progress-now{border-top:3px solid var(--accent)}.shell-polished .progress-chapter{font-size:24px}.shell-polished .progress-prep{background:linear-gradient(145deg,var(--accent-soft),var(--surface) 60%)}.shell-polished .review-item[data-active]{box-shadow:0 0 0 2px var(--accent-ring)}.shell-polished .agent-top-bar{min-height:60px;background:var(--surface)}.shell-polished .agent-brand-title{font-size:18px;letter-spacing:-.01em}.shell-polished .agent-mode-split .agent-panel-file{flex-basis:44%;min-width:340px;max-width:580px}.shell-polished .agent-panel-chat .chat{height:100%}.file-workflow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.file-workflow-steps li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.file-workflow-steps li>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--surface-2);flex:none}.file-workflow-steps li[data-state=current]{color:var(--accent-strong);font-weight:600}.file-workflow-steps li[data-state=current]>span{background:var(--accent);color:#fff}.file-workflow-steps li[data-state=done]>span{background:var(--accent-soft);color:var(--accent)}.motion-preference{display:flex;align-items:center;gap:24px;justify-content:space-between;min-height:56px;cursor:pointer}.motion-preference strong{display:block;font-size:15px;font-weight:600}.motion-preference-description{display:block;margin-top:4px;color:var(--muted);font-size:13px;line-height:1.7}.motion-preference input{width:20px;height:20px;flex:none;accent-color:var(--accent);cursor:pointer}.fa-ball:hover .fa-eyes{translate:0 -1px}.shell-polished .fa-root:not([data-open]):not([data-file-drag]) .fa-pick{display:none}.fa-root:has(.chat-log[aria-busy=true]) .fa-eye{animation:none;border-radius:2px}@media(min-width:1024px){.shell-polished:has(.reader[data-reading-focus=true]){grid-template-columns:minmax(0,1fr)}.shell-polished:has(.reader[data-reading-focus=true]) .sidebar,.reader[data-reading-focus=true] .reader-side{display:none}}@media(min-width:1024px)and (max-width:1279px){.shell-polished .library{grid-template-columns:196px minmax(0,1fr)}.shell-polished .library-collapsed{grid-template-columns:minmax(0,1fr)}.shell-polished .subject{padding:28px 20px 64px}.library-overview{grid-template-columns:minmax(0,1fr)}.library-next-card{display:grid;grid-template-columns:36px 1fr auto;gap:8px 12px;align-items:center;padding:16px}.library-next-icon{margin:0;grid-row:span 2}.library-next-number{margin:0;grid-row:span 2;grid-column:3;font-size:26px}.library-next-description{margin:0}.library-next-card .btn,.library-next-link{grid-column:2 / -1}.recent-material-grid{grid-template-columns:1fr}}@media(max-width:1023.98px){.shell-polished{--bar-h: calc(52px + env(safe-area-inset-top, 0px)) }.shell-polished .mobile-bar{padding-top:env(safe-area-inset-top,0px)}.shell-polished .library .setup{width:calc(100% - 32px);margin:24px auto;padding:28px 20px}.shell-polished .tabbar{grid-template-columns:repeat(5,minmax(0,1fr))}.shell-polished .tab[aria-current=page] svg{padding:3px;box-sizing:content-box;border-radius:10px;background:var(--accent-soft)}.shell-polished .mobile-context{min-height:44px}.shell-polished .page{padding-top:24px}.shell-polished .w17-page{padding:24px 16px 40px}.shell-polished .w17-header-title{font-size:26px}.shell-polished .w17-card{padding:18px}.shell-polished .subject{padding:24px 16px 48px}.shell-polished .library-content>.switch-subject{margin:12px 16px -12px}.shell-polished :is(.btn,.btn-sm,.icon-btn,.chip,.tab-btn,.segmented-item,.tree-item,.action-item){min-height:44px}.shell-polished .icon-btn{min-width:44px}.library-overview{grid-template-columns:minmax(0,1fr) minmax(210px,1fr)}.continue-card{padding:24px}.recent-material-grid{grid-template-columns:1fr}.material-toolbar{align-items:stretch}.material-search{flex-basis:100%}.material-toolbar-options{width:100%;justify-content:space-between}.material-toolbar-options select{flex:1;min-width:0;max-width:160px}.material-view{flex:none}.material-view .icon-btn{width:44px;height:44px}.material-files-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.shell-polished .workspace-subnav{display:flex;align-items:center;gap:4px;min-height:48px;padding:0 12px;border-bottom:1px solid var(--line);background:var(--surface);overflow-x:auto}.workspace-subnav-link{display:inline-flex;align-items:center;justify-content:center;flex:1 0 auto;min-height:44px;padding:0 10px;border-radius:10px;color:var(--muted);font-size:13px;text-decoration:none;white-space:nowrap}.workspace-subnav-link.active{color:var(--accent);font-weight:600;background:var(--accent-soft)}.workspace-back{display:grid;place-items:center;width:40px;min-height:44px;flex:none}.shell-polished[data-workspace=ai]{--chrome: 48px}.shell-polished[data-workspace=learning]{--chrome: calc(var(--bar-h) + var(--tab-h) + 48px)}.shell-polished[data-workspace=ai] .fa-panel:not([hidden]){top:56px}.shell-polished[data-workspace=learning] .fa-panel:not([hidden]){top:calc(var(--bar-h) + 56px)}.shell-polished .chat:not(.chat-embedded) .chat-empty{padding:28px 20px}.shell-polished .chat:not(.chat-embedded) .chat-empty h2{font-size:24px}.shell-polished .agent-panel-file{min-width:0}.shell-polished .agent-top-bar{flex-wrap:wrap;padding:12px 16px}.shell-polished .agent-top-left{display:contents}.shell-polished .agent-brand-title{flex:1;order:0;white-space:nowrap;font-size:17px}.shell-polished .agent-top-right{order:1}.shell-polished .agent-nav-tabs{order:2;width:100%}.shell-polished .agent-tab-btn{flex:1;justify-content:center;white-space:nowrap}.shell-polished:has(.note-foot) .fa-root{bottom:calc(var(--tab-h) + 76px)}}@media(max-width:599.98px){.library-overview{grid-template-columns:minmax(0,1fr);gap:12px}.library-next-card{padding:18px}.library-next-card .library-next-icon{display:none}.library-next-card{display:grid;grid-template-columns:1fr auto;gap:8px 12px}.library-next-number{grid-row:1 / 3;grid-column:2;margin:0;font-size:28px}.library-next-number span{display:block;margin:0}.library-next-description{margin:0}.library-next-card .btn,.library-next-link{grid-column:1 / -1}.shell-polished .subject-head{align-items:flex-start;gap:16px}.shell-polished .subject-actions{width:100%}.shell-polished .subject-actions .btn-primary{margin-left:auto}.shell-polished .material-files-grid{grid-template-columns:minmax(0,1fr)}.material-files-list .file-status{align-items:flex-start}.prompt-suggestions{flex-direction:column}.prompt-suggestions button{justify-content:space-between;width:100%}.shell-polished .w17-header-tabs .segmented{width:100%}.shell-polished .w17-header-tabs .segmented-item>span{padding:0 8px}.shell-polished .w17-header-tabs .w17-tab-label,.shell-polished .w17-header-tabs .w17-tab-label>span{min-height:0;padding:0;overflow:visible}.shell-polished .w17-export-grid>.w17-card{min-width:0;max-width:100%}.shell-polished .w17-export-format-selector{flex-direction:column;align-items:stretch;gap:8px}.shell-polished .w17-export-format-selector .segmented{width:100%;min-width:0}.shell-polished .w17-export-format-selector .segmented-item{min-width:0}.shell-polished .w17-export-format-selector .segmented-item span{white-space:normal;padding:6px 8px}.shell-polished .w17-export-card-head{flex-wrap:wrap;gap:6px}.shell-polished .w17-export-type-card h4{font-size:14px;overflow-wrap:anywhere}}@media(max-width:1023.98px)and (max-height:520px){.shell-polished .fa-head{min-height:56px;padding:8px 12px}.shell-polished .fa-avatar{width:32px;height:32px;border-radius:12px}.shell-polished .fa-subtitle,.shell-polished .fa-panel .composer-levels{display:none}.shell-polished .fa-drop-hint{top:64px}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.recent-material-card:hover,.shell-polished .material-files-grid .file-row:hover{border-color:var(--accent-line);box-shadow:var(--shadow-md);transform:translateY(-2px)}}@media(prefers-reduced-motion:no-preference){.shell-polished .main>:is(.page,.library,.notes,.w17-page){animation:workspace-enter .2s var(--ease-out) both}}@keyframes workspace-enter{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}html[data-reduce-motion=true] *,html[data-reduce-motion=true] *:before,html[data-reduce-motion=true] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-reduce-motion=true] :is(.btn,.icon-btn,.tab,.side-link,.context-card,.tree-item,.cite,.fa-ball,.fa-pick,.recent-material-card,.material-files-grid .file-row):is(:hover,:active){transform:none!important}html[data-reduce-motion=true] .fa-eyes{translate:none!important}html[data-reduce-motion=true] .context-card:hover .context-chevron{transform:translateY(-50%)!important}html[data-reduce-motion=true] .file-row:hover .file-chevron{transform:none!important}.notice-dismissible{position:relative;padding-right:54px}.notice-dismissible .notice-dismiss{position:absolute;right:6px;top:6px;width:40px;height:40px;color:var(--muted)}.notice-dismissible .notice-dismiss:hover{color:var(--ink)}.material-row-wrap>.material-delete{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:44px;height:44px;z-index:1;color:var(--muted)}.material-row-wrap>.material-delete:hover{color:var(--danger);background:var(--danger-soft)}.shell-polished .material-row-wrap>.file-row{padding-right:64px}.material-row-wrap .file-chevron{display:none}.material-files-grid .material-row-wrap>.material-delete{top:14px;right:12px;transform:none}.reader-actions .material-delete{margin-left:auto;color:var(--muted)}.reader-actions .material-delete:hover{color:var(--danger)}.reader-actions>.material-delete:first-child{flex:none}.reader-notice-toggle{margin-left:auto;padding:6px 0;border:0;background:transparent;color:var(--warning);font-size:12px;cursor:pointer}@media(prefers-reduced-motion:reduce){.recent-material-card:hover,.material-files-grid .file-row:hover{transform:none}.fa-ball:hover .fa-eyes{translate:none}}.chat-image-draft{display:flex;align-items:center;gap:10px;padding:8px;margin-bottom:8px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.chat-image-draft>img{width:48px;height:52px;flex:none;object-fit:contain;border-radius:6px;background:var(--bg)}.chat-image-draft>div{flex:1;min-width:0}.chat-image-draft strong,.chat-image-draft span{display:block;font-size:12px;line-height:1.5}.chat-image-draft span{color:var(--muted)}.chat-image-draft>button{flex:none}.chat-message-image{display:block;margin-bottom:8px}.chat-message-image>img{display:block;max-width:100%;max-height:220px;object-fit:contain;border-radius:10px}.chat-image-model{margin-left:6px;color:var(--accent);text-decoration:underline}:root{--bg: #f6f8f8;--surface: #fdfefe;--surface-card: #fdfefe;--surface-2: #edf2f1;--surface-3: #e0e9e7;--line: #d7e0dd;--line-strong: #819892;--line-subtle: rgba(21, 45, 49, .06);--line-hover: #8daaa2;--ink: #152d31;--ink-2: #304b4f;--muted: #52696d;--faint: #5b7375;--accent: #205a5e;--accent-strong: #164348;--accent-soft: #e1f0ed;--accent-line: #aecfc6;--accent-ring: rgba(32, 90, 94, .16);--on-accent: #fdfefe;--on-danger: #fdfefe;--focus: #205a5e;--focus-ring: 0 0 0 3px rgba(32, 90, 94, .18);--page-canvas: #e1e8e6;--font-read: var(--font-ui);--shadow-xs: 0 1px 2px rgba(21, 45, 49, .04);--shadow-sm: 0 2px 8px rgba(21, 45, 49, .04);--shadow-md: 0 8px 24px rgba(21, 45, 49, .07);--shadow-lg: 0 14px 40px rgba(21, 45, 49, .1);--shadow-pop: 0 20px 64px rgba(21, 45, 49, .15);--shadow-1: var(--shadow-sm);--shadow-2: var(--shadow-md)}:root[data-theme=dark]{--bg: #101d20;--surface: #17282c;--surface-card: #17282c;--surface-2: #1e3237;--surface-3: #293e43;--line: #30494e;--line-strong: #658780;--line-subtle: rgba(230, 241, 239, .08);--line-hover: #668a83;--ink: #e6f1ef;--ink-2: #c2d9d5;--muted: #a4bfba;--faint: #94b0ad;--accent: #91d2c4;--accent-strong: #b3e3d9;--accent-soft: #1d3d3c;--accent-line: #3d736b;--accent-ring: rgba(145, 210, 196, .18);--on-accent: #10342e;--on-danger: #3b1915;--focus: #91d2c4;--focus-ring: 0 0 0 3px rgba(145, 210, 196, .23);--page-canvas: #0c171a;--zhu: #f2afa0;--zhu-strong: #ffd1c6;--zhu-soft: #3d2826;--zhu-border: #75483e;--success: #a0d5af;--success-soft: #203a2c;--success-border: #41624b;--warning: #e7c98b;--warning-soft: #3c3525;--warning-border: #6b5934;--danger: #f4afa3;--danger-soft: #3f2828;--danger-border: #74463e;--pending: #c2c9ed;--pending-soft: #2b324b;--pending-border: #515e84;--shadow-xs: 0 1px 2px rgba(4, 15, 18, .2);--shadow-sm: 0 2px 8px rgba(4, 15, 18, .16);--shadow-md: 0 8px 24px rgba(4, 15, 18, .24);--shadow-lg: 0 14px 40px rgba(4, 15, 18, .3);--shadow-pop: 0 20px 64px rgba(4, 15, 18, .42)}body{background:var(--bg);color:var(--ink)}:is(input,textarea)::placeholder{color:var(--faint);opacity:1}.btn-primary,.btn-primary:hover:not(:disabled),.btn-primary:active:not(:disabled),.send-btn:not(:disabled){color:var(--on-accent)}.chip[aria-checked=true],.agent-pill-active,.agent-pill-active:hover,.setup-steps li[data-state=done] .setup-num,.shell-polished .w11-step-nav button[data-state=done] .w11-step-index,.file-workflow-steps li[data-state=current]>span,.pdf-mark-label{color:var(--on-accent)}.btn-danger,.field-error:before{color:var(--on-danger)}.skip-link,.skip-link:focus-visible,.toast{color:var(--bg)}.toast-success svg{color:inherit}.file-row:hover,.agent-tab-btn:hover,.segmented-item:hover:not([data-checked]) span{background:var(--surface-2)}.dropzone:hover,.dropzone[data-dragging]{background:var(--accent-soft)}.outline-sample,.prep-sample,.badge-sample{background:var(--warning-soft);border-color:var(--warning-border)}.pdf-mark-cite .pdf-mark-label{color:#fff}:root[data-theme=dark] .pdf-mark-active .pdf-mark-label{color:var(--on-danger)}.continue-card :is(a,button):focus-visible{outline-color:var(--focus)}.install-steps{counter-reset:install;padding-left:0;list-style:none}.install-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px}.install-steps li:before{counter-increment:install;content:counter(install);display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--accent-line);border-radius:50%;color:var(--accent);background:var(--accent-soft);font-size:12px;font-weight:600}.shell-polished .sidebar{background:var(--surface);padding:24px 16px 16px;gap:24px}.shell-polished .brand{gap:12px}.shell-polished .brand-name{font-size:21px;letter-spacing:.02em}.shell-polished .brand-caption{font-size:12px}.shell-polished .context-card{border-radius:16px;background:var(--bg);box-shadow:none}.shell-polished .side-link{min-height:46px;padding-inline:14px}.shell-polished .side-link.active{background:var(--accent-soft);box-shadow:none;color:var(--accent)}.shell-polished .side-link.active svg{stroke-width:1.8}.shell-polished .side-nav-label{letter-spacing:.02em}.shell-polished .page{padding-top:40px}.shell-polished :is(.page-title,.w17-header-title){font-size:clamp(26px,2.5vw,34px);letter-spacing:-.02em}.shell-polished :is(.panel,.w17-card){border-radius:20px;padding:28px;box-shadow:var(--shadow-xs)}.shell-polished .panel-head{padding-bottom:16px;margin-bottom:16px}.shell-polished .panel-title{font-size:18px;letter-spacing:-.015em}.shell-polished .page-header{margin-bottom:32px}.shell-polished .page-description{line-height:1.8}.shell-polished :is(.input,.btn,.icon-btn){border-radius:12px}.shell-polished .btn-primary{box-shadow:none}.shell-polished .subject{max-width:1240px;padding:40px 32px 64px}.shell-polished .library .setup{border-radius:20px;padding:40px;box-shadow:var(--shadow-xs)}.shell-polished .setup-title{font-size:clamp(24px,2.6vw,32px)}.shell-polished .subject-head{margin-bottom:28px}.library-overview{grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr);gap:20px;margin-bottom:32px}.continue-card{min-height:232px;border-radius:20px;padding:32px;border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--ink);box-shadow:none}.continue-card h2{font-size:clamp(23px,2.2vw,30px);letter-spacing:-.02em}.continue-eyebrow{color:var(--accent)}.continue-detail{color:var(--muted)}.continue-symbol{right:16px;bottom:10px;color:var(--accent);opacity:.1;rotate:0deg}.continue-meter{background:var(--accent-line)}.continue-meter>span{background:var(--accent)}.library-next-card{padding:28px;border-radius:20px;box-shadow:none}.library-next-number{color:var(--accent);font-weight:650}.recent-material-card{border-radius:16px;box-shadow:none}.shell-polished .material-files-grid .file-row{border-radius:20px;box-shadow:var(--shadow-xs)}.shell-polished .material-search{background:var(--surface)}.shell-polished .material-heading{margin-top:32px}.shell-polished .notes-list{background:var(--bg)}.shell-polished .note-item{border-radius:12px}.shell-polished .progress-now{border-top:1px solid var(--accent-line);background:var(--accent-soft)}.shell-polished .progress-chapter{font-size:26px}.shell-polished .progress-prep{background:var(--surface)}.shell-polished .w17-header{padding-bottom:24px}.shell-polished .w17-step-title{color:var(--ink)}.w17-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.w17-form-grid>*,.w17-input-row,.w17-input-row>.input{min-width:0;max-width:100%}.w17-input-row{overflow:hidden}.w17-input-row:focus-within{outline:2px solid var(--focus);outline-offset:2px;border-radius:12px}.w17-textarea{border-color:var(--line-strong)}.auth-aside{background:var(--surface-2)}.auth-card{background:var(--surface);border-color:var(--line);border-radius:24px;box-shadow:var(--shadow-md)}.auth-title{letter-spacing:-.02em}.workbench-head,.workbench-chat .chat-head{background:var(--surface)}.workbench-chat .composer{background:var(--bg)}.shell-polished .workbench-chat .composer-box{border-radius:20px;background:var(--surface);border-color:var(--line-strong);box-shadow:var(--shadow-xs)}.workbench-chat .composer-box:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.workbench-chat .chat-empty{padding-top:40px}.workbench-file-panel{border-color:var(--line)}.workbench-file-head>div:first-child{min-width:0}.workbench-file-actions{display:flex;align-items:center;gap:8px;flex:none}.workbench-file-head p{display:none}.workbench-chat .composer-context{justify-content:flex-end}.workbench-chat .composer-settings{display:inline-flex;align-items:center;gap:8px;min-width:0;min-height:44px;padding:8px 12px;border:1px solid transparent;border-radius:12px;color:var(--muted)}.workbench-chat .composer-settings:hover{color:var(--ink);background:var(--surface-2)}.composer-scope-label{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-settings-short{display:none}.shell-polished .workbench-chat .chat:not(.chat-embedded) .chat-empty{min-height:min(42vh,360px);text-align:center;justify-items:center;align-content:center;grid-template-columns:minmax(0,1fr);padding:40px 24px}.workbench-chat .composer{width:100%;max-width:920px;margin-inline:auto}.workbench-chat .chat-empty h2{font-size:clamp(23px,2.5vw,30px)}.workbench-chat .chat-empty>p{max-width:34em;color:var(--muted)}.fa-ball,.fa-avatar{background:#205a5e;color:#fdfefe}.fa-panel{background:var(--surface);border-color:var(--line-strong)}.fa-panel .composer{background:var(--bg)}.fa-panel .chat-scope-btn{color:var(--accent)}@media(max-width:1279.98px)and (min-width:1024px){.library-overview{grid-template-columns:minmax(0,1fr)}.shell-polished .subject{padding:32px 24px 64px}}@media(max-width:1023.98px){.shell-polished .mobile-bar,.shell-polished .tabbar{background:var(--surface)}.shell-polished .mobile-bar{padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px))}.shell-polished .page{padding-top:24px}.shell-polished :is(.panel,.w17-card){padding:22px}.shell-polished .page-title{font-size:26px}.shell-polished .subject{padding:24px 20px 48px}.shell-polished .library .setup{padding:28px 20px}.library-overview{grid-template-columns:minmax(0,1fr);gap:16px}.continue-card{min-height:210px;padding:24px}.library-next-card{padding:20px}.workbench-chat .composer{border-top:0;padding-bottom:max(14px,env(safe-area-inset-bottom,0px))}.workbench-chat .composer-context{margin-bottom:10px}.composer-scope-label{display:none}.composer-settings-short{display:inline}.workbench-chat .composer-settings{padding-inline:10px}.shell-polished .workbench-chat .chat:not(.chat-embedded) .chat-empty{padding-top:24px}.fa-panel .composer-input{font-size:16px}.auth-card{padding:28px 24px}}@media(max-width:599.98px){.shell-polished :is(.panel,.w17-card){padding:20px}.shell-polished .subject{padding-inline:16px}.shell-polished .page-header{margin-bottom:24px}.workbench-chat .chat-empty>p{max-width:24em}.w17-draft-input-row{flex-direction:column;align-items:stretch}.w17-draft-input-row>.field{width:100%}.w17-textarea,.w17-card :is(select.input,input.input){font-size:16px}}html:has(.progress-grid){scrollbar-gutter:stable}.shell-polished .progress-grid{gap:20px}.shell-polished .progress-grid>.panel{gap:20px;padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-xs)}.shell-polished .progress-grid>.progress-now{background:color-mix(in srgb,var(--accent-soft) 28%,var(--surface))}.shell-polished .progress-grid .panel-head{align-items:flex-start;gap:10px 16px;padding-bottom:12px;margin-bottom:0;border-bottom:1px solid var(--line)}.shell-polished .progress-grid .panel-title{line-height:1.5}.shell-polished .progress-grid .panel-text{line-height:1.75}.progress-summary,.progress-summary-main,.progress-summary-detail{display:grid;align-content:start;min-width:0;gap:12px}.progress-summary{gap:20px}.progress-summary-detail{padding-top:20px;border-top:1px solid var(--line)}.shell-polished .progress-grid .progress-chapter{font-size:clamp(21px,2vw,26px);line-height:1.45}.shell-polished .progress-grid .progress-option{gap:12px;padding:14px;border:0;border-radius:12px;background:var(--surface-2)}.shell-polished .progress-grid .progress-option>span{min-width:0}.shell-polished .progress-grid .progress-option input{margin-top:3px}.shell-polished .progress-grid .progress-option:focus-within{outline:2px solid var(--focus);outline-offset:3px}.shell-polished .progress-grid .progress-option-compact{padding:12px 14px}.shell-polished .progress-grid .progress-scope-preview{gap:10px;padding:14px 16px;border:0;border-left:3px solid var(--accent-line);border-radius:0 12px 12px 0;background:color-mix(in srgb,var(--accent-soft) 40%,var(--surface))}.shell-polished .progress-grid .progress-scope-preview .prep-heading{margin-bottom:0;color:var(--muted);letter-spacing:.02em}.shell-polished .progress-grid .disclosure{padding-top:12px}.shell-polished .progress-grid .disclosure>summary{display:flex;width:100%;min-height:44px;gap:10px;padding:8px 10px;margin-bottom:0;border-radius:8px;color:var(--ink);font-weight:550}.shell-polished .progress-grid .disclosure>summary:before{flex:0 0 auto;color:var(--accent)}.shell-polished .progress-grid .disclosure>summary:hover{background:var(--surface-2)}.shell-polished .progress-grid .disclosure>summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.shell-polished .progress-grid .disclosure[open]>summary{margin-bottom:12px}.shell-polished .progress-grid .progress-custom-fields{gap:18px;padding-top:0}.shell-polished .progress-grid .progress-form .form-actions{gap:8px;padding-top:16px;border-top:1px solid var(--line)}.shell-polished .progress-grid .checklist{gap:12px}.shell-polished .progress-grid .checklist li{align-items:flex-start;gap:10px;line-height:1.65}.shell-polished .progress-grid .checklist li svg{flex:0 0 auto;margin-top:3px}.shell-polished .progress-grid .prep-status{align-items:flex-start}.shell-polished .progress-grid .prep-status .spinner{flex:0 0 auto}@media(min-width:1200px){.shell-polished .progress-grid{gap:24px}.shell-polished .progress-grid>.panel{padding:24px}.progress-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.progress-summary-main:only-child{grid-column:1 / -1}.progress-summary-detail{padding-top:0;padding-left:24px;border-top:0;border-left:1px solid var(--line)}}.cloud-books{margin-top:28px;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.cloud-books-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.cloud-books-heading h2{font-size:20px;margin:2px 0 0}.cloud-books-description{color:var(--muted);margin:12px 0 22px}.cloud-book-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:24px}.cloud-book{display:flex;align-items:center;gap:24px;min-width:0}.cloud-book-cover{flex:0 0 112px;border-radius:4px 10px 10px 4px;overflow:hidden;box-shadow:0 8px 20px #0002;background:var(--surface-2)}.cloud-book-cover img{display:block;width:100%;aspect-ratio:.686;object-fit:cover}.cloud-book-info{flex:1;min-width:0}.cloud-book-info h3{font-size:19px;line-height:1.45;margin:6px 0 8px}.cloud-book-info h3 a{color:var(--ink);text-decoration:none}.cloud-book-info p,.cloud-book-info small{color:var(--muted);line-height:1.6}.cloud-book-info p{margin:0 0 4px}.cloud-book-edition{color:var(--accent);font-size:12px;font-weight:650}.cloud-book-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.cloud-add-title{font-weight:650;margin:0 0 8px}.cloud-add-fields{display:grid;gap:16px;margin:24px 0}.cloud-scan-note{color:var(--muted);font-size:13px;line-height:1.7;margin-top:16px}.cloud-reader{height:calc(100dvh - 130px);min-height:360px;display:flex;flex-direction:column}.cloud-reader-head{flex-shrink:0;display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.cloud-reader-title{display:flex;align-items:center;gap:12px;min-width:0}.cloud-reader-title>div{min-width:0}.cloud-reader-title h1{font-size:20px;margin:0;line-height:1.5;overflow-wrap:anywhere}.cloud-reader-title p{font-size:12px;color:var(--muted);margin:2px 0 0}.cloud-reader-actions{display:flex;gap:8px;flex-shrink:0}.cloud-reader-document{flex:1;min-height:0;border:1px solid var(--line);border-radius:16px;overflow:hidden}.cloud-reader-document>.pdf{height:100%}@media(max-width:639px){.cloud-books{padding:18px;border-radius:16px;margin-top:20px}.cloud-book{gap:16px;align-items:flex-start}.cloud-book-cover{flex-basis:80px}.cloud-book-info h3{font-size:16px}.cloud-book-info p{font-size:12px}.cloud-book-actions{gap:6px;margin-top:14px}.cloud-book-actions .btn{font-size:12px;padding-inline:10px}.cloud-reader{height:calc(100dvh - 148px - env(safe-area-inset-bottom));min-height:280px}.cloud-reader-head{align-items:flex-start;flex-wrap:wrap;gap:10px}.cloud-reader-title h1{font-size:17px}.cloud-reader-actions{width:100%;justify-content:flex-end}}html[data-ui-material=glass]{--bg: #edf0f3;--surface: rgba(255, 255, 255, .9);--surface-card: rgba(255, 255, 255, .9);--surface-2: rgba(237, 242, 244, .74);--surface-3: rgba(218, 228, 231, .8);--line: rgba(79, 100, 115, .16);--line-strong: rgba(65, 85, 99, .4);--line-subtle: rgba(28, 38, 45, .05);--line-hover: #9daeb5;--ink: #20272d;--ink-2: #424f58;--muted: #616f78;--faint: #74828a;--accent: #245b59;--accent-strong: #184643;--accent-soft: rgba(215, 235, 229, .65);--accent-line: rgba(49, 107, 102, .28);--accent-ring: rgba(36, 91, 89, .16);--on-accent: #ffffff;--on-danger: #ffffff;--focus: #245b59;--focus-ring: 0 0 0 3px rgba(36, 91, 89, .15);--page-canvas: #e8ebee;--glass-chrome: rgba(255, 255, 255, .48);--glass-field: rgba(255, 255, 255, .88);--glass-sheet: rgba(250, 252, 253, .96);--glass-tour: rgba(255, 255, 255, .96);--glass-tour-shade: rgba(18, 29, 35, .26);--glass-edge: rgba(255, 255, 255, .84);--glass-inset: inset 0 1px 0 rgba(255, 255, 255, .9), inset 0 -1px 0 rgba(63, 85, 99, .05);--glass-blur: 20px;--shadow-xs: 0 1px 3px rgba(30, 49, 61, .035);--shadow-sm: 0 3px 12px rgba(24, 34, 42, .035);--shadow-md: var(--glass-inset), 0 12px 32px rgba(30, 49, 61, .07);--shadow-lg: 0 16px 44px rgba(24, 34, 42, .09);--shadow-pop: var(--glass-inset), 0 20px 56px rgba(22, 42, 58, .14);--shadow-1: var(--shadow-sm);--shadow-2: var(--shadow-md)}html[data-ui-material=glass][data-theme=dark]{--bg: #161e26;--surface: rgba(31, 39, 47, .92);--surface-card: rgba(31, 39, 47, .92);--surface-2: rgba(42, 53, 63, .8);--surface-3: rgba(54, 69, 81, .82);--line: rgba(207, 223, 234, .15);--line-strong: rgba(164, 190, 205, .42);--line-subtle: rgba(237, 240, 243, .06);--line-hover: #70848b;--ink: #edf0f3;--ink-2: #c5ced4;--muted: #a5b0b7;--faint: #91a0aa;--accent: #9bd8ca;--accent-strong: #c0e8dd;--accent-soft: rgba(41, 78, 70, .66);--accent-line: rgba(151, 219, 204, .28);--accent-ring: rgba(155, 216, 202, .16);--on-accent: #143c34;--on-danger: #3b1915;--focus: #9bd8ca;--focus-ring: 0 0 0 3px rgba(155, 216, 202, .2);--page-canvas: #111418;--success-soft: #25372b;--glass-chrome: rgba(28, 37, 47, .55);--glass-field: rgba(31, 39, 47, .9);--glass-sheet: rgba(31, 39, 47, .97);--glass-tour: rgba(42, 53, 64, .97);--glass-tour-shade: rgba(10, 16, 21, .3);--glass-edge: rgba(219, 236, 247, .24);--glass-inset: inset 0 1px 0 rgba(225, 243, 255, .2), inset 0 -1px 0 rgba(0, 12, 20, .2);--shadow-xs: 0 1px 3px rgba(0, 8, 15, .13);--shadow-sm: 0 3px 12px rgba(0, 0, 0, .12);--shadow-md: var(--glass-inset), 0 12px 32px rgba(0, 8, 15, .2);--shadow-lg: 0 16px 44px rgba(0, 0, 0, .26);--shadow-pop: var(--glass-inset), 0 20px 56px rgba(0, 8, 15, .3)}html[data-ui-material=glass] body{background-color:var(--bg);background-image:radial-gradient(ellipse at 12% 8%,rgba(206,232,225,.55),transparent 56%),radial-gradient(ellipse at 88% 46%,rgba(207,224,241,.55),transparent 56%);background-attachment:fixed}html[data-ui-material=glass][data-theme=dark] body{background-image:radial-gradient(ellipse at 12% 8%,rgba(47,81,74,.38),transparent 56%),radial-gradient(ellipse at 88% 46%,rgba(47,68,94,.42),transparent 56%)}html[data-ui-material=glass] :is(.shell,.library,.library-content,.page,.chat-main,.chat-log,.workbench-chat,.composer,.notes-list){background-color:transparent}html[data-ui-material=glass] .shell-polished :is(.panel,.w17-card,.setup,.cloud-books,.cloud-book,.file-row,.continue-card,.notes-main,.recent-files-card,.workbench-file-card,.hx-source-entry){background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-xs)}html[data-ui-material=glass] .shell-polished :is(.sidebar,.mobile-bar,.tabbar,.library-tree,.chat-head,.workbench-head),html[data-ui-material=glass] :is(.fa-panel,.fa-menu){background:var(--glass-chrome);border-color:var(--glass-edge);box-shadow:var(--glass-inset);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.16);backdrop-filter:blur(var(--glass-blur)) saturate(1.16)}html[data-ui-material=glass] :is(.fa-panel,.fa-menu){box-shadow:var(--shadow-pop)}html[data-ui-material=glass][data-glass-lens=true]:not([data-reduce-motion=true]) .fa-menu{-webkit-backdrop-filter:url(#kezhan-glass-lens) blur(3px) saturate(1.1);backdrop-filter:url(#kezhan-glass-lens) blur(3px) saturate(1.1)}html[data-ui-material=glass] .fa-panel :is(.fa-head,.chat-head,.composer){background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-ui-material=glass] .fa-panel .chat-log{background:var(--surface)}html[data-ui-material=glass] :is(.input,.composer-box,.w17-textarea,.context-card,.recent-files-search){background:var(--glass-field);border-color:var(--line-strong)}html[data-ui-material=glass] .shell-polished :is(.context-card,.composer-box,.material-search){background:var(--glass-field)}html[data-ui-material=glass] :is(.sheet-panel,.popover,.auth-card,.product-tour-card){background:var(--glass-sheet);border-color:var(--glass-edge);box-shadow:var(--shadow-pop);-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)}html[data-ui-material=glass] .sheet{background:transparent}html[data-ui-material=glass] .product-tour-highlight{box-shadow:0 0 0 9999px var(--glass-tour-shade)}html[data-ui-material=glass] .product-tour[data-complete=true]{background:var(--glass-tour-shade)}html[data-ui-material=glass] .product-tour-card{background:var(--glass-tour)}html[data-ui-material=glass] :is(.side-link.active,.tab[aria-current=page],.chip[aria-checked=true]){box-shadow:var(--glass-inset)}html[data-ui-material=glass] :is(.reader-doc,.reader-canvas){background:var(--page-canvas)}@media(max-width:1023.98px){html[data-ui-material=glass]{--glass-blur: 14px}html[data-ui-material=glass] body{background-attachment:scroll}}@media(prefers-reduced-motion:reduce){html[data-ui-material=glass][data-glass-lens=true] .fa-menu{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.16);backdrop-filter:blur(var(--glass-blur)) saturate(1.16)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){html[data-ui-material=glass]{--surface: #fff;--surface-card: #fff;--surface-2: #eef0f2;--surface-3: #e4e8eb;--accent-soft: #e7f1ef;--glass-chrome: #f4f6f8;--glass-field: #fff;--glass-sheet: #fff;--glass-tour: #fff}html[data-ui-material=glass][data-theme=dark]{--surface: #202a34;--surface-card: #202a34;--surface-2: #282e35;--surface-3: #343c44;--accent-soft: #243c3a;--glass-chrome: #202a34;--glass-field: #202a34;--glass-sheet: #202a34;--glass-tour: #2a3540}}@media(prefers-reduced-transparency:reduce){html[data-ui-material=glass]{--surface: #fff;--surface-card: #fff;--surface-2: #eef0f2;--surface-3: #e4e8eb;--accent-soft: #e7f1ef;--glass-chrome: #f5f6f7;--glass-field: #fff;--glass-sheet: #fff;--glass-tour: #fff}html[data-ui-material=glass][data-theme=dark]{--surface: #20252b;--surface-card: #20252b;--surface-2: #282e35;--surface-3: #343c44;--accent-soft: #243c3a;--glass-chrome: #20252b;--glass-field: #20252b;--glass-sheet: #20252b;--glass-tour: #2a3540}html[data-ui-material=glass] body{background-image:none}html[data-ui-material=glass] :is(.sidebar,.mobile-bar,.tabbar,.library-tree,.chat-head,.workbench-head,.fa-panel,.fa-menu,.sheet-panel,.popover,.auth-card,.product-tour-card),html[data-ui-material=glass][data-glass-lens=true] .fa-menu{-webkit-backdrop-filter:none;backdrop-filter:none}}:root{--bg: #f3f5f4;--surface: #fcfdfc;--surface-card: #fcfdfc;--surface-2: #e9edeb;--surface-3: #dfe6e2;--ink: #151d1b;--ink-2: #394741;--muted: #5c6c65;--faint: #687a71;--line: #dce3de;--line-strong: #a0b2a8;--line-hover: #869d91;--accent: #225b50;--accent-strong: #17483e;--accent-soft: #e0eee8;--accent-line: #b2d0c0;--on-accent: #f7fbf8;--focus: #225b50;--hero-surface: #eaf1ed;--hero-ink: #1d3028;--hero-muted: #52685c;--hero-accent: #225b50;--hero-rule: #cbdcd1;--hero-hover: #e0ece4;--control-highlight: #ffffff32;--control-shadow: 0 2px 4px #2746380b;--card-highlight: #ffffffc9;--card-shadow: 0 2px 4px #27463804, 0 12px 32px -16px #27463818;--page-canvas: #e5eae7;--r: 12px;--r-lg: 18px;--r-xl: 26px}:root[data-theme=dark]{--bg: #101815;--surface: #18241e;--surface-card: #18241e;--surface-2: #213028;--surface-3: #2e4136;--ink: #eef5f0;--ink-2: #c6d6ca;--muted: #a8bdb0;--faint: #92ac9b;--line: #31473b;--line-strong: #658472;--line-hover: #83a58f;--accent: #bcf2cf;--accent-strong: #d6f8e0;--accent-soft: #263f32;--accent-line: #557c61;--on-accent: #162d20;--focus: #bcf2cf;--hero-surface: #223329;--hero-ink: #eef5f0;--hero-muted: #a8bdb0;--hero-accent: #bcf2cf;--hero-rule: #3c5746;--hero-hover: #2c4134;--page-canvas: #0e1411;--control-highlight: #ffffff24;--control-shadow: 0 2px 4px #08150d1f;--card-highlight: #d3ebdb10;--card-shadow: 0 2px 4px #08150d0d, 0 12px 32px -16px #08150d38}body{background-color:var(--bg)}.shell-polished{--sidebar-w: 224px}.shell-polished .sidebar{width:224px;background:var(--bg);gap:28px;padding:32px 16px 18px;border-right-color:var(--line)}.shell-polished .sidebar-top{padding-inline:10px}.shell-polished .brand-name{font-size:25px;letter-spacing:-.06em;font-weight:750}.shell-polished .brand-mark{width:29px;height:29px}.shell-polished .brand-caption{margin-top:12px;font-size:10px;letter-spacing:.04em}.shell-polished .context-card{border-radius:18px;padding:16px 14px;background:var(--surface);box-shadow:inset 0 1px 0 var(--card-highlight),var(--control-shadow)}.shell-polished .context-name{font-size:17px;margin-top:6px}.shell-polished .side-nav-label{padding-inline:12px;font-size:10px;letter-spacing:.08em}.shell-polished .side-link{min-height:46px;padding-inline:14px;border-radius:12px;font-size:13px}.shell-polished .side-link.active{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-line);font-weight:600;box-shadow:inset 0 1px 0 var(--card-highlight)}.shell-polished .side-link.active>svg{color:inherit}.shell-polished .sidebar-foot{border-top-color:var(--line)}.shell-polished .page{max-width:1280px;padding:40px}.shell-polished .page-title{font-size:clamp(32px,3vw,46px);font-weight:700;letter-spacing:-.05em;line-height:1.2}.shell-polished .page-description{margin-top:14px;max-width:48em;line-height:1.8}.shell-polished .page-header{margin-bottom:34px}.page-eyebrow{letter-spacing:.06em}.btn,.shell-polished .btn{border-radius:14px;font-weight:550;letter-spacing:-.01em}.btn-sm,.shell-polished .btn-sm{min-height:36px;border-radius:12px}.btn-lg,.shell-polished .btn-lg{border-radius:16px}.btn-primary,.shell-polished .btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:600;box-shadow:inset 0 1px 0 var(--control-highlight),0 3px 8px #225b501f}.btn-primary:hover:not(:disabled):not([aria-disabled=true]),.shell-polished .btn-primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--accent-strong);color:var(--on-accent);border-color:var(--accent-strong);box-shadow:inset 0 1px 0 var(--control-highlight),0 4px 10px #225b5026;transform:none}.btn-secondary,.shell-polished .btn-secondary{background:var(--surface);color:var(--ink-2);border-color:var(--line);box-shadow:inset 0 1px 0 var(--card-highlight),var(--control-shadow)}.btn-secondary:hover:not(:disabled):not([aria-disabled=true]),.shell-polished .btn-secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface);color:var(--ink);border-color:var(--line-hover);box-shadow:inset 0 1px 0 var(--card-highlight),0 3px 8px #27463812;transform:none}.btn-ghost,.btn-quiet{box-shadow:none}.btn-ghost:hover:not(:disabled):not([aria-disabled=true]),.btn-quiet:hover:not(:disabled):not([aria-disabled=true]){background:var(--accent-soft);color:var(--accent);transform:none}.btn-danger,.shell-polished .btn-danger{box-shadow:inset 0 1px 0 var(--control-highlight),var(--control-shadow)}.btn-danger:hover:not(:disabled):not([aria-disabled=true]){transform:none}.btn:disabled,.btn[aria-disabled=true]{box-shadow:none!important;opacity:.5}.icon-btn,.shell-polished .icon-btn{border-radius:12px}.icon-btn:hover:not(:disabled){background:var(--accent-soft);transform:none}.btn:focus-visible,.icon-btn:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.input,.shell-polished .input{border-radius:14px;border-color:var(--line);background:var(--surface);box-shadow:inset 0 1px 2px #27463804}.input:hover:not(:disabled):not([aria-invalid=true]){border-color:var(--line-hover)}.input:focus:not([aria-invalid=true]),.shell-polished .input:focus:not([aria-invalid=true]){border-color:var(--focus)}.input[aria-invalid=true]{border-color:var(--danger)}.shell-polished :is(.panel,.w17-card){border-radius:20px;border-color:var(--line);box-shadow:inset 0 1px 0 var(--card-highlight),var(--card-shadow)}.sheet-panel{box-shadow:inset 0 1px 0 var(--card-highlight),var(--shadow-pop)}@media(prefers-reduced-motion:no-preference){html:not([data-reduce-motion=true]) :is(.btn,.icon-btn,.input){transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .18s ease}html:not([data-reduce-motion=true]) .btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.985);box-shadow:inset 0 1px 3px #082a201a}}@media(prefers-reduced-motion:reduce){.btn,.icon-btn{transform:none!important}}html[data-reduce-motion=true] :is(.btn,.icon-btn){transform:none!important}.shell-polished .subject{max-width:1200px;padding:36px 40px}.shell-polished .subject-head{display:flex;align-items:center;gap:20px;margin-bottom:28px}.shell-polished .subject-head>div:first-child{flex:1}.shell-polished .subject-head .page-title{font-size:clamp(38px,4vw,60px);letter-spacing:-.055em;margin-top:8px}.shell-polished .subject-search{flex:0 1 220px;background:transparent;border-radius:99px;min-height:42px}.shell-polished .subject-search input{font-size:12px}.shell-polished .subject-actions{gap:8px;flex-wrap:nowrap}.catalog-toggle{margin:16px 40px -8px}.library-overview{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:36px}.shell-polished .study-hero{background:linear-gradient(120deg,var(--surface),var(--hero-surface));color:var(--hero-ink);border:1px solid var(--hero-rule);border-radius:28px;box-shadow:inset 0 1px 0 var(--card-highlight),var(--card-shadow)}.continue-card.study-hero{display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:40px;min-height:390px;padding:42px 52px;overflow:hidden}.continue-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.continue-copy>*{grid-area:auto}.continue-eyebrow{color:var(--hero-muted);font-size:12px;gap:10px}.continue-card h2{max-width:13em;color:var(--hero-ink);font-size:clamp(26px,2.75vw,38px);font-weight:650;letter-spacing:-.045em;line-height:1.35;margin-top:20px;overflow-wrap:anywhere}.continue-chapter{color:var(--hero-muted);font-size:14px;font-weight:400;margin-top:16px}.continue-detail{color:var(--hero-muted);font-size:12px;margin-top:8px}.continue-meter{width:min(100%,220px);height:3px;background:var(--hero-rule);margin-top:16px}.continue-meter span{background:var(--hero-accent)}.continue-copy>.continue-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:24px;margin:0;width:auto;align-self:flex-start;justify-content:flex-start}.study-hero .btn{min-height:44px;padding-inline:18px;border-radius:14px}.study-hero .btn:not(.btn-ghost){background:var(--hero-accent);color:var(--on-accent);border-color:var(--hero-accent);box-shadow:inset 0 1px 0 var(--control-highlight),var(--control-shadow)}.study-hero .btn:not(.btn-ghost):hover:not(:disabled){background:var(--accent-strong);color:var(--on-accent);border-color:var(--accent-strong)}.study-hero .btn-ghost{background:var(--surface);color:var(--hero-ink);border-color:var(--hero-rule);box-shadow:inset 0 1px 0 var(--card-highlight),var(--control-shadow)}.study-hero .btn-ghost:hover:not(:disabled){background:var(--hero-hover);border-color:var(--line-hover);color:var(--hero-ink)}.study-book{position:relative;display:block;width:100%;max-width:220px;flex:none;text-decoration:none;aspect-ratio:.686;height:auto;border-radius:3px 8px 8px 3px;overflow:visible;background:#dcecdf;box-shadow:8px 9px 0 -3px #e0e8e0,12px 12px 0 -4px #afc3b7,20px 24px 34px -12px #234a3738;transform:perspective(1000px) rotateY(-14deg) rotate(7deg)}.study-book:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,#0b211330,transparent 5%,#ffffff30 7%,transparent 10%);pointer-events:none}.study-book img{display:block;width:100%;height:100%;aspect-ratio:.686;object-fit:cover;border-radius:inherit}.study-document-cover{height:100%;min-height:280px;display:flex;flex-direction:column;gap:22px;padding:28px;background:#d9eee0;color:#234e37;border-radius:inherit}.study-document-cover strong{font-size:20px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.study-document-cover>span{margin-top:auto;font-size:11px}.library-next-card{display:flex;flex-direction:row;align-items:center;gap:12px;padding:14px 18px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:inset 0 1px 0 var(--card-highlight),var(--control-shadow)}.library-next-card p{flex:1;min-width:0}.library-next-card p strong{font-size:12px}.library-next-card p span{margin-left:12px;color:var(--muted);font-size:12px}.library-next-card .btn{margin:0;padding:6px 10px;min-height:36px}.material-heading{margin-bottom:16px}.collection-heading h2,.cloud-books-heading h2{font-size:24px;font-weight:650;letter-spacing:-.04em}.shell-polished .subject .tabs{border-bottom:1px solid var(--line)}.tab-btn[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.tab-count{font-variant-numeric:tabular-nums}.material-toolbar{padding:12px 0}.material-toolbar-options select{border:0;background-color:transparent;min-height:36px;font-size:11px}.material-view{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:3px;box-shadow:var(--control-shadow)}.material-view .icon-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 1px 0 var(--card-highlight)}.shell-polished .material-files:not(.material-files-list) .file-row{border-radius:20px;background:var(--surface);border-color:var(--line);box-shadow:inset 0 1px 0 var(--card-highlight),var(--card-shadow)}.shell-polished .material-files:not(.material-files-list) .file-row:hover{border-color:var(--accent-line)}.shell-polished .material-files-list{border:0;background:transparent;border-radius:0;overflow:visible}.shell-polished .material-files-list .file-row{background:transparent;min-height:80px;padding:14px 10px}.shell-polished .material-files-list .file-row:hover{background:var(--surface-2);border-radius:12px}.material-files-list .file-title{font-size:14px;font-weight:550}.material-files-list .file-sub{font-size:11px}.file-icon{background:var(--surface-2);border-color:var(--line);border-radius:9px}.file-icon-label{font-size:8px;letter-spacing:.02em}.shell-polished .library-content>.cloud-books{margin:0 auto;padding:0 40px 48px;max-width:1200px;border:0;border-radius:0;background:transparent;box-shadow:none}.cloud-books-heading{padding-top:24px;border-top:1px solid var(--line)}.cloud-books-heading h2{margin-top:6px}.cloud-books-heading .page-eyebrow{font-size:10px}.cloud-books-description{margin:12px 0 24px}.cloud-book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:28px}.cloud-book{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.cloud-book-cover{display:flex;flex:none;align-items:center;justify-content:center;padding:28px 36px;width:100%;height:260px;aspect-ratio:1.08;border:1px solid var(--line);border-radius:20px;background:linear-gradient(140deg,var(--surface),var(--surface-2));box-shadow:inset 0 1px 0 var(--card-highlight),var(--control-shadow);overflow:hidden}.cloud-book-cover img{width:auto;max-width:100%;height:100%;aspect-ratio:.686;object-fit:contain;border-radius:2px 5px 5px 2px;box-shadow:3px 3px #a5b9ae,10px 12px 22px #182a2526}.cloud-book-info{padding:18px 0 0}.cloud-book-edition{font-size:10px}.cloud-book-info h3{font-size:17px;line-height:1.5;margin:6px 0}.cloud-book-info p{font-size:11px;margin:0 0 4px}.cloud-book-info small{font-size:10px}.cloud-book-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;padding-top:0;border:0}.cloud-book-actions .btn{min-height:38px;font-size:11px;padding-inline:12px;border-radius:12px}.shell-polished .library-welcome{max-width:1200px;padding:40px}.shell-polished .library .setup.study-hero{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:36px;max-width:none;width:100%;min-height:0;padding:40px;margin:0 0 32px;background:linear-gradient(120deg,var(--surface),var(--hero-surface));border-color:var(--hero-rule)}.shell-polished .library-welcome>.cloud-books{padding-inline:0;max-width:none}.shell-polished .library .setup :is(.setup-title,.setup-text,.setup-eyebrow){text-align:left}.setup-copy{min-width:0}.setup-eyebrow{color:var(--hero-muted);font-size:11px;letter-spacing:.08em}.shell-polished .setup-title{color:var(--hero-ink);font-size:clamp(36px,4.5vw,60px);letter-spacing:-.06em;line-height:1.15;margin-top:24px;font-weight:650}.shell-polished .setup-text{color:var(--hero-muted);font-size:13px;line-height:1.9;margin-top:24px}.setup-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;justify-content:flex-start}.setup-actions .btn-secondary{background:transparent!important;border-color:var(--hero-rule)!important;color:var(--hero-ink)!important}.setup-guide{display:inline-flex;align-items:center;gap:6px;margin-top:22px;font-size:11px;color:var(--hero-muted);text-decoration:none}.setup-guide:hover{color:var(--hero-ink)}.library-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1200px;margin-inline:auto;padding:20px 40px 12px}.library-tools-label{font-size:14px;font-weight:600;color:var(--ink)}.shell-polished .library-content>.setup.setup-welcome{width:calc(100% - 80px);max-width:1120px;margin-inline:auto}.catalog-description{margin-top:8px;color:var(--muted);font-size:12px}.workbench-head{background:var(--bg);min-height:76px;padding:20px 36px;border:0}.workbench-title h1{font-size:15px;letter-spacing:-.02em;font-weight:600}.workbench-actions .btn{border:1px solid var(--line);background:var(--surface);border-radius:99px;min-height:36px}.workbench-chat .chat-main,.workbench-chat .chat-log{background:transparent}.workbench-chat .chat-log{padding:24px 36px}.shell-polished .workbench-chat .chat:not(.chat-embedded) .chat-empty{text-align:left;justify-items:start;min-height:min(44vh,400px);max-width:660px;width:100%;padding:24px 0}.chat-welcome-mark{display:grid;place-items:center;width:62px;height:62px;border-radius:22px;border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent);margin-bottom:16px}.shell-polished .workbench-chat .chat:not(.chat-embedded) .workbench-welcome h2{font-size:clamp(38px,4.5vw,64px);line-height:1.15;font-weight:650;letter-spacing:-.055em}.workbench-chat .chat-empty h2>span{color:var(--accent)}.workbench-chat .chat-empty>p{max-width:32em;font-size:13px;line-height:1.9;margin-top:18px}.workbench-chat .composer{border:0;padding:16px 36px 28px;background:transparent}.workbench-chat .composer>*{width:100%;max-width:760px;margin-inline:auto}.workbench-chat .composer-mode{gap:12px;margin-bottom:10px}.workbench-chat .composer-settings{font-size:11px}.workbench-chat .composer-mode-switch{border:0;background:var(--surface-2);font-size:10px}.shell-polished .workbench-chat .chat:not(.chat-embedded) .composer-box{border:1px solid var(--line);background:var(--surface);border-radius:22px;box-shadow:inset 0 1px 0 var(--card-highlight),var(--card-shadow);padding:18px;min-height:100px;align-items:flex-end}.workbench-chat .composer-box:focus-within{border-color:var(--accent);outline:2px solid var(--accent-ring);outline-offset:2px}.workbench-chat .composer-input{font-size:15px;line-height:1.8;padding:2px}.workbench-chat .send-btn{width:40px;height:40px;border-radius:14px;box-shadow:inset 0 1px 0 var(--control-highlight),var(--control-shadow)}.workbench-chat .messages{max-width:760px;margin:0 auto;width:100%}.workbench-chat .msg-bubble{border-radius:18px 18px 4px;background:var(--surface-2)}.workbench-chat .msg-text{font-size:15px;line-height:1.9}.fa-ball{box-shadow:0 6px 18px #143e3126}.shell-polished .reader-head{padding:18px 24px;background:var(--surface);border-bottom:1px solid var(--line)}.shell-polished .reader-title{font-size:22px;font-weight:650;letter-spacing:-.035em;line-height:1.5}.shell-polished .reader-side{background:var(--bg);border-right:1px solid var(--line)}.outline-item{border-radius:10px;min-height:38px}.outline-item[aria-current]{background:var(--accent-soft)}.pdf-toolbar{min-height:54px;background:var(--surface);border-bottom-color:var(--line)}.pdf-page-input{border:1px solid var(--line);border-radius:10px;font-variant-numeric:tabular-nums}.shell-polished .reader-doc{background:var(--page-canvas)}.shell-polished .notes-list{background:var(--bg);padding:30px 18px;border-right-color:var(--line)}.notes-list-head{margin-bottom:22px}.notes-list-head .page-title{font-size:28px}.note-item{border-radius:12px;padding:18px 14px}.note-item[aria-current=true]{background:var(--surface);border-color:var(--accent-line);box-shadow:inset 0 1px 0 var(--card-highlight),var(--control-shadow)}.note-item-title{font-size:13px;line-height:1.7}.shell-polished .notes-main{background:var(--surface)}.note-editor-head{padding:30px 40px 22px;gap:16px;border-bottom-color:var(--line)}.note-title{font-size:clamp(22px,2.4vw,34px);font-weight:650;letter-spacing:-.035em}.note-meta{margin-top:10px;font-size:11px}.shell-polished .note-body{padding:30px 40px;font-size:16px;line-height:2;max-width:900px;margin-inline:auto}.note-foot{padding:14px 40px;border-top-color:var(--line)}.progress-grid{gap:24px}.shell-polished .progress-now{background:linear-gradient(120deg,var(--surface),var(--hero-surface));border:1px solid var(--hero-rule);padding:32px;color:var(--hero-ink)}.progress-now .panel-title{color:var(--hero-muted);font-size:12px;font-weight:500}.shell-polished .progress-chapter{font-size:clamp(26px,3vw,36px);letter-spacing:-.045em;font-weight:600;color:var(--hero-ink)}.progress-now .progress-pages{color:var(--hero-muted);margin-top:16px}.progress-now .progress-pages strong{color:var(--hero-accent);font-size:76px;font-weight:500;letter-spacing:-.06em;font-variant-numeric:tabular-nums;line-height:1.2}.progress-now .progress-total{color:var(--hero-muted);font-size:12px}.progress-now .meter{height:3px;background:var(--hero-rule);margin-top:22px}.progress-now .meter>span{background:var(--hero-accent)}.progress-now .progress-file{color:var(--hero-ink);border-color:var(--hero-rule);border-radius:10px;padding:12px;font-size:12px}.progress-now .progress-file:hover{background:var(--hero-hover)}.progress-now .progress-next{border-left:1px solid var(--hero-rule);margin-top:30px;padding-left:18px}.progress-now .prep-heading{color:var(--hero-muted);font-size:11px}.progress-now .progress-next li{color:var(--hero-ink);font-size:13px}.progress-now .progress-next li:before{background:var(--hero-accent)}.progress-now .badge-success{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.progress-now .badge-neutral{color:var(--hero-muted);background:var(--surface);border-color:var(--hero-rule)}.progress-form .panel-title,.progress-prep .panel-title{font-size:18px;letter-spacing:-.025em}.progress-form .field{margin-top:18px}.shell-polished .progress-prep{padding:28px}.settings{max-width:960px!important}.settings-nav{gap:8px;margin-bottom:28px;padding-bottom:20px}.settings-nav a{border-radius:99px;background:transparent;font-size:12px}.settings .panel{margin-bottom:22px;padding:30px}.settings .panel-title{font-size:19px;letter-spacing:-.03em}.settings .cred{border-radius:16px;background:var(--bg);border-color:var(--line);box-shadow:inset 0 1px 0 var(--card-highlight)}.workspace-subnav{gap:8px;background:var(--bg);padding-inline:32px;border-bottom-color:var(--line)}.workspace-subnav-link{border-radius:99px;font-size:12px}.auth-aside{position:relative;overflow:hidden;background:var(--hero-surface);color:var(--hero-ink);padding:44px}.auth-aside .brand{color:var(--hero-ink);position:relative;z-index:1}.auth-aside .brand-mark{color:var(--hero-accent)}.auth-aside .brand-name{font-weight:750;font-size:28px}.auth-aside-body{position:relative;z-index:1;max-width:none;padding-block:72px 170px}.auth-quote{font-size:clamp(32px,3.2vw,48px);font-weight:600;letter-spacing:-.06em;line-height:1.35;color:var(--hero-ink)}.auth-steps{display:grid;gap:16px;margin-top:40px}.auth-steps li{font-size:12px;color:var(--hero-muted);gap:10px}.auth-steps li:before{content:"";width:14px;height:1px;background:var(--hero-accent);flex:none}.auth-wordmark{position:absolute;bottom:50px;right:-10px;font-size:clamp(150px,17vw,270px);font-weight:800;letter-spacing:-.09em;color:var(--hero-rule);line-height:1;-webkit-user-select:none;user-select:none;pointer-events:none}.auth-aside-foot{position:relative;z-index:1;color:var(--hero-muted);font-size:11px}.auth-main{background:var(--bg)}.auth-card{border:0;border-radius:0;box-shadow:none;padding:48px;background:transparent}.auth-title{font-size:40px;font-weight:650;letter-spacing:-.055em}.auth-lede{font-size:13px;margin-block:14px 28px;line-height:1.8}.auth-card .input{min-height:48px}.auth-card .form .btn-primary{margin-top:12px;min-height:48px}.auth-footer{margin-top:28px;font-size:12px}html[data-ui-material=glass] .shell-polished .study-hero,html[data-ui-material=glass] .shell-polished .library .setup.study-hero,html[data-ui-material=glass] .shell-polished .progress-now{background:var(--surface);border-color:var(--line);box-shadow:var(--glass-inset),var(--card-shadow)}html[data-ui-material=glass] .shell-polished .cloud-book{background:transparent;border:0;box-shadow:none}html[data-ui-material=glass] .shell-polished .material-files-list .file-row{background:transparent;box-shadow:none}html[data-ui-material=glass] .shell-polished .side-link.active{color:var(--accent)}@media(prefers-reduced-motion:no-preference){html:not([data-reduce-motion=true]) .study-hero :is(.continue-copy,.setup-copy){animation:study-enter .42s var(--ease-out) both}html:not([data-reduce-motion=true]) .study-book{animation:book-enter .5s var(--ease-out) both;transition:transform .32s var(--ease-out)}html:not([data-reduce-motion=true]) .workbench-welcome{animation:study-enter .42s var(--ease-out) both}html:not([data-reduce-motion=true]) .cloud-book-cover img{transition:transform .32s var(--ease-out)}}@media(prefers-reduced-motion:no-preference)and (hover:hover){html:not([data-reduce-motion=true]) .study-book:hover{transform:perspective(1000px) rotateY(-6deg) rotate(3deg) translateY(-6px)}html:not([data-reduce-motion=true]) .cloud-book-cover:hover img{transform:rotate(-3deg) translateY(-5px)}}@keyframes study-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes book-enter{0%{opacity:0;transform:perspective(1000px) rotateY(-24deg) rotate(11deg) translateY(16px)}to{opacity:1;transform:perspective(1000px) rotateY(-14deg) rotate(7deg)}}@media(prefers-reduced-motion:reduce){.study-book{transform:none}}html[data-reduce-motion=true] .study-book{transform:none}@media(min-width:1024px)and (max-width:1279.98px){.shell-polished .subject{padding-inline:28px}.shell-polished .library-content>.cloud-books{padding-inline:28px}.shell-polished .subject-search{flex-basis:170px}.continue-card.study-hero{padding:36px;grid-template-columns:minmax(0,1fr) 170px;gap:24px;min-height:360px}.shell-polished .library .setup.study-hero{padding:36px}.library-tools{padding-inline:28px}.shell-polished .library-content>.setup.setup-welcome{width:calc(100% - 56px)}}@media(max-width:1023.98px){.shell-polished{--sidebar-w: 0px}.shell-polished .page{padding:28px 24px}.shell-polished .subject{padding:28px 24px 32px}.shell-polished .subject-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px}.shell-polished .subject-head .page-title{font-size:38px}.shell-polished .subject-search{grid-row:2;grid-column:1 / -1;width:100%}.continue-card.study-hero{grid-template-columns:minmax(0,1fr) 180px;padding:32px;gap:24px;min-height:340px}.continue-copy>.continue-actions{grid-area:auto}.shell-polished .library-content>.cloud-books{padding:0 24px 36px}.shell-polished .library-welcome{padding:28px 24px}.shell-polished .library .setup.study-hero{padding:32px}.library-tools{padding:16px 24px 12px}.shell-polished .library-content>.setup.setup-welcome{width:calc(100% - 48px)}.shell-polished .mobile-context{min-height:40px;gap:7px;background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-strong);font-weight:600}.mobile-context>svg{flex:none}.shell-polished .library-tree-head .page-title{font-size:28px;letter-spacing:-.04em}.workbench-head{min-height:54px;padding:12px 16px}.workbench-chat .chat-log{padding:20px 24px}.workbench-chat .composer{padding:8px 24px max(16px,env(safe-area-inset-bottom,0px))}.shell-polished .workbench-chat .chat:not(.chat-embedded) .workbench-welcome h2{font-size:42px}.shell-polished .tab[aria-current=page]{color:var(--ink)}.shell-polished .tab[aria-current=page]>svg{background:var(--accent-soft);border-radius:8px;padding:2px}}@media(max-width:639.98px){.shell-polished .reader-head{padding:12px 16px}.shell-polished .reader-title{font-size:18px}.shell-polished .notes-list{padding:24px 16px}.note-editor-head{padding:22px 18px 18px;gap:10px}.note-title{font-size:23px}.shell-polished .note-body{padding:22px 18px;font-size:16px;line-height:1.95}.note-foot{padding:12px 18px}.shell-polished .progress-now{padding:24px}.shell-polished .progress-chapter{font-size:28px}.progress-now .progress-pages strong{font-size:64px}.settings .panel{padding:22px}.workspace-subnav{padding-inline:16px}.auth-card{padding:32px 24px}.auth-title{font-size:36px}.shell-polished .page{padding:26px 16px}.shell-polished .page-title{font-size:32px}.shell-polished .subject{padding:24px 16px 28px}.shell-polished .subject-head .page-title{font-size:34px}.shell-polished .subject-head{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px}.shell-polished .subject-head>div:first-child{flex:none;width:100%}.shell-polished .subject-actions{width:100%;gap:8px}.shell-polished .subject-actions .btn{padding-inline:10px}.library-overview{margin-bottom:28px}.continue-card.study-hero{grid-template-columns:minmax(0,1fr);padding:26px;gap:28px;min-height:0}.continue-card h2{font-size:27px;line-height:1.4;max-width:none}.continue-chapter{font-size:12px}.continue-copy>.continue-actions{padding-top:20px}.study-book{max-width:152px;width:152px;justify-self:center;margin:8px 0 16px}.study-document-cover{min-height:220px;padding:22px}.study-document-cover strong{font-size:16px}.study-hero .btn{font-size:12px;min-height:42px;padding-inline:14px}.library-next-card{padding:10px 14px;gap:8px}.library-next-card p span{display:none}.shell-polished .library-content>.cloud-books{padding:0 16px 36px}.cloud-books-heading{padding-top:22px}.collection-heading h2,.cloud-books-heading h2{font-size:22px}.collection-heading>span{font-size:10px}.cloud-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.cloud-book-cover{height:210px;aspect-ratio:.82;padding:18px 22px;border-radius:14px}.cloud-book-info{padding-top:14px}.cloud-book-info h3{font-size:14px}.cloud-book-info p{font-size:10px}.cloud-book-actions{display:flex;gap:4px}.cloud-book-actions .btn{font-size:10px;min-height:36px;padding:6px 8px}.cloud-book-actions .btn>span{gap:4px}.cloud-book-actions .btn>svg{width:13px;height:13px}.shell-polished .library-welcome{padding:24px 16px}.shell-polished .library .setup.study-hero{grid-template-columns:minmax(0,1fr);padding:28px 26px;gap:26px;min-height:0}.library-tools{padding-inline:16px}.shell-polished .library-content>.setup.setup-welcome{width:calc(100% - 32px)}.shell-polished .setup.setup-welcome .setup-title{font-size:34px;margin-top:16px}.shell-polished .setup-title{font-size:40px}.shell-polished .setup-text{font-size:12px;margin-top:20px}.setup-actions{gap:8px}.setup-actions .btn{font-size:11px;padding-inline:12px}.setup-guide{font-size:10px}.setup-desktop-break{display:none}.shell-polished .material-files-list .file-row{padding-inline:6px}.material-toolbar-options{gap:4px;width:100%;justify-content:space-between}.material-toolbar-options select{min-width:0;font-size:11px;padding-inline:6px 20px}.material-view .icon-btn{width:30px;height:32px}.workbench-chat .chat-log{padding:20px 24px}.shell-polished .workbench-chat .chat:not(.chat-embedded) .chat-empty{min-height:min(42vh,320px)}.chat-welcome-mark{width:48px;height:48px;border-radius:17px;margin-bottom:14px}.chat-welcome-mark svg{width:24px;height:24px}.shell-polished .workbench-chat .chat:not(.chat-embedded) .workbench-welcome h2{font-size:40px}.workbench-chat .chat-empty>p{font-size:12px;max-width:23em}.workbench-chat .composer{padding:8px max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.shell-polished .workbench-chat .chat:not(.chat-embedded) .composer-box{padding:14px;min-height:86px;border-radius:18px}.workbench-chat .composer-input{font-size:16px}.workbench-chat .composer-mode{gap:6px}.workbench-chat .composer-settings{min-width:0}.workbench-chat .composer-scope-label{max-width:110px}.workbench-chat .composer-model-label{max-width:82px}}@media(max-width:359.98px){.shell-polished .subject-head .page-title{font-size:29px}.continue-card.study-hero{padding:22px}.study-hero .btn{padding-inline:10px;font-size:11px}.shell-polished .workbench-chat .chat:not(.chat-embedded) .workbench-welcome h2{font-size:34px}.workbench-chat .composer-scope-label{max-width:85px}.workbench-chat .composer-model-label{max-width:62px}}:root{--interaction-fast: .16s;--interaction-expand: .28s}button.study-book,button.cloud-book-cover{cursor:pointer;color:inherit;font:inherit}.peek-source-cover{display:grid;place-items:center;width:100%;height:100%}.peek-source-cover>img{max-width:100%}.material-peek{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:24px;border:0;background:transparent;color:var(--ink);overflow:auto}.material-peek[open]{display:grid;place-items:center}.material-peek::backdrop{background:#0a191b52;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.peek-panel{position:relative;width:min(620px,100%);padding:32px;border:1px solid var(--line);border-radius:28px;background:var(--surface);box-shadow:inset 0 1px 0 var(--card-highlight),var(--shadow-pop)}.peek-close{position:absolute;top:16px;right:16px}.peek-heading{display:flex;gap:24px;align-items:center;padding-right:22px}.peek-heading h2{margin:8px 0 0;font-size:clamp(22px,3vw,30px);line-height:1.35;letter-spacing:-.04em;overflow-wrap:anywhere}.peek-cover{width:104px;height:152px;flex:0 0 104px;display:grid;place-items:center}.peek-cover img{width:100%;height:100%;object-fit:contain;border-radius:3px 7px 7px 3px;box-shadow:4px 4px 0 var(--accent-line),10px 12px 24px #0f28281f}.peek-document{display:grid;align-content:center;justify-items:start;gap:14px;padding:14px;width:100%;height:100%;border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent);border-radius:8px}.peek-document strong{font-size:12px;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.peek-meta{margin:22px 0;color:var(--muted);line-height:1.6;font-size:13px;overflow-wrap:anywhere}.peek-position{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:16px;color:var(--accent)}.peek-position p{margin:5px 0 0;line-height:1.5;font-size:13px;color:var(--muted)}.peek-section{margin-top:22px}.peek-section h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:14px}.peek-section>p{font-size:13px;line-height:1.6}.peek-chapters,.peek-notes{padding:0;margin:0;list-style:none}.peek-chapters li+li{margin-top:3px}.peek-chapters button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:9px 12px;border:0;border-radius:10px;background:transparent;text-align:left;font:inherit;font-size:13px;color:var(--ink);cursor:pointer}.peek-chapters button:hover{background:var(--surface-2)}.peek-chapters small{white-space:nowrap;color:var(--muted)}.peek-notes{display:flex;flex-wrap:wrap;gap:6px}.peek-notes .btn{white-space:normal;text-align:left}.peek-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.material-row-wrap{position:relative}.shell-polished .material-files-list .material-row-wrap>.file-row{padding-right:24px;padding-bottom:52px}.material-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px;padding:0 12px 8px;position:absolute;bottom:5px;right:0}.material-row-actions .material-delete{position:static}.material-row-actions>.btn{min-height:32px}.material-files-grid .material-row-actions{position:static;padding:8px 10px}.material-files-grid .material-row-wrap{border:1px solid var(--line);border-radius:20px;background:var(--surface);overflow:hidden;box-shadow:inset 0 1px 0 var(--card-highlight),var(--card-shadow)}.shell-polished .material-files-grid .file-row{box-shadow:none;border:none;border-radius:0}.material-row-wrap[draggable=true]{-webkit-user-drag:element}.material-row-wrap:active{cursor:grabbing}.material-stacks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:12px}.material-stack{min-width:0;border-radius:20px;border:1px solid var(--line);background:var(--surface);box-shadow:inset 0 1px 0 var(--card-highlight),var(--card-shadow);overflow:hidden}.material-stack[data-expanded]{grid-column:1 / -1}.stack-trigger{display:flex;align-items:center;gap:20px;width:100%;min-height:156px;border:0;background:transparent;color:var(--ink);padding:22px;text-align:left;cursor:pointer;font:inherit}.stack-papers{position:relative;display:block;width:106px;height:102px;flex:0 0 106px}.stack-paper{position:absolute;top:0;right:0;bottom:0;left:0;padding:12px;display:flex;flex-direction:column;gap:12px;border:1px solid var(--accent-line);border-radius:11px;background:var(--surface);color:var(--accent);box-shadow:0 4px 12px #143c3c0f;transform:translate(calc(var(--paper-index) * 5px),calc(var(--paper-index) * -4px)) rotate(calc(var(--paper-index) * 4deg));z-index:calc(3 - var(--paper-index));transition:transform var(--interaction-expand) var(--ease-out)}.stack-paper span{color:var(--muted);font-size:11px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.stack-caption{flex:1;display:grid;gap:8px;min-width:0}.stack-caption strong{font-size:18px;letter-spacing:-.03em}.stack-caption>span{color:var(--muted);font-size:12px}.stack-trigger>svg{transition:transform var(--interaction-expand) var(--ease-out)}.material-stack[data-expanded] .stack-trigger>svg{transform:rotate(180deg)}.stack-expanded{overflow:hidden}.stack-expanded>ul{padding:0 18px 14px}.material-stack[data-expanded] .stack-paper{transform:translate(calc(var(--paper-index) * 15px),calc(var(--paper-index) * -3px)) rotate(calc(var(--paper-index) * 9deg))}.chat-material-draft{display:flex;gap:10px;align-items:center;padding:10px 12px;margin:8px 0;border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:14px}.chat-material-draft>svg{color:var(--accent);flex:none}.chat-material-draft>div{flex:1;min-width:0;display:grid;gap:4px}.chat-material-draft strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-material-draft span{color:var(--muted);font-size:11px;line-height:1.4}.chat-image-draft,.chat-material-draft{transform-origin:center}.fa-root .fa-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:4px;width:min(240px,var(--fa-available-width, calc(100vw - 24px) ));height:auto;padding:7px;border-radius:24px;border:1px solid var(--accent-line);background:color-mix(in srgb,var(--surface) 84%,transparent);backdrop-filter:blur(22px) saturate(155%);-webkit-backdrop-filter:blur(22px) saturate(155%);box-shadow:inset 0 1px 0 var(--card-highlight),0 12px 40px #0a1e1e24}.fa-root .fa-menu button{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:20px 16px;align-content:center;align-items:center;justify-items:center;gap:6px;min-width:60px;min-height:62px;padding:9px 10px;border-radius:18px;transform-origin:center bottom;transition:background .16s,transform .22s var(--ease-out);font-size:11px;line-height:16px;text-align:center}.fa-root .fa-menu button>svg{display:block;width:20px;height:20px;margin:0}.fa-root .fa-menu button>span{display:block;margin:0;line-height:16px}.fa-root .fa-menu button:hover,.fa-root .fa-menu button:focus-visible{background:var(--accent-soft);color:var(--accent)}.fa-root .fa-menu button:nth-child(2){animation-delay:35ms}.fa-root .fa-menu button:nth-child(3){animation-delay:70ms}.fa-menu[data-visible=true] button{animation:tool-appear .22s both var(--ease-out)}.fa-eyes{translate:var(--eye-x, 0px) var(--eye-y, 0px);transition:translate .1s linear}.fa-root[data-state=receiving] .fa-mouth{width:7px;height:7px;border-radius:50%}.fa-root[data-state=thinking] .fa-mouth{width:8px;height:2px;border-radius:2px}.fa-root[data-state=error] .fa-mouth{rotate:180deg}.fa-root[data-state=success] .fa-face{animation:assistant-nod .48s var(--ease-out)}.fa-root[data-state=thinking] .fa-orbit{border-style:dashed;animation:assistant-orbit 5s linear infinite}.fa-root[data-file-drag=true] .fa-ball{box-shadow:0 0 0 9px var(--accent-soft),0 0 0 10px var(--accent-line),var(--shadow-pop)}.fa-root .fa-dock[data-drop=true] .fa-ball{transform:scale(1.13)}.fa-root[data-focus=true]:not([data-file-drag]):not([data-menu-open]) .fa-ball{width:44px;height:44px;opacity:.75}.fa-root[data-focus=true] .fa-ball:hover,.fa-root[data-focus=true] .fa-ball:focus-visible{opacity:1}.fa-root[data-moving=true] .fa-ball{transform:scale(1.04,.95);transition:none}.fa-status-capsule{position:fixed;pointer-events:auto;z-index:46;width:min(248px,var(--fa-available-width, calc(100vw - 24px) ));max-height:min(320px,var(--fa-available-height, 60dvh));overflow:auto;background:var(--surface);border:1px solid var(--accent-line);border-radius:18px;box-shadow:inset 0 1px 0 var(--card-highlight),var(--shadow-pop)}.fa-status-capsule>button{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;color:var(--ink);padding:12px 14px;font:inherit;font-size:12px;text-align:left;cursor:pointer}.fa-status-capsule>button:disabled{cursor:default;opacity:1}.fa-task-details{border-top:1px solid var(--line);padding:6px}.fa-task-details button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 8px;color:var(--ink);background:transparent;border:0;border-radius:10px;width:100%;font:inherit;font-size:12px;text-align:left;cursor:pointer}.fa-task-details button:hover{background:var(--surface-2)}.fa-task-details span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fa-task-details small{white-space:nowrap;color:var(--muted)}@keyframes tool-appear{0%{opacity:0;translate:0 6px;scale:.88}to{opacity:1;translate:0 0;scale:1}}@keyframes button-confirm{0%{opacity:0;scale:.6;rotate:-12deg}to{opacity:1;scale:1;rotate:0deg}}.button-success{display:inline-grid;place-items:center;animation:button-confirm .22s var(--ease-out)}.btn:has(.button-success){opacity:1}@keyframes assistant-nod{0%,to{transform:none}35%{transform:translateY(3px) rotate(-5deg)}65%{transform:translateY(-1px) rotate(4deg)}}@keyframes assistant-orbit{to{rotate:360deg}}@keyframes citation-pulse{0%,to{box-shadow:0 0 0 0 transparent}45%{box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 25%,transparent)}}.pdf-mark-cite{animation:citation-pulse .9s ease-out 2}@media(hover:hover)and (pointer:fine){.stack-trigger:hover .stack-paper{transform:translate(calc(var(--paper-index) * 17px),calc(var(--paper-index) * -3px)) rotate(calc(var(--paper-index) * 10deg))}.shell-polished .material-files-grid .material-row-wrap:hover{border-color:var(--accent-line);box-shadow:inset 0 1px 0 var(--card-highlight),0 12px 28px #143c3c17}}@media(prefers-reduced-motion:no-preference){html:not([data-reduce-motion=true]) .btn,html:not([data-reduce-motion=true]) .icon-btn,html:not([data-reduce-motion=true]) .send-btn{transition:transform .16s var(--ease-out),background-color .16s,box-shadow .16s,border-color .16s,color .16s}html:not([data-reduce-motion=true]) .btn:active:not(:disabled),html:not([data-reduce-motion=true]) .icon-btn:active:not(:disabled),html:not([data-reduce-motion=true]) .send-btn:active:not(:disabled){transform:translateY(1px) scale(.97)}.material-row-wrap{transition:border-color .18s,box-shadow .22s}}@media(max-width:639.98px){.material-peek{padding:12px;align-content:start;padding-top:max(18px,env(safe-area-inset-top))}.peek-panel{padding:24px 20px;border-radius:24px}.peek-heading{gap:18px}.peek-cover{width:76px;height:112px;flex-basis:76px}.peek-heading h2{font-size:22px}.peek-meta{margin:18px 0}.peek-actions .btn{flex:1}.material-stacks{grid-template-columns:minmax(0,1fr)}.stack-trigger{min-height:148px;padding:20px}.material-row-actions{padding-right:4px}.material-row-actions .btn{padding-inline:8px}}@media(prefers-reduced-transparency:reduce){.fa-root .fa-menu{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}.material-peek::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.fa-root *,.stack-paper,.stack-trigger>svg,.pdf-mark-cite,.button-success{animation:none!important;transition:none!important}.fa-eyes{translate:none}}html[data-reduce-motion=true] .fa-root *,html[data-reduce-motion=true] .stack-paper,html[data-reduce-motion=true] .stack-trigger>svg,html[data-reduce-motion=true] .pdf-mark-cite{animation:none!important;transition:none!important}html[data-reduce-motion=true] .fa-eyes{translate:none}html[data-reduce-motion=true] .button-success{animation:none}:root{--learning-safe-top: env(safe-area-inset-top, 0px);--learning-safe-right: env(safe-area-inset-right, 0px);--learning-safe-bottom: env(safe-area-inset-bottom, 0px);--learning-safe-left: env(safe-area-inset-left, 0px)}html:not([data-theme=dark]):not([data-ui-material=glass]){--bg: #f7f5ef;--surface: #fffefa;--surface-card: #fffefa;--surface-2: #eeece4;--surface-3: #e4e2d9;--ink: #242822;--ink-2: #3c463d;--muted: #62675d;--faint: #696e64;--accent: #235d4d;--accent-strong: #1b4b3e;--accent-soft: #e8efe7;--accent-line: #a7bdb0;--focus: #235d4d;--success: #246044;--success-soft: #e8f3ec;--warning: #754800;--warning-soft: #fff2cc;--danger: #a32936;--danger-soft: #fcecef;--line: #dadcd0;--line-strong: #8d978a;--hero-ink: var(--ink);--hero-accent: var(--accent)}html .shell-polished .btn{min-height:40px;padding-inline:16px;gap:8px;border-radius:11px;box-shadow:none;font-size:14px;transform:none}html .shell-polished .btn-primary{background:var(--accent);color:var(--on-accent, #fff);border-color:var(--accent);box-shadow:none}html .shell-polished .btn-primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);transform:none}html:not([data-theme=dark]) .shell-polished .btn-primary:active:not(:disabled){background:#14382f}html .shell-polished .btn-secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink-2)}html .shell-polished .icon-btn{min-width:40px;min-height:40px;border-radius:10px;box-shadow:none;transform:none}html .shell-polished :is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--focus);outline-offset:2px;box-shadow:none}html .shell-polished button:disabled{opacity:1;background:var(--surface-2);color:var(--muted);cursor:not-allowed}html .shell-polished :is(.panel,.w17-card,.homework-panel){border-radius:16px;box-shadow:none}html .shell-polished .page-title{font-size:clamp(26px,2.3vw,32px);line-height:1.3;letter-spacing:-.035em}html .shell-polished .page-header{margin-bottom:16px;gap:8px}html .shell-polished .page-description{line-height:1.6}html .shell-polished .subject{padding-block:16px}html .shell-polished .subject-head{padding-block:8px;gap:12px;margin-bottom:16px}html .shell-polished .subject-head .page-title{margin-block:4px;font-size:32px}html .shell-polished .library-overview{margin-bottom:16px}html .shell-polished .subject{padding-top:8px}html .shell-polished .library-pending-link{font-size:13px;min-height:32px}html .shell-polished .continue-chapter{margin:0}html .shell-polished .library-next-card{padding:12px 16px;min-height:0}html .shell-polished .library-next-card .btn{margin:0;padding:0 8px}html .shell-polished .continue-card-compact>.continue-actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end;flex:none;margin:0;max-width:140px;padding:0}html .shell-polished .library-tools{padding-block:12px 4px}html .shell-polished .continue-card-compact{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;min-height:0;padding:16px 20px;margin:0;border:1px solid var(--accent-line);border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:none}html .shell-polished .continue-copy{flex:1;min-width:0;padding:0;align-items:flex-start;gap:0}.library-recents{display:none}html .shell-polished .subject-summary{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}html .shell-polished .library-tools .catalog-toggle{margin:0 auto 0 4px;padding-block:0}html .shell-polished .continue-card-compact h2{max-width:none;margin:4px 0;font-size:20px;line-height:1.4;color:var(--ink)}html .shell-polished .continue-eyebrow{font-size:13px;color:var(--accent)}html .shell-polished :is(.continue-chapter,.continue-detail){color:var(--muted);font-size:13px;line-height:1.5;margin:4px 0}html .shell-polished .continue-meter{display:none}html .shell-polished .continue-copy>.continue-actions{margin:8px 0 0;padding:0;gap:8px}html .shell-polished .continue-cover{width:60px;height:84px;flex:none;margin:0;border-radius:6px;transform:none;box-shadow:none}html .shell-polished .continue-cover:after{display:none}html .shell-polished .continue-cover img{width:100%;height:100%;object-fit:cover}html .shell-polished .study-document-cover{min-height:0;height:84px;padding:8px;gap:6px;font-size:8px}html .shell-polished .study-document-cover svg{width:20px;height:20px}html .shell-polished .study-document-cover span{display:none}html .shell-polished .material-heading{margin-top:16px;margin-bottom:8px}html .shell-polished :is(.collection-heading h2,.cloud-books-heading h2){font-size:20px}html .shell-polished .material-toolbar{margin-bottom:8px;gap:8px;padding-block:4px}html .shell-polished .subject>.tabs{margin-block:8px}html .shell-polished .material-files-list .material-row-wrap{border-radius:12px;box-shadow:none}html .shell-polished .material-row-actions{padding-block:4px}html .shell-polished .setup.setup-welcome{padding:20px 24px;min-height:0;display:block;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:none}html .shell-polished .setup.setup-welcome .setup-title{max-width:none;font-size:28px;margin:6px 0}html .shell-polished .setup-text{margin:8px 0;max-width:none;font-size:15px}html .shell-polished .setup-actions{margin-top:12px}html .shell-polished .setup-guide{margin-top:12px;font-size:13px}html .shell-polished .cloud-books-description{margin-block:8px 16px}html .shell-polished .cloud-book{display:flex;align-items:center;gap:20px;padding:16px;background:var(--surface);box-shadow:none}html .shell-polished .cloud-book-cover{width:92px;height:128px;padding:0;border-radius:6px;background:var(--surface-2);box-shadow:none;flex:none}html .shell-polished .cloud-book-cover img{max-width:100%;max-height:100%;transform:none;box-shadow:none}html .shell-polished .cloud-book-info{flex:1;min-width:0}html .shell-polished .reader-head{padding:12px 20px;gap:8px 16px;align-items:center}html .shell-polished .reader-head-main{min-width:0}html .shell-polished .reader-title{font-size:22px;margin:4px 0;line-height:1.3}html .shell-polished .reader-badges{gap:6px;flex-wrap:wrap;margin:4px 0 0}html .shell-polished .reader-meta{font-size:13px}html .shell-polished .reader-actions{gap:8px;align-items:center}.reader-learning-actions{display:flex;align-items:center;gap:8px;padding:6px 20px;border-bottom:1px solid var(--line);background:var(--surface);flex:none}.reader-learning-actions button{border:1px solid var(--line);border-radius:10px;padding:6px 12px;min-height:40px;background:transparent;color:var(--accent);font:inherit;font-size:14px;cursor:pointer}.reader-learning-actions button:hover:not(:disabled){background:var(--accent-soft)}.reader-learning-actions>span{margin-left:auto;color:var(--muted);font-size:12px}.reader-ready-line{display:flex;align-items:center;gap:8px;padding:2px 20px;min-height:32px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted);flex:none}.reader-ready-line>span{flex:1}html .shell-polished .reader-callout{padding:8px 16px}html .shell-polished .reader-callout .notice{padding:12px;border-radius:12px;font-size:14px;line-height:1.6}html .shell-polished .reader-side{padding:16px}html .shell-polished .reader-doc{background:var(--page-canvas);backdrop-filter:none;-webkit-backdrop-filter:none;min-width:0}html .shell-polished .pdf-toolbar{min-height:48px;gap:6px;padding:4px 12px}html .shell-polished .pdf-toolbar input{max-width:54px;min-height:36px}html .shell-polished :is(.pdf-scroll,.ocr-text-panel,.note-body,.msg-text){backdrop-filter:none;-webkit-backdrop-filter:none}html .shell-polished .pdf-scroll{overflow-anchor:none}.learning-context-bar{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface);flex:none;font-size:13px}.learning-context-bar>svg{flex:none;color:var(--accent)}.learning-context-bar>div{flex:1;min-width:0}.learning-context-bar strong{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-weight:600}.learning-context-bar span{font-size:12px;color:var(--muted)}.learning-context-bar .icon-btn{flex:none}.learning-source-link{display:flex;align-items:center;gap:2px;min-height:40px;color:var(--accent);flex:none}.learning-range-label{margin:0;padding:8px 16px;font-size:13px;color:var(--muted);border-bottom:1px solid var(--line)}.cite-evidence{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.cite-evidence small{color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.cite-evidence .cite{max-width:100%;flex-wrap:wrap}.learning-task-details{margin-bottom:12px;color:var(--muted);font-size:13px}.learning-task-details>summary{cursor:pointer;min-height:36px;display:list-item;padding-block:8px}html .shell-polished .fa-panel{border-radius:16px;box-shadow:var(--shadow-md)}html .shell-polished .fa-head{min-height:56px;background:var(--surface);padding:6px 8px;gap:8px}html .shell-polished .fa-title{font-size:14px}html .shell-polished .fa-body{min-height:0}html .shell-polished .fa-body .chat-empty{min-height:0;padding:20px 16px}html .shell-polished .fa-body .chat-empty h2{font-size:19px}html .shell-polished .fa-body .chat-empty p{font-size:13px}html .shell-polished .fa-body .chat-log{scroll-padding-bottom:12px}html .shell-polished .chat .msg-text{font-size:16px;line-height:1.65}html .shell-polished .chat .msg-meta{font-size:12px}html .shell-polished .chat-settings{gap:16px}.learning-advanced-settings{border-top:1px solid var(--line);padding-top:12px}.learning-advanced-settings>summary{min-height:44px;cursor:pointer}.learning-page-tabs{display:flex;gap:4px;padding:0 0 8px;margin-bottom:12px;border-bottom:1px solid var(--line);flex:none}.learning-page-tabs>button{min-height:44px;padding:8px 16px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:14px;cursor:pointer}.learning-page-tabs>button[aria-current=page]{color:var(--accent);background:var(--accent-soft);font-weight:600}.learning-flow-steps{list-style:none;display:flex;flex-wrap:wrap;gap:8px 16px;counter-reset:flow;padding:0;margin:0 0 16px;font-size:13px;color:var(--muted)}.learning-flow-steps li{counter-increment:flow;display:flex;align-items:center;gap:6px}.learning-flow-steps li:before{content:counter(flow);width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;font-size:12px}.notes-workspace{display:flex;flex-direction:column;min-height:0;height:100%}.notes-workspace>.learning-page-tabs{margin:12px 20px}html .shell-polished .notes-workspace .notes{flex:1;min-height:0}.learning-note-source{display:flex;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding:4px 16px;font-size:13px;color:var(--muted)}.learning-note-source>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-practice{display:grid;gap:16px;max-width:640px;padding:20px}.page-practice h2{font-size:22px}.learning-next-step{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:16px;background:var(--accent-soft);border-radius:16px;border:1px solid var(--accent-line)}.learning-next-step h2{font-size:18px}.learning-next-step p{flex:1;font-size:14px}.learning-progress-settings{border:1px solid var(--line);border-radius:16px;background:var(--surface)}.learning-progress-settings>summary{padding:16px 20px;min-height:52px;cursor:pointer;font-size:15px}html .shell-polished .learning-progress-settings .progress-form{border:0;padding:16px 20px;background:transparent}html .shell-polished .progress-grid{grid-template-columns:1fr}html .shell-polished .progress-now{padding:16px}.learning-export-options{display:grid;gap:16px}.learning-export-options label{display:flex;gap:8px;align-items:center;min-height:44px}.material-more{position:relative}.material-more>summary{list-style:none;cursor:pointer;display:grid;place-items:center}.material-more>summary::-webkit-details-marker{display:none}.material-more[open]>div{position:absolute;right:0;top:44px;z-index:8;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:160px;box-shadow:var(--shadow-sm)}@media(min-width:1024px){html .shell-polished{--sidebar-w: 72px}html .shell-polished .sidebar{width:72px;padding:16px 8px;gap:16px;align-items:center}html .shell-polished .sidebar-top{padding:0}html .shell-polished .sidebar :is(.brand-name,.brand-caption,.context-card,.side-nav-label,.sidebar-user){display:none}html .shell-polished .side-link{width:48px;height:48px;justify-content:center;padding:0;border:1px solid transparent}html .shell-polished .side-link>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}html .shell-polished .side-nav{width:48px}html .shell-polished .sidebar-foot{padding:8px 0 0}html .shell-polished[data-learning-open=true]:has(.reader) .reader{margin-right:384px;transition:margin-right .18s ease}}@media(max-width:1023px){html .shell-polished{--sidebar-w: 0px}html .shell-polished .fa-panel{border-radius:20px 20px 12px 12px}html .shell-polished .reader-title{font-size:18px}html .shell-polished .reader-head{padding:8px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}html .shell-polished .reader-head .back-link{font-size:12px;min-height:24px}html .shell-polished .reader-actions{display:flex;flex-wrap:nowrap;gap:4px}html .shell-polished .reader-actions .reader-notice-toggle,html .shell-polished .reader-meta{display:none}html .shell-polished .reader-badges .badge{font-size:11px;padding:2px 6px}.reader-learning-actions{padding:4px 12px;gap:4px}.reader-learning-actions button{flex:1;min-width:0;padding-inline:4px;min-height:44px;font-size:13px}.reader-learning-actions>span{display:none}.reader-learning-actions:has(>span[data-unavailable=true]){flex-wrap:wrap}.reader-learning-actions>span[data-unavailable=true]{display:block;flex-basis:100%;margin-left:0;padding:2px 4px;color:var(--warning)}.reader-ready-line{padding:2px 12px;font-size:12px}.reader-ready-line .icon-btn{min-height:28px;min-width:28px}html .shell-polished .pdf-toolbar{padding:2px 8px;gap:2px;min-height:48px}html .shell-polished .pdf-toolbar .btn{padding-inline:6px}html .shell-polished .notes-workspace .notes{height:auto}.learning-context-bar{padding:6px 8px;gap:6px}.learning-context-bar .learning-source-link{min-height:44px}html .shell-polished .learning-context-bar .icon-btn{min-height:44px;min-width:44px}}@media(max-width:600px){html .shell-polished .btn{min-height:44px}html .shell-polished .icon-btn{min-width:44px;min-height:44px}html .shell-polished .subject-head{align-items:center;padding-block:8px}html .shell-polished .subject-head{display:flex;flex-direction:row;margin-bottom:8px}html .shell-polished .subject-head{flex-wrap:nowrap}html .shell-polished .library-tools{padding-block:4px;min-height:36px}html .shell-polished .library-tools-label{display:none}html .shell-polished .library-tools{justify-content:flex-end}html .shell-polished .library-content:has(.subject)>.library-tools{display:none}html .shell-polished .library-recents{display:inline-flex;flex:none;align-items:center;justify-content:center}html .shell-polished .subject-head .library-pending-link{font-size:12px;min-height:28px}html .shell-polished .subject-head>div:first-child{width:auto;flex:1}html .shell-polished .subject-actions{width:auto;flex:none}html .shell-polished .subject-actions .btn-primary{width:auto}html .shell-polished .subject-head .page-eyebrow{display:none}html .shell-polished .subject-head .page-title{font-size:24px}html .shell-polished .subject-actions{gap:4px}html .shell-polished .subject-actions .btn-ghost{display:none}html .shell-polished .continue-card-compact{padding:12px;gap:12px}html .shell-polished .continue-card-compact h2{font-size:18px}html .shell-polished .continue-chapter{display:none}html .shell-polished .continue-copy>.continue-actions{gap:4px}html .shell-polished .continue-actions>.btn-ghost{display:none}html .shell-polished .continue-cover{width:44px;height:62px}html .shell-polished .continue-card-compact .continue-cover,html .shell-polished .continue-card-compact .continue-eyebrow{display:none}html .shell-polished .continue-card-compact>.continue-actions{max-width:104px}html .shell-polished .continue-card-compact>.continue-actions .btn{padding-inline:10px}html .shell-polished .library-next-card{display:flex;align-items:center;gap:8px;padding:4px 12px}html .shell-polished .library-overview>.library-next-card{display:none}html .shell-polished .library-next-card p{flex:1}html .shell-polished .library-next-card p span{display:none}html .shell-polished .material-search input{min-height:40px}html .shell-polished .subject>.tabs{margin-block:4px}html .shell-polished .subject>.tabs .tab-btn{padding-inline:8px;font-size:13px}html .shell-polished .cloud-book-grid{grid-template-columns:1fr}html .shell-polished .material-toolbar-options{display:none}html .shell-polished .material-search{width:100%}html .shell-polished .material-row-actions .btn{min-height:36px}html .shell-polished .material-row-actions{justify-content:end}html .shell-polished .file-sub{font-size:12px}html .shell-polished .file-status{gap:4px}html .shell-polished .cloud-book{gap:12px;padding:12px;align-items:start}html .shell-polished .cloud-book-cover{width:56px;height:80px}html .shell-polished .cloud-book h3{font-size:17px}html .shell-polished .cloud-book-actions{flex-wrap:wrap;gap:4px}html .shell-polished .cloud-book-actions .btn{padding-inline:10px}html .shell-polished .setup.setup-welcome{padding:16px}html .shell-polished .setup.setup-welcome .setup-title{font-size:24px}html .shell-polished .w11-page{padding-block:16px}html .shell-polished :is(.w11-page,.w17-page) .empty{padding:16px;min-height:0}html .shell-polished .w17-card{padding:16px}html .shell-polished .w17-header{padding:12px}html .shell-polished .w17-main-content{gap:16px}html .shell-polished .progress-grid .panel{padding:16px}}@media(prefers-reduced-motion:reduce){html .shell-polished :is(.reader,.fa-panel){transition:none;animation:none}}html[data-reduce-motion=true] .shell-polished :is(.reader,.fa-panel){transition:none;animation:none}html[data-ui-design=modern]:not([data-theme=dark]){--bg: #f3f5f2;--surface: #ffffff;--surface-card: #ffffff;--surface-2: #eaf0ea;--surface-3: #dde7df;--page-canvas: #e8eee9;--ink: #1b2421;--ink-2: #34483e;--muted: #596c60;--faint: #617267;--accent: #0b6b50;--accent-strong: #07523d;--on-accent: #ffffff;--accent-soft: #e0efe5;--accent-line: #a8cbb7;--accent-ring: rgb(11 107 80 / .16);--line: #dbe4dc;--line-strong: #92a99b;--line-subtle: rgb(24 52 38 / .08);--focus: #075b43;--hero-ink: var(--ink);--hero-accent: var(--accent);--shadow-pop: 0 18px 60px rgb(24 52 38 / .16);--shadow-md: 0 10px 30px rgb(24 52 38 / .07)}html[data-ui-design=modern][data-theme=dark]{--bg: #121d19;--surface: #192720;--surface-card: #192720;--surface-2: #23362b;--surface-3: #2e4537;--page-canvas: #0d1712;--ink: #edf6ee;--ink-2: #d2e3d5;--muted: #abc1b0;--faint: #a4bbab;--accent: #7cddb0;--accent-strong: #a0ecc7;--on-accent: #0d2c1d;--accent-soft: #243e2f;--accent-line: #4b785e;--accent-ring: rgb(124 221 176 / .18);--line: #34493b;--line-strong: #64846e;--focus: #a0ecc7;--hero-ink: var(--ink);--hero-accent: var(--accent);--shadow-pop: 0 18px 60px rgb(0 0 0 / .4);--shadow-md: 0 10px 30px rgb(0 0 0 / .16)}html[data-ui-design=modern]{--r: 12px;--r-lg: 18px;--r-xl: 24px;--ease-study: cubic-bezier(.22, 1, .36, 1);--orb-light: #e1f6e7;--orb-mid: #91c8aa;--orb-deep: #409075;--orb-rim: #bce5cc;--orb-ink: #163e2c}html[data-ui-design=modern] body{background:var(--bg);color:var(--ink)}html[data-ui-design=modern] :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--focus);outline-offset:3px}html[data-ui-design=modern] :is(.btn,.icon-btn,.send-btn){transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s var(--ease-study)}html[data-ui-design=modern] .btn{min-height:44px;border-radius:12px;padding-inline:18px;gap:8px;font-size:14px;font-weight:600;box-shadow:none}html[data-ui-design=modern] .btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:0 4px 10px #0b6b501f}html[data-ui-design=modern] .btn-primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);color:var(--on-accent)}html[data-ui-design=modern] .btn:active:not(:disabled){transform:scale(.97)}html[data-ui-design=modern] .btn-secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}html[data-ui-design=modern] .btn-quiet{color:var(--muted)}html[data-ui-design=modern] .icon-btn{min-width:44px;min-height:44px;border-radius:12px}html[data-ui-design=modern] :is(.btn,.icon-btn):disabled{opacity:1;background:var(--surface-2);color:var(--muted);cursor:not-allowed;box-shadow:none;transform:none}html[data-ui-design=modern] :is(.input,.select){border-radius:12px;min-height:44px;border-color:var(--line);background:var(--surface);color:var(--ink);box-shadow:none}html[data-ui-design=modern] .input:focus{border-color:var(--accent)}html[data-ui-design=modern] .badge{border-radius:6px;font-size:11px;padding:4px 7px;box-shadow:none}html[data-ui-design=modern] .page{max-width:1180px;margin-inline:auto;padding:32px 40px}html[data-ui-design=modern] .page-header{margin-bottom:24px}html[data-ui-design=modern] .page-title{color:var(--ink);font-size:clamp(30px,3.1vw,44px);line-height:1.2;font-weight:650;letter-spacing:-.055em}html[data-ui-design=modern] .page-eyebrow{color:var(--muted);font-size:12px;letter-spacing:.02em}html[data-ui-design=modern] .page-description{margin-top:8px;font-size:14px;color:var(--muted)}html[data-ui-design=modern] :is(.panel,.w17-card,.homework-panel){border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:none}html[data-ui-design=modern] .panel-title{font-size:19px;letter-spacing:-.025em}html[data-ui-design=modern] .panel-text{font-size:14px;line-height:1.7;color:var(--muted)}html[data-ui-design=modern] :is(.empty-state,.empty){background:transparent;border:0;padding:32px 20px}html[data-ui-design=modern] :is(.sheet,.modal,.material-peek){background:var(--surface);color:var(--ink);border-radius:24px;border-color:var(--line);box-shadow:var(--shadow-pop)}html[data-ui-design=modern] :is(.workspace-subnav,.learning-page-tabs){background:transparent;border:0;padding:8px 0;gap:8px}html[data-ui-design=modern] :is(.workspace-subnav-link,.learning-page-tabs button){min-height:44px;border:0;border-radius:10px;padding:10px 16px;background:transparent;font-size:14px;color:var(--muted)}html[data-ui-design=modern] :is(.workspace-subnav-link.active,.learning-page-tabs button[aria-current=page]){background:var(--accent-soft);color:var(--accent);box-shadow:none}@media(min-width:1024px){html[data-ui-design=modern] .shell-polished{--sidebar-w: 192px}html[data-ui-design=modern] .shell-polished .sidebar{width:var(--sidebar-w);padding:24px 12px 12px;align-items:stretch;gap:20px;background:var(--bg);border-right:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-ui-design=modern] .sidebar-top{padding:0 12px}html[data-ui-design=modern] .sidebar .brand-name{display:inline;font-size:23px;letter-spacing:-.06em}html[data-ui-design=modern] .sidebar .brand-caption{display:block;font-size:11px;margin-top:10px;color:var(--muted)}html[data-ui-design=modern] .sidebar .context-card{display:grid;padding:12px 28px 12px 12px;margin:0;border:0;border-radius:12px;background:var(--surface-2)}html[data-ui-design=modern] .context-label{font-size:10px}html[data-ui-design=modern] .context-name{font-size:14px}html[data-ui-design=modern] .context-path{font-size:10px}html[data-ui-design=modern] .side-nav{width:100%}html[data-ui-design=modern] .sidebar .side-nav-label{display:block;padding:0 12px;margin-bottom:8px;font-size:10px;color:var(--muted)}html[data-ui-design=modern] .side-link{justify-content:flex-start;width:100%;gap:10px;min-height:44px;padding:10px 12px;border-radius:10px;color:var(--muted);font-size:13px}html[data-ui-design=modern] .sidebar .side-link span{display:inline;position:static;clip-path:none;width:auto;height:auto;overflow:visible;white-space:normal}html[data-ui-design=modern] .side-link svg{flex:none;width:18px;height:18px}html[data-ui-design=modern] .side-link.active{color:var(--accent);background:var(--accent-soft);box-shadow:none}html[data-ui-design=modern] .sidebar-foot{padding:12px 4px 0;display:flex;align-items:center;border-top:1px solid var(--line)}html[data-ui-design=modern] .sidebar .sidebar-user{display:block;max-width:112px;font-size:10px;overflow:hidden;text-overflow:ellipsis}html[data-ui-design=modern] .library-tools>a{display:none}}html[data-ui-design=modern] .library{background:var(--bg)}html[data-ui-design=modern] .library-tree{background:var(--bg);border-right:1px solid var(--line);padding:20px 12px}html[data-ui-design=modern] .library-content{padding:24px 32px 40px;min-width:0;max-width:1440px}html[data-ui-design=modern] .library-tools{min-height:36px;padding:0;margin-bottom:12px}html[data-ui-design=modern] .library-tools-label{color:var(--muted);font-size:12px}html[data-ui-design=modern] .subject{padding:0;background:transparent}html[data-ui-design=modern] .subject-head{align-items:center;padding:0;margin-bottom:18px;gap:12px}html[data-ui-design=modern] .subject-head .page-title{font-size:clamp(30px,3.5vw,48px);margin:4px 0;font-weight:650;letter-spacing:-.065em}html[data-ui-design=modern] .subject-summary{font-size:12px;margin:6px 0 0}html[data-ui-design=modern] .subject-actions{gap:8px}html[data-ui-design=modern] .library-overview{margin-bottom:18px}html[data-ui-design=modern] .continue-card-compact{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:20px;min-height:124px;padding:18px 22px;background:var(--accent-soft);border:0;border-radius:18px;overflow:hidden;box-shadow:none}html[data-ui-design=modern] .continue-cover{grid-column:1;grid-row:1;width:64px;height:90px;box-shadow:4px 7px 12px #18342626;border-radius:3px 7px 7px 3px;background:var(--surface)}html[data-ui-design=modern] .continue-copy{grid-column:2;grid-row:1;min-width:0}html[data-ui-design=modern] .continue-card-compact h2{font-size:23px;letter-spacing:-.035em;line-height:1.3;max-width:36ch}html[data-ui-design=modern] .continue-card-compact>.continue-actions{grid-column:3;grid-row:1;max-width:none;flex-direction:column;align-items:stretch;gap:4px}html[data-ui-design=modern] .continue-actions .btn-secondary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}html[data-ui-design=modern] .continue-chapter{display:none}html[data-ui-design=modern] .continue-eyebrow{font-size:11px;font-weight:600}html[data-ui-design=modern] .material-heading{display:none}html[data-ui-design=modern] .material-toolbar{gap:12px;margin:0;padding:0}html[data-ui-design=modern] .material-search{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-height:44px}html[data-ui-design=modern] .material-toolbar-options{gap:8px}html[data-ui-design=modern] .material-view{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:0}html[data-ui-design=modern] .material-view [aria-pressed=true]{background:var(--accent-soft);color:var(--accent);box-shadow:none}html[data-ui-design=modern] .subject>.tabs{margin:12px 0 16px;border:0;gap:4px;padding:0;background:transparent}html[data-ui-design=modern] .tab-btn{min-height:40px;border:0;border-radius:9px;padding-inline:12px;font-size:13px;color:var(--muted);background:transparent}html[data-ui-design=modern] .tab-btn[aria-selected=true]{background:var(--accent-soft);color:var(--accent);box-shadow:none}html[data-ui-design=modern] .tab-count{background:transparent;color:inherit;font-size:10px;opacity:.8}html[data-ui-design=modern] .material-files-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px;background:transparent;border:0;box-shadow:none;overflow:visible}html[data-ui-design=modern] .material-files-grid>li+li{border-top:0}html[data-ui-design=modern] .material-row-wrap{overflow:visible;min-width:0;border:0;background:transparent;box-shadow:none;border-radius:16px}html[data-ui-design=modern] .shell-polished .material-files-grid .file-row{display:flex;flex-direction:column;flex-wrap:nowrap;height:auto;min-height:0;align-items:stretch;gap:12px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--ink)}html[data-ui-design=modern] .material-files-grid .file-main{flex:0 0 auto;width:100%;gap:6px}html[data-ui-design=modern] .material-files-grid .file-icon{display:none}html[data-ui-design=modern] .file-main{min-width:0}html[data-ui-design=modern] .material-files-grid .file-title{min-height:40px;font-size:15px;font-weight:600;line-height:1.4;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}html[data-ui-design=modern] .file-sub{color:var(--muted);font-size:11px;line-height:1.6}html[data-ui-design=modern] .material-files-grid .file-status{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:0;padding-left:0}html[data-ui-design=modern] .material-files-grid .file-chevron{display:none}html[data-ui-design=modern] .material-row-actions{position:static;justify-content:flex-start;padding:4px 0 0;margin:0;gap:2px;border:0;background:transparent}html[data-ui-design=modern] .material-row-actions .btn{min-height:36px;padding-inline:6px;font-size:11px}html[data-ui-design=modern] .material-row-actions>.icon-btn{margin-left:auto}html[data-ui-design=modern] .material-thumbnail{display:grid;place-items:center;position:relative;width:100%;height:178px;padding:14px;border-radius:14px;overflow:hidden;background:var(--surface-2)}html[data-ui-design=modern] .material-thumbnail :is(img,canvas){display:block;width:auto;height:100%;max-width:100%;max-height:100%;min-height:0;min-width:0;object-fit:contain;border-radius:2px 5px 5px 2px;box-shadow:4px 6px 12px #1834261f}html[data-ui-design=modern] .material-thumbnail canvas[hidden]{display:none}html[data-ui-design=modern] .thumbnail-fallback{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--muted);font-size:10px}html[data-ui-design=modern] .material-thumbnail[data-ready=true] .thumbnail-fallback{display:none}html[data-ui-design=modern] .continue-cover .material-thumbnail{padding:0;height:90px;border-radius:inherit;background:var(--surface)}html[data-ui-design=modern] .continue-cover .material-thumbnail :is(img,canvas){width:100%;height:100%;object-fit:cover;box-shadow:none}html[data-ui-design=modern] .shell-polished .material-files-list .material-row-wrap>.file-row{padding:14px 0}html[data-ui-design=modern] .material-files-list .file-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto 16px;border-bottom:1px solid var(--line);gap:14px}html[data-ui-design=modern] .material-files-list .file-icon{display:none}html[data-ui-design=modern] .material-files-list .material-thumbnail{width:48px;height:60px;padding:3px;border-radius:6px}html[data-ui-design=modern] .material-files-list .material-row-actions{position:static;justify-content:flex-end;padding:0 0 8px}html[data-ui-design=modern] .shell-polished .library-content>.cloud-books{margin:32px 0 0;max-width:none;padding:24px 0 0;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}html[data-ui-design=modern] .cloud-books-heading{border-top:0;padding-top:0}html[data-ui-design=modern] .cloud-books-heading h2{font-size:25px;letter-spacing:-.045em}html[data-ui-design=modern] .cloud-books-heading .page-eyebrow{margin-bottom:4px}html[data-ui-design=modern] .cloud-book-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}html[data-ui-design=modern] .cloud-book{flex-direction:row;padding:20px;gap:22px;align-items:center;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:none}html[data-ui-design=modern] .cloud-book-info{padding:0}html[data-ui-design=modern] .cloud-book-cover{width:108px;height:152px;border-radius:3px 7px 7px 3px;padding:0;background:transparent;box-shadow:4px 7px 12px #1834261f}html[data-ui-design=modern] .cloud-book-info h3{font-size:21px;line-height:1.4;letter-spacing:-.03em}html[data-ui-design=modern] .cloud-book-actions{gap:6px;margin-top:16px}html[data-ui-design=modern] .cloud-book-actions .btn{min-height:40px;padding-inline:10px;font-size:12px}html[data-ui-design=modern] .shell-polished .library-content>.setup.setup-welcome{width:100%;max-width:none;margin:0;padding:28px;background:var(--accent-soft);border:0;border-radius:18px}html[data-ui-design=modern] .setup.setup-welcome .setup-title{font-size:clamp(30px,3.4vw,46px);line-height:1.2;letter-spacing:-.06em}html[data-ui-design=modern] .setup-text{color:var(--muted)}html[data-ui-design=modern] .reader-head{background:var(--surface);padding:12px 24px;gap:12px;border-bottom:1px solid var(--line)}html[data-ui-design=modern] .reader-title{font-size:21px;letter-spacing:-.035em;font-weight:600;margin:3px 0}html[data-ui-design=modern] .reader-badges{margin-top:4px}html[data-ui-design=modern] .reader-meta{font-size:11px}html[data-ui-design=modern] .back-link{font-size:11px;color:var(--muted);min-height:24px}html[data-ui-design=modern] .reader-learning-actions{background:var(--surface);padding:6px 24px;gap:8px}html[data-ui-design=modern] .reader-learning-actions button{border:0;color:var(--accent);background:var(--accent-soft);min-height:44px;border-radius:10px;padding:6px 16px;font-weight:600}html[data-ui-design=modern] .reader-learning-actions button:disabled{color:var(--muted);background:var(--surface-2)}html[data-ui-design=modern] .reader-side{background:var(--bg);border-right:1px solid var(--line)}html[data-ui-design=modern] .reader-doc{background:var(--page-canvas);border:0;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-ui-design=modern] .pdf-toolbar{background:var(--surface);min-height:48px;border-bottom:1px solid var(--line);padding:4px 16px}html[data-ui-design=modern] .pdf-page{box-shadow:0 8px 24px #14281c17}html[data-ui-design=modern] .reader-ready-line{background:var(--surface);color:var(--muted);padding:0 24px;min-height:32px;font-size:11px}html[data-ui-design=modern] .reader-confirm-position{background:var(--surface);padding:4px 16px;border-color:var(--line);font-size:12px}html[data-ui-design=modern] .reader-callout .notice{border-radius:12px;font-size:13px}html[data-ui-design=modern] .reader-selection-actions{border-radius:12px;background:var(--surface);box-shadow:var(--shadow-md)}html[data-ui-design=modern] .contextual-learning-panel{width:clamp(320px,28vw,390px);border-color:var(--line);background:var(--surface)}html[data-ui-design=modern] .learning-card{border-radius:14px;border-color:var(--line);background:var(--surface)}html[data-ui-design=modern] .learning-anchor-preview{background:var(--accent-soft);border-radius:12px}html[data-ui-design=modern] .reader-notice-compact{display:flex;align-items:flex-start;gap:4px;background:var(--accent-soft);border-radius:12px}html[data-ui-design=modern] .reader-notice-compact>details{flex:1;min-width:0}html[data-ui-design=modern] .reader-notice-compact summary{cursor:pointer;min-height:44px;padding:12px;font-size:12px;color:var(--ink)}html[data-ui-design=modern] .reader-notice-compact summary span{color:var(--muted);margin-left:8px}html[data-ui-design=modern] .reader-notice-compact .notice{border:0;background:transparent}html[data-ui-design=modern] .contextual-reopen{min-width:44px;writing-mode:horizontal-tb;width:auto;padding:10px 12px;border-radius:12px 0 0 12px;box-shadow:none;color:var(--accent);background:var(--surface)}html[data-ui-design=modern] .workbench-head{background:var(--bg);border-bottom:1px solid var(--line);min-height:64px;padding:12px 28px}html[data-ui-design=modern] .workbench-title h1{font-size:20px;letter-spacing:-.04em}html[data-ui-design=modern] :is(.ai-workbench,.chat-main,.chat-log){background:var(--bg)}html[data-ui-design=modern] .chat-log{padding:20px max(24px,calc((100% - 780px)/2))}html[data-ui-design=modern] .workbench-welcome{padding:32px 0;max-width:640px;margin:auto;border:0;background:transparent;box-shadow:none}html[data-ui-design=modern] .shell-polished .workbench-chat .chat:not(.chat-embedded) .workbench-welcome h2{font-size:clamp(32px,3.7vw,52px);letter-spacing:-.06em;line-height:1.2;font-weight:600}html[data-ui-design=modern] .chat-welcome-mark{background:var(--accent-soft);color:var(--accent);border-radius:20px;box-shadow:none;width:68px;height:68px;margin-bottom:20px}html[data-ui-design=modern] .workbench-welcome p{max-width:36ch;color:var(--muted);font-size:14px}html[data-ui-design=modern] .messages{max-width:780px;margin-inline:auto}html[data-ui-design=modern] .msg{border:0;background:transparent}html[data-ui-design=modern] .msg-user .msg-bubble{background:var(--accent-soft);color:var(--ink);border-radius:18px 18px 4px;padding:14px 18px}html[data-ui-design=modern] .msg-answer{background:transparent;border:0;padding:0;box-shadow:none}html[data-ui-design=modern] .msg-text{font-size:16px;line-height:1.8}html[data-ui-design=modern] .msg-cites{padding:10px 0;border-top:1px solid var(--line)}html[data-ui-design=modern] .learning-task-details{background:var(--surface-2);border-radius:10px;padding:8px 12px;font-size:12px}html[data-ui-design=modern] .composer{width:min(100%,828px);margin-inline:auto;padding:12px 24px 18px;border:0;background:transparent}html[data-ui-design=modern] .composer-box{background:var(--surface);border:1px solid var(--line-strong);border-radius:20px;padding:12px;box-shadow:0 6px 20px #1834260d}html[data-ui-design=modern] .composer-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}html[data-ui-design=modern] .composer-box textarea{background:transparent;font-size:16px;line-height:1.6}html[data-ui-design=modern] .send-btn{background:var(--accent);color:var(--on-accent);border-radius:12px;min-width:44px;min-height:44px}html[data-ui-design=modern] .send-btn:disabled{background:var(--surface-2);color:var(--muted)}html[data-ui-design=modern] .composer-status{font-size:11px;margin-top:8px}html[data-ui-design=modern] .learning-context-bar{background:var(--surface);border-color:var(--line);padding:10px 18px}html[data-ui-design=modern] .workbench-file-panel{background:var(--surface);border-color:var(--line);border-radius:18px}html[data-ui-design=modern] .notes-workspace{background:var(--bg)}html[data-ui-design=modern] .notes{grid-template-columns:290px minmax(0,1fr)}html[data-ui-design=modern] .notes-list{background:var(--bg);padding:20px;border-color:var(--line)}html[data-ui-design=modern] .note-item{padding:16px;border-radius:12px;border:0;margin-bottom:6px;background:transparent}html[data-ui-design=modern] .note-item[aria-current=true]{background:var(--accent-soft);box-shadow:none}html[data-ui-design=modern] .note-item-title{font-size:15px;font-weight:600}html[data-ui-design=modern] .note-item-excerpt{display:block;margin-top:8px;font-size:12px;line-height:1.6;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-ui-design=modern] .notes-main{background:var(--surface)}html[data-ui-design=modern] .note-editor{max-width:940px;margin-inline:auto;background:var(--surface)}html[data-ui-design=modern] .note-editor-head{padding:24px 32px 14px;border-bottom:0}html[data-ui-design=modern] .note-title{font-size:28px;font-weight:600;letter-spacing:-.04em;background:transparent}html[data-ui-design=modern] .note-body{padding:24px 32px;font-size:16px;line-height:1.9;color:var(--ink);background:var(--surface)}html[data-ui-design=modern] .note-foot{border-color:var(--line);padding:12px 24px;background:var(--surface)}html[data-ui-design=modern] .learning-note-source{margin:0 32px;padding:4px 0;border-color:var(--line)}html[data-ui-design=modern] .progress-grid{gap:18px}html[data-ui-design=modern] .progress-now{padding:24px}html[data-ui-design=modern] .progress-chapter{font-size:clamp(25px,2.8vw,36px);letter-spacing:-.045em;line-height:1.3}html[data-ui-design=modern] .progress-pages strong{font-size:32px;font-weight:500;font-variant-numeric:tabular-nums}html[data-ui-design=modern] .learning-next-step{background:var(--accent-soft);border:0;padding:20px 24px;border-radius:18px}html[data-ui-design=modern] .progress-prep{padding:24px}html[data-ui-design=modern] .learning-progress-settings{background:transparent;border:1px solid var(--line);border-radius:14px}html[data-ui-design=modern] .progress-observations{border-left:2px solid var(--accent-line);padding-left:20px}html[data-ui-design=modern] .progress-confirmations{padding:16px 0}html[data-ui-design=modern] .progress-confirmations h2{font-size:20px;letter-spacing:-.025em}html[data-ui-design=modern] .progress-confirmations>p{color:var(--muted);font-size:12px;margin-top:6px}html[data-ui-design=modern] .progress-confirmations ol{list-style:none;padding:0;margin:20px 0 0 8px;border-left:2px solid var(--accent-line)}html[data-ui-design=modern] .progress-confirmations li{display:flex;align-items:flex-start;gap:20px;padding:0 0 24px 20px}html[data-ui-design=modern] .progress-confirmations time{font-size:11px;color:var(--muted);min-width:72px}html[data-ui-design=modern] .progress-confirmations li strong{display:block;font-size:14px}html[data-ui-design=modern] .progress-confirmations li span{display:block;color:var(--muted);font-size:12px;margin-top:6px}html[data-ui-design=modern] .recent-reading-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px;border-radius:14px}html[data-ui-design=modern] .recent-reading-row .material-thumbnail{width:52px;height:70px;padding:4px;border-radius:6px}html[data-ui-design=modern] .w17-page{padding:24px 40px;max-width:1180px;margin-inline:auto}html[data-ui-design=modern] .w17-card{padding:24px}html[data-ui-design=modern] .w11-page .learning-flow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 20px;padding:0;counter-reset:learning-step}html[data-ui-design=modern] .learning-flow-steps li{display:flex;align-items:center;gap:8px;min-height:44px;font-size:12px;color:var(--muted)}html[data-ui-design=modern] .learning-flow-steps li:before{counter-increment:learning-step;content:counter(learning-step,decimal-leading-zero);display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-variant-numeric:tabular-nums}html[data-ui-design=modern] .homework-panel{padding:20px}html[data-ui-design=modern] .page-practice{max-width:none;padding:24px}html[data-ui-design=modern] .setting-grid,html[data-ui-design=modern] .settings-grid{gap:20px}html[data-ui-design=modern] .auth{background:var(--bg)}html[data-ui-design=modern] .auth-aside{background:var(--accent-soft);border-color:var(--line)}html[data-ui-design=modern] .auth-quote{font-size:clamp(32px,4vw,54px);letter-spacing:-.06em;line-height:1.3;color:var(--ink)}html[data-ui-design=modern] .auth-title{font-size:38px;letter-spacing:-.06em}html[data-ui-design=modern] .auth-wordmark{color:var(--accent);opacity:.09}html[data-ui-design=modern] .auth-card .btn{width:100%}html[data-ui-design=modern] .fa-menu{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:6px;gap:2px;box-shadow:var(--shadow-pop)}html[data-ui-design=modern] .fa-menu button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:58px;padding:7px 4px;border-radius:12px;font-size:12px;line-height:16px}html[data-ui-design=modern] .fa-menu button svg{flex:none;width:18px;height:18px}html[data-ui-design=modern] .fa-panel{border-radius:22px;border:1px solid var(--line);box-shadow:var(--shadow-pop)}html[data-ui-design=modern] .fa-head{background:var(--surface);border-color:var(--line)}html[data-ui-design=modern] .fa-panel .chat-log{padding:16px}html[data-ui-design=modern] .fa-panel .composer{padding:8px 12px 12px}html[data-ui-design=modern] .fa-panel .composer-box{border-radius:14px}html[data-ui-design=modern] .fa-panel .msg-text{font-size:14px}html[data-ui-design=modern] .workbench-chat .composer>.sr-only{width:1px;max-width:1px;height:1px;margin:-1px}html[data-ui-design=modern] .fa-root:not([data-moving=true]):not([data-menu-open]){transition:left .24s var(--ease-study),top .24s var(--ease-study)}html[data-ui-design=modern] .fa-root[data-moving=true] .fa-ball{transform:rotate(-5deg) scale(1.06,.96)}html[data-ui-design=modern] .fa-ball{transition:transform .24s var(--ease-study),box-shadow .24s}html[data-ui-design=modern] .fa-companion-gaze{transform:translate(var(--orb-gaze-x, 0px),var(--orb-gaze-y, 0px));transition:transform .15s}html[data-ui-design=modern][data-ui-material=glass] :is(.tabbar,.fa-menu,.fa-head,.pdf-toolbar){background:color-mix(in srgb,var(--surface) 86%,transparent);backdrop-filter:blur(20px) saturate(135%);-webkit-backdrop-filter:blur(20px) saturate(135%);border-color:var(--line)}html[data-ui-design=modern][data-ui-material=glass] :is(.note-body,.msg-text,.reader-doc,.pdf-page,.material-row-wrap){backdrop-filter:none;-webkit-backdrop-filter:none}@media(hover:hover)and (pointer:fine){html[data-ui-design=modern] .file-row:hover .material-thumbnail :is(img,canvas){transform:translateY(-3px) rotate(-1deg)}html[data-ui-design=modern] .material-thumbnail :is(img,canvas){transition:transform .26s var(--ease-study)}html[data-ui-design=modern] .cloud-book-cover:hover{transform:translateY(-3px) rotate(-1deg)}}@media(max-width:1279px)and (min-width:1024px){html[data-ui-design=modern] .shell-polished{--sidebar-w: 176px}html[data-ui-design=modern] .library-content{padding-inline:24px}html[data-ui-design=modern] .material-files-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1279px){html[data-ui-design=modern] .contextual-learning-panel{width:auto}}@media(max-width:1023px){html[data-ui-design=modern] .mobile-bar{background:var(--bg);border:0;min-height:56px;padding-inline:18px}html[data-ui-design=modern] .mobile-context{min-height:44px;border:0;background:var(--accent-soft);color:var(--accent);border-radius:12px;padding-inline:12px;max-width:66%}html[data-ui-design=modern] .tabbar{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));border:1px solid var(--line);border-radius:20px;padding:5px 4px;background:var(--surface);box-shadow:0 8px 32px #1834261a}html[data-ui-design=modern] .tab{min-height:48px;gap:3px;padding:4px 0;border-radius:14px;color:var(--muted);font-size:10px}html[data-ui-design=modern] .tab[aria-current=page]{background:var(--accent-soft);color:var(--accent)}html[data-ui-design=modern] .page{padding:20px 18px 100px}html[data-ui-design=modern] .page-header{margin-bottom:18px}html[data-ui-design=modern] .page-title{font-size:30px}html[data-ui-design=modern] .library-content{padding:12px 18px 100px}html[data-ui-design=modern] .library-tools{gap:6px;margin-bottom:10px}html[data-ui-design=modern] .library-tools .btn{min-height:36px;font-size:11px;padding-inline:8px}html[data-ui-design=modern] .subject-head{gap:10px;margin-bottom:14px}html[data-ui-design=modern] .subject-head .page-eyebrow{display:none}html[data-ui-design=modern] .subject-head .page-title{font-size:32px}html[data-ui-design=modern] .subject-actions{flex-direction:row;align-items:center}html[data-ui-design=modern] .subject-actions .btn-ghost{display:none}html[data-ui-design=modern] .subject-actions .btn-primary{min-height:44px;padding-inline:12px;font-size:12px}html[data-ui-design=modern] .subject-summary{font-size:11px}html[data-ui-design=modern] .continue-card-compact{grid-template-columns:46px minmax(0,1fr) auto;min-height:90px;gap:10px;padding:12px;border-radius:14px}html[data-ui-design=modern] .continue-card-compact .continue-cover{display:block;width:44px;height:62px}html[data-ui-design=modern] .continue-card-compact .continue-eyebrow{display:flex}html[data-ui-design=modern] .continue-cover .material-thumbnail{height:62px}html[data-ui-design=modern] .continue-card-compact h2{font-size:15px;margin:3px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}html[data-ui-design=modern] .continue-eyebrow{font-size:10px}html[data-ui-design=modern] .continue-detail{font-size:10px;line-height:1.4}html[data-ui-design=modern] .continue-actions .btn{min-height:44px;padding-inline:9px;font-size:11px}html[data-ui-design=modern] .continue-actions .btn-ghost{display:none}html[data-ui-design=modern] .library-overview{margin-bottom:14px}html[data-ui-design=modern] .material-toolbar{flex-wrap:wrap;gap:8px}html[data-ui-design=modern] .material-search{flex:1;width:auto;min-width:0}html[data-ui-design=modern] .material-toolbar-options{display:flex;width:auto;gap:6px}html[data-ui-design=modern] .material-toolbar-options>select{display:none}html[data-ui-design=modern] .material-toolbar-options .input{font-size:12px;padding-inline:8px;width:auto;flex:1;min-width:0}html[data-ui-design=modern] .material-view{display:flex}html[data-ui-design=modern] .material-view .icon-btn{width:44px}html[data-ui-design=modern] .subject>.tabs{margin:10px 0 14px;gap:0;overflow-x:auto}html[data-ui-design=modern] .tab-btn{min-height:44px;padding-inline:9px;font-size:12px;flex:none}html[data-ui-design=modern] .material-files-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}html[data-ui-design=modern] .material-thumbnail{height:142px;padding:12px;border-radius:12px}html[data-ui-design=modern] .material-files-grid .file-title{font-size:13px;min-height:36px}html[data-ui-design=modern] .file-sub{font-size:10px}html[data-ui-design=modern] .material-files-grid .file-status .badge{font-size:10px;padding:3px 5px}html[data-ui-design=modern] .material-row-actions .btn{min-height:44px;padding-inline:4px;font-size:10px}html[data-ui-design=modern] .material-row-actions .btn svg{width:12px}html[data-ui-design=modern] .material-row-actions>.btn:nth-child(2) span{display:none}html[data-ui-design=modern] .material-files-list .file-row{grid-template-columns:40px minmax(0,1fr) 14px}html[data-ui-design=modern] .material-files-list .material-thumbnail{width:40px;height:52px}html[data-ui-design=modern] .material-files-list .file-status{grid-column:2}html[data-ui-design=modern] .material-files-list .file-chevron{grid-column:3;grid-row:1}html[data-ui-design=modern] .shell-polished .library-content>.cloud-books{margin-top:28px;padding-top:20px}html[data-ui-design=modern] .shell-polished .library-content>.setup.setup-welcome{padding:22px}html[data-ui-design=modern] .cloud-books-heading h2{font-size:23px}html[data-ui-design=modern] .cloud-book{padding:16px;gap:16px;flex-wrap:nowrap}html[data-ui-design=modern] .cloud-book-cover{width:76px;height:108px}html[data-ui-design=modern] .cloud-book-info h3{font-size:16px}html[data-ui-design=modern] .cloud-book-info>p{font-size:11px}html[data-ui-design=modern] .cloud-book-actions{flex-wrap:wrap;gap:4px;margin-top:10px}html[data-ui-design=modern] .cloud-book-actions .btn{min-height:44px;padding-inline:7px;font-size:11px}html[data-ui-design=modern] .setup.setup-welcome{padding:20px}html[data-ui-design=modern] .setup.setup-welcome .setup-title{font-size:31px}html[data-ui-design=modern] .setup-text{font-size:13px}html[data-ui-design=modern] .reader-head{padding:8px 12px;gap:8px}html[data-ui-design=modern] .reader-title{font-size:16px;max-width:none}html[data-ui-design=modern] .reader-badges{gap:4px}html[data-ui-design=modern] .reader-badges .badge{font-size:10px;padding:2px 5px}html[data-ui-design=modern] .reader-badges .reader-meta{font-size:10px}html[data-ui-design=modern] .reader-actions{flex-direction:row;flex-wrap:nowrap}html[data-ui-design=modern] .reader-actions .btn{padding-inline:8px;min-height:44px;font-size:11px}html[data-ui-design=modern] .reader-learning-actions{padding:4px 12px;gap:4px}html[data-ui-design=modern] .reader-learning-actions[hidden]{display:none}html[data-ui-design=modern] .reader-learning-actions button{flex:1;padding:6px 4px;font-size:12px;min-height:44px}html[data-ui-design=modern] .reader-ready-line{padding-inline:12px}html[data-ui-design=modern] .reader-callout{padding:6px 12px}html[data-ui-design=modern] .pdf-toolbar{padding-inline:8px;gap:3px}html[data-ui-design=modern] .pdf-toolbar .icon-btn{min-width:44px;min-height:44px}html[data-ui-design=modern] .pdf-toolbar input{min-height:44px}html[data-ui-design=modern] .contextual-learning-panel{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));width:auto;height:min(72dvh,650px);border-radius:22px;box-shadow:var(--shadow-pop)}html[data-ui-design=modern] .workbench-head{padding:8px 14px;min-height:56px}html[data-ui-design=modern] .workbench-title h1{font-size:17px}html[data-ui-design=modern] .chat-log{padding:16px}html[data-ui-design=modern] .workbench-welcome{padding:24px 4px}html[data-ui-design=modern] .shell-polished .workbench-chat .chat:not(.chat-embedded) .workbench-welcome h2{font-size:34px}html[data-ui-design=modern] .workbench-chat .chat-log{min-width:0;width:100%;padding-inline:16px}html[data-ui-design=modern] .workbench-welcome{min-width:0;width:100%;overflow-wrap:anywhere}html[data-ui-design=modern] .msg-text{font-size:15px}html[data-ui-design=modern] .composer{padding:8px 12px max(12px,env(safe-area-inset-bottom))}html[data-ui-design=modern] .composer-box{padding:10px;border-radius:18px}html[data-ui-design=modern] .learning-context-bar{padding:8px 12px}html[data-ui-design=modern] .shell-polished .notes-workspace .notes{height:auto;flex:1;min-height:0}html[data-ui-design=modern] .notes-workspace:has(.note-editor){height:calc(100dvh - 128px - env(safe-area-inset-bottom,0px));min-height:350px}html[data-ui-design=modern] .note-editor{padding:0}html[data-ui-design=modern] .note-body{min-height:200px}html[data-ui-design=modern] .notes-list{padding:12px 18px 100px}html[data-ui-design=modern] .note-editor-head{padding:16px 18px 8px}html[data-ui-design=modern] .note-title{font-size:23px}html[data-ui-design=modern] .note-body{padding:18px}html[data-ui-design=modern] .learning-note-source{margin-inline:18px}html[data-ui-design=modern] .note-foot{padding:8px 14px}html[data-ui-design=modern] .w17-page{padding:20px 18px 100px}html[data-ui-design=modern] :is(.w17-card,.progress-now,.progress-prep){padding:18px}html[data-ui-design=modern] .workspace-subnav{padding:6px 12px}html[data-ui-design=modern] .w11-page .learning-flow-steps{gap:4px;margin:8px 0 16px}html[data-ui-design=modern] .learning-flow-steps li{flex-direction:column;align-items:flex-start;font-size:11px;gap:6px}html[data-ui-design=modern] .fa-panel{border-radius:22px}html[data-ui-design=modern] .auth-title{font-size:34px}}@media(max-width:374px){html[data-ui-design=modern] .library-content{padding-inline:12px}html[data-ui-design=modern] .material-files-grid{gap:16px 10px}html[data-ui-design=modern] .material-row-actions .btn{font-size:10px}html[data-ui-design=modern] .cloud-book{gap:12px;padding:12px}}@media(prefers-reduced-motion:no-preference){html[data-ui-design=modern]:not([data-reduce-motion=true]) ::view-transition-old(root){animation:study-page-out .16s ease both}html[data-ui-design=modern]:not([data-reduce-motion=true]) ::view-transition-new(root){animation:study-page-in .26s var(--ease-study) both}html[data-ui-design=modern]:not([data-reduce-motion=true]) ::view-transition-group(study-source-title){animation-duration:.28s;animation-timing-function:var(--ease-study)}html[data-ui-design=modern]:not([data-reduce-motion=true]) .contextual-learning-panel{animation:study-panel-in .24s var(--ease-study) both}}@keyframes study-page-out{to{opacity:0;transform:translateY(-4px)}}@keyframes study-page-in{0%{opacity:0;transform:translateY(8px)}}@keyframes study-panel-in{0%{opacity:0;transform:translateY(12px)}}@media(prefers-reduced-motion:reduce){html[data-ui-design=modern] *,html[data-ui-design=modern] *:before,html[data-ui-design=modern] *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}html[data-ui-design=modern] .file-row:hover .material-thumbnail :is(img,canvas){transform:none}}html[data-ui-design=modern][data-reduce-motion=true] *,html[data-ui-design=modern][data-reduce-motion=true] *:before,html[data-ui-design=modern][data-reduce-motion=true] *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}@media(prefers-reduced-transparency:reduce){html[data-ui-design=modern][data-ui-material=glass] :is(.tabbar,.fa-menu,.fa-head,.pdf-toolbar){background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}}.study-room-page{max-width:1320px;margin:0 auto;padding:32px 36px 70px;color:var(--ink)}.study-page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.study-page-caption{color:var(--muted);font-size:12px;margin:0 0 8px}.study-page-head h1{font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-.04em;margin:0 0 10px;overflow-wrap:anywhere}.study-page-description{margin:0;font-size:14px;color:var(--muted)}.study-page-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.study-room-page :is(button,.btn,summary),.study-sheet :is(button,.btn,summary),.study-reading-dock :is(button,.btn){min-height:44px}.study-room-page .icon-btn,.study-sheet .icon-btn,.study-reading-dock .icon-btn{min-width:44px;min-height:44px}.study-page-tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin:0 0 28px;overflow-x:auto}.study-page-tabs button{padding:12px 0;background:transparent;color:var(--muted);border:0;border-bottom:2px solid transparent;white-space:nowrap;font-size:14px}.study-page-tabs button[aria-current=page]{color:var(--accent);border-color:var(--accent);font-weight:650}.study-lobby-intro{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:24px}.study-lobby-intro h2{font-size:24px;letter-spacing:-.025em;margin:0 0 10px}.study-lobby-intro p,.study-lobby-note{color:var(--muted);font-size:14px;line-height:1.8;margin:0;max-width:640px}.study-search{display:flex;align-items:center;gap:16px;font-size:13px;color:var(--muted);margin-bottom:20px}.study-search input{max-width:330px;min-height:44px}.study-room-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:18px}.study-room-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:22px;position:relative}.study-room-card-top{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;margin-bottom:18px}.study-room-card h3{font-size:21px;font-weight:650;line-height:1.4;margin:0 0 8px;overflow-wrap:anywhere}.study-room-card p{color:var(--muted);margin:0 0 24px;font-size:13px}.study-room-card-foot{display:flex;gap:12px;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}.study-room-more{margin-top:12px;font-size:12px;color:var(--muted)}.study-room-more summary{display:flex;align-items:center;cursor:pointer}.study-room-more[open]{border-top:1px solid var(--line)}.study-room-more button{background:none;border:0;padding:0 16px 0 0;color:var(--muted)}.study-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:24px 0;font-size:13px;color:var(--muted)}.study-empty{padding:40px 24px;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:22px}.study-empty>.study-avatar{width:76px;height:76px;margin:0 auto 16px}.study-empty h3{font-size:23px;line-height:1.4;margin:0 0 12px}.study-empty p{color:var(--muted);font-size:14px;line-height:1.8;margin:0 auto 22px;max-width:420px}.study-lobby-note{margin-top:24px;font-size:12px}.study-lobby-skeleton,.study-room-list-skeleton,.study-calendar-skeleton{padding:40px;color:var(--muted);background:var(--surface-2);border-radius:18px;margin-bottom:18px}.study-error-row{padding:14px 16px;background:var(--warning-soft);color:var(--ink);border:1px solid var(--warning-border, var(--line));border-radius:12px;margin-bottom:16px;font-size:13px}.study-error-row p{margin:0 0 8px;line-height:1.7}.study-error-row>div{display:flex;gap:8px;flex-wrap:wrap}.study-error{color:var(--danger);line-height:1.7;font-size:13px}.study-muted{color:var(--muted);font-size:13px;line-height:1.7}.study-room-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;align-items:start}.study-reading{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden}.study-reading-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid var(--line)}.study-reading-head>div{min-width:0}.study-reading-head h2{font-size:20px;line-height:1.4;letter-spacing:-.02em;margin:0 0 6px;overflow-wrap:anywhere}.study-reading-head p{margin:0;color:var(--muted);font-size:12px}.study-reading-head .btn{flex-shrink:0}.study-reading-picker{padding:24px;min-height:440px}.study-reading-intro{padding:22px 0 30px;color:var(--muted);text-align:center}.study-reading-intro>svg{color:var(--accent);margin:0 auto 12px}.study-reading-intro p{margin:0 0 18px;font-size:14px}.study-material-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:16px;min-width:0}.study-material{display:flex;flex-direction:column;gap:8px;text-align:left;background:transparent;border:1px solid transparent;border-radius:12px;padding:8px;min-width:0;color:var(--ink)}.study-material:hover{border-color:var(--accent-line);background:var(--accent-soft)}.study-material>.material-thumbnail{width:100%;height:140px}.study-material strong{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.study-material small{color:var(--muted);font-size:11px}.study-room-pdf{height:min(66dvh,720px);min-height:350px}.study-room-pdf .pdf{height:100%;border-radius:0}.study-reading-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;border-top:1px solid var(--line)}.study-reading-foot>span{color:var(--muted);font-size:12px;line-height:1.6}.study-focus-panel{padding:24px;border:1px solid var(--line);background:var(--surface-2);border-radius:20px}.study-timer-status{color:var(--muted);font-size:12px;line-height:1.5}.study-clock{margin:22px 0;font-size:clamp(40px,3.6vw,54px);font-weight:650;letter-spacing:-.035em;line-height:1.15;font-variant-numeric:tabular-nums}.study-clock>span{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:10px;letter-spacing:0}.study-timer-form{display:grid;gap:16px}.study-segmented{display:grid;grid-template-columns:1fr 1fr;padding:4px;border:1px solid var(--line);background:var(--surface);border-radius:12px}.study-segmented button{background:transparent;border:0;border-radius:8px;color:var(--muted);padding-inline:8px;font-size:13px}.study-segmented button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);font-weight:650}.study-time-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.study-time-fields label{font-size:11px;color:var(--muted)}.study-time-fields input{display:block;margin-top:6px;width:100%;min-width:0;min-height:44px;font-size:14px}.study-timer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.study-timer-note{color:var(--muted);font-size:12px;line-height:1.8;margin:16px 0 0}.study-focus-links{display:flex;flex-direction:column;gap:8px;padding-top:22px;margin-top:22px;border-top:1px solid var(--line)}.study-focus-links .link-btn{min-height:44px;text-align:left;padding-inline:0;color:var(--muted)}.study-private-note{color:var(--muted);font-size:12px;line-height:1.8;margin:12px 0 0}.study-avatar{--orb-light: #eee2ff;--orb-mid: #b89ae6;--orb-deep: #8a6ac7;--orb-rim: #c5a5ee;--orb-ink: #44305f;display:inline-flex;width:42px;height:44px;flex-shrink:0}.study-avatar .fa-companion{width:100%;height:100%;overflow:visible}.study-avatar .fa-companion *{animation:none!important}.study-avatar[data-state=offline]{opacity:.6}.study-avatar[data-state=focusing] .fa-companion-eyes{transform:scaleY(.85);transform-origin:256px 256px}.study-members{display:flex;gap:24px;align-items:center;overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px 20px;margin-top:18px}.study-room-layout>.study-members{grid-column:1 / -1;margin-top:0;width:100%}.study-members-label{color:var(--muted);font-size:13px;font-weight:600;flex-shrink:0}.study-member{display:flex;align-items:center;gap:10px;min-width:0;flex-shrink:0}.study-member strong{display:block;font-size:13px;font-weight:500;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.study-member small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.study-room-footer{display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between;color:var(--muted);font-size:11px;margin-top:14px}.study-room-footer>div{display:flex;gap:16px}.study-library-link{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:13px;min-height:44px}.study-sheet.sheet-dialog{width:min(640px,calc(100vw - 28px));max-height:min(90dvh,1000px)}.study-sheet .sheet-body{padding:22px 24px}.study-form{display:grid;gap:20px}.study-field{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;min-width:0}.study-field .input{width:100%;min-height:44px;font-size:14px}.study-field small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.7}.study-visibility{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.study-visibility legend{font-size:13px;font-weight:600;margin-bottom:12px}.study-visibility label{display:flex;align-items:center;gap:14px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;cursor:pointer}.study-visibility label[data-selected=true]{background:var(--accent-soft);border-color:var(--accent-line)}.study-visibility label:has(input:disabled){cursor:not-allowed;color:var(--muted)}.study-visibility input,.study-check input{accent-color:var(--accent);width:18px;height:18px;flex-shrink:0}.study-visibility strong{display:block;font-size:14px;font-weight:600;margin-bottom:4px}.study-visibility small{color:var(--muted);font-size:12px;line-height:1.6}.study-check{display:flex;align-items:flex-start;gap:12px;line-height:1.8;font-size:13px;padding-block:8px}.study-check input{margin-top:4px}.study-record-controls,.study-manage-section{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.study-record-controls h3,.study-manage-section h3{margin:0 0 10px;font-size:17px}.study-record-controls p,.study-manage-section>p{color:var(--muted);font-size:12px;line-height:1.8;margin-bottom:18px}.study-record-controls>div{display:flex;gap:8px;flex-wrap:wrap}.study-record-controls>small{display:block;color:var(--muted);margin-top:12px}.study-block-row,.study-invitation-list li{display:flex;align-items:center;gap:12px;justify-content:space-between}.study-invite-form,.study-invite-result{display:grid;gap:12px}.study-invite-result{margin-top:18px}.study-invite-result small{color:var(--muted);font-size:12px}.study-invitation-list{list-style:none;padding:0;margin-top:18px;font-size:13px}.study-manage-member{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-block:10px;border-bottom:1px solid var(--line)}.study-manage-member>span{flex:1;font-size:13px;min-width:0;overflow-wrap:anywhere}.study-manage-member>.study-avatar{flex:0 0 42px}.study-manage-member>div{display:flex;gap:8px}.study-calendar-page{max-width:800px;padding:28px;border-radius:20px;border:1px solid var(--line);background:var(--surface)}.study-calendar-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.study-calendar-head h2{margin:0 0 8px;font-size:22px;letter-spacing:-.02em}.study-calendar-head p{margin:0;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.study-month-nav{display:flex;align-items:center;gap:8px;margin:22px 0}.study-month-nav strong{flex:1;font-size:16px;text-align:center}.study-month-summary{display:flex;gap:40px;margin:24px 0}.study-month-summary p{margin:0}.study-month-summary strong{display:block;font-size:23px;font-weight:600;letter-spacing:-.02em}.study-month-summary span{display:block;color:var(--muted);font-size:12px;margin-top:8px}.study-calendar-scroll{overflow-x:auto;padding:4px;margin:-4px}.study-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(44px,1fr));gap:3px;min-width:326px}.study-weekday{text-align:center;color:var(--muted);padding-block:8px;font-size:12px}.study-day{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:65px!important;background:var(--surface-2);color:var(--ink);border:1px solid transparent;border-radius:8px;padding:8px 3px;font-size:13px}.study-day small{font-size:9px;color:var(--muted)}.study-day[data-level="1"]{background:var(--accent-soft)}.study-day[data-level="2"]{background:var(--accent-soft);border-color:var(--accent-line)}.study-day[data-level="3"],.study-day[data-level="4"]{background:var(--accent);color:var(--on-accent, #fff)}.study-day[data-level="3"] small,.study-day[data-level="4"] small{color:var(--on-accent, #fff)}.study-day[aria-pressed=true]{outline:2px solid var(--focus);outline-offset:1px}.study-day[aria-current=date]>span{font-weight:750;text-decoration:underline;text-underline-offset:4px}.study-calendar-note{color:var(--muted);line-height:1.7;font-size:12px;margin:18px 0 0}.study-date-list{list-style:none;padding:0;display:grid;gap:4px;max-height:430px;overflow-y:auto}.study-date-list button{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;width:100%;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface);font-size:13px}.study-date-list button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-line)}.study-day-detail{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.study-day-detail h3{margin:0 0 10px;font-size:16px}.study-day-detail>p{font-size:13px}.study-segment-list{list-style:none;padding:0}.study-segment-list li{padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.study-segment-list li>div{display:flex;justify-content:space-between;gap:16px}.study-segment-list small{color:var(--muted);display:block;margin-top:8px}.study-reading-dock{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:8px 16px;border-block:1px solid var(--line);background:var(--surface-2);flex-shrink:0}.study-dock-room{display:flex;align-items:center;gap:10px;min-width:0}.study-dock-room>span{min-width:0}.study-dock-room a{display:block;color:var(--ink);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.study-dock-room small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.study-timer-compact{display:flex;align-items:center;gap:14px}.study-timer-compact .study-clock{margin:0;font-size:24px}.study-timer-compact .study-timer-status{font-size:11px;max-width:140px}.study-dock-tools{display:flex;gap:4px}.study-dock-offline{padding:8px 16px;background:var(--warning-soft);font-size:12px;margin:0}.study-dock-offline button{margin-left:12px}.study-moderation{max-width:850px}.study-report{padding:20px 0;border-bottom:1px solid var(--line)}.study-report h3{font-size:18px;margin:0 0 10px}.study-report p{font-size:14px;line-height:1.8;overflow-wrap:anywhere}.study-report small{color:var(--muted);font-size:12px}.study-report>div{display:flex;gap:8px;margin-top:16px}@media(max-width:1150px){.study-room-page{padding-inline:24px}.study-room-layout{grid-template-columns:minmax(0,1fr) 250px;gap:16px}.study-focus-panel{padding:20px}.study-reading-head{padding:18px}.study-reading-dock{flex-wrap:wrap;gap:6px 12px}.study-timer-compact .study-timer-status{display:none}}@media(max-width:767px){.study-room-page{padding:22px 16px calc(100px + env(safe-area-inset-bottom,0px))}.study-page-head{gap:12px;align-items:flex-start;margin-bottom:22px}.study-page-head h1{font-size:28px}.study-page-caption{font-size:11px}.study-page-description{font-size:12px;line-height:1.7}.study-page-actions{gap:4px;flex-wrap:wrap;justify-content:flex-end;max-width:145px}.study-page-actions .btn{padding-inline:10px;font-size:12px}.study-page-tabs{gap:20px;margin-bottom:22px}.study-page-tabs button{font-size:13px}.study-lobby-intro h2{font-size:22px}.study-lobby-intro p{font-size:13px}.study-search{flex-direction:column;gap:8px;align-items:stretch}.study-search input{max-width:none}.study-room-list{grid-template-columns:1fr}.study-room-card{padding:20px}.study-empty{padding:30px 20px}.study-empty h3{font-size:21px}.study-room-layout{display:flex;flex-direction:column;gap:12px}.study-reading{width:100%;border-radius:16px;order:2}.study-reading-picker{min-height:300px;padding:16px}.study-reading-intro{padding-top:12px}.study-reading-head{padding:16px;gap:10px}.study-reading-head h2{font-size:17px}.study-reading-head .btn{padding-inline:8px;font-size:11px}.study-room-pdf{height:55dvh;min-height:280px}.study-reading-foot{padding:10px 12px;gap:8px}.study-reading-foot>span{font-size:10px}.study-reading-foot .btn{font-size:11px;padding-inline:8px;flex-shrink:0}.study-focus-panel{width:100%;padding:16px;border-radius:16px;order:0}.study-room-layout>.study-members{order:1}.study-focus-panel .study-timer{display:grid;grid-template-columns:1fr auto;column-gap:16px;align-items:center}.study-focus-panel .study-timer-status{grid-column:1;font-size:12px}.study-focus-panel .study-clock{grid-column:1;font-size:36px;margin:12px 0 0}.study-focus-panel .study-clock>span{font-size:10px;margin-top:6px}.study-focus-panel .study-timer-form{grid-column:2;grid-row:1 / span 2;max-width:155px;gap:10px}.study-focus-panel .study-timer-actions{grid-column:2;grid-row:1 / span 2;flex-direction:column;align-items:stretch}.study-focus-panel .study-timer-form+.study-timer-actions:empty{display:none}.study-focus-panel .study-timer-note{grid-column:1 / -1;font-size:10px;margin-top:12px}.study-focus-links{flex-direction:row;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px}.study-focus-links .btn{font-size:12px}.study-private-note{display:none}.study-members{gap:18px;padding:12px;margin-top:12px}.study-members-label{display:none}.study-member{gap:7px}.study-member>.study-avatar{width:34px;height:36px}.study-member strong{font-size:12px;max-width:90px}.study-member small{font-size:10px}.study-room-footer{font-size:10px;line-height:1.7;margin-top:12px}.study-room-page[data-keyboard=true] .study-room-layout>.study-members{display:none}.study-sheet.sheet-dialog{width:calc(100vw - 16px);margin-inline:auto}.study-sheet .sheet-body{padding:20px 16px}.study-sheet .sheet-head{padding-inline:16px}.study-calendar-page{padding:20px 14px}.study-calendar-head h2{font-size:20px}.study-calendar-head .link-btn{font-size:12px;white-space:nowrap}.study-month-summary{gap:24px}.study-month-summary strong{font-size:20px}.study-day{min-height:60px!important}.study-reading-dock{padding:8px 10px;gap:4px 8px}.study-dock-room{gap:6px;flex:1}.study-dock-room .study-avatar{width:28px;height:30px}.study-dock-room>span{max-width:140px}.study-dock-room small{font-size:9px}.study-timer-compact{gap:8px;order:3;flex:1 0 100%;justify-content:space-between}.study-timer-compact .study-timer-status{display:block;max-width:110px;font-size:10px}.study-timer-compact .study-clock{font-size:22px}.study-timer-compact .btn{padding-inline:12px;min-height:44px}.study-dock-tools{margin-left:auto}}@media(prefers-reduced-motion:no-preference){html:not([data-reduce-motion=true]) .study-room-card{transition:border-color .18s,transform .18s}html:not([data-reduce-motion=true]) .study-room-card:hover{border-color:var(--accent-line);transform:translateY(-2px)}}
