:root{--accent: #E8A8A0;--accent-ink: #F0B5AD;--brand: #FF8E8E}html[data-theme=light]{--bg: #FAF4F0;--bg-2: #F3EAE3;--bg-3: #ECE0D6;--fg: #2A1F1C;--fg-muted: #5A4A45;--fg-dim: #9A857E;--line: #E6D7CC;--accent: #C66A6A;--accent-ink: #A85252;--brand: #E36E6E}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 80% 55% at 50% -8%,color-mix(in oklab,var(--brand) 18%,transparent) 0%,color-mix(in oklab,var(--brand) 7%,transparent) 30%,transparent 62%),radial-gradient(ellipse 50% 38% at 88% 12%,color-mix(in oklab,#FFB199 14%,transparent) 0%,transparent 60%),radial-gradient(ellipse 55% 40% at 10% 22%,color-mix(in oklab,#C7A8E0 10%,transparent) 0%,transparent 65%)}html[data-theme=light] body:before{background:radial-gradient(ellipse 80% 55% at 50% -8%,color-mix(in oklab,var(--brand) 11%,transparent) 0%,color-mix(in oklab,var(--brand) 4%,transparent) 30%,transparent 62%),radial-gradient(ellipse 50% 38% at 88% 12%,color-mix(in oklab,#FFB199 8%,transparent) 0%,transparent 60%),radial-gradient(ellipse 55% 40% at 10% 22%,color-mix(in oklab,#C7A8E0 5%,transparent) 0%,transparent 65%)}.nav,main,.page,.to-top{position:relative;z-index:1}.eyebrow .nda{padding:3px 10px;border:1px solid var(--warn);color:var(--warn);border-radius:999px;font-size:9px;letter-spacing:.18em}.page{padding-top:clamp(222px,21vw,278px)}.jump-nav{position:fixed;top:57px;left:0;right:0;z-index:39;background:color-mix(in oklab,var(--bg) 82%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid color-mix(in oklab,var(--line) 60%,transparent)}.jump-inner{width:min(1100px,100% - 48px);margin:0 auto;display:flex;gap:8px;align-items:center;overflow-x:auto;padding:40px 0 14px;scrollbar-width:none}.jump-inner::-webkit-scrollbar{display:none}@media (max-width: 600px){.jump-inner{width:min(1100px,100% - 32px)}}.jump-label{flex:0 0 auto;font-family:var(--f-sans);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-dim);margin-right:4px}@media (max-width: 600px){.jump-label{display:none}}.chip{flex:0 0 auto;font-family:var(--f-sans);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);white-space:nowrap;padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:transparent;transition:color .25s,border-color .25s,background .25s}.chip:hover{color:var(--fg);border-color:var(--fg-dim)}.chip.active{color:var(--bg);background:var(--fg);border-color:var(--fg)}.cover-band{width:100%;margin:0 0 clamp(72px,9vw,112px);aspect-ratio:16 / 10;border-radius:16px;overflow:hidden;background:#1a1310;box-shadow:0 30px 80px -20px #00000080;border:1px solid var(--line)}.cover-band img{width:100%;height:100%;object-fit:cover;object-position:center}.screens-row{display:grid;gap:20px;margin-top:32px}.screens-row.cols-2{grid-template-columns:repeat(2,1fr)}.screens-row.cols-3{grid-template-columns:repeat(3,1fr)}.screens-row.cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 900px){.screens-row.cols-3,.screens-row.cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.screens-row.cols-2,.screens-row.cols-3,.screens-row.cols-4{grid-template-columns:1fr}}.screen-card{border-radius:16px;overflow:hidden;background:var(--bg-2);border:1px solid var(--line);transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .3s}.screen-card:hover{transform:translateY(-3px);border-color:var(--fg-dim)}.screen-card .frame{width:100%;height:auto;min-height:260px;background:var(--bg);overflow:hidden;padding:14px;display:flex;align-items:center;justify-content:center}.screen-card .frame img{width:100%;height:auto;object-fit:fill;object-position:top center;border-radius:22px}.screen-card .meta{padding:14px 18px 18px;border-top:1px solid var(--line)}.screen-card .meta .tag{font-family:var(--f-sans);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:6px}.screen-card .meta h4{font-family:var(--f-display);font-weight:400;font-size:15px;letter-spacing:-.01em;line-height:1.3;color:var(--fg);margin-bottom:4px}.screen-card .meta p{font-size:12.5px;color:var(--fg-muted);line-height:1.55}.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:32px}.feature-row.cols-3{grid-template-columns:repeat(3,1fr)}@media (max-width: 700px){.feature-row,.feature-row.cols-3{grid-template-columns:1fr}}.f-card{border:1px solid var(--line);background:var(--bg-2);border-radius:14px;padding:28px;transition:border-color .3s,background .3s,transform .4s cubic-bezier(.2,.7,.2,1)}.f-card:hover{border-color:var(--fg-dim);background:var(--bg-3);transform:translateY(-2px)}.f-card .tag{font-family:var(--f-sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:14px;display:inline-block}.f-card h4{font-family:var(--f-display);font-weight:400;font-size:19px;letter-spacing:-.018em;line-height:1.25;color:var(--fg);margin-bottom:10px}.f-card p{font-size:14px;color:var(--fg-muted);line-height:1.65}.stat-callout{margin:32px 0;padding:32px;border:1px solid color-mix(in oklab,var(--accent) 30%,var(--line));background:color-mix(in oklab,var(--accent) 6%,var(--bg-2));border-radius:16px}.stat-callout .stat-figure{font-family:var(--f-display);font-weight:320;font-style:italic;font-size:clamp(22px,3vw,30px);letter-spacing:-.02em;line-height:1.2;color:var(--accent-ink);margin-bottom:14px}.stat-callout p{font-size:15px;color:var(--fg-muted);line-height:1.65;max-width:64ch}.pull-quote{margin:clamp(40px,5vw,64px) 0;border-left:1px solid var(--accent);padding:8px 0 8px 28px;font-family:var(--f-display);font-weight:320;font-style:italic;font-size:clamp(20px,2.8vw,28px);line-height:1.4;letter-spacing:-.015em;color:var(--fg);max-width:32ch;text-wrap:balance}.insight-list{list-style:none;margin:32px 0 0}.insight-list li{display:grid;grid-template-columns:2.4rem 1fr;gap:18px;padding:26px 0;border-top:1px solid var(--line);align-items:start}.insight-list li:last-child{border-bottom:1px solid var(--line)}.insight-list .n{font-family:var(--f-display);font-weight:320;font-style:italic;font-size:22px;color:var(--accent-ink);line-height:1.1}.insight-list .insight-title{font-family:var(--f-display);font-weight:400;font-size:17px;letter-spacing:-.012em;color:var(--fg);margin-bottom:8px}.insight-list .insight-body{font-size:15px;color:var(--fg-muted);line-height:1.65;max-width:60ch}.decision{margin-top:32px;padding-left:28px;border-left:1px solid var(--line);transition:border-left-color .3s}.decision+.decision{margin-top:40px}.decision:hover{border-left-color:color-mix(in oklab,var(--accent) 60%,var(--line))}.decision-label{font-family:var(--f-sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:12px}.decision-title{font-family:var(--f-display);font-weight:400;font-size:clamp(19px,2.2vw,23px);letter-spacing:-.018em;line-height:1.25;color:var(--fg);margin-bottom:14px}.decision p{font-size:15px;color:var(--fg-muted);line-height:1.7;margin-bottom:14px;max-width:62ch;text-wrap:pretty}.decision p:last-child{margin-bottom:0}.decision p strong{color:var(--fg);font-weight:500}.field-callout{margin-top:32px;padding:32px;border:1px solid color-mix(in oklab,var(--accent) 30%,var(--line));background:color-mix(in oklab,var(--accent) 6%,var(--bg-2));border-radius:16px}.field-callout-label{font-family:var(--f-sans);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:18px}.field-insight{display:flex;gap:14px;margin-bottom:14px;align-items:flex-start}.field-insight:last-child{margin-bottom:0}.field-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);margin-top:10px;flex-shrink:0}.field-insight p{font-size:15px;color:var(--fg);line-height:1.65;font-weight:400}.challenge-callout{margin-top:20px;padding:32px;border:1px solid color-mix(in oklab,var(--warn) 38%,var(--line));background:color-mix(in oklab,var(--warn) 7%,var(--bg-2));border-radius:16px}.challenge-label{font-family:var(--f-sans);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--warn);margin-bottom:14px}.challenge-callout p{font-size:15px;color:var(--fg);line-height:1.65;max-width:64ch}.stack-list{margin-top:32px}.stack-item{padding:28px 0;border-top:1px solid var(--line)}.stack-item:last-child{border-bottom:1px solid var(--line)}.stack-item .stack-title{font-family:var(--f-display);font-weight:400;font-size:18px;letter-spacing:-.014em;color:var(--fg);margin-bottom:8px}.stack-item .stack-quote{font-family:var(--f-display);font-weight:320;font-style:italic;font-size:clamp(18px,2.2vw,22px);letter-spacing:-.012em;line-height:1.35;color:var(--fg);margin-bottom:10px}.stack-item .stack-body{font-size:15px;color:var(--fg-muted);line-height:1.7;max-width:62ch;text-wrap:pretty}.impact-strip{margin-top:32px;padding:36px 32px;border:1px solid color-mix(in oklab,var(--accent) 25%,var(--line));background:color-mix(in oklab,var(--accent) 4%,var(--bg-2));border-radius:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media (max-width: 700px){.impact-strip{grid-template-columns:repeat(2,1fr)}}.impact-item{display:flex;flex-direction:column;gap:8px}.impact-title{font-family:var(--f-display);font-weight:400;font-style:italic;font-size:clamp(17px,1.8vw,20px);color:var(--fg);line-height:1.25}.impact-desc{font-size:13px;color:var(--fg-muted);line-height:1.55}.closing{text-align:center;padding:56px 24px 8px;border-top:1px solid var(--line);margin-top:clamp(56px,7vw,88px)}.closing-quote{font-family:var(--f-display);font-weight:320;font-style:italic;font-size:clamp(24px,3.4vw,36px);line-height:1.4;letter-spacing:-.02em;color:var(--fg);margin-bottom:12px;text-wrap:balance}.closing-quote em{color:var(--accent-ink)}.closing-attr{font-family:var(--f-sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim)}.page-next{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}@media (max-width: 600px){.page-next{grid-template-columns:1fr}}.page-next a{padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--bg-2);transition:border-color .25s,transform .4s cubic-bezier(.2,.7,.2,1),background .25s;display:block}.page-next a:hover{border-color:var(--fg-dim);transform:translateY(-2px);background:var(--bg-3)}.page-next .k{font-family:var(--f-sans);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:12px;display:block}.page-next .v{font-family:var(--f-display);font-weight:400;font-size:18px;letter-spacing:-.01em;color:var(--fg);line-height:1.25}.page-next a.next{text-align:right}@media (max-width: 600px){.page-next a.next{text-align:left}}
