:root{--paper: #FBF6EC;--paper-2: #F4ECDC;--paper-3: #EADFC8;--ink: #2A241B;--ink-2: #4A4031;--ink-3: #7A6E5A;--rule: #E2D6BD;--rule-2: #D2C3A4;--accent: #B8552B;--accent-ink: #FFFFFF;--accent-soft: #F5DAC7;--accent-soft-2: #EFC8AD;--good: #5B7A3A;--good-soft: #DCE6C5;--warn: #B07A1F;--warn-soft: #F1DEB1;--danger: #A23A2A;--danger-soft: #F1D2CB;--highlight-yellow: #FFF1A8;--highlight-green: #D8EDB6;--highlight-blue: #C7DDF1;--shadow-sm: 0 1px 0 rgba(60,40,10,.04), 0 1px 2px rgba(60,40,10,.04);--shadow-md: 0 1px 0 rgba(60,40,10,.04), 0 6px 18px -8px rgba(60,40,10,.18);--shadow-lg: 0 1px 0 rgba(60,40,10,.04), 0 24px 60px -20px rgba(60,40,10,.3);--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 22px;--tap: 52px;--tap-sm: 44px}html[data-theme=dark]{--paper: #1E1A14;--paper-2: #25201A;--paper-3: #2E2820;--ink: #F4ECDC;--ink-2: #DCD0B8;--ink-3: #A8997C;--rule: #3A3328;--rule-2: #4A4133;--accent: #E08054;--accent-soft: #3E2A1F;--accent-soft-2: #4F3525;--good-soft: #2C3922;--warn-soft: #3F3119;--danger-soft: #3A211B;--highlight-yellow: #6B5A1E;--highlight-green: #3E5524;--highlight-blue: #234366;--shadow-md: 0 1px 0 rgba(0,0,0,.3), 0 8px 24px -10px rgba(0,0,0,.6);--shadow-lg: 0 1px 0 rgba(0,0,0,.3), 0 24px 60px -20px rgba(0,0,0,.7)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:Noto Sans,Noto Sans Arabic,system-ui,sans-serif;background:var(--paper);color:var(--ink);font-size:calc(18px * var(--text-scale, 1));line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:lang(ar),[dir=rtl]{font-family:Noto Sans Arabic,Noto Sans,system-ui,sans-serif}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(1200px 800px at 80% -10%,rgba(184,85,43,.05),transparent 60%),radial-gradient(900px 600px at -10% 110%,rgba(90,70,30,.05),transparent 60%);z-index:0}#root{position:relative;z-index:1;height:100%}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:var(--rule-2);border-radius:8px;border:3px solid var(--paper)}::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:3px solid var(--accent-soft-2);outline-offset:2px;border-radius:6px}@keyframes slideInRow{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fn-marker{display:inline-block;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:.72em;padding:0 4px;border-radius:4px;margin:0 2px;cursor:pointer;vertical-align:super;line-height:1;-webkit-user-select:none;user-select:none;border:1px solid transparent;font-family:ui-monospace,Consolas,monospace}.fn-marker:hover{background:var(--accent);color:#fff;border-color:var(--accent)}@keyframes fnFlash{0%{background:var(--highlight-yellow)}60%{background:var(--highlight-yellow)}to{background:transparent}}.fn-target-flash{animation:fnFlash 1.5s ease-out;border-radius:4px}[data-fn-target="1"]{border-inline-start:3px solid var(--accent);padding-inline-start:8px;margin-inline-start:-11px}.reading-mode aside,.reading-mode .twk-panel,.reading-mode [data-editor-toolbar],.reading-mode [data-editor-header],.reading-mode [data-editor-statusbar]{display:none!important}.reading-mode .doc-surface{max-width:900px!important;margin:24px auto!important;box-shadow:var(--shadow-lg)!important}.reading-mode .doc-scroll{padding:24px!important}.reading-exit-btn{position:fixed;top:16px;inset-inline-end:16px;z-index:700;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-radius:10px;background:var(--paper-2);border:1px solid var(--rule);color:var(--ink);cursor:pointer;font-size:14px;font-weight:600;box-shadow:var(--shadow-md)}.reading-exit-btn:hover{background:var(--paper-3)}@media(max-width:768px){.doc-surface{padding:28px 20px!important;min-height:480px!important}}@media print{body{background:#fff;color:#000}body:before{display:none}aside,.twk-panel,[role=dialog]{display:none!important}main{display:block!important}main>div:not(:has(.doc-surface)){display:none!important}.doc-surface{max-width:none!important;margin:0!important;background:#fff!important;border:0!important;box-shadow:none!important;padding:0!important;font-size:12pt!important;color:#000!important}@page{margin:2cm}}
