/* Die bestätigte Referenz: Schneidmatte, Druckfarbe und einzelne Papierobjekte. */
:root{--desk-blue:#075eb3;--desk-ink:#edf9ff;--desk-muted:#d5effa;--mat-width:max(1049px,100vw)}
:root[data-theme="dark"]{--desk-blue:#063b70;--desk-ink:#eaf7ff;--desk-muted:#c6dfef}
.blueprint-page{display:flow-root;background:var(--desk-blue);--line:rgb(230 249 255 / .7)}
.blueprint-page .paper-scene{background:url('assets/reference/matte-tile.svg?v=20261013-continuous') left top/var(--mat-width) auto repeat-y;mask-image:none;filter:none;mix-blend-mode:normal;opacity:1;animation:none;overflow:hidden}
.blueprint-page .paper-scene::before{content:'';position:absolute;inset:-24px;background:url('assets/reference/matte-shimmer.svg?v=20261013-continuous') 24px 24px/var(--mat-width) auto repeat-y;opacity:.16;animation:matte-shimmer 7s ease-in-out infinite;pointer-events:none;transform:translate3d(-8px,-5px,0);mix-blend-mode:screen}
.blueprint-page .paper-scene::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgb(223 248 255 / .15) .8px,transparent .8px),linear-gradient(90deg,rgb(223 248 255 / .15) .8px,transparent .8px),linear-gradient(rgb(223 248 255 / .065) .65px,transparent .65px),linear-gradient(90deg,rgb(223 248 255 / .065) .65px,transparent .65px);background-size:60px 60px,60px 60px,12px 12px,12px 12px;pointer-events:none}
[data-theme="dark"] .blueprint-page{background:var(--desk-blue)}
[data-theme="dark"] .blueprint-page .paper-scene{opacity:.72}
[data-theme="dark"] .blueprint-page .paper-scene::before{animation-name:matte-shimmer-dark}
@keyframes matte-shimmer{0%,100%{opacity:.06;transform:translate3d(-8px,-5px,0)}31%{opacity:.46;transform:translate3d(10px,6px,0)}62%{opacity:.13;transform:translate3d(-4px,2px,0)}81%{opacity:.31;transform:translate3d(5px,-3px,0)}}
@keyframes matte-shimmer-dark{0%,100%{opacity:.05;transform:translate3d(-8px,-5px,0)}31%{opacity:.34;transform:translate3d(10px,6px,0)}62%{opacity:.1;transform:translate3d(-4px,2px,0)}81%{opacity:.23;transform:translate3d(5px,-3px,0)}}
.motion-paused .paper-scene::before{animation-play-state:paused}
.blueprint-page::after{inset:25px 3.5% 25px;border-color:rgb(233 249 255 / .62);opacity:1}
.blueprint-page .header,.blueprint-page .header.is-scrolled,.blueprint-page .header:not(.is-scrolled),[data-theme="dark"] .blueprint-page .header{margin-top:20px;padding:1.25rem 6.5% 1.15rem;min-height:100px}
.blueprint-page .header-rules{inset:0 3.5%;width:93%;color:#edfaff;opacity:.8}
.blueprint-page .header-nav a{font-size:clamp(.9rem,1.7vw,1.45rem);padding:.1rem .8rem .45rem;border-bottom:1px solid rgb(233 249 255 / .75);gap:.7rem}
.blueprint-page .header-nav{border:0;gap:0;padding:0}
.blueprint-page .header-nav a+a{border-left:1px solid var(--line)}
.blueprint-page .header .brand{font-size:clamp(2.2rem,4.2vw,3.8rem);letter-spacing:-.055em}
.blueprint-page .theme-toggle{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;margin-left:.9rem;background:transparent;box-shadow:none}
.blueprint-page .hero{padding-top:.65rem;row-gap:1.2rem;column-gap:2.1rem}
.blueprint-page .hero-topline{font-size:.8rem;margin-bottom:.25rem}
.blueprint-page .hero-kicker{font-size:clamp(.82rem,1.4vw,1.1rem);line-height:1.5;margin-bottom:1rem}
.blueprint-page .exploration-hero h1{font-size:clamp(2.4rem,7.65vw,9.3rem);line-height:1.12;gap:.09em;letter-spacing:-.047em;padding-bottom:.06em;position:relative}
.blueprint-page .hero-arrow{display:block;position:absolute;right:-.37em;bottom:.02em;width:.27em;height:.27em;fill:none;stroke:var(--ink);stroke-width:1.4}
.blueprint-page .hero-word{filter:drop-shadow(.4px 1px .2px rgb(0 32 73 / .3));padding-block:.025em .06em}
.blueprint-page .hero-word::before{inset:-.015em -.035em;border:.75px solid rgb(234 250 255 / .72);border-inline-style:dashed;background:repeating-linear-gradient(90deg,transparent 0 27%,rgb(239 251 255 / .85) 27% calc(27% + .8px),transparent calc(27% + .8px) 50%) left top/100% 5px repeat-x}
.blueprint-page .hero-word::after{inset:-.065em -.075em;background:linear-gradient(#f1fbff,#f1fbff) left .06em/12px .8px no-repeat,linear-gradient(#f1fbff,#f1fbff) right .06em/12px .8px no-repeat,linear-gradient(#f1fbff,#f1fbff) left calc(100% - .06em)/12px .8px no-repeat,linear-gradient(#f1fbff,#f1fbff) right calc(100% - .06em)/12px .8px no-repeat}
@supports(-webkit-background-clip:text){
 .blueprint-page .hero-word,.blueprint-page .chapter h2,.blueprint-page .chapter h2 .outline-word,.blueprint-page .header .brand{background:url('assets/reference/ink-impression.svg') 0 0/270px 160px repeat!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}
 .blueprint-page .contact-heading h2,.blueprint-page .contact-heading h2 .outline-word{background:url('assets/paper-fiber.svg'),linear-gradient(#17466c,#17466c)!important;background-size:190px,100% 100%!important;-webkit-background-clip:text!important;background-clip:text!important}
}
.blueprint-page .hero-margin-note{font-size:clamp(.6rem,1vw,.8rem);padding:.7rem .6rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line);line-height:1.45;margin-bottom:.5rem;position:relative}
.blueprint-page .hero-margin-note::before,.blueprint-page .hero-margin-note::after{content:'';position:absolute;left:-5px;width:10px;height:1px;background:var(--ink)}
.blueprint-page .hero-margin-note::before{top:0}.blueprint-page .hero-margin-note::after{bottom:0}
.blueprint-page .hero-medium,.blueprint-page .exploration-hero .hero-medium{height:clamp(340px,44vw,880px);margin:-1.1rem -3% -.8rem}
.blueprint-page .explore-sketch,.blueprint-page .lens-outline-part img{filter:none!important}
.blueprint-page .lens-readout{font-size:.66rem;top:2.5%;left:3%;border:0;padding:0;gap:.7rem}
.blueprint-page .optics-scale{top:2.5%;font-size:.59rem}
.blueprint-page .lens-parts,.blueprint-page .lens-outline-parts{perspective:1100px;transform-style:preserve-3d}
.blueprint-page .lens-part,.blueprint-page .lens-outline-part{transform:translate3d(calc(var(--part-x,0) * 3px),calc(var(--part-y,0) * 2px - var(--inspect,0) * 10px),calc(var(--inspect,0) * 20px)) rotateY(calc(var(--part-x,0) * -5deg)) rotateX(calc(var(--part-y,0) * 4deg)) scale(calc(1 + var(--inspect,0) * .04));transform-origin:center;transition:none}
.blueprint-page .lens-part{filter:drop-shadow(2px 11px 7px rgb(0 18 47 / .48));opacity:var(--inspect,0)}
.blueprint-page .hero-bottom{padding:.7rem 0 .85rem;gap:1.4rem}
.blueprint-page .hero-action,.blueprint-page .hero-socials a{color:var(--ink)!important;background:rgb(0 62 132 / .15)!important;border:1px solid rgb(242 251 255 / .9)!important;border-bottom-width:2px!important;box-shadow:inset 0 0 0 .4px rgb(239 250 255 / .22);border-radius:0;font-weight:400;transition:transform 260ms cubic-bezier(.22,1,.36,1),background 260ms,color 260ms,box-shadow 260ms;min-height:48px;padding:.7rem 1.2rem}
.blueprint-page .hero-action:hover,.blueprint-page .hero-action:focus-visible,.blueprint-page .hero-socials a:hover,.blueprint-page .hero-socials a:focus-visible{color:#17466c!important;background:#f6efdf url('assets/paper-fiber.svg')!important;box-shadow:2px 5px 7px rgb(0 22 47 / .25);transform:translateY(-2px)}
.blueprint-page .hero-action:active,.blueprint-page .hero-socials a:active{transform:translateY(1px);box-shadow:0 1px 2px rgb(0 22 47 / .2)}
.blueprint-page .hero-bottom .explore-hint{font-size:.72rem;max-width:17rem;gap:.7rem}
.blueprint-page .explore-hint svg{width:19px;height:34px;stroke:#edfaff;stroke-width:1.3}
.blueprint-page .hero::after,.blueprint-page .chapter::after{left:3.5%;right:3.5%;bottom:0;height:20px;top:auto;inset-block-start:auto;border:0;background:url('assets/reference/registration-rule.svg') center bottom/100% 20px no-repeat;opacity:.9;transform:none;clip-path:inset(0 calc((1 - var(--draw,1)) * 100%) 0 0);transition:clip-path 1.05s cubic-bezier(.22,1,.36,1);pointer-events:none}
.blueprint-page .chapter-caption{padding:.65rem 0 .9rem;border:0;font-size:.68rem}
.blueprint-page .works{position:relative;padding-top:1.55rem;padding-bottom:1.4rem}
.blueprint-page .works .section-heading{align-items:center;margin-bottom:.95rem}
.blueprint-page .works .section-heading .kicker{font-size:.62rem;margin-bottom:.4rem}
.blueprint-page .works .section-heading h2{font-size:clamp(3rem,5.3vw,5rem);line-height:1.13}
.blueprint-page .section-note{padding:.4rem .4rem .65rem;min-width:8rem;font-size:.73rem;position:relative}
.blueprint-page .section-note::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:8px;border-inline:1px solid var(--ink)}
.blueprint-page .work-filters{margin:.6rem 0 .5rem;border:1px solid var(--line);border-radius:0;padding:.3rem .4rem;background:rgb(2 62 126 / .16);box-shadow:none;width:max-content}
.blueprint-page .work-filters button{background:none!important;box-shadow:none!important;border:0!important;padding:.5rem 1.25rem;color:var(--ink)!important;border-radius:0;min-height:44px}
.blueprint-page .work-filters button+button{border-left:1px solid var(--line)!important}
.blueprint-page .work-filters button[aria-pressed="true"]{font-weight:600}
.blueprint-page .work-filters button[aria-pressed="true"]::after{background:var(--ink);height:2px;bottom:.2rem}
.blueprint-page .folder-archive-heading{margin:.6rem 0 .75rem;border:0;padding:0;font-size:.73rem;gap:1rem}
.blueprint-page .folder-archive-heading>span{font-size:.7rem;display:flex;gap:.75rem}
.blueprint-page .folder-archive-heading p{font-size:.7rem}
.rack-register{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;gap:.45rem;padding:.4rem 0 .65rem;margin:.2rem 0;scrollbar-color:rgb(232 249 255 / .4) transparent}
.rack-register button{flex-shrink:0;font-size:.7rem;max-width:14rem;background:rgb(3 55 105 / .26);border-radius:3px 8px 0 0;min-height:40px}
.blueprint-page .folder-archive.hanging-rack{height:clamp(330px,30vw,540px);margin:0 -2%;perspective:1800px;overflow:clip}
.hanging-rack::before,.hanging-rack::after{display:none}
.blueprint-page .hanging-rack .project-folder,.blueprint-page .hanging-rack .project-folder[open]{top:21%;width:33%;transform:translateX(calc(-50% + var(--rack-offset) * 100%)) translateY(calc(var(--rack-distance) * 1px)) rotateY(calc(var(--rack-offset) * -9deg)) rotateZ(calc(var(--rack-offset) * .4deg)) scale(calc(1 - var(--rack-distance) * .065))}
.blueprint-page .hanging-rack .folder-object{aspect-ratio:16/9;transition:transform 320ms cubic-bezier(.22,1,.36,1);transform-style:preserve-3d}
.blueprint-page .hanging-rack .folder-object-front,.blueprint-page .hanging-rack .folder-object-back{background-image:url('assets/cardstock-fiber.svg'),repeating-linear-gradient(139deg,transparent 0 10px,rgb(255 247 224 / .22) 10px 10.7px,transparent 10.7px 15px),radial-gradient(ellipse at 15% 0%,rgb(255 240 211 / .8),transparent 75%),linear-gradient(120deg,#efd4a6,#f2d9ae 65%,#e5c294);background-size:220px 220px,auto,100% 100%,100% 100%;border-color:#d2b184;border-radius:11px 11px 9px 9px;box-shadow:inset 0 1px 1px #fff0d2,inset -2px -2px 3px rgb(114 78 35 / .16),2px 4px 3px rgb(0 22 44 / .27),5px 16px 17px -8px rgb(0 18 44 / .58)}
.blueprint-page .hanging-rack .folder-object-back{inset:2px 6px 1px;transform:translateZ(-4px)}
.blueprint-page .hanging-rack .folder-object-back::after{display:none}
.blueprint-page .hanging-rack .folder-object-back::before{left:12px;top:-25px;width:32%;height:31px;clip-path:polygon(0 0,79% 0,100% 100%,0 100%);border-radius:12px 17px 0 0;background:#f3dcb7 url('assets/cardstock-fiber.svg');background-size:220px;border-color:#d2b184;box-shadow:inset 1px 1px 1px #fff2d7}
.blueprint-page .folder-tab-number{left:32px;top:-19px;padding:0;background:none;font:600 .9rem/1.2 'IBM Plex Sans',sans-serif;color:#124878}
.blueprint-page .hanging-rack .folder-object-front{inset:13px 0 0;padding:clamp(1.1rem,2vw,2rem);padding-top:clamp(2.7rem,4.4vw,4.5rem);display:flex;flex-direction:column;justify-content:flex-start;gap:0;transform:translateZ(6px);overflow:visible}
.blueprint-page .hanging-rack .folder-object-front::before{border-top:2px solid rgb(255 248 227 / .67);background:linear-gradient(180deg,rgb(255 253 241 / .22),transparent 22%,transparent 90%,rgb(151 98 40 / .08));border-radius:10px}
.blueprint-page .hanging-rack .folder-object-title{order:0;font:600 clamp(1.5rem,2.7vw,3rem)/1.09 'IBM Plex Sans',sans-serif;letter-spacing:-.055em;margin:0 0 .4rem;overflow:visible;max-width:100%;overflow-wrap:anywhere}
.blueprint-page .hanging-rack .folder-object-meta{order:1;border-top:1px solid rgb(29 73 103 / .6);padding-top:.55rem;font-size:clamp(.67rem,1vw,1rem);margin:0;line-height:1.35}
.blueprint-page .hanging-rack .folder-object-role{order:2;border:0;padding:0;margin:0;font-size:clamp(.64rem,.95vw,.92rem);line-height:1.4}
.blueprint-page .folder-object-action{right:1.1rem;top:1rem;opacity:.7;font-size:.6rem;gap:.35rem}
.blueprint-page .folder-object-paper{inset:15px 15px 12px;border:5px solid #fdf5e7;border-radius:2px;transition:transform 520ms cubic-bezier(.22,1,.36,1);box-shadow:1px 6px 9px rgb(49 36 17 / .2);will-change:auto}
.blueprint-page .folder-cover:hover .folder-object-paper,.blueprint-page .folder-cover:focus-visible .folder-object-paper{transform:translate3d(0,-32px,3px) rotate(-.7deg)}
.blueprint-page .folder-cover:hover .folder-object-front,.blueprint-page .folder-cover:focus-visible .folder-object-front{transform:translateZ(6px) rotateX(-5deg)}
.blueprint-page .project-index summary{font-size:.75rem;min-height:42px;border:0}
.drafting-rule{padding:.7rem 0;font-size:.62rem;border:0;margin-bottom:.4rem}
.blueprint-page .chapter-intro{padding-block:2.1rem}
.blueprint-page .intro-copy{column-gap:5%}
.blueprint-page .intro-copy>h2{line-height:1.08;margin-bottom:.85rem;font-size:clamp(2.6rem,4.3vw,4.5rem)}
.blueprint-page .intro-copy>.chapter-lead{font-size:1rem;line-height:1.6;border-left:1px solid var(--line);padding-left:1rem}
.blueprint-page .service-row summary{padding:.95rem 0}
.drawing-title-block{display:flex;gap:0;justify-content:flex-end;margin:0 6.5%;padding-top:1rem;color:var(--ink);font:.66rem/1.5 'IBM Plex Sans',sans-serif;position:relative;z-index:1}
.drawing-title-block span{border:1px solid var(--line);padding:.45rem .85rem;background:rgb(0 42 88 / .14)}
.drawing-title-block span+span{border-left:0}
.blueprint-page .footer{padding:1.25rem 0 2rem;position:relative;border-top:0;margin-top:.4rem}
.blueprint-page .footer::before{content:'';position:absolute;left:-4%;right:-4%;top:-10px;height:20px;background:url('assets/reference/registration-rule.svg') center/100% 20px no-repeat;pointer-events:none}
.blueprint-page .contact-heading h2{line-height:1.16}
.blueprint-page .contact-details a{word-break:normal;overflow-wrap:anywhere}
.project-dossier .dossier-body{padding:clamp(1.25rem,3.5vw,2.75rem)}
.project-dossier .dossier-head{font-family:'IBM Plex Sans',sans-serif;border-bottom:1px solid #bdb4a3}
.project-dossier .project-gallery figure{content-visibility:auto;contain-intrinsic-size:auto 400px}
.project-dossier .dossier-meta{font:.8rem/1.6 'IBM Plex Sans',sans-serif}
.studio-light{width:480px;height:480px;background:radial-gradient(circle,rgb(220 247 255 / .18),rgb(160 229 252 / .055) 38%,transparent 70%)}
/* Projekt- und Rechtsseiten sind Papierblätter auf derselben Matte. */
.legal-page,.project-page{display:flow-root;--bg:#075eb3;--ink:#edf9ff;--ink-muted:#d5effa;position:relative;isolation:isolate;background-color:var(--bg);background-image:linear-gradient(rgb(223 248 255 / .1) .7px,transparent .7px),linear-gradient(90deg,rgb(223 248 255 / .1) .7px,transparent .7px),url('assets/reference/matte-tile.svg?v=20261013-continuous');background-size:12px 12px,12px 12px,max(1049px,100%) auto;background-attachment:scroll;color:var(--ink)}
.legal-page .header,.legal-page .header.is-scrolled,.project-page .header,.project-page .header.is-scrolled{position:relative;inset:auto;background:none!important;box-shadow:none;min-height:100px;height:auto;padding:1.5rem 6.5%;border-bottom:1px solid rgb(235 249 255 / .68);transform:none;backdrop-filter:none}
.legal-page .header .brand,.project-page .header .brand{font:700 clamp(2rem,3.8vw,3.5rem)/1.15 'General Sans',sans-serif;letter-spacing:-.05em;color:#edf9ff}
.legal-page .header-note,.project-page .header-note{color:#d5effa}
.legal-page .legal-main,.project-page .project-main{background:none;padding:2.5rem 6.5% 4rem}
.legal-page .legal-copy,.project-page .project-copy{--ink:#17466c;--ink-muted:#496574;--line:rgb(23 70 108 / .3);color:var(--ink);background:url('assets/paper-fiber.svg'),linear-gradient(115deg,#fcf8ed,#eee7d7);background-size:190px,100% 100%;padding:clamp(1.5rem,3vw,3rem);width:min(48rem,100%);max-width:100%;border:1px solid #d8d1c1;box-shadow:3px 6px 6px rgb(0 18 40 / .24),7px 19px 24px -8px rgb(0 20 38 / .32)}
.legal-page .legal-copy h1,.project-page .project-copy h1{font-size:clamp(2.05rem,4vw,3.4rem);line-height:1.15;overflow-wrap:anywhere}
.legal-page .legal-copy a,.project-page .project-copy a{color:#17466c}
.legal-page .legal-copy p,.project-page .project-copy p{line-height:1.7}
.project-page .project-gallery figure{padding:8px;background:#f9f2e5;box-shadow:3px 7px 10px rgb(0 19 40 / .3);content-visibility:auto;contain-intrinsic-size:auto 450px;--ink:#17466c;--ink-muted:#496574}
.project-page .project-gallery figcaption{padding:.25rem .4rem .5rem}
.legal-page .footer,.project-page .footer{background:none;color:var(--ink);margin:0 6.5%;padding:1.75rem 0 2.5rem;border-top:1px solid rgb(235 249 255 / .68)}
.legal-page .return-link,.project-page .return-link{display:inline-flex;align-items:center;gap:.55rem;min-height:44px}
@media(min-width:1600px){.blueprint-page .hero-medium,.blueprint-page .exploration-hero .hero-medium{height:clamp(700px,44vw,880px)}.blueprint-page .folder-archive.hanging-rack{height:510px}}
@media(max-width:999px){
 .blueprint-page .hero{grid-template-columns:1fr}
 .blueprint-page .hero-margin-note{display:none}
 .blueprint-page .exploration-hero h1{font-size:9.5vw}
 .blueprint-page .hero-medium,.blueprint-page .exploration-hero .hero-medium{height:clamp(280px,44vw,440px);margin:-1rem -3% -.5rem}
 .blueprint-page .folder-archive.hanging-rack{height:clamp(320px,60vw,470px)}
 .blueprint-page .hanging-rack .project-folder,.blueprint-page .hanging-rack .project-folder[open]{width:82%;transform:translateX(calc(-50% + var(--rack-offset) * 106%)) translateY(calc(var(--rack-distance) * -3px)) rotateY(calc(var(--rack-offset) * -9deg)) scale(calc(1 - var(--rack-distance) * .06))}
 .blueprint-page .hanging-rack .folder-object-title{font-size:clamp(1.75rem,4.4vw,3rem)}
 .blueprint-page .hanging-rack .folder-object-meta,.blueprint-page .hanging-rack .folder-object-role{font-size:clamp(.75rem,1.5vw,.9rem)}
}
@media(max-width:767px){
 .legal-page,.project-page{background-size:12px 12px,12px 12px,640px auto}
 .legal-page .header,.legal-page .header.is-scrolled,.project-page .header,.project-page .header.is-scrolled{padding:1rem 6.5%;min-height:80px;gap:.6rem}
 .legal-page .legal-main,.project-page .project-main{padding:1.5rem 6.5% 2.25rem}
 .legal-page .header-note,.project-page .header-note{font-size:.65rem}
 .legal-page .legal-copy,.project-page .project-copy{padding:1.3rem;overflow-wrap:anywhere}
 .legal-page .footer,.project-page .footer{padding:1.5rem 0;flex-wrap:wrap;gap:1rem}
 .blueprint-page{--mat-width:max(640px,100vw)}
 .blueprint-page .paper-scene{background-size:var(--mat-width) auto;mask-image:none;opacity:1}
 [data-theme="dark"] .blueprint-page .paper-scene{opacity:.72}
 .blueprint-page .paper-scene::before{animation-duration:8s}
 .blueprint-page .header,.blueprint-page .header.is-scrolled,.blueprint-page .header:not(.is-scrolled){min-height:81px;margin-top:15px;padding:.9rem 6.5% 1rem;gap:.4rem}
 .blueprint-page .header .brand{font-size:1.95rem}
 .blueprint-page .header-nav a{font-size:.76rem;padding:.25rem .5rem .45rem;gap:.3rem}
 .blueprint-page .header-nav .icon{width:13px;height:13px}
 .blueprint-page .theme-toggle{width:32px;height:32px;min-width:32px;margin-left:.3rem}
 .blueprint-page .hero{row-gap:1.1rem;padding-top:.55rem}
 .blueprint-page .hero-topline{font-size:.55rem;margin:0}
 .blueprint-page .hero-kicker{font-size:.72rem;line-height:1.6;max-width:35ch;margin-bottom:.85rem}
 .blueprint-page .exploration-hero h1{font-size:11.8vw;flex-wrap:wrap;line-height:1.12;column-gap:.15em;row-gap:.15em}
 .blueprint-page .hero-word::before{border-width:.65px}
 .blueprint-page .hero-medium,.blueprint-page .exploration-hero .hero-medium{height:clamp(225px,59vw,340px);margin:-1rem -5% -.6rem}
 .blueprint-page .lens-readout{font-size:.53rem;top:3%;gap:.4rem}
 .blueprint-page .optics-scale{font-size:.44rem;top:9%}
 .blueprint-page .hero-bottom{gap:.7rem;padding:.2rem 0 .6rem}
 .blueprint-page .hero-bottom .explore-hint{font-size:.65rem;width:100%;max-width:none;margin:.25rem 0 0}
 .blueprint-page .explore-hint svg{width:14px;height:25px}
 .blueprint-page .chapter-caption{padding:.5rem 0 .8rem;font-size:.59rem}
 .blueprint-page .works{padding-top:1.2rem;padding-bottom:1.2rem}
 .blueprint-page .works .section-heading h2{font-size:2.9rem}
 .blueprint-page .works .section-heading .kicker{font-size:.55rem}
 .blueprint-page .section-note{min-width:0;width:auto;font-size:.63rem;padding:0 0 .5rem}
 .blueprint-page .section-note span{display:none}
 .blueprint-page .work-filters{width:100%;padding:.2rem .15rem;margin:.6rem 0 .8rem;gap:0}
 .blueprint-page .work-filters button{padding:.5rem .45rem;font-size:.85rem;flex:1}
 .blueprint-page .folder-archive-heading{flex-wrap:wrap;gap:.6rem}
 .blueprint-page .folder-archive-heading p{order:3;width:100%;font-size:.7rem;line-height:1.55;display:block}
 .rack-register{flex-wrap:nowrap;gap:.35rem;padding-bottom:.6rem}
 .rack-register button{min-height:42px;max-width:12rem;font-size:.69rem}
 .blueprint-page .folder-archive.hanging-rack{height:clamp(290px,77vw,380px);margin:0 -4%}
 .blueprint-page .hanging-rack .project-folder,.blueprint-page .hanging-rack .project-folder[open]{width:88%;top:24%}
 .blueprint-page .hanging-rack .folder-object-front{padding:1rem;padding-top:2.9rem;inset:11px 0 0}
 .blueprint-page .hanging-rack .folder-object-title{font-size:clamp(1.35rem,5.2vw,1.95rem);margin-bottom:.35rem;line-height:1.1}
 .blueprint-page .hanging-rack .folder-object-meta{font-size:.68rem;padding-top:.4rem}
 .blueprint-page .hanging-rack .folder-object-role{font-size:.64rem;line-height:1.35}
 .blueprint-page .folder-object-action{top:.75rem;right:.8rem;font-size:.5rem;gap:.2rem}
 .blueprint-page .folder-action-label{font-size:.53rem}
 .blueprint-page .folder-tab-number{font-size:.8rem;left:28px}
 .blueprint-page .folder-object-paper{inset:12px 12px 9px;border-width:4px}
 .blueprint-page .chapter-intro{padding-block:1.7rem}
 .blueprint-page .intro-copy>h2{font-size:2.85rem}
 .blueprint-page .chapter-lead{font-size:.95rem;line-height:1.65}
 .blueprint-page .inquiry{padding-top:2rem;padding-bottom:1.65rem}
 .drawing-title-block{flex-wrap:wrap;padding:.6rem 0 0;justify-content:flex-start;font-size:.59rem}
 .drawing-title-block span{padding:.4rem .5rem}
 .blueprint-page .footer{font-size:.75rem;gap:.9rem;padding-bottom:1.5rem}
 .blueprint-page .hero::after,.blueprint-page .chapter::after{height:16px;background-size:100% 16px}
}
@media(max-width:359px){.blueprint-page .header .brand{font-size:1.6rem}.blueprint-page .header-nav a{font-size:.67rem;padding-inline:.35rem}.blueprint-page .theme-toggle{width:28px;min-width:28px;height:28px}.blueprint-page .hanging-rack .folder-object-title{font-size:1.35rem}.blueprint-page .hanging-rack .folder-object-meta{font-size:.63rem}.blueprint-page .hanging-rack .folder-object-role{font-size:.59rem}.blueprint-page .folder-action-label{display:none}}
@media(prefers-reduced-motion:reduce){.blueprint-page .paper-scene::before{animation:none;opacity:.12;transform:none}.blueprint-page .hero::after,.blueprint-page .chapter::after{transition:none;clip-path:none}.blueprint-page .folder-object,.blueprint-page .folder-object-paper,.blueprint-page .folder-object-front{transition:none!important}.blueprint-page .lens-outline-part{transform:none!important}}
@media print{.paper-scene,.drawing-title-block{display:none}.blueprint-page{background:#fff;color:#15202c}.blueprint-page .hero-word,.blueprint-page .chapter h2,.blueprint-page .chapter h2 .outline-word,.blueprint-page .header .brand{background:none!important;-webkit-text-fill-color:#15202c!important}}
