.ins-shell{position:relative;min-height:100svh;background:radial-gradient(1200px 600px at 85% -10%,rgba(43,21,40,.9),transparent 70%),radial-gradient(900px 500px at -10% 30%,rgba(43,21,40,.45),transparent 70%),var(--ink);color:var(--ivory)}.ins-shell,.ins-shell a{cursor:auto}.ins-shell a{cursor:pointer}.ins-shell .grain{z-index:1}.ins-shell a:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}.ins-wrap{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--gutter);position:relative;z-index:2}.ins-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ins-skip{position:absolute;left:16px;top:-60px;z-index:100;padding:10px 16px;background:var(--gold);color:var(--ink);font-size:14px;border-radius:999px;transition:top .3s var(--ease)}.ins-skip:focus{top:16px}.ins-bar{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(10,7,9,.72);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid var(--line)}.ins-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:68px}.ins-mark{display:inline-flex;align-items:center;gap:14px;min-width:0}.ins-mark-glyph{display:grid;place-items:center;width:38px;height:38px;flex:none;border:1px solid var(--line-strong);border-radius:50%;font-family:var(--serif);font-style:italic;font-size:15px;color:var(--gold-2);transition:background .4s var(--ease),color .4s var(--ease)}.ins-mark:hover .ins-mark-glyph{background:var(--gold);color:var(--ink)}.ins-mark-name{font-family:var(--serif);font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ins-bar-nav{display:flex;gap:clamp(16px,3vw,36px);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.ins-bar-nav a{transition:color .3s}.ins-bar-nav a:hover{color:var(--gold-2)}.ins-crumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 clamp(32px,6vh,64px);padding:0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.ins-crumbs li+li:before{content:"/";margin-right:8px;color:var(--line-strong)}.ins-crumbs a{color:var(--muted);transition:color .3s}.ins-crumbs a:hover{color:var(--gold-2)}.ins-eyebrow{display:flex;align-items:center;gap:14px;margin:0;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}.ins-eyebrow-line{width:48px;height:1px;background:var(--line-strong)}.ins-badge{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border:1px solid var(--line-strong);border-radius:999px;font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-2);background:rgba(217,183,121,.08);white-space:nowrap}.ins-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px rgba(217,183,121,.18)}.ins-badge--lg{padding:7px 14px;font-size:11px}.ins-index-head{padding-top:clamp(48px,10vh,120px);padding-bottom:clamp(48px,8vh,96px)}.ins-index-title{margin:28px 0 32px;font-family:var(--serif);font-weight:400;font-size:clamp(56px,10vw,168px);line-height:.92;letter-spacing:-.025em}.ins-index-title em{display:block;margin-top:.14em;font-style:italic;font-size:.5em;letter-spacing:-.01em;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.ins-index-lede{max-width:56ch;margin:0;font-size:clamp(16px,1.3vw,19px);line-height:1.75;color:var(--muted)}.ins-list{list-style:none;margin:0 0 clamp(96px,16vh,180px);padding:0;border-top:1px solid var(--line)}.ins-row{position:relative;display:grid;grid-template-columns:80px 1fr 48px;grid-gap:clamp(16px,3vw,48px);gap:clamp(16px,3vw,48px);align-items:start;padding:clamp(32px,5vh,56px) 0;border-bottom:1px solid var(--line);isolation:isolate;overflow:hidden}.ins-row:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(217,183,121,.09),transparent 70%);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease)}.ins-row:focus-visible:before,.ins-row:hover:before{transform:scaleX(1)}.ins-row-num{font-family:var(--serif);font-style:italic;font-size:clamp(28px,3vw,44px);line-height:1;color:var(--gold)}.ins-row-main{display:grid;grid-gap:14px;gap:14px;min-width:0}.ins-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.ins-row-title{font-family:var(--serif);font-size:clamp(28px,3.4vw,54px);line-height:1.04;letter-spacing:-.012em;transition:transform .7s var(--ease),color .4s}.ins-row:hover .ins-row-title{transform:translateX(12px);color:var(--gold-2)}.ins-row-desc{max-width:68ch;color:var(--muted);font-size:15px;line-height:1.7}.ins-row-arrow{justify-self:end;font-size:24px;color:var(--gold);transition:transform .6s var(--ease)}.ins-row:hover .ins-row-arrow{transform:rotate(45deg)}.ins-progress{display:none}@supports (animation-timeline:scroll()){.ins-progress{display:block;position:fixed;top:0;left:0;right:0;height:2px;z-index:60;background:var(--gold-grad);transform-origin:left;transform:scaleX(0);animation:ins-progress linear both;animation-timeline:scroll(root)}@keyframes ins-progress{to{transform:scaleX(1)}}}.ins-hero{padding-top:clamp(40px,8vh,96px);padding-bottom:clamp(40px,7vh,80px);border-bottom:1px solid var(--line)}.ins-hero-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.ins-title{max-width:20ch;margin:clamp(24px,4vh,40px) 0;font-family:var(--serif);font-weight:400;font-size:clamp(40px,6.4vw,104px);line-height:.98;letter-spacing:-.022em;text-wrap:balance;animation:ins-rise 1.1s var(--ease) both}@keyframes ins-rise{0%{transform:translateY(18px);filter:blur(6px)}}.ins-byline{display:flex;flex-wrap:wrap;gap:10px;margin:0;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.ins-byline a{color:var(--gold-2);border-bottom:1px solid var(--line-strong);transition:border-color .3s}.ins-byline a:hover{border-color:var(--gold)}.ins-draft-note{max-width:64ch;margin:28px 0 0;padding:14px 18px;border-left:2px solid var(--gold);background:rgba(217,183,121,.06);font-size:14px;line-height:1.6;color:var(--muted)}.ins-body{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);grid-gap:clamp(32px,6vw,112px);gap:clamp(32px,6vw,112px);padding-top:clamp(48px,8vh,96px);padding-bottom:clamp(64px,10vh,120px)}.ins-toc{position:-webkit-sticky;position:sticky;top:108px;align-self:start}.ins-toc-title{margin:0 0 18px;font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}.ins-toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}.ins-toc a{display:grid;grid-template-columns:28px 1fr;padding:10px 0 10px 16px;margin-left:-1px;border-left:1px solid transparent;font-size:14px;line-height:1.45;color:var(--muted);transition:color .3s,border-color .3s,padding .4s var(--ease)}.ins-toc a:hover{color:var(--ivory);border-left-color:var(--gold);padding-left:22px}.ins-toc-num{font-family:var(--serif);font-style:italic;color:var(--gold)}.ins-prose{max-width:68ch;font-size:clamp(17px,1.2vw,19px);line-height:1.8;color:rgba(243,237,228,.86)}.ins-prose>section{scroll-margin-top:96px}.ins-prose p{margin:0 0 1.4em;hanging-punctuation:first;text-wrap:pretty}.ins-prose h2{position:relative;margin:2.6em 0 .9em;font-family:var(--serif);font-weight:400;font-size:clamp(28px,2.6vw,40px);line-height:1.12;letter-spacing:-.01em;color:var(--ivory);text-wrap:balance;scroll-margin-top:96px}.ins-h-num{display:block;margin-bottom:10px;font-size:.5em;font-style:italic;color:var(--gold)}.ins-dek{font-family:var(--serif);font-size:clamp(22px,1.9vw,30px);line-height:1.45;color:var(--ivory)}.ins-dek:first-letter{float:left;margin:.06em .12em 0 0;font-size:3.4em;line-height:.82;font-style:italic;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.ins-keys{position:relative;margin:2.4em 0 1em;padding:clamp(24px,3vw,40px);border:1px solid var(--line-strong);border-radius:4px;background:linear-gradient(160deg,rgba(43,21,40,.8),rgba(17,11,16,.6))}.ins-keys:before{content:"";position:absolute;left:-1px;top:-1px;width:64px;height:2px;background:var(--gold-grad)}.ins-prose .ins-keys h2{margin:0 0 18px;font-family:var(--sans);font-weight:500;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}.ins-keys ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px}.ins-keys li{position:relative;padding-left:28px;font-size:16px;line-height:1.6}.ins-keys li:before{content:"";position:absolute;left:0;top:.72em;width:14px;height:1px;background:var(--gold)}.ins-prose a{color:var(--gold-2);border-bottom:1px solid var(--line-strong)}.ins-author{display:flex;align-items:center;gap:20px;margin-top:3.2em;padding-top:32px;border-top:1px solid var(--line)}.ins-author img{width:72px;height:72px;flex:none;border-radius:50%;object-fit:cover;object-position:top;border:1px solid var(--line-strong)}.ins-author p{margin:0}.ins-author-name{font-family:var(--serif);font-size:24px;line-height:1.2;color:var(--ivory)}.ins-author-role{font-size:14px;line-height:1.5;color:var(--muted)}.ins-more{padding-bottom:clamp(80px,14vh,160px)}.ins-more-title{margin:0 0 28px;font-family:var(--sans);font-weight:500;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}.ins-more ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));grid-gap:20px;gap:20px}.ins-more-card{position:relative;display:grid;grid-gap:18px;gap:18px;height:100%;padding:clamp(24px,3vw,40px);border:1px solid var(--line);border-radius:4px;background:rgba(17,11,16,.6);overflow:hidden;isolation:isolate;transition:border-color .5s,transform .7s var(--ease)}.ins-more-card:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(500px 220px at 0 100%,rgba(217,183,121,.14),transparent 70%);opacity:0;transition:opacity .6s var(--ease)}.ins-more-card:hover{border-color:var(--line-strong);transform:translateY(-4px)}.ins-more-card:hover:after{opacity:1}.ins-more-meta{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.ins-more-name{font-family:var(--serif);font-size:clamp(24px,2.2vw,32px);line-height:1.12}.ins-more-arrow{color:var(--gold);font-size:20px;transition:transform .6s var(--ease)}.ins-more-card:hover .ins-more-arrow{transform:translateX(8px)}.ins-foot{position:relative;z-index:2;border-top:1px solid var(--line);background:linear-gradient(180deg,transparent,rgba(43,21,40,.5))}.ins-foot-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding-top:40px;padding-bottom:40px}.ins-back{display:inline-flex;align-items:center;gap:12px;font-family:var(--serif);font-size:24px;transition:color .3s}.ins-back span{color:var(--gold);transition:transform .5s var(--ease)}.ins-back:hover{color:var(--gold-2)}.ins-back:hover span{transform:translateX(-6px)}.ins-foot-meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0;font-size:13px;color:var(--muted)}.ins-foot-meta a:hover{color:var(--gold-2)}@media (max-width:960px){.ins-body{grid-template-columns:1fr}.ins-toc{position:static;padding:20px;border:1px solid var(--line);border-radius:4px}}@media (max-width:640px){.ins-mark-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ins-row{grid-template-columns:1fr;gap:12px}.ins-row-arrow{display:none}}@media (prefers-reduced-motion:reduce){.ins-title{animation:none}.ins-shell *,.ins-shell :after,.ins-shell :before{transition-duration:.01ms!important}}