:root{--desk:#3a2618;--desk-2:#5a3a24;--paper:#f3ead8;--paper-edge:#e4d7c0;--ink:#1a1612;--ink-soft:#5c554c;--ink-faint:#9a9186;--rule:rgba(40,32,24,0.14);--line:rgba(70,110,160,0.22);--accent:#2a4a38;--margin:rgba(170,48,42,0.55);--shadow:0 28px 70px rgba(0,0,0,0.55);--font-display:"Fraunces","Vazirmatn",serif;--font-body:"Vazirmatn","Source Serif 4",Georgia,serif;--font-hand:"Caveat","Vazirmatn",cursive;--font-ui:"Vazirmatn","IBM Plex Sans",sans-serif;--ease:cubic-bezier(0.22,0.61,0.36,1)}html[data-locale=en]{--font-display:"Fraunces",Georgia,serif;--font-body:"Source Serif 4",Georgia,serif;--font-hand:"Caveat",cursive;--font-ui:"IBM Plex Sans",system-ui,sans-serif}*{box-sizing:border-box}body,html{margin:0;min-height:100%;color:var(--ink);font-family:var(--font-body);background-color:#3a2618;background-image:radial-gradient(ellipse 55% 45% at 50% 18%,rgba(255,210,140,.28),transparent 60%),radial-gradient(ellipse 80% 60% at 50% 110%,rgba(0,0,0,.55),transparent 55%),repeating-linear-gradient(92deg,rgba(255,220,170,.045),rgba(255,220,170,.045) 1px,transparent 0,transparent 11px),repeating-linear-gradient(0deg,rgba(0,0,0,.07),transparent 2px,transparent 14px,rgba(0,0,0,.05) 16px),linear-gradient(165deg,#6b452c,#4a2f1c 38%,#2e1c12);background-attachment:fixed}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}::selection{background:rgba(42,74,56,.18)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.num{unicode-bidi:-webkit-isolate;unicode-bidi:isolate;direction:ltr;display:inline-block}.shell{display:grid;grid-template-columns:64px 1fr;min-height:100vh;min-height:100dvh}.shell-ia{grid-template-columns:168px 1fr}.sidebar-ia{align-items:stretch;padding:1rem .55rem 1rem .45rem;gap:.85rem}.sidebar-ia nav a{text-align:start;font-size:inherit;padding:inherit;line-height:1.35}.sidebar-ia .sync-text{max-width:8rem}.brand-ia{writing-mode:horizontal-tb;transform:none!important;text-align:center;font-size:1rem;letter-spacing:.06em;padding:.35rem .2rem .6rem}.ia-nav{display:flex;flex-direction:column;gap:.15rem;overflow:auto;flex:1 1}.ia-group,.ia-nav{width:100%}.ia-parent-row{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:.1rem;gap:.1rem}.ia-parent,.ia-parent.link{display:flex;align-items:center;justify-content:space-between;gap:.25rem;width:100%;border:0;background:transparent;color:rgba(247,241,228,.62);font-family:var(--font-ui);font-size:.72rem;text-align:start;padding:.45rem .4rem;border-radius:7px;text-decoration:none}.ia-group.is-active>.ia-parent-row .ia-parent,.ia-parent.current{color:#fff;background:rgba(247,241,228,.1)}.ia-toggle{border:0;background:transparent;color:rgba(247,241,228,.45);font-size:.7rem;padding:.35rem;cursor:pointer}.ia-children{display:flex;flex-direction:column;gap:.05rem;padding:.1rem 0 .35rem .45rem}.ia-children a{font-family:var(--font-ui);font-size:.68rem;color:rgba(247,241,228,.5);padding:.35rem .4rem;border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:.25rem}.ia-children a.current,.ia-children a:hover{color:#fff;background:rgba(247,241,228,.08)}.pro-tag{font-size:.55rem;letter-spacing:.04em;color:#c9b28a;border:1px solid rgba(201,178,138,.35);border-radius:999px;padding:.05rem .3rem}.section-tabs{display:flex;flex-wrap:wrap;gap:.35rem;width:min(1100px,100%);margin:0 auto .75rem}.section-tabs a{font-family:var(--font-ui);font-size:.72rem;color:rgba(247,241,228,.55);padding:.4rem .7rem;border-radius:999px;background:rgba(247,241,228,.06);display:inline-flex;align-items:center;gap:.3rem}.module-panel,.section-tabs a.is-active{color:var(--ink);background:var(--paper)}.module-panel{width:min(880px,100%);margin:0 auto;border-radius:12px;padding:1.35rem 1.4rem 1.6rem;box-shadow:var(--shadow)}.module-panel h1{margin:0 0 .85rem;font-family:var(--font-display);font-size:1.45rem}.module-panel .auth-field{margin-bottom:.85rem}.module-panel .cta{margin-top:.5rem;background:var(--accent);color:#f7f1e4}.module-lead{margin:0 0 1.1rem;color:var(--ink-faint);font-size:.9rem;line-height:1.55}.pref-list{display:grid;grid-gap:0;gap:0;margin:.5rem 0 1rem;border-top:1px solid var(--rule)}.pref-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--rule);font-size:.92rem}.pref-row .pref-meta{display:grid;grid-gap:.15rem;gap:.15rem}.pref-row .pref-meta small{color:var(--ink-faint);font-size:.75rem}.toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:2.6rem;height:1.45rem;border-radius:999px;border:1px solid var(--rule);background:rgba(0,0,0,.08);position:relative;cursor:pointer;flex-shrink:0;transition:background .15s ease}.toggle:after{content:"";position:absolute;top:2px;inset-inline-start:2px;width:1.05rem;height:1.05rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .15s ease}.toggle.is-on{background:var(--accent);border-color:transparent}.toggle.is-on:after{transform:translateX(1.1rem)}html[dir=rtl] .toggle.is-on:after{transform:translateX(-1.1rem)}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.65rem;gap:.65rem;margin:.75rem 0 1.1rem}.stat-card{border:1px solid var(--rule);border-radius:10px;padding:.7rem .75rem;background:rgba(255,255,255,.35)}.stat-card strong{display:block;font-family:var(--font-display);font-size:1.15rem;margin-top:.2rem}.stat-card span{font-size:.72rem;color:var(--ink-faint)}.module-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.module-list li{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;padding:.65rem .7rem;border:1px solid var(--rule);border-radius:9px;background:rgba(255,255,255,.28)}.module-list .meta{color:var(--ink-faint);font-size:.75rem;white-space:nowrap}.quiet-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem;margin:.75rem 0 1rem}.quiet-row label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.8rem;color:var(--ink-faint)}.quiet-row input{border:1px solid var(--rule);border-radius:8px;padding:.45rem .55rem;background:transparent;color:var(--ink);font-family:var(--font-ui)}.copy-row{display:flex;gap:.5rem;align-items:center;margin:.75rem 0 1rem}.copy-row code{flex:1 1;padding:.55rem .7rem;border-radius:8px;background:rgba(0,0,0,.05);font-size:.85rem;overflow:hidden;text-overflow:ellipsis}.ghost-btn{border:1px solid var(--rule);background:transparent;color:var(--ink);border-radius:8px;padding:.45rem .7rem;font-family:var(--font-ui);font-size:.8rem;cursor:pointer}.status-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;padding:.25rem .55rem;border-radius:999px;background:rgba(0,0,0,.06);color:var(--ink-faint)}.status-pill.is-on{background:rgba(74,124,89,.15);color:#2f5b3c}.chat-box{display:grid;grid-gap:.65rem;gap:.65rem}.chat-box textarea{width:100%;min-height:110px;border:1px solid var(--rule);border-radius:10px;padding:.75rem;resize:vertical;background:rgba(255,255,255,.4);color:var(--ink);font-family:var(--font-ui)}.module-form{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.module-form input{flex:1 1;min-width:180px;border:1px solid var(--rule);border-radius:8px;padding:.55rem .7rem;background:transparent;color:var(--ink)}@media (max-width:700px){.quiet-row,.stat-grid{grid-template-columns:1fr}.insights-stats{grid-template-columns:1fr 1fr}}.insights-panel h2{margin:0;font-family:var(--font-display);font-size:1.05rem}.insights-section{margin-top:1.35rem;padding-top:1.1rem;border-top:1px solid var(--rule)}.insights-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.insights-stats{grid-template-columns:repeat(4,1fr)}.bar-list{list-style:none;margin:.35rem 0 0;padding:0;display:grid;grid-gap:.7rem;gap:.7rem}.bar-meta{display:flex;justify-content:space-between;gap:.75rem;font-size:.85rem;margin-bottom:.3rem}.bar-track{height:.45rem;border-radius:999px;background:rgba(0,0,0,.08);overflow:hidden}.bar-fill{height:100%;border-radius:inherit;background:var(--accent)}.insights-note{margin:.85rem 0 0;font-size:.75rem;color:var(--ink-faint)}.code-block{margin-top:1rem;padding:.75rem;background:rgba(0,0,0,.04);border-radius:8px;font-size:.78rem;white-space:pre-wrap;overflow:auto;direction:ltr;text-align:start}.month-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:.45rem;gap:.45rem}.month-cell{border:1px solid var(--rule);border-radius:8px;padding:.35rem;min-height:64px;display:grid;grid-gap:.2rem;gap:.2rem}.month-cell input{border:0;background:transparent;width:100%;font-size:.72rem;outline:none}.year-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.65rem;gap:.65rem}.year-card{border:1px solid var(--rule);border-radius:8px;padding:.55rem}.year-card h2{margin:0 0 .35rem;font-family:var(--font-ui);font-size:.8rem;color:var(--ink-faint)}.year-card textarea{width:100%;border:0;background:transparent;resize:vertical;outline:none;font-size:.85rem}.theme-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.theme-list li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--rule)}.sidebar{padding:1.4rem .4rem;display:flex;flex-direction:column;align-items:center;gap:1.4rem;background:rgba(0,0,0,.28);-webkit-border-end:1px solid rgba(255,255,255,.04);border-inline-end:1px solid rgba(255,255,255,.04)}.brand{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-display);font-size:1.05rem;letter-spacing:.14em;color:rgba(247,241,228,.9)}html[dir=rtl] .brand{transform:none}.sidebar nav{display:flex;flex-direction:column;gap:.2rem;width:100%}.sidebar nav a{font-family:var(--font-ui);font-size:.62rem;text-align:center;color:rgba(247,241,228,.5);padding:.55rem .15rem;border-radius:8px;line-height:1.3;transition:color .15s ease,background .15s ease}.sidebar nav a:hover{color:rgba(247,241,228,.9)}.sidebar nav a[aria-current=page]{color:#fff;background:rgba(247,241,228,.1)}.sidebar-foot{margin-top:auto;display:grid;grid-gap:.4rem;gap:.4rem;justify-items:center;width:100%}.sidebar-foot a{font-family:var(--font-ui);font-size:.6rem;color:rgba(247,241,228,.4)}.sync-pill{display:flex;align-items:center;gap:.3rem;font-family:var(--font-ui);font-size:.55rem;color:rgba(247,241,228,.45)}.sync-dot{width:5px;height:5px;border-radius:50%;background:rgba(247,241,228,.35)}.sync-synced .sync-dot{background:#7dba8f}.sync-saving .sync-dot{background:#d4b46a}.sync-error .sync-dot{background:#c4726a}.sync-text{max-width:3.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main{min-width:0;padding:0;display:flex;flex-direction:column}.bottom-nav{position:fixed;inset-inline:0;bottom:0;z-index:40;display:none;justify-content:space-around;align-items:flex-end;padding:.5rem .3rem calc(.5rem + env(safe-area-inset-bottom));background:rgba(14,10,8,.94);border-top:1px solid rgba(255,255,255,.05);font-family:var(--font-ui);font-size:.6rem;color:rgba(247,241,228,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.2rem .3rem;min-width:3rem}.bottom-nav a.is-active,.bottom-nav a[aria-current=page]{color:#f7f1e4}.nav-mark{font-family:var(--font-display);font-size:.7rem;opacity:.45}.bottom-nav a.is-active .nav-mark{opacity:1;color:#cbb79a}.ai-fab{position:absolute;top:-.95rem;inset-inline-end:.9rem;background:var(--paper);color:var(--accent);padding:.4rem .75rem;border-radius:999px;font-weight:600;box-shadow:0 8px 20px rgba(0,0,0,.3)}.desk{flex:1 1;display:flex;flex-direction:column;padding:1.25rem 1.25rem 5.5rem;min-height:100%;animation:fadeUp .45s var(--ease) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.desk-tools{display:flex;justify-content:flex-end;margin-bottom:.65rem;opacity:.55;transition:opacity .2s ease}.desk-tools:focus-within,.desk-tools:hover{opacity:.95}.desk-tools-row{width:min(1100px,100%);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;opacity:.85}.desk-chapter{margin:0;font-family:var(--font-ui);font-size:.78rem;color:rgba(247,241,228,.7)}.dummy-note{margin:0;padding:.35rem 0 .6rem;font-size:.95rem;line-height:1.55;color:var(--ink);border-bottom:1px solid var(--rule)}.full-line{width:100%;border:0;border-bottom:1px solid var(--rule);background:transparent;padding:.45rem 0;outline:none;font-size:.95rem}.habit-row{list-style:none;margin:0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.habit-row li{display:grid;grid-template-columns:3.5rem 1fr;grid-gap:.6rem;gap:.6rem;align-items:center;border-bottom:1px solid var(--rule);padding:.35rem 0;font-size:.88rem}.habit-dots{display:flex;gap:.35rem}.habit-dots span{width:.7rem;height:.7rem;border-radius:50%;border:1px solid rgba(40,32,24,.25)}.habit-dots span.on{background:var(--accent);border-color:var(--accent)}.desk-tools select{border:0;background:rgba(247,241,228,.1);color:rgba(247,241,228,.9);padding:.35rem .55rem;border-radius:6px;font-family:var(--font-ui);font-size:.72rem}.folio-stage{flex:1 1;display:grid;place-items:start center;padding-bottom:1rem}.nb-stage{flex:1 1;width:100%;display:flex;flex-direction:column;align-items:center;gap:.85rem;perspective:2600px;padding-bottom:.5rem;position:relative}.nb-lamp{position:absolute;top:-8%;left:50%;width:min(900px,95vw);height:55%;transform:translateX(-50%);background:radial-gradient(ellipse at 50% 0,rgba(255,220,150,.35),transparent 68%);pointer-events:none;z-index:0}.nb-book{position:relative;z-index:1;direction:ltr;display:grid;grid-template-columns:1fr 1fr;width:min(1180px,100%);min-height:min(82vh,920px);transform-style:preserve-3d;transform:rotateX(4deg);transform-origin:center top;border-radius:4px 18px 18px 4px;background:#1a100c;box-shadow:0 40px 80px rgba(0,0,0,.55),0 8px 20px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06);transition:transform .45s var(--ease),box-shadow .45s var(--ease);zoom:var(--nb-zoom,1)}.nb-stage.is-focus .nb-book{transform:rotateX(0deg) scale(1.02);box-shadow:0 50px 100px rgba(0,0,0,.65),0 0 0 1px rgba(255,230,180,.12)}.nb-cover-edge{position:absolute;top:-6px;bottom:-6px;width:14px;z-index:0;pointer-events:none;background:linear-gradient(180deg,#5a3420,#2a160e 40%,#4a2a18 70%,#1e100a);box-shadow:inset 0 0 8px rgba(0,0,0,.5)}.nb-cover-left{left:-10px;border-radius:8px 0 0 8px}.nb-cover-right{right:-10px;border-radius:0 10px 10px 0}.nb-stack{position:absolute;top:8px;bottom:8px;width:10px;z-index:1;pointer-events:none;background:repeating-linear-gradient(180deg,#f6efe3,#f6efe3 2px,#d9cbb0 0,#d9cbb0 3px);box-shadow:0 0 6px rgba(0,0,0,.25)}.nb-stack-left{left:-3px}.nb-stack-right{right:-3px}.nb-under{inset:auto -4% -18px -4%;height:36px;background:radial-gradient(ellipse at center,rgba(0,0,0,.55),transparent 72%);z-index:0}.nb-bind,.nb-under{position:absolute;pointer-events:none}.nb-bind{top:0;bottom:0;left:calc(50% - 14px);width:28px;z-index:8;background:linear-gradient(90deg,#0a0604,#3a2418 18%,#6b4530 40%,#2a1810 52%,#0a0604);box-shadow:inset 0 0 16px rgba(0,0,0,.75),0 0 20px rgba(0,0,0,.35);display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;padding:12% 0}.nb-bind span{width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#c9a070,#5a3a20 70%);box-shadow:inset 0 1px 2px rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.6)}.nb-page{position:relative;z-index:2;overflow:auto;min-height:min(82vh,920px);background:var(--paper);color:var(--ink);padding:1.55rem 1.45rem 2.6rem 2.45rem;scrollbar-width:thin}.nb-lines{inset:4.6rem .8rem 2.2rem .8rem;z-index:0;background:repeating-linear-gradient(transparent,transparent 27px,var(--line) 27px,var(--line) 28px);opacity:.85;-webkit-mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent)}.nb-grain,.nb-lines{position:absolute;pointer-events:none}.nb-grain{inset:0;z-index:1;opacity:.35;background-image:radial-gradient(circle at 20% 30%,rgba(80,50,20,.05) 0 1px,transparent 2px),radial-gradient(circle at 70% 60%,rgba(80,50,20,.04) 0 1px,transparent 2px),radial-gradient(circle at 40% 80%,rgba(80,50,20,.04) 0 1px,transparent 2px);background-size:120px 120px,90px 90px,140px 140px;mix-blend-mode:multiply}.nb-left{border-radius:4px 0 0 4px;box-shadow:inset -22px 0 36px rgba(0,0,0,.07),inset 0 0 0 1px rgba(255,255,255,.25)}.nb-right{border-radius:0 16px 16px 0;box-shadow:inset 22px 0 36px rgba(0,0,0,.07),inset 0 0 0 1px rgba(255,255,255,.25);padding:1.55rem 2.45rem 2.6rem 1.45rem}.nb-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.07),transparent 28px);z-index:1}.nb-right .nb-shade{background:linear-gradient(270deg,rgba(0,0,0,.07),transparent 28px)}.nb-rule{position:absolute;top:1rem;bottom:1rem;left:1.7rem;width:2px;background:var(--margin);z-index:1;pointer-events:none;box-shadow:1px 0 0 rgba(170,48,42,.15)}.nb-right .nb-rule{left:auto;right:1.7rem}.nb-content,.nb-foot,.nb-head{position:relative;z-index:2}.nb-head{margin-bottom:1.1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(40,32,24,.14)}.nb-mark{display:block;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:.35rem}.nb-head h1,.nb-mark{font-family:var(--font-display)}.nb-head h1{margin:0;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:600;letter-spacing:-.02em;line-height:1.25}.nb-head-right{border-bottom-color:transparent;margin-bottom:.35rem;padding-bottom:0}.nb-foot{position:absolute;left:1.4rem;right:1.4rem;bottom:.75rem;display:flex;justify-content:space-between;font-family:var(--font-ui);font-size:.65rem;color:rgba(40,32,24,.4);z-index:2}.nb-corner{position:absolute;bottom:0;width:64px;height:64px;border:0;background:transparent;z-index:4;cursor:pointer}.nb-corner-left{left:0;border-radius:0 14px 0 4px;background:linear-gradient(135deg,transparent 50%,rgba(0,0,0,.08) 0)}.nb-corner-right{right:0;border-radius:14px 0 16px 0;background:linear-gradient(-135deg,transparent 50%,rgba(0,0,0,.09) 0)}.nb-corner:hover{background:linear-gradient(135deg,transparent 46%,rgba(42,74,56,.18) 0)}.nb-corner-right:hover{background:linear-gradient(-135deg,transparent 46%,rgba(42,74,56,.18) 0)}.nb-flip{position:absolute;top:0;bottom:0;width:50%;z-index:9;transform-style:preserve-3d;pointer-events:none}.nb-flip-fwd{right:0;transform-origin:left center;animation:nbFlipFwd .72s cubic-bezier(.22,.61,.36,1) forwards}.nb-flip-back{left:0;transform-origin:right center;animation:nbFlipBack .72s cubic-bezier(.22,.61,.36,1) forwards}.nb-flip-face{position:absolute;inset:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:var(--paper);box-shadow:-10px 0 28px rgba(0,0,0,.28);overflow:hidden}.nb-flip-rear{transform:rotateY(180deg);background:linear-gradient(270deg,#efe4d0,#dccfb6);box-shadow:10px 0 28px rgba(0,0,0,.28)}@keyframes nbFlipFwd{0%{transform:rotateY(0)}to{transform:rotateY(-178deg)}}@keyframes nbFlipBack{0%{transform:rotateY(0)}to{transform:rotateY(178deg)}}.nb-page.is-turning{filter:brightness(.92)}.nb-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(1180px,100%);position:relative;z-index:2}.nb-bar button{border:0;background:rgba(255,235,200,.16);color:rgba(255,245,225,.95);font-family:var(--font-ui);font-size:.8rem;padding:.55rem 1rem;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.nb-bar button:hover{background:rgba(255,235,200,.28)}.nb-bar p{margin:0;font-family:var(--font-ui);font-size:.72rem;color:rgba(255,235,200,.55);text-align:center}.nb-tabs{display:flex;gap:.4rem;position:relative;z-index:2}.nb-tabs button{border:1px solid rgba(255,235,200,.22);background:rgba(255,235,200,.08);color:rgba(255,235,200,.8);font-family:var(--font-ui);font-size:.75rem;padding:.45rem .85rem;border-radius:999px}.nb-tabs button.on{background:var(--paper);color:var(--ink);border-color:transparent}.desk.theme-nature .nb-page{background:#e8f0e2}.desk.theme-simple-floral .nb-page{background:#f6e8e2}.desk.theme-nature{--line:rgba(60,110,70,0.2)}.desk.theme-simple-floral{--line:rgba(140,80,90,0.18)}.page-body{display:flex;flex-direction:column;gap:.15rem}.life-ribbon-page{grid-template-columns:1fr!important;gap:.7rem!important}.folio{width:min(720px,100%);min-height:min(86vh,980px);background:linear-gradient(90deg,transparent 0,transparent calc(2.4rem - 1px),var(--margin) calc(2.4rem - 1px),var(--margin) 2.4rem,transparent 2.4rem),linear-gradient(180deg,#fffcf5 0,var(--paper) 18%,var(--paper-edge) 100%);color:var(--ink);padding:2rem 2.1rem 2.4rem 3rem;border-radius:3px 10px 10px 3px;box-shadow:var(--shadow);position:relative}html[dir=rtl] .folio{padding:2rem 3rem 2.4rem 2.1rem;border-radius:10px 3px 3px 10px;background:linear-gradient(270deg,transparent 0,transparent calc(2.4rem - 1px),var(--margin) calc(2.4rem - 1px),var(--margin) 2.4rem,transparent 2.4rem),linear-gradient(180deg,#fffcf5 0,var(--paper) 18%,var(--paper-edge) 100%)}.folio:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:14px;background:linear-gradient(90deg,rgba(0,0,0,.08),transparent);pointer-events:none}html[dir=rtl] .folio:before{inset-inline-start:auto;inset-inline-end:0;background:linear-gradient(270deg,rgba(0,0,0,.08),transparent)}.desk.theme-nature .folio{background:linear-gradient(90deg,transparent 0,transparent calc(2.4rem - 1px),var(--margin) calc(2.4rem - 1px),var(--margin) 2.4rem,transparent 2.4rem),linear-gradient(180deg,#f7faf4 0,#eef3e8 100%)}.desk.theme-simple-floral .folio{background:radial-gradient(circle at 88% 8%,rgba(180,90,110,.06),transparent 28%),linear-gradient(90deg,transparent 0,transparent calc(2.4rem - 1px),var(--margin) calc(2.4rem - 1px),var(--margin) 2.4rem,transparent 2.4rem),linear-gradient(180deg,#fff8f4 0,#f6ebe4 100%)}.folio-head{margin-bottom:1.35rem;padding-bottom:.9rem;border-bottom:1px solid var(--rule)}.folio-brand{margin:0 0 .35rem;font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.folio-brand,.folio-date{font-family:var(--font-display)}.folio-date{margin:0;font-size:clamp(1.45rem,3vw,1.9rem);font-weight:550;letter-spacing:-.03em;line-height:1.2;color:var(--ink)}.life-ribbon{display:grid;grid-template-columns:1fr 1.6fr .7fr;grid-gap:.85rem;gap:.85rem;margin-bottom:1.6rem;padding-bottom:1.1rem;border-bottom:1px solid var(--rule)}.ribbon-item{border:0;background:transparent;text-align:start;padding:0;display:grid;grid-gap:.25rem;gap:.25rem;min-width:0}.ribbon-label{font-family:var(--font-ui);font-size:.68rem;letter-spacing:.06em;color:var(--ink-faint)}.ribbon-value{font-family:var(--font-display);font-size:1.15rem;color:var(--ink)}.ribbon-muted{font-size:.85rem;color:var(--ink-soft);font-weight:400}.ribbon-bar{display:block;height:2px;background:rgba(40,32,24,.1);border-radius:2px;overflow:hidden;margin-top:.2rem}.ribbon-bar>span{display:block;height:100%;background:var(--accent);transition:width .3s var(--ease)}.mood-chips{display:flex;flex-wrap:wrap;gap:.3rem}.mood-chips button{border:1px solid transparent;background:transparent;font-family:var(--font-ui);font-size:.72rem;color:var(--ink-soft);padding:.2rem .45rem;border-radius:999px;transition:color .15s ease,border-color .15s ease,background .15s ease}.mood-chips button:hover{color:var(--ink);border-color:var(--rule)}.mood-chips button.is-on{color:var(--accent);border-color:rgba(42,74,56,.35);background:rgba(42,74,56,.08)}.why-input{border:0;border-bottom:1px solid var(--rule);background:transparent;padding:.25rem 0;font-size:.82rem;width:100%;outline:none}.why-input:focus{border-bottom-color:var(--accent)}.folio-block{margin-bottom:1.55rem}.folio-block h2{margin:0 0 .45rem;font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:-.01em;color:var(--accent)}.ink-list,.ink-schedule,.ink-tasks{list-style:none;margin:0;padding:0}.ink-list li,.ink-schedule li,.ink-tasks li{display:grid;align-items:center;min-height:2.2rem;border-bottom:1px solid var(--rule);padding:.25rem 0}.ink-list li{grid-template-columns:1.5rem 1fr;gap:.55rem}.ink-index{font-family:var(--font-display);color:var(--accent);font-size:1rem}.ink-schedule li{grid-template-columns:3.2rem 1fr;gap:.7rem}.ink-time{font-family:var(--font-ui);font-size:.78rem;color:var(--ink-soft)}.ink-add input,.ink-list input,.ink-schedule input{width:100%;border:0;background:transparent;outline:none;font-size:.98rem;padding:.2rem 0}.ink-list input:focus,.ink-schedule input:focus{background:rgba(42,74,56,.04)}.ink-tasks label{display:flex;gap:.7rem;align-items:flex-start;width:100%;cursor:pointer;font-size:.96rem;line-height:1.45}.ink-tasks input[type=checkbox]{margin-top:.28rem;accent-color:var(--accent)}.ink-tasks .is-done{opacity:.4;text-decoration:line-through}.ink-blank{grid-template-columns:1.1rem 1fr!important;gap:.7rem!important}.ink-blank .box{width:.85rem;height:.85rem;border:1.5px solid rgba(40,32,24,.22);border-radius:2px}.ink-blank .rule{height:1px;background:var(--rule);width:100%}.ink-add{display:grid;grid-template-columns:1fr auto;grid-gap:.5rem;gap:.5rem;margin-top:.55rem;align-items:center}.ink-add button{border:0;background:transparent;color:var(--accent);font-family:var(--font-ui);font-size:.78rem;font-weight:600;padding:.35rem .2rem}.ink-add button:hover{text-decoration:underline}.folio-write{margin-bottom:0}.writing-engine{display:grid;grid-gap:.35rem;gap:.35rem}.writing-toolbar{display:none;gap:.3rem;flex-wrap:wrap}.writing-toolbar.show{display:flex}.writing-toolbar button,.writing-toolbar input[type=color],.writing-toolbar select{border:0;background:rgba(42,74,56,.07);padding:.25rem .45rem;border-radius:4px;font-family:var(--font-ui);font-size:.7rem;color:var(--ink-soft)}.writing-toolbar button.active{background:var(--accent);color:#f7f1e4}.hand-canvas,.handwriting-text{width:100%;min-height:148px;border:0;background:transparent;resize:vertical;outline:none;line-height:28px;font-family:var(--font-hand);font-size:1.35rem;font-weight:600;color:#1e2a45;padding-top:.05rem}html[data-locale=fa] .handwriting-text{font-family:var(--font-body);font-size:1.12rem;font-weight:500;color:#243040;line-height:28px}.hand-canvas{touch-action:none;min-height:160px;background:transparent}.planner-top{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin:1rem 1.25rem .75rem}.planner-brand-block{min-width:0}.planner-kicker{margin:0 0 .25rem;font-family:var(--font-ui);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(247,241,228,.45)}.planner-top h1{margin:0;font-family:var(--font-display);font-size:1.25rem;color:#f7f1e4;font-weight:550}.toolbar{display:flex;gap:.25rem;opacity:.55}.toolbar button,.toolbar select{border:0;background:rgba(247,241,228,.1);color:rgba(247,241,228,.9);padding:.35rem .55rem;border-radius:6px;font-family:var(--font-ui);font-size:.72rem}.cal-wrap,.panel{width:min(880px,calc(100% - 2rem));margin:0 auto 2rem;background:var(--paper);border-radius:10px;padding:1.35rem;box-shadow:var(--shadow)}.cal-title{text-align:center;font-family:var(--font-display);font-size:1.35rem;margin-bottom:1rem;color:var(--accent)}.cal-grid,.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.3rem;gap:.3rem}.cal-weekdays{text-align:center;font-family:var(--font-ui);font-size:.72rem;color:var(--ink-faint);margin-bottom:.25rem}.cal-cell{min-height:70px;border-radius:7px;padding:.35rem;background:rgba(255,255,255,.45);border:1px solid rgba(40,32,24,.06)}.cal-cell.empty{background:transparent;border-color:transparent}.cal-cell.today{border-color:var(--accent)}.cal-marks{margin-top:.15rem;font-size:.78rem}.auth-screen,.hero-home{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:max(2rem,env(safe-area-inset-top,0px)) 1rem max(2rem,env(safe-area-inset-bottom,0px));position:relative}.hero-atmosphere{position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 50% 15%,rgba(255,220,170,.08),transparent 60%);pointer-events:none}.hero-stage{position:relative;z-index:1;width:min(880px,100%);display:grid;grid-template-columns:1fr 1fr;grid-gap:2.5rem;gap:2.5rem;align-items:center}.hero-open-book{display:grid;grid-template-columns:1fr 8px 1fr;min-height:300px;filter:drop-shadow(0 28px 48px rgba(0,0,0,.42));animation:fadeUp .7s var(--ease) both}.hero-leaf{background:linear-gradient(180deg,#fffcf5,#ebe2d0);min-height:300px}.hero-leaf-left{border-radius:3px 0 0 3px;background:linear-gradient(90deg,rgba(0,0,0,.05),transparent 18px),linear-gradient(180deg,#fffcf5,#ebe2d0)}.hero-leaf-right{border-radius:0 8px 8px 0;padding:1.75rem 1.35rem;overflow:hidden}.hero-spine{background:linear-gradient(90deg,#120e0b,#3a2c22 45%,#120e0b)}.hero-ruled{display:block;height:100%;background:repeating-linear-gradient(transparent,transparent 26px,rgba(40,32,24,.1) 0,rgba(40,32,24,.1) 27px)}.hero-copy{color:#f7f1e4;animation:fadeUp .6s .08s var(--ease) both}.hero-kicker{margin:0 0 .6rem;font-family:var(--font-ui);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(247,241,228,.5)}.auth-cover h1,.hero-home h1{font-family:var(--font-display);font-size:clamp(3rem,8vw,5rem);margin:0;letter-spacing:-.045em;color:#f7f1e4;line-height:.92}.hero-home .lede{color:rgba(247,241,228,.75);margin:1rem 0 1.5rem;max-width:18rem;line-height:1.5}.hero-actions{display:flex;flex-wrap:wrap;gap:.5rem}.auth-form-panel .cta,.hero-home .cta{display:inline-block;background:var(--paper);color:var(--ink);border:0;padding:.9rem 1.4rem;font-family:var(--font-ui);font-weight:600;border-radius:4px}.hero-home .lang-switch{border:1px solid rgba(247,241,228,.28);background:transparent;color:#f7f1e4;padding:.85rem 1rem;border-radius:4px;font-family:var(--font-ui)}.auth-spread{width:min(860px,100%);display:grid;grid-template-columns:1fr 1fr;min-height:480px;box-shadow:var(--shadow);border-radius:10px;overflow:hidden;animation:fadeUp .5s var(--ease) both}.auth-cover{background:linear-gradient(165deg,#2a4a38,#172820 80%);color:#f7f1e4;padding:2.2rem 1.8rem;display:flex;flex-direction:column;justify-content:space-between}.auth-cover p{color:rgba(247,241,228,.7);max-width:15rem;line-height:1.5}.auth-cover .quote{font-family:var(--font-display);font-size:1.25rem;color:rgba(247,241,228,.92)}.auth-form-panel{background:var(--paper);padding:2rem 1.7rem;display:grid;grid-gap:1rem;gap:1rem;align-content:start}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--rule)}.auth-tabs button{border:0;background:transparent;padding:.7rem;font-family:var(--font-ui);color:var(--ink-faint);border-bottom:2px solid transparent;margin-bottom:-1px}.auth-tabs button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.auth-field{display:grid;grid-gap:.3rem;gap:.3rem;font-family:var(--font-ui)}.auth-field span{font-size:.76rem;color:var(--ink-faint)}.auth-field input{border:0;border-bottom:1px solid rgba(40,32,24,.2);background:transparent;padding:.65rem 0;width:100%}.auth-field input:focus{outline:0;border-bottom-color:var(--accent)}.auth-error{color:#8a3030;font-size:.86rem}.auth-error,.auth-hint{margin:0;font-family:var(--font-ui)}.auth-hint{font-size:.74rem;color:var(--ink-faint)}.auth-form-panel .cta{width:100%;text-align:center}.media-notice{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.mobile-only{display:none}.cta{border:0;background:var(--paper);color:var(--ink);padding:.85rem 1.3rem;font-family:var(--font-ui);font-weight:600;border-radius:4px}@media (max-width:900px){.shell,.shell-ia{grid-template-columns:1fr}.section-tabs{width:100%}.month-grid{grid-template-columns:repeat(3,1fr)}.year-grid{grid-template-columns:1fr 1fr}.module-panel{width:100%}.desktop-only{display:none!important}.bottom-nav,.mobile-only{display:flex}.desk{padding:max(.75rem,env(safe-area-inset-top)) .7rem calc(5.5rem + env(safe-area-inset-bottom))}.book.double,.book.open,.nb-book{grid-template-columns:1fr;width:100%;min-height:calc(100dvh - 12rem);border-radius:14px;transform:none}.nb-bind,.nb-cover-edge,.nb-flip,.nb-lamp,.nb-stack{display:none}.nb-left,.nb-page,.nb-right{border-radius:14px;min-height:calc(100dvh - 12rem);padding:1.2rem 1.1rem 2.3rem 1.55rem!important;box-shadow:none}.nb-right .nb-rule{left:1.2rem;right:auto}.nb-bar p{display:none}.life-ribbon,.life-ribbon-page{grid-template-columns:1fr;gap:.9rem}.hero-stage{grid-template-columns:1fr;gap:1.5rem}.hero-open-book{max-width:320px;margin-inline:auto}.hero-leaf,.hero-open-book{min-height:170px}.auth-spread{grid-template-columns:1fr;width:min(420px,100%)}.cal-wrap,.panel{width:calc(100% - 1.4rem);padding:1rem .8rem}.cal-cell{min-height:46px;font-size:.78rem}.planner-top{margin-inline:.7rem}.folio{width:100%;min-height:calc(100dvh - 8.5rem);padding:1.35rem 1.15rem 1.6rem 1.7rem;border-radius:12px}html[dir=rtl] .folio{padding:1.35rem 1.7rem 1.6rem 1.15rem}}@media (max-width:420px){.hero-open-book{display:none}.folio-date{font-size:1.3rem}.bottom-nav a{min-width:2.6rem;font-size:.55rem}}@media (prefers-reduced-motion:reduce){.auth-spread,.book.turning-next .page-b,.book.turning-prev .page-a,.desk,.flip-leaf,.hero-copy,.hero-open-book{animation:none!important}}.ia-ico{display:inline-block;width:1.4rem;font-size:.92rem;filter:saturate(.85)}.bottom-nav .nav-ico{font-size:1.08rem;line-height:1}.bottom-nav a>span:last-child{font-family:var(--font-ui);font-size:.62rem}.ai-fab{width:2.9rem;height:2.9rem;display:grid;place-items:center;padding:0;font-size:1.2rem;border:1px solid rgba(0,0,0,.08)}.desk{overflow-x:auto}.desk-quote{width:min(1100px,100%);margin:0 auto .7rem;text-align:center;font-family:var(--font-display);font-style:italic;font-size:.92rem;color:rgba(247,241,228,.62)}.desk-actions{display:flex;align-items:center;gap:.5rem}.zoom-group{display:flex;gap:2px;background:rgba(247,241,228,.08);border-radius:999px;padding:2px}.zoom-group button{border:0;background:transparent;color:rgba(247,241,228,.65);font-family:var(--font-ui);font-size:.68rem;padding:.3rem .6rem;border-radius:999px}.zoom-group button.on{background:rgba(247,241,228,.92);color:#1a1511}.wid-ico{font-size:.95em;-webkit-margin-end:.1rem;margin-inline-end:.1rem;filter:saturate(.9)}.mini-cal{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;margin-top:.4rem}.mini-cal-wd{text-align:center;font-family:var(--font-ui);font-size:.62rem;color:var(--ink-faint);padding-bottom:.2rem}.mini-cal-day{text-align:center;font-size:.8rem;padding:.32rem 0;min-height:1.9rem;border-radius:6px;border:1px solid rgba(40,32,24,.07);background:rgba(255,255,255,.35)}.mini-cal-day.off{border-color:transparent;background:transparent}.mini-cal-day.today{background:var(--accent);border-color:var(--accent);color:#f7f1e4;font-weight:600}.year-mini{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.5rem .9rem;gap:.5rem .9rem}.year-mini-cell{display:grid;grid-gap:.1rem;gap:.1rem}.year-mini-cell>span{font-family:var(--font-ui);font-size:.66rem;color:var(--ink-faint)}.year-mini-cell input{border:0;border-bottom:1px solid var(--rule);background:transparent;padding:.2rem 0;font-size:.85rem;outline:none}.year-theme{font-family:var(--font-display);font-size:1.3rem}.cal-legend{margin:1rem 0 0;text-align:center;font-family:var(--font-ui);font-size:.72rem;color:var(--ink-faint)}.module-panel{position:relative;border-radius:6px 14px 14px 6px;background:linear-gradient(180deg,rgba(255,255,255,.42),transparent 16%),linear-gradient(180deg,#fffcf6 0,var(--paper) 30%,#ebe2d1 100%);-webkit-padding-start:1.9rem;padding-inline-start:1.9rem}.module-panel:before{top:.9rem;bottom:.9rem;inset-inline-start:1.15rem;width:1.5px;background:rgba(160,55,45,.32)}.module-panel:after,.module-panel:before{content:"";position:absolute;pointer-events:none}.module-panel:after{top:-4px;inset-inline-end:1.7rem;width:20px;height:58px;background:var(--accent);-webkit-clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);opacity:.75;box-shadow:0 3px 6px rgba(0,0,0,.18)}.module-panel h1{font-weight:550;padding-bottom:.55rem;border-bottom:1px solid rgba(40,32,24,.12)}