/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--ambient-x:18%;--ambient-y:24%}*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.grid{display:grid}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@property --ambient-x{syntax:"<percentage>";inherits:true;initial-value:18%}@property --ambient-y{syntax:"<percentage>";inherits:true;initial-value:24%}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f0f0f0;--paper:#0b0b0b;--line:#f0f0f03d;--grid-line:#f0f0f00e;--grid-ambient-line:#f0f0f029;--grid-dot:#f0f0f03d;--contact:#b5b5b5;--secondary:#a3a3a3;--label:#777;--soft-copy:#b8b8b8;--section-label:#969696;--meta-label:#666;--project-status:#747474;--project-arrow:#a9a9a9;--active-title:#fff;--focus:#f0f0f080;--footer:#6e6e6e;--footer-link:#949494}@media (prefers-color-scheme:light){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1a1a1a;--paper:#f4f4f4;--line:#1a1a1a40;--grid-line:#1a1a1a13;--grid-ambient-line:#1a1a1a2b;--grid-dot:#1a1a1a42;--contact:#545454;--secondary:#5e5e5e;--label:#777;--soft-copy:#4f4f4f;--section-label:#6c6c6c;--meta-label:#919191;--project-status:#787878;--project-arrow:#515151;--active-title:#121212;--focus:#1a1a1a6b;--footer:#777;--footer-link:#4d4d4d}}*{box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.launch{--gutter:clamp(16px, 4vw, 72px);--gutter-start:var(--gutter);--gutter-end:var(--gutter);--header-height:clamp(64px, 5vw, 72px);--footer-height:clamp(36px, 2.8vw, 40px);--layout-column:calc((100vw - (2 * var(--gutter))) / 24);--layout-row:calc((100svh - var(--header-height) - var(--footer-height)) / 12);--grid-column:calc(var(--layout-column) / 3);--grid-row:calc(var(--layout-row) / 3);--view-transition-duration:.72s;--view-transition-ease:cubic-bezier(.76, 0, .24, 1);--pointer-x:50%;--pointer-y:50%;isolation:isolate;grid-template-rows:var(--header-height) minmax(0, 1fr) var(--footer-height);background:var(--paper);width:100%;height:100svh;display:grid;position:relative;overflow:hidden}.grid-field{z-index:-1;pointer-events:none;position:absolute;inset:0}.grid-field:after{content:"";z-index:0;background-image:radial-gradient(circle at 1.5px 1.5px, var(--grid-dot) 0 .75px, transparent 1px);background-position:calc(var(--gutter-start) - 1px) calc(var(--header-height) - 1px);background-size:var(--grid-column) var(--grid-row);pointer-events:none;position:absolute;inset:0}.grid-field:before,.grid-ambient{content:"";background-image:linear-gradient(to right, var(--grid-reveal-line,var(--grid-line)) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-reveal-line,var(--grid-line)) 1px, transparent 1px);background-position:var(--gutter-start) 0, 0 var(--header-height);background-size:var(--grid-column) 100%, 100% var(--grid-row);pointer-events:none;position:absolute;inset:0}.grid-field:before{z-index:2;-webkit-mask-image:radial-gradient(circle 145px at var(--pointer-x) var(--pointer-y), #000 0 40%, transparent 100%);-webkit-mask-image:radial-gradient(circle 145px at var(--pointer-x) var(--pointer-y), #000 0 40%, transparent 100%);mask-image:radial-gradient(circle 145px at var(--pointer-x) var(--pointer-y), #000 0 40%, transparent 100%);opacity:0;transition:opacity 80ms linear}.grid-ambient{z-index:1;--grid-reveal-line:var(--grid-ambient-line);--ambient-x:18%;--ambient-y:24%;--ambient-radius:160px;--ambient-duration:6s;--breath-low:.22;--breath-high:.5;--breath-duration:8s;--breath-delay:0s;-webkit-mask-image:radial-gradient(circle var(--ambient-radius) at var(--ambient-x) var(--ambient-y), #000 0 38%, transparent 100%);-webkit-mask-image:radial-gradient(circle var(--ambient-radius) at var(--ambient-x) var(--ambient-y), #000 0 38%, transparent 100%);mask-image:radial-gradient(circle var(--ambient-radius) at var(--ambient-x) var(--ambient-y), #000 0 38%, transparent 100%);opacity:var(--breath-low);transition:--ambient-x var(--ambient-duration) cubic-bezier(.45, 0, .22, 1), --ambient-y var(--ambient-duration) cubic-bezier(.45, 0, .22, 1);animation:grid-breathe var(--breath-duration) ease-in-out var(--breath-delay) infinite}.grid-ambient-a{--ambient-x:18%;--ambient-y:24%;--ambient-radius:210px;--breath-low:.32;--breath-high:.74;--breath-duration:7.5s}.grid-ambient-b{--ambient-x:72%;--ambient-y:38%;--ambient-radius:175px;--breath-low:.24;--breath-high:.6;--breath-duration:9.2s;--breath-delay:-3s}.grid-ambient-c{--ambient-x:44%;--ambient-y:82%;--ambient-radius:145px;--breath-low:.18;--breath-high:.46;--breath-duration:10.8s;--breath-delay:-6s}.launch:hover .grid-field:before{opacity:1}@keyframes grid-breathe{0%,to{opacity:var(--breath-low)}50%{opacity:var(--breath-high)}}.launch-header,.launch-footer{padding:0 var(--gutter-end) 0 var(--gutter-start);justify-content:space-between;align-items:center;display:flex;position:relative}.launch-header:after,.launch-footer:before{content:"";z-index:1;background:var(--line);pointer-events:none;height:1px;position:absolute;left:0;right:0}.launch-header:after{bottom:-1px}.launch-footer:before{top:0}.launch-header{padding-bottom:var(--grid-row);align-items:flex-end}.wordmark{letter-spacing:-.04em;font-size:15px;font-weight:510;line-height:1}.header-contact{color:var(--contact);align-items:flex-end;gap:10px;font-size:12px;font-weight:400;line-height:1;display:flex}.header-contact .icon-northeast:before{right:-1px}.header-contact span,.project-arrow{transition:transform .15s cubic-bezier(.22,.8,.2,1),opacity .15s}:is(.header-contact:hover span,.header-contact:focus-visible span){transform:translate(2px,-2px)}.icon{color:currentColor;flex:0 0 10px;width:10px;height:10px;display:inline-block;position:relative}.icon-northeast:before,.icon-northeast:after,.icon-back:before,.icon-back:after{content:"";display:block;position:absolute}.icon-northeast:before{border-top:1px solid;border-right:1px solid;width:6px;height:6px;top:1px;right:1px}.icon-northeast:after{transform-origin:50%;background:currentColor;width:9px;height:1px;top:5px;left:1px;transform:rotate(-45deg)}.icon-back:before{background:currentColor;width:9px;height:1px;top:4px;left:1px}.icon-back:after{border-bottom:1px solid;border-left:1px solid;width:5px;height:5px;top:2px;left:1px;transform:rotate(45deg)}.launch-body{min-height:0;padding:0 var(--gutter-end) 0 var(--gutter-start);overflow:hidden}.launch-track{width:var(--track-width,calc(40 * var(--layout-column)));grid-template-columns:repeat(40, var(--layout-column));grid-template-rows:repeat(12, var(--layout-row));height:100%;transition:transform var(--view-transition-duration) var(--view-transition-ease);will-change:transform;display:grid;transform:translate(0)}.launch-track.is-project-open{transform:translateX(calc(-16 * var(--layout-column)))}.launch.is-resizing .launch-track{transition:none}.hero-panel{grid-area:1/1/13/17;grid-template-columns:subgrid;grid-template-rows:subgrid;min-width:0;box-shadow:1px 0 0 var(--line);display:grid;position:relative}.hero-copy{display:contents}h1{letter-spacing:-.068em;text-wrap:balance;text-box-trim:trim-both;text-box-edge:cap alphabetic;grid-area:5/1/8/13;align-self:start;max-width:none;margin:0;font-size:clamp(40px,min(5.4vw,9vh),84px);font-weight:310;line-height:.92}.hero-summary{color:var(--secondary);text-box-trim:trim-both;text-box-edge:cap alphabetic;grid-area:8/1/9/9;align-self:start;margin:0;font-size:clamp(13px,1vw,16px);font-weight:360;line-height:1.5}.active-project{border-top:1px solid var(--line);opacity:0;visibility:hidden;grid-area:9/1/11/7;align-self:start;padding-top:14px;transition:opacity .14s,transform .18s cubic-bezier(.22,.8,.2,1),visibility 0s linear .18s;transform:translateY(4px)}.active-project.is-visible{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)}.active-project-inner{animation:.18s cubic-bezier(.22,.8,.2,1) project-detail-in}.active-project-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.active-project-heading strong{color:var(--label);letter-spacing:.02em;font-size:10px;font-weight:430;line-height:1}.active-project-heading span{color:var(--project-status);white-space:nowrap;font-size:9.5px;line-height:1}.active-project p{color:var(--soft-copy);margin:0;font-size:13px;font-weight:360;line-height:1.45}.active-project small{color:var(--project-status);letter-spacing:.045em;margin-top:8px;font-size:9.5px;line-height:1;display:block}@keyframes project-detail-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.projects-panel{grid-area:1/17/13/25;grid-template-columns:subgrid;grid-template-rows:subgrid;min-width:0;display:grid}.projects-panel h2{color:var(--section-label);grid-area:8/2/9/8;align-self:end;margin:0 0 10px;font-size:9px;font-weight:400;line-height:1}.project-list{border-top:0;grid-area:9/2/12/8;grid-template-rows:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.project-list:before{content:"";z-index:0;background:var(--line);pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.project-list:focus-visible{outline:1px solid var(--focus);outline-offset:-1px}.project-list li{min-height:0;position:relative}.project-list li:after{content:"";z-index:0;background:var(--line);pointer-events:none;height:1px;position:absolute;bottom:-1px;left:0;right:0}.project-row{z-index:1;width:100%;height:100%;min-height:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;outline:0;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:14px;padding:0;display:grid;position:relative}.project-row:before{content:"";background:var(--ink);transform-origin:0;height:1px;transition:transform .18s cubic-bezier(.22,.8,.2,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.project-copy{align-content:center;gap:4px;min-width:0;transition:transform .18s cubic-bezier(.22,.8,.2,1);display:grid}.project-row strong{letter-spacing:-.045em;font-size:clamp(13px,1.05vw,16px);font-weight:360;line-height:1;transition:color .18s;display:block}.project-description{color:var(--project-status);letter-spacing:.035em;white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.1;transition:color .18s;overflow:hidden}.project-status{color:var(--project-status);white-space:nowrap;font-size:9.5px}.project-arrow{color:var(--project-arrow);opacity:0;justify-self:end;transform:translate(-5px,5px)}.project-row.is-active:before{transform:scaleX(1)}.project-row.is-active .project-copy{transform:none}.project-row.is-active strong{color:var(--active-title)}.project-row.is-active .project-description{color:var(--project-arrow)}.project-row.is-active .project-arrow{opacity:1;transform:translate(0)}.project-row:focus-visible{box-shadow:inset 0 0 0 1px var(--focus)}.panel-back,.mobile-back{color:var(--secondary);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;clip-path:inset(0 100% 0 0);background:0 0;border:0;grid-area:2/2/3/5;place-self:end start;align-items:center;gap:9px;padding:0 0 5px;font-size:10px;line-height:1;transition:opacity .16s,transform .36s cubic-bezier(.22,.8,.2,1),clip-path .36s cubic-bezier(.22,.8,.2,1),visibility 0s linear .36s;display:flex;position:relative;transform:translate(8px)}.panel-back:after,.mobile-back:after{content:"";width:var(--back-line-width,48px);background:var(--line);pointer-events:none;height:1px;position:absolute;bottom:-1px;left:0;right:auto}.mobile-back{display:none}.panel-back.is-visible,.mobile-back.is-visible{opacity:1;visibility:visible;pointer-events:auto;clip-path:inset(-4px);transition-delay:.3s,.3s,.3s,0s;transform:translate(0)}.panel-back span,.mobile-back span{transition:transform .16s cubic-bezier(.22,.8,.2,1)}:is(.panel-back:hover span,.panel-back:focus-visible span,.mobile-back:hover span,.mobile-back:focus-visible span){transform:translate(-3px)}:is(.panel-back:focus-visible,.mobile-back:focus-visible){outline:1px solid var(--focus);outline-offset:5px}.project-detail-panel{grid-area:1/25/13/41;grid-template-columns:subgrid;grid-template-rows:subgrid;border-left:1px solid var(--line);visibility:hidden;pointer-events:none;min-width:0;display:grid}.project-detail-panel.is-visible{visibility:visible;pointer-events:auto}.project-detail-content{display:contents}.project-detail-content>*{animation:full-project-in var(--view-transition-duration) var(--view-transition-ease) both}.project-detail-panel h2{letter-spacing:-.072em;text-box-trim:trim-both;text-box-edge:cap alphabetic;grid-area:3/2/6/16;align-self:center;margin:0;font-size:clamp(48px,min(7vw,11vh),108px);font-weight:300;line-height:.88}.project-detail-lead{color:var(--secondary);grid-area:6/2/7/10;align-self:start;margin:0;font-size:clamp(13px,1.2vw,18px);font-weight:360;line-height:1.35}.project-detail-overview{max-width:540px;color:var(--soft-copy);grid-area:8/2/11/10;align-self:start;margin:0;font-size:clamp(12px,1vw,15px);font-weight:350;line-height:1.55}.project-detail-meta{border-top:1px solid var(--line);grid-area:8/11/12/16;align-self:start;margin:0}.project-detail-meta div{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);gap:12px;padding:11px 0;display:grid}.project-detail-meta dt{color:var(--meta-label);font-size:9px;line-height:1.35}.project-detail-meta dd{color:var(--secondary);margin:0;font-size:10.5px;line-height:1.35}@keyframes full-project-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.launch-footer{color:var(--footer);font-size:10px}.launch-footer a{color:var(--footer-link)}@media (max-width:980px){.launch{--layout-column:calc((100vw - (2 * var(--gutter))) / 12);--grid-column:calc(var(--layout-column) / 6)}.launch-track{width:var(--track-width,calc(20 * var(--layout-column)));grid-template-columns:repeat(20, var(--layout-column))}.launch-track.is-project-open{transform:translateX(var(--project-shift,calc(-8 * var(--layout-column))))}.hero-panel{grid-column:1/9}h1{grid-column:1/7}.hero-summary{grid-column:1/5}.active-project{grid-column:1/4}.projects-panel{grid-column:9/13;grid-template-columns:repeat(12,minmax(0,1fr))}.projects-panel h2,.project-list{grid-column:2/12}.panel-back{grid-column:2/6}.project-row{grid-template-columns:minmax(0,1fr) 18px}.project-status{display:none}.project-detail-panel{grid-column:13/21;grid-template-columns:subgrid}.project-detail-panel h2{grid-column:2/9;font-size:clamp(42px,6vw,62px)}.project-detail-lead{grid-column:2/8}.project-detail-overview{grid-area:8/2/12/6}.project-detail-meta{grid-area:8/6/12/9}}@media (max-width:680px){.launch{--gutter:16px;--header-height:56px;--footer-height:36px;--layout-column:calc(8.33333vw - 2.66667px);--layout-row:calc(8.33333svh - 7.66667px);--grid-column:8px;--grid-row:8px;--project-gap:calc(var(--gutter) + var(--grid-column))}.wordmark{font-size:13px}.header-contact{font-size:11px}.launch-track{width:var(--track-width,calc((24 * var(--layout-column)) + var(--project-gap)));grid-template-columns:repeat(24, var(--layout-column))}.launch-track.is-project-open{transform:translateX(var(--project-shift,calc((-12 * var(--layout-column)) - var(--project-gap))))}.hero-panel{box-shadow:0 1px 0 var(--line);grid-area:1/1/7/13}h1{grid-area:2/1/4/13;font-size:clamp(32px,min(10.6vw,7.2vh),52px)}.hero-summary{grid-area:4/1/5/10;margin:0;font-size:11px}.active-project{grid-area:5/1/7/9;min-height:0;padding-top:9px}.active-project-heading{margin-bottom:6px}.active-project-heading strong,.active-project-heading span{font-size:9px}.active-project p{font-size:10px;line-height:1.35}.active-project small{margin-top:6px;font-size:9px}.projects-panel{grid-area:7/1/13/13;grid-template-columns:subgrid}.projects-panel h2{margin-bottom:var(--grid-row);grid-area:2/1/3/13;align-self:end;font-size:9px}.project-list{grid-area:3/1/6/13}.project-list:before{top:-.5px}.project-list li:after,.project-row:before{bottom:-.5px}.project-row{grid-template-columns:minmax(0,1fr) 18px;gap:10px;height:100%;min-height:0}.project-copy{gap:4px}.project-row strong{font-size:clamp(13px,3.8vw,16px)}.project-description{font-size:10px}.project-status{display:none}.project-detail-panel{transform:translateX(var(--project-gap));border-left:0;grid-area:1/13/13/25}.panel-back{display:none}.mobile-back{z-index:4;clip-path:none;grid-area:2/1/3/4;display:flex;position:relative}.mobile-back.is-visible{clip-path:none;transition-delay:80ms,80ms,0s,0s}.project-detail-panel h2{grid-area:3/1/5/13;font-size:clamp(42px,15vw,70px)}.project-detail-lead{grid-area:5/1/6/11;font-size:12px}.project-detail-overview{grid-area:7/1/10/11;font-size:11px;line-height:1.5}.project-detail-meta{border-top:0;grid-area:10/1/13/13}.project-detail-meta div{grid-template-columns:calc(var(--grid-column) + var(--grid-column) + var(--grid-column) + var(--grid-column) + var(--grid-column) + var(--grid-column)) minmax(0, 1fr);column-gap:var(--grid-column);height:calc(var(--grid-row) + var(--grid-row) + var(--grid-row));min-height:calc(var(--grid-row) + var(--grid-row) + var(--grid-row));border-bottom:0;grid-template-rows:auto;align-content:center;align-items:baseline;padding:0;position:relative}.project-detail-meta div:after,.project-detail-meta div:first-child:before{content:"";background:var(--line);pointer-events:none;height:1px;position:absolute;left:0;right:0}.project-detail-meta div:after{bottom:-.5px}.project-detail-meta div:first-child:before{top:-.5px}.project-detail-meta dt,.project-detail-meta dd{z-index:1;position:relative}.project-detail-meta dt{font-size:9px}.project-detail-meta dd{font-size:10px}.launch-footer{font-size:8px}.mobile-back:after{bottom:-1px}}@media (max-width:460px){.project-status{display:none}}@media (max-height:680px) and (min-width:681px){.active-project{grid-row:9/12;padding-top:9px}}@media (min-width:681px) and (max-width:980px) and (max-height:500px) and (orientation:landscape){h1{grid-row:3/6;font-size:clamp(30px,min(5.2vw,11vh),48px)}.hero-summary{grid-area:6/1/7/6;font-size:10px}.active-project{grid-row:8/12;padding-top:8px}.active-project-heading{margin-bottom:5px}.active-project p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.active-project small{display:none}.projects-panel h2{margin-bottom:var(--grid-row);grid-row:4/5}.project-list{grid-row:5/9}.project-detail-meta{border-top:0}.project-detail-meta div{grid-template-columns:calc(var(--grid-column) + var(--grid-column) + var(--grid-column) + var(--grid-column)) minmax(0, 1fr);column-gap:var(--grid-column);height:calc(var(--grid-row) + var(--grid-row) + var(--grid-row) + var(--grid-row));min-height:calc(var(--grid-row) + var(--grid-row) + var(--grid-row) + var(--grid-row));border-bottom:0;grid-template-rows:auto;align-content:center;align-items:baseline;padding:0;position:relative}.project-detail-meta div:after,.project-detail-meta div:first-child:before{content:"";background:var(--line);pointer-events:none;height:1px;position:absolute;left:0;right:0}.project-detail-meta div:after{bottom:-1px}.project-detail-meta div:first-child:before{top:0}.project-detail-meta dt,.project-detail-meta dd{z-index:1;position:relative}.project-detail-meta dt{font-size:8px}.project-detail-meta dd{font-size:10px}}@media (max-width:680px) and (max-height:500px) and (orientation:landscape){.hero-panel{box-shadow:1px 0 0 var(--line);grid-area:1/1/13/8}h1{grid-area:2/1/5/8;font-size:clamp(28px,5.6vw,36px)}.hero-summary{grid-area:5/1/6/7;font-size:10px}.active-project{grid-area:6/1/10/7;padding-top:8px}.active-project-heading{margin-bottom:5px}.active-project p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:10px;line-height:1.3;display:-webkit-box;overflow:hidden}.active-project small{display:none}.projects-panel{grid-area:1/8/13/13}.projects-panel h2{grid-area:5/1/6/6}.project-list{grid-area:6/1/10/6}.project-row{grid-template-columns:minmax(0,1fr) 14px;gap:8px}.project-copy{gap:2px}.project-row strong{font-size:clamp(11px,2.5vw,13px)}.project-description{font-size:9px}.mobile-back{grid-row:1/2}.project-detail-panel h2{grid-area:3/1/6/8;align-self:start;font-size:clamp(30px,8vw,48px)}.project-detail-lead{grid-area:6/1/8/7;font-size:9px}.project-detail-overview{-webkit-line-clamp:5;-webkit-box-orient:vertical;grid-area:8/1/13/7;font-size:9px;line-height:1.35;display:-webkit-box;overflow:hidden}.project-detail-meta{grid-area:5/8/12/13}.project-detail-meta div{height:calc(var(--grid-row) + var(--grid-row) + var(--grid-row) + var(--grid-row));min-height:calc(var(--grid-row) + var(--grid-row) + var(--grid-row) + var(--grid-row));grid-template-rows:auto auto;grid-template-columns:1fr;align-content:center;align-items:start;row-gap:2px;padding:0;display:grid}.project-detail-meta dt{margin-bottom:0;font-size:8px}.project-detail-meta dd{font-size:9px}}@media (hover:none){.grid-field:before,.active-project{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
