*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f5f0;color:#1a1a18;font-family:Geist,-apple-system,BlinkMacSystemFont,sans-serif}.site-page{--bg:#f7f5f0;--ink:#1a1a18;--accent:#2f6d5c;--muted:#77756e;--body:#55534d;--body-strong:#3d3b36;--rule:#1a1a1824;--card:#efece5;--mint:#e6ebe5;--mint-ink:#1f3a30;--serif:"Instrument Serif",serif;--sans:"Geist",sans-serif;--mono:"Geist Mono",monospace;--gutter:80px;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:normal;min-height:100vh}.site-page ::selection{background:#d7e4dd;color:inherit}.site-page a{color:inherit;text-decoration:none;transition:color .2s ease}.site-page a:hover{color:var(--accent)}.site-root{margin:0 auto;max-width:1440px;overflow:hidden}.site-root,.site-root>:not(.trail){position:relative}.trail{left:0;overflow:visible;pointer-events:none;position:absolute;top:0}.trail-ring{opacity:0;transition:r .9s cubic-bezier(.2,.7,.2,1),opacity .9s ease}.trail-stop{transition:fill .5s ease,r .5s cubic-bezier(.2,.7,.2,1)}.node{height:2px;width:2px}.site-header{align-items:center;display:flex;justify-content:space-between;padding:32px var(--gutter)}.site-logo{flex:none;font:400 24px var(--serif);white-space:nowrap}.site-nav{color:var(--muted);display:flex;font:400 14px var(--sans);gap:28px}.site-page .site-nav a.active{color:var(--ink)}.site-footer{align-items:center;display:flex;flex-direction:column;gap:32px;padding:240px var(--gutter) 100px}.site-footer.compact{padding-top:160px}.site-email{font:italic 400 64px var(--serif);letter-spacing:-.02em}.site-footer-links{color:var(--muted);display:flex;font:400 13px var(--mono);gap:36px}.rail{display:grid;grid-template-columns:200px minmax(0,1fr);padding:0 var(--gutter)}.rail-lane{position:relative}.rail-node{margin-left:16px}.rail-ghost{bottom:0;left:16px;position:absolute}.page-title{font:400 140px/.9 var(--serif);letter-spacing:-.035em;margin:0}.page-lede{color:var(--body-strong);font:300 19px/1.6 var(--sans);margin:0;max-width:560px}.h2{font:400 56px/1 var(--serif);letter-spacing:-.02em;margin:0}.h2.lg{font-size:72px}.h3{font:400 40px/1 var(--serif);margin:0}.eyebrow{color:var(--accent);font:500 12px var(--mono);letter-spacing:.04em}.site-page .link-italic{color:var(--accent);font:italic 400 20px var(--serif)}.site-page .link-italic:hover{color:var(--ink)}.head-row{align-items:baseline;display:flex;gap:24px;justify-content:space-between}.pill-row{display:flex;flex-wrap:wrap;gap:8px}.pill-toggle{background:#0000;border:1px solid #1a1a1840;border-radius:99px;color:var(--ink);cursor:pointer;font:400 13px var(--sans);padding:10px 18px;transition:all .25s}.pill-toggle.is-active,.pill-toggle:hover{border-color:var(--ink)}.pill-toggle.is-active{background:var(--ink);color:var(--bg)}.site-page .btn{border:1px solid #1a1a1840;border-radius:99px;display:inline-block;font:400 14px var(--sans);padding:13px 22px;transition:background .2s ease,color .2s ease,border-color .2s ease}.site-page .btn:hover{border-color:var(--accent)}.site-page .btn.solid{background:#0a0a0f;border-color:#0a0a0f;color:#f2f1ee;font-weight:500}.site-page .btn.solid:hover{background:var(--accent);border-color:var(--accent);color:#f2f1ee}.feature-list{display:flex;flex-direction:column;gap:200px;padding:0 var(--gutter)}.feature-row{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) 240px minmax(0,1fr)}.feature-text{display:flex;flex-direction:column;gap:14px;max-width:440px}.feature-row.text-left .feature-text{align-items:flex-end;justify-self:end;order:1;text-align:right}.feature-row.text-right .feature-text{align-items:flex-start;justify-self:start;order:3;text-align:left}.feature-node{justify-self:center;order:2}.feature-media{border-radius:28px;display:block;height:420px;overflow:hidden}.feature-row.text-left .feature-media{order:3}.feature-row.text-right .feature-media{order:1}.feature-media img,.feature-media video{display:block;height:100%;object-fit:cover;width:100%}.feature-media img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.feature-media:hover img{transform:scale(1.03)}.feature-text h3{text-wrap:balance;font:400 48px/1.02 var(--serif);letter-spacing:-.01em;margin:0}.feature-text p{text-wrap:pretty;color:var(--body);font:300 17px/1.55 var(--sans);margin:0}.feature-tags{color:var(--muted);font:400 11px var(--mono)}.feature-text .link-italic{margin-top:6px}@media (max-width:1180px){.site-page{--gutter:48px}.site-nav{gap:20px}.rail{grid-template-columns:120px minmax(0,1fr)}.feature-row{grid-template-columns:minmax(0,1fr) 140px minmax(0,1fr)}.page-title{font-size:112px}}@media (max-width:860px){.site-page{--gutter:16px}.node,.rail-lane,.trail{display:none}.site-header{align-items:flex-start;flex-direction:column;gap:16px;padding-bottom:24px;padding-top:24px}.site-nav{flex-wrap:wrap;gap:8px 20px}.rail{grid-template-columns:minmax(0,1fr)}.page-title{font-size:clamp(56px,17vw,96px)}.page-lede{font-size:17px}.h2,.h2.lg{font-size:40px}.h3{font-size:32px}.head-row{flex-direction:column;gap:10px}.feature-list{gap:72px}.feature-row{gap:24px;grid-template-columns:minmax(0,1fr)}.feature-row .feature-media,.feature-row.text-left .feature-media,.feature-row.text-right .feature-media{border-radius:20px;height:260px;order:1}.feature-row .feature-text,.feature-row.text-left .feature-text,.feature-row.text-right .feature-text{align-items:flex-start;justify-self:start;max-width:none;order:2;text-align:left}.feature-text h3{font-size:36px}.site-footer,.site-footer.compact{gap:24px;padding-bottom:64px;padding-top:96px}.site-email{font-size:clamp(26px,8vw,44px);text-align:center}.site-footer-links{flex-wrap:wrap;gap:16px 28px;justify-content:center}}.home-hero{grid-gap:64px;align-items:end;display:grid;gap:64px;grid-template-columns:minmax(0,1fr) 380px;padding:120px var(--gutter) 0}.home-hero h1{font-family:var(--serif);font-size:clamp(120px,12.5vw,190px);font-weight:400;letter-spacing:-.035em;line-height:.86;margin:0}.home-hero h1 i{padding-left:.6em}.home-hero p{text-wrap:pretty;color:var(--body-strong);font:300 19px/1.6 var(--sans);margin:0 0 18px}.site-page .home-inline-link{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.home-hero-gap{height:300px}.home-node-start{left:96px;position:absolute;top:56px}.home-apps{padding-top:260px}.home-apps-body{display:flex;flex-direction:column;gap:28px}.home-apps-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.app-card{background:var(--card);border-radius:28px;display:flex;flex-direction:column;overflow:hidden}.app-media{display:block;height:380px;overflow:hidden}.app-card-behind .app-media{background:#e6e0d5}.app-card-tally .app-media{background:#22100f}.app-media video{display:block;height:100%;object-fit:cover;width:100%}.app-media-phones{align-items:flex-start;display:flex;gap:24px;height:100%;justify-content:center;padding-top:40px}.app-media-phones img{border-radius:26px;box-shadow:0 24px 48px -20px #2b141859,0 0 0 1px #1a1a180f;transition:transform .8s cubic-bezier(.2,.7,.2,1);width:170px}.app-media-phones img:last-child{margin-top:36px}.app-media:hover .app-media-phones img{transform:translateY(-6px)}.app-info{display:flex;flex-direction:column;gap:16px;padding:28px 28px 30px}.app-id{align-items:center;display:flex;gap:18px}.app-icon{border-radius:15px;box-shadow:0 0 0 1px #1a1a1814;flex:none;height:64px;width:64px}.app-id-text{display:flex;flex-direction:column;gap:2px}.app-card-name{font:400 34px/1 var(--serif)}.app-card-tagline{color:var(--accent);font:italic 400 19px var(--serif)}.app-card-blurb{text-wrap:pretty;color:var(--body);font:300 15px/1.6 var(--sans);margin:0}.app-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.site-page .btn.sm{font-size:13px;padding:10px 18px}@media (max-width:1180px){.home-hero{gap:40px;grid-template-columns:minmax(0,1fr) 320px}.home-hero h1{font-size:clamp(96px,12.5vw,150px)}.home-apps-grid{grid-template-columns:1fr}}@media (max-width:860px){.home-hero{gap:28px;grid-template-columns:1fr;padding-top:48px}.home-hero h1{font-size:clamp(64px,20vw,120px)}.home-hero p{font-size:17px}.home-hero-gap{height:72px}.home-apps{padding-top:96px}.app-media{height:300px}.app-media-phones{gap:14px;padding-top:28px}.app-media-phones img{border-radius:20px;width:132px}.app-info{padding:22px 20px 24px}.app-card-name{font-size:28px}}.about-hero{padding-top:100px}.about-hero-grid{grid-gap:64px;align-items:start;display:grid;gap:64px;grid-template-columns:minmax(0,1fr) 400px}.about-intro{display:flex;flex-direction:column;gap:40px}.about-intro p{text-wrap:pretty;font:400 34px/1.28 var(--serif);margin:0}.about-portrait{border-radius:200px 200px 28px 28px;display:block;height:520px;margin-top:24px;object-fit:cover;width:400px}.about-stats-section{padding-top:120px}.about-stats{grid-gap:24px;border-top:1px solid var(--ink);display:grid;gap:24px;grid-template-columns:repeat(3,1fr);padding-top:24px}.about-stats>div{display:flex;flex-direction:column;gap:6px}.about-stat-value{font:400 44px var(--serif)}.about-stat-label{color:var(--muted);font:400 12px var(--mono)}.about-experience{padding-top:200px}.about-stack{display:flex;flex-direction:column;gap:32px}.site-page .about-resume{font-size:22px}.xp-list{border-top:1px solid var(--ink);display:flex;flex-direction:column}.xp-item{border-bottom:1px solid var(--rule)}.xp-head{grid-gap:24px;all:unset;align-items:baseline;box-sizing:border-box;cursor:pointer;display:grid;gap:24px;grid-template-columns:200px minmax(0,1.2fr) minmax(0,1fr) 28px;padding:22px 0;transition:color .2s ease;width:100%}.xp-head:focus-visible,.xp-head:hover{color:var(--accent)}.xp-head:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.xp-location,.xp-period{color:var(--muted);font:400 12px var(--mono)}.xp-role{font:400 28px/1.15 var(--serif)}.xp-company{color:var(--body);font:400 15px/1.4 var(--sans)}.xp-sign{color:var(--accent);font:300 22px var(--sans);text-align:right}.xp-body{grid-gap:24px;display:grid;gap:24px;grid-template-columns:200px minmax(0,1fr);padding:0 0 28px}.xp-body ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;max-width:760px;padding:0}.xp-body li{text-wrap:pretty;color:var(--body-strong);font:300 16px/1.6 var(--sans);padding-left:20px;position:relative}.xp-body li:before{color:var(--accent);content:"—";left:0;position:absolute}.about-more{padding-top:200px}.about-two-col{grid-gap:0 64px;display:grid;gap:0 64px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.about-stack-sm{gap:24px}.about-stack-sm,.skill-list{display:flex;flex-direction:column}.skill-list{border-top:1px solid var(--ink)}.skill-item{border-bottom:1px solid var(--rule);color:var(--body-strong);font:300 16px/1.6 var(--sans);gap:6px;padding:16px 0}.award-list,.skill-item{display:flex;flex-direction:column}.award-list{gap:14px}.award-card{background:var(--mint);border-radius:20px;display:flex;flex-direction:column;gap:6px;padding:22px 24px}.award-title{color:var(--mint-ink);font:400 26px/1.15 var(--serif)}.award-meta{color:var(--accent);font:400 12px var(--mono)}.about-candid{border-radius:22px;display:block;height:320px;margin-top:24px;object-fit:cover;width:100%}@media (max-width:1180px){.about-hero-grid{gap:40px;grid-template-columns:minmax(0,1fr) 300px}.about-portrait{height:400px;width:300px}.about-intro p{font-size:28px}.xp-head{grid-template-columns:150px minmax(0,1.2fr) minmax(0,1fr) 24px}.xp-body{grid-template-columns:150px minmax(0,1fr)}}@media (max-width:860px){.about-hero{padding-top:40px}.about-hero-grid,.about-two-col{gap:40px;grid-template-columns:1fr}.about-intro{gap:24px}.about-intro p{font-size:24px}.about-portrait{height:440px;margin-top:0;max-width:360px;width:100%}.about-stats-section{padding-top:64px}.about-stats{gap:18px;grid-template-columns:1fr}.about-stat-value{font-size:36px}.about-experience,.about-more{padding-top:96px}.xp-head{gap:4px 12px;grid-template-columns:minmax(0,1fr) 24px}.xp-period{grid-column:1/-1}.xp-role{font-size:24px}.xp-company{grid-column:1;grid-row:3}.xp-sign{grid-column:2;grid-row:2}.xp-body{gap:12px;grid-template-columns:1fr}}@media (min-width:861px){.about-hero .rail-body,.about-more .rail-body{padding-left:64px}}.terminal-section{padding-bottom:120px;padding-top:80px}.terminal-stack{display:flex;flex-direction:column;gap:28px}.term-window{background:#fbfaf7;border:1px solid var(--rule);border-radius:28px;box-shadow:0 1px 0 #1a1a180a,0 30px 60px -30px #1a1a182e;cursor:text;overflow:hidden}.term-bar{align-items:center;border-bottom:1px solid #1a1a181a;color:var(--muted);display:flex;font:400 12px var(--mono);justify-content:space-between;padding:16px 24px}.term-out{box-sizing:border-box;font:400 14px/1.75 var(--mono);height:520px;overflow-y:auto;padding:24px 28px}.term-muted{color:var(--muted)}.term-block{margin-top:14px}.term-prompt{color:var(--accent)}.term-line{color:var(--body-strong);white-space:pre-wrap}.term-line.head{color:var(--ink);font-weight:500}.term-line.error{color:#b4541f}.term-line.indent{padding-left:16px}.site-page .term-line a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.term-input-row{align-items:center;display:flex;gap:10px;margin-top:14px}.term-input-row input{background:#0000;border:0;color:var(--ink);flex:1 1;font:400 14px var(--mono);min-width:0;padding:0}.term-input-row input:focus{outline:none}.term-hint{color:#b5b2aa;white-space:nowrap}.term-chip,.term-hint{font:400 12px var(--mono)}.term-chip{background:#0000;border:1px solid #1a1a1833;border-radius:99px;color:var(--ink);cursor:pointer;padding:9px 14px;transition:background .2s ease,color .2s ease}.term-chip:hover{background:var(--ink);color:var(--bg)}@media (max-width:860px){.terminal-section{padding-bottom:40px;padding-top:40px}.term-window{border-radius:20px}.term-out{font-size:12.5px;height:420px;padding:18px 16px}.term-bar{padding:14px 16px}.term-input-row input{font-size:16px}}.projects-hero{padding-top:100px}.projects-intro{display:flex;flex-direction:column;gap:28px}.projects-intro .pill-row{margin-top:12px}.projects-gap{height:220px}.projects-more.after-stars{padding-top:260px}.projects-more-bend{left:50%;margin-left:-1px;position:absolute;top:110px}.projects-more-body{display:flex;flex-direction:column;gap:32px}.project-grid{grid-gap:40px 28px;display:grid;gap:40px 28px;grid-template-columns:repeat(3,minmax(0,1fr))}.project-card{display:flex;flex-direction:column;gap:14px}.project-card-media{border-radius:20px;height:200px;overflow:hidden;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.project-card:hover .project-card-media{transform:translateY(-4px)}.project-card-media img{display:block;height:100%;object-fit:cover;width:100%}.project-card-tags{align-items:flex-end;box-sizing:border-box;color:var(--accent);display:flex;font:400 13px var(--mono);height:100%;padding:22px}.project-card-title{align-items:baseline;display:flex;font:400 26px/1.1 var(--serif);gap:12px;justify-content:space-between}.project-card-arrow{color:var(--accent);font:400 13px var(--mono)}.project-card p{text-wrap:pretty;color:var(--body);font:300 14.5px/1.55 var(--sans);margin:0}@media (max-width:1180px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.projects-hero{padding-top:40px}.projects-gap{height:64px}.projects-more.after-stars{padding-top:96px}.project-grid{gap:36px;grid-template-columns:1fr}.project-card-title{font-size:24px}}.project-hero{padding-top:72px}.project-intro{display:flex;flex-direction:column;gap:24px}.site-page .project-back{color:var(--muted);font:400 13px var(--mono)}.site-page .project-back:hover{color:var(--accent)}.project-org{margin-top:16px}.project-intro h1{text-wrap:balance;font:400 112px/.92 var(--serif);letter-spacing:-.03em;margin:0;max-width:1000px}.project-intro p{text-wrap:pretty;color:var(--body-strong);font:300 22px/1.5 var(--sans);margin:0;max-width:760px}.project-cover-section{padding-top:80px}.project-cover{border-radius:32px;height:620px;overflow:hidden}.project-cover img,.project-cover video{display:block;height:100%;object-fit:cover;width:100%}.project-overview{padding-top:140px}.project-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px}.project-prose{display:flex;flex-direction:column;gap:28px;max-width:760px}.project-prose p{text-wrap:pretty;color:#2f2d29;font:300 19px/1.75 var(--sans);margin:0}.project-aside{display:flex;flex-direction:column;gap:14px;padding-top:96px}.project-aside-label{color:var(--muted);font:500 11px var(--mono);letter-spacing:.06em}.project-stack{display:flex;flex-wrap:wrap;gap:8px}.project-stack span{border:1px solid #1a1a1833;border-radius:99px;font:400 12px var(--mono);padding:7px 12px}.site-page .project-aside-link{font-size:22px}.project-aside-link:first-of-type{margin-top:18px}.project-facts{padding-top:160px}.project-facts-grid{grid-gap:0 64px;display:grid;gap:0 64px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.project-col{display:flex;flex-direction:column;gap:24px}.project-features{border-top:1px solid var(--ink);list-style:none;margin:0;padding:0}.project-features li{border-bottom:1px solid var(--rule);color:#2f2d29;font:300 16px/1.5 var(--sans);padding:14px 0}.project-results{display:flex;flex-direction:column;gap:14px}.project-results div{background:var(--mint);border-radius:20px;color:var(--mint-ink);font:400 22px/1.3 var(--serif);padding:22px 24px}.project-gallery-section{padding-top:160px}.project-gallery-section .project-col{gap:28px}.project-gallery{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-gallery img{background:#e9e6de;border-radius:22px;display:block;height:340px;object-fit:cover;width:100%}.project-next-section{padding-top:160px}.project-next{align-items:center;border-bottom:1px solid var(--ink);border-top:1px solid var(--ink);display:flex;gap:40px;justify-content:space-between;padding:36px 0}.project-next>div{display:flex;flex-direction:column;gap:8px}.project-next-title{font:400 64px/1 var(--serif);letter-spacing:-.02em}.project-next-arrow{color:var(--accent);font:300 48px var(--sans);transition:transform .3s ease}.project-next:hover .project-next-arrow{transform:translateX(8px)}@media (max-width:1180px){.project-intro h1{font-size:88px}.project-cover{height:480px}.project-overview-grid{gap:40px;grid-template-columns:minmax(0,1fr) 240px}}@media (max-width:860px){.project-hero{padding-top:32px}.project-intro{gap:16px}.project-intro h1{font-size:clamp(44px,12vw,64px)}.project-intro p{font-size:18px}.project-cover-section{padding-top:40px}.project-cover{border-radius:20px;height:280px}.project-facts,.project-gallery-section,.project-next-section,.project-overview{padding-top:80px}.project-facts-grid,.project-overview-grid{gap:48px;grid-template-columns:1fr}.project-prose p{font-size:17px}.project-aside{padding-top:0}.project-gallery{grid-template-columns:1fr}.project-gallery img{height:240px}.project-next-arrow,.project-next-title{font-size:36px}}.apps-page{--tally-ink:#2b1418;--tally-paper:#f4ede2;--tally-accent:#d8a48c}.apps-hero{padding-top:100px}.apps-page section[id]{scroll-margin-top:24px}.app-title{font:400 88px/.95 var(--serif);letter-spacing:-.03em;margin:0}.app-question{font:italic 400 30px/1.2 var(--serif);margin:0}.app-body{text-wrap:pretty;color:var(--body);font:300 17px/1.6 var(--sans);margin:0}.app-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.apps-behind{padding:200px var(--gutter) 0}.behind-row{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) 240px minmax(0,1fr)}.behind-text{align-items:flex-end;display:flex;flex-direction:column;gap:18px;justify-self:end;max-width:460px;text-align:right}.behind-text .app-actions{justify-content:flex-end}.behind-node{justify-self:center}.behind-hero{align-items:center;background:#0b0b10;border-radius:32px;display:flex;height:480px;overflow:hidden}.behind-hero img{display:block;height:auto;transition:transform .8s cubic-bezier(.2,.7,.2,1);width:100%}.behind-hero:hover img{transform:scale(1.03)}.apps-shots-rail{margin-top:140px;padding:0}.app-shots{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(3,minmax(0,1fr))}.app-shot{display:flex;flex-direction:column;gap:16px;margin:0}.app-shot-frame{align-items:center;border-radius:28px;display:flex;height:520px;justify-content:center;overflow:hidden}.shot-behind .app-shot-frame{background:#e6e0d5}.shot-tally .app-shot-frame{background:#1b0c0e}.app-shot-frame img,.app-shot-frame video{border-radius:24px;box-shadow:0 24px 48px -20px #2b141866,0 0 0 1px #1a1a180f;display:block;height:452px;width:auto}.app-shot figcaption,.tally-film figcaption{align-items:baseline;display:flex;gap:14px}.app-shot-num{color:var(--accent);font:400 12px var(--mono)}.app-shot-caption{font:400 24px var(--serif)}.apps-tally{padding-top:260px}.tally-stack{display:flex;flex-direction:column;gap:80px}.tally-row{grid-gap:64px;align-items:center;display:grid;gap:64px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.site-page .tally-card{background:var(--tally-ink);border-radius:32px;box-sizing:border-box;color:var(--tally-paper);display:flex;flex-direction:column;height:480px;justify-content:space-between;padding:40px;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.site-page .tally-card:hover{color:var(--tally-paper);transform:translateY(-4px)}.tally-card-url{color:var(--tally-accent);font:400 13px var(--mono)}.tally-card-logo{display:block;height:auto;max-width:340px;width:62%}.tally-text{display:flex;flex-direction:column;gap:18px;max-width:460px}.site-page .btn.tally-btn{background:var(--tally-ink);border-color:var(--tally-ink);color:var(--tally-paper);font-weight:500}.site-page .btn.tally-btn:hover{background:var(--accent);border-color:var(--accent)}.tally-film{display:flex;flex-direction:column;gap:16px;margin:0}.tally-film video{aspect-ratio:4/3;background:#1b0c0e;border-radius:28px;display:block;max-height:640px;object-fit:cover;width:100%}@media (max-width:1180px){.app-title{font-size:72px}.behind-row{grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr)}.behind-hero{height:380px}.app-shots{gap:18px}.app-shot-frame{height:420px}.app-shot-frame img,.app-shot-frame video{height:360px}.tally-row{gap:40px}}@media (max-width:860px){.apps-hero{padding-top:40px}.apps-behind{padding-top:64px}.behind-row,.tally-row{gap:32px;grid-template-columns:1fr}.behind-text{align-items:flex-start;justify-self:start;order:2;text-align:left}.behind-text .app-actions{justify-content:flex-start}.behind-hero{border-radius:20px;height:auto;order:1}.app-title{font-size:56px}.app-question{font-size:24px}.apps-shots-rail{margin-top:56px}.app-shots{gap:32px;grid-template-columns:1fr}.app-shot-frame{border-radius:20px;height:440px}.app-shot-frame img,.app-shot-frame video{border-radius:20px;height:392px}.apps-tally{padding-top:96px}.tally-stack{gap:48px}.site-page .tally-card{border-radius:20px;height:280px;padding:28px}.tally-film video{border-radius:20px}}.robotics-hero{padding-top:100px}.robotics-intro{display:flex;flex-direction:column;gap:28px}.robotics-intro .pill-row{margin-top:12px}.robotics-videos{padding-top:140px}.video-grid{grid-gap:44px 24px;display:grid;gap:44px 24px;grid-template-columns:repeat(3,minmax(0,1fr))}.video-tile{display:flex;flex-direction:column;gap:12px;margin:0}.video-tile.wide{grid-column:span 2}.video-frame{background:var(--ink);border-radius:22px;height:340px;overflow:hidden}.video-tile.wide .video-frame{height:520px}.video-frame video{display:block;height:100%;object-fit:cover;width:100%}.video-tile figcaption{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.video-title{font:400 22px var(--serif)}.video-num{color:var(--muted);font:400 11px var(--mono)}@media (max-width:1180px){.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-frame{height:280px}.video-tile.wide .video-frame{height:420px}}@media (max-width:860px){.robotics-hero{padding-top:40px}.robotics-videos{padding-top:56px}.video-grid{gap:32px;grid-template-columns:1fr}.video-tile.wide{grid-column:auto}.video-frame,.video-tile.wide .video-frame{border-radius:18px;height:240px}}.App{background:#f7f5f0;min-height:100vh}
/*# sourceMappingURL=main.54a35dae.css.map*/