/*! MIDICHECK site stylesheet — hand-written rules only.
    v10.1: the unused Tailwind build (137 KB) and 122 dead classes from the
    retired journal/editor/manual/family pages were removed. The normalise
    block below replaces the parts of the Tailwind base layer the pages relied on. */
*,::before,::after{box-sizing:border-box;margin:0;padding:0;border:0 solid}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}ol,ul,menu{list-style:none}img,svg,video,canvas,iframe{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}b,strong{font-weight:bolder}small{font-size:80%}summary{display:list-item}a{color:inherit;text-decoration:inherit}:root{--paper:#fff;--paper-soft:#f5f5f2;--ink:#111110;--ink-soft:#343432;--muted:#73736d;--rule:#d7d7d1;--rule-dark:#2f2f2c;--blue:#3aa0d8;--blue-soft:#c9edff;--blue-wash:#eaf8ff;--error:#e43d12;--max:1600px;--gutter:clamp(1.25rem, 3vw, 3.25rem);--font-sans:"Euclid Circular B", "Avenir Next", "Helvetica Neue", Arial, sans-serif;--font-mono:"SFMono-Regular", "Cascadia Mono", "Roboto Mono", Consolas, monospace;--background:var(--paper);--foreground:var(--ink);--card:var(--paper);--card-foreground:var(--ink);--popover:var(--paper);--popover-foreground:var(--ink);--primary:var(--ink);--primary-foreground:var(--paper);--secondary:var(--paper-soft);--secondary-foreground:var(--ink);--muted-foreground:var(--muted);--accent:var(--blue);--accent-foreground:var(--ink);--destructive:var(--error);--border:var(--rule);--input:var(--rule);--ring:var(--blue);--radius:0}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.5}a{color:inherit;text-decoration:none}p,h1,h2,h3,figure,blockquote,dl,dd{margin:0}::selection{background:var(--blue);color:var(--ink)}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.skip-link{z-index:1000;background:var(--ink);color:var(--paper);padding:.7rem 1rem;transition:transform .16s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:100;border-bottom:1px solid var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;grid-template-columns:minmax(240px,.9fr) minmax(230px,1.1fr) auto;min-height:4.5rem;display:grid;position:sticky;top:0}.wordmark{padding:0 var(--gutter);border-right:1px solid var(--rule);letter-spacing:.18em;align-items:center;gap:.85rem;font-size:.82rem;font-weight:700;display:flex}.wordmark-icon{grid-template-rows:repeat(2,.45rem);grid-template-columns:repeat(3,.38rem);gap:.15rem;display:grid}.wordmark-icon i{background:var(--ink);display:block}.wordmark-icon i:nth-child(2),.wordmark-icon i:nth-child(4),.wordmark-icon i:nth-child(6){background:var(--blue)}.header-tagline{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;align-items:center;padding:0 1.5rem;font-size:.75rem;font-weight:600;display:flex}.desktop-nav{border-left:1px solid var(--rule);align-items:stretch;display:flex}.desktop-nav a{border-left:1px solid var(--rule);letter-spacing:.11em;text-transform:uppercase;align-items:center;padding:0 1.35rem;font-size:.75rem;font-weight:600;transition:background .16s,color .16s;display:flex}.desktop-nav a:first-child{border-left:0}.desktop-nav a:hover{background:var(--blue);color:var(--ink)}.mobile-menu{display:none}.eyebrow{color:var(--muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:600;line-height:1.4}.text-link{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;justify-content:space-between;align-items:center;gap:2.75rem;min-width:min(100%,18rem);padding:.8rem 0;font-size:.85rem;font-weight:650;line-height:1.2;display:inline-flex}.text-link span:last-child{color:var(--blue);font-size:1.2rem;transition:transform .16s}.text-link:hover span:last-child{transform:translate(.2rem,-.2rem)}.home-hero{min-height:calc(100svh - 4.5rem);padding:1.35rem var(--gutter) 0;border-bottom:1px solid var(--ink);background-image:linear-gradient(90deg,#1111100e 1px,#0000 1px),linear-gradient(#1111100e 1px,#0000 1px);background-size:4.2vw 4.2vw;position:relative;overflow:hidden}.hero-kicker{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;font-size:.75rem;display:flex}.home-hero h1{z-index:1;letter-spacing:-.075em;text-transform:uppercase;flex-direction:column;justify-content:center;min-height:calc(100svh - 18rem);padding:3rem 0 2rem;font-size:clamp(4.2rem,11.7vw,12.2rem);font-weight:650;line-height:.78;display:flex;position:relative}.home-hero h1 span:last-child{align-self:flex-end}.home-hero h1 em{color:var(--blue);font-style:normal}.hero-bottom{z-index:2;grid-template-columns:1fr minmax(17rem,.5fr);align-items:end;gap:3rem;padding-bottom:2.2rem;display:grid;position:relative}.hero-bottom>p{letter-spacing:-.035em;max-width:38rem;font-size:clamp(1.3rem,2.1vw,2.15rem);font-weight:450;line-height:1.15}.hero-signal{pointer-events:none;grid-template-columns:repeat(48,1fr);height:7rem;display:grid;position:absolute;inset:auto 0 0}.hero-signal i{border-left:1px solid #1111101c;position:relative}.hero-signal i:after{content:"";background:var(--rule);border-radius:50%;width:.36rem;height:.36rem;position:absolute;top:3.2rem;left:50%;transform:translate(-50%,-50%)}.hero-signal i.signal-on:after{background:var(--ink);width:.65rem;height:.65rem}.signal-head{background:var(--blue);opacity:0;will-change:transform, opacity;width:2px;position:absolute;top:0;bottom:0;left:0;transform:translate(0)}.family-preview,.method-section{padding:clamp(4rem, 7vw, 7rem) var(--gutter);border-bottom:1px solid var(--ink)}.section-heading{grid-template-columns:.65fr 1.35fr;align-items:start;gap:3rem;margin-bottom:clamp(3rem,6vw,6rem);display:grid}.section-heading>p,.section-heading>h2,.section-heading>div>p{max-width:44rem;font-size:clamp(1.15rem,1.7vw,1.55rem);line-height:1.4}.section-heading>div .text-link{margin-top:1.7rem}.method-list article>span{font-family:var(--font-mono);font-size:.78rem}.family-list{border-top:1px solid var(--ink)}.family-row{border-bottom:1px solid var(--ink);grid-template-columns:3.2rem 1.1fr .7fr 1.55fr 2.2rem;align-items:start;gap:1.5rem;padding:1.65rem 0;transition:background .18s,padding .18s;display:grid}a.family-row:hover{background:var(--blue-wash);padding-left:1rem;padding-right:1rem}.family-index,.family-status{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding-top:.3rem;font-size:.72rem}.family-status{color:var(--blue)}.family-row>p{max-width:36rem;color:var(--ink-soft);line-height:1.55}.family-arrow{color:var(--blue);text-align:right;font-size:1.25rem}.site-footer{min-height:23rem;padding:3rem var(--gutter);background:var(--ink);color:var(--paper);grid-template-columns:1.25fr .8fr .55fr;gap:4rem;display:grid}.footer-wordmark{letter-spacing:-.055em;margin-bottom:1.5rem;font-size:clamp(2rem,4vw,4.5rem);font-weight:650;display:inline-block}.site-footer>div:first-child p{color:#bcbdb8;max-width:25rem;line-height:1.55}.footer-links{flex-direction:column;align-items:flex-start;gap:.7rem;display:flex}.footer-links a{letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid #0000;font-size:.9rem}.footer-links a:hover{border-color:var(--blue)}.footer-meta{color:#bcbdb8;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;line-height:1.8}.page-intro{padding:1.5rem var(--gutter) clamp(4rem, 8vw, 8rem);border-bottom:1px solid var(--ink);background-image:linear-gradient(90deg,#1111100d 1px,#0000 1px),linear-gradient(#1111100d 1px,#0000 1px);background-size:5vw 5vw}.page-intro-top{justify-content:space-between;gap:2rem;display:flex}.page-meta{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.page-intro h1{letter-spacing:-.075em;max-width:90rem;margin-top:clamp(5rem,12vw,12rem);font-size:clamp(4.1rem,10.5vw,11.5rem);font-weight:600;line-height:.79}.page-lede{letter-spacing:-.03em;max-width:57rem;margin:clamp(3rem,6vw,6rem) 0 0 auto;font-size:clamp(1.25rem,2.2vw,2.2rem);line-height:1.3}.award-hero{padding:1.4rem var(--gutter) clamp(4rem, 7vw, 7rem);border-bottom:1px solid var(--ink);background-image:linear-gradient(90deg,#1111100d 1px,#0000 1px),linear-gradient(#1111100d 1px,#0000 1px);background-size:5vw 5vw;overflow:hidden}.award-hero-meta{justify-content:space-between;gap:2rem;display:flex}.award-hero-meta>span{font-family:var(--font-mono);letter-spacing:.08em;font-size:.75rem}.award-question{padding:clamp(5rem, 9vw, 9rem) var(--gutter);background:var(--blue);border-bottom:1px solid var(--ink);grid-template-columns:.45fr 1.3fr 1fr;gap:3rem;display:grid}.award-question blockquote{letter-spacing:-.07em;max-width:54rem;font-size:clamp(3rem,6.5vw,7.2rem);font-weight:540;line-height:.92}.award-question>div p{margin-bottom:1.3rem;line-height:1.65}.prototype-evidence{padding:clamp(4rem, 7vw, 7rem) var(--gutter) clamp(6rem, 10vw, 11rem);background:var(--ink);color:var(--paper);border-bottom:1px solid var(--rule-dark);overflow:hidden}.method-list{border-top:1px solid var(--ink)}.method-list article{border-bottom:1px solid var(--ink);grid-template-columns:3.2rem .8fr 1.2fr;gap:2rem;padding:2rem 0;display:grid}.method-list p{max-width:45rem;color:var(--ink-soft);line-height:1.6}.functions-section h2:not(.eyebrow){letter-spacing:-.065em;max-width:44rem;margin-top:1.5rem;font-size:clamp(2.8rem,5.5vw,6.2rem);font-weight:520;line-height:.94}.functions-section{padding:clamp(5rem, 9vw, 9rem) var(--gutter);border-bottom:1px solid var(--ink);grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,9rem);display:grid}.functions-section ol{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.functions-section li{border-bottom:1px solid var(--ink);grid-template-columns:3rem 1fr;gap:1rem;padding:1.1rem 0;display:grid}.functions-section li span{color:var(--muted);font-family:var(--font-mono);font-size:.7rem}.award-close{padding:clamp(5rem, 9vw, 9rem) var(--gutter);background:var(--ink);color:var(--paper);border-bottom:1px solid var(--rule-dark);grid-template-columns:.4fr 1.25fr .65fr;align-items:end;gap:3rem;display:grid}.award-close>p{letter-spacing:-.07em;max-width:65rem;font-size:clamp(2.8rem,5.8vw,6.5rem);font-weight:520;line-height:.94}.award-close>div{flex-direction:column;gap:1.4rem;display:flex}.legal-grid{padding:clamp(4rem, 7vw, 7rem) var(--gutter) clamp(7rem, 12vw, 13rem);grid-template-columns:.62fr 1.38fr;gap:clamp(3rem,8vw,9rem);display:grid}.legal-grid>aside{align-self:start;position:sticky;top:7rem}.legal-grid>aside>p{letter-spacing:-.04em;margin-top:1.5rem;font-size:clamp(1.5rem,2.4vw,2.4rem);line-height:1.25}.legal-copy{border-top:1px solid var(--ink)}.legal-copy section{border-bottom:1px solid var(--ink);grid-template-columns:.65fr 1.35fr;gap:2rem;padding:2rem 0;display:grid}.legal-copy h2{font-size:1.15rem;font-weight:580}.legal-copy p{color:var(--ink-soft);line-height:1.7}.not-found{min-height:75vh;padding:2rem var(--gutter) 5rem;background:var(--blue);flex-direction:column;justify-content:space-between;display:flex}.not-found>p{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.not-found h1{letter-spacing:-.08em;font-size:clamp(4rem,12vw,12rem);font-weight:600;line-height:.8}.home-hero{background-size:3.75rem 3.75rem;min-height:auto;padding-top:1.5rem}.home-hero h1{letter-spacing:-.066em;text-transform:none;max-width:82rem;min-height:0;margin-top:clamp(5.5rem,10vw,9.5rem);padding:0;font-size:clamp(3.75rem,7.4vw,8.25rem);font-weight:520;line-height:.87}.section-heading{margin-bottom:clamp(2.5rem,4vw,4.5rem)}.section-heading>p,.section-heading>h2,.section-heading>div>p{font-size:clamp(1.05rem,1.35vw,1.28rem);line-height:1.55}.award-close .text-link{color:var(--ink)}.prototype-full figcaption{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:2rem;padding-top:.8rem;font-size:.66rem;display:flex}.page-intro h1{margin-top:clamp(4.5rem,8vw,8rem);font-size:clamp(3.5rem,7.4vw,8.2rem);line-height:.86}.award-hero{background-size:3.75rem 3.75rem;padding-bottom:clamp(4rem,6vw,6.5rem)}.award-question{padding:clamp(4.5rem, 7vw, 7.5rem) var(--gutter);background:var(--blue-wash);grid-template-columns:.4fr 1.05fr .9fr;gap:clamp(2.5rem,5vw,6rem)}.award-question h2:not(.eyebrow){letter-spacing:-.058em;max-width:47rem;font-size:clamp(2.3rem,4vw,4.5rem);font-weight:500;line-height:1}.award-question>div p{color:var(--ink-soft);margin-bottom:1.25rem;line-height:1.7}.translation-section{padding:clamp(4.5rem, 7vw, 7.5rem) var(--gutter);border-bottom:1px solid var(--ink)}.translation-heading>div h2:not(.eyebrow),.prototype-heading>div h2:not(.eyebrow){letter-spacing:-.058em;max-width:52rem;margin-bottom:1.4rem;font-size:clamp(2.35rem,4vw,4.55rem);font-weight:500;line-height:1}.translation-flow{grid-template-columns:minmax(0,1fr) 4.5rem minmax(0,1fr) 4.5rem minmax(0,.82fr);align-items:stretch;gap:1rem;display:grid}.translation-step{border-top:1px solid var(--ink);flex-direction:column;min-width:0;display:flex}.translation-visual{background:var(--paper-soft);border-right:1px solid var(--rule);border-left:1px solid var(--rule);border-bottom:1px solid var(--ink);justify-content:center;align-items:center;height:clamp(18rem,24vw,26rem);display:flex;overflow:hidden}.translation-visual img{object-fit:contain;width:100%;height:100%;display:block}.translation-performance .translation-visual{background:var(--blue-wash)}.translation-performance .translation-visual img{padding:.65rem}.translation-step figcaption{flex:1;padding:1.2rem 0 0}.translation-step figcaption>span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:.67rem}.translation-step h3{letter-spacing:-.045em;margin-top:1.6rem;font-size:clamp(1.55rem,2vw,2.25rem);font-weight:520;line-height:1.05}.translation-step figcaption p{max-width:28rem;color:var(--ink-soft);margin-top:.9rem;line-height:1.6}.translation-join{color:var(--blue);flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;display:flex}.translation-join span{font-size:2rem}.translation-join p{writing-mode:vertical-rl;color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.translation-disclaimer{border-top:1px solid var(--ink);max-width:52rem;color:var(--muted);margin:clamp(3rem,5vw,5rem) 0 0 auto;padding-top:1.25rem;font-size:.9rem;line-height:1.65}.prototype-evidence{padding:clamp(4.5rem, 7vw, 7.5rem) var(--gutter);background:var(--paper-soft);color:var(--ink);border-color:var(--ink)}.prototype-heading{grid-template-columns:.65fr 1.35fr}.prototype-heading>div>p{max-width:48rem;color:var(--ink-soft)}.prototype-full{max-width:82rem;margin:0 auto}.prototype-full-image{background:var(--paper);border:1px solid var(--ink);overflow:hidden}.prototype-full-image img{width:100%;height:auto;display:block}.method-list article{grid-template-columns:3.2rem .72fr 1.28fr;padding:1.75rem 0}.method-list h2,.method-list h3{font-size:clamp(1.65rem,2.35vw,2.75rem);line-height:1.05}.functions-section{padding-top:clamp(4.5rem,7vw,7.5rem);padding-bottom:clamp(4.5rem,7vw,7.5rem)}.functions-section h2:not(.eyebrow){letter-spacing:-.058em;font-size:clamp(2.35rem,4.1vw,4.75rem);line-height:1}.award-close{background:var(--paper-soft);color:var(--ink);border-color:var(--ink);grid-template-columns:.35fr 1.15fr .6fr;align-items:start;padding-top:clamp(4.5rem,7vw,7.5rem);padding-bottom:clamp(4.5rem,7vw,7.5rem)}.award-close-copy>p:first-child{letter-spacing:-.048em;max-width:57rem;font-size:clamp(1.75rem,2.8vw,3.1rem);font-weight:500;line-height:1.2}.award-close-copy{display:block}.award-close-copy>p:last-child{max-width:42rem;color:var(--ink-soft);margin-top:1.5rem;line-height:1.65}.award-close-links{flex-direction:column;gap:1.4rem;display:flex}.footer-wordmark{font-size:clamp(2rem,3.2vw,3.7rem)}.inline-link{border-bottom:1px solid var(--blue)}.inline-link:hover{color:#176e9d}.translation-flow-direct{grid-template-columns:minmax(0,1.2fr) 5rem minmax(0,.8fr)}.translation-flow-direct .translation-performance .translation-visual{background:#000}.translation-flow-direct .translation-performance .translation-visual img{padding:0}.limitations-section{padding:clamp(4.5rem, 7vw, 7.5rem) var(--gutter);background:var(--paper-soft);border-bottom:1px solid var(--ink);grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,9rem);display:grid}.limitations-section h2:not(.eyebrow){letter-spacing:-.058em;max-width:38rem;margin-top:1.5rem;font-size:clamp(2.35rem,4.1vw,4.75rem);font-weight:520;line-height:1}.limitations-section ul{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.limitations-section li{border-bottom:1px solid var(--ink);color:var(--ink-soft);padding:1.2rem 0 1.2rem 2rem;line-height:1.65;position:relative}.limitations-section li:before{content:"—";color:var(--blue);position:absolute;left:0}.award-close-copy .maker-note{border-top:1px solid var(--ink);max-width:42rem;color:var(--ink);margin-top:2rem;padding-top:1.2rem;line-height:1.65}.home-hero h1{font-size:clamp(3.2rem,6.2vw,6.75rem)}.page-lede{font-size:clamp(1.1rem,1.55vw,1.55rem)}.award-question h2:not(.eyebrow){font-size:clamp(2.1rem,3.2vw,3.6rem)}.translation-heading>div h2:not(.eyebrow),.prototype-heading>div h2:not(.eyebrow),.award-entry-heading>div h1{font-size:clamp(2.1rem,3.1vw,3.5rem)}.method-list h2,.method-list h3{font-size:clamp(1.5rem,2vw,2.3rem)}.functions-section h2:not(.eyebrow),.limitations-section h2:not(.eyebrow){font-size:clamp(2.1rem,3.2vw,3.6rem)}.family-name{font-size:clamp(1.5rem,2.1vw,2.35rem)}.award-entry-section{padding:clamp(4.5rem, 7vw, 7.5rem) var(--gutter);background:var(--paper);border-bottom:1px solid var(--ink)}.award-entry-heading>div h1{letter-spacing:-.055em;max-width:46rem;margin-bottom:1.25rem;font-weight:500;line-height:1}.award-entry-facts{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 clamp(3.5rem,6vw,6rem);display:grid}.award-entry-facts>div{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-height:6rem;padding:.9rem}.award-entry-facts dt{color:var(--muted);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem}.award-entry-facts dd{margin:1rem 0 0;font-size:1rem}.award-answers{border-top:1px solid var(--ink)}.award-answers article{border-bottom:1px solid var(--ink);grid-template-columns:.5fr 1.5fr;gap:clamp(2rem,5vw,6rem);padding:2rem 0;display:grid}.award-answers p{color:var(--ink-soft);line-height:1.75}.award-answers p+p{margin-top:1.15rem}@media (width<=1120px){.site-header{grid-template-columns:minmax(230px,.8fr) 1fr auto}.header-tagline{display:none}.desktop-nav{grid-column:3}.functions-section{grid-template-columns:1fr}.award-question{grid-template-columns:.35fr 1.25fr}.award-question>div{grid-column:2}.functions-section ol{max-width:58rem}.award-close{grid-template-columns:.35fr 1.15fr}.award-close>div{grid-column:2}.family-row{grid-template-columns:3rem 1fr .55fr 1.2fr 2rem}}@media (width<=820px){.site-header{grid-template-columns:1fr auto;min-height:4rem}.wordmark{border-right:0;padding:0 1.25rem}.desktop-nav{display:none}.mobile-menu{border-left:1px solid var(--rule);display:block;position:relative}.mobile-menu summary{cursor:pointer;letter-spacing:.1em;text-transform:uppercase;align-items:center;height:100%;padding:0 1.25rem;font-size:.75rem;font-weight:600;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{background:var(--paper);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);flex-direction:column;display:flex;position:fixed;top:4rem;left:0;right:0}.mobile-menu nav a{border-bottom:1px solid var(--rule);letter-spacing:.1em;text-transform:uppercase;padding:1.2rem 1.25rem;font-size:.8rem;font-weight:600}.home-hero{background-size:2.8rem 2.8rem;min-height:auto}.home-hero h1{min-height:0;margin-top:clamp(4.5rem,12vw,7rem);font-size:clamp(3.1rem,10vw,5.3rem);line-height:.88}.home-hero h1 span:last-child{align-self:flex-start}.hero-bottom,.section-heading,.legal-grid{grid-template-columns:1fr}.translation-flow{grid-template-columns:1fr}.translation-flow{gap:2rem}.translation-visual{height:clamp(18rem,65vw,30rem)}.translation-join{flex-direction:row;justify-content:flex-start;min-height:3rem;padding-left:1rem}.translation-join span{transform:rotate(90deg)}.translation-join p{writing-mode:horizontal-tb}.family-row{grid-template-columns:3rem 1fr auto;gap:1rem}.family-name{grid-column:2}.family-status{text-align:right;grid-column:3}.family-row>p{grid-column:2/-1}.family-arrow{grid-column:3}.site-footer{grid-template-columns:1.2fr .8fr}.footer-meta{grid-column:1/-1}.page-intro,.award-hero{background-size:2.8rem 2.8rem}.award-question{grid-template-columns:1fr}.award-question>div{grid-column:1}.method-list article{grid-template-columns:3rem 1fr}.method-list p{grid-column:2}.award-close,.limitations-section{grid-template-columns:1fr}.award-close>div{grid-column:1}.award-answers article{grid-template-columns:1fr}.legal-grid>aside{position:static}.legal-copy section{grid-template-columns:1fr}}@media (width<=560px){.hero-kicker>span,.award-hero-meta>span,.page-meta{display:none}.home-hero h1{min-height:0;padding-top:0;font-size:clamp(2.8rem,12.5vw,4.1rem)}.hero-bottom{gap:1.5rem;padding-bottom:5rem}.hero-intro{grid-template-columns:1fr}.home-hero h1 span:last-child{margin-left:0}.home-hero h1 span{max-width:100%}.family-row{grid-template-columns:2.5rem 1fr}.family-status,.family-arrow{text-align:left;grid-column:2}.family-row>p{grid-column:2}.site-footer{grid-template-columns:1fr;gap:3rem}.footer-meta{grid-column:1}.award-entry-facts{grid-template-columns:1fr}.prototype-full figcaption{flex-direction:column;grid-template-columns:1fr;gap:.45rem}}.home-hero h1{font-size:clamp(2.5rem,4vw,4.25rem);line-height:.92}.family-name{font-size:clamp(1.35rem,1.8vw,1.9rem)}.page-intro h1{font-size:clamp(2.15rem,3.2vw,3.4rem)}.award-question h2:not(.eyebrow),.functions-section h2:not(.eyebrow),.limitations-section h2:not(.eyebrow){font-size:clamp(1.6rem,2vw,2.2rem)}.translation-heading>div h2:not(.eyebrow),.prototype-heading>div h2:not(.eyebrow),.award-entry-heading>div h1{font-size:clamp(1.65rem,2vw,2.2rem)}.method-list h2,.method-list h3{font-size:clamp(1.35rem,1.7vw,1.8rem)}.award-close>.eyebrow{letter-spacing:.12em;max-width:none;font-size:.72rem;font-weight:650;line-height:1.2}.award-close-copy>p:first-child{font-size:clamp(1.35rem,1.85vw,1.95rem)}.watermarked-image{isolation:isolate;position:relative}.watermarked-image:after{content:attr(data-watermark);z-index:2;color:var(--ink);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffffd1;border:1px solid #11111052;padding:.38rem .5rem .34rem;font-size:.62rem;font-weight:650;line-height:1;position:absolute;bottom:.65rem;right:.65rem}@media (width<=680px){.watermarked-image:after{padding:.3rem .38rem .27rem;font-size:.54rem;bottom:.4rem;right:.4rem}}@media (width<=560px){.home-hero h1{font-size:clamp(2.35rem,10vw,3.15rem)}}.home-hero{background-size:3.75rem 3.75rem;min-height:auto;padding-bottom:0}.home-hero h1{letter-spacing:-.045em;max-width:42rem;min-height:0;margin-top:clamp(4rem,7vw,6rem);padding:0;font-size:clamp(2.2rem,3.2vw,2.75rem);font-weight:580;line-height:1}.home-hero h1 span:last-child{margin-left:clamp(1rem,5vw,4rem)}.hero-bottom{grid-template-columns:minmax(0,1.4fr) minmax(14rem,.6fr);margin-top:3.5rem;padding-bottom:4.5rem}.hero-intro p,.section-heading>p,.section-heading>h2,.section-heading>div>p{font-size:1rem;line-height:1.65}.family-preview,.method-section{padding-top:clamp(3rem,5vw,4.5rem);padding-bottom:clamp(3rem,5vw,4.5rem)}.section-heading{grid-template-columns:minmax(10rem,.55fr) minmax(0,1.45fr);gap:clamp(2rem,4vw,4rem);margin-bottom:clamp(2rem,3vw,3rem)}.section-heading>p,.section-heading>h2,.section-heading>div>p{max-width:52rem}.page-intro{background-size:3.75rem 3.75rem;padding-bottom:clamp(3rem,5vw,4.5rem)}.page-lede{letter-spacing:0;max-width:52rem;margin-top:1.5rem;font-size:1rem;line-height:1.65}.award-entry-heading>div h1{letter-spacing:-.018em;margin-bottom:.65rem;font-size:1.25rem;font-weight:650;line-height:1.4}.award-entry-facts{border-left:0;margin-bottom:clamp(2.5rem,4vw,4rem);display:block}.award-entry-facts>div{border-right:0;grid-template-columns:minmax(10rem,.5fr) minmax(0,1.5fr);gap:clamp(2rem,4vw,4rem);min-height:0;padding:.8rem 0;display:grid}.award-entry-facts dd{margin:0;line-height:1.55}.award-answers article{grid-template-columns:minmax(10rem,.5fr) minmax(0,1.5fr);gap:clamp(2rem,4vw,4rem);padding:1.6rem 0}.award-answers h3,.award-answers h2{letter-spacing:0;font-size:1rem;font-weight:650;line-height:1.55}.award-answers article>div{max-width:52rem}.award-answers p{font-size:1rem;line-height:1.65}.award-hero{background-image:none;padding-bottom:0}.award-overview-row{border-top:1px solid var(--ink);grid-template-columns:minmax(10rem,.5fr) minmax(0,1.5fr);gap:clamp(2rem,4vw,4rem);margin-top:clamp(3rem,5vw,4.5rem);padding:1.6rem 0 clamp(3rem,5vw,4.5rem);display:grid}.award-overview-copy{max-width:52rem}.award-overview-copy>p{font-size:1rem;line-height:1.65}.award-overview-copy>p+p{margin-top:.9rem}.editorial-lead{color:var(--ink);letter-spacing:0;font-weight:650;font-size:1rem!important;line-height:1.55!important}.award-overview-facts{border-top:1px solid var(--rule);margin-top:2rem}.award-overview-facts>div{border-bottom:1px solid var(--rule);grid-template-columns:8rem minmax(0,1fr);gap:1rem;padding:.65rem 0;display:grid}.award-overview-facts dt{color:var(--muted);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem}.award-overview-facts dd{margin:0;font-size:.95rem}.award-question{padding:clamp(3rem, 5vw, 4.5rem) var(--gutter);grid-template-columns:minmax(10rem,.5fr) minmax(0,1.5fr);gap:clamp(2rem,4vw,4rem)}.award-question>div{grid-column:auto;max-width:52rem}.award-question>div p{font-size:1rem;line-height:1.65}.translation-section,.prototype-evidence,.method-section,.functions-section,.limitations-section,.award-close{padding-top:clamp(3rem,5vw,4.5rem);padding-bottom:clamp(3rem,5vw,4.5rem)}.translation-heading>div>p strong,.prototype-heading>div>p strong{font-weight:650}.translation-step figcaption{grid-template-columns:7rem minmax(0,1fr);gap:1.5rem;display:grid}.translation-step figcaption p{max-width:32rem;margin-top:0;font-size:1rem;line-height:1.65}.translation-step figcaption p strong{font-weight:650}.method-list p{font-size:1rem;line-height:1.65}.functions-intro>p,.functions-intro>h2,.limitations-intro>p,.limitations-intro>h2{max-width:30rem;margin-top:1rem;font-size:1rem;line-height:1.65}.functions-section li p,.limitations-section li{font-size:1rem;line-height:1.65}.award-close{grid-template-columns:minmax(10rem,.5fr) minmax(0,1.1fr) minmax(14rem,.4fr)}.award-close-copy>p:first-child{letter-spacing:0;font-size:1rem;font-weight:400;line-height:1.65}.family-name{letter-spacing:-.01em;font-size:1.05rem;font-weight:650;line-height:1.5}@media (width<=1120px){.site-header{grid-template-columns:minmax(220px,.8fr) 1fr auto}.award-close{grid-template-columns:minmax(10rem,.5fr) minmax(0,1.5fr)}.award-close-links{grid-column:2}}@media (width<=820px){.home-hero h1{font-size:clamp(2.1rem,7vw,2.65rem)}.section-heading,.award-overview-row,.award-question,.functions-section,.limitations-section{grid-template-columns:1fr}.method-list article{grid-template-columns:3rem minmax(9rem,.6fr) minmax(0,1.4fr)}.award-question>div,.award-close-links{grid-column:1}.translation-step figcaption{grid-template-columns:6rem minmax(0,1fr)}.award-close{grid-template-columns:1fr}}@media (width<=560px){.home-hero h1{font-size:clamp(2rem,9.5vw,2.45rem)}.home-hero h1 span:last-child{margin-left:0}.award-entry-facts>div,.award-answers article,.method-list article,.translation-step figcaption{grid-template-columns:1fr;gap:.55rem}}.home-hero h1{letter-spacing:-.072em;text-transform:uppercase;max-width:none;min-height:0;margin-top:clamp(2.75rem,5.5vw,5rem);padding:0;font-size:clamp(3.4rem,8.4vw,8.25rem);font-weight:640;line-height:.8;display:flex}.hero-bottom{grid-template-columns:minmax(0,1.25fr) minmax(15rem,.55fr);align-items:end;margin-top:clamp(2.5rem,4.5vw,4rem);padding-bottom:5rem}.hero-intro{max-width:58rem}.hero-intro p{color:var(--ink);font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.55}.hero-signal i:after{top:2rem}.family-preview,.method-section,.translation-section,.prototype-evidence,.functions-section,.limitations-section{padding-top:clamp(3.5rem,5.5vw,5.5rem);padding-bottom:clamp(3.5rem,5.5vw,5.5rem)}.section-heading{grid-template-columns:.65fr 1.35fr;gap:clamp(2rem,4vw,4rem);margin-bottom:clamp(2.5rem,4vw,4rem)}.section-heading>p,.section-heading>h2,.section-heading>div>p{max-width:48rem;font-size:clamp(1.08rem,1.4vw,1.3rem);line-height:1.5}.family-name{letter-spacing:-.025em;font-size:clamp(1.25rem,1.7vw,1.7rem);font-weight:550}.page-intro{padding:1.5rem var(--gutter) clamp(3.5rem, 5.5vw, 5.5rem);background-size:3.8rem 3.8rem}.page-intro h1{letter-spacing:-.066em;max-width:75rem;margin-top:clamp(3.25rem,6vw,6rem);font-size:clamp(3rem,6.4vw,6.5rem);font-weight:590;line-height:.88}.page-lede{max-width:52rem;margin-top:clamp(1.75rem,3vw,3rem);font-size:clamp(1.08rem,1.45vw,1.35rem);line-height:1.5}.award-entry-section{padding-top:clamp(3.5rem,5vw,5rem);padding-bottom:clamp(3.5rem,5vw,5rem)}.award-entry-heading>div h1{letter-spacing:-.045em;font-size:clamp(1.9rem,2.8vw,3rem);font-weight:540;line-height:1}.award-entry-facts>div,.award-answers article{padding-top:1.15rem;padding-bottom:1.15rem}.award-answers h3,.award-answers h2{font-size:1.1rem}.award-hero{background-image:linear-gradient(90deg,#1111100d 1px,#0000 1px),linear-gradient(#1111100d 1px,#0000 1px);background-size:3.8rem 3.8rem}.award-overview-row{margin-top:clamp(2.75rem,4.5vw,4.5rem)}.award-overview-copy .editorial-lead{letter-spacing:-.04em;font-weight:530;font-size:clamp(1.65rem,2.5vw,2.75rem)!important;line-height:1.12!important}.award-question{background:var(--blue)}.award-question .editorial-lead{letter-spacing:-.04em;font-weight:530;font-size:clamp(1.65rem,2.5vw,2.75rem)!important;line-height:1.12!important}.translation-visual{height:clamp(17rem,24vw,24rem)}.method-list article{grid-template-columns:3rem .7fr 1.3fr;gap:clamp(1.5rem,3vw,3rem);padding:1.55rem 0}.method-list h2,.method-list h3{letter-spacing:-.025em;font-size:clamp(1.2rem,1.65vw,1.65rem);font-weight:550;line-height:1.2}.functions-section,.limitations-section{grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,6vw,7rem)}.functions-intro>p,.functions-intro>h2,.limitations-intro>p,.limitations-intro>h2{font-size:clamp(1.08rem,1.35vw,1.25rem);line-height:1.55}@media (width<=1120px){.site-header{grid-template-columns:minmax(220px,.72fr) 1fr auto}}@media (width<=820px){.home-hero h1{font-size:clamp(3.15rem,12vw,6.3rem)}.home-hero h1 span:last-child{align-self:flex-start}.section-heading,.functions-section,.limitations-section{grid-template-columns:1fr}}@media (width<=560px){.home-hero h1{font-size:clamp(2.9rem,15vw,4.7rem)}.hero-intro{grid-template-columns:1fr}.page-intro h1{font-size:clamp(2.65rem,13vw,4.2rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{grid-template-columns:minmax(240px,.9fr) minmax(230px,1.1fr) auto}.desktop-nav a{padding-left:1.35rem;padding-right:1.35rem}.home-hero{min-height:calc(100svh - 4.5rem);padding:1.35rem var(--gutter) 0;background-size:4.2vw 4.2vw}.home-hero h1{max-width:none;min-height:calc(100svh - 18rem);font-family:var(--font-sans);letter-spacing:-.075em;flex-direction:column;justify-content:center;margin-top:0;padding:3rem 0 2rem;font-size:clamp(4.2rem,11.7vw,12.2rem);font-weight:650;line-height:.78;display:flex}.home-hero h1 span:last-child{align-self:flex-end;margin-left:0}.hero-bottom{grid-template-columns:1fr minmax(17rem,.5fr);align-items:end;gap:3rem;margin-top:0;padding-bottom:2.2rem}.hero-intro{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);max-width:58rem;display:grid}.hero-intro p,.section-heading>p,.section-heading>h2,.section-heading>div>p,.family-row>p,.page-lede{font-family:var(--font-sans);font-style:normal}.hero-intro p{color:var(--ink);letter-spacing:-.035em;font-size:clamp(1.3rem,2.1vw,2.15rem);font-weight:450;line-height:1.15}.hero-signal{opacity:1;height:8.25rem}.hero-signal i:after{width:.4rem;height:.4rem;top:3.75rem}.hero-signal i.signal-on:after{width:.72rem;height:.72rem}.signal-head{opacity:1;width:3px;animation:none;left:0}.home-translation{background:var(--paper);padding-top:clamp(4rem,7vw,7rem);padding-bottom:clamp(4rem,7vw,7rem)}.home-translation .translation-heading>div>p{font-family:var(--font-sans)}@media (width<=1120px){.site-header{grid-template-columns:minmax(220px,.8fr) 1fr auto}.desktop-nav a{padding-left:.9rem;padding-right:.9rem}}@media (width<=820px){.home-hero{background-size:2.8rem 2.8rem;min-height:calc(100svh - 4rem)}.home-hero h1{min-height:calc(100svh - 19rem);margin-top:0;font-size:clamp(3.7rem,14.5vw,7.5rem);line-height:.83}.home-hero h1 span:last-child{align-self:flex-start}.hero-bottom{grid-template-columns:1fr}.hero-intro{max-width:44rem}}@media (width<=560px){.home-hero h1{min-height:54svh;padding-top:1rem;font-size:clamp(3.5rem,16vw,5.5rem)}.hero-bottom{gap:1.5rem;padding-bottom:8.25rem}.hero-intro{grid-template-columns:1fr}}.home-hero{min-height:auto}.home-hero h1{justify-content:flex-start;min-height:0;margin-top:clamp(2.75rem,4vw,4rem);padding:0}.hero-bottom{margin-top:clamp(2rem,3vw,3rem);padding-bottom:clamp(2rem,3vw,3rem)}.hero-signal{margin-right:calc(var(--gutter) * -1);margin-left:calc(var(--gutter) * -1);position:relative;inset:auto}/* ─── v10.1 corrections ──────────────────────────────────────────────────────
   Appended last so every change is visible in one place and reversible by
   deleting this block. No copy is affected. */

/* 1 · Squared-paper module. Was 4.2vw on the home hero (45px on a phone, 108px on a 2560px monitor) and a different fixed size on every other page.
   Now one token, one size, everywhere. 34px matches the grid the app draws
   behind the solver view. */
:root{--grid:34px;--grid-line:#1111100e;--blue-dark:#176e9d}.home-hero,.page-intro,.award-hero{
  background-image:linear-gradient(90deg,var(--grid-line) 1px,#0000 1px),
                   linear-gradient(var(--grid-line) 1px,#0000 1px);
  background-size:var(--grid) var(--grid)}/* 2 · reserved. An earlier change here was reverted: the blank image boxes it
   was meant to fix turned out to be an artefact of the screenshot tool, not a
   browser bug. The watermark badge is untouched. *//* 3 · The hero headline was clipped by overflow:hidden on every phone and on
   tablet portrait — "PERFORMANCE." lost its last 100px. The second term caps
   the size at what the longest word can occupy in the widest fallback face
   (DejaVu Sans, ratio 8.03),so the word always sets whole. */
.home-hero h1{font-size:min(clamp(2.6rem,11.7vw,12.2rem),
                            calc((100vw - 2*var(--gutter) - 1rem)/8.1))}.home-hero h1 span{overflow-wrap:normal;word-break:normal;hyphens:none}/* 4 · --blue is 2.92:1 on white. Small blue text now uses the darker blue that
   was already in the palette as the link-hover colour (5.6:1). Fills, rules
   and large arrows keep --blue. */
.family-status{color:var(--blue-dark)}.inline-link{border-bottom-color:var(--blue-dark)}/* 5 · The closing note on /privacy/ is a direct child of the two-column grid, so it landed in the narrow left column far below the aside. Set as a
   footnote under the copy column, where it reads. */
.legal-grid>p{grid-column:2;max-width:52rem;margin-top:clamp(2rem,4vw,3.5rem);
  padding-top:1.25rem;border-top:1px solid var(--rule);
  color:var(--muted);font-size:.95rem;line-height:1.65}/* 6 · Footer links were 23px tall on a phone. */
@media (width<=820px){
  .footer-links{gap:0}
  .footer-links a{display:flex;align-items:center;min-height:44px}
  .legal-grid>p{grid-column:1}
}

/* 7 · The inline links inside the fact lists were an 18px-tall tap target on a
   phone. The hit area is grown with a pseudo-element so nothing moves. */
@media (pointer:coarse){
  .inline-link{position:relative}
  .inline-link::after{content:"";position:absolute;inset:-.85rem -.5rem}
}

/* ─── v11 · new home page and idea page ──────────────────────────────────────
   The squared-paper sheet: one grid, and every run of text sits in a white box
   so the grid never cuts through a letter. */
.sheet{
  padding:clamp(2.5rem,6vw,5.5rem) var(--gutter) clamp(3rem,6vw,6rem);
  border-bottom:1px solid var(--ink);overflow:hidden;
  background-image:linear-gradient(90deg,var(--grid-line) 1px,#0000 1px),
                   linear-gradient(var(--grid-line) 1px,#0000 1px);
  background-size:var(--grid) var(--grid)}
.sheet-dark{--grid-line:#ffffff14}

/* the claim, as one lockup on a white label */
:root{--claim-pad:clamp(.9rem,2vw,1.9rem)}
.claim-lockup{background:var(--paper);width:fit-content;max-width:100%;
  padding:calc(var(--claim-pad)*.8) var(--claim-pad) var(--claim-pad)}
.claim-mark{font-variant-caps:all-small-caps;font-feature-settings:"c2sc","smcp";
  letter-spacing:.2em;font-weight:700;font-size:clamp(1rem,1.6vw,1.35rem);
  line-height:1;color:var(--ink);margin-bottom:.55em}
.claim{text-transform:uppercase;font-weight:640;line-height:.82;letter-spacing:-.072em;
  font-size:min(clamp(2.4rem,10.4vw,10.5rem),
                calc((100vw - 2*var(--gutter) - 2*var(--claim-pad) - .75rem)/8.1))}
.claim em{color:var(--blue);font-style:normal}
.claim span{display:block;overflow-wrap:normal;word-break:normal;hyphens:none}

/* three columns, each on its own white card */
.cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(1rem,1.8vw,1.6rem);margin-top:clamp(2.5rem,5vw,5rem)}
.cols3>div{background:var(--paper);border-top:1px solid var(--ink);
  padding:1.15rem clamp(1rem,1.5vw,1.4rem) clamp(1.4rem,2vw,1.8rem)}
.cols3 p{font-size:clamp(1.02rem,1.25vw,1.22rem);line-height:1.5;color:var(--ink)}

/* the deep dive */
.dive{margin-top:clamp(2.5rem,5vw,5rem)}
.dive-title{background:var(--paper);border-top:1px solid var(--ink);
  width:fit-content;max-width:100%;padding:.85rem 1.1rem .95rem;
  font-size:clamp(1.25rem,2vw,1.9rem);font-weight:550;letter-spacing:-.03em;line-height:1.1}
.dive-frame{position:relative;aspect-ratio:16/9;max-width:72rem;margin-top:1rem;
  background:#15171a;border:1px solid var(--ink);overflow:hidden}
.dive-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* click-to-load: Vimeo is contacted only when the visitor presses play */
.video-facade{position:absolute;inset:0;width:100%;height:100%;display:grid;
  place-items:center;background:#15171a;border:0;cursor:pointer;padding:0}
.video-play{width:4.5rem;height:4.5rem;border:1px solid #ffffff5c;border-radius:50%;
  display:grid;place-items:center;transition:background .16s,border-color .16s,transform .16s}
.video-play::before{content:"";border-style:solid;border-width:.62rem 0 .62rem 1.05rem;
  border-color:transparent transparent transparent #fff;margin-left:.22rem}
.video-facade:hover .video-play,.video-facade:focus-visible .video-play{
  background:var(--blue);border-color:var(--blue);transform:scale(1.06)}
.video-facade:focus-visible{outline:3px solid var(--blue);outline-offset:3px}

/* the two big links */
.cta-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(.75rem,1.4vw,1.25rem);margin-top:clamp(2.5rem,5vw,5rem);max-width:72rem}
.cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;
  min-height:5rem;padding:1rem clamp(1.1rem,2vw,1.75rem);
  background:var(--blue);color:var(--ink);border:1px solid var(--ink);
  font-size:clamp(1.1rem,1.8vw,1.65rem);font-weight:600;letter-spacing:-.02em;
  transition:background .16s,transform .16s}
.cta span:last-child{font-size:1.4em;line-height:1}
.cta:hover{background:var(--blue-soft);transform:translateY(-2px)}
.cta:focus-visible{outline:3px solid var(--ink);outline-offset:3px}

/* idea page */
.idea-figures{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
  gap:clamp(1rem,2vw,2rem);align-items:stretch}
.idea-figures figure{display:flex;flex-direction:column;border-top:1px solid var(--ink);min-width:0}
.idea-shot{height:clamp(15rem,26vw,25rem);display:flex;align-items:center;justify-content:center;
  overflow:hidden;background:var(--paper-soft);border-inline:1px solid var(--rule);
  border-bottom:1px solid var(--ink)}
.idea-figures figure:last-child .idea-shot{background:#000}
.idea-shot img{width:100%;height:100%;object-fit:contain;display:block}
.idea-figures figcaption{background:var(--paper);padding:1.1rem 0 0}
.idea-figures figcaption p{max-width:34rem;font-size:1rem;line-height:1.6;color:var(--ink-soft)}
.idea-body{max-width:52rem;margin:clamp(3rem,6vw,6rem) 0 0}
.idea-body>p{font-size:clamp(1.02rem,1.2vw,1.14rem);line-height:1.75}
.idea-body>p+p{margin-top:1.4rem}
.idea-body .lead{font-size:clamp(1.3rem,2.2vw,2.05rem);line-height:1.28;
  letter-spacing:-.035em;font-weight:500;margin-bottom:2rem}
.idea-body h2{margin:clamp(2.8rem,5vw,4.5rem) 0 1.1rem;
  font-size:clamp(1.45rem,2.2vw,2.05rem);font-weight:550;letter-spacing:-.035em;line-height:1.1}
.conflict-list{border-top:1px solid var(--ink);margin:1.6rem 0 0}
.conflict-list li{border-bottom:1px solid var(--rule);padding:1.05rem 0;
  font-size:1rem;line-height:1.6;color:var(--ink-soft)}
.conflict-list b{color:var(--ink);font-weight:650;display:block;margin-bottom:.3rem}
.smallcaps{font-variant-caps:all-small-caps;font-feature-settings:"c2sc","smcp";letter-spacing:.06em}

@media (width<=900px){
  .cols3{grid-template-columns:1fr}
  .idea-figures{grid-template-columns:1fr}
  .idea-shot{height:clamp(15rem,55vw,24rem)}
}
@media (width<=620px){
  .cta-row{grid-template-columns:1fr}
}

/* The tagline is now said once, by the claim itself, so the header is
   wordmark + navigation only. */
.site-header{grid-template-columns:minmax(240px,1fr) auto}
@media (width<=1120px){.site-header{grid-template-columns:minmax(220px,1fr) auto}}
@media (width<=820px){.site-header{grid-template-columns:1fr auto}}

/* The squared paper can carry more weight now that every run of text sits on
   white: the grid reads as ruled paper instead of a faint texture. */
.sheet{--grid-line:#1111101c}
.claim-lockup{padding-left:calc(var(--claim-pad)*1.15);margin-left:calc(var(--claim-pad)*-1.15)}

/* ─── v11 · drumcheck and videos in the same sheet style ────────────────────── */
.shot-wide{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);
  border-inline:1px solid var(--rule);background:var(--paper-soft);overflow:hidden;
  margin-top:clamp(2.5rem,5vw,5rem)}
.shot-wide img{width:100%;height:auto;display:block}
.shot-caption{background:var(--paper);padding:1rem 0 0;max-width:44rem}
.shot-caption p{font-size:.95rem;line-height:1.6;color:var(--muted)}

.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;
  background:var(--rule);border:1px solid var(--rule);margin-top:clamp(2rem,4vw,3.5rem)}
.facts>div{background:var(--paper);padding:.95rem 1.1rem 1.1rem}
.facts dt{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--muted);margin-bottom:.4rem}
.facts dd{font-size:.98rem;line-height:1.4}

.verdicts{border-top:1px solid var(--ink);margin-top:1.6rem}
.verdicts>div{display:grid;grid-template-columns:11rem 1fr;gap:1.5rem;
  border-bottom:1px solid var(--rule);padding:1.1rem 0}
.verdicts h3{font-family:var(--font-mono);font-size:1rem;letter-spacing:.02em;font-weight:600}
.verdicts p{font-size:.98rem;line-height:1.6;color:var(--ink-soft)}

.reel{padding:clamp(2.5rem,5vw,5rem) var(--gutter) clamp(3rem,6vw,6rem);
  background:var(--paper-soft)}
.reel-item{border-top:1px solid var(--ink);padding-top:1rem;margin-top:clamp(2.5rem,4vw,3.5rem);
  max-width:72rem}
.reel-item:first-child{margin-top:0}
.reel-head{display:flex;align-items:baseline;gap:1rem;margin-bottom:1rem}
.reel-num{font-family:var(--font-mono);font-size:.75rem;color:var(--muted)}
.reel-head h2{font-size:clamp(1.15rem,1.8vw,1.6rem);font-weight:550;letter-spacing:-.03em}
.reel-note{display:flex;gap:1rem;margin-top:1rem;max-width:52rem}
.reel-time{font-family:var(--font-mono);font-size:.75rem;color:var(--muted);padding-top:.2rem;flex:none}
.reel-note p{font-size:1rem;line-height:1.65;color:var(--ink-soft)}

@media (width<=900px){
  .facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .verdicts>div{grid-template-columns:1fr;gap:.4rem}
}
@media (width<=560px){.facts{grid-template-columns:1fr}}

/* v11.1 · the interface screenshot is a 1280px source; capping the display width
   stops the browser upscaling it. Re-export at 2560px for a retina-sharp version. */
.shot-wide{max-width:64rem}
.videos-note{background:var(--paper);border-top:1px solid var(--ink);max-width:44rem;
  padding:1.15rem 0 0;margin-top:clamp(2.5rem,5vw,5rem)}
.videos-note p{font-size:clamp(1.02rem,1.25vw,1.22rem);line-height:1.5}
.award-q{font-family:var(--font-mono);font-size:.8rem!important;letter-spacing:.12em;
  text-transform:uppercase;color:var(--muted);font-weight:600!important;
  margin:clamp(2.4rem,4vw,3.4rem) 0 .9rem!important}
.award-q+p{margin-top:0}

/* ─── v12 · 10 September 2026 ───────────────────────────────────────────────
   Delete this block to go back to v11.1. */

/* The names are set in small capitals in running text. The source text is in
   capitals, so copied text, search results and a page without CSS still read
   MIDICHECK / DRUMCHECK. They are drawn as capitals at 0.84em rather than with
   font-variant-caps, because no font on the site has real small capitals and the
   browsers' synthetic ones came out too small at body size. Inside all-caps text (nav, footer, buttons, the big
   claim) the name is left as plain capitals, matching its surroundings. */
.smallcaps{font-variant-caps:normal;font-feature-settings:normal;font-size:.84em;letter-spacing:.06em;line-height:1}
.text-link .smallcaps,.desktop-nav .smallcaps,.footer-links .smallcaps{font-size:inherit;letter-spacing:inherit}

/* one short sentence on a white card under the claim */
.sheet-lead{background:var(--paper);border-top:1px solid var(--ink);max-width:44rem;
  margin-top:clamp(2rem,4vw,3.5rem);padding:1.15rem clamp(1rem,1.5vw,1.4rem) clamp(1.3rem,2vw,1.7rem)}
.sheet-lead p{font-size:clamp(1.15rem,1.6vw,1.5rem);line-height:1.4;letter-spacing:-.02em}

/* the two current recordings, side by side; stacked on narrow screens */
.pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,1.4vw,1.25rem);
  max-width:72rem;margin-top:1rem}
.pair .dive-frame{margin-top:0}
.pair-note{background:var(--paper);width:fit-content;max-width:100%;margin-top:.75rem;
  padding:.45rem .75rem;font-size:.95rem;line-height:1.5;color:var(--muted)}
@media (width<=820px){.pair{grid-template-columns:1fr}}

/* a video that is not uploaded yet: no play icon, no dead player */
.video-facade:disabled{cursor:default}
.video-facade:disabled .video-play{display:none}
.video-facade:disabled::after{content:"Video follows";color:#ffffffa6;
  font-family:var(--font-mono);font-size:.8rem;letter-spacing:.06em}

/* videos page: the earlier recordings, set apart from the current ones */
.reel+.reel{border-top:1px solid var(--ink)}
.reel-divider{max-width:72rem;margin-bottom:clamp(2rem,3.5vw,3rem)}
.reel-divider h2{font-size:clamp(1.4rem,2.2vw,2rem);font-weight:550;letter-spacing:-.03em;line-height:1.1}
.reel-divider p{margin-top:.5rem;font-size:1rem;line-height:1.6;color:var(--muted)}
.reel-earlier .reel-item:first-of-type{margin-top:0}
