.desktop-about-page{padding-top:11rem;padding-bottom:4rem;display:flex;flex-direction:column}.about-section__kicker{font-family:var(--sw-font-mono);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sw-accent-volt);margin:0 0 .7rem}.about-section__heading{font-family:var(--sw-font-display);font-size:clamp(1.7rem,6vw,2.4rem);font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:var(--sw-text-main);margin:0 0 .9rem;line-height:1.05}.about-section__lede{max-width:62ch;margin:0;color:var(--sw-text-muted);line-height:1.7;font-size:.98rem}.about-section__lede code{font-family:var(--sw-font-mono);font-size:.88em;color:var(--sw-accent-cyan);background:#ffffff0d;border-radius:4px;padding:.1em .4em}.about-header{margin-bottom:5rem}.about-header__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4rem;align-items:start}.about-header__prompt{font-family:var(--sw-font-mono);font-size:.85rem;color:var(--sw-text-muted);margin:0 0 1.2rem}.about-header__path{color:var(--sw-accent-volt);font-weight:700}.about-header__path:after{content:" $";opacity:.5}.about-header__repo{font-family:var(--sw-font-logo);font-size:clamp(3.4rem,5.4vw,5.6rem);font-weight:400;text-transform:uppercase;line-height:.92;letter-spacing:.01em;margin:0 0 1rem;color:var(--sw-text-main)}.about-header__role{font-family:var(--sw-font-mono);font-size:.95rem;letter-spacing:.04em;color:var(--sw-accent-cyan);margin:0 0 1.2rem}.about-header__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem 1.2rem;margin-bottom:1.8rem}.about-header__status{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--sw-font-mono);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.42em .95em;border-radius:var(--sw-radius-pill);border:1px solid}.about-header__status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor;animation:about-pulse 2.4s ease-in-out infinite}@keyframes about-pulse{0%,to{opacity:1}50%{opacity:.35}}.about-header__status--open{color:#9dfca8;border-color:#9dfca873;background:#9dfca812}.about-header__status--limited{color:var(--sw-accent-volt);border-color:var(--sw-border-volt);background:rgba(var(--sw-accent-volt-rgb),.07)}.about-header__status--closed{color:#ff8fa3;border-color:#ff8fa373;background:#ff8fa312}.about-header__location{font-family:var(--sw-font-mono);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sw-text-muted)}.about-header__resume{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1.8rem;font-family:var(--sw-font-mono);font-size:.78rem;font-weight:700;letter-spacing:.06em;color:var(--sw-accent-volt);text-decoration:none;border:1px solid var(--sw-border-volt);border-radius:var(--sw-radius-pill);padding:.55em 1.05em;transition:background var(--sw-motion-fast) var(--sw-ease-standard),color var(--sw-motion-fast) var(--sw-ease-standard)}.about-header__resume:hover{background:var(--sw-accent-volt);color:var(--sw-bg-ink)}.about-header__intro{display:grid;gap:1.1rem;max-width:56ch}.about-header__intro p{margin:0;font-size:1.05rem;line-height:1.75;color:#d2d2d2}.about-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:3.5rem 0 0;background:var(--sw-border-soft);border:1px solid var(--sw-border-soft);border-radius:var(--sw-radius-panel);overflow:hidden}.about-stats__item{background:var(--sw-bg-ink);padding:1.6rem 1.5rem;display:flex;flex-direction:column;gap:.55rem}.about-stats__value{font-family:var(--sw-font-logo);font-size:clamp(2.6rem,3.4vw,3.6rem);font-weight:400;line-height:1;letter-spacing:.01em;color:var(--sw-accent-volt)}.about-stats__label{margin:0;font-family:var(--sw-font-mono);font-size:.86rem;font-weight:500;letter-spacing:.01em;line-height:1.35;color:#e2e2e2;text-transform:none;display:flex;flex-direction:column;gap:.3rem}.about-stats__hint{font-size:.72rem;font-weight:400;line-height:1.4;color:var(--sw-text-muted);opacity:.7}.mosaic{border:1px solid var(--sw-border-soft);border-radius:var(--sw-radius-panel);background:#ffffff05;padding:1.2rem 1.3rem 1rem;width:26rem;max-width:100%}.mosaic__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}.mosaic__title{font-family:var(--sw-font-mono);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sw-text-main)}.mosaic__sub{font-family:var(--sw-font-mono);font-size:.72rem;letter-spacing:.08em;color:var(--sw-text-muted)}.mosaic__grid{display:grid;grid-template-columns:2.6rem repeat(12,1fr);gap:3px;align-items:center}.mosaic__corner{display:block}.mosaic__month,.mosaic__year{font-family:var(--sw-font-mono);font-size:.6rem;color:var(--sw-text-muted);opacity:.6;text-align:center;letter-spacing:.04em}.mosaic__year{text-align:left;font-size:.65rem}.mosaic__cell{display:block;aspect-ratio:1;min-height:14px;border-radius:3px;background:#ffffff09;transition:transform var(--sw-motion-fast) var(--sw-ease-standard),box-shadow var(--sw-motion-fast) var(--sw-ease-standard)}.mosaic__cell--on{background:color-mix(in srgb,var(--cell-color) calc(var(--cell-alpha) * 100%),transparent)}.mosaic__cell--on:hover{transform:scale(1.25);box-shadow:0 0 10px var(--cell-color)}.mosaic__readout{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--sw-border-soft);height:3.6rem;display:flex;flex-direction:column;gap:.25rem;font-family:var(--sw-font-mono);font-size:.72rem;overflow:hidden}.mosaic__readout-date{color:var(--sw-accent-volt);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mosaic__readout-body,.mosaic__readout-hint{color:var(--sw-text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mosaic__readout-hint{opacity:.55}.readme{margin-bottom:5rem;padding-top:3rem;border-top:1px solid var(--sw-border-soft)}.readme__head{margin-bottom:2.5rem}.readme__body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}.readme__section{position:relative;display:flex;flex-direction:column}.readme__heading{font-family:var(--sw-font-mono);font-size:1rem;font-weight:700;letter-spacing:.06em;color:var(--sw-text-main);margin:0 0 1rem}.readme__hash{color:var(--sw-accent-neon);opacity:.8}.readme__text{margin:0;font-size:.96rem;line-height:1.75;color:#c8c8c8}.readme__chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem}.readme__chip{font-family:var(--sw-font-mono);font-size:.72rem;font-weight:700;letter-spacing:.05em;padding:.42em .85em;border:1px solid var(--sw-border-soft);border-radius:var(--sw-radius-pill);color:var(--sw-text-muted);text-decoration:none;transition:color var(--sw-motion-fast) var(--sw-ease-standard),border-color var(--sw-motion-fast) var(--sw-ease-standard),background var(--sw-motion-fast) var(--sw-ease-standard)}.readme__chip:hover{color:var(--sw-bg-ink);background:var(--sw-accent-volt);border-color:var(--sw-accent-volt)}.readme__quote{margin:3rem 0 0;padding:1.6rem 0 1.6rem 1.8rem;border-left:3px solid var(--sw-accent-volt);font-family:var(--sw-font-display);font-size:clamp(1.3rem,1.9vw,1.9rem);font-weight:700;line-height:1.4;color:var(--sw-text-main);max-width:40ch;position:relative}.readme__quote-mark{font-family:var(--sw-font-mono);color:var(--sw-accent-volt);margin-right:.5rem;opacity:.7}.stack{margin-bottom:5rem;padding-top:3rem;border-top:1px solid var(--sw-border-soft)}.stack__head{margin-bottom:2.2rem}.stack__grid{display:flex;flex-wrap:wrap;gap:.9rem}.stack__chip{padding:0;cursor:pointer;transition:transform .25s var(--sw-ease-standard),border-color .25s ease,background-color .25s ease,box-shadow .25s ease,opacity .25s ease}.stack__chip--muted{opacity:.35}.stack__chip--active .techstack-chip-icon{filter:grayscale(0%)}.stack__readout{min-height:5.2rem;margin-top:1.6rem;padding-left:1rem;border-left:2px solid var(--sw-border-volt);display:flex;flex-direction:column;justify-content:center;gap:.3rem;font-family:var(--sw-font-mono)}.stack__readout-name{font-size:1rem;font-weight:700;letter-spacing:.04em;color:var(--sw-accent-volt)}.stack__readout-role{font-size:.85rem;color:var(--sw-text-main)}.stack__readout-used{font-size:.78rem;color:var(--sw-text-muted)}.stack__readout-hint{font-size:.85rem;color:var(--sw-text-muted);opacity:.5}.stack__domains{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:2rem;background:var(--sw-border-soft);border:1px solid var(--sw-border-soft);border-radius:var(--sw-radius-panel);overflow:hidden}.stack__domain{background:var(--sw-bg-ink);padding:1.4rem 1.5rem}.stack__domain-label{font-family:var(--sw-font-mono);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sw-accent-cyan);margin:0 0 .9rem}.stack__domain-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.stack__domain-item{font-family:var(--sw-font-mono);font-size:.76rem;padding:.32em .7em;border:1px solid var(--sw-border-soft);border-radius:4px;color:#c8c8c8;transition:border-color var(--sw-motion-fast) var(--sw-ease-standard),color var(--sw-motion-fast) var(--sw-ease-standard)}.stack__domain-item:hover{border-color:var(--sw-border-volt);color:var(--sw-text-main)}.config{margin-bottom:5rem;padding-top:3rem;border-top:1px solid var(--sw-border-soft)}.config__head{margin-bottom:2.2rem}.config__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:2.5rem;align-items:start}.config__list{border:1px solid var(--sw-border-soft);border-radius:var(--sw-radius-panel);padding:1.2rem 1.4rem;background:#ffffff05;display:grid;gap:.5rem;min-width:0}.config__row{display:flex;align-items:baseline;gap:.5rem;font-family:var(--sw-font-mono);font-size:.82rem;line-height:1.6;min-width:0}.config__key{color:var(--sw-accent-cyan);white-space:nowrap}.config__equals{color:var(--sw-text-muted);opacity:.5}.config__value{color:#d0d0d0;min-width:0;overflow-wrap:anywhere}.config__value--link{color:var(--sw-accent-volt);text-decoration:none;border-bottom:1px solid rgba(var(--sw-accent-volt-rgb),.35)}.config__value--link:hover{border-bottom-color:var(--sw-accent-volt)}.config__now{display:grid;gap:1.4rem}.config__now-title{font-family:var(--sw-font-mono);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--sw-accent-volt);margin:0}.config__now-row{display:grid;gap:.25rem;padding-left:1.1rem;border-left:2px solid var(--sw-border-soft)}.config__now-label{font-family:var(--sw-font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sw-text-muted);opacity:.7}.config__now-value{font-family:var(--sw-font-display);font-size:1.1rem;font-weight:700;color:var(--sw-text-main);line-height:1.3}.config__now-detail{font-size:.85rem;line-height:1.6;color:var(--sw-text-muted)}@media screen and (max-width:620px){.config__list{padding:1.1rem 1rem;gap:.75rem}.config__row{flex-wrap:wrap;gap:.15rem .5rem}.config__value{flex:1 1 100%;padding-left:1rem}}.terminal-section{margin-bottom:5rem;padding-top:3rem;border-top:1px solid var(--sw-border-soft)}.terminal-section__head{margin-bottom:2.2rem}.terminal{border:1px solid var(--sw-border-soft);border-radius:var(--sw-radius-panel);overflow:hidden;background:#040404e6;box-shadow:var(--sw-shadow-panel)}.terminal__chrome{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;border-bottom:1px solid var(--sw-border-soft);background:#ffffff09}.terminal__dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.terminal__dot--red{background:#ff5f57}.terminal__dot--amber{background:#febc2e}.terminal__dot--green{background:#28c840}.terminal__chrome-title{margin-left:auto;font-family:var(--sw-font-mono);font-size:.7rem;letter-spacing:.08em;color:var(--sw-text-muted);opacity:.6}.terminal__screen{height:24rem;overflow-y:auto;padding:1.1rem 1.3rem 1.4rem;font-family:var(--sw-font-mono);font-size:.8rem;line-height:1.65;scrollbar-width:thin;scrollbar-color:var(--sw-line-muted) transparent}.terminal__block{margin-top:1rem}.terminal__line,.terminal__echo{display:block;color:#d4d4d4;white-space:pre-wrap;word-break:break-word}.terminal__echo{color:var(--sw-text-main);margin-bottom:.35rem}.terminal__line--muted{color:var(--sw-text-muted);opacity:.75}.terminal__line--accent{color:var(--sw-accent-volt)}.terminal__line--error{color:var(--sw-accent-neon)}.terminal__line--heading{color:var(--sw-accent-cyan);font-weight:700;margin-top:.3rem}.terminal__link{text-decoration:none;border-bottom:1px solid currentColor;width:fit-content}.terminal__prompt{color:var(--sw-accent-volt);font-weight:700}.terminal__inputline{display:flex;align-items:baseline;gap:.55rem;margin-top:1rem}.terminal__input{flex:1 1 auto;min-width:0;background:transparent;border:none;outline:none;color:var(--sw-text-main);font-family:var(--sw-font-mono);font-size:.8rem;caret-color:var(--sw-accent-volt)}.terminal__input::placeholder{color:var(--sw-text-muted);opacity:.4}.terminal__suggestions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:1.1rem}.terminal__suggestions-label{font-family:var(--sw-font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sw-text-muted);opacity:.6;margin-right:.3rem}.terminal__suggestion{font-family:var(--sw-font-mono);font-size:.74rem;padding:.35em .8em;border:1px solid var(--sw-border-soft);border-radius:var(--sw-radius-pill);background:transparent;color:var(--sw-text-muted);transition:color var(--sw-motion-fast) var(--sw-ease-standard),border-color var(--sw-motion-fast) var(--sw-ease-standard)}.terminal__suggestion:hover{color:var(--sw-accent-volt);border-color:var(--sw-border-volt)}.remote{padding-top:3rem;border-top:1px solid var(--sw-border-soft)}.remote__head{margin-bottom:2.2rem}.remote__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:3rem;align-items:start}.remote__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:1rem}.remote__tile{position:relative;display:flex;align-items:center;justify-content:center;width:68px;height:68px;border:1px solid var(--sw-border-soft);border-radius:var(--sw-radius-card);background:#ffffff06;color:var(--sw-text-muted);text-decoration:none;transition:transform .25s var(--sw-ease-standard),border-color .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease}.remote__tile:hover{transform:translateY(-4px);border-color:var(--sw-accent-volt);background:rgba(var(--sw-accent-volt-rgb),.09);color:var(--sw-accent-volt);box-shadow:0 10px 26px -14px var(--sw-accent-volt)}.remote__icon{flex:0 0 auto}.remote__tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;padding:.3rem .6rem;border-radius:5px;background:var(--sw-text-main);color:var(--sw-bg-ink);font-family:var(--sw-font-mono);font-size:.65rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .2s ease,transform .2s var(--sw-ease-standard);z-index:5}.remote__tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--sw-text-main)}.remote__tile:hover .remote__tooltip{opacity:1;transform:translate(-50%)}.remote__cta{display:grid;gap:1.1rem;justify-items:start}.remote__status{margin:0;font-family:var(--sw-font-mono);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9dfca8}.remote__pitch{margin:0;font-size:1rem;line-height:1.75;color:#c8c8c8;max-width:44ch}.remote__button{font-family:var(--sw-font-mono);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.9rem 1.8rem;background:var(--sw-accent-volt);color:var(--sw-bg-ink);border:1px solid var(--sw-accent-volt);border-radius:var(--sw-radius-pill);text-decoration:none;transition:background var(--sw-motion-fast) var(--sw-ease-standard),box-shadow var(--sw-motion-fast) var(--sw-ease-standard)}.remote__button:hover{background:var(--sw-text-main);border-color:var(--sw-text-main);box-shadow:0 0 20px rgba(var(--sw-accent-volt-rgb),.35)}@media screen and (max-width:1180px){.about-header__grid{grid-template-columns:minmax(0,1fr);gap:2.5rem}.mosaic{min-width:0}.about-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.readme__body,.stack__domains{grid-template-columns:repeat(2,minmax(0,1fr))}.config__grid,.remote__grid{grid-template-columns:minmax(0,1fr);gap:2rem}}@media screen and (max-width:820px){.desktop-about-page{padding-top:9rem}.about-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.about-stats__item:last-child{grid-column:1 / -1}.readme__body,.stack__domains{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.about-header__status:before{animation:none}}.about-faq{margin-bottom:5rem;padding-top:3rem;border-top:1px solid var(--sw-border-soft)}.about-faq__head{margin-bottom:2.5rem}.about-faq__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem 3rem}.about-faq__question{font-family:var(--sw-font-mono);font-size:1rem;font-weight:700;letter-spacing:.04em;color:var(--sw-text-main);margin:0 0 .75rem}.about-faq__hash{color:var(--sw-accent-neon);opacity:.8}.about-faq__answer{margin:0;font-size:.96rem;line-height:1.75;color:#c8c8c8}@media(max-width:860px){.about-faq__list{grid-template-columns:minmax(0,1fr);gap:1.75rem}}.blog-section-header{margin-bottom:1.5rem}.blog-description{font-size:1.2rem;color:var(--text-secondary);margin-bottom:2rem}.blog-folder-section{margin-top:0;margin-bottom:1.5rem}.blog-folder-list{display:flex;flex-wrap:wrap;gap:.45rem}.blog-folder-btn{flex:0 0 auto;border:1px solid rgba(255,255,255,.2);background:#ffffff08;color:var(--text-main);border-radius:999px;padding:.3rem .65rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .2s ease}.blog-folder-btn span{color:var(--text-secondary);margin-left:.3rem}.blog-folder-btn:hover{border-color:var(--accent-volt);color:var(--accent-volt)}.blog-folder-btn.active{border-color:var(--accent-volt);background:#efff041a;color:var(--accent-volt)}.blog-empty-state{font-family:var(--font-mono);color:var(--muted);text-align:center;padding:4rem;border:1px dashed rgba(255,255,255,.1);border-radius:8px}.blog-posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:clamp(1.5rem,3vw,2.5rem)}.blog-post-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.19,1,.22,1);width:100%}.blog-post-card:hover{transform:translateY(-5px);border-color:#ffffff26;box-shadow:0 10px 30px #00000080}.blog-card-image{width:100%;height:clamp(150px,20vw,200px);overflow:hidden;border-bottom:1px solid rgba(255,255,255,.05)}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.blog-post-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-content{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.blog-card-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.blog-card-date{font-family:var(--font-mono);font-size:clamp(.75rem,1.5vw,.85rem);color:var(--text-main);font-weight:500}.blog-card-tags{display:flex;gap:.5rem;flex-wrap:wrap}.blog-card-tag{font-family:var(--font-mono);font-size:clamp(.65rem,1.2vw,.75rem);color:var(--text-secondary);background:#ffffff0d;padding:.2rem .6rem;border-radius:4px}.blog-card-tag.category{border:1px solid rgba(239,255,4,.4);color:var(--accent-volt)}.blog-card-title{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;font-size:clamp(1.1rem,2vw,1.4rem);margin-bottom:1rem;line-height:1.4;color:var(--text-main);overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.blog-card-summary{color:var(--text-secondary);font-size:clamp(.9rem,2vw,1rem);line-height:1.6;margin-bottom:2rem;flex-grow:1}.blog-card-read-more{font-family:var(--font-mono);font-size:clamp(.8rem,1.5vw,.9rem);font-weight:700;color:var(--text-main);background:transparent;border:1px solid rgba(255,255,255,.3);padding:.8rem 1.5rem;text-decoration:none;text-align:center;border-radius:4px;text-transform:uppercase;transition:all .3s ease;align-self:flex-start}.blog-card-read-more:hover{background:var(--text-main);color:var(--bg-color);border-color:var(--text-main);box-shadow:0 0 15px #ffffff4d}.blog-post-page{width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(1.5rem,5vw,3rem);box-sizing:border-box}.blog-post-not-found-header{display:flex;flex-direction:column}.blog-post-not-found-header .back-link{align-self:flex-start;width:fit-content}.blog-post-not-found-header .section-header{margin-bottom:2rem}.blog-post-not-found-body{max-width:760px}.blog-post-not-found-message{margin:0;color:var(--text-secondary)}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-main);text-decoration:none;font-family:var(--font-display);font-size:clamp(.9rem,1.5vw,1.1rem);font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:2rem;transition:all .3s ease;padding:.5rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:6px}.back-link:hover{color:var(--bg-color);background:var(--text-main);border-color:var(--text-main);transform:translate(-5px)}.post-main-title{font-family:var(--font-logo);font-size:clamp(2rem,6vw,3.5rem);line-height:1.1;text-transform:uppercase;margin-bottom:1.5rem;color:var(--text-main);word-wrap:break-word}.post-meta-data{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.5rem;margin-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:1.5rem}.post-date{font-family:var(--font-display);font-weight:500;color:var(--text-main);font-size:clamp(.9rem,1.5vw,1.1rem);text-transform:uppercase;letter-spacing:1px}.post-tags-header,.post-categories-header{display:flex;gap:.5rem;flex-wrap:wrap}.post-category-header{font-family:var(--font-mono);font-size:clamp(.68rem,1.4vw,.78rem);color:var(--accent-volt);background:#efff0414;border:1px solid rgba(239,255,4,.3);padding:.2rem .6rem;border-radius:4px;text-transform:uppercase}.post-tag-header{font-family:var(--font-mono);font-size:clamp(.7rem,1.5vw,.8rem);color:var(--text-secondary);background:#ffffff14;padding:.2rem .6rem;border-radius:4px}.post-cover-image{width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:12px;margin-bottom:clamp(2rem,5vw,4rem);border:1px solid rgba(255,255,255,.1)}.post-cover-image img{width:100%;height:100%;object-fit:cover}.post-body{display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2rem)}.post-paragraph{font-size:clamp(1rem,2vw,1.15rem);line-height:1.8;color:var(--text-secondary)}.post-question{font-size:clamp(1.1rem,2.3vw,1.3rem);line-height:1.85;color:var(--text-main);font-family:var(--font-display);font-weight:600;border-left:3px solid var(--accent-volt);padding-left:1rem;background:#efff040a}.post-quote{margin:0;padding:1rem 1.25rem;border-left:3px solid var(--accent-cyan);background:#00f0ff0d;border-radius:0 8px 8px 0}.post-quote p{margin:0;font-size:clamp(1rem,2vw,1.1rem);line-height:1.8;color:var(--text-main)}.post-quote cite{display:block;margin-top:.75rem;font-family:var(--font-mono);font-style:normal;font-size:.85rem;color:var(--text-secondary)}.post-list{margin:0;padding-left:1.3rem;display:grid;gap:.5rem;color:var(--text-secondary)}.post-list li{line-height:1.8}.post-list.is-numbered{list-style:decimal}.post-list.is-bullet{list-style:disc}.post-spacer{width:100%}.post-spacer.size-sm{height:.75rem}.post-spacer.size-md{height:1.5rem}.post-spacer.size-lg{height:2.5rem}.post-indent-0{margin-left:0}.post-indent-1{margin-left:clamp(.75rem,2vw,1rem)}.post-indent-2{margin-left:clamp(1.5rem,4vw,2rem)}.post-indent-3{margin-left:clamp(2.25rem,6vw,3rem)}.post-underline{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.post-inline-code{font-family:var(--font-mono);background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:4px;padding:.1rem .35rem;font-size:.92em;color:var(--text-main)}.post-heading-2{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.2rem);margin-top:2rem;text-transform:uppercase;color:var(--text-main);word-wrap:break-word}.post-heading-3{font-family:var(--font-display);font-size:clamp(1.3rem,3vw,1.8rem);margin-top:1.5rem;color:var(--text-main);word-wrap:break-word}.post-heading-4{font-family:var(--font-display);font-size:clamp(1.05rem,2.2vw,1.35rem);margin-top:1.2rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;word-wrap:break-word}.post-image-figure{margin:2rem 0;width:100%}.post-inline-image{width:100%;height:auto;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.post-image-caption{text-align:center;font-family:var(--font-mono);font-size:clamp(.75rem,1.5vw,.85rem);color:var(--muted);margin-top:.8rem}.post-code-block{background:#111;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;margin:1.5rem 0;width:100%}.code-language-tag{background:#ffffff0d;font-family:var(--font-mono);font-size:clamp(.65rem,1.5vw,.75rem);padding:.5rem 1rem;color:var(--muted);text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.1)}.post-code-block pre{margin:0;padding:clamp(1rem,2vw,1.5rem);overflow-x:auto}.post-code-block code{font-family:var(--font-mono);font-size:clamp(.85rem,1.5vw,.95rem);color:#e0e0e0}.related-posts-section{margin-top:4.5rem;padding-top:2.25rem;border-top:2px solid rgba(255,255,255,.16)}.related-posts-title{margin:0 0 1.4rem;font-family:var(--font-logo);text-transform:uppercase;letter-spacing:.04em;line-height:1;font-size:clamp(1.8rem,5vw,3rem)}.related-posts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.related-post-card{display:block;text-decoration:none;padding:1rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff05;transition:transform .2s ease,border-color .2s ease}.related-post-card:hover{transform:translateY(-2px);border-color:#efff0473}.related-post-date{margin:0 0 .45rem;font-family:var(--font-mono);color:var(--text-secondary);font-size:.75rem;text-transform:uppercase}.related-post-card h3{margin:0 0 .55rem;color:var(--text-main);font-size:1.05rem}.related-post-card p{margin:0;color:var(--text-secondary);line-height:1.6}.lab-detail-page{padding-top:12rem;padding-bottom:8rem;min-height:80vh}.lab-detail-breadcrumbs{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem}.lab-detail-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.lab-detail-breadcrumbs li+li:before{content:"/";margin-right:.5rem;color:var(--sw-line-muted)}.lab-detail-breadcrumbs a{color:var(--muted);text-decoration:none}.lab-detail-breadcrumbs a:hover,.lab-detail-breadcrumbs a:focus-visible{color:var(--sw-accent-volt)}.lab-detail-header{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:3rem;align-items:start;margin-top:2rem;padding-bottom:3rem;border-bottom:1px solid var(--sw-border-soft)}.lab-detail-title{font-family:var(--sw-font-display);font-size:clamp(2.6rem,6vw,4.5rem);line-height:1.02;letter-spacing:-.01em;margin:.6rem 0 1.2rem}.lab-detail-lede{font-size:1.2rem;line-height:1.7;color:#d6d6d6;max-width:62ch;margin:0}.lab-detail-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:1.6rem 0}.lab-detail-logo{border:1px solid var(--sw-border-soft);background:#ffffff08;border-radius:var(--sw-radius-card);padding:1.5rem;display:grid;place-items:center}.lab-detail-logo img{width:100%;height:auto;object-fit:contain}.lab-detail-section{margin-top:3.5rem;max-width:78ch}.lab-detail-section h2{font-family:var(--sw-font-display);font-size:1.6rem;letter-spacing:.01em;margin-bottom:1.2rem}.lab-detail-paragraph{font-size:1.05rem;line-height:1.85;color:#c9c9c9;margin-bottom:1.2rem}.lab-detail-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.lab-detail-feature{border:1px solid var(--sw-border-soft);border-radius:var(--sw-radius-card);background:#ffffff05;padding:1.4rem}.lab-detail-feature h3{font-family:var(--font-mono);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sw-accent-volt);margin-bottom:.6rem}.lab-detail-feature p{font-size:.95rem;line-height:1.7;color:#c1c1c1}.lab-detail-specs{display:grid;gap:0;border-top:1px solid var(--sw-border-soft)}.lab-detail-spec{display:grid;grid-template-columns:180px minmax(0,1fr);gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--sw-border-soft)}.lab-detail-spec dt{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.lab-detail-spec dd{margin:0;color:#dcdcdc}.lab-detail-faq{display:grid;gap:1.75rem}.lab-detail-faq-item h3{font-size:1.05rem;margin-bottom:.5rem;color:var(--sw-text-main)}.lab-detail-faq-item p{font-size:1rem;line-height:1.8;color:#c1c1c1}.lab-detail-more{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.lab-detail-more a{display:grid;gap:.3rem;padding:1rem 1.1rem;border:1px solid var(--sw-border-soft);border-radius:var(--sw-radius-card);text-decoration:none;color:inherit;transition:border-color var(--sw-motion-fast) var(--sw-ease-standard),background-color var(--sw-motion-fast) var(--sw-ease-standard)}.lab-detail-more a:hover,.lab-detail-more a:focus-visible{border-color:var(--sw-border-volt);background:#ffffff08}.lab-detail-more strong{font-family:var(--sw-font-display);font-size:1.05rem}.lab-detail-more span{font-size:.9rem;line-height:1.6;color:var(--muted)}@media(max-width:900px){.lab-detail-header{grid-template-columns:minmax(0,1fr);gap:2rem}.lab-detail-logo{order:-1;justify-self:start;width:150px}.lab-detail-features{grid-template-columns:minmax(0,1fr)}.lab-detail-spec{grid-template-columns:minmax(0,1fr);gap:.25rem}}@media(max-width:700px){.lab-detail-page{padding-top:9rem}}.bb8{display:flex;flex-direction:column;align-items:center;gap:.85rem;width:100vw;margin-inline:calc(50% - 50vw);margin-top:3rem}.bb8__caption{font-family:var(--font-mono);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:#ffffff73;text-align:center}.bb8__stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);background:#ffffff04;overflow:hidden;cursor:pointer;touch-action:none}.bb8__canvas{display:block}.layout-content.desktop-resume-page{max-width:1100px;gap:0}.resume-progress{position:fixed;top:0;left:0;right:0;height:3px;transform-origin:0 50%;background:linear-gradient(90deg,var(--sw-accent-volt),var(--sw-accent-cyan));z-index:calc(var(--sw-z-nav) + 5)}.resume-hero,.resume-entry__surface,.resume-skills__surface,.resume-cta__surface{position:relative;overflow:hidden;border:1px solid var(--sw-border-soft);border-radius:var(--sw-radius-panel);background:#ffffff05;transition:border-color var(--sw-motion-med) var(--sw-ease-standard)}.resume-hero:hover,.resume-entry__surface:hover,.resume-skills__surface:hover,.resume-cta__surface:hover{border-color:var(--sw-border-volt)}.resume-hero__glare,.resume-entry__glare{position:absolute;inset:0;pointer-events:none;z-index:0;border-radius:inherit;background:radial-gradient(420px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(var(--sw-accent-volt-rgb),calc(var(--prox, 0) * .1)),transparent 60%)}.resume-header{display:grid;gap:1.25rem;margin-bottom:2.5rem}.resume-hero{padding:2.6rem 2.4rem}.resume-hero>*:not(.resume-hero__glare){position:relative;z-index:1}.resume-hero__kicker{font-family:var(--sw-font-mono);font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--sw-accent-volt);margin-bottom:1rem}.resume-hero__name{font-family:var(--sw-font-logo);font-size:clamp(2.6rem,9vw,4.6rem);font-weight:400;line-height:.95;letter-spacing:.02em;text-transform:uppercase;color:var(--sw-text-main)}.resume-hero__headline{font-family:var(--sw-font-display);font-size:clamp(1rem,.9rem + .5vw,1.25rem);font-weight:600;letter-spacing:.01em;color:var(--sw-text-muted);margin-top:.65rem}.resume-hero__facts{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:1.5rem 0 0;padding:0}.resume-hero__fact{font-family:var(--sw-font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--sw-text-muted);border:1px solid var(--sw-border-soft);border-radius:var(--sw-radius-pill);padding:.42rem .9rem}.resume-hero__fact--open,.resume-hero__fact--limited{display:inline-flex;align-items:center;gap:.5rem;color:var(--sw-text-main);border-color:var(--sw-border-volt)}.resume-hero__fact--open:before,.resume-hero__fact--limited:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--sw-accent-volt);box-shadow:0 0 10px rgba(var(--sw-accent-volt-rgb),.8)}.resume-hero__fact--limited:before{background:var(--sw-accent-neon);box-shadow:0 0 10px rgba(var(--sw-accent-neon-rgb),.8)}.resume-hero__fact-link{color:inherit;text-decoration:none;border-bottom:1px solid rgba(var(--sw-accent-volt-rgb),.35);text-transform:none;letter-spacing:.02em}.resume-hero__fact-link:hover{color:var(--sw-accent-volt);border-bottom-color:var(--sw-accent-volt)}.resume-hero__summary{display:grid;gap:.9rem;margin-top:1.6rem;max-width:68ch;font-size:1rem;line-height:1.75;color:var(--sw-text-muted)}.resume-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0}.resume-stats__item{border:1px solid var(--sw-border-soft);border-radius:var(--sw-radius-card);padding:1.1rem 1.2rem;background:#ffffff05}.resume-stats__value{font-family:var(--sw-font-mono);font-size:1.85rem;font-weight:700;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;color:var(--sw-accent-volt)}.resume-stats__label{display:grid;gap:.3rem;margin:.7rem 0 0;font-family:var(--sw-font-mono);font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;line-height:1.35;color:var(--sw-text-main)}.resume-stats__hint{font-size:.7rem;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.45;color:var(--sw-text-muted)}.resume-jump{position:sticky;top:5.6rem;z-index:calc(var(--sw-z-nav) - 20);margin-bottom:3rem}.resume-jump__bar{position:relative;border:1px solid var(--sw-border-soft);border-radius:var(--sw-radius-pill);background:#080808db;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--sw-shadow-panel);overflow:hidden}.resume-jump__bar:before,.resume-jump__bar:after{content:"";position:absolute;top:0;bottom:0;width:2.25rem;pointer-events:none;z-index:2;opacity:0;transition:opacity var(--sw-motion-med) var(--sw-ease-standard)}.resume-jump__bar:before{left:0;background:linear-gradient(90deg,#080808f2,#08080800)}.resume-jump__bar:after{right:0;background:linear-gradient(270deg,#080808f2,#08080800)}.resume-jump__bar--fade-start:before,.resume-jump__bar--fade-end:after{opacity:1}.resume-jump__list{display:flex;gap:.35rem;list-style:none;margin:0;padding:.4rem;position:relative;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.resume-jump__list::-webkit-scrollbar{display:none}.resume-jump__item{position:relative;flex:0 0 auto;border:none;background:transparent;border-radius:var(--sw-radius-pill);padding:.5rem 1rem;font-family:var(--sw-font-mono);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sw-text-muted);transition:color var(--sw-motion-fast) var(--sw-ease-standard)}.resume-jump__indicator{position:absolute;inset:0;z-index:0;border-radius:var(--sw-radius-pill);background:var(--sw-accent-volt);box-shadow:0 0 18px -4px rgba(var(--sw-accent-volt-rgb),.65)}.resume-jump__label{position:relative;z-index:1}.resume-jump__item:hover{color:var(--sw-text-main)}.resume-jump__item--active,.resume-jump__item--active:hover{color:var(--sw-bg-ink)}.resume-section{margin-bottom:3.5rem;scroll-margin-top:9.5rem}.resume-section__head{display:flex;align-items:baseline;gap:.5rem 1rem;margin-bottom:1.75rem;flex-wrap:wrap}.resume-section__index{font-family:var(--sw-font-mono);font-size:.8rem;font-weight:700;letter-spacing:.1em;color:var(--sw-accent-volt)}.resume-section__title{font-family:var(--sw-font-display);font-size:clamp(1.3rem,1.1rem + .9vw,1.8rem);font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--sw-text-main);white-space:nowrap}.resume-section__rule{flex:1 1 auto;height:1px;min-width:1rem;background:linear-gradient(90deg,var(--sw-border-soft),rgba(255,255,255,.02))}.resume-section__meta{margin-left:auto;font-family:var(--sw-font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sw-text-muted);white-space:nowrap}.resume-timeline{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr);gap:1.5rem}.resume-timeline__rail{position:relative;width:1px;margin-left:5px;background:var(--sw-border-soft);border-radius:1px}.resume-timeline__rail-fill{position:absolute;inset:0;transform-origin:50% 0;background:linear-gradient(180deg,var(--sw-accent-volt),rgba(var(--sw-accent-cyan-rgb),.7));box-shadow:0 0 12px rgba(var(--sw-accent-volt-rgb),.45)}.resume-timeline__entries{display:grid;gap:1rem;min-width:0}.resume-entry{min-width:0}.resume-entry__surface{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:1.5rem;padding:1.5rem 1.6rem}.resume-entry--compact .resume-entry__surface{padding:1.25rem 1.4rem}.resume-entry__marker{position:absolute;top:2rem;left:-1.5rem;width:1.5rem;height:1px;background:var(--sw-border-soft)}.resume-entry__meta,.resume-entry__body{position:relative;z-index:1;min-width:0}.resume-entry__meta{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.resume-entry__date{font-family:var(--sw-font-mono);font-size:.74rem;letter-spacing:.05em;color:var(--sw-text-muted);text-wrap:balance}.resume-entry__tag{font-family:var(--sw-font-mono);font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sw-accent-cyan);border:1px solid rgba(var(--sw-accent-cyan-rgb),.4);border-radius:var(--sw-radius-pill);padding:.2rem .55rem}.resume-entry__title{font-family:var(--sw-font-display);font-size:1.1rem;font-weight:700;line-height:1.3;color:var(--sw-text-main)}.resume-entry__org{font-family:var(--sw-font-mono);font-size:.8rem;color:var(--sw-text-muted);margin-top:.25rem}.resume-entry__results{font-family:var(--sw-font-mono);font-size:.76rem;color:var(--sw-accent-volt);margin-top:.5rem}.resume-entry__bullets{display:grid;gap:.5rem;margin:.9rem 0 0;padding:0;list-style:none}.resume-entry__bullets li{position:relative;padding-left:1.05rem;font-size:.92rem;line-height:1.6;color:var(--sw-text-muted)}.resume-entry__bullets li:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:1px;background:var(--sw-accent-volt);opacity:.75}.resume-entry__tech{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:1rem 0 0;padding:0}.resume-entry__chip{font-family:var(--sw-font-mono);font-size:.66rem;letter-spacing:.04em;color:var(--sw-text-muted);border:1px solid var(--sw-border-soft);border-radius:var(--sw-radius-pill);padding:.25rem .6rem}.resume-entry__links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.resume-entry__link{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--sw-font-mono);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sw-accent-volt);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--sw-motion-fast) var(--sw-ease-standard),color var(--sw-motion-fast) var(--sw-ease-standard)}.resume-entry__link:hover{color:var(--sw-accent-cyan);border-bottom-color:currentColor}.resume-skills{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:1rem}.resume-skills__surface{height:100%;padding:1.4rem 1.5rem}.resume-skills__label{position:relative;z-index:1;font-family:var(--sw-font-mono);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--sw-accent-volt)}.resume-skills__items{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:1rem 0 0;padding:0}.resume-skills__chip{font-family:var(--sw-font-mono);font-size:.74rem;color:var(--sw-text-main);border:1px solid var(--sw-border-soft);border-radius:var(--sw-radius-pill);padding:.32rem .7rem;background:#ffffff05;transition:border-color var(--sw-motion-fast) var(--sw-ease-standard),color var(--sw-motion-fast) var(--sw-ease-standard)}.resume-skills__chip:hover{border-color:var(--sw-border-volt);color:var(--sw-accent-volt)}.resume-cta__surface{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.8rem 1.9rem}.resume-cta__copy,.resume-cta__links{position:relative;z-index:1}.resume-cta__status{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--sw-font-display);font-size:1.15rem;font-weight:700;color:var(--sw-text-main)}.resume-cta__status--open:before,.resume-cta__status--limited:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--sw-accent-volt);box-shadow:0 0 12px rgba(var(--sw-accent-volt-rgb),.8)}.resume-cta__status--limited:before{background:var(--sw-accent-neon);box-shadow:0 0 12px rgba(var(--sw-accent-neon-rgb),.8)}.resume-cta__line{font-family:var(--sw-font-mono);font-size:.8rem;color:var(--sw-text-muted);margin-top:.4rem}.resume-cta__links{display:flex;flex-wrap:wrap;gap:.6rem}.resume-cta__link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--sw-font-mono);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sw-text-main);text-decoration:none;border:1px solid var(--sw-border-soft);border-radius:var(--sw-radius-pill);padding:.62rem 1.1rem;transition:border-color var(--sw-motion-fast) var(--sw-ease-standard),color var(--sw-motion-fast) var(--sw-ease-standard),background var(--sw-motion-fast) var(--sw-ease-standard)}.resume-cta__link:hover{color:var(--sw-accent-volt);border-color:var(--sw-border-volt);background:rgba(var(--sw-accent-volt-rgb),.07)}.resume-footnote{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;font-family:var(--sw-font-mono);font-size:.78rem;color:var(--sw-text-muted)}.resume-footnote__link{display:inline-flex;align-items:center;gap:.3rem;color:var(--sw-accent-volt);text-decoration:none;border-bottom:1px solid transparent}.resume-footnote__link:hover{border-bottom-color:currentColor}@media screen and (max-width:900px){.resume-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.resume-entry__surface{grid-template-columns:minmax(0,1fr);gap:.9rem}.resume-entry__meta{flex-direction:row;align-items:center;flex-wrap:wrap}}@media screen and (max-width:860px){.desktop-resume-page{max-width:100%}.resume-jump{top:.6rem;margin-bottom:2.25rem}.resume-jump__list{padding:.3rem;gap:.2rem}.resume-jump__item{min-height:40px;display:inline-flex;align-items:center;padding:.5rem .9rem;font-size:.7rem;letter-spacing:.08em}.resume-section{margin-bottom:2.75rem;scroll-margin-top:5.5rem}.resume-hero{padding:1.9rem 1.4rem}.resume-hero__summary{font-size:.95rem;line-height:1.7}.resume-header{margin-bottom:2rem}.resume-timeline{grid-template-columns:8px minmax(0,1fr);gap:1rem}.resume-timeline__rail{margin-left:3px}.resume-entry__surface{padding:1.25rem 1.15rem}.resume-entry__marker{left:-1rem;width:1rem;top:1.75rem}.resume-cta__surface{padding:1.4rem 1.25rem}.resume-cta__link{flex:1 1 auto;justify-content:center}}@media screen and (max-width:480px){.resume-stats{grid-template-columns:minmax(0,1fr)}.resume-stats__item{display:flex;align-items:baseline;gap:.9rem;padding:.85rem 1rem}.resume-stats__value{flex:0 0 auto;min-width:2.5ch}.resume-stats__label{margin-top:0}}:root{--bg-color: var(--sw-bg-ink);--text-main: var(--sw-text-main);--accent-volt: var(--sw-accent-volt);--accent-neon: var(--sw-accent-neon);--accent-cyan: var(--sw-accent-cyan);--muted: var(--sw-line-muted);--font-logo: var(--sw-font-logo);--font-display: var(--sw-font-display);--font-mono: var(--sw-font-mono)}*{box-sizing:border-box;margin:0;padding:0;cursor:none;user-select:none;-webkit-user-select:none}input,textarea{user-select:auto;-webkit-user-select:auto}::selection{background:var(--accent-volt);color:var(--bg-color)}body{background-color:var(--bg-color);color:var(--text-main);font-family:var(--font-mono);overflow-x:hidden;overflow-x:clip;line-height:1.5}.glitch-cursor{position:fixed;top:0;left:0;width:20px;height:20px;background-color:var(--sw-accent-volt);mix-blend-mode:difference;border-radius:50%;clip-path:circle(50%);pointer-events:none;z-index:var(--sw-z-cursor);will-change:transform;transition:opacity .3s ease,width .2s ease,height .2s ease,background-color .2s ease,border-radius .2s ease}.glitch-cursor.is-hidden{opacity:0}.glitch-cursor.hovering{width:60px;height:60px;border-radius:50%;clip-path:circle(50%)}.glitch-cursor.social-hover{width:40px;height:40px;border-radius:0%;mix-blend-mode:difference;clip-path:polygon(0 0,30% 100%,45% 45%,100% 30%)}.bg-grid{position:fixed;inset:0;background-image:linear-gradient(var(--muted) 1px,transparent 1px),linear-gradient(90deg,var(--muted) 1px,transparent 1px);background-size:5vw 5vw;opacity:.1;z-index:-1;transform:perspective(500px) rotateX(60deg) translateY(-100px) translateZ(-200px);animation:gridMove 20s linear infinite}@keyframes gridMove{0%{transform:perspective(500px) rotateX(60deg) translateY(0) translateZ(-200px)}to{transform:perspective(500px) rotateX(60deg) translateY(5vw) translateZ(-200px)}}.marquee-container{position:relative;width:100vw;overflow:hidden;background:var(--accent-volt);color:var(--bg-color);padding:1.5rem 0;transform:rotate(-2deg) scale(1.05);box-shadow:0 10px 30px #efff0433;z-index:10;margin-top:5rem}.marquee-content{display:flex;white-space:nowrap;font-family:var(--font-display);font-size:2.5rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;width:max-content;will-change:transform}.marquee-content span{padding:0 2vw}.hero-section{min-height:100vh;padding-top:6rem;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden}.hero-field{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.hero-field-canvas{position:absolute;inset:0}.hero-field-nebula{position:absolute;inset:-10%;will-change:transform;transform:translate3d(calc(var(--hero-parallax-x, 0) * 1px),calc(var(--hero-parallax-y, 0) * 1px),0)}.hero-field-nebula:after{content:"";position:absolute;border-radius:50%;filter:blur(70px);opacity:.28;bottom:6%;right:10%;width:30vw;height:30vw;background:radial-gradient(circle,rgba(var(--sw-accent-volt-rgb),.28),transparent 70%)}.hero-wordmark-stack{position:relative;width:100%;display:flex;justify-content:center;z-index:2}.hero-bg-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:95vw;max-width:1400px;height:auto;opacity:.25;z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;filter:brightness(0) invert(1)}.hero-bg-logo img{width:100%;height:100%;object-fit:contain}.hero-title{font-family:var(--font-logo);font-size:clamp(4rem,15vw,15rem);line-height:.8;letter-spacing:.05em;text-transform:uppercase;margin:0;position:relative;display:inline-block;color:var(--text-main);text-align:center;z-index:2}.glitch-mega{animation:main-glitch 4s infinite}.hero-title:hover{animation:main-glitch .2s infinite;text-shadow:5px 5px 0px var(--accent-neon),-5px -5px 0px var(--accent-volt),0px 5px 0px var(--accent-cyan)}@keyframes main-glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}@keyframes glitch-anim-1{0%{clip-path:inset(20% 0 80% 0);transform:translate(-4px,4px)}10%{clip-path:inset(10% 0 30% 0);transform:translate(4px,-4px)}20%{clip-path:inset(60% 0 10% 0);transform:translate(-4px,4px)}30%{clip-path:inset(30% 0 50% 0);transform:translateY(4px)}40%{clip-path:inset(40% 0 50% 0);transform:translate(-4px)}50%{clip-path:inset(10% 0 60% 0);transform:translate(4px,-4px)}60%{clip-path:inset(80% 0 5% 0);transform:translate(4px,-4px)}70%{clip-path:inset(5% 0 80% 0);transform:translate(-4px,4px)}80%{clip-path:inset(10% 0 70% 0);transform:translate(-4px,4px)}90%{clip-path:inset(70% 0 10% 0);transform:translate(4px)}to{clip-path:inset(30% 0 50% 0);transform:translate(4px,-4px)}}@keyframes glitch-anim-2{0%{clip-path:inset(10% 0 60% 0);transform:translate(4px,-4px)}10%{clip-path:inset(80% 0 5% 0);transform:translate(-4px,4px)}20%{clip-path:inset(30% 0 20% 0);transform:translate(-4px,4px)}30%{clip-path:inset(10% 0 80% 0);transform:translate(4px)}40%{clip-path:inset(70% 0 10% 0);transform:translate(4px,-4px)}50%{clip-path:inset(20% 0 50% 0);transform:translate(-4px,4px)}60%{clip-path:inset(20% 0 50% 0);transform:translate(-4px,4px)}70%{clip-path:inset(60% 0 20% 0);transform:translate(4px,-4px)}80%{clip-path:inset(50% 0 30% 0);transform:translate(4px,-4px)}90%{clip-path:inset(5% 0 80% 0);transform:translate(-4px)}to{clip-path:inset(5% 0 80% 0);transform:translate(-4px,4px)}}.hero-wordmark{display:inline-block}.hero-letter{display:inline-block;position:relative;will-change:transform}.hero-letter:before,.hero-letter:after{content:attr(data-letter);position:absolute;top:0;left:0;width:100%;height:100%;opacity:.9;pointer-events:none}.hero-letter:before{color:var(--accent-neon);z-index:-1;animation:glitch-anim-1 2s infinite linear alternate-reverse}.hero-letter:after{color:var(--accent-volt);z-index:-2;animation:glitch-anim-2 3s infinite linear alternate-reverse}.hero-title:hover .hero-letter:before{animation-duration:.2s;opacity:1}.hero-title:hover .hero-letter:after{animation-duration:.3s;opacity:1}.hero-letter-space{display:inline-block;width:.22em}.hero-tagline{position:relative;font-family:var(--font-mono);font-size:clamp(.78rem,1.3vw,1.05rem);font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--sw-text-muted);margin-top:1.75rem;max-width:min(720px,88vw);text-align:center;line-height:1.7;z-index:2}.hero-telemetry{position:relative;z-index:3;margin:3.5rem 0 0;padding:0 5vw;display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 3rem}.hero-telemetry__item{display:flex;flex-direction:column;gap:.35rem;min-width:0}.hero-telemetry__label{font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--sw-text-muted);opacity:.6}.hero-telemetry__value{margin:0;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.04em;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-telemetry__value--live{display:inline-flex;align-items:center;gap:.5rem;color:#9dfca8}.hero-telemetry__value--live:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor;animation:hero-telemetry-pulse 2.4s ease-in-out infinite}@keyframes hero-telemetry-pulse{0%,to{opacity:1}50%{opacity:.3}}@media screen and (max-width:900px){.hero-telemetry{gap:.9rem 1.8rem}.hero-bg-logo{width:84vw;opacity:.16}}@media(prefers-reduced-motion:reduce){.hero-telemetry__value--live:before{animation:none}}.positioning-section{padding:6rem 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4rem;align-items:center}.positioning-copy{display:flex;flex-direction:column;gap:3.5rem;min-width:0}.positioning-visual{min-width:0}.positioning-statement{max-width:640px}@media screen and (max-width:1100px){.positioning-section{grid-template-columns:minmax(0,1fr);gap:3rem}.radar{margin-left:0}}.positioning-statement h2{font-family:var(--font-mono);font-weight:700;font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.4;color:var(--text-main);margin:0 0 1.5rem}.positioning-statement p{font-family:var(--font-mono);font-weight:400;font-size:1rem;line-height:1.8;color:var(--sw-text-muted);margin:0}.positioning-statement p+p{margin-top:1.25rem}.positioning-link{color:var(--sw-text-muted);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--accent-volt);transition:color .2s ease}.positioning-link:hover{color:var(--text-main)}.positioning-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));max-width:640px;column-gap:2.5rem;row-gap:2rem;padding-top:2.5rem;border-top:1px solid var(--sw-border-soft)}.positioning-stat{display:flex;flex-direction:column;gap:.5rem}.positioning-stat-value{font-family:var(--font-logo);font-size:clamp(3rem,5vw,4.5rem);line-height:1;color:var(--text-main)}.positioning-stat-label{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--sw-text-muted)}.workdeck{width:100%;max-width:400px;margin-left:auto}.workdeck__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.1rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.workdeck__label{color:var(--accent-volt);font-weight:700}.workdeck__counter{color:var(--sw-text-muted);opacity:.6;font-variant-numeric:tabular-nums}.workdeck__stage{position:relative;height:490px;padding:16px;perspective:1600px}.workdeck__card{--work-accent: var(--accent-cyan);position:absolute;top:16px;left:16px;right:16px;height:420px;border-radius:var(--sw-radius-panel);transform-style:preserve-3d;will-change:transform}.workdeck__card--top{cursor:none}.workdeck__card:focus-visible{outline:2px solid var(--accent-volt);outline-offset:6px}.workdeck__face{position:absolute;inset:0;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.16);border-radius:var(--sw-radius-panel);background:#0a0a0a;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 14px 30px -12px #000000e6}.workdeck__card--top .workdeck__face{border-color:color-mix(in srgb,var(--work-accent) 50%,rgba(255,255,255,.16));box-shadow:0 22px 44px -18px #000000f2,0 0 34px -18px var(--work-accent)}.workdeck__face--back{transform:rotateY(180deg);padding:1.5rem;background:linear-gradient(160deg,#101010,#050505)}.workdeck__media{position:relative;height:190px;flex:0 0 auto;background:#000;border-bottom:1px solid rgba(255,255,255,.12);overflow:hidden}.workdeck__image{width:100%;height:100%;object-fit:cover;opacity:.85}.workdeck__status{position:absolute;top:.85rem;right:.85rem}.workdeck__body{display:flex;flex-direction:column;flex-grow:1;padding:1.25rem 1.4rem 1.4rem}.workdeck__kind{font-family:var(--font-mono);font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--work-accent);margin-bottom:.55rem}.workdeck__title{font-family:var(--font-display);font-size:1.4rem;font-weight:800;line-height:1.15;text-transform:uppercase;color:var(--text-main);margin:0 0 .6rem}.workdeck__blurb{margin:0;font-size:.84rem;line-height:1.6;color:#b8b8b8;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.workdeck__highlights{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.85rem}.workdeck__highlights li{position:relative;padding-left:1.1rem;font-size:.83rem;line-height:1.6;color:#c4c4c4}.workdeck__highlights li:before{content:"";position:absolute;left:0;top:.6em;width:5px;height:5px;border-radius:50%;background:var(--work-accent)}.workdeck__actions{margin-top:auto;padding-top:1.2rem}.workdeck__button{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.73rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.7rem 1.2rem;border-radius:var(--sw-radius-pill);background:var(--work-accent);color:var(--bg-color);text-decoration:none;transition:filter .25s ease,box-shadow .25s ease}.workdeck__button:hover{filter:brightness(1.12);box-shadow:0 0 18px -4px var(--work-accent)}.workdeck__hint{margin:1.2rem 0 0;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;color:var(--sw-text-muted);opacity:.55}@media screen and (max-width:1100px){.workdeck{margin-left:0}}.techstack-section{display:grid;grid-template-columns:minmax(0,660px) 1fr;gap:4rem;align-items:center;padding:7rem 0 6rem;margin-top:2rem;border-top:1px solid var(--sw-border-soft)}.techstack-left{align-self:center}.techstack-heading{font-family:var(--font-mono);font-size:clamp(2rem,3.6vw,2.8rem);line-height:1.25;margin:0 0 3rem;display:flex;flex-direction:column}.techstack-heading-lead{font-weight:400;color:var(--accent-cyan)}.techstack-heading-strong{font-weight:800;color:var(--text-main)}.techstack-heading-highlight-a{color:var(--accent-volt)}.techstack-heading-highlight-b{color:var(--accent-neon)}.techstack-tools-label{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sw-text-muted);margin:0 0 1rem}.techstack-chip-grid{display:flex;flex-wrap:wrap;gap:1rem;max-width:100%}.techstack-chip{position:relative;display:flex;align-items:center;justify-content:center;width:55px;height:55px;border-radius:var(--sw-radius-card);background:#f0f0f0eb;border:1px solid rgba(0,0,0,.08);transition:transform .25s var(--sw-ease-standard),border-color .25s ease,background-color .25s ease,box-shadow .25s ease}.techstack-chip-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;padding:.3rem .6rem;border-radius:5px;background:var(--sw-text-main);color:var(--sw-bg-ink);font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .2s ease,transform .2s var(--sw-ease-standard);z-index:5}.techstack-chip-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--sw-text-main)}.techstack-chip:hover .techstack-chip-tooltip{opacity:1;transform:translate(-50%)}.techstack-chip-icon{width:100%;height:100%;filter:grayscale(100%);transition:filter .25s ease}.techstack-chip:hover{transform:translateY(-4px) scale(1.06);border-color:var(--chip-glow, var(--accent-volt));background:#fffffffa;box-shadow:0 10px 28px -12px var(--chip-glow, var(--accent-volt))}.techstack-chip:hover .techstack-chip-icon{filter:none}.techstack-builds{display:flex;flex-direction:column;gap:1.75rem;list-style:none;margin:0 0 0 auto;padding:0;width:100%;max-width:420px}.techstack-build-item{display:flex;align-items:center;gap:1.25rem}.techstack-build-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:3rem;height:3rem;border-radius:50%;background:var(--sw-surface-strong);border:1px solid var(--sw-border-soft);color:var(--text-main);transition:transform .4s cubic-bezier(.34,1.56,.64,1),background-color .3s ease,border-color .3s ease,box-shadow .3s ease,color .3s ease}.techstack-build-item:hover .techstack-build-icon{transform:scale(1.15) rotate(-10deg);background:var(--build-glow, var(--accent-volt));border-color:var(--build-glow, var(--accent-volt));color:var(--sw-bg-ink);box-shadow:0 10px 24px -10px var(--build-glow, var(--accent-volt))}.techstack-build-label{font-family:var(--font-mono);font-weight:700;font-size:1.15rem;letter-spacing:.01em;color:var(--text-main);transition:color .3s ease,letter-spacing .3s ease}.techstack-build-item:hover .techstack-build-label{color:var(--build-glow, var(--accent-volt));letter-spacing:.03em}@media(max-width:1100px){.techstack-section{grid-template-columns:1fr;gap:3rem}.techstack-builds{margin:0;max-width:100%}}.desktop-nav{position:fixed;top:0;left:0;width:100%;padding:1.55rem 5vw;display:flex;justify-content:space-between;align-items:center;z-index:100;pointer-events:auto;background:#050505bd;-webkit-backdrop-filter:blur(14px) saturate(1.08);backdrop-filter:blur(14px) saturate(1.08);border-bottom:1px solid rgba(255,255,255,.06);box-shadow:0 18px 44px #0000001a;transition:padding .42s cubic-bezier(.19,1,.22,1),background .42s ease,border-color .42s ease,box-shadow .42s ease,backdrop-filter .42s ease}.desktop-nav.is-compact{padding-block:.78rem;background:#0505058a;border-bottom-color:#ffffff17;box-shadow:0 16px 38px #0000002e;-webkit-backdrop-filter:blur(18px) saturate(1.16);backdrop-filter:blur(18px) saturate(1.16)}.nav-brand{pointer-events:auto}.nav-brand a{font-family:var(--font-logo);font-size:2rem;color:var(--text-main);text-decoration:none;letter-spacing:.1em;text-transform:uppercase;transition:color .32s ease,font-size .42s cubic-bezier(.19,1,.22,1),letter-spacing .42s cubic-bezier(.19,1,.22,1)}.desktop-nav.is-compact .nav-brand a{font-size:1.34rem;letter-spacing:.08em}.nav-links{display:flex;align-items:center;gap:3rem;pointer-events:auto;transition:gap .42s cubic-bezier(.19,1,.22,1)}.desktop-nav.is-compact .nav-links{gap:1.85rem}.nav-link{font-family:var(--font-mono);font-size:1rem;font-weight:700;color:var(--text-main);text-decoration:none;text-transform:uppercase;transition:color .3s ease,font-size .42s cubic-bezier(.19,1,.22,1),opacity .32s ease;position:relative}.desktop-nav.is-compact .nav-link{font-size:.82rem}.nav-link:after{content:"";position:absolute;width:100%;height:2px;bottom:-4px;left:0;background-color:var(--accent-volt);transform:scaleX(0);transform-origin:bottom right;transition:transform .3s ease-out}.nav-link:hover,.nav-link.active{color:var(--accent-volt)}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1);transform-origin:bottom left}.nav-link.labs-link.active,.nav-link.labs-link.active:hover{color:var(--accent-cyan)}.nav-link.labs-link.active:after{background-color:var(--accent-cyan)}.nav-link.nav-cta{display:inline-flex;align-items:center;background:var(--sw-accent-volt);color:var(--sw-bg-ink);font-family:var(--sw-font-display);font-weight:700;line-height:1;border-radius:var(--sw-radius-pill);padding:.7em 1.1em;margin-left:.75rem;transition:background var(--sw-motion-fast) var(--sw-ease-standard),color var(--sw-motion-fast) var(--sw-ease-standard)}.nav-link.nav-cta:after{content:none}.nav-link.nav-cta:hover{background:var(--sw-accent-cyan);color:var(--sw-bg-ink)}.nav-link.nav-cta.active{background:var(--sw-accent-volt);color:var(--sw-bg-ink);outline:2px solid var(--sw-bg-ink);outline-offset:-4px}.desktop-nav.is-compact .nav-link.nav-cta{padding:.55em .9em}.info-row{display:flex;flex-direction:column;padding:0;width:100%;margin-top:10rem}.info-column{display:flex;flex-direction:column}.socials-list{display:flex;flex-direction:column;gap:1.5rem}.socials-list.horizontal{flex-direction:row;flex-wrap:wrap;gap:3rem}.social-link{display:flex;align-items:center;gap:1rem;font-family:var(--font-logo);font-size:2.2rem;text-decoration:none;color:var(--text-main);position:relative;width:fit-content;text-transform:uppercase;transition:color .3s ease}.social-icon{margin-bottom:5px;transition:transform .3s ease}.social-link:hover{color:var(--accent-volt);cursor:none}.social-link:hover .social-icon{transform:scale(1.1) rotate(-5deg)}.social-link:after{content:"";position:absolute;width:100%;height:4px;bottom:0;left:0;background-color:var(--accent-neon);transform:scaleX(0);transform-origin:bottom right;transition:transform .3s ease-out}.social-link:hover:after{transform:scaleX(1);transform-origin:bottom left}.layout-content{padding:10rem 5vw;max-width:1400px;margin:0 auto}.section-header{margin-bottom:4rem;border-bottom:4px solid var(--text-main);padding-bottom:1rem;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:.5rem 1.5rem}.section-header h1,.section-header h2{font-family:var(--font-logo);font-size:clamp(2.1rem,10.5vw,5rem);font-weight:400;text-transform:uppercase;line-height:1;text-wrap:nowrap}.header-accent{color:var(--accent-neon);font-family:var(--font-mono);font-size:1.5rem;font-weight:400}.section-intro{max-width:52rem;margin:-1.5rem 0 3rem;font-size:1.08rem;line-height:1.75;color:var(--muted)}.focus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:2rem}@media screen and (max-width:1279px){.focus-grid{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr))}}.service-card{border:2px solid rgba(255,255,255,calc(.1 + var(--prox, 0) * .3));border-radius:var(--sw-radius-card);padding:3rem 2rem 4rem;position:relative;background:#050505cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-align:center}.card-inner-border{position:absolute;inset:0;border:2px solid var(--card-color, var(--accent-volt));border-radius:var(--sw-radius-card);opacity:calc(var(--power, 0) * .5);pointer-events:none;z-index:2;transition:opacity .1s ease}.card-glare{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:var(--sw-radius-card);pointer-events:none;background:radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(var(--card-color-rgb),calc(var(--power, 0) * .2)),transparent 40%);z-index:0}.card-content-inner{position:relative;z-index:1}.service-card:hover{border-color:var(--card-color);box-shadow:0 10px 30px rgba(var(--card-color-rgb),.15)}.service-card-title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.55rem,1.4rem + .85vw,1.95rem);line-height:1.14;letter-spacing:.045em;max-width:10ch;margin:0 auto 1.75rem;text-transform:uppercase;color:var(--text-main);transition:text-shadow .3s ease;text-wrap:balance}.service-card-title-tight{font-size:clamp(1.35rem,1.2rem + .7vw,1.7rem);max-width:13ch}@media screen and (max-width:1279px){.service-card-title,.service-card-title-tight{max-width:100%;text-wrap:wrap}}.service-card:hover .service-card-title{text-shadow:0 0 15px rgba(var(--card-color-rgb),.8)}.service-desc{font-size:1.1rem;opacity:calc(.6 + var(--prox, 0) * .4)}@media screen and (max-width:860px){.focus-grid{gap:1.25rem}.service-card{padding:2.25rem 1.4rem 2.5rem}.service-card-title{margin-bottom:1.25rem}.service-desc{font-size:1rem}}.work-carousel-section{display:flex;flex-direction:column;margin-top:10rem;overflow:hidden}.carousel-container{overflow-x:auto;overflow-y:hidden;padding:2rem 5vw 2rem 5vw;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory}.carousel-container.grid-mode{overflow-x:hidden;display:flex;justify-content:center}.carousel-container::-webkit-scrollbar{display:none}.carousel-inner{display:flex;gap:3rem;width:max-content;padding-right:5vw}.carousel-inner.grid-mode{width:100%;justify-content:center;padding-right:0;flex-wrap:nowrap}.carousel-inner.grid-mode .carousel-card{flex:1}.carousel-card{min-width:250px;max-width:380px;display:flex;flex-direction:column;gap:1.5rem;scroll-snap-align:center}.carousel-image-wrapper{overflow:hidden;border:1px solid var(--muted);aspect-ratio:4 / 3;position:relative;background:#050505cc;border-radius:18px;isolation:isolate;box-shadow:0 12px 28px #00000073;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.carousel-image-wrapper:before{content:"";position:absolute;left:14%;right:14%;bottom:-14px;height:28px;background:radial-gradient(ellipse at center,#efff0447,#efff0400 75%);filter:blur(14px);opacity:0;transform:scale(.92);transition:opacity .35s ease,transform .35s ease;pointer-events:none;z-index:-1}.carousel-image{width:100%;height:100%;object-fit:contain;padding:1rem;pointer-events:none;filter:grayscale(100%);transition:all .5s cubic-bezier(.19,1,.22,1)}.carousel-card:hover .carousel-image{filter:grayscale(0%);transform:scale(1.05)}.carousel-card:hover .carousel-image-wrapper{transform:translateY(-8px);border-color:#efff048c;box-shadow:0 18px 46px #0000009e,0 0 24px #efff042e}.carousel-card:hover .carousel-image-wrapper:before{opacity:1;transform:scale(1)}.carousel-info{display:flex;flex-direction:column;gap:.5rem}.w-client{font-family:var(--font-logo);font-size:2.2rem;margin:0;line-height:1;text-transform:uppercase}.carousel-meta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--muted);padding-top:1rem}.w-category{font-family:var(--font-display);font-size:1rem;font-weight:600;opacity:.7;text-transform:uppercase}.w-impact{font-family:var(--font-mono);font-weight:800;font-size:.95rem;color:var(--accent-neon)}.footer-cta{display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;margin-top:10rem;padding:4rem 0;width:100%}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:8rem;width:100%}@media(max-width:1000px){.footer-grid{grid-template-columns:1fr;gap:4rem}}.form-container{width:100%}.find-me-container{display:flex;flex-direction:column;width:100%}.find-me-container .socials-list{display:flex;flex-direction:column;gap:1.2rem}.clean-row-form{display:flex;flex-direction:column;gap:2rem;width:100%}.form-row{display:flex;align-items:flex-end;gap:2rem;width:100%;flex-wrap:wrap}.form-row span{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--text-main);white-space:nowrap}.row-input{flex-grow:1;min-width:200px;font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--accent-volt);background:transparent;border:none;border-bottom:2px solid var(--muted);padding-bottom:.5rem;transition:all .3s ease}.row-input:focus,.row-input:not(:placeholder-shown){border-bottom:2px solid var(--accent-volt)}.row-input.error{border-bottom:2px solid var(--accent-neon)!important;color:var(--accent-neon)}.email-row-wrapper{position:relative;flex-grow:1;display:flex}.row-error{bottom:-1.5rem;left:0;transform:none}.row-submit{align-self:flex-start}.form-sentence{font-family:var(--font-display);font-size:clamp(1.2rem,2.5vw,2rem);font-weight:600;line-height:2;color:var(--text-main)}.inline-input,.inline-select{font-family:var(--font-display);font-size:inherit;font-weight:inherit;color:var(--accent-volt);background:transparent;border:none;border-bottom:2px dashed var(--muted);padding:0 .5rem;margin:0 .5rem;width:auto;min-width:200px;border-radius:0;transition:border-bottom-color .3s ease;appearance:none;text-align:center}.inline-input::placeholder{color:#efff044d;font-weight:400;text-transform:lowercase}.inline-input:focus,.inline-select:focus{border-bottom-color:var(--accent-volt)}.inline-input:not(:placeholder-shown){border-bottom:2px solid var(--accent-volt)}.inline-input.error{border-bottom:2px solid var(--accent-neon)!important;color:var(--accent-neon)}.form-field-wrapper{position:relative;display:inline-block}.custom-error{position:absolute;bottom:-1.5rem;left:50%;transform:translate(-50%);color:var(--accent-neon);font-family:var(--font-mono);font-size:.9rem;white-space:nowrap;pointer-events:none}.inline-select{cursor:pointer}.inline-select option{background:var(--bg-color);color:var(--accent-volt);font-size:1rem}.submit-btn{margin-top:3rem;background:transparent;border:2px solid var(--text-main);color:var(--text-main);font-family:var(--font-mono);font-size:1.25rem;font-weight:800;padding:1rem 2rem;text-transform:uppercase;transition:all .3s ease;width:auto;min-width:200px}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.submit-btn:hover:not(:disabled){background:var(--accent-volt);border-color:var(--accent-volt);color:var(--bg-color);box-shadow:0 10px 30px #efff0433}.honeypot-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.form-feedback{margin-top:1rem;font-family:var(--font-mono);font-size:.9rem}.form-feedback.success{color:#9cff9c}.form-feedback.error{color:var(--accent-neon)}.studio-section{display:flex;flex-direction:column;margin-top:10rem}.studio-section .focus-grid{margin-bottom:6rem}@media screen and (max-width:860px){.studio-section .focus-grid{margin-bottom:3rem}}.process-rail{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:3rem;padding-top:2rem}.process-rail:before{content:"";position:absolute;top:2.9rem;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(var(--sw-accent-volt-rgb),.5),#ffffff14);z-index:0}.process-step{position:relative;z-index:1;display:flex;flex-direction:column;gap:.75rem}.process-step-number{font-family:var(--font-mono);font-size:2.75rem;font-weight:700;line-height:1;color:var(--accent-volt);background:var(--bg-color);width:fit-content;padding-right:.75rem}.process-step-title{font-family:var(--font-display);font-weight:800;font-size:1.3rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-main)}.process-step-desc{font-family:var(--font-mono);font-size:.95rem;line-height:1.65;color:var(--sw-text-muted)}@media screen and (max-width:1500px){.process-rail{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.5rem;row-gap:3.5rem}.process-rail:before{display:none}}@media screen and (max-width:700px){.process-rail{grid-template-columns:minmax(0,1fr);row-gap:2.5rem;padding-top:1rem}.process-step-number{font-size:2.25rem}.process-step-title{font-size:1.2rem}.process-step-desc{font-size:.9rem}}.site-footer{margin-top:4rem;border-top:1px solid var(--muted);background-color:var(--bg-color);display:flex;flex-direction:column;position:relative;z-index:10}.footer-logo-center{display:flex;justify-content:center;align-items:center;padding:4rem 2rem 1.5rem;cursor:none}.footer-logo-full-centered{height:48px;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.9;transition:opacity .3s ease,transform .3s ease,filter .3s ease}.footer-logo-center:hover .footer-logo-full-centered{opacity:1;transform:scale(1.05);filter:brightness(0) invert(1) drop-shadow(0 0 15px rgba(255,255,255,.4))}.footer-bottom-bar{display:flex;justify-content:space-between;align-items:center;padding:2.5rem 5vw;border-top:1px solid rgba(255,255,255,.05);font-family:var(--font-mono);font-size:.85rem;text-transform:uppercase;font-weight:600;color:#777}.footer-brand{display:flex;align-items:center;gap:1rem;cursor:none}.footer-brand:hover .footer-copyright{color:var(--text-main)}.footer-copyright{transition:color .3s ease}.footer-status{display:flex;align-items:center;gap:.75rem;color:var(--text-main)}.status-dot{width:8px;height:8px;background-color:var(--accent-neon);border-radius:50%;box-shadow:0 0 10px var(--accent-neon);animation:statusPulse 2s infinite}@keyframes statusPulse{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.footer-legal{display:flex;gap:2.5rem}.footer-legal span{color:#777;transition:color .3s ease;cursor:none}.footer-legal span:hover{color:var(--accent-volt)}@media(max-width:768px){.work-row{grid-template-columns:1fr;gap:1rem;text-align:center}.w-category,.w-impact{text-align:center}.footer-bottom-bar{flex-direction:column;gap:1.5rem;padding:2rem 5vw}.footer-status{order:-1}}.scroll-top-btn{position:fixed;bottom:2rem;right:2rem;width:3.5rem;height:3.5rem;background:transparent;border:none;color:var(--text-main);display:flex;align-items:center;justify-content:center;cursor:none;z-index:100;transition:color .3s ease,transform .3s ease,filter .3s ease}.scroll-top-btn:hover{color:var(--accent-volt);filter:drop-shadow(0 0 15px rgba(239,255,4,.6));transform:translateY(-5px) scale(1.1)!important}.desktop-projects-page{padding-top:12rem;padding-bottom:5rem;min-height:80vh;display:flex;flex-direction:column}.projects-list{display:flex;flex-direction:column;gap:6rem;margin-top:4rem}.project-row{display:flex;flex-direction:row;gap:4rem;align-items:center;background-color:#ffffff08;padding:2rem;border:1px solid var(--muted);position:relative;box-shadow:0 10px 28px #00000059;transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease}.project-row:after{content:"";position:absolute;left:18%;right:18%;bottom:-18px;height:26px;background:radial-gradient(ellipse at center,#efff043d,#efff0400 75%);filter:blur(14px);opacity:0;transform:scale(.92);transition:opacity .32s ease,transform .32s ease;pointer-events:none}.project-row:hover{transform:translateY(-6px);border-color:#efff0473;box-shadow:0 18px 46px #00000080,0 0 28px #efff041f}.project-row:hover:after{opacity:1;transform:scale(1)}.project-row-reversed{flex-direction:row-reverse}.project-image-container{flex:0 0 50%;aspect-ratio:16 / 9;background-color:#050505cc;overflow:hidden;border:1px solid var(--muted)}.project-image{width:100%;height:100%;object-fit:contain;padding:1rem}.project-details{flex:1}.project-title{font-size:clamp(1.8rem,5vw,3rem);margin-bottom:1rem}.project-meta{margin-bottom:2rem;border-top:none!important;padding:0!important}.project-description{color:var(--text-main);opacity:.8;font-size:1.2rem;line-height:1.8}.project-outcomes{list-style:none;margin:1.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.6rem}.project-outcomes li{position:relative;padding-left:1.75rem;font-family:var(--font-mono);font-size:.95rem;line-height:1.6;color:var(--text-main);opacity:.85}.project-outcomes li:before{content:"+";position:absolute;left:0;color:var(--accent-volt);font-weight:700;font-size:1.1rem;line-height:1.5}.project-stack{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}.project-stack-chip{font-family:var(--font-mono);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-main);padding:.35rem .85rem;border:1px solid rgba(255,255,255,.18);border-radius:999px}.project-testimonial{margin:1.75rem 0 0;padding:.25rem 0 .25rem 1.5rem;border-left:2px solid var(--accent-volt)}.project-testimonial p{font-family:var(--font-display);font-style:italic;font-size:1.15rem;line-height:1.6;color:var(--text-main);margin:0 0 .6rem}.project-testimonial cite{display:block;font-family:var(--font-mono);font-style:normal;font-size:.85rem;color:var(--muted)}.project-btn{display:inline-flex;justify-content:center;align-items:center;text-align:center;margin-top:0}.project-actions{display:flex;flex-direction:row;gap:1.5rem;flex-wrap:wrap;margin-top:2rem}.project-btn.secondary{background:transparent;border-color:#fff6;color:var(--text-main)}.project-btn.secondary:hover{border-color:var(--text-main);background:var(--text-main);color:var(--bg-color);box-shadow:0 10px 30px #ffffff1a}.projects-cta{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;margin-top:6rem;padding:3rem 2rem;border-top:1px solid rgba(255,255,255,.05)}.projects-cta-kicker{font-family:var(--font-mono);color:var(--muted);font-size:.9rem;text-transform:uppercase;letter-spacing:2px}.projects-cta-headline{font-family:var(--font-display);color:var(--text-main);font-size:clamp(1.6rem,1.2rem + 1.5vw,2.2rem);font-weight:600}.projects-cta .project-btn{margin-top:.5rem;text-decoration:none}@media screen and (max-width:1200px){.project-row,.project-row-reversed{gap:2rem}.project-title{font-size:2.5rem}}@media screen and (max-width:860px){.project-row,.project-row-reversed{flex-direction:column;align-items:stretch;padding:1.5rem;gap:1.5rem}.project-image-container{flex:0 0 auto;width:100%}.project-image{padding:.6rem}.project-title{font-size:clamp(1.7rem,8vw,2.3rem);line-height:1.1;margin-bottom:.75rem}.project-meta{flex-direction:column;align-items:flex-start;gap:.35rem;margin-bottom:1.25rem}.project-description{font-size:1rem;line-height:1.7}.project-actions{flex-direction:column;align-items:stretch;gap:.75rem}.project-actions .project-btn{width:100%;text-align:center;justify-content:center}.projects-cta{padding:2.5rem 1.5rem}}.desktop-labs-page{padding-top:12rem;padding-bottom:5rem;min-height:80vh;display:flex;flex-direction:column}.labs-subtitle{font-family:var(--font-mono);font-size:1.1rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-top:-2rem;margin-bottom:4rem}.labs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.25rem}.labs-empty-state{border:1px solid var(--muted);background:#ffffff05;padding:3rem;display:grid;gap:1rem;justify-items:start;max-width:720px}.labs-empty-state h3{font-family:var(--font-display);font-size:2rem;letter-spacing:.04em}.labs-empty-state p{color:#c9c9c9;line-height:1.7;max-width:60ch}.lab-card{background-color:#14141499;border:1px solid var(--muted);display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.lab-card:hover{transform:translateY(-8px);border-color:var(--accent-cyan);box-shadow:0 15px 30px #00f0ff1a}.lab-card-image-wrap{width:100%;aspect-ratio:16 / 9;background:#000;position:relative;border-bottom:1px solid var(--muted);overflow:hidden}.lab-card-image{width:100%;height:100%;object-fit:cover;opacity:.6;filter:grayscale(100%) contrast(1.2);transition:opacity .5s ease,filter .5s ease,transform .5s ease}.lab-card:hover .lab-card-image{opacity:.9;filter:grayscale(0%) contrast(1);transform:scale(1.05)}.lab-card-overlay{position:absolute;top:1rem;right:1rem;z-index:2}.lab-status-badge{--status-color: var(--accent-cyan);--status-rgb: var(--sw-accent-cyan-rgb);display:inline-flex;align-items:center;gap:.45rem;background:#050505d1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--status-color);border:1px solid rgba(var(--status-rgb),.55);border-radius:var(--sw-radius-pill);padding:.32rem .75rem .32rem .6rem;font-family:var(--font-mono);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.11em;box-shadow:0 0 14px -2px rgba(var(--status-rgb),.4)}.lab-status-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--status-color);box-shadow:0 0 7px var(--status-color)}.lab-status-badge--live{--status-color: var(--accent-neon);--status-rgb: var(--sw-accent-neon-rgb)}.lab-status-badge--live:before{animation:lab-status-pulse 2.2s ease-in-out infinite}@keyframes lab-status-pulse{0%,to{opacity:1}50%{opacity:.3}}.lab-status-badge--development{--status-color: var(--accent-volt);--status-rgb: var(--sw-accent-volt-rgb)}.lab-status-badge--beta{--status-color: var(--accent-cyan);--status-rgb: var(--sw-accent-cyan-rgb)}@media(prefers-reduced-motion:reduce){.lab-status-badge--live:before{animation:none}}.lab-card-content{padding:1.6rem;display:flex;flex-direction:column;flex-grow:1}.lab-meta{margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.lab-category{font-family:var(--font-mono);color:var(--accent-volt);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em}.lab-visibility-badge{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid;padding:.2rem .55rem}.visibility-public{color:#9dfca8;border-color:#9dfca8b3}.visibility-teaser{color:var(--accent-volt);border-color:#efff04b3}.visibility-private{color:#ff8fa3;border-color:#ff8fa3b3}.lab-title{font-family:var(--font-display);font-size:clamp(1.35rem,1.25vw + .5rem,1.7rem);line-height:1.15;margin-bottom:.85rem;text-transform:uppercase;color:var(--text-main)}.lab-title a{color:inherit;text-decoration:none}.lab-title a:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:3px}.lab-card:hover .lab-title,.lab-title a:hover{color:var(--accent-cyan);text-shadow:2px 2px 0px rgba(255,0,60,.5)}.lab-desc{font-size:.95rem;line-height:1.65;color:#ccc;margin-bottom:1.1rem}.lab-highlights{display:grid;gap:.45rem;margin:0 0 1.1rem;padding-left:1.1rem;color:#d7d7d7;font-size:.88rem}.lab-highlight-item{line-height:1.5}.lab-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:1rem;margin-bottom:.9rem}.lab-tag{border:1px solid rgba(255,255,255,.2);padding:.15rem .45rem;font-size:.75rem;color:#b8b8b8;letter-spacing:.07em;text-transform:uppercase}.lab-updated{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.11em;color:#9f9f9f;margin-bottom:1.4rem}.lab-actions{display:flex;gap:.7rem;flex-wrap:wrap}.lab-btn{font-family:var(--font-mono);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.7rem 1.1rem;background:var(--accent-cyan);color:var(--bg-color);border:1px solid var(--accent-cyan);cursor:none;text-decoration:none;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center}.lab-btn:hover{background:var(--text-main);border-color:var(--text-main);color:var(--bg-color);box-shadow:0 0 15px #00f0ff66}.lab-btn.secondary{background:transparent;color:var(--text-main);border-color:#ffffff4d}.lab-btn.secondary:hover{background:var(--text-main);color:var(--bg-color);border-color:var(--text-main)}.lab-btn.disabled{background:transparent;color:var(--muted);border-color:var(--muted);cursor:none;opacity:.6;pointer-events:none}@media screen and (max-width:1150px){.labs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:780px){.labs-grid{grid-template-columns:1fr}}@media screen and (max-width:640px){.lab-card-content{padding:1.25rem}.labs-empty-state{padding:2rem 1.2rem}}.labs-accordion{display:grid;gap:.75rem}.lab-row{border:1px solid var(--muted);border-radius:var(--sw-radius-card);background:#14141499;overflow:hidden;transition:border-color var(--sw-motion-med) var(--sw-ease-standard),box-shadow var(--sw-motion-med) var(--sw-ease-standard)}.lab-row--open{border-color:var(--accent-cyan);box-shadow:0 12px 30px -14px #00f0ff73}.lab-row__header{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.95rem;padding:.85rem .95rem;background:transparent;border:none;text-align:left;color:inherit}.lab-row__thumb{width:52px;height:52px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--sw-border-soft);border-radius:.6rem;background:#000;overflow:hidden}.lab-row__thumb img{width:100%;height:100%;transition:filter var(--sw-motion-med) var(--sw-ease-standard),opacity var(--sw-motion-med) var(--sw-ease-standard);filter:grayscale(100%);opacity:.75}.lab-row--open .lab-row__thumb{border-color:rgba(var(--sw-accent-cyan-rgb),.5)}.lab-row--open .lab-row__thumb img{filter:grayscale(0%);opacity:1}.lab-row__identity{display:grid;gap:.3rem;justify-items:start;min-width:0}.lab-row__title{font-family:var(--font-display);font-size:1.15rem;font-weight:700;line-height:1.2;text-transform:uppercase;color:var(--text-main);transition:color var(--sw-motion-fast) var(--sw-ease-standard)}.lab-row--open .lab-row__title{color:var(--accent-cyan)}.lab-row__category{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-volt);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-row__status{font-size:.6rem;letter-spacing:.09em;padding:.24rem .6rem .24rem .5rem;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.lab-row__chevron{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--sw-border-soft);color:var(--sw-text-muted)}.lab-row--open .lab-row__chevron{border-color:rgba(var(--sw-accent-cyan-rgb),.5);color:var(--accent-cyan)}.lab-row__panel{overflow:hidden}.lab-row__panel-inner{padding:.35rem .95rem 1.1rem;border-top:1px solid var(--sw-border-soft);margin-top:.35rem}.lab-row__panel-inner .lab-visibility-badge{display:inline-block;margin-bottom:.9rem}.lab-row__panel-inner .lab-desc{font-size:.92rem;margin-bottom:1rem}.lab-row__panel-inner .lab-highlights{margin-bottom:1rem}.lab-row__panel-inner .lab-tags{margin-top:0;padding-top:0;margin-bottom:.85rem}.lab-row__panel-inner .lab-updated{margin-bottom:1.1rem}.lab-row__panel-inner .lab-btn{flex:1 1 auto}.desktop-page-layout{padding-top:12rem;padding-bottom:5rem;min-height:80vh;display:flex;flex-direction:column}.page-content-wrapper{color:var(--text-main);font-size:1.5rem;line-height:1.8;max-width:800px;flex-grow:1}@media screen and (max-width:1200px){.desktop-page-layout,.desktop-projects-page{padding-top:10rem}}.desktop-not-found{align-items:center;justify-content:center;text-align:center}.not-found-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.not-found-code{font-family:var(--font-display);font-size:clamp(4.5rem,18vw,8rem);font-weight:800;color:var(--accent-volt);letter-spacing:.1em;line-height:1}.not-found-message{font-family:var(--font-display);font-size:1.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-main)}.not-found-sub{font-size:1.05rem;color:#aaa;max-width:40ch;line-height:1.6}.not-found-btn{font-family:var(--font-mono);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.8rem 1.5rem;background:var(--accent-volt);color:var(--bg-color);border:1px solid var(--accent-volt);cursor:none;text-decoration:none;transition:all .3s ease;display:inline-flex;align-items:center;margin-top:1rem}.not-found-btn:hover{background:var(--text-main);border-color:var(--text-main);color:var(--bg-color);box-shadow:0 0 15px #efff0466}.career-repository{width:100%;margin-bottom:5rem;padding-top:3rem;border-top:1px solid var(--sw-border-soft)}.career-repository__header{margin:0 0 2.5rem;text-align:left}.career-repository__kicker{font-family:var(--sw-font-mono);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sw-accent-volt);margin:0 0 .7rem}.career-repository__heading{font-family:var(--sw-font-display);font-size:clamp(1.7rem,6vw,2.4rem);font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:var(--sw-text-main);margin:0 0 .9rem}.career-repository__lede{max-width:62ch;margin:0 0 1.8rem;color:var(--sw-text-muted);line-height:1.7;font-size:.98rem}.career-repository__header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.career-repository__body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2.5rem;align-items:stretch}.career-filters{display:flex;gap:.6rem;flex-wrap:wrap}.career-filters__pill{font-family:var(--sw-font-mono);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.5em 1.1em;background:transparent;color:var(--sw-text-muted);border:1px solid var(--sw-border-soft);border-radius:var(--sw-radius-pill);cursor:pointer;transition:color var(--sw-motion-fast) var(--sw-ease-standard),border-color var(--sw-motion-fast) var(--sw-ease-standard),background var(--sw-motion-fast) var(--sw-ease-standard)}.career-filters__pill:hover{color:var(--sw-text-main);border-color:var(--sw-border-volt)}.career-filters__pill--active{color:var(--sw-bg-ink);background:var(--sw-accent-volt);border-color:var(--sw-accent-volt)}.career-repository__graph{display:flex;justify-content:flex-start}.career-repository__stage{position:relative;flex:0 0 auto}.career-repository__canvas{display:block;overflow:visible}.career-ruler__spine{stroke:var(--sw-border-soft);stroke-width:1}.career-ruler__gridline{stroke:#ffffff0e;stroke-width:1}.career-ruler__label{fill:var(--sw-text-muted);font-family:var(--sw-font-mono);font-size:11px;font-weight:700;letter-spacing:.06em;opacity:.75}.career-branch{transition:opacity var(--sw-motion-med) var(--sw-ease-standard)}.career-branch--dimmed{opacity:.22}.career-branch-path__draw{stroke:var(--branch-color, var(--sw-line-muted));stroke-width:2;stroke-linecap:round;opacity:.85}.career-branch-path__pulse{stroke:var(--branch-color, var(--sw-accent-cyan));stroke-width:2;stroke-linecap:round;filter:drop-shadow(0 0 4px var(--branch-color, var(--sw-accent-cyan)));animation:career-branch-pulse 3.4s ease-in-out infinite}@keyframes career-branch-pulse{0%,to{opacity:.15}50%{opacity:.4}}.career-branch-label{pointer-events:none;transition:opacity var(--sw-motion-med) var(--sw-ease-standard)}.career-branch-label--dimmed{opacity:.25}.career-branch-label__leader{stroke:var(--branch-color, var(--sw-line-muted));stroke-width:1;stroke-dasharray:2 3;opacity:.4}.career-branch-label__pill{fill:#080808e0;stroke:var(--branch-color, var(--sw-border-soft));stroke-width:1;opacity:.95}.career-branch-label__text{fill:var(--branch-color, var(--sw-text-muted));font-family:var(--sw-font-mono);font-size:10px;font-weight:700;letter-spacing:.04em}.career-particle{fill:currentColor;filter:drop-shadow(0 0 5px currentColor)}.career-node{cursor:pointer;outline:none;transition:opacity var(--sw-motion-med) var(--sw-ease-standard);transform-box:fill-box;transform-origin:center}.career-node--dimmed{opacity:.28}.career-node__hit-area{fill:transparent}.career-node__halo{fill:none;stroke:none;opacity:0;transition:opacity var(--sw-motion-fast) var(--sw-ease-standard)}.career-node--active .career-node__halo,.career-node:hover .career-node__halo,.career-node:focus-visible .career-node__halo{opacity:1;stroke:rgba(var(--sw-accent-volt-rgb),.45);stroke-width:1.5;fill:rgba(var(--sw-accent-volt-rgb),.08)}.career-node__shape{fill:var(--sw-bg-ink);stroke:var(--branch-color, var(--sw-text-muted));stroke-width:1.6}.career-node--active .career-node__shape,.career-node:hover .career-node__shape,.career-node:focus-visible .career-node__shape{stroke:var(--sw-accent-volt);fill:var(--sw-accent-volt)}.career-node__shape--hollow{fill:transparent;stroke-dasharray:3 3}.career-node--active .career-node__shape--hollow,.career-node:hover .career-node__shape--hollow,.career-node:focus-visible .career-node__shape--hollow{fill:transparent;stroke:var(--sw-accent-volt)}.career-node__tag-pill{fill:var(--sw-surface-strong);stroke:var(--sw-border-soft);stroke-width:1}.career-node__tag-text{fill:var(--sw-text-muted);font-family:var(--sw-font-mono);font-size:9px;letter-spacing:.02em}.career-commit-anchor{position:absolute;z-index:var(--sw-z-floating)}.career-commit-anchor--right{transform:translateY(-50%)}.career-commit-anchor--left{transform:translate(-100%,-50%)}.commit-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.25rem}.commit-modal__backdrop{position:absolute;inset:0;border:none;padding:0;background:#000000c7;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.commit-modal__dialog{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;width:min(30rem,100%);max-height:100%;pointer-events:none}.commit-modal__dialog>*{pointer-events:auto}.commit-modal__panel{width:100%;min-height:0;max-height:100%;display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--branch-color, var(--sw-text-muted)) 35%,var(--sw-border-soft));border-top:3px solid var(--branch-color, var(--sw-accent-volt));border-radius:var(--sw-radius-panel);background:#0a0a0a;box-shadow:0 30px 70px -20px #000000f2;overflow:hidden}.commit-modal__close{flex:0 0 auto;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--sw-border-soft);background:#0e0e0ee6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--sw-text-main);transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}.commit-modal__close:hover{color:var(--sw-accent-volt);border-color:var(--sw-border-volt);background:rgba(var(--sw-accent-volt-rgb),.12);transform:scale(1.06)}.commit-modal .commit-modal__scroll{position:static;width:auto;min-height:0;max-height:none;flex:0 1 auto;border:none;border-radius:0;box-shadow:none;background:transparent;overflow-y:auto;overscroll-behavior:contain;padding:1.5rem}.career-commit-card{width:min(340px,90vw);max-height:380px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--sw-line-muted) transparent;background:#080808f5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid color-mix(in srgb,var(--branch-color, var(--sw-text-muted)) 30%,var(--sw-border-soft));border-radius:var(--sw-radius-card);box-shadow:var(--sw-shadow-panel);padding:1.25rem 1.4rem;pointer-events:auto;overflow-wrap:anywhere}.career-commit-anchor--right .career-commit-card{border-left:3px solid var(--branch-color, var(--sw-accent-volt))}.career-commit-anchor--left .career-commit-card{border-right:3px solid var(--branch-color, var(--sw-accent-volt))}.career-commit-card__image{width:100%;border-radius:calc(var(--sw-radius-card) - .3rem);margin-bottom:1rem;display:block}.career-commit-card__date{font-family:var(--sw-font-mono);font-size:.78rem;font-weight:700;letter-spacing:.06em;color:var(--branch-color, var(--sw-accent-cyan));text-transform:uppercase}.career-commit-card__title{font-family:var(--sw-font-display);font-size:clamp(1.02rem,1.25rem,1.25rem);line-height:1.3;font-weight:800;color:var(--sw-text-main);margin:.4rem 0 .15rem;text-wrap:balance}.career-commit-card__org{font-size:.9rem;color:var(--sw-text-muted);margin-bottom:.6rem}.career-commit-card__results{font-family:var(--sw-font-mono);font-size:.8rem;font-weight:700;color:var(--sw-accent-volt);margin-bottom:.4rem}.career-commit-card__description{font-size:.92rem;line-height:1.65;color:var(--sw-text-muted);margin:.5rem 0 0}.career-commit-card__description-list{font-size:.92rem;line-height:1.6;color:var(--sw-text-muted);margin:.5rem 0 0;padding-left:1.15em;display:grid;gap:.6rem}.career-commit-card__tech{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.9rem}.career-commit-card__tech-chip{font-family:var(--sw-font-mono);font-size:.72rem;padding:.25em .7em;border:1px solid var(--sw-border-soft);border-radius:var(--sw-radius-pill);color:var(--sw-text-muted)}.career-commit-card__links{margin-top:1rem;display:flex;flex-direction:column;gap:.4rem}.career-commit-card__link{font-family:var(--sw-font-mono);font-size:.84rem;font-weight:700;color:var(--sw-accent-volt);text-decoration:none}.career-commit-card__link:hover{text-decoration:underline}.career-log-column{min-width:0;height:100%}.career-log{position:sticky;top:7rem;display:flex;flex-direction:column;max-height:calc(100vh - 11rem);border:1px solid var(--sw-border-soft);border-radius:var(--sw-radius-panel);background:#ffffff05;overflow:hidden}.career-log__chrome{display:flex;align-items:center;gap:.7rem;padding:.85rem 1.1rem;border-bottom:1px solid var(--sw-border-soft);font-family:var(--sw-font-mono);font-size:.76rem;background:#ffffff06}.career-log__prompt{color:var(--sw-accent-volt);font-weight:700}.career-log__prompt:after{content:" $";opacity:.5}.career-log__command{color:var(--sw-text-muted)}.career-log__list{overflow-y:auto;flex:1 1 auto;scrollbar-width:thin;scrollbar-color:var(--sw-line-muted) transparent}.career-log__year{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:.7rem;margin:0;padding:.55rem 1.1rem .4rem;background:linear-gradient(#090909f7 78%,#09090900);font-family:var(--sw-font-mono);font-size:.72rem;font-weight:700;letter-spacing:.12em}.career-log__year-label{color:var(--sw-accent-volt)}.career-log__year-rule{flex:1 1 auto;height:1px;background:var(--sw-border-soft)}.career-log__year-count{color:var(--sw-text-muted);opacity:.55;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase}.career-log__rows{list-style:none;margin:0 0 .5rem;padding:0}.career-log__row{transition:opacity var(--sw-motion-fast) var(--sw-ease-standard)}.career-log__row--dimmed{opacity:.28}.career-log__button{width:100%;display:grid;grid-template-columns:14px 3.9em minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.4rem 1.1rem;background:transparent;border:none;border-left:2px solid transparent;font-family:var(--sw-font-mono);font-size:.76rem;text-align:left;cursor:pointer;transition:background var(--sw-motion-fast) var(--sw-ease-standard),border-color var(--sw-motion-fast) var(--sw-ease-standard)}.career-log__button:hover,.career-log__row--active .career-log__button{background:rgba(var(--sw-accent-volt-rgb),.07);border-left-color:var(--branch-color, var(--sw-accent-volt))}.career-log__rail{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center}.career-log__rail:before{content:"";position:absolute;top:0;bottom:0;width:1px;background:var(--branch-color, var(--sw-line-muted));opacity:.3}.career-log__marker{position:relative;width:7px;height:7px;border-radius:50%;background:var(--branch-color, var(--sw-text-muted));box-shadow:0 0 0 3px #090909f2}.career-log__row--future .career-log__marker{background:transparent;border:1px dashed var(--branch-color, var(--sw-text-muted))}.career-log__row--active .career-log__marker{background:var(--sw-accent-volt);box-shadow:0 0 0 3px #090909f2,0 0 9px var(--sw-accent-volt)}.career-log__sha{color:var(--sw-accent-volt);opacity:.7;letter-spacing:.02em}.career-log__body{min-width:0;display:flex;align-items:baseline;gap:.5rem}.career-log__subject{min-width:6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto}.career-log__verb{font-weight:700}.career-log__verb--feat{color:#8fd0a0}.career-log__verb--perf{color:var(--sw-accent-volt)}.career-log__verb--chore{color:var(--sw-text-muted)}.career-log__verb--wip{color:#b08fe0}.career-log__scope{color:var(--sw-accent-cyan);opacity:.8}.career-log__title{color:var(--sw-text-main)}.career-log__title:before{content:": ";color:var(--sw-text-muted)}.career-log__org{color:var(--sw-text-muted);opacity:.6;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 999 auto;min-width:0}.career-log__date{color:var(--sw-text-muted);font-size:.68rem;white-space:nowrap;font-variant-numeric:tabular-nums}.career-log__row--future .career-log__title{color:var(--sw-text-muted);font-style:italic}.career-log__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1.1rem;border-top:1px solid var(--sw-border-soft);font-family:var(--sw-font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sw-text-muted);opacity:.75}.career-log__footer-hint{opacity:.6}.career-controls__legend{display:flex;flex-wrap:wrap;gap:1.1rem;list-style:none;margin:0;padding:0}.career-controls__legend-item{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--sw-font-mono);font-size:.7rem;letter-spacing:.04em;color:var(--sw-text-muted);text-transform:uppercase}.career-controls__legend-shape{width:10px;height:10px;flex:0 0 auto;background:var(--sw-text-muted)}.career-controls__legend-shape--diamond{transform:rotate(45deg);border-radius:1px}.career-controls__legend-shape--square{border-radius:2px}.career-controls__legend-shape--square-hollow{background:transparent;border:1.5px dashed var(--sw-text-muted);border-radius:2px}@media screen and (max-width:1180px){.career-repository__body{grid-template-columns:minmax(0,1fr);gap:2rem}.career-repository__graph{justify-content:center;min-width:0}.career-log-column{height:auto}.career-log{position:static;max-height:30rem}}@media(prefers-reduced-motion:reduce){.career-branch-path__pulse{display:none}}.desktop-contact-page .contact-intro{font-family:var(--font-mono);color:var(--text-main);opacity:.7;font-size:1.05rem;max-width:60ch;margin-top:.5rem;margin-bottom:3rem}.desktop-contact-page .footer-cta{margin-top:0;padding-top:0}.contact-availability-strip{display:flex;align-items:center;gap:.75rem;margin-top:4rem;padding-top:2rem;border-top:1px solid var(--muted);color:var(--text-main)}.contact-availability-text{font-family:var(--font-mono);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}:root{--nav-breakpoint: 860px;--floating-size: 52px;--floating-gap: 14px;--floating-edge: 20px}.floating-controls{position:fixed;right:var(--floating-edge);bottom:calc(var(--floating-edge) + var(--floating-size) + var(--floating-gap));z-index:var(--sw-z-floating);display:flex;flex-direction:column-reverse;gap:var(--floating-gap);pointer-events:none}.floating-controls__btn{width:var(--floating-size);height:var(--floating-size);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--sw-border-soft);background:#0a0a0aeb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-main);pointer-events:auto;box-shadow:0 12px 30px -12px #000000e6;transition:color .25s ease,border-color .25s ease,background .25s ease}.floating-controls__btn:hover{color:var(--accent-volt);border-color:var(--sw-border-volt);background:rgba(var(--sw-accent-volt-rgb),.1)}@media screen and (min-width:861px){.floating-controls__btn--back{display:none}}.nav-sheet__trigger{position:fixed;right:var(--floating-edge);bottom:var(--floating-edge);width:var(--floating-size);height:var(--floating-size);border-radius:50%;display:none;align-items:center;justify-content:center;border:1px solid var(--sw-border-volt);background:var(--accent-volt);color:var(--bg-color);z-index:calc(var(--sw-z-floating) + 2);box-shadow:0 14px 34px -12px rgba(var(--sw-accent-volt-rgb),.7)}.nav-sheet{position:fixed;right:var(--floating-edge);bottom:calc(var(--floating-edge) + var(--floating-size) + var(--floating-gap));width:min(15rem,calc(100vw - 2.5rem));border:1px solid var(--sw-border-soft);border-radius:var(--sw-radius-panel);background:#080808f7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--sw-shadow-panel);overflow:hidden;z-index:calc(var(--sw-z-floating) + 1);opacity:0;visibility:hidden;transform:translateY(10px) scale(.97);transform-origin:bottom right;transition:opacity .24s var(--sw-ease-standard),transform .24s var(--sw-ease-standard),visibility .24s}.nav-sheet--open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.nav-sheet__backdrop{position:fixed;inset:0;border:none;background:#0009;z-index:var(--sw-z-floating)}.nav-sheet__header{padding:.85rem 1.1rem .6rem;font-family:var(--font-mono);font-size:.64rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--sw-text-muted);opacity:.6}.nav-sheet__list{display:flex;flex-direction:column;padding-bottom:.4rem}.nav-sheet__item{padding:.85rem 1.1rem;background:transparent;border:none;border-left:2px solid transparent;font-family:var(--font-mono);font-size:.92rem;text-align:left;color:var(--sw-text-muted);transition:color .2s ease,background .2s ease,border-color .2s ease}.nav-sheet__item:hover,.nav-sheet__item--active{color:var(--text-main);background:#ffffff0a;border-left-color:var(--accent-volt)}@media screen and (max-width:860px){.nav-sheet__trigger{display:inline-flex}.desktop-nav{display:none}}@media(pointer:coarse){.glitch-cursor{display:none}*,.lab-btn,.workdeck__card--top{cursor:auto}a,button,[role=button]{cursor:pointer}}@media screen and (max-width:860px){.swymble-app{padding-bottom:calc(var(--floating-edge) + var(--floating-size))}}@media screen and (max-width:860px){.layout-content{padding:3.5rem 5vw}.desktop-page-layout,.desktop-about-page,.desktop-labs-page,.desktop-projects-page{padding-top:4rem;padding-bottom:3rem}.section-header{margin-bottom:2rem}.marquee-container{margin-top:3rem;padding:1rem 0}.marquee-content{font-size:1.6rem}.positioning-section{padding:3rem 0;gap:2.5rem}.positioning-copy{gap:2.25rem}.studio-section{margin-top:4rem}.techstack-section{padding:0 0 2rem;margin-top:3.5rem;gap:2.5rem}.workdeck{margin-bottom:0}.footer-cta{margin-top:3rem;padding:1rem 0 0}.readme,.stack,.career-repository,.config,.terminal-section,.remote{margin-bottom:2.5rem;padding-top:2.25rem}.about-header{margin-bottom:2.5rem}.about-header__grid{gap:2rem}.about-stats{margin-top:2rem}.readme__head,.stack__head,.config__head,.terminal-section__head,.remote__head,.career-repository__header{margin-bottom:1.5rem}.readme__quote{margin-top:2rem}.projects-list{gap:2.5rem;margin-top:2rem}.projects-cta{margin-top:3rem}.labs-subtitle{margin-top:-1rem;margin-bottom:2rem}.labs-grid{gap:1.5rem}}@media(pointer:coarse),screen and (max-width:860px){.readme__chip,.terminal__suggestion,.blog-folder-btn,.career-filters__pill,.lab-tag,.project-stack-chip{min-height:44px;display:inline-flex;align-items:center}.career-log__button,.deck__index-item,.nav-sheet__item{min-height:44px}.config__value--link,.career-commit-card__link{display:inline-block;padding-block:.45rem}.mosaic__month{font-size:.7rem}}.category-accent-text{color:var(--category-accent, currentColor)}.category-accent-tag{color:var(--category-accent, currentColor)!important;border-color:var(--category-accent-strong, currentColor)!important;background:var(--category-accent-soft, transparent)!important}.category-accent-button:hover{border-color:var(--category-accent, currentColor);color:var(--category-accent, currentColor)}.category-accent-button.active{border-color:var(--category-accent, currentColor);color:var(--category-accent, currentColor);background:var(--category-accent-soft, transparent);box-shadow:0 0 .7rem var(--category-accent-soft, transparent)}.category-accent-button.active span{background:var(--category-accent-muted, rgba(255, 255, 255, .1));color:inherit}
