:root{--accent: #0a84ff;--bg: #08090c;--bg-raised: #0b0d12;--text: #f2f5f9;--text-dim: #a3aebf;--text-muted: #8e99ab;--text-faint: #6b7483;--text-ghost: #5c6675;--hairline: rgba(255, 255, 255, .09);--hairline-soft: rgba(255, 255, 255, .06);--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--display: "IBM Plex Sans Condensed", "Helvetica Neue", Arial, sans-serif;--pad-x: clamp(18px, 3.6vw, 58px);--pad-y: clamp(80px, 12vh, 140px);--snap-type: none;--snap-align: none}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plex-cond-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plex-cond-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);scroll-snap-type:var(--snap-type)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}@keyframes lvdrift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-3vh,0) scale(1.05)}}@keyframes lvcue{0%,to{transform:translateY(0);opacity:.55}50%{transform:translateY(6px);opacity:1}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.project-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(20px,3vw,52px);align-items:stretch;width:100%;min-height:0;flex:1}.project-text{min-height:0;min-width:0;display:flex;flex-direction:column;justify-content:center}.project-media{min-height:0;min-width:0;height:100%}@media(max-width:900px){.project-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-content:center;gap:clamp(14px,2.2vh,24px)}}.media-grid{display:grid;gap:clamp(8px,1vw,14px);width:100%;height:100%;min-height:0}.media-grid>*{min-height:0;min-width:0}.media-wide{grid-column:1 / -1}.showcase{position:relative;z-index:1;height:100svh;overflow:hidden;scroll-snap-align:var(--snap-align);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.col{position:relative;height:100%;min-width:0;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;background:#000;overflow:hidden;cursor:pointer;text-align:left;display:block}.col-media{position:absolute;top:0;right:0;bottom:0;left:0}.col-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .6s ease,transform .9s cubic-bezier(.22,1,.36,1)}.col-scrim{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .5s ease;background:linear-gradient(180deg,#00000047,#00000021 32%,#0000005c 68%,#00000078)}.col-body{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(20px,2.4vw,40px);gap:0}.showcase .col-body{justify-content:flex-start;padding-top:calc(clamp(20px,2.4vw,40px) + 26px)}.showcase .col-scrim{background:linear-gradient(180deg,#000000b8,#000000a8 30%,#0000006b 48%,#0000001f,#0000004d)}.col-eyebrow{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 10px;margin:0 0 clamp(8px,1.2vh,14px);font-family:var(--mono);font-size:clamp(9px,1.05vh,11px);letter-spacing:.18em;text-transform:uppercase;color:#f0f0fa9e}.col-role{font-weight:500;color:var(--text);border-left:1px solid rgba(240,240,250,.28);padding-left:10px}.col-title{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(30px,min(4.6vw,7vh),76px);line-height:.92;letter-spacing:.02em;text-transform:uppercase;color:#f0f0fa}.col-blurb{margin:clamp(10px,1.4vh,16px) 0 0;font-size:clamp(12px,min(1vw,1.7vh),15.5px);line-height:1.5;color:#f0f0fadb;max-width:32ch;min-height:3em}.col-eyebrow,.col-title,.col-blurb,.col-stat-value,.col-stat-label{text-shadow:0 1px 12px rgba(0,0,0,.55)}.col-foot{margin-top:clamp(12px,1.8vh,20px);padding-top:clamp(10px,1.4vh,16px);border-top:1px solid rgba(240,240,250,.16)}.col-stat{display:flex;flex-direction:column;gap:4px}.col-stat-value{font-family:var(--display);font-weight:600;font-size:clamp(16px,min(1.7vw,2.6vh),26px);letter-spacing:.01em;color:#f0f0fa}.col-stat-label{font-family:var(--mono);font-size:clamp(8px,.95vh,10px);letter-spacing:.16em;text-transform:uppercase;color:#f0f0fa80}.col-cta{align-self:flex-start;margin-top:clamp(14px,2vh,22px);display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border:1px solid rgba(240,240,250,.35);border-radius:4px;background:#00000080;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#f0f0fa;transition:background .3s ease,border-color .3s ease}.col-cta[data-hot=true]{background:#f0f0fa24;border-color:#f0f0facc}.col-rule{position:absolute;top:0;bottom:0;left:0;width:1px;background:#f0f0fa24}.col:first-child .col-rule{display:none}.col:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media(max-width:820px){.showcase{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(3,minmax(0,1fr))}.col-rule{top:0;bottom:auto;left:0;right:0;width:auto;height:1px}.col-blurb{min-height:0;max-width:none}.col-body{justify-content:center}.col-scrim{background:linear-gradient(90deg,#00000075,#00000054 55%,#0000003b)}.showcase .col-scrim{background:linear-gradient(90deg,#000000bd,#00000085 55%,#0000004d)}}@media(max-height:620px){.col-blurb,.col-foot{display:none}}.archive{position:relative;z-index:1;min-height:100svh;scroll-snap-align:var(--snap-align);display:grid;grid-auto-rows:minmax(276px,49.5svh);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--hairline)}.acard{position:relative;min-width:0;min-height:0;overflow:hidden;background:#000}.acard-media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.acard-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .6s ease,transform .9s cubic-bezier(.22,1,.36,1)}.acard-scrim{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .5s ease;background:linear-gradient(180deg,#08090c38,#08090c14 24%,#08090c9e 56%,#08090cf0),linear-gradient(90deg,#08090cbd,#08090c1a 66%)}.acard-body{position:relative;height:100%;min-height:0;display:flex;flex-direction:column;padding:clamp(14px,2vh,24px) clamp(14px,1.6vw,26px)}.acard-eyebrow{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 10px;margin:0;font-family:var(--mono);font-size:clamp(8px,.95vh,10px);letter-spacing:.16em;text-transform:uppercase;color:#f0f0fa9e}.acard-role{font-weight:500;color:var(--text);border-left:1px solid rgba(240,240,250,.28);padding-left:10px}.acard-main{margin-top:auto;min-height:0}.acard-title{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(17px,min(1.8vw,2.9vh),30px);line-height:1;letter-spacing:.02em;text-transform:uppercase;color:var(--text)}.acard-sub{margin:6px 0 0;font-family:var(--mono);font-size:clamp(8px,.95vh,10px);letter-spacing:.14em;text-transform:uppercase;color:#f0f0fa94}.acard-blurb{margin:clamp(7px,1.1vh,12px) 0 0;font-size:clamp(11px,min(.85vw,1.45vh),14px);line-height:1.5;color:#f0f0fad1;max-width:34ch}.acard-blurb strong{font-weight:600;color:var(--text)}.acard-quote{margin:clamp(7px,1.1vh,12px) 0 0;padding-left:11px;border-left:1px solid var(--accent);max-width:34ch}.acard-quote-text{margin:0;font-size:clamp(11px,min(.85vw,1.45vh),14px);line-height:1.45;color:#f0f0fadb}.acard-quote-source{margin-top:5px;font-family:var(--mono);font-size:clamp(7.5px,.85vh,9px);letter-spacing:.14em;text-transform:uppercase;color:#f0f0fa80}.acard-eyebrow,.acard-title,.acard-sub,.acard-blurb,.acard-quote-text,.acard-quote-source,.acard-stat-value,.acard-stat-label,.acard-link{text-shadow:0 1px 12px rgba(0,0,0,.6)}.acard-foot{margin-top:clamp(10px,1.6vh,18px);padding-top:clamp(8px,1.2vh,14px);border-top:1px solid rgba(240,240,250,.18);display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.acard-stat{display:flex;flex-direction:column;gap:3px}.acard-stat-value{font-family:var(--display);font-weight:600;font-size:clamp(14px,min(1.2vw,2vh),21px);letter-spacing:.01em;color:var(--text)}.acard-stat-label{font-family:var(--mono);font-size:clamp(7.5px,.85vh,9px);letter-spacing:.14em;text-transform:uppercase;color:#f0f0fa8c}.acard-links{display:flex;gap:12px;flex-wrap:wrap}.acard-link{font-family:var(--mono);font-size:clamp(8px,.95vh,10px);letter-spacing:.12em;text-transform:uppercase;color:#f0f0fab8;text-decoration:none;white-space:nowrap;transition:color .25s ease}.acard-link:hover,.acard-link:focus-visible{color:var(--accent)}@media(max-width:900px){.archive{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(230px,34svh)}}@media(max-width:620px){.archive{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(200px,30svh)}}@media(max-height:620px)and (min-width:901px){.acard-blurb{display:none}}.acard[data-fit=height]{--shot-w: 46%}.acard[data-fit=height][data-shots="2"]{--shot-w: 54%}.acard[data-fit=height] .acard-media{display:flex;justify-content:flex-end;gap:clamp(4px,.5vw,9px);padding-left:calc(100% - var(--shot-w))}.acard[data-fit=height] .acard-poster{position:relative;width:auto;min-width:0;height:100%;object-fit:contain}.acard[data-fit=height] .acard-poster-bed{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover;opacity:.24;filter:blur(34px) saturate(1.35);transform:scale(1.18)}.acard[data-fit=height]>.acard-body{padding-right:calc(var(--shot-w) + clamp(14px,1.6vw,26px))}@media(max-width:900px){.acard[data-fit=height]{--shot-w: 42%}.acard[data-fit=height][data-shots="2"]{--shot-w: 52%}}@media(max-width:620px){.acard[data-fit=height]{--shot-w: 32%}.acard[data-fit=height][data-shots="2"]{--shot-w: 46%}}.masthead{position:relative;z-index:1;height:100svh;overflow:hidden;scroll-snap-align:var(--snap-align);display:grid;grid-template-rows:auto auto minmax(0,1fr)}.masthead-head{display:flex;flex-direction:column;align-items:center;gap:clamp(12px,1.9vh,22px);text-align:center;padding:clamp(38px,8vh,84px) var(--pad-x) clamp(22px,3.6vh,40px)}.masthead-name{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(28px,min(5.6vw,7.2vh),72px);line-height:.94;letter-spacing:.02em;text-transform:uppercase;color:#f0f0fa}.masthead-tagline{margin:0;max-width:54ch;font-size:clamp(13px,min(1.5vw,2.05vh),20px);line-height:1.5;letter-spacing:-.01em;color:var(--text-dim)}.masthead-rule{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:0 var(--pad-x) clamp(9px,1.3vh,14px);border-bottom:1px solid var(--hairline);font-family:var(--mono);font-size:clamp(9px,1.05vh,11px);letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint)}.masthead-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0}.masthead-cards .col-title{font-size:clamp(24px,min(3.6vw,6vh),54px)}.masthead-cards .col-body{padding:clamp(18px,2vw,32px)}.masthead-cards .col-blurb{min-height:0}.masthead-cards .col-scrim{background:linear-gradient(180deg,#000000e0,#0006 26%,#000000e0 62%,#000000f7)}@media(max-width:820px){.masthead{height:auto;min-height:100svh;overflow:visible;grid-template-rows:auto auto auto}.masthead-cards{grid-template-columns:minmax(0,1fr)}.masthead-cards .col{min-height:54svh}}@media(max-height:620px)and (min-width:821px){.masthead-head{padding-top:clamp(26px,5vh,44px);padding-bottom:14px;gap:10px}}@media(max-height:480px)and (min-width:821px){.masthead-tagline{display:none}}.modal-panel-full{scrollbar-width:none;-ms-overflow-style:none}.modal-panel-full::-webkit-scrollbar{width:0;height:0}.col-detail{display:flex;align-items:stretch;height:100svh;padding:clamp(56px,9vh,104px) var(--pad-x) clamp(46px,7vh,88px)}.col-detail>.project-grid,.col-detail>.strategy-layout{width:100%;max-width:1160px;margin:0 auto}@media(max-width:900px),(max-height:620px){.col-detail{height:auto;min-height:100svh}}@media(max-height:620px){.project-media{display:none}.project-grid{grid-template-columns:minmax(0,1fr)}}.tools{margin-top:clamp(12px,2.2vh,30px);padding-top:clamp(10px,1.8vh,22px);border-top:1px solid var(--hairline-soft);min-width:0}.tools-head{display:flex;align-items:baseline;gap:10px;margin:0 0 clamp(7px,1.2vh,13px)}.tools-count{font-size:clamp(17px,min(1.9vw,2.7vh),26px);font-weight:500;letter-spacing:-.02em;line-height:1}.tools-label{font-family:var(--mono);font-size:clamp(9px,1.1vh,11px);letter-spacing:.14em;text-transform:uppercase;color:var(--text-ghost)}.tool-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:clamp(3px,.55vh,6px)}.tool-chip{font-family:var(--mono);font-size:clamp(8px,.98vh,10.5px);line-height:1;padding:.44em .7em;border:1px solid var(--hairline-soft);border-radius:999px;background:#ffffff06;color:var(--text-faint);white-space:nowrap;transition:color .22s ease,border-color .22s ease,background-color .22s ease}.tool-chip:hover{color:var(--text-dim);border-color:var(--hairline);background:#ffffff0e}@media(max-width:900px){.tool-chips{max-height:15vh;overflow-y:auto;overscroll-behavior:contain;-webkit-mask-image:linear-gradient(to bottom,#000 82%,transparent 100%);mask-image:linear-gradient(to bottom,#000 82%,transparent 100%)}}.phone-stage{height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(8px,1.4vh,14px)}.phone{position:relative;height:min(100%,74vh);aspect-ratio:1206 / 2622;max-width:100%;container-type:inline-size}.phone-screen{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12cqw;overflow:hidden;background:#000;box-shadow:0 2.4cqw 6.5cqw #00000080,0 .5cqw 1.5cqw #00000061}.phone-screen video{display:block;width:100%;height:100%;object-fit:cover}.phone-caption{margin:0;font-family:var(--mono);font-size:clamp(8px,1vh,11px);letter-spacing:.16em;text-transform:uppercase;color:var(--text-ghost);text-align:center}.strategy-layout{display:flex;flex-direction:column;gap:clamp(14px,2.4vh,30px);width:100%;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.strategy-head{flex:none}.strategy-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.4vw,22px);flex:1;min-height:0}.strategy-card{position:relative;display:flex;flex-direction:column;min-height:0;min-width:0;padding:clamp(13px,1.9vh,24px) clamp(13px,1.4vw,22px);border:1px solid var(--hairline-soft);border-radius:14px;overflow:hidden;background:var(--bg-raised);transition:border-color .35s ease}.strategy-card:hover{border-color:color-mix(in srgb,var(--card-a) 38%,var(--hairline))}.strategy-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent 0%,var(--card-a) 28%,var(--card-b) 62%,transparent 100%);opacity:.7}.strategy-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.strategy-period{font-family:var(--mono);font-size:clamp(8px,1vh,10.5px);letter-spacing:.16em;text-transform:uppercase;color:var(--text-ghost);white-space:nowrap}.strategy-name{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(17px,min(2vw,3vh),32px);line-height:.96;letter-spacing:.02em;text-transform:uppercase;color:#f0f0fa}.strategy-summary{margin:clamp(7px,1.2vh,14px) 0 0;font-size:clamp(11px,min(.92vw,1.5vh),13.5px);line-height:1.55;letter-spacing:-.005em;color:var(--text-dim);min-height:3.1em}.strategy-hero{display:flex;gap:clamp(14px,2.2vw,38px);margin-top:clamp(9px,1.6vh,18px)}.strategy-hero-value{font-size:clamp(19px,min(2.2vw,3.2vh),33px);font-weight:500;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;background:linear-gradient(92deg,var(--card-a) 0%,var(--card-b) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.strategy-hero-label{margin-top:clamp(3px,.7vh,7px);font-family:var(--mono);font-size:clamp(8px,1vh,10px);letter-spacing:.14em;text-transform:uppercase;color:var(--text-ghost)}.strategy-curve{display:flex;flex-direction:column;flex:1;margin-top:clamp(9px,1.5vh,18px)}.strategy-plot{flex:1;min-height:clamp(38px,5.5vh,96px)}.strategy-curve svg{display:block;width:100%;height:100%}.strategy-legend{display:flex;flex-wrap:wrap;gap:6px clamp(10px,1.2vw,18px);margin-top:clamp(6px,.9vh,10px);font-family:var(--mono);font-size:clamp(7.5px,.92vh,9.5px);letter-spacing:.13em;text-transform:uppercase;color:var(--text-ghost)}.strategy-legend-item{display:inline-flex;align-items:center;gap:6px}.strategy-legend-item:before{content:"";width:12px;height:2px;border-radius:1px;background:currentColor}.strategy-legend-item.is-book{color:var(--card-b)}.strategy-legend-item.is-bench:before{height:1.4px;background:var(--text-faint);opacity:.75}.strategy-metrics{list-style:none;margin:clamp(9px,1.6vh,20px) 0 0;padding:clamp(9px,1.4vh,17px) 0 0;border-top:1px solid var(--hairline-soft);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(6px,1.1vh,13px) clamp(6px,.8vw,14px)}.strategy-metric-label{display:block;font-family:var(--mono);font-size:clamp(7.5px,.92vh,9.5px);letter-spacing:.13em;text-transform:uppercase;color:var(--text-ghost)}.strategy-metric-value{display:block;margin-top:3px;font-size:clamp(11.5px,1.55vh,15px);font-weight:500;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text)}.strategy-note{display:flex;align-items:center;gap:9px;margin:clamp(9px,1.5vh,17px) 0 0;padding-top:clamp(8px,1.3vh,15px);border-top:1px solid var(--hairline-soft);font-family:var(--mono);font-size:clamp(8.5px,1.08vh,11px);letter-spacing:.11em;text-transform:uppercase}.strategy-note-dot{flex:none;width:6px;height:6px;border-radius:999px;background:var(--card-b);animation:strategy-pulse 2.6s ease-out infinite}.strategy-note-text{background:linear-gradient(100deg,var(--card-a) 0%,var(--card-b) 24%,#ffffff 40%,var(--card-b) 58%,var(--card-a) 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:strategy-sweep 6.5s linear infinite}@keyframes strategy-sweep{0%{background-position:260% 0}to{background-position:-60% 0}}@keyframes strategy-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--card-b) 55%,transparent)}70%,to{box-shadow:0 0 0 8px transparent}}.strategy-footnote{flex:none;margin:0;font-family:var(--mono);font-size:clamp(8px,1vh,10.5px);line-height:1.6;letter-spacing:.06em;color:var(--text-ghost);max-width:100ch}@media(max-width:900px){.strategy-pair{grid-template-columns:minmax(0,1fr);gap:clamp(12px,2vh,20px);flex:none}.strategy-plot{min-height:84px}}@media(max-height:620px){.strategy-summary{display:none}}.specimen-layout{display:flex;flex-direction:column;gap:clamp(12px,2.2vh,26px);width:100%;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.col-detail>.specimen-layout{width:100%;max-width:1160px;margin:0 auto;overflow:visible;flex:none}.col-detail:has(>.specimen-layout){height:auto;min-height:100svh}.specimen-head{flex:none;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(16px,3vw,46px);align-items:end}.specimen-kicker{display:flex;align-items:baseline;gap:10px;margin:0 0 clamp(6px,1vh,12px);font-family:var(--mono);font-size:clamp(9px,1.05vh,11px);letter-spacing:.18em;text-transform:uppercase;color:var(--text-ghost)}.specimen-headline{margin:0;font-size:clamp(18px,min(2.2vw,3vh),31px);line-height:1.16;font-weight:500;letter-spacing:-.03em;text-wrap:balance}.specimen-head-aside{display:flex;flex-direction:column;gap:clamp(8px,1.4vh,14px)}.specimen-body{margin:0;font-size:clamp(11.5px,min(.95vw,1.6vh),14.5px);line-height:1.6;color:var(--text-dim);letter-spacing:-.01em}.specimen-links{margin:0;font-family:var(--mono);font-size:clamp(9.5px,1.1vh,11.5px);letter-spacing:.1em;color:var(--text-ghost)}.specimens{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(var(--rows, 3),auto);gap:clamp(8px,1.1vw,16px);flex:0 0 auto;min-height:0}.specimen{min-width:0;min-height:0}.specimen-hit{position:relative;display:block;width:100%;height:auto;aspect-ratio:3 / 2;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--hairline);border-radius:12px;overflow:hidden;background:#05060a;cursor:pointer;text-align:left;transition:border-color .35s ease,transform .5s cubic-bezier(.22,1,.36,1)}.specimen-hit[data-hot=true]{border-color:#ffffff42}.specimen-hit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.specimen-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.88;transform:scale(1);transition:opacity .5s ease,transform .9s cubic-bezier(.22,1,.36,1)}.specimen-hit[data-hot=true] .specimen-video{opacity:1;transform:scale(1.045)}.specimen-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000057,#0000000d 34%,#00000080 78%,#000000c7);opacity:.9;transition:opacity .4s ease}.specimen-hit[data-hot=true] .specimen-scrim{opacity:1}.specimen-strip{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:3px;padding:clamp(9px,1.4vh,15px) clamp(10px,1vw,16px);opacity:0;transform:translateY(6px);transition:opacity .32s ease,transform .42s cubic-bezier(.22,1,.36,1)}.specimen-hit[data-hot=true] .specimen-strip{opacity:1;transform:translateY(0)}.specimen-name{font-family:var(--display);font-weight:600;font-size:clamp(13px,min(1.25vw,2.1vh),20px);letter-spacing:.015em;line-height:1.05;color:#f0f0fa;text-shadow:0 1px 12px rgba(0,0,0,.6)}.specimen-facts{display:flex;align-items:baseline;gap:7px;font-family:var(--mono);font-size:clamp(8.5px,.98vh,10.5px);letter-spacing:.14em;text-transform:uppercase;color:#f0f0faa8;text-shadow:0 1px 10px rgba(0,0,0,.6)}.specimen-dot{color:#f0f0fa57}[data-untrained=true]{color:#f0a33c}.specimen-index{position:absolute;top:clamp(8px,1.2vh,13px);left:clamp(10px,1vw,16px);font-family:var(--mono);font-size:clamp(8px,.92vh,10px);letter-spacing:.16em;color:#f0f0fa6b;text-shadow:0 1px 10px rgba(0,0,0,.6);transition:color .35s ease}.specimen-hit[data-hot=true] .specimen-index{color:#f0f0fac7}@media(max-width:900px){.specimen-head{grid-template-columns:minmax(0,1fr);gap:clamp(10px,1.8vh,18px);align-items:start}.specimens{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:auto;flex:none}.specimen-hit{aspect-ratio:3 / 2}}@media(max-width:560px){.specimens{grid-template-columns:minmax(0,1fr)}}@media(max-height:620px){.specimen-body{display:none}}.spec-card{padding:clamp(20px,3vw,34px) clamp(46px,2.6vw,56px) clamp(24px,3.4vw,40px) clamp(18px,2.6vw,32px)}.spec-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 20px;padding-bottom:clamp(12px,1.8vh,18px);border-bottom:1px solid var(--hairline)}.spec-title h3{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(22px,3vw,34px);letter-spacing:.015em;text-transform:uppercase;line-height:1;color:var(--text)}.spec-title p{margin:6px 0 0;font-size:clamp(12.5px,1.3vw,15px);color:var(--text-dim);letter-spacing:-.01em}.spec-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.spec-chips li{padding:5px 10px;border:1px solid var(--hairline);border-radius:99px;font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.spec-chips li[data-untrained=true]{border-color:#f0a33c6b}.spec-blurb{margin:clamp(14px,2vh,20px) 0 0;font-size:clamp(13px,1.4vw,16px);line-height:1.6;color:var(--text-dim);letter-spacing:-.01em;max-width:72ch}.spec-body{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:clamp(18px,2.6vw,40px);margin-top:clamp(18px,2.6vh,28px)}.spec-body.is-untrained{grid-template-columns:minmax(0,1fr);gap:clamp(16px,2.2vh,26px)}.spec-spaces{display:flex;flex-direction:column;gap:clamp(16px,2.2vh,26px);min-width:0}.spec-model{min-width:0;position:sticky;top:0;align-self:start}.spec-label{margin:0 0 8px;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:400;color:var(--text-ghost)}.spec-lede{margin:0 0 10px;font-family:var(--mono);font-size:clamp(10.5px,1.05vw,12px);letter-spacing:.02em;color:var(--text)}.spec-sep{margin:0 8px;color:var(--text-ghost)}.spec-listing{margin:0;padding:clamp(12px,1.6vw,18px);border:1px solid var(--hairline);border-radius:10px;background:#05060a;overflow:auto;overscroll-behavior:contain;max-height:min(52vh,460px);font-family:var(--mono);font-size:clamp(9.5px,.85vw,11.5px);line-height:1.62;letter-spacing:0;color:var(--text-dim);white-space:pre;-moz-tab-size:2;tab-size:2}.spec-listing:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.spec-terms{margin:0;padding:0;display:flex;flex-direction:column}.spec-term{padding:7px 0;border-top:1px solid var(--hairline-soft)}.spec-term:first-child{border-top:0;padding-top:0}.spec-term dt{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;font-family:var(--mono);font-size:clamp(9.5px,.92vw,11px);letter-spacing:.04em}.spec-range{color:var(--text-ghost)}.spec-term-name{color:var(--text)}.spec-size,.spec-weight{margin-left:auto;color:var(--accent)}.spec-term dd{margin:3px 0 0;font-size:clamp(11.5px,1.15vw,13px);line-height:1.5;color:var(--text-muted);letter-spacing:-.005em}.spec-prose{margin:10px 0 0;font-size:clamp(11.5px,1.15vw,13.5px);line-height:1.6;color:var(--text-muted);letter-spacing:-.005em}.spec-inline-label{margin-right:8px;font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-ghost)}.spec-figures{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(14px,2.2vh,24px);margin-top:12px}.spec-figure{margin:0;min-width:0}.spec-figure img{display:block;width:100%;height:auto;border-radius:8px;border:1px solid var(--hairline);background:#fff}.spec-figure figcaption{margin-top:8px;font-size:clamp(10.5px,1vw,12px);line-height:1.5;color:var(--text-faint);letter-spacing:-.005em}.spec-note{margin:12px 0 0;padding-left:12px;border-left:1px solid var(--hairline);font-size:clamp(11px,1.1vw,12.5px);line-height:1.62;color:var(--text-faint);letter-spacing:-.005em}.spec-result{margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px 18px}.spec-result.is-wide{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.spec-result dt{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-ghost)}.spec-result dd{margin:4px 0 0;font-size:clamp(12.5px,1.25vw,15px);line-height:1.4;color:var(--text);letter-spacing:-.01em}.spec-notice{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;border:1px solid rgba(240,163,60,.3);border-radius:10px;background:#f0a33c0f;font-size:clamp(11.5px,1.15vw,13.5px);line-height:1.6;color:var(--text-dim)}.spec-notice strong{color:#f0a33c;font-weight:600}.spec-notice-dot{flex:none;width:7px;height:7px;margin-top:7px;border-radius:99px;background:#f0a33c}@media(max-width:820px){.spec-body{grid-template-columns:minmax(0,1fr);gap:clamp(16px,2.2vh,26px)}.spec-model{position:static}}.tracks{position:relative;z-index:1;scroll-snap-align:var(--snap-align);background:var(--bg);padding-top:clamp(58px,8vh,96px)}.track+.track{margin-top:clamp(26px,4vh,52px)}.track-label{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 12px;margin:0;padding:0 var(--pad-x) clamp(10px,1.6vh,18px);background:var(--bg);font-family:var(--mono);font-size:clamp(9px,1vh,11px);font-weight:400;letter-spacing:.18em;text-transform:uppercase}.track-label-name{font-weight:500;color:var(--text)}.track-label-note{font-size:clamp(10px,1.1vh,12px);letter-spacing:.02em;text-transform:none;color:var(--text-muted)}.track-grid{display:grid;grid-auto-rows:minmax(276px,46svh);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--bg)}.track-grid>.acard{box-shadow:-1px 0 0 var(--hairline),0 -1px 0 var(--hairline)}@media(max-width:900px){.track-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(230px,34svh)}}@media(max-width:620px){.track-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(200px,30svh)}}.lanes{position:relative;--name-w: clamp(112px, 15vw, 196px);--lane-gap: clamp(10px, 1.4vw, 18px);padding-top:clamp(16px,2.2vh,22px)}.lanes-grid{position:absolute;top:0;bottom:0;left:calc(var(--name-w) + var(--lane-gap));right:0;pointer-events:none}.lanes-rule{position:absolute;top:0;bottom:0;width:1px;background:var(--hairline-soft)}.lanes-tick{position:absolute;top:0;left:6px;font-family:var(--mono);font-size:clamp(8.5px,.95vh,10px);letter-spacing:.12em;color:var(--text-ghost)}.lanes-now{position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(180deg,var(--accent),rgba(10,132,255,.14))}.lanes-now-label{position:absolute;top:0;left:6px;white-space:nowrap;font-family:var(--mono);font-size:clamp(8.5px,.95vh,10px);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.lanes-body{position:relative}.lane-track+.lane-track{margin-top:clamp(9px,1.5vh,18px)}.lane-track-label{width:var(--name-w);margin:0 0 3px;font-family:var(--mono);font-size:clamp(8.5px,.95vh,10px);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}.lane-row{display:flex;align-items:center;gap:var(--lane-gap);min-height:clamp(19px,2.6vh,26px)}.lane-name{flex:none;width:var(--name-w);margin:0;text-align:right;font-size:clamp(10.5px,min(1vw,1.5vh),13px);line-height:1.3;letter-spacing:-.01em;color:var(--text-dim);overflow-wrap:anywhere}.lane-plot{position:relative;flex:1;min-width:0;height:clamp(7px,.9vh,10px)}.lane-bar{position:absolute;top:0;bottom:0;border-radius:2px;background:var(--lane-fill);min-width:5px}.lane-bar[data-current=true]{background:linear-gradient(90deg,var(--lane-fill) 62%,var(--lane-fill-fade))}.lane-bar[data-provisional=true]{opacity:.5}.lane-track[data-tone=accent]{--lane-fill: var(--accent);--lane-fill-fade: rgba(10, 132, 255, .16)}.lane-track[data-tone=client]{--lane-fill: #ff9f0a;--lane-fill-fade: rgba(255, 159, 10, .16)}.lane-track[data-tone=ghost]{--lane-fill: rgba(240, 240, 250, .2);--lane-fill-fade: rgba(240, 240, 250, .06)}.lane-track[data-tone=muted]{--lane-fill: rgba(240, 240, 250, .34);--lane-fill-fade: rgba(240, 240, 250, .1)}.lane-track[data-tone=founded],.lane-track[data-tone=contract],.lane-track[data-tone=personal]{--lane-fill: var(--tag);--lane-fill-fade: color-mix(in srgb, var(--tag) 16%, transparent)}.lanes-note{margin:clamp(16px,2.4vh,26px) 0 0;max-width:62ch;font-family:var(--mono);font-size:clamp(9.5px,1.05vh,11.5px);line-height:1.65;letter-spacing:.01em;color:var(--text-faint)}@media(max-width:620px){.lanes{--name-w: 100%}.lanes-grid{left:0}.lane-row{display:block}.lane-name{width:auto;text-align:left;margin-bottom:3px}.lane-track-label{width:auto}.lane-row+.lane-row{margin-top:9px}}.acard-tag{position:absolute;z-index:2;top:clamp(14px,2vh,24px);right:clamp(14px,1.6vw,26px);margin:0;padding:3px 8px 4px;border-radius:3px;font-family:var(--mono);font-size:clamp(8.5px,1vh,10.5px);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--tag);border:1px solid color-mix(in srgb,var(--tag) 52%,transparent);background:linear-gradient(color-mix(in srgb,var(--tag) 12%,transparent),color-mix(in srgb,var(--tag) 12%,transparent)),#08090cc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.acard-tag[data-tone=founded],.lane-track[data-tone=founded]{--tag: #30d158}.acard-tag[data-tone=contract],.lane-track[data-tone=contract]{--tag: #ffd60a}.acard-tag[data-tone=personal],.lane-track[data-tone=personal]{--tag: #64d2ff}
