@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}html{background:#000}body{margin:0;padding:0;min-height:100vh;background:#fff;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}.carousel-row,.mood-grid.mood-row{overscroll-behavior-x:contain}.footer-endcap{position:fixed;top:0;right:0;height:100vh;width:min(380px,92vw);background:#000;color:#fff;padding:32px 28px calc(28px + 44px);display:flex;flex-direction:column;justify-content:space-between;gap:16px;transform:translateX(100%);transition:transform .25s ease;z-index:62}.footer-endcap[data-open="1"]{transform:translateX(0)}@media (prefers-reduced-motion:reduce){.footer-endcap{transition:none}}.row-endcap-spacer{flex:0 0 200px}.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(13vh - 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(13vh - 16px);margin-right:-16px;padding-right:16px}.mood-caption{font-size:11px}}.home-above-footer{min-height:calc(100vh - 96px)}@media (max-width:680px){.home-above-footer{min-height:calc(100vh - 240px)}}.home-footer{--footer-h:50vh;min-height:var(--footer-h);background:#000;color:#fff;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:#cfcfcf;display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;font-family:var(--font-mono);font-size:11px}.spec-value a{color:#fff}.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 #666;border-radius:0;color:#fff;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:#fff;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}}:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}body :focus-visible{opacity:1!important}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}@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}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{position:fixed;top:84px;left:50%;transform:translateX(-50%);z-index:65;display:flex;align-items:center;background:#fdf8cf;border:1px solid #e8dfa0;padding:10px 14px;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{position:relative;top:auto;left:auto;transform:none;margin:12px auto 0;width:-moz-fit-content;width:fit-content;cursor:default}}.lock-form-row{display:flex;align-items:center;gap:8px}.lock-input{width:min(210px,56vw);height:26px;border:1px solid #aeaeae;border-radius:0;background:rgba(255,255,255,.65);outline-offset:3px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:11px;text-align:center;padding:0 8px;color:#000}.lock-input::placeholder{color:#8a8a8a}.lock-return{border:none;background:none;padding:2px 4px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1;cursor:pointer}.lock-return:disabled{cursor:default;opacity:.4}.gate-toast{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);white-space:nowrap;background:#fff;border:1px solid #ddd;padding:6px 12px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:11px;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}body[data-on-footer="1"] .terminal-bar{background:#000!important}body[data-on-footer="1"] .terminal-bar div,body[data-on-footer="1"] .terminal-bar span:not(.term-caret){color:#bbb!important}body[data-on-footer="1"] .term-caret{background:rgba(255,255,255,.6)!important}@keyframes term-blink{0%,49%{opacity:1}50%,to{opacity:0}}.term-caret{display:inline-block;width:7px;height:1.5px;background:rgba(0,0,0,.5);vertical-align:0;margin-left:2px;animation:term-blink 1.6s 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-opacity{order:4}.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}.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}}