:root{--paper:#f6f1e7;--card:#fffdf8;--ink:#1d1b17;--muted:#6b655a;--line:#e2d9c6;--accent:#1f5d50;--accent-soft:#e3efe9;--warn:#8a5a12;--warn-soft:#f8ecd2;--mark:#fff0b3;--bar:56px}@media (prefers-color-scheme:dark){:root{--paper:#141311;--card:#1c1a17;--ink:#ece6d8;--muted:#a39b8a;--line:#34302a;--accent:#7cc4b0;--accent-soft:#1b2e29;--warn:#e2b565;--warn-soft:#322812;--mark:#4a3f10}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-size:18px;line-height:1.65}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}.wrap{max-width:760px;margin:0 auto;padding:40px 16px 80px}.hero h1{font-size:2rem;line-height:1.2;margin:0 0 6px;font-weight:600;letter-spacing:-.01em}.hero p{margin:0 0 22px;color:var(--muted)}.search{display:flex;gap:8px}.search input{flex:1 1;min-width:0;font:inherit;padding:13px 16px;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:12px}.search input:focus{outline:2px solid var(--accent);outline-offset:1px}.search button{font:inherit;font-weight:600;padding:0 20px;border-radius:12px;cursor:pointer;border:0;background:var(--accent);color:var(--paper)}.search button:disabled{opacity:.55;cursor:default}.examples{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}.examples button{font:inherit;font-size:.85rem;color:var(--muted);background:transparent;cursor:pointer;border:1px solid var(--line);border-radius:999px;padding:4px 12px}.examples button:hover{color:var(--ink);border-color:var(--muted)}.answer{margin-top:28px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px 22px}.badge{display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.02em;padding:3px 10px;border-radius:999px;margin-bottom:10px}.badge.dogrudan{background:var(--accent-soft);color:var(--accent)}.badge.bulunamadi,.badge.kiyas{background:var(--warn-soft);color:var(--warn)}.answer p{margin:0 0 12px}.answer sup a{font-size:.75em;text-decoration:none;font-weight:600;padding:0 2px}.note{font-size:.85rem;margin:14px 0 0;border-top:1px solid var(--line);padding-top:10px}.loading,.note{color:var(--muted)}.loading{margin-top:28px}.error{color:#b3261e;margin-top:20px}.results h2{font-size:1rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:34px 0 12px;font-weight:600}.hit{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin:0 0 12px;scroll-margin-top:calc(var(--bar) + 16px)}.hit:target{outline:2px solid var(--accent)}.hit .where{font-size:.85rem;color:var(--muted);margin:0 0 6px}.hit .where b{color:var(--ink);font-weight:600}.hit .num{color:var(--accent);font-weight:600;margin-right:6px}.hit .snippet{margin:0 0 8px;font-size:.98rem}.hit .go{font-size:.9rem;font-weight:600}.foot{margin-top:48px;font-size:.8rem;color:var(--muted)}.reader{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:calc(100vh - var(--bar))}.toc{position:-webkit-sticky;position:sticky;top:var(--bar);height:calc(100vh - var(--bar));overflow-y:auto;border-right:1px solid var(--line);padding:18px 12px 40px;background:var(--card);font-size:.88rem;line-height:1.4}.toc h2{font-size:1.05rem;margin:10px 8px 12px}.toc a.back{display:inline-block;margin:0 8px;font-size:.85rem}.toc nav a{display:block;padding:5px 8px;border-radius:6px;color:var(--ink);text-decoration:none}.toc nav a.on,.toc nav a:hover{background:var(--accent-soft)}.toc nav a.on{color:var(--accent);font-weight:600}.page{padding:36px 24px 90px;max-width:760px;margin:0 auto;width:100%}.page .crumb{color:var(--muted);font-size:.9rem;margin:0 0 6px}.para{margin:0 0 1.1em;position:relative;scroll-margin-top:calc(var(--bar) + 24px);border-radius:6px}.para:target{background:var(--mark);box-shadow:0 0 0 6px var(--mark)}.pg{display:block;font-size:.72rem;letter-spacing:.06em;color:var(--muted);margin:22px 0 6px}.arabic{direction:rtl;font-family:Amiri,Scheherazade New,serif;font-size:1.45rem;line-height:2.1}.arabic,.sig{text-align:right}.sig{font-style:italic;color:var(--muted)}.page h2,.page h3,.page h4,.page h5{line-height:1.3;margin:1.6em 0 .6em;font-weight:600}.page h2{font-size:1.6rem}.page h3{font-size:1.3rem}.page h4{font-size:1.15rem}.page h5{font-size:1rem}.fns{margin-top:36px;border-top:1px solid var(--line);padding-top:14px;font-size:.88rem;color:var(--muted)}.fns p{margin:0 0 8px}.pager{display:flex;justify-content:space-between;gap:12px;margin-top:40px;font-size:.95rem}@media (max-width:860px){.reader{grid-template-columns:1fr}.toc{position:relative;top:auto;height:auto;max-height:40vh;border-right:0;border-bottom:1px solid var(--line)}.page{padding:24px 16px 70px}body{font-size:17px}}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;height:var(--bar);display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:var(--card);border-bottom:1px solid var(--line)}.topbar .brand{font-weight:600;font-size:1.05rem;color:var(--ink);text-decoration:none;letter-spacing:-.005em}.topbar nav{display:flex;align-items:center;gap:16px;font-size:.95rem}.topbar nav a{color:var(--muted);text-decoration:none}.topbar nav a:hover{color:var(--ink)}.topbar nav a.ask{color:var(--paper);background:var(--accent);padding:6px 15px;border-radius:999px;font-weight:600}.topbar nav a.ask:hover{color:var(--paper);opacity:.9}.wrap.wide{max-width:980px}.shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:14px;gap:14px;margin-top:8px}.book{display:block;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 18px 16px;color:var(--ink);text-decoration:none;transition:border-color .15s,transform .15s}.book:hover{border-color:var(--accent);transform:translateY(-1px)}.book h3{margin:0 0 6px;font-size:1.12rem;line-height:1.3;font-weight:600}.book p{margin:0;font-size:.85rem;color:var(--muted)}.resume{display:flex;flex-direction:column;gap:2px;margin:0 0 20px;padding:14px 18px;background:var(--accent-soft);border:1px solid var(--line);border-radius:12px;color:var(--ink);text-decoration:none}.resume span{font-size:.8rem;color:var(--accent);letter-spacing:.02em}.resume b,.resume span{font-weight:600}.crumb{color:var(--muted);font-size:.9rem;margin:0 0 8px}.booktoc{margin-top:18px;display:flex;flex-direction:column;border-top:1px solid var(--line)}.booktoc .grp,.booktoc a{display:flex;justify-content:space-between;gap:12px;padding-top:9px;padding-bottom:9px;padding-right:10px;border-bottom:1px solid var(--line);line-height:1.4}.booktoc a{color:var(--ink);text-decoration:none;font-size:.98rem}.booktoc a:hover{background:var(--accent-soft)}.booktoc .grp{font-weight:600;letter-spacing:.03em;text-transform:uppercase}.booktoc .grp,.booktoc .pn{color:var(--muted);font-size:.85rem}.booktoc .pn{flex:none}@media (max-width:480px){.topbar nav{gap:10px}.topbar nav a:not(.ask){display:none}}.auth{max-width:420px;padding-top:56px}.auth h1{margin:0 0 6px;font-size:1.6rem;line-height:1.25}.auth .lead{margin:0 0 24px;color:var(--muted)}.authbox{display:flex;flex-direction:column;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px}.authbox .tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;padding:4px;background:var(--paper);border-radius:10px}.authbox .tabs button{font:inherit;font-size:.95rem;padding:8px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.authbox .tabs button.on{background:var(--card);color:var(--ink);font-weight:600;box-shadow:0 0 0 1px var(--line)}.authbox label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:var(--muted)}.authbox input{font:inherit;font-size:1rem;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}.authbox input:focus{outline:2px solid var(--accent);outline-offset:1px}.authbox .hint{margin:0;font-size:.85rem;color:var(--muted)}.authbox .err{margin:0;font-size:.9rem;color:#b3261e}@media (prefers-color-scheme:dark){.authbox .err{color:#f2b8b5}}.go{font:inherit;font-weight:600;text-align:center;text-decoration:none;padding:10px 18px;border:0;border-radius:999px;background:var(--accent);color:var(--paper);cursor:pointer}.go:hover{opacity:.9}.go:disabled{opacity:.6;cursor:default}.topbar nav .who{color:var(--muted);font-size:.85rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar nav .logout{font:inherit;font-size:.9rem;color:var(--muted);background:none;border:1px solid var(--line);border-radius:999px;padding:4px 12px;cursor:pointer}.topbar nav .logout:hover{color:var(--ink);border-color:var(--muted)}@media (max-width:480px){.topbar nav .who{display:none}}.toast{position:fixed;right:16px;bottom:16px;left:16px;max-width:380px;margin-left:auto;z-index:30;background:var(--card);border:1px solid var(--accent);border-radius:14px;padding:14px 16px;box-shadow:0 8px 28px rgba(0,0,0,.18);animation:toast-in .25s ease-out}.toast p{margin:0}.toast .t1{font-weight:600}.toast .t2{margin-top:2px;font-size:.92rem;color:var(--muted)}.toast .t2 b{color:var(--ink);font-weight:600}.toast .acts{display:flex;align-items:center;gap:10px;margin-top:12px}.toast .x{font:inherit;font-size:.9rem;color:var(--muted);background:none;border:0;cursor:pointer;padding:6px 8px}@keyframes toast-in{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}.book .seen{margin-top:8px;color:var(--accent)}.authbox h2{margin:0;font-size:1.1rem}.authbox .okmsg{margin:0;font-size:.92rem;background:var(--accent-soft);padding:10px 12px;border-radius:8px}.authbox .hint a,.authbox .okmsg{color:var(--accent)}.auth .skip{margin-top:18px;text-align:center;font-size:.92rem}.auth.account{display:flex;flex-direction:column;gap:16px}.auth.account .lead,.auth.account .skip,.auth.account h1{margin-bottom:0}.topbar nav a.who{color:var(--muted);font-size:.85rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar nav a.login{font-size:.92rem}@media (max-width:480px){.topbar nav a.login{display:inline}.topbar nav a.who{display:none}}.guestnote{margin:0 0 18px;font-size:.9rem;color:var(--muted)}.installbar{position:fixed;left:16px;right:16px;bottom:16px;max-width:420px;margin:0 auto;z-index:25;background:var(--card);border:1px solid var(--accent);border-radius:14px;padding:12px 14px;box-shadow:0 8px 28px rgba(0,0,0,.18)}.installbar p{margin:0 0 10px;font-size:.92rem;line-height:1.45}.installbar .acts{display:flex;align-items:center;gap:10px}.installbar .x{font:inherit;font-size:.9rem;color:var(--muted);background:none;border:0;cursor:pointer;padding:6px 8px}