: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}.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-actions select,.desk-tools select{border:1px solid rgba(197,217,164,.4);background:#2a1c14;color:#f4efe4;padding:.4rem .65rem;border-radius:8px;font-family:var(--font-ui);font-size:.78rem;max-width:12rem}.desk-actions select:focus,.desk-tools select:focus{outline:2px solid rgba(197,217,164,.55);outline-offset:1px}.desk-actions select option,.desk-tools select option{background:#2a1c14;color:#f4efe4}.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)}.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:1800px;overflow:visible;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: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)}.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-book{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nb-book.peel-back,.nb-book.peel-fwd{cursor:-webkit-grabbing;cursor:grabbing}.nb-page{transform-style:preserve-3d;transition:box-shadow .15s ease}.nb-content{touch-action:pan-y}.nb-page.is-turning{overflow:visible!important;pointer-events:none;z-index:20;transition:none;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:calc(var(--peel, 0) * -32px) 14px 42px rgba(0,0,0,calc(.18 + var(--peel-shadow, 0) * .4)),inset 0 0 28px rgba(0,0,0,calc(var(--peel-shadow, 0) * .18))}.nb-stage.is-peeling .nb-book{overflow:visible}.nb-peel-shade{position:absolute;inset:0;pointer-events:none;z-index:5;opacity:var(--peel-shadow,0);background:linear-gradient(90deg,rgba(0,0,0,.35),rgba(0,0,0,.05) 40%,transparent 70%);mix-blend-mode:multiply}.nb-right .nb-peel-shade{background:linear-gradient(270deg,rgba(0,0,0,.35),rgba(0,0,0,.05) 40%,transparent 70%)}.nb-back-texture,.nb-page-backface{display:none}.nb-underpage{position:absolute;top:0;bottom:0;width:50%;z-index:3;pointer-events:none;background:linear-gradient(180deg,#fffcf6,var(--paper));box-shadow:inset 0 0 24px rgba(0,0,0,.06)}.nb-underpage.under-right{right:0;border-radius:0 16px 16px 0}.nb-underpage.under-left{left:0;border-radius:4px 0 0 4px}.nb-underpage-lines{position:absolute;inset:1.2rem;background:repeating-linear-gradient(transparent,transparent 27px,rgba(70,110,160,.12) 0,rgba(70,110,160,.12) 28px);opacity:.5}.nb-stage.is-peeling .nb-content{pointer-events:none}.nb-corner{z-index:8}.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 button:disabled{opacity:.4;cursor:default}.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(6.25rem + 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-lamp,.nb-stack{display:none}.nb-underpage{width:100%;border-radius:14px!important;left:0!important;right:0!important}.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}.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)}.desk.theme-minimal,.desk.theme-sage{--paper:#fdfdf8;--ink:#2a3228;--accent:#6b8f5a;--line:rgba(120,150,90,0.22);--margin:rgba(170,48,42,0.45);--sage:#c5d9a4;--sage-deep:#7a9e68;--butter:#eae08d}.desk.theme-minimal .nb-page,.desk.theme-sage .nb-page{background:radial-gradient(circle at 12% 88%,rgba(197,217,164,.18),transparent 28%),radial-gradient(circle at 88% 92%,rgba(234,224,141,.16),transparent 24%),#fdfdf8}.desk.theme-minimal .nb-lines,.desk.theme-sage .nb-lines{opacity:.35}.desk.theme-minimal .nb-rule,.desk.theme-sage .nb-rule{background:rgba(197,217,164,.65)}.planner-sample{gap:.75rem}.planner-badge{display:grid;justify-items:center;grid-gap:.1rem;gap:.1rem;margin:0 auto .35rem;padding:.45rem 1.1rem;width:-moz-fit-content;width:fit-content;border:1.5px solid rgba(106,143,90,.45);border-radius:10px;background:rgba(197,217,164,.28)}.planner-badge strong{font-family:var(--font-display);font-size:1.05rem;color:#3d5a34}.planner-badge span{font-family:var(--font-ui);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(61,90,52,.7)}.day-row{display:flex;justify-content:center;flex-wrap:wrap;gap:.35rem;margin-bottom:.35rem}.day-chip{min-width:1.7rem;height:1.7rem;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(106,143,90,.35);font-family:var(--font-ui);font-size:.72rem;color:#4a6342;background:rgba(255,255,255,.55)}.day-chip.on{background:var(--sage-deep,#7a9e68);border-color:transparent;color:#fff;font-weight:600}.soft-box{border:1.5px solid rgba(106,143,90,.28);border-radius:12px;padding:.7rem .8rem .85rem;background:rgba(255,255,255,.55);margin-bottom:.15rem}.soft-box.is-accent{background:rgba(197,217,164,.32);border-color:rgba(106,143,90,.4)}.soft-box h2{margin:0 0 .45rem;font-family:var(--font-display);font-size:.95rem;font-weight:600;color:#3d5a34}.soft-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem}@media (max-width:700px){.soft-grid-2{grid-template-columns:1fr}}.soft-lines li{border-bottom-color:rgba(106,143,90,.22)!important}.soft-checks input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.05rem;height:1.05rem;border:1.5px solid rgba(106,143,90,.55);border-radius:50%;display:grid;place-items:center;background:#fff;flex-shrink:0}.soft-checks input[type=checkbox]:checked{background:var(--sage-deep,#7a9e68);border-color:var(--sage-deep,#7a9e68);box-shadow:inset 0 0 0 2px #fff}.water-glasses{display:flex;flex-wrap:wrap;gap:.25rem}.water-glasses button{border:0;background:rgba(255,255,255,.5);border-radius:8px;width:2rem;height:2rem;font-size:1rem;opacity:.35;filter:grayscale(.4);transition:opacity .15s ease,transform .15s ease}.water-glasses button.filled{opacity:1;filter:none;background:rgba(197,217,164,.55);transform:translateY(-1px)}.soft-meta{margin:.4rem 0 0;font-family:var(--font-ui);font-size:.72rem;color:rgba(42,50,40,.55)}.sleep-big{margin:.35rem 0 0;font-family:var(--font-display);font-size:1.8rem;color:#3d5a34}.sleep-big span{font-size:.85rem;color:rgba(42,50,40,.55)}.mood-faces{display:flex;justify-content:space-between;gap:.25rem;margin-bottom:.45rem}.mood-faces button{flex:1 1;border:1.5px solid transparent;background:rgba(255,255,255,.65);border-radius:999px;padding:.35rem .15rem;display:grid;grid-gap:.1rem;gap:.1rem;justify-items:center}.mood-faces button span{font-size:1.25rem;line-height:1}.mood-faces button small{font-family:var(--font-ui);font-size:.58rem;color:rgba(42,50,40,.55)}.mood-faces button.is-on{border-color:var(--sage-deep,#7a9e68);background:rgba(197,217,164,.55);box-shadow:0 2px 8px rgba(106,143,90,.25)}.soft-why{width:100%;border:0;border-bottom:1.5px solid rgba(106,143,90,.35);background:transparent;padding:.35rem 0;outline:none;font-size:.92rem}.planner-quote{margin:.35rem 0 0;text-align:center;font-family:var(--font-hand);font-size:1.35rem;color:#5a7a4a}html[data-locale=fa] .planner-quote{font-family:var(--font-display);font-size:1.05rem;font-style:italic}.planner-doodles{display:flex;justify-content:space-around;align-items:flex-end;margin-top:.35rem;font-size:1.35rem;opacity:.7;pointer-events:none}.cover-home{min-height:100vh;min-height:100dvh;display:grid;place-items:end center;position:relative;padding:1.5rem 1.5rem 8vh;overflow:hidden;background-color:#3a2618;background-image:radial-gradient(ellipse 70% 50% at 50% 18%,rgba(255,210,140,.18),transparent 62%),repeating-linear-gradient(92deg,rgba(255,220,170,.045),rgba(255,220,170,.045) 1px,transparent 0,transparent 12px),repeating-linear-gradient(0deg,rgba(0,0,0,.08),transparent 2px,transparent 16px),linear-gradient(180deg,#5a3a24,#3a2618 48%,#24160e)}.cover-topbar{position:absolute;top:1rem;inset-inline-end:1rem;z-index:5}.book-cover-stage{border:0;background:transparent;padding:0 2rem;cursor:pointer;position:relative;perspective:1400px;z-index:2}.book-cover-shadow{position:absolute;left:50%;bottom:-6px;width:min(360px,78vw);height:28px;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(0,0,0,.55),transparent 72%);pointer-events:none;z-index:0}.book-cover{position:relative;z-index:1;width:min(340px,72vw);height:min(470px,64vh);transform-style:preserve-3d;transform:rotateX(14deg) rotateY(-6deg);transform-origin:center bottom;transition:transform .9s cubic-bezier(.22,.61,.36,1);border-radius:4px 14px 14px 4px;box-shadow:0 18px 28px rgba(0,0,0,.38),inset 0 2px 0 rgba(255,255,255,.06)}.book-cover-stage.is-rtl .book-cover{transform:rotateX(14deg) rotateY(6deg);border-radius:14px 4px 4px 14px}.book-cover.is-opening{transform:rotateX(8deg) rotateY(-88deg) scale(1.04)}.book-cover-stage.is-rtl .book-cover.is-opening{transform:rotateX(8deg) rotateY(88deg) scale(1.04)}.book-cover-spine{position:absolute;inset:0 auto 0 0;width:22px;background:linear-gradient(90deg,#1a100a,#4a2e1c 40%,#2a1810);border-radius:4px 0 0 4px;box-shadow:inset -4px 0 10px rgba(0,0,0,.5);z-index:2;pointer-events:none}.book-cover-stage.is-rtl .book-cover-spine{inset:0 0 0 auto;border-radius:0 4px 4px 0;background:linear-gradient(270deg,#1a100a,#4a2e1c 40%,#2a1810)}.book-cover-edges{position:absolute;top:8px;bottom:8px;right:-10px;width:12px;display:grid;grid-gap:2px;gap:2px;z-index:0;pointer-events:none}.book-cover-stage.is-rtl .book-cover-edges{right:auto;left:-10px}.book-cover-stage.is-rtl .book-cover-edges span{border-radius:2px 0 0 2px}.book-cover-edges span{background:repeating-linear-gradient(180deg,#f4ebe0 0 2px,#d8cbb4 2px 3px);border-radius:0 2px 2px 0;box-shadow:2px 0 6px rgba(0,0,0,.2)}.book-cover-face{position:absolute;inset:0;-webkit-margin-start:18px;margin-inline-start:18px;border-radius:0 12px 12px 0;background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.08),transparent 40%),linear-gradient(160deg,#2f4a38,#1e3226 45%,#15241c);color:#f4efe4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem 1.4rem;text-align:center;overflow:hidden;pointer-events:auto;z-index:3}.book-cover-stage.is-rtl .book-cover-face{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:18px;margin-inline-end:18px;border-radius:12px 0 0 12px}.book-cover-band{position:absolute;top:18%;left:0;right:0;height:46px;background:linear-gradient(180deg,rgba(197,217,164,.35),rgba(197,217,164,.12));border-block:1px solid rgba(244,239,228,.15)}.book-cover-brand{margin:0;font-family:var(--font-ui);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;opacity:.7;position:relative}.book-cover-title{margin:0;font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.1rem);font-weight:600;line-height:1.25;position:relative;max-width:14ch}.book-cover-sub{margin:0;font-family:var(--font-body);font-size:.88rem;line-height:1.65;opacity:.82;max-width:22ch;position:relative}.book-cover-ornament{font-size:1rem;opacity:.55;position:relative}.book-cover-hint{margin:1.2rem 0 0;font-family:var(--font-ui);font-size:.72rem;opacity:.55;position:relative}.book-cover-bookmark{position:absolute;top:-8px;right:28px;width:18px;height:56px;background:#c45c4a;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%);box-shadow:0 4px 10px rgba(0,0,0,.3);z-index:3;pointer-events:none}.book-cover-stage.is-rtl .book-cover-bookmark{right:auto;left:28px}.nb-mode-bar{display:flex;gap:.25rem;margin-bottom:.35rem;background:rgba(255,235,200,.08);border-radius:999px;padding:3px;position:relative;z-index:3}.nb-mode-bar button{border:0;background:transparent;color:rgba(255,235,200,.7);font-family:var(--font-ui);font-size:.72rem;padding:.35rem .75rem;border-radius:999px}.nb-mode-bar button.on{background:rgba(255,235,200,.92);color:#1a1511}.nb-bookmarks{top:0;bottom:0;width:0;z-index:15;pointer-events:none}.nb-bookmark,.nb-bookmarks{position:absolute;right:-2px}.nb-bookmark{pointer-events:auto;border:0;padding:.35rem .55rem .35rem .7rem;font-family:var(--font-ui);font-size:.62rem;color:#fff;border-radius:4px 0 0 4px;transform:translateX(72%);transition:transform .2s ease;box-shadow:-2px 2px 8px rgba(0,0,0,.25)}.nb-bookmark:hover{transform:translateX(8%)}.nb-bookmark.c0{background:#6b8f5a}.nb-bookmark.c1{background:#c45c4a}.nb-bookmark.c2{background:#5a7a9e}.nb-stage.nb-rtl .nb-bookmarks{right:auto;left:-2px}.nb-stage.nb-rtl .nb-bookmark{right:auto;left:-2px;border-radius:0 4px 4px 0;transform:translateX(-72%)}.nb-stage.nb-rtl .nb-bookmark:hover{transform:translateX(-8%)}.nb-stage.nb-rtl .nb-thickness{right:auto;left:-14px;border-radius:3px 0 0 3px}.nb-thickness{position:absolute;top:10px;bottom:10px;right:-14px;width:14px;background:repeating-linear-gradient(180deg,#f7f1e4,#f7f1e4 2px,#d9cdb6 0,#d9cdb6 3px);border-radius:0 3px 3px 0;box-shadow:3px 0 10px rgba(0,0,0,.25);z-index:1;pointer-events:none}.nb-book.book-mode{transform:rotateX(10deg) scale(.92);transform-origin:center bottom}.nb-stage.mode-single .nb-book{grid-template-columns:1fr}.nb-stage.mode-single .nb-bind,.nb-stage.mode-single .nb-stack-left,.nb-stage.mode-single .nb-thickness{display:none}.nb-stage.is-focus .nb-book{transform:scale(var(--nb-zoom,1.65));transform-origin:var(--focus-x,50%) var(--focus-y,40%);transition:transform .45s var(--ease)}.nb-stage.mode-single .nb-cast-shadow,.nb-stage.mode-single .nb-underpage{width:100%;left:0;right:auto}.nb-stage.is-focus .nb-content{scroll-behavior:smooth}.lang-pick{text-align:center;color:#f4efe4;animation:fadeUp .5s var(--ease) both;max-width:28rem;padding:2rem 1rem}.lang-pick-kicker{margin:0 0 .6rem;font-family:var(--font-ui);letter-spacing:.28em;text-transform:uppercase;font-size:.78rem;opacity:.55}.lang-pick-title{margin:0 0 .5rem;font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.2rem);font-weight:600}.lang-pick-sub{margin:0 0 1.6rem;opacity:.6;font-family:var(--font-ui);font-size:.9rem}.lang-pick-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.lang-pick-btn{border:1px solid rgba(244,239,228,.28);background:rgba(244,239,228,.08);color:#f4efe4;font-family:var(--font-display);font-size:1.15rem;padding:.85rem 1.6rem;border-radius:12px;min-width:8.5rem;transition:background .2s ease,transform .2s ease}.lang-pick-btn:hover{background:rgba(197,217,164,.22);transform:translateY(-2px)}.cover-home.phase-lang{place-items:center}.book-cover-stage.phase-far{transform:scale(.55) translateY(8%);opacity:.9;transition:transform 1.1s cubic-bezier(.22,.61,.36,1),opacity .8s ease}.book-cover-stage.phase-opening,.book-cover-stage.phase-ready,.book-cover-stage.phase-zoom{transform:scale(1) translateY(0);opacity:1;transition:transform 1.1s cubic-bezier(.22,.61,.36,1),opacity .8s ease}.book-cover-enter{margin-top:1rem;border:1px solid rgba(244,239,228,.45);background:rgba(244,239,228,.16);color:#f4efe4;font-family:var(--font-ui);font-size:1rem;padding:.75rem 1.8rem;border-radius:999px;position:relative;z-index:8;pointer-events:auto;cursor:pointer}.book-cover-enter:hover{background:rgba(197,217,164,.28)}.book-cover-ornate .book-cover-face{background:radial-gradient(circle at 50% 42%,rgba(212,175,100,.22),transparent 36%),radial-gradient(circle at 50% 42%,transparent 28%,rgba(0,0,0,.25) 29%,transparent 32%),repeating-linear-gradient(45deg,rgba(180,140,80,.05) 0 2px,transparent 2px 10px),linear-gradient(160deg,#5a3a24,#3a2416 40%,#24160e)}.book-cover-medallion{position:absolute;top:38%;left:50%;width:120px;height:120px;transform:translate(-50%,-50%);border-radius:50%;border:2px solid rgba(212,175,100,.45);box-shadow:inset 0 0 0 8px rgba(212,175,100,.12),inset 0 0 0 18px rgba(0,0,0,.15),0 0 24px rgba(0,0,0,.35);background:radial-gradient(circle at 50% 50%,rgba(212,175,100,.25),transparent 55%),repeating-conic-gradient(from 0deg,rgba(212,175,100,.12) 0 8deg,transparent 8deg 16deg);pointer-events:none;opacity:.85}.book-cover-frame{position:absolute;inset:18px 16px;border:1px solid rgba(212,175,100,.28);border-radius:8px;box-shadow:inset 0 0 0 6px rgba(212,175,100,.08);pointer-events:none}.book-cover-ornate .book-cover-spine{background:linear-gradient(90deg,#1a1008,#6b4530 35%,#3a2416 70%,#1a1008)}.book-cover-ornate .book-cover-brand,.book-cover-ornate .book-cover-sub,.book-cover-ornate .book-cover-title{text-shadow:0 2px 8px rgba(0,0,0,.45)}.nb-book{overflow:visible!important;transform-style:preserve-3d}.nb-cast-shadow{position:absolute;top:0;bottom:0;width:50%;z-index:7;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.45),rgba(0,0,0,.12) 45%,transparent 80%)}.nb-cast-shadow.cast-right{right:0;background:linear-gradient(270deg,rgba(0,0,0,.45),rgba(0,0,0,.12) 45%,transparent 80%)}.nb-cast-shadow.cast-left{left:0}.nb-corner{width:72px;height:72px}.nb-flip-shell{position:relative;z-index:1;width:min(1120px,100%);margin:0 auto;padding:0;border-radius:4px 18px 18px 4px;background:#1a100c;box-shadow:0 42px 90px rgba(0,0,0,.58),0 10px 24px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.06);transition:transform .45s var(--ease),box-shadow .45s var(--ease);transform-style:preserve-3d}.nb-flip-shell.book-mode{box-shadow:0 55px 110px rgba(0,0,0,.65),0 12px 28px rgba(0,0,0,.4)}.nb-flip-shell .nb-bind,.nb-flip-shell .nb-cover-edge,.nb-flip-shell .nb-spine-shade,.nb-flip-shell .nb-stack,.nb-flip-shell .nb-thickness,.nb-flip-shell .nb-under{pointer-events:none}.nb-spine-shade{position:absolute;top:0;bottom:0;left:50%;width:56px;transform:translateX(-50%);z-index:7;background:linear-gradient(90deg,transparent,rgba(0,0,0,.14) 32%,rgba(0,0,0,.32) 50%,rgba(0,0,0,.14) 68%,transparent)}.nb-flip-shell .nb-bind{z-index:8}.nb-flipbook{position:relative;z-index:2;margin:0 auto!important;border-radius:2px 14px 14px 2px;overflow:visible!important}.nb-flip-shell.is-flipping .nb-bind,.nb-flip-shell.is-flipping .nb-spine-shade{z-index:1;opacity:.25}.nb-flip-shell.is-flipping .nb-flipbook{z-index:30}.nb-flip-shell.is-flipping .nb-bookmarks{z-index:31}.nb-flip-loading{width:min(1120px,100%);min-height:min(72vh,820px);border-radius:8px;background:rgba(255,248,230,.08)}.nb-flipbook .stf__parent,.nb-flipbook .stf__wrapper{border-radius:inherit}.nb-flip-page{position:relative;background:var(--paper,#fdfdf8)!important;color:var(--ink,#2a3228);padding:1.4rem 1.35rem 2.4rem 2.1rem;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden}.nb-flip-page.nb-flip-left{border-radius:2px 0 0 2px;box-shadow:inset -18px 0 28px rgba(0,0,0,.07),inset 0 0 0 1px rgba(40,32,24,.06)}.nb-flip-page.nb-flip-right{border-radius:0 14px 14px 0;padding:1.4rem 2.1rem 2.4rem 1.35rem;box-shadow:inset 18px 0 28px rgba(0,0,0,.07),inset 0 0 0 1px rgba(40,32,24,.06)}.nb-flipbook .stf__item{background:var(--paper,#fdfdf8)!important}.nb-flipbook .stf__block{background:var(--paper,#fdfdf8)}.nb-flipbook .stf__hardInnerShadow,.nb-flipbook .stf__hardShadow,.nb-flipbook .stf__innerShadow,.nb-flipbook .stf__outerShadow{opacity:.32!important;filter:saturate(.25) brightness(.9) contrast(.92)}.nb-flipbook canvas{filter:saturate(.75) contrast(.96)}.nb-flipbook .stf__inner-corner,.nb-flipbook .stf__outer-corner{opacity:.25}.nb-flip-page .nb-grain,.nb-flip-page .nb-lines{position:absolute;inset:0;pointer-events:none;z-index:0}.nb-flip-page .nb-grain{opacity:.55;mix-blend-mode:multiply}.nb-flip-page .nb-content,.nb-flip-page .nb-foot,.nb-flip-page .nb-head{position:relative;z-index:1}.nb-flip-page .nb-content{touch-action:pan-y}.nb-flip-page.is-blank{display:flex;align-items:center;justify-content:center}.nb-flip-ghost{font-family:var(--font-display);font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(40,32,24,.22)}.nb-flip-shell .nb-bookmarks{position:absolute;inset:0;pointer-events:none;z-index:9}.nb-flip-shell .nb-bookmark{pointer-events:auto}.nb-stage.mode-single .nb-flip-shell{border-radius:14px}.nb-stage.mode-single .nb-flip-shell .nb-bind,.nb-stage.mode-single .nb-flip-shell .nb-spine-shade,.nb-stage.mode-single .nb-flip-shell .nb-stack,.nb-stage.mode-single .nb-flip-shell .nb-thickness{display:none}.nb-stage.mode-single .nb-flip-page.nb-flip-left,.nb-stage.mode-single .nb-flip-page.nb-flip-right{border-radius:12px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}@media (max-width:900px){.nb-flip-shell{width:100%;transform:none!important;border-radius:14px;min-height:calc(100dvh - 13.5rem)}.nb-flip-shell .nb-bind,.nb-flip-shell .nb-bookmarks,.nb-flip-shell .nb-cover-edge,.nb-flip-shell .nb-spine-shade,.nb-flip-shell .nb-stack,.nb-flip-shell .nb-thickness{display:none}.nb-flipbook{width:100%!important}.nb-flip-page{padding:1.05rem 1rem 2.6rem 1.35rem!important;border-radius:12px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 13.5rem)}.nb-flip-page.nb-flip-left,.nb-flip-page.nb-flip-right{box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}.desk-quote,.nb-bar{display:none}.desk-tools-row{flex-wrap:wrap;gap:.35rem .5rem;margin-bottom:.35rem}.desk-chapter{font-size:.68rem;width:100%}.desk-actions{width:100%;justify-content:space-between}.zoom-group button:nth-child(n+3){display:none}.section-tabs{margin-bottom:.35rem}.nb-mode-bar{display:none!important}}