@import url(https://fonts.googleapis.com/css2?family=Anton&family=Archivo:wght@400;500&family=Sometype+Mono:ital,wght@0,400;0,500;0,700;1,400&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,body,html{min-height:100%;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--paper);color:var(--ink);font-family:var(--font-mono);overflow-x:hidden;transition:background-color .6s ease,color .6s ease}::selection{background-color:rgba(var(--red-rgb),.28);text-shadow:none}::-moz-selection{background-color:rgba(var(--red-rgb),.28);text-shadow:none}@media (pointer:fine){*{cursor:none!important}}h1,h2,h3,h4,h5,h6{font-weight:600}p{color:var(--ink-dim);line-height:1.7}a{color:inherit;text-decoration:none}ul{list-style:none}.section-container{display:flex;flex-direction:column;position:relative;width:100%}.section-title{color:var(--ink-strong);font-family:var(--font-display);font-size:clamp(3.2rem,7.5vw,6.4rem);font-weight:400;letter-spacing:.035em;line-height:.95;margin:1.6rem 0 2.6rem;text-transform:uppercase;transition:color .6s ease}.section-subtitle{color:var(--ink-dim);font-family:var(--font-prose);font-size:.95rem;letter-spacing:.01em;line-height:1.7;margin:-1.2rem 0 2.8rem;max-width:560px}.sheet-band{align-items:stretch;border:1px solid var(--border);display:flex;font-family:var(--font-mono);-webkit-user-select:none;user-select:none}.sheet-band>*{align-items:center;display:flex;font-size:.6rem;letter-spacing:.18em;padding:.5rem .9rem;text-transform:uppercase;white-space:nowrap}.sheet-band-dwg{color:var(--ink-dim)}.sheet-band-dwg,.sheet-band-sht{border-right:1px solid var(--border)}.sheet-band-sht{color:var(--red);font-weight:700}.sheet-band-sht:before{content:"SHT\00a0" counter(section-counter,decimal-leading-zero) "\00a0/\00a006"}.sheet-band-fill{flex:1 1;padding:0}.sheet-band-meta{border-left:1px solid var(--border);color:var(--ink-dim)}.rule-table{border:1px solid var(--border);border-bottom:none}.rule-table-head{background:rgba(var(--ink-rgb),.045);border-bottom:1px solid var(--border);color:var(--ink-dim);display:grid;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase}.rule-table-head>span{border-right:1px solid var(--border);padding:.55rem .9rem}.rule-table-head>span:last-child{border-right:none}.btn-primary,.btn-secondary{align-items:center;background:#0000;border-radius:1px;display:inline-flex;font-family:var(--font-mono);font-size:.72rem;font-weight:700;gap:.55rem;justify-content:center;letter-spacing:.16em;padding:.8rem 1.6rem;text-transform:uppercase;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.btn-primary{border:2px solid var(--red);box-shadow:2px 2px 0 rgba(var(--red-rgb),.35);color:var(--red)}.btn-primary:hover{background:var(--red);box-shadow:1px 1px 0 rgba(var(--red-rgb),.35);color:var(--paper);transform:translate(1px,1px)}.btn-primary:disabled{opacity:.4}.btn-secondary{border:1px solid var(--border);color:var(--ink)}.btn-secondary:hover{background:rgba(var(--ink-rgb),.06);border-color:var(--ink)}main{counter-reset:section-counter}main>div{counter-increment:section-counter}.section-container:before{border:1px solid var(--border);color:var(--ink-dim);content:"SHT " counter(section-counter,decimal-leading-zero);font-family:var(--font-mono);font-size:.6rem;letter-spacing:.24em;padding:.45rem .8rem;pointer-events:none;position:absolute;right:0;top:-3.4rem;transition:color .6s ease,border-color .6s ease;-webkit-user-select:none;user-select:none;z-index:0}:focus-visible{border-radius:1px;outline:2px solid rgba(var(--red-rgb),.8);outline-offset:3px}@keyframes dot-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto!important}}:root{--paper:#05070d;--paper-rgb:5,7,13;--paper-high:#0b1322;--ink:#dde8f4;--ink-rgb:221,232,244;--ink-strong:#f3f8fd;--ink-dim:#dde8f48f;--ink-faint:#dde8f424;--red:#ff5c4d;--red-rgb:255,92,77;--font-display:"Anton","Arial Narrow",sans-serif;--font-mono:"Sometype Mono","Courier New",monospace;--font-prose:"Archivo","Helvetica Neue",sans-serif;--bg:var(--paper);--bg-rgb:5,7,13;--surface:var(--paper-high);--text:var(--ink);--text-rgb:221,232,244;--text-dim:var(--ink-dim);--border:#dde8f43d;--accent:var(--red);--accent-rgb:255,92,77;--font-body:var(--font-mono);--bg-color:var(--paper);--text-main:var(--ink);--text-muted:var(--ink-dim);--border-color:var(--border);--svg-filter:invert(1);--ripple-rgb:221,232,244}[data-theme=personal]{--paper:#080706;--paper-rgb:8,7,6;--paper-high:#151110;--ink:#f0e8d8;--ink-rgb:240,232,216;--ink-strong:#faf5ea;--ink-dim:#f0e8d88f;--ink-faint:#f0e8d824;--red:#ff6a52;--red-rgb:255,106,82;--bg:var(--paper);--bg-rgb:8,7,6;--surface:var(--paper-high);--text:var(--ink);--text-rgb:240,232,216;--text-dim:var(--ink-dim);--border:#f0e8d83d;--accent:var(--red);--accent-rgb:255,106,82}.home-container{display:flex;flex-direction:column;min-height:100vh;position:relative}.base-bg{background:radial-gradient(120% 90% at 50% 30%,var(--paper-high) 0,var(--paper) 70%);inset:0;position:fixed;transition:background .6s ease;z-index:-3}.sheet-frame{border:1px solid rgba(var(--ink-rgb),.34);inset:10px;pointer-events:none;position:fixed;transition:border-color .6s ease;z-index:40}.sheet-frame:after,.sheet-frame:before{background:rgba(var(--ink-rgb),.4);content:"";height:1px;position:absolute;top:50%;width:14px}.sheet-frame:before{left:-1px}.sheet-frame:after{right:-1px}.sheet-frame-tick{background:rgba(var(--ink-rgb),.4);height:14px;left:50%;position:absolute;width:1px}.sheet-frame-tick.top{top:-1px}.sheet-frame-tick.bottom{bottom:-1px}main{flex-grow:1}main>div{display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:1180px;min-height:100vh;padding:9rem 4rem 7rem;width:100%}main>div#hero{max-width:100%;padding:0}.crosshair-h,.crosshair-v{background:rgba(var(--ink-rgb),.22);pointer-events:none;position:fixed;will-change:transform;z-index:9997}.crosshair-h{height:1px;left:0;top:0;width:100vw}.crosshair-v{height:100vh;left:0;top:0;width:1px}.cursor-bubble{left:0;pointer-events:none;position:fixed;top:0;will-change:transform;z-index:9998}.cursor-bubble-inner{border:1px solid rgba(var(--ink-rgb),.75);border-radius:50%;height:26px;position:relative;transform:translate(-50%,-50%);transition:width .2s ease,height .2s ease,border-color .2s ease;width:26px}.cursor-bubble-inner:after{background:var(--red);border-radius:50%;content:"";height:3px;left:50%;margin:-1.5px 0 0 -1.5px;position:absolute;top:50%;width:3px}.cursor-bubble.hover .cursor-bubble-inner{border-color:var(--red);height:46px;width:46px}@media (pointer:coarse){.crosshair-h,.crosshair-v,.cursor-bubble{display:none}}@media (max-width:768px){main>div{padding:7.5rem 1.75rem 4.5rem}.sheet-frame{inset:6px}}.grain-overlay{height:100%;inset:0;pointer-events:none;position:fixed;width:100%;z-index:10}.grain-overlay:after{background:#0000;content:"";filter:url(#grainFilter);inset:0;mix-blend-mode:overlay;opacity:.05;position:absolute}.grain-overlay:before{background:radial-gradient(90% 60% at 12% 8%,rgba(var(--ink-rgb),.05),#0000 60%),radial-gradient(70% 50% at 88% 90%,rgba(var(--ink-rgb),.05),#0000 65%),radial-gradient(50% 40% at 70% 20%,rgba(var(--paper-rgb),.12),#0000 70%);content:"";inset:0;opacity:.5;position:absolute}.navbar{border-bottom:1px solid #0000;left:0;padding:1.6rem 4rem;position:fixed;top:0;transition:padding .4s ease,background .4s ease,border-color .4s ease;width:100%;z-index:1000}.navbar.scrolled{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(var(--paper-rgb),.88);border-bottom-color:var(--border);padding:1rem 4rem}.nav-progress{height:2px;left:0;pointer-events:none;position:absolute;right:0;top:0}.nav-progress-fill{background:var(--red);height:100%;transform:scaleX(0);transform-origin:left;will-change:transform}.nav-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1180px}.nav-logo{align-items:center;border:1px solid var(--border);color:var(--ink-strong);display:inline-flex;font-family:var(--font-mono);font-size:.85rem;font-weight:700;gap:.55rem;letter-spacing:.14em;line-height:1;padding:.4rem .75rem;transition:border-color .2s ease}.nav-logo:hover{border-color:var(--ink)}.nav-logo-dwg{color:var(--red);font-size:.52rem;font-weight:700;letter-spacing:.22em}.nav-links{display:flex;gap:2.1rem}.nav-links li a{align-items:baseline;border-bottom:1px solid #0000;color:var(--ink-dim);display:inline-flex;font-family:var(--font-mono);font-size:.66rem;gap:.45rem;letter-spacing:.14em;padding-bottom:2px;text-transform:uppercase;transition:color .2s ease,border-color .2s ease}.nav-link-num{color:var(--ink-dim);font-size:.52rem;letter-spacing:.1em;opacity:.7}.nav-links li a:hover{color:var(--ink)}.nav-links li a.active{border-bottom-color:var(--red);color:var(--ink-strong)}.nav-links li a.active .nav-link-num{color:var(--red);opacity:1}.nav-actions{align-items:center;display:flex;gap:.9rem}.nav-mode-btn{align-items:center;background:none;border:1.5px solid var(--red);border-radius:1px;color:var(--red);display:inline-flex;font-family:var(--font-mono);font-size:.6rem;font-weight:700;gap:.5rem;letter-spacing:.16em;padding:.45rem .8rem;transition:background .18s ease,color .18s ease}.nav-mode-prefix{font-size:.5rem;letter-spacing:.2em;opacity:.75}.nav-mode-btn:hover{background:var(--red);color:var(--paper)}.nav-burger{background:none;border:1px solid var(--border);border-radius:1px;display:none;flex-direction:column;gap:6px;height:40px;justify-content:center;padding:0 9px;transition:border-color .2s ease;width:40px}.nav-burger:hover{border-color:var(--ink)}.nav-burger-line{background:var(--ink);display:block;height:1px;transition:transform .3s ease;width:100%}.nav-burger.open .nav-burger-line:first-child{transform:translateY(3.5px) rotate(45deg)}.nav-burger.open .nav-burger-line:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}.nav-mobile{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:rgba(var(--paper-rgb),.96);display:none;inset:0;opacity:0;overflow-y:auto;padding:7rem 1.75rem 3rem;pointer-events:none;position:fixed;transition:opacity .3s ease;z-index:-1}.nav-mobile.open{opacity:1;pointer-events:auto}.nav-mobile-caption{color:var(--red);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.26em;margin-bottom:1rem}.nav-mobile-list{border-top:1px solid var(--border);display:flex;flex-direction:column}.nav-mobile-list li{border-bottom:1px solid var(--border);opacity:0;transform:translateY(10px);transition:opacity .35s ease,transform .35s ease}.nav-mobile.open .nav-mobile-list li{opacity:1;transform:translateY(0)}.nav-mobile-list li a{align-items:baseline;color:var(--ink-strong);display:flex;font-family:var(--font-display);font-size:2.4rem;font-weight:400;gap:1.1rem;letter-spacing:.04em;line-height:1;padding:1.1rem .25rem;text-transform:uppercase}.nav-mobile-num{color:var(--red);font-family:var(--font-mono);font-size:.6rem;letter-spacing:.18em}@media (max-width:880px){.nav-links{display:none}.nav-burger{display:flex}.nav-mobile{display:block}}@media (max-width:768px){.navbar{padding:1.4rem 1.5rem}.navbar.scrolled{padding:.9rem 1.5rem}.nav-mode-prefix{display:none}}.hero-section{display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:1180px;min-height:100vh;padding:7.5rem 4rem 6.5rem;position:relative;width:100%}.hero-eyebrow{align-items:center;color:var(--ink-dim);display:flex;font-family:var(--font-mono);font-size:.62rem;gap:.75rem;letter-spacing:.22em;margin-bottom:2.2rem}.hero-status-dot{animation:dot-pulse 2.4s ease-in-out infinite;background:var(--red);border-radius:50%;flex-shrink:0;height:6px;width:6px}.hero-name-block{display:flex;flex-direction:column;line-height:.86;margin-bottom:3.2rem;-webkit-user-select:none;user-select:none}.hero-name-first{color:var(--ink-strong);font-size:clamp(4.2rem,12.5vw,12.5rem);transition:color .6s ease}.hero-name-first,.hero-name-last{display:block;font-family:var(--font-display);font-weight:400;letter-spacing:.025em}.hero-name-last{-webkit-text-stroke:2px var(--ink);color:#0000;font-size:clamp(6.5rem,24vw,24rem);margin-right:-.5vw;text-align:right;transition:-webkit-text-stroke-color .6s ease}.hero-lower{align-items:flex-end;display:flex;flex-wrap:wrap;gap:3rem;justify-content:space-between;margin-bottom:3.4rem}.hero-index{flex:1 1 300px;max-width:420px;min-width:300px}.hero-index-caption{color:var(--red);font-family:var(--font-mono);font-size:.56rem;letter-spacing:.26em;margin-bottom:.7rem}.hero-index-list{border-top:1px solid var(--border)}.hero-index-row{align-items:baseline;border-bottom:1px solid var(--border);display:flex;font-family:var(--font-mono);gap:.9rem;padding:.62rem .15rem;transition:background .15s ease}.hero-index-row:hover{background:rgba(var(--ink-rgb),.06)}.hero-index-sht{color:var(--ink-dim);font-size:.58rem;letter-spacing:.14em;white-space:nowrap}.hero-index-row:hover .hero-index-sht{color:var(--red)}.hero-index-label{color:var(--ink);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}.hero-index-dots{border-bottom:1px dotted rgba(var(--ink-rgb),.35);flex:1 1;transform:translateY(-3px)}.hero-actions{align-items:center;display:flex;gap:1.4rem;padding-bottom:.3rem}.hero-btn-quiet{border-bottom:1px solid #0000;color:var(--ink-dim);font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.16em;padding-bottom:2px;text-transform:uppercase;transition:color .2s ease,border-bottom-color .2s ease}.hero-btn-quiet:hover{border-bottom-color:var(--red);color:var(--ink)}.hero-titleblock{background:rgba(var(--ink-rgb),.035);border:1px solid var(--border);display:flex;max-width:720px}.tb-cell{border-right:1px solid var(--border);display:flex;flex:1 1;flex-direction:column;gap:.3rem;padding:.65rem .95rem}.tb-cell:last-child{border-right:none}.tb-cell-sht .tb-value{color:var(--red)}.tb-label{color:var(--ink-dim);font-size:.5rem;letter-spacing:.22em;text-transform:uppercase}.tb-label,.tb-value{font-family:var(--font-mono)}.tb-value{color:var(--ink);font-size:.72rem;font-weight:700;letter-spacing:.1em;white-space:nowrap}.tb-clock{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero-continued{bottom:2.4rem;color:var(--ink-dim);font-family:var(--font-mono);font-size:.56rem;letter-spacing:.24em;position:absolute;right:4rem}@media (max-width:900px){.hero-section{padding:6.5rem 1.75rem 5rem}.hero-name-last{-webkit-text-stroke-width:1.5px}.hero-lower{align-items:stretch;flex-direction:column}.hero-titleblock{flex-wrap:wrap}.tb-cell{border-top:1px solid var(--border);flex:1 1 40%;margin-top:-1px}.hero-continued{display:none}}@media (max-width:480px){.hero-name-first{font-size:clamp(3.2rem,17vw,5.5rem)}.hero-name-last{-webkit-text-stroke-width:1px;font-size:clamp(5rem,30vw,10rem)}}.bom-head,.bom-row{grid-template-columns:190px 1fr 64px}.bom-row{border-bottom:1px solid var(--border);display:grid;transition:background .2s ease}.bom-row:hover{background:rgba(var(--ink-rgb),.05)}.bom-assy{border-right:1px solid var(--border);display:flex;flex-direction:column;gap:.45rem;padding:1.3rem .9rem}.bom-assy-no{color:var(--red);font-size:.56rem;letter-spacing:.2em}.bom-assy-no,.bom-assy-title{font-family:var(--font-mono);font-weight:700}.bom-assy-title{color:var(--ink);font-size:.72rem;letter-spacing:.14em;margin:0;text-transform:uppercase}.bom-items{align-content:flex-start;display:flex;flex-wrap:wrap;gap:.35rem 0;padding:1.25rem 1.1rem}.bom-item{color:var(--ink-dim);font-family:var(--font-mono);font-size:.76rem;letter-spacing:.02em;transition:color .15s ease}.bom-item:not(:last-child):after{color:rgba(var(--ink-rgb),.3);content:"/";margin:0 .65rem}.bom-item:hover{color:var(--ink-strong)}.bom-qty{align-items:center;border-left:1px solid var(--border);color:var(--ink-dim);display:flex;font-family:var(--font-mono);font-size:.72rem;font-weight:700;justify-content:center}@media (max-width:700px){.bom-head{grid-template-columns:1fr 54px}.bom-head>span:first-child{display:none}.bom-row{grid-template-columns:1fr 54px}.bom-assy{align-items:baseline;border-bottom:1px dashed var(--border);border-right:none;flex-direction:row;gap:.8rem;grid-column:1/-1;padding:.9rem}.bom-qty{padding:.9rem 0}.bom-items{padding:.9rem}}.detail-grid{grid-gap:1.4rem;display:grid;gap:1.4rem;grid-template-columns:1fr 1fr}.detail-panel:last-child:nth-child(odd){grid-column:1/-1}.detail-panel{background:rgba(var(--ink-rgb),.03);border:1px solid var(--border);display:flex;flex-direction:column;transition:border-color .25s ease,background .25s ease}.detail-panel:hover{background:rgba(var(--ink-rgb),.055);border-color:rgba(var(--ink-rgb),.6)}.detail-top{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:.8rem;padding:.85rem 1.2rem}.detail-bubble{align-items:center;border:1.5px solid var(--ink);border-radius:50%;color:var(--ink-strong);display:inline-flex;flex-shrink:0;font-family:var(--font-display);font-size:1rem;font-weight:400;height:30px;justify-content:center;transition:border-color .25s ease,color .25s ease,background .25s ease;width:30px}.detail-panel:hover .detail-bubble{border-color:var(--red);color:var(--red)}.detail-caption{color:var(--ink-dim);font-family:var(--font-mono);font-size:.56rem;letter-spacing:.22em}.detail-asbuilt{border:1.5px solid var(--red);border-radius:1px;color:var(--red);font-family:var(--font-mono);font-size:.52rem;font-weight:700;letter-spacing:.24em;padding:.26rem .5rem .2rem;transform:rotate(-3deg)}.detail-top-fill{flex:1 1}.detail-links{display:flex;gap:.9rem}.detail-links a{color:var(--ink-dim);display:inline-flex;transition:color .2s ease}.detail-links a:hover{color:var(--red)}.detail-title{color:var(--ink-strong);font-family:var(--font-display);font-size:clamp(1.9rem,3.4vw,2.8rem);font-weight:400;letter-spacing:.035em;line-height:1;margin:0;padding:1.4rem 1.2rem .9rem;text-transform:uppercase}.detail-description{color:var(--ink-dim);flex-grow:1;font-family:var(--font-prose);font-size:.88rem;line-height:1.7;margin:0;max-width:640px;padding:0 1.2rem 1.5rem}.detail-matl{align-items:baseline;border-top:1px solid var(--border);display:flex;gap:1rem;padding:.8rem 1.2rem}.detail-matl-label{color:var(--red);flex-shrink:0;font-family:var(--font-mono);font-size:.52rem;font-weight:700;letter-spacing:.24em}.detail-matl-list{color:var(--ink-dim);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.04em}.detail-matl-list span:not(:last-child):after{color:rgba(var(--ink-rgb),.35);content:"·";margin:0 .55rem}@media (max-width:860px){.detail-grid{grid-template-columns:1fr}.detail-panel:last-child:nth-child(odd){grid-column:auto}}.rev-head,.rev-row{grid-template-columns:84px 220px 1fr}.rev-row{border-bottom:1px solid var(--border);display:grid;transition:background .2s ease}.rev-row:hover{background:rgba(var(--ink-rgb),.05)}.rev-no{align-items:flex-start;color:var(--red);display:flex;font-size:.72rem;font-weight:700;justify-content:center;padding:1.6rem 0}.rev-no,.rev-period{border-right:1px solid var(--border);font-family:var(--font-mono)}.rev-period{color:var(--ink-dim);font-size:.62rem;letter-spacing:.14em;padding:1.7rem 1rem 0;text-transform:uppercase}.rev-body{padding:1.45rem 1.3rem 1.6rem}.rev-role{color:var(--ink-strong);font-family:var(--font-display);font-size:clamp(1.7rem,3.2vw,2.5rem);letter-spacing:.035em;line-height:1;margin:0}.rev-company,.rev-role{font-weight:400;text-transform:uppercase}.rev-company{color:var(--ink-dim);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;margin:.55rem 0 .9rem}.rev-description{color:var(--ink-dim);font-family:var(--font-prose);font-size:.88rem;line-height:1.7;margin:0;max-width:620px}@media (max-width:700px){.rev-head{grid-template-columns:64px 1fr}.rev-head>span:nth-child(2){display:none}.rev-row{grid-template-columns:64px 1fr}.rev-period{border-right:none;grid-column:2;padding:1.2rem 1rem 0}.rev-no{grid-row:span 2;padding-top:1.2rem}.rev-body{grid-column:2;padding:.5rem 1rem 1.4rem}}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:#0000;--input-disabled-border-color:#0000;--input-hover-border-color:#000;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{left:0;pointer-events:none;position:absolute;top:0;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translateX(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{height:100%;position:absolute;width:100%}.annotationLayer section{box-sizing:border-box;margin:0;pointer-events:auto;position:absolute;text-align:left;text-align:initial;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:none;outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{font-size:1em;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{background:#ff0;box-shadow:0 2px 10px #ff0;opacity:.2}.annotationLayer .textAnnotation img{cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input,.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .textWidgetAnnotation :is(input,textarea){background-image:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');background-image:var(--annotation-unfocused-field-background);border:2px solid #0000;border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px*var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled]{background:none;border:2px solid #0000;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border:2px solid #000;border:2px solid var(--input-hover-border-color)}.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border-radius:2px}.annotationLayer .choiceWidgetAnnotation select:focus,.annotationLayer .textWidgetAnnotation :is(input,textarea):focus{background:none;border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:initial;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px*var(--total-scale-factor));min-width:calc(180px*var(--total-scale-factor));pointer-events:none;position:absolute;width:100%}.annotationLayer .popup{word-wrap:break-word;background-color:#ff9;border-radius:calc(2px*var(--total-scale-factor));box-shadow:0 calc(2px*var(--total-scale-factor)) calc(5px*var(--total-scale-factor)) #888;cursor:pointer;font:message-box;margin-left:calc(5px*var(--total-scale-factor));max-width:calc(180px*var(--total-scale-factor));padding:calc(6px*var(--total-scale-factor));pointer-events:auto;position:absolute;white-space:normal}.annotationLayer .popup>*{font-size:calc(9px*var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px*var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid #333;margin-top:calc(2px*var(--total-scale-factor));padding-top:calc(2px*var(--total-scale-factor))}.annotationLayer .richText>*{font-size:calc(9px*var(--total-scale-factor));white-space:pre-wrap}.annotationLayer .caretAnnotation,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .fileAttachmentAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .highlightAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .lineAnnotation svg line,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .squareAnnotation svg rect,.annotationLayer .squigglyAnnotation,.annotationLayer .stampAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .underlineAnnotation{cursor:pointer}.annotationLayer section svg{height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .annotationTextContent{color:#0000;height:100%;opacity:0;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.annotationLayer .annotationTextContent span{display:inline-block;width:100%}:root{--react-pdf-text-layer:1;--highlight-bg-color:#b400aa;--highlight-selected-bg-color:#006400}@media screen and (forced-colors:active){:root{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translateX(-100%)}.textLayer{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;inset:0;line-height:1;overflow:hidden;text-align:left;text-align:initial;z-index:2}.textLayer,.textLayer :is(span,br){position:absolute;transform-origin:0 0}.textLayer :is(span,br){color:#0000;cursor:text;margin:0;white-space:pre}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:#b400aa;background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:static}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:#006400;background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:#0000}.textLayer .endOfContent{cursor:default;display:block;inset:100% 0 0;position:absolute;-webkit-user-select:none;user-select:none;z-index:-1}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{display:none;height:0;left:0;position:absolute;top:0;width:0}.resume-content{display:flex;justify-content:flex-start}.resume-card{background:rgba(var(--ink-rgb),.03);border:1px solid var(--border);display:flex;flex-direction:column;gap:1.8rem;max-width:900px;padding:2.2rem;position:relative;transition:border-color .3s ease;width:100%}.resume-card:hover{border-color:rgba(var(--ink-rgb),.6)}.resume-card:after,.resume-card:before{content:"";height:16px;pointer-events:none;position:absolute;width:16px}.resume-card:before{border-left:2px solid var(--red);border-top:2px solid var(--red);left:7px;top:7px}.resume-card:after{border-bottom:2px solid var(--red);border-right:2px solid var(--red);bottom:7px;right:7px}.resume-header{align-items:center;display:flex;gap:1.1rem}.resume-icon{color:var(--red);flex-shrink:0}.resume-title{color:var(--ink-strong);font-family:var(--font-display);font-size:1.9rem;font-weight:400;letter-spacing:.035em;line-height:1;margin:0 0 .35rem;text-transform:uppercase}.resume-subtitle{color:var(--ink-dim);font-family:var(--font-mono);font-size:.56rem;letter-spacing:.2em;margin:0}.resume-actions{display:flex;flex-wrap:wrap;gap:1rem}.pdf-viewer-container{background:#fff;border:1px solid var(--border);overflow:hidden}.pdf-document,.pdf-viewer-container{display:flex;justify-content:center;width:100%}.pdf-loading{color:var(--ink-dim);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.2em;padding:3rem;text-align:center}.pdf-page canvas{height:auto!important;max-width:100%!important}@media (max-width:768px){.resume-card{padding:1.4rem}.resume-actions{flex-direction:column}.resume-actions a{width:100%}}.about-content{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 320px}.about-notes-caption{color:var(--red);font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.24em;margin-bottom:1.4rem}.about-notes-list{display:flex;flex-direction:column;gap:1.5rem;list-style:none;max-width:620px}.about-note{align-items:baseline;display:flex;gap:1.1rem}.about-note-no{color:var(--ink);flex-shrink:0;font-family:var(--font-mono);font-size:.8rem;font-weight:700}.about-note-text{color:var(--ink-dim);font-family:var(--font-prose);font-size:.95rem;line-height:1.8;margin:0}.about-rail{display:flex;flex-direction:column;gap:2.25rem}.about-portrait{margin:0}.about-portrait-frame{aspect-ratio:4/5;border:1px solid var(--ink);overflow:hidden;position:relative;transition:border-color .3s ease}.about-portrait-frame:hover{border-color:var(--red)}.about-portrait-img{display:block;filter:grayscale(1) contrast(1.05);height:100%;object-fit:cover;position:relative;transition:filter .55s ease;width:100%;z-index:2}.about-portrait-frame:hover .about-portrait-img{filter:grayscale(0) contrast(1)}.about-portrait-placeholder{align-items:center;background-image:repeating-linear-gradient(45deg,rgba(var(--ink-rgb),.14) 0 1px,#0000 1px 9px);display:flex;inset:0;justify-content:center;position:absolute;z-index:1}.about-portrait-ph-label{background:var(--paper);border:1px solid var(--border);font-size:.58rem;letter-spacing:.28em;padding:.45rem .8rem;transition:background .6s ease}.about-portrait-caption,.about-portrait-ph-label{color:var(--ink-dim);font-family:var(--font-mono)}.about-portrait-caption{align-items:center;display:flex;font-size:.64rem;gap:.65rem;letter-spacing:.06em;margin-top:.85rem}.about-portrait-tag{letter-spacing:.18em}.about-facts-caption,.about-portrait-tag{color:var(--red);font-size:.56rem;font-weight:700}.about-facts-caption{font-family:var(--font-mono);letter-spacing:.24em;margin-bottom:.6rem}.about-facts{border:1px solid var(--border);border-bottom:none;display:flex;flex-direction:column;margin:0}.about-fact{border-bottom:1px solid var(--border);display:grid;grid-template-columns:108px 1fr}.about-fact-label{align-items:center;border-right:1px solid var(--border);color:var(--ink-dim);display:flex;font-family:var(--font-mono);font-size:.56rem;letter-spacing:.14em;padding:.8rem;text-transform:uppercase}.about-fact-value{color:var(--ink);font-family:var(--font-mono);font-size:.74rem;line-height:1.45;margin:0;padding:.8rem .9rem}@media (max-width:860px){.about-content{gap:2.5rem;grid-template-columns:1fr}.about-rail{max-width:320px}}.vol-head,.vol-row{grid-template-columns:84px 220px 1fr}.vol-row{border-bottom:1px solid var(--border);display:grid;transition:background .2s ease}.vol-row:hover{background:rgba(var(--ink-rgb),.05)}.vol-no{align-items:flex-start;color:var(--red);display:flex;font-size:.72rem;font-weight:700;justify-content:center;padding:1.6rem 0}.vol-no,.vol-period{border-right:1px solid var(--border);font-family:var(--font-mono)}.vol-period{color:var(--ink-dim);font-size:.62rem;letter-spacing:.14em;padding:1.7rem 1rem 0;text-transform:uppercase}.vol-body{padding:1.45rem 1.3rem 1.6rem}.vol-role{color:var(--ink-strong);font-family:var(--font-display);font-size:clamp(1.7rem,3.2vw,2.5rem);letter-spacing:.035em;line-height:1;margin:0}.vol-org,.vol-role{font-weight:400;text-transform:uppercase}.vol-org{color:var(--ink-dim);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;margin:.55rem 0 .9rem}.vol-description{color:var(--ink-dim);font-family:var(--font-prose);font-size:.88rem;line-height:1.7;margin:0;max-width:620px}@media (max-width:700px){.vol-head{grid-template-columns:64px 1fr}.vol-head>span:nth-child(2){display:none}.vol-row{grid-template-columns:64px 1fr}.vol-period{border-right:none;grid-column:2;padding:1.2rem 1rem 0}.vol-no{grid-row:span 2;padding-top:1.2rem}.vol-body{grid-column:2;padding:.5rem 1rem 1.4rem}}.fig-deck{align-items:stretch;display:flex;gap:1.4rem;outline:none}.fig-deck:focus-visible{outline:1px solid rgba(var(--red-rgb),.6);outline-offset:.9rem}.fig-stage{display:flex;flex:1 1 auto;min-width:0;position:relative}.fig-under{background:rgba(var(--paper-rgb),.6);border:1px solid var(--border);inset:0;pointer-events:none;position:absolute}.fig-under-1{opacity:.7;transform:translate(8px,9px) rotate(.5deg)}.fig-under-2{opacity:.35;transform:translate(16px,18px) rotate(-.4deg)}.fig-sheet{background:var(--paper);border:1px solid var(--ink);cursor:grab;display:flex;flex:1 1 auto;flex-direction:column;min-height:320px;position:relative;transition:background .6s ease,border-color .6s ease;z-index:1}.fig-sheet:active{cursor:grabbing}.fig-sheet-band{align-items:center;border-bottom:1px solid var(--border);display:flex;font-family:var(--font-mono);gap:.5rem;padding:.8rem 1.6rem}.fig-no{color:var(--red);font-size:.66rem;font-weight:700;letter-spacing:.16em}.fig-of{color:var(--ink-dim);font-size:.62rem;letter-spacing:.14em}.fig-band-fill{flex:1 1}.fig-tag{border:1px solid var(--border);color:var(--ink-dim);font-size:.54rem;letter-spacing:.26em;padding:.3rem .6rem}.fig-name,.fig-tag{text-transform:uppercase}.fig-name{color:var(--ink-strong);font-family:var(--font-display);font-size:clamp(2.3rem,5.5vw,3.8rem);font-weight:400;letter-spacing:.035em;line-height:.98;margin:0;padding:1.6rem 1.6rem 1rem}.fig-blurb{color:var(--ink-dim);font-family:var(--font-prose);font-size:.9rem;line-height:1.75;margin:0 0 auto;max-width:540px;padding:0 1.6rem 1.4rem}.fig-spec{align-items:baseline;border-top:1px dashed var(--border);display:flex;gap:.75rem;margin:0 1.6rem;min-height:2.4rem;padding-top:.9rem}.fig-spec-label{color:var(--red);font-family:var(--font-mono);font-size:.54rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.fig-spec-value{color:var(--ink);font-family:var(--font-mono);font-size:.76rem}.fig-link{align-self:flex-start;margin:.4rem 1.6rem 1.5rem}.fig-link svg{transition:transform .25s ease}.fig-link:hover svg{transform:translateX(4px)}.fig-arrow{align-items:center;align-self:center;background:#0000;border:1px solid var(--border);border-radius:1px;color:var(--ink-dim);display:inline-flex;flex:0 0 auto;height:52px;justify-content:center;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease;width:52px}.fig-arrow:hover{background:rgba(var(--red-rgb),.06);border-color:var(--red);color:var(--red)}.fig-arrow:active{transform:scale(.92)}.fig-tabs{align-items:center;display:flex;gap:.45rem;margin-top:1.6rem;padding-left:calc(52px + 1.4rem)}.fig-tab{background:#0000;border:1px solid var(--border);border-radius:1px;color:var(--ink-dim);font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em;padding:.4rem .62rem;transition:color .2s ease,border-color .2s ease,background .2s ease}.fig-tab:hover{border-color:var(--ink);color:var(--ink)}.fig-tab.is-active{background:var(--red);border-color:var(--red);color:var(--paper);font-weight:700}@media (max-width:640px){.fig-deck{gap:.6rem}.fig-arrow{height:42px;width:42px}.fig-sheet{min-height:380px}.fig-blurb,.fig-name,.fig-sheet-band{padding-left:1.1rem;padding-right:1.1rem}.fig-link,.fig-spec{margin-left:1.1rem;margin-right:1.1rem}.fig-tabs{justify-content:center;padding-left:0}}.email-card{align-items:center;background:rgba(var(--ink-rgb),.035);border:1px solid var(--border);display:inline-flex;gap:.9rem;margin-bottom:2.6rem;padding:.65rem 1rem;transition:border-color .2s ease}.email-card:hover{border-color:rgba(var(--ink-rgb),.6)}.email-card-label{color:var(--red);font-family:var(--font-mono);font-size:.5rem;font-weight:700;letter-spacing:.24em}.email-card-address{color:var(--ink);font-family:var(--font-mono);font-size:.8rem;letter-spacing:.04em;text-decoration:none}.email-copy-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:1px;color:var(--ink-dim);display:inline-flex;height:26px;justify-content:center;transition:all .2s ease;width:26px}.email-copy-btn:hover{border-color:var(--ink);color:var(--ink)}.email-copy-btn:has(svg.lucide-check){border-color:var(--red);color:var(--red)}.contact-form{background:rgba(var(--ink-rgb),.03);border:1px solid var(--border);display:flex;flex-direction:column;margin-bottom:3.5rem;max-width:560px;padding:1.5rem 1.5rem 1.75rem;width:100%}.contact-form-caption{color:var(--red);font-family:var(--font-mono);font-size:.56rem;font-weight:700;letter-spacing:.26em;margin-bottom:1.2rem}.form-group{border:1px solid var(--border);border-bottom:none;display:grid;grid-template-columns:92px 1fr;transition:border-color .2s ease}.form-group:nth-of-type(3){border-bottom:1px solid var(--border)}.form-group:focus-within{border-color:rgba(var(--red-rgb),.6)}.form-label{align-items:flex-start;border-right:1px solid var(--border);color:var(--ink-dim);display:flex;font-family:var(--font-mono);font-size:.54rem;letter-spacing:.22em;padding:.85rem .8rem;text-transform:uppercase;transition:color .2s ease}.form-group:focus-within .form-label{color:var(--red)}.form-input,.form-textarea{background:#0000;border:none;color:var(--ink);font-family:var(--font-mono);font-size:.82rem;letter-spacing:.03em;outline:none;padding:.75rem .9rem;width:100%}.form-input::placeholder,.form-textarea::placeholder{color:rgba(var(--ink-rgb),.4);font-family:var(--font-mono);font-size:.76rem;letter-spacing:.05em}.form-textarea{min-height:110px;resize:vertical}.contact-form .btn-primary{align-self:flex-start;margin-top:1.5rem}.form-message{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;margin-top:1rem}.form-message.success{color:var(--ink-strong)}.form-message.error{color:var(--red)}.social-links{display:flex;gap:1.25rem;margin-bottom:4.5rem}.social-links a{align-items:center;border:1px solid var(--border);color:var(--ink-dim);display:inline-flex;height:40px;justify-content:center;transition:color .2s ease,border-color .2s ease;width:40px}.social-links a:hover{border-color:var(--red);color:var(--red)}.footer{align-items:stretch;background:rgba(var(--ink-rgb),.035);border:1px solid var(--border);display:flex;flex-wrap:wrap;margin-top:auto}.footer-cell{border-right:1px solid var(--border);display:flex;flex:1 1 auto;flex-direction:column;gap:.35rem;padding:.8rem 1.1rem}.footer-cell-sht .footer-value{color:var(--red)}.footer-label{color:var(--ink-dim);font-family:var(--font-mono);font-size:.5rem;letter-spacing:.22em;text-transform:uppercase}.footer-value{color:var(--ink);font-size:.66rem;letter-spacing:.08em;white-space:nowrap}.footer-top,.footer-value{font-family:var(--font-mono);font-weight:700}.footer-top{align-items:center;background:none;border:none;color:var(--ink-dim);display:inline-flex;font-size:.58rem;gap:.45rem;justify-content:center;letter-spacing:.18em;padding:.5rem 1.2rem;text-transform:uppercase;transition:color .2s ease}.footer-top:hover{color:var(--red)}.footer-top svg{transition:transform .25s ease}.footer-top:hover svg{transform:translateY(-2px)}@media (max-width:720px){.footer{flex-direction:column}.footer-cell{border-bottom:1px solid var(--border);border-right:none}.footer-value{white-space:normal}.footer-top{padding:.8rem}.form-group{grid-template-columns:74px 1fr}}.space-bg-canvas{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-2}
/*# sourceMappingURL=main.67dc9705.css.map*/