@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.2u3lqdovtp4z3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0jgzmitmnoe6_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.figtree_1b354ea6-module__zwG2HG__className{font-family:Figtree,Figtree Fallback;font-style:normal}.figtree_1b354ea6-module__zwG2HG__variable{--font-sans:"Figtree", "Figtree Fallback"}
@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7a4546d8114e54fa-s.13vdd402sevv2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/b9e7b9c6ff7672ac-s.1h3_b8dq1_o36.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8feca5bfbcc904f1-s.p.3_ijnwpkdx2cv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_e0d56214-module__5ENG2a__className{font-family:Newsreader,Newsreader Fallback;font-style:italic;font-weight:400}.newsreader_e0d56214-module__5ENG2a__variable{--font-serif:"Newsreader", "Newsreader Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#fcfcfb)var(--lightningcss-dark,#0f0f11);--sidebar:#f8f8f7;--ink:var(--lightningcss-light,#111113)var(--lightningcss-dark,#ececee);--ink-2:var(--lightningcss-light,#3a3a3f)var(--lightningcss-dark,#c6c6cb);--ink-body:var(--lightningcss-light,#4a4a4f)var(--lightningcss-dark,#adadb3);--muted:var(--lightningcss-light,#6e6e73)var(--lightningcss-dark,#8b8b91);--faint:var(--lightningcss-light,#8a8a8f)var(--lightningcss-dark,#737379);--subtle:var(--lightningcss-light,#9a9a9e)var(--lightningcss-dark,#66666c);--line:var(--lightningcss-light,#ebebea)var(--lightningcss-dark,#232327);--line-strong:var(--lightningcss-light,#dcdcda)var(--lightningcss-dark,#34343a);--tile:var(--lightningcss-light,#ededec)var(--lightningcss-dark,#1c1c20);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#19191c);--hover:var(--lightningcss-light,#f5f5f3)var(--lightningcss-dark,#212125);--highlight:var(--lightningcss-light,#fff)var(--lightningcss-dark,#ffffff0a);--green:#2f9e5b;--green-ink:var(--lightningcss-light,#1e6b3a)var(--lightningcss-dark,#5fd08a);--radius:10px;--sidebar-w:264px;--col:640px;--grain:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n' color-interpolation-filters='sRGB'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='3 0 0 0 -1 3 0 0 0 -1 3 0 0 0 -1 0 0 0 0 1'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.05'/></svg>");--grain-soft:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n' color-interpolation-filters='sRGB'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='3 0 0 0 -1 3 0 0 0 -1 3 0 0 0 -1 0 0 0 0 1'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.03'/></svg>")}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}*{box-sizing:border-box}html,body{margin:0;padding:0}html{cursor:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path d='M3 3v17l5.2-4.6h7.2z' fill='white' stroke='%23111113' stroke-width='1.5' stroke-linejoin='round'/></svg>") 3 3,auto}body{background:var(--grain-soft), var(--bg);color:var(--ink);font-family:var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}button{font:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:6px}.serif{font-family:var(--font-serif), Georgia, serif;font-style:italic;font-weight:400}.shell{min-height:100vh;display:flex}.sidebar{background:var(--grain), linear-gradient(var(--lightningcss-light,#f3f3f1)var(--lightningcss-dark,#151518), var(--lightningcss-light,#ecece9)var(--lightningcss-dark,#111114));width:260px;height:calc(100vh - 24px);box-shadow:inset 0 1px 0 var(--highlight), 0 1px 2px #1111130d, 0 18px 40px #11111317;border:1px solid var(--lightningcss-light,#e2e2de)var(--lightningcss-dark,#232327);border-radius:26px;flex-shrink:0;margin:12px 0 12px 12px;padding:5px;position:sticky;top:12px}.sidebar-panel{background:var(--grain), var(--surface);border-radius:21px;flex-direction:column;gap:18px;height:100%;padding:14px 12px 0;display:flex;overflow:hidden;box-shadow:0 0 0 1px var(--lightningcss-light,#e6e6e2)var(--lightningcss-dark,#28282d),0 1px 3px #1111130f}.sidebar-name{letter-spacing:-.02em;font-size:18px;font-weight:600}.sidebar-top{justify-content:space-between;align-items:center;padding:2px 4px 0 10px;display:flex}.mobile-bar,.scrim{display:none}.icon-btn{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--lightningcss-light,#efefed)var(--lightningcss-dark,#232327)}.sidebar-expand{z-index:10;background:var(--surface);position:fixed;top:18px;left:18px;box-shadow:0 0 0 1px var(--lightningcss-light,#e6e6e2)var(--lightningcss-dark,#28282d),0 1px 3px #1111130f}@media (min-width:901px){.sidebar.is-collapsed{display:none}.shell:has(.is-collapsed){--sidebar-w:0px}}.sidebar-cta{height:46px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--lightningcss-light,#e2e2de)var(--lightningcss-dark,#2c2c31), inset 0 1px 0 var(--highlight), 0 1px 2px #1111130f, 0 4px 10px #1111130a;background:linear-gradient(var(--lightningcss-light,#fff)var(--lightningcss-dark,#202024),var(--lightningcss-light,#f4f4f2)var(--lightningcss-dark,#1b1b1e));border-radius:999px;align-items:center;gap:10px;padding:0 8px 0 16px;font-size:15px;font-weight:500;transition:box-shadow .14s,transform .14s;display:flex}.sidebar-cta:hover{box-shadow:inset 0 0 0 1px var(--lightningcss-light,#d8d8d4)var(--lightningcss-dark,#3a3a40), inset 0 1px 0 var(--highlight), 0 2px 4px #11111314, 0 8px 16px #1111130f}.sidebar-cta:active{transform:translateY(1px)}.sidebar-cta{cursor:pointer;text-align:left;border:0;width:100%;padding:0 18px 0 16px;font-family:inherit}.sidebar-cta-label{flex:1}.nav{flex-direction:column;gap:18px;display:flex}.sidebar-panel>*{flex-shrink:0}.sidebar-panel>.nav{flex-shrink:1;min-height:0;overflow-y:auto}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-label{color:var(--subtle);letter-spacing:.01em;padding:0 12px 6px;font-size:12px;font-weight:500}.nav-link{height:40px;color:var(--ink-2);border-radius:12px;align-items:center;gap:12px;padding:0 12px;font-size:15px;font-weight:500;transition:background .14s,box-shadow .14s;display:flex}.nav-link svg{color:var(--faint);flex-shrink:0}.nav-link:hover{background:var(--hover)}.nav-link[aria-current=page]{color:var(--ink);box-shadow:inset 0 0 0 1px var(--lightningcss-light,#e4e4e0)var(--lightningcss-dark,#303035), inset 0 1px 0 var(--highlight), 0 1px 2px #1111130f;background:linear-gradient(var(--lightningcss-light,#f7f7f5)var(--lightningcss-dark,#242428),var(--lightningcss-light,#efefec)var(--lightningcss-dark,#1f1f23))}.nav-link[aria-current=page] svg{color:var(--ink)}.nav-link:has(.nav-badge){color:var(--ink)}.nav-link:has(.nav-badge) svg{color:var(--ink)}.nav-badge{height:22px;color:var(--green-ink);background:var(--lightningcss-light,#e6f4eb)var(--lightningcss-dark,#16271d);border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.nav-badge .dot{width:6px;height:6px}.nav-count{color:var(--lightningcss-light,#a3a3a6)var(--lightningcss-dark,#616167);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:500}.sidebar-foot{border-top:1px solid var(--lightningcss-light,#ededeb)var(--lightningcss-dark,#232327);align-items:center;gap:10px;margin:auto -12px 0;padding:14px 16px 14px 22px;display:flex}.sidebar-foot-text{color:var(--subtle);flex-direction:column;flex:1;gap:1px;font-size:12px;display:flex}.sidebar-foot-place{color:var(--ink-2);font-size:13px;font-weight:500}.foot-btn{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;transition:background .14s;display:flex;box-shadow:inset 0 0 0 1px var(--lightningcss-light,#e6e6e2)var(--lightningcss-dark,#2a2a2f)}.foot-btn:hover{background:var(--hover);color:var(--ink)}.poke{align-items:center;gap:10px;margin-top:auto;padding:0 4px 0 10px;display:flex}.poke+.sidebar-foot{margin-top:0}.poke .sidebar-foot-place{font-variant-numeric:tabular-nums}.poke-btn{gap:6px;width:auto;height:34px;padding:0 14px 0 12px;font-size:14px}.dot{background:var(--green);border-radius:50%;width:7px;height:7px;display:inline-block}.status{align-items:center;gap:8px;display:flex}.main{flex:1;justify-content:center;min-width:0;padding:104px 24px 96px;display:flex}.column{width:100%;max-width:var(--col);flex-direction:column;gap:88px;display:flex}.label{color:var(--muted);font-size:14px;font-weight:500}.page-title{letter-spacing:-.02em;font-size:34px;font-weight:500;line-height:1.25}.lead{color:var(--ink-body);font-size:17px;line-height:1.65}.lead-teaser{max-height:6.6em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 calc(100% - 1.65em),#0000);mask-image:linear-gradient(#000 calc(100% - 1.65em),#0000)}.underline{border-bottom:1px solid var(--lightningcss-light,#c9c9c7)var(--lightningcss-dark,#4a4a50)}.underline:hover{border-color:var(--ink)}.back{color:var(--muted);align-items:center;gap:6px;font-size:14px;display:inline-flex}.back:hover{color:var(--ink)}.stack-v{flex-direction:column;display:flex}.gap-4{gap:4px}.gap-8{gap:8px}.gap-16{gap:16px}.gap-24{gap:24px}.gap-40{gap:40px}.gap-56{gap:56px}.identity{align-items:center;gap:16px;display:flex}.avatar{object-fit:cover;background:var(--lightningcss-light,#e4e4e2)var(--lightningcss-dark,#222226);border-radius:50%;flex-shrink:0;width:80px;height:80px}.identity-name{letter-spacing:-.01em;font-size:22px;font-weight:600}.pixel-name{position:relative}.pixel-name.is-pixel{color:#0000}.pixel-name canvas{image-rendering:pixelated;pointer-events:none;position:absolute;top:0;left:0}:root[data-theme=dark] .pixel-name canvas{filter:invert()}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pixel-name canvas{filter:invert()}}.identity-role{color:var(--muted);font-size:17px}.niche{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;display:flex}.chip{border-radius:999px;align-items:center;gap:8px;height:32px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.chip-dark{background:var(--ink);color:var(--bg)}.chip-dark .dot{background:var(--lightningcss-light,#5fd08a)var(--lightningcss-dark,var(--green));width:6px;height:6px}.chip-light{border:1px solid var(--line-strong);color:var(--ink-2)}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.metric-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:500}.metric-label{color:var(--muted);font-size:14px}.section-head{justify-content:space-between;align-items:baseline;display:flex}.count{color:var(--subtle);font-size:13px}.row{border-top:1px solid var(--line);align-items:center;gap:20px;padding:18px 0;display:flex}button.row{border:0;border-top:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0}:is(a,button).row:hover .row-title{text-underline-offset:3px;text-decoration:underline}.thumb{object-fit:cover;object-position:top left;background:var(--tile);border:1px solid var(--line);border-radius:8px;flex-shrink:0;width:72px;height:48px}.row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.row-title{font-size:16px;font-weight:500}.row-sub{color:var(--muted);font-size:14px}.row-tag{color:var(--subtle);white-space:nowrap;font-size:13px}.row-avatar{border-radius:50%;flex-shrink:0}.row-logo{object-fit:contain;flex-shrink:0}:root[data-theme=dark] .row-logo.mono{filter:invert()}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .row-logo.mono{filter:invert()}}.row-faded{opacity:.35;pointer-events:none;-webkit-mask-image:linear-gradient(#000 10%,#0000 95%);mask-image:linear-gradient(#000 10%,#0000 95%)}.more-btn{border:1px solid var(--line-strong);background:var(--surface);height:40px;color:var(--ink);cursor:pointer;border-radius:999px;align-self:center;margin-top:-8px;padding:0 20px;font-size:14px;font-weight:500;transition:background .14s}.more-btn:hover{background:var(--lightningcss-light,#f3f3f2)var(--lightningcss-dark,#212125)}.kv{border-top:1px solid var(--line);grid-template-columns:160px minmax(0,1fr);gap:20px;padding:14px 0;font-size:15px;display:grid}.kv>:first-child{color:var(--muted)}.stack-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;max-height:265px;overflow-y:auto}.stack-list:has(.row:nth-child(6)){-webkit-mask:linear-gradient(#000 calc(100% - 72px),#0000 calc(100% - 6px)),linear-gradient(#000 0 0) 100%/12px 100% no-repeat;mask:linear-gradient(#000 calc(100% - 72px),#0000 calc(100% - 6px)),linear-gradient(#000 0 0) 100%/12px 100% no-repeat}.stack-list .row{padding:14px 0;line-height:24px}.stack-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:40px 32px;display:grid}.graph{border-top:1px solid var(--line);gap:3px;padding-top:16px;display:flex;overflow-x:auto}.graph-week{flex-direction:column;gap:3px;display:flex}.graph-day{background:var(--lightningcss-light,#efefee)var(--lightningcss-dark,#1c1c20);border-radius:2px;width:9px;height:9px}.l1{background:var(--lightningcss-light,#d4d4d2)var(--lightningcss-dark,#34343a)}.l2{background:var(--lightningcss-light,#a3a3a0)var(--lightningcss-dark,#62626a)}.l3{background:var(--lightningcss-light,#5e5e5b)var(--lightningcss-dark,#a3a3a9)}.l4{background:var(--ink)}.gallery{flex-direction:column;gap:12px;display:flex}.shot{border:1px solid var(--line);background:var(--tile);border-radius:14px;width:100%}div.shot{aspect-ratio:16/9}.carousel{scroll-snap-type:x mandatory;scrollbar-width:none;align-items:flex-start;gap:12px;display:flex;overflow-x:auto}.carousel>.shot{scroll-snap-align:start;flex:0 0 100%;min-width:0}.carousel-nav{align-items:center;gap:8px;display:flex}.carousel-nav .count{font-variant-numeric:tabular-nums;margin-right:auto}.carousel-nav .foot-btn:disabled{opacity:.4;color:var(--muted);background:0 0}.shot-note{color:var(--faint);font-size:13px}.post-row{align-items:flex-start;padding:24px 0}.post-row .thumb{object-position:center;border-radius:12px;width:136px;height:92px}.post-body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.post-meta{color:var(--faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.post-title{letter-spacing:-.01em;font-size:18px;font-weight:600;line-height:1.35}.post-sub{color:var(--muted);font-size:14px;line-height:1.6}a.post-row:hover .post-title{text-underline-offset:3px;text-decoration:underline}.bullets{color:var(--ink-body);flex-direction:column;gap:10px;margin:0;padding-left:18px;font-size:15px;line-height:1.6;display:flex}.client{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 0;display:flex}.soon{color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex;position:relative}.soon[tabindex]{cursor:help}.soon .tip{z-index:10;border-radius:var(--radius);background:var(--ink);width:240px;color:var(--bg);opacity:0;pointer-events:none;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.5;transition:opacity .14s;position:absolute;top:calc(100% + 8px);left:0}.soon:hover .tip,.soon:focus .tip{opacity:1}.client img{object-fit:cover;border-radius:50%;width:36px;height:36px}.placeholder{border:1px dashed var(--line-strong);text-align:center;color:var(--muted);border-radius:14px;padding:40px 24px;font-size:14px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.card{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:8px;padding:20px;display:flex}.card-title{font-size:16px;font-weight:500}.card-body{color:var(--muted);font-size:14px;line-height:1.55}.btn{border-radius:999px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 20px;font-size:14px;font-weight:500;display:inline-flex}.btn-dark{background:var(--ink);color:var(--bg)}.btn-dark:hover{background:var(--lightningcss-light,#2a2a2e)var(--lightningcss-dark,#d2d2d6)}button.btn{cursor:pointer}button.btn-dark{border:0}.btn-light{border:1px solid var(--line-strong)}.btn-light:hover{background:var(--lightningcss-light,#f3f3f2)var(--lightningcss-dark,#212125)}.footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:24px;font-size:14px;display:flex}.footer nav{flex-wrap:wrap;gap:24px;display:flex}.footer button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.footer :is(a,button):hover{color:var(--ink)}.sidebar{anchor-name:--sidebar}.sidebar-cta[popovertarget=contact]{anchor-name:--contact}.contact{width:min(420px,100vw - 32px);color:var(--ink);background:var(--grain), linear-gradient(var(--lightningcss-light,#f3f3f1)var(--lightningcss-dark,#151518), var(--lightningcss-light,#ecece9)var(--lightningcss-dark,#111114));box-shadow:inset 0 1px 0 var(--highlight), 0 2px 4px #1111130d, 0 24px 56px #1111132e;--from:scale(.94);transform-origin:50%;border:1px solid var(--lightningcss-light,#e2e2de)var(--lightningcss-dark,#232327);border-radius:26px;padding:5px}.contact[data-anchored]{--from:translateX(-10px) scale(.94);transform-origin:0 0}.contact{opacity:0;transform:var(--from);transition:opacity .18s ease, transform .18s ease, display .18s allow-discrete, overlay .18s allow-discrete}.contact:popover-open{opacity:1;transition-duration:.28s;transition-timing-function:cubic-bezier(.2,.9,.3,1.25);transform:none}@starting-style{.contact:popover-open{opacity:0;transform:var(--from)}}@supports (anchor-name:--a){.contact[data-anchored]{inset:auto;top:anchor(--contact top);left:anchor(--sidebar right);margin:0 0 0 12px}@media (max-width:900px){.contact[data-anchored]{top:anchor(--contact bottom);transform-origin:top;margin:8px 0 0;left:16px}}}.contact-panel{background:var(--grain), var(--surface);border-radius:21px;flex-direction:column;gap:12px;padding:14px 14px 16px;display:flex;position:relative;box-shadow:0 0 0 1px var(--lightningcss-light,#e6e6e2)var(--lightningcss-dark,#28282d),0 1px 3px #1111130f}.contact-title{letter-spacing:-.02em;padding:2px 2px 0;font-size:18px;font-weight:600}.contact-names{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.contact label{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.contact :is(input,textarea){background:var(--bg);width:100%;color:var(--ink);font:inherit;border:0;border-radius:12px;padding:9px 12px;font-size:16px;font-weight:400;box-shadow:inset 0 0 0 1px var(--lightningcss-light,#e2e2de)var(--lightningcss-dark,#2c2c31),inset 0 1px 2px #1111130a}.contact :is(input,textarea):focus-visible{box-shadow:inset 0 0 0 1.5px var(--ink);border-radius:12px;outline:0}.contact textarea{resize:vertical;min-height:96px}.contact-error{color:var(--ink-2);font-size:13px}.contact-foot{align-items:center;gap:12px;display:flex}.contact-note{color:var(--faint);flex:1;font-size:12px;line-height:1.45}.contact-send{flex-shrink:0;width:auto;height:40px;padding:0 20px}.contact-send:disabled{opacity:.6;cursor:default}.contact-sent{border-radius:inherit;background:var(--grain), var(--surface);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:16px;font-weight:600;animation:.2s backwards contact-fade;display:flex;position:absolute;inset:0}.contact-sent svg{color:var(--green-ink);animation:.42s cubic-bezier(.2,.9,.3,1.25) backwards contact-pop}.contact-sent circle,.contact-sent path{stroke-dasharray:1;animation:.38s cubic-bezier(.65,0,.35,1) backwards contact-draw}.contact-sent path{animation-delay:.22s}@keyframes contact-fade{0%{opacity:0}}@keyframes contact-pop{0%{transform:scale(.6)}}@keyframes contact-draw{0%{stroke-dashoffset:1px}}.click-burst{z-index:100;pointer-events:none;position:fixed}.click-burst span{background:var(--ink);transform-origin:50% 0;border-radius:1px;width:2px;height:7px;animation:.42s cubic-bezier(.2,.7,.3,1) forwards click-burst;position:absolute;top:0;left:-1px}@keyframes click-burst{0%{transform:rotate(var(--a)) translateY(4px) scaleY(1);opacity:1}to{transform:rotate(var(--a)) translateY(13px) scaleY(.3);opacity:0}}.poke-float{z-index:100;pointer-events:none;color:var(--ink);font-size:16px;font-weight:600;line-height:1;animation:.9s cubic-bezier(.2,.7,.3,1) forwards poke-float;position:fixed;translate:-50% -100%}.poke-float img{filter:drop-shadow(0 2px 4px #11111326);width:32px}.poke-float img[src="/avatar.jpg"]{filter:none;width:26px;height:26px;box-shadow:0 0 0 2px var(--surface), 0 2px 6px #11111333;border-radius:50%}@keyframes poke-float{0%{opacity:0;transform:translateY(0)scale(.6)}15%{transform:translate(calc(var(--dx) * .2), -14px) scale(1.1) rotate(calc(var(--r) * .3));opacity:1}60%{opacity:1}to{transform:translate(var(--dx), -72px) scale(1) rotate(var(--r));opacity:0}}@media (prefers-reduced-motion:reduce){.click-burst,.poke-float{display:none}.contact-sent,.contact-sent *{animation:none}.contact{transition:none}.contact:popover-open{transition:none}}.gear-head{border-bottom:1px solid var(--line);padding-bottom:16px}.gear-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 16px;display:grid}.gear-card{flex-direction:column;gap:10px;display:flex}.gear-image{color:var(--lightningcss-light,#b4b4b0)var(--lightningcss-dark,#4a4a50);background:var(--lightningcss-light,#f3f3f1)var(--lightningcss-dark,#19191c);border:1px solid var(--lightningcss-light,#ededeb)var(--lightningcss-dark,#232327);border-radius:14px;justify-content:center;align-items:center;height:160px;padding:14px;display:flex;position:relative}.gear-image img{object-fit:contain;max-width:100%;max-height:100%;image-rendering:pixelated;transition:opacity 1s}.gear-image .gear-color{width:100%;height:100%;padding:inherit;image-rendering:auto;opacity:0;position:absolute;inset:0}.gear-image:hover .gear-color{opacity:1}.gear-image:hover .gear-color+img{opacity:0}:root[data-theme=dark] .gear-image img[src^="/gear/"]:not(.gear-color){filter:contrast(.72)brightness(1.13)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gear-image img[src^="/gear/"]:not(.gear-color){filter:contrast(.72)brightness(1.13)}}.gear-text{flex-direction:column;gap:2px;padding:0 2px;display:flex}.gear-name{font-size:15px;font-weight:500}.gear-detail{color:var(--muted);font-size:13px;line-height:1.4}.photo-stack{--w:300px;--h:375px;--step:64px;flex-direction:column;align-items:center;gap:18px;display:flex}.photo-stack-cards{width:100%;height:calc(var(--h) + 24px);position:relative}.photo-card{width:var(--w);height:var(--h);margin-left:calc(var(--w) / -2);cursor:pointer;box-shadow:0 1px 2px #1111130f, 0 calc(14px - var(--a) * 2px) calc(36px - var(--a) * 4px) rgba(17, 17, 19, calc(.16 - var(--a) * .03));transform:translateX(calc(var(--d) * var(--step))) translateY(calc(var(--a) * 6px)) rotate(calc(var(--d) * 5deg)) scale(calc(1 - var(--a) * .07));will-change:transform;background:var(--lightningcss-light,#e4e4e1)var(--lightningcss-dark,#1c1c20);border:4px solid var(--lightningcss-light,#fff)var(--lightningcss-dark,#242428);border-radius:22px;justify-content:center;align-items:center;padding:0;transition:transform .75s cubic-bezier(.22,1,.36,1),box-shadow .75s cubic-bezier(.22,1,.36,1),opacity .45s;display:flex;position:absolute;top:0;left:50%;overflow:hidden}.photo-card.is-jumping{opacity:0;transition:none}.photo-card.is-arriving{transition:opacity .45s}.photo-card img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.photo-card-empty{color:var(--faint);font-size:13px}.photo-dots{gap:6px;display:flex}.photo-dots span{background:var(--lightningcss-light,#d4d4d2)var(--lightningcss-dark,#3a3a40);border-radius:999px;width:6px;height:6px;transition:width .4s cubic-bezier(.22,1,.36,1),background .4s}.photo-dots span.is-active{background:var(--ink);width:18px}.photo-hint{color:var(--subtle);font-size:13px}@media (prefers-reduced-motion:reduce){.photo-card{transition:none}}.courses-head{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.course{flex-direction:row;align-items:center;gap:20px}.course>svg{color:var(--faint);flex-shrink:0}.course:hover .course-title{text-underline-offset:3px;text-decoration:underline}.course-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.course-num{color:var(--faint);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.course-lock{display:none}.course-title{font-size:17px;font-weight:500}.course-meta{color:var(--muted);font-size:14px;line-height:1.5}.course-chip{flex-shrink:0;gap:6px;height:28px;padding:0 12px;font-size:13px}.cl{width:104px;height:62.4px;color:var(--ink);flex-shrink:0;margin:0 0 4px 64px;display:block;overflow:visible}.cl *{transform-box:fill-box}.cl .cl-lapB{transform:translate(3.5px,2.5px)}.cl .cl-lapF,.cl .cl-p0,.cl .cl-p1,.cl .cl-p2,.cl .cl-p3{opacity:0}.cl .cl-arm{transform-origin:100%;transform:scaleX(0)}.cl .cl-tiltB,.cl .cl-tiltF,.cl .cl-eye{transform-origin:50%}.cl .cl-lid{transform-origin:0 100%}.cl .cl-lean,.cl .cl-bob{transform-origin:50% 100%}.cl:hover .cl-lapB{animation:4s infinite clk-lapB}.cl:hover .cl-tiltB{animation:4s cubic-bezier(.45,0,.55,1) infinite clk-tiltB}.cl:hover .cl-lapF{animation:4s infinite clk-lapF}.cl:hover .cl-tiltF{animation:4s cubic-bezier(.45,0,.55,1) infinite clk-tiltF}.cl:hover .cl-lid{animation:4s infinite clk-lid}.cl:hover .cl-lean{animation:4s cubic-bezier(.45,0,.55,1) infinite clk-lean}.cl:hover .cl-bob{animation:4s cubic-bezier(.45,0,.55,1) infinite clk-bob}.cl:hover .cl-eyes{animation:4s cubic-bezier(.45,0,.55,1) infinite clk-eyes}.cl:hover .cl-eye{animation:4s cubic-bezier(.45,0,.55,1) infinite clk-blink}.cl:hover .cl-arm{animation:4s cubic-bezier(.45,0,.55,1) infinite clk-arm}.cl:hover .cl-tap{animation:4s cubic-bezier(.45,0,.55,1) infinite clk-tap}.cl:hover .cl-tap2{animation:4s cubic-bezier(.45,0,.55,1) infinite clk-tap2}.cl:hover .cl-p0{animation:4s cubic-bezier(.45,0,.55,1) infinite clk-p0}.cl:hover .cl-p1{animation:4s cubic-bezier(.45,0,.55,1) infinite clk-p1}.cl:hover .cl-p2{animation:4s cubic-bezier(.45,0,.55,1) infinite clk-p2}.cl:hover .cl-p3{animation:4s cubic-bezier(.45,0,.55,1) infinite clk-p3}@keyframes clk-lapB{0%,18%{opacity:1;animation-timing-function:cubic-bezier(.15,.6,.35,1);transform:translate(3.5px,2.5px)}24.9%{opacity:1;transform:translate(1.6px,-1.6px)}25%,86.9%{opacity:0;transform:translate(1.6px,-1.6px)}87%{opacity:1;animation-timing-function:cubic-bezier(.45,0,.55,1);transform:translate(1.6px,-1.6px)}93%,to{opacity:1;transform:translate(3.5px,2.5px)}}@keyframes clk-tiltB{0%,18%{transform:rotate(0)}24.9%,87%{transform:rotate(-28deg)}93%,to{transform:rotate(0)}}@keyframes clk-lapF{0%,24.9%{opacity:0;transform:translate(1.6px,-1.6px)}25%{opacity:1;animation-timing-function:cubic-bezier(.45,0,.55,1);transform:translate(1.6px,-1.6px)}29%{animation-timing-function:cubic-bezier(.55,0,.85,.4);transform:translate(-1.2px,2.2px)}33%{animation-timing-function:cubic-bezier(.15,.6,.35,1);transform:translate(-2px,5.55px)}35%{animation-timing-function:cubic-bezier(.55,0,.85,.4);transform:translate(-2px,5.3px)}37%,81%{opacity:1;animation-timing-function:cubic-bezier(.15,.6,.35,1);transform:translate(-2px,5.55px)}86.9%{opacity:1;transform:translate(1.6px,-1.6px)}87%,to{opacity:0;transform:translate(1.6px,-1.6px)}}@keyframes clk-tiltF{0%,25%{transform:rotate(-28deg)}29%{transform:rotate(-12deg)}33%,81%{transform:rotate(0)}86.9%,to{transform:rotate(-28deg)}}@keyframes clk-lid{0%,28%{animation-timing-function:cubic-bezier(.15,.6,.35,1);transform:rotate(0)}35%{animation-timing-function:cubic-bezier(.45,0,.55,1);transform:rotate(-114deg)}38%,78%{animation-timing-function:cubic-bezier(.45,0,.55,1);transform:rotate(-100deg)}81.5%,to{transform:rotate(0)}}@keyframes clk-lean{0%,9%{transform:rotate(0)}15%{transform:rotate(5deg)}22%{transform:rotate(-3deg)}27%{transform:rotate(0)}35%,81%{transform:rotate(-4deg)}88%{transform:rotate(2deg)}94%,to{transform:rotate(0)}}@keyframes clk-bob{0%,31%{transform:translate(0)scale(1)}37%{transform:translate(-.4px)scale(1.05,.86)}40%{transform:translate(-.4px,-.07px)scale(1.05,.86)}43%{transform:translate(-.4px)scale(1.05,.86)}46%{transform:translate(-.4px,-.07px)scale(1.05,.86)}49%{transform:translate(-.4px)scale(1.05,.86)}52%{transform:translate(-.4px,-.07px)scale(1.05,.86)}55%{transform:translate(-.4px)scale(1.05,.86)}58%{transform:translate(-.4px,-.07px)scale(1.05,.86)}61%{transform:translate(-.4px)scale(1.05,.86)}64%{transform:translate(-.4px,-.07px)scale(1.05,.86)}67%{transform:translate(-.4px)scale(1.05,.86)}70%{transform:translate(-.4px,-.07px)scale(1.05,.86)}73%{transform:translate(-.4px)scale(1.05,.86)}76%{transform:translate(-.4px,-.07px)scale(1.05,.86)}79%{transform:translate(-.4px)scale(1.05,.86)}81%{transform:translate(-.4px)scale(1.05,.86)}85%{transform:translateY(-.35px)scale(.96,1.07)}90%{transform:translate(0)scale(1.05,.95)}95%,to{transform:translate(0)scale(1)}}@keyframes clk-eyes{0%,9%{transform:translate(0)}13%,19%{transform:translate(.8px,-.3px)}24%,28%{transform:translate(-.7px,-.8px)}35%,81%{transform:translate(-.9px,.4px)}87%{transform:translate(-.2px,-.5px)}93%,to{transform:translate(0)}}@keyframes clk-blink{0%,4%,7%,30%,32.5%,58%,61%,to{transform:scaleY(1)}5.5%,59.5%{transform:scaleY(.12)}31%{transform:scaleY(1.25)}}@keyframes clk-arm{0%,36%{transform:scaleX(0)}40%,78%{transform:scaleX(1)}81%,to{transform:scaleX(0)}}@keyframes clk-tap{0%,39%{transform:translateY(0)}40%{transform:translateY(.32px)}41.5%{transform:translateY(-.04px)}43%{transform:translateY(.32px)}44.5%{transform:translateY(-.04px)}46%{transform:translateY(.32px)}47.5%{transform:translateY(-.04px)}49%{transform:translateY(.32px)}50.5%{transform:translateY(-.04px)}52%{transform:translateY(.32px)}53.5%{transform:translateY(-.04px)}55%{transform:translateY(.32px)}56.5%{transform:translateY(-.04px)}58%{transform:translateY(.32px)}59.5%{transform:translateY(-.04px)}61%{transform:translateY(.32px)}62.5%{transform:translateY(-.04px)}64%{transform:translateY(.32px)}65.5%{transform:translateY(-.04px)}67%{transform:translateY(.32px)}68.5%{transform:translateY(-.04px)}70%{transform:translateY(.32px)}71.5%{transform:translateY(-.04px)}73%{transform:translateY(.32px)}74.5%{transform:translateY(-.04px)}76%{transform:translateY(.32px)}77.5%{transform:translateY(-.04px)}79%,to{transform:translateY(0)}}@keyframes clk-tap2{0%,39%{transform:translateY(0)}40%{transform:translateY(-.04px)}41.5%{transform:translateY(.32px)}43%{transform:translateY(-.04px)}44.5%{transform:translateY(.32px)}46%{transform:translateY(-.04px)}47.5%{transform:translateY(.32px)}49%{transform:translateY(-.04px)}50.5%{transform:translateY(.32px)}52%{transform:translateY(-.04px)}53.5%{transform:translateY(.32px)}55%{transform:translateY(-.04px)}56.5%{transform:translateY(.32px)}58%{transform:translateY(-.04px)}59.5%{transform:translateY(.32px)}61%{transform:translateY(-.04px)}62.5%{transform:translateY(.32px)}64%{transform:translateY(-.04px)}65.5%{transform:translateY(.32px)}67%{transform:translateY(-.04px)}68.5%{transform:translateY(.32px)}70%{transform:translateY(-.04px)}71.5%{transform:translateY(.32px)}73%{transform:translateY(-.04px)}74.5%{transform:translateY(.32px)}76%{transform:translateY(-.04px)}77.5%{transform:translateY(.32px)}79%,to{transform:translateY(0)}}@keyframes clk-p0{0%,44%{opacity:0;transform:translateY(0)}44.6%{opacity:1}51%{opacity:0;transform:translateY(-1.8px)}to{opacity:0;transform:translateY(-1.8px)}}@keyframes clk-p1{0%,52%{opacity:0;transform:translateY(0)}52.6%{opacity:1}59%{opacity:0;transform:translateY(-1.8px)}to{opacity:0;transform:translateY(-1.8px)}}@keyframes clk-p2{0%,60%{opacity:0;transform:translateY(0)}60.6%{opacity:1}67%{opacity:0;transform:translateY(-1.8px)}to{opacity:0;transform:translateY(-1.8px)}}@keyframes clk-p3{0%,68%{opacity:0;transform:translateY(0)}68.6%{opacity:1}75%{opacity:0;transform:translateY(-1.8px)}to{opacity:0;transform:translateY(-1.8px)}}@media (prefers-reduced-motion:reduce){.cl *{animation:none!important}}@media (max-width:900px){.shell{flex-direction:column}.mobile-bar{border-bottom:1px solid var(--line);background:var(--bg);z-index:10;align-items:center;gap:8px;padding:8px 12px 8px 6px;display:flex;position:sticky;top:0}.mobile-bar-name{letter-spacing:-.01em;font-size:17px;font-weight:600}.mobile-bar-status{color:var(--muted);margin-left:auto;font-size:13px}.scrim{z-index:20;background:var(--lightningcss-light,#11111352)var(--lightningcss-dark,#0000008c);display:block;position:fixed;inset:0}.sidebar{z-index:30;width:296px;height:calc(100dvh - 20px);box-shadow:inset 0 1px 0 var(--highlight), 0 2px 4px #1111130d, 0 24px 56px #11111338;margin:0;transition:transform .22s;position:fixed;top:10px;left:10px;transform:translate(-110%)}.sidebar-panel{padding-top:8px}.sidebar.is-open{transform:none}.sidebar-sub,.sidebar-expand{display:none}.back{min-height:44px}.main{padding:40px 16px 64px}.shell:has(.sidebar-sub) .main{padding-top:12px}.column{gap:56px}.metrics{gap:12px}.identity .avatar{width:64px;height:64px}.identity{gap:12px}.identity .btn{gap:6px;height:36px;padding:0 12px}.metric-value{font-size:24px}.metric-label{font-size:13px}.row{gap:14px;padding:16px 0}.post-row .thumb{width:88px;height:60px}.graph{justify-content:flex-end;overflow:hidden}.footer{flex-direction:column-reverse;gap:12px}.footer nav{gap:8px 20px}.kv{grid-template-columns:1fr;gap:4px}.card-grid{grid-template-columns:1fr}.courses-head{gap:16px}.cl{width:84px;height:50.4px;margin-left:40px}.course{gap:16px;padding:18px}.course-title{font-size:16px}.course-lock{display:inline-flex}.course-chip{display:none}.stack-grid{grid-template-columns:1fr}.page-title{font-size:28px}.gear-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}.photo-stack{--w:200px;--h:250px;--step:34px}.gear-image{height:128px}.gear-name{font-size:14px}.gear-detail{font-size:12px}}
