.adm{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh;background:var(--bg)}.adm-side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:6px;padding:24px 18px;border-right:1px solid var(--line);background:var(--surface);overflow-y:auto}.adm-side .logo-tag{display:none}.adm-tag{align-self:flex-start;margin:4px 0 18px 41px;font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);padding:2px 9px;border-radius:999px}.adm-side nav{display:grid;gap:2px}.adm-side nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;font-size:.93rem;font-weight:500;color:var(--ink-2);transition:background-color .2s,color .2s}.adm-side nav a:hover{background:var(--bg-alt);color:var(--ink)}.adm-side nav a.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.adm-side-foot{margin-top:auto;display:grid;gap:8px;padding-top:20px;border-top:1px solid var(--line)}.adm-side-foot>*{text-align:left;display:inline-flex;gap:8px;align-items:center}.adm-side-foot small{color:var(--ink-3);font-size:.75rem;word-break:break-all}.adm-main{padding:36px 44px 80px;min-width:0}.adm-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;flex-wrap:wrap}.adm-head .muted{margin-top:6px;font-size:.96rem;max-width:60ch}.adm-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.adm-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.adm-bar .seg button{padding:7px 12px}.seg-n{margin-left:7px;font-size:.72rem;color:var(--ink-3);background:var(--bg-alt);padding:1px 7px;border-radius:999px}.seg button.on .seg-n{background:var(--accent-soft);color:var(--accent)}.adm-note{padding:13px 18px;border-radius:12px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);margin-bottom:20px;font-size:.93rem}.adm-note a{color:var(--accent);font-weight:600;text-decoration:underline}.adm-note.info{background:var(--bg-alt);border-color:var(--line);color:var(--ink-2)}.adm-empty{padding:56px 24px;text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--ink-3)}.plain-list li{padding:7px 0;border-bottom:1px solid var(--line);font-size:.93rem}.plain-list li:last-child{border-bottom:0}.plain-list.err{color:#b3362b}code,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em}code{background:var(--bg-alt);padding:1px 6px;border-radius:5px}.danger{color:#b3362b}.btn.btn-danger{background:#b3362b;color:#fff}.btn.btn-danger:hover{background:#962b22;box-shadow:none}.confirm-msg{margin:0;font-size:1rem;line-height:1.55;color:var(--ink)}:root[data-theme=dark] .danger{color:#f0897c}.flip{transform:rotate(180deg)}.adm-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.adm-table{width:100%;border-collapse:collapse;font-size:.93rem}.adm-table th{text-align:left;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:600;padding:13px 16px;border-bottom:1px solid var(--line);background:var(--bg-alt);white-space:nowrap}.adm-table td{padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:middle}.adm-table tr:last-child td{border-bottom:0}.adm-table tbody tr:hover{background:color-mix(in srgb,var(--bg-alt) 55%,transparent)}.row-actions{text-align:right;white-space:nowrap}.row-actions>*+*{margin-left:6px}.cell-main{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}.cell-main>:first-child{grid-row:span 2}.cell-main b{font-weight:600}.cell-main small{color:var(--ink-3);font-size:.8rem;grid-column:2}.swatch{width:14px;height:14px;border-radius:4px}.mini-cover{display:grid;place-items:center;width:30px;height:42px;border-radius:2px 4px 4px 2px;font-family:var(--serif);font-weight:600;font-size:1rem;box-shadow:var(--shadow-sm)}.mini-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:700}.pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:capitalize;background:var(--bg-alt);color:var(--ink-2);white-space:nowrap}.pill-green{background:var(--sage-soft);color:var(--sage)}.pill-amber{background:color-mix(in srgb,var(--ochre) 22%,var(--surface));color:color-mix(in srgb,var(--ochre) 60%,var(--ink))}.pill-red{background:color-mix(in srgb,#B3261E 14%,var(--surface));color:#b3261e}.gen-error small{display:block;margin-top:6px;max-width:240px;font-size:.78rem;line-height:1.35;color:var(--ink-2)}.pill-dark{background:var(--ink);color:var(--bg)}.inline-select{width:auto;padding:6px 10px;font-size:.88rem;border-radius:8px}.switch{position:relative;display:inline-block;width:40px;height:22px}.switch input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer;z-index:1;width:100%;height:100%}.switch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--line-strong);transition:background-color .25s}.switch span:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .25s cubic-bezier(.3,1.4,.5,1);box-shadow:0 1px 2px #0000004d}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:after{transform:translate(18px)}.modal-card.adm-modal{width:min(640px,100%);padding:0;display:flex;flex-direction:column}.modal-card.adm-modal.wide{width:min(860px,100%)}.modal-card.adm-modal.large{width:min(1040px,100%);height:min(88vh,860px);max-height:none}.modal-card.adm-modal.large .adm-modal-body{flex:1}.modal.modal-top{align-items:start;padding-top:24px}.modal.modal-top .modal-card.adm-modal.large{height:min(calc(100vh - 48px),860px)}.adm-modal-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 12px}.adm-modal-body{padding:8px 24px 20px;overflow-y:auto}.adm-modal-foot{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center;padding:14px 24px;border-top:1px solid var(--line);background:var(--bg-alt);position:sticky;bottom:0}.adm-modal-foot .form-error{margin:0 auto 0 0;flex-basis:100%}.adm-modal-body>p{margin-bottom:14px}.views-cell{display:grid;gap:1px;white-space:nowrap}.views-cell small{color:var(--ink-3);font-size:.78rem}.top-books{list-style:decimal inside}.top-books li{display:flex;justify-content:space-between;gap:12px}.top-books li a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.fb-books{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px 28px}.fb-books li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.fb-books a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.fb-tally{display:inline-flex;gap:6px;flex:none}.fb-tally .pill,.adm-table .pill{display:inline-flex;align-items:center;gap:5px}.adm-table .fb-comment{max-width:520px;white-space:pre-wrap;line-height:1.5}.gen-form{display:grid;grid-template-columns:minmax(0,2fr) 120px minmax(0,3fr) auto;gap:12px 14px;align-items:end}.gen-form .msel-btn{width:100%;max-width:none;min-width:0}.gen-go{height:48px}.gen-wait{margin-top:18px}.gen-results{margin-top:20px;border-top:1px solid var(--line);padding-top:14px}.gen-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.gen-all{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem;cursor:pointer}.gen-all input,.gen-list input{width:17px;height:17px;padding:0;accent-color:var(--accent);flex:none}.gen-list{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:min(52vh,520px);overflow-y:auto}.gen-list label{display:flex;align-items:flex-start;gap:12px;padding:10px;border-radius:10px;cursor:pointer}.gen-list label:hover{background:var(--bg-alt)}.gen-list li.off label{cursor:default;opacity:.7}.gen-list input{margin-top:3px}.gen-n{width:22px;text-align:right;color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;padding-top:1px}.gen-text{flex:1;min-width:0;display:grid;gap:2px}.gen-text small{color:var(--ink-3);font-size:.84rem}.gen-list .pill{flex:none}@media (max-width: 760px){.gen-form{grid-template-columns:1fr 1fr}.gen-form>:nth-child(3),.gen-go{grid-column:1 / -1}}.msel{position:relative}.msel-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-width:220px;max-width:320px;padding:12px 14px;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;color:var(--ink);cursor:pointer}.msel-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msel-btn .icon{color:var(--ink-3);flex:none}.msel-btn:focus-visible,.msel-btn[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent);outline:none}.msel-btn.is-on{border-color:var(--accent)}.msel-pop{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:max(100%,300px);background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);padding:10px;display:grid;gap:8px}.msel-pop>input{padding:9px 12px;border-radius:10px}.msel-list{max-height:300px;overflow-y:auto;display:grid}.msel-opt{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:8px;cursor:pointer;font-size:.92rem}.msel-opt:hover{background:var(--bg-alt)}.msel-opt input{width:16px;height:16px;padding:0;flex:none;accent-color:var(--accent)}.msel-empty{padding:8px;font-size:.9rem}.msel-foot{display:flex;justify-content:space-between;align-items:center;padding:8px 4px 0;border-top:1px solid var(--line)}.adm-table .pick{width:1%}.adm-table .pick input{width:17px;height:17px;accent-color:var(--accent);cursor:pointer;vertical-align:middle}.adm-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;margin-bottom:12px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft);position:sticky;top:8px;z-index:5}.adm-bulk b{margin-right:auto}.adm-table .num{width:1%;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.af-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;margin-bottom:8px}.af{display:grid;gap:6px;align-content:start;min-width:0}.af.span-2{grid-column:1 / -1}.af-label{font-size:.82rem;font-weight:600;color:var(--ink-2)}.af small{color:var(--ink-3);font-size:.78rem;line-height:1.4}.af small.over{color:#b3362b}.af input,.af select,.af textarea{padding:10px 13px;border-radius:10px;font-size:.95rem}.af textarea{resize:vertical;line-height:1.5;font-family:inherit}.af textarea.mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85rem}.af-check{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.af-check input{width:auto}.af-check span{font-weight:500;font-size:.93rem}.af-check small{flex-basis:100%;margin-left:28px}.af-color{display:flex;gap:8px}.af-color input[type=color]{width:46px;padding:3px;height:42px;flex:none;cursor:pointer}.ai-box{padding:14px 16px;margin-bottom:18px;border-radius:12px;background:var(--accent-soft)}.ai-row{display:flex;gap:10px}.ai-row input{flex:1}.spinner-wrap{display:inline-flex;align-items:center;gap:8px}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.adm-card{padding:24px 26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:18px}.adm-card>.display-sm{margin-bottom:16px}.adm-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.adm-card-head .muted{font-size:.9rem;margin-top:4px;max-width:64ch}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-bottom:22px}.stat-card{display:flex;flex-direction:column;gap:2px;padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:transform .25s,border-color .2s,box-shadow .25s}.stat-card:hover{transform:translateY(-3px);border-color:var(--line-strong);box-shadow:var(--shadow-md)}.stat-label{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--ink-3)}.stat-value{font-family:var(--serif);font-size:2.6rem;line-height:1.15;color:var(--accent)}.stat-card small{color:var(--ink-3)}.dash-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.dash-cols .adm-card{margin:0}.quick{display:grid;gap:10px}.quick .btn{justify-content:flex-start}.adm-job{padding:16px 20px;margin-bottom:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid;gap:10px}.adm-job .bar{margin:0}.crumbs{margin-bottom:14px}.ed-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}.ed-side{position:sticky;top:20px}.ed-cover{display:flex;justify-content:center;margin:4px 0 20px}.ed-side .af-grid{grid-template-columns:1fr}.rep-row{display:grid;grid-template-columns:28px 1fr auto;gap:12px;padding:14px 0;border-top:1px solid var(--line);align-items:start}.rep-n{font-family:var(--serif);font-style:italic;color:var(--accent);font-size:1.3rem}.rep-fields{display:grid;gap:8px}.rep-fields input,.rep-fields textarea,.rep-fields select{padding:9px 12px;border-radius:9px;font-size:.93rem;font-family:inherit}.rep-two{display:grid;grid-template-columns:1fr 130px;gap:8px}.rep-tools{display:flex;flex-direction:column;gap:2px}.rep-tools .icon-btn{width:30px;height:30px}.rep-tools .icon-btn[disabled]{opacity:.3;pointer-events:none}.set-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.set-tabs::-webkit-scrollbar{display:none}.set-tab{flex:none;padding:10px 16px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:var(--muted, inherit);font:inherit;font-weight:500;cursor:pointer;transition:color .2s,border-color .2s}.set-tab:hover{color:var(--text, inherit)}.set-tab[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.set-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.prov-pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:18px}.prov{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--line-strong);border-radius:12px;cursor:pointer;transition:border-color .2s,background-color .2s}.prov.on{border-color:var(--accent);background:var(--accent-soft)}.prov input{accent-color:var(--accent)}.prov-fields[hidden]{display:none}.lead-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px}.lead-stats>div{display:grid;gap:2px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.lead-stats b{font-family:var(--serif);font-size:1.7rem;font-weight:500;letter-spacing:-.02em;line-height:1.1}.lead-stats span{color:var(--ink-3);font-size:.82rem}.lead-count{margin-top:12px;font-size:.85rem}.lead-bar .field.grow{flex:1 1 260px}.tpl-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}.tpl-edit{display:grid;gap:16px;justify-items:start}.tpl-edit>.af{width:100%}.tpl-edit textarea{min-height:420px;-moz-tab-size:2;tab-size:2}.tpl-chips{display:flex;flex-wrap:wrap;gap:8px}.tpl-chip{display:grid;gap:2px;text-align:left;padding:7px 11px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.82rem;color:var(--ink);cursor:pointer;transition:border-color .2s,background-color .2s}.tpl-chip:hover,.tpl-chip:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.tpl-chip b{font-family:inherit;font-weight:600;color:var(--accent);font-size:.72rem}.tpl-chip small{font-family:var(--font-body, inherit);color:var(--ink-3);font-size:.74rem}.tpl-preview{display:grid;gap:6px;position:sticky;top:16px}.tpl-mail{border:1px solid var(--line);border-radius:12px;background:var(--bg-alt);overflow:hidden}.tpl-mail-head{display:grid;gap:2px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.tpl-mail-head small{color:var(--ink-3);font-size:.75rem}.tpl-mail-frame{display:block;width:100%;height:640px;border:0;background:#fff}@media (max-width: 900px){.tpl-grid{grid-template-columns:1fr}.tpl-preview{position:static}}.test-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:18px}.test.ok{color:var(--sage);font-weight:500}.test.bad{color:#b3362b;max-width:60ch}:root[data-theme=dark] .test.bad{color:#f0897c}.post-list{display:grid;gap:12px}.post{padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.post header{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.post>p,.variant>p{white-space:pre-wrap;line-height:1.55}.post footer,.variant footer{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:14px}.variant{padding:16px 18px;border:1px solid var(--line);border-radius:12px;margin-top:12px;background:var(--bg)}.variant footer{justify-content:space-between}@media (max-width: 1100px){.ed-grid{grid-template-columns:1fr}.ed-side{position:static}}@media (max-width: 900px){.adm{grid-template-columns:1fr}.adm-side{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;padding:14px 16px;gap:10px 14px;border-right:0;border-bottom:1px solid var(--line)}.adm-tag{margin:0}.adm-side nav{display:flex;overflow-x:auto;order:5;width:100%;scrollbar-width:none}.adm-side nav a{white-space:nowrap}.adm-side-foot{margin:0 0 0 auto;padding:0;border:0;display:flex;gap:14px}.adm-side-foot small{display:none}.adm-main{padding:24px 16px 64px}.af-grid{grid-template-columns:1fr}.adm-table thead{display:none}.adm-table,.adm-table tbody,.adm-table tr,.adm-table td{display:block;width:100%}.adm-table tr{padding:12px 6px;border-bottom:1px solid var(--line)}.adm-table td{border:0;padding:5px 12px;display:flex;justify-content:space-between;gap:12px}.adm-table td[data-label]:before{content:attr(data-label);color:var(--ink-3);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;flex:none;padding-top:3px}.row-actions{justify-content:flex-start!important;flex-wrap:wrap}}.adm-login{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg-alt)}.adm-login-card{width:min(420px,100%);display:grid;gap:16px;padding:36px 34px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md)}.adm-login-card .adm-tag{margin:-6px 0 0 41px}.adm-login-card .logo-tag{display:none}.adm-login-card .link-quiet{text-align:center}.nowrap{white-space:nowrap;color:var(--ink-2);font-size:.88rem}.res-pick{display:grid;gap:6px;margin-top:12px;max-height:320px;overflow-y:auto}.res-pick label{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer;transition:border-color .2s,background-color .2s}.res-pick label:hover{border-color:var(--line-strong)}.res-pick label.on{border-color:var(--accent);background:var(--accent-soft)}.res-pick input{accent-color:var(--accent);width:16px;height:16px}.res-pick-text{flex:1;display:grid}.res-pick-text small{color:var(--ink-3);font-size:.8rem}.th-sort{display:inline-flex;align-items:center;gap:6px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;padding:2px 0}.th-sort:hover{color:var(--ink)}.th-sort.on{color:var(--accent)}.sort-ind{font-size:.7em;opacity:.45}.th-sort.on .sort-ind{opacity:1}.add-row{display:flex;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.add-row select{flex:1}.audio-preview{margin-top:16px;padding:14px 16px;border-radius:12px;background:var(--bg-alt);display:flex;flex-direction:column;gap:8px}.audio-preview audio{width:100%;height:38px}.audio-actions{margin-top:16px}.ud-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:18px}.ud-back .icon{transform:rotate(180deg)}.ud-head{display:grid;grid-template-columns:auto 1fr auto;gap:18px 24px;align-items:center;margin-bottom:22px}.ud-avatar{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;object-fit:cover;background:var(--accent-soft);color:var(--accent);font-family:var(--serif);font-size:1.9rem;font-weight:600}.ud-who p{margin:2px 0 10px;color:var(--ink-2)}.ud-who a{color:inherit}.ud-pills{display:flex;flex-wrap:wrap;gap:6px}.ud-meta{display:grid;grid-template-columns:repeat(3,auto);gap:4px 24px;margin:0}.ud-meta div{display:grid;gap:2px}.ud-meta dt{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.ud-meta dd{margin:0;font-weight:600}.ud-stats small{color:var(--ink-3);font-size:.74rem;line-height:1.4}.ud-cols{margin-bottom:18px}.ud-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ud-list li>span{display:inline-flex;align-items:center;gap:8px;flex:none}.ud-list small{color:var(--ink-3);white-space:nowrap}.ud-list a{min-width:0;overflow-wrap:anywhere}.ud-fb{flex-wrap:wrap}.ud-fb q{flex-basis:100%;color:var(--ink-2);font-size:.88rem}.ud-note{margin-top:10px}.ud-ip{font-size:.82rem;color:var(--ink-2)}.user-link{color:inherit}.user-link:hover b{color:var(--accent)}@media (max-width: 900px){.ud-head{grid-template-columns:auto 1fr}.ud-meta{grid-column:1 / -1}}.img-field{display:grid;gap:10px}.img-drop{position:relative;display:grid;place-items:center;aspect-ratio:2.2 / 1;max-height:280px;border:1.5px dashed var(--line-strong);border-radius:var(--radius);background:var(--bg-alt);overflow:hidden;transition:border-color .2s,background-color .2s}.img-drop.over{border-color:var(--accent);background:var(--accent-soft)}.img-drop.has{border-style:solid}.img-drop img{width:100%;height:100%;object-fit:cover}.img-empty{display:grid;justify-items:center;gap:4px;padding:16px;text-align:center;color:var(--ink-2)}.img-empty b{color:var(--ink);font-weight:600}.img-empty small{color:var(--ink-3)}.img-busy{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:color-mix(in srgb,var(--surface) 80%,transparent);font-weight:600}.img-actions{display:flex;gap:8px;flex-wrap:wrap}.cover-thumb{width:44px;height:30px;border-radius:6px;object-fit:cover}:root{--bg: #faf6ef;--bg-alt: #f3ecdf;--surface: #fffdf9;--ink: #231d17;--ink-2: #5e554b;--ink-3: #8a8074;--line: #e6ddce;--line-strong: #d6c9b3;--accent: #b4532a;--accent-strong: #97431f;--accent-ink: #fffaf3;--accent-soft: #f4e3d6;--sage: #5f7454;--sage-soft: #e3eadb;--ochre: #c79a3b;--footer-bg: #e9ddc7;--footer-ink: #2a2118;--footer-muted: #6b5d49;--lift: 0%;--shadow-sm: 0 1px 2px rgba(35, 29, 23, .05);--shadow-md: 0 10px 30px -14px rgba(35, 29, 23, .22);--shadow-lg: 0 24px 60px -20px rgba(35, 29, 23, .3);--cover-shadow: 0 2px 4px rgba(35, 29, 23, .12), 0 14px 28px -12px rgba(35, 29, 23, .4);--serif: "Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius: 14px;--radius-lg: 22px;--nav-h: 72px;color-scheme:light}:root[data-theme=dark]{--bg: #16120e;--bg-alt: #1c1813;--surface: #211c16;--ink: #f2e9db;--ink-2: #bfb3a2;--ink-3: #8d8272;--line: #322b24;--line-strong: #463c32;--accent: #e3956a;--accent-strong: #f0a97f;--accent-ink: #1c120a;--accent-soft: #35261c;--sage: #9db98d;--sage-soft: #26301f;--footer-bg: #261f18;--footer-ink: #f2e9db;--footer-muted: #b4a794;--lift: 42%;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 10px 30px -14px rgba(0, 0, 0, .7);--shadow-lg: 0 24px 60px -20px rgba(0, 0, 0, .8);--cover-shadow: 0 2px 4px rgba(0, 0, 0, .5), 0 16px 30px -12px rgba(0, 0, 0, .75);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html.theme-anim *,html.theme-anim *:before,html.theme-anim *:after{transition:background-color .45s ease,color .45s ease,border-color .45s ease,fill .45s ease,stroke .45s ease,box-shadow .45s ease!important}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}::selection{background:var(--accent-soft);color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--bg);padding:8px 14px;border-radius:8px;z-index:300}.skip:focus{left:8px}.muted{color:var(--ink-3)}.icon{flex:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 28px}.container-narrow{width:100%;max-width:820px;margin:0 auto;padding:0 28px}.container-read{width:100%;max-width:720px;margin:0 auto;padding:0 28px}.page{animation:pageIn .5s cubic-bezier(.2,.7,.2,1) both;min-height:60vh}.page-pad{padding-top:56px;padding-bottom:88px}.section{padding:96px 0}.section-tint{background:var(--bg-alt)}.block{margin-top:72px}.grid{display:grid;gap:44px 28px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.display-xl,.display-lg,.display-md,.display-sm,.book-card-title,.article-title,.resource-title,.big-quote,.logo-name{font-family:var(--serif);font-optical-sizing:auto;font-weight:500;letter-spacing:-.02em;line-height:1.08}.display-xl{font-size:clamp(2.8rem,6.6vw,5.6rem);font-weight:400;letter-spacing:-.03em}.display-lg{font-size:clamp(2.3rem,4.6vw,3.9rem)}.display-md{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.12}.display-sm{font-size:clamp(1.4rem,2vw,1.75rem);line-height:1.2}.display-xl em,.display-md em{font-style:italic;font-weight:300;color:var(--accent)}.lede{font-size:1.2rem;line-height:1.55;color:var(--ink-2);max-width:46ch;margin-top:14px}.eyebrow{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--hue, var(--accent)),#fff var(--lift));margin-bottom:12px}.eyebrow-light{color:#f0b48a}.fine{font-size:.82rem;color:var(--ink-3);line-height:1.5;margin-top:12px;display:flex;gap:6px;align-items:flex-start}.fine .icon{margin-top:3px}.fine a{text-decoration:underline}.dot{display:inline-block;width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.45;margin:0 8px;vertical-align:middle}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.95rem;color:var(--accent);white-space:nowrap}.link-arrow .icon{transition:transform .25s ease}.link-arrow:hover .icon{transform:translate(4px)}.link-quiet{white-space:nowrap;font-size:.92rem;font-weight:500;color:var(--ink-2);transition:color .2s}.link-quiet:hover{color:var(--ink)}.prose h2{font-family:var(--serif);font-weight:500;font-size:1.7rem;letter-spacing:-.015em;line-height:1.2;margin:2.4em 0 .6em}.prose p{margin:0 0 1.35em;color:var(--ink-2);font-size:1.12rem;line-height:1.8}.prose .intro{font-family:var(--serif);font-size:1.4rem;line-height:1.55;color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:999px;font-weight:600;font-size:.95rem;line-height:1.2;border:1px solid transparent;white-space:nowrap;transition:background-color .25s,color .25s,border-color .25s,transform .25s,box-shadow .25s}.btn:active{transform:scale(.98)}.btn[disabled]{opacity:.6;pointer-events:none}.btn-sm{padding:8px 16px;font-size:.86rem}.btn-lg{padding:15px 28px;font-size:1rem}.btn-block{width:100%}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-strong);box-shadow:0 8px 20px -10px var(--accent);transform:translateY(-1px)}.btn-ghost{border-color:var(--line-strong);color:var(--ink);background:transparent}.btn-ghost:hover{border-color:var(--ink);background:var(--surface)}.btn-ghost.is-on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.btn-quiet{color:var(--ink-3);border-color:var(--line);background:transparent}.btn-quiet:hover{color:var(--ink);border-color:var(--line-strong)}.btn-light{background:#fffaf01f;color:#fff;border-color:#fffaf073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn-light:hover{background:#fffaf0;color:#231d17}.btn-dark{background:var(--footer-ink);color:var(--footer-bg)}.btn-dark:hover{opacity:.88}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--ink-2);transition:background-color .2s,color .2s}.icon-btn:hover{background:var(--bg-alt);color:var(--ink)}.theme-toggle .icon{transition:transform .5s cubic-bezier(.3,1.4,.5,1)}.theme-toggle:hover .icon{transform:rotate(25deg)}.chip-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chip-row.scroll-x,.scroll-x{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.scroll-x::-webkit-scrollbar{display:none}.chip{flex:none;padding:7px 15px;border-radius:999px;font-size:.86rem;font-weight:500;color:var(--ink-2);border:1px solid var(--line-strong);background:transparent;transition:all .22s ease;white-space:nowrap}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip.on{background:color-mix(in srgb,var(--hue, var(--accent)) 90%,#000);border-color:transparent;color:#fff}:root[data-theme=dark] .chip.on{background:color-mix(in srgb,var(--hue, var(--accent)),#fff 32%);color:#1a120b}.chip-soft{border-color:transparent;background:var(--bg-alt);font-size:.8rem;padding:5px 12px}.chip-label{flex:none;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-weight:600;margin-right:6px}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.04em}.badge-free{background:var(--sage-soft);color:var(--sage)}.badge-premium{background:var(--ink);color:var(--bg)}.badge-done{background:var(--sage);color:var(--surface);animation:badgePop .5s cubic-bezier(.3,1.6,.5,1)}:root[data-theme=dark] .badge-done{color:#16200f}.badge-pending{background:transparent;border:1px dashed var(--line-strong);color:var(--ink-3)}@keyframes badgePop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}input,select{background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;padding:12px 16px;width:100%;outline:none;transition:border-color .2s,box-shadow .2s}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}input::placeholder{color:var(--ink-3)}.state{text-align:center;padding:80px 0}.state .lede{margin:12px auto 24px}.loader{padding:32px 0}.skeleton{background:linear-gradient(90deg,var(--bg-alt) 25%,var(--line) 50%,var(--bg-alt) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:10px}.sk-title{height:38px;width:40%;margin-bottom:18px}.sk-line{height:16px;width:70%;margin-bottom:10px}.sk-line.short{width:45%}.sk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:32px}.sk-card{aspect-ratio:2 / 3}@keyframes shimmer{to{background-position:-200% 0}}.toast-region{position:fixed;z-index:200;left:0;right:0;bottom:24px;display:flex;justify-content:center;pointer-events:none;padding:0 16px}.toast{pointer-events:auto;display:flex;align-items:center;gap:14px;background:var(--ink);color:var(--bg);padding:12px 14px 12px 20px;border-radius:999px;font-size:.92rem;box-shadow:var(--shadow-lg);animation:toastIn .4s cubic-bezier(.2,.9,.3,1.2)}.toast a{font-weight:600;text-decoration:underline;text-underline-offset:3px}.toast button{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;opacity:.7}.toast button:hover{opacity:1;background:#ffffff24}@keyframes toastIn{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}.nav{position:sticky;top:0;z-index:50;height:var(--nav-h);background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}.nav.is-scrolled{border-bottom-color:var(--line);box-shadow:0 8px 24px -20px #231d1759}.nav-inner{height:100%;display:flex;align-items:center;gap:24px}.logo{display:inline-flex;align-items:center;gap:11px;flex:none}.logo-text{display:flex;flex-direction:column;line-height:1.1}.logo-name{font-size:1.3rem;font-weight:600;letter-spacing:-.02em}.logo-tag{font-size:.66rem;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);margin-top:3px}.logo.light .logo-name{color:#fff}.logo.light .logo-tag{color:#fff5e6b3}.nav-links{display:flex;gap:2px;margin:0 auto}.nav-links a{position:relative;white-space:nowrap;padding:8px 12px;font-size:.93rem;font-weight:500;color:var(--ink-2);border-radius:999px;transition:color .2s}.nav-links a:after{content:"";position:absolute;left:14px;right:14px;bottom:3px;height:1.5px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.nav-links a:hover,.nav-links a.active{color:var(--ink)}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.nav-actions{display:flex;align-items:center;gap:4px}.auth-links{display:flex;align-items:center;gap:16px;margin-left:10px}.hamburger{display:none}.account{position:relative;margin-left:6px}.avatar{width:38px;height:38px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:.82rem;border:1px solid var(--line-strong);transition:transform .2s}.avatar:hover{transform:scale(1.06)}.account-menu{position:absolute;right:0;top:48px;min-width:220px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);padding:8px;animation:pageIn .25s both}.account-menu p{padding:10px 12px;border-bottom:1px solid var(--line);margin-bottom:6px;display:flex;flex-direction:column;font-size:.92rem}.account-menu small{color:var(--ink-3)}.account-menu a,.account-menu button{display:block;width:100%;text-align:left;padding:9px 12px;border-radius:8px;font-size:.92rem;color:var(--ink-2)}.account-menu a:hover,.account-menu button:hover{background:var(--bg-alt);color:var(--ink)}.mobile-menu{position:fixed;z-index:45;inset:var(--nav-h) 0 0 0;background:var(--bg);overflow-y:auto;padding:20px 0 40px;animation:pageIn .3s both}.mobile-menu nav{margin-top:18px}.mobile-menu nav a{display:block;padding:16px 0;font-family:var(--serif);font-size:1.9rem;letter-spacing:-.02em;border-bottom:1px solid var(--line)}.mobile-auth{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.mobile-auth .btn:only-child{grid-column:1 / -1}.mobile-tag{margin-top:28px;text-align:center;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.searchbox{position:relative;color:var(--ink)}.searchbox form{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line-strong);border-radius:16px;padding:6px 8px 6px 18px;transition:border-color .2s,box-shadow .25s}.searchbox form:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.searchbox input{border:0;background:transparent;padding:12px 4px;box-shadow:none!important;font-size:1.02rem;min-width:0}.searchbox input:focus-visible{outline:none}.searchbox .icon{color:var(--ink-3)}.sb-hero form{padding:10px 10px 10px 26px;border-radius:22px;border:1px solid var(--line-strong);box-shadow:var(--shadow-md)}.sb-hero input{font-size:1.2rem;padding:18px 4px}.sb-hero .btn{padding:15px 30px;font-size:1rem}.sb-hero{max-width:820px;margin:30px auto 0}.sr-pop{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 10px);background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg);max-height:min(70vh,560px);overflow-y:auto;animation:pageIn .25s both;text-align:left}.sb-overlay .sr-pop,.sb-menu .sr-pop{position:static;box-shadow:none;margin-top:12px;max-height:60vh}.sr{padding:8px 8px 4px}.sr.is-loading{opacity:.6;transition:opacity .2s}.sr-group{padding:8px 10px 12px}.sr-group+.sr-group{border-top:1px solid var(--line)}.sr-label{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:600;margin:4px 0 8px}.sr-item{display:flex;align-items:center;gap:12px;padding:8px 10px;margin:0 -10px;border-radius:10px;transition:background-color .15s}.sr-item:hover,.sr-item:focus-visible{background:var(--bg-alt);outline:none}.sr-item b{display:block;font-weight:600;font-size:.95rem;line-height:1.3}.sr-item small{display:block;color:var(--ink-3);font-size:.8rem}.sr-swatch{width:14px;height:14px;border-radius:4px;flex:none}.sr-avatar{width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:700;font-size:.8rem;flex:none}.sr-note{padding:18px 16px;color:var(--ink-2);font-size:.95rem}.sr-note a{color:var(--accent);text-decoration:underline}.sr-all{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;font-weight:600;color:var(--accent);border-top:1px solid var(--line)}.sr-all:hover{background:var(--bg-alt)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100}.overlay-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#140e098c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade .25s both}.overlay-panel{position:relative;background:var(--bg);padding:28px 0 32px;border-bottom:1px solid var(--line);box-shadow:var(--shadow-lg);animation:slideDown .35s cubic-bezier(.2,.8,.2,1) both;max-height:92vh;overflow-y:auto}.overlay-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}@keyframes fade{0%{opacity:0}}@keyframes slideDown{0%{transform:translateY(-24px);opacity:0}}.modal{display:grid;place-items:center;padding:20px}.modal-card{position:relative;width:min(460px,100%);max-height:92vh;overflow-y:auto;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:toastIn .4s cubic-bezier(.2,.9,.3,1.2) both}.modal-card .art{width:100%;height:190px}.modal-body{padding:26px 28px 28px}.modal-body p{color:var(--ink-2);margin:10px 0 18px}.modal-close{position:absolute;top:12px;right:12px;z-index:2;background:color-mix(in srgb,var(--surface) 85%,transparent)}.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:48px}.section-head .lede{max-width:52ch}.section-head.center{flex-direction:column;align-items:center;text-align:center}.section-head.center .display-md{max-width:22ch;margin:0 auto}.page-head{margin-bottom:40px}.page-head .lede{max-width:56ch}.cover{position:relative;width:100%;aspect-ratio:2 / 3;container-type:inline-size;overflow:hidden;border-radius:3px 8px 8px 3px;background:var(--cover-bg);color:var(--cover-fg);box-shadow:var(--cover-shadow)}.cover-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.cover-spine{position:absolute;inset:0 auto 0 0;width:7%;background:linear-gradient(90deg,rgba(0,0,0,.28),rgba(255,255,255,.06) 60%,transparent)}.cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,rgba(255,255,255,.14),transparent 35%);pointer-events:none}.cover-text{position:relative;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:12cqw 10cqw 9cqw 13cqw}.cover-title{font-family:var(--serif);font-weight:600;font-size:14.5cqw;line-height:1.02;letter-spacing:-.02em;text-wrap:balance}.cover-author{font-size:5.8cqw;letter-spacing:.16em;text-transform:uppercase;font-weight:600;opacity:.9}.cover-xs{width:40px;border-radius:2px 4px 4px 2px;flex:none}.cover-xs .cover-author{display:none}.cover-xs .cover-text{padding:10%}.cover-sm{width:84px}.cover-lg{width:132px}.cover-xl{width:100%}.book-card{display:flex;flex-direction:column;gap:18px;min-width:0}.book-card-media{position:relative}.book-card-media .cover{transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease}.book-card:hover .book-card-media .cover{transform:translateY(-8px) rotate(-.6deg);box-shadow:0 4px 8px #231d1724,0 26px 40px -14px #231d1780}.book-card-body{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.book-card-body .eyebrow{margin-bottom:8px;font-size:.68rem}.book-card-title{font-size:1.32rem;line-height:1.15}.book-card-title a{background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size .35s ease}.book-card:hover .book-card-title a{background-size:100% 1px}.book-card-author{font-size:.9rem;color:var(--ink-3);margin-top:4px}.book-card-desc{font-size:.93rem;color:var(--ink-2);margin-top:10px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.reason{font-size:.74rem;color:var(--sage);background:var(--sage-soft);padding:3px 10px;border-radius:999px;margin-bottom:10px;font-weight:500}.meta-row{display:flex;align-items:center;margin-top:14px;font-size:.85rem;color:var(--ink-2);flex-wrap:wrap;row-gap:4px}.meta-row .dot{margin:0 10px}.meta{display:inline-flex;align-items:center;gap:5px}.rating{display:inline-flex;align-items:center;gap:4px}.rating .icon{color:var(--ochre)}.rating b{font-weight:600;color:var(--ink)}.meta-row.big{font-size:.95rem}.save-btn{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--ink-3);transition:color .2s,background-color .2s,transform .2s}.save-btn:hover{color:var(--accent);transform:scale(1.08)}.save-btn.on{color:var(--accent)}.save-btn.on .icon{animation:heartPop .5s cubic-bezier(.3,1.8,.5,1)}.save-btn.on-cover{position:absolute;top:10px;right:10px;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-sm);opacity:0;transform:translateY(-4px);transition:opacity .25s,transform .25s,color .2s}.book-card:hover .save-btn.on-cover,.resource-card:hover .save-btn.on-cover,.save-btn.on-cover.on,.save-btn.on-cover:focus-visible{opacity:1;transform:none}@media (hover: none){.save-btn.on-cover{opacity:1;transform:none}}.save-btn.outlined{width:50px;height:50px;border:1px solid var(--line-strong)}.save-btn.outlined:hover{border-color:var(--accent)}.share-wrap{position:relative}.share-btn:hover{color:var(--accent)}.share-btn[aria-expanded=true]{color:var(--accent);border-color:var(--accent)}.share-pop{position:absolute;z-index:45;top:calc(100% + 10px);left:50%;transform:translate(-50%);background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg);padding:16px 14px 14px;animation:shareIn .2s both}@keyframes shareIn{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}.share-title{text-align:center;font-weight:700;margin:0 0 14px;color:var(--ink)}.share-targets{display:flex;gap:6px}.share-target{display:grid;justify-items:center;gap:8px;width:72px;padding:4px 0;font-size:.8rem;color:var(--ink);border-radius:12px}.share-target:hover .share-ico{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.share-ico{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;color:#fff;transition:transform .2s,box-shadow .2s}.st-copy .share-ico{background:var(--bg-alt);color:var(--ink);border:1px solid var(--line)}.st-whatsapp .share-ico{background:#25d366}.st-messenger .share-ico{background:linear-gradient(45deg,#0a7cff,#a033ff 55%,#ff5c87)}.st-facebook .share-ico{background:#1877f2}.st-x .share-ico{background:#111}:root[data-theme=dark] .st-x .share-ico{background:#000;box-shadow:inset 0 0 0 1px #ffffff40}@media (max-width: 560px){.share-pop{position:fixed;top:auto;bottom:16px;left:16px;right:16px;transform:none}.share-targets{justify-content:space-between}.share-target{width:auto;flex:1}.share-ico{width:48px;height:48px}}@keyframes heartPop{0%{transform:scale(.6)}55%{transform:scale(1.35)}to{transform:scale(1)}}.book-card.list{flex-direction:row;gap:28px;padding:24px 0;border-top:1px solid var(--line);align-items:flex-start}.book-card.list .book-card-media{width:110px;flex:none}.book-card.list .book-card-desc{-webkit-line-clamp:2;max-width:68ch}.list-view{display:block}.list-view .book-card:last-child{border-bottom:1px solid var(--line)}.dim{opacity:.55;transition:opacity .2s}.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cat-tile{--tint: color-mix(in srgb, var(--hue) 10%, var(--surface));position:relative;display:flex;flex-direction:column;gap:6px;padding:24px;border-radius:var(--radius-lg);background:var(--tint);border:1px solid color-mix(in srgb,var(--hue) 18%,var(--line));overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .35s}.cat-tile:before{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:var(--hue);opacity:.09;transition:transform .5s ease}.cat-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--hue) 45%,var(--line))}.cat-tile:hover:before{transform:scale(1.5)}.cat-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--hue);color:#fff;margin-bottom:12px}:root[data-theme=dark] .cat-icon{background:color-mix(in srgb,var(--hue),#fff 30%);color:#1a120b}.cat-icon.lg{width:56px;height:56px;border-radius:16px;margin-bottom:20px}.cat-tile h3{font-family:var(--serif);font-size:1.28rem;font-weight:500;letter-spacing:-.015em}.cat-tile p{font-size:.88rem;color:var(--ink-2);line-height:1.5;flex:1}.cat-count{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:.78rem;font-weight:600;color:color-mix(in srgb,var(--hue),#fff var(--lift))}.cat-rows{display:flex;flex-direction:column;gap:28px}.cat-row{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;padding:48px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--hue) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--hue) 16%,var(--line))}.cat-row.flip .cat-row-intro{order:2}.cat-num{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:color-mix(in srgb,var(--hue),#fff var(--lift));margin-bottom:8px}.cat-desc{margin:16px 0 24px;color:var(--ink-2);max-width:46ch}.cat-row-books{display:flex;gap:32px;align-items:center}.cat-feature{display:flex;flex-direction:column;gap:16px;width:132px;flex:none}.cat-feature h3{font-family:var(--serif);font-weight:500;font-size:1.05rem;line-height:1.2;margin-top:4px}.cat-feature .eyebrow{font-size:.62rem;margin-bottom:4px}.cat-feature p{font-size:.8rem}.cat-popular{flex:1;min-width:0}.cat-popular li a{display:flex;flex-direction:column;padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--hue) 16%,var(--line));transition:padding-left .25s}.cat-popular li a:hover{padding-left:8px}.cat-popular li span{font-family:var(--serif);font-size:1.12rem;font-weight:500;letter-spacing:-.01em}.cat-popular small{color:var(--ink-3)}.benefits{gap:0;margin-top:8px}.benefit{padding:8px 32px 8px 0;margin-right:32px;border-right:1px solid var(--line);position:relative}.benefit:last-child{border-right:0;margin-right:0}.benefit-num{font-family:var(--serif);font-style:italic;color:var(--ink-3);font-size:1rem}.benefit-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--accent-soft);color:var(--accent);margin:14px 0 20px;transition:transform .4s cubic-bezier(.3,1.5,.5,1)}.benefit:hover .benefit-icon{transform:rotate(-8deg) scale(1.08)}.benefit h3{font-family:var(--serif);font-weight:500;font-size:1.35rem;letter-spacing:-.015em;margin-bottom:8px}.benefit p{color:var(--ink-2);font-size:.97rem}.steps{display:flex;justify-content:center;gap:12px;margin-top:72px;flex-wrap:wrap;counter-reset:s}.steps li{counter-increment:s;font-family:var(--serif);font-size:clamp(1.3rem,2.6vw,2rem);font-style:italic;color:var(--ink-2);display:flex;align-items:center;gap:12px}.steps li:not(:last-child):after{content:"";width:36px;height:1px;background:var(--line-strong)}.steps li:nth-child(4){color:var(--accent)}.quote-band{padding:100px 0;text-align:center;background:var(--accent-soft);position:relative}.big-quote{font-size:clamp(1.9rem,4.4vw,3.3rem);font-weight:400;font-style:italic;line-height:1.2;text-wrap:balance}.quote-attr{margin-top:24px;color:var(--ink-2);font-size:.98rem}.quote-attr a{color:var(--accent);font-weight:600}.quote-save{margin-top:14px}.art{width:100%;height:100%;object-fit:cover}.article-card{display:flex;flex-direction:column;gap:20px}.article-card-media{display:block;aspect-ratio:3 / 2;border-radius:var(--radius);overflow:hidden}.article-card-media .art{transition:transform .8s cubic-bezier(.2,.8,.2,1)}.article-card:hover .art{transform:scale(1.05)}.article-card-body .eyebrow{margin-bottom:8px}.article-title{font-size:1.5rem;line-height:1.15}.article-title a{background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size .35s}.article-card:hover .article-title a{background-size:100% 1px}.article-excerpt{color:var(--ink-2);margin-top:10px;font-size:.98rem;line-height:1.55}.byline{font-size:.85rem;color:var(--ink-3);margin-top:14px}.byline b{color:var(--ink);font-weight:600}.feature-article{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:center;margin:40px 0 72px}.feature-media{display:block;aspect-ratio:4 / 3;border-radius:var(--radius-lg);overflow:hidden}.feature-body .btn{margin-top:28px}.feature-body .display-md a:hover{color:var(--accent)}.article-head{padding-top:64px;text-align:left;max-width:1056px}.article-h1{margin:6px 0 20px;font-size:clamp(2.4rem,5.4vw,4.2rem)}.article-meta{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.article-meta .byline{margin:0}.article-hero{max-width:1000px;aspect-ratio:2.2 / 1;margin:40px auto 56px;overflow:hidden;border-radius:var(--radius-lg);padding:0}.article-hero .art{border-radius:var(--radius-lg)}.article-body{max-width:1056px}@media (max-width: 1056px){.article-hero.container{padding:0 28px}}.article-body{padding-bottom:32px}.key-box{margin-top:48px;padding:28px 30px;border-radius:var(--radius);background:var(--accent-soft);border-left:3px solid var(--accent)}.key-box h3{font-family:var(--serif);font-size:1.35rem;font-weight:500;margin-bottom:14px}.key-box li{display:flex;gap:10px;align-items:flex-start;padding:6px 0;color:var(--ink);font-size:1.02rem}.key-box .icon{color:var(--accent);margin-top:5px}.read-progress{position:fixed;z-index:60;top:0;left:0;right:0;height:3px;background:transparent;pointer-events:none}.read-progress span{display:block;height:100%;background:var(--accent);transition:width .1s linear}.resource-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .3s}.resource-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--line-strong)}.resource-media{position:relative;aspect-ratio:400 / 260}.resource-media .badge{position:absolute;left:14px;top:14px}.resource-body{display:flex;flex-direction:column;flex:1;padding:22px 24px 24px}.resource-body .eyebrow{margin-bottom:8px;font-size:.66rem}.resource-title{font-size:1.3rem;line-height:1.2}.resource-body p{color:var(--ink-2);font-size:.93rem;margin-top:8px;line-height:1.55;flex:1}.resource-foot{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.price{font-family:var(--serif);font-size:1.4rem;font-weight:500}.resource-foot .btn:only-child{margin-left:auto}.premium-banner{margin-top:88px;display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center;padding:56px;border-radius:var(--radius-lg);background:var(--ink);color:var(--bg)}.premium-banner .eyebrow{color:color-mix(in srgb,var(--accent),#fff 25%)}.premium-banner .lede{color:color-mix(in srgb,var(--bg),transparent 22%)}.premium-banner .display-md em{color:color-mix(in srgb,var(--accent),#fff 25%)}.checks{margin-top:26px;display:grid;gap:10px}.checks li{display:flex;gap:10px;align-items:center;font-size:.97rem}.checks .icon{color:color-mix(in srgb,var(--accent),#fff 25%)}.pb-price{text-align:center;padding:32px;border:1px solid color-mix(in srgb,var(--bg),transparent 75%);border-radius:var(--radius)}.price-big{font-family:var(--serif);font-size:4.5rem;line-height:1;margin-bottom:20px}.price-big sup{font-size:1.6rem;vertical-align:top;margin-right:2px;position:relative;top:8px}.price-big span{font-size:1rem;font-family:var(--sans);opacity:.7}.pb-price .fine{justify-content:center;color:color-mix(in srgb,var(--bg),transparent 30%)}.newsletter{padding:96px 0;background:var(--accent-soft);border-top:1px solid var(--line)}.newsletter-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.nl-form{display:flex;gap:10px}.nl-form input{border-radius:999px;padding:15px 22px}.nl-form.stack{flex-direction:column}.nl-form .btn{flex:none}.nl-done{display:flex;align-items:center;gap:10px;padding:16px 20px;border-radius:var(--radius);background:var(--sage-soft);color:var(--sage);font-weight:500;animation:pageIn .4s both}.nl-done.small{padding:10px 14px;font-size:.9rem}.form-error{color:#b3362b;font-size:.9rem;margin-top:10px}:root[data-theme=dark] .form-error{color:#f0897c}.footer{background:var(--footer-bg);color:var(--footer-ink);padding:80px 0 36px}.footer .logo-tag{color:var(--footer-muted)}.footer-top{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:40px}.footer-blurb{font-family:var(--serif);font-size:1.25rem;line-height:1.3;margin:22px 0 10px;max-width:24ch;letter-spacing:-.01em}.footer-steps{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--footer-muted);margin-bottom:24px}.footer-form{display:flex;gap:8px;max-width:340px}.footer-form input{border-radius:999px;padding:10px 18px;background:color-mix(in srgb,var(--footer-bg),#fff 40%);border-color:color-mix(in srgb,var(--footer-ink),transparent 80%);color:var(--footer-ink);font-size:.92rem}:root[data-theme=dark] .footer-form input{background:#ffffff0d}.footer-col h4{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--footer-muted);margin-bottom:18px;font-weight:600}.footer-col li{margin-bottom:11px}.footer-col a{font-size:.95rem;transition:color .2s,padding-left .2s}.footer-col a:hover{color:var(--accent);padding-left:3px}.footer-bottom{display:flex;justify-content:space-between;gap:32px;align-items:flex-start;margin-top:64px;padding-top:28px;border-top:1px solid color-mix(in srgb,var(--footer-ink),transparent 82%);font-size:.8rem;color:var(--footer-muted);line-height:1.6}.footer-bottom p{max-width:70ch}.social{display:flex;gap:8px}.social a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid color-mix(in srgb,var(--footer-ink),transparent 78%);color:var(--footer-ink);transition:all .25s}.social a:hover{background:var(--footer-ink);color:var(--footer-bg);transform:translateY(-2px)}.toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.field{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;padding:0 16px;min-width:200px;transition:border-color .2s,box-shadow .2s}.field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.field input{border:0;background:transparent;padding:12px 0;box-shadow:none!important}.field .icon{color:var(--ink-3)}.grow{flex:1 1 200px}.select{position:relative;display:block}.select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:12px 34px 12px 14px;width:auto;min-width:0;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a8074' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.select.tiny select{padding:5px 26px 5px 10px;font-size:.78rem;min-width:0;width:100%;border-radius:8px;background-position:right 8px center}.seg{display:inline-flex;padding:4px;background:var(--bg-alt);border-radius:12px}.toolbar .select-author select{width:210px;text-overflow:ellipsis}.seg button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:9px;font-size:.86rem;font-weight:500;color:var(--ink-2);transition:all .2s}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.filter-rows{display:grid;gap:12px;margin:22px 0 8px}.result-bar{display:flex;justify-content:space-between;align-items:center;padding:18px 0 30px;color:var(--ink-2);font-size:.95rem}.result-bar b{color:var(--ink)}.book-hero{background:color-mix(in srgb,var(--hue) 8%,var(--bg));border-bottom:1px solid var(--line);padding:56px 0 64px}.book-hero-inner{display:grid;grid-template-columns:300px 1fr;gap:72px;align-items:center}.book-hero-cover .cover{box-shadow:0 4px 8px #231d172e,0 40px 70px -24px #231d178c;border-radius:4px 12px 12px 4px;animation:coverIn .9s cubic-bezier(.2,.8,.2,1) both}@keyframes coverIn{0%{opacity:0;transform:translateY(24px) rotate(-2deg)}}.crumbs{font-size:.82rem;color:var(--ink-3);margin-bottom:22px;display:flex;gap:8px}.crumbs a:hover{color:var(--accent)}.book-title{font-size:clamp(2.4rem,5vw,4.4rem)}.book-subtitle{font-family:var(--serif);font-style:italic;font-size:1.3rem;color:var(--ink-2);margin-top:10px;line-height:1.35;max-width:34ch}.book-byline{margin-top:16px;color:var(--ink-2)}.book-byline a{font-weight:600;color:var(--ink);border-bottom:1px solid var(--line-strong)}.book-byline a:hover{border-color:var(--accent);color:var(--accent)}.book-desc{margin-top:22px;font-size:1.12rem;color:var(--ink-2);max-width:54ch}.book-topics{margin-top:16px}.book-topics a.chip{text-decoration:none}.book-topics a.chip:hover{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.book-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:32px}.book-actions-icons{display:flex;gap:12px;align-items:center}.menu-wrap{position:relative}.menu{position:absolute;z-index:45;top:calc(100% + 8px);left:0;min-width:240px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);padding:6px;animation:pageIn .25s both}.menu button{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;padding:10px 14px;border-radius:9px;font-size:.93rem;color:var(--ink-2)}.menu button:hover{background:var(--bg-alt);color:var(--ink)}.menu button.on{color:var(--accent);font-weight:600}.menu button.danger{color:#b3362b;border-top:1px solid var(--line);border-radius:0 0 9px 9px;margin-top:4px}.subnav{position:sticky;top:var(--nav-h);z-index:40;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);transition:top .4s}.subnav .scroll-x{display:flex;gap:4px;padding-top:10px;padding-bottom:10px}.subnav a{flex:none;padding:7px 14px;border-radius:999px;font-size:.86rem;font-weight:500;color:var(--ink-3);transition:all .2s}.subnav a:hover{color:var(--ink)}.subnav a.on{background:var(--ink);color:var(--bg)}.subnav.inline{position:static;background:transparent;border:0;border-bottom:1px solid var(--line);margin-bottom:8px}.subnav.inline .scroll-x{padding:0 0 12px;display:flex;gap:4px}.subnav.inline a{color:var(--ink-2)}.subnav.inline a:hover{background:var(--bg-alt)}.book-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:80px;padding-top:72px;padding-bottom:96px;align-items:start}.book-main{max-width:760px}.read-section{padding-bottom:88px;scroll-margin-top:calc(var(--nav-h) + 60px)}.read-section>.display-md{margin-bottom:24px}.synopsis{font-family:var(--serif);font-size:1.4rem;line-height:1.6;color:var(--ink);font-weight:400}.synopsis:first-letter{font-size:3.6em;float:left;line-height:.85;padding:8px 12px 0 0;color:var(--accent);font-weight:500}#conclusion .synopsis:first-letter{all:unset}.core-card{position:relative;padding:52px 52px 44px;border-radius:var(--radius-lg);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);overflow:hidden}.core-card:before{content:"“";position:absolute;top:-30px;right:28px;font-family:var(--serif);font-size:15rem;line-height:1;color:var(--accent);opacity:.13}.core-card blockquote{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.22;letter-spacing:-.02em;font-weight:500;margin:6px 0 22px;position:relative;text-wrap:balance}.core-card figcaption{color:var(--ink-2);font-size:1.02rem;max-width:52ch;position:relative}.insights{display:grid;gap:0}.insight{display:grid;grid-template-columns:76px 1fr auto;gap:8px;padding:32px 0;border-top:1px solid var(--line)}.insight:last-child{border-bottom:1px solid var(--line)}.insight-num{font-family:var(--serif);font-size:2.6rem;line-height:1;color:var(--accent);font-weight:300;font-style:italic}.insight h3{font-family:var(--serif);font-weight:500;font-size:1.5rem;letter-spacing:-.015em;line-height:1.2;margin-bottom:10px}.insight p{color:var(--ink-2)}.insight-context{margin-top:14px;padding-left:16px;border-left:2px solid var(--line-strong);font-size:.95rem;color:var(--ink-3)!important}.lessons{margin-bottom:88px;padding:44px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);scroll-margin-top:calc(var(--nav-h) + 60px)}.lessons-head{display:flex;gap:36px;align-items:center;padding-bottom:32px;border-bottom:1px solid var(--line)}.lessons-summary{flex:1;min-width:0}.lessons-summary .lede{font-size:1.02rem;margin-top:8px}.progress-text{margin-top:18px;font-size:.95rem}.bar{height:8px;border-radius:999px;background:var(--bg-alt);overflow:hidden;margin-top:10px}.bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent),var(--ochre) 60%));transition:width .8s cubic-bezier(.3,.9,.3,1)}.ring{position:relative;flex:none;display:grid;place-items:center}.ring-track{stroke:var(--bg-alt)}.ring-bar{stroke:var(--accent);transition:stroke-dashoffset .9s cubic-bezier(.3,.9,.3,1)}.ring-label{position:absolute;font-family:var(--serif);font-size:1.4em;font-weight:500}.ring[style*="width: 116px"] .ring-label{font-size:1.7rem}.ring[style*="width: 60px"] .ring-label{font-size:.9rem}.lesson-list{counter-reset:goal}.lesson{display:grid;grid-template-columns:46px 1fr auto;gap:20px;align-items:center;padding:24px 12px;margin:0 -12px;border-bottom:1px solid var(--line);border-radius:12px;transition:background-color .5s}.lesson:last-child{border-bottom:0}.lesson-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--accent-soft);color:var(--accent);transition:all .4s cubic-bezier(.3,1.5,.5,1)}.lesson-step{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;font-weight:600;color:var(--ink-3)}.lesson h3{font-family:var(--serif);font-weight:500;font-size:1.28rem;letter-spacing:-.01em;line-height:1.25;margin:2px 0 4px;position:relative;display:inline;background:linear-gradient(currentColor,currentColor) 0 55% / 0 1.5px no-repeat;transition:background-size .5s ease,color .4s}.lesson p{color:var(--ink-2);font-size:.96rem;margin-top:6px;transition:color .4s}.lesson-action{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.lesson.done h3{background-size:100% 1.5px;color:var(--ink-3)}.lesson.done p{color:var(--ink-3)}.lesson.done .lesson-icon{background:var(--sage);color:var(--surface)}:root[data-theme=dark] .lesson.done .lesson-icon{color:#16200f}.lesson.just{animation:goalDone .9s ease}.lesson.just .lesson-icon{transform:scale(1.18)}@keyframes goalDone{0%{background:color-mix(in srgb,var(--sage) 28%,transparent)}to{background:transparent}}.summary-feedback{margin-bottom:88px;display:grid;gap:18px}.ai-note{display:flex;gap:12px;align-items:flex-start;padding:16px 20px;border-radius:var(--radius);background:var(--bg-alt);border:1px solid var(--line);font-size:.92rem;line-height:1.55;color:var(--ink-2)}.ai-note .icon{color:var(--accent);flex:none;margin-top:3px}.ai-note b{color:var(--ink)}.fb-box{padding:24px 26px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);display:grid;gap:14px}.fb-q{font-family:var(--serif);font-size:1.25rem;font-weight:500}.fb-buttons{display:inline-flex;gap:10px;flex-wrap:wrap}.fb-thanks{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--ink)}.fb-thanks .icon{color:var(--sage);flex:none}.fb-thanks .link-quiet{margin-left:auto;text-decoration:underline}.fb-form{display:grid;gap:8px}.fb-form label{font-weight:600;font-size:.92rem}.fb-form textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface);font:inherit;line-height:1.5;resize:vertical;outline:none}.fb-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.fb-form-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.fb-box .form-error{margin:0}@media (max-width: 640px){.fb-box{padding:20px}}.flashcards{margin-bottom:88px;padding:44px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);scroll-margin-top:calc(var(--nav-h) + 60px)}.flash-head{display:flex;gap:24px 40px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin-bottom:28px}.flash-progress{flex:1;min-width:220px;max-width:340px}.flash-progress .progress-text{margin-top:0}.flash-card{display:block;width:100%;padding:0;text-align:left;perspective:1400px;cursor:pointer;border-radius:var(--radius-lg)}.flash-inner{display:grid;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.3,.9,.3,1)}.flash-card.flipped .flash-inner{transform:rotateY(180deg)}.flash-face{grid-area:1 / 1;display:flex;flex-direction:column;gap:18px;min-height:260px;padding:34px 36px;border-radius:var(--radius-lg);border:1px solid var(--line-strong);backface-visibility:hidden;-webkit-backface-visibility:hidden}.flash-front{background:var(--bg-alt)}.flash-back{background:color-mix(in srgb,var(--accent) 9%,var(--surface));border-color:color-mix(in srgb,var(--accent) 40%,var(--line));transform:rotateY(180deg)}.flash-tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--accent)}.flash-text{font-family:var(--serif);font-size:clamp(1.25rem,2.4vw,1.6rem);line-height:1.4;color:var(--ink);margin:auto 0}.flash-back .flash-text{font-family:inherit;font-size:clamp(1.05rem,1.9vw,1.2rem);line-height:1.6}.flash-hint{display:inline-flex;align-items:center;gap:7px;font-size:.84rem;color:var(--ink-3)}.flash-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.flash-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px}.flash-count{font-size:.9rem;color:var(--ink-3);font-variant-numeric:tabular-nums}.flash-actions{display:inline-flex;gap:10px;flex-wrap:wrap}.flash-done{display:grid;justify-items:center;gap:10px;text-align:center;padding:44px 24px;border-radius:var(--radius-lg);background:var(--sage-soft);animation:pageIn .4s both}.flash-done .icon{color:var(--sage)}.flash-done h3{font-family:var(--serif);font-weight:500;font-size:1.5rem}.flash-done .flash-actions{margin-top:12px;justify-content:center}.flashcards>.fine{margin-top:22px}@media (prefers-reduced-motion: reduce){.flash-inner{transition:none}}@media (max-width: 640px){.flashcards{padding:26px 20px}.flash-face{padding:26px 22px;min-height:240px}.flash-controls{justify-content:center}.flash-controls>.btn:first-child{order:2}.flash-count{order:1;flex-basis:100%;text-align:center}.flash-controls>:last-child{order:3}}.lessons-complete{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:12px;padding:18px 22px;border-radius:var(--radius);background:var(--sage-soft);color:var(--ink);animation:pageIn .5s both}.lessons-complete .icon{color:var(--sage)}.lessons-complete p{flex:1;min-width:200px}.lessons>.fine{margin-top:22px}.quote{padding:44px 0;border-top:1px solid var(--line)}.quote:last-child{border-bottom:1px solid var(--line)}.quote blockquote{font-family:var(--serif);font-size:clamp(1.7rem,3.4vw,2.7rem);font-weight:400;font-style:italic;line-height:1.22;letter-spacing:-.02em;text-wrap:balance}.quote figcaption{display:flex;justify-content:space-between;align-items:center;margin-top:22px;color:var(--ink-2);font-size:.95rem}.takeaways{display:grid;gap:0}.takeaways li{display:flex;gap:16px;align-items:flex-start;padding:20px 0;border-top:1px solid var(--line);font-size:1.18rem;line-height:1.45;font-family:var(--serif)}.takeaways li:last-child{border-bottom:1px solid var(--line)}.takeaways .icon{color:var(--accent);margin-top:6px}.fit{margin-top:44px;gap:20px}.fit-card{padding:28px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}.fit-card h3{font-family:var(--serif);font-weight:500;font-size:1.2rem;display:flex;gap:10px;align-items:center;margin-bottom:12px;letter-spacing:-.01em}.fit-card .icon{color:var(--accent)}.fit-card p{color:var(--ink-2);font-size:.97rem}.book-side{position:sticky;top:calc(var(--nav-h) + 76px);display:grid;gap:16px}.side-card{padding:26px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}.side-card h3{font-family:var(--serif);font-size:1.3rem;font-weight:500;margin-bottom:8px}.side-card p{font-size:.92rem;color:var(--ink-2);margin-bottom:14px}.side-card.accent{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 25%,transparent)}.side-card .fine{margin-top:12px;margin-bottom:0}.library-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}.stats{display:flex;gap:40px}.stats dt{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.stats dd{font-family:var(--serif);font-size:2.8rem;line-height:1.1;font-weight:400;color:var(--accent)}.lib-section{padding:44px 0 8px;scroll-margin-top:calc(var(--nav-h) + 20px)}.lib-section>h2{margin-bottom:26px}.lib-section>h2 small{display:block;font-family:var(--sans);font-size:.86rem;font-weight:400;color:var(--ink-3);letter-spacing:0;margin-top:4px}.shelf{position:relative;padding-bottom:20px}.shelf:after{content:"";position:absolute;left:0;right:0;bottom:0;height:14px;border-radius:3px;background:linear-gradient(var(--line-strong),var(--line));box-shadow:0 10px 14px -8px #231d174d}.shelf-row{display:flex;gap:28px;overflow-x:auto;padding:8px 4px 24px;scrollbar-width:thin}.shelf-item{flex:none;width:136px}.shelf-item .cover{transition:transform .4s cubic-bezier(.2,.8,.2,1)}.shelf-item:hover .cover{transform:translateY(-8px)}.shelf-title{font-family:var(--serif);font-size:.98rem;line-height:1.25;margin:14px 0 8px;font-weight:500}.shelf-empty{padding:32px;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--ink-3);text-align:center}.fav-group{margin-bottom:36px}.fav-books{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.fav-book{display:flex;gap:16px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:border-color .2s,transform .2s}.fav-book:hover{border-color:var(--line-strong);transform:translateY(-2px)}.fav-book span{display:flex;flex-direction:column;gap:2px}.fav-book small{color:var(--ink-3)}.fav-quotes{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.fav-quotes figure{padding:26px;border-radius:var(--radius);background:var(--accent-soft)}.fav-quotes blockquote{font-family:var(--serif);font-size:1.25rem;font-style:italic;line-height:1.35}.fav-quotes figcaption{margin-top:14px;font-size:.86rem;color:var(--ink-2)}.fav-quotes figcaption a{color:var(--accent);font-weight:600}.fav-list{display:grid;gap:12px}.fav-list li{padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.fav-list p{color:var(--ink-2);font-size:.93rem;margin:4px 0 8px}.fav-list a{font-size:.85rem;color:var(--accent);font-weight:600}.history li a{display:flex;align-items:center;gap:18px;padding:14px 4px;border-top:1px solid var(--line);transition:background-color .2s,padding .2s}.history li:last-child a{border-bottom:1px solid var(--line)}.history li a:hover{background:var(--bg-alt);padding-left:12px;padding-right:12px;border-radius:10px}.history span{flex:1;display:flex;flex-direction:column}.history small,.history time{color:var(--ink-3);font-size:.85rem}.progress-list{display:grid;gap:4px}.progress-list li{display:grid;grid-template-columns:60px 1fr auto;gap:20px;align-items:center;padding:18px 0;border-top:1px solid var(--line)}.progress-list li:last-child{border-bottom:1px solid var(--line)}.pl-text small{color:var(--ink-3);font-size:.85rem}.pl-text .bar{height:6px;margin:8px 0 6px;max-width:420px}.interests{margin-top:64px;padding-top:32px;border-top:1px solid var(--line)}.interests .eyebrow{display:block}.center-page{text-align:center}.center-page .lede{margin-left:auto;margin-right:auto}.center-page .hero-cta{justify-content:center;margin:32px 0 24px}.center-page .fine{justify-content:center}.auth{display:grid;grid-template-columns:1fr 1.1fr;min-height:calc(100vh - var(--nav-h))}.auth-aside{display:flex;flex-direction:column;justify-content:space-between;padding:48px 56px;background:linear-gradient(160deg,#3b2a1e,#23180f);color:#fff;position:relative;overflow:hidden}.auth-aside:before{content:"";position:absolute;right:-120px;bottom:-120px;width:420px;height:420px;border-radius:50%;border:1px solid rgba(255,240,220,.18);box-shadow:0 0 0 60px #fff0dc0a,0 0 0 120px #fff0dc08}.auth-aside blockquote{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.6rem);font-style:italic;font-weight:300;line-height:1.2;max-width:16ch;position:relative}.auth-steps{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:#fff0dca6;position:relative}.auth-main{display:grid;place-items:center;padding:48px 24px}.auth-card{width:min(440px,100%)}.auth-card .lede{font-size:1.05rem;margin-bottom:28px}.form{display:grid;gap:18px}.form label,.form legend{display:grid;gap:7px;font-size:.88rem;font-weight:600;color:var(--ink-2)}.form label small,.form legend small{font-weight:400;color:var(--ink-3)}.form fieldset{border:0;padding:0;margin:0;display:grid;gap:10px}.auth-foot{margin-top:26px;color:var(--ink-2);font-size:.95rem}.auth-foot a{color:var(--accent);font-weight:600}.auth-forgot{justify-self:end;font-weight:500;font-size:.85rem;color:var(--accent)}.auth-forgot:hover{text-decoration:underline}.auth-notice{padding:13px 16px;border-radius:12px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);color:var(--ink);font-size:.93rem;margin:0}.author-card{display:flex;gap:28px;padding:32px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.author-covers{display:flex;flex:none}.author-covers a+a{margin-left:-46px}.author-covers a{transition:transform .35s}.author-covers a:hover{transform:translateY(-6px);z-index:2;position:relative}.author-card p{color:var(--ink-2);font-size:.95rem;margin:10px 0 16px}.author-card .muted{margin:2px 0 0;font-size:.85rem}.premium-banner,.cat-row,.book-hero{--hue: var(--accent)}@media (max-width: 1100px){.grid-4,.cat-grid{grid-template-columns:repeat(3,1fr)}.footer-top{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:1 / -1}.book-layout{grid-template-columns:minmax(0,1fr) 280px;gap:48px}.cat-row{grid-template-columns:1fr;gap:32px;padding:36px}.cat-row.flip .cat-row-intro{order:0}}@media (max-width: 980px){.nav-links,.auth-links{display:none}.hamburger{display:inline-grid}.nav-inner{gap:12px}.nav-actions{margin-left:auto}.book-hero-inner{grid-template-columns:220px 1fr;gap:40px}.book-layout{grid-template-columns:1fr;padding-top:48px}.book-side{position:static;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.newsletter-inner,.premium-banner,.feature-article{grid-template-columns:1fr;gap:36px}.benefits.grid-4{grid-template-columns:repeat(2,1fr);gap:40px 0}.benefit:nth-child(2){border-right:0;margin-right:0}.auth{grid-template-columns:1fr}.auth-aside{display:none}}@media (max-width: 760px){body{font-size:1rem}.container,.container-narrow,.container-read{padding:0 20px}.section{padding:64px 0}.page-pad{padding-top:36px;padding-bottom:56px}.grid-4,.grid-3{grid-template-columns:repeat(2,1fr);gap:36px 18px}.grid-2{grid-template-columns:1fr}.cat-grid{grid-template-columns:repeat(2,1fr);gap:12px}.cat-tile{padding:18px}.cat-tile p{display:none}.section-head{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:32px}.sb-hero form{padding-left:14px}.sb-hero .btn{display:none}.toolbar{gap:10px}.toolbar .select,.toolbar .select select{width:100%}.toolbar .select{flex:1 1 calc(50% - 5px)}.seg{width:100%}.seg button{flex:1;justify-content:center}.book-hero{padding:36px 0 44px}.book-hero-inner{grid-template-columns:1fr;gap:32px}.book-hero-cover{width:200px;margin:0 auto}.book-actions .btn-lg{flex:1 1 100%}.book-actions .menu-wrap{flex:1}.book-actions .menu-wrap .btn{width:100%}.core-card{padding:34px 26px}.insight{grid-template-columns:54px 1fr}.insight .save-btn{grid-column:2;justify-self:start;margin-left:-8px}.insight-num{font-size:2rem}.lessons{padding:26px 20px}.lessons-head{flex-direction:column;align-items:flex-start;gap:22px}.lesson{grid-template-columns:40px 1fr;gap:14px;padding:20px 0;margin:0}.lesson-icon{width:40px;height:40px}.lesson-action{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between}.fit.grid-2{grid-template-columns:1fr}.cat-row{padding:28px 22px}.cat-row-books{flex-direction:column;align-items:stretch;gap:24px}.cat-feature{flex-direction:row;width:auto;align-items:center}.cat-feature .cover{width:84px;flex:none}.premium-banner{padding:32px 24px;margin-top:56px}.newsletter{padding:64px 0}.nl-form{flex-direction:column}.footer{padding-top:56px}.footer-top{grid-template-columns:1fr 1fr;gap:32px 24px}.footer-bottom{flex-direction:column;margin-top:44px}.stats{gap:28px;width:100%}.progress-list li{grid-template-columns:60px 1fr}.progress-list li>.link-arrow{grid-column:2}.author-card{flex-direction:column;padding:24px}.book-card.list{gap:18px}.book-card.list .book-card-media{width:84px}.sk-grid{grid-template-columns:repeat(2,1fr)}.quote-band{padding:64px 0}.steps li:not(:last-child):after{width:16px}.article-head{padding-top:40px}.article-hero{aspect-ratio:16 / 10;margin:28px auto 36px}.article-hero.container{padding:0 20px}}@media (max-width: 520px){.grid-4,.grid-3{grid-template-columns:1fr;gap:32px}.grid .book-card{flex-direction:row;gap:18px;align-items:flex-start}.grid .book-card .book-card-media{width:104px;flex:none}.grid .book-card .save-btn.on-cover{top:6px;right:6px;width:32px;height:32px}.book-card-title{font-size:1.2rem}.book-card-desc{-webkit-line-clamp:2}.benefits.grid-4{grid-template-columns:1fr}.benefit{border-right:0;margin-right:0;padding-right:0}.toast{border-radius:16px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}.side-resources{display:grid;gap:4px;margin:4px 0 14px}.side-resources button{display:grid;gap:4px;justify-items:start;width:100%;text-align:left;padding:12px;margin:0 -12px;width:calc(100% + 24px);border-radius:10px;transition:background-color .2s}.side-resources button:hover{background:var(--bg-alt)}.side-resources b{font-family:var(--serif);font-weight:500;font-size:1.05rem;line-height:1.25}.side-resources small{color:var(--ink-3);font-size:.83rem;line-height:1.4}.home-top{padding:28px 0 8px;overflow:hidden}.hc{position:relative;--gap: 28px}.hc-dots{display:flex;justify-content:center;gap:8px;margin-bottom:18px}.hc-dots button{width:8px;height:8px;border-radius:50%;background:var(--line-strong);transition:background-color .3s,transform .3s,width .3s}.hc-dots button.on{background:var(--accent);width:24px;border-radius:999px}.hc-viewport{overflow:hidden;padding:44px 0 72px;margin-bottom:-28px;touch-action:pan-y}.hc-track{display:flex;gap:var(--gap);transition:transform .7s cubic-bezier(.25,.8,.25,1);will-change:transform}.hc-slide{--w: min(760px, 84vw);flex:0 0 var(--w);position:relative;display:grid;grid-template-columns:236px 1fr;gap:36px;align-items:center;padding:24px 44px 24px 26px;min-height:250px;border-radius:20px;color:#fff;background:linear-gradient(125deg,color-mix(in srgb,var(--c) 72%,#17110c),color-mix(in srgb,var(--h) 62%,#17110c));box-shadow:0 30px 50px -30px color-mix(in srgb,var(--c) 70%,#000);opacity:.5;transform:scale(.95);transition:opacity .6s ease,transform .6s ease}.hc-slide.on{opacity:1;transform:none}.hc-slide:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at 85% 0%,rgba(255,255,255,.16),transparent 55%);pointer-events:none}.hc-cover{position:relative;margin:-46px 0;z-index:1}.hc-cover .cover{box-shadow:0 6px 12px #0000004d,0 34px 44px -14px #0009;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.hc-slide.on:hover .hc-cover .cover{transform:translateY(-6px) rotate(-1deg)}.hc-text{position:relative;min-width:0}.hc-cat{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#fff5e6bf}.hc-title{font-family:var(--serif);font-weight:500;letter-spacing:-.02em;font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.08;margin:8px 0 6px;text-wrap:balance}.hc-author{font-size:.92rem;color:#fff5e6cc}.hc-stars{display:flex;align-items:center;gap:3px;margin:10px 0 8px;color:#f3c969}.hc-stars .off{color:#ffffff47}.hc-stars b{color:#fff;font-size:.85rem;margin-left:8px;font-weight:600}.hc-desc{font-size:.97rem;line-height:1.55;color:#fff5e6e0;max-width:46ch;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hc-more{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:.74rem;letter-spacing:.16em;font-weight:700;color:#fff;padding-bottom:3px;border-bottom:1px solid rgba(255,255,255,.4);transition:gap .25s,border-color .25s}.hc-more:hover{gap:12px;border-color:#fff}.hc-arrow{position:absolute;top:50%;z-index:3;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-md);transform:translateY(-40%);transition:transform .25s,background-color .2s}.hc-arrow:hover{background:var(--accent);color:var(--accent-ink);transform:translateY(-40%) scale(1.06)}.hc-arrow.prev{left:max(14px,calc(50% - 470px))}.hc-arrow.next{right:max(14px,calc(50% - 470px))}.hc-arrow.prev .icon{transform:rotate(180deg)}.hc-skeleton{height:340px;margin:34px auto 40px;width:min(760px,84vw);border-radius:20px}.find{text-align:center;padding-top:26px;padding-bottom:56px}.find .display-lg{max-width:18ch;margin:0 auto}.find .lede{margin-left:auto;margin-right:auto}.hero-stats{margin-top:26px;font-size:.95rem;letter-spacing:.03em;color:var(--ink-3);display:flex;justify-content:center;flex-wrap:wrap;align-items:center;row-gap:4px}.hero-stats b{color:var(--ink);font-weight:600}@media (max-width: 760px){.hc-slide{grid-template-columns:112px 1fr;gap:18px;padding:22px 20px 22px 18px;min-height:200px;--w: 88vw}.hc-cover{margin:-34px 0}.hc-desc{-webkit-line-clamp:2;font-size:.88rem}.hc-title{font-size:1.35rem}.hc-stars{margin:8px 0}.hc-more{margin-top:12px}.hc-arrow{display:none}.hc{--gap: 14px}.hc-viewport{padding:28px 0 32px}.find{padding-bottom:36px}}.google-btn-wrap{margin:4px 0 6px}.auth-divider{display:flex;align-items:center;gap:14px;margin:20px 0 18px;color:var(--ink-3);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.google-btn{display:flex;justify-content:center}.google-btn iframe{border-radius:999px!important}.free-fine{margin-top:14px;font-size:.83rem;color:var(--ink-3);display:inline-flex;align-items:center;gap:6px}.free-fine a{color:var(--accent);font-weight:600}.find .free-fine{justify-content:center;width:100%}.free-note{display:inline-block;margin-top:16px;padding:7px 14px;border-radius:999px;line-height:1.5;background:color-mix(in srgb,var(--hue, var(--accent)) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--hue, var(--accent)) 25%,var(--line));font-size:.82rem;color:var(--ink-2)}.free-note .icon{display:inline-block;color:color-mix(in srgb,var(--hue, var(--accent)),#000 10%);vertical-align:-2px;margin-right:6px}@media (max-width: 520px){.free-note{display:block;border-radius:12px;padding:10px 14px}}.free-note a{color:var(--accent);font-weight:600}.read-gate{padding:88px 0 96px}.read-gate-card{max-width:560px;margin:0 auto;text-align:center;padding:52px 44px;border-radius:var(--radius-lg);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.read-gate-icon{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--accent);color:var(--accent-ink);margin-bottom:20px}.read-gate-card .display-sm{margin-bottom:12px}.read-gate-card .lede{margin:0 auto 26px}.read-gate-card .hero-cta{justify-content:center;margin-bottom:20px}.resource-gate-note{display:flex;align-items:center;gap:4px;color:var(--ink-3);font-size:.74rem;margin-top:8px}@media (max-width: 760px){.read-gate-card{padding:40px 26px}.read-gate-card .hero-cta .btn{flex:1 1 100%}}.listen-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:22px;padding:14px 18px;border-radius:var(--radius);background:color-mix(in srgb,var(--hue, var(--accent)) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--hue, var(--accent)) 22%,var(--line))}.listen-label{display:inline-flex;align-items:center;gap:7px;font-size:.86rem;font-weight:600;color:var(--ink-2);flex:none}.listen-label .icon{color:var(--accent)}.listen-bar audio{flex:1;min-width:220px;height:36px}.listen-locked{display:inline-flex;align-items:center;gap:6px;margin-top:18px;font-size:.84rem;color:var(--ink-3)}.contact-head{max-width:760px}.contact-hero{display:grid;grid-template-columns:auto 1fr auto;gap:22px 28px;align-items:center;padding:32px 36px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);margin-bottom:64px}.contact-hero-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:var(--accent);color:var(--accent-ink)}.contact-hero-label{margin:0 0 2px;font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.contact-address{display:inline-block;font-family:var(--serif);font-size:clamp(1.6rem,3.4vw,2.3rem);letter-spacing:-.02em;line-height:1.15;color:var(--ink);overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:6px;text-decoration-thickness:2px;transition:text-decoration-color .2s}.contact-address:hover{text-decoration-color:var(--accent)}.contact-hero-note{margin:8px 0 0;color:var(--ink-2);font-size:.95rem}.contact-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.contact-hero-actions .btn{gap:6px}.contact-section-title{font-family:var(--serif);font-weight:500;font-size:1.7rem;letter-spacing:-.015em;line-height:1.2;margin:0 0 22px}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.contact-card{display:flex;flex-direction:column;gap:10px;padding:26px;border-radius:var(--radius-lg);background:var(--bg-alt);border:1px solid transparent;color:var(--ink);transition:border-color .2s,transform .25s ease,background-color .2s}.contact-card:hover,.contact-card:focus-visible{border-color:var(--accent);background:var(--surface);transform:translateY(-3px)}.contact-card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.contact-card h3{font-family:var(--serif);font-size:1.3rem;font-weight:500;letter-spacing:-.015em;margin:6px 0 0}.contact-card p{margin:0;color:var(--ink-2);font-size:.97rem;line-height:1.6;flex:1}.contact-card .link-arrow{margin-top:8px}.contact-card:hover .link-arrow .icon{transform:translate(4px)}.contact-help{display:grid;grid-template-columns:1fr auto;gap:18px 40px;align-items:center;margin-top:64px;padding-top:40px;border-top:1px solid var(--line)}.contact-help .contact-section-title{margin-bottom:6px}.contact-help p{margin:0;color:var(--ink-2)}.contact-help ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}@media (max-width: 860px){.contact-hero{grid-template-columns:auto 1fr;padding:26px}.contact-hero-actions{grid-column:1 / -1}.contact-help{grid-template-columns:1fr}}@media (max-width: 520px){.contact-hero{grid-template-columns:1fr;margin-bottom:48px}.contact-hero-actions .btn{flex:1;justify-content:center}}@media (max-width: 420px){.nav .logo-tag{display:none}.nav-inner{gap:8px}.nav-actions{gap:0}.nav-actions .icon-btn{width:36px;height:36px}}.onb{display:grid;place-items:center;padding:20px}.onb-card{position:relative;display:flex;flex-direction:column;width:min(920px,100%);max-height:min(88vh,860px);background:var(--bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:toastIn .4s cubic-bezier(.2,.9,.3,1.2) both}.onb-close{position:absolute;top:14px;right:14px;z-index:2}.onb-head{padding:32px 36px 18px;text-align:center;border-bottom:1px solid var(--line)}.onb-head h2{margin-top:6px;outline:none}.onb-head .muted{max-width:54ch;margin:10px auto 0}.onb-body{flex:1;overflow-y:auto;padding:22px 36px;overscroll-behavior:contain}.onb-foot{display:flex;align-items:center;justify-content:space-between;gap:14px 24px;flex-wrap:wrap;padding:16px 36px;border-top:1px solid var(--line);background:var(--surface)}.onb-foot .btn{gap:8px}.welcome-tile{width:100%;height:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:18px 18px 18px 20px;border-radius:var(--radius-lg);border:1.5px solid var(--line);background:color-mix(in srgb,var(--hue, var(--accent)) 7%,var(--surface));color:var(--ink);transition:border-color .2s,background-color .2s,transform .2s ease,box-shadow .2s}.welcome-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:12px}.welcome-grid>li{min-width:0}.welcome-tile:hover{border-color:color-mix(in srgb,var(--hue, var(--accent)) 55%,var(--line));transform:translateY(-2px)}.welcome-tile.on{border-color:var(--hue, var(--accent));background:color-mix(in srgb,var(--hue, var(--accent)) 16%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--hue, var(--accent)) 22%,transparent)}.welcome-tick{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--line-strong);background:var(--surface);color:#fff;transition:all .2s}.welcome-tile.on .welcome-tick{border-color:transparent;background:color-mix(in srgb,var(--hue, var(--accent)) 90%,#000)}.welcome-name{min-width:0;font-family:var(--serif);font-size:1.15rem;font-weight:500;letter-spacing:-.015em;line-height:1.25}:root[data-theme=dark] .welcome-tile.on .welcome-tick{background:color-mix(in srgb,var(--hue, var(--accent)),#fff 32%);color:#1a120b}.welcome-progress{display:grid;gap:8px;flex:1 1 240px}.welcome-progress p{margin:0;color:var(--ink-2);font-size:.95rem}.welcome-progress b{color:var(--ink)}.welcome-meter{height:6px;max-width:320px;border-radius:999px;background:var(--bg-alt);overflow:hidden}.welcome-meter span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .3s ease}@media (max-width: 560px){.onb{padding:0;place-items:end stretch}.onb-card{width:100%;max-height:92vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.onb-head{padding:26px 20px 14px}.onb-body{padding:16px}.onb-foot{padding:14px 16px}.onb-foot .btn{flex:1 1 100%}.welcome-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.welcome-tile{position:relative;justify-content:flex-start;padding:14px 12px}.welcome-name{font-size:.95rem}.welcome-tick{position:absolute;top:-7px;right:-7px;width:22px;height:22px;border:2px solid var(--bg);opacity:0;transform:scale(.6)}.welcome-tile.on .welcome-tick{opacity:1;transform:none;border-color:var(--bg)}}.dash{display:grid;grid-template-columns:230px minmax(0,1fr);gap:36px;align-items:start;padding-top:40px;padding-bottom:88px}.dash-nav{position:sticky;top:calc(var(--nav-h) + 20px);display:grid;gap:4px}.dash-nav a{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;color:var(--ink-2);font-weight:500;font-size:.95rem;transition:background-color .2s,color .2s}.dash-nav a:hover{background:var(--bg-alt);color:var(--ink)}.dash-nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}.dash-nav a small{margin-left:auto;font-size:.75rem;color:var(--ink-3);font-weight:600}.dash-main{display:grid;gap:28px;min-width:0}.dash-main .block{margin:0}.dash-main .block .container{padding:0}.dash-sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.dash-sec-head .muted{margin-top:4px}.dash-block{display:grid;gap:16px}.dash-empty{display:grid;justify-items:start;gap:12px;padding:26px;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--ink-2)}.dash-empty p{margin:0}.dash-welcome{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:30px 32px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--accent-soft),var(--bg-alt))}.dash-welcome .lede{margin-top:8px;max-width:46ch}.dash-quick{display:flex;align-items:center;gap:14px;padding:12px 16px 12px 12px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-md);color:var(--ink);max-width:340px;transition:transform .2s}.dash-quick:hover{transform:translateY(-2px)}.dash-quick>span{display:grid;gap:2px;min-width:0}.dash-quick b{font-family:var(--serif);font-weight:500;font-size:1.1rem;line-height:1.25}.dash-quick small{color:var(--ink-3);font-size:.78rem}.dash-quick>.icon{color:var(--accent);flex:none}.dash-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dash-stats>*{display:grid;justify-items:start;gap:4px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:left;color:var(--ink)}.dash-stats>button{cursor:pointer;transition:border-color .2s,transform .2s}.dash-stats>button:hover{border-color:var(--accent);transform:translateY(-2px)}.dash-stats .icon{color:var(--accent)}.dash-stats b{font-family:var(--serif);font-size:1.9rem;font-weight:500;letter-spacing:-.02em;line-height:1.1}.dash-stats span{color:var(--ink-3);font-size:.84rem}.dash-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:18px}.dash-card{display:grid;gap:16px;align-content:start;padding:22px 24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.dash-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.dash-card-head h3{font-family:var(--serif);font-weight:500;font-size:1.25rem;margin:0}.dash-card-head .muted{font-size:.85rem}.goal-body{display:flex;align-items:center;gap:22px}.goal-big{margin:0;font-size:1.05rem}.goal-big b{font-family:var(--serif);font-size:1.8rem;font-weight:500}.goal-note,.goal-streak{margin:6px 0 0;display:flex;align-items:center;gap:6px;color:var(--ink-2);font-size:.92rem}.goal-note .icon{color:var(--sage)}.goal-streak{color:var(--accent);font-weight:600}.week-chart{position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:10px;height:150px;align-items:end;padding-top:10px}.week-col{display:grid;grid-template-rows:1fr auto;justify-items:center;height:100%;gap:6px}.week-bar{align-self:end;width:100%;max-width:34px;border-radius:8px 8px 4px 4px;background:color-mix(in srgb,var(--accent) 35%,var(--bg-alt));transition:height .5s cubic-bezier(.2,.8,.2,1)}.week-col.met .week-bar{background:var(--accent)}.week-col small{font-size:.72rem;color:var(--ink-3);font-weight:600;text-transform:uppercase}.week-col.today small{color:var(--accent)}.week-goal{position:absolute;left:0;right:0;height:0;border-top:1.5px dashed var(--line-strong);margin-bottom:22px;pointer-events:none}.week-goal small{position:absolute;right:0;top:-18px;font-size:.68rem;color:var(--ink-3)}.week-foot{display:grid;gap:6px}.week-foot small{color:var(--ink-3);font-size:.82rem}.dash .bar{height:6px;border-radius:999px;background:var(--bg-alt);overflow:hidden}.dash .bar span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.cont-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:16px}.cont-grid.one{grid-template-columns:1fr}.cont-card{display:grid;grid-template-columns:auto 1fr;gap:20px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.cont-cover{width:96px}.cont-card.compact .cont-cover{width:80px}.cont-body{display:grid;gap:6px;align-content:start;min-width:0}.cont-body h3{font-family:var(--serif);font-weight:500;font-size:1.3rem;line-height:1.2;margin:0}.cont-body .muted{margin:0;font-size:.9rem}.cont-progress{display:grid;gap:5px;margin-top:6px}.cont-progress small,.cont-next{color:var(--ink-3);font-size:.85rem}.cont-next{margin:4px 0 0}.cont-next b{color:var(--ink);font-weight:600}.cont-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.dash-list{display:grid;gap:10px}.dash-list>li{display:flex;align-items:center;gap:16px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.dash-list .cover{width:46px}.dl-thumb{flex:none;width:72px;aspect-ratio:3 / 2;border-radius:8px;overflow:hidden;display:block}.dl-text{flex:1;min-width:0;display:grid;gap:4px}.dl-text b{font-weight:600}.dl-text a{color:var(--ink)}.dl-text a:hover b{color:var(--accent)}.dl-text small{color:var(--ink-3);font-size:.84rem}.dl-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dl-actions time{color:var(--ink-3);font-size:.84rem;white-space:nowrap}.dash-list.progress .bar{max-width:360px}.fav-remove{color:var(--accent)}.dash-seg{justify-self:start}.dash-notes{display:grid;gap:12px}.dash-notes>li{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.dash-notes p{margin:6px 0;color:var(--ink-2)}.dash-notes a{color:var(--accent);font-weight:600;font-size:.88rem}.dash-notes blockquote{margin:0;font-family:var(--serif);font-size:1.15rem;line-height:1.5}.dash-notes figcaption{margin-top:8px;color:var(--ink-3);font-size:.88rem}.prog-summary{display:flex;align-items:center;gap:18px;padding:18px 22px;border-radius:var(--radius-lg);background:var(--bg-alt)}.prog-summary p{margin:0}@media (max-width: 980px){.dash{grid-template-columns:1fr;gap:20px;padding-top:24px}.dash-nav{position:sticky;top:var(--nav-h);z-index:30;display:flex;gap:6px;overflow-x:auto;padding:10px 28px;margin:0 -28px;background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:none}.dash-nav::-webkit-scrollbar{display:none}.dash-nav a{flex:none;padding:8px 12px;border:1px solid var(--line)}.dash-two{grid-template-columns:1fr}.dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.dash-welcome{padding:22px}.dash-quick{max-width:none;width:100%}.goal-body{gap:16px}.dash-list>li{flex-wrap:wrap}.dl-actions{width:100%;justify-content:flex-start}.cont-card{grid-template-columns:1fr}.cont-cover{width:84px}}@media (max-width: 760px){.dash-nav{margin:0 -20px;padding:10px 20px}}.book-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 22px}.book-row .book-card-title{font-size:1.12rem}.book-row .book-card-desc{-webkit-line-clamp:2;font-size:.88rem}@media (max-width: 1100px){.book-row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(170px,1fr);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin}.book-row>*{scroll-snap-align:start}}@media (max-width: 520px){.book-row{grid-auto-columns:150px;gap:16px}.book-row .book-card-desc{display:none}}.authors-more{display:flex;justify-content:center;padding:40px 0 8px}@media (min-width: 1101px){.grid-5{grid-template-columns:repeat(5,minmax(0,1fr));gap:44px 22px}.grid-5 .book-card-title{font-size:1.12rem}.grid-5 .book-card-desc{-webkit-line-clamp:2;font-size:.88rem}}
