.ProjectDeck-module__9P0-Eq__deck{--peek:var(--space-8);isolation:isolate;position:relative}.ProjectDeck-module__9P0-Eq__slot{z-index:1;pointer-events:none;position:relative}.ProjectDeck-module__9P0-Eq__slot :is(section,header,div){pointer-events:none}.ProjectDeck-module__9P0-Eq__slot :is(p,h2,figure,button,a,dl,dt,dd,details,summary,ol,li,video,img,span){pointer-events:auto}.ProjectDeck-module__9P0-Eq__deck[data-landing] [role=tabpanel]{animation-delay:-1s}.ProjectDeck-module__9P0-Eq__slot figure{touch-action:pan-y;cursor:grab;will-change:transform}.ProjectDeck-module__9P0-Eq__slot figure[data-held]{cursor:grabbing}.ProjectDeck-module__9P0-Eq__veil{z-index:1;object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ProjectDeck-module__9P0-Eq__pile{z-index:0;position:absolute}@media (prefers-reduced-motion:no-preference){.ProjectDeck-module__9P0-Eq__pile{transition:top var(--duration-medium) var(--ease-spring), left var(--duration-medium) var(--ease-spring)}}.ProjectDeck-module__9P0-Eq__under{border-radius:var(--radius-huge);background:var(--color-ink-deep);box-shadow:var(--shadow-card);cursor:pointer;translate:calc(var(--level) * var(--peek)) 0;transition:translate var(--duration-short) var(--ease-out);border:0;padding:0;position:absolute;inset:0;overflow:hidden}.ProjectDeck-module__9P0-Eq__under img{object-fit:cover}.ProjectDeck-module__9P0-Eq__under:hover,.ProjectDeck-module__9P0-Eq__under:focus-visible{translate:calc(var(--level) * var(--peek) + var(--space-2)) 0}.ProjectDeck-module__9P0-Eq__under:focus-visible{outline:2px solid var(--color-sage-light);outline-offset:4px}.ProjectDeck-module__9P0-Eq__spine{gap:var(--space-3);width:var(--peek);padding-top:var(--space-5);background:var(--color-paper);box-shadow:inset var(--space-1) 0 var(--space-2) calc(var(--space-1) * -1) var(--color-stamp-shadow);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;align-items:center;font-weight:700;display:flex;position:absolute;top:0;bottom:0;right:0}.ProjectDeck-module__9P0-Eq__spine img{border-radius:var(--radius-small);flex:none;rotate:90deg}.ProjectDeck-module__9P0-Eq__spine span{writing-mode:vertical-rl;white-space:nowrap}@media (max-width:860px){.ProjectDeck-module__9P0-Eq__deck{--peek:var(--space-3)}.ProjectDeck-module__9P0-Eq__spine{padding-top:0;font-size:0}.ProjectDeck-module__9P0-Eq__spine img{display:none}}
.ProjectVideo-module__pqlrvW__frame,.ProjectVideo-module__pqlrvW__chapters{width:var(--media-width);margin-inline:auto}.ProjectVideo-module__pqlrvW__frame{border-radius:var(--radius-huge);background:var(--color-ink-deep);box-shadow:var(--shadow-card);aspect-ratio:16/9;position:relative;overflow:hidden}.ProjectVideo-module__pqlrvW__frame video{object-fit:cover;cursor:pointer;width:100%;height:100%;display:block}.ProjectVideo-module__pqlrvW__toggle{right:var(--space-3);bottom:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-round);background:var(--color-glass);color:var(--color-white);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;opacity:0;border:0;font-weight:500;transition:opacity .3s;position:absolute}.ProjectVideo-module__pqlrvW__frame:hover .ProjectVideo-module__pqlrvW__toggle,.ProjectVideo-module__pqlrvW__toggle:focus-visible{opacity:1}.ProjectVideo-module__pqlrvW__chapters{gap:var(--space-2);margin-top:var(--space-3);padding:0;list-style:none;display:flex}.ProjectVideo-module__pqlrvW__chapters li{flex:var(--length) 1 0;min-width:0}.ProjectVideo-module__pqlrvW__chapters button{all:unset;width:100%;padding:var(--space-3) 0;cursor:pointer;display:block;position:relative}.ProjectVideo-module__pqlrvW__track{background:var(--color-on-ink-faint);border-radius:3px;height:3px;transition:height .2s,translate .2s;display:block;overflow:hidden}.ProjectVideo-module__pqlrvW__chapters button:hover .ProjectVideo-module__pqlrvW__track,.ProjectVideo-module__pqlrvW__chapters button:focus-visible .ProjectVideo-module__pqlrvW__track{height:5px;translate:0 -1px}.ProjectVideo-module__pqlrvW__track i{background:var(--color-sage-light);width:100%;height:100%;transform:scaleX(var(--progress,0));transform-origin:0;display:block}.ProjectVideo-module__pqlrvW__label{padding:var(--space-1) var(--space-3);border-radius:var(--radius-round);background:var(--color-ink-veil-strong);color:var(--color-on-ink);font-size:var(--text-caption);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s, translate .2s var(--ease-out);font-weight:500;position:absolute;bottom:calc(100% - 2px);left:0;translate:0 4px}.ProjectVideo-module__pqlrvW__chapters li:nth-last-child(-n+2) .ProjectVideo-module__pqlrvW__label{left:auto;right:0}.ProjectVideo-module__pqlrvW__chapters button:hover .ProjectVideo-module__pqlrvW__label,.ProjectVideo-module__pqlrvW__chapters button:focus-visible .ProjectVideo-module__pqlrvW__label{opacity:1;translate:0}@media (hover:none){.ProjectVideo-module__pqlrvW__label{display:none}}
.ToolPanel-module__1LTx6a__panel{--media-width:min(100%, calc((100svh - 190px) * 16 / 9))}.ToolPanel-module__1LTx6a__frame,.ToolPanel-module__1LTx6a__details{width:var(--media-width);margin-inline:auto}.ToolPanel-module__1LTx6a__frame{border-radius:var(--radius-huge);background:var(--color-ink-deep);box-shadow:var(--shadow-card);aspect-ratio:16/9;place-content:center;display:grid;overflow:hidden}.ToolPanel-module__1LTx6a__frame span{padding:var(--space-2) var(--space-4);border:1.5px dashed var(--color-on-ink-faint);border-radius:var(--radius-round);color:var(--color-on-ink-muted);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.ToolPanel-module__1LTx6a__details{gap:var(--space-8) var(--space-16);margin-top:var(--space-16);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);display:grid}.ToolPanel-module__1LTx6a__line{max-width:26ch;font-size:var(--text-project-line);letter-spacing:-.03em;font-weight:700;line-height:1.08}.ToolPanel-module__1LTx6a__text{max-width:54ch;margin-top:var(--space-4);color:var(--color-on-ink-soft);font-size:var(--text-overlay);line-height:1.55}.ToolPanel-module__1LTx6a__text b{color:var(--color-on-ink);font-weight:600}.ToolPanel-module__1LTx6a__facts{gap:var(--space-4);padding-top:var(--space-2);align-content:start;display:grid}.ToolPanel-module__1LTx6a__facts div{gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-on-ink-line);grid-template-columns:110px minmax(0,1fr);display:grid}.ToolPanel-module__1LTx6a__facts dt{color:var(--color-on-ink-muted);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;padding-top:3px;font-weight:500}.ToolPanel-module__1LTx6a__facts dd{margin:0;line-height:1.45}.ToolPanel-module__1LTx6a__built{grid-column:1/-1}.ToolPanel-module__1LTx6a__built summary{gap:var(--space-2);cursor:pointer;align-items:center;font-weight:600;list-style:none;display:inline-flex}.ToolPanel-module__1LTx6a__built summary:after{content:"↓";transition:rotate .3s var(--ease-out)}.ToolPanel-module__1LTx6a__built[open] summary:after{rotate:180deg}.ToolPanel-module__1LTx6a__body{gap:var(--space-4) var(--space-16);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ToolPanel-module__1LTx6a__body p{color:var(--color-on-ink-soft);line-height:1.6}.ToolPanel-module__1LTx6a__body code{color:var(--color-on-ink);font-family:var(--font-mono);font-size:var(--text-caption);font-weight:500}@media (max-width:860px){.ToolPanel-module__1LTx6a__details{margin-top:var(--space-10);grid-template-columns:minmax(0,1fr)}.ToolPanel-module__1LTx6a__body{grid-template-columns:minmax(0,1fr)}.ToolPanel-module__1LTx6a__facts div{grid-template-columns:92px minmax(0,1fr)}}
.ToolTabs-module__66CjTa__tabs{margin-top:var(--space-10);padding:var(--space-1);border-radius:var(--radius-round);background:var(--color-on-ink-wash);display:inline-flex;position:relative}.ToolTabs-module__66CjTa__pill{top:var(--space-1);bottom:var(--space-1);left:var(--pill-left,0);width:var(--pill-width,0);border-radius:var(--radius-round);background:var(--color-on-ink);position:absolute}.ToolTabs-module__66CjTa__tabs button{padding:var(--space-3) var(--space-5);border-radius:var(--radius-round);color:var(--color-on-ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:600;transition:color .3s;position:relative}.ToolTabs-module__66CjTa__tabs button[aria-selected=true]{color:var(--color-ink)}.ToolTabs-module__66CjTa__tabs small{margin-left:var(--space-2);font-family:var(--font-mono);font-size:var(--text-tiny);letter-spacing:.06em;text-transform:uppercase;opacity:.6;font-weight:500}.ToolTabs-module__66CjTa__panel{margin-top:var(--space-7)}@media (prefers-reduced-motion:no-preference){.ToolTabs-module__66CjTa__tabs[data-placed] .ToolTabs-module__66CjTa__pill{transition:left .5s var(--ease-spring), width .5s var(--ease-spring)}.ToolTabs-module__66CjTa__panel{animation:ToolTabs-module__66CjTa__enter .6s var(--ease-out) both}.ToolTabs-module__66CjTa__panel[data-quiet]{animation:none}}@media (max-width:860px){.ToolTabs-module__66CjTa__tabs{width:100%;display:flex}.ToolTabs-module__66CjTa__tabs button{padding:var(--space-3) var(--space-2);flex:1}.ToolTabs-module__66CjTa__tabs small{display:none}}@keyframes ToolTabs-module__66CjTa__enter{0%{opacity:0;translate:0 14px}}
.ProjectSection-module__sgKEtG__project{margin-top:var(--space-10)}.ProjectSection-module__sgKEtG__project+.ProjectSection-module__sgKEtG__project{margin-top:var(--space-36);padding-top:var(--space-18);border-top:1px solid var(--color-on-ink-line)}.ProjectSection-module__sgKEtG__head{gap:var(--space-3) var(--space-7);grid-template-columns:auto minmax(0,1fr);align-items:end;display:grid}.ProjectSection-module__sgKEtG__name{font-size:var(--text-project-name);font-variation-settings:"opsz" 96;letter-spacing:-.05em;align-items:center;gap:.16em;font-weight:800;line-height:.86;display:flex}.ProjectSection-module__sgKEtG__logo{flex:none;width:.62em;height:.62em;position:relative;overflow:hidden}.ProjectSection-module__sgKEtG__logo[data-shape=round]{border-radius:50%}.ProjectSection-module__sgKEtG__logo img{object-fit:contain}.ProjectSection-module__sgKEtG__about{max-width:46ch;color:var(--color-on-ink-soft);font-size:var(--text-project-about);text-align:right;justify-self:end;padding-bottom:.4em;line-height:1.4}.ProjectSection-module__sgKEtG__about b,.ProjectSection-module__sgKEtG__about a{color:var(--color-on-ink);font-weight:600}.ProjectSection-module__sgKEtG__about a{border-bottom:1.5px solid var(--color-sage-light);text-decoration:none}.ProjectSection-module__sgKEtG__panel{margin-top:var(--space-7)}@media (max-width:860px){.ProjectSection-module__sgKEtG__head{grid-template-columns:minmax(0,1fr)}.ProjectSection-module__sgKEtG__about{text-align:left;justify-self:start;padding-bottom:0}}
.page-module__QEhdrq__page{min-height:calc(100svh - var(--header-height));padding:var(--space-12) var(--gutter) var(--space-32);background:var(--color-ink);color:var(--color-on-ink)}.page-module__QEhdrq__lede{color:var(--color-on-ink-muted);font-size:var(--text-intro);letter-spacing:-.015em;font-weight:500}
