.contact-section{align-content:center;min-height:calc(100vh - 136px);display:grid}.contact-section .button{width:fit-content;margin-top:24px}.figma-home{gap:0;display:grid;position:relative}.index-hero{order:0}.hero-story-divider{order:1}.story-section{order:2}.story-work-divider{order:3}.smart-lab-section{order:4}.selected-work{order:5}.toolkit{order:6}.toolkit-thoughts-divider{order:7}.thoughts{order:8}.site-footer{order:9}.index-hero,.smart-lab-section{border:1px solid var(--line);background:linear-gradient(90deg, transparent 0 calc(var(--left-rail) - .5px), var(--line) calc(var(--left-rail) - .5px) calc(var(--left-rail) + .5px), transparent calc(var(--left-rail) + .5px) 100%), var(--bg);display:grid;position:relative;overflow:visible}.smart-lab-section:before,.story-section:before,.selected-work:before,.toolkit:before,.site-footer:before,.smart-lab-section:after,.story-section:after,.selected-work:after,.toolkit:after,.site-footer:after{content:"";z-index:3;background:var(--line);pointer-events:none;width:100%;height:1px;position:absolute;left:0}.smart-lab-section:before,.story-section:before,.selected-work:before,.toolkit:before,.site-footer:before{top:-1px}.smart-lab-section:after,.story-section:after,.selected-work:after,.toolkit:after,.site-footer:after{bottom:-1px}.story-section:before,.story-section:after,.selected-work:before,.selected-work:after,.toolkit:after{display:none}.line-vertices{z-index:34;pointer-events:none;position:absolute;inset:0}.line-vertex{width:11px;height:11px;position:absolute}.line-vertex:before,.line-vertex:after{content:"";background:var(--placeholder-strong);position:absolute}.line-vertex:before{width:100%;height:2px;top:5px;left:0}.line-vertex:after{width:2px;height:100%;top:0;left:5px}.line-vertex-l-top-left:before,.line-vertex-l-bottom-left:before{width:6px;left:5px}.line-vertex-l-top-right:before,.line-vertex-l-bottom-right:before{width:6px}.line-vertex-l-top-left:after,.line-vertex-l-top-right:after,.line-vertex-t-down:after{height:6px;top:5px}.line-vertex-l-bottom-left:after,.line-vertex-l-bottom-right:after,.line-vertex-t-up:after{height:6px}.line-vertex-top{top:-6px}.line-vertex-bottom{bottom:-6px}.line-vertex-left{left:-6px}.line-vertex-rail{left:calc(var(--left-rail) - 6px)}.line-vertex-right{right:-6px}.section-divider{border-right:1px solid var(--line);border-left:1px solid var(--line);background:linear-gradient(90deg, transparent 0 calc(var(--left-rail) - .5px), var(--line) calc(var(--left-rail) - .5px) calc(var(--left-rail) + .5px), transparent calc(var(--left-rail) + .5px) 100%), repeating-linear-gradient(135deg, transparent 0 9px, var(--stripe) 9px 10px, transparent 10px 16px), var(--bg);background-size:auto,14px 14px,auto;height:48px;display:grid;position:relative}.section-divider:before,.section-divider:after{content:"";z-index:2;background:var(--line);width:100%;height:1px;position:absolute;left:0}.section-divider:before{top:-1px}.section-divider:after{bottom:-1px}.index-hero{min-height:100vh}.index-hero-sticky{grid-template-rows:72px 1fr 72px;min-height:100vh;display:grid;position:sticky;top:0}.dot-field-container{pointer-events:none;position:absolute;inset:0;overflow:hidden}.dot-field-container canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.index-hero-dot-field{z-index:0;opacity:1;inset:0 0 72px}.smart-lab-section{grid-template-columns:var(--left-rail) minmax(0, 1fr);background:#efefef;border-top:0;min-height:calc(80vh - 12.8px)}.index-hero-sticky:after{content:"";background:var(--line);pointer-events:none;height:1px;position:absolute;bottom:72px;left:0;right:0}.smart-lab-copy-panel:after{content:"";background:var(--line);height:1px;position:absolute;bottom:0;left:0;right:0}.index-hero-nav{z-index:1;height:72px;color:var(--ink);text-transform:uppercase;padding:0 16px;font-size:13px;font-weight:600;line-height:1;display:block;position:relative}.section-menu{top:36px;left:calc(-1 * var(--nav-gutter) + 20px);text-transform:none;gap:0;display:grid;position:absolute}.section-menu a{min-height:42px;color:var(--muted);grid-template-columns:24px 112px;align-items:start;gap:10px;font-size:14px;font-weight:600;line-height:18px;transition:color .16s,transform .16s;display:grid;position:relative}.wave-track{width:24px;height:42px;display:block;position:relative}.main-line,.guide-lines span{background:var(--line-strong);transform-origin:0;height:1px;transition:width .22s,opacity .22s,transform .22s,background .22s;position:absolute;left:0}.main-line{opacity:.55;width:12px;top:8px}.guide-lines span{opacity:.22;width:8px}.guide-lines span:first-child{top:16px}.guide-lines span:nth-child(2){top:22px}.guide-lines span:nth-child(3){top:28px}.guide-lines span:nth-child(4){top:34px}.section-menu a.is-active,.section-menu a:hover{color:var(--ink);transform:translate(2px)}.section-menu a.is-active .main-line,.section-menu a:hover .main-line{background:var(--ink);opacity:1;width:24px}.section-menu a.is-active .guide-lines span,.section-menu a:hover .guide-lines span{opacity:.36}.section-menu a.is-active .guide-lines span:first-child,.section-menu a:hover .guide-lines span:first-child{width:13px}.section-menu a.is-active .guide-lines span:nth-child(2),.section-menu a:hover .guide-lines span:nth-child(2){width:9px}.section-menu a.is-active .guide-lines span:nth-child(3),.section-menu a:hover .guide-lines span:nth-child(3){width:16px}.section-menu a.is-active .guide-lines span:nth-child(4),.section-menu a:hover .guide-lines span:nth-child(4){width:7px}.section-menu a.is-active .main-line{animation:1.4s ease-in-out infinite wavePulseB}.section-menu a.is-active .guide-lines span:first-child{animation:1.6s ease-in-out infinite wavePulseA}.section-menu a.is-active .guide-lines span:nth-child(3){animation:1.8s ease-in-out infinite wavePulseC}@keyframes wavePulseA{0%,to{transform:scaleX(.88)}50%{transform:scaleX(1.18)}}@keyframes wavePulseB{0%,to{transform:scaleX(1)}50%{transform:scaleX(.78)}}@keyframes wavePulseC{0%,to{transform:scaleX(.78)}50%{transform:scaleX(1.28)}}.index-hero-copy{z-index:1;width:min(860px, calc(100% - var(--left-rail) - 1%));margin-bottom:17vh;margin-left:calc(var(--left-rail) + 1%);color:var(--ink);font-family:var(--font-display);letter-spacing:0;grid-row:2;align-self:end;font-size:36px;font-weight:500;line-height:1.22;position:relative}.smart-lab-copy-panel{z-index:1;border-right:1px solid var(--line);min-height:calc(80vh - 12.8px);color:var(--ink);flex-direction:column;justify-content:space-between;padding:32px 29px 28px;display:flex;position:relative}.smart-lab-copy-panel p,.smart-lab-copy-panel h1,.about-copy-panel h2,.work-copy-panel h2,.selected-heading h2,.toolkit-footer h2,.linear-section-head h2{font-family:var(--font-display)}.smart-lab-copy-panel p,.smart-lab-copy-panel h1{margin:0;font-size:28px;font-weight:400;line-height:34px}.smart-lab-copy-panel h1{font-weight:500}.smart-lab-copy-panel>div>p{color:var(--muted)}.smart-lab-copy-panel h1{color:var(--ink)}.smart-lab-copy-panel>p{max-width:330px;color:var(--body-muted);font-family:var(--font-text);letter-spacing:-.16px;font-size:16px;font-weight:200;line-height:26px}.smart-lab-board{z-index:1;background-color:var(--bg);background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:32px 32px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:calc(80vh - 12.8px);display:grid;position:relative}.lab-preview-card{border-right:1px solid var(--line);background:#efefef8a;grid-template-rows:auto auto 1fr;align-content:stretch;gap:28px;min-height:calc(80vh - 12.8px);padding:32px 24px 36px;transition:background .18s;display:grid;position:relative}.lab-preview-card:last-child{border-right:0}.lab-preview-card:hover{background:#ffffff38}.lab-card-index{color:var(--muted);font-size:13px;font-weight:600;line-height:1;position:absolute;top:32px;left:24px}.lab-card-meta{color:var(--muted);margin-left:44px;font-size:11px;line-height:18px}.lab-preview-card h2{max-width:300px;color:var(--ink);margin:8px 0 0 44px;font-size:20px;font-weight:400;line-height:26px}.lab-visual{align-self:end;place-items:center;min-height:360px;display:grid;position:relative}.movie-frame{aspect-ratio:16/9;background:linear-gradient(135deg,#ffffff14,#0000),linear-gradient(145deg,#1b241e 0 35%,#657166 36% 58%,#252829 59%);width:min(430px,86%);position:relative;overflow:hidden;box-shadow:0 14px 34px #0000002e}.movie-frame span{color:#fff;text-transform:uppercase;font-size:13px;font-weight:700;position:absolute;bottom:18px;left:18px}.status-chip,.mower-chip{background:#fff;border-radius:999px;align-items:center;gap:10px;padding:10px 16px;display:flex;position:absolute;box-shadow:0 8px 20px #00000014}.status-chip{bottom:-20px;right:-2px}.status-chip strong,.mower-chip strong,.status-chip span,.mower-chip span{font-size:11px;line-height:14px;display:block}.status-chip strong,.mower-chip strong{color:var(--ink)}.status-chip span,.mower-chip span{color:var(--muted)}.play-dot{background:#f7c600;border-radius:50%;place-items:center;width:30px;height:30px;color:#000!important;display:grid!important}.mower-visual{overflow:hidden}.mower-chip{top:28px;left:48px}.mower-chip>span{color:#fff;background:#9be45d;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.mower-body{background:linear-gradient(90deg,#0000 0 12%,#1d1d1d 12% 24%,#0000 24% 76%,#1d1d1d 76% 88%,#0000 88%),linear-gradient(170deg,#fdfdfd 0 50%,#e9e9e9 51%);border-radius:36px 22px 18px 18px;width:min(430px,82%);height:116px;margin-top:76px;position:relative;box-shadow:0 22px 34px #00000029}.mower-body:before,.mower-body:after{content:"";background:#383838;border:13px solid #1d1d1d;border-radius:50%;width:82px;height:82px;position:absolute;bottom:-22px}.mower-body:before{left:22px}.mower-body:after{right:22px}.mower-body span{background:#ef3f21;height:16px;position:absolute;bottom:6px;left:92px;right:92px}.index-hero-copy p{margin:0}.hero-line{display:block}.hero-line-muted{color:rgb(var(--hero-muted-start) var(--hero-muted-start) var(--hero-muted-start))}.hero-line-muted .hero-word{--hero-word-local-progress:clamp(0, calc((var(--hero-text-progress) - (var(--hero-word-index) * .045)) / .24), 1);color:rgb(calc(var(--hero-muted-start) + (var(--hero-fill-end,var(--hero-muted-end)) - var(--hero-muted-start)) * var(--hero-word-local-progress)) calc(var(--hero-muted-start) + (var(--hero-fill-end,var(--hero-muted-end)) - var(--hero-muted-start)) * var(--hero-word-local-progress)) calc(var(--hero-muted-start) + (var(--hero-fill-end,var(--hero-muted-end)) - var(--hero-muted-start)) * var(--hero-word-local-progress)))}.hero-ai-word{font-size:.965em;font-weight:460}.hero-role-word{min-width:7.25ch}.hero-type-cursor{background:currentColor;width:1px;height:.78em;margin-left:.04em;animation:.9s steps(2,end) infinite heroCursorBlink;display:inline-block;transform:translateY(.08em)}.hero-word{opacity:1;filter:none;margin-right:.24em;animation:.98s cubic-bezier(.16,1,.3,1) backwards paused heroWordBlurInUp;display:inline-block;transform:none}html.is-loader-finished .hero-word{animation-play-state:running}@keyframes heroCursorBlink{0%,45%{opacity:1}46%,to{opacity:0}}@keyframes heroWordBlurInUp{0%{opacity:0;filter:blur(12px);transform:translateY(18px)}62%{opacity:1;filter:blur(2px)}to{opacity:1;filter:blur();transform:translateY(0)}}.hero-meta-bar{z-index:1;grid-template-columns:calc(var(--left-rail) + 1%) minmax(0, 1fr) auto;height:72px;color:var(--ink);text-transform:none;align-self:end;align-items:center;padding:0;font-size:13px;font-weight:600;line-height:1;display:grid;position:relative}.hero-meta-clock{color:var(--ink);padding-left:16px}.hero-meta-bar .footer-availability{padding-left:16px}.hero-meta-bar>a{color:inherit;text-align:right;padding-right:16px;transition:color .18s cubic-bezier(.16,1,.3,1)}.hero-meta-bar>a:hover{color:var(--body-muted)}.glass-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.figma-hero{grid-template-columns:1fr 1fr;gap:14px;min-height:743px;display:grid}.intro-card,.work-card-hero{min-height:743px;padding:30px;position:relative}.hero-texture{object-fit:cover;opacity:.36;width:100%;height:100%;position:absolute;inset:0}.intro-stack{z-index:1;gap:12px;max-width:382px;margin-top:32px;display:grid;position:relative}.pill{z-index:1;width:fit-content;color:var(--soft);background:#efefef9e;border:1px solid #d5d5d5;border-radius:8px;align-items:center;padding:4px 8px;font-size:14px;line-height:24px;display:inline-flex;position:relative}.tiny-line{color:var(--accent);font-size:12px;line-height:38px}.intro-card h1{color:var(--ink);margin:0;font-size:clamp(34px,3vw,40px);font-weight:600;line-height:1.3}.intro-card h1 em{font-family:var(--font-display);font-style:italic;font-weight:400}.intro-card p{color:var(--accent);margin:0;font-size:24px;font-weight:300;line-height:1.62}.button-row,.card-head{align-items:center;display:flex}.button-row{flex-wrap:wrap;gap:4px;margin-top:12px}.ghost-button,.soft-button{min-height:34px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:14px;line-height:16px;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.ghost-button{border:1.5px solid var(--line)}.soft-button{border:1px solid #0000}.soft-button.small{padding:8px 12px}.ghost-button:hover,.soft-button:hover{background:#ffffff73;border-color:#b4b4b4;transform:translateY(-2px)}.work-card-hero{background:#f0eeee;align-content:start;display:grid}.card-head{z-index:1;justify-content:space-between;gap:16px;position:relative}.phone-stage{background:radial-gradient(circle at 50% 72%,#0000001c,#0000 132px),linear-gradient(#f7f4ed 0%,#e4ddd5 100%);border-radius:12px;place-items:center;height:625px;margin-top:24px;display:grid}.phone-mockup{background:#fbfbfb;border:8px solid #1f1f1f;border-radius:38px;width:210px;height:426px;position:relative;box-shadow:0 28px 46px #0003}.phone-notch{z-index:2;background:#1f1f1f;border-radius:0 0 16px 16px;width:64px;height:18px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.phone-screen{gap:14px;padding:54px 18px 18px;display:grid}.phone-label{color:#111;font-size:13px;font-weight:600}.phone-card{background:#f7f7f7;border:1px solid #e1e1e1;border-radius:12px;gap:6px;padding:12px;font-size:10px;display:grid}.phone-card strong{color:#1c1c1c;font-size:10px}.phone-card span{color:#777}.phone-card.done{background:#f5faf1;border-color:#d8e5d0}.phone-row,.phone-list span{background:#e6e6e6;border-radius:999px;height:13px}.phone-row.short{width:64%}.phone-list{gap:8px;margin-top:12px;display:grid}.story-section,.selected-work,.toolkit,.site-footer{border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line);position:relative}.story-section,.selected-work{display:grid}.linear-section-head,.selected-heading{grid-template-columns:var(--left-rail) minmax(0, 1fr) auto;border-bottom:1px solid var(--line);align-items:flex-start;gap:24px;min-height:132px;padding:0;display:grid}.linear-section-head>*{padding:32px 24px}.linear-section-head>*+*{border-left:0}.linear-section-head>:nth-child(3){border-left:1px solid var(--line)}.section-index{color:var(--muted);text-transform:uppercase;align-self:stretch;font-size:13px;font-weight:600}.linear-section-head h2,.selected-heading h2,.toolkit-footer h2{color:var(--ink);margin:0;font-size:40px;font-weight:600;line-height:58px}.linear-section-head p,.selected-heading span,.toolkit-footer p{color:var(--muted);margin:0;font-size:16px;line-height:28px}.story-copy{grid-template-columns:var(--left-rail) 1fr 1fr;border-bottom:1px solid var(--line);color:var(--ink);gap:0;font-size:20px;font-weight:300;line-height:28px;display:grid}.story-copy p{min-height:178px;margin:0;padding:32px 24px}.story-copy p+p{border-left:1px solid var(--line)}.story-copy:before{content:"Profile";color:var(--muted);text-transform:uppercase;padding:32px 16px;font-size:13px;font-weight:600;line-height:1}.story-section{z-index:31;background:var(--bg);isolation:isolate;padding:0;position:relative}.about-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg);z-index:1;border-radius:0;position:relative;overflow:hidden}.about-panel-footer{z-index:5;border-bottom:1px solid var(--line);background:var(--bg);color:var(--ink);grid-template-columns:minmax(330px,1fr) minmax(430px,1.05fr) minmax(300px,.86fr);align-items:center;column-gap:22px;padding:22px 28px;display:grid;position:relative}.about-footer-heading{align-items:center;display:flex}.about-panel-footer h2{color:var(--heading-ink);font-family:var(--font-display);letter-spacing:0;align-items:baseline;gap:6px;margin:0;font-size:28px;font-weight:500;line-height:1.12;display:flex}.about-panel-footer h2 span{color:inherit}.about-panel-footer>p{max-width:386px;color:var(--body-muted);font-family:var(--font-text);margin:0;font-size:15px;font-style:normal;font-weight:300;line-height:24px}.about-panel-footer>p:last-child{justify-self:end}.about-copy-panel,.work-copy-panel{min-height:560px;color:var(--ink);flex-direction:column;justify-content:space-between;padding:32px 29px 28px;display:flex}.about-kicker{color:#787878;font-family:var(--font-text);letter-spacing:-.2px;margin:8px 0 0;font-size:20px;font-style:normal;font-weight:100;line-height:28px}.about-copy-panel h2,.work-copy-panel h2{max-width:360px;color:var(--ink);margin:0;font-size:28px;font-weight:500;line-height:34px}.work-copy-panel{border-right:1px solid var(--line)}.work-copy-panel p{max-width:330px;color:var(--body-muted);font-family:var(--font-text);letter-spacing:-.16px;margin:0;font-size:16px;font-style:normal;font-weight:200;line-height:26px}.work-copy-panel div p{color:var(--muted);letter-spacing:-.2px;margin-top:8px;font-size:20px;font-weight:100;line-height:28px}.about-body-copy{gap:18px;max-width:390px;display:grid}.about-body-copy p{color:var(--body-muted);font-family:var(--font-text);letter-spacing:-.16px;margin:0;font-size:16px;font-style:normal;font-weight:200;line-height:26px}.about-board{background-color:var(--bg);background-image:radial-gradient(circle,#22222247 0 .7px,#0000 .8px);background-size:8.7px 8.7px;min-height:390px;position:relative;overflow:hidden}.about-board:before{content:"";pointer-events:none;position:absolute;inset:0}.board-item{z-index:1;color:var(--ink);cursor:var(--cursor-grab);touch-action:none;-webkit-user-select:none;user-select:none;opacity:1;transform:rotate(var(--board-item-rotate,0deg));transform-origin:50%;transition:opacity .94s cubic-bezier(.16,1,.3,1),scale .26s cubic-bezier(.2,.8,.2,1),transform 1.08s cubic-bezier(.16,1,.3,1);transition-delay:var(--board-item-delay,0s), 0s, var(--board-item-delay,0s);will-change:left, top, opacity, scale, transform;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute}.about-board:not(.is-live) .board-item{opacity:0;pointer-events:none;transform:rotate(var(--board-item-entry-rotate,var(--board-item-rotate,0deg))) scale(.74)}.about-board.is-live .board-item{opacity:1;transform:rotate(var(--board-item-rotate,0deg)) scale(1)}.board-item.is-dragging{z-index:5;cursor:var(--cursor-grabbing);filter:drop-shadow(1.48px 2.97px 4.89px #0003);transition-duration:.18s;transition-delay:0s;scale:1.15}.board-tooltip{z-index:8;border:1px solid var(--line);box-shadow:none;color:var(--ink);font-family:var(--font-text);pointer-events:none;text-align:center;transform-origin:12px calc(100% + 4px);white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:7px 10px;font-size:11px;font-weight:500;line-height:1;animation:.36s cubic-bezier(.16,1,.3,1) both boardTooltipIn;display:inline-flex;position:absolute;transform:translate(18px,-28px)scale(.96)}@keyframes boardTooltipIn{0%{opacity:0;filter:blur(4px);transform:translate(18px,-20px)scale(.92)}to{opacity:1;filter:blur();transform:translate(18px,-28px)scale(1)}}.board-item:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.board-item img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.board-item.photo img{box-shadow:none;border:0}.small-photo{width:119px;height:176px}.tall-photo{width:235px;height:304px}.landscape-photo{width:242px;height:242px}.book-card{width:106px;height:122px}.wind-book-card{width:92px;height:131px}.sticker-card{width:129px;height:97px}.mate-card{width:90px;height:108px}.note-card span{color:#75623b;background:#fff2bd;border-radius:4px;width:132px;padding:8px 10px;font-size:10px;font-weight:500;line-height:12px;display:block;box-shadow:1.48px 2.97px 4.89px #0003}.scrapbook{background-color:#f3f3f3;background-image:linear-gradient(#e2e2e2 1px,#0000 1px),linear-gradient(90deg,#e2e2e2 1px,#0000 1px);background-size:32px 32px;min-height:345px;position:relative}.scrap{object-fit:cover;border:6px solid #fff;border-radius:4px;position:absolute;box-shadow:1px 3px 5px #0000002e}.scrap-one{width:200px;height:229px;top:48px;left:12%;transform:rotate(-9deg)}.scrap-two{width:198px;height:203px;top:40px;right:8%;transform:rotate(15deg)}.scrap-three{width:108px;height:157px;top:70px;left:45%;transform:rotate(-3deg)}.scrap-four{width:98px;height:119px;bottom:52px;right:28%}.note{width:170px;color:var(--ink);font-family:var(--font-display);background:#fffbe0;border-radius:5px;padding:8px 12px;font-size:11px;line-height:13px;position:absolute;bottom:42px;left:9%;transform:rotate(-4deg)skew(7deg);box-shadow:1px 2px 5px #0000001a}.sticker{font-size:44px;position:absolute;top:54%;left:57%}.selected-work{grid-template-columns:var(--left-rail) minmax(0, 1fr);background:linear-gradient(90deg, transparent 0 calc(var(--left-rail) - .5px), var(--line) calc(var(--left-rail) - .5px) calc(var(--left-rail) + .5px), transparent calc(var(--left-rail) + .5px) 100%), var(--bg);align-items:start;min-height:calc(100vh - 108px);scroll-margin-top:84px;display:grid;position:relative}.selected-work-head{width:var(--left-rail);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:20px;min-height:calc(100vh - 108px);padding:32px;display:flex;position:absolute;top:0;left:0}.selected-work-title{align-items:center;gap:6px;display:flex}.selected-work-kicker{gap:18px;display:grid}.selected-work-title span,.selected-work-title h2{color:var(--heading-ink);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:32px;font-weight:500;line-height:1.12}.selected-work-filters{flex-wrap:wrap;gap:8px;max-width:300px;display:flex}.selected-work-filters button{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 82%, var(--surface));min-height:28px;color:var(--body-muted);cursor:var(--cursor-button);font-family:var(--font-display);letter-spacing:0;border-radius:999px;align-items:center;padding:0 12px;font-size:14px;font-weight:400;line-height:1;transition:border-color .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1),background .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.selected-work-filters button:hover,.selected-work-filters button.is-active{border-color:var(--line-strong);background:color-mix(in srgb, var(--bg) 64%, var(--surface));color:var(--heading-ink)}.selected-work-meta{gap:16px;max-width:340px;display:grid}.selected-work-meta span{color:var(--muted);font-size:13px;line-height:1}.selected-work-meta p{color:var(--body-muted);margin:0;font-size:16px;font-weight:200;line-height:26px}.selected-project-list{grid-column:2;min-height:calc(100vh - 108px);display:grid}.selected-project{border-bottom:1px solid var(--line);grid-template-rows:64px minmax(420px,58vh) auto;grid-template-columns:1fr;display:grid;position:relative}.selected-project-name,.selected-project-footer,.selected-project-summary,.selected-project-cover{position:relative}.selected-project-name{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:0 24px;display:grid}.selected-project-name>span{color:var(--muted);font-size:13px;line-height:1}.selected-project-name h3{color:var(--ink);font-family:var(--font-display);letter-spacing:.012em;margin:0;font-size:24px;font-weight:500;line-height:1.08}.selected-project-name h3 span{color:var(--muted);font-weight:400}.selected-project-title-swap{min-width:22ch;display:inline-block}.project-link-button{color:var(--ink);align-items:center;gap:4px;font-size:14px;line-height:1;transition:color .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.project-link-button .solar-icon{width:14px;height:14px;transition:transform .18s cubic-bezier(.16,1,.3,1)}.project-link-button:hover{color:var(--ink)}.project-link-button:hover .solar-icon{transform:translate(3px)}.project-link-button.is-unavailable{color:var(--ink);cursor:var(--cursor-help)}.selected-project-summary{max-width:520px;color:var(--body-muted);margin:0;font-size:14px;font-weight:200;line-height:24px}.selected-project-cover{background:var(--placeholder);opacity:0;transform-origin:50% 70%;will-change:opacity, transform;border-radius:10px;margin:24px 24px 0;text-decoration:none;transition:opacity 1.05s cubic-bezier(.25,.72,.18,1),transform 1.15s cubic-bezier(.21,.82,.18,1);display:block;position:relative;overflow:hidden;transform:translateY(34px)scale(.96)}.selected-project-cover-link{border-radius:inherit;contain:layout paint;isolation:isolate;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:relative;overflow:hidden}.selected-project-preview-frame{border-radius:inherit;backface-visibility:hidden;contain:paint;will-change:opacity, transform;display:block;position:absolute;inset:0;overflow:hidden;transform:translate(0,0)}.selected-project-cover .visual-tile{border-radius:inherit;border:0;width:100%;height:100%;min-height:0}.selected-project-cover .visual-tile img{object-fit:contain;width:100%;height:100%;transform:translate(0,0)}.selected-project-cover.is-visible{opacity:1;transform:translateY(0)scale(1)}.selected-project-stepper{z-index:2;border:1px solid var(--line-strong);background:rgb(var(--bg-rgb) / .86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;grid-template-columns:28px 34px 28px;align-items:center;padding:4px;display:grid;position:absolute;bottom:16px;right:16px;box-shadow:0 12px 28px #0000001a}.selected-project-stepper button{width:28px;height:28px;color:var(--ink);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;line-height:1;display:inline-grid}.selected-project-stepper button .solar-icon{width:15px;height:15px}.selected-project-stepper button:hover{background:var(--surface)}.selected-project-stepper-count{width:34px;height:28px;color:var(--muted);font-family:var(--font-text);font-feature-settings:"tnum" 1, "lnum" 1;font-variant-numeric:lining-nums tabular-nums;font-synthesis:none;letter-spacing:0;text-align:center;white-space:nowrap;grid-template-columns:12px 6px 12px;place-items:center;font-size:12px;font-weight:500;line-height:12px;display:grid}.selected-project-stepper-count>span{transform-origin:50% 55%;text-align:center;width:100%;display:inline-block}.selected-project-stepper-digit{transform:scaleX(1.04)}.selected-project-stepper-digit-1{transform:scaleX(1.46)}.selected-project-stepper-digit-2,.selected-project-stepper-digit-4,.selected-project-stepper-digit-5,.selected-project-stepper-digit-6{transform:scaleX(1.12)}.selected-project-stepper-digit-7{transform:scaleX(1.2)}.selected-project-stepper-digit-3,.selected-project-stepper-digit-8,.selected-project-stepper-digit-9{transform:scaleX(1)}.selected-project-preview-frame.is-entering.is-next{animation:.56s cubic-bezier(.2,.78,.16,1) both selectedPreviewEnterNext}.selected-project-preview-frame.is-exiting.is-next{animation:.56s cubic-bezier(.2,.78,.16,1) both selectedPreviewExitNext}.selected-project-preview-frame.is-entering.is-previous{animation:.56s cubic-bezier(.2,.78,.16,1) both selectedPreviewEnterPrevious}.selected-project-preview-frame.is-exiting.is-previous{animation:.56s cubic-bezier(.2,.78,.16,1) both selectedPreviewExitPrevious}@keyframes selectedPreviewEnterNext{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0,0)}}@keyframes selectedPreviewExitNext{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(-16px)}}@keyframes selectedPreviewEnterPrevious{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0,0)}}@keyframes selectedPreviewExitPrevious{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(16px)}}.selected-project-footer{justify-content:space-between;align-items:flex-start;gap:32px;min-height:112px;padding:24px;display:flex}.following-pointer{top:var(--pointer-y,0);left:var(--pointer-x,0);z-index:45;border:1px solid #0000;border-color:var(--line-strong);background:var(--bg);width:auto;min-width:132px;min-height:34px;color:var(--ink);opacity:0;pointer-events:none;text-align:center;white-space:nowrap;isolation:isolate;border-radius:999px;flex-direction:row;justify-content:center;align-items:center;gap:4px;padding:0 12px 0 14px;font-size:13px;line-height:1;transition:opacity .14s,transform .14s;display:inline-flex;position:fixed;overflow:hidden;transform:translate(-50%,-50%)scale(.92)}.following-pointer:before{content:"";z-index:1;background:var(--bg);border-radius:999px;position:absolute;inset:1px}.following-pointer.is-visible{opacity:1;transform:translate(-50%,-50%)scale(1)}.following-pointer span,.following-pointer .solar-icon{z-index:3;position:relative}.following-pointer .solar-icon{flex:none;width:14px;height:14px;margin-top:0;display:block}[data-following-pointer-target]{cursor:none}.toolkit{z-index:31;background:var(--bg);isolation:isolate;padding:48px 0 34px;position:relative}.toolkit:before{content:"";border-bottom:1px solid var(--line);background:linear-gradient(90deg, transparent 0 calc(var(--left-rail) - .5px), var(--line) calc(var(--left-rail) - .5px) calc(var(--left-rail) + .5px), transparent calc(var(--left-rail) + .5px) 100%), repeating-linear-gradient(135deg, transparent 0 9px, var(--stripe) 9px 10px, transparent 10px 16px), var(--bg);pointer-events:none;background-size:auto,14px 14px,auto;height:48px;position:absolute;top:0;left:0;right:0}.toolkit-panel{z-index:1;background-color:#0000;border:0;border-radius:0;position:relative;overflow:hidden}.toolkit-tabs{z-index:5;border:1px solid color-mix(in srgb, var(--line-strong) 52%, transparent);background:color-mix(in srgb, var(--bg) 92%, var(--surface));min-height:40px;color:var(--muted);font-family:var(--font-text);isolation:isolate;border-radius:9px;padding:5px;font-size:13px;font-weight:300;line-height:20px;display:inline-flex;position:absolute;top:16px;right:16px;box-shadow:0 1px 2px #0000000a,0 14px 30px #0000000f}.toolkit-tabs button{z-index:1;min-height:28px;color:inherit;cursor:var(--cursor-button);font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:3px 10px;transition:background-color .19s cubic-bezier(.16,1,.3,1),border-color .19s cubic-bezier(.16,1,.3,1),box-shadow .19s cubic-bezier(.16,1,.3,1),color .19s cubic-bezier(.16,1,.3,1),transform .19s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.toolkit-tabs-indicator{z-index:0;width:var(--active-tab-width,104px);border:1px solid color-mix(in srgb, var(--line-strong) 65%, transparent);background:var(--surface);transform:translateX(var(--active-tab-x,5px));border-radius:6px;transition:width .36s cubic-bezier(.2,.8,.2,1),transform .42s cubic-bezier(.2,.8,.2,1);position:absolute;top:5px;bottom:5px;left:0;box-shadow:0 1px 1px #0000000d}.toolkit-tabs button:first-child{min-width:104px}.toolkit-tabs button:last-child{min-width:137px}.toolkit-tabs button.is-active,.toolkit-tabs button:not(.is-active):hover{color:var(--ink)}.toolkit-panel-footer{border-top:1px solid var(--line);background:var(--bg);min-height:96px;color:var(--ink);justify-content:space-between;align-items:center;gap:24px;padding:18px 40px;display:flex}.toolkit-panel-footer>*{transform:translateY(8px)}.toolkit-panel-footer h2{color:var(--heading-ink);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:32px;font-weight:500;line-height:1.12}.toolkit-panel-footer>div{gap:6px;display:grid}.toolkit-panel-footer p{max-width:520px;color:var(--body-muted);font-family:var(--font-text);margin:0;font-size:14px;font-style:normal;font-weight:200;line-height:20px}.toolkit-panel-footer .soft-button{width:fit-content;min-height:36px;color:var(--body-muted);background:0 0;border:0;flex:none;padding:8px 12px;font-size:14px;line-height:1;transition:color .18s cubic-bezier(.16,1,.3,1)}.toolkit-panel-footer .soft-button:hover{color:var(--ink);background:0 0;border-color:#0000;transform:none}.thoughts{z-index:31;border-top:1px solid var(--line);border-right:1px solid var(--line);border-left:1px solid var(--line);background:var(--bg);position:relative}.thoughts-page{background:var(--bg);padding-top:48px}.thoughts-archive{min-height:calc(100svh - 48px)}.thoughts-head{border-bottom:1px solid var(--line);align-items:center;gap:20px;min-height:96px;padding:10px 32px;display:flex;position:relative}.thoughts-head p{max-width:420px;color:var(--body-muted);margin:0 0 0 auto;font-size:13px;font-weight:300;line-height:1.45}.thoughts-head>span{color:var(--muted);font-size:13px;line-height:1}.thoughts-head-link{margin-left:auto}.thoughts-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.thought-card{border-right:1px solid var(--line);grid-template-rows:minmax(190px,25vw) auto;min-height:460px;display:grid}.thought-card:last-child{border-right:0}.thought-image{background:radial-gradient(circle, rgb(var(--hero-muted-end) var(--hero-muted-end) var(--hero-muted-end) / .16) 0 .7px, transparent .8px), color-mix(in srgb, var(--surface) 72%, var(--bg));isolation:isolate;background-size:9px 9px,auto;border-radius:8px;margin:18px 18px 0;text-decoration:none;display:block;position:relative;overflow:hidden}.thought-image.is-unavailable{cursor:var(--cursor-help)}.thought-image:before{content:"";opacity:0;filter:blur(2px);transform-origin:50%;background:linear-gradient(var(--placeholder-strong) 0 0) top left / 34px 1px no-repeat, linear-gradient(var(--placeholder-strong) 0 0) top left / 1px 34px no-repeat, linear-gradient(var(--placeholder-strong) 0 0) top right / 34px 1px no-repeat, linear-gradient(var(--placeholder-strong) 0 0) top right / 1px 34px no-repeat, linear-gradient(var(--placeholder-strong) 0 0) bottom left / 34px 1px no-repeat, linear-gradient(var(--placeholder-strong) 0 0) bottom left / 1px 34px no-repeat, linear-gradient(var(--placeholder-strong) 0 0) bottom right / 34px 1px no-repeat, linear-gradient(var(--placeholder-strong) 0 0) bottom right / 1px 34px no-repeat;z-index:2;transition:opacity .68s cubic-bezier(.16,1,.3,1),filter .76s cubic-bezier(.16,1,.3,1),transform .76s cubic-bezier(.16,1,.3,1);position:absolute;inset:18px;transform:scale(.985)}.thought-image:after{content:"";z-index:1;opacity:.78;transition:opacity .46s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1);position:absolute;inset:24px}.thought-card:hover .thought-image:after{opacity:.96;transform:translateY(-2px)}.thought-card:hover .thought-image:before{opacity:.72;filter:blur();transform:scale(1)}.thought-card:first-child .thought-image:after{background:linear-gradient(var(--heading-ink) 0 0) 0 18% / 62% 1px no-repeat, linear-gradient(var(--heading-ink) 0 0) 38% 52% / 44% 1px no-repeat, linear-gradient(var(--heading-ink) 0 0) 10% 82% / 72% 1px no-repeat, radial-gradient(circle at 0 18%, var(--bg) 0 5px, var(--line-strong) 5.5px 6.5px, transparent 7px), radial-gradient(circle at 62% 18%, var(--bg) 0 5px, var(--line-strong) 5.5px 6.5px, transparent 7px), radial-gradient(circle at 38% 52%, var(--bg) 0 5px, var(--line-strong) 5.5px 6.5px, transparent 7px), radial-gradient(circle at 82% 52%, var(--bg) 0 5px, var(--line-strong) 5.5px 6.5px, transparent 7px), radial-gradient(circle at 10% 82%, var(--bg) 0 5px, var(--line-strong) 5.5px 6.5px, transparent 7px), radial-gradient(circle at 82% 82%, var(--bg) 0 5px, var(--line-strong) 5.5px 6.5px, transparent 7px)}.thought-card:nth-child(2) .thought-image:after{border:1px solid color-mix(in srgb, var(--line-strong) 72%, var(--heading-ink));background:linear-gradient(var(--line) 0 0) 0 38px / 100% 1px no-repeat, linear-gradient(var(--line) 0 0) 0 76px / 100% 1px no-repeat, linear-gradient(90deg, var(--line) 0 1px, transparent 1px) 44px 0 / 1px 100% no-repeat, linear-gradient(90deg, var(--line) 0 1px, transparent 1px) calc(100% - 44px) 0 / 1px 100% no-repeat, radial-gradient(circle at 18px 18px, var(--heading-ink) 0 3px, transparent 3.5px), color-mix(in srgb, var(--bg) 80%, var(--surface));border-radius:8px}.thought-card:nth-child(3) .thought-image:after{background:linear-gradient(var(--line-strong) 0 0) 50% 0 / 1px 100% no-repeat, linear-gradient(90deg, var(--line-strong) 0 0) 0 50% / 100% 1px no-repeat, radial-gradient(circle at 50% 50%, var(--bg) 0 19px, var(--line-strong) 20px 21px, transparent 22px), radial-gradient(circle at 22% 30%, var(--bg) 0 12px, var(--line-strong) 13px 14px, transparent 15px), radial-gradient(circle at 78% 72%, var(--bg) 0 12px, var(--line-strong) 13px 14px, transparent 15px)}.thought-copy{align-content:start;gap:12px;padding:22px 24px 28px;display:grid}.thought-copy>span:not(.project-link-button){border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 72%, var(--surface));width:fit-content;min-height:25px;color:var(--body-muted);border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:300;line-height:1;display:inline-flex}.thought-copy h2,.thought-copy h3{color:var(--heading-ink);font-family:var(--font-display);margin:0;font-size:24px;font-weight:500;line-height:1.1}.thought-copy p{color:var(--body-muted);margin:0;font-size:14px;font-weight:200;line-height:22px}.thought-copy .project-link-button{width:fit-content;margin-top:6px}.toolkit-board{background-color:var(--bg);background-image:radial-gradient(circle, var(--dot) 0 .7px, transparent .8px);isolation:isolate;background-position:0 0;background-size:8.7px 8.7px;border-left:0;min-height:388px;position:relative;overflow:hidden}.tool-logo{z-index:1;cursor:var(--cursor-grab);touch-action:none;-webkit-user-select:none;user-select:none;will-change:transform;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute}.toolkit-board:not(.is-live) .tool-logo{opacity:0;pointer-events:none}.toolkit-board.is-live .tool-logo{opacity:1;transition:opacity .18s ease-out}.tool-logo.is-active{z-index:4;cursor:var(--cursor-grabbing)}.tool-logo img{object-fit:contain;filter:drop-shadow(1.48px 2.97px 4.89px #0003);pointer-events:none;will-change:opacity, transform;width:100%;height:100%;transition:opacity .32s cubic-bezier(.4,0,1,1),transform .34s cubic-bezier(.4,0,1,1);display:block;transform:translateY(0)scale(1)}.toolkit-board.is-switching-mode .tool-logo{pointer-events:none}.toolkit-board.is-switching-mode .tool-logo img{opacity:0;transform:translateY(112px)scale(.92)}.tool-logo:focus-visible{outline:2px solid var(--ink);outline-offset:8px}.site-footer{border-top:1px solid var(--line);min-height:88px;color:var(--ink);text-transform:none;grid-template-columns:1fr 1fr auto;align-items:center;gap:20px;padding:0 16px;font-size:13px;font-weight:600;line-height:1;display:grid}.site-footer .hero-meta-clock{padding-left:0}.site-footer a{text-align:center}.footer-availability,.footer-socials{align-items:center;display:inline-flex}.footer-availability{color:var(--ink);text-transform:none;font-size:13px;font-weight:600;line-height:1}.footer-socials{justify-content:flex-end;gap:6px}.footer-socials a,.footer-socials span{border:1px solid var(--line);width:28px;height:28px;color:var(--body-muted);text-align:center;text-transform:uppercase;border-radius:999px;place-items:center;font-size:10px;font-weight:600;line-height:1;transition:border-color .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1),background-color .18s cubic-bezier(.16,1,.3,1);display:grid}.footer-socials span{cursor:var(--cursor-help)}.footer-socials a:hover{border-color:var(--line-strong);background-color:color-mix(in srgb, var(--surface) 72%, var(--bg));color:var(--ink)}
.mobile-splash-availability{display:none}@media (max-width:1300px){.site-header{width:min(var(--max), calc(100% - 32px))}}@media (max-width:900px){html,body{scrollbar-width:none}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}.figma-home{--left-rail:0px;--mobile-header-height:53px;--mobile-page-inset:clamp(24px, 6.2vw, 28px);--mobile-hero-copy-size:clamp(27px, min(8vw, 4.8svh), 32px);--mobile-hero-bottom-band:clamp(54px, 7svh, 64px);--mobile-hero-copy-bottom:calc(var(--mobile-hero-bottom-band) + clamp(34px, 6svh, 52px));--mobile-hero-label-size:clamp(10px, 2.9vw, 12px)}.site-header,.side-nav{display:none}.mobile-header{z-index:20;border-bottom:1px solid var(--line-strong);min-height:var(--mobile-header-height,53px);background:rgb(var(--bg-rgb) / .86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:auto auto;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:grid;position:sticky;top:0;overflow:visible}.mobile-header .figma-logo{width:28px;height:28px;margin:0}.mobile-header .figma-logo img{width:28px;height:28px}.mobile-menu-button{border:1px solid var(--line-strong);background:var(--bg);width:34px;height:34px;color:var(--soft);border-radius:999px;place-items:center;padding:0;display:grid}.mobile-nav-disclosure{position:static}.mobile-menu-button .solar-icon{width:18px;height:18px}.mobile-nav-disclosure.is-open .mobile-menu-button{color:var(--ink)}.mobile-nav-panel{z-index:25;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:var(--bg);gap:30px;padding:28px clamp(14px,3.6vw,18px) 30px;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 34px #0000000f}.mobile-nav-panel[data-state=open]{animation:.28s cubic-bezier(.2,.8,.2,1) both mobile-nav-in}.mobile-nav-panel[data-state=closing]{pointer-events:none;animation:.22s cubic-bezier(.4,0,.2,1) both mobile-nav-out}.mobile-nav-panel nav{gap:9px;display:grid}.mobile-nav-panel nav a,.mobile-nav-panel nav .header-nav-item{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:58px;color:var(--muted);font-family:var(--font-display);text-transform:none;justify-content:space-between;align-items:center;font-size:clamp(33px,9.2vw,38px);font-weight:500;line-height:1;display:flex}.mobile-nav-panel nav a.is-active,.mobile-nav-panel nav a[aria-current=page]{color:var(--ink)}.mobile-nav-panel .header-random-swap{display:inline-flex}.mobile-nav-panel .header-nav-item.is-unavailable{color:var(--soft);opacity:.48}.mobile-nav-panel .header-nav-status{border:1px solid var(--line);background:rgb(var(--bg-rgb) / .7);color:var(--soft);font-family:var(--font-text);opacity:.82;border-radius:999px;padding:4px 7px;font-size:10px;line-height:1;position:static;transform:none}.mobile-nav-cta{width:fit-content;min-height:34px;color:var(--ink);align-items:center;font-size:14px;font-weight:500;line-height:1;display:inline-flex}@keyframes mobile-nav-in{0%{clip-path:inset(0 0 100%);filter:blur(4px);opacity:0;transform:translateY(-10px)}to{clip-path:inset(0);filter:blur();opacity:1;transform:translateY(0)}}@keyframes mobile-nav-out{0%{clip-path:inset(0);filter:blur();opacity:1;transform:translateY(0)}to{clip-path:inset(0 0 100%);filter:blur(4px);opacity:0;transform:translateY(-8px)}}.line-vertices,.section-divider{display:none}.page-frame{width:min(100% - 32px, var(--max));padding:28px 0 56px}.page-frame:has(.figma-home){width:100%;padding-top:0}.works-index{border:1px solid var(--line);min-height:auto;padding-top:0}.works-hero{min-height:auto;padding:74px var(--mobile-page-inset,24px) 28px;background:var(--bg);grid-template-columns:1fr;gap:22px}.works-title-lockup h1{font-size:36px}.works-filter-stack button{font-size:16px;line-height:1}.works-filter-stack{row-gap:12px;width:100%;margin-left:0}.works-range{color:var(--body-muted);justify-self:start}.works-archive{min-height:auto}.works-archive:before,.works-stage{display:none}.works-row{min-height:0;padding:18px var(--mobile-page-inset,24px) 20px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 14px}.works-row-cover{aspect-ratio:4/3;border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-area:1/1/auto/-1;width:100%;margin-bottom:4px;display:block;position:relative;overflow:hidden}.works-row-cover .visual-tile{transform-origin:50%;border:0;border-radius:12px;min-height:0;position:absolute;inset:0;transform:scale(1.08)}.works-row-cover .visual-tile:before{display:none}.works-row-cover .visual-tile img{object-fit:cover;width:100%;height:100%}.works-row-year{color:var(--body-muted);grid-area:2/2;justify-self:end;font-size:12px;line-height:1}.works-row-title{grid-area:2/1;max-width:16ch;font-size:24px;line-height:1.08}.works-row-type,.works-row-tag{border:1px solid var(--line);min-height:26px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;line-height:1;display:inline-flex}.works-row-meta{flex-wrap:wrap;grid-area:3/1;justify-self:start;align-items:center;gap:8px;min-width:0;display:flex}.works-row-type,.works-row-tag{justify-self:start}.works-row-title,.works-row-type,.works-row-tag{overflow-wrap:anywhere;min-width:0}.works-hover-preview{display:none}.hero-section,.section-grid,.project-hero,.about-layout,.figma-hero,.smart-lab-section,.smart-lab-board,.story-section,.selected-work,.toolkit,.thoughts,.story-copy,.site-footer{grid-template-columns:1fr}.about-node-hero{grid-template-rows:auto minmax(600px,1fr);min-height:auto}.about-node-copy{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:20px;min-height:auto;padding:112px 24px 38px}.about-node-canvas{height:min(76vh,720px);min-height:640px}.about-personal-section{background:var(--bg);grid-template-columns:1fr;min-height:auto;padding:38px 24px 42px}.about-personal-statement{gap:24px;max-width:100%}.about-personal-statement p{font-size:34px;line-height:1.14}.about-personal-lead{padding-bottom:24px}.about-personal-support{grid-template-columns:1fr 1fr;gap:24px}.about-personal-support p{font-size:20px;line-height:1.45}.about-map-node-title{width:min(320px,54%);top:18%;left:22%}.about-map-hike{left:8%}.about-map-landscape{right:6%}.about-post-row{grid-template-columns:1fr;gap:12px}.about-posts-head{min-height:auto;padding:28px var(--mobile-page-inset,24px) 30px;grid-template-columns:1fr;align-items:start;gap:14px}.about-posts-head .selected-work-title{justify-content:flex-start}.about-posts-head-link{justify-self:start;margin-left:0}.hero-section{min-height:auto;padding:72px 0 56px}.work-grid,.lab-grid,.story-stack,.project-facts,.gallery-grid{grid-template-columns:1fr}.intro-card,.work-card-hero{min-height:560px}.phone-stage{height:430px}.story-copy:before{border-bottom:1px solid var(--line)}.story-copy p{border-left:0;border-top:1px solid var(--line)}.smart-lab-copy-panel,.about-copy-panel,.work-copy-panel{border-bottom:1px solid var(--line);gap:48px;min-height:auto;padding:29px}.smart-lab-copy-panel h1,.about-copy-panel h2,.work-copy-panel h2{max-width:none;font-size:26px;line-height:32px}.selected-work-head{border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;min-height:auto;padding:28px var(--mobile-page-inset,24px) 38px;grid-template-columns:1fr;justify-content:stretch;align-items:start;gap:20px;display:grid;position:relative;top:auto;left:auto}.selected-work-kicker{justify-items:stretch;gap:16px;width:100%;min-width:0;display:grid}.selected-work-title{justify-content:flex-start;min-width:0}.selected-work-title span,.selected-work-title h2{white-space:nowrap;font-size:32px;line-height:1.1}.selected-work-filters{flex-wrap:wrap;justify-content:flex-start;justify-self:stretch;gap:8px;width:100%;max-width:none;margin-right:0;padding-right:0;display:flex;overflow:visible}.selected-work-filters button{flex:none}.selected-work-kicker>.selected-work-filters{width:100%;display:flex}.selected-work-meta{justify-content:flex-start;max-width:none;display:flex}.selected-work-meta span,.selected-work-meta p{display:none}.selected-work-meta .project-link-button{justify-content:flex-start;width:fit-content}.selected-project-list{border-left:0;grid-column:auto;min-height:auto}.selected-project{grid-template-rows:auto auto auto;grid-template-columns:1fr}.selected-project-summary{border-right:0}.selected-project-name{min-height:68px;padding:16px var(--mobile-page-inset,24px);grid-template-columns:minmax(0,1fr) auto}.selected-project-name h3{min-width:0;font-size:24px;line-height:28px}.selected-project-title-swap{overflow-wrap:anywhere;min-width:0;display:block}.selected-project-name>span{white-space:nowrap;justify-self:end}.selected-project-summary{max-width:none}.selected-project-cover{min-height:320px;margin:18px var(--mobile-page-inset,24px) 0;border-radius:8px}.selected-project-footer{min-height:auto;padding:18px var(--mobile-page-inset,24px) 22px;flex-direction:column;gap:18px}.about-body-copy{max-width:320px}.story-section{padding:18px 0}.about-panel-footer{padding:34px var(--mobile-page-inset,24px) 34px;grid-template-columns:1fr;gap:22px;position:relative}.about-board{pointer-events:none;touch-action:pan-y;min-height:430px}.about-board .board-item{cursor:var(--cursor-default);pointer-events:none}.toolkit{padding:18px 0}.toolkit-tabs{top:42px;right:auto;left:var(--mobile-page-inset,24px);max-width:calc(100% - (var(--mobile-page-inset,24px) * 2));scrollbar-width:none;font-size:12px;overflow-x:auto}.toolkit-tabs::-webkit-scrollbar{display:none}.toolkit-tabs button{white-space:nowrap;padding:4px 9px}.toolkit-panel-footer{min-height:auto;padding:20px var(--mobile-page-inset,24px) 24px;flex-direction:column;align-items:flex-start}.thoughts-head{min-height:auto;padding:24px var(--mobile-page-inset,24px) 28px;text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:18px}.thoughts-head p{max-width:none;margin-left:0}.thoughts-grid{grid-template-columns:1fr}.thought-card{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:0 var(--mobile-page-inset,24px) 24px}.thought-image{width:100%;max-width:100%;min-height:220px;margin:24px auto 0}.toolkit-panel-footer h2{font-size:26px;line-height:32px}.toolkit-board{border-left:0;min-height:360px;padding-top:82px}.toolkit-board .tool-logo{width:clamp(36px,11vw,46px)!important;height:clamp(36px,11vw,46px)!important}.toolkit-panel-footer p{max-width:30ch}.thoughts-head .selected-work-title{justify-content:flex-start}.thoughts-head-link{margin-left:0}.thought-copy{padding:18px 0 0}.small-photo{width:82px;height:120px}.tall-photo{width:138px;height:180px}.landscape-photo{width:146px;height:146px}.book-card{width:92px;height:108px}.wind-book-card{width:82px;height:118px}.site-footer{padding:24px var(--mobile-page-inset,24px) 28px;grid-template-columns:1fr;align-items:start;gap:18px;font-size:13px;line-height:1.2}.site-footer a,.footer-socials{text-align:left;justify-content:flex-start}.site-footer>a{overflow-wrap:anywhere;width:fit-content}.site-footer .footer-availability{max-width:28ch;line-height:1.35;display:block}.footer-socials{gap:10px}.site-footer .footer-socials a,.site-footer .footer-socials span{text-align:center;justify-content:center;place-items:center;width:34px;height:34px;padding:0;font-size:10px;line-height:1;display:inline-grid}.linear-section-head,.section-title-row{flex-direction:column}.index-hero{min-height:calc(100svh - var(--mobile-header-height,53px));padding-inline:var(--mobile-page-inset);background:var(--bg);position:relative}.index-hero-sticky{min-height:calc(100svh - var(--mobile-header-height,53px));grid-template-rows:0 minmax(0,1fr) auto;position:relative}.index-hero-sticky:after{bottom:var(--mobile-hero-bottom-band)}.index-hero-nav{height:0;min-height:0;padding:0;overflow:hidden}.index-hero-dot-field{inset:0 0 var(--mobile-hero-bottom-band)}.mobile-splash-availability{top:8px;left:var(--mobile-page-inset);z-index:60;max-width:calc(100% - (var(--mobile-page-inset) * 2));color:var(--ink);font-size:var(--mobile-hero-label-size);pointer-events:none;white-space:nowrap;font-weight:600;line-height:1;display:flex;position:absolute}.section-menu{gap:14px;padding-top:8px;position:static}.section-menu a{grid-template-columns:24px 1fr}.index-hero-copy{width:100%;min-width:0;margin:0 0 var(--mobile-hero-copy-bottom);font-size:var(--mobile-hero-copy-size);align-self:end;line-height:1.12}.smart-lab-copy-panel,.smart-lab-board{padding-left:18px;padding-right:18px}.smart-lab-board{grid-template-columns:1fr}.lab-preview-card{border-right:0;border-bottom:1px solid var(--line);min-height:340px}.hero-meta-bar{z-index:10;width:100%;height:var(--mobile-hero-bottom-band);font-size:var(--mobile-hero-label-size);pointer-events:none;padding:0;display:block;position:absolute;bottom:0;left:0;right:0}.hero-meta-bar>*{pointer-events:auto;position:absolute}.hero-meta-bar .footer-availability{display:none}.hero-meta-bar>span:nth-child(2){left:var(--mobile-page-inset);bottom:calc((var(--mobile-hero-bottom-band) - 1em) / 2);min-width:0;max-width:calc(50% - var(--mobile-page-inset));color:var(--ink);white-space:nowrap;display:block}.hero-meta-bar>a{right:var(--mobile-page-inset);bottom:calc((var(--mobile-hero-bottom-band) - 1em) / 2);width:auto;min-width:0;max-width:calc(50% - var(--mobile-page-inset));color:var(--ink);white-space:nowrap;padding-right:0;display:block}.hero-meta-bar span,.hero-meta-bar span:nth-child(2),.hero-meta-bar>a{text-align:left}.hero-meta-bar>a{text-align:right}.hero-meta-clock{padding-left:0}.project-row{grid-template-columns:1fr}.project-single-hero{min-height:auto;overflow:visible}.project-page{height:auto;overflow:visible}.project-single-intro-top{top:var(--mobile-header-height,53px);z-index:20;border-bottom:1px solid var(--line-strong);min-height:56px;padding:0 var(--mobile-page-inset,24px);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;position:sticky}.project-single-breadcrumb{align-items:center;min-height:40px}.project-single-overview{border-top:0;grid-template-columns:1fr;gap:22px}.project-single-overview>*{min-height:0;padding-top:0;padding-bottom:0}.project-single-overview>:first-child{padding-left:0}.project-single-tags{border-left:0;flex-wrap:wrap;justify-content:flex-start;min-height:0;margin-top:16px;padding-left:0;overflow-x:visible}.project-single-hero h1{max-width:12ch;font-size:32px;line-height:1.06}.project-single-summary{max-width:38ch;font-size:16px;line-height:1.45}.works-gallery-3d{background:var(--bg);min-height:420px;color:var(--ink)}.works-gallery-3d:before,.works-gallery-3d:after,.works-gallery-3d-tabs,.works-gallery-3d-stage canvas{display:none}.works-gallery-3d-stage{cursor:var(--cursor-default);position:relative}.works-gallery-3d-fallback{grid-template-columns:1fr;gap:10px;padding:10px;display:grid}.works-gallery-3d-fallback figure{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;min-height:220px;display:grid;overflow:hidden}.works-gallery-3d-fallback figure:empty,.project-single-list-kicker{display:none}.project-single-horizontal{min-height:auto;overflow:visible}.project-single-gallery-track{gap:10px;width:100%;min-height:auto;padding:10px;display:grid;transform:none!important}.project-single-gallery-item{border-right:0;border-radius:8px;width:100%;min-height:auto}.project-single-gallery-frame,.project-single-gallery-item.is-pair .project-single-gallery-frame{width:100%;max-width:100%;box-shadow:none;grid-template-columns:1fr;gap:10px}.project-single-gallery-item.is-pair .visual-tile{box-shadow:none}.project-single-gallery-item .visual-tile,.project-single-gallery-item .visual-tile.has-image img{width:100%;max-width:100%;height:auto;max-height:none}.project-single-gallery-item .visual-tile.has-image img{transform:none!important}.project-single-details{grid-template-columns:1fr;gap:0;padding:0}.project-single-details-main{padding:24px var(--mobile-page-inset,24px) 32px}.project-single-facts div{text-align:left;justify-items:start;min-width:0}.project-single-facts{border-left:0;justify-content:flex-start;min-height:0;padding-left:0;padding-right:0}.project-single-facts:before{content:none}.project-single-facts dd{font-size:16px}.project-single-detail-grid{grid-template-columns:1fr;gap:28px}.project-single-story{grid-template-columns:1fr;gap:22px}.gallery-grid .visual-tile:first-child{min-height:280px}.project-footer{flex-direction:column;align-items:flex-start}.next-link{text-align:left}}@media (min-width:700px) and (max-width:900px){.project-single-overview{grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);align-items:center;gap:32px}.project-single-hero h1{max-width:18ch;font-size:clamp(36px,5vw,44px);line-height:1.02}.project-single-summary{max-width:58ch;font-size:17px;line-height:1.5}.project-single-facts{place-content:center flex-end;gap:22px;padding-left:24px}.project-single-facts div{text-align:right;justify-items:end}}@media (hover:none),(pointer:coarse){.works-hover-preview{display:none}}@media (max-width:560px){.hero-copy h1,.page-heading h1,.contact-section h1,.project-hero h1{font-size:48px}.project-single-hero h1{font-size:30px;line-height:1}.project-single-intro{gap:34px}.project-single-summary{font-size:14px;line-height:1.45}.project-single-tags span{min-height:28px;font-size:12px}.mobile-header{grid-template-columns:auto auto;align-items:center}.mobile-header nav{grid-column:1/-1;justify-content:flex-start}.index-hero-copy{font-size:var(--mobile-hero-copy-size);line-height:1.12}.about-node-copy{min-height:auto;padding:92px 18px 32px}.about-node-copy h1{font-size:42px;line-height:1}.about-node-canvas{height:min(78vh,640px);min-height:580px}.about-personal-section{padding:32px 18px 36px}.about-personal-statement p{font-size:27px;line-height:1.14}.about-personal-lead{padding-bottom:20px}.about-personal-support{grid-template-columns:1fr;gap:18px}.about-personal-support p{font-size:20px;line-height:1.45}.about-map-node-title{width:72%;top:20%;left:10%}.about-map-hike{width:130px;height:160px;top:52%}.about-map-landscape{width:150px;height:112px}.about-map-book{width:82px;right:10%}.about-map-wind{width:58px;right:36%}.about-map-writing{right:6%}.button{justify-content:center;width:100%}.visual-tile.large{min-height:240px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.section-menu a.is-active .main-line,.section-menu a.is-active .guide-lines span{animation:none!important}.hero-word{opacity:1!important;filter:none!important;transform:none!important}.selected-project-cover{opacity:1!important;transform:none!important}}

