:root{--color-bg: rgba(13, 13, 13, 1);--color-panel: rgba(20, 20, 20, .8);--color-active: rgba(255, 255, 255, .03);--color-border: rgba(255, 255, 255, .15);--color-divider: rgba(255, 255, 255, .05);--text-white: rgba(255, 255, 255, 1);--text-strong: rgba(255, 255, 255, .8);--text-lead: rgba(255, 255, 255, .7);--text-ui: rgba(255, 255, 255, .6);--text-body: rgba(255, 255, 255, .5);--text-contact: rgba(255, 255, 255, .4);--text-muted: rgba(255, 255, 255, .3);--text-price: rgba(88, 191, 97, .8);--space-4: 4px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-16: 16px;--space-18: 18px;--space-26: 26px;--space-60: 60px;--space-100: 100px;--radius-5: 5px;--radius-6: 6px;--radius-8: 8px;--radius-10: 10px;--radius-12: 12px;--radius-13: 13px;--radius-16: 16px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000008c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0}.modal{display:inline-flex;flex-direction:column;gap:10px;padding:12px;width:fit-content;max-width:96vw;max-height:92vh;border-radius:10px;background:#1010108c;box-shadow:0 20px 80px #00000073;transform:translateY(12px) scale(.97);opacity:0;will-change:transform,opacity}.overlay.open{opacity:1}.overlay.open .modal{transform:translateY(0) scale(1);opacity:1}.overlay.opening,.overlay.closing{opacity:0}.overlay.opening .modal,.overlay.closing .modal{transform:translateY(12px) scale(.97);opacity:0}.media{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center}.modalImg,.modalVideo,.embedFrame{display:block;width:auto;height:auto;max-width:calc(96vw - 24px);max-height:70vh;border-radius:6px;background:transparent}.modalVideo{width:min(960px,calc(96vw - 24px));height:auto}.embedWrap{width:min(960px,calc(96vw - 24px));max-height:70vh;overflow:hidden;border-radius:6px}.embedWrap iframe{width:100%;height:min(540px,70vh);border:0;border-radius:6px}.fallback{font-size:12px;color:#ffffff8c}.footer{width:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;min-width:0;padding:2px 2px 0}.meta{flex:1 1 auto;min-width:0;max-height:22vh;overflow:auto;padding-right:6px;overflow-wrap:anywhere;word-break:break-word}.title{font-size:12px;color:#ffffffb8;line-height:1.25}.desc{margin-top:6px;font-size:12px;color:#ffffff8c;line-height:1.35;white-space:pre-wrap}.source{margin-top:8px;font-size:12px;color:#ffffff73;line-height:1.25}.sourceLink{color:#ffffffb3;text-decoration:none}.sourceLink:hover{text-decoration:underline}.closeBtn{flex:0 0 auto;height:35px;padding:0 14px;border:none;border-radius:12px;background:#ffffff0d;color:#ffffff8c;cursor:pointer;font-size:12px;letter-spacing:.2px;-webkit-user-select:none;user-select:none;white-space:nowrap}.focusOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999998;display:flex;align-items:center;justify-content:center;pointer-events:none}.focusText{font-size:14px;letter-spacing:.2px;color:#ffffffa6;-webkit-user-select:none;user-select:none;transform:translateY(1px)}.arena-fullwidth{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.arena-inner{width:100%;margin:0 auto;padding:0 16px;box-sizing:border-box}@media(min-width:900px){.arena-inner{max-width:clamp(520px,46vw,760px);padding:0}}.arena-inner.isCanvas{max-width:none!important;padding:0!important}.state{padding:24px 0;text-align:center;color:#ffffffa6;font-size:14px}.grid{display:grid;grid-template-columns:1fr;gap:18px;position:relative}.card{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer;text-align:left;position:relative}.img{width:100%;height:auto;display:block;border-radius:8px;border:none;background:#ffffff0a}.imgPlaceholder{width:100%;aspect-ratio:16/9;border-radius:8px;background:#ffffff0a}.badgeMobile{position:absolute;left:10px;bottom:10px;font-size:10px;letter-spacing:.2px;padding:6px 8px;border-radius:999px;background:#0000008c;color:#ffffffbf;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);-webkit-user-select:none;user-select:none;pointer-events:none}.content{transform:translateZ(0)}.content.isLoading{opacity:.75;pointer-events:none}.canvasViewport{position:relative;width:100vw;height:100vh;overflow:hidden;background:#0d0d0d;touch-action:none;user-select:none;-webkit-user-select:none;overscroll-behavior:none;cursor:grab;contain:layout paint size}.canvasViewport:active{cursor:grabbing}.worldRoot{position:absolute;left:50%;top:50%;width:0;height:0}.tile{position:absolute;left:0;top:0;width:0;height:0}.canvasCard{position:absolute;padding:0;border:0;background:transparent;cursor:pointer;text-align:left;opacity:1!important;contain:layout paint;will-change:transform}.canvasImg{width:100%;height:auto;display:block;border-radius:10px;background:#ffffff05;opacity:1!important;transform:translateZ(0)}.canvasPlaceholder{width:100%;aspect-ratio:16/9;border-radius:10px;background:#ffffff05}.badge{position:absolute;left:10px;bottom:10px;font-size:10px;letter-spacing:.22px;padding:6px 8px;border-radius:999px;background:#0000008c;color:#ffffffbf;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);-webkit-user-select:none;user-select:none;pointer-events:none}.hint{position:absolute;left:16px;bottom:16px;font-size:6px;line-height:1;color:#ffffff8c;letter-spacing:.22px;pointer-events:none;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;opacity:0;transform:translateY(6px)}.hint.isVisible{opacity:1;transform:translateY(0)}.arena-fullwidth,.overlay,.focusOverlay{font-family:sans-serif;font-size:12px;letter-spacing:normal;font-feature-settings:normal}.closeBtn [data-content-id] span{color:inherit!important}@font-face{font-family:Diatype;src:url(/fonts/diatype-regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Diatype;src:url(/fonts/diatype-medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Diatype;src:url(/fonts/diatype-bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono.woff2) format("woff2");font-weight:400;font-display:swap}*{box-sizing:border-box}html{scrollbar-width:none;background:var(--color-bg);-webkit-font-smoothing:antialiased}body{margin:0;font-family:Diatype,sans-serif;font-size:16px;color:var(--text-body);overflow-x:hidden;font-feature-settings:"blwf","cv03","cv04","cv09","cv11"}button,a{-webkit-tap-highlight-color:transparent}button{font-family:inherit}p,h1,h2,h3{margin:0;font-weight:400}a{color:var(--text-lead);text-decoration:none}a:hover{color:var(--text-white)}button:focus-visible,a:focus-visible{outline:1px solid var(--text-lead);outline-offset:4px}.read-page{width:380px;margin:0 auto;padding:375px 0 130px;font-size:16px;line-height:20.7258px;letter-spacing:-.32px}.read-lead{width:380px;font-size:22px;font-weight:500;line-height:26.4px;letter-spacing:-.44px}.read-sections{padding-top:var(--space-100);display:flex;flex-direction:column;gap:var(--space-60)}.read-section{display:flex;flex-direction:column;gap:var(--space-26)}.read-section h2{font-weight:500;font-size:18px;line-height:23.4px;letter-spacing:-.36px;color:var(--text-white);width:max-content}.read-section h3{font-weight:500;font-size:16px;line-height:22.4px;letter-spacing:-.32px;color:var(--text-white);width:max-content}.read-group{display:flex;flex-direction:column;gap:var(--space-8)}.process-text{font-family:JetBrains Mono,monospace;font-size:12px;line-height:15.5444px;letter-spacing:.72px;text-transform:uppercase;color:var(--text-strong)}.read-sections hr{border:0;margin:0;width:100%;height:1px;flex-shrink:0;background:var(--color-divider)}.timeline{display:flex;flex-direction:column;gap:var(--space-18)}.timeline-row{display:flex;gap:var(--space-16);align-items:stretch}.timeline-row>p{flex:1;min-width:0}.year-badge{width:35px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-5);font-family:JetBrains Mono,monospace;font-size:10px;line-height:12.9536px;letter-spacing:0;font-feature-settings:"blwf","cv03","cv04","cv09","cv11","zero"}.work-format{display:flex;flex-direction:column;gap:var(--space-10)}.work-header{display:flex;align-items:center;flex-wrap:nowrap;column-gap:var(--space-18);row-gap:var(--space-8)}.work-duration{display:flex;align-items:center;justify-content:center;gap:var(--space-8);white-space:nowrap;color:var(--text-muted)}.work-format:first-of-type .work-duration,.work-format:last-of-type .work-duration{gap:var(--space-10)}.clock-icon{flex-shrink:0;color:#ffffff4d}.price-badge{display:flex;align-items:center;justify-content:center;min-height:22.3984px;border:1px solid var(--color-border);border-radius:var(--radius-6);font-family:JetBrains Mono,monospace;font-size:12px;line-height:15.5444px;letter-spacing:0;color:var(--text-price);font-feature-settings:"blwf","cv03","cv04","cv09","cv11","zero"}.price-badge span{color:var(--text-price)!important}.site-footer{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-26)}.footer-actions{display:flex;gap:var(--space-8)}.action-button{display:flex;align-items:center;justify-content:center;gap:var(--space-10);padding:var(--space-8) var(--space-16);background:var(--color-active);border:0;border-radius:var(--radius-12);font-size:16px;font-weight:400;line-height:20.7258px;letter-spacing:-.32px;color:var(--text-ui);white-space:nowrap;cursor:pointer}.social-links{display:flex;flex-direction:column;gap:var(--space-8)}.site-meta{display:flex;flex-direction:column;gap:var(--space-4);font-family:JetBrains Mono,monospace;font-size:10px;line-height:12.9536px;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);font-feature-settings:"blwf","cv03","cv04","cv09","cv11","zero"}.location-line{display:flex;align-items:flex-start;gap:var(--space-10);white-space:nowrap}.site-nav{position:fixed;z-index:10;left:50%;bottom:43.5px;transform:translate(-50%);display:flex;gap:0;padding:var(--space-4);width:152px;height:43px;border-radius:var(--radius-16);background:var(--color-panel);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);line-height:19.2px;font-size:16px;letter-spacing:0}.site-nav a{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;height:35px;color:var(--text-body);border-radius:var(--radius-13)}.site-nav a:first-of-type{width:75px}.site-nav a:last-of-type{width:69px}.site-nav-indicator{position:absolute;left:4px;top:4px;width:75px;height:35px;border-radius:var(--radius-13);background:var(--color-active);pointer-events:none;transform-origin:left center;transform:translate(0) scaleX(1)}.site-nav[data-active=read] .site-nav-indicator{transform:translate(75px) scaleX(.92)}.contact-menu{position:fixed;z-index:20;top:42px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:13px}.contact-toggle{width:78px;height:38px;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:19.2px;letter-spacing:0;border:0;background:var(--color-panel);border-radius:var(--radius-16);color:var(--text-body);cursor:pointer;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.contact-panel{width:328px;height:454px;background:var(--color-panel);border-radius:var(--radius-16);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px)}.contact-content{width:80%;font-size:16px;line-height:20.7258px;letter-spacing:-.32px;display:flex;flex-direction:column;gap:var(--space-26)}.contact-content h2{font-size:16px;line-height:20.7258px;letter-spacing:-.32px}.contact-content .social-links a{color:var(--text-contact)!important}.contact-content .social-links a:hover{color:var(--text-lead)!important}@media(max-width:1199px)and (min-width:768px){.site-nav{bottom:46px}}@media(max-width:767px){.read-page{width:89%;padding-top:150px}.site-nav{bottom:7px}.contact-menu{top:12px}.watch-page{padding-top:100px}}html::-webkit-scrollbar{display:none}.price-202{width:11%}.price-216{width:14%}.price-230{width:27%;text-transform:uppercase}.price-244{width:15%}#root{overflow-x:clip}@media(max-width:767px){.process-text{font-size:11px;line-height:14.249px;letter-spacing:.66px}}.work-header h3{flex-shrink:0}.year-badge{width:9.2105263158%}.read-lead{font-family:Diatype,sans-serif;font-size:22px;font-weight:500;line-height:26.399999618530273px;letter-spacing:-.4399999976158142px}.read-section h2{font-family:Diatype,sans-serif;font-size:18px;font-weight:500;line-height:23.399999618530273px;letter-spacing:-.36000001430511475px}.read-section h3{font-family:Diatype,sans-serif;font-size:16px;font-weight:500;line-height:22.399999618530273px;letter-spacing:-.3199999928474426px}.read-page,.contact-content,.contact-content h2{font-family:Diatype,sans-serif;font-size:16px;font-weight:400;line-height:20.725799560546875px;letter-spacing:-.3199999928474426px}.site-meta{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:400;line-height:12.95359992980957px;letter-spacing:.6000000238418579px}.year-badge{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:400;line-height:12.95359992980957px;letter-spacing:0px}.price-badge{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:400;line-height:15.544400215148926px;letter-spacing:0px}.process-text{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:400;line-height:15.544400215148926px;letter-spacing:.7200000286102295px}@media(max-width:767px){.process-text{font-size:11px;line-height:14.2490051px;letter-spacing:.6599999999999999px}}:root{--ease-out: cubic-bezier(.23,1,.32,1);--ease-in-out: cubic-bezier(.77,0,.175,1);--motion-press: .14s;--motion-enter: .2s;--motion-exit: .14s;--motion-state: .18s;--button-state-blur: 2px;--motion-nav: .22s}.site-nav-indicator{transition:transform var(--motion-nav) var(--ease-in-out)}.action-button,.contact-toggle,.site-nav a,.closeBtn{transition:transform var(--motion-press) var(--ease-out),background-color .12s ease,color .12s ease}.action-button:active,.contact-toggle:active,.site-nav a:active,.closeBtn:active{transform:scale(.97)}.contact-menu{pointer-events:none}.contact-toggle{pointer-events:auto}.contact-panel{animation:none;transform-origin:50% 0;opacity:0;transform:translateY(-4px) scale(.97);visibility:hidden;pointer-events:none;transition:opacity var(--motion-exit) var(--ease-out),transform var(--motion-exit) var(--ease-out),visibility 0s var(--motion-exit)}.contact-panel[data-state=open]{opacity:1;transform:translateY(0) scale(1);visibility:visible;pointer-events:auto;transition-duration:.18s,.18s,0s;transition-delay:0s}.button-states{display:grid}.button-state{grid-area:1/1;display:flex;align-items:center;justify-content:center;gap:8px;opacity:0;filter:blur(var(--button-state-blur));transition:opacity var(--motion-state) var(--button-state-ease,var(--ease-out)),filter var(--motion-state) var(--button-state-ease,var(--ease-out))}.button-state[data-visible=true]{opacity:1;filter:blur(0)}.copy-email{border-radius:var(--radius-16);--button-state-blur:6px;--motion-state:.23s;--button-state-ease:var(--ease-in-out)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.overlay{transition:opacity var(--motion-enter) var(--ease-out)}.modal{transform-origin:center;transition:transform var(--motion-enter) var(--ease-out),opacity var(--motion-enter) var(--ease-out)}.overlay.closing,.overlay.closing .modal{transition-duration:var(--motion-exit)}.content{transition:opacity .18s var(--ease-out);filter:none;will-change:auto}.content.isLoading{filter:none;opacity:.65}.canvasImg{transition:transform var(--motion-press) var(--ease-out)}.canvasCard:hover .canvasImg{transform:translateZ(0);box-shadow:none}.card .img{transition:transform var(--motion-press) var(--ease-out)}.canvasCard:active .canvasImg,.card:active .img{transform:scale(.98)}.hint{transform:none;transition:opacity .16s ease}.canvasCard:focus-visible{contain:layout;outline:2px solid var(--text-lead);outline-offset:4px}.canvasViewport:focus-visible{outline:1px solid var(--text-muted);outline-offset:-4px}@media(hover:hover)and (pointer:fine){.canvasCard:hover .canvasImg{transform:scale(1.01)}.canvasCard:active .canvasImg{transform:scale(.98)}.action-button:hover{background:#ffffff0f}.closeBtn:hover{background:#ffffff14}}@media(hover:none){a:hover{color:var(--text-lead)}.action-button:hover{background:var(--color-active);color:var(--text-ui)}.closeBtn:hover{background:#ffffff0d}}:root[data-input=keyboard] :is(.action-button,.contact-toggle,.site-nav a,.site-nav-indicator,.closeBtn,.contact-panel,.overlay,.modal,.button-state,.canvasImg,.card .img,.content,.hint){transition:none}:root[data-input=keyboard] .button-state{filter:none}:root[data-input=keyboard] :is(.action-button,.contact-toggle,.site-nav a,.closeBtn):active{transform:none}:root[data-input=keyboard] :is(.canvasCard,.card):active :is(.canvasImg,.img){transform:none}.overlay[data-instant=true],.overlay[data-instant=true] .modal{transition:none}@media(prefers-reduced-motion:reduce){.site-nav-indicator{transition:none}.action-button,.contact-toggle,.site-nav a,.closeBtn{transition:background-color .1s ease,color .1s ease}.action-button:active,.contact-toggle:active,.site-nav a:active,.closeBtn:active{transform:none}.contact-panel,.contact-panel[data-state=open]{transform:none;transition:opacity .1s ease,visibility 0s}.overlay,.modal{transform:none!important;transition:opacity .1s ease}.button-state{filter:none;transition:opacity .1s ease}.canvasImg,.card .img{transition:none;transform:none!important}}
