@font-face{font-family:Manrope;src:url('assets/manrope-latin-wght-normal.woff2') format('woff2');font-weight:200 800;font-display:swap;unicode-range:U+0000-00FF,U+0100-024F,U+2000-206F,U+20AC,U+2190-21FF}
@font-face{font-family:Manrope;src:url('assets/manrope-cyrillic-wght-normal.woff2') format('woff2');font-weight:200 800;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Fira Code';src:url('assets/fira-code-latin-wght-normal.woff2') format('woff2');font-weight:300 700;font-display:swap}
@font-face{font-family:'Fira Code';src:url('assets/fira-code-cyrillic-wght-normal.woff2') format('woff2');font-weight:300 700;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Inter;src:url('assets/inter-latin-600-normal.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+0100-024F,U+2000-206F,U+20AC,U+2190-21FF}
@font-face{font-family:Inter;src:url('assets/inter-cyrillic-600-normal.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
:root{--ink:#111111;--paper:#f2f0ec;--orange:#ff7300;--muted:#a7a5a0;--line:#3a3936;--gutter:clamp(24px,4.4vw,76px);color-scheme:dark}
/* IQ DOC Brandbook: Colors (W) and Buttons (W), Figma W2PgbPnN0TtDm3fWT9mCXJ. */
:root{--iqdoc-brand:#ff7300;--iqdoc-warning:#fbd722;--iqdoc-success:#32d482;--iqdoc-text:#12161b;--iqdoc-white:#ffffff;--iqdoc-control-font:Inter,sans-serif;--iqdoc-control-radius:30px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ink);color:var(--paper);font-family:Manrope,sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}
::selection{background:var(--orange);color:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--orange);outline-offset:7px}img{display:block;max-width:100%}button{border:0}p,h1,h2,h3,figure{margin:0}button:disabled{cursor:default;opacity:.25}.mono,.eyebrow{font-family:'Fira Code',monospace;font-size:11px;font-weight:400;letter-spacing:.04em;line-height:1.6}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;top:-80px;left:20px;padding:15px;z-index:100;background:var(--orange);color:var(--ink)}.skip-link:focus{top:10px}.reading-progress{position:fixed;top:0;left:0;height:2px;background:var(--orange);width:100%;transform:scaleX(var(--read-progress,0));transform-origin:left;z-index:40}
.site-header{height:89px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:28px;position:absolute;top:0;left:0;width:100%;z-index:30;border-bottom:1px solid #ffffff26}.brand{font-size:28px;line-height:1;font-weight:800;letter-spacing:-.07em;display:flex;align-items:center;gap:9px}.brand-year{font-family:'Fira Code',monospace;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--orange);color:var(--orange);width:25px;height:25px;font-size:13px;letter-spacing:-.08em}.header-date{color:var(--muted);margin-left:auto;margin-right:45px}.site-header nav{display:flex;gap:30px;align-items:center;font-size:13px}.site-header nav a{padding:15px 0;transition:color .2s}.site-header nav a:hover{color:var(--orange)}.nav-art span{color:var(--orange);margin-left:7px}.menu-toggle{display:none}
.hero{height:calc(100svh + 45px);min-height:790px;max-height:1120px;position:relative;isolation:isolate;overflow:hidden;padding:140px var(--gutter) 95px;background:#0b0c0b}.hero-art{position:absolute;inset:0;z-index:-2;pointer-events:none}.hero-art picture{display:block;height:100%}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:56% center}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,11,10,.25),transparent 60%),linear-gradient(0deg,#0b0c0b 0%,transparent 16%,transparent 85%,#0b0c0b 100%)}.hero-meta{display:flex;justify-content:space-between;align-items:center;color:#d5d2cd}.hero-meta>span:first-child{display:flex;align-items:center;gap:11px}.signal-dot{width:5px;height:5px;background:var(--orange);display:inline-block}.hero-coordinate{color:#b7aaa0}.hero-heading{margin-top:38px;position:relative;width:53%}.anniversary-number{font-size:clamp(190px,22vw,365px);font-weight:600;letter-spacing:-.095em;line-height:.85;position:relative;left:-.055em;color:var(--orange);display:flex;align-items:flex-end;gap:22px}.anniversary-number>span{font-size:clamp(24px,3.3vw,48px);letter-spacing:-.05em;line-height:1;margin-bottom:20px;font-weight:500}.hero h1{font-size:clamp(72px,8.7vw,146px);letter-spacing:-.075em;line-height:.95;font-weight:800;margin:22px 0 26px;position:relative;display:inline-block}.hero h1:after{content:"";position:absolute;height:2px;background:var(--orange);left:1%;right:-4%;top:54%;mix-blend-mode:screen;opacity:.6}.hero-deck{font-size:clamp(15px,1.4vw,21px);line-height:1.55;letter-spacing:-.025em;color:#d0ceca}.hero-deck span{color:#8f918a}.round-link{display:flex;align-items:center;gap:13px;font-size:12px;margin-top:28px;width:fit-content}.round-icon{height:35px;width:35px;border:1px solid #71716a;border-radius:50%;display:grid;place-items:center;font-size:18px;transition:background .2s,color .2s}.round-link:hover .round-icon{background:var(--orange);border-color:var(--orange);color:var(--ink)}.hero-footer{position:absolute;bottom:27px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center;color:#aaa9a2;border-top:1px solid #ffffff2a;padding-top:24px}.thirteen-bars{display:flex;align-items:center;gap:10px;height:15px}.thirteen-bars i{height:8px;width:2px;background:var(--orange)}.thirteen-bars i:nth-child(4n){height:13px}.thirteen-bars i:last-child{height:17px}.hero-scan{height:1px;position:absolute;width:14%;top:45%;left:0;background:var(--orange);opacity:.5;pointer-events:none}
.section-index{display:flex;justify-content:space-between;gap:20px;padding-bottom:29px;border-bottom:1px solid currentColor;opacity:.7}.origin{background:var(--paper);color:var(--ink);padding:45px var(--gutter) 32px}.origin-grid{display:grid;grid-template-columns:1fr 1.16fr;gap:8vw;align-items:start;padding:76px 0 70px}.origin-date{display:flex;align-items:flex-end;gap:28px;padding-top:10px}.origin-date>span{font-size:clamp(160px,20vw,340px);font-weight:500;letter-spacing:-.1em;line-height:.75;position:relative;left:-.05em}.origin-date>small{font-family:'Fira Code',monospace;font-size:clamp(20px,2vw,34px);line-height:1.05;margin-bottom:7px}.origin h2{font-size:clamp(36px,4.1vw,70px);font-weight:600;line-height:1.04;letter-spacing:-.055em;margin-bottom:30px}.origin-copy>p{font-size:clamp(16px,1.3vw,20px);line-height:1.7;max-width:540px}.origin-copy .origin-note{margin-top:22px;color:#6c6b66;font-size:14px}.origin-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #1113;padding-top:20px}.origin-bottom span:last-child{font-size:35px;font-family:Manrope;line-height:1}
.section-shell{padding:62px var(--gutter) 105px}.story{position:relative}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin:57px 0 55px}.section-heading h2{font-weight:500;font-size:clamp(44px,5.5vw,86px);line-height:1.06;letter-spacing:-.06em}.section-heading>p{font-size:14px;line-height:1.7;color:var(--muted);max-width:250px;margin-bottom:6px}.year-rail{display:none;justify-content:space-between;border-bottom:1px solid var(--line);gap:0}.js .year-rail{display:flex}.year-button{position:relative;min-width:65px;padding:18px 10px 25px;background:transparent;color:#a4a39c;font-family:'Fira Code',monospace;font-size:12px;text-align:center;transition:color .2s}.year-button:first-child{padding-left:0;text-align:left}.year-button:last-child{padding-right:0;text-align:right}.year-button i{position:absolute;bottom:-3px;left:50%;width:5px;height:5px;background:#696960;transition:background .2s}.year-button:first-child i{left:0}.year-button:last-child i{left:auto;right:0}.year-button:hover,.year-button.is-active{color:var(--orange)}.year-button.is-active i{background:var(--orange);height:11px;width:3px;bottom:-6px}.timeline-stage{display:grid;grid-template-columns:1fr 1.16fr;gap:8vw;padding-top:72px;min-height:480px}.year-display{position:relative;padding-top:4px;overflow:hidden;align-self:stretch;min-height:330px}.year-display>span:first-child{display:block;font-size:clamp(120px,16vw,245px);font-weight:500;line-height:.95;letter-spacing:-.085em;color:var(--paper);position:relative;z-index:2}.year-display-label{position:absolute;left:2px;bottom:9px;color:#7c7c73}.year-orbit{position:absolute;left:40%;top:65%;width:220px;height:220px;border:1px solid #5e4c3a;border-radius:50%;transform:rotate(-27deg) translateY(-50%);opacity:.5}.year-orbit i{position:absolute;inset:0;border:1px solid #775335;border-radius:50%;transform:rotateY(35deg)}.year-orbit i:nth-child(2){transform:rotateY(65deg)}.year-orbit i:nth-child(3){transform:rotateX(35deg)}.year-orbit i:nth-child(4){transform:rotateX(65deg)}.year-orbit i:nth-child(5){transform:rotate(55deg) rotateX(70deg)}.timeline-content{position:relative;min-height:340px;display:flex;flex-direction:column}.timeline-step{position:relative;padding-bottom:70px}.timeline-step[hidden]{display:none}.timeline-step+.timeline-step{border-top:1px solid var(--line);padding-top:30px}.js .timeline-step{border:0;padding:0 0 50px}.event-tag{color:var(--orange);margin-bottom:24px;font-size:10px}.timeline-step h3{font-weight:500;font-size:clamp(34px,3.5vw,58px);line-height:1.09;letter-spacing:-.045em;margin-bottom:24px}.event-description{font-size:15px;line-height:1.85;color:#b3b3ab;max-width:480px}.event-page{display:none}.timeline-controls{display:none;margin-top:auto;align-items:center;justify-content:space-between;padding-top:25px}.js .timeline-controls{display:flex}.arrow-button{width:47px;height:47px;border:1px solid #53534d;border-radius:50%;background:none;font-size:23px;transition:background .2s,color .2s}.arrow-button:hover:not(:disabled){background:var(--orange);border-color:var(--orange);color:var(--ink)}.timeline-hint{color:#777971;font-size:9px}
.new-chapter{background:var(--paper);color:var(--ink);padding:46px var(--gutter) 64px;overflow:hidden}.chapter-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;align-items:center;padding-top:65px}.chapter-copy .eyebrow{margin-bottom:20px;color:#78665b}.chapter-copy h2{font-size:clamp(42px,5vw,80px);font-weight:500;letter-spacing:-.06em;line-height:1.07}.chapter-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:450px;margin-top:28px;color:#63635f}.solid-button,.light-button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;padding:18px 24px;min-width:214px;font-size:14px;font-weight:600}.solid-button{background:var(--ink);color:var(--paper);margin-top:33px}.solid-button:hover{background:var(--orange);color:var(--ink)}.solid-button span,.light-button span{font-size:23px;font-weight:400}.chapter-visual{height:430px;position:relative;display:grid;place-items:center;isolation:isolate}.chapter-orbits{position:absolute;width:340px;height:340px;border:1px solid #1117;border-radius:50%;transform:rotate(-28deg);z-index:-1}.chapter-orbits i{position:absolute;inset:0;border:1px solid #1115;border-radius:50%;transform:rotateY(30deg)}.chapter-orbits i:nth-child(2){transform:rotateY(60deg)}.chapter-orbits i:nth-child(3){transform:rotateY(80deg)}.chapter-orbits i:nth-child(4){transform:rotateX(35deg)}.chapter-orbits i:nth-child(5){transform:rotateX(65deg)}.chapter-orbits i:nth-child(6){transform:rotateX(80deg)}.logo-core{width:135px;height:135px;background:#111;display:grid;place-items:center;border:12px solid var(--paper);box-sizing:content-box;transform:rotate(-8deg)}.logo-core img{width:110px;height:auto}.chapter-word{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);font-size:65px;letter-spacing:-.07em;font-weight:700;background:var(--paper);padding:0 15px}.chapter-stamp{position:absolute;top:3px;right:0;color:#6c6b66;font-size:9px}.chapter-visual:after{content:"";width:13px;height:13px;background:var(--orange);position:absolute;right:15%;top:22%;box-shadow:0 0 0 6px var(--paper)}
.art-section{padding-top:62px;padding-bottom:100px}.art-gallery{display:grid;grid-template-columns:.8fr 1.3fr;gap:7vw;align-items:center;padding:0 3vw}.poster-item{min-width:0}.poster-item>a{display:block;border:1px solid #55544c;overflow:hidden;background:#0a0b0a}.poster-item img{width:100%;height:auto;transition:transform .6s}.poster-item>a:hover img{transform:scale(1.025)}.poster-item figcaption{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:19px}.poster-item figcaption .mono{font-size:9px;color:#9d9e94}.poster-item figcaption a{font-size:12px;white-space:nowrap}.poster-item figcaption a:hover{color:var(--orange)}.poster-item figcaption a span{margin-left:10px;color:var(--orange)}.art-note{font-size:14px;line-height:1.8;color:#82867b;margin-top:54px;max-width:350px}
.closing{background:var(--orange);color:var(--ink);padding:43px var(--gutter) 0;overflow:hidden}.closing-top{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #1115;padding-bottom:25px}.closing h2{font-weight:600;letter-spacing:-.065em;line-height:1.01;font-size:clamp(65px,9vw,145px);margin:67px 0 37px}.closing h2 span{color:var(--paper)}.closing-actions{display:flex;align-items:center;gap:35px}.light-button{background:var(--paper);color:var(--ink)}.light-button:hover{background:var(--ink);color:var(--paper)}.share-button{background:none;padding:15px 0;font-size:13px;border-bottom:1px solid #1116}.share-button span{margin-left:18px}.closing-word{display:flex;align-items:flex-start;font-size:clamp(80px,19.2vw,310px);letter-spacing:-.082em;font-weight:800;line-height:.84;position:relative;left:-.04em;margin-top:104px;padding-bottom:2px;white-space:nowrap}.closing-word>span{font-size:.16em;letter-spacing:-.1em;margin-left:.25em;border:1px solid #111;border-radius:50%;width:1.4em;height:1.4em;display:grid;place-items:center;margin-top:.1em}.site-footer{padding:30px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:9px;color:#92958a}.site-footer a:hover{color:var(--paper)}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);padding:15px 24px;background:var(--paper);color:var(--ink);font-size:13px;box-shadow:0 10px 30px #0005;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s;z-index:50;text-align:center;max-width:calc(100vw - 40px)}.toast.visible{opacity:1;visibility:visible;transform:translate(-50%,0)}
@media(min-width:1800px){.hero-heading{margin-top:65px}.hero-deck{font-size:23px}}
@media(max-width:1100px){.header-date{display:none}.hero{min-height:800px}.hero-art img{object-position:53% center}.hero-heading{width:60%;margin-top:66px}.anniversary-number{font-size:25vw}.hero h1{font-size:10vw}.year-rail{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#6c4a31 transparent;gap:12px;padding-bottom:6px}.year-button{flex-shrink:0}.year-button:first-child{padding-left:8px;text-align:center}.year-button:first-child i{left:50%}.year-button:last-child{padding-right:8px;text-align:center}.year-button:last-child i{left:50%;right:auto}.timeline-stage{gap:5vw;grid-template-columns:.85fr 1fr}.year-display>span:first-child{font-size:18vw}.origin-grid,.chapter-grid{gap:5vw}.chapter-orbits{width:280px;height:280px}.chapter-visual{height:360px}.chapter-word{font-size:56px}.art-gallery{padding:0;gap:5vw}}
@media(max-width:760px){.site-header{height:76px}.brand{font-size:25px}.site-header nav{gap:20px;font-size:12px}.hero{min-height:790px;height:93svh;max-height:1000px;padding-top:116px}.hero-heading{margin-top:58px}.hero h1{font-size:11vw}.anniversary-number{font-size:28vw}.hero-deck{font-size:15px}.hero-coordinate{display:none}.hero-footer{font-size:9px}.thirteen-bars{gap:6px}.section-index{font-size:9px;padding-bottom:22px}.origin-grid{padding:55px 0;gap:40px}.origin-date{gap:14px}.origin-date>span{font-size:22vw}.origin-date>small{font-size:19px}.origin-copy>p{font-size:15px}.section-heading{margin:42px 0 35px;gap:25px;align-items:flex-start}.section-heading>p{font-size:12px;max-width:180px}.section-shell{padding-top:42px;padding-bottom:64px}.timeline-stage{padding-top:45px;min-height:430px}.year-display>span:first-child{font-size:18vw}.timeline-step h3{font-size:36px}.event-description{font-size:14px}.event-tag{font-size:9px}.year-orbit{left:5%;width:190px;height:190px}.timeline-hint{font-size:8px}.new-chapter{padding-top:36px}.chapter-grid{grid-template-columns:1fr;gap:32px}.chapter-copy h2{font-size:58px}.chapter-copy>p:not(.eyebrow){max-width:500px}.chapter-visual{max-width:430px;width:100%;margin:auto;height:365px}.art-gallery{grid-template-columns:.78fr 1.2fr;gap:28px}.poster-item figcaption{align-items:flex-start;flex-direction:column;gap:8px}.art-note{font-size:12px;margin-top:28px}.closing-top{font-size:9px}.closing h2{margin-top:47px;font-size:10vw}.closing-word{margin-top:80px}.site-footer{flex-wrap:wrap;font-size:8px}.site-footer span{order:3;width:100%;text-align:center}}
@media(max-width:640px){html{scroll-padding-top:20px}.site-header{height:72px}.site-header .brand{font-size:25px}.menu-toggle{display:flex;align-items:center;gap:13px;background:none;padding:12px 0;font-size:10px}.menu-toggle span{font-size:24px;line-height:1;font-family:Manrope}.js .site-header nav{position:absolute;inset:72px 0 auto;background:var(--ink);padding:26px var(--gutter);display:none;border-bottom:1px solid var(--line)}.js .site-header nav.is-open{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.js .site-header nav a{font-size:25px}.site-header nav{gap:12px}.site-header nav a{font-size:10px}.hero{height:auto;min-height:920px;padding-top:103px;padding-bottom:90px}.hero-art{inset:0;}.hero-art picture{height:100%}.hero-art img{height:620px;position:absolute;top:310px;object-fit:cover;object-position:center center;opacity:.9}.hero-art:after{background:linear-gradient(180deg,#0b0c0b 0%,#0b0c0b 24%,transparent 40%,transparent 82%,#0b0c0b 100%)}.hero-meta{font-size:9px}.hero-heading{width:100%;margin-top:35px;z-index:2}.anniversary-number{font-size:170px;gap:18px;line-height:.8}.anniversary-number>span{font-size:27px;margin-bottom:10px}.hero h1{font-size:21vw;margin:20px 0 17px;letter-spacing:-.075em}.hero-deck{font-size:13px;line-height:1.65}.round-link{margin-top:340px;position:relative;font-size:11px}.round-icon{width:30px;height:30px}.hero-footer{bottom:22px;padding-top:17px;font-size:8px}.hero-footer>span:last-child{display:none}.thirteen-bars{gap:7px}.hero-scan{display:none}.origin{padding-top:29px;padding-bottom:25px}.section-index{font-size:8px;gap:15px}.section-index>span:last-child{text-align:right}.origin-grid{grid-template-columns:1fr;padding:45px 0 35px;gap:35px}.origin-date>span{font-size:160px}.origin-date>small{font-size:24px}.origin-date{gap:28px;padding:0}.origin h2{font-size:43px;margin-bottom:22px}.origin-copy>p{font-size:15px;line-height:1.8}.origin-copy .origin-note{font-size:13px}.origin-bottom{font-size:8px}.origin-bottom span:last-child{font-size:27px}.section-heading{display:block;margin:37px 0 28px}.section-heading h2{font-size:43px;line-height:1.06}.section-heading>p{margin-top:20px;max-width:none;font-size:12px}.section-heading>p br{display:none}.year-rail{margin-right:calc(var(--gutter) * -1);padding-right:var(--gutter);gap:4px}.year-button{font-size:11px;min-width:57px;padding-top:15px}.timeline-stage{grid-template-columns:1fr;gap:27px;padding-top:40px;min-height:0}.year-display{min-height:125px;overflow:visible}.year-display>span:first-child{font-size:110px;line-height:.8}.year-display-label{right:0;left:auto;bottom:8px;font-size:8px}.year-orbit{width:118px;height:118px;top:15px;left:auto;right:10px;transform:rotate(-27deg);opacity:.35}.timeline-content{min-height:320px}.timeline-step h3{font-size:36px;line-height:1.1;margin-bottom:20px}.event-tag{font-size:8px;margin-bottom:18px}.event-description{font-size:14px;line-height:1.8}.js .timeline-step{padding-bottom:28px}.timeline-controls{padding-top:15px}.timeline-hint{font-size:8px}.arrow-button{height:42px;width:42px;font-size:21px}.chapter-grid{padding-top:40px}.chapter-copy h2{font-size:46px}.chapter-copy .eyebrow{font-size:9px}.chapter-copy>p:not(.eyebrow){font-size:15px;margin-top:24px}.solid-button,.light-button{font-size:13px;padding:15px 20px;min-width:200px}.new-chapter{padding-bottom:36px}.chapter-visual{height:330px}.chapter-orbits{width:260px;height:260px}.chapter-word{font-size:52px;bottom:12px}.chapter-stamp{font-size:8px}.logo-core{width:108px;height:108px;border-width:9px}.logo-core img{width:90px}.art-gallery{grid-template-columns:1fr;gap:40px}.poster-portrait{width:80%;margin:auto}.poster-item figcaption{flex-direction:row;align-items:center;gap:10px}.poster-item figcaption .mono{font-size:8px}.poster-item figcaption a{font-size:11px}.art-note{margin-top:25px;font-size:12px}.closing{padding-top:29px}.closing-top{font-size:8px;gap:18px}.closing h2{font-size:58px;margin-top:42px;margin-bottom:30px}.closing-actions{flex-direction:column;align-items:flex-start;gap:15px}.closing-word{font-size:19.3vw;margin-top:65px}.share-button{font-size:12px}.site-footer{padding-top:24px;padding-bottom:24px;gap:20px}.toast{width:max-content;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-art{transform:none!important}}


/* Progressive enhancement and visible keyboard focus. */
.event-year{font-size:36px;color:var(--orange);margin-bottom:18px}
.js .event-year{display:none}
html:not(.js) .year-display{display:none}
html:not(.js) .timeline-stage{display:block}
html:not(.js) .menu-toggle,html:not(.js) .share-button{display:none}
.closing a:focus-visible,.closing button:focus-visible{outline-color:var(--ink)}
@media(max-width:640px){
 html:not(.js) .site-header{height:auto;flex-wrap:wrap;padding-top:20px;padding-bottom:20px;gap:14px}
 html:not(.js) .site-header nav{width:100%;justify-content:space-between}
 html:not(.js) .hero{padding-top:150px}
}

.closing h2 span{white-space:nowrap}

/* IQDOC: a public position, working tools, roadmap and a shared direction. */
.iqdoc-mission,.iqdoc-pro{background:var(--paper);color:var(--ink);padding:46px var(--gutter) 48px}
.chapter-nav{display:flex;gap:28px;flex-wrap:wrap;padding-top:24px;font-size:10px;text-transform:uppercase}
.chapter-nav a{padding:8px 0;border-bottom:1px solid transparent}
.chapter-nav a:hover{border-color:var(--ink)}
.mission-headline{position:relative;isolation:isolate;margin:76px 0 64px}
.mission-headline>.eyebrow{color:#68645e;margin-bottom:25px}
.mission-headline h2{font-size:clamp(58px,7.5vw,112px);font-weight:600;line-height:1.04;letter-spacing:-.065em;max-width:1140px;position:relative;z-index:1}
.mission-headline h2 em{font-style:normal;box-shadow:inset 0 -.09em 0 var(--orange)}
.mission-emblem{position:absolute;z-index:-1;right:10px;bottom:0;width:310px;height:310px;display:grid;place-items:center;opacity:.18}
.mission-emblem .chapter-orbits{width:290px;height:290px}
.mission-emblem>img{width:90px;height:auto;background:var(--ink);padding:12px}
.mission-body{display:grid;grid-template-columns:1fr 1.16fr;gap:8vw;padding-top:44px;border-top:1px solid #1114}
.mission-lead{font-size:clamp(24px,2.7vw,40px);line-height:1.35;letter-spacing:-.035em;max-width:480px}
.mission-copy>p{font-size:16px;line-height:1.85;max-width:530px;color:#4d4c47}
.mission-copy>p+p{margin-top:22px}
.mission-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:70px;border-top:1px solid #1114;padding-top:28px}
.mission-principles .mono{font-size:9px;color:#68645e}
.mission-principles h3{font-size:29px;letter-spacing:-.04em;line-height:1.2;font-weight:500;margin:22px 0 18px}
.mission-principles p{font-size:14px;line-height:1.8;color:#5e5b55;max-width:320px}
.mission-signature{display:flex;justify-content:space-between;gap:20px;margin-top:50px;padding-top:22px;border-top:1px solid #1114;font-size:9px}
.mission-signature>span:last-child>span{margin-left:30px;color:#a34200}
.mode-row{display:grid;grid-template-columns:45px .8fr 1.2fr;gap:35px;border-top:1px solid var(--line);padding:38px 0 42px}
.mode-number{color:#85867e;font-size:12px;padding-top:3px}
.mode-name .eyebrow{font-size:9px;color:var(--orange);margin-bottom:22px}
.mode-name h3{font-size:clamp(38px,3.8vw,57px);font-weight:500;line-height:1.06;letter-spacing:-.05em}
.mode-name h3>span{color:var(--orange)}
.mode-copy>p{font-size:16px;line-height:1.85;color:#c0bfb7;max-width:550px}
.mode-copy>.mode-example{font-size:13px;color:#96978c;margin-top:19px}
.mode-bases{margin-top:26px;border-top:1px solid var(--line);max-width:550px}
.mode-bases summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:18px;font-size:12px;line-height:1.8;padding:20px 0}
.mode-bases summary::-webkit-details-marker{display:none}
.mode-bases summary>span{font-size:22px;color:var(--orange);line-height:1}
.mode-bases[open] summary>span{transform:rotate(45deg)}
.mode-bases summary:focus-visible{outline:2px solid var(--orange);outline-offset:5px}
.mode-bases dl{margin:0}
.mode-bases dl>div{padding:14px 0;border-top:1px solid #ffffff16}
.mode-bases dt{font-size:14px;font-weight:600;margin-bottom:5px}
.mode-bases dd{margin:0;font-size:13px;line-height:1.7;color:#a7a89e}
.mode-bases>p{margin-top:16px;font-size:12px;line-height:1.8;color:#a7a89e}
.calc-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:42px 0}
.calc-count{font-size:clamp(100px,12vw,180px);letter-spacing:-.08em;line-height:.85;font-weight:500;color:var(--orange)}
.calc-count>span{display:block;margin-top:25px;font-size:9px;line-height:1.8;letter-spacing:.04em;color:var(--muted)}
.calc-band h3{font-size:30px;font-weight:500;letter-spacing:-.04em;margin-bottom:22px}
.calc-band p{font-size:15px;line-height:1.8;color:#a7a89e;max-width:500px}
.inline-arrow{display:inline-flex;align-items:center;gap:26px;font-size:13px;line-height:1.8;border-bottom:1px solid #77776d;padding-bottom:6px;margin-top:24px;width:fit-content}
.inline-arrow>span{color:var(--orange)}
.inline-arrow:hover{color:var(--orange);border-color:var(--orange)}
.mode-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:40px}
.mode-bottom p{font-size:11px;color:#96978c;line-height:1.8;margin-top:16px}
.mode-channels{display:flex;gap:24px;font-size:12px;flex-wrap:wrap}
.mode-channels a:hover{color:var(--orange)}
.pro-heading{display:grid;grid-template-columns:1fr 1.16fr;gap:8vw;padding:65px 0 58px}
.pro-heading .eyebrow{font-size:9px;color:#68645e;max-width:300px;margin-bottom:22px}
.pro-heading h2{font-size:clamp(55px,6.8vw,100px);font-weight:500;line-height:1.04;letter-spacing:-.06em}
.pro-intro>p{font-size:16px;line-height:1.85;color:#4d4c47;max-width:520px}
.pro-intro>p+p{margin-top:22px}
.pro-terms{display:block;width:fit-content;font-size:11px;color:#68645e;margin-top:18px;text-decoration:underline;text-underline-offset:4px}
.roadmap-heading{display:flex;justify-content:space-between;gap:25px;padding:20px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font-size:9px}
.roadmap-heading>span:last-child{color:#68645e;text-align:right}
.roadmap-row{display:grid;grid-template-columns:40px 1fr 1.15fr auto;align-items:start;gap:30px;padding:32px 0;border-bottom:1px solid #1113}
.roadmap-index{font-size:10px;color:#68645e;padding-top:6px}
.roadmap-row h3{font-size:clamp(24px,2.2vw,34px);font-weight:500;letter-spacing:-.035em;line-height:1.2}
.roadmap-row>p{font-size:14px;line-height:1.8;color:#5e5b55;max-width:440px}
.roadmap-status{font-size:8px;line-height:1.5;padding:5px 8px;border:1px solid #868279;margin-top:4px;white-space:nowrap}
.vision-statement{padding:65px 0 60px}
.vision-statement>.eyebrow{color:var(--orange);font-size:9px;margin-bottom:27px}
.vision-statement h2{font-size:clamp(55px,7.5vw,115px);font-weight:500;line-height:1.05;letter-spacing:-.06em}
.vision-statement h2 span{color:var(--orange)}
.vision-statement>p:last-child{max-width:610px;font-size:19px;line-height:1.8;color:#b3b3ab;margin:38px 0 0 auto}
.vision-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;border-top:1px solid var(--line);padding-top:30px}
.vision-points .mono{font-size:9px;color:var(--muted)}
.vision-points h3{font-size:30px;font-weight:500;letter-spacing:-.04em;line-height:1.2;margin:24px 0 20px}
.vision-points p{font-size:14px;line-height:1.8;color:#a7a89e;max-width:350px}
.vision-research{display:grid;grid-template-columns:.6fr 1.3fr auto;gap:35px;align-items:start;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;margin-top:65px}
.vision-research>.eyebrow{color:var(--orange);font-size:9px;padding-top:3px}
.vision-research p{font-size:14px;line-height:1.8;color:#a7a89e;max-width:550px}
.vision-research .inline-arrow{margin:0;font-size:12px;white-space:nowrap}
.vision-call{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-top:65px}
.vision-call>p{font-size:clamp(30px,3.4vw,54px);font-weight:500;line-height:1.2;letter-spacing:-.04em}
.vision-call em{font-style:normal;color:var(--orange)}
.vision-call>div{display:flex;flex-direction:column;align-items:flex-start;flex-shrink:0}
@media(max-width:1100px){
 .mission-headline h2{font-size:7.5vw}
 .mission-body,.pro-heading{gap:5vw}
 .mission-principles,.vision-points{gap:25px}
 .roadmap-row{gap:20px;grid-template-columns:25px 1fr 1.1fr auto}
 .roadmap-row h3{font-size:25px}
 .vision-research{grid-template-columns:.5fr 1.1fr}
 .vision-research .inline-arrow{grid-column:2}
}
@media(max-width:760px){
 .mission-emblem{width:240px;height:240px;right:0}
 .mission-emblem .chapter-orbits{width:220px;height:220px}
 .mission-principles h3,.vision-points h3{font-size:24px}
 .mode-row{grid-template-columns:25px .8fr 1.2fr;gap:20px}
 .mode-name h3{font-size:34px}
 .mode-copy>p{font-size:14px}
 .mode-bottom{align-items:flex-start}
 .mode-channels{gap:15px}
 .pro-heading{grid-template-columns:1fr;gap:35px}
 .roadmap-row{grid-template-columns:25px .9fr 1.1fr}
 .roadmap-status{grid-column:2;width:fit-content}
 .vision-call{align-items:flex-start;flex-direction:column;gap:32px}
}
@media(max-width:640px){
 .iqdoc-mission,.iqdoc-pro{padding-top:32px;padding-bottom:35px}
 .chapter-nav{justify-content:space-between;gap:15px;font-size:9px;padding-top:18px}
 .mission-headline{margin:48px 0 40px}
 .mission-headline>.eyebrow{font-size:8px;margin-bottom:22px}
 .mission-headline h2{font-size:clamp(34px,9.3vw,58px);line-height:1.1;letter-spacing:-.06em}
 .mission-emblem{width:150px;height:150px;bottom:-15px;opacity:.09}
 .mission-emblem .chapter-orbits{width:140px;height:140px}
 .mission-emblem>img{width:55px;padding:8px}
 .mission-body{grid-template-columns:1fr;gap:26px;padding-top:30px}
 .mission-lead{font-size:27px;line-height:1.35}
 .mission-copy>p{font-size:15px;line-height:1.8}
 .mission-principles{grid-template-columns:1fr;gap:28px;margin-top:45px;padding-top:24px}
 .mission-principles article+article{border-top:1px solid #1113;padding-top:24px}
 .mission-principles h3{font-size:28px;margin:16px 0 14px}
 .mission-principles p{max-width:100%}
 .mission-signature{font-size:8px;margin-top:35px}
 .mission-signature>span:last-child>span{margin-left:10px}
 .mode-row{grid-template-columns:22px 1fr;gap:18px;padding:28px 0 32px}
 .mode-copy{grid-column:2}
 .mode-name .eyebrow{font-size:8px;margin-bottom:14px}
 .mode-name h3{font-size:38px}
 .mode-copy>p{font-size:14px}
 .mode-copy>.mode-example{font-size:12px}
 .mode-bases summary{font-size:11px}
 .calc-band{grid-template-columns:1fr;gap:32px;padding:32px 0}
 .calc-count{font-size:130px}
 .calc-band h3{font-size:28px}
 .calc-band p{font-size:14px}
 .mode-bottom{flex-direction:column;gap:25px}
 .mode-bottom p{font-size:10px}
 .mode-channels{gap:23px;font-size:11px}
 .pro-heading{padding:40px 0;gap:30px}
 .pro-heading h2{font-size:clamp(44px,14.8vw,58px)}
 .pro-heading .eyebrow{font-size:8px}
 .pro-intro>p{font-size:15px}
 .roadmap-heading{flex-direction:column;gap:8px;font-size:8px}
 .roadmap-heading>span:last-child{text-align:left}
 .roadmap-row{grid-template-columns:22px 1fr;gap:14px 18px;padding:27px 0}
 .roadmap-row h3{font-size:clamp(22px,6.67vw,26px)}
 .roadmap-row>p,.roadmap-status{grid-column:2}
 .roadmap-row>p{font-size:14px}
 .roadmap-status{margin-top:2px}
 .vision-statement{padding:40px 0}
 .vision-statement>.eyebrow{font-size:8px}
 .vision-statement h2{font-size:clamp(39px,10.4vw,65px)}
 .vision-statement>p:last-child{font-size:16px;margin-top:28px}
 .vision-points{grid-template-columns:1fr;gap:30px;padding-top:25px}
 .vision-points article+article{border-top:1px solid var(--line);padding-top:25px}
 .vision-points h3{font-size:29px;margin:18px 0 16px}
 .vision-points p{max-width:100%}
 .vision-research{grid-template-columns:1fr;gap:22px;margin-top:40px;padding:27px 0}
 .vision-research .inline-arrow{grid-column:1}
 .vision-call{margin-top:40px}
 .vision-call>p{font-size:29px}
}

/* Archival material keeps the same type and palette as the anniversary art. */
.origin-copy>p+p{margin-top:22px}
.timeline-content{min-height:440px}
.event-detail{display:block;margin-top:24px;padding-top:16px;border-top:1px solid var(--line);font-size:9px;line-height:1.8;color:#92958a;max-width:480px}
.event-source{width:fit-content;color:var(--paper)}
.event-source span{margin-left:10px;color:var(--orange)}
.event-source:hover{color:var(--orange)}
.archive{border-top:1px solid var(--line)}
.archive-grid{display:grid;grid-template-columns:1fr 1.16fr;gap:8vw;align-items:start}
.archive-quote{position:relative}
.quote-mark{display:block;color:var(--orange);font-size:76px;line-height:.65;margin:8px 0 25px;font-weight:500}
.archive-quote blockquote{margin:0;color:var(--orange);font-size:clamp(33px,3.8vw,60px);font-weight:500;letter-spacing:-.045em;line-height:1.17;text-wrap:balance}
.archive-quote figcaption{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:30px;font-size:13px;line-height:1.6}
.archive-quote figcaption strong{font-weight:600}
.archive-quote figcaption>span{color:var(--muted)}
.archive-quote figcaption a{margin-top:7px;color:var(--muted);font-size:11px;text-decoration:underline;text-underline-offset:4px}
.archive-quote figcaption a:hover{color:var(--paper)}
.archive-copy{padding-top:8px;max-width:520px}
.archive-copy p{font-size:16px;line-height:1.85;color:#b3b3ab}
.archive-copy p+p{margin-top:24px}
.archive-copy a{color:var(--paper);text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px}
.archive-copy a:hover{color:var(--orange)}
.archive-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:64px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.archive-link{display:flex;flex-direction:column;padding:28px 28px 30px;min-width:0;transition:background .2s}
.archive-link:first-child{padding-left:0}
.archive-link:last-child{padding-right:0}
.archive-link+.archive-link{border-left:1px solid var(--line)}
.archive-link-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:9px;line-height:1.8}
.archive-link-meta>span{color:var(--orange);font-size:16px;line-height:1;flex-shrink:0}
.archive-link h3{font-size:clamp(22px,2.3vw,35px);font-weight:500;letter-spacing:-.035em;line-height:1.18;margin:28px 0 18px}
.archive-link p{font-size:12px;line-height:1.8;color:var(--muted);max-width:270px}
.archive-link:hover h3{color:var(--orange)}
.closing-note{max-width:580px;font-size:16px;line-height:1.8;margin:-8px 0 32px;color:#362113}
@media(max-width:760px){
 .archive-grid{gap:5vw}
 .archive-copy p{font-size:14px}
 .archive-quote blockquote{font-size:34px}
 .archive-link{padding-left:18px;padding-right:18px}
 .archive-link-meta{font-size:8px}
 .archive-link h3{font-size:23px}
}
@media(max-width:640px){
 .timeline-content{min-height:450px}
 .event-detail{font-size:8px;margin-top:20px;padding-top:14px}
 .archive-grid{grid-template-columns:1fr;gap:40px}
 .archive-quote blockquote{font-size:37px;max-width:440px}
 .archive-quote figcaption{margin-top:25px}
 .archive-copy p{font-size:15px}
 .archive-links{grid-template-columns:1fr;margin-top:40px}
 .archive-link,.archive-link:first-child,.archive-link:last-child{padding:24px 0}
 .archive-link+.archive-link{border-left:0;border-top:1px solid var(--line)}
 .archive-link-meta{font-size:9px}
 .archive-link h3{font-size:30px;margin:20px 0 14px}
 .archive-link p{max-width:340px}
 .closing-note{font-size:14px;margin-top:-6px}
}

/* Editorial edition: product evidence, visible team milestones, then the next step. */
.mission-headline{margin:48px 0 42px}
.mission-body{padding-top:32px}
.mission-copy>.solid-button{margin-top:28px}
.mission-signature{margin-top:36px}
.mission-signature a{border-bottom:1px solid #7775;padding-bottom:4px}
.mission-signature a>span{color:#a34200;margin-left:14px}
.product-demo{border:1px solid var(--line);background:#151514;margin-bottom:58px}
.demo-heading{display:flex;justify-content:space-between;gap:20px;padding:18px 24px;font-size:9px;color:var(--muted);border-bottom:1px solid var(--line)}
.demo-heading>span:first-child{color:var(--orange)}
.demo-shot{display:block;aspect-ratio:1000/570;overflow:hidden;background:#111}
.demo-shot img{width:100%;height:auto}
.demo-shot:hover{outline:1px solid var(--orange);outline-offset:-1px}
.demo-figure figcaption{display:flex;justify-content:space-between;gap:28px;padding:18px 24px;border-top:1px solid var(--line);font-size:11px;line-height:1.7;color:var(--muted)}
.demo-figure figcaption a{flex-shrink:0;color:var(--paper);text-decoration:underline;text-underline-offset:4px}
.demo-figure figcaption a>span{color:var(--orange);margin-left:7px}
.demo-reading{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:32px;border-top:1px solid var(--line)}
.demo-reading .eyebrow{color:var(--orange);font-size:9px;display:block;margin-bottom:17px}
.demo-reading h3{font-size:27px;line-height:1.25;letter-spacing:-.035em;font-weight:500;margin-bottom:15px}
.demo-reading p{font-size:14px;line-height:1.85;color:var(--muted)}
.demo-reading .inline-arrow{font-size:12px;margin-top:18px}
.modes-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:30px}
.modes-intro h3{font-size:36px;font-weight:500;line-height:1.14;letter-spacing:-.04em}
.modes-intro>p{font-size:13px;line-height:1.8;color:var(--muted);max-width:290px}
.mode-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;align-items:start}
.mode-row{display:block;padding:27px 0 34px}
.mode-number{display:none}
.mode-name .eyebrow{margin-bottom:18px}
.mode-name h3{font-size:38px;line-height:1.1;min-height:84px}
.mode-copy>p{font-size:14px;margin-top:18px}
.mode-copy>.mode-example{font-size:12px;margin-top:14px}
.mode-bases{margin-top:22px}
.mode-bases summary{font-size:11px;padding:17px 0;gap:10px}
.mode-bases dt{font-size:13px}
.mode-bases dd,.mode-bases>p{font-size:12px}
.team-milestones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-bottom:45px}
.team-milestones article{border-top:1px solid var(--line);padding-top:24px}
.team-milestones .mono{font-size:9px;color:var(--orange)}
.team-milestones h3{font-size:clamp(25px,2.6vw,39px);font-weight:500;letter-spacing:-.04em;line-height:1.15;margin:25px 0 20px}
.team-milestones p{font-size:13px;line-height:1.85;color:var(--muted);max-width:300px}
.history-details>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;font-size:17px;line-height:1.5}
.history-details>summary::-webkit-details-marker{display:none}
.history-details>summary>.mono{font-size:10px;color:var(--muted);white-space:nowrap}
.details-sign{display:inline-block;color:var(--orange);font-size:24px;margin-left:25px;vertical-align:middle;line-height:1}
.history-details[open] .details-sign{transform:rotate(45deg)}
.history-details>summary:focus-visible{outline:2px solid var(--orange);outline-offset:5px}
.history-prologue{font-size:14px;line-height:1.85;color:var(--muted);max-width:720px;margin:30px 0}
.history-details .timeline-stage{padding-top:38px}
.archive-evidence{margin-top:55px;padding-top:30px}
.archive-kicker{font-weight:400;color:var(--muted);font-size:9px;margin-bottom:35px}
.archive-evidence .archive-quote blockquote{font-size:clamp(30px,3.1vw,46px)}
.archive-evidence .quote-mark{font-size:60px;margin-bottom:20px}
.archive-evidence .archive-copy p{font-size:14px;line-height:1.85}
.archive-evidence .archive-links{margin-top:40px}
.archive-evidence .archive-link h3{font-size:26px;margin-top:22px}
.vision-statement{padding:48px 0 45px}
.vision-statement>p:last-child{font-size:18px;max-width:660px;margin-top:30px}
.work-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.work-path article{padding:28px 30px 34px}
.work-path article:first-child{padding-left:0}
.work-path article:last-child{padding-right:0}
.work-path article+article{border-left:1px solid var(--line)}
.path-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted)}
.path-status{font-size:8px;color:var(--paper)}
.path-next .path-status{color:var(--orange)}
.work-path h3{font-size:clamp(27px,3vw,43px);line-height:1.15;letter-spacing:-.04em;font-weight:500;margin:28px 0 22px}
.work-path p{font-size:14px;line-height:1.85;color:var(--muted);max-width:340px}
.path-next h3{color:var(--orange)}
.vision-research{margin-top:36px}
.vision-position{font-size:clamp(29px,3.4vw,52px);font-weight:500;line-height:1.3;letter-spacing:-.04em;margin-top:40px;max-width:970px}
.vision-position em{font-style:normal;color:var(--orange)}
.pro-heading{padding:48px 0 44px}
.pro-support{display:grid;grid-template-columns:1fr 1.16fr;gap:8vw;padding:48px 0 34px;align-items:start}
.pro-support .eyebrow{font-size:9px;color:#68645e;margin-bottom:22px}
.pro-support h3{font-size:clamp(30px,3.5vw,51px);line-height:1.14;letter-spacing:-.045em;font-weight:500}
.pro-support p:not(.eyebrow){font-size:16px;line-height:1.85;color:#4d4c47;max-width:520px}
.pro-support .solid-button{margin-top:25px}
.pro-feedback{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #1114;padding-top:24px;font-size:12px;line-height:1.8}
.pro-feedback>a{text-decoration:underline;text-underline-offset:5px;flex-shrink:0}
.pro-feedback>a>span{margin-left:15px;color:#a34200}
@media(max-width:1000px){
 .team-milestones{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 30px}
 .team-milestones h3{font-size:32px}
 .mode-list{gap:22px}
 .mode-name h3{font-size:33px}
 .mode-copy>p{font-size:13px}
 .demo-reading{gap:30px;padding:26px}
 .work-path article{padding-left:20px;padding-right:20px}
 .pro-support{gap:5vw}
}
@media(max-width:640px){
 .hero-deck{font-size:13px;max-width:310px}
 .mission-headline{margin:38px 0 30px}
 .mission-body{padding-top:25px}
 .mission-copy>.solid-button{max-width:100%;font-size:12px;padding-left:16px;padding-right:16px}
 .mission-signature{font-size:8px;align-items:flex-start;flex-direction:column;gap:16px;margin-top:28px}
 .product-demo{margin-bottom:38px}
 .demo-heading{padding:13px 15px;font-size:7px;gap:12px}
 .demo-figure figcaption{flex-direction:column;gap:12px;padding:16px;font-size:11px}
 .demo-reading{grid-template-columns:1fr;gap:27px;padding:22px 17px}
 .demo-reading h3{font-size:24px}
 .demo-reading p{font-size:13px}
 .demo-reading .inline-arrow{font-size:11px;gap:14px}
 .modes-intro{display:block;margin-bottom:25px}
 .modes-intro h3{font-size:29px}
 .modes-intro>p{margin-top:18px;font-size:12px}
 .mode-list{grid-template-columns:1fr;gap:0}
 .mode-row{padding:26px 0}
 .mode-name h3{font-size:38px;min-height:0}
 .mode-name h3 br{display:none}
 .mode-name .eyebrow{margin-bottom:15px}
 .mode-copy>p{font-size:14px;margin-top:17px}
 .mode-bases summary{font-size:12px}
 .team-milestones{grid-template-columns:1fr;gap:28px;margin-bottom:34px}
 .team-milestones h3{font-size:32px;margin:20px 0 16px}
 .team-milestones h3 br{display:none}
 .team-milestones p{max-width:none;font-size:14px}
 .history-details>summary{font-size:15px;gap:12px;padding:21px 0}
 .history-details>summary>.mono{font-size:8px}
 .details-sign{margin-left:10px;font-size:21px}
 .history-prologue{font-size:13px}
 .archive-evidence{margin-top:36px;padding-top:25px}
 .archive-evidence .archive-quote blockquote{font-size:34px}
 .archive-evidence .archive-copy p{font-size:14px}
 .archive-evidence .archive-link h3{font-size:28px}
 .archive-kicker{font-size:8px;line-height:1.8;margin-bottom:28px}
 .vision-statement{padding:38px 0 32px}
 .vision-statement h2{font-size:clamp(43px,11.6vw,60px)}
 .vision-statement>p:last-child{font-size:16px;margin-top:28px}
 .work-path{grid-template-columns:1fr}
 .work-path article,.work-path article:first-child,.work-path article:last-child{padding:26px 0}
 .work-path article+article{border-left:0;border-top:1px solid var(--line)}
 .work-path h3{font-size:34px;margin:22px 0 17px}
 .work-path h3 br{display:none}
 .vision-position{font-size:29px;margin-top:32px}
 .pro-heading{padding:38px 0 32px}
 .pro-support{grid-template-columns:1fr;gap:26px;padding:36px 0 28px}
 .pro-support h3{font-size:34px}
 .pro-support p:not(.eyebrow){font-size:15px}
 .pro-feedback{flex-direction:column;gap:14px;font-size:12px}
}

@media(max-width:640px){#modes-title{font-size:clamp(32px,10.5vw,43px)}#story-title{font-size:clamp(36px,10.8vw,43px)}}

@media(min-width:1001px){
  .product-demo{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}
  .demo-heading{grid-column:1/-1}
  .demo-reading{display:flex;flex-direction:column;justify-content:center;gap:28px;padding:28px;border-top:0;border-left:1px solid var(--line)}
}

/* Chronology is visible immediately after the anniversary cover. */
.history-top{background:var(--ink)}
.history-top .timeline-stage{padding-top:38px}
.history-top .history-prologue{margin:32px 0 0}

/* Give the research contributors equal visual weight. */
.archive-collective h3{font-size:clamp(42px,5.4vw,72px);line-height:1.05;letter-spacing:-.05em;font-weight:500;color:var(--orange)}
.archive-collective p{font-size:15px;line-height:1.85;color:var(--muted);max-width:360px;margin-top:30px}
.research-people{list-style:none;padding:0;margin:25px 0 0}
.research-people li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:19px 0;border-top:1px solid var(--line)}
.research-people strong{font-size:18px;line-height:1.4;font-weight:500}
.research-people .mono{font-size:9px;color:var(--muted);text-align:right}
@media(max-width:640px){.research-people li{grid-template-columns:1fr;gap:6px;padding:17px 0}.research-people .mono{text-align:left}.archive-collective p{margin-top:23px}}


/* Reader feedback: stronger type, open tracking and visible release stages. */
:root{--muted:#c2c0ba}
body{font-size:18px;font-weight:500}
.mono,.eyebrow{font-weight:500}
main h2,main h3{letter-spacing:-.025em!important;word-spacing:.06em;font-weight:600!important;line-height:1.12}
.site-header{gap:24px;background:linear-gradient(180deg,#0b0c0be6,#0b0c0b96)}
.site-header nav{font-size:16px;font-weight:600;gap:24px}
.site-header nav a{padding:16px 0;white-space:nowrap}
.header-date{font-size:12px;color:var(--paper);margin-right:12px}
.hero-deck{font-size:clamp(18px,1.6vw,23px);font-weight:500;letter-spacing:0;color:var(--paper)}
.hero-deck span{color:#d0ceca}
.round-link{font-size:16px;font-weight:600}
.section-index{font-size:12px;opacity:1;color:var(--muted);line-height:1.7}
.iqdoc-mission .section-index,.iqdoc-pro .section-index{color:#44423e}
.section-heading{align-items:flex-start}
.section-heading h2{min-width:0}
.section-heading>p{font-size:17px;line-height:1.75;max-width:300px;flex-shrink:0;margin-top:6px}
.mission-headline>.eyebrow,.pro-heading .eyebrow{font-size:12px;color:#4b4943}
.mission-copy>p,.pro-intro>p,.pro-support p:not(.eyebrow){font-size:19px;line-height:1.75;font-weight:500;color:#302f2b;max-width:560px}
.mission-lead{font-weight:600;letter-spacing:-.015em}
.mission-signature{font-size:12px;line-height:1.7}
.event-description,.history-prologue,.mode-copy>p,.calc-band p,.demo-reading p,.team-milestones p,.work-path p,.archive-collective p,.archive-evidence .archive-copy p,.archive-link p,.vision-research p{font-size:17px;line-height:1.8;font-weight:500;color:var(--muted)}
.mode-copy>.mode-example,.modes-intro>p{font-size:15px;line-height:1.75;color:var(--muted)}
.mode-bases summary,.mode-bases dt{font-size:15px}
.mode-bases dd,.mode-bases>p{font-size:14px;color:var(--muted)}
.mode-name h3{min-height:94px}
.mode-name .eyebrow,.team-milestones .mono,.demo-reading .eyebrow,.archive-kicker,.vision-statement>.eyebrow,.vision-research>.eyebrow{font-size:11px;line-height:1.8}
.team-milestones{gap:30px}
.team-milestones h3{font-size:clamp(27px,2.5vw,36px);line-height:1.2}
.team-milestones p{max-width:none}
.event-tag,.event-detail,.year-display-label,.timeline-hint,.calc-count>span,.path-top,.path-status{font-size:11px}
.year-button{font-size:15px;font-weight:500}
.demo-heading,.demo-figure figcaption,.archive-link-meta,.research-people .mono{font-size:12px;line-height:1.8}
.demo-figure figcaption{flex-wrap:wrap}
.research-people strong{font-size:20px;font-weight:600}
.roadmap-heading{font-size:12px;line-height:1.7;padding:24px 0;scroll-margin-top:35px}
.roadmap-heading>span:last-child{color:#4b4943}
.roadmap-row{grid-template-columns:30px minmax(0,1fr) minmax(0,1.15fr) 190px;gap:24px;padding:32px 0;align-items:start}
.roadmap-index{font-size:12px;color:#4b4943}
.roadmap-row h3{font-size:clamp(25px,2.2vw,34px);line-height:1.22;overflow-wrap:break-word}
.roadmap-row>p{font-size:17px;line-height:1.75;color:#35332e}
.roadmap-status{display:inline-flex;align-items:center;justify-content:center;font-family:var(--iqdoc-control-font);font-size:16px;line-height:24px;padding:12px 20px;border:0;border-radius:var(--iqdoc-control-radius);max-width:100%;white-space:normal;text-align:center;justify-self:start;font-weight:600;letter-spacing:0;color:var(--iqdoc-text)}
.status-development{background:var(--iqdoc-brand)}
.status-beta{background:var(--iqdoc-warning)}
.status-release{background:var(--iqdoc-success)}
.status-alpha{background:var(--iqdoc-text);color:var(--iqdoc-white)}
.pro-support{border-top:3px solid var(--ink);margin-top:46px;padding-top:38px}
.pro-support .eyebrow{font-family:Manrope,sans-serif;font-size:20px;letter-spacing:.02em;font-weight:800;color:#913c00;margin-bottom:24px}
.pro-support h3{font-size:clamp(32px,3.4vw,48px);line-height:1.2}
.pro-terms,.pro-feedback{font-size:15px;line-height:1.75;color:#3f3c36}
.solid-button,.light-button,.mission-copy>.solid-button{font-size:16px;font-weight:700;line-height:1.5;gap:24px}
.inline-arrow,.mode-channels,.share-button,.poster-item figcaption a{font-size:15px}
.mode-bottom p,.poster-item figcaption .mono,.closing-top,.hero-footer,.site-footer{font-size:11px;line-height:1.7}
.art-note{font-size:16px;color:var(--muted)}
@media(max-width:1250px){.header-date{display:none}}
@media(min-width:641px) and (max-width:1000px){
 .site-header{gap:18px}.site-header nav{font-size:14px;gap:18px}
 .section-heading h2{font-size:clamp(40px,5.2vw,55px)}
 .section-heading>p{max-width:235px;font-size:16px}
 .mode-list{grid-template-columns:1fr}
 .mode-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px}
 .mode-name h3{min-height:0}.mode-copy>p{margin-top:0}
 .roadmap-row{grid-template-columns:26px minmax(0,.9fr) minmax(0,1.1fr);gap:16px 24px}
 .roadmap-status{grid-column:2}.roadmap-row>p{grid-column:3;grid-row:1 / span 2}
 .work-path{grid-template-columns:1fr}.work-path article,.work-path article:first-child,.work-path article:last-child{padding:30px 0}
 .work-path article+article{border-left:0;border-top:1px solid var(--line)}
 .work-path p{max-width:620px}
}
@media(max-width:760px){
 .site-header .brand{font-size:22px}.site-header nav{gap:12px;font-size:13px}
}
@media(max-width:640px){
 body{font-size:17px}
 .menu-toggle{font-size:13px;font-weight:600}
 .js .site-header nav a{font-size:24px}
 .hero{min-height:980px}.hero-deck{font-size:16px;max-width:100%;line-height:1.7}
 .hero-meta{font-size:10px}.hero-footer{font-size:10px}
 .round-link{font-size:15px;margin-top:320px}
 .section-index{font-size:11px;gap:16px;flex-wrap:wrap}
 .section-heading h2{font-size:clamp(34px,9vw,43px)}
 #modes-title{font-size:clamp(30px,9.2vw,43px)}
 #story-title{font-size:clamp(32px,9vw,43px)}
 .section-heading>p{font-size:17px;max-width:none;margin-top:22px}
 .mission-headline>.eyebrow,.pro-heading .eyebrow{font-size:11px}
 .mission-headline h2{font-size:clamp(32px,9vw,55px)}
 .mission-copy>p,.pro-intro>p,.pro-support p:not(.eyebrow){font-size:17px;line-height:1.8}
 .mission-signature{font-size:11px}
 .mission-copy>.solid-button{padding:16px;gap:15px;font-size:15px}
 .event-description,.history-prologue,.mode-copy>p,.calc-band p,.demo-reading p,.team-milestones p,.work-path p,.archive-collective p,.archive-evidence .archive-copy p,.archive-link p,.vision-research p{font-size:17px}
 .timeline-step h3{font-size:34px}.event-tag{font-size:11px}
 .event-detail{font-size:10px}.year-button{font-size:14px;min-width:64px}
 .year-display-label{font-size:9px}
 .demo-heading{font-size:10px;flex-wrap:wrap}
 .demo-reading h3{font-size:24px}.demo-reading .eyebrow{font-size:11px}
 .demo-reading .inline-arrow{font-size:14px}
 .mode-name h3{font-size:35px;min-height:0}
 .mode-bases summary{font-size:15px}
 .team-milestones h3{font-size:30px}
 .team-milestones .mono,.archive-kicker{font-size:11px}
 .roadmap-heading{font-size:11px;gap:8px}
 .roadmap-row{grid-template-columns:22px minmax(0,1fr);gap:14px 16px;padding:28px 0}
 .roadmap-row h3{grid-column:2;font-size:25px}
 .roadmap-row>p{grid-column:2;grid-row:3;font-size:17px}
 .roadmap-status{grid-column:2;grid-row:2;margin-top:0}
 .pro-heading h2{font-size:clamp(40px,12vw,56px)}
 .pro-support{margin-top:32px}.pro-support .eyebrow{font-size:20px}
 .pro-support h3{font-size:31px}
 .pro-feedback{font-size:15px}
 .poster-item figcaption{flex-wrap:wrap;gap:12px}.poster-item figcaption .mono{font-size:10px}
 .closing h2{font-size:clamp(47px,13vw,65px)}
 .site-footer{font-size:11px}
}

/* Use a deliberate syllable boundary, never a detached final letter. */
.roadmap-row h3{overflow-wrap:normal;word-break:normal;hyphens:manual}
@media(max-width:760px){
 .site-header{height:76px}
 .menu-toggle{display:flex;align-items:center;gap:13px;background:none;padding:12px 0;font-size:14px;font-weight:600}
 .menu-toggle span{font-size:24px;line-height:1;font-family:Manrope}
 .js .site-header nav{position:absolute;inset:76px 0 auto;background:var(--ink);padding:26px var(--gutter);display:none;border-bottom:1px solid var(--line)}
 .js .site-header nav.is-open{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
 .js .site-header nav a{font-size:24px}
}
@media(max-width:640px){.site-header{height:72px}.js .site-header nav{top:72px}}

/* Anniversary offer follows the timeline, with the original opening preserved. */
.support-promo{position:relative;isolation:isolate;overflow:hidden;background:#0b0c0b;border-top:1px solid #ff730045;border-bottom:1px solid #ff730045;padding:64px var(--gutter) 60px}
.support-promo .hero-art img{position:absolute;inset:0;width:100%;height:100%;object-position:center;opacity:.8}
.support-promo .hero-art:after{background:radial-gradient(ellipse at center,#090b09d9 0%,#090b09c4 30%,#090b0950 70%),linear-gradient(0deg,#0b0c0b,transparent 24%,transparent 75%,#0b0c0b)}
.support-promo .promo-body{width:min(100%,640px);margin:0 auto;text-align:center;padding:22px 28px 0;isolation:isolate}
.support-promo .promo-body:before{content:"";position:absolute;inset:0 -24px 30px;border-top:1px solid #ff730063;border-left:1px solid #ff730025;border-right:1px solid #ff730025;z-index:-1;pointer-events:none;background:linear-gradient(135deg,#ff730017,transparent 26%,transparent 72%,#ff73000a);clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px))}
.promo-anniversary{font-size:11px;line-height:1.5;letter-spacing:.06em;color:#d9c6b5}
.promo-anniversary>span{color:var(--orange);margin:0 7px}
.support-promo .promo-title{display:block;margin:18px 0 12px;font-size:inherit;letter-spacing:0;line-height:1;font-weight:800}
.support-promo .promo-title:after{display:none}
.promo-appeal{display:block;font-weight:800;font-size:clamp(28px,3.9vw,50px);letter-spacing:.025em;line-height:1.1}
.promo-glitch{display:block;overflow:hidden;font-weight:800;position:relative;font-size:clamp(76px,8.6vw,118px);letter-spacing:-.045em;line-height:1.06;text-shadow:2px 0 #ff730088,-2px 0 #32d48266}
.glitch-copy{position:absolute;inset:0;opacity:0;pointer-events:none;user-select:none}
.glitch-copy--one{color:var(--iqdoc-warning);animation:promo-glitch-one 8s steps(1,end) infinite;animation-delay:-7.2s}
.glitch-copy--two{color:var(--iqdoc-success);animation:promo-glitch-two 8s steps(1,end) infinite;animation-delay:-7.2s}
.promo-offer{font-size:21px;font-weight:600;line-height:1.45;color:#f2f0ec;margin:0 0 16px}
.promo-offer strong{color:var(--orange);font-size:1.2em;margin-right:5px}
.promo-controls{width:min(100%,440px);margin:0 auto}
.promo-code{display:grid;grid-template-columns:1fr auto;width:100%;padding:12px 20px 14px;text-align:left;color:var(--iqdoc-white);background:#0c100fdf;border:1px solid var(--iqdoc-brand);border-left-width:4px;position:relative;cursor:pointer;box-shadow:0 0 30px #ff730018}
.promo-code:after{content:"";position:absolute;left:-4px;right:-1px;top:49%;height:1px;background:linear-gradient(90deg,transparent,#ff730099,transparent);opacity:0;pointer-events:none;animation:promo-code-scan 8s steps(1,end) infinite}
.promo-code-label{font-size:11px;line-height:1.6;letter-spacing:.08em;color:#b9bcb5}
.promo-copy-label{font-family:var(--iqdoc-control-font);font-size:13px;line-height:1.6;font-weight:600;color:var(--iqdoc-brand)}
.promo-copy-label>span{font-size:16px;margin-left:5px}
.promo-code>strong{grid-column:1/-1;justify-self:center;font-size:clamp(32px,5vw,48px);font-weight:600;line-height:1.35;letter-spacing:.065em;margin-top:3px}
.promo-code:hover{background:#1e170f;border-color:var(--iqdoc-warning)}
.promo-code.is-copied{border-color:var(--iqdoc-success)}
.promo-code.is-copied .promo-copy-label{color:var(--iqdoc-success)}
.promo-prices{display:flex;justify-content:center;gap:26px;font-size:14px;line-height:1.5;margin:12px 0 16px;color:#cfcec9}
.promo-prices strong{font-size:20px;font-weight:700;color:#fff;margin-right:3px;white-space:nowrap}
.promo-cta{display:flex;justify-content:center;align-items:center;gap:16px;min-height:54px;padding:14px 20px;background:var(--iqdoc-brand);color:var(--iqdoc-text);font:700 16px/1.5 var(--iqdoc-control-font);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}
.promo-cta>span{font-size:22px;line-height:1}
.promo-cta:hover{background:var(--iqdoc-warning)}
.promo-code:focus-visible,.promo-cta:focus-visible,.promo-terms summary:focus-visible,.promo-history:focus-visible{outline:3px solid var(--iqdoc-warning);outline-offset:5px;clip-path:none}
.promo-deadline{font-size:13px;line-height:1.6;color:#d6d4ce;margin:10px 0 0;font-weight:500}
.promo-terms{font-size:13px;line-height:1.7;color:#b9bcb5}
.promo-terms summary{width:fit-content;margin:auto;cursor:pointer;padding:9px 10px;list-style:none;text-underline-offset:4px;text-decoration:underline;text-decoration-color:#b9bcb555}
.promo-terms summary::-webkit-details-marker{display:none}
.promo-terms summary>span{display:inline-block;margin-left:7px;color:var(--orange);font-size:18px;line-height:1;text-decoration:none}
.promo-terms[open] summary>span{transform:rotate(45deg)}
.promo-terms p{text-align:left;margin:7px 0 12px;padding:12px 16px;border-left:2px solid var(--orange);background:#0b0c0bed;color:#deded9}
.promo-history{display:inline-flex;align-items:center;gap:18px;font-family:var(--iqdoc-control-font);font-size:24px;font-weight:600;line-height:1.4;min-height:56px;max-width:100%;color:#f2eee7;margin-top:16px;padding:8px 0;border-bottom:1px solid #ff730066}
.promo-history>span{color:var(--orange);font-size:28px;flex-shrink:0}
.promo-history:hover{color:var(--orange)}
@keyframes promo-glitch-one{0%,89%,96%,100%{opacity:0;transform:none}90%,92%,94%{opacity:.9;clip-path:inset(14% 0 65% 0);transform:translateX(-7px)}91%,93%,95%{opacity:.8;clip-path:inset(58% 0 28% 0);transform:translateX(6px)}}
@keyframes promo-glitch-two{0%,89%,96%,100%{opacity:0;transform:none}90%,92%,94%{opacity:.8;clip-path:inset(72% 0 12% 0);transform:translateX(8px)}91%,93%,95%{opacity:.8;clip-path:inset(30% 0 58% 0);transform:translateX(-5px)}}
@keyframes promo-code-scan{0%,89%,96%,100%{opacity:0}90%,92%,94%{opacity:.55;transform:translateY(-18px)}91%,93%,95%{opacity:.55;transform:translateY(25px)}}
@media(min-width:1500px){.support-promo{padding-top:80px;padding-bottom:72px}.support-promo .promo-body{padding-top:35px;padding-bottom:18px}.support-promo .promo-title{margin-top:25px;margin-bottom:20px}.promo-offer{margin-bottom:22px}}
@media(max-width:760px){.support-promo{padding-top:42px;padding-bottom:42px}.support-promo .promo-body{margin-top:0;padding:22px 0 0}.support-promo .promo-body:before{inset:0 -8px 30px}.promo-appeal{font-size:clamp(26px,6.7vw,46px)}.promo-glitch{font-size:clamp(72px,18vw,106px)}}
@media(max-width:420px){.support-promo{padding-left:20px;padding-right:20px}.support-promo .promo-body{padding-top:18px}.promo-anniversary{font-size:9px;letter-spacing:.025em}.promo-anniversary>span{margin:0 3px}.support-promo .promo-title{margin:16px 0 10px}.promo-appeal{font-size:clamp(25px,7.25vw,30px);letter-spacing:.005em}.promo-glitch{font-size:clamp(76px,22vw,92px)}.promo-offer{font-size:17px;margin-bottom:14px}.promo-code{padding:10px 16px 12px}.promo-code>strong{font-size:clamp(31px,9vw,38px)}.promo-prices{gap:16px;font-size:12px;margin:11px 0 14px}.promo-prices strong{font-size:18px}.promo-cta{font-size:14px;padding:13px 12px;gap:10px;min-height:50px}.promo-history{font-size:18px;gap:12px}}
@media print{.support-promo{min-height:auto;padding-top:90px}.promo-terms{display:block}.promo-terms p{display:block}.promo-history{display:none}}

/* Real publications make the history tangible before the support offer. */
.materials{background:var(--paper);color:var(--ink)}
.materials .section-index{border-color:#1114;color:#53504b}
.materials .section-heading>p{color:#494741;font-weight:500;font-size:20px;line-height:1.65;max-width:370px}
.materials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.material-card{min-width:0;display:flex;flex-direction:column}
.material-cover{height:390px;position:relative;display:flex;align-items:center;justify-content:center;padding:28px 30px;overflow:hidden;background:#1a171c}
.material-cover--cancer{background:radial-gradient(ellipse at 50% 70%,#482423,#1c171b 80%)}
.material-cover--surgery{background:radial-gradient(ellipse at 50% 70%,#3b4648,#1b2022 80%)}
.material-cover--neuro{background:radial-gradient(ellipse at 50% 70%,#39333f,#1d1a23 80%)}
.material-cover img{width:auto;height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 16px 14px #0008);transition:transform .25s ease}
.material-cover:hover img{transform:translateY(-5px)}
.material-open{position:absolute;right:16px;bottom:15px;width:38px;height:38px;display:grid;place-items:center;color:#fff;background:#111a;border:1px solid #ffffff4d;font-size:23px}
.material-cover:focus-visible{outline:3px solid #a33d00;outline-offset:5px}
.material-meta{display:flex;justify-content:space-between;gap:12px;font-size:11px;line-height:1.6;letter-spacing:.015em;color:#59564e;margin:24px 0 14px}
.material-card h3{font-size:clamp(27px,2.4vw,36px);line-height:1.2!important;letter-spacing:-.025em;margin:0 0 18px;min-height:2.4em}
.material-card>p{font-size:18px;line-height:1.7;font-weight:500;color:#44423d;margin:0 0 24px}
.material-links{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:auto;border-top:1px solid #1113;padding-top:12px}
.material-links a{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;font-size:16px;line-height:1.4;font-weight:700;width:100%}
.material-links a>span{color:#a33d00;font-size:22px}
.material-links a:hover{color:#a33d00}
.material-links a:focus-visible{outline-color:#a33d00}
@media(max-width:1100px){.materials-grid{gap:22px}.material-cover{height:310px;padding:22px}.material-meta{flex-direction:column;gap:3px}.material-card>p{font-size:17px}}
@media(max-width:760px){.materials .section-heading>p{font-size:18px;max-width:100%}.materials-grid{grid-template-columns:1fr;gap:48px}.material-cover{height:390px;padding:26px}.material-meta{flex-direction:row;font-size:11px;gap:12px;margin-top:21px}.material-card h3{font-size:32px;min-height:0;margin-bottom:14px}.material-card h3 br{display:none}.material-card>p{font-size:18px;margin-bottom:20px}.material-links{margin-top:0}.material-cover img{max-width:90%}}
@media(max-width:380px){.material-cover{height:330px;padding:20px}.material-card h3{font-size:28px}.material-meta{font-size:10px}.materials .section-heading h2{font-size:38px}}
.material-cover--cancer img{position:absolute;height:calc(100% - 68px);max-width:65%;width:auto}
.material-cover--cancer .cover-back{transform:translateX(-36px) rotate(-8deg);transform-origin:bottom center}
.material-cover--cancer .cover-front{transform:translateX(32px) rotate(5deg);transform-origin:bottom center}
.material-cover--cancer:hover .cover-back{transform:translate(-42px,-5px) rotate(-9deg)}
.material-cover--cancer:hover .cover-front{transform:translate(37px,-5px) rotate(6deg)}
@media(max-width:380px){.material-cover--cancer .cover-back{transform:translateX(-24px) rotate(-6deg)}.material-cover--cancer .cover-front{transform:translateX(24px) rotate(5deg)}}

/* Dated publications document the team's pandemic work. */
.covid-story{background:#151615;border-top:1px solid var(--line)}
.covid-story .section-heading>p{font-size:20px;line-height:1.7;color:#c2c0ba;max-width:410px;font-weight:500}
.covid-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:start}
.covid-publications{border-top:1px solid var(--line)}
.covid-publications>a{position:relative;display:flex;flex-direction:column;gap:11px;border-bottom:1px solid var(--line);padding:22px 35px 24px 0}
.covid-publications .mono{font-size:12px;color:#b5b3ad}
.covid-publications strong{font-size:clamp(20px,2vw,28px);line-height:1.3;letter-spacing:-.015em;font-weight:600;max-width:460px}
.covid-link-arrow{position:absolute;right:0;top:48px;font-size:24px;color:var(--orange)}
.covid-publications>a:hover strong{color:var(--orange)}
.covid-image{display:block;border:1px solid #777;background:#fff;overflow:hidden}
.covid-image img{width:100%;height:auto;display:block}
.covid-example figcaption{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:16px 0 23px;font-size:13px;font-weight:500;line-height:1.7;color:#b5b3ad}
.covid-example figcaption>a{flex-shrink:0;min-height:44px;display:flex;align-items:flex-start;gap:12px;color:#fff;font-size:15px;font-weight:600}
.covid-example figcaption>a>span{color:var(--orange)}
.covid-community{border-top:1px solid var(--line);padding-top:24px}
.covid-community h3{font-size:24px;line-height:1.25;margin-bottom:14px}
.covid-community p{font-size:17px;line-height:1.75;color:#c2c0ba;font-weight:500}
.covid-community>div{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:17px}
.covid-community a{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;font-size:15px;font-weight:600;line-height:1.5;min-height:44px}
.covid-community a>span{color:var(--orange)}
.covid-community a:hover{color:var(--orange)}
@media(max-width:1100px){.covid-grid{gap:36px}.covid-publications strong{font-size:23px}}
@media(max-width:760px){.covid-grid{grid-template-columns:1fr;gap:36px}.covid-story .section-heading>p{font-size:18px;max-width:none}.covid-publications strong{font-size:24px}.covid-publications>a{padding-top:20px;padding-bottom:21px}.covid-community p{font-size:17px}.covid-example figcaption{font-size:12px;gap:16px}}

.research-people .research-note{grid-column:1/-1;font-size:16px;line-height:1.6;color:#bdbbb4;margin:0;max-width:100%}

@media(max-width:760px){.materials .section-heading,.covid-story .section-heading{flex-direction:column;gap:20px}.materials .section-heading>p,.covid-story .section-heading>p{margin-top:0;width:100%}}

/* Reader review: explicit calendar controls, distinct modes and release stages. */
.hero{min-height:920px;max-height:none}
.hero-deck{max-width:650px;line-height:1.6}
.timeline-guide{display:none;align-items:center;justify-content:space-between;gap:24px;padding:24px 0 0}
.js .timeline-guide{display:flex}
.timeline-guide strong{display:block;font-size:24px;font-weight:650;line-height:1.3}
.timeline-guide p>span{display:block;font-size:16px;line-height:1.6;color:var(--muted);margin-top:8px}
.timeline-position{font-size:18px;white-space:nowrap;color:var(--orange)}
.timeline-controls{margin:0;padding:24px 0;gap:16px}
.timeline-controls .arrow-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;width:auto;height:auto;min-height:54px;border-radius:0;padding:13px 20px;font:600 16px/1.5 Manrope,sans-serif}
.timeline-controls .arrow-button>span{font-size:24px;line-height:1}
.timeline-controls #next-year{background:var(--orange);border-color:var(--orange);color:var(--ink)}
.timeline-controls #next-year:disabled{background:#34332f;border-color:#34332f;color:#a7a5a0}
.timeline-hint{font-size:14px}
.year-rail{gap:8px;border:0;padding-bottom:12px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--orange) transparent}
.year-button,.year-button:first-child,.year-button:last-child{min-width:66px;padding:14px 8px;text-align:center;border:1px solid #45443f;flex:1 0 auto}
.year-button i{display:none}
.year-button.is-active{color:var(--ink);background:var(--orange);border-color:var(--orange);font-weight:650}
.year-button:hover:not(.is-active){border-color:var(--orange)}
.chapter-transition{margin:30px 0 0;font-size:13px;line-height:1.7;color:#7e3500}
.pro-heading h2{font-size:clamp(44px,5.8vw,86px)}
.release-map{margin-top:28px}
.release-axis{display:flex;justify-content:space-between;margin-left:52%;font-size:13px;font-weight:600;padding:0 0 20px;color:#57544e}
.release-axis>span:nth-child(2){transform:translateX(-12%)}
.release-axis>span:nth-child(3){transform:translateX(-18%)}
.release-project{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4%;padding:32px 0;border-top:1px solid #1113;align-items:center}
.release-info{display:grid;grid-template-columns:30px minmax(0,1fr);gap:18px}
.release-info>.mono{font-size:13px;color:#68645e;padding-top:7px}
.release-info h3{font-size:clamp(25px,2.3vw,34px);line-height:1.2;hyphens:manual;overflow-wrap:normal}
.release-info p{font-size:17px;line-height:1.7;color:#44413a;margin-top:14px;max-width:480px}
.release-phase{min-width:0}
.release-status{font:600 17px/1.5 var(--iqdoc-control-font);color:var(--iqdoc-text);margin-bottom:10px}
.release-status:before{content:"";display:inline-block;width:11px;height:11px;border:1px solid #1115;background:var(--phase-color);margin-right:10px}
.release-phase svg{display:block;width:100%;height:auto;overflow:visible}
.release-phase path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.flow-track{stroke:#c8c5bd;stroke-width:2;stroke-dasharray:3 7}
.flow-outline{stroke:#1115;stroke-width:7}
.flow-color{stroke:var(--phase-color);stroke-width:5}
.flow-motion{stroke:#fff;stroke-width:2;stroke-dasharray:6 48;opacity:.65;animation:release-flow 8s linear infinite}
.flow-end{fill:var(--phase-color);stroke:#111;stroke-width:2}
.flow-target{fill:var(--paper);stroke:#9c988e;stroke-width:2}
@keyframes release-flow{to{stroke-dashoffset:-108}}
.mode-cards{gap:18px;align-items:stretch;margin-bottom:38px}
.mode-cards .mode-row{position:relative;isolation:isolate;overflow:hidden;padding:38px 28px 32px;border:1px solid #ffffff26;min-width:0;background:#161817}
.mode-cards .mode-row:after{content:"";position:absolute;z-index:-1;pointer-events:none;right:-85px;bottom:-100px;width:290px;height:290px;border:1px solid #ff730045;border-radius:50%;box-shadow:0 0 0 28px #ff73000a,0 0 0 29px #ff730025,0 0 0 60px #ff73000a,0 0 0 61px #ff730015}
.mode-cards .mode-row:first-child{background:var(--iqdoc-brand);color:var(--iqdoc-text);border-color:transparent}
.mode-cards .mode-row:nth-child(2){background:var(--paper);color:var(--ink);border-color:transparent}
.mode-cards .mode-row:nth-child(-n+2):after{border-color:#1112;box-shadow:0 0 0 28px #11100005,0 0 0 29px #1112,0 0 0 60px #11100005,0 0 0 61px #1111}
.mode-cards .mode-number{display:block;font-size:14px;margin:0 0 32px;padding:0;color:inherit;opacity:.7}
.mode-cards .mode-name .eyebrow{font-size:12px;min-height:44px;margin:0 0 14px}
.mode-cards .mode-name h3{font-size:clamp(33px,3vw,45px);min-height:96px}
.mode-cards .mode-copy>p{font-size:17px;line-height:1.75;color:inherit}
.mode-cards .mode-copy>.mode-example{font-size:15px;line-height:1.75;opacity:.82}
.mode-cards .mode-row:nth-child(-n+2) .eyebrow,.mode-cards .mode-row:nth-child(-n+2) .mode-bases summary>span{color:var(--ink)}
.mode-cards .mode-bases{border-color:#1115}
.mode-cards .mode-bases dl>div{border-color:#1113}
.mode-cards .mode-bases dd,.mode-cards .mode-bases>p{color:inherit}
.calc-band{grid-template-columns:.75fr 1.25fr;gap:7vw;padding:54px 0}
.calc-band h3{font-size:clamp(30px,3vw,43px)}
.calc-count>span{font-size:13px;line-height:1.7;letter-spacing:0;max-width:240px}
.calc-examples{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}
.calc-examples p{border-top:1px solid #ff730060;padding-top:20px}
.calc-examples strong{display:block;color:var(--paper);font-size:25px;line-height:1.3;margin-bottom:12px}
.calc-examples span{display:block;font-size:16px;line-height:1.7}
.archive-evidence{margin-top:0;padding-top:0;border-top:0}
.archive-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:5vw}
.research-figure{margin:0;background:#080808;border:1px solid #44413f}
.research-figure>a{display:block}
.research-figure img{display:block;width:100%;height:auto}
.research-figure a:hover{outline:2px solid var(--orange);outline-offset:-2px}
.research-figure figcaption{font-size:15px;line-height:1.7;color:var(--muted);padding:22px}
.research-figure figcaption strong{display:block;font-size:22px;line-height:1.4;color:var(--paper);margin-bottom:10px}
.research-figure figcaption span{display:block}
.research-more{margin-top:20px;border-bottom:1px solid var(--line)}
.research-more summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:16px;line-height:1.6;padding:18px 0}
.research-more summary::-webkit-details-marker{display:none}
.research-more summary>span{font-size:24px;color:var(--orange)}
.research-more[open] summary>span{transform:rotate(45deg)}
.research-more summary:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
.research-more .research-figure{margin-bottom:20px}
.archive-collective .research-credit{font-size:12px;line-height:1.8;margin-top:22px;max-width:none}
.research-credit a{text-decoration:underline;text-underline-offset:3px}
.archive-copy{padding-top:0;max-width:none}
.research-people li{grid-template-columns:1fr;gap:7px}
.research-people .mono{text-align:left;font-size:12px}
.research-people .research-note{margin:0;font-size:14px!important;line-height:1.7!important}
.archive-links{grid-template-columns:1.2fr 1fr;gap:0;border:1px solid var(--line)}
.archive-link:first-child{grid-row:span 2;background:#201710;justify-content:center;padding:36px}
.archive-link:first-child h3{font-size:clamp(34px,4vw,57px);margin:30px 0 22px}
.archive-link:last-child{padding-right:28px;border-top:1px solid var(--line)}
.archive-link-meta{font-size:12px}
.closing-note{font-size:20px;max-width:780px;line-height:1.8}
.closing-greeting{font-size:28px;font-weight:700;margin:0 0 34px;line-height:1.4}
@media(max-width:1000px){
 .mode-cards{grid-template-columns:1fr;gap:20px}
 .mode-cards .mode-row{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:0 36px;padding:32px}
 .mode-cards .mode-number{grid-column:1/-1;margin-bottom:20px}
 .mode-cards .mode-name .eyebrow{min-height:0}
 .mode-cards .mode-name h3{min-height:0;font-size:42px}
 .mode-cards .mode-copy>p:first-child{margin-top:0}
 .archive-grid{grid-template-columns:1fr;gap:36px}
 .research-people{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}
 .release-project{grid-template-columns:1.1fr .9fr;gap:30px}
 .release-axis{margin-left:56%}
 .release-axis>span{font-size:11px}
}
@media(max-width:640px){
 .hero{min-height:1080px}
 .hero-heading{margin-top:30px}
 .hero-deck{font-size:16px;line-height:1.7}
 .hero .round-link{margin-top:285px}
 .timeline-guide{gap:16px;padding-top:0}
 .timeline-guide strong{font-size:21px}
 .timeline-guide p>span{font-size:14px}
 .timeline-position{font-size:14px}
 .timeline-controls{padding:22px 0 18px;gap:12px}
 .timeline-controls .arrow-button{font-size:14px;padding:12px 14px;gap:8px;min-height:50px}
 .timeline-controls .arrow-button>span{font-size:20px}
 .timeline-hint{display:none}
 .year-button,.year-button:first-child,.year-button:last-child{min-width:65px;padding:13px 9px;font-size:15px}
 .chapter-transition{font-size:12px}
 .pro-heading h2{font-size:clamp(36px,10vw,55px)}
 .release-map{margin-top:0}
 .release-axis{display:none}
 .release-project{grid-template-columns:1fr;gap:22px;padding:28px 0}
 .release-info{grid-template-columns:22px minmax(0,1fr);gap:14px}
 .release-info h3{font-size:clamp(22px,6vw,30px)}
 .release-info p{font-size:16px;line-height:1.75}
 .release-phase{margin-left:36px}
 .release-status{font-size:16px;margin-bottom:6px}
 .release-phase svg{min-height:42px}
 .release-phase:after{content:"Разработка → релиз";display:block;font-size:12px;color:#625e55;margin-top:6px}
 .mode-cards .mode-row{display:block;padding:28px 22px}
 .mode-cards .mode-name h3{font-size:38px}
 .mode-cards .mode-copy>p:first-child{margin-top:24px}
 .mode-cards .mode-copy>p{font-size:16px}
 .mode-cards .mode-name .eyebrow{font-size:12px;min-height:0}
 .calc-band{grid-template-columns:1fr;gap:35px;padding:36px 0}
 .calc-count{font-size:108px}
 .calc-count>span{font-size:12px;max-width:none}
 .calc-examples{grid-template-columns:1fr;gap:20px}
 .calc-examples strong{font-size:23px}
 .research-figure figcaption{padding:18px;font-size:14px}
 .research-figure figcaption strong{font-size:20px}
 .research-people{display:block}
 .research-more summary{font-size:15px}
 .archive-links{grid-template-columns:1fr}
 .archive-link:first-child{grid-row:auto;padding:25px}
 .archive-link,.archive-link:last-child{padding:25px}
 .archive-link:first-child h3{font-size:35px;margin:22px 0 18px}
 .archive-link+.archive-link{border-left:0}
 .closing-note{font-size:17px;line-height:1.8}
 .closing-greeting{font-size:24px}
}
@media(prefers-reduced-motion:reduce){.flow-motion{animation:none}}
@media print{.timeline-guide,.timeline-controls,.release-phase svg{display:none!important}.release-axis{display:none}.mode-cards .mode-row{break-inside:avoid}.release-project{break-inside:avoid}.research-more{display:none}}
/* Keep the first calendar event in view together with its controls. */
.history-top{padding-top:40px}
.history-top .section-heading{margin:34px 0 28px}
.timeline-nav{display:flex;align-items:center;justify-content:space-between;gap:35px;margin:0 0 22px}
.timeline-nav .timeline-guide{padding:0;flex:1;max-width:660px}
.timeline-nav .timeline-controls{padding:0;flex-shrink:0}
.timeline-nav .timeline-hint{display:none}
.history-top .timeline-stage{padding-top:28px}
@media(max-width:760px){.timeline-nav{display:block}.timeline-nav .timeline-controls{padding-top:20px}.timeline-nav .timeline-guide{max-width:none}.timeline-nav .timeline-controls .arrow-button{flex:0 1 auto}}
@media(min-width:641px){.release-axis{position:relative;height:38px;padding:0}.release-axis>span{position:absolute;top:0}.release-axis>span:first-child{left:0}.release-axis>span:nth-child(2){left:34.3%;transform:translateX(-50%)}.release-axis>span:nth-child(3){left:65.7%;transform:translateX(-50%)}.release-axis>span:last-child{right:0}}
@media(max-width:640px){.history-top .section-heading>p{display:none}.history-top .section-heading{margin:26px 0}.timeline-guide strong{font-size:20px}}
.mode-cards .mode-row:first-child .mode-bases summary:focus-visible{outline-color:var(--iqdoc-text)}

/* Wallpaper downloads: native proportions and visible resolution. */
.wallpaper-gallery .wallpaper-phone{width:100%;max-width:320px;justify-self:center}
.wallpaper-gallery .wallpaper-spec{font-size:12px;color:#b9bab1;margin:12px 0 8px;line-height:1.5}
.wallpaper-gallery .poster-original{display:inline-flex;align-items:center;gap:12px;border:0;border-bottom:1px solid #55544c;padding:6px 0;background:none;color:#c7c7be;font-size:14px;line-height:1.5}
.wallpaper-gallery .poster-original:hover{color:var(--orange)}
.wallpaper-gallery .poster-original span{color:var(--orange)}
@media(max-width:640px){.wallpaper-gallery .wallpaper-phone{width:85%}.wallpaper-gallery{gap:48px}.wallpaper-gallery .poster-item figcaption{flex-wrap:wrap}}

.promo-audience{font-size:clamp(16px,1.4vw,19px);line-height:1.5;font-weight:600;color:#f1f0ea;max-width:46ch;margin:-10px auto 24px}

/* A reader's shelf: original covers, swipe/keyboard navigation, no autoplay. */
.materials-library .section-heading{align-items:flex-end;gap:48px}
.materials-library .section-heading h2{font-size:clamp(36px,6.3vw,88px);line-height:1.04;letter-spacing:-.045em}
.materials-library .section-heading>p{max-width:470px;font-size:18px;line-height:1.6}
.library-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:28px 0 20px;border-top:1px solid #1114;padding-top:20px}
.library-toolbar>p{font-size:16px;line-height:1.5;font-weight:600}
.library-navigation{display:flex;align-items:center;gap:20px;flex-shrink:0}
.library-position{font-size:13px;min-width:91px;text-align:right;font-variant-numeric:tabular-nums}
.library-buttons{display:flex;gap:8px}.library-buttons[hidden]{display:none}
.library-buttons button{width:48px;height:48px;background:var(--ink);color:var(--paper);font-size:26px;line-height:1;display:grid;place-items:center}
.library-buttons button:hover:not(:disabled){background:var(--orange);color:var(--ink)}
.materials-library :focus-visible{outline:3px solid #943d00;outline-offset:4px}
.legendary-shelf{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:clamp(285px,28vw,390px);gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0;padding:5px 5px 24px;margin:0 -5px;scrollbar-width:thin;scrollbar-color:#9a4a1c #d8d4ce}
.legend-card{min-width:0;display:flex;flex-direction:column;scroll-snap-align:start;scroll-margin-left:5px}
.legend-cover{position:relative;display:grid;place-items:center;aspect-ratio:3/4;background:#161719;overflow:hidden;border:1px solid #1113}
.legend-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:transform .25s ease}
.legend-card-link:hover .legend-cover img{transform:scale(1.025)}
.legend-cover>span{position:absolute;right:12px;bottom:12px;width:34px;height:34px;display:grid;place-items:center;background:var(--paper);color:var(--ink);font-size:23px;border:1px solid #1114}
.legend-meta{display:flex;gap:10px;align-items:center;margin:18px 0 12px;color:#685447;font-size:11px;line-height:1.5}
.legend-meta>span:first-child{color:#963e00;font-weight:600}
.legend-card h3{font-size:clamp(23px,2.1vw,30px);font-weight:650;line-height:1.2;letter-spacing:-.025em;margin-bottom:14px;min-height:3.6em;overflow-wrap:normal;word-break:normal}
.legend-card>p{font-size:16px;font-weight:500;line-height:1.65;color:#484540;margin-bottom:22px}
.legend-links{margin-top:auto;border-top:1px solid #1113;padding-top:12px;display:flex;flex-wrap:wrap;column-gap:20px;row-gap:4px}
.legend-links a{min-height:36px;display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:700;line-height:1.4}.legend-links a:hover{color:#943d00}.legend-links a span{color:#943d00}
.library-footer{display:flex;justify-content:space-between;gap:24px;margin-top:20px;font-size:14px;line-height:1.5;color:#5f5a53}.library-footer>a{border-bottom:1px solid #1115;color:#282520}.library-footer>a:hover{color:#943d00}
@media(max-width:760px){.materials-library .section-heading{gap:24px;align-items:flex-start}.materials-library .section-heading>p{font-size:17px;max-width:100%}.legendary-shelf{grid-auto-columns:min(82vw,360px);gap:18px}.library-toolbar>p{font-size:14px;white-space:nowrap}.library-navigation{gap:10px}.library-position{font-size:12px;min-width:85px}.library-buttons{gap:6px}.library-buttons button{width:44px;height:44px}.legend-card h3{font-size:26px;min-height:0}.library-footer{flex-direction:column;gap:10px;align-items:flex-start}}
@media(max-width:380px){.legendary-shelf{grid-auto-columns:calc(100% - 24px);gap:16px}.library-toolbar{flex-wrap:wrap;gap:14px}.library-toolbar>p{max-width:none}.library-navigation{width:100%;justify-content:space-between}.legend-card h3{font-size:24px}}
@media print{.legendary-shelf{overflow:visible;grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto}.library-toolbar{display:none}.legend-card{break-inside:avoid}.legend-card h3{min-height:0}}
