/* 我的飞 — blue stationery. Presentation only; no application state changes. */
:root{--ink:#20344d;--teal:#315f99;--muted:#68788a;--line:#e1e7ed;--paper:#fff;--bg:#f3f6f9;--gold:#d9e7fb;--navy:#1b3554;--blue-light:#edf3fb;--radius:16px;--shadow:0 6px 24px #233e5f05}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.75 'Microsoft YaHei UI','Microsoft YaHei','PingFang SC',sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{border:0;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s,transform .18s}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:wait}a{color:var(--teal);text-underline-offset:4px}a:hover{color:#1d477d}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #8cabd3;outline-offset:3px}button.primary{background:var(--teal);color:#fff;padding:12px 23px;min-height:48px;border-radius:10px;font-weight:600;box-shadow:0 4px 10px #315f9915}button.primary:hover{background:#244f85;box-shadow:0 6px 18px #315f9924}.secondary{background:#fff;border:1px solid #ced9e6;padding:10px 19px;min-height:44px;border-radius:9px;color:var(--ink);font-size:14px}.secondary:hover{background:var(--blue-light);border-color:#aebfd4}.quiet{display:block;background:none;padding:6px 0;color:var(--teal);font-size:14px;min-height:34px}.quiet:hover{color:#153f75}.mark{font:38px/1 Georgia,serif;color:inherit;display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;border:1px solid currentColor;border-radius:12px;flex-shrink:0}.muted{color:var(--muted);font-size:14px;margin:8px 0;line-height:1.85}.tiny,.eyebrow{font-size:11px;letter-spacing:2px;font-weight:600}.eyebrow{color:#607d9e;margin:0 0 14px}h1{font-size:clamp(27px,2.7vw,38px);line-height:1.4;letter-spacing:-1px;margin:0 0 12px;font-weight:650}h2{font-size:19px;line-height:1.6;font-weight:600;margin:0}::selection{background:#d5e4f7;color:var(--ink)}[hidden]{display:none!important}
/* Sidebar */
.sidebar{position:fixed;inset:0 auto 0 0;width:246px;z-index:3;display:flex;flex-direction:column;padding:35px 22px 24px;background:var(--navy);color:#e7edf7;overflow:visible}.brand{display:flex;align-items:center;gap:13px;padding:0 6px;font-size:22px;font-weight:650;letter-spacing:1px}.brand .mark{color:#cedef1}.brand small{display:block;font-size:11px;letter-spacing:.4px;color:#b0c3db;font-weight:400;margin-top:4px}.sidebar nav{display:grid;gap:8px;margin-top:53px}.sidebar nav button{display:flex;align-items:center;gap:16px;position:relative;min-height:51px;border-radius:9px;text-align:left;padding:12px 15px;color:#bccbdf;background:transparent;font-size:15px}.sidebar nav button:hover{background:#ffffff09;color:#fff}.sidebar nav button.active{background:#eff5fd;color:#243e60;font-weight:600;box-shadow:0 3px 14px #0d213530}.nav-index{font:12px 'Cascadia Code',Consolas,monospace;opacity:.65}.sidebar nav button.active:after{content:'';width:5px;height:5px;border-radius:50%;background:#618abc;margin-left:auto}#dueBadge:not(:empty){border-radius:5px;font-size:11px;line-height:20px;min-width:20px;text-align:center;background:#ffffff14;margin-left:auto;padding:0 4px}.active #dueBadge:not(:empty){background:#d7e5f7}.side-note{margin-top:auto;padding:34px 8px 0;position:relative}.side-note>.tiny{font-size:9px;letter-spacing:1.8px;color:#91accd}.side-note>p{font-size:22px;font-weight:400;line-height:1.9;letter-spacing:1px;margin:14px 0 25px;color:#e0e9f5}.local-dot{color:#a7bed8;font-size:12px;margin:17px 0 14px}.local-dot:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#8baecc;margin-right:8px}.account-tools{border-top:1px solid #ffffff20;padding-top:7px}.account-tools>summary{display:flex;justify-content:space-between;list-style:none;color:#cbd8e9;padding:11px 0;font-size:13px;cursor:pointer}.account-tools>summary::-webkit-details-marker{display:none}.account-tools>summary span{font-size:16px}.account-tools[open]>summary span{transform:rotate(45deg)}.account-tools-body{position:absolute;left:0;right:0;bottom:55px;padding:16px 20px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 36px #12243c25;z-index:5}.account-tools .quiet{font-size:13px;width:100%;text-align:left}.account-tools .quiet:hover{background:#f0f5fb}.account-tools .muted{color:var(--muted);font-size:13px;border-bottom:1px solid var(--line);padding-bottom:8px}#cloudControls{padding-bottom:6px;margin-bottom:4px;border-bottom:1px solid var(--line)}
/* Workspace */
main{margin-left:246px;padding:0 clamp(24px,4vw,70px);max-width:1670px;min-height:100dvh}header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:91px;border-bottom:1px solid var(--line);font-size:13px}.header-label{display:flex;align-items:center;gap:20px;color:var(--muted)}.workspace-label{color:#4e6480;font-weight:500}#dateLabel{padding-left:20px;border-left:1px solid #ccd8e4}.sync-controls{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px}.sync-controls .quiet{font-size:12px;white-space:nowrap;padding:4px 10px;border:1px solid var(--line);border-radius:7px;min-height:30px;background:#ffffffa6}.heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:42px 0 29px}.heading .primary{flex-shrink:0}.heading .muted{margin-bottom:0;font-size:15px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:23px}.paper{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:27px;box-shadow:var(--shadow)}.workspace>.paper{min-height:365px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:20px;border-bottom:1px solid var(--line)}.section-title h2{display:flex;align-items:center;gap:10px;font-size:17px}.section-tick{height:16px;width:4px;display:inline-block;border-radius:4px;background:#6d92c2}.section-title>span{color:var(--muted);font-size:12px;background:#f2f5f9;border-radius:5px;padding:3px 9px}.empty{padding:50px 15px;text-align:center;color:var(--muted);font-size:14px;line-height:1.9}.empty:before{content:'…';font-size:22px;letter-spacing:4px;display:block;color:#7192bc;margin:0 auto 18px;width:48px;height:48px;line-height:34px;border:1px solid #d7e2ef;border-radius:13px;background:#f4f7fb}.empty b{display:block;font-size:17px;font-weight:500;color:#435d7b;margin-bottom:9px}.empty button{margin-top:20px}.task{display:flex;align-items:center;gap:14px;padding:22px 0;border-bottom:1px solid #ecf0f4}.task:last-child{border-bottom:0}.task-body{min-width:0;flex:1;overflow-wrap:anywhere}.task-title{font-size:15px;line-height:1.7}.task-body small{display:block;color:#718096;font-size:12px;margin-top:7px}.check{width:25px;height:25px;flex-shrink:0;border-radius:8px;border:1.5px solid #b9c9dd;background:#fff;color:#fff;display:grid;place-items:center;font-size:14px;padding:0}.check:hover{background:#edf3fb;border-color:#6d91c1}.check.done{background:#527aac;border-color:#527aac}.completed .task-title{text-decoration:line-through;color:#8190a1}.delete{background:transparent;color:#95a3b4;font-size:21px;width:34px;height:34px;border-radius:7px}.delete:hover{background:#f3f5f8;color:#4d637d}.focus-card{background:#e5edf8;color:#25466e;border:1px solid #d7e3f2;border-radius:var(--radius);padding:27px;position:relative;overflow:hidden}.focus-card:after{content:'';position:absolute;width:100px;height:100px;right:-24px;top:94px;border:1px solid #c5d6ec;border-radius:50%;pointer-events:none}.focus-card .eyebrow{color:#526f94;font-size:12px;letter-spacing:1.5px;position:relative;z-index:1}.focus-card strong{display:block;font:400 88px/1.2 'Bahnschrift','Segoe UI',sans-serif;letter-spacing:-5px;color:#335c8d;margin:23px 0 0}.focus-caption{font-size:13px;color:#526d8e}.rule{height:1px;background:#c9d8eb;margin:24px 0 19px}.focus-card p{font-size:13px;line-height:1.9;color:#526c8c;margin:0 0 15px}.focus-card button{background:none;font-size:13px;color:#2b568b;padding:3px 0;font-weight:600}.review-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;border:1px solid var(--line);border-radius:var(--radius);padding:28px 30px;background:#ffffff80}.review-strip .eyebrow{font-size:10px;letter-spacing:1.5px}.review-strip h2{font-size:18px;margin:5px 0}.review-strip .secondary{flex-shrink:0}.review-strip p{font-size:13px}.filters{display:flex;gap:22px;margin:0 0 23px}.filters label{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:14px}.filters select{width:auto;min-width:125px;margin:0;background:#fff}.error-card{margin-bottom:20px;overflow-wrap:anywhere}.error-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.error-top>.quiet{flex-shrink:0}.tag{display:inline-block;font-size:12px;padding:3px 10px;color:#456487;background:#edf3fa;border-radius:6px;margin:0 6px 7px 0}.error-card h2{margin-top:9px;font-size:19px}.question,.note{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.question{margin:23px 0}.error-card details{border-top:1px solid var(--line);padding:17px 0}.error-card summary{cursor:pointer;color:var(--teal);font-size:14px}.note{background:#f6f8fb;margin-top:16px;padding:17px;border-radius:8px;font-size:15px}.actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:12px 0}.actions button{font-size:13px;background:#f0f4f9;color:#4c698d;min-height:38px;border-radius:7px;padding:8px 13px}.actions button:hover{background:#e0eaf7}.actions .pass{color:#fff;background:var(--teal)}.actions a,.viewer-tools a{font-size:13px;color:var(--teal);display:inline-block;padding:7px 10px}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin-bottom:25px}.metric{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:23px 27px;font-size:14px;color:#61758e;box-shadow:var(--shadow)}.metric:after{content:'';width:21px;height:3px;background:#96b2d5;position:absolute;right:26px;top:30px;border-radius:3px}.metric strong{display:block;font:400 45px/1.3 'Bahnschrift','Segoe UI',sans-serif;color:#2c4f7b;margin-top:15px}.week-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px;margin-top:30px;padding:10px 0 0}.day{text-align:center;font-size:12px;color:#6e8097}.day>div:first-child{margin-bottom:14px}.day>div:last-child{padding-top:12px;border-top:1px solid var(--line)}.bar-space{height:145px;display:flex;align-items:flex-end;justify-content:center;gap:5px;background:repeating-linear-gradient(to top,transparent 0,transparent 47px,#edf1f6 48px,#edf1f6 49px)}.bar{width:21px;max-width:35%;min-height:2px;background:#577dac;border-radius:4px 4px 0 0}.bar.light{background:#bbcee6}.progress-note{margin-top:23px;font-size:14px;color:var(--muted);box-shadow:none;background:#ffffff70}.progress-note h2{font-size:16px;color:#45607f}.progress-note p{margin:10px 0}.drop-zone{position:relative;border:1.5px dashed #b7cbe3;border-radius:var(--radius);background:#eaf1fa;text-align:center;padding:32px 20px 24px;margin-bottom:20px;transition:background .18s,border-color .18s}.drop-zone.dragging{border-color:#315f99;background:#d7e6f8}.upload-label{display:flex;flex-direction:column;align-items:center;gap:15px;font-size:16px;font-weight:600;color:#335a8a;cursor:pointer;max-width:420px;margin:auto}.upload-symbol{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#fff;border:1px solid #d5e2f2;font:28px 'Segoe UI',sans-serif;box-shadow:0 5px 14px #5b7aa110}.upload-label input{font-size:12px;margin:0;width:100%;color:#597291;background:transparent;border:0;text-align:left;padding:6px}.upload-label input::file-selector-button{background:#fff;border:1px solid #cddbed;color:#335a8a;border-radius:7px;padding:8px 12px;font:inherit;cursor:pointer;margin-right:12px}.drop-zone>p{font-size:13px;color:#6b82a0;margin:8px 0}.drop-zone .muted{font-size:12px}.file-card{display:flex;gap:20px;margin-top:16px;padding:24px}.file-icon{padding:12px 10px;flex-shrink:0;align-self:flex-start;border:1px solid #d6e2f1;border-radius:9px;color:#4d74a6;background:#edf3fb;font:600 13px/1.8 'Cascadia Code',Consolas,monospace;letter-spacing:1px}.file-info{min-width:0}.file-info h2{font-size:17px;overflow-wrap:anywhere}.file-info .muted{font-size:12px;margin:4px 0}.file-info .actions{margin:8px 0 0}.image-preview{max-width:100%;background:#f1f5fa;border:1px solid #dce5f1;padding:10px;border-radius:10px}.image-preview img{display:block;max-width:100%;max-height:340px;border-radius:5px}.error-attachment{margin:18px 0}#libraryQuota{margin:20px 0;font-size:13px}footer{display:flex;justify-content:space-between;gap:26px;padding:32px 0 28px;margin-top:10px;font-size:11px;color:#7a899b;line-height:1.9}footer>div{white-space:nowrap}footer>span{max-width:370px;text-align:right}footer a{color:inherit}
/* Forms and reading */
label{display:block;font-size:14px;font-weight:500;color:#4a607b}input,select,textarea{display:block;width:100%;border:1px solid #d3ddea;background:#fbfcfe;border-radius:9px;padding:11px 13px;margin:8px 0 20px;color:var(--ink);font-size:15px;min-height:44px;transition:border-color .18s,box-shadow .18s}input:hover,select:hover,textarea:hover{border-color:#aebfd6}input:focus,select:focus,textarea:focus{border-color:#6b92c0;box-shadow:0 0 0 3px #315f9910;background:#fff}input::placeholder,textarea::placeholder{color:#9aa7b7;font-size:14px;font-weight:400}textarea{resize:vertical;line-height:1.8}.form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}form>.primary{width:100%;margin-top:8px}dialog{width:min(590px,calc(100% - 28px));border:1px solid #dce4ee;background:#fff;border-radius:18px;padding:30px;color:var(--ink);max-height:90dvh;box-shadow:0 24px 90px #11294025}dialog::backdrop{background:#14294460;backdrop-filter:blur(5px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:23px}.dialog-heading h2{font-size:20px}.dialog-heading button{display:grid;place-items:center;flex-shrink:0;width:35px;height:35px;background:#f0f4f9;color:#68809e;font:25px/1 'Segoe UI',sans-serif;border-radius:50%}.dialog-heading button:hover{background:#e0e9f6}.attachment-fields{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fafc;margin:8px -6px 20px;padding:19px 12px 12px;border-radius:10px}.attachment-fields .muted{font-size:12px}.attachment-fields input[type=file]{font-size:12px;margin-bottom:8px}.viewer-dialog{width:min(1140px,95vw);height:90dvh}.viewer-dialog h2{overflow-wrap:anywhere;font-size:18px}.viewer-dialog .dialog-heading{margin-bottom:8px}.viewer-tools{display:flex;gap:12px}.viewer-tools a{border-radius:6px;background:#eff4fa;margin:5px 0}#viewerHint{font-size:12px;margin:9px 0}#viewerContent{height:calc(100% - 145px);min-height:250px;overflow:auto;text-align:center;border-radius:10px;background:#f3f6fa}#viewerContent iframe{width:100%;height:100%;border:1px solid var(--line);border-radius:9px}#viewerContent img{max-width:100%;height:auto}#toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);background:#1d3553;color:#fff;font-size:14px;line-height:1.7;max-width:min(560px,90vw);padding:14px 22px;border-radius:12px;box-shadow:0 8px 32px #17304d30;z-index:30;display:none}#toast.visible{display:block}
/* Private entrance */
.auth-locked>main,.auth-locked>.sidebar{visibility:hidden}.auth-gate{position:fixed;inset:0;background:#eaf0f7;overflow:auto;z-index:20;display:grid;place-items:center;padding:36px}.auth-shell{display:grid;grid-template-columns:1.08fr 1fr;width:min(1050px,100%);min-height:680px;background:#fff;border:1px solid #dce4ef;border-radius:24px;box-shadow:0 22px 80px #36516f0d;overflow:hidden}.auth-story{background:#e2ebf7;padding:43px 45px 24px;position:relative;display:flex;flex-direction:column;overflow:hidden}.auth-brand{display:flex;align-items:center;gap:13px;color:#26496f}.auth-brand .mark{width:40px;height:40px;font-size:31px;border-radius:11px;border-color:#a6bcd7}.auth-brand h1{font-size:24px;letter-spacing:2px;margin:0;line-height:1.3;font-weight:650}.auth-brand p{font-size:10px;letter-spacing:2px;color:#738bad;margin:4px 0 0}.auth-message{margin-top:49px;z-index:1}.auth-message .eyebrow{font-size:9px;letter-spacing:2px;color:#657fa0;margin-bottom:15px}.auth-message h2{font-size:clamp(36px,3.7vw,49px);line-height:1.45;letter-spacing:1px;font-weight:600;color:#22476f}.title-dot{color:#8ba9cf}.auth-copy{font-size:14px;line-height:2;color:#65809f;margin:20px 0 0}.auth-story-bottom{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #c6d6e9;color:#6b85a5;font-size:10px;padding-top:18px;margin-top:auto;letter-spacing:.4px;position:relative;z-index:2}.auth-story-bottom>span:last-child{font-size:9px;letter-spacing:1px}.auth-card{display:flex;flex-direction:column;justify-content:center;padding:68px 55px 35px;min-width:0}.auth-form-heading{margin-bottom:28px}.private-label{display:inline-flex;align-items:center;gap:8px;font:10px 'Cascadia Code',Consolas,monospace;letter-spacing:1.5px;color:#778ba6;margin-bottom:21px}.private-label i{height:5px;width:5px;display:block;border-radius:50%;background:#5a7fae}.auth-form-heading h2{font-size:24px;letter-spacing:-.5px;font-weight:600;margin-bottom:10px}.auth-form-heading .muted{font-size:13px;color:#7c8da3;margin:0}.auth-card label{font-size:13px;color:#526b89;margin-bottom:4px}.auth-card input{height:48px;border-radius:9px;margin:9px 0 22px;background:#f8fafd}.auth-card form>.primary{margin-top:8px;min-height:49px;font-size:14px;letter-spacing:1px}.auth-status{font-size:12px;color:#7c8da3;min-height:36px;line-height:1.8;margin:19px 0 28px}.auth-bottom{border-top:1px solid #e6ecf4;padding-top:20px;display:grid;gap:8px;color:#8595a9;font-size:11px}.icp-link{color:#8595a9;font-size:10px;text-decoration:none}.icp-link:hover{text-decoration:underline}.paper-art{height:190px;position:relative;margin:3px 0 15px;flex:1;min-height:175px}.paper-front,.paper-back{position:absolute;background:#fafdff;width:184px;height:191px;left:125px;top:6px;border:1px solid #c9d7e8;border-radius:6px;box-shadow:8px 14px 22px #36557810;transform:rotate(-10deg)}.paper-back{left:117px;top:4px;background:#cad9ec;transform:rotate(7deg);box-shadow:none}.paper-front{padding:22px 20px 20px 26px}.paper-binding{position:absolute;inset:0 auto 0 10px;border-right:1px solid #e4ebf4}.paper-heading{font:7px 'Cascadia Code',Consolas,monospace;color:#6484ac;letter-spacing:1px;margin-bottom:17px;display:flex;justify-content:space-between}.paper-heading span{color:#9cb2cd}.paper-check{display:flex;gap:10px;align-items:center;margin:14px 0}.paper-check i{height:11px;width:11px;border:1px solid #7497c3;border-radius:3px;position:relative}.paper-check i:after{content:'';width:5px;height:3px;border-left:1px solid #7497c3;border-bottom:1px solid #7497c3;position:absolute;top:2px;left:2px;transform:rotate(-45deg)}.paper-check:last-of-type i:after{display:none}.paper-check b{height:3px;width:85px;border-radius:3px;background:#d7e3f1}.paper-check:nth-child(3) b{width:65px}.paper-line{height:1px;background:#dee8f4;margin-top:18px}.paper-line.short{width:80%;margin-top:13px}.paper-bookmark{position:absolute;right:14px;top:-1px;background:#557fad;width:15px;height:31px;clip-path:polygon(0 0,100% 0,100% 100%,50% 75%,0 100%)}.paper-pencil{position:absolute;left:320px;top:12px;width:7px;height:152px;border:1px solid #8ca7c9;border-radius:3px;background:#91acd0;transform:rotate(17deg);box-shadow:5px 3px 6px #28456412}.paper-pencil:after{content:'';position:absolute;bottom:-14px;left:-1px;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:15px solid #b0bfd1}.paper-caption{position:absolute;bottom:5px;left:0;font-size:10px;letter-spacing:1px;color:#7b94b4;writing-mode:vertical-rl;line-height:1.5}
/* Responsive work surfaces */
@media(min-width:1500px){.auth-shell{min-height:710px}.auth-story{padding-left:52px}.auth-message{margin-top:60px}.paper-art{margin-top:10px}}
@media(max-width:1150px){.sidebar{width:218px;padding:30px 17px 22px}main{margin-left:218px;padding:0 28px}.workspace{grid-template-columns:minmax(0,1fr) 230px;gap:18px}.paper{padding:23px}.focus-card{padding:23px}.header-label{gap:0}.workspace-label{display:none}#dateLabel{border:0;padding:0}.auth-story{padding:35px}.auth-card{padding:55px 35px 30px}.auth-shell{min-height:655px}.paper-front,.paper-back{left:95px}.paper-back{left:88px}.paper-pencil{left:285px}}
@media(max-width:900px){.workspace{grid-template-columns:minmax(0,1fr)}.workspace>.paper{min-height:280px}.focus-card{display:grid;grid-template-columns:auto 1fr;column-gap:25px;padding:22px 25px}.focus-card .eyebrow{grid-column:1/-1;margin-bottom:9px}.focus-card strong{grid-row:2/5;margin:0;font-size:65px;align-self:center;letter-spacing:-3px}.focus-caption{align-self:end}.focus-card .rule{display:none}.focus-card p{margin:4px 0;font-size:12px}.focus-card button{justify-self:start;text-align:left}.focus-card:after{top:25px}.review-strip{padding:23px;flex-wrap:wrap}.heading{gap:16px;align-items:flex-start;flex-wrap:wrap}.heading h1{font-size:29px}.auth-gate{padding:24px}.auth-story{padding:29px}.auth-card{padding:45px 29px 26px}.auth-shell{min-height:640px}.auth-message h2{font-size:39px}.paper-front{left:55px}.paper-back{left:48px}.paper-pencil{left:244px}.auth-story-bottom{flex-wrap:wrap;gap:3px}.auth-copy{font-size:13px}.metrics{gap:12px}.metric{padding:19px;font-size:12px}.metric:after{right:18px;top:26px;width:12px}}
@media(max-width:680px){.sidebar{position:relative;width:100%;padding:20px 20px 13px;overflow:visible}.brand{padding:0;font-size:20px;gap:10px}.brand .mark{width:35px;height:35px;font-size:29px;border-radius:9px}.brand small{font-size:9px;margin-top:1px;letter-spacing:.4px}.sidebar nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:22px}.sidebar nav button{justify-content:center;gap:4px;padding:10px 2px;min-height:42px;font-size:13px;text-align:center;border-radius:7px}.nav-index,.sidebar nav button.active:after{display:none}#dueBadge:not(:empty){font-size:9px;min-width:15px;line-height:16px;margin-left:0}.side-note{position:absolute;top:22px;right:20px;margin:0;padding:0}.side-note>.tiny,.side-note>p,.side-note>.local-dot{display:none}.account-tools{border:0;padding:0}.account-tools>summary{font-size:12px;gap:12px;padding:9px 0}.account-tools-body{left:auto;right:0;top:47px;bottom:auto;width:230px;padding:14px 20px}.account-tools .quiet{min-height:39px}main{margin:0;padding:0 20px}header{min-height:73px;gap:8px;font-size:12px}.sync-controls{font-size:10px;gap:6px}.sync-controls .quiet{font-size:11px;padding:3px 7px}.heading{margin:27px 0 23px;gap:16px}.heading .eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:10px}.heading h1{font-size:28px;letter-spacing:-1px}.heading .muted{font-size:13px}.heading .primary{font-size:13px;min-height:43px;padding:10px 16px}.paper{padding:20px;border-radius:13px}.workspace>.paper{min-height:260px}.section-title h2{font-size:16px}.section-title{padding-bottom:15px}.section-title>span{font-size:11px}.task{padding:18px 0;gap:10px}.task-title{font-size:14px}.task-body small{font-size:11px}.check{width:23px;height:23px;border-radius:7px}.empty{font-size:13px;padding:34px 5px}.empty b{font-size:15px}.workspace{gap:16px}.focus-card{border-radius:13px;padding:20px;gap:0 20px}.focus-card strong{font-size:60px}.focus-card .eyebrow{font-size:11px}.focus-caption{font-size:12px}.focus-card p{font-size:12px}.review-strip{margin-top:17px;padding:22px 20px;border-radius:13px;gap:15px}.review-strip h2{font-size:16px;line-height:1.8}.review-strip .eyebrow{font-size:9px;letter-spacing:1px}.review-strip .muted{font-size:12px}.review-strip .secondary{font-size:12px;padding:8px 14px;min-height:38px}.filters{flex-wrap:wrap;gap:10px 20px}.filters label{font-size:12px;gap:7px}.filters select{font-size:13px;min-width:95px;max-width:220px;min-height:39px;padding:8px}.error-top{flex-wrap:wrap;gap:4px}.error-card h2{font-size:17px}.error-card .muted{font-size:12px}.question,.note{font-size:14px}.tag{font-size:11px}.error-top .quiet{font-size:12px}.metrics{gap:8px}.metric{padding:16px 12px;border-radius:11px;font-size:11px}.metric:after{display:none}.metric strong{font-size:33px;margin-top:12px}.week-chart{gap:5px;margin-top:20px}.day{font-size:10px}.bar-space{height:125px}.bar{width:14px}.progress-note{font-size:12px}.progress-note h2{font-size:15px}.drop-zone{padding:23px 15px;border-radius:13px}.upload-label{font-size:15px}.upload-label input{font-size:11px}.drop-zone>p{font-size:12px}.drop-zone .muted{font-size:11px}.file-card{padding:20px;gap:14px}.file-info h2{font-size:15px}.file-icon{padding:8px;font-size:11px}.actions{gap:6px}.actions button,.actions a{font-size:12px;padding:7px 10px}footer{display:block;padding:25px 0;font-size:10px}footer>span{display:block;text-align:left;margin-top:12px;max-width:100%}dialog{padding:22px;border-radius:15px}.dialog-heading h2{font-size:18px}.form-row{gap:13px}input,select,textarea{font-size:16px}label{font-size:13px}.viewer-dialog{padding:17px}#viewerContent{height:calc(100% - 160px)}.auth-gate{display:block;padding:18px 16px}.auth-shell{display:block;min-height:0;max-width:460px;margin:0 auto;border-radius:18px}.auth-story{padding:24px 25px 20px}.auth-brand .mark{width:33px;height:33px;font-size:27px;border-radius:9px}.auth-brand h1{font-size:21px}.auth-brand p{font-size:9px;letter-spacing:1px}.auth-message{margin-top:23px}.auth-message .eyebrow{font-size:8px;margin-bottom:8px;letter-spacing:1px}.auth-message h2{font-size:30px;line-height:1.5;letter-spacing:0}.auth-message h2 br{display:none}.auth-copy{font-size:12px;margin:9px 0 0;line-height:1.85}.auth-copy br{display:none}.paper-art,.auth-story-bottom{display:none}.auth-card{padding:27px 25px 22px}.auth-form-heading{margin-bottom:19px}.private-label{font-size:9px;margin-bottom:13px}.auth-form-heading h2{font-size:20px;margin-bottom:7px}.auth-form-heading .muted{font-size:12px}.auth-card input{margin-bottom:18px;height:46px;font-size:16px}.auth-card label{font-size:12px}.auth-card form>.primary{margin-top:4px}.auth-status{font-size:11px;margin:14px 0 16px;min-height:20px}.auth-bottom{padding-top:15px;font-size:10px;gap:6px}.icp-link{font-size:9px}}
@media(prefers-reduced-motion:no-preference){.auth-shell{animation:enter .45s ease-out both}.heading{animation:enter .28s ease-out both}@keyframes enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}}html.motion-paused .auth-gate *,html.motion-paused .auth-gate *::before,html.motion-paused .auth-gate *::after{transition:none!important;animation:none!important}

/* Login page · study room, quiet paper, light movement */
.auth-gate{--serif:"Noto Serif SC","Source Han Serif SC","Songti SC","STSong","SimSun",serif;--sans:"Noto Sans SC","Microsoft YaHei UI","Microsoft YaHei","PingFang SC",sans-serif;--auth-ink:#203b55;--auth-muted:#72808a;--auth-line:rgba(116,137,147,.34);--auth-silver:#aebdc5;--auth-warm:#f8f6ef;position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:32px;overflow:auto;isolation:isolate;color:var(--auth-ink);background:radial-gradient(ellipse at 14% 10%,rgba(255,255,255,.95),transparent 42%),radial-gradient(ellipse at 91% 88%,rgba(194,213,221,.38),transparent 38%),linear-gradient(135deg,#edf1f1 0%,#e5eaeb 50%,#eef0ed 100%)}
.auth-gate::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;opacity:.34;background-image:repeating-linear-gradient(0deg,rgba(77,93,98,.035) 0,rgba(77,93,98,.035) 1px,transparent 1px,transparent 5px),repeating-linear-gradient(90deg,rgba(255,255,255,.22) 0,rgba(255,255,255,.22) 1px,transparent 1px,transparent 7px);mix-blend-mode:multiply}
.auth-ambient{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.ambient-light{position:absolute;left:9%;top:-31vw;width:72vw;height:72vw;border-radius:50%;background:radial-gradient(circle,rgba(255,252,238,.72) 0,rgba(224,235,235,.28) 32%,transparent 70%);filter:blur(12px);opacity:.72;animation:paper-light 14s ease-in-out infinite alternate}
.ambient-thread{position:absolute;height:1px;width:56vw;background:linear-gradient(90deg,transparent,rgba(139,161,169,.3),transparent);transform-origin:center;opacity:.6}
.ambient-thread-one{left:-10vw;top:35%;transform:rotate(-12deg);animation:thread-drift 18s ease-in-out infinite alternate}
.ambient-thread-two{right:-16vw;top:72%;transform:rotate(9deg);animation:thread-drift 22s ease-in-out -7s infinite alternate-reverse}
.auth-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);width:min(1120px,100%);min-height:680px;overflow:hidden;border:1px solid rgba(125,145,153,.36);border-radius:24px;background:rgba(255,255,255,.84);box-shadow:0 28px 90px rgba(45,67,76,.14),0 4px 12px rgba(45,67,76,.05);backdrop-filter:blur(12px);animation:auth-shell-in .72s cubic-bezier(.16,1,.3,1) both}
.auth-story{position:relative;display:flex;flex-direction:column;min-width:0;padding:46px 52px 26px;overflow:hidden;border-right:1px solid rgba(126,148,157,.25);background:linear-gradient(135deg,#f5f1e8 0%,#e9eef0 100%);background-size:180% 180%;animation:story-light 18s ease-in-out infinite alternate}
.auth-story::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.26;background-image:repeating-linear-gradient(0deg,rgba(90,99,96,.06) 0,rgba(90,99,96,.06) 1px,transparent 1px,transparent 6px)}
.story-rule{position:absolute;left:31px;top:45px;bottom:27px;width:1px;background:linear-gradient(180deg,transparent,rgba(100,126,135,.35) 16%,rgba(100,126,135,.22) 82%,transparent)}
.auth-brand{position:relative;z-index:2;display:flex;align-items:center;gap:14px;animation:auth-rise .58s cubic-bezier(.16,1,.3,1) .06s both}
.mark-page{position:relative;width:43px;height:43px;border:1px solid #9daeb5;border-radius:9px;background:rgba(255,255,255,.48);color:#526e7c;box-shadow:2px 3px 0 rgba(117,139,145,.13);transform:rotate(-2deg)}
.mark-page::before{content:"";position:absolute;left:12px;top:9px;width:16px;height:21px;border:1px solid #8fa8b1;border-radius:2px;background:rgba(255,255,255,.36)}
.mark-page::after{content:"";position:absolute;left:12px;top:9px;width:8px;height:8px;border-left:1px solid #8fa8b1;border-bottom:1px solid #8fa8b1;background:#edf1ef;transform:rotate(45deg);transform-origin:left bottom}
.mark-page i{position:absolute;left:17px;top:25px;width:10px;height:1px;background:#8fa8b1;box-shadow:0 4px 0 #b3c2c5}
.auth-brand h1{margin:0;font-family:var(--serif);font-size:25px;line-height:1.25;letter-spacing:.12em;font-weight:500;color:#24445d}
.auth-brand p{margin:5px 0 0;font-size:10px;line-height:1.4;letter-spacing:.15em;color:#788c95}
.auth-message{position:relative;z-index:2;max-width:480px;margin-top:65px;animation:auth-rise .68s cubic-bezier(.16,1,.3,1) .16s both}
.auth-message .eyebrow{margin:0 0 17px;color:#6b8791;font-size:10px;letter-spacing:.25em;font-weight:600}
.auth-message h2{margin:0;font-family:var(--serif);font-size:clamp(30px,3.45vw,49px);line-height:1.43;letter-spacing:.07em;font-weight:500;color:#244b68}
.auth-message h2 span{display:block}
.auth-message h2 span:last-child{color:#1b3554}
.auth-quote-rule{position:relative;width:86px;height:1px;margin:25px 0 20px;overflow:hidden;background:linear-gradient(90deg,#8ca5af,rgba(140,165,175,0));transform-origin:left;animation:rule-draw .72s cubic-bezier(.16,1,.3,1) .42s both}.auth-quote-rule::after{content:"";position:absolute;top:0;left:-35%;width:30%;height:1px;background:rgba(255,255,255,.9);animation:rule-glint 7s ease-in-out 1.6s infinite}
.auth-copy{margin:0;font-family:var(--serif);font-size:19px;line-height:1.6;letter-spacing:.08em;color:#4c6673}
.auth-supporting{margin:12px 0 0;font-size:13px;line-height:1.9;letter-spacing:.02em;color:#7b8b91}
.auth-visual{position:relative;flex:1;min-height:190px;margin:16px -10px 0;animation:auth-rise .72s cubic-bezier(.16,1,.3,1) .3s both}
.visual-horizon{position:absolute;left:15px;right:12px;bottom:21px;height:1px;background:linear-gradient(90deg,transparent,rgba(106,135,144,.32),transparent)}
.visual-sheet{position:absolute;width:178px;height:185px;border:1px solid #c2cfce;border-radius:4px 9px 9px 4px;box-shadow:9px 14px 24px rgba(64,88,91,.11)}
.visual-sheet-back{left:116px;top:2px;background:#d4dfe0;transform:rotate(6deg);animation:paper-sheet-back 11s ease-in-out 1.1s infinite alternate}
.visual-sheet-front{left:124px;top:6px;padding:20px 18px 16px 25px;background:linear-gradient(145deg,rgba(255,255,252,.96),rgba(239,243,240,.92));transform:rotate(-5deg);animation:paper-sheet-front 9s ease-in-out 1.3s infinite alternate}
.visual-sheet-front::after{content:"";position:absolute;right:0;top:0;width:20px;height:20px;border-left:1px solid #c4d0cf;border-bottom:1px solid #c4d0cf;background:linear-gradient(225deg,#d9e3e0 0 48%,#f7f8f2 49% 100%);clip-path:polygon(0 0,100% 100%,0 100%)}
.visual-sheet-head{display:flex;justify-content:space-between;margin-bottom:17px;color:#75929a;font:8px/1.2 "Cascadia Code",Consolas,monospace;letter-spacing:1.1px}
.visual-sheet-head span{color:#a4b5b6}
.visual-rule{width:67%;height:1px;margin-bottom:18px;background:#d5e0dd}
.visual-line{height:3px;width:72%;margin:10px 0;border-radius:3px;background:#d8e1df}
.visual-line.medium{width:54%}
.visual-check{display:flex;align-items:center;gap:9px;margin:11px 0}
.visual-check i{width:11px;height:11px;border:1px solid #86a0a4;border-radius:3px;position:relative}
.visual-check i::after{content:"";position:absolute;left:2px;top:1px;width:5px;height:3px;border-left:1px solid #78969b;border-bottom:1px solid #78969b;transform:rotate(-45deg)}
.visual-check:last-of-type i::after{display:none}
.visual-check b{width:74px;height:3px;border-radius:3px;background:#d1ddda}
.visual-bookmark{position:absolute;right:16px;top:-1px;width:13px;height:30px;background:linear-gradient(180deg,#446c7d,#294d61);clip-path:polygon(0 0,100% 0,100% 100%,50% 75%,0 100%);box-shadow:2px 3px 4px rgba(48,74,81,.18)}
.visual-sail{position:absolute;left:308px;top:12px;width:1px;height:150px;background:linear-gradient(180deg,rgba(104,138,145,.08),#91aeb4,rgba(104,138,145,.12));transform:rotate(17deg);box-shadow:5px 4px 8px rgba(57,85,89,.11)}
.visual-sail::after{content:"";position:absolute;left:-3px;bottom:-9px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:12px solid #b4c3c3}
.visual-caption{position:absolute;left:4px;bottom:0;font-size:10px;line-height:1.5;letter-spacing:1px;color:#81979a;writing-mode:vertical-rl}
.auth-story-bottom{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:17px;border-top:1px solid rgba(102,128,135,.27);color:#7b8d92;font-size:10px;letter-spacing:.08em;animation:auth-rise .5s ease-out .56s both}
.auth-story-bottom span:last-child{font-size:9px;letter-spacing:.13em;color:#92a5a8}
.auth-card{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:62px 58px 38px;background:rgba(255,255,255,.86)}
.auth-card::before{content:"";position:absolute;left:27px;top:58px;bottom:38px;width:1px;background:linear-gradient(180deg,transparent,rgba(142,160,164,.22) 20%,rgba(142,160,164,.18) 80%,transparent)}
.auth-card::after{content:"";position:absolute;right:0;top:0;width:24px;height:24px;border-left:1px solid #cbd6d4;border-bottom:1px solid #cbd6d4;background:linear-gradient(225deg,#dce6e2 0 48%,#fbfaf5 49% 100%);clip-path:polygon(0 0,100% 100%,0 100%);opacity:.9}
.bookmark-tab{position:absolute;z-index:3;right:31px;top:18px;width:29px;height:77px;background:linear-gradient(100deg,#365b70,#1b3a51);clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);transform:rotate(2deg);box-shadow:3px 5px 8px rgba(38,63,74,.2);animation:bookmark-settle .78s cubic-bezier(.16,1,.3,1) .46s both,bookmark-breathe 8s ease-in-out 1.5s infinite alternate}
.bookmark-tab::after{content:"";position:absolute;left:5px;right:5px;top:8px;height:1px;background:rgba(218,232,231,.45)}
.bookmark-tab i{position:absolute;left:50%;bottom:12px;width:1px;height:15px;background:rgba(213,229,228,.45);transform:translateX(-50%)}
.auth-form-heading{position:relative;z-index:1;margin-bottom:27px;animation:auth-rise .55s ease-out .3s both}
.private-label{display:inline-flex;align-items:center;gap:9px;margin-bottom:21px;color:#789099;font:10px/1.2 "Cascadia Code",Consolas,monospace;letter-spacing:.18em}
.private-label i{display:block;width:5px;height:5px;border-radius:50%;background:#7c9ba1;box-shadow:0 0 0 4px rgba(124,155,161,.1)}
.auth-form-heading h2{margin:0 0 11px;font-family:var(--serif);font-size:24px;line-height:1.45;letter-spacing:.04em;font-weight:500;color:#203b55}
.auth-form-heading .muted{margin:0;font-size:13px;line-height:1.9;color:#829097}
.auth-card form{position:relative;z-index:1}
.auth-field{position:relative;display:block;margin-top:19px;color:#647981;font-size:12px;letter-spacing:.08em}
.auth-field input{display:block;width:100%;height:49px;margin:7px 0 0;padding:0 0 10px;border:0;border-bottom:1px solid rgba(119,141,146,.42);border-radius:0;background:transparent;color:var(--auth-ink);font-family:var(--sans);font-size:15px;letter-spacing:0;box-shadow:none;transition:border-color .2s,background .2s}
.auth-field input:hover{border-bottom-color:rgba(80,112,121,.62);background:transparent}
.auth-field input:focus{border-bottom-color:#2d5d6d;background:transparent;box-shadow:none}
.auth-field::after{content:"";position:absolute;left:0;right:0;bottom:13px;height:1px;background:linear-gradient(90deg,#5f8791,rgba(95,135,145,0));transform:scaleX(0);transform-origin:left;transition:transform .22s cubic-bezier(.16,1,.3,1)}
.auth-field:focus-within::after{transform:scaleX(1)}
.auth-field input::placeholder{color:#a0abad;font-family:var(--sans);font-size:14px;letter-spacing:0}
.auth-submit{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;margin-top:28px;padding:0 17px 0 20px;overflow:hidden;border-radius:5px;background:#1b3554;color:#f8f6ef;box-shadow:0 8px 18px rgba(27,53,84,.15);font-family:var(--sans);font-size:14px;letter-spacing:.1em;transition:background .2s,box-shadow .2s,transform .16s}
.auth-submit::after{content:"";position:absolute;top:-30%;left:-35%;width:25%;height:160%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transform:skewX(-18deg);transition:left .55s ease}
.auth-submit:hover{background:#244a67;box-shadow:0 11px 24px rgba(27,53,84,.22)}
.auth-submit:hover::after{left:120%}
.auth-submit:active{transform:scale(.985)}
.auth-submit b{font-size:18px;font-weight:400;line-height:1}
.auth-submit.is-loading{opacity:.72;cursor:wait}
.auth-status{position:relative;z-index:1;min-height:37px;margin:19px 0 25px;color:#829097;font-size:12px;line-height:1.8;transition:color .2s}
.auth-bottom{position:relative;z-index:1;display:grid;gap:8px;padding-top:19px;border-top:1px solid rgba(126,148,155,.2);color:#8a989b;font-size:11px;animation:auth-rise .5s ease-out .52s both}.auth-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.motion-toggle{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:3px 0;border:0;background:transparent;color:#7d9196;font:10px var(--sans);letter-spacing:.04em}.motion-toggle i{display:block;width:6px;height:6px;border-radius:50%;background:#6f9ba0;box-shadow:0 0 0 3px rgba(111,155,160,.12);animation:motion-dot 2.4s ease-in-out infinite}.motion-toggle:hover{color:#456c78}.motion-toggle[aria-pressed="false"] i{background:#aab6b6;box-shadow:none;animation:none}
.icp-link{color:#8a989b;font-size:10px;text-decoration:none}
.icp-link:hover{color:#456c78;text-decoration:underline}
.auth-card.auth-error{animation:paper-nudge .28s ease-out}
.auth-gate.auth-complete .auth-card{transform:translateY(-5px) scale(.985);opacity:.18;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .42s ease}
.auth-gate.auth-complete .auth-story{transform:scale(1.012);transition:transform .7s cubic-bezier(.16,1,.3,1)}
@keyframes story-light{from{background-position:0% 20%}to{background-position:100% 80%}}
@keyframes paper-sheet-front{from{transform:translate3d(0,0,0) rotate(-5deg)}to{transform:translate3d(2px,-3px,0) rotate(-4.2deg)}}
@keyframes paper-sheet-back{from{transform:translate3d(0,0,0) rotate(6deg)}to{transform:translate3d(-2px,3px,0) rotate(6.7deg)}}
@keyframes bookmark-breathe{from{transform:translate3d(0,0,0) rotate(2deg)}to{transform:translate3d(1px,-2px,0) rotate(2.8deg)}}
@keyframes rule-glint{0%,72%,100%{left:-35%;opacity:0}78%{opacity:.8}88%{left:120%;opacity:0}}
@keyframes motion-dot{0%,100%{box-shadow:0 0 0 3px rgba(111,155,160,.12)}50%{box-shadow:0 0 0 6px rgba(111,155,160,.03)}}
@keyframes auth-shell-in{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes auth-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes rule-draw{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}
@keyframes bookmark-settle{from{opacity:0;transform:translateY(-7px) rotate(4deg)}to{opacity:1;transform:translateY(0) rotate(2deg)}}
@keyframes paper-light{from{transform:translate3d(-3%,-2%,0) scale(.98);opacity:.55}to{transform:translate3d(5%,4%,0) scale(1.04);opacity:.78}}
@keyframes thread-drift{from{transform:translate3d(-2%,0,0) rotate(-12deg);opacity:.36}to{transform:translate3d(4%,-2%,0) rotate(-9deg);opacity:.7}}
@keyframes paper-nudge{0%,100%{transform:translateX(0)}30%{transform:translateX(-2px)}65%{transform:translateX(2px)}}
@media(max-width:900px){.auth-gate{padding:24px}.auth-shell{grid-template-columns:1fr;width:min(720px,100%);min-height:0}.auth-story{min-height:430px;padding:34px 38px 24px;border-right:0;border-bottom:1px solid rgba(126,148,157,.25)}.auth-message{margin-top:43px}.auth-card{padding:48px 44px 36px}.auth-card::before{top:44px;bottom:32px}.visual-sail{left:270px}}
@media(max-width:560px){.auth-gate{display:block;padding:14px}.auth-shell{border-radius:18px}.auth-story{min-height:330px;padding:25px 24px 20px}.auth-message{margin-top:34px}.auth-message .eyebrow{font-size:9px;margin-bottom:12px}.auth-message h2{font-size:27px;line-height:1.5;letter-spacing:.05em}.auth-quote-rule{margin:18px 0 15px}.auth-copy{font-size:17px}.auth-supporting{font-size:12px;line-height:1.8}.auth-visual{display:none}.auth-story-bottom{margin-top:27px;font-size:9px}.auth-story-bottom span:last-child{font-size:8px}.auth-card{padding:32px 24px 24px}.auth-card::before{left:16px;top:38px;bottom:25px}.bookmark-tab{top:14px;right:22px;width:25px;height:63px}.auth-form-heading{margin-bottom:22px}.private-label{margin-bottom:16px;font-size:9px}.auth-form-heading h2{font-size:22px}.auth-form-heading .muted{font-size:12px}.auth-field{margin-top:16px}.auth-field input{height:46px}.auth-submit{min-height:50px;margin-top:24px}.auth-status{margin:16px 0 20px}.auth-bottom{font-size:10px}}
html.motion-paused .auth-gate *{animation:none!important;transition:none!important}

/* Private Markdown reading; remote embeds intentionally remain plain references. */
.folder-import{margin:14px auto 0;max-width:420px;font-size:13px}.folder-import input{font-size:12px}.file-source{overflow-wrap:anywhere}.markdown-reader{text-align:left;max-width:850px;margin:0 auto;padding:30px;background:var(--paper,#fff);color:var(--ink);line-height:1.9;overflow-wrap:anywhere}.markdown-reader h1,.markdown-reader h2,.markdown-reader h3{margin:25px 0 12px;line-height:1.5}.markdown-reader h1{font-size:27px}.markdown-reader h2{font-size:23px}.markdown-reader h3{font-size:19px}.markdown-reader p{white-space:pre-wrap;margin:10px 0}.markdown-reader pre{white-space:pre-wrap;background:#edf2f7;padding:17px;border-radius:8px;text-align:left;overflow-wrap:anywhere;font-size:13px}.markdown-reader code{font-family:Consolas,monospace;background:#edf2f7;padding:1px 4px}.markdown-reader blockquote{border-left:3px solid #9eb5d4;padding-left:15px;margin:14px 0;color:#647893}.markdown-reader hr{border:0;border-top:1px solid #dce4ee;margin:22px 0}.markdown-reader summary{cursor:pointer}.wiki-reference,.markdown-image-note{color:#647893;font-size:.95em}@media(max-width:680px){.markdown-reader{padding:18px}.markdown-reader h1{font-size:23px}}
.ai-dialog{width:min(760px,calc(100vw - 28px));max-height:90dvh;overflow:auto}.ai-dialog details{padding:16px;border:1px solid var(--line,#ddd);border-radius:12px}.ai-dialog summary{cursor:pointer;font-weight:600}.ai-dialog form{display:grid;gap:12px;margin-top:16px}.ai-dialog label{display:grid;gap:6px}.ai-dialog input,.ai-dialog select,.ai-dialog textarea{width:100%;box-sizing:border-box}.ai-dialog #aiResult{margin-top:20px;overflow-wrap:anywhere}.ai-dialog #aiStatus{font-size:13px;overflow-wrap:anywhere}
