@import "https://api.fontshare.com/v2/css?f[]=kihim@200,300,400,500,600,700,800&display=swap";html{visibility:visible}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}*{box-sizing:border-box;margin:0;padding:0}body{color:#fffc;min-height:var(--vh,100vh);background-color:#151513;min-height:100dvh;font-family:Host Grotesk,sans-serif;font-size:16px;line-height:150%;overflow-x:hidden}.logo-text,.font-kihim{font-family:Kihim,sans-serif}.font-mono{font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace}.container{min-height:var(--vh,100vh);width:100%;min-height:100dvh}.wrapper{width:100%;max-width:1440px;margin-inline:auto;padding-inline:2rem}[data-text-anim]{visibility:hidden}.duplicate-char{position:absolute;inset:0;transform:translateY(100%)}.preloader-mask,.preloader-progress-bar,.preloader-bg{pointer-events:none;width:100%;height:100svh;position:fixed;top:0;left:0}.preloader-mask{z-index:100;--preloader-mask-size:40%;mask-image:linear-gradient(#fff,#fff),url(https://ik.imagekit.io/kg2nszxjp/ironstride-preloader/preloader-mask.svg);mask-position:50%,50%;mask-size:100% 100%,var(--preloader-mask-size);background-color:#000;mask-repeat:no-repeat,no-repeat;mask-composite:subtract}.preloader-progress-bar{z-index:100;background-color:#000;width:100%;height:100%;overflow:visible}.preloader-bg{transform-origin:0;background-color:#fff;transform:scaleX(.2)}.preloader-logo{width:100%;height:100%;padding:0 2rem;display:flex;overflow:visible;& p{text-align:center;mix-blend-mode:difference;color:#fff;white-space:nowrap;margin:auto;font-size:4rem;font-weight:500;line-height:1.1;overflow:visible}}@media (width<=768px){.preloader-logo{padding:0 2.5rem}.preloader-logo p{box-sizing:content-box;padding:.15em .28em;font-size:2.4rem}}button{border:none;border-radius:46px;outline:none;align-items:center;gap:6px;padding:4px 4px 4px 16px;display:flex;& .btn-icon{background:#25201c;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}}.header{--nav-pill-p:0;z-index:30;opacity:.95;-webkit-backdrop-filter:none;background:0 0;width:100%;height:72px;margin-top:0;position:fixed;top:0;left:0;right:0}body:not(.page-is-work) .header{opacity:calc(.95 + .05*var(--nav-pill-p,0));margin-top:calc(12px*var(--nav-pill-p,0));background:rgba(37,32,28,calc(.75*var(--nav-pill-p,0)));-webkit-backdrop-filter:blur(calc(var(--nav-pill-p,0)*12px));box-shadow:0 4px 24px rgba(0,0,0,calc(.2*var(--nav-pill-p,0)));border-radius:calc(var(--nav-pill-p,0)*9999px)}.header-inner{transform-origin:50% 0;will-change:transform;backface-visibility:hidden;justify-content:space-between;align-items:center;width:100%;height:100%;padding:0 2rem;display:flex}.header.is-scrolled{box-sizing:border-box;width:100%;max-width:100vw;left:0;right:0}body.page-is-work .header{--work-header-pinch:0;max-width:calc(100% - 50%*var(--work-header-pinch,0));transform:translate(-50%,calc(-8px + 8px*var(--work-header-pinch,0)));margin-top:calc(12px*var(--work-header-pinch,0));box-shadow:0 4px 24px rgba(0,0,0,calc(.2*var(--work-header-pinch,0)));background:0 0;width:100%;left:50%;right:auto}body.page-is-work .header:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(12px);opacity:var(--work-header-pinch,0);background:#25201cbf;border-radius:9999px;transition:none;position:absolute;inset:0}body.page-is-work .header .header-logo.logo,body.page-is-work .header .header-nav a{color:#fffffff2}body.page-is-work .header .header-nav a:hover{color:#fffc}body.page-is-work .header .hamburger span,body.page-is-work .header .cross span{background:#ffffffe6}.header-logo.logo{color:#fffffff2;letter-spacing:2px;padding:.1em 0;font-size:clamp(1rem,2vw,2em);font-weight:700;line-height:1.2;text-decoration:none;transition:color .25s;overflow:visible}.header.is-scrolled .header-logo.logo{color:#fffffff2}.header-nav{position:relative}.header-nav ul{align-items:center;gap:8px;list-style:none;display:flex}.header-nav a{color:#fffffff2;letter-spacing:1px;align-items:center;gap:.35em;padding:0 12px;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s,opacity .2s;display:inline-flex}.header-nav a i{display:none}@media (width<=750px){.header,.header-inner{overflow:visible}.header-logo.logo{padding:.15em 0}.header-nav .nav-text{display:none}.header-nav a i{font-size:1.25rem;display:inline-block}.header-nav a{padding:.4rem .5rem}body.page-is-work .header:before{backdrop-filter:blur(12px)}}.header-nav a:hover{color:#ffffffd9;opacity:.9}.header.is-scrolled .header-nav a{color:#fffffff2}.header.is-scrolled .header-nav a:hover{color:#ffffffd9}.menuToggle{cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;position:relative}.hamburger,.cross{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hamburger span{background:#ffffffe6;width:18px;height:2px;margin-bottom:4px;transition:background .2s;display:block;position:relative;overflow:hidden}.hamburger span:last-child{margin-bottom:0}.header.is-scrolled .hamburger span{background:#ffffffe6}.cross span{background:#ffffffe6;width:18px;height:2px;transition:transform .2s;display:block;transform:translateY(50%)rotate(45deg)scaleX(0)}.cross span:last-child{position:absolute;top:50%;left:0;transform:translateY(-50%)rotate(-45deg)scaleX(0)}.menuToggle.active .cross span:first-child{transform:translateY(50%)rotate(45deg)scaleX(1)}.menuToggle.active .cross span:last-child{transform:translateY(-50%)rotate(-45deg)scaleX(1)}.menuToggle.active .hamburger span,.menuToggle .cross span{opacity:0;pointer-events:none}.menuToggle.active .cross span{opacity:1;pointer-events:auto}body.menu-open{overflow-x:hidden}.layout-morph{width:100%;max-width:100vw;min-height:100svh;position:relative;overflow-x:hidden}.hero-zone{z-index:1;justify-content:center;align-items:center;width:100%;min-height:100svh;display:flex;position:relative}.layout-morph .hero-section{transform-origin:50%;will-change:transform;width:100%}.nav-rail{pointer-events:none;opacity:0;z-index:20;justify-content:center;align-items:center;width:200px;padding:2rem 0;display:flex;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.layout-morph.menu-open .nav-rail{pointer-events:auto}.nav-rail-inner{flex-direction:column;align-items:center;gap:12px;display:flex}.nav-badge{color:#ffffffe6;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff1f;border-radius:9999px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;display:block}@media (width<=768px){.nav-badge{border-radius:8px}}.nav-badge:hover{background:#ffffff1f}.menu-cards{pointer-events:none;opacity:0;z-index:20;flex-flow:column;justify-content:center;align-items:flex-end;gap:16px;width:50%;max-width:480px;padding:2rem;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}.layout-morph.menu-open .menu-cards{pointer-events:auto}.menu-card{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;flex:none;justify-content:center;align-items:flex-start;gap:8px;width:200px;min-height:140px;padding:20px;text-decoration:none;transition:background .2s,border-color .2s;display:flex}.menu-card:hover{background:#ffffff1a;border-color:#ffffff2e}.menu-card-label{color:#fffffff2;font-size:16px;font-weight:600}.menu-card-desc{color:#ffffff8c;font-size:13px;line-height:1.35}.email-capture-card{z-index:21;-webkit-backdrop-filter:blur(12px)saturate(1.1);opacity:0;pointer-events:none;background:linear-gradient(#ffffff24,#ffffff0f);border:1px solid #ffffff1a;border-radius:16px;width:min(320px,100vw - 24px);padding:16px 18px;transition:opacity .5s cubic-bezier(.65,0,.35,1);position:fixed;bottom:12px;left:12px;box-shadow:0 6px 24px #00000047,0 2px 10px #0003,inset 0 0 0 1px #ffffff14}.email-capture-card .email-capture-close{display:none}.email-capture-title{color:#fffffff2;margin:0 0 4px;font-size:16px;font-weight:600}.email-capture-desc{color:#ffffff8c;margin:0 0 14px;font-size:13px;line-height:1.35}.email-capture-form{align-items:stretch;gap:8px;display:flex}.email-capture-input{color:#fff;background:linear-gradient(#ffffff1a,#ffffff0a);border:1px solid #ffffff1f;border-radius:12px;flex:1;min-width:0;padding:10px 12px;font-size:14px;box-shadow:inset 0 1px #ffffff40}.email-capture-input::placeholder{color:#fff6}.email-capture-submit{color:#fff;cursor:pointer;background:linear-gradient(#ffffff2e,#ffffff0f);border:1px solid #ffffff1f;border-radius:12px;padding:10px 16px;font-size:14px;font-weight:600;transition:background .2s,box-shadow .2s;box-shadow:0 6px 24px #00000047,inset 0 1px #ffffff40}.email-capture-submit:hover{background:linear-gradient(#ffffff38,#ffffff1a)}.email-capture-backdrop{z-index:20;opacity:0;pointer-events:none;background:#0006;transition:opacity .5s cubic-bezier(.65,0,.35,1);display:none;position:fixed;inset:0}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=769px){body.menu-open .email-capture-card{opacity:1;pointer-events:auto}.email-capture-card{bottom:2rem;left:2rem}}@media (width<=768px){.email-capture-card{z-index:27;width:min(320px,100vw - 32px);max-width:92vw;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.email-capture-backdrop{z-index:26}body.menu-open .email-capture-card:not(.is-open){opacity:0;pointer-events:none}.email-capture-card .email-capture-close{color:#fffc;cursor:pointer;background:#ffffff14;border:none;border-radius:8px;width:32px;height:32px;padding:0;font-size:18px;line-height:1;transition:background .2s;display:block;position:absolute;top:10px;right:10px}.email-capture-card .email-capture-close:before{content:"×"}.email-capture-card .email-capture-close:hover{background:#ffffff24}.email-capture-card .email-capture-inner{padding-top:8px}.email-capture-backdrop{-webkit-backdrop-filter:blur(14px)saturate(.9);background:#00000040;transition:opacity .5s cubic-bezier(.65,0,.35,1);display:block}.email-capture-backdrop.is-open{opacity:1;pointer-events:auto;transform:translateZ(0)}.email-capture-card.is-open{opacity:1;pointer-events:auto;transition:opacity .5s cubic-bezier(.65,0,.35,1)}}.writing-cards{flex-direction:column;align-self:flex-end;gap:16px;width:280px;display:flex}.writing-cards--loading{min-height:120px}.writing-card-skeleton{background:#ffffff0f;border:1px solid #ffffff14;border-radius:16px;flex-direction:row;align-items:stretch;width:280px;min-height:100px;display:flex;overflow:hidden}.writing-card-skeleton__thumb{background:linear-gradient(90deg,#ffffff0f 0%,#ffffff1f 50%,#ffffff0f 100%) 0 0/200% 100%;width:80px;min-width:80px;height:80px;min-height:80px;animation:1.4s ease-in-out infinite writing-card-shimmer}.writing-card-skeleton__body{flex-direction:column;flex:1;justify-content:center;gap:8px;min-width:0;padding:12px 14px;display:flex}.writing-card-skeleton__line{background:linear-gradient(90deg,#ffffff0f 0%,#ffffff1f 50%,#ffffff0f 100%) 0 0/200% 100%;border-radius:6px;height:12px;animation:1.4s ease-in-out infinite writing-card-shimmer}.writing-card-skeleton__line--title{width:85%;animation-delay:.1s}.writing-card-skeleton__line--excerpt{width:60%;height:10px;animation-delay:.2s}@keyframes writing-card-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.writing-card{opacity:0;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;flex:none;width:280px;min-height:100px;padding:2.25rem 0 0;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s,opacity .3s;display:flex;position:relative;overflow:hidden;transform:translateY(8px);box-shadow:0 2px 12px #00000026}.writing-card--video{padding-top:2.25rem}.writing-card-inner{flex-direction:row;flex:1;align-items:stretch;gap:0;min-height:0;padding-left:8px;display:flex}.writing-card.writing-card--visible{opacity:1;transition-delay:var(--card-stagger,0s);transform:translateY(0)}.writing-card.writing-card--closing{opacity:0;pointer-events:none;transform:translateY(-8px)scale(.98)}.writing-card:hover{background:#ffffff1a;border-color:#ffffff2e;box-shadow:0 4px 20px #00000040,0 0 0 1px #ffffff0f}.card-close{z-index:2;color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.35rem;line-height:1;transition:color .2s;display:flex;position:absolute;top:8px;right:10px}.card-close:hover{color:#fffffff2}.writing-card-link{color:inherit;flex:1;min-width:0;text-decoration:none;display:flex}.card-thumb,.card-thumb--placeholder{background:#0003;border-radius:16px;width:80px;min-width:80px;height:80px;min-height:80px;position:relative;overflow:hidden}.card-thumb{object-fit:cover}.card-thumb--placeholder{background:0 0;justify-content:center;align-items:center;display:flex}.card-thumb--placeholder .card-thumb-placeholder-svg{object-fit:cover;width:100%;height:100%;display:block}.card-video-container{background:#000;border-radius:16px;flex-shrink:0;width:80px;min-width:80px;height:80px;min-height:80px;position:relative;overflow:hidden}.card-video-overlay{z-index:1;pointer-events:none;background:linear-gradient(#0000001a,#0000);position:absolute;inset:0}.card-video{object-fit:cover;opacity:0;transition:opacity var(--video-show-duration,.3s)ease;width:100%;height:100%;position:absolute;inset:0}.writing-card--video-visible .card-video{opacity:1}.writing-card--video:hover .card-video-overlay{background:linear-gradient(#0003,#0000)}.card-body{flex-direction:column;flex:1;justify-content:center;gap:6px;min-width:0;padding:12px 14px 14px;display:flex}.card-title{color:#fffffff2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.card-excerpt{color:#ffffff8c;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.writing-feed-fallback{color:#ffffff80;align-self:flex-end;margin:0;padding:12px 0;font-size:13px}@media (width<=768px){.writing-cards{flex-flow:row;align-self:stretch;gap:1rem;width:auto;min-width:220px}.writing-cards--loading .writing-card-skeleton{scroll-snap-align:start;flex:none;width:min(280px,78vw);min-width:220px}.layout-morph.menu-open .writing-card{scroll-snap-align:start;scroll-snap-stop:always;flex:none;width:min(280px,78vw);min-width:220px;min-height:120px}.layout-morph.menu-open .menu-cards{padding:1rem 1rem 1rem 1.5rem;padding-bottom:max(1rem,env(safe-area-inset-bottom));scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;z-index:25;flex-flow:row;justify-content:flex-start;align-items:stretch;gap:1rem;width:92%;max-width:480px;height:auto;max-height:38vh;position:fixed;inset:auto auto 0 4%;overflow:auto hidden}.layout-morph.menu-open .menu-card{scroll-snap-align:start;scroll-snap-stop:always;flex:none;width:min(280px,78vw);min-width:220px;min-height:120px}}.page-about{align-items:stretch;width:100%;min-height:100svh;display:flex}.page-about-hero{background:#0000004d;flex:0 0 30%;justify-content:center;align-items:center;min-height:100svh;display:flex}.page-about-hero-placeholder{flex-direction:column;align-items:center;gap:1rem;padding:2rem;display:flex}.page-about-hero-label{text-transform:uppercase;letter-spacing:.2em;color:#fff6;font-size:.75rem}.page-about-back{color:#fffc;font-size:.9rem;text-decoration:none;transition:color .2s}.page-about-back:hover{color:#fff}.page-about-content{flex-direction:column;flex:auto;justify-content:center;gap:1.5rem;max-width:60ch;padding:4rem 3rem;display:flex}.page-about-title{color:#fffffff2;letter-spacing:-.02em;font-size:clamp(2rem,4vw,3rem);font-weight:600}.page-about-lead{color:#fffc;font-size:1.25rem;font-weight:500}.page-about-body{color:#ffffffb3;line-height:1.6}.page-about-body .link{color:#ffffffe6;text-underline-offset:.2em;text-decoration:underline}.page-about-body .link:hover{color:#fff}.page-about-back-mobile{display:none}@media (width<=768px){.page-about-hero{display:none}.page-about-content{padding:2rem 1.5rem}.page-about-back-mobile{margin-bottom:1rem;display:inline-block}}.page-work.layout-morph{overflow:visible}.page-work{box-sizing:border-box;flex-direction:row;align-items:flex-start;width:100%;max-width:1200px;min-height:100svh;margin:0 auto;padding:0 1rem;display:flex}.page-work-content{flex:auto;order:2;min-width:0}.page-work-sidebar-wrapper{flex-direction:column;flex:none;order:1;align-self:start;gap:1rem;width:275px;display:flex;position:sticky;top:60vh;transform:translateY(-50%)}.page-work-sidebar-container{flex-direction:column;gap:1rem;display:flex}.page-work-sidebar{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;padding:2rem 1.5rem 1.5rem;box-shadow:0 2px 8px #0003}.page-work-sidebar table-of-contents{width:100%;max-height:calc(100svh - 10rem);padding:.5rem 0;overflow-y:auto}.page-work-sidebar-wrapper .page-about-hero-placeholder{flex-shrink:0}.sidebar-toggle{display:none}.page-work-content{max-width:100%;padding:2rem 0 2rem 2rem}@media (width<=750px){.page-work{flex-direction:column}.page-work-sidebar-wrapper{z-index:100;pointer-events:none;width:0;position:fixed;top:0;bottom:0;left:0;overflow:visible;transform:none}.page-work-sidebar-wrapper .sidebar-toggle{pointer-events:auto;z-index:9999;color:#fffffff2;backdrop-filter:blur(12px);cursor:pointer;background:#ffffff1f;border:1px solid #ffffff26;border-radius:0 12px 12px 0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:1rem;transition:background .2s,transform .2s;display:flex;position:fixed;inset:50% auto auto 0;transform:translateY(-50%)}.page-work-sidebar-wrapper .sidebar-toggle:hover{background:#ffffff2e}.page-work-sidebar-wrapper .sidebar-toggle .fa-chevron-right{transition:transform .25s}body.sidebar-visible .page-work-sidebar-wrapper .sidebar-toggle .fa-chevron-right{transform:rotate(180deg)}.page-work-sidebar-wrapper .page-work-sidebar-container{pointer-events:auto;backdrop-filter:blur(16px);z-index:101;background:#141210f2;flex-direction:column;width:min(280px,85vw);transition:transform .3s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-100%);box-shadow:4px 0 24px #0006}body.sidebar-visible .page-work-sidebar-wrapper .page-work-sidebar-container{transform:translate(0)}.page-work-sidebar-wrapper .page-work-sidebar{flex:1;min-height:0;overflow-y:auto}.page-work-sidebar-wrapper .page-about-hero-placeholder{padding:1rem}.page-work-content{margin-left:0;padding:2rem 1rem}}.page-work-header{align-content:end;min-height:30vh;padding-bottom:2rem;display:grid}.page-work-title{color:#fffffff2;letter-spacing:-.02em;text-wrap:balance;margin:0 0 .5rem;font-size:clamp(1.75rem,3vw,2.75rem);font-weight:600;line-height:1.1}.page-work-author{color:#ffffff80;font-size:.875rem}.page-work-article{width:60ch;max-width:100%}.page-work-intro{color:#fffc;margin:0 0 2rem;font-size:1.1rem;line-height:1.6}.page-work-article section{margin-bottom:3rem}.page-work-article section:last-of-type{margin-top:3rem}.page-work-article h2{color:#fffffff2;margin:0 0 1rem;font-size:1.25rem;font-weight:600}.page-work-article h3{color:#ffffffe6;margin:2rem 0 .5rem;font-size:1rem;font-weight:600}.page-work-article h3.job-with-logo{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.page-work-article .job-logo-link{border-radius:4px;flex-shrink:0;align-items:center;line-height:0;text-decoration:none;transition:opacity .2s;display:inline-flex}.page-work-article .job-logo-link:hover{opacity:.85}.page-work-article .job-logo{vertical-align:middle;object-fit:contain;width:auto;height:1.35em}.page-work-article p{color:#ffffffb3;margin:0 0 1rem;line-height:1.6}.page-work-article p:not(:last-of-type){margin-bottom:1rem}.page-work-hr{border:none;border-top:1px solid #ffffff26;margin:3rem 0}.page-work-meta{color:#ffffff80;margin:-.25rem 0 .75rem;font-size:.875rem}.page-work-date{color:#ffffff80;font-size:.9em}.page-work-list{color:#ffffffb3;margin:0 0 1.5rem;padding-left:1.25rem;line-height:1.6}.page-work-list li{margin-bottom:.5rem}.page-work-download{margin:0}.page-work-download .link{color:#ffffffe6;text-underline-offset:.2em;text-decoration:underline}.page-work-download .link:hover{color:#fff}table-of-contents{scroll-target-group:auto;flex:none;align-self:start;max-height:calc(100svh - 8rem);font-size:.875rem;position:sticky;top:2rem;overflow-y:auto}table-of-contents nav{position:relative}table-of-contents [href=\#pre]{text-transform:uppercase;align-items:center;gap:.25rem;padding-right:.5rem;font-size:.65rem;display:flex}table-of-contents [href=\#pre] svg{width:16px}table-of-contents .back-to-top{opacity:0;pointer-events:none}table-of-contents:has(:not([href=\#pre]):target) .back-to-top{opacity:1;pointer-events:all}table-of-contents:has(:not([href=\#pre]):target) hr{opacity:.5}table-of-contents hr{opacity:0;margin-top:2rem}table-of-contents hr,table-of-contents .back-to-top{transition:opacity .26s cubic-bezier(.215,.61,.355,1)}table-of-contents .back-to-home{margin-top:1rem}table-of-contents .back-to-home a{color:#ffffff80;font-size:.8rem;text-decoration:none;transition:color .2s;display:inline-block}table-of-contents .back-to-home a:hover,table-of-contents .back-to-home a:focus-visible{color:#ffffffe6}table-of-contents h2{text-transform:uppercase;color:#fff6;margin:0 0 .25rem;font-size:.65rem;font-weight:500;position:absolute;bottom:100%}table-of-contents nav ol{margin:0;padding:0 0 0 1.25rem;list-style:none}table-of-contents nav a,table-of-contents .sidebar-link{color:#ffffff73;padding-block:.35rem;padding-inline:.35rem;text-decoration:none;transition:color .26s cubic-bezier(.215,.61,.355,1),transform .2s;display:block}table-of-contents nav a:hover,table-of-contents nav a:focus-visible,table-of-contents .sidebar-link:hover,table-of-contents .sidebar-link:focus-visible{color:#ffffffe6}table-of-contents .sidebar-link.active{color:#fffffff2;transform-origin:0;font-weight:600}table-of-contents nav>ol>li:first-of-type{anchor-name:--toc-active}table-of-contents :not([href=\#pre]):target{anchor-name:--toc-active;color:#fffffff2}table-of-contents:has(:not([href=\#pre]):target):after{opacity:1}table-of-contents:after{opacity:0;content:"";width:anchor-size(height);height:anchor-size(height);position-anchor:--toc-active;left:anchor(left);top:anchor(top);pointer-events:none;background:#ffffff26;border-radius:4px;transition:top .26s cubic-bezier(.215,.61,.355,1),left .26s cubic-bezier(.215,.61,.355,1),opacity .26s cubic-bezier(.215,.61,.355,1);position:absolute;translate:-100%;scale:.25}html{scroll-behavior:smooth;min-height:var(--vh,100vh);background-color:#151513;min-height:100dvh;scroll-padding-top:2rem}.hero-section{border-radius:0;flex-direction:column;justify-content:flex-end;height:100svh;display:flex;position:relative;overflow:hidden}.hero-img{z-index:-10;position:absolute;inset:0}.hero-globe-wrap{will-change:transform;width:100%;height:100%;overflow:hidden;transform:scale(1.2)}.hero-globe-wrap canvas{object-fit:cover;width:100%;height:100%;display:block}.globe-opt-in-btn{z-index:2;color:#ffffffe6;cursor:pointer;background:#0006;border:1px solid #ffffff40;border-radius:2rem;padding:.5rem 1rem;font-size:.8rem;transition:background .2s,border-color .2s;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.globe-opt-in-btn:hover{background:#0009;border-color:#fff6}.globe-opt-in-btn:disabled{opacity:.6;cursor:not-allowed}.hero-content{justify-content:space-between;gap:20px;width:100%;display:flex}.content-main{& .sub-title{color:#fff;letter-spacing:-.66px;max-width:240px;font-size:22px;font-weight:700;line-height:130%}& h1{letter-spacing:-8.76px;-webkit-text-fill-color:transparent;background:linear-gradient(#fff 17.73%,#f7cfb4 92.44%) text;margin-left:-12px;font-size:clamp(5rem,12.752vw + 2.21rem,13.688rem);font-weight:600;line-height:90%}}.header-char{-webkit-text-fill-color:transparent;background:linear-gradient(#fff 17.73%,#f7cfb4 92.44%) text}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.content-cta{max-width:480px;position:relative}.content-cta.term{z-index:10;position:relative}.content-cta.term #terminal,.content-cta.term .term{background:#111;border:1px solid #252525;border-radius:.5rem;flex-direction:column;min-width:300px;max-width:480px;height:20rem;display:flex;overflow:hidden;box-shadow:0 0 4rem #0006}.content-cta.term .term-bar{border-bottom:1px solid #252525;flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:2rem;display:flex}.content-cta.term .term-winctrl{padding:.5rem}.content-cta.term .term-btn{border-radius:.5rem;width:.8rem;height:.8rem;margin:.1rem;display:inline-block}.content-cta.term .term-btn.close{background-color:#ff3b30}.content-cta.term .term-btn.minimise{background-color:#fc0}.content-cta.term .term-btn.maximise{background-color:#28cd41}.content-cta.term .term-title{color:#ddd;margin:0;font-family:Host Grotesk,sans-serif;font-size:.85rem}.content-cta.term .term-bar-gh{justify-content:center;align-items:center;width:2.5rem;height:2rem;padding:.25rem;display:inline-flex}.content-cta.term .term-bar-gh svg{fill:#666;width:1rem;height:1rem}.content-cta.term .term-cont{color:#fff;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;word-wrap:break-word;overflow-wrap:break-word;cursor:text;touch-action:manipulation;flex:1;min-height:0;padding:.5rem;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace;font-size:.9rem;position:relative;overflow:hidden auto}.content-cta.term .term-tap-overlay{display:none}@media (width<=768px){.content-cta.term,.content-cta.term *{touch-action:manipulation}.content-cta.term .term-tap-overlay{z-index:5;cursor:text;touch-action:manipulation;color:#fff6;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;font-size:.85rem;display:flex;position:absolute;inset:0}.content-cta.term .term-cont.term-input-focused .term-tap-overlay{pointer-events:none;opacity:0}}.content-cta.term .term-cmd{color:inherit;font-family:inherit;font-size:inherit;background:0 0;border:0;margin:0}.content-cta.term .term-caret{color:#fff;font-family:inherit;font-size:inherit;margin:0;padding:0;display:inline-block}.content-cta.term .term-caret.blink{animation:1s step-end infinite blink}.content-cta.term #cli{white-space:pre;flex-wrap:wrap;align-items:center;margin-top:.5rem;display:flex;position:relative}.content-cta.term .term-cmd-display{min-width:.5ch}.content-cta.term .term-input-hide{opacity:0;color:#0000;font:inherit;caret-color:#0000;background:0 0;border:0;width:100%;height:100%;position:absolute;top:0;left:0}.content-cta.term .term-prompt{margin-right:.5rem}.content-cta.term .output{color:#888}.content-cta.term .output.label:before{content:">";width:1rem;margin-right:.25rem;display:inline-block;position:relative}.content-cta.term .print{word-wrap:break-word;overflow-wrap:break-word;margin-bottom:.25rem}.content-cta.term #cli .label{color:#888;-webkit-user-select:none;user-select:none;margin-right:.5rem}.content-cta.term #cli .prompt{outline:none;flex:1;min-width:.5ch}.content-cta.term .cursor{color:inherit;background:currentColor;animation:1s step-end infinite blink;display:inline-block}.content-cta.term .command{word-break:break-word;margin:.15rem 0}.content-cta.term .command.output a{color:#66f9ff;text-decoration:underline}.content-cta.term .command.output a:hover{color:#fff}@media (width<=768px){html,body,.container{min-height:var(--vh,100vh);height:auto}.content-cta.term .term-cont,.content-cta.term #terminal{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.content-cta.term .term-input-hide{opacity:.02;width:100%;height:100%;min-height:3rem;position:absolute;top:0;left:0}.layout-morph,.hero-zone{min-height:var(--vh,100svh)}.hero-section{min-height:var(--vh,100svh);justify-content:flex-start;height:auto;padding-top:calc(72px + 2rem)}.hero-content{flex-direction:column;align-items:flex-start;gap:1.5rem;margin-top:.5rem;padding-top:0}.content-cta.term{margin-inline:auto;width:92%;max-width:480px;margin-bottom:3rem;padding-bottom:2rem}.content-cta.term #terminal,.content-cta.term .term{width:100%;min-width:0;max-width:none;max-height:18rem}.nav-rail{top:auto;left:0;right:auto;bottom:calc(19vh + max(1rem,env(safe-area-inset-bottom)));z-index:24;justify-content:flex-end;align-items:flex-end;width:140px;padding:2rem 1rem 2rem 1.5rem;position:fixed}.nav-rail-inner{align-items:flex-start}}
/*# sourceMappingURL=workspace.c1f1e888.css.map */
