@font-face{font-family:Akkurat Mono;src:url(/fonts/AkkuratMonoLLWeb-Regular.woff2) format("woff2"),url(/fonts/AkkuratMonoLLWeb-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--font-mono:"Akkurat Mono",ui-monospace,"SF Mono",Menlo,"Roboto Mono",monospace}*{box-sizing:border-box}body,html{background:#fff}body{margin:0;padding:0;min-height:100vh;color:#000;font-family:var(--font-mono)}body[data-row-view="1"] .home-footer{display:none}body[data-row-view="1"]{overscroll-behavior-x:none}html[data-row-view="1"]{overscroll-behavior-y:none}.carousel-row,.mood-grid.mood-row{overscroll-behavior-x:contain}.footer-endcap{position:fixed;top:0;right:0;height:100vh;height:100dvh;width:min(380px,92vw);background:#fff;color:rgba(0,0,0,.7);border-left:.5px solid #000;padding:32px 28px calc(28px + 44px);display:flex;flex-direction:column;justify-content:space-between;gap:16px;transform:translateX(100%);will-change:transform;transition:transform .35s cubic-bezier(.22,1,.36,1);touch-action:pan-y;z-index:62}.footer-endcap[data-open="1"]{transform:translateX(0)}.footer-endcap[data-scrub="1"]{transition:none}.endcap-close{position:absolute;top:8px;right:8px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;color:rgba(0,0,0,.7);cursor:pointer}@media (hover:hover){.endcap-close:hover{color:#1a73e8}}@media (prefers-reduced-motion:reduce){.footer-endcap{transition:none}}@media (max-width:680px){.footer-endcap{width:min(330px,85vw);padding:32px 24px calc(28px + env(safe-area-inset-bottom)) 30px}}.row-endcap-spacer{flex:0 0 200px}@media (max-width:680px){.row-endcap-spacer{flex:0 0 360px}}.cart-panel{height:100vh;height:100dvh}.prod-monitor{box-shadow:0 1px 2px rgba(0,0,0,.06),0 5px 14px rgba(0,0,0,.1)}.prod-monitor.is-narrow .pp-inner{flex-direction:column;align-items:flex-start;gap:6px}.pp-restore:hover{color:#333}.hero-single{position:relative;display:block;width:min(68vw,1100px);height:min(65vh,780px);min-height:320px;margin:4vh auto 0;overflow:hidden;border:.5px solid #000}@media (max-width:680px){.hero-single{width:100%;height:52vh;min-height:260px;margin-top:8px}}.hero-multi{display:flex;flex-direction:row;justify-content:space-evenly;align-items:center;height:calc(100vh - 140px);min-height:360px}.hero-card{position:relative;display:block;flex:none;height:72%;min-height:280px;aspect-ratio:2/3;overflow:hidden}@media (max-width:680px){.hero-multi{flex-direction:column;gap:24px}.hero-card,.hero-multi{height:auto;min-height:0}.hero-card{width:min(80vw,420px);aspect-ratio:2/3}}body:has(.hero-page) .hdr-grid{display:none!important}.pp-bar{flex:1 1 96px;min-width:96px;height:8px}.prod-monitor.is-narrow .pp-bar{flex:0 0 8px;width:100%;min-width:0}.prod-monitor.is-narrow .prod-stages{flex-direction:column;align-items:flex-start;gap:3px}.ticker-track{display:inline-block;white-space:nowrap;animation:ticker-scroll 90s linear infinite}.ticker-track:hover{animation-play-state:paused}@keyframes ticker-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}}a{color:inherit;text-decoration:none}.mood-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--mood-cell,210px),1fr));grid-gap:56px 44px;gap:56px 44px}.mood-item{display:flex;flex-direction:column;margin:0}.mood-figbox{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;width:100%;padding:0;border:none;background:none;cursor:zoom-in}.mood-figbox img{max-width:100%;max-height:100%;width:auto;height:auto;display:block}.mood-caption{font-size:12px;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.mood-grid.mood-row{grid-template-columns:none;grid-auto-flow:column;grid-template-rows:minmax(0,1fr);grid-auto-columns:var(--mood-cell,280px);gap:0 56px;height:calc(var(--mood-cell, 280px) * 4 / 3 + 40px);margin-top:calc(6.5vh - 88px);overflow-x:auto;overflow-y:hidden;margin-right:-64px;padding-right:64px}.mood-row .mood-item{min-height:0}.mood-row .mood-figbox{aspect-ratio:auto;flex:1 1 auto;min-height:0}@media (max-width:680px){.mood-grid{grid-template-columns:repeat(2,1fr);gap:28px 16px}.mood-grid.mood-row{grid-template-columns:none;grid-template-rows:minmax(0,1fr);grid-auto-columns:220px;gap:0 24px;height:calc(220px * 4 / 3 + 36px);margin-top:calc(6.5vh - 16px);margin-right:-16px;padding-right:16px}.mood-caption{font-size:11px}}.fold{display:flex;flex-direction:column}.fold:has(.home-above-footer){min-height:100vh;min-height:100dvh}.fold>.home-above-footer{flex:1 0 auto}.home-footer{--footer-h:50vh;min-height:var(--footer-h);background:#fff;color:rgba(0,0,0,.7);border-top:.5px solid #000;display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:48px 48px calc(40px + 44px)}.spec-sheet{display:grid;grid-template-columns:110px 1fr;grid-row-gap:16px;row-gap:16px;grid-column-gap:14px;column-gap:14px;line-height:1.7;max-width:720px}.spec-label,.spec-sheet{font-family:var(--font-mono);font-size:11px}.spec-label{color:#8a8a8a}.spec-value{color:rgba(0,0,0,.7);display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;font-family:var(--font-mono);font-size:11px}.spec-value a{color:#000}.spec-value a:hover{color:#1a73e8}.spec-col{flex-direction:column;align-items:flex-start;gap:4px}.spec-form{display:inline-flex;align-items:center;gap:10px}.spec-email{width:170px;background:transparent;border:none;border-bottom:1px solid rgba(0,0,0,.35);border-radius:0;color:#000;font-family:var(--font-mono);font-size:11px;padding:3px 2px;outline-offset:4px}.spec-email::placeholder{color:#8a8a8a}.spec-subscribe{background:none;border:none;padding:0;color:#000;font-family:var(--font-mono);font-size:11px;cursor:pointer}.spec-subscribe:hover{color:#1a73e8}.spec-copy{font-family:var(--font-mono);font-size:10px;color:#8a8a8a}.spec-stack{display:flex;flex-direction:column;gap:6px}@media (max-width:680px){.home-footer{padding:32px 20px calc(28px + env(safe-area-inset-bottom))}.spec-sheet{grid-template-columns:1fr;row-gap:6px}.spec-sheet .spec-label{margin-top:12px}}@media (pointer:coarse){input,select,textarea{font-size:max(16px,1em)!important}}:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}body :focus-visible{opacity:1!important}.hdr-nav-stack,.hdr-nav-stack .hdr-nav-links{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.hdr-tools{--tile-slider-w:64px;display:flex;align-items:center;gap:12px;min-height:18px;margin-top:2px}.hdr-tools .hdr-opacity{align-self:center;transform:translateY(.5px)}header nav a,header nav button{color:rgba(0,0,0,.7)}.back-link:hover{color:#1a73e8}header nav a:hover,header nav button:hover{color:#1a73e8;text-decoration:underline}.hdr-opacity{position:relative;color:rgba(0,0,0,.7)}.sun-dot,.sun-glyph{position:absolute;inset:0;display:grid;place-items:center;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .18s linear}.sun-glyph{transform:rotate(0deg) scale(1);opacity:1}.sun-dot{width:6px;height:6px;margin:auto;border-radius:50%;background:rgba(0,0,0,.7);transform:scale(0);opacity:0}.hdr-opacity[data-active="1"] .sun-glyph{transform:rotate(135deg) scale(0);opacity:0}.hdr-opacity[data-active="1"] .sun-dot{transform:scale(1);opacity:1}@media (prefers-reduced-motion:reduce){.sun-dot,.sun-glyph{transition:none}}@media (min-width:681px){.hdr-left{top:16px;left:32px}.hdr-left,.hdr-nav{position:fixed;z-index:40}.hdr-nav{top:20px;right:32px}.hdr-center{grid-column:2}}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}:root{--fade:1}.first-visit-splash{position:fixed;inset:0;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;color:rgba(0,0,0,.7);font-family:var(--font-mono);opacity:1;transition:opacity .35s ease}html[data-tkv-splash-seen="1"] .first-visit-splash{display:none}html[data-tkv-splash-running="1"] .site-header .clocks-1,html[data-tkv-splash-running="1"] .site-header .clocks-2{opacity:0!important}.first-visit-splash[data-exiting="1"]{opacity:0;pointer-events:none}.splash-stage{flex-direction:column;justify-content:center;transform:translateY(-1vh);animation:splash-arrive .42s ease-out both}.splash-clocks,.splash-stage{display:flex;align-items:center}.splash-clocks{gap:127px;margin-bottom:clamp(34px,5vh,58px)}.splash-clock-unit{--clock-to-x:0px;--clock-to-y:0px;--clock-to-scale:1;display:inline-flex;position:relative;z-index:2;transform:translate(0) scale(1.55);transform-origin:center;transition:transform 2.24s cubic-bezier(.33,0,.2,1);will-change:transform}.first-visit-splash[data-phase=flight] .splash-clock-unit{transform:translate(var(--clock-to-x),var(--clock-to-y)) scale(var(--clock-to-scale))}.splash-art{display:flex;flex-direction:column;align-items:center;opacity:1;transform:scale(1);transition:opacity .26s ease,transform .5s ease}.first-visit-splash[data-art-exiting="1"] .splash-art{opacity:0;transform:scale(.97)}.splash-lockup{display:block;width:clamp(142px,12.6vw,207px);height:auto;aspect-ratio:168.22/267.96}.splash-bar{display:flex;gap:12px;margin-top:clamp(28px,4vh,44px);color:#bbb;font-size:10px;line-height:1;letter-spacing:.04em;white-space:nowrap}@keyframes splash-arrive{0%{opacity:0}to{opacity:1}}@media (max-width:1200px){.splash-clocks{display:none}.splash-lockup{width:clamp(120px,32vw,188px)}}@media (prefers-reduced-motion:reduce){.first-visit-splash,.splash-art,.splash-clock-unit,.splash-stage{animation:none;transition:none}.splash-clock-unit{opacity:1}}body :not(img):not(video):not(picture):not(.sun-zone):not(.sun-zone *):not(.keep):not(.keep *):not(:has(img)):not(:has(video)):not(:has(.sun-zone)):not(:has(.keep)){opacity:var(--fade)}.ft{opacity:var(--fade,1);transition:opacity .15s linear}.pp-title{font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important}.page{padding:88px 64px 96px}.page-title{font-size:13px;font-weight:400;letter-spacing:1px;text-transform:uppercase;text-align:center;color:rgba(0,0,0,.7);margin:0 0 32px}.proj-index{min-height:calc(100vh - 300px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;margin-top:-70px;padding-top:0;gap:18px}.proj-stage{position:relative;width:min(90vw,1400px);height:min(calc(44vh + 40px),520px);overflow:hidden}.proj-previews,.proj-stage{display:flex;align-items:center;justify-content:center}.proj-previews{position:absolute;inset:0;gap:20px;animation:stage-in .4s ease}.proj-previews img{max-height:100%;max-width:23%;object-fit:contain;display:block}.proj-previews img:only-child{max-width:62%}.proj-previews img:first-child:nth-last-child(2),.proj-previews img:first-child:nth-last-child(2)~img{max-width:38%}.proj-previews img:first-child:nth-last-child(3),.proj-previews img:first-child:nth-last-child(3)~img{max-width:29%}.proj-stage-label{position:absolute;top:28%;left:50%;transform:translateX(-50%);font-family:Times New Roman,Times,serif;font-size:clamp(56px,10vw,150px);font-weight:700;text-transform:uppercase;letter-spacing:0;line-height:1;white-space:nowrap;color:#000;margin:0;transition:opacity .4s ease}.proj-stage[data-live="1"] .proj-stage-label{
  /* !important: the global opacity-fade rule (sun slider) has higher
     specificity and was pinning the label to opacity:1 — this restores the
     dissolve. The transition on the label still animates it. */opacity:0!important}@keyframes stage-in{0%{opacity:0}to{opacity:1}}@keyframes stage-out{0%{opacity:1}to{opacity:0}}.proj-previews-out{animation:stage-out .4s ease forwards}@media (prefers-reduced-motion:reduce){.proj-previews{animation:none}.proj-previews-out{animation:none;opacity:0}.proj-stage-label{transition:none}}.proj-list{display:flex;flex-direction:column;align-items:center;gap:2px}.proj-row{display:block;text-align:center;font-family:Times New Roman,Times,serif;font-size:15px;line-height:1.4;color:rgba(0,0,0,.7);text-decoration:none;padding:2px 8px}.proj-num{font-family:var(--font-mono);font-size:10px;color:#767676;margin-right:12px;vertical-align:1px}.proj-title{text-transform:uppercase;letter-spacing:.5px}.proj-meta{font-style:italic;font-size:13px;color:#767676;margin-left:10px}a.proj-row:hover .proj-title{color:#1a73e8;text-decoration:underline}@media (max-width:680px){.page{padding:16px 16px 80px}.proj-row{font-size:14px}.proj-index{min-height:calc(100vh - 240px);margin-top:0}.proj-stage{width:92vw;height:clamp(90px,18vh,200px)}.proj-stage-label{position:static;transform:none}}.pp-eq{display:inline-flex;width:30px;height:8px;flex-shrink:0;overflow:hidden}.pp-eq span{height:100%}.pp-swap{display:inline-grid}.pp-swap>span{grid-area:1/1;white-space:nowrap;text-align:center}.pp-min-close,.pp-min:hover .pp-min-label{visibility:hidden}.pp-min:hover .pp-min-close{visibility:visible}input[type=range].tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:120px;height:2px;background:#ddd}input[type=range].tile::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:1.5px solid #999;cursor:pointer}input[type=range].tile::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:1.5px solid #999;cursor:pointer}@keyframes clock-sec{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.clock-sec{animation:clock-sec 60s linear infinite}@media (prefers-reduced-motion:reduce){.clock-sec{display:none}}.lock-line{--lock-tilt:-1.4deg;--lock-w:200px;--lock-overlap:0.45;--hero-w:min(68vw,1100px);position:fixed;left:min(calc(50vw + var(--hero-w) / 2 - var(--lock-w) * var(--lock-overlap)),calc(100vw - var(--lock-w) - 8px));bottom:84px;width:var(--lock-w);height:var(--lock-w);box-sizing:border-box;padding:16px 16px 14px;transform:rotate(var(--lock-tilt));z-index:65;display:flex;flex-direction:column;background:#fdf2a8;box-shadow:0 1px 2px rgba(0,0,0,.12),0 10px 28px rgba(0,0,0,.18);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}@media (max-width:680px){.lock-line{right:auto;bottom:auto;top:50%;left:50%;transform:translate(-50%,-50%) rotate(var(--lock-tilt));cursor:default}}.lock-form-row{display:flex;flex-direction:column;justify-content:center;gap:20px;height:100%}.lock-copy{margin:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;line-height:1.3;text-align:center;color:rgba(0,0,0,.78);text-wrap:pretty}.lock-field-row{display:flex;align-items:flex-end;justify-content:center;gap:8px}.lock-input{flex:1 1 auto;min-width:0;width:auto;height:24px;border:none;border-bottom:1px solid rgba(0,0,0,.4);border-radius:0;background:transparent;outline-offset:3px;font-family:var(--font-mono);font-size:11px;text-align:center;padding:0 2px 3px;color:#000}.lock-input::placeholder{color:rgba(0,0,0,.35)}.lock-return{border:none;background:none;padding:2px 4px 4px;font-family:var(--font-mono);font-size:12px;line-height:1;cursor:pointer;color:rgba(0,0,0,.7)}.lock-return:disabled{cursor:default;opacity:.4}.gate-toast{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);white-space:nowrap;min-width:100%;box-sizing:border-box;background:#fff;border:1px solid #ddd;box-shadow:0 5px 16px rgba(0,0,0,.14);padding:10px 16px;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.05em;line-height:1.2;text-align:center;color:rgba(0,0,0,.7)}.gate-toast-error{background:#c0392b;border-color:#c0392b;color:#fff}.gate-toast-ok{background:#2e7d32;border-color:#2e7d32;color:#fff}.terminal-history{scrollbar-width:none}.terminal-history::-webkit-scrollbar{display:none}@keyframes term-blink{0%,49%{opacity:1}50%,to{opacity:0}}.terminal-fold{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),opacity .2s linear}.terminal-fold[data-open="0"]{grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s cubic-bezier(.4,0,.6,1),opacity .16s linear}@media (prefers-reduced-motion:reduce){.terminal-fold{transition:none}}.term-face{transition:color .2s linear}.term-face[data-mood=cart],.term-face[data-mood=happy]{color:#000}.term-face[data-mood=sad]{color:#c0392b}.term-face[data-mood=sleep]{color:#ccc}.term-caret{display:inline-block;width:6px;height:11px;background:#000;vertical-align:-1px;margin-left:1px;animation:term-blink 1s step-end infinite}.swap{position:relative}.swap .swap-b{position:absolute;inset:0;opacity:0}@media (hover:hover){.swap:hover .swap-b{opacity:1}}.hover-blue{color:rgba(0,0,0,.7);transition:color .12s ease}.hover-blue:hover{color:#1a73e8}.prod-desc p{margin:0 0 12px}.prod-desc img{max-width:100%;height:auto;display:block}.prod-desc p:first-child{margin-top:0}.prod-desc p:last-child{margin-bottom:0}@media (prefers-reduced-motion:reduce){.ft{transition:none}}.hdr-cluster{display:flex;align-items:center;gap:40px}@media (max-width:1360px){.hdr-cluster{gap:16px}}@media (max-width:1200px){.clocks-1,.clocks-2{display:none!important}}@media (max-width:900px) and (min-width:681px){.slogan-link{display:none!important}}@media (max-width:680px){.clocks-1,.clocks-2,.terminal-bar,.visit-timer{display:none!important}.pp-restore{position:fixed!important;left:50%!important;bottom:calc(4px + env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;z-index:61!important;border:1px solid #ddd!important;border-radius:0!important;background:#fff!important;padding:5px 14px!important}.prod-monitor{resize:none!important;width:auto!important;max-width:92vw!important;bottom:calc(12px + env(safe-area-inset-bottom))!important}.site-header{display:flex!important;flex-direction:column;align-items:center;flex-wrap:nowrap;gap:10px;padding:12px 14px!important}.hdr-left{display:contents!important}.hdr-center{order:2;top:0!important}.hdr-nav{order:3}.hdr-grid{order:5}.slogan-link{width:100vw!important;max-width:100vw!important;padding:0 12px!important}.hdr-nav{justify-content:center!important;align-items:center!important;flex-wrap:wrap}.hdr-nav-stack,.hdr-nav-stack .hdr-nav-links{flex-direction:row;align-items:baseline;justify-content:center;gap:16px}.hdr-tools{justify-content:center;margin-top:0}.tile-slider{display:none!important}.carousel-row{padding:0 16px!important;gap:24px!important}.products-grid{grid-template-columns:repeat(2,1fr)!important;gap:22px 14px!important;padding:16px 14px!important}.products-grid a{width:auto!important}.products-grid .swap{width:100%!important}.pdp-main{flex-direction:column!important;align-items:stretch!important;gap:24px!important;padding:24px 16px 64px!important}.pdp-gallery{flex:0 0 auto!important;width:100%!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:0!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}.pdp-gallery::-webkit-scrollbar{display:none!important}.pdp-gallery>button,.pdp-gallery>img{flex:0 0 100%!important;width:100%!important;scroll-snap-align:center!important}.pdp-gallery>button img,.pdp-gallery>img{width:100%!important;height:auto!important;aspect-ratio:3/4!important;object-fit:contain!important}.pdp-info{flex:0 0 auto!important;width:100%!important;padding-top:0!important}}