.__variable_188709{--font-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4cf2300e9c8272f7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_188709{font-family:Geist,Geist Fallback;font-style:normal}.__variable_188709{--font-sans-medium:"Geist","Geist Fallback"}@font-face{font-family:bript;src:url(/_next/static/media/56cf59c4002e4194-s.p.woff) format("woff");font-display:block;font-weight:400;font-style:normal}@font-face{font-family:bript Fallback;src:local("Arial");ascent-override:129.18%;descent-override:76.40%;line-gap-override:2.05%;size-adjust:82.98%}.__className_486e68{font-family:bript,bript Fallback;font-weight:400;font-style:normal}.__variable_486e68{--font-handwritten:"bript","bript Fallback"}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f7f6f3;--heading:#111111;--body:#111111;--snippet:#9f9f99;--line:rgba(17,17,17,0.1);--section-hand-size:1.45rem}html{color-scheme:light;scroll-behavior:smooth;scrollbar-gutter:stable both-edges;scrollbar-width:thin;scrollbar-color:transparent transparent}body,html{background:var(--bg)}body{min-height:100svh;color:var(--body);font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.9rem;line-height:1.72;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .18s ease,color .18s ease}html::-webkit-scrollbar{width:.75rem}html::-webkit-scrollbar-track{background:transparent}html::-webkit-scrollbar-thumb{background:transparent;border:.22rem solid transparent;border-radius:999px;background-clip:padding-box;transition:background-color .18s ease,opacity .18s ease}html[data-scrolling=true]{scrollbar-color:rgba(17,17,17,.22) transparent}html[data-scrolling=true]::-webkit-scrollbar-thumb{background:rgba(17,17,17,.22);background-clip:padding-box}@keyframes section-domino{0%{opacity:0;filter:brightness(1) blur(20px)}10%{opacity:1;filter:brightness(2) blur(10px)}to{opacity:1;filter:none}}a{color:inherit;text-decoration:underline;text-decoration-color:var(--line);text-decoration-thickness:.08em;text-underline-offset:.16em;transition:text-decoration-color .16s ease}a:after{content:"";display:inline-block;width:.72em;height:.72em;margin-left:.24em;vertical-align:.02em;background-color:var(--snippet);opacity:.9;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 122.88 122.88'%3E%3Cpolygon fill='black' points='122.88,0 81.35,122.88 62.34,60.54 0,41.53 122.88,0'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 122.88 122.88'%3E%3Cpolygon fill='black' points='122.88,0 81.35,122.88 62.34,60.54 0,41.53 122.88,0'/%3E%3C/svg%3E") center /contain no-repeat}a:hover{text-decoration-color:currentColor}button,input,select,textarea{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::selection{background:rgba(17,17,17,.12)}.minimal-page{min-height:100svh;display:flex;justify-content:center;padding:4.5rem 1.5rem 2.25rem}.minimal-shell{width:100%;max-width:63rem;min-height:calc(100svh - 6.75rem);position:relative}.intro-rail,.minimal-shell{display:flex;flex-direction:column}.intro-rail{gap:3rem;width:min(100%,34rem);align-self:center}.intro{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.35rem}.intro-top{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.brand-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;flex:0 0 auto;overflow:hidden;border-radius:42% 46% 44% 48%/46% 40% 50% 44%;transform:translateZ(0);transition:transform .42s cubic-bezier(.22,1,.36,1);user-select:none;-webkit-user-select:none}.brand-mark-header{width:4.55rem;height:4.55rem}.brand-mark:after{content:"";position:absolute;inset:-18%;z-index:2;background:linear-gradient(110deg,rgba(255,255,255,0) 24%,rgba(255,255,255,.04) 38%,rgba(255,255,255,.7) 50%,rgba(255,255,255,.1) 58%,rgba(255,255,255,0) 72%);opacity:0;transform:translateX(-165%) rotate(10deg);pointer-events:none;mix-blend-mode:screen;filter:blur(2px)}.brand-mark:hover{transform:translateY(-1px) scale(1.05)}.brand-mark:hover:after{animation:pebble-shine .9s cubic-bezier(.22,1,.36,1) forwards}.brand-mark-image{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;transition:transform .42s cubic-bezier(.22,1,.36,1),filter .42s ease;will-change:transform}.brand-mark:hover .brand-mark-image{transform:scale(1.08) rotate(-2deg);filter:saturate(1.04) brightness(1.04)}.intro-copy{display:flex;flex-direction:column;gap:.7rem;min-width:0}.intro-copy-centered{align-items:center}.intro-views{font-size:.9rem;line-height:1.4;letter-spacing:.01em;color:var(--snippet);white-space:nowrap}.intro-views-centered{white-space:normal}.intro-views-floating{position:fixed;top:calc(env(safe-area-inset-top) + 1.25rem);right:calc(env(safe-area-inset-right) + 1.5rem);z-index:24;text-align:right}.intro-name{font-size:1.5rem;line-height:1.06;font-family:var(--font-sans-medium),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:600;letter-spacing:-.04em;color:var(--heading)}.intro-name-centered{text-align:center}.intro-role{font-size:1rem;line-height:1.4;color:var(--body)}.intro-role-primary{margin-top:0}.section-nav{position:relative;display:inline-grid;grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;width:min(100%,19.5rem);padding:0;border-radius:0;overflow:visible;isolation:isolate}.section-nav-indicator{position:absolute;top:0;bottom:0;left:0;width:calc(100% / 3);display:flex;align-items:center;justify-content:center;transform:translateX(calc(100% * var(--active-index, 0)));transition:transform .28s cubic-bezier(.22,1,.36,1);z-index:0;pointer-events:none}.section-nav-indicator-content{position:relative;display:block;width:calc(var(--active-label-width, 2.8rem) + .7rem);height:1.45rem;min-width:0}.section-nav-indicator-content:before{content:"";position:absolute;left:-.08rem;right:-.08rem;top:52%;height:1.02rem;border-radius:.24rem .52rem .3rem .48rem;background:linear-gradient(90deg,rgba(219,238,255,.92),rgba(197,226,255,.86) 34%,rgba(177,215,255,.8) 68%,rgba(160,206,255,.74));opacity:0;transform:translateY(-50%) rotate(-2.8deg) skewX(-5deg) scaleX(.04);transform-origin:left center;animation:marker-highlight-swipe .52s cubic-bezier(.2,.9,.2,1) both}.section-nav-indicator-content:after{content:"";position:absolute;left:-.02rem;right:-.02rem;bottom:.18rem;height:.62rem;background:rgba(179,217,255,.26);filter:blur(8px);opacity:0;transform:rotate(-2deg) scaleX(.08);transform-origin:left center;animation:marker-highlight-glow .48s ease both;animation-delay:70ms}.section-nav-button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:2.55rem;border:0;border-radius:0;background:transparent;color:rgba(17,17,17,.84);font-size:1rem;line-height:1;letter-spacing:-.03em;font-family:var(--font-sans-medium),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:500;cursor:pointer;transition:color .18s ease,transform .18s ease;text-decoration:none}.section-nav-button:hover{color:var(--heading)}.section-nav-button:after{content:none;display:none}.section-nav-button[data-active=true]{color:var(--heading)}.tab-panel{display:flex;flex-direction:column;gap:3.75rem}.tab-panel[hidden]{display:none}.tab-panel-snappy .reveal-block{opacity:1;filter:none;animation:none}.tab-panel-snappy .about-bracket-path{opacity:1;stroke-dashoffset:0;animation:none}.tab-panel-snappy .section-title-letter{opacity:1;clip-path:inset(0 0 0 0);filter:none;transform:translateY(0);animation:none}.tab-panel-snappy .marker-highlight:before{opacity:1;transform:translateY(-50%) rotate(-1.8deg) skewX(-2deg) scaleX(1);animation:none}.tab-panel-snappy .marker-highlight:after{opacity:1;transform:rotate(-1.8deg) scaleX(1);animation:none}.tab-panel-snappy .labs-study-prompt-path,.tab-panel-snappy .labs-study-prompt-tip{opacity:1;stroke-dashoffset:0;animation:none}.tab-panel-snappy .labs-study-prompt-copy{opacity:1;transform:rotate(-4deg) translateY(0);animation:none}.tab-panel-switching{--section-sequence-delay:0ms}.tab-panel-switching .reveal-block{opacity:1;filter:none;animation:none}.tab-panel-switching .about-bracket-path{animation-duration:.18s!important;animation-delay:0s!important}.tab-panel-switching .section-title-letter{animation-duration:90ms;animation-delay:calc(8ms * var(--letter-index, 0))!important}.tab-panel-switching .marker-highlight:before{animation-duration:.24s;animation-delay:0s!important}.tab-panel-switching .marker-highlight:after{animation-duration:.2s;animation-delay:40ms!important}.marker-highlight{position:relative;display:inline-block;padding:0 .18em .03em;color:var(--heading);isolation:isolate}.marker-highlight:before{content:"";position:absolute;left:-.12em;right:-.14em;top:54%;height:.92em;border-radius:.24rem .52rem .3rem .48rem;background:linear-gradient(90deg,rgba(219,238,255,.92),rgba(197,226,255,.86) 34%,rgba(177,215,255,.8) 68%,rgba(160,206,255,.74));opacity:0;transform:translateY(-50%) rotate(-2.6deg) skewX(-5deg) scaleX(.04);transform-origin:left center;z-index:-1;animation:marker-highlight-swipe .72s cubic-bezier(.2,.9,.2,1) both;animation-delay:calc(var(--section-sequence-delay, 1.04s) + 80ms)}.marker-highlight:after{content:"";position:absolute;left:-.08em;right:-.08em;bottom:.06em;height:.52em;background:rgba(179,217,255,.24);filter:blur(8px);opacity:0;transform:rotate(-2.1deg) scaleX(.08);transform-origin:left center;z-index:-2;animation:marker-highlight-glow .62s ease both;animation-delay:calc(var(--section-sequence-delay, 1.04s) + .16s)}.section-heading-handwritten{display:inline-flex;align-items:center;width:fit-content;color:rgba(23,23,21,.72);user-select:none;-webkit-user-select:none}.content-flow{display:flex;flex-direction:column;gap:3.75rem;margin-top:3.75rem;width:min(100%,34rem);align-self:center}.page-section{scroll-margin-top:2rem}.page-section,.section-body{display:flex;flex-direction:column;gap:.9rem}.tab-panel-switching .section-body{opacity:0;transform:translateY(.18rem);animation:tab-panel-body-enter .18s ease forwards;animation-delay:.11s}.about-section-annotated{position:relative}.about-copy-shell{position:relative;width:100%;overflow:visible}.about-annotation{position:absolute;top:50%;right:-9rem;transform:translateY(-50%);display:inline-flex;align-items:center;gap:.85rem;pointer-events:none}.about-annotation-right{right:-9rem;left:auto}.about-annotation-left{left:-9rem;right:auto}.about-annotation-left .about-heading-handwritten{order:1}.about-annotation-left .about-bracket-container{order:2}.about-annotation-mobile-stack{display:none;pointer-events:none}.about-bracket{overflow:hidden;flex:0 0 auto;width:3rem;height:9.4rem}.about-bracket-mobile{display:none}.about-bracket-path{stroke:rgba(23,23,21,.74);stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round;fill:none;opacity:.92;--about-dash-start:100;transform-origin:center;animation:about-bracket-draw .62s cubic-bezier(.22,.61,.36,1) forwards}.about-bracket-path,.about-bracket-path-mobile-start{stroke-dasharray:100;stroke-dashoffset:100;animation-delay:calc(var(--section-sequence-delay) + 80ms)}.about-bracket-path-mobile-start{animation-duration:.22s}.about-bracket-path-mobile-main{stroke-dasharray:100;stroke-dashoffset:100;animation-duration:.36s;animation-delay:calc(var(--section-sequence-delay) + .18s)}.about-bracket-path-mobile-end{animation-delay:calc(var(--section-sequence-delay) + .42s)}.about-bracket-path-desktop-start,.about-bracket-path-mobile-end{stroke-dasharray:100;stroke-dashoffset:100;animation-duration:.22s}.about-bracket-path-desktop-start{animation-delay:calc(var(--section-sequence-delay) + 80ms)}.about-bracket-path-desktop-main{stroke-dasharray:100;stroke-dashoffset:100;animation-duration:.36s;animation-delay:calc(var(--section-sequence-delay) + .18s)}.about-bracket-path-desktop-end{stroke-dasharray:100;stroke-dashoffset:100;animation-duration:.22s;animation-delay:calc(var(--section-sequence-delay) + .42s)}.about-heading-handwritten{margin-top:0}.about-heading-title{font-size:calc(var(--section-hand-size) * .96);transform:rotate(-4deg) translateY(0)}.reveal-block{opacity:0;filter:brightness(1) blur(20px);animation:section-domino .82s ease both;animation-delay:calc(.22s + (var(--reveal-index, 0) * .22s));will-change:opacity,filter}.section-title{font-size:1rem;line-height:1.3;font-family:var(--font-sans-medium),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:500;letter-spacing:-.02em;color:var(--heading)}.section-title.section-title-handwritten{display:inline-flex;align-items:baseline;gap:.01em;font-family:var(--font-handwritten);font-size:var(--section-hand-size);line-height:1;font-weight:400;letter-spacing:.01em;color:rgba(23,23,21,.76);transform:rotate(var(--section-hand-angle,-6deg)) translateY(var(--section-hand-shift-y,0))}.section-title-letter{--letter-index:0;display:inline-block;opacity:0;clip-path:inset(0 100% 0 0);filter:blur(1.2px);transform:translateY(.12em);animation:section-letter-write .15s cubic-bezier(.2,.85,.25,1) both}@keyframes tab-panel-body-enter{0%{opacity:0;transform:translateY(.18rem)}to{opacity:1;transform:translateY(0)}}@keyframes marker-highlight-swipe{0%{opacity:.18;transform:translateY(-50%) rotate(-3.4deg) skewX(-8deg) scaleX(.04)}28%{opacity:.82}to{opacity:1;transform:translateY(-50%) rotate(-1.8deg) skewX(-2deg) scaleX(1)}}@keyframes pebble-shine{0%{opacity:0;transform:translateX(-165%) rotate(10deg)}18%{opacity:.95}to{opacity:0;transform:translateX(165%) rotate(10deg)}}@keyframes marker-highlight-glow{0%{opacity:0;transform:rotate(-2.8deg) scaleX(.12)}to{opacity:1;transform:rotate(-1.8deg) scaleX(1)}}@keyframes section-letter-write{0%{opacity:0;clip-path:inset(0 100% 0 0);filter:blur(1.5px);transform:translateY(.14em)}to{opacity:1;clip-path:inset(0 0 0 0);filter:blur(0);transform:translateY(0)}}@keyframes about-bracket-draw{0%{opacity:.62;stroke-dashoffset:var(--about-dash-start,320)}to{opacity:1;stroke-dashoffset:0}}@keyframes section-nav-brace-draw{0%{opacity:.55;stroke-dashoffset:100}to{opacity:1;stroke-dashoffset:0}}@keyframes section-nav-brace-enter-left{0%{opacity:0;transform:translateX(-.55rem) rotate(-10deg)}to{opacity:1;transform:translateX(0) rotate(-4deg)}}@keyframes section-nav-brace-enter-right{0%{opacity:0;transform:translateX(.5rem) rotate(9deg) translateY(.06rem)}to{opacity:1;transform:translateX(0) rotate(3deg) translateY(.02rem)}}@keyframes ask-search-sweep-ltr{0%{background-position:100%}to{background-position:0}}@keyframes ask-search-sweep-rtl{0%{background-position:0}to{background-position:100%}}@keyframes ask-search-popup-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ask-search-plus-glow{0%,to{filter:drop-shadow(0 0 0 rgba(228,228,231,0))}50%{filter:drop-shadow(0 0 5px rgba(228,228,231,.9))}}@keyframes ask-search-rocket-loop{0%{transform:translateY(0);opacity:1}35%{transform:translateY(-150%);opacity:0}36%{transform:translateY(150%);opacity:0}70%,to{transform:translateY(0);opacity:1}}@keyframes ask-search-shake{0%,to{transform:translateX(0)}16%{transform:translateX(-7px)}33%{transform:translateX(7px)}50%{transform:translateX(-5px)}66%{transform:translateX(5px)}83%{transform:translateX(-2px)}}@keyframes ask-search-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pixel-nav-sweep{0%{background-position:200%}to{background-position:-100%}}@keyframes pixel-nav-ripple{0%{transform:translate(-50%,-50%) scale(0);opacity:.5}to{transform:translate(-50%,-50%) scale(10);opacity:0}}@keyframes logo-carousel-enter-h{0%{transform:translate(-172px) scale(.52);opacity:.45}to{transform:translate(0) scale(1);opacity:1}}@keyframes logo-carousel-enter-v{0%{transform:translateY(-172px) scale(.52);opacity:.45}to{transform:translate(0) scale(1);opacity:1}}@keyframes danger-split-in-right{0%{opacity:0;transform:scale(.88) translateX(-6px)}to{opacity:1;transform:scale(1) translateX(0)}}@keyframes danger-split-in-left{0%{opacity:0;transform:scale(.88) translateX(6px)}to{opacity:1;transform:scale(1) translateX(0)}}@keyframes danger-split-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}@keyframes danger-split-item-in{0%{opacity:0;transform:translateX(5px)}to{opacity:1;transform:translateX(0)}}@keyframes vcode-shake{0%,to{transform:translateX(0)}16%{transform:translateX(-8px)}33%{transform:translateX(8px)}50%{transform:translateX(-5px)}66%{transform:translateX(5px)}83%{transform:translateX(-2px)}}@keyframes vcode-scan{0%{background-position:100%}to{background-position:0}}@keyframes vcode-pulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.06)}}@keyframes jiggle-grid-row-jiggle{0%,to{transform:translateX(-2.5px)}50%{transform:translateX(2.5px)}}@keyframes jiggle-grid-slot-in{0%{transform:scaleY(.5) translateY(-6px);opacity:0}65%{transform:scaleY(1.03) translateY(1px);opacity:1}to{transform:scaleY(1) translateY(0);opacity:1}}@keyframes labs-prompt-draw{0%{opacity:.58;stroke-dashoffset:100}to{opacity:1;stroke-dashoffset:0}}@keyframes labs-prompt-copy-in{0%{opacity:0;transform:rotate(-6deg) translateY(.25rem);filter:blur(1px)}to{opacity:1;transform:rotate(-4deg) translateY(0);filter:blur(0)}}@keyframes labs-code-panel-in{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}.body-copy,.entry-copy,.entry-note{font-size:1rem;line-height:1.62;letter-spacing:-.01em;font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:400;color:var(--body)}.about-copy-rich,.experience-copy-rich{text-wrap:pretty}.inline-about-icon{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;margin-left:.18em;margin-right:.06em;vertical-align:-.12em}.inline-about-icon svg{display:block;width:100%;height:100%}.inline-about-icon-code{color:var(--heading);width:.92em;height:.92em}.inline-about-icon-design{width:.98em;height:.98em}.inline-about-icon-sport{width:.95em;height:.95em}.inline-about-icon-music{width:.9em;height:.9em}.inline-about-icon-google{width:.92em;height:.92em}.inline-about-icon-photoshop{width:.94em;height:.94em}.inline-about-icon-academic,.inline-about-icon-avater-competition,.inline-about-icon-oracle{width:.92em;height:.92em}.inline-experience-icon{margin-left:.2em;margin-right:.04em}.inline-experience-icon-image{width:1em;height:1em}.inline-experience-icon-image img{display:block;width:100%;height:100%;object-fit:contain}.inline-experience-icon-intempt{width:.92em;height:.92em}.inline-experience-icon-mysql{width:.98em;height:.98em}.inline-experience-icon-python{width:.92em;height:.92em}.inline-experience-icon-react{width:.95em;height:.95em}.inline-experience-icon-opencv{width:.92em;height:.92em;color:#111}.entry-list{list-style:none;gap:1.35rem}.entry,.entry-list{display:flex;flex-direction:column}.entry{gap:.35rem}.entry-title{font-size:1rem;line-height:1.4;font-family:var(--font-sans-medium),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:600;letter-spacing:-.02em;color:var(--heading)}.entry-label,.entry-location{color:var(--snippet);font-weight:400}.entry-meta{font-size:1rem;line-height:1.55;letter-spacing:.01em;color:var(--snippet)}.entry-coursework{margin-top:-.05rem}.entry-notes{display:flex;flex-direction:column;gap:.35rem;margin-top:.4rem;padding-left:.9rem;border-left:1px solid var(--line)}.entry-note-title{font-family:var(--font-sans-medium),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--heading);font-weight:600}.archive-hover-index{display:flex;flex-direction:column;gap:.65rem}.archive-kicker{font-size:.9rem;line-height:1.45;color:var(--snippet)}.archive-index-links{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem .9rem;align-items:start;overflow:visible;padding-bottom:3.45rem}.archive-index-item{display:flex;align-items:center;min-width:0;gap:0;font-size:.98rem;line-height:1.5;color:var(--body);overflow:visible}.archive-index-item[data-active=true]{color:var(--heading)}.archive-index-button,.archive-index-item a{font:inherit;color:inherit;text-decoration:none;background:transparent;border:0;padding:0;cursor:pointer;min-width:0;text-align:left}.archive-index-item a:after{display:none}.archive-index-button:hover,.archive-index-item a:hover{color:var(--heading)}.archive-index-separator{display:none}.archive-index-tooltip{position:absolute;left:var(--tooltip-left);top:var(--tooltip-top);z-index:12;display:flex;flex-direction:column;gap:.24rem;width:var(--tooltip-width);max-width:min(19rem,calc(100vw - 2rem));padding:.72rem .85rem;border-radius:.95rem;background:rgba(255,255,255,.98);box-shadow:0 10px 24px rgba(17,17,17,.08),inset 0 0 0 1px rgba(17,17,17,.06);opacity:0;pointer-events:none;transform:translateY(-.18rem) scale(.96);transform-origin:var(--tooltip-pointer-x) 0;transition:opacity .12s ease,transform .21s cubic-bezier(.22,1,.36,1),left .21s cubic-bezier(.22,1,.36,1),top .21s cubic-bezier(.22,1,.36,1)}.archive-index-tooltip:after{content:"";position:absolute;left:var(--tooltip-pointer-x);top:-.34rem;width:.7rem;height:.7rem;background:rgba(255,255,255,.98);box-shadow:inset 1px 1px 0 rgba(17,17,17,.04);transform:translateX(-50%) rotate(45deg)}.archive-index-tooltip[data-visible=true]{opacity:1;transform:translateY(0) scale(1)}.archive-index-tooltip-title{font-size:.95rem;line-height:1.35;font-family:var(--font-sans-medium),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:600;color:var(--heading)}.archive-index-tooltip-copy{font-size:.92rem;line-height:1.5;color:var(--snippet)}.labs-study-list{gap:1.4rem}.labs-study,.labs-study-list{display:flex;flex-direction:column}.labs-study{position:relative;gap:.8rem;overflow:visible}.labs-study-frame{overflow:hidden;border-radius:1rem}.labs-study-media{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:#111}.labs-study-prompt{position:absolute;top:-1.2rem;left:calc(100% + .5rem);z-index:4;display:inline-flex;align-items:center;gap:.28rem;pointer-events:none}.labs-study-prompt-copy{font-family:var(--font-handwritten);font-size:calc(var(--section-hand-size) * .96);line-height:1;color:rgba(23,23,21,.75);transform:rotate(-4deg) translateY(.02rem);opacity:0;animation:labs-prompt-copy-in .22s ease forwards;animation-delay:.52s}.labs-study-prompt-arrow{width:3.2rem;height:2.1rem;overflow:visible}.labs-study-prompt-path,.labs-study-prompt-tip{stroke:rgba(23,23,21,.76);stroke-width:2.05;stroke-linecap:round;stroke-linejoin:round;fill:none;stroke-dasharray:100;stroke-dashoffset:100;opacity:.92}.labs-study-prompt-path{animation:labs-prompt-draw .42s cubic-bezier(.22,.61,.36,1) forwards;animation-delay:.16s}.labs-study-prompt-tip{animation:labs-prompt-draw .18s cubic-bezier(.22,.61,.36,1) forwards;animation-delay:.48s}.labs-study-try-button{position:absolute;top:.6rem;right:.6rem;z-index:3;display:inline-flex;align-items:center;justify-content:center;min-height:2.1rem;padding:0 .8rem;border:0;border-radius:.65rem;background:rgba(255,255,255,.98);color:var(--heading);font-size:.88rem;line-height:1;font-family:var(--font-sans-medium),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:500;cursor:pointer;box-shadow:0 8px 22px rgba(17,17,17,.12),inset 0 0 0 1px rgba(17,17,17,.04);transition:transform .18s ease,box-shadow .18s ease}.labs-study-try-button:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(17,17,17,.14),inset 0 0 0 1px rgba(17,17,17,.04)}.labs-study-video{display:block;object-fit:cover}.labs-study-live,.labs-study-video{width:100%;height:100%;background:#111}.labs-study-live{display:flex;align-items:center;justify-content:center;padding:1.25rem}.labs-study-live-static{padding:0}.labs-study-copy-block{display:flex;flex-direction:column;gap:.3rem}.labs-study-code{position:relative;overflow:hidden;border-top:1px solid rgba(39,39,42,.8)}.labs-study-code-preview{position:relative;height:7.5rem;overflow:hidden;padding:.85rem 1rem 1.1rem}.labs-study-code-panel-text,.labs-study-code-preview-text{margin:0;white-space:pre;font-size:.78rem;line-height:1.7;letter-spacing:-.01em;font-family:SFMono-Regular,ui-monospace,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.labs-study-code-preview-text{color:rgba(244,244,245,.52);filter:blur(2px);user-select:none;pointer-events:none;max-height:5.7rem;overflow:hidden}.labs-study-code-preview-fade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,17,17,.06),rgba(17,17,17,.38) 52%,rgba(17,17,17,.92));pointer-events:none}.labs-study-code-toggle{position:absolute;left:50%;top:50%;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:2.15rem;padding:0 .95rem;border:1px solid rgba(82,82,91,.78);border-radius:.78rem;background:rgba(17,17,17,.92);color:rgba(250,250,250,.96);font-size:.9rem;line-height:1;font-family:var(--font-sans-medium),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:500;transform:translate(-50%,-50%);box-shadow:0 12px 30px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.05);transition:transform .18s ease,background .18s ease,border-color .18s ease;cursor:pointer}.labs-study-code-toggle:hover{transform:translate(-50%,calc(-50% - 1px));background:rgba(22,22,22,.96);border-color:rgba(113,113,122,.82)}.labs-study-code-panel{padding:.8rem 0 0;background:linear-gradient(180deg,rgba(9,9,11,.98),rgba(15,15,17,.98));animation:labs-code-panel-in .22s cubic-bezier(.16,1,.3,1)}.labs-study-code-panel-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1rem .7rem}.labs-study-code-panel-label{font-size:.8rem;line-height:1;letter-spacing:.01em;color:rgba(244,244,245,.52);font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:500}.labs-study-code-inline-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:1.8rem;padding:0 .65rem;border:1px solid rgba(82,82,91,.68);border-radius:.6rem;background:rgba(23,23,23,.92);color:rgba(244,244,245,.84);font-size:.78rem;line-height:1;font-family:var(--font-sans-medium),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:500;cursor:pointer}.labs-study-code-panel-scroll{max-height:14rem;overflow:auto;padding:0 1rem 1rem}.labs-study-code-panel-text{color:rgba(250,250,250,.88)}.pixel-nav-demo{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0 1.5rem}.pixel-nav-shell{position:relative;display:flex;width:min(100%,28rem);overflow:hidden;border-radius:1rem;border:1px solid rgba(63,63,70,.5);background:#09090b}.pixel-nav-indicator{pointer-events:none;position:absolute;inset:0 auto 0 0;border:1px solid rgba(82,82,91,.75);background:rgba(39,39,42,.9);overflow:hidden;transition:transform .3s ease-in-out}.pixel-nav-sweep{position:absolute;inset:0;background:linear-gradient(90deg,transparent 20%,rgba(255,255,255,.08) 50%,transparent 80%);background-size:300% 100%;animation:pixel-nav-sweep .48s cubic-bezier(.4,0,.2,1) forwards}.pixel-nav-ripple{pointer-events:none;position:absolute;width:2.5rem;height:2.5rem;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.18) 0,transparent 70%);transform:translate(-50%,-50%);animation:pixel-nav-ripple .6s cubic-bezier(.4,0,.2,1) forwards}.pixel-nav-button{position:relative;z-index:1;flex:1;height:3rem;padding:0 2rem;border:0;background:transparent;font-size:1.02rem;line-height:1;font-family:var(--font-sans-medium),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:500;letter-spacing:-.02em;cursor:pointer;outline:none;transition:color .3s ease}.verification-demo{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;gap:2rem;padding:1.5rem}.verification-demo-label{margin:0;color:#71717a;font-size:.84rem;line-height:1.4;letter-spacing:.06em}.verification-demo-boxes{position:relative;display:flex;align-items:center;justify-content:center;gap:.75rem}.verification-demo-boxes-shaking{animation:vcode-shake .45s cubic-bezier(.36,.07,.19,.97) both}.verification-demo-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.verification-demo-slot{display:flex;align-items:center;justify-content:center;width:3.5rem;height:4rem;flex:0 0 auto;border-radius:1rem;border-style:solid;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1),filter .5s cubic-bezier(.16,1,.3,1),border-color .22s ease,border-width .22s ease,color .22s ease}.verification-demo-digit{font-size:2rem;line-height:1;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;font-variant-numeric:tabular-nums;transition:opacity .15s ease,transform .15s ease,filter .15s ease}.verification-demo-scan{pointer-events:none;position:absolute;inset:0;z-index:10;border-radius:1rem;background:linear-gradient(90deg,#09090b,#09090b 30%,#71717a 50%,#09090b 70%,#09090b);background-size:300% 100%;animation:vcode-scan 1s cubic-bezier(.4,0,.2,1) forwards}.verification-demo-success{pointer-events:none;position:absolute;left:50%;top:50%;display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;overflow:hidden;border-radius:999px;background:radial-gradient(circle at 38% 32%,#93c5fd,#3b82f6 48%,#1d4ed8);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.verification-demo-success-grain{position:absolute;inset:0;width:100%;height:100%;opacity:.18;mix-blend-mode:overlay}.verification-demo-success-highlight{position:absolute;inset:0;border-radius:999px;background:radial-gradient(circle at 38% 28%,rgba(255,255,255,.35) 0,transparent 60%)}.verification-demo-success-check{position:relative;z-index:1}.verification-demo-hint{margin:0;color:#52525b;font-size:.78rem;line-height:1.4}.logo-carousel-stage{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.logo-carousel-shell{position:relative;width:min(100%,36.25rem);height:min(100%,31.25rem)}.logo-carousel-arm,.logo-carousel-center{position:absolute;left:calc(50% - 45px);top:calc(50% - 45px)}.logo-carousel-arm{width:90px;height:90px;pointer-events:none;transition:opacity .5s ease,filter .5s ease}.logo-carousel-center{width:90px;height:90px;cursor:default;transition:filter .7s ease}.danger-split-demo{width:100%;height:100%}.danger-split-demo,.danger-split-shell{display:flex;align-items:center;justify-content:center}.danger-split-shell{width:4.5rem;height:4.5rem;border-radius:999px;background:rgba(39,39,42,.24);box-shadow:inset 0 0 0 1px rgba(82,82,91,.2),0 18px 36px rgba(0,0,0,.18)}.danger-split-trigger{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:0;border-radius:.45rem;background:transparent;color:#52525b;cursor:pointer;transition:color .16s ease,background-color .16s ease}.danger-split-trigger-open,.danger-split-trigger:hover{background:#3f3f46;color:#e4e4e7}.danger-split-floating{position:fixed;z-index:50}.danger-split-panel-wrap{position:relative}.danger-split-panel-wrap-left{transform-origin:right center}.danger-split-panel-wrap-right{transform-origin:left center}.danger-split-panel{overflow:hidden;border:1px solid rgba(63,63,70,.5);border-radius:.7rem;background:#09090b;box-shadow:0 24px 48px rgba(0,0,0,.42)}.danger-split-panel-danger{border-color:rgba(127,29,29,.5)}.danger-split-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.85rem 1rem;border-right:0;border-left:0;border-top:0;background:transparent;color:#d4d4d8;white-space:nowrap;text-align:left;font-size:.86rem;line-height:1.3;cursor:pointer;transition:background-color .14s ease,color .14s ease}.danger-split-item:hover{background:rgba(39,39,42,.8);color:#fafafa}.danger-split-item-danger{color:#f87171}.danger-split-item-danger:hover{background:rgba(239,68,68,.1)}.share-bloom-stage{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0 1.5rem}.share-bloom-shell{position:relative;width:min(100%,15rem);aspect-ratio:1}.share-bloom-item{pointer-events:none;position:absolute;left:50%;top:50%;display:flex;align-items:center;justify-content:center;will-change:transform}.share-bloom-item-inner{display:block;width:100%;height:100%}.share-bloom-button{position:absolute;left:50%;top:50%;display:flex;align-items:center;justify-content:center;width:5rem;height:5rem;transform:translate(-50%,-50%);border:0;border-radius:999px;background:transparent;cursor:pointer;outline:none}.share-bloom-button:focus-visible{box-shadow:0 0 0 2px rgba(255,255,255,.35),0 0 0 6px rgba(9,9,11,1)}.share-bloom-button-icon{position:relative;z-index:1}.jiggle-grid-stage{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.jiggle-grid-shell{width:100%;max-width:35rem;padding:0 2rem}.jiggle-grid-copy{margin-bottom:1rem}.jiggle-grid-title{margin:0;color:#f4f4f5;font-size:.95rem;line-height:1.3;font-family:var(--font-sans-medium),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:600}.jiggle-grid-subtitle{margin:.18rem 0 0;color:#71717a;font-size:.74rem;line-height:1.3}.jiggle-grid-table{overflow:hidden;border:1px solid rgba(39,39,42,1);border-radius:.85rem}.jiggle-grid-header{display:flex;align-items:center;padding:.7rem 1rem;border-bottom:1px solid rgba(39,39,42,1);background:rgba(24,24,27,.5)}.jiggle-grid-header-spacer{width:1.5rem}.jiggle-grid-header-label{color:#71717a;font-size:.72rem;line-height:1;font-family:var(--font-sans-medium),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:500}.jiggle-grid-header-user{flex:1}.jiggle-grid-header-role{width:5rem}.jiggle-grid-header-sessions{width:4rem;text-align:right}.jiggle-grid-row{display:flex;align-items:center;padding:.9rem 1rem;border-bottom:1px solid rgba(39,39,42,.6);transform-origin:top center;transition:opacity .2s ease}.jiggle-grid-row:last-child{border-bottom:0}.jiggle-grid-grip{display:flex;align-items:center;width:1.5rem;cursor:grab;touch-action:none}.jiggle-grid-grip:active{cursor:grabbing}.jiggle-grid-grip-icon{color:#52525b}.jiggle-grid-user{display:flex;align-items:center;gap:.75rem;flex:1}.jiggle-grid-name{margin:0;color:#f4f4f5;font-size:.88rem;line-height:1.3;font-family:var(--font-sans-medium),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:500}.jiggle-grid-role{width:5rem;color:#a1a1aa;font-size:.84rem;line-height:1.3}.jiggle-grid-sessions{width:4rem;color:#71717a;text-align:right;font-size:.84rem;line-height:1.3;font-variant-numeric:tabular-nums}.jiggle-grid-ghost{pointer-events:none;position:fixed;z-index:50;display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border:1px solid rgba(63,63,70,1);border-radius:.7rem;background:#18181b;box-shadow:0 24px 48px rgba(0,0,0,.42)}.jiggle-grid-ghost-name{flex:1}.jiggle-grid-ghost-role,.jiggle-grid-ghost-sessions{width:auto}.ask-search-stage{height:100%}.ask-search-shell,.ask-search-stage{display:flex;align-items:center;justify-content:center;width:100%}.ask-search-shell{position:relative;height:48px;border-radius:999px;background:#27272a;border:1px solid rgba(63,63,70,.4);transition:max-width .5s cubic-bezier(.4,0,.2,1),padding .5s cubic-bezier(.4,0,.2,1)}.ask-search-shell-shaking{animation:ask-search-shake .45s cubic-bezier(.36,.07,.19,.97) both}.ask-search-popup{position:absolute;left:0;bottom:calc(100% + .75rem);width:11rem;border-radius:1rem;background:#18181b;border:1px solid rgba(63,63,70,.5);box-shadow:0 22px 44px rgba(0,0,0,.32);overflow:hidden;animation:ask-search-popup-in .2s cubic-bezier(.16,1,.3,1) forwards}.ask-search-popup-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.8rem .95rem;border-right:0;border-bottom:0;border-left:0;background:transparent;color:#a1a1aa;text-align:left;font-size:.88rem;line-height:1.3;cursor:pointer;transition:color .14s ease,background-color .14s ease}.ask-search-popup-item:hover{background:#27272a;color:#fafafa}.ask-search-bar{display:flex;align-items:center;gap:0;width:100%;overflow:hidden;transition:opacity .25s ease}.ask-search-plus{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:0;border-radius:999px;background:transparent;color:#a1a1aa;flex:0 0 auto;cursor:pointer;transition:color .16s ease}.ask-search-plus-open,.ask-search-plus:hover{color:#e4e4e7}.ask-search-plus-glow{animation:ask-search-plus-glow 1.8s ease-in-out infinite}.ask-search-input-shell{position:relative;flex:1;height:1.25rem;margin:0 .75rem}.ask-search-input{position:absolute;inset:0;width:100%;border:0;background:transparent;color:#f4f4f5;font-size:.88rem;line-height:1;outline:none;caret-color:#e4e4e7}.ask-search-placeholder-row{position:absolute;inset:0;display:flex;align-items:center;pointer-events:none}.ask-search-placeholder{display:inline-block;white-space:pre;font-size:.88rem;line-height:1;background:linear-gradient(90deg,#52525b,#52525b 33%,#e4e4e7 50%,#52525b 67%,#52525b);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}.ask-search-placeholder-ltr{animation:ask-search-sweep-ltr 1.4s linear forwards}.ask-search-placeholder-rtl{animation:ask-search-sweep-rtl 1.4s linear forwards}.ask-search-placeholder-char{display:inline-block;white-space:pre}.ask-search-send{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:0;border-radius:999px;background:radial-gradient(circle at 38% 32%,#93c5fd,#3b82f6 48%,#1d4ed8);flex:0 0 auto;overflow:hidden;cursor:pointer;transition:opacity .2s ease}.ask-search-send-grain{position:absolute;inset:0;width:100%;height:100%;opacity:.18;mix-blend-mode:overlay;pointer-events:none}.ask-search-send-highlight{position:absolute;inset:0;border-radius:999px;background:radial-gradient(circle at 38% 28%,rgba(255,255,255,.35) 0,transparent 60%);pointer-events:none}.ask-search-send-icon{position:relative;z-index:1}.ask-search-send:hover .ask-search-send-icon{animation:ask-search-rocket-loop .8s cubic-bezier(.4,0,.2,1) infinite}.ask-search-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:opacity .2s ease .3s}.ask-search-spinner-ring{animation:ask-search-spin .85s linear infinite;transform-origin:11px 11px}.project-video-root{margin-top:.5rem}.project-video-placeholder{width:100%}.project-video{position:relative}.project-video-expanded{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:clamp(.75rem,1.8vw,1.4rem);margin-top:0}.project-video-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.62);backdrop-filter:blur(16px);cursor:pointer;animation:project-video-backdrop-in .22s ease both}.project-video-closing .project-video-backdrop{animation:project-video-backdrop-out .18s ease both}.project-video-shell{position:relative;display:flex;flex-direction:column;gap:.55rem}.project-video-shell-expanded{width:min(90vw,112rem);max-width:90vw;animation:project-video-shell-in .24s cubic-bezier(.22,1,.36,1) both}.project-video-closing .project-video-shell-expanded{animation:project-video-shell-out .18s ease both}.project-video-frame{position:relative;overflow:hidden;border:0;border-radius:.75rem;background:transparent;user-select:none}.project-video-shell-expanded .project-video-frame{display:flex;align-items:center;justify-content:center;border-radius:1rem;min-height:min(80vh,56rem)}.project-video-element{display:block;width:100%;height:auto;pointer-events:none}.project-video-poster{width:100%;height:100%;object-fit:cover;filter:blur(2px) saturate(.92);transform:scale(1.05)}.project-video-loader,.project-video-poster{position:absolute;inset:0;z-index:1;pointer-events:none}.project-video-loader{display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.18)}.project-video-loader-spinner{width:1.25rem;height:1.25rem;border:1.5px solid rgba(255,255,255,.18);border-top-color:rgba(255,255,255,.9);border-radius:999px;animation:project-video-loader-spin .7s linear infinite}.project-video-shell-expanded .project-video-element{width:100%;max-width:100%;max-height:calc(90vh - 5rem);object-fit:contain}.project-video-hit-area{position:absolute;inset:0;z-index:2;border:0;background:transparent;cursor:pointer}.project-video-overlay{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.38);backdrop-filter:blur(2px)}.project-video-bar{position:absolute;left:0;right:0;bottom:0;z-index:4;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:1rem 1rem .9rem;background:linear-gradient(0deg,rgba(0,0,0,.7) 0,rgba(0,0,0,.42) 48%,rgba(0,0,0,0));transform-origin:bottom center;transition:opacity .26s ease,transform .26s cubic-bezier(.22,1,.36,1)}.project-video-bar-visible{opacity:1;transform:translateY(0) rotateX(0deg);pointer-events:auto}.project-video-bar-hidden{opacity:0;transform:translateY(1rem) rotateX(-10deg);pointer-events:none}.project-video-feedback{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;pointer-events:none}.project-video-feedback-static{transition:opacity .18s ease}.project-video-feedback-static-visible{opacity:1}.project-video-feedback-static-hidden{opacity:0}.project-video-control{display:inline-flex;align-items:center;justify-content:center;min-width:4.6rem;min-height:2.5rem;padding:.55rem .9rem;border:0;border-radius:.75rem;background:#fff;color:#000;box-shadow:0 12px 30px rgba(0,0,0,.24);font-size:.9rem;font-family:var(--font-sans-medium),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:500;letter-spacing:-.01em}.project-video-control-icon{width:1.1rem;height:1.1rem;display:block}.project-video-action-icon{width:1rem;height:1rem;display:block}.project-video-control-persistent{transition:opacity .18s ease}.project-video-control-text{border:1px solid rgba(0,0,0,.06)}.project-video-replay{border:0;background:#fff;color:#000;min-width:4.6rem;min-height:2.5rem;padding:.55rem .9rem;border-radius:.75rem;cursor:pointer;font-family:var(--font-sans-medium),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:500;font-size:.9rem;letter-spacing:-.01em;border:1px solid rgba(0,0,0,.06)}.project-video-slider{-webkit-appearance:none;appearance:none;width:100%;height:2px;border-radius:999px;background:linear-gradient(to right,rgba(255,255,255,.96) 0,rgba(255,255,255,.96) var(--video-progress),rgba(255,255,255,.22) var(--video-progress),rgba(255,255,255,.22) 100%);outline:none;cursor:pointer}.project-video-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:.6rem;height:.6rem;border:0;border-radius:999px;background:#fff}.project-video-slider::-moz-range-track{height:2px;border:0;border-radius:999px;background:transparent}.project-video-slider::-moz-range-progress{height:2px;border-radius:999px;background:rgba(255,255,255,.96)}.project-video-slider::-moz-range-thumb{width:.6rem;height:.6rem;border:0;border-radius:999px;background:#fff}.project-video-time{font-size:.9rem;line-height:1.4;color:rgba(255,255,255,.94);white-space:nowrap;font-variant-numeric:tabular-nums}.project-video-icon-button{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;padding:0;border:0;background:transparent;color:rgba(255,255,255,.92);cursor:pointer;transition:color .16s ease,transform .16s ease}.project-video-icon-button:hover{color:#fff;transform:translateY(-1px)}.project-video-icon-button-overlay{position:relative;z-index:1}@keyframes project-video-control-bounce{0%{opacity:0;transform:scale(.84)}60%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes project-video-control-fade{0%{opacity:0;transform:scale(.84)}18%{opacity:1;transform:scale(1.06)}72%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes project-video-loader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes project-video-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes project-video-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes project-video-shell-in{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes project-video-shell-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(14px) scale(.985)}}@media (max-width:720px){.project-video-bar{gap:.55rem;padding:.85rem .85rem .8rem}}.support-section .entry-list{gap:1rem}.github-block{display:flex;flex-direction:column;gap:.85rem}.github-chart-wrap{width:100%;overflow-x:auto}.github-chart{display:block;width:100%;height:auto}.link-list{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;font-size:1rem;line-height:1.55;letter-spacing:-.01em;font-family:var(--font-sans-medium),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:500;color:var(--body)}.connect-links{gap:.55rem}.connect-icon-links{display:flex;align-items:center;justify-content:center;gap:.72rem}.connect-icon-links a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.connect-icon-links a:after{display:none}.connect-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;transition:transform .18s ease,opacity .18s ease,filter .18s ease}.connect-icon svg{display:block;width:100%;height:100%}.connect-icon-github{color:var(--heading)}.connect-icon-links a:hover .connect-icon{transform:translateY(-1px) scale(1.04);filter:saturate(1.03)}.site-footer{margin-top:3.75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--snippet)}.rail-footer{display:none}.footer-note{display:inline-flex;align-items:center;gap:.4rem;color:var(--snippet);line-height:1}.brand-mark-footer{width:.9rem;height:.9rem;border-radius:42% 46% 44% 48%/46% 40% 50% 44%}.brand-mark-footer:hover{transform:none}.brand-mark-footer:hover:after{animation:none;opacity:0}.brand-mark-footer:hover .brand-mark-image{transform:none;filter:none}@media (min-width:980px){.minimal-shell{display:flex;flex-direction:column;align-items:center}.intro-rail{position:static;min-height:0}.content-flow{margin-top:3.75rem}.rail-footer{display:none}.mobile-footer{display:flex;width:min(100%,34rem);align-self:center}.site-footer{margin-top:3.75rem}}@media (max-width:640px){.minimal-page{padding:2.5rem 1.25rem 1.5rem}.minimal-shell{min-height:calc(100svh - 4rem)}.intro-rail{gap:2.5rem}.intro{gap:1rem}.section-nav{width:min(100%,18rem)}.section-nav-button{min-height:2.65rem;font-size:.95rem}.tab-panel{gap:3rem}.brand-mark-header{width:5rem;height:5rem}.intro-views{font-size:.9rem}.intro-views-floating{top:calc(env(safe-area-inset-top) + 1rem);right:calc(env(safe-area-inset-right) + 1rem)}.intro-role{font-size:1rem}.content-flow{gap:3rem;margin-top:3rem}.about-section-annotated{gap:.5rem}.about-annotation-desktop{display:none}.about-annotation-mobile-stack{display:block;margin-top:.05rem;width:calc(100vw - 1.75rem);max-width:none;margin-left:calc(50% - ((100vw - 1.75rem) / 2))}.about-bracket-container-mobile{position:relative;width:100%;height:2.6rem;display:flex;align-items:center;overflow:hidden}.about-annotation-mobile-stack .about-bracket-mobile{display:block;position:static;width:100%;height:100%}.about-annotation-mobile-stack .about-heading-handwritten{display:flex;justify-content:center;width:100%}.about-annotation-mobile-stack .about-heading-title{transform:rotate(-3deg)}.body-copy,.entry-copy,.entry-note,.entry-title,.link-list{font-size:1rem}.about-copy-shell,.about-section-body>.body-copy,.entry-list>.entry,.labs-study-copy-block{width:calc(100vw - 1.5rem);max-width:none;margin-left:calc(50% - ((100vw - 1.5rem) / 2));margin-right:calc(50% - ((100vw - 1.5rem) / 2))}.archive-index-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .7rem;padding-bottom:4rem}.labs-study-prompt{display:inline-flex;top:-1.8rem;left:auto;right:.6rem}.labs-study-prompt-arrow{display:none}.labs-study-media{width:100vw}.labs-study-frame,.labs-study-media{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0}.labs-study-code-panel,.labs-study-code-preview{padding-left:.9rem;padding-right:.9rem}.project-video-root{width:100vw;margin-top:.7rem;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.project-video-frame{border-radius:0}.project-video-bar{padding-left:.85rem;padding-right:.85rem}.site-footer{margin-top:3rem;font-size:.9rem}}@media (prefers-reduced-motion:reduce){.reveal-block{opacity:1;filter:none;animation:none}.marker-highlight:before{opacity:1;transform:translateY(-50%) rotate(-1.8deg) skewX(-2deg) scaleX(1);animation:none}.marker-highlight:after{opacity:1;transform:rotate(-1.8deg) scaleX(1);animation:none}.section-title-letter{opacity:1;clip-path:inset(0 0 0 0);filter:none;transform:translateY(0);animation:none}}