/* Technology edition: a quiet digital research archive. */
:root{--ink:#152e40;--paper:#f4f7f8;--line:#cedbe0;--muted:#536975;--accent:#176b7e;--serif:'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;--mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace}
body{letter-spacing:.025em}.previewbar{background:#0b1a26;color:#8bbbc8;font-family:var(--mono);font-size:9px;letter-spacing:.16em}.previewbar span{font-family:var(--sans);color:#c5d9df}header{background:rgba(244,247,248,.97);border-bottom:1px solid #c9d8e0;backdrop-filter:blur(14px)}.headinner{min-height:91px}.brand strong{font-family:var(--sans);font-weight:600;font-size:25px;letter-spacing:.18em}.brand span{font-family:var(--mono);font-size:9px;color:var(--accent);letter-spacing:.14em}nav{font-size:12px}nav a[aria-current]::after{background:var(--accent);box-shadow:0 0 0 1px #176b7e10}.eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.13em}.hero-shell{background:#0e2030;position:relative;isolation:isolate;overflow:hidden;color:#eaf3f7}.hero-shell::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 88% 35%,#17667b40,transparent 58%),linear-gradient(#75bec30a 1px,transparent 1px),linear-gradient(90deg,#75bec30a 1px,transparent 1px);background-size:auto,42px 42px,42px 42px;mask-image:linear-gradient(90deg,#0007,#000)}.hero{padding-top:58px;padding-bottom:60px;grid-template-columns:1fr 1.02fr;gap:65px}.hero .eyebrow{color:#76cbd1}.hero .eyebrow::before{content:'// ';color:#4d8b9d}.herotext h1{font-size:clamp(32px,3.2vw,48px);font-weight:500;line-height:1.65;letter-spacing:.04em;margin:25px 0}.herotext h1 em{color:#80d9dd}.herodesc{color:#adc4d0;font-size:12px}.identity{margin:25px 0}.identity strong{font-family:var(--sans);font-size:25px;font-weight:500}.identity span{color:#b5cbd5;border-color:#365062}.hero .button{color:#e2f3f6;border:1px solid #648b9c;background:#16364a;font-size:11px}.hero .button:hover{background:#214e61;border-color:#8dd9e0}.heroimage{position:relative;padding-top:0}.heroimage::before{content:'';position:absolute;inset:0 0 38px;border:1px solid #76cbd15e;transform:translate(10px,-10px);pointer-events:none}.heroimage img{height:447px;object-position:57% center;filter:saturate(.62);border:1px solid #526a70}.heroimage figcaption{font-family:var(--mono);border-color:#365062;color:#b3d3dd;font-size:9px}.heroimage figcaption span{color:#8caab9}.vertical{color:#7fa5b5;right:-36px;top:57px;font-family:var(--mono);font-size:8px}.hero-index{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.hero-index span{border:1px solid #3b6174;border-radius:3px;padding:4px 9px;color:#a5d2dc;font:9px/1.6 var(--mono);letter-spacing:.07em}.topicstrip{background:#e9f0f3;border-bottom:1px solid #c6d7df;border-top:0;font-size:11px}.topicstrip>span{font-family:var(--mono);color:#287587}.topicstrip>a{position:relative;padding-left:13px}.topicstrip>a::before{content:'';position:absolute;left:0;top:9px;width:4px;height:4px;background:#4a9eaa}.sectionhead h2{font-size:26px;font-weight:500;letter-spacing:.04em}.sectionhead{border-top:1px solid var(--line);padding-top:21px}.textlink{border-color:#4f91a0}.featureupdate{background:#17374a;border:1px solid #31586a;padding:30px 32px;background-image:linear-gradient(135deg,transparent 65%,#49859c17 65%)}.featureupdate .label{font-family:var(--mono);color:#92c7d2}.featureupdate h3{font-family:var(--sans);font-size:24px;letter-spacing:.035em}.featureupdate p{color:#c2d8e0}.featureupdate .textlink{border-color:#628e9e}.date{font-family:var(--mono)}.tag{color:#2c7184}.researchsection{background:#e9f0f3}.researchcard{border-color:#bfced6}.researchcard .num{font-family:var(--mono);font-style:normal;font-size:31px;color:#507f90;letter-spacing:-.1em}.researchcard h3{font-family:var(--sans);font-size:20px;font-weight:500}.researchcard .arrow{color:#246f82}.researchcard:hover{color:#126a80}.large{font-weight:400;font-size:27px}.life{background:#e2ebee;border:1px solid #c0d3da;background-image:linear-gradient(#598c9d0c 1px,transparent 1px),linear-gradient(90deg,#598c9d0c 1px,transparent 1px);background-size:26px 26px}.life h2{font-size:25px}.lifemark{font-family:var(--mono);font-size:112px;writing-mode:horizontal-tb;right:8px;bottom:0;opacity:.07}.closing{background:#e4eef1}.closing h2{font-size:26px}.pagehead{position:relative;background-image:radial-gradient(#51859820 .7px,transparent .7px);background-size:13px 13px}.pagehead h1{font-family:var(--sans);font-size:39px;font-weight:500;letter-spacing:.04em}.reading h2,.profilebody h2{font-family:var(--sans);font-weight:500;font-size:27px}.subnav{font-size:11px}.subnav a{padding:3px 12px;border-left:2px solid #3d899b}.tint{background:#e9f0f3}.note{background:#e9eff2;border-color:#528c9d}.booktype{background:#19394c;border-left-color:#345c6e}.booktype strong{font-family:var(--sans);font-size:18px}.book:nth-child(2) .booktype{background:#346675;border-left-color:#729aa5}.booktype span,.booktype small{font-family:var(--mono)}.book h2{font-size:23px}.medialist article{background:#f9fbfc;border-color:#c7d8df;border-top:2px solid #628e9f}.medialist h2{font-size:20px}.medialist .label{font-family:var(--mono)}.filters button.selected{background:#173d52}.person{border:1px solid #cddae0;background:#fafcfd}.person h2{font-size:24px}.personplaceholder{background:#e0eaee;color:#447888;font-family:var(--sans);font-size:35px}.essaylinks a{font-family:var(--sans);font-size:17px}.original h2{font-size:21px}.original p{font-size:14px}footer{background:#0e2030;background-image:radial-gradient(ellipse at right top,#20637830,transparent 60%)}footer .brand span{color:#8cbac9}footer .textlink{color:#c5dce5;border-color:#456d7f}.footbottom{border-color:#2d495b}.footbottom span{color:#9eb6c2}.footerlinks{gap:25px}.skip:focus{color:#152e40}.button,.person,.researchcard{transition:background .18s,border-color .18s,color .18s}.tech-divider{color:#528796}
@media(max-width:1100px){.hero{gap:35px}.heroimage img{height:430px}.herotext h1{font-size:36px}}@media(max-width:800px){.headinner{min-height:82px}.hero{gap:25px;padding-top:40px;padding-bottom:40px}.heroimage img{height:430px}.herotext h1{font-size:30px}.hero-index{gap:5px}.hero-index span{font-size:8px;padding:3px 6px}.identity strong{font-size:23px}.identity span{font-size:9px}.heroimage::before{transform:translate(6px,-6px)}.researchcard .num{font-size:26px}.large{font-size:26px}.sectionhead h2{font-size:24px}.pagehead h1{font-size:34px}}
@media(max-width:540px){.previewbar{font-size:8px}.hero{grid-template-columns:1fr;gap:34px;padding-top:35px;padding-bottom:30px}.herotext h1{font-size:34px;line-height:1.65;letter-spacing:.025em}.herodesc{font-size:12px}.identity{gap:18px}.identity span{font-size:8px}.hero-index{margin-top:22px}.heroimage img{height:330px}.heroimage figcaption{font-size:8px}.heroimage::before{inset:0 0 38px}.topicstrip{font-size:10px}.sectionhead h2{font-size:22px}.featureupdate h3{font-size:23px}.researchcard h3{font-size:19px}.pagehead h1{font-size:29px}.reading h2,.profilebody h2{font-size:24px}.life h2{font-size:23px}.person img{height:290px}.closing h2{font-size:23px}.booktype strong{font-size:16px}.book h2{font-size:21px}.original h2{font-size:19px}}
@media(max-width:360px){.herotext h1{font-size:28px}.identity{gap:10px}.identity strong{font-size:21px}.identity span{font-size:8px}.hero .eyebrow{font-size:8px}}
