/* IAC 2003 | Independent historical retrospective */
:root{--deep:#061022;--navy:#0b1830;--navy2:#10213a;--sky:#e9f4f7;--paper:#f7f9fb;--ink:#142437;--muted:#586779;--cyan:#73dfe8;--cyan2:#3ec1d4;--gold:#e9bf83;--line:#dce4ed;--white:#fff;--mono:'IBM Plex Mono',monospace;--display:'Space Grotesk',sans-serif;--body:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--cyan2);outline-offset:4px}::selection{background:var(--cyan);color:#061022}.container{width:min(1180px,calc(100% - 48px));margin:auto}.eyebrow{color:var(--cyan2);font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.17em}.eyebrow.dark{color:#2a7589}.eyebrow:before{content:'✦';display:inline-block;margin-right:10px;color:var(--gold)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:var(--display)}.muted{color:var(--muted)}.btn{display:inline-flex;gap:15px;align-items:center;justify-content:center;border-radius:100px;font-weight:700;font-size:13px;padding:17px 23px;border:1px solid transparent;transition:.25s transform,.25s background,.25s border-color;white-space:nowrap}.btn:hover{transform:translateY(-3px)}.btn-primary{background:var(--cyan);color:#071426}.btn-primary:hover{background:#b7f9fc}.btn-outline{border-color:rgba(198,230,238,.35);color:#fff;background:rgba(255,255,255,.03)}.btn-outline:hover{border-color:var(--cyan)}.btn-dark{background:var(--navy);color:#fff}.btn-dark:hover{background:#254263}.arrow{font-size:19px;line-height:0}.read-more{display:inline-flex;gap:9px;color:#277384;font-weight:800;font-size:12px;align-items:center}.read-more:hover{color:#074e62}.site-header{position:sticky;top:0;z-index:50;background:rgba(6,16,34,.94);border-bottom:1px solid rgba(170,220,238,.16);backdrop-filter:blur(20px)}.nav-inner{display:flex;justify-content:space-between;align-items:center;min-height:83px;gap:20px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0;color:#fff}.brand-icon{width:39px;height:39px}.brand-mark{font:700 23px var(--display);letter-spacing:-.07em}.brand-mark span{color:var(--cyan)}.brand-caption{display:block;color:#8195aa;font:500 9px var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-top:3px}.menu{display:flex;gap:24px;align-items:center}.menu>a{font-size:12px;color:#b7c9d6;font-weight:700;transition:color .2s}.menu>a:hover,.menu>a.active{color:var(--cyan)}.menu .nav-cta{border:1px solid rgba(124,204,222,.37);padding:12px 17px;border-radius:30px;color:#fff}.menu-toggle{display:none;border:0;background:none;color:#fff;font-size:25px;cursor:pointer}.progress{position:absolute;bottom:-2px;left:0;height:2px;background:var(--cyan);width:0;pointer-events:none;z-index:10}.notice-bar{background:#12263e;border-bottom:1px solid #1e3b54;color:#b7c9d6;text-align:center;font:500 11px var(--mono);padding:9px 16px;letter-spacing:.015em}.notice-bar strong{color:#8de7ee}.hero{position:relative;background:var(--deep);color:white;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;opacity:.33;background-image:linear-gradient(rgba(115,223,232,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(115,223,232,.08) 1px,transparent 1px);background-size:55px 55px;mask-image:linear-gradient(90deg,transparent,#000)}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:22px;min-height:662px;padding:66px 0 58px;position:relative}.hero-content{position:relative;z-index:2}.hero h1{font-size:clamp(53px,6.3vw,91px);font-weight:700;line-height:1.04;letter-spacing:-.075em;margin:25px 0}.hero h1 em{font-style:normal;color:var(--cyan)}.hero .lead{font-size:16px;line-height:1.85;color:#adc1d1;max-width:540px;margin-bottom:30px}.hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin:31px 0 42px}.hero-meta{display:flex;gap:23px;align-items:center;flex-wrap:wrap;color:#9db8c9;font:500 11px var(--mono)}.hero-meta span:before{content:'•';color:var(--gold);margin-right:11px}.hero-art{position:relative;margin-right:-115px;min-width:0;filter:drop-shadow(0 22px 65px rgba(16,194,220,.07))}.hero-art img{width:100%;height:590px;object-fit:contain}.art-badge{position:absolute;bottom:13%;left:5%;color:#c0e3ec;padding:13px 18px;border:1px solid rgba(123,225,233,.35);background:rgba(6,24,47,.6);backdrop-filter:blur(10px);font:10px var(--mono);letter-spacing:.13em}.hero-index{font:500 11px var(--mono);position:absolute;top:9%;right:9%;color:#8ab5c4;letter-spacing:.13em}.stat-strip{background:#0c1d35;color:white;border-top:1px solid #18344f}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:32px 26px;border-right:1px solid rgba(180,220,236,.16)}.stat:last-child{border:0}.stat b{display:block;color:#fff;font:700 29px var(--display);letter-spacing:-.04em}.stat span{display:block;color:#8ca8ba;font:500 10px var(--mono);letter-spacing:.06em;margin-top:6px;text-transform:uppercase}.section{padding:105px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:34px;margin-bottom:39px}.section-head h2,.section-title{font-size:clamp(36px,4vw,56px);font-weight:700;letter-spacing:-.062em;line-height:1.13;margin:15px 0 0}.section-head p{max-width:375px;font-size:14px;line-height:1.9;color:var(--muted);margin:0}.topic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:21px}.topic-card{background:#fff;border:1px solid #e0e8ef;border-radius:19px;overflow:hidden;transition:transform .25s,box-shadow .25s}.topic-card:hover{transform:translateY(-7px);box-shadow:0 25px 50px rgba(10,29,50,.09)}.topic-image{height:235px;background:#09182d;overflow:hidden}.topic-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.topic-card:hover img{transform:scale(1.04)}.topic-body{padding:28px 29px 30px}.topic-index{font:600 10px var(--mono);color:#4b8a99;letter-spacing:.1em}.topic-body h3{font-size:27px;line-height:1.22;letter-spacing:-.05em;margin:12px 0}.topic-body p{font-size:13px;line-height:1.9;color:var(--muted);min-height:50px}.light-band{background:#eaf1f6;border-top:1px solid #e1e8ef;border-bottom:1px solid #e1e8ef}.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.story-visual{position:relative;min-height:480px;border-radius:20px;overflow:hidden;background:#101f37}.story-visual img{width:100%;height:480px;object-fit:cover}.story-floating{position:absolute;bottom:24px;left:24px;background:#f5f9fc;color:#213146;border-radius:12px;padding:18px 22px;box-shadow:0 20px 35px #04111c3b}.story-floating strong{display:block;font:700 24px var(--display)}.story-floating span{font:11px var(--mono);color:#557385}.story-content h2{font-size:clamp(37px,4vw,57px);line-height:1.1;letter-spacing:-.06em;margin:16px 0 24px}.story-content p{color:#526579;line-height:1.95;font-size:14px}.story-points{display:grid;gap:18px;margin:25px 0 35px}.story-point{display:flex;gap:15px;align-items:start;border-bottom:1px solid #ccdce6;padding-bottom:16px}.story-point i{color:#2e92a6;font:700 14px var(--mono);font-style:normal}.story-point strong{font-size:13px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:44px}.timeline-item{border-top:2px solid #b8d3dd;padding:25px 0}.timeline-item strong{display:block;color:#25798b;font:700 12px var(--mono);margin-bottom:17px}.timeline-item h3{font-size:23px;letter-spacing:-.045em;margin-bottom:12px}.timeline-item p{color:#56687c;font-size:13px;line-height:1.85}.source-banner{background:var(--deep);color:#fff;padding:79px 0}.source-banner-inner{display:flex;justify-content:space-between;align-items:center;gap:45px}.source-banner h2{font-size:clamp(31px,3.7vw,48px);letter-spacing:-.06em;line-height:1.2;margin:12px 0}.source-banner p{color:#a2bbca;max-width:640px;line-height:1.8;font-size:13px}.source-banner .btn{flex-shrink:0}.site-footer{background:#061020;color:#fff;border-top:1px solid #172f44;padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.footer-logo{font:700 27px var(--display);letter-spacing:-.05em}.footer-logo span{color:var(--cyan)}.footer-grid p{color:#829cac;font-size:12px;line-height:1.9;max-width:390px;margin:16px 0}.footer-grid h4{color:#e1f4f8;text-transform:uppercase;letter-spacing:.13em;font:700 11px var(--mono);margin:8px 0 20px}.footer-grid a{display:block;color:#91a8b8;font-size:12px;margin-bottom:14px}.footer-grid a:hover{color:var(--cyan)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#6d8395;font:10px var(--mono);border-top:1px solid #1c3043;margin-top:44px;padding-top:25px}.disclaimer{font-size:11px;color:#819eaf;max-width:560px;line-height:1.8}.inner-hero{background:var(--deep);position:relative;overflow:hidden;color:#fff;border-bottom:1px solid #1d3853}.inner-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(5,14,31,.94) 26%,rgba(5,14,31,.3) 100%);z-index:1}.inner-hero .art-background{position:absolute;top:0;right:0;height:100%;width:66%;object-fit:cover;opacity:.65}.inner-hero .container{position:relative;z-index:2;min-height:430px;display:flex;align-items:center}.inner-content{max-width:800px;padding:70px 0 85px}.inner-hero h1{font-size:clamp(52px,6vw,79px);line-height:1.07;letter-spacing:-.075em;margin:24px 0}.inner-hero p{font-size:15px;line-height:1.8;color:#b4c9d6;max-width:650px}.breadcrumb{font:11px var(--mono);color:#9db6c3;letter-spacing:.04em}.breadcrumb span{padding:0 10px;color:var(--cyan)}.reading-wrap{display:grid;grid-template-columns:minmax(0,760px) minmax(240px,1fr);gap:65px;align-items:start}.article{font-size:15px;line-height:2;color:#3d5062}.article .lede{font:400 22px/1.65 var(--display);letter-spacing:-.027em;color:#263d50;margin:0 0 38px}.article h2{font-size:31px;line-height:1.18;letter-spacing:-.05em;margin:45px 0 17px;color:#122f47}.article h3{font-size:20px;letter-spacing:-.04em;line-height:1.35;margin:24px 0 12px;color:#19384f}.article p{margin-bottom:20px}.article ul{padding-left:23px;margin-bottom:27px}.article li{margin:7px 0}.article strong{color:#183d50}.article a:not(.btn){color:#237b92;text-decoration:underline;text-underline-offset:4px}.article a:not(.btn):hover{color:#104a69}.article-callout{background:#e7f1f3;border-left:4px solid #47bdc9;padding:25px 27px;margin:35px 0;color:#234c62;border-radius:0 10px 10px 0}.article-callout b{display:block;font:700 13px var(--mono);letter-spacing:.03em;color:#14667c;margin-bottom:10px;text-transform:uppercase}.article-callout p{margin:0;font-size:14px;line-height:1.8}.article-figure{border-radius:17px;overflow:hidden;margin:38px 0 33px;background:var(--deep)}.article-figure img{width:100%;height:400px;object-fit:cover}.article-figure figcaption{padding:13px 19px;background:#eaf2f5;color:#64788a;font:11px var(--mono)}.sidebox{position:sticky;top:120px;background:#edf2f6;border-radius:16px;padding:28px 27px;border:1px solid #dce5eb}.sidebox h3{font-size:20px;line-height:1.2;letter-spacing:-.03em;margin:0 0 18px}.sidebox a{display:block;border-bottom:1px solid #d6e1e8;padding:13px 0;color:#3e5869;font-size:12px;font-weight:700}.sidebox a:hover{color:#0b8ca2}.sidebox a.active{color:#0a8fa4}.sidebox small{display:block;color:#688396;font:11px var(--mono);line-height:1.7;margin-top:21px}.article-sources{border-top:1px solid #d7e3ea;padding-top:26px;margin-top:45px}.article-sources h2{font-size:24px;margin:0 0 14px}.sources-list{padding-left:20px}.sources-list li{font-size:13px;margin-bottom:9px}.next-read{background:#eaf2f6;border:1px solid #dbe7ed;padding:35px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-radius:17px;margin-top:50px}.next-read small{display:block;font:11px var(--mono);color:#538396;letter-spacing:.07em;text-transform:uppercase}.next-read strong{font:700 25px var(--display);letter-spacing:-.04em}.next-read a{font-size:12px;font-weight:800;color:#175d74;white-space:nowrap}.tiny-label{font:600 10px var(--mono);color:#5b8192;text-transform:uppercase;letter-spacing:.1em}.chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.chip{padding:9px 12px;border:1px solid #b8d5dd;border-radius:30px;color:#376a7a;font:11px var(--mono)}
@media(max-width:1020px){.menu{gap:14px}.hero-grid{grid-template-columns:1fr .9fr;min-height:610px}.hero h1{font-size:clamp(50px,6vw,72px)}.hero-art{margin-right:-75px}.story-grid{gap:40px}.reading-wrap{gap:30px;grid-template-columns:minmax(0,1fr) 245px}.timeline{gap:18px}}
@media(max-width:780px){.nav-inner{min-height:72px}.menu-toggle{display:block}.menu{display:none;position:absolute;top:72px;left:0;right:0;background:#08182d;flex-direction:column;align-items:stretch;padding:16px 24px 25px;border-bottom:1px solid #2b4e5e;gap:0}.menu.open{display:flex}.menu>a{padding:14px 0}.menu .nav-cta{text-align:center;margin-top:8px}.container{width:min(100% - 36px,1180px)}.hero-grid{grid-template-columns:1fr;padding:66px 0 16px;gap:0}.hero-art{margin:0 auto -30px;max-width:620px;width:100%}.hero-art img{height:440px}.hero h1{max-width:700px;font-size:clamp(56px,9vw,78px)}.hero .lead{max-width:600px}.stat-grid{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border:0}.stat{padding:26px 20px;border-bottom:1px solid rgba(180,220,236,.13)}.section{padding:76px 0}.section-head{display:block}.section-head p{margin-top:20px}.story-grid,.reading-wrap{grid-template-columns:1fr}.story-visual{min-height:330px}.story-visual img{height:370px}.timeline{grid-template-columns:repeat(2,1fr)}.sidebox{position:static;order:-1}.sidebox a{display:inline-block;margin-right:14px}.source-banner-inner{display:block}.source-banner .btn{margin-top:15px}.inner-hero .container{min-height:400px}.inner-hero .art-background{width:100%;opacity:.36}.inner-content{padding:65px 0 70px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:540px){.hero h1{font-size:clamp(49px,11vw,65px)}.hero .lead{font-size:14px}.hero-art img{height:330px}.hero-meta{gap:12px}.hero-index{display:none}.stat b{font-size:25px}.stat span{font-size:9px}.topic-grid,.timeline{grid-template-columns:1fr}.topic-image{height:200px}.topic-body{padding:22px}.section-head h2{font-size:40px}.story-grid{gap:30px}.story-content h2{font-size:42px}.story-visual img{height:320px}.stat-strip .container{width:100%}.inner-hero h1{font-size:clamp(46px,11vw,62px)}.article .lede{font-size:19px}.article h2{font-size:28px}.article-figure img{height:245px}.next-read{display:block;padding:25px}.next-read a{display:inline-block;margin-top:20px}.footer-grid{gap:30px}.footer-bottom{line-height:1.8}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}