@font-face{font-family:taviraj;src:url(/fonts/taviraj-200.woff2)format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:taviraj;src:url(/fonts/taviraj-300.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:taviraj;src:url(/fonts/taviraj-200italic.woff2)format("woff2");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:taviraj;src:url(/fonts/taviraj-300italic.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:plex sans;src:url(/fonts/ibm-plex-sans-latin.woff2)format("woff2");font-weight:100 700;font-style:normal;font-display:swap}@font-face{font-family:plex sans;src:url(/fonts/ibm-plex-sans-italic-latin.woff2)format("woff2");font-weight:100 700;font-style:italic;font-display:swap}@font-face{font-family:plex mono;src:url(/fonts/ibm-plex-mono-400-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:plex mono;src:url(/fonts/ibm-plex-mono-500-latin.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:plex mono;src:url(/fonts/ibm-plex-mono-400italic-latin.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:plex mono;src:url(/fonts/ibm-plex-mono-500italic-latin.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}:root{--paper:#0b0b0c;--ink:#ededed;--ink2:#a3a3a3;--ink3:#6b6b6b;--hair:rgba(255, 255, 255, 0.14);--hair-soft:rgba(255, 255, 255, 0.08);--plate:#060607;--serif:"Taviraj", "Iowan Old Style", Georgia, serif;--sans:"Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--t-1:13px;--t0:16px;--t1:19px;--t2:23px;--t3:30px;--t4:38px;--t5:46px;--t6:54px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s12:48px;--s16:64px;--s24:96px;--s32:128px;--measure:62ch;--wrap:1120px;--gutter:24px}html{color-scheme:dark;overflow-x:clip}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.55 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,canvas{display:block}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}::selection{background:var(--ink);color:var(--paper)}figure{margin:0}h1,h2,h3{margin:0;font-weight:inherit}p,dl{margin:0}.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.grid{display:grid;grid-template-columns:1fr;gap:var(--s6)}.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--paper);padding:var(--s3)var(--s5)}.skip:focus{left:0;z-index:10}.kicker{font:500 12px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}.tnum{font-variant-numeric:tabular-nums}.site-header{border-bottom:1px solid var(--hair);background:var(--paper)}.site-header>.wrap{display:flex;align-items:center;gap:var(--s3);min-height:64px;flex-wrap:wrap;padding-top:var(--s2);padding-bottom:var(--s2)}.brand{display:flex;align-items:center;gap:var(--s3);text-decoration:none}.brand:hover{text-decoration:none}.brand-mark{width:38px;height:auto}.brand-rule{width:1px;height:20px;background:var(--hair)}.wordmark{font:300 19px/1 var(--serif);letter-spacing:.01em}.wordmark-primary{color:var(--ink)}.wordmark-secondary{color:var(--ink3)}.brand-role{font:12px/1.4 var(--sans);color:var(--ink3);margin-left:var(--s2);display:none}.site-nav{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1)var(--s5);row-gap:2px}.site-nav a{font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);text-decoration:none;padding:var(--s3)0}.site-nav a:hover,.site-nav a:focus-visible{color:var(--ink)}.hero-title strong{font-weight:300}.hero-gap{display:block;height:.26em}.redgreen{background:linear-gradient(90deg,#ff0000 0%,#ff3000 26%,#ffb400 40%,#c8f400 52%,#90fd00 62%,#90fd00 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero>.wrap{padding-top:var(--s24);padding-bottom:var(--s16)}.hero-brand{font:300 var(--t4)/1.1 var(--serif);color:var(--ink);width:fit-content;padding-bottom:6px;border-bottom:1px solid var(--hair);margin-bottom:0}.ai-grad{background:linear-gradient(135deg,#a6a6a6 0%,#666666 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-kicker{margin-bottom:var(--s4)}.hero-title{font:200 var(--t4)/1.18 var(--serif);letter-spacing:0}.hero-line{margin-top:var(--s5);font-size:var(--t1);line-height:1.5;color:var(--ink2);max-width:var(--measure)}.hero-cta{margin-top:var(--s4)}.btn{display:inline-flex;align-items:center;min-height:46px;padding:0 var(--s6);background:0 0;color:var(--ink);font:500 15px/1 var(--sans);text-decoration:none;border-radius:2px;border:1px solid rgba(255,255,255,.32)}.btn:hover,.btn:focus-visible{border-color:var(--ink);background:rgba(255,255,255,5%);text-decoration:none}.cards-note{margin-top:var(--s8);text-align:center;color:var(--ink2)}.cards-cta{margin-top:var(--s5);text-align:center}.cards-kicker{margin-top:var(--s5);text-align:center;text-transform:none}.about-cta{margin-top:var(--s8);text-align:center}.btn-tall{padding-top:9px;padding-bottom:9px}.btn-tall span{line-height:1.35;text-align:center}dialog.connect{background:var(--paper);color:var(--ink);border:1px solid var(--hair);border-radius:2px;padding:var(--s8);width:min(92vw,540px)}dialog.connect::backdrop{background:rgba(0,0,0,.62)}.dlg-close{position:absolute;top:var(--s3);left:var(--s3);width:32px;height:32px;background:0 0;border:1px solid var(--hair);border-radius:2px;color:var(--ink2);font-size:18px;line-height:1;cursor:pointer}.dlg-close:hover,.dlg-close:focus-visible{color:var(--ink);border-color:var(--ink)}.dlg-title{font:300 var(--t3)/1.2 var(--serif);text-align:center;margin:0 0 var(--s6)}.dlg-sub{font:300 var(--t2)/1.2 var(--serif);margin:var(--s6)0 var(--s4)}.dlg-legend-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.dlg-modes{border:0;margin:0 0 var(--s5);padding:0;display:grid;gap:var(--s3)}.choice{display:flex;gap:10px;align-items:baseline;color:var(--ink2);font-size:15px;cursor:pointer}.choice input{accent-color:#90fd00}.choice:has(input:checked){color:var(--ink)}.dlg-field{display:block;border:0;padding:0;margin:0 0 var(--s4);color:var(--ink2);font-size:14px}.dlg-field legend{padding:0;margin-bottom:var(--s2)}.dlg-field input[type=text],.dlg-field input[type=email],.dlg-field input[type=url]{display:block;width:100%;margin-top:6px;background:var(--plate);color:var(--ink);border:1px solid var(--hair);border-radius:2px;padding:9px 10px;font:15px/1.4 var(--sans)}.dlg-field input:focus-visible{border-color:var(--ink);outline:none}.dlg-field input::placeholder{color:var(--ink3)}.pills{display:flex;flex-wrap:wrap;gap:8px}.pill{position:relative;border:1px solid var(--hair);border-radius:2px;padding:6px 11px;color:var(--ink2);font-size:13px;cursor:pointer}.pill input{position:absolute;opacity:0;width:1px;height:1px}.pill:hover{border-color:var(--ink2)}.pill:has(input:checked){border-color:#90fd00;color:var(--ink)}.pill:has(input:focus-visible){outline:1px solid var(--ink);outline-offset:1px}.req{color:#90fd00;margin-left:2px}.dlg-consent{display:flex;gap:10px;align-items:baseline;color:var(--ink2);font-size:13px;margin:var(--s5)0 0}.dlg-consent input{accent-color:#90fd00;flex:none}.dlg-consent a{color:var(--ink2);text-decoration:underline}.dlg-consent a:hover,.dlg-consent a:focus-visible{color:var(--ink)}.dlg-hint{display:block;color:var(--ink3);font-size:12px;margin-top:4px}.dlg-note{color:var(--ink3);font-size:13px;margin:var(--s4)0 var(--s3)}.dlg-actions{margin:0}dialog.result{width:min(92vw,420px);text-align:center}dialog.result p:first-child{color:var(--ink2);margin:var(--s3)0 var(--s5);line-height:1.5}.dlg-field input,.dlg-field textarea{box-sizing:border-box}@media(max-width:959px){html,body{overflow-x:hidden}}dialog.connect{max-height:90vh;overflow-y:auto}@media(max-width:959px){dialog.connect{width:96vw;padding:var(--s5)var(--s4)}dialog.engage{height:94vh}.dlg-title{font-size:var(--t2);margin:var(--s2)0 var(--s5)}.dlg-close{top:var(--s2);left:var(--s2)}.dlg-field input[type=text],.dlg-field input[type=email],.dlg-field input[type=url],.dlg-field textarea{font-size:16px}.svc-card{padding:var(--s4)}.engage-prompt{margin:var(--s6)0}}dialog.engage{width:min(94vw,1080px);height:min(88vh,980px);display:none;flex-direction:column}dialog.engage[open]{display:flex}dialog.engage form{overflow-y:auto;flex:1;padding-right:var(--s3)}.svc-pick{border:0;margin:0 0 var(--s6);padding:0}.svc-cards{display:grid;grid-template-columns:1fr;gap:var(--s4)}.svc-card{position:relative;display:block;cursor:pointer;border:1px solid var(--hair);border-radius:2px;padding:var(--s5)var(--s6);background:rgba(255,255,255,.015)}.svc-card input{position:absolute;opacity:0;width:1px;height:1px}.svc-card .card-title{display:block;font:300 var(--t2)/1.25 var(--serif);margin-bottom:var(--s2)}.svc-card .card-line{display:block;color:var(--ink2);font-size:14px}.svc-card:hover{border-color:var(--ink2)}.svc-card:has(input:checked){border-color:#90fd00}.svc-card:has(input:focus-visible){outline:1px solid var(--ink);outline-offset:2px}.engage-prompt{text-align:center;margin:var(--s12)0;font:13px/1.5 var(--mono);color:var(--ink3)}.fld-grid{display:grid;grid-template-columns:1fr;gap:0 var(--s6)}.dlg-field textarea{display:block;width:100%;margin-top:6px;background:var(--plate);color:var(--ink);border:1px solid var(--hair);border-radius:2px;padding:9px 10px;font:15px/1.5 var(--sans);resize:vertical}.dlg-field textarea:focus-visible{border-color:var(--ink);outline:none}.budget-row{display:flex;gap:var(--s6);align-items:end;flex-wrap:wrap}.budget-field{flex:1;min-width:220px}.currency-field{margin-bottom:var(--s4)}@media(min-width:960px){.svc-cards{grid-template-columns:1fr 1fr}.fld-grid{grid-template-columns:1fr 1fr}}.brands-title{margin-top:var(--s12)}.brandband{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto;column-gap:var(--s6);row-gap:var(--s8);margin-top:var(--s8)}.brandunit{display:grid;grid-row:span 2;grid-template-rows:subgrid;min-width:0;max-width:100%;justify-items:center}.brand-l{justify-self:start}.brand-c{justify-self:center}.brand-r{justify-self:end}.brandband img{height:120px;width:auto;align-self:center}.brandband img.brand-mousepad{height:230px;margin-bottom:var(--s4)}.brand-note{list-style:none;margin:0;padding:0;max-width:100%;align-self:start;font:13px/1.7 var(--mono);color:var(--ink3);text-align:left;text-wrap:pretty}.brand-note li{position:relative;padding-left:1.3em}.brand-note li::before{content:"\2013";position:absolute;left:0}@media(max-width:959px){.brandband{grid-template-columns:1fr;grid-template-rows:none;row-gap:var(--s8);justify-items:center}.brandunit{grid-row:auto;grid-template-rows:auto auto;row-gap:var(--s4);justify-items:center;justify-self:center}.brandband img{height:auto;max-height:120px;max-width:70vw}.brandband img.brand-mousepad{max-height:200px}}.hero-figure{max-width:420px}.plate{position:relative;background:var(--plate);border:1px solid var(--hair);aspect-ratio:1/1;overflow:hidden}#hero-harmonograph,#hero-mark-svg,.plate-img{position:absolute;inset:6%;width:88%;height:88%}#hero-harmonograph{z-index:2}.plate-img{object-fit:contain}.plate-cap{margin-top:var(--s3);font:13.8px/1.5 var(--mono);color:var(--ink3)}.facts{margin-top:var(--s8);display:grid;gap:0}.facts>div{padding:var(--s3)0;border-top:1px solid var(--hair-soft)}.facts dt{margin-bottom:2px}.facts dd{margin:0;font-size:var(--t0)}.sec{border-top:1px solid var(--hair)}.sec>.wrap{padding-top:var(--s16);padding-bottom:var(--s16)}.sec-title{font:300 var(--t3)/1.2 var(--serif);text-align:center;margin-bottom:var(--s12)}.sec-head .kicker{margin-bottom:var(--s2)}.sec-head h2{font:300 var(--t3)/1.2 var(--serif);margin-bottom:var(--s6)}.sec-body{max-width:var(--measure)}.cards{display:grid;grid-template-columns:1fr;gap:var(--s6);max-width:920px;margin:0 auto}.card{border:1px solid var(--hair);border-radius:2px;padding:var(--s8);background:rgba(255,255,255,.015)}.card-title{font:300 var(--t2)/1.25 var(--serif);margin-bottom:var(--s3)}.card-line{color:var(--ink2);margin-bottom:var(--s5)}.card-gap{display:block;height:.78em}.card-list{margin:0;padding-left:1.2em}.card-list li::marker{color:var(--ink3)}.card-link{font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);text-decoration:none;border-bottom:1px solid var(--hair);padding-bottom:3px}.card-link:hover,.card-link:focus-visible{color:var(--ink);border-color:var(--ink)}.cardcell{display:flex;flex-direction:column}.cardcell .card-title{margin-bottom:var(--s3)}.cardcell .card{flex:1;display:flex;align-items:center;padding-top:var(--s5);padding-bottom:var(--s5)}.cardcell .card-line{margin-bottom:0;color:var(--ink2)}.banner>.wrap{text-align:center;max-width:880px}.banner .kicker{margin-bottom:var(--s4)}.banner-line{font:200 var(--t4)/1.2 var(--serif);margin-bottom:var(--s4)}.banner-sub{color:var(--ink2);font-size:var(--t1)}.centered-prose{max-width:var(--measure);margin:0 auto}.centered-prose p{margin:0 0 var(--s4)}.centered-prose p:last-child{margin-bottom:0}.contact-block>.wrap{text-align:center;max-width:720px}.contact-block .sec-title{margin-bottom:var(--s4)}.contact-line{color:var(--ink2);margin-bottom:var(--s8)}.contact-cta{margin-bottom:var(--s6)}.contact-loc{margin:0}.sec-body>p{margin:0 0 var(--s4)}.sec-body>p:last-child{margin-bottom:0}.sec-body a{color:var(--ink)}.layout-rows .sec-body>p{margin:0;padding:var(--s5)0;border-top:1px solid var(--hair-soft)}.layout-rows .sec-body>p:last-child{border-bottom:1px solid var(--hair-soft)}.defs{display:grid;gap:0}.defs>div{display:grid;grid-template-columns:120px 1fr;gap:var(--s4);padding:var(--s4)0;border-top:1px solid var(--hair-soft);align-items:baseline}.defs>div:last-child{border-bottom:1px solid var(--hair-soft)}.defs dt{font:500 11px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}.defs dd{margin:0}.defs-slot{padding-top:var(--s4)}.note{background:0 0;color:var(--ink3);font:13px/1.5 var(--mono);border:1px dashed var(--hair);padding:2px 6px;border-radius:2px}.note-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-right:6px;color:var(--ink3)}.page>.wrap{padding-top:var(--s24);padding-bottom:var(--s24)}.page-head{margin-bottom:var(--s12)}.page-title{font:200 var(--t4)/1.15 var(--serif);margin-top:var(--s2)}.prose{max-width:var(--measure)}.prose p{margin:0 0 var(--s4)}.prose h2{font:300 var(--t2)/1.25 var(--serif);margin:var(--s12)0 var(--s4)}.prose ul{margin:0 0 var(--s4);padding-left:1.2em}.prose li{margin-bottom:var(--s2)}@media(max-width:959px){.foot-practices,.foot-elsewhere{margin-top:var(--s4)}}.posts{max-width:var(--measure)}.posts .post-row{display:grid;grid-template-columns:110px 1fr;gap:var(--s4);padding:var(--s4)0;border-top:1px solid var(--hair-soft)}.posts time{font:13px/1.6 var(--mono);color:var(--ink3)}.site-footer{border-top:1px solid var(--hair);margin-top:var(--s16)}.site-footer>.wrap{padding-top:var(--s12);padding-bottom:var(--s8)}.foot-brand .wordmark{font-size:17px}.foot-est{font:12px/1.6 var(--mono);color:var(--ink3);margin-top:var(--s2)}.boilerplate{margin-top:var(--s4);font-size:13px;line-height:1.6;color:var(--ink3);max-width:44ch}.foot-line{display:flex;flex-wrap:wrap;gap:var(--s4);justify-content:space-between;border-top:1px solid var(--hair-soft);margin-top:var(--s8);padding-top:var(--s4);font-size:13px;color:var(--ink3)}.foot-line a{color:var(--ink2)}.foot-h{font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin-bottom:var(--s3)}.foot-list{list-style:none;margin:0;padding:0}.foot-list li{margin-bottom:var(--s2)}.foot-practices li{position:relative}.foot-lockup{height:2.35em;width:auto;margin-left:-1.82em}.foot-mark{position:absolute;right:100%;margin-right:.5em;width:auto}.foot-mark-x1000{height:3.05em;top:.12em}.foot-list a{text-decoration:none;color:var(--ink2);font-size:15px}.foot-list a:hover{color:var(--ink);text-decoration:underline}.foot-bottom{display:flex;flex-wrap:wrap;gap:var(--s4);justify-content:space-between;border-top:1px solid var(--hair-soft);margin-top:var(--s8);padding-top:var(--s4);font-size:13px;color:var(--ink3)}.foot-bottom a{color:var(--ink2)}@media(min-width:960px){.grid{grid-template-columns:repeat(12,1fr);column-gap:var(--s8)}.hero>.wrap{padding-top:var(--s16);padding-bottom:var(--s24)}.hero-top{margin-bottom:var(--s4)}.hero .grid{row-gap:var(--s3)}.hero-top{grid-column:1/span 7;grid-row:1}.hero-kickrow{grid-column:1/span 7;grid-row:2}.hero-text{grid-column:1/span 7;grid-row:3;align-self:start}.hero-ctarow{grid-column:1/span 7;grid-row:4}.hero-figure{grid-column:8/span 5;grid-row:1/span 3;align-self:stretch;position:relative;max-width:none;padding-top:calc(var(--t6) * 1.1 + 7px)}.host-jonathan .hero-figure{grid-column:9/span 4;grid-row:2;align-self:start}.hero-figure .plate{height:100%;aspect-ratio:auto}.hero-figure .plate-cap{position:absolute;top:100%;left:0;right:0;margin-top:var(--s3)}.hero-title{font-size:var(--t5)}.hero-brand{font-size:var(--t6)}.host-jonathan .hero-title{font-size:var(--t5)}.facts{grid-template-columns:repeat(3,1fr);column-gap:var(--s6)}.facts>div+div{border-top:1px solid var(--hair-soft)}.sec-head,.sec-body{max-width:var(--measure);margin-left:auto;margin-right:auto}.cards{grid-template-columns:1fr 1fr;gap:var(--s8)}#method .cards{grid-template-columns:1fr 1fr 1fr;max-width:none;row-gap:var(--s12)}#services .cards{row-gap:0}#services .cardcell{display:grid;grid-template-rows:subgrid;grid-row:span 2}#services .card-title{align-self:center}#services .cardcell:nth-child(-n+2) .card{margin-bottom:var(--s8)}.brand-role{display:inline}.foot-brand{grid-column:1/span 6}.foot-practices{grid-column:7/span 3}.foot-elsewhere{grid-column:10/span 3}.host-jonathan .foot-elsewhere{grid-column:9/span 4}.page-head,.prose,.posts{margin-left:calc(100%/3)}.page-head{margin-bottom:var(--s16)}}@media(min-width:1280px){.wrap{padding-left:40px;padding-right:40px}}@media(max-width:959px){.hero-figure{margin-top:var(--s8);max-width:340px}.hero-title{font-size:var(--t4)}.site-header>.wrap{row-gap:0}}@media print{.site-nav,.skip,.hero-cta{display:none}body{font-size:11pt;background:#fff;color:#000}.sec,.site-footer{border-color:#000}a{text-decoration:none}}