.hero-section{isolation:isolate}.hero-section:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 88% 35%, color-mix(in srgb, var(--scarlet) 7%, transparent), transparent 58%);position:absolute;inset:0}.hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);align-items:center;gap:4rem;padding-block:3.5rem 3rem}.hero-layout.hero-layout-intro{grid-template-columns:minmax(0,1fr)}.hero-copy h1{font-size:clamp(4.5rem,7.7vw,7rem)}.hero-name-line{animation:.85s cubic-bezier(.2,.7,.2,1) both name-arrive}.hero-name-line:nth-child(2){animation-delay:.1s}@keyframes name-arrive{0%{opacity:0;filter:blur(5px);transform:translateY(22px)}to{opacity:1;filter:blur();transform:none}}.hero-role{font-size:1.125rem}.hero-description{max-width:29rem;font-size:.875rem}.hero-actions{gap:.875rem}.specular-control{min-height:3.125rem;box-shadow:inset 0 0 0 1px var(--border), 0 8px 22px -16px #0006;white-space:nowrap;font-size:.8125rem;text-decoration:none}.specular-control>span>svg{flex-shrink:0}.specular-control:focus-visible{outline:2px solid var(--scarlet);outline-offset:5px}.hero-personal{color:var(--muted-foreground);align-items:center;gap:.5rem;margin-top:1.75rem;font-size:.6875rem;display:flex}.hero-presence{background:var(--scarlet);width:.375rem;height:.375rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--scarlet) 10%, transparent);border-radius:50%;flex-shrink:0}.hero-socials-main{margin-top:1rem}.hero-feature{min-width:0;position:relative}.hero-feature:after{content:"";border:1px solid var(--border);pointer-events:none;z-index:-1;opacity:.6;border-radius:1.5rem;position:absolute;inset:3.5rem 0 -.5rem 1.5rem;transform:rotate(3deg)}.feature-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.feature-status{color:var(--muted-foreground);text-align:right;max-width:9rem;font-size:.625rem;line-height:1.5}.feature-caption{justify-content:space-between;align-items:center;gap:1rem;padding-top:1.25rem;display:flex}.feature-caption p{font-family:var(--font-serif);letter-spacing:-.04em;font-size:1.625rem}.feature-caption span{color:var(--muted-foreground);font-size:.6875rem}.feature-caption a{border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:background .2s,transform .2s;display:flex}.feature-caption a:hover{background:var(--card);transform:rotate(45deg)}.project-preview{background:var(--card);border:1px solid var(--border);border-radius:1rem;min-width:0;overflow:hidden;box-shadow:0 18px 48px -30px #0008}.featured-preview{transition:transform .5s cubic-bezier(.2,.7,.2,1);transform:rotate(-1.5deg)}.featured-preview:hover,.featured-preview:focus-within{transform:rotate(0)}.preview-chrome{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.preview-chrome>span:first-child{gap:.3rem;display:flex}.preview-chrome i{background:var(--muted-foreground);opacity:.4;border-radius:50%;width:.35rem;height:.35rem}.preview-chrome i:first-child{background:var(--scarlet);opacity:.8}.preview-chrome p,.preview-version{font-family:var(--font-mono);letter-spacing:.02em;font-size:.5625rem}.preview-version{border:1px solid var(--border);border-radius:.25rem;padding:.125rem .3rem}.refine-frame{aspect-ratio:3/2;isolation:isolate;background:#202b47;width:100%;position:relative;overflow:hidden}.refine-image{object-fit:cover}.refine-canvas{pointer-events:none;opacity:1;width:100%;height:100%;transition:opacity .43s;position:absolute;inset:0}.refine-frame[data-status=complete] .refine-canvas{opacity:0}.refine-sweep{pointer-events:none;opacity:0;background:linear-gradient(120deg,#0000 25%,#ffffff24 48%,#0000 70%) 0 0/230% 100%;position:absolute;inset:0}.refine-frame:not([data-status=complete]) .refine-sweep{opacity:1;animation:1.5s linear infinite preview-sweep}@keyframes preview-sweep{0%{background-position:150% 0}to{background-position:-50% 0}}.refine-status{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101012bf;border-radius:2rem;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.5625rem;display:inline-flex;position:absolute;bottom:.75rem;left:.75rem;box-shadow:inset 0 0 0 1px #ffffff24}.refine-spinner{animation:1.2s linear infinite refine-turn}@keyframes refine-turn{to{transform:rotate(360deg)}}.preview-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .75rem;padding:.5rem .75rem .5rem 1rem;display:flex}.preview-toolbar>span{color:var(--muted-foreground);font-size:.5625rem}.preview-toolbar>div{gap:.25rem;display:flex}.preview-toolbar button{cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;gap:.375rem;min-height:2.75rem;padding:.5rem .4rem;font-size:.625rem;display:inline-flex}.preview-toolbar button:hover{color:var(--scarlet);background:var(--background)}.preview-toolbar button:disabled{opacity:.4;cursor:default}.preview-video{aspect-ratio:3/2;background:#101012;place-items:center;display:grid}.preview-video video{object-fit:contain;width:100%;height:100%;max-height:100%}.theme-control{flex-direction:column;align-items:center;gap:.375rem;margin-inline:.5rem;padding-block:.5rem;display:flex}.theme-control>span{font-family:var(--font-mono);letter-spacing:.1em;color:var(--muted-foreground);font-size:.45rem}.theme-control button:focus-visible{outline:2px solid var(--scarlet);outline-offset:5px;border-radius:1rem}.desktop-nav{gap:1.25rem}.project-art{border-radius:1rem;transition:transform .3s,box-shadow .3s}.project-art:hover{transform:translateY(-3px);box-shadow:0 18px 40px -30px #0008}.project-art-gradeu{color:#28362d;background:#d8e0cc;border-color:#0000}.project-row{padding-block:3rem}.research-section{background:var(--background)}.research-card{border-top:1px solid var(--border);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:3rem;padding-top:2.5rem;display:grid}.research-cover{color:#e8e5cd;background:#232b26;border:1px solid #ffffff14;border-radius:1rem;flex-direction:column;justify-content:space-between;min-height:28rem;padding:1.75rem;display:flex;position:relative;overflow:hidden}.research-cover-id,.research-cover-foot{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;z-index:1;font-size:.5625rem}.research-cover p{font-family:var(--font-serif);letter-spacing:-.04em;z-index:1;margin-top:auto;padding-top:1rem;font-size:2.375rem;line-height:1.1}.research-cover em{color:#d2c8a4}.research-cover-foot{margin-top:1.75rem;font-size:.5rem}.research-layer-stack{height:12rem;margin-top:1rem;position:relative}.research-layer-stack span{width:65%;height:8rem;transform:perspective(500px) translateY(calc(var(--layer) * 12px)) rotateX(55deg) rotateZ(-30deg);background:#a8ad7c12;border:1px solid #ccce9d70;border-radius:.625rem;transition:transform .6s cubic-bezier(.2,.7,.2,1),opacity .6s;position:absolute;top:0;left:15%}.research-layer-stack .layer-pruned{opacity:.7;transform:perspective(500px) translateY(calc(var(--layer) * 12px)) translateX(30px) rotateX(55deg) rotateZ(-30deg);border-style:dashed;border-color:#f28374}.research-card:hover .research-layer-stack .layer-pruned{transform:perspective(500px) translateY(calc(var(--layer) * 12px)) translateX(55px) rotateX(55deg) rotateZ(-30deg);opacity:.3}.research-meta{flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.research-meta>span:last-child{font-family:var(--font-mono);color:var(--muted-foreground);padding-top:.125rem;font-size:.5625rem}.research-copy h3{font-family:var(--font-serif);letter-spacing:-.035em;margin-top:1.25rem;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500;line-height:1.15}.research-copy h3>span{letter-spacing:-.015em;color:var(--muted-foreground);margin-top:.5rem;font-size:1.125rem;line-height:1.5;display:block}.research-authors{color:var(--muted-foreground);margin-top:1rem;font-size:.625rem;line-height:1.85}.research-authors strong{color:var(--foreground);border-bottom:1px solid var(--scarlet);font-weight:600}.research-summary{color:var(--muted-foreground);margin-top:1.25rem;font-size:.8125rem;line-height:1.9}.research-finding{border-left:2px solid var(--scarlet);margin-top:1.25rem;padding-left:1rem}.research-finding>p{margin-top:.5rem;font-size:.8125rem;line-height:1.8}.research-links{flex-wrap:wrap;gap:1.25rem;margin-top:1.25rem;display:flex}.research-register{margin-top:3rem}.research-entry{border-top:1px solid var(--border);grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:3rem;padding-block:2rem;display:grid}.research-entry-status{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.research-entry-status>span{font-family:var(--font-mono);color:var(--muted-foreground);font-size:.625rem}.research-entry h3{font-family:var(--font-serif);letter-spacing:-.025em;font-size:1.75rem;font-weight:500;line-height:1.25}.research-entry h3>span{font-family:var(--font-sans);letter-spacing:0;color:var(--muted-foreground);margin-top:.5rem;font-size:.875rem;line-height:1.7;display:block}.research-entry-venue{color:var(--muted-foreground);margin-top:.75rem;font-size:.6875rem;line-height:1.8}.research-entry .research-summary,.research-entry .text-link{margin-top:1rem}.archive-layout{grid-template-columns:minmax(0,.75fr) minmax(0,1.6fr);align-items:center;gap:3rem;display:grid}.archive-layout .achievement-grid{gap:2rem}.archive-layout .achievement-item h3{font-size:1.25rem}.achievement-item .achievement-description{color:var(--muted-foreground);max-width:30rem;margin-top:.75rem;font-size:.8125rem;line-height:1.85}.achievement-evidence{margin-top:.75rem;font-size:.75rem}.achievement-item{border-radius:.125rem;scroll-margin-top:7rem;transition:background .3s}.achievement-item:target{background:color-mix(in srgb, var(--scarlet) 7%, transparent)}.folder-stage{width:100%;max-width:340px;height:355px;margin-inline:auto;padding-top:155px;position:relative}.folder-hint{text-align:center;color:var(--muted-foreground);font-family:var(--font-serif);font-size:1.125rem;font-style:italic;transition:opacity .3s;position:absolute;top:25px;left:0;right:0}.folder-stage[data-open=true] .folder-hint{opacity:0}.folder-object{perspective:700px;width:210px;height:155px;margin-inline:auto;position:relative}.folder-back{transform-origin:bottom;background:#91251f;border-radius:.875rem;position:absolute;inset:0;transform:rotateX(8deg)}.folder-back:before{content:"";background:inherit;border-radius:.875rem .875rem 0 0;width:42%;height:30px;position:absolute;top:-15px;left:0}.folder-sheet{background:#f3e8cf;border-radius:.5rem;transition:transform .6s;position:absolute;inset:10px 15px 50px;transform:rotate(-5deg);box-shadow:0 -3px #d4cbb5}.folder-stage[data-open=true] .folder-sheet{transform:translateY(-10px)rotate(3deg)}.folder-front{text-align:left;color:#fff3e8;transform-origin:bottom;z-index:3;cursor:pointer;background:linear-gradient(165deg,#d35343,#ae3029);border-radius:.875rem;flex-direction:column;justify-content:space-between;width:100%;padding:1rem;transition:transform .55s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;inset:30px 0 0;transform:rotateX(-16deg);box-shadow:0 -8px 20px #0003,inset 0 1px #ffffff40}.folder-stage[data-open=true] .folder-front{transform:rotateX(-34deg)}.folder-symbol{font-family:var(--font-mono);letter-spacing:.1em;opacity:.75;justify-content:space-between;align-items:center;font-size:.5rem;display:flex}.folder-symbol svg{transition:transform .3s}.folder-stage[data-open=true] .folder-symbol svg{transform:rotate(45deg)}.folder-label{font-family:var(--font-serif);letter-spacing:-.035em;font-size:1.5rem}.folder-label>span{font-family:var(--font-sans);letter-spacing:0;opacity:.75;margin-top:.375rem;font-size:.5625rem;display:block}.folder-notes{z-index:5;width:0;height:0;list-style:none;position:absolute;top:0;left:50%}.folder-notes li{width:116px;margin-left:-58px;position:absolute;top:0;left:0}.folder-notes a{color:#2d2a25;background:#efe7d5;border:1px solid #fff7;border-radius:.5rem;flex-direction:column;gap:.5rem;min-height:75px;padding:.75rem;transition:background .2s;display:flex;position:relative;box-shadow:0 6px 20px #0003}.folder-notes a:hover{background:#fff7e3}.folder-notes a>span{font-family:var(--font-mono);color:#62594c;text-transform:uppercase;letter-spacing:.025em;font-size:.4375rem}.folder-notes a>strong{font-family:var(--font-serif);font-size:1rem;font-weight:500}.folder-notes a>svg{position:absolute;bottom:10px;right:8px}.folder-instruction{white-space:nowrap;min-height:2.75rem;color:var(--muted-foreground);cursor:pointer;font-size:.6875rem;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.folder-instruction:hover{color:var(--scarlet)}@media (max-width:1023px){.hero-layout{gap:2.25rem}.hero-copy h1{font-size:clamp(4rem,9vw,6rem)}.hero-actions{gap:.75rem}.hero-actions .specular-control{padding-inline:1rem;font-size:.75rem}.feature-status{display:none}.research-card{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2rem}.research-cover{padding:1.25rem}.research-cover p{font-size:2rem}.archive-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2rem}.archive-layout .achievement-grid{grid-template-columns:1fr}}@media (max-width:767px){.hero-layout{grid-template-columns:1fr;gap:2.75rem;padding-block:2rem}.hero-copy h1{font-size:clamp(3.75rem,17vw,6rem)}.hero-personal{margin-top:1.5rem}.hero-socials-main{flex-direction:row;justify-content:flex-start;align-items:center;gap:1.5rem}.hero-feature{padding-inline:.25rem}.hero-feature:after{inset:3rem -.25rem -.5rem 1rem}.feature-status{display:block}.feature-caption p{font-size:1.5rem}.featured-preview{transform:rotate(-1deg)}.preview-toolbar{gap:.25rem;padding:.375rem .625rem}.preview-toolbar>span{font-size:.5rem}.preview-toolbar button{font-size:.5625rem}.hero-bottomline>a{font-size:.625rem}.hero-bottomline>span{max-width:11rem}.nav-controls{gap:.5rem}.theme-control{margin-inline:.25rem}.research-card{grid-template-columns:1fr;gap:1.75rem;padding-top:1.5rem}.research-cover{min-height:24rem;padding:1.5rem}.research-layer-stack{height:11rem}.research-layer-stack span{width:60%;left:20%}.research-cover p{font-size:2.5rem}.research-copy h3{font-size:1.875rem}.research-copy h3>span{font-size:1.0625rem}.research-meta{gap:.5rem}.research-links{gap:1rem}.research-links .text-link{font-size:.75rem}.research-register{margin-top:2rem}.research-entry{grid-template-columns:1fr;gap:1rem;padding-block:1.5rem}.research-entry-status{flex-direction:row;justify-content:space-between;align-items:baseline}.research-entry-status>span{flex-shrink:0}.research-entry h3{font-size:1.5rem}.archive-layout{grid-template-columns:1fr;gap:1.75rem}.archive-layout .achievement-grid{grid-template-columns:1fr}.folder-stage{max-width:310px}.project-row{padding-block:2rem}}@media (max-width:374px){.folder-object{scale:.9}.hero-actions .specular-control{width:100%;overflow:hidden}.feature-heading .eyebrow{font-size:.625rem}.feature-status{max-width:7rem;font-size:.5rem}.hero-bottomline>span{max-width:8rem}.hero-bottomline>a{white-space:normal;text-align:right;max-width:8rem}.preview-toolbar{justify-content:center}.preview-toolbar>span{text-align:center;width:100%;margin-top:.5rem}}@media (prefers-reduced-motion:reduce){.hero-name-line{opacity:1;filter:none;animation:none;transform:none}.featured-preview,.hero-feature:after{transform:none}.refine-canvas,.refine-sweep{display:none}.specular-control:active,.project-art:hover{transform:none}.research-card:hover .research-layer-stack .layer-pruned{transform:perspective(500px) translateY(calc(var(--layer) * 12px)) translateX(30px) rotateX(55deg) rotateZ(-30deg);opacity:.7}}
