.progress{background:var(--color-accent);transform-origin:0;z-index:10;pointer-events:none;height:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.w-caret{animation:1.1s step-end infinite w-blink}.w-caret.w-solid{animation:none}#hero-caret{background:var(--color-accent);vertical-align:-.15em;width:1ch;height:1.05em;display:inline-block}#hero-prompt{cursor:pointer}#hero-prompt:hover{text-decoration:underline dotted;text-decoration-color:var(--color-muted);text-underline-offset:5px}#hero-prompt:focus-visible{outline:1px solid var(--color-accent);outline-offset:4px}#hero-prompt.editing{cursor:text}#hero-prompt.editing:hover{text-decoration:none}#hero-prompt.editing #hero-role-text{display:none}#hero-prompt.shake{animation:.3s w-shake}@keyframes w-shake{25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}}.hero-input{width:1ch;font:inherit;letter-spacing:inherit;color:inherit;caret-color:#0000;background:0 0;border:none;outline:none;padding:0;display:none}#hero-prompt.editing .hero-input{display:inline-block}.hero-hint{font-family:var(--font-mono);color:var(--color-muted);font-size:.75rem}.hero-hint-cmd{color:var(--color-accent)}.edu-entry{transition:color .2s;display:block}.project-list>:first-child{border-top:1px solid var(--color-line)}.project-list>:last-child{border-bottom:1px solid var(--color-line)}.project-row{padding:1.5rem 0;text-decoration:none;display:block}.project-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.5rem;font-weight:700;transition:transform .3s cubic-bezier(.22,1,.36,1),color .25s}.project-row:hover .project-name,.project-row:focus-visible .project-name{color:var(--color-accent);transform:translate(12px)}.project-row:focus-visible{outline:1px solid var(--color-accent);outline-offset:4px}.edu-entry+.edu-entry{margin-top:.3rem}.edu-entry:hover{color:var(--color-accent)}.socials{align-items:center;display:inline-flex;position:relative}.socials:before{content:"";width:4.5rem;height:2rem;position:absolute;top:50%;right:calc(100% - .5rem);transform:translateY(-50%)}.socials-trigger{color:var(--color-muted);transition:color .2s,transform .3s cubic-bezier(.22,1,.36,1);display:inline-flex}.socials-trigger svg{width:1.125rem;height:1.125rem}.socials:hover .socials-trigger,.socials:focus-within .socials-trigger{color:var(--color-accent);transform:rotate(90deg)}.socials-ext{white-space:nowrap;opacity:0;pointer-events:none;align-items:center;gap:.75rem;transition:opacity .25s,transform .35s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:50%;right:calc(100% + .75rem);transform:translate(8px,-50%)}.socials:hover .socials-ext,.socials:focus-within .socials-ext{opacity:1;pointer-events:auto;transform:translateY(-50%)}.social-link{color:var(--color-muted);transition:color .2s;display:inline-flex}.social-link:hover{color:var(--color-accent)}.social-link svg{fill:currentColor;width:1rem;height:1rem}.edu-ext{white-space:pre;vertical-align:bottom;max-width:0;color:var(--color-muted);opacity:0;transition:max-width .35s cubic-bezier(.22,1,.36,1),opacity .25s;display:inline-block;overflow:hidden}.edu-entry:hover .edu-ext{opacity:1;max-width:min(40ch,100vw - 10rem)}.edu-ext-inner{transition:transform .35s cubic-bezier(.22,1,.36,1);display:inline-block;transform:translate(-12px)}.edu-entry:hover .edu-ext-inner{transform:none}.hero-blurb{transition:opacity .3s,transform .35s cubic-bezier(.22,1,.36,1);display:inline-block}.hero-blurb.w-hidden{opacity:0;transform:translateY(-.4em)}@keyframes w-blink{50%{opacity:0}}.w-reveal{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(20px)}.w-reveal.w-in{opacity:1;transform:none}.hl{color:var(--color-accent);font-weight:600}.hl-link{color:inherit;text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:3px;transition:color .2s}.hl-link:hover{color:var(--color-accent)}.w-list .w-item{border-top:1px solid var(--color-line)}.w-list .w-item:last-child{border-bottom:1px solid var(--color-line)}.w-row{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:none;grid-template-columns:1fr auto 1.5rem;align-items:baseline;gap:1rem;padding:1.75rem 0;display:grid}.w-title{transition:transform .3s cubic-bezier(.22,1,.36,1)}.w-row:hover .w-title,.w-row:focus-visible .w-title{transform:translate(12px)}.w-row:hover .w-chev{color:var(--color-accent)}.w-row:focus-visible{outline:1px solid var(--color-accent);outline-offset:4px}.w-chev{transition:color .25s,transform .3s}.w-item.open .w-chev{color:var(--color-accent);transform:rotate(45deg)}.w-panel{grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.22,1,.36,1);display:grid}.w-item.open .w-panel{grid-template-rows:1fr}.w-panel-inner{min-height:0;overflow:hidden}.w-panel-inner p,.w-panel-inner ul{margin:0}.strip{position:relative;overflow:hidden}.strip:before,.strip:after{content:"";z-index:1;pointer-events:none;width:12%;position:absolute;top:0;bottom:0}.strip:before{background:linear-gradient(90deg, var(--color-ink), transparent);left:0}.strip:after{background:linear-gradient(270deg, var(--color-ink), transparent);right:0}.strip-track{will-change:transform;width:max-content;animation:30s linear infinite strip-scroll;display:flex}.strip-seg{align-items:center;gap:3rem;padding-right:3rem;display:flex}.strip-logo{object-fit:contain;width:auto;max-width:7rem;height:2.5rem}@keyframes strip-scroll{to{transform:translate(-50%)}}.theme-switch{cursor:pointer;background:0 0;border:none;padding:0}.theme-switch:focus-visible{outline:1px solid var(--color-accent);outline-offset:4px}.theme-switch-track{border:1px solid var(--color-line);background:var(--color-panel);border-radius:3px;width:3.5rem;height:1.375rem;transition:background .25s,border-color .25s;display:block;position:relative}.theme-switch-knob{z-index:0;border:1px solid var(--color-accent);background:var(--color-panel);border-radius:2px;width:1.5625rem;height:1rem;transition:transform .25s cubic-bezier(.22,1,.36,1),border-color .25s;position:absolute;top:50%;left:2px;transform:translate(1.5625rem,-50%)}html[data-theme=light] .theme-switch-knob{transform:translateY(-50%)}.theme-switch-icon{z-index:1;width:50%;height:100%;color:var(--color-muted);justify-content:center;align-items:center;transition:color .25s;display:flex;position:absolute;top:0}.theme-switch-icon svg{width:.625rem;height:.625rem}.theme-switch-icon--sun{left:0}.theme-switch-icon--moon{right:0}html[data-theme=light] .theme-switch-icon--sun,html:not([data-theme=light]) .theme-switch-icon--moon{color:var(--color-accent)}@media (prefers-reduced-motion:reduce){.theme-switch-track,.theme-switch-knob,.theme-switch-icon,.hero-blurb{transition:none}#hero-prompt.shake{animation:none}.edu-ext,.edu-ext-inner,.socials-ext,.socials-trigger{transition:none}.w-caret{animation:none}.w-reveal{opacity:1;transition:none;transform:none}.rise{animation:none}.w-panel{transition:none}.strip-track{animation:none}.strip{overflow-x:auto}}
