:root{--paper:#EDF0F2;--ink:#193B5B;--bronze:#B08854;--line:#BAC6CE;--white:#FCFCF9;--muted:#486277}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 Arial,sans-serif}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit}button{border:0;color:var(--ink)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #99713C;outline-offset:4px}button,.file-label{min-height:44px}input,select{border:1px solid #75899A;background:var(--white);color:var(--ink);padding:10px;border-radius:3px;max-width:100%}h1,h2,p{margin-top:0}h1,h2,.brand{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:43px;line-height:1.1;margin:10px 0 0}h2{font-size:51px;line-height:1.09;letter-spacing:-1.6px;margin:15px 0 25px}small,.cabinet-top,.index-head,.folio-label,.fine{font-size:11px;letter-spacing:1.4px}small{font-weight:600}.fine{letter-spacing:.15px;color:var(--muted)}header{margin:20px 32px;background:var(--ink);color:var(--paper);padding:18px 24px;border-radius:13px;display:flex;align-items:center;justify-content:space-between;gap:25px;position:relative;z-index:5}.brand{font-size:28px;text-decoration:none;display:flex;align-items:center;gap:10px}.brand span{font:9px Arial;letter-spacing:1.5px;border-left:1px solid #75899A;padding-left:16px;margin-left:8px;max-width:115px}nav{display:flex;gap:26px;font-size:13px}nav a{text-decoration:none}#level-count{padding:3px 6px;background:#385874;border-radius:3px;margin-left:4px}.light{background:var(--paper);padding:8px 15px;border-radius:5px;font-size:12px}.opening{margin:0 32px 18px;display:flex;gap:25px;align-items:center;border-bottom:1px solid var(--line);padding:0 20px 16px;min-height:90px;overflow:hidden}.opening p{font-family:Georgia;font-size:20px;margin:2px 0}.opening .light{margin-left:auto}.opening-parts{width:120px;height:65px;position:relative;flex-shrink:0}.opening-parts i,.opening-parts b,.opening-parts em{position:absolute;border:2px solid var(--ink);height:35px;top:15px;width:45px;transition:transform 1s}.opening-parts i{left:0}.opening-parts b{left:65px;width:32px;background:var(--bronze)}.opening-parts em{left:105px;width:15px}.opening.phase2 i{transform:translateX(20px)}.opening.phase2 b{transform:translateX(-14px)}.opening.phase2 em{transform:translateX(-22px)}.opening.phase3 b{transform:translateX(0)}.opening[hidden]{display:none}main{max-width:1600px;margin:auto}.cabinet{margin:0 32px;background:var(--white);border:1px solid var(--line);border-radius:12px;overflow:hidden}.cabinet-top{display:flex;justify-content:space-between;padding:15px 22px;background:#E4E9EC;border-bottom:1px solid var(--line);letter-spacing:1.2px}.cabinet-body{display:grid;grid-template-columns:235px minmax(0,1fr)}.index{background:#E7ECEF;border-right:1px solid var(--line);padding:25px 16px;display:flex;flex-direction:column;gap:15px}.index-head{display:flex;flex-direction:column;gap:3px;font-weight:bold}.index-head span+span{font-weight:400;letter-spacing:0;color:var(--muted)}label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600}.check{flex-direction:row;align-items:center;font-weight:400;font-size:12px}.check input{width:16px;height:16px;accent-color:var(--ink);flex-shrink:0;margin:0}.index select{width:100%;font-size:12px}#catalog{margin:6px -16px 0}.catalog-item{display:flex;align-items:center;gap:13px;text-align:left;background:transparent;padding:18px 15px;width:100%;border-top:1px solid var(--line);border-left:4px solid transparent;min-height:75px}.catalog-item:last-child{border-bottom:1px solid var(--line)}.catalog-item.active{background:var(--white);border-left-color:var(--bronze)}.catalog-item .number{font:17px Georgia;color:#667E90}.catalog-item strong{display:block;font:17px/1.2 Georgia}.catalog-item small{display:block;font:10px Arial;letter-spacing:.1px;margin-top:7px}.index-footer{margin-top:auto;font-size:12px;text-underline-offset:5px}.text-button{background:transparent;padding:5px 0;text-decoration:underline;text-underline-offset:4px;font-size:12px;text-align:left}.specimen-main{padding:26px 35px 14px;min-width:0}.specimen-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.round{border:1px solid var(--line);width:44px;height:44px;border-radius:50%;background:transparent;font-size:26px;flex-shrink:0}.round[aria-pressed=true]{background:var(--bronze);border-color:var(--bronze)}.specimen-description{font-size:13px;margin:14px 0;color:var(--muted)}.drawing{position:relative}#preview{width:100%;height:300px;display:block}.drawing-caption{display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.7px;padding:10px 0 18px;border-bottom:1px solid var(--line)}#motion-state{color:var(--ink);font-weight:bold}.primary,.secondary{padding:11px 18px;border-radius:5px;font-size:12px}.primary{background:var(--ink);color:var(--white)}.secondary{background:transparent;border:1px solid #8396A4}.parameters{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:22px 0;border-bottom:1px solid var(--line)}.parameters label{display:block}output{float:right;font-weight:400}input[type=range]{display:block;width:100%;margin:14px 0 0;accent-color:var(--ink);padding:0;height:18px;border:0;background:transparent}.specimen-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0 2px}.specimen-foot strong{font-size:12px;display:block}.specimen-foot span,.specimen-foot a{font-size:10px;display:block;color:var(--muted)}.specimen-foot a{text-underline-offset:3px}.actions{display:flex;gap:10px;flex-wrap:wrap}#download-count{margin:10px 0 0}#status{margin:14px 32px;padding:10px 17px;background:#DDE6E9;border-left:3px solid var(--bronze);font-size:12px;min-height:40px}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:75px 7% 90px}.editorial p{max-width:400px;color:var(--muted);font-size:14px}.underlined{background:transparent;border:0;text-decoration:none;border-bottom:1px solid var(--ink);padding:0 0 7px;font-size:13px;display:inline-block;margin-top:5px}.anatomy{background:#E6E7DF;align-self:center;transform:rotate(-2deg);padding:24px 20px 14px;box-shadow:0 12px 25px #193b5b12;border:1px solid #D5D7D0}.anatomy svg{width:100%;display:block}.folio-label{display:flex;justify-content:space-between;border-bottom:1px solid #A7AFB0;padding-bottom:14px;font-size:10px}.anatomy p{font:italic 16px Georgia;margin:12px 0 8px}.level-section{padding:45px 5%;background:var(--ink);color:var(--paper)}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.level-section h2{margin-bottom:14px}.level-section p{font-size:13px;color:#CED9E0;max-width:720px}.level-section .primary{background:var(--paper);color:var(--ink)}.level-section .secondary{color:var(--paper);border-color:#8BA0AE}.level-stage{border-top:1px solid #5B7286;border-bottom:1px solid #5B7286;margin:30px 0 20px;display:flex;flex-wrap:wrap;min-height:190px;gap:20px;padding:20px 0}.empty-level{align-self:center;text-align:center;width:100%;font:26px Georgia;color:#C5D1D9}.empty-level small{font:13px Arial;display:block;margin-top:10px}.level-instance{background:#F3F4EE;color:var(--ink);width:calc(25% - 15px);padding:15px;border-radius:3px;min-width:200px}.level-instance svg{display:block;width:100%;height:110px}.level-instance strong{font:18px Georgia;display:block}.level-instance p{color:var(--ink);font-size:10px;margin:10px 0}.level-instance button{background:transparent;text-decoration:underline;font-size:11px;padding:0}.level-footer{display:flex;justify-content:space-between;gap:20px;align-items:center}.level-footer button{color:var(--paper)}.file-label{font-size:12px}.file-label input{font-size:11px;max-width:260px}.creator-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:80px 7%}.creator-section p{max-width:370px;font-size:14px;color:var(--muted)}form{display:flex;flex-direction:column;gap:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}form .primary{align-self:flex-start}form p{margin:0}footer{border-top:1px solid var(--line);padding:30px 5%;display:flex;gap:25px;align-items:center}footer .brand{font-size:24px}footer p{font:italic 14px Georgia;margin:0 auto 0 0}footer a,footer span{font-size:11px}dialog{border:1px solid var(--line);border-radius:10px;padding:40px;max-width:600px;width:calc(100% - 32px);max-height:85vh;color:var(--ink);background:var(--white)}dialog::backdrop{background:#102D46AA}dialog .round{float:right;margin:-20px -20px 10px 10px}dialog h2{font-size:36px}dialog p{font-size:14px}dialog pre{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}dialog ul{padding:0;list-style:none}dialog li{padding:12px 0;border-bottom:1px solid var(--line)}dialog li button{margin-left:8px}.skip-link{position:absolute;left:15px;top:-100px;padding:15px;background:white;z-index:50}.skip-link:focus{top:10px}.nojs{padding:30px}.catalog-empty{padding:20px;font-size:13px}.error{color:#772E23!important;background:#F3DFD7!important}@media(min-width:1500px){#preview{height:350px}.specimen-main{padding:30px 50px}}@media(max-width:1000px){header .brand span{display:none}header{margin:15px 20px;padding:15px}nav{gap:15px}.cabinet,.opening{margin-left:20px;margin-right:20px}.cabinet-body{grid-template-columns:190px minmax(0,1fr)}.specimen-main{padding:25px 22px}h1{font-size:34px}.drawing-caption>span:nth-child(2){display:none}.specimen-foot{align-items:flex-start}.specimen-foot .actions{flex-direction:column}.parameters{gap:25px}.editorial{gap:35px;padding:60px 5%}h2{font-size:42px}footer span{display:none}.level-instance{width:calc(50% - 10px)}}@media(max-width:680px){html{scroll-padding-top:20px}header{flex-wrap:wrap;margin:10px 12px;padding:15px;gap:12px}.brand{font-size:24px}header .light{font-size:10px;min-height:36px}nav{order:3;width:100%;justify-content:space-between;border-top:1px solid #506D83;padding-top:10px}.opening{margin:0 12px 12px;padding:5px 0 12px;gap:10px}.opening-parts{display:none}.opening p{font-size:16px}.opening small{font-size:9px}.opening .light{font-size:10px;padding:5px 8px}.cabinet{margin:0 12px}.cabinet-top{font-size:8px;padding:12px;gap:15px}.cabinet-top span:last-child{max-width:100px;text-align:right}.cabinet-body{display:block}.index{border-right:0;border-bottom:1px solid var(--line);padding:15px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.index-head{display:none}.index>label:first-of-type{grid-column:1/-1}.index label{font-size:11px}#catalog{grid-column:1/-1;margin:0;display:flex;overflow-x:auto}.catalog-item{min-width:155px;width:155px;border:1px solid var(--line);border-left:3px solid transparent;padding:12px 8px;gap:8px}.catalog-item strong{font-size:15px}.catalog-item small{font-size:9px}.index-footer{font-size:10px;align-self:center}.index .text-button{font-size:10px;min-height:32px}.specimen-main{padding:22px 15px 15px}h1{font-size:31px}#preview{height:245px}.specimen-description{font-size:12px}small{font-size:9px}.drawing-caption{font-size:8px}.primary,.secondary{padding:10px 12px;font-size:11px}.parameters{gap:20px}.parameters label{font-size:10px}output{font-size:10px}.specimen-foot{gap:12px}.specimen-foot .actions{gap:7px}.specimen-foot>div:first-child{max-width:45%}#status{margin:12px;font-size:11px}.editorial,.creator-section{grid-template-columns:1fr;padding:45px 25px;gap:35px}h2{font-size:40px}.anatomy{transform:rotate(-1deg);padding:15px}.anatomy p{font-size:13px}.folio-label{font-size:8px}.level-section{padding:35px 20px}.section-heading{display:block}.section-heading .actions{margin:20px 0}.level-instance{min-width:0;width:100%}.level-instance svg{height:150px}.level-footer{flex-wrap:wrap;gap:10px}.form-row{gap:12px}footer{padding:25px;flex-wrap:wrap;gap:12px}footer p{width:100%;order:3}.creator-section form{min-width:0}dialog{padding:28px}.fine{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.opening-parts{display:none}}

.file-label{position:relative}.file-label input{position:absolute;opacity:0;width:100%;height:100%;inset:0;cursor:pointer}.file-button{background:var(--paper);color:var(--ink);border-radius:4px;padding:10px 16px;display:block;font-size:12px}.file-label:focus-within{outline:3px solid var(--bronze);outline-offset:4px}
