@import url(https://fonts.googleapis.com/css2?family=VT323&family=IBM+Plex+Mono:wght@400;500;600&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(--screen);color:var(--ink);font-family:var(--font-mono);overflow-x:hidden;transition:background-color .5s ease,color .5s ease}::selection{background-color:var(--hl);color:var(--screen);text-shadow:none}::-moz-selection{background-color:var(--hl);color:var(--screen);text-shadow:none}h1,h2,h3,h4,h5,h6{font-weight:600}p{color:var(--ink-dim);line-height:1.75}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(--hl);font-family:var(--font-display);font-size:clamp(3.6rem,8vw,7rem);font-weight:400;letter-spacing:.02em;line-height:.9;margin:1.6rem 0 2.4rem;text-shadow:0 0 18px rgba(var(--hl-rgb),.35);text-transform:uppercase;transition:color .5s ease,text-shadow .5s ease}.section-subtitle{color:var(--ink-dim);font-family:var(--font-prose);font-size:.92rem;line-height:1.75;margin:-1rem 0 2.8rem;max-width:580px}.page-bar{align-items:stretch;background:var(--bar);color:var(--ink-strong);display:flex;font-family:var(--font-display);font-size:1.05rem;line-height:1;transition:background .5s ease;-webkit-user-select:none;user-select:none}.page-bar>*{align-items:center;display:flex;letter-spacing:.06em;padding:.45rem .8rem;text-transform:uppercase;white-space:nowrap}.page-bar-no{color:var(--hl);text-shadow:none}.page-bar-no:before{content:"P" counter(section-counter) "00"}.page-bar-ch{color:#ffffffd9}.page-bar-fill{flex:1 1;padding:0}.page-bar-meta{color:#ffffffd9;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em}.rule-table{border-top:2px solid var(--bar);transition:border-color .5s ease}.rule-table-head{border-bottom:1px solid var(--ink-faint);color:var(--lab);display:grid;font-family:var(--font-mono);font-size:.6rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.rule-table-head>span{padding:.7rem .9rem}.btn-primary,.btn-secondary{align-items:center;border-radius:0;display:inline-flex;font-family:var(--font-mono);font-size:.72rem;font-weight:600;gap:.55rem;justify-content:center;letter-spacing:.14em;padding:.8rem 1.6rem;text-transform:uppercase;transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.btn-primary{background:var(--hl);border:none;box-shadow:4px 4px 0 rgba(var(--hl-rgb),.28);color:var(--screen)}.btn-primary:hover{background:var(--ink-strong);box-shadow:2px 2px 0 rgba(var(--ink-rgb),.35);color:var(--screen);transform:translate(2px,2px)}.btn-primary:disabled{opacity:.4}.btn-secondary{background:#0000;border:2px solid rgba(var(--lab-rgb),.6);color:var(--lab)}.btn-secondary:hover{background:rgba(var(--lab-rgb),.12);border-color:var(--lab)}main{counter-reset:section-counter}main>div{counter-increment:section-counter}.section-container:before{background:var(--bar);color:var(--ink-strong);content:"P" counter(section-counter) "00";font-family:var(--font-display);font-size:1rem;letter-spacing:.08em;line-height:1;padding:.4rem .7rem;pointer-events:none;position:absolute;right:0;top:-3.4rem;transition:background .5s ease;-webkit-user-select:none;user-select:none;z-index:0}:focus-visible{border-radius:0;outline:2px solid var(--hl);outline-offset:3px}@keyframes dot-pulse{0%,49%{opacity:1}50%,to{opacity:.25}}@keyframes ticker-crawl{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@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{--screen:#07070e;--screen-rgb:7,7,14;--screen-high:#0d0d20;--bar:#1a1ad0;--bar-rgb:26,26,208;--ink:#eceef8;--ink-rgb:236,238,248;--ink-strong:#fff;--ink-dim:#eceef89e;--ink-faint:#eceef81f;--hl:#ffd21f;--hl-rgb:255,210,31;--lab:#38e1e6;--lab-rgb:56,225,230;--grn:#3bf07d;--grn-rgb:59,240,125;--red:#ff3352;--red-rgb:255,51,82;--mag:#ff54d7;--mag-rgb:255,84,215;--font-display:"VT323","Courier New",monospace;--font-mono:"IBM Plex Mono","Courier New",monospace;--font-prose:"IBM Plex Mono","Courier New",monospace;--paper:var(--screen);--paper-rgb:7,7,14;--paper-high:var(--screen-high);--bg:var(--screen);--bg-rgb:7,7,14;--surface:var(--screen-high);--text:var(--ink);--text-rgb:236,238,248;--text-dim:var(--ink-dim);--border:#eceef833;--accent:var(--hl);--accent-rgb:255,210,31;--font-body:var(--font-mono);--bg-color:var(--screen);--text-main:var(--ink);--text-muted:var(--ink-dim);--border-color:var(--border);--svg-filter:invert(1);--ripple-rgb:236,238,248}[data-theme=personal]{--screen:#0c0710;--screen-rgb:12,7,16;--screen-high:#180d20;--bar:#b3128f;--bar-rgb:179,18,143;--ink:#f4eef6;--ink-rgb:244,238,246;--ink-strong:#fff;--ink-dim:#f4eef69e;--ink-faint:#f4eef61f;--hl:#3bf07d;--hl-rgb:59,240,125;--lab:#ffd21f;--lab-rgb:255,210,31;--grn:#3bf07d;--grn-rgb:59,240,125;--red:#ff3352;--red-rgb:255,51,82;--mag:#ff54d7;--mag-rgb:255,84,215;--paper:var(--screen);--paper-rgb:12,7,16;--bg:var(--screen);--bg-rgb:12,7,16;--surface:var(--screen-high);--text:var(--ink);--text-rgb:244,238,246;--text-dim:var(--ink-dim);--border:#f4eef633;--accent:var(--hl);--accent-rgb:59,240,125}.home-container{display:flex;flex-direction:column;min-height:100vh;position:relative}.base-bg{background:radial-gradient(115% 85% at 50% 38%,var(--screen-high) 0,var(--screen) 72%);transition:background .5s ease;z-index:-3}.base-bg,.crt-bezel{inset:0;position:fixed}.crt-bezel{border-radius:18px;box-shadow:inset 0 0 90px #0000008c,inset 0 0 14px #000000b3;pointer-events:none;z-index:40}@keyframes channel-roll{0%{opacity:1;transform:translateY(0)}18%{opacity:.55;transform:translateY(-14px)}36%{opacity:.8;transform:translateY(9px)}55%{opacity:.5;transform:translateY(-5px)}74%{opacity:.9;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.home-container.is-tuning main{animation:channel-roll .6s steps(6)}main{display:flex;flex-direction:column;gap:9rem;padding-bottom:4rem}main>div[id]{margin:0 auto;max-width:1180px;padding:0 4rem;scroll-margin-top:6rem;width:100%}main>div#hero{max-width:none;padding:0}@media (max-width:768px){main{gap:6.5rem}main>div[id]{padding:0 1.4rem}main>div#hero{padding:0}.crt-bezel{border-radius:10px}}.grain-overlay{background:repeating-linear-gradient(0deg,#00000029,#00000029 1px,#0000 0,#0000 3px);height:100%;inset:0;pointer-events:none;position:fixed;width:100%;z-index:10}.grain-overlay:before{background:repeating-linear-gradient(90deg,#ff3c3c80,#3cff3c80 1px,#3c3cff80 2px,#0000 3px,#0000 4px);content:"";inset:0;opacity:.05;position:absolute}.grain-overlay:after{background:radial-gradient(90% 70% at 50% 42%,#0000 55%,#00000047 100%);content:"";inset:0;position:absolute}.navbar{border-bottom:1px solid #0000;left:0;padding:1.3rem 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(12px);-webkit-backdrop-filter:blur(12px);background:rgba(var(--screen-rgb),.9);border-bottom-color:var(--ink-faint);padding:.85rem 4rem}.nav-progress{background:#0000;height:3px;left:0;position:absolute;top:0;width:100%}.nav-progress-fill{background:var(--hl);height:100%;transform:scaleX(0);transform-origin:left;width:100%}.nav-inner{align-items:center;display:flex;gap:2rem;justify-content:space-between}.nav-logo{color:var(--ink-strong);font-family:var(--font-display);font-size:1.5rem;gap:.45rem;letter-spacing:.04em;line-height:1;-webkit-user-select:none;user-select:none}.nav-logo,.nav-logo-ch{align-items:center;display:inline-flex}.nav-logo-ch{background:var(--bar);color:#fff;padding:.22rem .5rem .14rem;transition:background .5s ease}.nav-links{align-items:center;display:flex;gap:1.9rem}.nav-links a{align-items:baseline;color:var(--ink-dim);cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:.68rem;font-weight:500;gap:.45rem;letter-spacing:.14em;padding:.3rem .45rem;text-transform:uppercase;transition:color .15s ease,background .15s ease}.nav-link-num{color:var(--lab);font-family:var(--font-display);font-size:.95rem;transition:color .15s ease}.nav-links a:hover{color:var(--ink-strong)}.nav-links a.active{background:var(--lab);color:var(--screen)}.nav-links a.active .nav-link-num{color:var(--screen)}.nav-actions{align-items:center;display:flex;gap:1rem}.nav-mode-btn{align-items:center;background:var(--red);border:none;box-shadow:3px 3px 0 rgba(var(--red-rgb),.3);color:var(--screen);cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:.62rem;font-weight:600;gap:.5rem;letter-spacing:.14em;padding:.55rem .9rem;text-transform:uppercase;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.nav-mode-btn:hover{background:var(--ink-strong);box-shadow:1px 1px 0 rgba(var(--ink-rgb),.35);transform:translate(2px,2px)}.nav-mode-prefix{opacity:.75}.nav-burger{background:#0000;border:1px solid var(--ink-faint);cursor:pointer;display:none;flex-direction:column;gap:6px;height:40px;justify-content:center;padding:8px;width:40px}.nav-burger-line{background:var(--ink);display:block;height:2px;transition:transform .25s ease;width:100%}.nav-burger.open .nav-burger-line:first-child{transform:translateY(4px) rotate(45deg)}.nav-burger.open .nav-burger-line:last-child{transform:translateY(-4px) rotate(-45deg)}.nav-mobile{background:rgba(var(--screen-rgb),.97);inset:0;opacity:0;padding:7rem 2rem 2rem;position:fixed;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:900}.nav-mobile.open{opacity:1;visibility:visible}.nav-mobile-caption{background:var(--bar);color:#fff;display:inline-block;font-family:var(--font-display);font-size:1.1rem;letter-spacing:.08em;margin-bottom:1.8rem;padding:.3rem .7rem}.nav-mobile-list{display:flex;flex-direction:column}.nav-mobile-list li{border-bottom:1px solid var(--ink-faint);opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease}.nav-mobile.open li{opacity:1;transform:translateY(0)}.nav-mobile-list a{align-items:baseline;color:var(--ink);cursor:pointer;display:flex;font-family:var(--font-mono);font-size:1rem;gap:1.2rem;letter-spacing:.12em;padding:1.1rem .2rem;text-transform:uppercase}.nav-mobile-num{color:var(--lab);font-family:var(--font-display);font-size:1.2rem}@media (max-width:900px){.navbar{padding:1rem 1.4rem}.navbar.scrolled{padding:.8rem 1.4rem}.nav-links{display:none}.nav-burger{display:flex}.nav-mode-btn{font-size:.56rem;padding:.5rem .7rem}}.hero-section{display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:1180px;min-height:100vh;padding:6.5rem 4rem 5.5rem;position:relative;width:100%}.hero-ceefax{align-items:stretch;background:var(--bar);color:#fff;display:flex;font-family:var(--font-display);font-size:clamp(1rem,1.6vw,1.25rem);letter-spacing:.05em;line-height:1;transition:background .5s ease;-webkit-user-select:none;user-select:none}.hero-ceefax>*{align-items:center;display:flex;padding:.5rem .8rem;white-space:nowrap}.hero-ceefax-page{color:var(--hl)}.hero-ceefax-svc{color:#ffffffe6}.hero-ceefax-fill{flex:1 1;padding:0}.hero-ceefax-date{color:#ffffffbf}.hero-ceefax .hero-clock{color:var(--hl)}.hero-eyebrow{align-items:center;color:var(--lab);display:flex;font-family:var(--font-mono);font-size:.62rem;font-weight:500;gap:.75rem;letter-spacing:.22em;margin:1.6rem 0 1.2rem}.hero-status-dot{animation:dot-pulse 1.2s steps(1) infinite;background:var(--grn);height:8px;width:8px}.hero-name-block{align-items:flex-start;display:flex;flex-direction:column;margin:.4rem 0 2.6rem}.hero-name-first,.hero-name-last{font-family:var(--font-display);font-size:clamp(4.6rem,13vw,11.5rem);font-weight:400;letter-spacing:.01em;line-height:.86;transform:scaleY(1.12);transform-origin:left top}.hero-name-first{background:var(--bar);color:var(--ink-strong);padding:.06em .14em .02em;transition:background .5s ease}.hero-name-last{color:var(--hl);padding:.06em .02em .02em;text-shadow:0 0 26px rgba(var(--hl-rgb),.4)}.hero-lower{align-items:flex-end;display:flex;flex-wrap:wrap;gap:3rem;justify-content:space-between}.hero-index{max-width:460px;width:100%}.hero-index-caption{background:var(--lab);color:var(--screen);display:inline-block;font-family:var(--font-display);font-size:1.05rem;letter-spacing:.08em;line-height:1;margin-bottom:.9rem;padding:.28rem .6rem .18rem;transition:background .5s ease,color .5s ease}.hero-index-list{display:flex;flex-direction:column}.hero-index-row{align-items:baseline;color:var(--ink);cursor:pointer;display:flex;font-family:var(--font-mono);font-size:.78rem;gap:.7rem;letter-spacing:.14em;padding:.42rem .2rem;text-transform:uppercase;transition:background .12s ease,color .12s ease}.hero-index-dots{border-bottom:2px dotted rgba(var(--ink-rgb),.3);flex:1 1;transform:translateY(-4px)}.hero-index-page{color:var(--hl);font-family:var(--font-display);font-size:1.1rem;line-height:1}.hero-index-row:hover{background:var(--hl);color:var(--screen)}.hero-index-row:hover .hero-index-page{color:var(--screen)}.hero-index-row:hover .hero-index-dots{border-color:rgba(var(--screen-rgb),.5)}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1.4rem}.hero-btn-quiet{border-bottom:2px solid rgba(var(--ink-rgb),.25);color:var(--ink-dim);cursor:pointer;font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.14em;padding:.8rem .4rem;transition:color .15s ease,border-color .15s ease}.hero-btn-quiet:hover{border-color:var(--ink-strong);color:var(--ink-strong)}.hero-titleblock{border-bottom:1px solid var(--ink-faint);border-top:1px solid var(--ink-faint);display:flex;flex-wrap:wrap;margin-top:3.4rem}.tb-cell{display:flex;flex-direction:column;gap:.3rem;margin-right:1.4rem;padding:.85rem 1.4rem .85rem 0}.tb-label{color:var(--lab);font-size:.52rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.tb-label,.tb-value{font-family:var(--font-mono)}.tb-value{color:var(--ink);font-size:.72rem;letter-spacing:.1em}.tb-onair{animation:dot-pulse 1.6s steps(1) infinite;color:var(--red);font-weight:600}.tb-cell-page{margin-left:auto;margin-right:0}.hero-fastext{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr);margin-top:1.6rem}.fastext-key{align-items:center;color:#050508;cursor:pointer;display:flex;font-family:var(--font-mono);font-size:.66rem;font-weight:600;justify-content:center;letter-spacing:.16em;padding:.7rem .5rem;text-transform:uppercase;transition:filter .15s ease,transform .15s ease}.fastext-key:hover{filter:brightness(1.25);transform:translateY(-2px)}.fastext-red{background:var(--red)}.fastext-green{background:var(--grn)}.fastext-yellow{background:#ffd21f}.fastext-cyan{background:#38e1e6}@media (max-width:768px){.hero-section{padding:6rem 1.4rem 4.5rem}.hero-ceefax{font-size:.85rem}.hero-ceefax-date{display:none}.hero-name-first,.hero-name-last{font-size:clamp(3.6rem,17vw,5.4rem)}.hero-lower{align-items:stretch;flex-direction:column}.hero-titleblock .tb-cell{margin-right:.8rem;padding-right:.8rem}.tb-cell-page{margin-left:0}.hero-fastext{grid-template-columns:repeat(2,1fr)}}.bom-head,.bom-row{grid-template-columns:190px 1fr 64px}.bom-row{border-bottom:1px solid var(--ink-faint);display:grid;transition:background .15s ease}.bom-row:hover{background:rgba(var(--lab-rgb),.06)}.bom-assy{display:flex;flex-direction:column;gap:.45rem;padding:1.3rem .9rem}.bom-assy-no{color:var(--hl);font-family:var(--font-display);font-size:1.1rem;line-height:1}.bom-assy-title{color:var(--lab);font-family:var(--font-mono);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.bom-items{align-content:flex-start;display:flex;flex-wrap:wrap;gap:.4rem 0;padding:1.3rem .9rem}.bom-item{color:var(--ink);font-family:var(--font-mono);font-size:.74rem;white-space:nowrap}.bom-item:not(:last-child):after{color:rgba(var(--hl-rgb),.7);content:"·";margin:0 .55rem}.bom-qty{align-items:flex-start;color:var(--ink-dim);display:flex;font-family:var(--font-display);font-size:1.1rem;justify-content:center;line-height:1;padding:1.3rem 0}@media (max-width:768px){.bom-head{display:none}.bom-row{grid-template-areas:"assy qty" "items items";grid-template-columns:1fr 48px}.bom-assy{grid-area:assy;padding-bottom:.4rem}.bom-qty{grid-area:qty;padding-bottom:0}.bom-items{grid-area:items;padding-top:.5rem}}.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),.035);display:flex;flex-direction:column;transition:background .2s ease,box-shadow .2s ease}.detail-panel:hover{background:rgba(var(--ink-rgb),.06);box-shadow:0 0 0 1px rgba(var(--lab-rgb),.4)}.detail-top{background:var(--bar);display:flex;gap:.8rem;padding:.45rem .8rem}.detail-bubble,.detail-top{align-items:center;transition:background .5s ease}.detail-bubble{background:var(--hl);color:var(--screen);display:inline-flex;font-size:1.15rem;height:1.5rem;justify-content:center;width:1.5rem}.detail-bubble,.detail-caption{font-family:var(--font-display);line-height:1}.detail-caption{color:#ffffffe6;font-size:.95rem;letter-spacing:.08em}.detail-asbuilt{animation:dot-pulse 2s steps(1) infinite;background:var(--grn);color:#050508;font-family:var(--font-mono);font-size:.52rem;font-weight:600;letter-spacing:.2em;padding:.24rem .5rem}.detail-top-fill{flex:1 1}.detail-links{align-items:center;display:flex;gap:.7rem}.detail-links a{color:#fffc;display:inline-flex;transition:color .15s ease}.detail-links a:hover{color:var(--hl)}.detail-title{color:var(--ink-strong);font-family:var(--font-display);font-size:2.1rem;font-weight:400;letter-spacing:.02em;line-height:1;padding:1.2rem 1.2rem .5rem;text-transform:uppercase}.detail-description{color:var(--ink-dim);flex:1 1;font-family:var(--font-prose);font-size:.82rem;line-height:1.75;padding:0 1.2rem 1.2rem}.detail-matl{align-items:baseline;border-top:1px solid var(--ink-faint);display:flex;gap:.9rem;padding:.8rem 1.2rem}.detail-matl-label{color:var(--lab);flex-shrink:0;font-family:var(--font-mono);font-size:.52rem;font-weight:600;letter-spacing:.22em}.detail-matl-list{color:var(--ink-dim);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:.66rem;gap:.3rem 0}.detail-matl-list>span{white-space:nowrap}.detail-matl-list>span:not(:last-child):after{color:rgba(var(--hl-rgb),.7);content:"·";margin:0 .45rem}@media (max-width:860px){.detail-grid{grid-template-columns:1fr}.detail-panel:last-child:nth-child(odd){grid-column:auto}.detail-title{font-size:1.8rem}}.rev-head,.rev-row{grid-template-columns:84px 220px 1fr}.rev-row{border-bottom:1px solid var(--ink-faint);display:grid;transition:background .15s ease}.rev-row:hover{background:rgba(var(--lab-rgb),.06)}.rev-no{color:var(--hl);font-family:var(--font-display);font-size:1.3rem;justify-content:center;line-height:1;padding:1.5rem 0}.rev-no,.rev-period{align-items:flex-start;display:flex}.rev-period{color:var(--grn);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;padding:1.6rem .9rem 0 0}.rev-body{display:flex;flex-direction:column;gap:.35rem;padding:1.45rem .9rem 1.45rem 0}.rev-role{color:var(--ink-strong);font-family:var(--font-display);font-size:1.7rem;font-weight:400;letter-spacing:.02em;line-height:1}.rev-company,.rev-role{text-transform:uppercase}.rev-company{color:var(--lab);font-family:var(--font-mono);font-size:.74rem;font-weight:500;letter-spacing:.14em}.rev-description{color:var(--ink-dim);font-family:var(--font-prose);font-size:.82rem;line-height:1.75;margin-top:.3rem;max-width:620px}@media (max-width:768px){.rev-head{display:none}.rev-row{grid-template-areas:"no period" "no body";grid-template-columns:48px 1fr}.rev-no{grid-area:no;padding:1.3rem 0 0}.rev-period{grid-area:period;padding:1.4rem 0 .2rem}.rev-body{grid-area:body;padding:.4rem 0 1.3rem}}: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),.035);box-shadow:0 0 0 1px var(--ink-faint);display:flex;flex-direction:column;gap:1.8rem;max-width:900px;padding:2.2rem;position:relative;transition:box-shadow .2s ease;width:100%}.resume-card:hover{box-shadow:0 0 0 1px rgba(var(--lab-rgb),.45)}.resume-header{align-items:flex-start;display:flex;gap:1rem}.resume-icon{color:var(--hl);flex-shrink:0;margin-top:.2rem}.resume-title{color:var(--ink-strong);font-family:var(--font-display);font-size:1.9rem;font-weight:400;letter-spacing:.02em;line-height:1;margin-bottom:.4rem;text-transform:uppercase}.resume-subtitle{color:var(--lab);font-family:var(--font-mono);font-size:.58rem;font-weight:500;letter-spacing:.2em}.resume-actions{display:flex;flex-wrap:wrap;gap:1rem}.pdf-viewer-container{background:rgba(var(--ink-rgb),.03);box-shadow:0 0 0 1px var(--ink-faint);overflow-x:auto;padding:1.2rem}.pdf-document,.pdf-viewer-container{display:flex;justify-content:center}.pdf-page canvas{height:auto!important;max-width:100%}.pdf-loading{animation:dot-pulse 1.2s steps(1) infinite;color:var(--hl);font-family:var(--font-display);font-size:1.2rem;letter-spacing:.1em;padding:4rem 1rem}@media (max-width:768px){.resume-card{padding:1.2rem}.resume-actions .btn-primary,.resume-actions .btn-secondary{flex:1 1}}.about-content{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 320px}.about-notes-caption{background:var(--lab);color:var(--screen);display:inline-block;font-family:var(--font-display);font-size:1.05rem;letter-spacing:.08em;line-height:1;margin-bottom:1.6rem;padding:.28rem .6rem .18rem;transition:background .5s ease}.about-notes-list{display:flex;flex-direction:column;gap:1.6rem;list-style:none}.about-note{align-items:baseline;display:flex;gap:1.1rem}.about-note-no{color:var(--hl);flex-shrink:0;font-family:var(--font-display);font-size:1.3rem;line-height:1}.about-note-text{color:var(--ink);font-family:var(--font-prose);font-size:.92rem;line-height:1.85}.about-rail{display:flex;flex-direction:column;gap:2.2rem}.about-portrait{margin:0}.about-portrait-frame{aspect-ratio:4/5;background:rgba(var(--ink-rgb),.04);box-shadow:0 0 0 1px var(--ink-faint);overflow:hidden;position:relative}.about-portrait-img{filter:saturate(.85) contrast(1.05);height:100%;object-fit:cover;position:relative;width:100%;z-index:1}.about-portrait-placeholder{align-items:flex-end;background:linear-gradient(90deg,rgba(var(--ink-rgb),.5) 0 12.5%,rgba(var(--hl-rgb),.45) 12.5% 25%,rgba(var(--lab-rgb),.45) 25% 37.5%,rgba(var(--grn-rgb),.4) 37.5% 50%,rgba(var(--mag-rgb),.4) 50% 62.5%,rgba(var(--red-rgb),.45) 62.5% 75%,rgba(var(--bar-rgb),.55) 75% 87.5%,rgba(var(--ink-rgb),.14) 87.5% 100%);display:flex;inset:0;justify-content:center;padding-bottom:1.2rem;position:absolute}.about-portrait-ph-label{animation:dot-pulse 1.6s steps(1) infinite;background:rgba(var(--screen-rgb),.85);color:var(--ink-strong);font-family:var(--font-display);font-size:1.1rem;letter-spacing:.1em;padding:.3rem .7rem}.about-portrait-caption{align-items:baseline;color:var(--ink-dim);display:flex;font-family:var(--font-mono);font-size:.62rem;gap:.8rem;letter-spacing:.14em;margin-top:.7rem}.about-portrait-tag{color:var(--hl);font-family:var(--font-display);font-size:.95rem}.about-facts-caption{background:var(--bar);color:#fff;display:inline-block;font-family:var(--font-display);font-size:1rem;letter-spacing:.08em;line-height:1;margin-bottom:1rem;padding:.28rem .6rem .18rem;transition:background .5s ease}.about-fact,.about-facts{display:flex;flex-direction:column}.about-fact{border-bottom:1px solid var(--ink-faint);gap:.25rem;padding:.8rem 0}.about-fact-label{color:var(--lab);font-family:var(--font-mono);font-size:.56rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.about-fact-value{color:var(--ink);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em}@media (max-width:900px){.about-content{gap:2.8rem;grid-template-columns:1fr}.about-rail{flex-direction:column-reverse}.about-portrait-frame{max-width:360px}}.vol-head,.vol-row{grid-template-columns:84px 220px 1fr}.vol-row{border-bottom:1px solid var(--ink-faint);display:grid;transition:background .15s ease}.vol-row:hover{background:rgba(var(--lab-rgb),.06)}.vol-no{color:var(--hl);font-family:var(--font-display);font-size:1.3rem;justify-content:center;line-height:1;padding:1.5rem 0}.vol-no,.vol-period{align-items:flex-start;display:flex}.vol-period{color:var(--grn);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;padding:1.6rem .9rem 0 0}.vol-body{display:flex;flex-direction:column;gap:.35rem;padding:1.45rem .9rem 1.45rem 0}.vol-role{color:var(--ink-strong);font-family:var(--font-display);font-size:1.7rem;font-weight:400;letter-spacing:.02em;line-height:1}.vol-org,.vol-role{text-transform:uppercase}.vol-org{color:var(--lab);font-family:var(--font-mono);font-size:.74rem;font-weight:500;letter-spacing:.14em}.vol-description{color:var(--ink-dim);font-family:var(--font-prose);font-size:.82rem;line-height:1.75;margin-top:.3rem;max-width:620px}@media (max-width:768px){.vol-head{display:none}.vol-row{grid-template-areas:"no period" "no body";grid-template-columns:48px 1fr}.vol-no{grid-area:no;padding:1.3rem 0 0}.vol-period{grid-area:period;padding:1.4rem 0 .2rem}.vol-body{grid-area:body;padding:.4rem 0 1.3rem}}.fig-deck{align-items:stretch;display:flex;gap:1.4rem;outline:none}.fig-deck:focus-visible{outline:2px solid var(--hl);outline-offset:.9rem}.fig-stage{display:flex;flex:1 1 auto;min-width:0;position:relative}.fig-under{background:rgba(var(--ink-rgb),.02);box-shadow:0 0 0 1px var(--ink-faint);inset:0;pointer-events:none;position:absolute}.fig-under-1{transform:translate(7px,7px)}.fig-under-2{opacity:.6;transform:translate(14px,14px)}.fig-sheet{background:var(--screen-high);box-shadow:0 0 0 1px rgba(var(--lab-rgb),.35);cursor:grab;display:flex;flex-direction:column;padding:0 0 1.6rem;position:relative;width:100%}.fig-sheet:active{cursor:grabbing}.fig-sheet-band{align-items:center;background:var(--bar);color:#fff;display:flex;gap:.5rem;margin-bottom:1.4rem;padding:.45rem .9rem;transition:background .5s ease}.fig-no{color:var(--hl)}.fig-no,.fig-of{font-family:var(--font-display);font-size:1.05rem;line-height:1}.fig-of{color:#fff9}.fig-band-fill{flex:1 1}.fig-tag{color:#ffffffd9;font-family:var(--font-mono);font-size:.54rem;font-weight:600;letter-spacing:.22em}.fig-name{color:var(--ink-strong);font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:400;letter-spacing:.02em;line-height:.95;padding:0 1.4rem .6rem;text-transform:uppercase}.fig-blurb{color:var(--ink-dim);font-family:var(--font-prose);font-size:.88rem;line-height:1.8;max-width:640px;padding:0 1.4rem}.fig-spec{align-items:baseline;display:flex;gap:.9rem;min-height:2.4rem;padding:1.1rem 1.4rem .4rem}.fig-spec-label{color:var(--lab);font-family:var(--font-mono);font-size:.54rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.fig-spec-value{color:var(--ink);font-family:var(--font-mono);font-size:.74rem}.fig-link{align-self:flex-start;margin:.6rem 1.4rem 0}.fig-arrow{align-items:center;background:#0000;border:2px solid rgba(var(--lab-rgb),.4);color:var(--lab);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;transition:background .15s ease,color .15s ease,border-color .15s ease;width:52px}.fig-arrow:hover{background:var(--lab);border-color:var(--lab);color:var(--screen)}.fig-tabs{display:flex;gap:.5rem;margin-top:1.4rem}.fig-tab{background:#0000;border:1px solid var(--ink-faint);color:var(--ink-dim);cursor:pointer;font-family:var(--font-display);font-size:1rem;line-height:1;padding:.45rem .7rem .35rem;transition:background .15s ease,color .15s ease}.fig-tab:hover{color:var(--ink-strong)}.fig-tab.is-active{background:var(--hl);border-color:var(--hl);color:var(--screen)}@media (max-width:768px){.fig-deck{flex-direction:column}.fig-arrow{height:44px;width:100%}.fig-arrow-prev{order:2}.fig-stage{order:1}.fig-arrow-next{order:3}.fig-under{display:none}}.email-card{align-items:center;align-self:flex-start;background:rgba(var(--ink-rgb),.04);box-shadow:0 0 0 1px var(--ink-faint);display:inline-flex;gap:.9rem;margin-bottom:2.6rem;padding:.65rem 1rem;transition:box-shadow .15s ease}.email-card:hover{box-shadow:0 0 0 1px rgba(var(--lab-rgb),.5)}.email-card-label{color:var(--lab);font-family:var(--font-mono);font-size:.5rem;font-weight:600;letter-spacing:.24em}.email-card-address{color:var(--ink-strong);font-family:var(--font-mono);font-size:.85rem;letter-spacing:.02em}.email-card-address:hover{color:var(--hl)}.email-copy-btn{align-items:center;background:#0000;border:1px solid var(--ink-faint);color:var(--ink-dim);cursor:pointer;display:inline-flex;height:30px;justify-content:center;transition:color .15s ease,border-color .15s ease;width:30px}.email-copy-btn:hover{border-color:var(--hl);color:var(--hl)}.contact-form{display:flex;flex-direction:column;gap:1.3rem;max-width:640px}.contact-form-caption{align-self:flex-start;background:var(--bar);color:#fff;display:inline-block;font-family:var(--font-display);font-size:1.05rem;letter-spacing:.08em;line-height:1;padding:.28rem .6rem .18rem;transition:background .5s ease}.form-group{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:110px 1fr}.form-label{color:var(--lab);font-family:var(--font-mono);font-size:.6rem;font-weight:600;letter-spacing:.22em;padding-top:1rem;text-transform:uppercase}.form-input,.form-textarea{background:rgba(var(--bar-rgb),.16);border:none;border-bottom:2px solid rgba(var(--ink-rgb),.25);color:var(--ink-strong);font-family:var(--font-mono);font-size:.85rem;padding:.85rem .9rem;transition:background .15s ease,border-color .15s ease;width:100%}.form-input::placeholder,.form-textarea::placeholder{color:var(--ink-dim);opacity:.7}.form-input:focus,.form-textarea:focus{background:rgba(var(--bar-rgb),.26);border-bottom-color:var(--hl);outline:none}.form-textarea{min-height:130px;resize:vertical}.contact-form .btn-primary{align-self:flex-start;margin-left:126px}.form-message{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;margin-left:126px}.form-message.success{color:var(--grn)}.form-message.error{color:var(--red)}.social-links{display:flex;gap:1rem;margin-top:2.6rem}.social-links a{align-items:center;border:2px solid rgba(var(--lab-rgb),.4);color:var(--lab);display:inline-flex;height:44px;justify-content:center;transition:background .15s ease,color .15s ease,border-color .15s ease;width:44px}.social-links a:hover{background:var(--lab);border-color:var(--lab);color:var(--screen)}.footer{align-items:center;border-top:2px solid var(--bar);display:flex;flex-wrap:wrap;gap:0 2.4rem;margin-top:5rem;padding-top:1.4rem;transition:border-color .5s ease}.footer-cell{display:flex;flex-direction:column;gap:.3rem;padding:.6rem 0}.footer-label{color:var(--lab);font-size:.5rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.footer-label,.footer-value{font-family:var(--font-mono)}.footer-value{color:var(--ink-dim);font-size:.66rem;letter-spacing:.08em}.footer-cell-sht .footer-value{color:var(--hl)}.footer-top{align-items:center;background:#0000;border:1px solid var(--ink-faint);color:var(--ink-dim);cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:.62rem;font-weight:600;gap:.5rem;letter-spacing:.16em;margin-left:auto;padding:.6rem .9rem;text-transform:uppercase;transition:color .15s ease,border-color .15s ease}.footer-top:hover{border-color:var(--hl);color:var(--hl)}@media (max-width:768px){.form-group{gap:.4rem;grid-template-columns:1fr}.form-label{padding-top:0}.contact-form .btn-primary,.form-message{margin-left:0}.footer{align-items:flex-start;flex-direction:column}.footer-top{margin-left:0;margin-top:1rem}}.space-bg-canvas{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-2}
/*# sourceMappingURL=main.79e60eba.css.map*/