/*ic-dark*//* InfraCompute /insights, concept B "The Capital Stack". Same language as /tools: dark theme.css ground, hairlines,
   a dot field that rises into bars, aurora glows, a ticker, accent tiles with a pointer spotlight and tilt.
   Five layer accents: power amber, buildings aqua, compute blue, contracts violet, capital mint. No inline styles: JS only sets custom properties. */
html{overflow-x:clip}
.ik{--ik-line:rgba(203,222,212,.11);--ik-line-2:rgba(203,222,212,.22);--ik-dim:#647a72;
  --ik-blue:#3d95ff;--ik-aqua:#2fd1b5;--ik-amber:#f2b45a;--ik-violet:#9b8cff;--ik-mint:#8fe3c1;
  --ik-ease:cubic-bezier(.2,.7,.2,1);
  position:relative;max-width:1240px;margin:0 auto;padding:0 0 96px}
.ik .eyebrow{font:500 11px/1 'Geist Mono',ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ic-muted)}
.ik .ik-l-power,.ik-peek.ik-l-power{--acc:var(--ik-amber,#f2b45a);--acc-rgb:242,180,90}
.ik .ik-l-buildings,.ik-peek.ik-l-buildings{--acc:var(--ik-aqua,#2fd1b5);--acc-rgb:47,209,181}
.ik .ik-l-compute,.ik-peek.ik-l-compute{--acc:var(--ik-blue,#3d95ff);--acc-rgb:61,149,255}
.ik .ik-l-contracts,.ik-peek.ik-l-contracts{--acc:var(--ik-violet,#9b8cff);--acc-rgb:155,140,255}
.ik .ik-l-capital,.ik-peek.ik-l-capital{--acc:var(--ik-mint,#8fe3c1);--acc-rgb:143,227,193}

/* ---------- Hero ---------- */
.ik-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;align-items:center;padding-block:72px 48px;min-height:min(820px,92vh)}
.ik-field{position:absolute;z-index:-1;inset:0 calc(50% - 50vw);width:100vw;height:100%;display:block;pointer-events:none;
  -webkit-mask-image:linear-gradient(180deg,#000 60%,transparent);mask-image:linear-gradient(180deg,#000 60%,transparent)}
.ik-aurora{position:absolute;z-index:-2;inset:-10% -10% 0;pointer-events:none;overflow:hidden;filter:blur(60px);opacity:.55}
.ik-aurora i{position:absolute;border-radius:50%;mix-blend-mode:screen;animation:ik-drift 22s ease-in-out infinite alternate}
.ik-aurora i:nth-child(1){width:46%;height:70%;left:2%;top:-18%;background:radial-gradient(closest-side,rgba(0,124,255,.5),transparent)}
.ik-aurora i:nth-child(2){width:40%;height:62%;left:52%;top:-2%;background:radial-gradient(closest-side,rgba(47,209,181,.34),transparent);animation-duration:28s;animation-delay:-6s}
.ik-aurora i:nth-child(3){width:30%;height:50%;left:70%;top:40%;background:radial-gradient(closest-side,rgba(155,140,255,.3),transparent);animation-duration:34s;animation-delay:-12s}
@keyframes ik-drift{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(6%,8%,0) scale(1.12)}100%{transform:translate3d(-5%,3%,0) scale(.94)}}

.ik-hero-copy{display:grid;gap:24px;justify-items:start}
.ik-badge{display:inline-flex;align-items:center;gap:10px;padding:7px 12px 7px 10px;border:1px solid var(--ik-line-2);border-radius:99px;background:rgba(10,19,21,.55);
  font:500 11px/1 'Geist Mono',ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ic-sage);backdrop-filter:blur(8px)}
.ik-badge i{width:7px;height:7px;border-radius:50%;background:var(--ik-aqua);animation:ik-pulse 2.4s ease-out infinite}
@keyframes ik-pulse{0%{box-shadow:0 0 0 0 rgba(47,209,181,.55)}70%{box-shadow:0 0 0 9px rgba(47,209,181,0)}100%{box-shadow:0 0 0 0 rgba(47,209,181,0)}}
.ik-hero h1{margin:0;font-size:clamp(42px,6vw,84px);font-weight:500;line-height:1;letter-spacing:-.05em;text-wrap:balance}
.ik-line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.ik-line>span{display:inline-block}
.ik-grad{background:linear-gradient(100deg,#e4eee9 0%,#9fd0ff 30%,var(--ik-aqua) 55%,var(--ik-violet) 78%,#e4eee9 96%);background-size:220% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;animation:ik-sheen 10s linear infinite}
@keyframes ik-sheen{to{background-position:-220% 0}}
.ik-lead{margin:0;max-width:50ch;font-size:18px;line-height:1.65;color:var(--ic-muted)}
.ik-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}
.ik-btn{position:relative;display:inline-flex;align-items:center;gap:10px;padding:13px 18px;border-radius:999px;background:#006adb;color:#fff!important;
  font:500 14px/1 'Geist',ui-sans-serif,system-ui,sans-serif;text-decoration:none!important;
  box-shadow:0 0 0 1px rgba(77,163,255,.5),0 10px 30px -10px rgba(0,124,255,.7);transition:transform .35s var(--ik-ease),box-shadow .35s;transform:translate3d(var(--bx,0),var(--by,0),0)}
.ik-btn::after{content:"→";transition:transform .35s var(--ik-ease)}
.ik-btn:hover{box-shadow:0 0 0 1px rgba(77,163,255,.9),0 16px 40px -10px rgba(0,124,255,.9)}
.ik-btn:hover::after{transform:translateX(4px)}
.ik-btn-ghost{background:rgba(10,19,21,.5);color:var(--ic-text)!important;box-shadow:0 0 0 1px var(--ik-line-2);backdrop-filter:blur(8px)}
.ik-btn-ghost::after{content:"↓"}
.ik-btn-ghost:hover{box-shadow:0 0 0 1px rgba(203,222,212,.5)}
.ik-btn-ghost:hover::after{transform:translateY(3px)}
.ik-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:12px 0 0;width:100%;max-width:560px}
.ik-stats div{position:relative;display:flex;flex-direction:column-reverse;gap:6px;padding-top:14px;border-top:1px solid var(--ik-line)}
.ik-stats div::before{content:"";position:absolute;left:0;top:-1px;height:1px;width:36px;background:linear-gradient(90deg,var(--ik-blue),var(--ik-aqua))}
.ik-stats dd{margin:0;font:500 clamp(30px,3vw,42px)/1 'Geist Mono',ui-monospace,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--ic-text)}
.ik-stats dt{font:400 11px/1.3 'Geist Mono',ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ic-muted)}

/* ---------- The capital stack ---------- */
.ik-defs{position:absolute;width:0;height:0}
.ik-stack-wrap{display:grid;gap:20px;justify-items:center}
.ik-stack{--gap:58px;position:relative;width:min(100%,500px);height:calc(var(--gap) * 4 + 190px)}
.ik-stack:hover,.ik-stack:focus-within,.ik-stack.is-exploded{--gap:72px}
.ik-layer{--k:0;--lift:0px;position:absolute;left:0;right:0;top:calc(var(--k) * var(--gap));display:flex;align-items:center;gap:0;width:100%;padding:0;margin:0;
  background:none;border:0;color:inherit;cursor:pointer;font:inherit;text-align:left;-webkit-tap-highlight-color:transparent;pointer-events:none;
  transform:translate3d(0,var(--lift),0);transition:top .6s var(--ik-ease),transform .45s var(--ik-ease),opacity .35s,filter .35s}
.ik-layer:nth-child(1){--k:0;z-index:5}.ik-layer:nth-child(2){--k:1;z-index:4}.ik-layer:nth-child(3){--k:2;z-index:3}.ik-layer:nth-child(4){--k:3;z-index:2}.ik-layer:nth-child(5){--k:4;z-index:1}
.ik-slab{display:block;width:66%;height:auto;flex:none;overflow:visible;pointer-events:none}
.ik-slab .ik-top,.ik-slab .ik-side-l,.ik-slab .ik-side-r{pointer-events:visiblePainted}
.ik-layer-t{pointer-events:auto}
.ik-slab .ik-top{fill:rgba(var(--acc-rgb),.12);stroke:rgba(var(--acc-rgb),.55);stroke-width:1.2;transition:fill .35s,stroke .35s}
.ik-slab .ik-top-grid{opacity:.55;transition:opacity .35s}
.ik-slab .ik-side-l{fill:rgba(var(--acc-rgb),.30);stroke:rgba(var(--acc-rgb),.45);stroke-width:1}
.ik-slab .ik-side-r{fill:rgba(var(--acc-rgb),.18);stroke:rgba(var(--acc-rgb),.45);stroke-width:1}
.ik-slab .ik-edge{fill:none;stroke:rgba(var(--acc-rgb),.95);stroke-width:1.6;stroke-dasharray:340;stroke-dashoffset:340;transition:stroke-dashoffset .8s var(--ik-ease)}
.ik-dot{fill:#cbded4}
.ik-layer-t{position:relative;display:flex;align-items:baseline;gap:10px;flex:1;min-width:0;margin-left:-2%;padding-left:22px;
  font:500 15px/1 'Geist',ui-sans-serif,system-ui,sans-serif;color:var(--ic-sage);white-space:nowrap}
.ik-layer-t::before{content:"";position:absolute;left:0;top:50%;width:16px;height:1px;background:rgba(var(--acc-rgb),.7)}
.ik-layer-t b{font:500 10px/1 'Geist Mono',ui-monospace,monospace;color:var(--acc);letter-spacing:.08em}
.ik-layer-t em{font:400 12px/1 'Geist Mono',ui-monospace,monospace;font-style:normal;color:var(--ic-muted)}
.ik-layer:hover,.ik-layer:focus-visible,.ik-layer.is-hot{--lift:-14px}
.ik-layer:hover .ik-top,.ik-layer:focus-visible .ik-top,.ik-layer.is-hot .ik-top,.ik-layer[aria-pressed="true"] .ik-top{fill:rgba(var(--acc-rgb),.3);stroke:var(--acc)}
.ik-layer:hover .ik-edge,.ik-layer:focus-visible .ik-edge,.ik-layer.is-hot .ik-edge,.ik-layer[aria-pressed="true"] .ik-edge{stroke-dashoffset:0}
.ik-layer:hover .ik-top-grid,.ik-layer.is-hot .ik-top-grid{opacity:.9}
.ik-layer:hover .ik-layer-t,.ik-layer:focus-visible .ik-layer-t,.ik-layer.is-hot .ik-layer-t,.ik-layer[aria-pressed="true"] .ik-layer-t{color:var(--ic-text)}
.ik-stack.has-hot .ik-layer:not(.is-hot):not([aria-pressed="true"]){opacity:.42;filter:saturate(.6)}
.ik-layer:focus-visible{outline:none}
.ik-layer:focus-visible .ik-layer-t{text-decoration:underline;text-underline-offset:4px}
.ik-layer[aria-pressed="true"] .ik-layer-t::after{content:"Filtering";margin-left:6px;font:500 9px/1 'Geist Mono',ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;
  color:#0a1315;background:var(--acc);border-radius:99px;padding:4px 6px}

.ik-readout{width:min(100%,500px);display:grid;gap:10px;padding-top:16px;border-top:1px solid var(--ik-line);min-height:150px}
.ik-read-k{font:500 11px/1 'Geist Mono',ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--acc,var(--ik-aqua))}
.ik-read-q{margin:0;font-size:19px;line-height:1.4;letter-spacing:-.015em;color:var(--ic-text);text-wrap:balance}
.ik-read-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.ik-read-list a{font-size:13px;color:var(--ic-muted);text-decoration:none}
.ik-read-list a::before{content:"↗ ";color:var(--acc,var(--ik-aqua))}
.ik-read-list a:hover{color:var(--ic-text)}

/* ---------- Ticker ---------- */
.ik-ticker{display:flex;align-items:center;gap:20px;overflow:hidden;padding:14px 0;border-block:1px solid var(--ik-line);color:var(--ic-muted);text-decoration:none!important}
.ik-ticker-label{flex:none;font:500 11px/1 'Geist Mono',ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ik-aqua);padding-right:16px;border-right:1px solid var(--ik-line-2)}
.ik-ticker-win{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 60px),transparent);mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 60px),transparent)}
.ik-ticker-track{display:flex;width:max-content;animation:ik-marquee 56s linear infinite}
.ik-ticker:hover .ik-ticker-track,.ik-ticker:focus-visible .ik-ticker-track{animation-play-state:paused}
.ik-ticker-run{display:flex;flex:none;gap:44px;padding-right:44px}
.ik-ticker-run>span{white-space:nowrap;font-size:13px}
.ik-ticker b{font:500 13px 'Geist Mono',ui-monospace,monospace;color:var(--ic-text)}
.ik-ticker time{margin-left:8px;font:400 11px 'Geist Mono',ui-monospace,monospace;color:var(--ik-dim)}
@keyframes ik-marquee{to{transform:translate3d(-50%,0,0)}}

/* ---------- Tiles and cards (shared spotlight and tilt) ---------- */
.ik-tile,.ik-card,.ik-report{--acc:var(--ik-aqua);--acc-rgb:47,209,181;--mx:50%;--my:-30%;--rx:0deg;--ry:0deg;
  position:relative;isolation:isolate;display:flex;flex-direction:column;gap:10px;min-width:0;color:inherit;text-decoration:none!important;
  border:1px solid var(--ik-line);background:rgba(10,19,21,.35);transform:perspective(1200px) rotateX(var(--rx)) rotateY(var(--ry));
  transition:transform .5s var(--ik-ease),border-color .3s,background-color .3s}
.ik-tile::before,.ik-card::before,.ik-report::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .35s;pointer-events:none;
  background:radial-gradient(420px circle at var(--mx) var(--my),rgba(var(--acc-rgb),.16),transparent 60%)}
.ik-tile::after,.ik-card::after,.ik-report::after{content:"";position:absolute;left:-1px;top:-1px;height:2px;width:44px;background:var(--acc);transition:width .5s var(--ik-ease)}
.ik-tile:hover,.ik-card:hover,.ik-report:hover,.ik-tile:focus-visible,.ik-card:focus-visible,.ik-report:focus-visible{border-color:rgba(var(--acc-rgb),.45);background:rgba(15,27,30,.6)}
.ik-tile:hover::before,.ik-card:hover::before,.ik-report:hover::before{opacity:1}
.ik-tile:hover::after,.ik-card:hover::after,.ik-report:hover::after{width:calc(100% + 2px)}
.ik-card-k{display:flex;align-items:center;gap:8px;font:500 10.5px/1.3 'Geist Mono',ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ic-muted)}
.ik-card-k i{flex:none;width:7px;height:7px;border-radius:50%;background:var(--acc);box-shadow:0 0 12px rgba(var(--acc-rgb),.8)}
.ik-tile h3,.ik-card h3,.ik-report h3{margin:6px 0 0;font-size:21px;font-weight:500;line-height:1.2;letter-spacing:-.025em;color:var(--ic-text);text-wrap:balance}
.ik-tile p,.ik-card p,.ik-report p{margin:0;font-size:14px;line-height:1.6;color:var(--ic-muted)}
.ik-card-go{margin-top:auto;padding-top:14px;font-size:13px;color:var(--acc)}
.ik-card-go b{display:inline-block;transition:transform .35s var(--ik-ease)}
.ik-tile:hover .ik-card-go b,.ik-card:hover .ik-card-go b,.ik-report:hover .ik-card-go b{transform:translateX(4px)}

.ik-feature{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:48px}
.ik-tile{padding:28px;min-height:260px}
.ik-tile-lg h3{font-size:clamp(26px,2.6vw,36px);letter-spacing:-.035em}
.ik-tile-lg p{font-size:15px;max-width:52ch}

/* ---------- Shelves ---------- */
.ik-shelf,.ik-library,.ik-notes{margin-top:96px}
.ik-shelf-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:end;margin-bottom:28px}
.ik-shelf-head h2{margin:12px 0 0;font-size:clamp(32px,4vw,54px);font-weight:500;line-height:1.02;letter-spacing:-.045em;color:var(--ic-text)}
.ik-shelf-head p{margin:0;max-width:46ch;justify-self:end;font-size:15px;line-height:1.65;color:var(--ic-muted)}
.ik-shelf-head p a{color:var(--ic-blue-text)}
.ik-rail{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:4px 2px 18px;scrollbar-width:thin;scrollbar-color:rgba(203,222,212,.2) transparent}
.ik-rail:focus-visible{outline:1px solid var(--ik-line-2);outline-offset:4px}
.ik-card{flex:none;width:300px;min-height:250px;padding:22px;scroll-snap-align:start}
.ik-card h3{font-size:18px}
.ik-more{margin-top:14px;background:none;border:0;border-bottom:1px solid var(--ik-line-2);padding:6px 0;color:var(--ic-sage);font:500 13px 'Geist',ui-sans-serif,system-ui,sans-serif;cursor:pointer}
.ik-more:hover{color:var(--ic-text);border-bottom-color:var(--ic-text)}
.ik-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ik .ik-report{padding:28px;min-height:300px;--acc:var(--ik-amber);--acc-rgb:242,180,90;background:linear-gradient(160deg,rgba(242,180,90,.07),rgba(10,19,21,.35) 45%)}
.ik-report h3{font-size:26px;letter-spacing:-.035em}
.ik .ik-soon{--acc:var(--ik-violet);--acc-rgb:155,140,255;border-style:dashed;background:linear-gradient(160deg,rgba(155,140,255,.07),rgba(10,19,21,.35) 45%)}

/* ---------- Library ---------- */
.ik-controls{display:grid;gap:14px;padding:18px 0;border-top:1px solid var(--ik-line);position:sticky;top:0;z-index:6;background:linear-gradient(180deg,rgba(10,19,21,.97) 85%,rgba(10,19,21,0))}
.ik-chips{display:flex;flex-wrap:wrap;gap:8px}
.ik-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:99px;border:1px solid var(--ik-line-2);background:rgba(10,19,21,.6);
  color:var(--ic-sage);font:500 12.5px/1 'Geist',ui-sans-serif,system-ui,sans-serif;cursor:pointer;transition:border-color .25s,background .25s,color .25s}
.ik-chip em{font:400 11px/1 'Geist Mono',ui-monospace,monospace;font-style:normal;color:var(--ic-muted)}
.ik-chip:hover{border-color:rgba(203,222,212,.5);color:var(--ic-text)}
.ik-chip[class*="ik-l-"]::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--acc)}
.ik-chip.is-on{background:#e4eee9;color:#0a1315;border-color:#e4eee9}
.ik-chip.is-on em{color:#33433f}
.ik-chip[class*="ik-l-"].is-on{background:var(--acc);border-color:var(--acc)}
.ik-search{display:flex;align-items:center;gap:12px;max-width:520px}
.ik-search span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ik-search input{width:100%;background:rgba(10,19,21,.8);border:1px solid var(--ik-line-2);border-radius:99px;padding:11px 16px;color:var(--ic-text);font:400 14px/1.2 'Geist',ui-sans-serif,system-ui,sans-serif}
.ik-search input:focus-visible{outline:2px solid var(--ic-blue-text);outline-offset:1px}
.ik-count{margin:0;font:400 12px 'Geist Mono',ui-monospace,monospace;color:var(--ic-muted)}
.ik-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ik-line)}
.ik-row{--acc:var(--ik-aqua);--acc-rgb:47,209,181;position:relative;border-bottom:1px solid var(--ik-line)}
.ik-row[hidden]{display:none}
.ik-row a{display:grid;grid-template-columns:92px 104px minmax(0,1fr) 112px 20px;gap:18px;align-items:baseline;padding:18px 8px;color:inherit;text-decoration:none!important;transition:background .25s,padding .35s var(--ik-ease)}
.ik-row a::before{content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:2px;background:var(--acc);transform:scaleY(0);transform-origin:top;transition:transform .35s var(--ik-ease)}
.ik-row a:hover,.ik-row a:focus-visible{background:rgba(var(--acc-rgb),.06);padding-left:18px}
.ik-row a:hover::before,.ik-row a:focus-visible::before{transform:scaleY(1)}
.ik-row time{font:400 12px 'Geist Mono',ui-monospace,monospace;color:var(--ic-muted)}
.ik-row-f{font:500 10.5px/1.3 'Geist Mono',ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ic-sage)}
.ik-row-t strong{display:block;font-size:17px;font-weight:500;line-height:1.35;letter-spacing:-.015em;color:var(--ic-text)}
.ik-row-t span{display:block;margin-top:4px;font-size:13.5px;line-height:1.55;color:var(--ic-muted);max-width:78ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ik-row-l{display:inline-flex;align-items:center;gap:8px;font:400 12px 'Geist Mono',ui-monospace,monospace;color:var(--ic-muted)}
.ik-row-l i{width:7px;height:7px;border-radius:50%;background:var(--acc)}
.ik-row-go{color:var(--ic-muted);transition:transform .35s var(--ik-ease),color .25s}
.ik-row a:hover .ik-row-go{transform:translate(3px,-3px);color:var(--acc)}
.ik-empty{padding:28px 0;color:var(--ic-muted)}
.ik-reset{background:none;border:0;border-bottom:1px solid currentColor;color:var(--ic-text);cursor:pointer;font:inherit;padding:0}
.ik-peek{--px:0px;--py:0px;position:fixed;left:0;top:0;z-index:30;width:300px;padding:18px;border:1px solid rgba(var(--acc-rgb,47,209,181),.5);border-radius:2px;
  background:rgba(10,19,21,.94);backdrop-filter:blur(10px);box-shadow:0 24px 60px -20px rgba(0,0,0,.8);pointer-events:none;opacity:0;
  transform:translate3d(var(--px),var(--py),0) scale(.96);transition:opacity .2s,transform .12s linear}
.ik-peek.is-on{opacity:1;transform:translate3d(var(--px),var(--py),0) scale(1)}
.ik-peek-k{display:block;font:500 10.5px/1.3 'Geist Mono',ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--acc,var(--ik-aqua))}
.ik-peek strong{display:block;margin-top:10px;font-size:17px;font-weight:500;line-height:1.3;color:var(--ic-text)}
.ik-peek-d{display:block;margin-top:8px;font-size:13px;line-height:1.55;color:var(--ic-muted)}

/* ---------- Glossary strip ---------- */
.ik-gloss{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:center;margin-top:96px;padding:40px;border:1px solid var(--ik-line);
  background:radial-gradient(600px 300px at 0% 0%,rgba(61,149,255,.12),transparent 70%),rgba(10,19,21,.35)}
.ik-gloss h2{margin:12px 0 10px;font-size:clamp(34px,4vw,52px);font-weight:500;letter-spacing:-.045em}
.ik-gloss h2 a{color:var(--ic-text);text-decoration:none}
.ik-gloss p{margin:0 0 18px;max-width:56ch;color:var(--ic-muted);line-height:1.7}
.ik-link{color:var(--ic-blue-text);font-size:14px}
.ik-az{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.ik-az a{display:grid;place-items:center;aspect-ratio:1;border:1px solid var(--ik-line);font:500 15px 'Geist Mono',ui-monospace,monospace;color:var(--ic-sage);text-decoration:none;transition:background .25s,color .25s,border-color .25s}
.ik-az a:hover{background:var(--ik-blue);border-color:var(--ik-blue);color:#fff}

/* ---------- Research notes (Codex's notes, kept) ---------- */
.ik-notes .document-layout{margin-top:0}

/* ---------- Close ---------- */
.ik-close{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:96px}
.ik-pod .ik-wave{display:flex;align-items:center;gap:3px;height:34px;margin-top:8px}
.ik-wave i{flex:1;border-radius:2px;background:linear-gradient(180deg,var(--ik-aqua),var(--ik-blue));height:30%;transform-origin:center;animation:ik-wave 1.6s ease-in-out infinite alternate}
.ik-wave i:nth-child(3n){height:62%;animation-delay:-.4s}.ik-wave i:nth-child(4n){height:90%;animation-delay:-.9s}.ik-wave i:nth-child(5n){height:45%;animation-delay:-1.2s}.ik-wave i:nth-child(7n){height:75%;animation-delay:-.2s}
@keyframes ik-wave{to{transform:scaleY(.35)}}
.ik-author{padding:28px;border-top:1px solid var(--ik-line);align-self:stretch}
.ik-author p{margin:12px 0 0;font-size:16px;line-height:1.5;color:var(--ic-text)}
.ik-author p a{color:var(--ic-text);text-decoration:none;border-bottom:1px solid rgba(203,222,212,.3)}
.ik-author .ik-author-s{font-size:13px;color:var(--ic-muted)}
.ik-author .ik-author-s a{color:var(--ic-blue-text);border:0}

/* ---------- Entrance ---------- */
.ik-anim .ik-line>span{transform:translateY(105%);transition:transform 1s var(--ik-ease)}
.ik-anim .ik-line:nth-child(2)>span{transition-delay:.12s}
.ik-anim.ik-ready .ik-line>span{transform:none}
.ik-anim .ik-layer{opacity:0;transform:translate3d(0,calc(var(--lift) - 40px),0)}
.ik-anim.ik-ready .ik-layer{opacity:1;transform:translate3d(0,var(--lift),0);transition-delay:calc((4 - var(--k)) * 90ms + 200ms)}
.ik-anim.ik-ready.ik-settled .ik-layer{transition-delay:0s}
.ik-anim .ik-reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ik-ease),transform .8s var(--ik-ease)}
.ik-anim .ik-reveal.is-in{opacity:1;transform:none}

/* ---------- Calm (reduced motion) ---------- */
.ik-calm .ik-aurora i,.ik-calm .ik-grad,.ik-calm .ik-badge i,.ik-calm .ik-ticker-track{animation:none}
.ik-calm .ik-ticker-win{overflow-x:auto}
.ik-calm .ik-layer,.ik-calm .ik-tile,.ik-calm .ik-card,.ik-calm .ik-report,.ik-calm .ik-row a{transition:none}
@media (prefers-reduced-motion:reduce){.ik *{animation:none!important;transition:none!important}}

/* ---------- Responsive ---------- */
@media (max-width:1080px){
  .ik-hero{grid-template-columns:1fr;min-height:0;padding-top:56px}
  .ik-stack-wrap{justify-items:start}
  .ik-feature{grid-template-columns:1fr 1fr}.ik-tile-lg{grid-column:1/-1}
  .ik-report-grid,.ik-close{grid-template-columns:1fr 1fr}
  .ik-row a{grid-template-columns:86px 96px minmax(0,1fr) 20px}.ik-row-l{display:none}
}
@media (max-width:760px){
  .ik{padding-inline:0}
  .ik-hero{gap:28px;padding-top:40px}
  .ik-hero h1{font-size:clamp(38px,11vw,54px)}
  .ik-lead{font-size:16px}
  .ik-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .ik-stats dd{font-size:26px}
  .ik-stack{--gap:44px;height:calc(var(--gap) * 4 + 140px)}
  .ik-stack:hover,.ik-stack:focus-within,.ik-stack.is-exploded{--gap:52px}
  .ik-layer-t{font-size:13px;padding-left:14px}.ik-layer-t::before{width:10px}
  .ik-read-q{font-size:17px}
  .ik-feature,.ik-report-grid,.ik-close,.ik-gloss,.ik-shelf-head{grid-template-columns:1fr}
  .ik-shelf-head p{justify-self:start}
  .ik-gloss{padding:24px;gap:24px}
  .ik-card{width:78vw;max-width:300px}
  .ik-controls{position:static}
  .ik-row a{grid-template-columns:1fr;gap:6px;padding:16px 4px}
  .ik-row-f{order:-1}.ik-row time{order:-2}
  .ik-row-t span{white-space:normal}
  .ik-row-go,.ik-peek{display:none}
  .ik-az{grid-template-columns:repeat(9,minmax(0,1fr))}
  .ik-az a{font-size:13px}
}
@media (hover:none){.ik-peek{display:none}}

.ik-calm *,.ik-calm *::before,.ik-calm *::after{animation:none!important;transition:none!important}.ik-calm .ik-reveal,.ik-calm .ik-line>span{opacity:1!important;transform:none!important;translate:none!important}

.ik-calm .ik-btn,.ik-calm .ik-tile,.ik-calm .ik-card,.ik-calm .ik-report{transform:none!important}
