.ea-home{--bg:#060608;--surface:#0d0d11;--surface-2:#13131a;--line:hsla(0,0%,100%,.09);--line-strong:hsla(0,0%,100%,.18);--fg:#f3f3f1;--para:#d4d4dc;--mut:#8b8b95;--mut-2:#5d5d67;--accent:rgba(120,90,180,.5);--header-h:68px;--sans:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",system-ui,Roboto,Arial,sans-serif;--mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;min-height:100vh;background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased}.ea-home *{box-sizing:border-box}.ea-home a,.ea-home button{font-family:inherit;cursor:pointer;background:none;border:none;color:inherit}.ea-home button:disabled{cursor:not-allowed;opacity:.5}.ea-home ::-moz-selection{background:rgba(120,90,180,.4);color:#fff}.ea-home ::selection{background:rgba(120,90,180,.4);color:#fff}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.quest-complete-btn{display:inline-flex;align-items:center;gap:9px;padding:11px 22px;align-self:flex-start;margin-top:8px;border-radius:999px;background:rgba(245,197,67,.08);color:#f5c543;border:1px solid rgba(245,197,67,.4);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .25s,border-color .25s,box-shadow .25s,transform .2s}.quest-complete-btn:hover{background:rgba(245,197,67,.15);border-color:rgba(245,197,67,.8);box-shadow:0 0 0 3px rgba(245,197,67,.15),0 0 24px rgba(245,197,67,.35);transform:translateY(-1px)}.quest-complete-btn:active{transform:translateY(0)}.quest-complete-btn.confirm{background:rgba(245,197,67,.2);border-color:rgba(245,197,67,.7);margin-top:0}.quest-complete-confirm{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:rgba(245,197,67,.05);border:1px solid rgba(245,197,67,.25);border-radius:10px;margin-top:8px;align-self:flex-start}.qcc-msg{font-size:13.5px;color:var(--fg)}.qcc-actions{display:flex;align-items:center;gap:10px}.star-wrap{display:inline-flex;filter:drop-shadow(0 0 4px rgba(245,197,67,.7)) drop-shadow(0 0 10px rgba(245,197,67,.35));animation:starPulse 2.4s ease-in-out infinite}.star-icon{display:block}@keyframes starPulse{0%,to{filter:drop-shadow(0 0 4px rgba(245,197,67,.55)) drop-shadow(0 0 10px rgba(245,197,67,.25))}50%{filter:drop-shadow(0 0 7px rgba(245,197,67,.95)) drop-shadow(0 0 16px rgba(245,197,67,.55))}}.loading{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--mut)}.loader-wrap{width:32px;height:32px}.top{justify-content:space-between;padding:18px 28px;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(6,6,8,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:10}.top,.top-brand{display:flex;align-items:center}.top-brand{gap:12px;background:none;border:none;padding:0;cursor:pointer;transition:opacity .2s}.top-brand:hover{opacity:.7}.top-logo{width:32px;height:32px;color:var(--fg);flex-shrink:0}.top-text{display:flex;flex-direction:column;line-height:1.05;text-align:left}.top-name-line{font-size:15px;font-weight:600;color:var(--fg);letter-spacing:-.005em}.top-tabs{display:flex;gap:4px}.tab{padding:7px 14px;border-radius:999px;font-size:13px;color:var(--mut);transition:color .2s,background .2s}.tab.on,.tab:hover{color:var(--fg)}.tab.on{background:var(--surface-2)}.tab-wrap{position:relative}.tab-hovermenu{position:absolute;top:100%;left:0;z-index:40;padding-top:8px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s,transform .15s,visibility .15s}.tab-wrap:focus-within .tab-hovermenu,.tab-wrap:hover .tab-hovermenu{opacity:1;visibility:visible;transform:translateY(0)}.tab-hovermenu{min-width:140px}.tab-hoveritem{display:block;width:100%;text-align:left;padding:9px 14px;border-radius:10px;font-size:13px;color:var(--fg);background:var(--surface);border:1px solid var(--line-strong);box-shadow:0 14px 40px rgba(0,0,0,.5);transition:background .2s}.tab-hoveritem.on,.tab-hoveritem:hover{background:var(--surface-2)}.settings{position:relative;flex-shrink:0}.settings-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;color:var(--mut);transition:color .2s,background .2s}.settings-btn:hover{color:var(--fg);background:var(--surface-2)}.settings-btn-avatar{padding:0;overflow:hidden;box-shadow:0 0 0 1px var(--line-strong)}.settings-avatar{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.settings-identity-avatar{width:44px;height:44px;border-radius:999px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--line-strong)}.settings-pop{position:absolute;right:0;top:calc(100% + 8px);width:288px;background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;padding:14px;z-index:50;box-shadow:0 18px 50px rgba(0,0,0,.5);display:flex;flex-direction:column;gap:6px}.settings-email{font-family:var(--mono);font-size:11px;color:var(--mut-2);letter-spacing:.02em;padding:2px 4px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-identity{display:flex;flex-direction:column;gap:7px;padding:2px 4px 10px}.settings-handle{font-size:14px;font-weight:600;color:var(--fg);letter-spacing:-.01em}.settings-name-input{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;color:var(--fg);font-family:inherit;font-size:12.5px;padding:7px 10px;outline:none;transition:border-color .2s}.settings-name-input:focus{border-color:var(--line-strong)}.settings-name-input::-moz-placeholder{color:var(--mut-2)}.settings-name-input::placeholder{color:var(--mut-2)}.settings-section{display:flex;flex-direction:column;gap:6px}.settings-section-label{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--mut-2);padding:0 4px}.settings-item{display:flex;align-items:center;width:100%;text-align:left;padding:10px 12px;border-radius:10px;font-size:13.5px;color:var(--fg);background:var(--surface-2);border:1px solid var(--line);transition:background .2s,border-color .2s}.settings-item:hover{background:hsla(0,0%,100%,.06);border-color:var(--line-strong)}.settings-item:disabled{opacity:.6;cursor:default}.settings-item-quiet{background:transparent;color:var(--mut)}.settings-item-quiet:hover{color:var(--fg)}.settings-hint{font-size:11.5px;line-height:1.5;color:var(--mut-2);margin:2px 4px 0;padding:0}.settings-divider{height:1px;background:var(--line);margin:8px 0 2px}.fb-modal{position:fixed;left:50%;top:clamp(16px,5vh,56px);transform:translateX(-50%);width:min(640px,94vw);max-height:88vh;z-index:101;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--line-strong);border-radius:20px;box-shadow:0 24px 60px rgba(0,0,0,.55);padding:24px 26px;overflow:hidden;animation:popIn .3s cubic-bezier(.2,.7,.2,1)}.fb-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.fb-eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut);margin:0 0 4px}.fb-title{font-size:1.4rem;font-weight:600;letter-spacing:-.02em;color:var(--fg);margin:0}.fb-sub{font-size:13px;line-height:1.55;color:var(--mut);margin:6px 0 0;max-width:48ch}.fb-compose{display:flex;flex-direction:column;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--line)}.fb-kind-row{display:flex;gap:8px}.fb-kind{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:10px;font-size:13px;font-weight:600;color:var(--mut);background:var(--surface-2);border:1px solid var(--line);transition:border-color .2s,color .2s,background .2s}.fb-kind-glyph{font-size:14px}.fb-kind.on{color:var(--fg)}.fb-kind-awesome.on{background:rgba(80,200,120,.1);border-color:rgba(80,200,120,.4)}.fb-kind-sucks.on{background:rgba(230,150,70,.1);border-color:rgba(230,150,70,.45)}.fb-textarea{width:100%;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;color:var(--fg);font-family:inherit;font-size:14.5px;line-height:1.6;padding:12px 14px;resize:vertical;min-height:80px;outline:none;transition:border-color .2s}.fb-textarea:focus{border-color:var(--line-strong)}.fb-textarea::-moz-placeholder{color:var(--mut-2)}.fb-textarea::placeholder{color:var(--mut-2)}.fb-compose-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.fb-anon{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--mut);cursor:pointer}.fb-anon input{accent-color:#a5b5ec}.fb-feed{flex:1;min-height:0;overflow-y:auto;margin-top:16px;display:flex;flex-direction:column;gap:10px}.fb-filter{display:flex;gap:6px;position:sticky;top:0;background:var(--bg);padding-bottom:6px;z-index:1}.fb-filter-btn{font-size:12px;color:var(--mut);padding:5px 12px;border-radius:999px;border:1px solid var(--line);transition:color .2s,background .2s,border-color .2s}.fb-filter-btn:hover{color:var(--fg)}.fb-filter-btn.on{color:var(--fg);background:var(--surface-2);border-color:var(--line-strong)}.fb-empty{font-size:13px;color:var(--mut-2);padding:12px 4px}.fb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.fb-item{padding:13px 15px;border-radius:13px;background:var(--surface);border:1px solid var(--line);border-left-width:3px}.fb-item-awesome{border-left-color:rgba(80,200,120,.6)}.fb-item-sucks{border-left-color:rgba(230,150,70,.65)}.fb-item-head{display:flex;align-items:center;gap:9px;margin-bottom:6px}.fb-author,.fb-badge{font-size:13px}.fb-author{font-weight:600;color:var(--fg)}.fb-date{font-family:var(--mono);font-size:10.5px;color:var(--mut-2);letter-spacing:.04em}.fb-del{margin-left:auto;width:22px;height:22px;border-radius:6px;color:var(--mut);font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:color .2s,background .2s}.fb-del:hover{color:#f0a3a3;background:rgba(220,80,80,.1)}.fb-body{font-size:14px;line-height:1.6;color:var(--para);margin:0;white-space:pre-wrap}.fb-desired{font-size:13px;line-height:1.55;color:var(--mut);margin:8px 0 0;padding-top:8px;border-top:1px dashed var(--line);white-space:pre-wrap}.fb-desired-label{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut-2);margin-bottom:2px}.fb-kind-inner.on{background:rgba(120,90,180,.16);border-color:var(--accent)}.fb-kind-outer.on{background:rgba(95,199,199,.12);border-color:rgba(95,199,199,.45)}.fb-item-inner{border-left-color:rgba(150,120,210,.6)}.fb-item-outer{border-left-color:rgba(95,199,199,.6)}.friends-view{gap:28px;padding:8px 0 40px}.friends-head,.friends-view{display:flex;flex-direction:column}.friends-head{gap:12px}.friends-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--mut);margin:0}.friends-title{font-size:clamp(1.6rem,3vw,2.1rem);font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--fg);margin:0}.friends-lead{font-size:15.5px;line-height:1.7;color:var(--para);max-width:58ch;margin:0}.friends-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:28px 26px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.friends-empty-title{font-size:15px;font-weight:600;color:var(--fg);margin:0}.friends-empty-sub{font-size:13.5px;line-height:1.6;color:var(--mut);max-width:52ch;margin:0}.friends-myhandle{font-size:13px;color:var(--mut);margin:-12px 0 0;display:flex;align-items:center;gap:8px}.friends-note{font-size:13px;line-height:1.5;margin:0;padding:10px 14px;border-radius:10px;border:1px solid var(--line)}.friends-note.ok{color:#7fdca0;background:rgba(80,200,120,.07);border-color:rgba(80,200,120,.28)}.friends-note.err{color:#f0a3a3;background:rgba(220,80,80,.07);border-color:rgba(220,80,80,.3)}.friends-section{display:flex;flex-direction:column;gap:14px}.friends-section-title{font-size:13px;font-weight:600;color:var(--fg);margin:0;text-transform:uppercase;font-family:var(--mono);letter-spacing:.14em}.friends-add-card{padding:22px 22px 24px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.friends-field{display:flex;flex-direction:column;gap:8px}.friends-label{font-size:12.5px;color:var(--mut)}.friends-row-inputs{display:flex;gap:8px;flex-wrap:wrap}.friends-input{flex:1 1 220px;min-width:0;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;color:var(--fg);font-family:inherit;font-size:13.5px;padding:10px 12px;outline:none;transition:border-color .2s}.friends-input:focus{border-color:var(--line-strong)}.friends-input::-moz-placeholder{color:var(--mut-2)}.friends-input::placeholder{color:var(--mut-2)}.friends-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;background:rgba(120,90,180,.16);border:1px solid var(--accent);color:var(--fg);font-size:13px;font-weight:600;transition:background .2s,border-color .2s;white-space:nowrap}.friends-btn:hover:not(:disabled){background:rgba(120,90,180,.28)}.friends-btn-sm{padding:7px 13px;font-size:12.5px}.friends-btn-ghost{align-self:flex-start;background:transparent;border:1px dashed var(--line-strong);color:var(--mut);font-family:var(--mono);letter-spacing:.04em}.friends-btn-ghost:hover:not(:disabled){background:hsla(0,0%,100%,.04);color:var(--fg)}.friends-link-btn{font-size:12.5px;color:var(--mut);padding:6px 8px;border-radius:8px;transition:color .2s,background .2s}.friends-link-btn:hover{color:var(--fg);background:var(--surface-2)}.friends-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.friend-row{gap:12px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.friend-avatar,.friend-row{display:flex;align-items:center}.friend-avatar{flex-shrink:0;width:34px;height:34px;border-radius:999px;justify-content:center;background:var(--surface-2);border:1px solid var(--line);color:var(--para);font-size:14px;font-weight:600}.friend-handle{flex:1;min-width:0;font-size:14px;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.friend-meta{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut-2)}.invite-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.invite-row{display:flex;justify-content:space-between}.copy-text,.invite-row{align-items:center;gap:8px}.copy-text{display:inline-flex;max-width:100%;padding:6px 10px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line);transition:border-color .2s}.copy-text:hover{border-color:var(--line-strong)}.copy-text-trunc{flex:1;min-width:0}.copy-text-label{font-family:var(--mono);font-size:11.5px;color:var(--para);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-text-tag{flex-shrink:0;font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut-2)}.circles-view{gap:28px;padding:8px 0 40px}.circles-head,.circles-view{display:flex;flex-direction:column}.circles-head{gap:12px}.circles-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--mut);margin:0}.circles-title{font-size:clamp(1.6rem,3vw,2.1rem);font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--fg);margin:0}.circles-lead{font-size:15.5px;line-height:1.7;color:var(--para);max-width:58ch;margin:0}.circles-section{display:flex;flex-direction:column;gap:10px}.circles-section-label{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--mut-2)}.circle-card{display:flex;align-items:center;gap:15px;width:100%;text-align:left;padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:16px;color:var(--fg);transition:border-color .2s,background .2s,transform .15s}.circle-card:hover{border-color:var(--line-strong);background:var(--surface-2);transform:translateY(-1px)}.circle-card-glyph{font-size:22px;flex-shrink:0}.circle-card-text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.circle-card-title{font-size:15px;font-weight:600;color:var(--fg)}.circle-card-sub{font-size:13px;line-height:1.5;color:var(--mut)}.circle-card-arrow{color:var(--mut);flex-shrink:0;transition:transform .2s,color .2s}.circle-card:hover .circle-card-arrow{color:var(--fg);transform:translateX(3px)}.circles-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:28px 26px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.circles-empty-title{font-size:15px;font-weight:600;color:var(--fg);margin:0}.circles-empty-sub{font-size:13.5px;line-height:1.6;color:var(--mut);max-width:52ch;margin:0}.circles-add{display:inline-flex;align-items:center;gap:10px;margin-top:6px;padding:11px 20px;border-radius:999px;border:1px dashed var(--line-strong);color:var(--mut);font-size:13px;font-family:var(--mono);letter-spacing:.04em;cursor:not-allowed}.circles-soon-tag{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#f5c543;background:rgba(245,197,67,.08);border:1px solid rgba(245,197,67,.3);border-radius:999px;padding:2px 7px}.library-view{gap:24px;padding:8px 0 40px}.library-head,.library-view{display:flex;flex-direction:column}.library-head{gap:12px;position:relative}.library-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--mut);margin:0}.library-title{font-size:clamp(1.6rem,3vw,2.1rem);font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--fg);margin:0}.library-lead{font-size:15.5px;line-height:1.7;color:var(--para);max-width:60ch;margin:0}.library-actions{display:flex;gap:10px;margin-top:4px}.library-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:10px;background:rgba(120,90,180,.16);border:1px solid var(--accent);color:var(--fg);font-size:13px;font-weight:600;transition:background .2s,border-color .2s}.library-btn:hover:not(:disabled){background:rgba(120,90,180,.28)}.library-btn-ghost{background:transparent;border:1px dashed var(--line-strong);color:var(--mut);font-family:var(--mono);letter-spacing:.04em}.library-btn-ghost:hover:not(:disabled){background:hsla(0,0%,100%,.04);color:var(--fg)}.library-note{font-size:13px;line-height:1.5;margin:0;padding:10px 14px;border-radius:10px;color:#f0a3a3;background:rgba(220,80,80,.07);border:1px solid rgba(220,80,80,.3)}.library-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:28px 26px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.library-empty-title{font-size:15px;font-weight:600;color:var(--fg);margin:0}.library-empty-sub{font-size:13.5px;line-height:1.6;color:var(--mut);max-width:54ch;margin:0}.library-board{position:relative;min-height:70vh;width:100%;overflow:auto;border:1px dashed var(--line);border-radius:16px;background:radial-gradient(circle at 1px 1px,hsla(0,0%,100%,.045) 1px,transparent 0) 0 0/26px 26px}.lib-panel{position:absolute;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.35);overflow:hidden}.lib-panel-head{display:flex;align-items:center;gap:9px;padding:11px 12px;border-bottom:1px solid var(--line);cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;background:var(--surface-2)}.lib-panel-head:active{cursor:grabbing}.lib-panel-glyph{font-size:15px;flex-shrink:0}.lib-panel-title{flex:1;min-width:0;font-size:13.5px;font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-panel-count{font-family:var(--mono);font-size:10.5px;color:var(--mut-2);background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:1px 7px}.lib-panel-remove{flex-shrink:0;width:22px;height:22px;border-radius:6px;color:var(--mut);font-size:17px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:color .2s,background .2s}.lib-panel-remove:hover{color:var(--fg);background:hsla(0,0%,100%,.07)}.lib-panel-body{flex:1;overflow:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.lib-panel-empty{font-size:12.5px;color:var(--mut-2);margin:6px 4px;line-height:1.5}.lib-panel-resize{position:absolute;right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 50%,var(--line-strong) 50%,var(--line-strong) 60%,transparent 60%,transparent 75%,var(--line-strong) 75%,var(--line-strong) 85%,transparent 85%)}.lib-item{display:flex;align-items:flex-start;gap:8px;padding:8px 9px;border-radius:9px;background:var(--surface-2);border:1px solid var(--line)}.lib-item-glyph{font-size:13px;flex-shrink:0;line-height:1.5}.lib-item-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.lib-item-meta{font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--mut-2);text-transform:uppercase}.lib-item-body{font-size:12.5px;line-height:1.45;color:var(--para);overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.lib-item-link{color:#a5b5ec;text-decoration:none}.lib-item-link:hover{text-decoration:underline}.lib-item-del{flex-shrink:0;width:18px;height:18px;border-radius:5px;color:var(--mut-2);font-size:14px;line-height:1;transition:color .2s,background .2s}.lib-item-del:hover{color:#f0a3a3;background:rgba(220,80,80,.08)}.lib-picker{position:absolute;top:100%;left:0;margin-top:8px;z-index:40;width:min(420px,92vw);max-height:60vh;overflow:auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;padding:14px;box-shadow:0 18px 50px rgba(0,0,0,.5);display:flex;flex-direction:column;gap:12px}.lib-picker-head{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--mut)}.lib-composer{display:flex;flex-direction:column;gap:14px}.lib-kind-row{display:flex;gap:8px}.lib-field{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;color:var(--fg);font-family:inherit;font-size:14px;padding:11px 13px;outline:none;transition:border-color .2s}.lib-field:focus{border-color:var(--line-strong)}.lib-field::-moz-placeholder{color:var(--mut-2)}.lib-field::placeholder{color:var(--mut-2)}.lib-tag-picker{border-top:1px solid var(--line);padding-top:14px}.lib-composer-actions{display:flex;justify-content:flex-end;gap:10px}.library-btn-sm{padding:7px 12px;font-size:12.5px}.lib-newtag{display:flex;gap:8px;align-items:center}.lib-newtag .friends-input{flex:1;min-width:0}.lib-tpl-scrim{z-index:108}.lib-tpl-editor{z-index:110}.main{padding:36px 28px 80px;max-width:1180px;margin:0 auto}.review-panel{display:flex;align-items:center;gap:16px;width:100%;text-align:left;padding:18px 22px;background:var(--surface);border:1px solid var(--line);border-radius:16px;color:var(--fg);transition:border-color .2s,background .2s,transform .15s}.review-panel:hover{border-color:var(--line-strong);background:var(--surface-2);transform:translateY(-1px)}.review-panel-text{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.review-panel-label{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:600;color:var(--fg)}.review-panel-sub{font-size:13px;line-height:1.5;color:var(--mut)}.review-panel-arrow{color:var(--mut);flex-shrink:0;transition:transform .2s,color .2s}.review-panel:hover .review-panel-arrow{color:var(--fg);transform:translateX(3px)}.composer{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px 26px;transition:border-color .25s}.composer:focus-within{border-color:var(--line-strong)}.composer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:12px}.composer-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--mut)}.composer-max{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;color:var(--mut);transition:color .2s,background .2s;padding:0}.composer-max:hover{color:var(--fg);background:hsla(0,0%,100%,.06)}.composer-head-actions{position:relative;gap:4px}.composer-gear,.composer-head-actions{display:inline-flex;align-items:center}.composer-gear{justify-content:center;width:30px;height:30px;border-radius:8px;color:var(--mut);transition:color .2s,background .2s;padding:0}.composer-gear:hover{color:var(--fg);background:hsla(0,0%,100%,.06)}.composer-gear-menu{position:absolute;right:34px;top:calc(100% + 6px);z-index:60;width:240px;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.5);padding:6px}.cgm-list,.composer-gear-menu{display:flex;flex-direction:column;gap:2px}.cgm-list{max-height:7rem;overflow-y:auto}.cgm-create{text-align:left;padding:9px 10px;border-radius:8px;font-size:13px;font-weight:600;color:var(--fg);background:rgba(120,90,180,.16);border:1px solid var(--accent);margin-bottom:4px}.cgm-create:hover{background:rgba(120,90,180,.28)}.cgm-empty{padding:8px 10px;font-size:12px;color:var(--mut-2)}.cgm-row{position:relative;display:flex;align-items:center;gap:4px}.cgm-name{flex:1;min-width:0;text-align:left;padding:8px 10px;border-radius:8px;font-size:13px;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cgm-name:hover{background:hsla(0,0%,100%,.06)}.cgm-dots{flex-shrink:0;width:26px;height:28px;border-radius:7px;color:var(--mut);font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.cgm-dots:hover{color:var(--fg);background:hsla(0,0%,100%,.06)}.cgm-submenu{position:absolute;right:30px;top:50%;transform:translateY(-50%);z-index:61;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 12px 30px rgba(0,0,0,.45);padding:3px;display:flex;gap:2px}.cgm-submenu button{text-align:left;padding:5px 9px;border-radius:6px;font-size:12px;color:var(--fg);white-space:nowrap}.cgm-submenu button:hover{background:hsla(0,0%,100%,.07)}.cgm-submenu .cgm-del{color:#f0a3a3}.cgm-submenu .cgm-del:hover{background:rgba(220,80,80,.1)}.template-editor .composer-label:before{content:""!important}.template-name-input{width:100%;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;color:var(--fg);font-family:inherit;font-size:15px;font-weight:600;padding:11px 13px;outline:none;margin-bottom:12px;transition:border-color .2s}.template-name-input:focus{border-color:var(--line-strong)}.template-name-input::-moz-placeholder{color:var(--mut-2);font-weight:400}.template-name-input::placeholder{color:var(--mut-2);font-weight:400}.template-editor .composer-text{flex:0 0 auto;min-height:120px;max-height:40vh;font-size:16px}.template-tag-picker{margin-top:14px}.composer-scrim{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:100;animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.composer.maximized{position:fixed;inset:clamp(20px,5vh,60px) clamp(20px,5vw,80px);z-index:101;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--line-strong);border-radius:20px;box-shadow:0 24px 60px rgba(0,0,0,.5);padding:28px 32px 24px;animation:popIn .3s cubic-bezier(.2,.7,.2,1)}@keyframes popIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.composer.maximized .composer-text{flex:1;min-height:0;font-size:19px;line-height:1.7}.composer.maximized .composer-label:before{content:"Focus mode · ";opacity:.55}.composer-text{width:100%;background:transparent;border:none;color:var(--fg);font-family:inherit;font-size:17px;line-height:1.65;resize:none;outline:none;min-height:120px}.composer-text::-moz-placeholder{color:var(--mut-2)}.composer-text::placeholder{color:var(--mut-2)}.rich{color:inherit}.rich p{margin:0 0 .6em}.rich p:last-child{margin-bottom:0}.rich h1{font-size:1.6em;line-height:1.25;letter-spacing:-.01em}.rich h1,.rich h2{font-weight:600;margin:.5em 0 .3em}.rich h2{font-size:1.3em;line-height:1.3}.rich h3{font-size:1.12em;font-weight:600;line-height:1.35;margin:.5em 0 .3em}.rich h1:first-child,.rich h2:first-child,.rich h3:first-child{margin-top:0}.rich u{text-decoration:underline}.rich small{font-size:.78em;opacity:.82}.rich ol,.rich ul{margin:0 0 .6em;padding-left:1.4em}.rich blockquote{border-left:2px solid var(--line-strong);margin:0 0 .6em;padding-left:12px;color:var(--mut)}.rte{width:100%}.rte .ProseMirror{outline:none;white-space:pre-wrap;word-break:break-word}.rich-input{min-height:120px}.rte .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--mut-2);float:left;height:0;pointer-events:none}.composer.maximized{overflow-y:auto}.composer.maximized .rich-input{min-height:40vh}.rt-bubble{display:flex;align-items:center;gap:2px;padding:4px;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.55)}.rt-btn{min-width:28px;height:28px;padding:0 7px;border-radius:6px;color:var(--mut);font-size:13px;display:inline-flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.rt-btn:hover{color:var(--fg);background:hsla(0,0%,100%,.08)}.rt-btn.on{color:var(--fg);background:rgba(120,90,180,.35)}.rt-sep{width:1px;height:18px;background:var(--line);margin:0 2px}.rt-small-glyph{font-size:11px}.qa-section .rich{color:var(--para);font-size:14px;line-height:1.6;white-space:pre-wrap}.composer-actions{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.composer-hint{font-size:12px;color:var(--mut-2);font-family:var(--mono)}.btn-primary{display:inline-flex;align-items:center;gap:7px;background:var(--fg);color:#060608;padding:9px 20px;border-radius:999px;font-size:13.5px;font-weight:600;transition:transform .2s,box-shadow .2s}.btn-primary:hover:not(:disabled){box-shadow:0 0 0 3px hsla(0,0%,100%,.18),0 0 18px hsla(0,0%,100%,.12)}.error{color:#e08a8a;font-size:13px;margin-top:12px}.tag-rail{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.tag-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:6px 0;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);transition:color .2s}.tag-toggle:hover{color:var(--fg)}.tag-picker{gap:14px;margin-top:12px;padding-bottom:4px}.tag-group,.tag-picker{display:flex;flex-direction:column}.tag-group{gap:8px}.tag-group-label{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--mut-2)}.tag-chips{display:flex;flex-wrap:wrap}.chip,.tag-chips{gap:6px;align-items:center}.chip{display:inline-flex;padding:5px 11px;border-radius:999px;font-size:12px;font-family:inherit;line-height:1.3;border:1px solid var(--line-strong);color:var(--mut);background:transparent;transition:color .15s,background .15s,border-color .15s,opacity .15s;cursor:pointer}.chip.on,.chip:hover{color:var(--fg)}.chip.on{border-color:var(--fg)}.chip-prefix{font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;opacity:.55}.chip-quest.on{background:rgba(180,140,40,.16);border-color:rgba(220,170,60,.55);color:#e8c873}.chip-wheel-high-point.on{background:rgba(70,160,110,.18);border-color:rgba(100,200,140,.55);color:#7ed8a3}.chip-wheel-low-point.on{background:rgba(180,90,90,.18);border-color:hsla(0,59%,67%,.5);color:#e8a0a0}.chip-wheel-realization.on{background:rgba(110,130,220,.18);border-color:rgba(140,160,240,.55);color:#a5b5ec}.chip-custom.on{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.38);color:var(--fg)}.chip-add{display:flex;align-items:center;gap:4px}.chip-add-input{background:transparent;border:1px dashed var(--line-strong);border-radius:999px;color:var(--fg);padding:5px 11px;font-size:12px;font-family:inherit;outline:none;width:120px;transition:border-color .2s}.chip-add-input:focus{border-color:var(--fg);border-style:solid}.chip-add-input::-moz-placeholder{color:var(--mut-2)}.chip-add-input::placeholder{color:var(--mut-2)}.chip-add-btn{font-size:11px;color:var(--fg);padding:4px 8px;font-family:var(--mono);letter-spacing:.06em}.chip-add-btn:hover{opacity:.8}.entry-head{position:relative}.entry-tag-count{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding-left:12px}.entry-tag-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.entry-tag-dot.chip-wheel-high-point{background:#7ed8a3}.entry-tag-dot.chip-wheel-low-point{background:#e8a0a0}.entry-tag-dot.chip-wheel-realization{background:#a5b5ec}.entry-tag-num{font-family:var(--mono);font-size:10px;color:var(--mut);letter-spacing:.05em}.entry-tags{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 18px}.history,.today-entries{display:flex;flex-direction:column;gap:10px}.hh-panel{margin:0 0 24px;padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.hh-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.hh-range{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--mut-2)}.hh-scroll{overflow-x:auto;margin:0 -20px 12px;padding:0 20px 8px;scrollbar-width:thin}.hh-scroll::-webkit-scrollbar{height:6px}.hh-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}.hh-grid{display:flex;flex-direction:column;gap:3px;min-width:-moz-fit-content;min-width:fit-content}.hh-row{display:flex;align-items:center}.hh-header-row{padding-bottom:8px;border-bottom:1px solid var(--line);margin-bottom:4px}.hh-name-cell{width:160px;flex-shrink:0;display:flex;align-items:center;gap:8px;padding-right:14px}.hh-color-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.hh-icon{font-size:14px;line-height:1;flex-shrink:0}.hh-title{font-size:13px;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hh-day-header{width:20px;flex-shrink:0;display:flex;justify-content:center;font-family:var(--mono);font-size:9px;letter-spacing:.02em;color:var(--mut-2);position:relative}.hh-cell.week-start:before,.hh-day-header.week-start:before{content:"";position:absolute;left:-1px;top:-2px;bottom:-2px;width:1px;background:var(--line)}.hh-cell{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative}.hh-cell.today .hh-dot{box-shadow:0 0 0 1.5px hsla(0,0%,100%,.25)}.hh-dot{display:block;width:9px;height:9px;border-radius:50%}.hh-not-required .hh-dot,.hh-not-required-dot{background:rgba(165,181,236,.22)}.hh-done .hh-dot,.hh-done-dot{background:#7ed8a3}.hh-missed .hh-dot,.hh-missed-dot{background:#e8a0a0}.hh-pending .hh-dot,.hh-pending-dot{background:transparent;border:1.5px solid var(--mut-2);width:7px;height:7px}.hh-legend{display:flex;gap:18px;padding-top:10px;border-top:1px solid var(--line);flex-wrap:wrap}.hh-legend-item{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--mut);text-transform:uppercase}.quest-archive{margin:0 0 24px;padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.quest-archive-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px;flex-wrap:wrap}.quest-archive-filters{display:flex;gap:4px;background:rgba(0,0,0,.2);padding:3px;border-radius:8px}.qa-filter{font-family:var(--mono);font-size:11px;letter-spacing:.06em;padding:5px 11px;border-radius:6px;color:var(--mut);transition:color .2s,background .2s}.qa-filter.on,.qa-filter:hover{color:var(--fg)}.qa-filter.on{background:var(--surface-2)}.qa-empty{font-size:13px;color:var(--mut-2);font-style:italic;text-align:center;padding:18px 0}.quest-archive-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.qa-item{border-top:1px solid var(--line)}.qa-item:first-child{border-top:none}.qa-item-head{display:flex;align-items:center;gap:12px;width:100%;padding:12px 0;text-align:left;transition:opacity .15s}.qa-item-head:hover{opacity:.85}.qa-icon{font-size:18px;line-height:1;flex-shrink:0;width:24px;text-align:center}.qa-item.qa-outcome-abandoned .qa-icon{opacity:.5}.qa-title{flex:1;font-size:14.5px;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qa-item.qa-outcome-abandoned .qa-title{color:var(--mut);text-decoration:line-through;text-decoration-color:var(--mut-2);text-decoration-thickness:1px}.qa-meta{display:flex;align-items:center;gap:10px;flex-shrink:0}.qa-badge{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;padding:2px 8px;border-radius:999px;border:1px solid}.qa-badge-completed{color:#7ed8a3;border-color:rgba(126,216,163,.3);background:rgba(126,216,163,.05)}.qa-badge-abandoned{color:#e8b070;border-color:hsla(32,72%,67%,.3);background:hsla(32,72%,67%,.05)}.qa-source{font-size:10px;letter-spacing:.08em;color:var(--mut-2)}.qa-date,.qa-source{font-family:var(--mono)}.qa-date{font-size:11px;color:var(--mut);letter-spacing:.04em}.qa-chevron{color:var(--mut-2);transition:transform .25s;flex-shrink:0}.qa-detail{padding:4px 0 16px 36px;gap:14px}.qa-detail,.qa-section{display:flex;flex-direction:column}.qa-section{gap:6px}.qa-section-label{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--mut)}.qa-section p{color:var(--para);font-size:14px;line-height:1.6;white-space:pre-wrap;margin:0}.qa-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.qa-steps li{font-size:13px;color:var(--mut);line-height:1.5;padding-left:14px;position:relative}.qa-steps li:before{content:"✓";position:absolute;left:0;color:#7ed8a3;font-size:11px}.history-divider,.today-head{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--mut);display:flex;align-items:center;gap:8px;margin:14px 0 6px}.history-divider{margin-top:28px}.foundation-view{max-width:680px;margin:0 auto;padding:24px 0 60px;display:flex;flex-direction:column;gap:40px}.foundation-intro{display:flex;flex-direction:column;gap:14px}.foundation-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--mut);margin:0}.foundation-title{font-size:clamp(1.6rem,3vw,2.1rem);font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--fg);margin:0}.foundation-lead{font-size:15.5px;line-height:1.7;color:var(--para);max-width:58ch;margin:0}.foundation-books{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.f-book{display:flex;align-items:flex-start;gap:18px;padding:20px 0;border-top:1px solid var(--line);transition:background .2s}.f-book:last-child{border-bottom:1px solid var(--line)}.f-book-num{font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--mut-2);padding-top:3px;min-width:28px;flex-shrink:0}.f-book-body{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0}.f-book-title-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.f-book-title{font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--fg)}.f-book-coming .f-book-title{color:var(--mut)}.f-book-badge{font-size:9.5px;letter-spacing:.18em;color:#f5c543;background:rgba(245,197,67,.08);padding:2px 8px;border-radius:999px;border:1px solid rgba(245,197,67,.3)}.f-book-badge,.f-book-status{font-family:var(--mono);text-transform:uppercase}.f-book-status{font-size:10px;letter-spacing:.14em;color:var(--mut-2)}.f-book-brief{font-size:13.5px;line-height:1.55;color:var(--para);opacity:.75;margin:0}.f-book-open{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--line-strong);border-radius:999px;color:var(--fg);font-size:12.5px;font-weight:500;font-family:inherit;transition:border-color .2s,background .2s,box-shadow .2s,transform .15s;flex-shrink:0;align-self:flex-start;margin-top:1px}.f-book-open:hover{border-color:var(--fg);background:var(--fg);color:#060608;box-shadow:0 0 0 3px hsla(0,0%,100%,.15),0 0 18px hsla(0,0%,100%,.1)}.foundation-footer{font-size:13px;line-height:1.7;color:var(--mut);font-style:italic;max-width:54ch;margin:0}.psilocybin-view{max-width:680px;margin:0 auto;padding:24px 0 60px;display:flex;flex-direction:column;gap:40px}.psilocybin-intro{display:flex;flex-direction:column;gap:14px}.psilocybin-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--mut);margin:0}.psilocybin-title{font-size:clamp(1.6rem,3vw,2.1rem);font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--fg);margin:0}.psilocybin-lead{font-size:15.5px;line-height:1.7;color:var(--para);max-width:58ch;margin:0}.psilocybin-resources{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.p-resource{display:flex;align-items:flex-start;gap:18px;padding:20px 0;border-top:1px solid var(--line);transition:background .2s}.p-resource:last-child{border-bottom:1px solid var(--line)}.p-resource-num{font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--mut-2);padding-top:3px;min-width:28px;flex-shrink:0}.p-resource-body{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0}.p-resource-title-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.p-resource-title{font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--fg)}.p-resource-badge{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:#f5c543;background:rgba(245,197,67,.08);padding:2px 8px;border-radius:999px;border:1px solid rgba(245,197,67,.3)}.p-resource-brief{font-size:13.5px;line-height:1.55;color:var(--para);opacity:.75;margin:0}.p-resource-open{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--line-strong);border-radius:999px;color:var(--fg);font-size:12.5px;font-weight:500;font-family:inherit;transition:border-color .2s,background .2s,box-shadow .2s,transform .15s;flex-shrink:0;align-self:flex-start;margin-top:1px}.p-resource-open:hover{border-color:var(--fg);background:var(--fg);color:#060608;box-shadow:0 0 0 3px hsla(0,0%,100%,.15),0 0 18px hsla(0,0%,100%,.1)}.psilocybin-footer{font-size:13px;line-height:1.7;color:var(--mut);font-style:italic;max-width:54ch;margin:0}.grdr-crumb-btn{display:flex;align-items:center;gap:9px;background:none;border:none;padding:0;cursor:pointer;transition:opacity .2s}.grdr-crumb-btn:hover{opacity:.7}.grdr-crumb-back{font-weight:500}.filter-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 20px 18px;margin-bottom:8px;display:flex;flex-direction:column;gap:14px}.filter-head{display:flex;align-items:center;justify-content:space-between}.filter-divider{height:1px;background:var(--line);margin:2px 0}.date-range-row{display:flex;gap:10px;flex-wrap:wrap}.date-input-wrap{position:relative;display:flex;flex-direction:column;gap:4px;flex:1;min-width:140px}.date-input-label{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut-2)}.date-input{background:rgba(0,0,0,.25);border:1px solid var(--line-strong);border-radius:8px;color:var(--fg);font-family:inherit;font-size:13.5px;padding:9px 32px 9px 12px;outline:none;transition:border-color .2s;color-scheme:dark;font-feature-settings:"tnum"}.date-input:focus{border-color:var(--fg)}.date-input::-webkit-calendar-picker-indicator{filter:invert(.65);cursor:pointer}.date-input-clear{position:absolute;right:8px;bottom:6px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--mut-2);font-size:16px;line-height:1;border-radius:50%;transition:color .2s,background .2s}.date-input-clear:hover{color:var(--fg);background:hsla(0,0%,100%,.06)}.date-presets{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.date-preset{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;padding:5px 11px;border-radius:999px;border:1px solid var(--line);color:var(--mut);background:transparent;transition:color .2s,border-color .2s,background .2s}.date-preset:hover{color:var(--fg);border-color:var(--line-strong);background:hsla(0,0%,100%,.03)}.filter-label{letter-spacing:.2em;color:var(--mut)}.filter-clear,.filter-label{font-family:var(--mono);font-size:10.5px;text-transform:uppercase}.filter-clear{letter-spacing:.12em;color:var(--mut-2);transition:color .2s}.filter-clear:hover{color:#e08a8a}.filter-group{display:flex;gap:10px;align-items:flex-start}.filter-group-label{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--mut-2);flex:0 0 56px;padding-top:7px}.filter-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1}.chip-count{font-family:var(--mono);font-size:10px;opacity:.55;margin-left:3px}.chip-glyph{font-size:13px;line-height:1;display:inline-flex;align-items:center}.icon-picker{position:relative;display:inline-flex}.icon-picker-trigger{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid var(--line-strong);background:rgba(0,0,0,.2);color:var(--mut);transition:border-color .2s,color .2s,background .2s}.icon-picker-trigger:hover{border-color:var(--fg);color:var(--fg)}.icon-picker-trigger.has-icon{border-style:solid}.icon-picker-sm .icon-picker-trigger{width:28px;height:24px;border-radius:6px;border-style:dashed}.icon-picker-sm.icon-picker .icon-picker-trigger.has-icon{border-style:solid}.icon-glyph{font-size:18px;line-height:1}.icon-picker-sm .icon-glyph{font-size:14px}.icon-empty{font-size:18px;line-height:1;opacity:.5}.icon-picker-sm .icon-empty{font-size:13px}.icon-picker-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:50;background:#1a1a20;border:1px solid var(--line-strong);border-radius:12px;padding:10px;box-shadow:0 8px 32px rgba(0,0,0,.6);width:280px}.icon-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:2px}.icon-opt{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:5px;font-size:15px;background:transparent;transition:background .15s,transform .1s;padding:0}.icon-opt:hover{background:hsla(0,0%,100%,.08);transform:scale(1.15)}.icon-opt.on{background:hsla(0,0%,100%,.15)}.icon-clear-btn{margin-top:8px;width:100%;padding:6px;border-radius:6px;font-size:11px;color:var(--mut-2);border:1px dashed var(--line);transition:color .2s,border-color .2s}.icon-clear-btn:hover{color:#e08a8a;border-color:hsla(0,69%,71%,.4)}.quest-glyph{display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;width:20px;height:20px}.quest-block.side .quest-glyph{font-size:16px}.title-with-icon{display:flex;gap:10px;align-items:stretch}.title-with-icon .quest-title-input{flex:1}.chip-with-icon-edit{display:inline-flex;align-items:center;gap:4px;position:relative}.chip-icon-edit{opacity:0;transition:opacity .2s}.chip-with-icon-edit:hover .chip-icon-edit{opacity:1}.inline-confirm{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;background:hsla(0,0%,100%,.03);border:1px solid var(--line-strong);border-radius:10px;font-size:13px;color:var(--fg)}.entry-tag-glyph{font-size:14px;line-height:1;display:inline-flex;align-items:center;margin-right:1px}.entry{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden;transition:border-color .2s}.entry:hover{border-color:var(--line-strong)}.entry-head{display:flex;align-items:baseline;gap:14px;padding:14px 18px;cursor:pointer}.entry-date{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);flex-shrink:0;min-width:130px}.entry-preview{flex:1;min-width:0;color:var(--para);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-body{padding:6px 18px 18px;border-top:1px solid var(--line);background:rgba(0,0,0,.18)}.share-x{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;color:var(--fg);opacity:.28;flex-shrink:0;transition:opacity .18s,background .18s}.share-x:hover{opacity:.95;background:hsla(0,0%,100%,.07)}.entry-share-x,.lib-item-share{align-self:center}.lib-item-share{width:22px;height:22px}.entry-text{color:var(--fg);font-size:15px;line-height:1.7;margin:14px 0;white-space:pre-wrap}.entry-reflection{margin-top:14px;padding:14px 16px;background:rgba(120,90,180,.07);border-left:2px solid var(--accent);border-radius:4px}.reflection-head{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:rgba(180,160,220,.85);display:flex;align-items:center;gap:7px;margin-bottom:8px}.entry-reflection p{color:var(--para);font-size:14.5px;line-height:1.65;margin:0}.entry-delete{margin-top:14px;font-size:12px;color:var(--mut-2);transition:color .2s}.entry-delete:hover{color:#e08a8a}.entry-actions{display:flex;align-items:center;gap:16px}.entry-action{margin-top:14px;font-size:12px;color:var(--mut-2);transition:color .2s}.entry-action:hover{color:var(--fg)}.entry-edit{display:flex;flex-direction:column;gap:12px}.entry-edit-editor{border:1px solid var(--line-strong);border-radius:10px;padding:10px 12px;background:hsla(0,0%,100%,.02)}.entry-edit-tags{display:flex;flex-wrap:wrap;gap:7px}.entry-edit-actions{display:flex;justify-content:flex-end;gap:10px}.entry-history{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.entry-history-head{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin-bottom:10px}.entry-history-empty{font-size:13px;color:var(--mut)}.entry-revision{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:10px;background:hsla(0,0%,100%,.015)}.entry-revision-date{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut-2);margin-bottom:8px}.entry-revision-text{opacity:.75}.entry-revision-tags{margin-top:10px}.entry-revision-tags .chip{pointer-events:none;font-size:11px}.empty{color:var(--mut);text-align:center;padding:48px 0;font-size:15px}.stack{display:flex;flex-direction:column;gap:28px;max-width:760px;margin:0 auto}.quest-block{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px 26px;transition:border-color .25s}.quest-block:hover{border-color:var(--line-strong)}.quest-block.side{background:hsla(0,0%,100%,.015);padding:16px 18px;border-radius:14px}.quest-block.side .quest-title-display{font-size:1.02rem;line-height:1.3}.quest-block.side .quest-label{color:var(--mut-2)}.sq-draggable{position:relative;flex:0 0 290px;width:290px;align-self:flex-start;transition:opacity .2s,transform .2s}.sq-draggable.dragging{opacity:.4}.sq-draggable.over .quest-block.side{border-color:var(--fg);box-shadow:-3px 0 0 var(--fg)}.sq-drag-handle{position:absolute;top:6px;left:50%;transform:translateX(-50%);opacity:0;width:32px;height:16px;border-radius:5px;background:rgba(0,0,0,.4);color:var(--mut);display:flex;align-items:center;justify-content:center;cursor:grab;z-index:5;transition:opacity .2s,color .2s,background .2s;padding:0}.sq-draggable:hover .sq-drag-handle{opacity:.7}.sq-drag-handle:hover{opacity:1!important;color:var(--fg);background:rgba(0,0,0,.7)}.sq-drag-handle:active{cursor:grabbing}.sq-draggable .quest-block.side{padding-top:24px}.side-quest-row{margin:0 -28px}.cal-rail,.side-quest-row{position:relative}.cal-head{display:flex;align-items:center;justify-content:space-between;padding:0 0 10px;gap:12px}.cal-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--mut)}.cal-head-right{display:flex;align-items:center;gap:8px}.cal-status{color:var(--mut-2)}.cal-error,.cal-status{font-family:var(--mono);font-size:10px;letter-spacing:.1em}.cal-error{color:#e08a8a;cursor:help}.cal-error-box{padding:14px 18px;border:1px solid hsla(0,69%,71%,.35);background:hsla(0,69%,71%,.06);border-radius:10px;margin-bottom:12px}.cal-error-title{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#e88080;margin-bottom:6px}.cal-error-msg{font-size:13px;color:var(--para);line-height:1.55;margin-bottom:12px}.cal-error-actions{display:flex;gap:8px}.cal-settings{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;color:var(--mut-2);transition:color .2s,background .2s;padding:0}.cal-settings:hover{color:var(--fg);background:hsla(0,0%,100%,.05)}.cal-connect{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border:1px dashed var(--line-strong);border-radius:14px;color:var(--mut);font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;transition:color .2s,border-color .2s,background .2s}.cal-connect:hover{color:var(--fg);border-color:var(--fg);background:hsla(0,0%,100%,.025)}.cal-url-form{background:hsla(0,0%,100%,.02);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.cal-mode-tabs{display:flex;gap:4px;margin-bottom:14px;background:rgba(0,0,0,.25);padding:3px;border-radius:8px;width:-moz-fit-content;width:fit-content}.cal-mode-tab{padding:6px 14px;border-radius:6px;font-size:12px;color:var(--mut);transition:color .2s,background .2s}.cal-mode-tab:hover{color:var(--fg)}.cal-mode-tab.on{background:var(--surface-2);color:var(--fg)}.cal-paste-input{width:100%;background:rgba(0,0,0,.3);border:1px solid var(--line-strong);border-radius:8px;color:var(--fg);font-family:var(--mono);font-size:11px;padding:10px 12px;outline:none;resize:vertical;min-height:120px;line-height:1.5;transition:border-color .2s}.cal-paste-input:focus{border-color:var(--fg)}.cal-paste-input::-moz-placeholder{color:var(--mut-2)}.cal-paste-input::placeholder{color:var(--mut-2)}.cal-url-warn{font-size:12px;color:#e8b070;background:hsla(32,72%,67%,.06);border:1px solid hsla(32,72%,67%,.2);padding:8px 11px;border-radius:6px;margin:0 0 10px;line-height:1.55}.cal-url-help{font-size:13px;color:var(--mut);line-height:1.6;margin:0 0 10px}.cal-url-help strong{color:var(--fg);font-weight:600}.cal-url-help em{font-style:normal;font-size:11.5px;background:hsla(0,0%,100%,.06);padding:1px 6px;border-radius:4px}.cal-url-help em,.cal-url-input{color:var(--fg);font-family:var(--mono)}.cal-url-input{width:100%;background:rgba(0,0,0,.3);border:1px solid var(--line-strong);border-radius:8px;font-size:12px;padding:10px 12px;outline:none;transition:border-color .2s}.cal-url-input:focus{border-color:var(--fg)}.cal-url-actions{margin-top:10px;flex-wrap:wrap}.cal-disconnect-confirm,.cal-url-actions{display:flex;gap:8px;align-items:center}.cal-scroller{display:flex;gap:12px;overflow-x:auto;padding:4px 28px 14px;margin:0 -28px;scroll-snap-type:x proximity;scroll-padding-left:28px}.cal-scroller>*{scroll-snap-align:start}.cal-scroller::-webkit-scrollbar{height:6px}.cal-scroller::-webkit-scrollbar-track{background:transparent}.cal-scroller::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.cal-scroller::-webkit-scrollbar-thumb:hover{background:var(--line-strong)}.cal-empty{color:var(--mut-2);font-size:13px;padding:14px 0;font-style:italic}.cal-card{flex:0 0 230px;display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:12px;transition:all .35s ease}.cal-card-time{display:flex;align-items:baseline;gap:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em}.cal-day{color:var(--fg);text-transform:uppercase;font-weight:600}.cal-time{color:var(--mut)}.cal-card-title{font-size:13.5px;font-weight:500;color:var(--fg);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cal-card-loc,.cal-card-title{line-height:1.35;overflow:hidden}.cal-card-loc{font-size:11.5px;color:var(--mut-2);text-overflow:ellipsis;white-space:nowrap}.cal-past{opacity:.35;filter:grayscale(.6)}.cal-current{border-color:rgba(245,197,67,.6);background:rgba(245,197,67,.05);box-shadow:0 0 0 1px rgba(245,197,67,.3),0 0 24px rgba(245,197,67,.3);animation:calCurrentPulse 3s ease-in-out infinite}@keyframes calCurrentPulse{0%,to{box-shadow:0 0 0 1px rgba(245,197,67,.3),0 0 18px rgba(245,197,67,.22)}50%{box-shadow:0 0 0 1px rgba(245,197,67,.5),0 0 28px rgba(245,197,67,.4)}}.cal-current .cal-day{color:#f5c543}.cal-soon{border-color:hsla(0,69%,71%,.55);background:hsla(0,69%,71%,.04);box-shadow:0 0 0 1px hsla(0,69%,71%,.25),0 0 22px hsla(0,69%,71%,.25)}.cal-soon .cal-day{color:#e88080}.cal-future{border-color:rgba(110,160,220,.32);box-shadow:0 0 0 1px rgba(110,160,220,.12),0 0 16px rgba(110,160,220,.15)}.cal-future .cal-day{color:#a5b5ec}.side-quest-scroller{display:flex;gap:14px;padding:4px 28px 14px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-left:28px}.side-quest-scroller>*{scroll-snap-align:start}.side-quest-scroller::-webkit-scrollbar{height:6px}.side-quest-scroller::-webkit-scrollbar-track{background:transparent}.side-quest-scroller::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.side-quest-scroller::-webkit-scrollbar-thumb:hover{background:var(--line-strong)}.add-side-quest{flex:0 0 auto;align-self:stretch;min-height:130px;min-width:160px;font-size:12.5px;color:var(--mut);font-family:var(--mono);letter-spacing:.06em;padding:14px 22px;border:1px dashed var(--line-strong);border-radius:14px;transition:color .2s,border-color .2s,background .2s;display:flex;align-items:center;justify-content:center}.add-side-quest:hover{color:var(--fg);border-color:var(--fg);background:hsla(0,0%,100%,.025)}.habits-row{position:relative;margin:0 -28px}.habits-head{display:flex;align-items:center;justify-content:space-between;padding:0 28px;margin-bottom:10px}.row-eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut)}.habits-scroller{display:flex;gap:12px;overflow-x:auto;padding:6px 28px 14px;scroll-snap-type:x proximity;scrollbar-width:thin}.habits-scroller::-webkit-scrollbar{height:6px}.habits-scroller::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}.habit-card{flex:0 0 auto;width:230px;min-height:118px;padding:14px 14px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);display:flex;flex-direction:column;justify-content:space-between;gap:12px;transition:border-color .25s,background .25s,box-shadow .25s;scroll-snap-align:start}.habit-card:hover{border-color:var(--line-strong)}.habit-card.due{border-color:var(--habit-color-soft);background:var(--habit-color-faint);box-shadow:0 0 0 1px var(--habit-color-soft),0 0 20px var(--habit-color-glow)}.habit-card.done{opacity:.78}.habit-card.not-started{opacity:.65;border-style:dashed}.habit-card.not-started:hover{opacity:.85}.habit-card.ended{opacity:.45}.habit-card.ended:hover{opacity:.65}.habit-card.ended .habit-title{text-decoration:line-through;text-decoration-color:var(--mut-2);text-decoration-thickness:1px}.habit-ended,.habit-ended svg{color:var(--mut-2)}.habit-top{display:flex;align-items:flex-start;gap:10px;position:relative}.habit-icon{font-size:24px;line-height:1;flex-shrink:0;padding-top:1px}.habit-titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.habit-title{font-size:14.5px;font-weight:600;color:var(--fg);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.habit-interval{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--habit-color);opacity:.55;transition:opacity .2s}.habit-card.due .habit-interval{color:var(--habit-color);opacity:1}.habit-card.ended .habit-interval,.habit-card.not-started .habit-interval{opacity:.35}.habit-color-picker{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.habit-color-dot{width:24px;height:24px;border-radius:50%;border:2px solid transparent;transition:transform .15s,border-color .2s,box-shadow .2s;cursor:pointer;padding:0}.habit-color-dot:hover{transform:scale(1.12)}.habit-color-dot.on{border-color:var(--fg);box-shadow:inset 0 0 0 2px rgba(0,0,0,.6)}.habit-menu-wrap{position:relative;flex-shrink:0}.habit-menu-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:var(--mut-2);opacity:0;transition:opacity .2s,color .2s,background .2s}.habit-card:hover .habit-menu-btn{opacity:1}.habit-menu-btn:hover{color:var(--fg);background:hsla(0,0%,100%,.06)}.habit-menu-pop{position:absolute;top:calc(100% + 4px);right:0;z-index:30;min-width:130px;background:#1a1a20;border:1px solid var(--line-strong);border-radius:10px;padding:5px;box-shadow:0 10px 28px rgba(0,0,0,.5);display:flex;flex-direction:column;gap:1px}.habit-menu-item{display:flex;align-items:center;gap:9px;padding:8px 11px;border-radius:6px;font-size:13px;color:var(--fg);text-align:left;transition:background .15s,color .15s}.habit-menu-item:hover{background:hsla(0,0%,100%,.06)}.habit-menu-item.habit-menu-danger{color:#e8a0a0}.habit-menu-item.habit-menu-danger:hover{background:hsla(0,61%,77%,.1)}.habit-menu-item svg{flex-shrink:0;opacity:.8}.habit-confirm{display:flex;gap:4px;align-items:center}.habit-mini{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;padding:4px 7px;border-radius:5px;color:var(--mut);border:1px solid var(--line-strong);transition:color .2s,border-color .2s,background .2s}.habit-mini:hover{color:var(--fg);border-color:var(--fg)}.habit-mini.danger{color:#e8a0a0;border-color:hsla(0,61%,77%,.4)}.habit-mini.danger:hover{color:#fff;background:#e8a0a0;border-color:#e8a0a0}.habit-foot{display:flex;align-items:center}.habit-do-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:8px;font-size:12.5px;font-weight:500;color:var(--fg);border:1px solid var(--line-strong);background:hsla(0,0%,100%,.02);transition:border-color .2s,background .2s,color .2s;flex:1;justify-content:center}.habit-card.due .habit-do-btn{border-color:var(--habit-color-soft);color:var(--habit-color);background:var(--habit-color-faint)}.habit-do-btn:hover{border-color:var(--fg);background:hsla(0,0%,100%,.06)}.habit-card.due .habit-do-btn:hover{border-color:var(--habit-color);background:var(--habit-color-soft);color:#fff}.habit-next{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--mut);font-family:var(--mono);letter-spacing:.04em}.habit-next svg{color:#7ed8a3}.add-habit{flex:0 0 auto;align-self:stretch;min-height:118px;min-width:140px;font-size:12px;color:var(--mut);font-family:var(--mono);letter-spacing:.08em;padding:14px 18px;border:1px dashed var(--line-strong);border-radius:14px;transition:color .2s,border-color .2s,background .2s;display:flex;align-items:center;justify-content:center}.add-habit:hover{color:var(--fg);border-color:var(--fg);background:hsla(0,0%,100%,.025)}.habit-draggable{position:relative;flex:0 0 auto;transition:opacity .2s,transform .2s}.habit-draggable.dragging{opacity:.4}.habit-draggable.over .habit-card{border-color:var(--fg);box-shadow:-3px 0 0 var(--fg)}.habit-drag-handle{position:absolute;top:6px;left:50%;transform:translateX(-50%);opacity:0;width:32px;height:16px;border-radius:5px;background:rgba(0,0,0,.4);color:var(--mut);display:flex;align-items:center;justify-content:center;cursor:grab;z-index:5;transition:opacity .2s,color .2s,background .2s;padding:0}.habit-draggable:hover .habit-drag-handle{opacity:.7}.habit-drag-handle:hover{opacity:1!important;color:var(--fg);background:rgba(0,0,0,.6)}.habit-drag-handle:active{cursor:grabbing}.habits-empty{margin:0 -28px}.habits-empty-btn{display:flex;flex-direction:column;align-items:center;gap:6px;width:calc(100% - 56px);margin:0 28px;padding:18px 22px;border:1px dashed var(--line);border-radius:14px;color:var(--mut);transition:color .2s,border-color .2s,background .2s}.habits-empty-btn:hover{color:var(--fg);border-color:var(--line-strong);background:hsla(0,0%,100%,.015)}.habits-empty-plus{font-size:18px;line-height:1;color:var(--mut-2)}.habits-empty-btn:hover .habits-empty-plus{color:var(--fg)}.habits-empty-btn>span:nth-child(2){font-size:13px;font-weight:500}.habits-empty-sub{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut-2);margin-top:2px}.habit-form{margin:0 28px 12px;padding:16px 18px 14px;background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;flex-direction:column;gap:14px}.habit-form,.habit-form-row{display:flex;position:relative}.habit-form-row{align-items:center;gap:10px}.habit-icon-btn{flex-shrink:0;width:38px;height:38px;border:1px solid var(--line-strong);border-radius:8px;font-size:20px;line-height:1;transition:border-color .2s,background .2s;display:flex;align-items:center;justify-content:center}.habit-icon-btn:hover{border-color:var(--fg);background:hsla(0,0%,100%,.04)}.habit-icon-pop{position:absolute;top:48px;left:0;z-index:20;display:grid;grid-template-columns:repeat(10,1fr);gap:2px;padding:8px;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:10px;max-width:340px;box-shadow:0 8px 28px rgba(0,0,0,.4)}.habit-icon-opt{font-size:18px;padding:4px;border-radius:5px;transition:background .15s}.habit-icon-opt:hover{background:hsla(0,0%,100%,.08)}.habit-input{flex:1;background:rgba(0,0,0,.25);border:1px solid var(--line-strong);border-radius:8px;padding:10px 12px;color:var(--fg);font-size:14px;outline:none;transition:border-color .2s}.habit-input:focus{border-color:var(--fg)}.habit-section{display:flex;flex-direction:column;gap:8px}.habit-section-label{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--mut-2)}.habit-type-tabs{display:flex;gap:4px;background:rgba(0,0,0,.2);padding:3px;border-radius:8px;width:-moz-fit-content;width:fit-content}.habit-type-tab{padding:6px 13px;border-radius:6px;font-size:12px;color:var(--mut);transition:color .2s,background .2s}.habit-type-tab:hover{color:var(--fg)}.habit-type-tab.on{background:var(--surface-2);color:var(--fg)}.habit-quick{display:flex;flex-wrap:wrap;gap:6px}.habit-quick-btn{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;padding:5px 10px;border-radius:999px;border:1px solid var(--line);color:var(--mut);transition:color .2s,border-color .2s,background .2s}.habit-quick-btn:hover{color:var(--fg);border-color:var(--line-strong)}.habit-quick-btn.on{color:#060608;border-color:var(--fg);background:var(--fg)}.habit-custom{display:flex;align-items:center;gap:8px}.habit-form-label{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--mut)}.habit-num{width:60px;background:rgba(0,0,0,.25);border:1px solid var(--line-strong);border-radius:6px;padding:6px 8px;color:var(--fg);font-family:var(--mono);font-size:13px;text-align:center;outline:none}.habit-num:focus{border-color:var(--fg)}.weekday-picker{display:flex;gap:6px;flex-wrap:wrap}.weekday-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--line-strong);color:var(--mut);font-family:var(--mono);font-size:12px;letter-spacing:.06em;display:flex;align-items:center;justify-content:center;transition:color .2s,border-color .2s,background .2s}.weekday-btn:hover{color:var(--fg);border-color:var(--fg)}.weekday-btn.on{color:#060608;background:var(--fg);border-color:var(--fg)}.habit-date{align-self:flex-start;background:rgba(0,0,0,.25);border:1px solid var(--line-strong);border-radius:8px;padding:8px 12px;color:var(--fg);font-family:var(--mono);font-size:13px;outline:none;transition:border-color .2s;color-scheme:dark}.habit-date:focus{border-color:var(--fg)}.habit-dates-row{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}.habit-dates-row .habit-section{flex:0 0 auto}.habit-endless-btn{text-align:left;cursor:pointer;color:var(--mut);min-width:180px}.habit-endless-btn:hover{color:var(--fg);border-color:var(--fg);background:hsla(0,0%,100%,.04)}.habit-end-active{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.habit-end-clear{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;padding:6px 11px;border-radius:999px;border:1px solid var(--line);color:var(--mut);transition:color .2s,border-color .2s,background .2s;white-space:nowrap}.habit-end-clear:hover{color:var(--fg);border-color:var(--fg);background:hsla(0,0%,100%,.04)}.habit-form-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:4px;border-top:1px solid var(--line);margin-top:2px}.habit-not-started,.habit-not-started svg{color:var(--mut-2)}.quest-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.quest-head-left,.quest-head-right{display:flex;align-items:center;gap:10px}.quest-icon{display:flex;color:var(--mut)}.quest-label{font-size:10.5px;letter-spacing:.18em;color:var(--mut)}.quest-edit,.quest-label{font-family:var(--mono);text-transform:uppercase}.quest-edit{font-size:11px;color:var(--mut-2);letter-spacing:.1em;transition:color .2s}.quest-edit:hover{color:var(--fg)}.quest-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:var(--mut);transition:background .2s,color .2s}.quest-toggle:hover{background:hsla(0,0%,100%,.05);color:var(--fg)}.quest-title-display{font-size:clamp(1.15rem,2vw,1.4rem);font-weight:600;color:var(--fg);letter-spacing:-.015em;line-height:1.3;margin:0 0 14px}.quest-edit-form{display:flex;flex-direction:column;gap:10px}.quest-desc-input,.quest-title-input{width:100%;background:rgba(0,0,0,.25);border:1px solid var(--line);border-radius:8px;color:var(--fg);font-family:inherit;padding:10px 12px;outline:none;transition:border-color .2s}.quest-title-input{font-size:16px;font-weight:600}.quest-desc-input{font-size:14px;line-height:1.55;resize:vertical}.quest-desc-input:focus,.quest-title-input:focus{border-color:var(--line-strong)}.quest-desc-input::-moz-placeholder,.quest-title-input::-moz-placeholder{color:var(--mut-2)}.quest-desc-input::placeholder,.quest-title-input::placeholder{color:var(--mut-2)}.quest-edit-actions{display:flex;gap:8px;margin-top:8px;align-items:center;justify-content:flex-end}.edit-actions-right{display:flex;gap:8px;margin-left:auto}.quest-bottom-confirm{margin-top:6px}.btn-tiny.danger{background:transparent;color:#e88080;border:1px solid hsla(0,69%,71%,.4)}.btn-tiny.danger:hover{background:hsla(0,69%,71%,.1);border-color:#e88080;opacity:1}.quest-menu-wrap{position:relative}.quest-menu-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:var(--mut);transition:background .2s,color .2s}.quest-menu-btn:hover{background:hsla(0,0%,100%,.05);color:var(--fg)}.quest-menu-pop{position:absolute;top:calc(100% + 4px);right:0;z-index:30;min-width:150px;background:#1a1a20;border:1px solid var(--line-strong);border-radius:10px;padding:5px;box-shadow:0 10px 28px rgba(0,0,0,.5);display:flex;flex-direction:column;gap:1px}.quest-menu-item{display:flex;align-items:center;gap:9px;padding:8px 11px;border-radius:6px;font-size:13px;color:var(--fg);text-align:left;transition:background .15s,color .15s}.quest-menu-item:hover{background:hsla(0,0%,100%,.06)}.quest-menu-warn{color:#e8b070}.quest-menu-warn:hover{background:hsla(32,72%,67%,.1)}.quest-menu-danger{color:#e8a0a0}.quest-menu-danger:hover{background:hsla(0,61%,77%,.1)}.quest-menu-item svg{flex-shrink:0;opacity:.85}.archive-list,.full-steps,.next-steps{list-style:none;margin:0;padding:0}.next-step{display:flex;align-items:flex-start;gap:10px;padding:6px 0}.next-step .step-box{flex-shrink:0;width:16px;height:16px;border:1.4px solid var(--line-strong);border-radius:4px;margin-top:2px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--fg);transition:background .2s,border-color .2s,color .2s;cursor:pointer}.next-step .step-box:hover{border-color:var(--fg)}.next-step.done .step-box{background:var(--fg);color:#060608;border-color:var(--fg)}.next-step.done .step-text{color:var(--mut);text-decoration:line-through;opacity:.7}.step-text{flex:1;font-size:14px;color:var(--para);line-height:1.5;cursor:pointer}.step-text:hover{color:var(--fg)}.step-x{opacity:0;color:var(--mut-2);font-size:18px;padding:0 4px;transition:opacity .15s,color .15s;line-height:1}.next-step:hover .step-x{opacity:1}.step-x:hover{color:#e08a8a}.quest-expanded{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:18px}.quest-description p,.quest-section-text{color:var(--para);font-size:14.5px;line-height:1.65;white-space:pre-wrap;margin:0}.quest-edit-field{display:flex;flex-direction:column;gap:6px}.quest-edit-label{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--mut);display:block}.quest-section{display:flex;flex-direction:column;gap:8px}.quest-section-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;display:block;margin-bottom:6px}.add-step,.quest-section-label{font-family:var(--mono);color:var(--mut)}.add-step{align-self:flex-start;font-size:12px;letter-spacing:.05em;transition:color .2s;padding:4px 0}.add-step:hover{color:var(--fg)}.add-step-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.add-step-input{flex:1;min-width:200px;background:rgba(0,0,0,.25);border:1px solid var(--line-strong);border-radius:8px;color:var(--fg);font-family:inherit;font-size:14px;padding:9px 12px;outline:none;transition:border-color .2s}.add-step-input:focus{border-color:var(--fg)}.add-step-input::-moz-placeholder{color:var(--mut-2)}.add-step-input::placeholder{color:var(--mut-2)}.archive-toggle{display:flex;align-items:center;gap:8px;background:none;border:none;padding:0;color:inherit;cursor:pointer}.archive-chevron{font-size:14px;color:var(--mut-2);transition:transform .25s;display:inline-block}.archive-item{display:flex;align-items:center;gap:10px;padding:6px 0}.archive-item .step-box{flex-shrink:0;width:16px;height:16px;border:1.4px solid var(--fg);border-radius:4px;background:var(--fg);color:#060608;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;cursor:pointer}.archive-text{flex:1;font-size:13.5px;color:var(--mut);line-height:1.5;text-decoration:line-through}.archive-date{font-family:var(--mono);font-size:10.5px;color:var(--mut-2);letter-spacing:.05em;flex-shrink:0}.btn-tiny{padding:6px 14px;border-radius:999px;font-size:12px;font-weight:600;background:var(--fg);color:#060608;transition:opacity .2s}.btn-tiny.ghost{background:transparent;color:var(--mut);border:1px solid var(--line-strong)}.btn-tiny.ghost-warn{background:transparent;color:#e8b070;border:1px solid hsla(32,72%,67%,.3)}.btn-tiny.ghost-warn:hover{background:hsla(32,72%,67%,.08);border-color:#e8b070;opacity:1}.btn-tiny:hover{opacity:.85}@media (max-width:880px){.main{padding:24px 18px 60px}.top{padding:14px 18px}.ea-home{--header-h:60px}}@media (max-width:480px){.top-name-line{font-size:14px}.top-logo{width:28px;height:28px}.ea-home{--header-h:56px}.composer{padding:18px}.composer-text{font-size:16px}.entry-date{min-width:auto}.entry-head{flex-direction:column;gap:6px;align-items:flex-start}.entry-preview{white-space:normal}}.rdr{--bg:#060608;--surface:#0d0d11;--surface-2:#15151b;--line:hsla(0,0%,100%,.09);--line-strong:hsla(0,0%,100%,.18);--fg:#f3f3f1;--para:#dcdce0;--mut:#8b8b95;--mut-2:#5d5d67;--x:#e8e8ea;--sans:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",system-ui,Roboto,Arial,sans-serif;--serif:"Iowan Old Style","Charter","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;position:fixed;top:var(--header-h,68px);right:0;bottom:0;left:0;z-index:9;background:var(--bg);color:var(--fg);font-family:var(--sans);transition:background-color .42s ease,color .42s ease;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column}.rdr *{box-sizing:border-box;margin:0;padding:0}.rdr ::-moz-selection{background:#cfd2ff;color:#060608}.rdr ::selection{background:#cfd2ff;color:#060608}.rdr button{font-family:inherit;cursor:pointer;background:none;border:none;color:inherit}.rdr a{color:inherit;text-decoration:none}.rdr.mode-dark{--bg:#060608;--surface:#0d0d11;--surface-2:#15151b;--fg:#f3f3f1;--para:#dcdce0;--mut:#8b8b95;--mut-2:#5d5d67;--line:hsla(0,0%,100%,.09);--line-strong:hsla(0,0%,100%,.18);--x-bg:#e8e8ea;--x-fg:#000;--fab-bg:rgba(26,26,30,.82);--fab-fg:#f3f3f1;--fab-border:hsla(0,0%,100%,.42)}.rdr.mode-light{--bg:#fbfbf8;--surface:#f1f0ec;--surface-2:#e9e8e3;--fg:#0a0a0c;--para:#26262c;--mut:#6c6c74;--mut-2:#9b9ba2;--line:rgba(0,0,0,.11);--line-strong:rgba(0,0,0,.22);--x-bg:#0b0b0d;--x-fg:#fff;--fab-bg:hsla(0,0%,100%,.9);--fab-fg:#0a0a0c;--fab-border:rgba(0,0,0,.32)}.progress,.rdr-scroll,.rdr-top{transition:background-color .42s ease,color .42s ease,border-color .42s ease}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--mut)}.icon-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:var(--fg);transition:background .25s}.icon-btn:hover{background:hsla(0,0%,100%,.06)}.rdr-top{gap:16px;height:60px;padding:0 18px;border-bottom:1px solid var(--line);flex-shrink:0;z-index:5}.rdr-crumb,.rdr-top{display:flex;align-items:center}.rdr-crumb{gap:10px;font-size:14px;color:var(--mut)}.rdr-crumb-btn{padding:6px 10px;border-radius:8px;transition:background .2s,color .2s;cursor:pointer}.rdr-crumb-btn:hover{background:hsla(0,0%,50%,.08)}.rdr-crumb-btn:hover .rdr-crumb-back{color:var(--fg)}.rdr-crumb-back{transition:color .2s}.rdr-logo{width:18px;height:18px;color:var(--fg)}.rdr-crumb .sep{color:var(--mut-2)}.rdr-crumb .cur{color:var(--fg)}.rdr-count{margin-left:auto;font-family:var(--mono);font-size:12px;color:var(--mut-2);letter-spacing:.08em}.autoplay-toggle{margin-left:auto;display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:999px}.autoplay-toggle+.rdr-count{margin-left:18px}.ap-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);transition:color .2s}.autoplay-toggle.on .ap-label{color:var(--fg)}.ap-switch{position:relative;width:34px;height:18px;border-radius:999px;background:var(--line-strong);transition:background .25s}.autoplay-toggle.on .ap-switch{background:var(--fg)}.ap-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--bg);transition:transform .25s}.autoplay-toggle.on .ap-knob{transform:translateX(16px)}@media (max-width:480px){.ap-label,.rdr-crumb span:not(.cur){display:none}}.rdr-scroll{flex:1;overflow-y:auto}.page-wrap{animation:fade .55s ease both}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.chapter{max-width:640px;margin:0 auto;padding:clamp(48px,9vh,104px) 28px 96px;text-align:center}.ch-head{margin-bottom:clamp(34px,6vh,58px)}.ch-title{font-family:var(--sans);font-size:clamp(1.9rem,4.6vw,2.9rem);letter-spacing:-.03em;line-height:1.12;margin-top:18px;white-space:pre-line}.ch-body strong,.ch-title,.fm strong,.fm-arrow strong,.fm-colophon strong,.fm-verse strong{font-weight:600}.ch-body p{font-family:var(--serif);font-size:clamp(1.08rem,1.6vw,1.28rem);line-height:1.5;color:var(--para);margin-bottom:0;letter-spacing:.003em}.fm{max-width:560px;margin:0 auto}.fm-para{font-family:var(--serif);font-size:clamp(1.06rem,1.6vw,1.24rem);line-height:1.75;color:var(--para);margin-bottom:1.3em}.fm-numlist{list-style:none;display:flex;flex-direction:column;gap:16px;margin:10px auto 30px;width:-moz-max-content;width:max-content;text-align:left}.fm-numlist li{font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.55rem);color:var(--fg);display:flex;align-items:baseline;gap:16px;font-weight:500}.fm-num{font-family:var(--mono);font-size:13px;color:var(--mut)}.fm-arrow{list-style:none;display:flex;flex-direction:column;gap:15px;margin:20px auto 28px;max-width:46ch;text-align:left}.fm-arrow li{font-family:var(--serif);font-size:clamp(1.02rem,1.5vw,1.18rem);line-height:1.6;color:var(--para);position:relative;padding-left:30px}.fm-arrow li:before{content:"\\2192";position:absolute;left:0;top:0;color:var(--mut);font-family:var(--sans)}.fm-line{font-family:var(--mono);font-size:13.5px;letter-spacing:.02em;color:var(--mut);margin-top:22px}.fm-verse{display:flex;flex-direction:column;gap:2px}.verse-gap{height:1em}.fm-verse p{font-family:var(--serif);font-size:clamp(1.35rem,2.6vw,1.95rem);line-height:1.5;font-weight:500;letter-spacing:-.012em;color:var(--fg)}.fm-books{list-style:none;display:flex;flex-direction:column;gap:13px;margin:10px auto 0;width:-moz-max-content;width:max-content}.fm-books li{font-family:var(--serif);font-size:clamp(1.12rem,1.85vw,1.45rem);color:var(--mut);transition:color .25s}.fm-books li.cur{color:var(--fg);font-weight:600}.fm-colophon{max-width:48ch;margin:0 auto;display:flex;flex-direction:column;gap:11px}.fm-colophon p{font-size:14px;line-height:1.5;color:var(--mut)}.ch-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:clamp(44px,8vh,76px);padding-top:34px;border-top:1px solid var(--line)}.ch-nav-btn{display:flex;flex-direction:column;gap:6px;text-align:center;align-items:center;padding:16px 18px;border:1px solid var(--line);border-radius:12px;transition:border-color .25s,background .25s}.ch-nav-btn:hover:not(:disabled){border-color:var(--line-strong);background:hsla(0,0%,100%,.02)}.ch-nav-btn.next{text-align:center;align-items:center}.ch-nav-btn:disabled{opacity:.3;cursor:default}.ch-nav-dir{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut-2)}.ch-nav-name{font-size:14.5px;color:var(--fg);font-weight:500;max-width:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epi-split{min-height:calc(100vh - 60px);display:flex;flex-direction:column}.epi-half{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:40px}.epi-dark{background:#060608;color:#f3f3f1}.epi-light{background:#fbfbf8;color:#0a0a0c}.epi-half p{font-family:var(--serif);font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:500;letter-spacing:-.02em;line-height:1.4}.breath{min-height:calc(100vh - 62px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:34px}.breath-ring{width:64px;height:64px;border:1px solid var(--line-strong);border-radius:50%;animation:breathe-in 6s ease-in-out infinite}.breath-ring.out{animation-name:breathe-out}@keyframes breathe-in{0%,to{transform:scale(.6);opacity:.35}50%{transform:scale(1.18);opacity:1}}@keyframes breathe-out{0%,to{transform:scale(1.18);opacity:1}50%{transform:scale(.6);opacity:.35}}.breath-word{font-family:var(--mono);font-size:13px;letter-spacing:.34em;text-transform:uppercase;color:var(--mut)}.section-intro{min-height:calc(100vh - 62px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:22px;padding:40px}.section-intro h1{font-family:var(--sans);font-size:clamp(2.2rem,5.5vw,3.6rem);font-weight:600;letter-spacing:-.035em;line-height:1.05;max-width:16ch}.audio{display:flex;align-items:center;gap:14px;max-width:560px;margin:30px auto 0;padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:hsla(0,0%,50%,.05);text-align:left}.ch-figure{margin:36px auto 0;max-width:470px}.fig-svg{width:100%;height:auto;color:var(--fg);overflow:visible}.fig-grid{opacity:.13}.fig-frame,.fig-grid{stroke:currentColor;stroke-width:1}.fig-frame{fill:none;opacity:.28}.fig-arrow{stroke:currentColor;stroke-width:4;stroke-linecap:round}.fig-num{opacity:.6}.fig-axis,.fig-num{font-family:var(--mono);font-size:13px;fill:currentColor}.fig-axis{opacity:.85;letter-spacing:.05em}.fig-spoke{stroke:currentColor;stroke-width:1.2;opacity:.4}.fig-label{font-family:var(--mono);font-size:15px;fill:currentColor;opacity:.85;letter-spacing:.08em}.audio-btn{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--fg);color:var(--bg);transition:transform .2s}.audio-btn:hover{transform:scale(1.06)}.audio-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.audio-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut)}.audio-track{height:4px;border-radius:3px;background:var(--line-strong);cursor:pointer;overflow:hidden}.audio-fill{height:100%;background:var(--fg);transform-origin:left;transform:scaleX(0)}.audio-time{flex-shrink:0;font-family:var(--mono);font-size:11px;color:var(--mut-2)}.video-card{display:flex;align-items:center;gap:14px;margin-top:8px;padding:16px 22px;border:1px solid var(--line-strong);border-radius:14px;background:hsla(0,0%,50%,.06);transition:background .25s,border-color .25s}.video-card:hover{background:hsla(0,0%,50%,.12)}.video-play{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--fg);color:var(--bg);flex-shrink:0}.video-label{font-size:14.5px;color:var(--fg);font-weight:500}.video-frame{width:min(640px,86vw);aspect-ratio:16/9;margin-top:8px;border-radius:14px;overflow:hidden;border:1px solid var(--line)}.video-frame iframe{width:100%;height:100%;border:0;display:block}.reflect-split{display:flex;flex-direction:column;min-height:calc(100vh - 60px)}.reflect-top{min-height:50vh;display:flex;align-items:center;justify-content:center;padding:48px 28px;background:#060608;color:#f3f3f1;--bg:#060608;--surface:#0d0d11;--surface-2:#15151b;--fg:#f3f3f1;--para:#dcdce0;--mut:#8b8b95;--mut-2:#5d5d67;--line:hsla(0,0%,100%,.09);--line-strong:hsla(0,0%,100%,.18)}.reflect-top-inner{width:100%;max-width:640px;display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.reflect-bottom{flex:1;display:flex;justify-content:center;padding:clamp(48px,8vh,88px) 28px 100px;background:#fbfbf8;color:#0a0a0c;--bg:#fbfbf8;--surface:#f1f0ec;--surface-2:#e9e8e3;--fg:#0a0a0c;--para:#26262c;--mut:#6c6c74;--mut-2:#9b9ba2;--line:rgba(0,0,0,.11);--line-strong:rgba(0,0,0,.22);--x-bg:#0b0b0d;--x-fg:#fff}.reflect-bottom-inner{width:100%;max-width:560px;text-align:center}.reflect-h1{font-family:var(--sans);font-size:clamp(1.9rem,4vw,2.6rem);font-weight:600;letter-spacing:-.03em;margin-bottom:16px}.reflect-intro{font-family:var(--serif);font-size:clamp(1.05rem,1.6vw,1.22rem);line-height:1.7;color:var(--para);max-width:48ch;margin:0 auto clamp(34px,6vh,52px)}.reflect-qs{display:flex;flex-direction:column;gap:30px;max-width:560px;margin:0 auto;text-align:left}.reflect-q label{display:block;font-size:clamp(1.1rem,1.7vw,1.3rem);margin-bottom:12px;line-height:1.4}.reflect-q label,.reflect-q textarea{font-family:var(--serif);color:var(--fg)}.reflect-q textarea{width:100%;background:hsla(0,0%,50%,.06);border:1px solid var(--line);border-radius:10px;padding:14px 16px;font-size:16px;line-height:1.6;resize:vertical}.reflect-q textarea:focus{outline:none;border-color:var(--fg)}.reflect-q textarea::-moz-placeholder{color:var(--mut-2)}.reflect-q textarea::placeholder{color:var(--mut-2)}.reflect-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:clamp(34px,6vh,52px)}.reflect-print{border:1px solid var(--line-strong);color:var(--fg);padding:11px 22px;border-radius:999px;font-size:14.5px;transition:border-color .2s,background .2s}.reflect-print:hover{border-color:var(--fg);background:hsla(0,0%,50%,.08)}.progress{height:2px;background:var(--line);flex-shrink:0}.nav-fab{position:fixed;bottom:24px;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;line-height:1;padding-bottom:3px;background:var(--fab-bg);color:var(--fab-fg);border:1.5px solid var(--fab-border);box-shadow:0 4px 20px rgba(0,0,0,.22);z-index:15;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:opacity .25s,transform .2s,background-color .42s ease,color .42s ease,border-color .42s ease}.nav-fab.on-light{--fab-bg:hsla(0,0%,100%,.92);--fab-fg:#0a0a0c;--fab-border:rgba(0,0,0,.4)}.nav-fab.prev{left:24px}.nav-fab.next{right:24px}.nav-fab:hover:not(:disabled){transform:translateY(-2px)}.nav-fab:disabled{opacity:.22;cursor:default}.progress-fill{height:100%;background:var(--fg);transform-origin:left;transition:transform .15s linear}.toc-scrim{position:fixed;inset:0;background:rgba(0,0,0,.55);opacity:0;pointer-events:none;transition:opacity .35s;z-index:120}.toc-scrim.show{opacity:1;pointer-events:auto}.toc{position:fixed;top:0;left:0;bottom:0;width:min(390px,88vw);background:var(--bg);border-right:1px solid var(--line);transform:translateX(-100%);transition:transform .4s cubic-bezier(.2,.7,.2,1),background-color .42s ease;z-index:121;display:flex;flex-direction:column;padding:18px 20px}.toc.open{transform:translateX(0)}.toc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.toc-book{display:flex;flex-direction:column;gap:3px;padding-bottom:20px;margin-bottom:12px;border-bottom:1px solid var(--line)}.toc-series{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut)}.toc-title{font-size:1.5rem;font-weight:600;letter-spacing:-.02em}.toc-sub{font-size:12.5px;color:var(--mut-2)}.toc-nav{overflow-y:auto;flex:1;margin:0 -6px;padding:0 6px}.toc-section{margin-bottom:14px}.toc-section-title{font-family:var(--mono);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg);margin:24px 8px 12px;padding-top:18px;border-top:1px solid var(--line-strong)}.toc-section-title.link{display:block;width:100%;text-align:left;border-radius:0;padding:18px 8px 0;cursor:pointer;transition:opacity .2s;background:none}.toc-section-title.link:hover{opacity:.6}.toc-section-title.active{opacity:1}.toc-chapter{display:block;width:100%;text-align:left;padding:8px 10px;border-radius:8px;font-size:14.5px;color:var(--para);transition:background .2s,color .2s}.toc-chapter:hover{background:hsla(0,0%,50%,.14);color:var(--fg)}.toc-chapter.active{background:hsla(0,0%,50%,.2);color:var(--fg)}.comments{max-width:640px;margin:60px auto 0;padding-top:34px;border-top:1px solid var(--line)}.comments-head{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:22px}.phase-tag{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--mut-2);border:1px solid var(--line);border-radius:999px;padding:3px 9px}.signin{border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:28px;background:hsla(0,0%,100%,.015);text-align:center}.btn-x{display:inline-flex;align-items:center;gap:9px;background:var(--x-bg);color:var(--x-fg);font-size:14.5px;font-weight:600;padding:11px 18px;border-radius:999px;transition:transform .2s}.btn-x:hover{transform:translateY(-1px)}.signin-note{font-size:13.5px;color:var(--mut);line-height:1.55;margin:13px auto 0;max-width:48ch}.thread{list-style:none;display:flex;flex-direction:column;gap:22px}.pinned{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--mut);margin-bottom:8px}.c-row{display:flex;gap:13px}.avatar{width:34px;height:34px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--mut);flex-shrink:0}.avatar.sm{width:28px;height:28px;font-size:12px}.c-main{flex:1;min-width:0}.c-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;margin-bottom:4px}.c-name{font-weight:600}.c-admin{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:#000;background:var(--mut);border-radius:4px;padding:1px 5px}.c-handle,.c-time{color:var(--mut-2)}.c-time{margin-left:auto}.c-body{font-size:15px;line-height:1.6;color:var(--para)}.c-actions{display:flex;gap:16px;margin-top:9px;flex-wrap:wrap}.c-act,.c-actions{align-items:center}.c-act{display:inline-flex;gap:5px;font-size:12.5px;color:var(--mut);transition:color .2s}a.c-act:hover,button.c-act:hover{color:var(--fg)}.admin-only{color:var(--mut-2);border-bottom:1px dotted var(--mut-2)}.reply{margin-top:18px;padding-left:18px;border-left:1px solid var(--line)}.admin-foot{font-size:12px;color:var(--mut-2);line-height:1.6;margin-top:24px}.admin-foot .admin-only{border:none;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:#000;background:var(--mut);border-radius:4px;padding:1px 5px}@media (max-width:560px){.ch-nav{grid-template-columns:1fr}.ch-nav-btn.next{text-align:center;align-items:center}}@media (prefers-reduced-motion:reduce){.rdr *{animation:none!important;transition:none!important}}.grdr{--bg:#060608;--surface:#0d0d11;--surface-2:#15151b;--line:hsla(0,0%,100%,.09);--line-strong:hsla(0,0%,100%,.18);--fg:#f3f3f1;--para:#dcdce0;--mut:#8b8b95;--mut-2:#5d5d67;--sans:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",system-ui,Roboto,Arial,sans-serif;--mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;--fab-bg:rgba(26,26,30,.82);--fab-fg:#f3f3f1;--fab-border:hsla(0,0%,100%,.42);position:fixed;top:var(--header-h,68px);right:0;bottom:0;left:0;z-index:9;background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;transition:background-color .42s ease,color .42s ease}.grdr *{box-sizing:border-box;margin:0;padding:0}.grdr a,.grdr button{font-family:inherit;cursor:pointer;background:none;border:none;color:inherit;text-decoration:none}.grdr ::-moz-selection{background:#cfd2ff;color:#060608}.grdr ::selection{background:#cfd2ff;color:#060608}.grdr.mode-dark{--bg:#060608;--fg:#f3f3f1;--para:#dcdce0;--mut:#8b8b95;--mut-2:#5d5d67;--line:hsla(0,0%,100%,.09);--line-strong:hsla(0,0%,100%,.18);--fab-bg:rgba(26,26,30,.82);--fab-fg:#f3f3f1;--fab-border:hsla(0,0%,100%,.42)}.grdr.mode-light{--bg:#fbfbf8;--fg:#0a0a0c;--para:#26262c;--mut:#6c6c74;--mut-2:#9b9ba2;--line:rgba(0,0,0,.11);--line-strong:rgba(0,0,0,.22);--fab-bg:hsla(0,0%,100%,.9);--fab-fg:#0a0a0c;--fab-border:rgba(0,0,0,.32)}.grdr-top{gap:14px;height:60px;padding:0 18px;border-bottom:1px solid var(--line);flex-shrink:0;z-index:5;transition:background-color .42s,border-color .42s}.grdr-crumb,.grdr-top{display:flex;align-items:center}.grdr-crumb{gap:10px;font-size:14px;color:var(--mut)}.grdr-logo{width:18px;height:18px;color:var(--fg)}.grdr-crumb .sep{color:var(--mut-2)}.grdr-crumb .cur{color:var(--fg)}.grdr-dl{display:flex;align-items:center;justify-content:center;margin-left:auto;width:36px;height:36px;border-radius:50%;color:var(--mut);transition:color .2s,background .2s}.grdr-dl:hover{color:var(--fg);background:hsla(0,0%,50%,.1)}.grdr-count{font-family:var(--mono);font-size:12px;color:var(--mut-2);letter-spacing:.08em}.grdr .icon-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:var(--fg);transition:background .25s}.grdr .icon-btn:hover{background:hsla(0,0%,50%,.1)}.grdr-scroll{flex:1;overflow-y:auto;transition:background-color .42s}.g-page-wrap{animation:gfade .55s ease both}@keyframes gfade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.grdr-progress{height:2px;background:var(--line);flex-shrink:0}.grdr-progress-fill{height:100%;background:var(--fg);transform-origin:left;transition:transform .15s linear}.grdr .nav-fab{position:fixed;bottom:24px;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;line-height:1;padding-bottom:3px;background:var(--fab-bg);color:var(--fab-fg);border:1.5px solid var(--fab-border);box-shadow:0 4px 20px rgba(0,0,0,.22);z-index:15;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:opacity .25s,transform .2s,background-color .42s,color .42s,border-color .42s}.grdr .nav-fab.prev{left:24px}.grdr .nav-fab.next{right:24px}.grdr .nav-fab:hover:not(:disabled){transform:translateY(-2px)}.grdr .nav-fab:disabled{opacity:.22;cursor:default}.grdr .toc-scrim{position:absolute;inset:0;background:rgba(0,0,0,.55);opacity:0;pointer-events:none;transition:opacity .35s;z-index:20}.grdr .toc-scrim.show{opacity:1;pointer-events:auto}.grdr .toc{position:absolute;top:0;left:0;bottom:0;width:min(360px,88vw);background:var(--bg);border-right:1px solid var(--line);transform:translateX(-100%);transition:transform .4s cubic-bezier(.2,.7,.2,1),background-color .42s;z-index:21;display:flex;flex-direction:column;padding:18px 20px}.grdr .toc.open{transform:translateX(0)}.grdr .toc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.grdr .toc-book{display:flex;flex-direction:column;gap:3px;padding-bottom:18px;border-bottom:1px solid var(--line);width:100%}.grdr .toc-series{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut)}.grdr .toc-title{font-size:1.2rem;font-weight:600;letter-spacing:-.02em;color:var(--fg);line-height:1.2}.grdr .toc-sub{font-size:12px;color:var(--mut-2)}.grdr .toc-nav{overflow-y:auto;flex:1;margin:0 -6px;padding:0 6px}.grdr .toc-chapter{display:block;width:100%;text-align:left;padding:9px 10px;border-radius:8px;font-size:14px;color:var(--para);transition:background .2s,color .2s}.grdr .toc-chapter:hover{background:hsla(0,0%,50%,.14);color:var(--fg)}.grdr .toc-chapter.active{background:hsla(0,0%,50%,.2);color:var(--fg)}.g-cover{position:relative;min-height:calc(100vh - 60px);display:flex;flex-direction:column;padding:clamp(32px,6vh,56px) clamp(24px,6vw,56px);overflow:hidden;background:var(--bg)}.g-cover-glow{position:absolute;left:50%;top:46%;width:120vw;height:120vw;max-width:800px;max-height:800px;transform:translate(-50%,-50%);background:radial-gradient(circle at center,rgba(64,54,140,.45),rgba(26,28,66,.15) 38%,transparent 62%);pointer-events:none}.g-cover-top{position:relative;display:flex;align-items:center;gap:11px}.g-logo{width:20px;height:20px;color:var(--fg)}.g-cover-brand{font-size:14px;font-weight:700;color:var(--fg)}.g-cover-mid{position:relative;margin:auto 0;padding:clamp(60px,12vh,100px) 0 clamp(32px,6vh,56px)}.g-cover-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--mut);margin-bottom:20px}.g-cover-title{font-size:clamp(2rem,5vw,3.4rem);font-weight:700;color:var(--fg);letter-spacing:-.03em;line-height:1.06;white-space:pre-line}.g-cover-sub{margin-top:20px;font-size:clamp(1rem,1.8vw,1.25rem);color:var(--para);line-height:1.55;white-space:pre-line}.g-cover-foot{position:relative;display:inline-flex;align-items:center;font-family:var(--mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--mut);transition:color .2s;margin-top:auto;padding-top:24px}.g-cover-foot:hover{color:var(--fg)}.g-section{max-width:680px;margin:0 auto;padding:clamp(40px,8vh,88px) clamp(20px,5vw,36px) 100px;width:100%}.g-sec-head{margin-bottom:clamp(28px,5vh,48px)}.g-sec-num{font-size:12px;letter-spacing:.28em;color:var(--mut-2)}.g-sec-kicker,.g-sec-num{display:block;font-family:var(--mono);text-transform:uppercase;margin-bottom:14px}.g-sec-kicker{font-size:11px;letter-spacing:.26em;color:var(--mut)}.g-sec-title{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;color:var(--fg);letter-spacing:-.03em;line-height:1.08}.g-prose{font-size:clamp(1rem,1.5vw,1.15rem);color:var(--para);line-height:1.72;margin-top:16px}.g-subhead{font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:700;color:var(--fg);letter-spacing:-.015em;margin-top:32px;margin-bottom:10px}.g-subsection{margin-top:28px}.g-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:12px}.g-list li{position:relative;padding-left:20px;font-size:clamp(.97rem,1.4vw,1.1rem);color:var(--para);line-height:1.6}.g-list li:before{content:"";position:absolute;left:2px;top:9px;width:5px;height:5px;border-radius:50%;background:var(--mut-2)}.g-list li strong,.g-pullquote{color:var(--fg)}.g-pullquote{margin:28px 0 8px;padding:6px 0 6px 20px;border-left:2px solid var(--line-strong);font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.55;letter-spacing:-.005em}.g-footer-note{margin-top:24px;font-size:14px;color:var(--mut);line-height:1.6;font-family:var(--mono);letter-spacing:.02em}.g-callout{border:1px solid var(--line-strong);border-left:2px solid var(--mut);background:hsla(0,0%,50%,.04);padding:16px 20px;border-radius:4px;margin:20px 0}.g-callout-label{font-family:var(--mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--mut);margin-bottom:10px}.g-callout p{font-size:14.5px;color:var(--para);line-height:1.6;margin-top:8px}.g-table-wrap{overflow-x:auto;margin:20px 0}.g-table{width:100%;border-collapse:collapse;font-size:14px}.g-table th{text-align:left;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);font-weight:400;padding:0 12px 10px;border-bottom:1px solid var(--line-strong)}.g-table td{padding:13px 12px;border-bottom:1px solid var(--line);color:var(--para);vertical-align:top;line-height:1.45}.g-td-lvl{font-weight:700}.g-td-dose,.g-td-lvl{color:var(--fg);white-space:nowrap}.g-td-dose{font-family:var(--mono);font-size:13px}.g-td-risk{white-space:nowrap;color:var(--mut)}.g-ck-group{margin-top:28px}.g-ck-group-label{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg);padding-bottom:10px;border-bottom:1px solid var(--line-strong);margin-bottom:14px}.g-ck-list{list-style:none;display:flex;flex-direction:column;gap:0}.g-ck-item{display:flex;gap:13px;padding:12px 10px;border-radius:8px;cursor:pointer;transition:background .2s}.g-ck-item:hover{background:hsla(0,0%,50%,.06)}.g-ck-item.done .g-ck-term{opacity:.45;text-decoration:line-through}.g-ck-item.done .g-ck-desc{opacity:.35}.g-ck-box{flex-shrink:0;width:16px;height:16px;border:1px solid var(--line-strong);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--fg);margin-top:1px;transition:background .2s,border-color .2s}.g-ck-item.done .g-ck-box{background:var(--fg);color:var(--bg);border-color:var(--fg)}.g-ck-content{display:flex;flex-direction:column;gap:2px}.g-ck-term{font-size:14.5px;font-weight:600;color:var(--fg);line-height:1.3}.g-ck-desc{font-size:13.5px;color:var(--para);line-height:1.5}.g-closing-page{text-align:left}.g-sign{font-size:clamp(1.15rem,2vw,1.45rem);font-weight:600;color:var(--fg);margin-top:28px;letter-spacing:-.01em}.g-closing-logo{margin:40px 0 16px}.g-logo-lg{width:30px;height:30px;color:var(--fg)}.g-brand{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--mut);margin-top:8px}.g-legal{font-size:12.5px;color:var(--mut-2);line-height:1.6;margin-top:20px;padding-top:16px;border-top:1px solid var(--line);max-width:54ch}.g-closing-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.g-btn{display:inline-flex;align-items:center;gap:7px;padding:12px 22px;border-radius:999px;font-size:14.5px;font-weight:600;transition:transform .2s,background .2s}.g-btn:first-child{background:var(--fg);color:var(--bg)}.g-btn:first-child:hover{transform:translateY(-1px)}.g-btn-ghost{border:1px solid var(--line-strong);color:var(--fg)}.g-btn-ghost:hover{border-color:var(--fg);background:hsla(0,0%,50%,.06)}.g-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:clamp(44px,8vh,72px);padding-top:30px;border-top:1px solid var(--line)}.g-nav-btn{display:flex;flex-direction:column;gap:5px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;color:var(--fg);text-align:left;transition:border-color .2s,background .2s}.g-nav-btn:hover:not(:disabled){border-color:var(--line-strong);background:hsla(0,0%,50%,.04)}.g-nav-btn:disabled{opacity:.28;cursor:default}.g-nav-next{text-align:right}.g-nav-dir{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut-2)}.g-nav-name{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:22ch}@media (max-width:560px){.g-nav{grid-template-columns:1fr}.g-nav-next{text-align:left}}@media (max-width:480px){.grdr-crumb span:not(.cur){display:none}}@media (prefers-reduced-motion:reduce){.grdr *{animation:none!important;transition:none!important}}