.lux .post-shell{max-width:1100px;margin:0 auto;padding:90px 40px 0;display:grid;grid-template-columns:200px 1fr;gap:56px}.lux .post-toc{position:sticky;top:110px;align-self:start;padding-top:84px;max-height:calc(100vh - 130px);overflow-y:auto}.lux .post-toc .label{font-family:var(--mono);font-weight:500;letter-spacing:.22em;text-transform:uppercase;font-size:11px;color:var(--gold);margin-bottom:16px}.lux .post-toc a{display:block;color:rgba(22,17,13,.5);text-decoration:none;font-size:13px;padding:8px 0 8px 14px;border-left:1px solid var(--line);transition:all .2s}.lux .post-toc a:hover{color:var(--ink)}.lux .post-toc a.active{color:var(--ink);border-left-color:var(--gold);border-left-width:2px;font-weight:500}.lux .post-toc a.lv3{padding-left:28px;font-size:12px}.lux .post-article{max-width:720px;padding:62px 0 40px}.lux .post-kicker{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--walnut);background:var(--cream);border:1px solid rgba(196,154,69,.4);padding:7px 14px;border-radius:100px;margin-bottom:26px}.lux .post-kicker .dot{width:6px;height:6px;border-radius:50%;background:var(--pink);box-shadow:0 0 7px var(--pink)}.lux .post-article h1{font-family:var(--serif);font-weight:400;font-size:clamp(34px,4.6vw,50px);line-height:1.1;letter-spacing:-.015em;margin-bottom:22px}.lux .post-article h1 .it{font-style:italic;color:var(--walnut)}.lux .post-dek{font-size:19px;color:rgba(22,17,13,.66);line-height:1.55;margin-bottom:28px;max-width:640px;font-weight:300}.lux .post-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:rgba(22,17,13,.5);padding-bottom:24px;border-bottom:1px solid var(--line)}.lux .post-meta .sep{opacity:.4}.lux .post-views{display:flex;gap:4px;margin:28px 0 8px;background:var(--cream);border:1px solid var(--line);border-radius:100px;padding:4px;width:fit-content}.lux .post-views button{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:rgba(22,17,13,.5);background:transparent;border:none;padding:10px 18px;border-radius:100px;cursor:pointer;transition:all .25s}.lux .post-views button.on{background:var(--ink);color:var(--cream)}.lux .post-views button:hover:not(.on){color:var(--ink)}.lux .post-view{display:none}.lux .post-view.on{display:block}.lux .post-tldr{background:var(--cream);border-left:2px solid var(--gold);border-radius:0 6px 6px 0;padding:22px 26px;margin:28px 0 8px}.lux .post-tldr .h{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--pink);margin-bottom:10px}.lux .post-tldr p{font-size:15.5px;color:var(--ink);line-height:1.62}.lux .post-body{line-height:1.68}.lux .post-body h2{font-size:28px;margin:46px 0 16px;letter-spacing:-.01em}.lux .post-body h2,.lux .post-body h3{font-family:var(--serif);font-weight:400;scroll-margin-top:110px;color:var(--walnut)}.lux .post-body h3{font-style:italic;font-size:22px;margin:36px 0 14px}.lux .post-body h4{font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin:30px 0 12px;color:var(--gold);scroll-margin-top:110px}.lux .post-body p{font-size:17px;margin-bottom:20px;color:#2b251e}.lux .post-body a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px;transition:text-decoration-color .2s}.lux .post-body a:hover{text-decoration-color:var(--pink)}.lux .post-body strong{font-weight:600;color:var(--ink)}.lux .post-body ol,.lux .post-body ul{margin:0 0 20px;padding-left:24px}.lux .post-body li{font-size:17px;color:#2b251e;margin-bottom:8px}.lux .post-body li>ol,.lux .post-body li>ul{margin:8px 0 0}.lux .post-body blockquote{background:var(--cream);border-left:2px solid var(--gold);border-radius:0 6px 6px 0;padding:16px 22px;margin:0 0 20px}.lux .post-body blockquote p{margin-bottom:0;font-size:16px;font-style:italic;color:var(--walnut)}.lux .post-body blockquote p+p{margin-top:12px}.lux .post-body code{font-family:var(--mono);font-size:14px;background:var(--cream);border:1px solid var(--line);border-radius:4px;padding:2px 6px}.lux .post-body pre{background:var(--ink);color:var(--cream);border-radius:6px;padding:18px 20px;margin:0 0 20px;overflow-x:auto}.lux .post-body pre code{background:transparent;border:0;padding:0;color:inherit;font-size:13.5px}.lux .post-body img{max-width:100%;height:auto;border-radius:6px;border:1px solid var(--line);margin:10px 0}.lux .post-body hr{border:0;border-top:1px solid var(--line);margin:38px 0}.lux .post-body table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:14.5px}.lux .post-body th{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(22,17,13,.5);text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}.lux .post-body td{padding:10px 12px;border-bottom:1px solid rgba(22,17,13,.08);color:#2b251e;vertical-align:top}.lux .post-term{color:var(--ink);border-bottom:1.5px dotted var(--gold);cursor:help;position:relative;text-decoration:none}.lux .post-term:hover{border-bottom-color:var(--pink)}.lux .post-term .post-def{visibility:hidden;opacity:0;position:absolute;left:0;bottom:140%;width:280px;background:var(--ink);color:var(--cream);font-size:13px;line-height:1.5;padding:12px 14px;border-radius:6px;z-index:5;transition:opacity .2s;font-weight:400;font-style:normal;box-shadow:0 12px 30px -8px rgba(0,0,0,.4)}.lux .post-term:focus .post-def,.lux .post-term:hover .post-def{visibility:visible;opacity:1}.lux .post-aisum{padding-top:28px}.lux .post-aisum ul{list-style:none;padding:0;margin:0 0 8px}.lux .post-aisum li{font-size:16px;margin:0 0 14px;padding-left:26px;position:relative;list-style:none;color:#2b251e}.lux .post-aisum li:before{content:"";position:absolute;left:0;top:9px;width:9px;height:9px;border-radius:50%;background:var(--emerald);box-shadow:0 0 7px var(--emerald)}.lux .post-aisum .qa{margin:0 0 18px 26px}.lux .post-aisum .qa .q{font-family:var(--serif);font-style:italic;font-weight:500;font-size:18px;color:var(--walnut);margin-bottom:5px}.lux .post-aisum .qa .a{font-size:15px;color:rgba(22,17,13,.66);line-height:1.55}.lux .post-aisum .stamp{font-family:var(--mono);font-size:11px;color:rgba(22,17,13,.5);margin-top:22px;font-style:italic;letter-spacing:.02em}.lux .post-defsview{padding-top:10px}.lux .post-defs dt{font-family:var(--serif);font-style:italic;font-weight:500;font-size:18px;margin-top:20px;color:var(--walnut)}.lux .post-defs dd{color:rgba(22,17,13,.66);font-size:15px;margin:5px 0 0;line-height:1.55}.lux .post-topics{margin-top:32px}.lux .post-topics .lbl{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(22,17,13,.42);margin-bottom:12px}.lux .post-topics .chips{display:flex;flex-wrap:wrap;gap:9px}.lux .post-topics .chips span{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--walnut);border:1px solid rgba(196,154,69,.35);padding:6px 12px;border-radius:100px}.lux .post-bio{margin-top:62px;padding:30px;background:var(--cream);border:1px solid var(--line);border-radius:8px;display:flex;gap:22px;align-items:flex-start}.lux .post-bio .avatar{width:64px;height:64px;border-radius:50%;flex:none;object-fit:cover;object-position:center 20%;border:1px solid var(--line)}.lux .post-bio h3{font-family:var(--serif);font-size:21px;font-weight:400}.lux .post-bio .role{font-family:var(--mono);color:var(--gold);font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin:6px 0 10px}.lux .post-bio p{font-size:14.5px;color:rgba(22,17,13,.66);line-height:1.6;margin-bottom:16px;font-weight:300}.lux .post-cta{display:inline-flex;align-items:center;gap:8px;background:var(--pink);color:#fff;text-decoration:none;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:13px 24px;border-radius:100px;transition:box-shadow .25s,transform .25s}.lux .post-cta:hover{box-shadow:0 10px 26px -8px rgba(255,46,154,.5);transform:translateY(-2px)}@media (max-width:880px){.lux .post-shell{grid-template-columns:1fr;gap:0;padding:80px 24px 0}.lux .post-toc{display:none}.lux .post-article{padding:40px 0}}