@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--paper:#f5f5f0;--ink:#0a0a0a;--red:#e10600;--muted:#686862;--line:2px solid var(--ink);--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'Space Grotesk',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:15px}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid var(--red);outline-offset:6px}::selection{background:var(--red);color:white}.red{color:var(--red)}.site-header{height:88px;border-bottom:var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;background:var(--paper);position:relative;z-index:5}.logo{font-weight:800;font-size:25px;letter-spacing:-1.4px}.logo span{color:var(--red)}.logo i{font-style:normal;margin-left:13px;font-size:28px;color:var(--red)}nav{display:flex;gap:35px;font-size:13px;font-weight:600}nav a{position:relative}nav a:hover,nav a.active{color:var(--red)}.header-contact{font-size:12px;font-weight:700;border-bottom:2px solid;padding:8px 0}.header-contact span{margin-left:26px;font-size:19px}.hero{padding:0 5.5%}.issue-bar{display:flex;justify-content:space-between;padding:23px 0;font-size:10px;letter-spacing:1.6px;font-weight:600}.issue-bar b{padding:0 15px;color:#aaa}.red-dot{width:7px;height:7px;display:inline-block;background:var(--red);border-radius:50%;margin-right:7px}.hero-grid{display:grid;grid-template-columns:1.14fr 1fr;gap:5%;padding:31px 0 37px;align-items:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px}.hero-copy h1{font-family:var(--display);font-size:clamp(64px,7.8vw,120px);font-weight:800;line-height:.91;letter-spacing:-1.6px;margin:23px 0 27px}.hero-copy h1>span{display:block;animation:panel-in .7s both}.hero-copy h1>span:nth-child(2){animation-delay:.15s}.period{color:var(--ink)}.intro-line{display:flex;align-items:center;gap:18px}.mini-star{color:var(--red);font-size:46px}.intro-line p{font-size:23px;line-height:1.25;margin:0;letter-spacing:-.7px}.hero-description{font-size:13px;line-height:1.8;color:#60605b;max-width:350px;margin:20px 0 27px}.hero-actions{display:flex;gap:25px;align-items:center}.button{border:2px solid var(--ink);padding:16px 19px;font-size:11px;font-weight:700;display:inline-flex;gap:35px;align-items:center;box-shadow:4px 4px var(--ink);transition:transform .2s,box-shadow .2s}.button.primary{background:var(--red);color:var(--paper)}.button:hover{transform:translate(-2px,-2px);box-shadow:7px 7px var(--ink)}.button span{font-size:20px;line-height:1}.text-link{font-size:11px;font-weight:600;border-bottom:1px solid;padding:6px 0}.text-link span{margin-left:12px}.hero-tech{display:flex;gap:13px;margin-top:35px;font-size:10px;letter-spacing:1px;font-weight:600}.hero-tech i{color:#aaa}.hero-art{border:3px solid var(--ink);transform:rotate(1.5deg);box-shadow:7px 7px var(--ink);min-width:0}.art-top{background:var(--ink);color:var(--paper);padding:10px 14px;font-size:9px;letter-spacing:1.4px}.art-stage{height:420px;background:radial-gradient(#61020080 .8px,transparent 1px) 0 0/5px 5px,var(--red);position:relative;overflow:hidden}.art-stage:before{content:'';position:absolute;inset:0;background:repeating-conic-gradient(from 0deg at 50% 55%,transparent 0deg 15deg,#f5f5f02b 15deg 16deg,transparent 16deg 30deg)}.art-stage img{position:absolute;bottom:-3px;left:0;width:100%;height:100%;object-fit:contain;object-position:bottom}.speech{position:absolute;z-index:2;left:18px;top:24px;background:var(--paper);border:3px solid;padding:12px 24px;font-family:var(--display);font-size:31px;line-height:.92;transform:rotate(-10deg);box-shadow:4px 4px var(--ink)}.speech:after{content:'';position:absolute;width:17px;height:17px;bottom:-11px;right:20px;background:var(--paper);border-right:3px solid;border-bottom:3px solid;transform:skewY(30deg)}.speech span{color:var(--red)}.floating-code{position:absolute;right:23px;top:43px;color:var(--paper);font-size:44px;font-weight:700;transform:rotate(13deg)}.ship-sticker{position:absolute;right:10px;bottom:51px;background:var(--paper);border:3px solid;padding:8px 14px;font-size:23px;font-weight:800;font-family:var(--display);transform:rotate(-10deg);box-shadow:3px 3px var(--ink)}.art-bottom{display:flex;justify-content:space-between;padding:12px 11px;font-size:8px;font-weight:700;letter-spacing:.5px}.hero-footer{display:flex;justify-content:space-between;border-top:1px solid #bcbcb5;padding:20px 0 23px;font-size:9px;font-weight:600;letter-spacing:1px}.hero-footer a span{margin-left:15px;font-size:15px}.ticker{display:flex;gap:40px;align-items:center;overflow:hidden;white-space:nowrap;background:var(--ink);color:var(--paper);padding:18px 0;font-size:14px;font-weight:600;letter-spacing:1.5px}.ticker i{color:var(--red);font-style:normal;font-size:28px;line-height:20px}.section{padding:85px 5.5% 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:29px;gap:20px}h2{font-family:var(--display);font-size:57px;letter-spacing:-.6px;line-height:1;margin:12px 0 0;font-weight:800}h2>span{color:var(--red)}.section-note{font-size:11px;color:var(--muted);padding-bottom:5px}.origin-grid{display:grid;grid-template-columns:1fr 1.5fr;border:var(--line)}.origin-question{background:var(--ink);color:var(--paper);padding:29px 35px;position:relative;background-image:radial-gradient(#ffffff20 .7px,transparent .9px);background-size:5px 5px}.panel-label{background:var(--paper);color:var(--ink);font-size:9px;letter-spacing:.8px;padding:7px 10px;display:inline-block;transform:rotate(-2deg)}.origin-question h3{font-family:var(--display);font-size:47px;line-height:1.02;margin:30px 0 8px}.origin-question em{color:var(--red);font-style:normal}.question-arrow{position:absolute;right:26px;bottom:25px;color:var(--red);font-size:70px}.origin-story{padding:38px 45px}.origin-story h3{font-size:27px;line-height:1.25;letter-spacing:-1px;margin:18px 0}.origin-story p{font-size:13px;line-height:1.9;color:var(--muted);max-width:550px}.story-signoff{margin-top:23px;padding-top:20px;border-top:1px solid #ccc;display:flex;align-items:center;gap:24px}.signature{font-size:30px;font-style:italic;font-weight:bold;letter-spacing:-2px}.story-signoff>span:last-child{font-size:8px;line-height:1.8;letter-spacing:1px}.power-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.power-card{border:var(--line);padding:22px;transition:transform .2s,box-shadow .2s}.power-card:hover{transform:translate(-5px,-5px);box-shadow:7px 7px var(--red)}.power-top{display:flex;align-items:center;justify-content:space-between}.power-top span{font-size:11px;color:var(--red)}.power-top b{font-size:30px;line-height:1}.power-card h3{font-family:var(--display);font-size:31px;margin:30px 0 10px}.power-card p{font-size:11px;color:var(--muted);line-height:1.7;min-height:37px}.tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:22px}.tags span{border:1px solid #c6c6bf;padding:5px 7px;font-size:9px}.draft-label{color:var(--red)}.mission-grid{display:grid;grid-template-columns:1.2fr 1fr .85fr;gap:19px}.project{border:var(--line);background:transparent;text-align:left;padding:24px;position:relative;overflow:hidden;transition:background .2s,color .2s,box-shadow .2s}.project-top,.project-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:8px;letter-spacing:.7px;font-weight:600}.project-top{position:relative;z-index:2}.main-tag{background:var(--ink);color:var(--paper);padding:6px 8px}.project h3{font-family:var(--display);font-weight:800;font-size:56px;line-height:.96;margin:31px 0 15px}.project h3 span{font-family:var(--body);font-weight:400;margin-left:13px}.project p{font-size:12px;line-height:1.6}.featured{grid-column:span 2;min-height:405px;background:#e7e7e0}.featured .project-title{position:relative;z-index:2}.featured h3{max-width:320px}.featured h3 span{color:var(--red)}.project-bottom{position:absolute;bottom:0;left:24px;right:24px;padding:17px 0;border-top:1px solid #0a0a0a55}.attendance-preview{position:absolute;width:225px;right:35px;top:68px;transform:rotate(9deg)}.phone{width:154px;height:247px;background:var(--paper);border:6px solid var(--ink);border-radius:22px;padding:20px 12px 12px;box-shadow:9px 9px #0a0a0a25;margin:auto}.phone-camera{height:7px;width:43px;background:var(--ink);border-radius:5px;position:absolute;top:8px;left:91px}.phone-brand{font-size:19px;letter-spacing:-1px;font-weight:700}.phone-brand span{color:var(--red)}.phone small{font-size:5px;font-weight:600}.scan-face{border:2px dashed var(--red);margin:13px auto 7px;width:75px;height:75px;display:grid;place-items:center}.scan-face span{font-size:67px;line-height:1}.verified{font-size:7px;text-align:center}.phone-action{background:var(--ink);color:white;font-size:8px;padding:9px;margin-top:14px;text-align:center}.preview-note{font-size:8px;line-height:1.5;position:absolute;bottom:-26px;right:-10px;background:var(--paper);border:2px solid;padding:9px;transform:rotate(-13deg)}.research{background:var(--ink);color:var(--paper)}.research .project-bottom{border-color:#ffffff55}.research h3{font-size:63px;position:relative;z-index:1}.research-graphic{position:absolute;right:23px;bottom:60px;width:125px;height:180px;display:flex;gap:8px;align-items:end;opacity:.7}.research-graphic div{background:repeating-linear-gradient(135deg,transparent 0 4px,#f5f5f0 4px 5px);width:22px;border:1px solid #f5f5f0;height:50%}.research-graphic div:nth-child(3){height:65%}.research-graphic div:nth-child(4){height:80%}.research-graphic div:nth-child(5){height:100%}.research-graphic>span{position:absolute;top:-15px;left:-15px;font-size:70px;color:var(--red)}.edu{min-height:295px}.edu h3{font-size:45px}.schedule{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:23px 0 50px;max-width:230px}.schedule span{font-size:7px;color:var(--muted)}.schedule i{height:23px;background:#deded7;border-left:3px solid var(--ink)}.schedule i:nth-last-child(2){background:var(--red);border:0}.next-project{grid-column:span 2;border:var(--line);padding:30px;background:radial-gradient(#0a0a0a30 .7px,transparent .9px) 0 0/6px 6px;position:relative;transition:box-shadow .2s}.next-project h3{font-family:var(--display);font-size:57px;line-height:.95;margin:21px 0}.next-project em{font-style:normal;color:var(--red)}.next-project h3 span{position:absolute;right:40px;top:60px;font-size:95px;font-family:var(--body);font-weight:400}.next-project>span:last-child{font-size:11px}.project:hover{background:var(--red);color:var(--paper);box-shadow:5px 5px var(--ink)}.project:hover h3 span{color:var(--paper)}.project:hover .attendance-preview{color:var(--ink)}.next-project:hover{box-shadow:6px 6px var(--red)}.stats{margin-top:85px;background:var(--red);color:var(--paper);padding:36px 15% 22px;display:grid;grid-template-columns:repeat(3,1fr);text-align:center;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink)}.stats>div+div{border-left:1px solid #ffffff55}.stats strong{font-family:var(--display);font-size:68px;line-height:1}.stats div span{display:block;font-size:9px;letter-spacing:1.3px;margin-top:7px}.stats p{grid-column:1/-1;font-size:10px;letter-spacing:2px;margin:30px 0 0}.stats b{padding:0 14px;color:var(--ink)}.contact{text-align:center;position:relative;padding-top:80px}.contact h2{font-size:clamp(50px,6.7vw,95px);margin-top:28px}.contact h2 em{font-style:normal;color:var(--red)}.contact>p{font-size:13px;color:var(--muted);line-height:1.8;margin:24px 0}.contact-bubble{position:absolute;right:9%;top:87px;border:2px solid var(--ink);font-family:var(--display);font-size:20px;font-weight:700;background:var(--paper);padding:10px 20px;transform:rotate(9deg);box-shadow:3px 3px var(--ink)}.social-links{display:flex;justify-content:center;gap:26px;margin:29px 0 58px;font-size:11px}.social-links button{background:none;border:0;border-bottom:1px solid #999;padding:4px 0;font-size:11px}.social-links a{border-bottom:1px solid}.contact-end{border-bottom:var(--line);display:flex;justify-content:space-between;text-align:left;padding:18px 0;font-size:9px;letter-spacing:1px}.contact-end>span:last-child{font-family:var(--display);font-size:24px;font-style:italic;font-weight:700;letter-spacing:0}.contact-end b{color:var(--red);margin-left:12px}footer{padding:26px 5.5%;display:flex;align-items:center;justify-content:space-between}footer .logo{font-size:19px}footer>span,footer>a:last-child{font-size:9px;color:var(--muted)}.skip{position:fixed;top:-100px;left:20px;padding:15px;background:var(--paper);z-index:100}.skip:focus{top:10px}dialog{border:3px solid var(--ink);background:var(--paper);color:var(--ink);padding:45px;max-width:800px;width:calc(100% - 40px);max-height:85vh;box-shadow:10px 10px var(--red)}dialog::backdrop{background:#0a0a0abd;backdrop-filter:blur(5px)}.close-dialog{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:30px}.case-intro{font-size:14px;line-height:1.8;color:var(--muted)}.case-block{border-top:1px solid #bcbcb5;margin-top:24px;padding-top:20px}.case-block h3{font-family:var(--display);font-size:26px;margin:0}.case-block p{font-size:13px;line-height:1.8}.architecture{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:15px}.architecture span{border:2px solid;padding:10px;font-size:10px;font-weight:700}.case-draft{background:#e5e5de;border-left:3px solid var(--red);padding:12px;font-size:11px;line-height:1.7;margin:20px 0}#contact-dialog{max-width:570px}#contact-dialog h2{font-size:48px}#contact-dialog p{line-height:1.8;color:var(--muted);margin-bottom:25px}.reveal{animation:panel-in .55s both}@keyframes panel-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.site-header,.hero,.section,footer{padding-left:max(5.5%,calc((100vw - 1320px)/2));padding-right:max(5.5%,calc((100vw - 1320px)/2))}.hero-grid{gap:70px}.art-stage{height:475px}}
@media(max-width:1050px){.hero-grid{gap:28px}.hero-copy h1{font-size:8vw}.art-stage{height:360px}.hero-actions{gap:17px}.button{gap:18px;padding:14px}.power-card{padding:17px}.attendance-preview{right:-5px;opacity:.85}.featured .project-title{max-width:235px}.featured h3{font-size:49px}.contact-bubble{right:5%;top:70px}.power-card h3{font-size:26px}}
@media(max-width:760px){.site-header{height:72px}.logo{font-size:22px}.logo i{display:none}nav{gap:16px;font-size:11px}.header-contact{display:none}.issue-bar{font-size:7px;letter-spacing:1px}.issue-bar b{padding:0 5px}.hero-grid{grid-template-columns:1fr;padding-top:22px;gap:40px}.hero-copy h1{font-size:clamp(65px,15vw,105px)}.eyebrow{font-size:8px;letter-spacing:1.4px}.hero-description{max-width:430px}.hero-art{max-width:520px;width:96%;margin:0 auto 6px}.art-stage{height:410px}.hero-tech{margin-top:26px}.hero-footer{font-size:7px;gap:10px}.hero-footer>span:nth-child(2){display:none}.ticker{font-size:11px;gap:25px}.section{padding-top:60px}.section-heading{display:block}.section-note{display:block;margin-top:13px}h2{font-size:45px}.origin-grid{grid-template-columns:1fr}.origin-question{padding:25px}.origin-question h3{font-size:45px}.origin-story{padding:28px}.power-grid{grid-template-columns:1fr 1fr;gap:13px}.power-card{padding:20px}.power-card h3{font-size:29px}.mission-grid{grid-template-columns:1fr 1fr;gap:15px}.featured{min-height:405px}.research{min-height:310px}.research h3{font-size:49px}.project{padding:18px}.project-bottom{left:18px;right:18px;font-size:7px;letter-spacing:0;flex-wrap:wrap}.project-top{font-size:7px;letter-spacing:0}.research .project-top>span:last-child,.edu .project-top>span:last-child{display:none}.research-graphic{opacity:.25;width:100px;right:12px}.edu h3{font-size:37px}.edu h3 span{margin-left:5px}.next-project{min-height:265px}.stats{margin-top:60px;padding:30px 5% 22px}.stats strong{font-size:57px}.stats div span{font-size:7px}.stats p{font-size:8px;letter-spacing:1px}.stats b{padding:0 8px}.contact h2{font-size:12vw}.contact-bubble{position:relative;display:inline-block;top:auto;right:auto;margin-top:24px;font-size:16px}.contact h2{margin-top:25px}.contact-end{gap:15px;align-items:center}.contact-end>span:last-child{font-size:19px}footer{gap:20px;flex-wrap:wrap}footer>span{font-size:8px}dialog{padding:35px 23px}dialog h2{font-size:42px}}
@media(max-width:390px){.art-stage{height:330px}.hero-actions{gap:17px}.hero-actions .button{font-size:9px;gap:12px}.text-link{font-size:10px}.power-card{padding:15px}.attendance-preview{right:-62px;opacity:.5}.featured .project-title{max-width:220px}.project h3{font-size:43px}.edu h3{font-size:30px}.next-project h3{font-size:50px}.contact-end>span:first-child{font-size:7px}}
[hidden]{display:none!important}
.education-strip{border:var(--line);border-top:0;padding:27px 32px;display:flex;justify-content:space-between;align-items:center;gap:25px}.education-strip h3{margin:10px 0 7px;font-size:22px;letter-spacing:-.5px}.education-strip p{font-size:12px;margin:0;color:var(--muted)}.education-status{font-size:11px;border-left:1px solid #bcbcb5;padding-left:24px}.education-status small{display:block;font-size:9px;color:var(--muted);margin-top:6px}.gpa strong{font-family:var(--display);font-size:43px;display:block;line-height:1}.gpa strong span{font-size:23px;color:var(--muted);margin-left:5px}.gpa>span{font-size:7px;letter-spacing:.8px;display:block;margin-top:7px}.timeline{border:var(--line)}.journey-card{display:grid;grid-template-columns:150px 1fr;gap:30px;padding:30px 35px}.journey-card+.journey-card{border-top:1px solid #bcbcb5}.journey-year{font-family:var(--display);font-weight:800;font-size:43px;line-height:1}.journey-year span{display:block;font-family:var(--body);font-size:9px;font-weight:500;letter-spacing:1px;margin-top:12px;color:var(--muted)}.journey-card h3{font-size:23px;letter-spacing:-.6px;margin:10px 0}.journey-card p{font-size:13px;line-height:1.85;color:var(--muted);max-width:780px;margin-bottom:0}.journey-card .tags{margin-top:15px}.supporting-skills{margin-top:24px;border-bottom:1px solid #bcbcb5;padding-bottom:17px}.supporting-skills p{font-size:12px;color:var(--muted);line-height:1.8}.edu h3{font-size:35px;overflow-wrap:anywhere}.edu h3 span{font-size:27px;margin-left:4px}.project-extras{padding-top:35px}.project-extras h3{font-family:var(--display);font-size:30px;margin:10px 0 17px}.extra-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.extra-project-grid article{border-top:var(--line);padding:17px 0 0}.extra-project-grid h4{font-size:15px;margin:0}.extra-project-grid p{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:0}.award-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.award-card{border:var(--line);padding:25px;position:relative;background:linear-gradient(135deg,transparent 75%,#e8e8e1 75%)}.award-rank{font-family:var(--display);font-size:66px;font-weight:800;line-height:1;display:block;margin-bottom:25px;letter-spacing:-1px}.award-rank>span{font-family:var(--body);font-size:18px;letter-spacing:0;color:var(--red);margin-left:5px}.award-card .eyebrow{font-size:8px;letter-spacing:1px}.award-card h3{font-size:18px;margin:12px 0 9px;letter-spacing:-.4px}.award-card p{font-size:11px;line-height:1.7;color:var(--muted);margin:0}.certificate-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:45px 0 23px}.certificate-heading h3{font-family:var(--display);font-size:36px;margin:10px 0 0}.certificate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.certificate-card{border:var(--line);min-width:0;transition:box-shadow .2s}.certificate-card:hover{box-shadow:5px 5px var(--red)}.certificate-preview{height:210px;display:grid;place-items:center;border-bottom:var(--line);background:radial-gradient(#0a0a0a25 .7px,transparent 1px) 0 0/5px 5px,#e8e8e1;padding:16px}.certificate-preview img{width:100%;height:100%;object-fit:contain;min-height:0}.certificate-pdf{border:3px solid;background:var(--paper);box-shadow:5px 5px var(--ink);padding:32px 24px;font-family:var(--display);font-weight:800;font-size:33px;transform:rotate(-5deg)}.certificate-body{padding:23px}.certificate-body .eyebrow{display:block;overflow-wrap:anywhere;line-height:1.7}.certificate-body h3{font-size:20px;line-height:1.35;letter-spacing:-.4px;margin:13px 0;overflow-wrap:anywhere}.certificate-body p{color:var(--muted);font-size:11px}.certificate-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:20px}.certificate-actions a{font-size:9px}.certificate-empty{border:2px dashed #b1b1a9;padding:38px;text-align:center;font-size:13px;line-height:1.8;color:var(--muted);margin:0}.manager{max-width:1050px;margin:0 auto;padding-top:55px;padding-bottom:70px}.manager h1{font-family:var(--display);font-size:clamp(40px,6vw,65px);line-height:1;margin:15px 0 22px}.manager h1 span{color:var(--red)}.manager>p{font-size:13px;color:var(--muted);line-height:1.8}.manager #manager-status{margin:25px 0;padding:16px;border-left:4px solid var(--ink);background:#e6e6df;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.manager #manager-status.is-error{border-color:var(--red)}.manager fieldset{border:var(--line);padding:27px;margin:0}.manager legend{padding:0 12px;font-size:11px;font-weight:700;letter-spacing:1px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.manager label{font-size:12px;font-weight:600;display:block;min-width:0}.manager label>span{color:var(--red)}.manager input{font:inherit;font-size:13px;border:1px solid #aaa;background:#fff;width:100%;display:block;margin-top:10px;padding:13px;min-width:0;border-radius:0;color:var(--ink)}.manager input:focus-visible{outline:2px solid var(--red);outline-offset:2px}.manager input[type=file]{background:var(--paper);border:1px dashed #aaa;line-height:2}.manager small{display:block;font-size:10px;font-weight:400;color:var(--muted);line-height:1.7;margin-top:7px}.file-field{margin:27px 0}.manager fieldset:disabled{opacity:.5}.manager-list-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-top:45px}.manager-list-heading h2{font-size:38px}.saved-certificates{list-style:none;padding:0;margin:24px 0}.saved-certificates li{border-top:1px solid #bcbcb5;padding:20px 0;font-size:12px;display:flex;justify-content:space-between;gap:20px;line-height:1.7}.saved-certificates li span{overflow-wrap:anywhere;min-width:0}.saved-certificates a{font-size:10px;flex-shrink:0;text-decoration:underline}.manager-help{border:1px solid #bcbcb5;padding:17px;overflow-wrap:anywhere}.signature{font-size:25px}.story-signoff{flex-wrap:wrap}
@media(max-width:1050px){.site-header nav{gap:20px}.education-strip{padding:25px}.certificate-grid{grid-template-columns:1fr 1fr}.edu h3{font-size:29px}}
@media(max-width:760px){.site-header{height:auto;min-height:72px;padding-top:20px;padding-bottom:15px;gap:18px;flex-wrap:wrap}.site-header nav{order:3;width:100%;justify-content:space-between;gap:14px;font-size:10px;overflow-x:auto;padding:6px 0}.education-strip{flex-wrap:wrap;gap:23px}.education-strip>div:first-child{width:100%}.education-status{padding-left:0;border:0}.education-strip h3{font-size:21px}.education-strip p{font-size:11px}.gpa{margin-left:auto}.journey-card{grid-template-columns:75px 1fr;gap:17px;padding:24px 20px}.journey-year{font-size:31px}.journey-year span{font-size:7px}.journey-card h3{font-size:20px}.journey-card p{font-size:12px}.extra-project-grid{grid-template-columns:1fr;gap:16px}.award-grid{grid-template-columns:1fr}.award-card{padding:23px 23px 23px 116px;min-height:135px}.award-rank{position:absolute;left:22px;top:27px;font-size:46px;margin:0}.award-rank>span{display:block;font-size:12px;margin:5px 0 0}.award-card h3{font-size:18px}.certificate-heading{align-items:start}.certificate-heading .text-link{font-size:8px;margin-top:5px}.certificate-heading h3{font-size:31px}.certificate-grid{grid-template-columns:1fr}.certificate-empty{padding:25px}.manager{padding-top:35px}.manager fieldset{padding:21px}.form-grid{grid-template-columns:1fr;gap:20px}.manager .button{font-size:10px}.edu h3{font-size:25px}.featured .project-bottom{font-size:7px}.preview-note{font-size:7px;right:0}}
.origin-grid>*{min-width:0}.power-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.power-card{min-width:0}.tags span{max-width:100%;overflow-wrap:anywhere}
@media(max-width:760px){.origin-grid{grid-template-columns:minmax(0,1fr)}.power-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.power-card h3{font-size:25px}}
@media(max-width:390px){.hero-copy h1{font-size:clamp(50px,15vw,65px)}h2{font-size:37px}.contact h2{font-size:12vw}.story-signoff .signature{font-size:23px}.site-header nav{gap:10px;font-size:9px}.origin-question h3{font-size:37px}.power-card h3{font-size:22px}.origin-story{padding:23px}.origin-story h3{font-size:25px}}
.hero-art:has(.profile-stage){width:min(100%,385px);justify-self:center}.profile-stage{height:auto;aspect-ratio:941/1672;background:var(--ink)}.profile-stage img{inset:0;width:100%;height:100%;object-fit:contain}.profile-stage:before,.profile-stage .speech,.profile-stage .ship-sticker,.profile-stage .floating-code,.profile-stage .orbit{display:none}.hero-art:has(.profile-stage) .art-top{font-size:8px;letter-spacing:.7px}.hero-art:has(.profile-stage) .art-bottom{font-size:7px;letter-spacing:0}
.project h3{overflow-wrap:anywhere;white-space:pre-line}.project p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.custom-project{min-height:325px;background:#e8e8e1}.custom-project:nth-of-type(even){background:var(--ink);color:var(--paper)}.custom-project:nth-of-type(even) .project-bottom{border-color:#ffffff55}.custom-project h3{font-size:36px}.custom-project:hover{background:var(--red);color:var(--paper)}.project-bottom span:first-child{max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research h3{font-size:54px}.research p{max-width:90%;position:relative;z-index:1}.case-block p{white-space:pre-line;overflow-wrap:anywhere}#dialog-title{overflow-wrap:anywhere}.case-intro{overflow-wrap:anywhere}.manager textarea{width:100%;font:inherit;font-weight:400;font-size:13px;background:white;border:1px solid #aaa;border-radius:0;padding:13px;margin-top:10px;resize:vertical;min-height:100px;color:var(--ink)}.manager textarea:focus-visible{outline:2px solid var(--red);outline-offset:2px}.full-field{grid-column:1/-1}.form-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:25px}.form-actions .text-link,.saved-certificates button{background:none;border:0;border-bottom:1px solid var(--ink);cursor:pointer}.control-nav{display:flex;gap:24px;align-items:center;border-bottom:var(--line);padding-bottom:19px;margin-bottom:32px;flex-wrap:wrap}.control-nav a,.control-nav button{font:700 10px var(--body);letter-spacing:.5px}.control-nav .active{color:var(--red)}.control-nav button{margin-left:auto;border:1px solid;background:var(--ink);color:var(--paper);padding:10px 12px}#lock-status{color:var(--red);font-size:12px}.manager button:disabled{cursor:wait}.saved-certificates button{flex-shrink:0;height:fit-content;font-size:10px}.section-note .text-link{display:inline-block;margin-top:10px}
.challenge-body{background:radial-gradient(#0a0a0a20 .7px,transparent 1px) 0 0/7px 7px,var(--paper)}.secret-issue{max-width:1180px;padding:0 35px;margin:0 auto}.secret-heading{text-align:center;padding:28px 0 26px}.secret-heading h1{font:800 clamp(48px,6.5vw,86px)/.95 var(--display);letter-spacing:-1.8px;margin:20px 0}.secret-heading h1 em{color:var(--red);font-style:normal}.secret-heading p{font-size:12px;line-height:1.9;color:var(--muted)}.story-progress{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:0 0 20px;border:var(--line);background:var(--paper)}.story-progress li{padding:15px 18px;color:#92928b;font-family:var(--display);font-weight:800;font-size:25px;display:flex;gap:12px;align-items:center;transition:background .3s}.story-progress li+li{border-left:var(--line)}.story-progress li span{font:600 9px var(--body);letter-spacing:1px}.story-progress .current{background:var(--red);color:var(--paper)}.story-progress .complete{background:var(--ink);color:var(--paper)}.story-panel{display:grid;grid-template-columns:.85fr 1.15fr;border:3px solid var(--ink);box-shadow:8px 8px var(--ink);background:var(--paper)}.story-visual{background:radial-gradient(#0a0a0a80 1px,transparent 1.5px) 0 0/6px 6px,var(--red);padding:25px;position:relative;overflow:hidden;display:flex;align-items:center;flex-direction:column;justify-content:center;border-right:3px solid var(--ink)}.story-visual:before{content:'';position:absolute;inset:0;background:repeating-conic-gradient(from 0deg at 50% 42%,transparent 0deg 18deg,#f5f5f055 18deg 19deg,transparent 19deg 35deg)}.story-visual .panel-label{position:absolute;top:20px;left:20px;border:2px solid;z-index:1;font-weight:700}.story-icon{font-size:145px;line-height:1.1;position:relative;color:var(--paper);text-shadow:5px 5px var(--ink);transform:rotate(-10deg);margin-top:38px;animation:panel-in .6s both}.story-speech{position:relative;padding:18px 21px;border:3px solid var(--ink);box-shadow:5px 5px var(--ink);background:var(--paper);font-size:15px;font-weight:700;line-height:1.6;transform:rotate(-3deg);max-width:320px;margin:13px 10px 30px}.story-speech:before{content:'';position:absolute;width:18px;height:18px;top:-12px;left:30px;border-left:3px solid;border-top:3px solid;background:var(--paper);transform:skewY(30deg)}.story-caption{font-size:8px;font-weight:700;letter-spacing:1px;background:var(--ink);padding:7px;color:var(--paper);position:relative}.story-puzzle{padding:35px}.story-puzzle h2{font-size:43px;line-height:1.05;margin:14px 0 19px;overflow-wrap:anywhere}.story-puzzle>p{font-size:12px;line-height:1.9;color:var(--muted)}#challenge-form{margin-top:25px}#challenge-form label{font-size:13px;font-weight:700;display:block;line-height:1.5}#story-answer{width:100%;border:2px solid var(--ink);background:white;padding:14px;font:500 15px var(--body);border-radius:0;margin-top:12px}#story-answer:focus-visible{outline:3px solid var(--red);outline-offset:3px}#story-hint{display:block;color:var(--muted);font-size:10px;line-height:1.6;margin-top:9px}#story-feedback{min-height:32px;color:var(--red);font-size:11px;line-height:1.7;margin:12px 0}#story-submit{font-size:10px;max-width:100%;white-space:normal;text-align:left;line-height:1.6}#story-submit:disabled{opacity:.55;cursor:wait}.secret-footer{text-align:right;font-family:var(--display);font-size:20px;font-weight:700;font-style:italic;margin:30px 0 45px}.story-success{border:3px solid;box-shadow:8px 8px var(--ink);padding:40px;text-align:center;background:var(--paper)}.success-burst{display:grid;place-items:center;background:var(--red);color:var(--paper);width:180px;height:145px;clip-path:polygon(50% 0,60% 12%,80% 3%,80% 20%,100% 28%,89% 43%,100% 61%,81% 69%,85% 89%,61% 85%,50% 100%,35% 85%,13% 95%,16% 70%,0 62%,12% 48%,0 25%,24% 22%,23% 3%,42% 13%);font:800 32px/.9 var(--display);transform:rotate(-7deg);margin:0 auto 28px;border:3px solid var(--ink)}.story-success .eyebrow{display:block}.story-success h2{font-size:60px;margin-top:16px}.story-success p{font-size:13px;line-height:1.8;max-width:420px;margin:24px auto}.story-success .button{margin-bottom:10px}
@media(max-width:760px){.hero-art:has(.profile-stage){width:min(85%,340px)}.profile-stage{height:auto}.control-nav{gap:14px}.control-nav a,.control-nav button{font-size:9px}.control-nav button{margin-left:0}.custom-project{min-height:330px}.custom-project h3{font-size:28px}.research h3{font-size:43px}.research{min-height:350px}.edu{min-height:350px}.secret-issue{padding:0 20px}.secret-heading{padding:20px 0}.story-progress li{padding:10px 8px;font-size:20px;gap:6px;flex-wrap:wrap}.story-progress li span{font-size:7px}.story-panel{grid-template-columns:minmax(0,1fr);box-shadow:5px 5px var(--ink)}.story-visual{border-right:0;border-bottom:3px solid;min-height:265px;padding:22px 18px}.story-icon{font-size:80px;margin-top:28px}.story-speech{font-size:12px;padding:12px 15px;margin:6px 10px 20px;max-width:280px}.story-caption{font-size:6px}.story-puzzle{padding:27px 21px}.story-puzzle h2{font-size:34px}.secret-heading h1{font-size:53px}.story-success{padding:25px 20px}.story-success h2{font-size:43px}.secret-issue .issue-bar{font-size:7px;gap:10px;line-height:1.7}.manager .site-header{gap:12px}.story-panel .eyebrow{font-size:8px}}
@media(max-width:390px){.secret-heading h1{font-size:44px}.custom-project h3{font-size:24px}.hero-art:has(.profile-stage) .art-bottom{font-size:6px}.hero-art:has(.profile-stage) .art-top{font-size:7px}.custom-project .project-top{flex-wrap:wrap}}
.comic-turn{position:fixed;inset:0;z-index:10000;perspective:1800px;overflow:hidden;pointer-events:auto;isolation:isolate}.comic-turn-shade{position:absolute;inset:0;background:var(--ink);opacity:0}.comic-turn-paper{position:absolute;inset:-2px;transform-origin:left center;backface-visibility:hidden;transform:rotateY(-100deg);background:linear-gradient(90deg,#d0d0c6 0%,var(--paper) 4%,var(--paper) 93%,#d5d5cb 100%);border:4px solid var(--ink);box-shadow:22px 0 65px #0008;display:flex;flex-direction:column;justify-content:space-between;padding:40px 6%;will-change:transform}.comic-turn-paper:before{content:'';position:absolute;inset:14px;border:2px solid var(--ink);pointer-events:none;background:radial-gradient(#0a0a0a22 .8px,transparent 1px) 0 0/6px 6px;z-index:-1}.comic-turn-paper:after{content:'';position:absolute;right:0;bottom:0;width:90px;height:90px;background:linear-gradient(135deg,transparent 49%,#aaa 50%,var(--paper) 54%,#ccc 100%);filter:drop-shadow(-5px -5px 5px #0003)}.comic-turn-issue{font:700 10px var(--body);letter-spacing:2px;border-bottom:2px solid;padding-bottom:15px}.comic-turn-center{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px}.comic-turn-star{font-size:85px;line-height:1;color:var(--red)}.comic-turn-label{font:800 clamp(28px,5vw,68px)/1.08 var(--display);max-width:900px;overflow-wrap:anywhere;transform:rotate(-3deg);background:var(--red);color:var(--paper);padding:18px 30px;border:3px solid var(--ink);box-shadow:7px 7px var(--ink)}.comic-turn-caption{font-size:9px;font-weight:700;letter-spacing:2px;line-height:1.8}.comic-turn-corner{font-size:60px;align-self:flex-end;margin-right:35px}.comic-turning{scroll-behavior:auto!important}.comic-turning *{scroll-behavior:auto!important}main section[tabindex="-1"]:focus{outline:none}
@media(max-width:760px){.comic-turn-paper{padding:30px 9%}.comic-turn-issue{font-size:8px;letter-spacing:1px}.comic-turn-label{font-size:31px;padding:15px 18px;box-shadow:4px 4px var(--ink)}.comic-turn-star{font-size:63px}.comic-turn-caption{font-size:7px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}html:not([data-comic-motion="on"]) .comic-turn{display:none!important}}

.comic-motion-control{position:fixed;right:16px;bottom:16px;z-index:9990;display:flex;align-items:center;gap:10px;padding:9px 12px;border:2px solid var(--ink);background:var(--paper);box-shadow:3px 3px var(--ink);font:700 9px var(--body);letter-spacing:.4px}.comic-motion-control>span{color:var(--red)}.comic-motion-control select{border:0;border-left:1px solid #aaa;background:var(--paper);padding:4px 5px 4px 9px;color:var(--ink);font:600 11px var(--body);cursor:pointer}.comic-motion-control select:focus-visible{outline:2px solid var(--red);outline-offset:2px}body{padding-bottom:65px}@media(max-width:760px){.comic-motion-control{right:10px;bottom:10px;padding:7px 9px;gap:6px}.comic-motion-control select{font-size:10px}}
.comic-scroll{position:fixed;inset:0;z-index:90;pointer-events:none;overflow:hidden}.comic-scroll-lines{position:absolute;top:20%;bottom:20%;width:27px;opacity:0;background:repeating-linear-gradient(90deg,transparent 0 5px,var(--ink) 5px 7px,transparent 7px 12px,var(--red) 12px 14px,transparent 14px 21px);clip-path:polygon(0 15%,25% 0,40% 25%,58% 8%,75% 45%,100% 20%,100% 85%,75% 100%,60% 70%,40% 95%,25% 65%,0 85%)}.comic-scroll-lines.left{left:7px}.comic-scroll-lines.right{right:7px;scale:-1 1}.comic-scroll-note{position:absolute;bottom:20px;left:20px;max-width:min(65vw,360px);padding:9px 13px;border:2px solid var(--ink);background:var(--paper);box-shadow:3px 3px var(--red);font:700 10px var(--body);letter-spacing:.7px;transform:rotate(-2deg)}@media(max-width:760px){.comic-scroll-lines{width:14px}.comic-scroll-lines.left{left:0}.comic-scroll-lines.right{right:0}.comic-scroll-note{left:14px;bottom:70px;font-size:8px;max-width:75vw}}@media(prefers-reduced-motion:reduce){html:not([data-comic-motion="on"]) .comic-scroll{display:none!important}}

.project-photo-preview{display:block;width:100%;max-height:280px;object-fit:contain;border:2px solid var(--ink);background:#e8e8e1;margin:18px 0}.project.has-project-photo{display:flex;flex-direction:column;min-height:0;gap:16px}.project-photo{width:100%;height:190px;object-fit:cover;border:2px solid var(--ink);background:var(--paper)}.project.has-project-photo h3{font-size:32px;line-height:1.1;margin:0;white-space:normal}.project.has-project-photo p{margin:10px 0}.project.has-project-photo .project-title{max-width:none}.project.has-project-photo .project-bottom{position:static;left:auto;right:auto;margin-top:auto;min-height:45px}.featured.has-project-photo .project-photo{height:260px}.case-project-photo{display:block;width:100%;max-height:520px;object-fit:contain;border:2px solid var(--ink);background:#e8e8e1;margin:22px 0}@media(max-width:760px){.project-photo{height:140px}.featured.has-project-photo .project-photo{height:210px}.project.has-project-photo h3{font-size:24px}}

.manager select{display:block;width:100%;padding:13px;margin-top:10px;font:inherit;border:1px solid #aaa;background:white;color:var(--ink)}.manager .checkbox-field{display:flex;align-items:center;gap:10px}.manager .checkbox-field input{width:18px;height:18px;margin:0;accent-color:var(--red)}.manager-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.manager-gallery>div{border:1px solid var(--ink);padding:8px}.manager-gallery img{width:100%;height:100px;object-fit:contain;background:#e8e8e1}.manager-gallery button{font-size:10px;background:var(--paper);border:1px solid;padding:7px;width:100%;margin-top:7px}.case-metadata{display:flex;gap:30px;flex-wrap:wrap}.case-metadata p{font-size:12px;max-width:100%;overflow-wrap:anywhere}.case-metadata strong{display:block;font-size:9px;color:var(--red);letter-spacing:1px;margin-bottom:7px}.case-links{display:flex;gap:15px;flex-wrap:wrap;margin:20px 0}.case-links .button{font-size:9px;padding:12px}.unavailable-link{border:2px dashed #b9b9b1;color:var(--muted);font-size:10px;font-weight:700;padding:14px}.case-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:25px 0}.case-gallery>button{padding:0;background:#e8e8e1;border:2px solid var(--ink);cursor:zoom-in}.case-gallery>button:first-child{grid-column:1/-1}.case-gallery .case-project-photo{border:0;margin:0;height:170px;object-fit:contain}.case-gallery>button:first-child img{height:auto;max-height:380px;min-height:160px}#photo-dialog{width:calc(100% - 32px);max-width:1250px;padding:42px 22px 20px}#full-project-photo{display:block;max-width:100%;width:100%;height:68vh;object-fit:contain;background:#e8e8e1}.photo-controls{display:flex;align-items:center;justify-content:center;gap:30px;padding-top:15px;font-size:12px}.photo-controls button{border:2px solid;background:var(--paper);padding:8px 17px;font-size:20px}.photo-controls button:disabled{opacity:.35;cursor:default}@media(max-width:760px){.manager-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.case-gallery .case-project-photo{height:110px}.case-links{gap:10px}.case-links .button{font-size:8px}.case-metadata{gap:15px}}
.saved-certificates li{flex-wrap:wrap;align-items:center}.saved-certificates li>span{flex:1;min-width:150px}.saved-certificates .delete-item{color:var(--red);border-color:var(--red)}#delete-dialog{max-width:570px}#delete-dialog h2{font-size:42px}#delete-dialog p{font-size:13px;line-height:1.8}#delete-item-name{display:block;overflow-wrap:anywhere;border-left:4px solid var(--red);background:#e8e8e1;padding:15px;margin:18px 0}#delete-dialog label{display:block;font-size:12px;line-height:1.7}#delete-confirmation{display:block;width:100%;font:inherit;padding:12px;margin-top:10px;border:2px solid var(--ink);background:white;border-radius:0}#delete-feedback{color:var(--red);min-height:22px}#delete-dialog button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:760px){.saved-certificates li>span{flex-basis:100%}#delete-dialog{padding:28px 20px}#delete-dialog h2{font-size:35px}}
.comic-success-toast{position:fixed;right:26px;top:100px;width:310px;max-width:calc(100vw - 32px);z-index:9995;pointer-events:none;filter:drop-shadow(5px 6px 0 #0a0a0a);padding-top:20px}.success-impact{position:relative;margin:0 auto -20px;width:225px;height:150px;display:grid;place-items:center;transform:rotate(-6deg);z-index:1;background:var(--red);color:var(--paper);clip-path:polygon(50% 0,61% 13%,82% 3%,81% 23%,100% 28%,87% 47%,100% 66%,80% 72%,83% 94%,61% 85%,49% 100%,37% 87%,14% 98%,17% 75%,0 67%,12% 49%,0 30%,24% 24%,22% 3%,40% 14%)}.success-sfx{font:900 52px/1 var(--display);letter-spacing:-1px;text-shadow:3px 3px var(--ink)}.comic-success-toast[data-action=edit] .success-sfx{font-size:34px}.comic-success-toast[data-action=delete] .success-impact{background:var(--ink)}.success-impact i{position:absolute;right:17px;top:23px;font-size:24px;color:var(--paper);font-style:normal;opacity:0}.success-receipt{background:radial-gradient(#0a0a0a20 .7px,transparent 1px) 0 0/5px 5px,var(--paper);border:3px solid var(--ink);padding:35px 20px 20px;transform:rotate(1deg)}.success-receipt .eyebrow{font-size:7px;color:var(--red);letter-spacing:1px}.success-message{display:block;font-size:17px;line-height:1.4;margin:10px 0}.success-caption{font-size:7px;font-weight:600;letter-spacing:.7px;line-height:1.8;display:block}.comic-success-toast>button{pointer-events:auto;position:absolute;right:0;top:30px;width:29px;height:29px;border:2px solid var(--ink);background:var(--paper);font-size:21px;line-height:1;z-index:2}.comic-success-toast>button:focus-visible{outline:3px solid var(--red);outline-offset:3px}@media(max-width:760px){.comic-success-toast{top:auto;bottom:80px;right:16px;width:270px}.success-impact{width:185px;height:115px}.success-sfx{font-size:43px}.comic-success-toast[data-action=edit] .success-sfx{font-size:28px}.success-receipt{padding:30px 15px 15px}.success-message{font-size:15px}.comic-success-toast>button{top:20px}}

.social-links{flex-wrap:wrap;row-gap:18px}.social-links a{white-space:nowrap}

#download-cv[hidden],#current-cv[hidden]{display:none}.hero-actions{flex-wrap:wrap}#profile-preview{display:block;object-fit:contain;border:2px solid var(--ink);max-width:100%;margin-top:16px}.profile-skill-group{border-top:2px solid var(--ink);padding-top:20px;margin-top:24px}.profile-checkbox{display:flex!important;align-items:center;gap:12px}.profile-checkbox input{width:auto!important}.manager h2{margin:30px 0 20px}.control-nav{flex-wrap:wrap}

.login-room{max-width:780px;margin:auto;padding-bottom:90px}.login-room label{display:block;margin-bottom:20px}.login-room input{width:100%}
