@font-face{font-family:Sentient;src:url(/fonts/sentient-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sentient;src:url(/fonts/sentient-400i.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Sentient;src:url(/fonts/sentient-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--wall: #121813;--wall-lift: #18201a;--floor: #0b0f0b;--ink: #e6eedd;--ink-dim: #9fb096;--ink-faint: #6d7d66;--paint-ink: #223122;--paint-ink-soft: #35492f;--glyph-rest: #e2ebdb59;--glyph-hot: #eef4e4;--pad: clamp(14px, 2.3vw, 30px);--radius: clamp(18px, 2.2vw, 32px);--gutter: clamp(24px, 6vw, 96px);--serif: "Sentient", Georgia, "Times New Roman", serif;--sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Monaco, "Cascadia Mono", monospace}html{background:var(--wall);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-size:16px;line-height:1.55}::selection{background:#3a4f36;color:#f2f7ea}a{color:inherit;text-decoration:none}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none;background-image:url(/img/grain.png);background-size:150px 150px;mix-blend-mode:overlay;opacity:.5}@media(pointer:fine){html.hasCursor,html.hasCursor *{cursor:none!important}}.cursor{position:fixed;top:0;left:0;z-index:100;pointer-events:none;will-change:transform}.cursor svg{display:block;overflow:visible;transform-origin:5px 3px;transition:transform .22s cubic-bezier(.3,.9,.3,1.2),opacity .2s ease}.cursorShape{fill:#0b0f0be6;stroke:#eef4e4;stroke-width:1.6;paint-order:stroke;transition:fill .2s ease;filter:drop-shadow(0 1px 3px #10180e99)}.cursor.cursorHover .cursorShape{fill:#d9c98c}.cursor.cursorDown svg{transform:scale(.72)}.cursor.cursorBig svg{transform:scale(2.3)}.cursor.cursorBig.cursorDown svg{transform:scale(1.9)}.cursor.cursorGone svg{opacity:0}.wall{position:relative;background:var(--wall)}.wall:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/img/grain.png);background-size:150px 150px;mix-blend-mode:overlay;opacity:.45;pointer-events:none;z-index:0}.wall>*{position:relative;z-index:1}.pane{height:100svh;min-height:560px;padding:var(--pad)}.frame{position:relative;height:100%;border-radius:var(--radius);overflow:hidden;isolation:isolate;box-shadow:inset 0 1px #ffffff24,inset 0 0 0 1px #141e1447,0 18px 40px -30px #000000a6}.art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:112%;object-fit:cover;object-position:50% 38%;will-change:transform;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.frame{-webkit-user-select:none;user-select:none}.imgGrain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background-image:url(/img/grain.png);background-size:150px 150px;mix-blend-mode:overlay;opacity:.5}.frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #22312233,inset 0 -60px 120px -80px #22312240;pointer-events:none}.notch{position:fixed;top:0;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:clamp(16px,2.6vw,40px);height:clamp(44px,4.6vw,56px);padding:0 clamp(18px,2.6vw,36px);background:#060806;border-radius:0 0 16px 16px;box-shadow:inset 0 0 0 1px #ffffff0a,inset 0 -1px #ffffff08;color:var(--ink-dim);font-family:var(--serif);font-size:16px;z-index:55}.notch a{transition:color .25s ease}.notch a:hover{color:var(--ink)}.navMark{font-weight:500;font-size:18px;letter-spacing:.01em;color:var(--ink);margin-right:clamp(6px,1vw,16px)}.notchLogo{width:34px;height:34px;display:block;margin-left:-6px}.lang{position:relative;margin-left:clamp(2px,.6vw,10px)}.langBtn{display:inline-flex;align-items:center;gap:6px;padding:6px 2px;background:none;border:none;color:var(--ink-dim);font-family:var(--serif);font-size:16px;letter-spacing:.02em;transition:color .25s ease}.langBtn:hover{color:var(--ink)}.langBtn svg{transition:transform .25s ease}.langBtn[aria-expanded=true] svg{transform:rotate(180deg)}.langMenu{position:absolute;top:calc(100% + 10px);right:0;min-width:132px;list-style:none;padding:6px;background:#060806;border-radius:14px;box-shadow:inset 0 0 0 1px #ffffff0a,0 14px 30px -18px #000c}.langOpt{display:block;width:100%;text-align:left;padding:9px 12px;background:none;border:none;border-radius:9px;color:var(--ink-dim);font-family:var(--serif);font-size:15px;transition:color .2s ease,background-color .2s ease}.langOpt:hover{color:var(--ink);background:#ffffff0a}.langOptActive{color:var(--ink)}.heroCopy{position:absolute;left:clamp(24px,4vw,56px);bottom:clamp(28px,5.5vw,72px);max-width:min(86%,720px);text-align:left;color:#f6f8ec;text-shadow:0 1px 2px #16240fb3,0 2px 24px #16240f80;z-index:2}.heroCopy:before{content:"";position:absolute;top:-30%;right:-24%;bottom:-46%;left:-30%;background:radial-gradient(62% 64% at 36% 66%,#16240f73 0%,#16240f4d 36%,#16240f21 62%,transparent 80%);z-index:-1;pointer-events:none}.heroCopy h1{font-family:var(--serif);font-weight:400;font-size:clamp(42px,6.8vw,92px);line-height:1.04;letter-spacing:-.012em}.heroCopy h1 em{font-style:italic;color:#eef3da}.heroCopy p{margin-top:clamp(10px,1.4vw,18px);font-family:var(--serif);font-weight:500;font-size:clamp(17px,1.9vw,23px);color:#f7faee;text-shadow:0 1px 3px #16240fd9,0 2px 16px #16240fa6}@media(prefers-reduced-motion:no-preference){html.rev .rise,html.rev .riseSoft,html.rev .footCenter{transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .9s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}html.rev .rise:not(.in),html.rev .footCenter:not(.in){transform:translateY(44px);opacity:.35}html.rev .riseSoft:not(.in){transform:translateY(52px) scale(.97);opacity:.4}html.rev .ascii{transition:transform 1.1s cubic-bezier(.16,1,.3,1)}html.rev .ascii:not(.in){transform:translateY(84px)}}.player{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:52;display:flex;align-items:center;flex-direction:row-reverse}.playerTab{width:40px;height:64px;border:none;padding:0;border-radius:12px 0 0 12px;background:#060806;box-shadow:inset 0 1px #ffffff0d,inset 1px 0 #ffffff08,0 12px 30px -18px #000000e6;display:grid;place-items:center}.eq{display:flex;align-items:flex-end;gap:3px;height:18px}.eq i{width:3px;height:6px;border-radius:2px;background:var(--ink-dim);transition:background-color .25s ease}.playerTab:hover .eq i{background:var(--ink)}.eqOn i{background:#d9c98c}@media(prefers-reduced-motion:no-preference){.eqOn i{animation:eqDance .9s ease-in-out infinite}.eqOn i:nth-child(2){animation-duration:.7s;animation-delay:.15s}.eqOn i:nth-child(3){animation-duration:1.1s;animation-delay:.05s}@keyframes eqDance{0%,to{height:6px}50%{height:18px}}}.playerBody{width:264px;padding:18px 18px 12px;background:#060806;border-radius:16px 0 0 16px;box-shadow:inset 0 1px #ffffff0d,inset 0 0 0 1px #ffffff07,0 24px 60px -30px #000000e6}.playerNow{display:flex;flex-direction:column;gap:2px}.playerTitle{font-family:var(--serif);font-size:18px;color:var(--ink)}.playerArtist{font-size:13px;color:var(--ink-dim)}.playerViz{display:block;width:100%;height:46px;margin-top:8px}.playerBar{margin-top:6px;height:4px;border-radius:3px;background:#ffffff10;overflow:hidden}.playerBarFill{height:100%;border-radius:3px;background:#d9c98c;transition:width .2s linear}.playerTime{margin-top:5px;display:flex;justify-content:space-between;font-family:ui-monospace,SF Mono,Cascadia Mono,monospace;font-size:11px;color:var(--ink-faint)}.playerCtl{margin-top:10px;display:flex;justify-content:center;align-items:center;gap:10px}.playerCtl button{border:none;display:grid;place-items:center;width:34px;height:34px;padding:0;border-radius:10px;background:#131a13;box-shadow:inset 0 1px #ffffff0f;color:var(--ink-dim);transition:color .25s ease,background-color .25s ease}.playerCtl button:hover{color:var(--ink);background:#1a231a}.playerCtl .playerPlay{width:42px;height:42px;color:var(--ink)}.playerList{margin-top:12px;list-style:none;border-top:1px solid #ffffff08}.playerTrack{width:100%;display:flex;justify-content:space-between;align-items:baseline;gap:10px;border:none;background:none;padding:9px 2px;border-bottom:1px solid #ffffff08;font:inherit;text-align:left;color:var(--ink-dim);transition:color .25s ease}.playerTrack:hover{color:var(--ink)}.trackOn .trackTitle{color:#d9c98c}.trackDead{opacity:.45}.trackTitle{font-size:14px}.trackArtist{font-size:12px;color:var(--ink-faint);white-space:nowrap}@media(max-width:700px){.player{top:auto;bottom:16px;transform:none}.playerBody{width:min(264px,calc(100vw - 56px))}}.section{padding:clamp(64px,8.5vw,120px) var(--gutter)}.lede{font-family:var(--serif);font-weight:400;font-size:clamp(26px,3.4vw,44px);line-height:1.22;letter-spacing:-.008em;max-width:24em;color:var(--ink);text-wrap:balance}.tiles{margin-top:clamp(40px,5vw,72px);display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.8vw,24px)}@media(max-width:960px){.tiles{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.tiles{grid-template-columns:1fr}}.tile{aspect-ratio:4 / 3;border-radius:16px;background:var(--wall-lift);box-shadow:inset 0 1px #ffffff0d,inset 0 0 0 1px #ffffff07;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:background-color .3s ease}.tile:hover{background:#1c251d}.tileQ{font-family:var(--serif);font-size:clamp(34px,3vw,44px);line-height:1;color:var(--ink-faint)}.tileSoon{font-size:13px;color:var(--ink-faint);opacity:.75}.tileP{position:relative;border:none;padding:0 18px;background:#060806;color:var(--ink);font:inherit;cursor:inherit}.tileP:hover,.tileP.tileOpen{background:#0a0f0a}.tilePName{font-family:var(--serif);font-weight:500;font-size:clamp(22px,2vw,28px);letter-spacing:.01em}.tilePTag{font-size:12.5px;line-height:1.45;color:var(--ink-dim);text-align:center;max-width:22em}.tileArrow{position:absolute;right:14px;bottom:12px;color:var(--ink-faint);transition:transform .3s cubic-bezier(.16,1,.3,1),color .25s ease}.tileP:hover .tileArrow{color:var(--ink-dim)}.tileP.tileOpen .tileArrow{transform:rotate(180deg)}.projPage main{padding-top:clamp(84px,10vh,120px);min-height:100svh}.backLink{display:inline-block;font-size:14px;color:var(--ink-dim);transition:color .25s ease}.backLink:hover{color:var(--ink)}.projTitle{margin-top:18px;font-family:var(--serif);font-weight:500;font-size:clamp(40px,5vw,64px);line-height:1.05;color:var(--ink)}.projTag{margin-top:10px;font-size:15px;color:var(--ink-dim)}.projCols{margin-top:clamp(30px,3.6vw,52px);display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:clamp(28px,4vw,64px);align-items:start}.projPage .projModules{columns:1}.projShot{position:sticky;top:86px}.projShotFrame{border-radius:16px;background:#060806;box-shadow:inset 0 1px #ffffff0d,inset 0 0 0 1px #ffffff07,0 24px 60px -30px #000c;padding:10px;max-height:calc(100vh - 190px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#1a231a transparent}.projShotFrame::-webkit-scrollbar{width:8px}.projShotFrame::-webkit-scrollbar-thumb{background:#1a231a;border-radius:8px}.projShotFrame img{display:block;width:100%;border-radius:9px;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.projShotCap{display:block;margin-top:10px;font-size:12.5px;color:var(--ink-faint);text-align:center}@media(max-width:900px){.projCols{grid-template-columns:1fr}.projShot{position:static}.projShotFrame{max-height:70vh}}.projDesc{font-family:var(--serif);font-size:clamp(17px,1.6vw,21px);line-height:1.5;color:var(--ink);max-width:38em}.projFacts{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px}.projFacts span{padding:7px 12px;border-radius:9px;background:#131a13;box-shadow:inset 0 1px #ffffff0f;font-size:13px;color:var(--ink-dim)}.projModulesTitle{margin-top:26px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.projModules{margin-top:12px;list-style:none;columns:2;column-gap:clamp(24px,3vw,48px)}.projModules li{break-inside:avoid;padding:7px 0;font-size:14px;line-height:1.5;color:var(--ink-dim);border-bottom:1px solid #ffffff08}.projStatus{margin-top:22px;font-size:14px;color:var(--ink-faint);font-style:italic}@media(max-width:760px){.projModules{columns:1}}.order{position:relative;margin-top:clamp(28px,3.6vw,44px)}.orderBtn{padding:13px 26px;background:#060806;border:none;border-radius:14px;box-shadow:inset 0 0 0 1px #ffffff0d,inset 0 1px #ffffff0a;color:var(--ink);font-family:var(--serif);font-size:17px;transition:background-color .25s ease,color .25s ease}.orderBtn:hover{background:#0c110c;color:#f4f9ec}.orderMenu{position:absolute;bottom:calc(100% + 12px);left:0;width:min(340px,86vw);padding:16px;background:#060806;border-radius:18px;box-shadow:inset 0 0 0 1px #ffffff0a,0 18px 40px -20px #000000d9;display:grid;gap:10px;z-index:5}.orderTitle{font-family:var(--serif);font-weight:500;font-size:16px;color:var(--ink);padding:2px 2px 4px}.orderField{width:100%;padding:11px 13px;background:#0d130d;border:none;border-radius:11px;box-shadow:inset 0 0 0 1px #ffffff0c;color:var(--ink);font-family:var(--sans);font-size:14px;resize:none;outline:none;transition:box-shadow .2s ease}.orderField::placeholder{color:var(--ink-faint)}.orderField:focus{box-shadow:inset 0 0 0 1px #ffffff26}.fieldWrap{position:relative}.fieldBad{box-shadow:inset 0 0 0 1px #d9c98c59}.fieldHint{position:absolute;left:10px;bottom:calc(100% + 8px);padding:8px 13px;background:#10150f;border-radius:10px;box-shadow:inset 0 0 0 1px #ffffff12,0 10px 22px -14px #000000e6;color:var(--ink);font-size:13px;white-space:nowrap;pointer-events:none;z-index:3}.fieldHint:after{content:"";position:absolute;left:18px;top:100%;border:5px solid transparent;border-top-color:#10150f}.orderSend{padding:11px 13px;background:#1a231a;border:none;border-radius:11px;box-shadow:inset 0 1px #ffffff0f;color:var(--ink);font-family:var(--serif);font-size:15px;transition:background-color .25s ease}.orderSend:disabled{opacity:.6}.orderNote{margin-top:10px;font-size:13px;line-height:1.45}.noteOk{color:#d9c98c}.noteBad{color:var(--ink-dim)}.orderSend:hover{background:#222d22}.defs{margin-top:clamp(48px,6vw,90px);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,64px);align-items:start}.def h2{font-family:var(--serif);font-weight:500;font-size:clamp(20px,2.2vw,28px);color:var(--ink)}.def p{margin-top:12px;font-size:15px;color:var(--ink-dim);max-width:26em}@media(max-width:860px){.defs{grid-template-columns:1fr;gap:36px}}.techGrid{margin-top:clamp(44px,5.5vw,80px);list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:clamp(10px,1.4vw,16px)}.techItem{position:relative}.techBtn{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:none;background:none;border-radius:12px;color:var(--ink-dim);font:inherit;font-size:15px;text-align:left;transition:color .3s ease,background-color .3s ease}.techBtn:hover,.techBtn[aria-expanded=true]{color:var(--ink);background:#ffffff06}.techBtn svg{flex:none;opacity:.85}.techFact{position:absolute;left:0;bottom:calc(100% + 10px);width:min(300px,78vw);padding:12px 15px;background:#10150f;border-radius:13px;box-shadow:inset 0 0 0 1px #ffffff12,0 16px 34px -18px #000000e6;color:var(--ink);font-size:13.5px;line-height:1.55;z-index:6}.techFact:after{content:"";position:absolute;left:22px;top:100%;border:5px solid transparent;border-top-color:#10150f}.factRight{left:auto;right:0}.factRight:after{left:auto;right:22px}.quotes{margin-top:clamp(44px,5.5vw,80px);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,26px);align-items:start}.quote{display:flex;flex-direction:column;justify-content:space-between;gap:26px;padding:clamp(22px,2.4vw,30px);background:#060806;border-radius:18px;box-shadow:inset 0 1px #ffffff0d,inset 0 0 0 1px #ffffff07}.quote blockquote{font-family:var(--serif);font-size:clamp(16px,1.5vw,19px);line-height:1.5;color:var(--ink)}.quote blockquote p+p{margin-top:.8em}.quote blockquote.longQ{position:relative;overflow:hidden;max-height:9.4em;transition:max-height .7s cubic-bezier(.16,1,.3,1)}.quote blockquote.longQ:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3.4em;background:linear-gradient(#06080600,#060806 88%);pointer-events:none;opacity:1;transition:opacity .45s ease}.quote blockquote.longQ.unfolded:after{opacity:0}.quote figcaption{position:relative;display:flex;flex-direction:column;gap:2px}.quoteEmpty{justify-content:center;align-items:center;min-height:220px;background:#04050470;box-shadow:inset 0 0 0 1px #ffffff05}.quoteEmpty span{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--ink-faint);opacity:.8}.quoteProj{margin-top:12px;align-self:flex-start;display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:9px;background:#131a13;box-shadow:inset 0 1px #ffffff0f;font-size:13px;color:var(--ink-dim);transition:color .25s ease,background-color .25s ease}.quoteProj:hover{color:var(--ink);background:#1a231a}.quoteMore{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:34px;height:34px;padding:0;border:none;border-radius:10px;background:#131a13;box-shadow:inset 0 1px #ffffff0f;color:var(--ink-dim);transition:color .25s ease,background-color .25s ease}.quoteMore:hover{color:var(--ink);background:#1a231a}.quoteMore svg{transition:transform .3s cubic-bezier(.16,1,.3,1)}.quoteMore.openUp svg{transform:rotate(180deg)}.quoteName{font-size:14px;color:var(--ink-dim)}.quoteRole{font-size:13px;color:var(--ink-faint)}@media(max-width:860px){.quotes{grid-template-columns:1fr}}.stack{margin-top:clamp(48px,6vw,90px);display:grid;gap:clamp(14px,1.8vw,22px);max-width:640px}.stackRow{display:grid;grid-template-columns:7.5em 1fr;gap:clamp(16px,3vw,40px);align-items:baseline}.stackLabel{font-size:14px;color:var(--ink-faint)}.stackVal{font-family:var(--mono);font-size:13.5px;letter-spacing:.01em;color:var(--ink-dim)}.contact{padding-top:clamp(40px,6vw,90px)}.contactNote{font-size:15px;color:var(--ink-dim);margin-bottom:clamp(18px,2.6vw,30px)}.mail{display:inline-flex;align-items:baseline;gap:.35em;font-family:var(--serif);font-weight:400;font-size:clamp(26px,4.6vw,58px);letter-spacing:-.01em;color:var(--ink);transition:color .25s ease}.mail:hover{color:#f4f9ec}.mailRow{display:flex;align-items:center;gap:clamp(14px,1.6vw,24px)}.copyBtn{display:inline-flex;align-items:center;justify-content:center;width:clamp(38px,3.4vw,48px);height:clamp(38px,3.4vw,48px);background:#060806;border:none;border-radius:12px;box-shadow:inset 0 1px #ffffff0d,inset 0 0 0 1px #ffffff07;color:var(--ink-dim);transition:color .25s ease,background-color .25s ease}.copyBtn svg{width:55%;height:55%}.copyBtn:hover{color:var(--ink);background:#0a0d0a}.copyBtn.copied{color:#d9c98c}.floor{position:relative;background:var(--floor);padding:clamp(64px,8vw,120px) var(--gutter) 0;overflow:hidden}.floor:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/img/grain.png);background-size:150px 150px;mix-blend-mode:overlay;opacity:.42;pointer-events:none;z-index:0}.floor>*{position:relative;z-index:1}.floor>.fx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.footCenter{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding-bottom:clamp(48px,6vw,84px)}.footName{font-family:var(--serif);font-weight:500;font-size:22px;color:var(--ink)}.footBlurb{font-size:15px;color:var(--ink-dim);max-width:34em}.footLinks{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(10px,1.4vw,16px);margin-top:14px}.footLinks a{display:inline-flex;align-items:center;gap:10px;padding:11px 18px;background:#060806;border-radius:13px;box-shadow:inset 0 1px #ffffff0d,inset 0 0 0 1px #ffffff07;font-size:14px;color:var(--ink-dim);transition:color .25s ease,background-color .25s ease}.footLinks a:hover{color:var(--ink);background:#0a0d0a}.footLinks svg{flex:none;opacity:.85}.colophonLine{margin-top:clamp(20px,3vw,36px);font-size:13px;color:var(--ink-faint)}.asciiWrap{display:flex;justify-content:center}.ascii{font-family:var(--mono);font-size:clamp(6px,1.5vw,22px);line-height:1.18;letter-spacing:.04em;white-space:pre;color:var(--glyph-rest);cursor:default;-webkit-user-select:none;user-select:none;margin-bottom:-.35em}.ascii span{transition:color .6s ease}.ascii span.hot{color:var(--glyph-hot);transition:color .08s ease}.ascii span.warm{color:#ccdabfb3;transition:color .9s ease}.projReview{margin-top:26px}.projReview .quote{margin-top:12px}.playerEngine{position:absolute;width:1px;height:1px;opacity:.01;border:0;pointer-events:none}.playerVia{display:inline-flex;align-items:center;gap:5px;margin-top:10px;font-size:11.5px;color:var(--ink-faint);transition:color .25s ease}.playerVia:hover{color:var(--ink-dim)}.vol{position:relative}.volMenu{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 12px 10px;background:#060806;border-radius:13px;box-shadow:inset 0 0 0 1px #ffffff0a,0 14px 30px -18px #000c}.volMenu:after{content:"";position:absolute;left:50%;top:100%;transform:translate(-50%);border:5px solid transparent;border-top-color:#060806}.volTrack{position:relative;width:22px;height:96px;touch-action:none}.volRail,.volFill,.volKnob{pointer-events:none}.volRail{position:absolute;left:50%;top:0;bottom:0;width:4px;transform:translate(-50%);border-radius:3px;background:#ffffff10}.volFill{position:absolute;left:50%;bottom:0;width:4px;transform:translate(-50%);border-radius:3px;background:#d9c98c}.volKnob{position:absolute;left:50%;transform:translate(-50%,50%);width:11px;height:11px;border-radius:50%;background:#d9c98c;box-shadow:0 1px 4px #000000a6}.volVal{font-family:var(--mono);font-size:11px;color:var(--ink-faint);min-width:3ch;text-align:center}
