:root{--canvas:#F4F6F8;--surface:#FFFFFF;--ink:#111D2D;--muted:#536174;--line:#BCC6D2;--dark:#111D2D;--on-dark:#FFFFFF;--action:#B32918;--action-hover:#8C1E12;--brand:#C62D19;--focus:#1357A6;--error:#A32424;--error-surface:#FFF1EF;--success:#2C6542;--success-surface:#EDF7F0;--warning:#76500D;--warning-surface:#FFF7E8;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--space-80:80px;--space-96:96px;--radius:4px;--radius-dialog:8px;}
*{box-sizing:border-box}html{font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.7;background:var(--canvas);color:var(--ink)}body{margin:0}a{color:var(--action);text-underline-offset:4px}a:hover{color:var(--action-hover)}img,svg{max-width:100%}img{height:auto;object-fit:contain}svg{display:block}button,input,select,textarea{font:inherit;line-height:1.5}button,.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:var(--space-12) var(--space-20);border:1px solid var(--action);border-radius:var(--radius);background:var(--action);color:var(--on-dark);font-size:18px;font-weight:700;line-height:1.4;text-decoration:none;max-width:100%;text-align:center;cursor:pointer;white-space:normal}button:hover,.button:hover{background:var(--action-hover);color:var(--on-dark)}button:disabled{cursor:wait;opacity:.7}input,select,textarea{display:block;width:100%;min-width:0;min-height:48px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);padding:var(--space-12)}textarea{min-height:160px;resize:vertical}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--error)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}[hidden]{display:none!important}h1,h2,h3,h4,h5,h6{color:var(--ink);overflow-wrap:break-word}h1{font-size:56px;line-height:1.12;letter-spacing:-.025em;margin:var(--space-32) 0}h2{font-size:38px;line-height:1.2;letter-spacing:-.02em;margin:var(--space-48) 0 var(--space-24)}h3{font-size:26px;line-height:1.3;letter-spacing:-.01em;margin:var(--space-32) 0 var(--space-20)}h4,h5,h6{font-size:22px;line-height:1.35;margin:var(--space-24) 0 var(--space-16)}p{margin:0 0 var(--space-20)}ul,ol{padding-left:var(--space-24)}li{margin:var(--space-8) 0}strong,b{font-weight:700}sub,sup{font-size:.75em}code,pre{font-family:'Courier New',monospace;font-size:17px;white-space:pre-wrap;overflow-wrap:anywhere}hr{border:0;border-top:1px solid var(--line);margin:var(--space-32) 0}
.header-top,.header-contact,.public-main,.admin-main,.footer-main,.credit{width:min(1280px,calc(100% - 80px));margin-inline:auto}.site-header{background:var(--surface)}.header-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-32);min-height:80px}.wordmark{font-size:40px;line-height:1;font-weight:700;letter-spacing:-.04em;color:var(--ink);text-decoration:none;flex-shrink:0}.header-contact{display:flex;gap:var(--space-40);flex-wrap:wrap;padding:var(--space-8) 0 var(--space-24);border-bottom:1px solid var(--line)}.header-contact a{font-size:17px;line-height:1.4;font-weight:700;color:var(--ink)}.navigation>summary{display:none}.navigation>nav{display:flex;gap:var(--space-32);align-items:center}.navigation a,.nav-group>summary{font-size:17px;font-weight:700;line-height:1.4;color:var(--ink);text-decoration:none;padding-block:var(--space-12)}.nav-group{position:relative}.nav-group>summary{cursor:pointer}.nav-group>div{position:absolute;top:100%;right:0;width:360px;max-height:70vh;overflow:auto;background:var(--surface);border:1px solid var(--line);padding:var(--space-16);z-index:10;display:grid;gap:var(--space-8)}.nav-group>div a{padding:var(--space-12);overflow-wrap:anywhere}.nav-group>div a:hover{background:var(--canvas)}.public-main,.admin-main{padding-top:var(--space-48);padding-bottom:var(--space-80);min-height:60vh}.skip-link{position:absolute;top:-80px;left:20px;padding:var(--space-12);background:var(--surface);z-index:100}.skip-link:focus{top:12px}.hero{display:grid;grid-template-columns:7fr 5fr;gap:var(--space-64);align-items:center;padding-bottom:var(--space-64)}.institution-name{font-size:17px;line-height:1.4;color:var(--muted)}.hero h1{font-size:88px;line-height:1.04;letter-spacing:-.035em}.lead{font-size:24px;line-height:1.5;margin-bottom:var(--space-32)}.engineering-illustration{background-color:var(--surface);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:48px 48px;border:1px solid var(--line);position:relative}.engineering-illustration svg{width:100%;height:auto}.engineering-illustration .specimen{fill:var(--surface);stroke:var(--ink);stroke-width:2}.engineering-illustration .registration{fill:none;stroke:var(--brand);stroke-width:1}.engineering-illustration span{display:block;font-size:16px;line-height:1.5;color:var(--muted);padding:var(--space-16) var(--space-20)}.directions{margin-bottom:var(--space-80)}.direction-row{display:grid;grid-template-columns:40px 1fr 24px;gap:var(--space-16);align-items:center;padding:var(--space-24) 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}.direction-row:last-child{border-bottom:1px solid var(--line)}.direction-number{font:17px/1.4 'Courier New',monospace;color:var(--muted)}.direction-title{font-size:32px;font-weight:700;line-height:1.25;letter-spacing:-.015em}.direction-row:hover svg{transform:translateX(4px)}.direction-row svg{transition:transform 160ms ease-out}.article{max-width:900px;overflow-wrap:break-word}.article p,.article li{font-size:18px;line-height:1.7}.article a{overflow-wrap:anywhere}.content-image{display:block;max-width:100%;height:auto;margin:var(--space-24) 0}.inline-formula-image{vertical-align:middle;max-width:100%;height:auto;margin-inline:var(--space-4)}.image-link{display:inline-block;max-width:100%}.source-context{padding:var(--space-20);border:1px solid var(--line);background:var(--surface);font-size:17px;line-height:1.6}.historical-context{background:var(--warning-surface)}.breadcrumbs{display:flex;gap:var(--space-12);flex-wrap:wrap;font-size:16px;line-height:1.5;color:var(--muted)}.breadcrumbs a{color:var(--muted)}.department-contact{max-width:900px;margin:var(--space-24) 0;padding:var(--space-20);background:var(--surface);border:1px solid var(--line)}.department-contact summary{font-size:17px;font-weight:700;cursor:pointer;min-height:44px}.department-contact p{font-size:17px;line-height:1.6}.table-scroll{width:100%;max-width:100%;overflow-x:auto;margin:var(--space-24) 0;overscroll-behavior-x:contain}.table-scroll table{border-collapse:collapse;min-width:640px;width:100%;background:var(--surface);font-size:17px;line-height:1.55}.table-scroll td,.table-scroll th{border:1px solid var(--line);padding:var(--space-16);vertical-align:top}.table-scroll th{font-weight:700;text-align:left;line-height:1.45}.table-scroll table table{min-width:480px}.table-scroll td p{font-size:17px;line-height:1.55}.table-scroll img{max-width:320px;min-width:0}.technical-gallery,.certificate-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-24);margin:var(--space-24) 0}.technical-gallery .image-link,.certificate-gallery .image-link{display:flex;align-items:center;justify-content:center;min-width:0}.technical-gallery .content-image,.certificate-gallery .content-image{height:240px;width:100%;margin:0;object-fit:contain}.certificate-group{margin:var(--space-48) 0}.certificate-info{font-size:24px;line-height:1.3;font-weight:700}.unavailable-file{display:block;font-size:16px;line-height:1.5;color:var(--muted);margin:var(--space-16) 0}.missing-source-image{display:inline-block;font-size:16px;line-height:1.5;background:var(--warning-surface);border:1px solid var(--line);padding:var(--space-12);max-width:100%}.source-brand{margin:var(--space-32) 0}.source-brand img{width:260px;max-width:100%;height:auto}.source-brand figcaption,.hint,.gallery-caption,.gallery-status{font-size:16px;line-height:1.5;color:var(--muted)}.document-heading{font-weight:700}.request-panel{max-width:720px;margin-top:var(--space-64)}.field,label{display:block;font-size:17px;font-weight:700;line-height:1.4}.field{margin-bottom:var(--space-20)}.field label,label>input,label>textarea,label>select{margin-top:var(--space-8)}.field input,.field textarea,.field select,label>input,label>textarea,label>select{font-size:18px;font-weight:400}.checkbox{display:flex;gap:var(--space-12);align-items:flex-start;min-height:44px;margin:var(--space-24) 0}.checkbox input{padding:0;height:20px;width:20px;min-height:20px;flex:0 0 20px;margin:0}.error{font-size:17px;line-height:1.5;color:var(--error);margin-top:var(--space-8)}.notice,.empty{padding:var(--space-20);border:1px solid var(--line);background:var(--surface);font-size:17px;line-height:1.6;margin-bottom:var(--space-24);overflow-wrap:anywhere}.error-notice{background:var(--error-surface)}.notice.success{background:var(--success-surface)}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-panel{max-width:720px;padding:var(--space-24);border:1px solid var(--line);background:var(--surface);margin-bottom:var(--space-32)}.form-panel label{margin-bottom:var(--space-20)}.filter-form{display:flex;align-items:end;gap:var(--space-16);flex-wrap:wrap;margin:var(--space-24) 0}.filter-form select{max-width:400px}.admin-navigation{display:flex;gap:var(--space-24);flex-wrap:wrap;align-items:center;font-size:17px;font-weight:700}.admin-navigation form{margin:0}.admin-navigation button{font-size:17px;min-height:48px}.request-details{max-width:900px}.request-details dt{font-size:17px;font-weight:700}.request-details dd{margin:var(--space-8) 0 var(--space-24);overflow-wrap:anywhere}.preserve-lines{white-space:pre-wrap}.pagination,.revision-picker{display:flex;gap:var(--space-20);flex-wrap:wrap;font-size:16px;font-weight:700;margin:var(--space-24) 0}.revision-content summary{min-height:48px;cursor:pointer;font-size:17px;font-weight:700}.revision-content section{padding-block:var(--space-32);border-bottom:1px solid var(--line)}.form-panel dl dd,.form-panel dl a{overflow-wrap:anywhere}.form-panel dl dt{font-size:17px;font-weight:700}.form-panel dl dd{margin:var(--space-8) 0 var(--space-20)}footer{background:var(--dark);color:var(--on-dark);padding-top:var(--space-40);font-size:17px;line-height:1.6}.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-40);padding-bottom:var(--space-40)}footer a{color:var(--on-dark)}footer a:hover{color:var(--on-dark)}.footer-main nav{display:grid;align-content:start;gap:var(--space-12)}.credit{padding:var(--space-24) 0;border-top:1px solid var(--line);font-size:16px;line-height:1.5}dialog{width:min(1080px,calc(100% - 40px));max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-dialog);padding:var(--space-24);background:var(--surface);color:var(--ink);box-shadow:0 16px 48px rgba(17,29,45,.18)}dialog>img{display:block;width:100%;height:auto;max-height:65vh;object-fit:contain}dialog::backdrop{background:var(--canvas)}.gallery-toolbar{display:flex;gap:var(--space-12);flex-wrap:wrap;justify-content:flex-end;margin-bottom:var(--space-16)}.gallery-caption{margin-top:var(--space-16)}
@media(min-width:700px) and (max-width:1099px){.header-top,.header-contact,.public-main,.admin-main,.footer-main,.credit{width:calc(100% - 56px)}.wordmark{font-size:36px}.navigation>summary{display:block;font-size:17px;font-weight:700;cursor:pointer;padding:var(--space-12)}.navigation>nav{display:block;position:absolute;right:28px;top:80px;max-width:calc(100% - 56px);width:480px;background:var(--surface);border:1px solid var(--line);padding:var(--space-20);z-index:10}.navigation>nav>a{display:block}.nav-group>div{position:static;width:auto;border:0;max-height:none}.hero{gap:var(--space-32)}.hero h1{font-size:64px}.lead{font-size:22px}h1{font-size:44px}h2{font-size:32px}h3{font-size:24px}h4,h5,h6{font-size:21px}.direction-title{font-size:28px}.technical-gallery,.certificate-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-main{grid-template-columns:1fr 1fr}.admin-navigation{gap:var(--space-16)}}
@media(max-width:699px){html{font-size:17px}.header-top,.header-contact,.public-main,.admin-main,.footer-main,.credit{width:calc(100% - 40px)}.header-top{min-height:72px;gap:var(--space-16)}.wordmark{font-size:32px}.header-contact{gap:var(--space-16);display:grid;padding-bottom:var(--space-24)}.navigation>summary{display:block;font-size:17px;font-weight:700;cursor:pointer;padding:var(--space-12);min-height:48px}.navigation>nav{display:block;position:absolute;left:20px;right:20px;top:72px;background:var(--surface);border:1px solid var(--line);padding:var(--space-20);z-index:10}.navigation>nav>a{display:block;min-height:48px}.nav-group>div{position:static;max-height:none;width:auto;border:0;padding:var(--space-8)}.nav-group>summary{min-height:48px}.public-main,.admin-main{padding-top:var(--space-24);padding-bottom:var(--space-48)}.hero{grid-template-columns:1fr;gap:var(--space-40);padding-bottom:var(--space-48)}.hero h1{font-size:42px}.lead{font-size:20px}.engineering-illustration{max-width:480px}.engineering-illustration svg{max-height:280px}.institution-name{font-size:17px}h1{font-size:34px}h2{font-size:28px}h3{font-size:22px}h4,h5,h6{font-size:20px}.article p,.article li{font-size:17px}.direction-title{font-size:24px}.direction-row{gap:var(--space-12);padding-block:var(--space-24);grid-template-columns:32px 1fr 24px}.directions{margin-bottom:var(--space-48)}.table-scroll table{font-size:16px}.table-scroll td p{font-size:16px}.table-scroll td,.table-scroll th{padding:var(--space-12)}.technical-gallery,.certificate-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16)}.technical-gallery .content-image,.certificate-gallery .content-image{height:180px}.certificate-info{font-size:21px}.field input,.field textarea,.field select,label>input,label>textarea,label>select,button,.button{font-size:17px}.form-panel{padding:var(--space-20)}.request-panel{margin-top:var(--space-48)}.admin-navigation{gap:var(--space-12);font-size:17px}.site-header:has(.admin-navigation) .header-top{flex-wrap:wrap;padding-block:var(--space-16)}.requests-table,.requests-table tbody,.requests-table tr,.requests-table td{display:block;min-width:0;width:100%}.requests-table thead{display:none}.requests-table tr{margin-bottom:var(--space-20);border:1px solid var(--line);padding:var(--space-16)}.requests-table td{border:0;padding:var(--space-8) 0;overflow-wrap:anywhere}.requests-table td::before{content:attr(data-label);display:block;font-size:17px;font-weight:700}.footer-main{grid-template-columns:1fr;gap:var(--space-32)}.gallery-toolbar{justify-content:flex-start}.gallery-toolbar button{padding:var(--space-12);font-size:17px}dialog{padding:var(--space-16)}dialog>img{max-height:60vh}code,pre{font-size:16px}}
@media(max-width:359px){.header-top,.header-contact,.public-main,.admin-main,.footer-main,.credit{width:calc(100% - 32px)}.navigation>nav{left:16px;right:16px}.direction-row{grid-template-columns:28px 1fr 20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}.direction-row:hover svg{transform:none}}

.navigation>summary svg{display:inline-block;vertical-align:middle;margin-left:var(--space-8)}

.gallery-group>br{display:none}

.image-link{display:block;width:fit-content}.image-link:has(.inline-formula-image){display:inline-block;width:auto}
