@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--bg:#313338;--text-heading:#f2f3f5;--text-body:#dbdee1;--text-muted:#949ba4;--border:#3f4147;--card-bg:#2b2d31;--accent:#949ba4}*{box-sizing:border-box}body{font-size:18px;line-height:1.6;font-family:var(--font-mono);color:var(--text-body);background-color:var(--bg);margin:0}main{box-sizing:border-box;width:100%;max-width:680px;margin:40px auto;padding:0 20px}#root{flex-direction:column;width:100%;min-height:100vh;display:flex}h1,h2,h3{color:var(--text-heading);line-height:1.2;font-family:var(--font-mono);font-weight:700}h1{margin-bottom:.2rem;font-size:2.2rem}h2{border-bottom:1px solid var(--border);margin-top:2rem;padding-bottom:.3rem;font-size:1.5rem}h3{margin:.8rem 0 .2rem;font-size:1.2rem}p{margin:.8rem 0}a{color:var(--text-heading);text-decoration:underline}a:hover{color:var(--accent)}hr{border:none;border-top:1px solid var(--border);margin:.75rem 0}html{scrollbar-width:thin;scrollbar-color:var(--border) var(--card-bg)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background-color:var(--card-bg);border-left:1px solid var(--border);background-image:repeating-linear-gradient(#949ba42e 0 1px,#0000 1px 6px)}::-webkit-scrollbar-track:horizontal{border-left:none;border-top:1px solid var(--border);background-image:repeating-linear-gradient(90deg,#949ba42e 0 1px,#0000 1px 6px)}::-webkit-scrollbar-thumb{background-color:var(--border);box-shadow:inset 0 0 0 1px #949ba473}::-webkit-scrollbar-thumb:hover{box-shadow:inset 0 0 0 1px var(--text-muted);background-color:#4b4e56}::-webkit-scrollbar-corner{background-color:var(--card-bg)}::-webkit-scrollbar-button{display:none}.project-grid{flex-direction:column;gap:2.5rem;margin-top:1.5rem;display:flex}.project-card{flex-direction:column;display:flex}.project-card img{border:1px solid var(--border);background:var(--card-bg);aspect-ratio:16/9;object-fit:cover;border-radius:6px;width:100%;height:auto;display:block}.project-card-thumb{line-height:0;text-decoration:none;display:block}.project-card.hero .project-card-thumb{width:100%}.project-card.compact{border-bottom:1px solid var(--border);flex-direction:row;align-items:flex-start;gap:1rem;padding-bottom:1.25rem}.project-card.compact+.project-card.compact{margin-top:-1.25rem}.project-card.compact:last-child{border-bottom:none;padding-bottom:0}.project-card.compact .project-card-thumb{flex:0 0 200px;width:200px}.project-card.compact .project-card-body{min-width:0}.project-card.compact h3{margin-top:0;font-size:1.05rem}.project-card.compact p{color:var(--text-muted);margin:.35rem 0 0;font-size:.9rem}.project-card.compact .tag{font-size:.7rem}@media (width<=560px){.project-card.compact{gap:.75rem}.project-card.compact .project-card-thumb{flex-basis:120px;width:120px}.project-card.compact h3{font-size:.95rem}.project-card.compact p{font-size:.8rem}}.project-tags{flex-wrap:wrap;gap:.5rem;margin-top:.4rem;display:flex}.tag{background:var(--card-bg);color:var(--text-muted);border:1px solid var(--border);border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:600}footer{color:var(--text-muted);margin:3rem 0;font-size:.95rem}.footer-legal{color:var(--text-muted);opacity:.8;font-size:.8rem}.footer-credit{color:var(--text-muted);opacity:.65;margin:.25rem 0 0;font-size:.7rem}.footer-credit a{color:inherit;text-decoration:underline}.footer-credit a:hover{color:var(--text-heading)}.navbar{margin-bottom:1rem;overflow:visible}.nav-links{grid-template-columns:repeat(4,1fr);width:100%;margin:0;padding:0;list-style:none;display:grid}.nav-links li{border-right:1px solid var(--border)}.nav-links li:last-child{border-right:none}.nav-links a{text-align:center;width:100%;color:var(--text-muted);letter-spacing:.03em;box-sizing:border-box;background:0 0;padding:10px 12px;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .15s;display:block}.nav-links a:hover,.nav-links a.active{color:var(--text-heading)}@media (width<=640px){.nav-links{grid-template-columns:repeat(2,1fr)}.nav-links li:nth-child(2){border-right:none}.nav-links li:first-child,.nav-links li:nth-child(2){border-bottom:1px solid var(--border)}}.cursor{color:var(--accent);margin-left:2px;font-weight:700;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.project-detail-layout{width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.project-sidebar{border-right:1px solid var(--border);box-sizing:border-box;background:var(--bg);flex-direction:column;flex-shrink:0;justify-content:space-between;width:320px;height:100vh;padding:40px 30px;display:flex;overflow-y:auto}.back-link{color:var(--text-muted);font-size:.85rem;font-weight:700;text-decoration:none;display:inline-block}.back-link:hover{color:var(--text-heading)}.project-category{color:var(--text-muted);margin-top:-.5rem;font-size:.9rem}.project-desc{color:var(--text-body);font-size:.95rem;line-height:1.5}.typed-text{white-space:pre-wrap;display:grid}.typed-text-ghost,.typed-text-body{grid-area:1/1}.typed-text-ghost{visibility:hidden}.project-link-wrapper{border-top:1px solid var(--border);margin-top:2rem;padding-top:1rem}.full-project-btn{color:var(--text-heading);font-weight:700;text-decoration:none}.full-project-btn:hover{color:var(--accent);text-decoration:underline}.project-gallery{box-sizing:border-box;flex:1;height:100vh;padding:30px;overflow:hidden auto}.filmstrip{border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(2,1fr);gap:0;width:100%;max-width:1200px;margin:0 auto;display:grid;overflow:hidden}.filmstrip-slide{background:var(--card-bg);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.filmstrip-slide img{object-fit:cover;width:100%;height:100%;display:block}.filmstrip-frame.landscape .filmstrip-slide{aspect-ratio:16/9}.filmstrip-frame.portrait-pair .filmstrip-slide{aspect-ratio:var(--frame-ratio,2 / 3)}.filmstrip-frame.portrait-solo .filmstrip-slide img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:80vh}.filmstrip-frame.player .filmstrip-slide{aspect-ratio:auto;display:block}.filmstrip-frame.launch .filmstrip-slide{aspect-ratio:16/9}.launch-frame{text-align:center;background:var(--card-bg);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;width:100%;height:100%;padding:24px;display:flex}.launch-kicker{letter-spacing:.14em;color:var(--text-muted);margin:0;font-size:.65rem;font-weight:700}.launch-btn{letter-spacing:.06em;color:var(--text-heading);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:12px 26px;font-size:.95rem;font-weight:700;text-decoration:none}.launch-btn:hover,.launch-btn:focus-visible{border-color:var(--accent);color:#fff}.launch-note{max-width:42ch;color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.5}@media (width<=560px){.filmstrip-frame.launch .filmstrip-slide{aspect-ratio:auto}.launch-frame{padding:28px 16px}.launch-btn{width:100%;font-size:.85rem}}.filmstrip-slide.placeholder{grid-column:span 2}.filmstrip-slide.placeholder,.thumbnail-placeholder{color:var(--text-muted);background:var(--card-bg);border:1px solid var(--border);aspect-ratio:16/9;border-radius:6px;justify-content:center;align-items:center;font-size:.9rem;display:flex}.sidebar-toggle,.sidebar-overlay{display:none}@media (width>=769px){.project-sidebar{animation:.2s cubic-bezier(.16,1,.3,1) forwards slideInLeft}.project-gallery{animation:.22s cubic-bezier(.16,1,.3,1) forwards fadeInScale}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:scale(1)}}.project-sidebar-top-nav{flex-direction:column;align-items:flex-start;gap:.25rem;margin-bottom:1.5rem;display:flex}.header-sound-row{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;display:flex}.sound-toggle-link,.resume-button{color:var(--text-heading);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-family:inherit;font-size:.8rem;font-weight:700;line-height:1.6;text-decoration:underline;transition:color .15s}.sound-toggle-link.is-off{color:var(--text-muted)}.sound-toggle-link:hover,.resume-button:hover{color:var(--text-body)}.header-sep{color:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:.8rem;font-weight:700;line-height:1.6}@media (width<=768px){.project-detail-layout{flex-direction:column;height:auto;min-height:100vh;overflow:visible}.sidebar-toggle{z-index:300;background:var(--card-bg);color:var(--text-heading);border:1px solid var(--border);cursor:pointer;border-radius:4px;padding:8px 12px;font-family:inherit;font-size:.85rem;font-weight:700;display:block;position:fixed;top:15px;right:15px}.sidebar-overlay{z-index:140;background:#0009;display:block;position:fixed;inset:0}.project-sidebar{z-index:200;border-right:1px solid var(--border);width:85vw;max-width:320px;height:100vh;transition:transform .25s ease-in-out;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:4px 0 12px #0006;animation:none!important}.project-sidebar.open{transform:translate(0)!important}.project-gallery{height:auto;padding:65px 12px 30px;overflow:visible}.filmstrip-frame.portrait-solo .filmstrip-slide img{max-height:70vh}}.skills-search-input{background:var(--card-bg);border:1px solid var(--border);width:100%;color:var(--text-heading);box-sizing:border-box;border-radius:4px;margin:1rem 0 .75rem;padding:8px 12px;font-family:inherit;font-size:.9rem}.skills-search-input:focus{outline:1px solid var(--accent);border-color:var(--accent)}.skills-pills{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.pill{background:var(--card-bg);color:var(--text-muted);border:1px solid var(--border);cursor:pointer;border-radius:12px;padding:3px 10px;font-family:inherit;font-size:.75rem;font-weight:700;transition:all .15s}.pill:hover,.pill.active{color:var(--text-heading);border-color:var(--text-heading);background:var(--border)}.skills-table{flex-direction:column;gap:.5rem;display:flex}.skill-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.4rem .6rem;display:flex}.skill-name{color:var(--text-heading);font-size:.95rem;font-weight:700}.skill-meta{color:var(--text-muted);font-size:.8rem}.skill-projects-btn{font-family:inherit;font-size:inherit;color:var(--text-muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline;transition:color .15s}.skill-projects-btn:hover,.skill-projects-btn:focus-visible{color:var(--text-heading)}.no-skills{color:var(--text-muted);margin:1rem 0;font-size:.85rem}.expand-toggle-btn{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;margin:1rem auto 0;padding:6px 14px;font-family:inherit;font-size:.8rem;font-weight:700;transition:all .15s;display:block}.expand-toggle-btn:hover{color:var(--text-heading);border-color:var(--text-heading);background:var(--card-bg)}.marquee-wrapper{border:1px solid var(--border);background:var(--card-bg);border-radius:6px;width:100%;margin-top:1.25rem;padding:1.2rem 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%)}.marquee-track{will-change:transform;align-items:center;gap:2.5rem;width:max-content;animation:26s linear infinite marqueeScroll;display:flex}.marquee-wrapper.is-frozen .marquee-track{animation-play-state:paused}@media (hover:hover) and (pointer:fine){.marquee-wrapper:hover .marquee-track{animation-play-state:paused}}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-item{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;transition:background .15s,transform .15s;display:flex}.marquee-item.is-active{background:var(--border);transform:translateY(-2px)}@media (hover:hover) and (pointer:fine){.marquee-item:hover{background:var(--border);transform:translateY(-2px)}}.marquee-icon-box{color:var(--text-body);justify-content:center;align-items:center;display:flex}.marquee-item.is-active .marquee-icon-box{color:var(--text-heading)}@media (hover:hover) and (pointer:fine){.marquee-item:hover .marquee-icon-box{color:var(--text-heading)}}.stack-grid{border:1px solid var(--border);background:var(--card-bg);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;width:100%;margin-top:1.25rem;padding:.9rem 1rem;display:flex}.stack-chip{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.stack-chip svg{width:16px;height:16px;transition:width .15s,height .15s}.stack-chip.is-active{background:var(--border);color:var(--text-heading)}.stack-chip.is-active svg{width:24px;height:24px}.stack-chip:focus-visible{outline:1px solid var(--text-heading);outline-offset:1px}@media (hover:hover) and (pointer:fine){.stack-chip:hover{background:var(--border);color:var(--text-heading)}.stack-chip:hover svg{width:24px;height:24px}}@media (prefers-reduced-motion:reduce){.stack-chip svg{transition:none}}.marquee-floating-tooltip{background:var(--card-bg);color:var(--text-heading);border:1px solid var(--text-heading);white-space:nowrap;pointer-events:none;z-index:9999;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:.75rem;font-weight:600;animation:.12s forwards tooltipFadeIn;display:flex;position:fixed;transform:translate(-50%,-100%);box-shadow:0 4px 14px #000000b3}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%,-90%)}to{opacity:1;transform:translate(-50%,-100%)}}.tooltip-name{color:var(--text-heading);font-weight:700}.tooltip-category{color:var(--text-muted);font-size:.7rem}.exif-list{flex-direction:column;gap:1.5rem;margin-top:1.5rem;display:flex}.exif-card{border:1px solid var(--border);background:var(--card-bg);border-radius:6px;overflow:hidden}.exif-grid{width:100%;display:grid}.experience-grid{grid-template-columns:repeat(5,1fr)}.exif-cell{border-right:1px solid var(--border);box-sizing:border-box;flex-direction:column;padding:10px 12px;display:flex}.exif-cell:last-child{border-right:none}.exif-label{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px;font-size:.65rem;font-weight:700}.exif-value{color:var(--text-heading);word-break:break-word;font-size:.85rem;font-weight:700;line-height:1.25}@media (width<=640px){.experience-grid,.education-grid,.contacts-social-grid{grid-template-columns:1fr}.exif-cell{border-right:none;border-bottom:1px solid var(--border)}.exif-cell:last-child{border-bottom:none}}.exif-details{border-top:1px solid var(--border);background:var(--bg);color:var(--text-body);padding:12px 14px;font-size:.85rem}.exif-skills-line{color:var(--text-heading);margin-bottom:8px;font-size:.8rem}.exif-skills-line strong{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem}.exif-bullet-list{margin:0;padding-left:1.2rem;line-height:1.5}.exif-bullet-list li{color:var(--text-body);margin-bottom:4px}.qualifications-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;margin-top:2rem;padding-bottom:.3rem;display:flex}.qualifications-header h2{border-bottom:none;margin-top:0;padding-bottom:0}.qualifications-tabs{gap:.5rem;display:flex}.qual-tab-btn{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-family:inherit;font-size:.8rem;font-weight:700;transition:all .15s}.qual-tab-btn:hover,.qual-tab-btn.active{color:var(--text-heading);border-color:var(--text-heading);background:var(--card-bg)}.education-grid{grid-template-columns:repeat(3,1fr)}.contacts-social-grid{grid-template-columns:repeat(4,1fr)}.terminal-intro-container{grid-template-columns:160px 1fr;align-items:stretch;gap:1.25rem;margin-top:1.5rem;display:grid}.profile-image-card{border:1px solid var(--border);background:var(--card-bg);aspect-ratio:1;border-radius:6px;overflow:hidden}.profile-image-card img{object-fit:cover;width:100%;height:100%;display:block}.terminal-card-trigger{border:1px solid var(--border);background:var(--card-bg);border-radius:6px;flex-direction:column;justify-content:space-between;display:flex;overflow:hidden}.terminal-header{background:var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;padding:6px 12px;font-size:.7rem;font-weight:700;display:flex}.terminal-title{color:var(--text-heading);letter-spacing:.04em}.terminal-status{font-size:.65rem}.terminal-body{flex-direction:column;flex:1;justify-content:space-between;padding:16px;display:flex}.view-journey-btn{background:var(--border);color:var(--text-heading);border:1px solid var(--text-heading);cursor:pointer;border-radius:4px;align-self:flex-start;padding:6px 14px;font-family:inherit;font-size:.8rem;font-weight:700;transition:all .15s}.view-journey-btn:active{color:var(--text-muted);background:#fff;border-color:#fff}@media (width<=640px){.terminal-intro-container{grid-template-columns:1fr}.profile-image-card{max-width:180px;margin:0 auto}}.cmd-floating-layer{z-index:1000;pointer-events:none;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cmd-window-card{pointer-events:auto;border:1px solid var(--border);-webkit-user-select:none;user-select:none;background:#141518;border-radius:6px;flex-direction:column;width:100%;max-width:620px;height:420px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #000000d9}.cmd-window-titlebar{border-bottom:1px solid var(--border);cursor:grab;background:#23252a;justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.cmd-window-titlebar:active{cursor:grabbing}.cmd-title-left{color:var(--text-heading);align-items:center;gap:8px;font-size:.75rem;font-weight:700;display:flex}.cmd-app-icon{color:var(--text-muted);font-size:.7rem}.cmd-title-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:2px;padding:2px 6px;font-size:.85rem;font-weight:700;line-height:1}.cmd-title-close-btn:hover{color:var(--text-heading);background:#3f4147}.cmd-boot-container{background:#0f1012;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;padding:30px;display:flex}.cmd-boot-header{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:4px;font-size:.75rem;display:flex}.cmd-boot-progress-wrapper{flex-direction:column;gap:8px;width:100%;max-width:380px;display:flex}.cmd-boot-label{color:var(--text-heading);letter-spacing:.05em;font-size:.75rem;font-weight:700}.cmd-boot-bar{border:1px solid var(--border);background:#1c1d22;border-radius:2px;gap:3px;width:100%;height:16px;padding:2px;display:flex}.cmd-boot-segment{background:#24262b;border-radius:1px;flex:1}.cmd-boot-segment.filled{background:var(--text-heading)}.profile-window-card{max-width:940px;height:540px;max-height:calc(100vh - 40px)}.cmd-window-body{color:#dbdee1;cursor:pointer;background:#0f1012;flex:1;padding:16px;font-size:.85rem;line-height:1.55;overflow-y:auto}.cmd-window-body.cmd-fetch-body{grid-template-columns:260px minmax(0,1fr);padding:0;display:grid;overflow:hidden}.cmd-fetch-art{border-right:1px solid var(--border);background:#0c0d0f;justify-content:center;align-items:center;padding:16px 12px;display:flex}.ascii-cube{letter-spacing:0;color:var(--text-muted);white-space:pre;-webkit-user-select:none;user-select:none;margin:0;font-size:11px;line-height:1}.cmd-stream-pane{min-width:0;padding:16px;overflow-y:auto}.cmd-fetch-invocation{margin:.75rem 0 .5rem}.cmd-fetch-info{margin-bottom:1.1rem;font-size:.78rem;line-height:1.5}.cmd-fetch-identity{color:var(--text-heading);letter-spacing:.04em;font-weight:700}.cmd-fetch-rule{background:var(--border);height:1px;margin:4px 0 6px}.cmd-fetch-rule--inline{opacity:.55;margin:6px 0}.cmd-fetch-row{grid-template-columns:82px minmax(0,1fr);gap:10px;animation:.22s ease-out both fetchRowIn;display:grid}.cmd-fetch-label{color:var(--text-heading);font-weight:700}.cmd-fetch-value{color:var(--text-body);word-break:break-word}.cmd-fetch-swatches{gap:2px;margin-top:10px;display:flex}.cmd-fetch-swatches span{border:1px solid #ffffff0f;width:16px;height:10px}@keyframes fetchRowIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cmd-fetch-row{animation:none}}.cmd-sys-line{color:var(--text-muted);font-size:.75rem}.cmd-log-row{word-break:break-word;margin-bottom:8px}.cmd-prompt-label{color:var(--text-muted);margin-right:8px;font-weight:700}.cmd-hyperlink{color:var(--text-heading);font-weight:700;text-decoration:underline}.cmd-hyperlink:hover{color:var(--accent)}.cmd-status-prompt{color:var(--text-muted);margin-top:14px;font-size:.75rem}.cmd-status-prompt.complete{color:var(--text-heading)}.cmd-backdrop{pointer-events:auto;background:#00000059;position:absolute;inset:0}.skill-window-card{max-width:440px;height:auto;max-height:min(420px,80vh)}.skill-window-body{cursor:default;-webkit-user-select:text;user-select:text}.skill-modal-heading{color:var(--text-heading);word-break:break-word;border-bottom:none;margin:.6rem 0 .15rem;padding-bottom:0;font-size:1.45rem;line-height:1.15}.skill-modal-meta{color:var(--text-muted);letter-spacing:.04em;border-bottom:1px solid var(--border);margin-bottom:.9rem;padding-bottom:.6rem;font-size:.75rem}.skill-modal-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.skill-modal-item{align-items:baseline;gap:8px;font-size:.85rem;display:flex}.skill-modal-bullet{color:var(--text-muted);flex:none}.skill-modal-offline{color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:6px;display:inline-flex}.skill-modal-external{flex-wrap:wrap;align-items:baseline;gap:6px;display:inline-flex}.skill-modal-flag{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);opacity:.75;border-radius:3px;padding:0 5px;font-size:.65rem}.skill-modal-empty{color:var(--text-muted);margin:0;font-size:.85rem}@media (width<=768px){.cmd-window-card{height:75vh;max-height:520px;transform:none!important}.profile-window-card{height:82vh;max-height:none}.cmd-window-body.cmd-fetch-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.cmd-fetch-art{border-right:none;border-bottom:1px solid var(--border);padding:10px}.ascii-cube{font-size:9px}.cmd-stream-pane{padding:14px}.cmd-fetch-row{grid-template-columns:76px minmax(0,1fr);gap:8px}.cmd-window-titlebar{cursor:default}.skill-window-card{height:auto;max-height:70vh}}@media (width<=380px){.cmd-fetch-row{grid-template-columns:minmax(0,1fr);gap:0}.cmd-fetch-row+.cmd-fetch-row{margin-top:4px}}.filmstrip-frame{flex-direction:column;grid-column:span 2;gap:0;min-width:0;margin:0;display:flex}.filmstrip-frame.portrait-pair{grid-column:span 1}.filmstrip-caption{display:none}.project-frame-label{letter-spacing:.08em;color:var(--text-muted);margin-bottom:.4rem;font-size:.7rem;font-weight:700;display:block}@media (width<=768px){.project-frame-label{display:none}.filmstrip-caption{color:var(--text-muted);padding:8px 10px;font-size:.8rem;line-height:1.45;display:block}.filmstrip-frame:not(:last-child) .filmstrip-caption{border-bottom:1px solid var(--border)}.filmstrip-frame.portrait-pair{grid-column:span 2}.filmstrip-frame.portrait-pair .filmstrip-slide{aspect-ratio:auto}.filmstrip-frame.portrait-pair .filmstrip-slide img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:70vh}}.narrative-video{background:#000;width:100%;display:block}.narrative-stage{aspect-ratio:16/9;background:#000;width:100%;position:relative}.narrative-stage video{object-fit:contain;cursor:pointer;width:100%;height:100%;display:block}.narrative-start{color:var(--text-heading);cursor:pointer;background:#0000006b;border:0;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-family:inherit;transition:background .15s;display:flex;position:absolute;inset:0}.narrative-start:hover,.narrative-start:focus-visible{background:#00000047}.narrative-start-glyph{border:1px solid var(--text-heading);background:#2b2d31bf;border-radius:4px;justify-content:center;align-items:center;width:54px;height:54px;padding-left:4px;font-size:1.2rem;display:flex}.narrative-start-label{letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:700}.narrative-controls{background:var(--card-bg);border-top:1px solid var(--border);align-items:center;gap:10px;padding:8px 10px;display:flex}.nv-btn{border:1px solid var(--border);min-width:30px;color:var(--text-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:3px;flex:none;padding:4px 8px;font-family:inherit;font-size:.68rem;line-height:1.4;transition:color .15s,border-color .15s}.nv-btn:hover,.nv-btn:focus-visible{color:var(--text-heading);border-color:var(--accent)}.nv-time{letter-spacing:.06em;color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.68rem}.nv-seek{appearance:none;cursor:pointer;background:0 0;flex:1;min-width:60px;height:16px;margin:0;padding:0}.nv-seek::-webkit-slider-runnable-track{background:linear-gradient(var(--text-heading), var(--text-heading)) left / var(--nv-played,0%) 100% no-repeat, linear-gradient(var(--accent), var(--accent)) left / var(--nv-buffered,0%) 100% no-repeat, var(--border);border-radius:2px;height:4px}.nv-seek::-webkit-slider-thumb{appearance:none;background:var(--text-heading);border-radius:1px;width:10px;height:10px;margin-top:-3px}.nv-seek::-moz-range-track{background:linear-gradient(var(--accent), var(--accent)) left / var(--nv-buffered,0%) 100% no-repeat, var(--border);border-radius:2px;height:4px}.nv-seek::-moz-range-progress{background:var(--text-heading);border-radius:2px;height:4px}.nv-seek::-moz-range-thumb{background:var(--text-heading);border:0;border-radius:1px;width:10px;height:10px}.nv-seek:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.nv-volume{flex:none;width:72px;min-width:0}.narrative-video.is-fullscreen{flex-direction:column;width:100vw;height:100vh;display:flex}.narrative-video.is-fullscreen .narrative-stage{aspect-ratio:auto;flex:1;min-height:0}.narrative-video:fullscreen{flex-direction:column;width:100vw;height:100vh;display:flex}.narrative-video:fullscreen .narrative-stage{aspect-ratio:auto;flex:1;min-height:0}.narrative-video::backdrop{background:#000}@media (width<=560px){.narrative-controls{gap:8px;padding:8px}.nv-time-total,.nv-volume{display:none}}.narrative-error{color:var(--text-muted);letter-spacing:.06em;text-align:center;background:#0009;justify-content:center;align-items:center;margin:0;padding:0 16px;font-size:.72rem;display:flex;position:absolute;inset:0}
