@import "https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wdth,wght@75..125,700..900&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-paper:oklch(89% .025 65);--color-paper-2:oklch(85% .03 62);--color-paper-3:oklch(79% .035 58);--color-ink:oklch(16% .02 60);--color-ink-2:oklch(28% .025 58);--color-muted:oklch(45% .025 55);--color-rule:oklch(34% .1 240);--color-accent:oklch(78% .18 75);--color-accent-2:oklch(34% .1 240);--color-accent-ink:oklch(16% .02 60);--color-on-dark:oklch(95% .015 65);--color-focus:oklch(34% .1 240);--color-error:oklch(42% .18 28);--color-error-on-dark:oklch(88% .1 28);--color-success:oklch(39% .11 145);--color-success-on-dark:oklch(90% .09 145);--color-transparent:transparent;--color-home-paper:oklch(96.5% .012 235);--color-home-paper-2:oklch(92.5% .02 235);--color-home-paper-3:oklch(87% .03 235);--color-home-ink:oklch(19% .035 240);--color-home-ink-2:oklch(34% .035 238);--color-home-muted:oklch(47% .03 235);--color-home-rule:oklch(76% .035 235);--color-home-control-border:oklch(60% .035 235);--color-home-accent:oklch(47% .15 240);--color-home-signal:oklch(70% .17 52);--color-home-on-dark:oklch(96% .012 235);--color-home-focus:oklch(62% .18 52);--font-display:"Big Shoulders Display", "Arial Narrow", sans-serif;--font-body:"IBM Plex Sans", "Segoe UI", sans-serif;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--text-xs:.72rem;--text-sm:.82rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.9531rem;--text-2xl:2.4414rem;--text-3xl:3.0518rem;--text-4xl:3.8147rem;--text-display:clamp(3.5rem, 10vw, 7rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.18s;--dur-long:.42s;--rule-hair:.0625rem;--rule-thick:.125rem;--rule-double-gap:.25rem;--radius-sm:.25rem;--radius-round:999rem;--page-max:76rem;--home-page-max:88rem;--page-gutter:clamp(1rem, 4vw, 3rem);--measure:65ch;--measure-reading:43rem;--measure-deck:54rem;--row-min:5.5rem;--pattern-dot:.1rem;--pattern-size:.75rem;--shadow-offset:.25rem;--z-base:1;--z-raised:10;--z-sticky:200}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);text-rendering:optimizelegibility;margin:0;line-height:1.6}body:before{z-index:var(--z-base);pointer-events:none;content:"";background-image:radial-gradient(var(--color-ink) var(--pattern-dot), var(--color-transparent) var(--pattern-dot));background-size:var(--pattern-size) var(--pattern-size);opacity:.035;position:fixed;inset:0}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:var(--rule-hair)}a:hover{text-decoration-thickness:var(--rule-thick)}a:focus-visible{outline:var(--rule-thick) solid var(--color-focus);outline-offset:var(--space-2xs)}a:active{background:var(--color-accent);color:var(--color-accent-ink)}a[aria-disabled=true]{color:var(--color-muted);cursor:not-allowed;pointer-events:none;text-decoration-style:dashed}::selection{background:var(--color-accent);color:var(--color-accent-ink)}h1,h2,h3,p,ul,dl,dd,figure{margin:0}h1,h2,h3{overflow-wrap:anywhere;min-width:0;font-family:var(--font-display);font-variation-settings:"wdth" 110, "wght" 800;text-transform:uppercase;font-style:normal;font-weight:800;line-height:1.02}ul{padding:0;list-style:none}.skip-link{z-index:var(--z-sticky);padding:var(--space-sm) var(--space-md);background:var(--color-ink);color:var(--color-on-dark);font-weight:700;position:fixed;inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.shell{z-index:var(--z-raised);max-width:var(--page-max);padding-inline:var(--page-gutter);margin-inline:auto;position:relative}.masthead{gap:var(--space-xs);padding-block:var(--space-lg) 0;text-align:center;display:grid}.masthead__edition{color:var(--color-muted);font-size:var(--text-sm);letter-spacing:.08em;font-variant-caps:all-small-caps;font-weight:600}.masthead__name{width:100%;min-width:0;max-width:50rem;margin-inline:auto;text-decoration:none;display:block}.masthead__logo{width:100%;max-width:100%;height:auto;display:block}.masthead__name:hover .masthead__logo{opacity:.82}.masthead__nav ul{justify-content:center;gap:var(--space-xs) var(--space-lg);flex-wrap:wrap;display:flex}.masthead__nav a{min-height:2.75rem;font-size:var(--text-sm);letter-spacing:.02em;white-space:nowrap;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.masthead__nav a:after{color:var(--color-accent-2);content:"◆";font-size:var(--text-xs);margin-inline-start:var(--space-xs);display:inline-block}.masthead__rule{height:var(--rule-double-gap);border:0;border-block:var(--rule-thick) solid var(--color-rule);margin:0}.intro{gap:var(--space-lg);padding-block:var(--space-2xl) var(--space-3xl);display:grid}.intro h1{max-width:15ch;font-size:clamp(var(--text-2xl), 7vw, var(--text-4xl))}.intro__copy{max-width:var(--measure);font-size:clamp(var(--text-md), 2.2vw, var(--text-lg));line-height:1.45}.intro__copy strong{font-weight:700}.ornament-rule{justify-content:space-between;gap:var(--space-md);color:var(--color-accent-2);font-size:var(--text-lg);line-height:1;display:flex}.project-index{border-block-start:var(--rule-thick) solid var(--color-rule)}.index-group{padding-block:var(--space-2xl);border-block-end:var(--rule-thick) solid var(--color-rule)}.index-group__heading{justify-items:start;gap:var(--space-xs);margin-block-end:var(--space-lg);display:grid}.index-group__heading h2{font-size:var(--text-2xl)}.index-group__heading p{color:var(--color-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex:none}.project-list{display:grid}.project-row{gap:var(--space-sm);min-width:0;padding-block:var(--space-lg);border-block-start:var(--rule-hair) solid var(--color-rule);display:grid}.project-row__type,.project-row__status{font-size:var(--text-sm);letter-spacing:.02em;font-weight:600}.project-row__status{align-items:center;gap:var(--space-xs);width:fit-content;min-height:2rem;display:inline-flex}.project-row__status:before{content:"◆";color:var(--color-accent-2);font-size:var(--text-xs)}.project-row__title h3{font-size:var(--text-xl)}.project-row__summary{max-width:58ch;color:var(--color-ink-2)}.project-row__action{white-space:nowrap;place-self:start;font-weight:700;text-decoration-line:underline}.project-row__action[aria-disabled=true]{color:var(--color-muted);cursor:not-allowed;text-decoration-style:dashed}.project-row__action[aria-disabled=true]:active{background:var(--color-transparent);color:var(--color-muted)}.featured-strip{--featured-edge-start:var(--page-gutter);--featured-edge-end:var(--page-gutter);gap:var(--space-lg);padding-block:var(--space-md) calc(var(--space-lg) + var(--shadow-offset));border-block:var(--rule-thick) solid var(--color-rule);background:var(--color-paper-3);overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-color:var(--color-accent-2) var(--color-paper-2);grid-auto-columns:clamp(16rem,76vi,23rem);grid-auto-flow:column;margin-inline-start:calc(0rem - var(--featured-edge-start));margin-inline-end:calc(0rem - var(--featured-edge-end));padding-inline-start:var(--featured-edge-start);padding-inline-end:calc(var(--featured-edge-end) + var(--shadow-offset));scroll-padding-inline-start:var(--featured-edge-start);scroll-padding-inline-end:calc(var(--featured-edge-end) + var(--shadow-offset));display:grid;overflow-x:auto}.featured-strip:focus-visible{outline:var(--rule-thick) solid var(--color-focus);outline-offset:calc(0rem - var(--rule-thick))}.featured-strip::-webkit-scrollbar{height:var(--space-sm)}.featured-strip::-webkit-scrollbar-track{background:var(--color-paper-2)}.featured-strip::-webkit-scrollbar-thumb{border:var(--rule-thick) solid var(--color-paper-2);background:var(--color-accent-2)}.featured-strip__item{scroll-snap-align:start;min-width:0}.featured-card{--poster-surface:var(--color-paper-3);--poster-ink:var(--color-ink);--poster-signal:var(--color-accent);border:var(--rule-thick) solid var(--color-ink);background:var(--color-paper-2);min-width:0;height:100%;box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--color-ink);color:var(--color-ink);grid-template-rows:auto minmax(0,1fr);display:grid}.featured-card--vibe,.featured-card--driftline,.featured-card--x2{--poster-surface:var(--color-ink);--poster-ink:var(--color-on-dark)}.featured-strip__item:nth-child(2n) .featured-card{background:var(--color-paper-3);color:var(--color-ink)}.featured-card__visual{min-height:calc(var(--space-3xl) + var(--space-xl));border-block-end:var(--rule-thick) solid var(--color-ink);background:var(--poster-surface);color:var(--poster-ink);isolation:isolate;position:relative;overflow:clip}.featured-card__visual:before{z-index:-1;background-image:radial-gradient(var(--poster-ink) var(--pattern-dot), var(--color-transparent) var(--pattern-dot));background-size:var(--pattern-size) var(--pattern-size);content:"";opacity:.1;position:absolute;inset:0}.featured-card__visual-label{z-index:var(--z-raised);color:var(--poster-ink);font-size:var(--text-xs);letter-spacing:.08em;white-space:nowrap;font-variant-caps:all-small-caps;font-weight:700;position:absolute;inset-block-start:var(--space-sm);inset-inline-start:var(--space-md)}.featured-card__body{gap:var(--space-md);min-width:0;padding:var(--space-lg);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid}.featured-card__type{align-items:center;gap:var(--space-xs);color:var(--color-ink-2);font-size:var(--text-sm);font-weight:700;display:flex}.featured-card__type:before{color:var(--color-accent-2);content:"◆";font-size:var(--text-xs);flex:none}.featured-card h3{font-size:clamp(var(--text-2xl), 6vw, var(--text-3xl))}.featured-card__summary{color:var(--color-ink-2);line-height:1.5}.featured-card__links{align-items:center;gap:var(--space-sm) var(--space-lg);border-block-start:var(--rule-hair) solid var(--color-rule);flex-wrap:wrap;padding-block-start:var(--space-sm);display:flex}.featured-card__links a{white-space:nowrap;align-items:center;min-height:2.75rem;font-weight:700;display:inline-flex}.nest-orbit,.nest-home,.vibe-flow,.driftline-track,.driftline-gate,.driftline-car,.slogger-pitch,.slogger-wickets,.slogger-bat,.slogger-ball,.x2-count,.x2-disc{position:absolute}.nest-orbit{border:var(--rule-thick) solid var(--poster-ink);border-radius:var(--radius-round);inset-block-start:54%;inset-inline-start:56%}.nest-orbit--wide{block-size:42%;inline-size:62%;transform:translate(-50%,-50%)rotate(-7deg)}.nest-orbit--wide:after{inline-size:var(--space-sm);aspect-ratio:1;border:var(--rule-thick) solid var(--poster-ink);border-radius:var(--radius-round);background:var(--poster-signal);content:"";position:absolute;inset-block-start:8%;inset-inline-end:12%}.nest-orbit--tall{block-size:70%;inline-size:34%;transform:translate(-50%,-50%)rotate(18deg)}.nest-home{inline-size:var(--space-xl);block-size:var(--space-xl);background:var(--poster-ink);clip-path:polygon(50% 0,100% 38%,100% 100%,0 100%,0 38%);inset-block-start:54%;inset-inline-start:56%;transform:translate(-50%,-50%)}.nest-home:after{inline-size:var(--space-xs);block-size:var(--space-md);background:var(--poster-signal);content:"";position:absolute;inset-block-end:0;inset-inline-start:50%;transform:translate(-50%)}.vibe-flow{inset-block-start:58%;inset-inline:var(--space-md);align-items:center;gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;transform:translateY(-50%)}.vibe-flow:before{inset-block-start:50%;inset-inline:var(--space-lg);z-index:-1;border-block-start:var(--rule-thick) solid var(--poster-ink);content:"";position:absolute}.vibe-flow__step{min-width:0;min-height:var(--space-xl);padding-inline:var(--space-xs);border:var(--rule-thick) solid var(--poster-ink);background:var(--poster-surface);color:var(--poster-ink);font-size:var(--text-xs);letter-spacing:.06em;place-items:center;font-variant-caps:all-small-caps;font-weight:700;display:grid}.vibe-flow__step:first-child{transform:translateY(var(--space-xs))}.vibe-flow__step--active{background:var(--poster-signal);color:var(--color-accent-ink);transform:translateY(calc(0rem - var(--space-sm)))}.vibe-flow__step:last-child{transform:translateY(var(--space-2xs))}.driftline-track{border:calc(var(--rule-thick) * 3) solid var(--poster-ink);border-radius:var(--radius-round);block-size:60%;inline-size:76%;inset-block-start:57%;inset-inline-start:50%;transform:translate(-50%,-50%)rotate(-7deg)}.driftline-track:before{border:var(--rule-thick) dashed var(--poster-signal);border-radius:var(--radius-round);content:"";position:absolute;inset:25%}.driftline-gate{inline-size:var(--space-lg);block-size:var(--space-xl);background:repeating-linear-gradient(90deg, var(--poster-ink) 0 var(--space-xs), var(--poster-signal) var(--space-xs) var(--space-md));inset-block-start:28%;inset-inline-end:24%;transform:rotate(-7deg)}.driftline-car{inline-size:var(--space-lg);block-size:calc(var(--space-xl) + var(--space-xs));background:var(--poster-signal);clip-path:polygon(22% 0,78% 0,100% 20%,88% 100%,12% 100%,0 20%);inset-block-start:66%;inset-inline-start:30%;transform:translate(-50%,-50%)rotate(38deg)}.driftline-car:before{background:var(--poster-ink);content:"";inline-size:16%;position:absolute;inset-block:0;inset-inline-start:42%}.driftline-car:after{border-block:var(--rule-thick) solid var(--poster-ink);content:"";block-size:34%;position:absolute;inset-block-start:18%;inset-inline:22%}.slogger-pitch{border:var(--rule-thick) solid var(--poster-ink);block-size:58%;inline-size:62%;inset-block-start:58%;inset-inline-start:54%;transform:translate(-50%,-50%)rotate(-2deg)}.slogger-pitch:before{border-block:var(--rule-thick) solid var(--poster-ink);content:"";position:absolute;inset-block:20%;inset-inline:0}.slogger-pitch:after{border-block-start:var(--rule-hair) solid var(--poster-ink);content:"";position:absolute;inset-block-start:50%;inset-inline:0}.slogger-wickets{inline-size:var(--space-lg);block-size:var(--space-xl);border-block-start:var(--rule-thick) solid var(--poster-ink);border-inline:var(--rule-thick) solid var(--poster-ink);inset-block-start:58%;inset-inline-start:55%;transform:translate(-50%,-50%)rotate(-2deg)}.slogger-wickets:before{border-inline-start:var(--rule-thick) solid var(--poster-ink);content:"";position:absolute;inset-block:0;inset-inline-start:50%}.slogger-bat{inline-size:var(--space-sm);block-size:calc(var(--space-xl) + var(--space-lg));background:var(--poster-ink);clip-path:polygon(28% 0,72% 0,100% 76%,76% 100%,24% 100%,0 76%);inset-block-start:56%;inset-inline-start:23%;transform:translate(-50%,-50%)rotate(32deg)}.slogger-ball{inline-size:var(--space-md);aspect-ratio:1;border:var(--rule-thick) solid var(--poster-ink);border-radius:var(--radius-round);background:var(--poster-signal);inset-block-start:29%;inset-inline-end:20%}.slogger-ball:after{inline-size:calc(var(--space-2xl) + var(--space-md));border-block-start:var(--rule-thick) dashed var(--poster-ink);content:"";transform-origin:100%;position:absolute;inset-block-start:50%;inset-inline-end:70%;transform:rotate(-18deg)}.x2-count{color:var(--poster-signal);font-family:var(--font-display);font-size:var(--text-4xl);font-variation-settings:"wdth" 110, "wght" 900;font-weight:900;line-height:.82;inset-block-end:var(--space-sm);inset-inline-start:var(--space-lg)}.x2-disc{inline-size:calc(var(--space-3xl) + var(--space-xl));aspect-ratio:1;border:var(--rule-thick) solid var(--poster-ink);border-radius:var(--radius-round);background:repeating-radial-gradient(circle, var(--poster-ink) 0 var(--rule-thick), var(--poster-surface) var(--rule-thick) var(--space-xs));inset-block-start:54%;inset-inline-end:var(--space-lg);transform:translateY(-50%)rotate(-7deg)}.x2-disc:before,.x2-disc:after{aspect-ratio:1;border-radius:var(--radius-round);content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}.x2-disc:before{inline-size:var(--space-xl);background:var(--poster-signal)}.x2-disc:after{inline-size:var(--space-xs);background:var(--poster-surface)}.about-strip,.contact-strip{margin-inline:calc(var(--page-gutter) * -1);padding-inline:var(--page-gutter)}.about-strip{gap:var(--space-xl);padding-block:var(--space-3xl);background:var(--color-accent);color:var(--color-accent-ink);display:grid}.about-strip h2,.contact-strip h2{max-width:12ch;font-size:clamp(var(--text-3xl), 8vw, var(--text-display));letter-spacing:-.005em;line-height:1}.about-strip__copy{max-width:var(--measure);gap:var(--space-lg);font-size:var(--text-md);display:grid}.about-strip__list{gap:var(--space-sm);max-width:40rem;border-block-start:var(--rule-thick) solid var(--color-ink);padding-block-start:var(--space-md);font-weight:600;display:grid}.about-strip__list li{gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.about-strip__list li:before{content:"❋"}.contact-strip{gap:var(--space-xl);padding-block:var(--space-3xl) var(--space-2xl);background:var(--color-accent-2);color:var(--color-on-dark);display:grid}.contact-strip__copy{gap:var(--space-lg);max-width:50ch;font-size:var(--text-md);display:grid}.contact-form{gap:var(--space-lg);padding-block:var(--space-lg);border-block:var(--rule-thick) solid var(--color-on-dark);font-size:var(--text-base);display:grid;position:relative}.contact-form__field{gap:var(--space-xs);display:grid}.contact-form label{width:fit-content;font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.contact-form input,.contact-form textarea{width:100%;min-height:2.75rem;padding:var(--space-sm) var(--space-md);border:var(--rule-hair) solid var(--color-on-dark);border-radius:var(--radius-sm);outline:var(--rule-thick) solid var(--color-transparent);background:var(--color-on-dark);color:var(--color-ink);font:inherit;transition:border-color var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out);margin:0;line-height:1.45}.contact-form textarea{resize:vertical;min-height:9rem}.contact-form input:focus-visible,.contact-form textarea:focus-visible,.contact-form__button:focus-visible{outline:var(--rule-thick) solid var(--color-on-dark);outline-offset:var(--rule-hair)}.contact-form input:focus-visible,.contact-form textarea:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 var(--rule-thick) var(--color-accent)}.contact-form input[aria-invalid=true],.contact-form textarea[aria-invalid=true]{border-color:var(--color-error);box-shadow:0 0 0 var(--rule-thick) var(--color-error)}.contact-form input:disabled,.contact-form textarea:disabled{background:var(--color-paper-2);cursor:not-allowed;opacity:.55}.contact-form__error{min-height:1lh;color:var(--color-error-on-dark);font-size:var(--text-sm);font-weight:600}.contact-form__trap{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.contact-form__footer{gap:var(--space-sm);display:grid}.contact-form__button{justify-content:center;align-items:center;gap:var(--space-sm);width:fit-content;min-height:2.75rem;padding:var(--space-sm) var(--space-lg);border:var(--rule-thick) solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-accent);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--color-ink);color:var(--color-accent-ink);cursor:pointer;font:inherit;transition:box-shadow var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out), opacity var(--dur-micro) var(--ease-out);font-weight:700;display:inline-flex}.contact-form__button:active{box-shadow:var(--space-3xs) var(--space-3xs) 0 var(--color-ink);transform:translate(var(--space-3xs), var(--space-3xs))}.contact-form__button:disabled{cursor:not-allowed;opacity:.55}.contact-form__button[data-state=loading]:before{border:var(--rule-thick) solid currentColor;border-inline-end-color:var(--color-transparent);border-radius:var(--radius-round);content:"";width:.9rem;height:.9rem;animation:.7s linear infinite contact-spin}.contact-form__status{min-height:1.5em;font-size:var(--text-sm)}.contact-form[data-state=success] .contact-form__status{color:var(--color-success-on-dark);font-weight:700}.contact-form[data-state=error] .contact-form__status{color:var(--color-error-on-dark);font-weight:700}@keyframes contact-spin{to{transform:rotate(1turn)}}.contact-strip a:focus-visible{outline-color:var(--color-on-dark)}.footer{padding-block:var(--space-xl) var(--space-2xl);border-block-start:var(--rule-thick) solid var(--color-ink)}.footer p{max-width:90ch;font-size:var(--text-sm);letter-spacing:.04em;font-variant-caps:all-small-caps;font-weight:600}.footer p+p{color:var(--color-muted);margin-block-start:var(--space-sm)}.footer a{white-space:nowrap}.article-masthead{gap:var(--space-md);padding-block:var(--space-lg) 0;display:grid}.article-masthead__top{justify-content:space-between;align-items:center;gap:var(--space-md) var(--space-xl);flex-wrap:wrap;display:flex}.article-masthead__brand{width:min(14rem,58vw);text-decoration:none;display:block}.article-masthead__logo{width:100%;height:auto;display:block}.article-masthead__brand:hover .article-masthead__logo{opacity:.82}.article-masthead__nav ul{align-items:center;gap:var(--space-xs) var(--space-lg);flex-wrap:wrap;display:flex}.article-masthead__nav a{min-height:2.75rem;font-size:var(--text-sm);white-space:nowrap;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.article-masthead__nav a:after{color:var(--color-accent-2);content:"◆";font-size:var(--text-xs);margin-inline-start:var(--space-xs)}.notes-archive{padding-block:var(--space-3xl) var(--space-4xl)}.notes-archive__header{max-width:var(--measure-deck);gap:var(--space-lg);padding-block-end:var(--space-2xl);display:grid}.notes-archive__eyebrow,.essay__eyebrow,.essay__meta,.notes-card__meta{color:var(--color-muted);font-size:var(--text-sm);letter-spacing:.08em;font-variant-caps:all-small-caps;font-weight:700}.notes-archive__header h1{max-width:18ch;font-size:clamp(var(--text-3xl), 9vw, var(--text-display))}.notes-archive__intro{max-width:48ch;color:var(--color-ink-2);font-size:var(--text-lg);line-height:1.45}.notes-card{gap:var(--space-lg);min-width:0;padding-block:var(--space-2xl);border-block:var(--rule-thick) solid var(--color-rule);display:grid}.notes-card h2{max-width:17ch;font-size:clamp(var(--text-2xl), 6vw, var(--text-4xl));text-transform:none}.notes-card__summary{max-width:56ch;color:var(--color-ink-2);font-size:var(--text-md);line-height:1.55}.notes-card__link{white-space:nowrap;width:fit-content;font-weight:700}.notes-card+.notes-card{border-block-start:0}.essay{padding-block:var(--space-3xl) var(--space-4xl)}.essay__header{gap:var(--space-lg);border-block-end:var(--rule-thick) solid var(--color-rule);padding-block-end:var(--space-2xl);display:grid}.essay__title{letter-spacing:-.01em;text-transform:none;max-width:15ch;font-size:clamp(3.2rem,9vw,7rem)}.essay__deck{max-width:var(--measure-deck);color:var(--color-ink-2);font-size:clamp(var(--text-md), 2.4vw, var(--text-lg));line-height:1.45}.essay__meta{gap:var(--space-xs) var(--space-md);flex-wrap:wrap;display:flex}.essay__meta span+span:before{color:var(--color-accent-2);content:"◆";margin-inline-end:var(--space-md)}.essay__body{width:min(100%, var(--measure-reading));margin-inline:auto;padding-block-start:var(--space-3xl)}.essay__body section+section,.essay__opening+section{margin-block-start:var(--space-3xl)}.essay__body h2{font-size:clamp(var(--text-2xl), 6vw, var(--text-3xl));margin-block-end:var(--space-lg)}.essay__body p,.essay__body li{font-size:clamp(1.04rem,1.35vw,1.16rem);line-height:1.78}.essay__body p+p{margin-block-start:var(--space-lg)}.essay__body ol{gap:var(--space-sm);margin:var(--space-lg) 0;padding-inline-start:var(--space-xl);display:grid}.essay__body li{padding-inline-start:var(--space-xs)}.essay__pullquote{margin:var(--space-3xl) 0;padding:var(--space-xl);border:var(--rule-thick) solid var(--color-ink);background:var(--color-accent);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--color-ink);color:var(--color-accent-ink)}.essay__pullquote p{font-family:var(--font-display);font-size:clamp(var(--text-xl), 5.5vw, var(--text-3xl));font-variation-settings:"wdth" 105, "wght" 800;font-weight:800;line-height:1.12}.essay__quote{margin:var(--space-xl) 0;padding:var(--space-sm) 0 var(--space-sm) var(--space-lg);border-inline-start:var(--rule-thick) solid var(--color-accent-2);color:var(--color-ink-2)}.essay__quote p{font-size:var(--text-md);font-style:italic}.essay__disclosure{padding:var(--space-xl);border-block:var(--rule-thick) solid var(--color-rule);background:var(--color-paper-2);margin-block-start:var(--space-3xl)}.essay__disclosure p{font-size:var(--text-base);line-height:1.65}.reader-responses{gap:var(--space-2xl);border-block-start:var(--rule-thick) solid var(--color-ink);margin-block-start:var(--space-3xl);padding-block-start:var(--space-3xl);scroll-margin-block-start:var(--space-xl);display:grid}.reader-responses__header{gap:var(--space-sm);display:grid}.reader-responses__header h2{margin:0}.reader-responses__header>p:last-child{max-width:58ch;color:var(--color-ink-2);font-size:var(--text-base)}.reader-response-form{gap:var(--space-lg);padding:var(--space-xl);border:var(--rule-thick) solid var(--color-ink);background:var(--color-paper-2);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--color-ink);display:grid;position:relative}.reader-response-form__field{gap:var(--space-xs);min-width:0;display:grid}.reader-response-form label{width:fit-content;font-size:var(--text-sm);font-weight:800}.reader-response-form label span{color:var(--color-muted);font-size:.88em;font-weight:600}.reader-response-form input:not([type=checkbox]),.reader-response-form textarea{width:100%;min-width:0;min-height:2.75rem;padding:var(--space-sm) var(--space-md);border:var(--rule-hair) solid var(--color-ink);border-radius:var(--radius-sm);outline:var(--rule-thick) solid var(--color-transparent);background:var(--color-paper);color:var(--color-ink);font:inherit;margin:0;line-height:1.45}.reader-response-form textarea{resize:vertical;min-height:10rem}.reader-response-form input:focus-visible,.reader-response-form textarea:focus-visible,.reader-response-form__button:focus-visible,.reader-response-form__consent input:focus-visible,.moderation-page button:focus-visible{outline:var(--rule-thick) solid var(--color-accent-2);outline-offset:var(--rule-hair)}.reader-response-form input[aria-invalid=true],.reader-response-form textarea[aria-invalid=true]{border-color:var(--color-error);box-shadow:0 0 0 var(--rule-thick) var(--color-error)}.reader-response-form__hint,.reader-response-form__error,.reader-response-form__status,.reader-responses__empty{font-size:var(--text-sm)!important;line-height:1.45!important}.reader-response-form__hint{color:var(--color-muted)}.reader-response-form__error{min-height:1.45em;color:var(--color-error);font-weight:700}.reader-response-form__trap{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.reader-response-form__consent{gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.reader-response-form__consent input{width:1.2rem;height:1.2rem;accent-color:var(--color-accent-2);margin:.15rem 0 0}.reader-response-form__consent label{width:auto;font-size:var(--text-base);font-weight:600;line-height:1.5}.reader-response-form__turnstile{min-width:0;min-height:4.1rem}.reader-response-form__footer{gap:var(--space-sm);display:grid}.reader-response-form__button,.moderation-page button{justify-content:center;align-items:center;gap:var(--space-sm);width:fit-content;min-height:2.75rem;padding:var(--space-sm) var(--space-lg);border:var(--rule-thick) solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-accent);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--color-ink);color:var(--color-accent-ink);cursor:pointer;font:inherit;font-weight:800;display:inline-flex}.reader-response-form__button:disabled{cursor:not-allowed;opacity:.55}.reader-response-form__button[data-state=loading]:before{border:var(--rule-thick) solid currentColor;border-inline-end-color:var(--color-transparent);border-radius:var(--radius-round);content:"";width:.9rem;height:.9rem;animation:.7s linear infinite contact-spin}.reader-response-form[data-state=success] .reader-response-form__status{color:var(--color-success);font-weight:800}.reader-response-form[data-state=error] .reader-response-form__status{color:var(--color-error);font-weight:800}.reader-responses__published{gap:var(--space-lg);border-block-start:var(--rule-thick) solid var(--color-rule);padding-block-start:var(--space-xl);display:grid}.reader-responses__published h3{gap:var(--space-sm);font-size:var(--text-xl);align-items:baseline;display:flex}.reader-responses__published h3 span:not(:empty){border-radius:var(--radius-round);background:var(--color-accent-2);min-width:1.8rem;min-height:1.8rem;color:var(--color-on-dark);font-size:var(--text-sm);place-items:center;display:inline-grid}.reader-responses__empty{color:var(--color-muted)}.reader-responses__list{gap:0;padding:0;list-style:none;display:grid}.reader-responses__list>li{padding-block:var(--space-xl);border-block-start:var(--rule-hair) solid var(--color-rule)}.reader-responses__list article{gap:var(--space-md);display:grid}.reader-responses__list header{justify-content:space-between;gap:var(--space-xs) var(--space-lg);flex-wrap:wrap;display:flex}.reader-responses__list time{color:var(--color-muted);font-size:var(--text-sm)}.reader-responses__list article>p{white-space:pre-wrap;margin:0}.essay__after{justify-content:space-between;gap:var(--space-md) var(--space-xl);border-block-start:var(--rule-hair) solid var(--color-rule);flex-wrap:wrap;margin-block-start:var(--space-3xl);padding-block-start:var(--space-lg);font-weight:700;display:flex}.essay__after a{white-space:nowrap}.moderation-page{background:var(--color-paper);min-height:100svh;color:var(--color-ink)}.moderation-page main{width:min(100% - (2 * var(--page-gutter)), 48rem);gap:var(--space-xl);padding-block:var(--space-3xl);margin-inline:auto;display:grid}.moderation-page h1{font-size:clamp(var(--text-3xl), 8vw, var(--text-4xl))}.moderation-page__status,.moderation-page__notice{padding:var(--space-md);border:var(--rule-thick) solid var(--color-ink);background:var(--color-accent)}.moderation-page__details{border-block-start:var(--rule-hair) solid var(--color-rule);display:grid}.moderation-page__details div{gap:var(--space-md);padding-block:var(--space-sm);border-block-end:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(7rem,1fr) minmax(0,3fr);display:grid}.moderation-page__details dt{font-weight:800}.moderation-page__details dd{overflow-wrap:anywhere;min-width:0}.moderation-page__response{padding:var(--space-xl);border-inline-start:var(--rule-thick) solid var(--color-accent-2);background:var(--color-paper-2);font-size:var(--text-md);white-space:pre-wrap;line-height:1.65}.moderation-page__actions{gap:var(--space-lg);flex-wrap:wrap;display:flex}.moderation-page__delete{background:var(--color-error)!important;color:var(--color-on-dark)!important}.error-page{min-height:100svh;padding:var(--page-gutter);place-items:center;display:grid}.error-page main{gap:var(--space-xl);width:min(100%,45rem);padding:var(--space-xl);border:var(--rule-thick) solid var(--color-ink);background:var(--color-accent);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--color-ink);display:grid}.error-page h1{font-size:clamp(var(--text-4xl), 16vw, var(--text-display))}.error-page a{white-space:nowrap;width:fit-content;font-weight:700}@media (width>=40rem){.masthead{gap:var(--space-sm)}.intro{grid-template-columns:minmax(0,4fr) minmax(0,3fr);align-items:end}.index-group__heading h2{font-size:var(--text-3xl)}.project-row{column-gap:var(--space-lg);grid-template-columns:minmax(5rem,1fr) minmax(0,2fr) minmax(0,3fr);align-items:start}.project-row__action,.project-row__status{grid-column:3}.about-strip,.contact-strip{grid-template-columns:minmax(0,4fr) minmax(0,3fr);align-items:start}.notes-card{column-gap:var(--space-xl);grid-template-columns:minmax(8rem,1fr) minmax(0,3fr)}.notes-card__meta{grid-row:1/span 3}}@media (width>=60rem){.masthead__nav ul{gap:var(--space-2xl)}.intro{padding-block:var(--space-3xl) var(--space-4xl)}.project-row{min-height:var(--row-min);grid-template-columns:minmax(6rem,1fr) minmax(0,2.25fr) minmax(0,4fr) auto;align-items:center}.project-row__action,.project-row__status{grid-column:4;justify-self:end}.about-strip,.contact-strip{gap:var(--space-3xl)}}@media (hover:hover) and (pointer:fine){.project-row__action:hover,.featured-card__links a:hover,.notes-card__link:hover,.essay__after a:hover{color:var(--color-accent-2)}.contact-strip a:hover{color:var(--color-accent)}.contact-form__button:hover:not(:disabled){box-shadow:var(--space-xs) var(--space-xs) 0 var(--color-ink);transform:translate(calc(0rem - var(--space-3xs)), calc(0rem - var(--space-3xs)))}.contact-form input:hover:not(:disabled),.contact-form textarea:hover:not(:disabled){border-color:var(--color-accent)}}@media (pointer:coarse){a{min-height:2.75rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation-duration:var(--dur-micro)!important;transition-duration:var(--dur-micro)!important;animation-iteration-count:1!important}.contact-form__button[data-state=loading]:before{border-inline-end-color:currentColor}}.home{--color-paper:var(--color-home-paper);--color-paper-2:var(--color-home-paper-2);--color-paper-3:var(--color-home-paper-3);--color-ink:var(--color-home-ink);--color-ink-2:var(--color-home-ink-2);--color-muted:var(--color-home-muted);--color-rule:var(--color-home-rule);--color-accent:var(--color-home-signal);--color-accent-2:var(--color-home-accent);--color-accent-ink:var(--color-home-ink);--color-on-dark:var(--color-home-on-dark);--color-focus:var(--color-home-focus);background:var(--color-home-paper);color:var(--color-home-ink)}.home:before{display:none}.home .shell{max-width:var(--home-page-max)}.home h1,.home h2,.home h3{min-width:0;color:inherit;font-variation-settings:"wdth" 104, "wght" 850;letter-spacing:-.018em;overflow-wrap:anywhere;text-transform:none;font-style:normal;line-height:.98}.home a:active{background:var(--color-transparent);color:var(--color-home-accent);transform:translateY(var(--space-3xs))}.nav-edge{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:4.75rem;padding-block:var(--space-sm);border-block-end:var(--rule-hair) solid var(--color-home-rule);background:var(--color-home-paper);color:var(--color-home-ink);display:flex;position:sticky;inset-block-start:0}.nav-edge__brand{align-items:center;width:min(11.5rem,44vw);min-height:2.75rem;text-decoration:none;display:flex}.nav-edge__brand img{width:100%;height:auto;display:block}.nav-edge__meta{align-items:center;gap:var(--space-lg);color:var(--color-home-muted);font-size:var(--text-sm);display:flex}.nav-edge__meta>span{white-space:nowrap;display:none}.nav-edge__meta a{min-height:2.75rem;color:var(--color-home-ink);white-space:nowrap;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.nav-edge__contact-long{display:none}.home-intro{gap:var(--space-2xl);min-width:0;padding-block:var(--space-2xl) var(--space-3xl);display:grid}.home-intro__copy{gap:var(--space-lg);align-content:end;min-width:0;display:grid}.home-intro__identity,.curated__kicker{color:var(--color-home-accent);font-size:var(--text-sm);letter-spacing:.09em;font-variant-caps:all-small-caps;font-weight:750}.home-intro h1{max-width:none;font-size:clamp(2.6rem,8vw,5.25rem)}.home-intro__headline-line{white-space:nowrap;display:block}.home-intro__copy>p{max-width:58ch;color:var(--color-home-ink-2);font-size:clamp(var(--text-md), 2.2vw, var(--text-lg));line-height:1.48}.home-intro__links{gap:var(--space-sm) var(--space-xl);flex-wrap:wrap;display:flex}.home-intro__links a,.project-card__action,.project-card__actions a,.foot-stmt a{white-space:nowrap;align-items:center;width:fit-content;min-height:2.75rem;font-weight:700;text-decoration-line:underline;display:inline-flex}.home-index{border-block:var(--rule-hair) solid var(--color-home-rule);align-self:end}.home-index a{gap:var(--space-lg);border-block-start:var(--rule-hair) solid var(--color-home-rule);min-height:4.5rem;color:var(--color-home-ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.home-index a:first-child{border-block-start:0}.home-index span{font-family:var(--font-display);font-size:var(--text-lg);font-variation-settings:"wdth" 105, "wght" 800;font-weight:800}.home-index strong{color:var(--color-home-muted);font-size:var(--text-sm);white-space:nowrap;font-weight:600}.portfolio,.project-card,.curated,.perspectives,.selected-work,.about-studio,.contact-studio{scroll-margin-block-start:6rem}.curated{gap:var(--space-3xl);min-width:0;padding-block:var(--space-3xl) var(--space-4xl);border-block-start:var(--rule-thick) solid var(--color-home-ink);display:grid}.perspectives,.selected-work{min-width:0}.curated__head{gap:var(--space-md);margin-block-end:var(--space-2xl);display:grid}.curated__head h2{max-width:13ch;font-size:clamp(var(--text-2xl), 5vw, var(--text-3xl))}.curated__head>p:last-child{max-width:52ch;color:var(--color-home-ink-2)}.perspectives__list,.selected-work__list{gap:var(--space-2xl);display:grid}.perspective-feature{gap:var(--space-md);border-block-start:var(--rule-hair) solid var(--color-home-rule);padding-block-start:var(--space-lg);display:grid}.perspective-feature__type,.selected-project__type{color:var(--color-home-muted);font-size:var(--text-sm);font-weight:600}.perspective-feature h3,.selected-project h3{font-size:clamp(var(--text-xl), 4vw, var(--text-2xl));line-height:1.03}.perspective-feature h3 a,.selected-project h3 a{color:var(--color-home-ink);text-decoration:none}.perspective-feature>p:not(.perspective-feature__type),.selected-project__body>p:not(.selected-project__type){max-width:60ch;color:var(--color-home-ink-2);line-height:1.65}.perspective-feature blockquote{max-width:32ch;margin:var(--space-xs) 0 0;border-inline-start:var(--rule-thick) solid var(--color-home-signal);color:var(--color-home-ink);font-family:var(--font-display);font-size:clamp(var(--text-lg), 3vw, var(--text-xl));font-variation-settings:"wdth" 105, "wght" 750;padding-inline-start:var(--space-lg);font-weight:750;line-height:1.15}.perspective-feature__action,.perspectives__more a,.selected-project__action{width:fit-content;min-height:2.75rem;color:var(--color-home-accent);white-space:nowrap;align-items:center;font-weight:700;text-decoration-line:underline;display:inline-flex}.perspectives__more{border-block-start:var(--rule-hair) solid var(--color-home-rule);margin-block-start:var(--space-2xl);padding-block-start:var(--space-lg)}.selected-project{gap:var(--space-lg);min-width:0;border-block-start:var(--rule-hair) solid var(--color-home-rule);padding-block-start:var(--space-lg);display:grid}.selected-project__visual{aspect-ratio:8/5;border:var(--rule-hair) solid var(--color-home-rule);background:var(--color-home-paper-2);min-width:0;color:var(--color-home-on-dark);transition:transform var(--dur-short) var(--ease-out);text-decoration:none;display:block;position:relative;overflow:clip}.selected-project__visual img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.selected-project--vibe .selected-project__visual img{transform-origin:50% 54%;transform:scale(1.5)}.selected-project__visual span{padding:var(--space-2xs) var(--space-xs);background:var(--color-home-ink);color:var(--color-home-on-dark);font-size:var(--text-xs);letter-spacing:.08em;white-space:nowrap;font-variant-caps:all-small-caps;font-weight:700;position:absolute;inset-block-start:var(--space-sm);inset-inline-start:var(--space-md)}.selected-project__body{gap:var(--space-md);display:grid}.portfolio{padding-block:var(--space-3xl) var(--space-4xl);border-block-start:var(--rule-thick) solid var(--color-home-ink)}.portfolio__head{gap:var(--space-xl);padding-block-end:var(--space-2xl);display:grid}.portfolio__head>div{gap:var(--space-md);max-width:52rem;display:grid}.portfolio__head h2{font-size:clamp(var(--text-3xl), 7vw, var(--text-4xl))}.portfolio__head p{max-width:58ch;color:var(--color-home-ink-2);font-size:var(--text-md)}.portfolio__jump{gap:var(--space-xs) var(--space-lg);flex-wrap:wrap;align-self:end;display:flex}.portfolio__jump a{min-height:2.75rem;color:var(--color-home-muted);font-size:var(--text-sm);white-space:nowrap;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.portfolio-grid{gap:var(--space-2xl) var(--space-xl);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.project-card{--poster-surface:var(--color-home-paper-2);--poster-ink:var(--color-home-ink);--poster-signal:var(--color-home-signal);gap:var(--space-lg);min-width:0;border-block-start:var(--rule-hair) solid var(--color-home-rule);grid-template-rows:auto minmax(0,1fr);padding-block-start:var(--space-sm);display:grid}.project-card--vibe,.project-card--wheel,.project-card--x2{--poster-surface:var(--color-home-ink);--poster-ink:var(--color-home-on-dark);--poster-signal:var(--color-home-signal)}.project-card--slogger{--poster-surface:var(--color-home-paper-3)}.project-card__visual{aspect-ratio:8/5;border:var(--rule-hair) solid var(--color-home-rule);background:var(--poster-surface);min-width:0;color:var(--poster-ink);isolation:isolate;transition:transform var(--dur-short) var(--ease-out);text-decoration:none;display:block;position:relative;overflow:clip}.project-card__visual img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.project-card--vibe .project-card__visual img{transform-origin:50% 52%;transform:scale(1.55)}.project-card--vertical .project-card__visual img{object-position:center 54%}.project-card__visual:before{z-index:-1;background-image:radial-gradient(var(--poster-ink) var(--pattern-dot), var(--color-transparent) var(--pattern-dot));background-size:var(--pattern-size) var(--pattern-size);content:"";opacity:.08;position:absolute;inset:0}.project-card__visual-label{z-index:var(--z-raised);padding:var(--space-2xs) var(--space-xs);background:var(--color-home-ink);color:var(--color-home-on-dark);font-size:var(--text-xs);letter-spacing:.08em;white-space:nowrap;font-variant-caps:all-small-caps;font-weight:700;position:absolute;inset-block-start:var(--space-sm);inset-inline-start:var(--space-md)}.project-card__body{gap:var(--space-md);grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;display:grid}.project-card__type{color:var(--color-home-muted);font-size:var(--text-sm);font-weight:600}.project-card h3{font-size:clamp(var(--text-2xl), 5vw, var(--text-3xl))}.project-card h3 a{color:var(--color-home-ink);text-decoration:none}.project-card__body>p:not(.project-card__type){max-width:56ch;color:var(--color-home-ink-2)}.project-card__action,.project-card__actions a{color:var(--color-home-accent)}.project-card__actions{gap:0 var(--space-lg);flex-wrap:wrap;display:flex}.notes-index{gap:var(--space-xl);padding-block:var(--space-2xl);border-block:var(--rule-hair) solid var(--color-home-rule);display:grid}.notes-index__head{gap:var(--space-md);display:grid}.notes-index__head>div{gap:var(--space-xs);display:grid}.notes-index h2{font-size:clamp(var(--text-2xl), 5vw, var(--text-3xl))}.notes-index__head p,.notes-index__item>div>p:last-child{color:var(--color-home-ink-2)}.notes-index__head>a,.notes-index__action{width:fit-content;min-height:2.75rem;color:var(--color-home-accent);white-space:nowrap;align-items:center;font-weight:700;text-decoration-line:underline;display:inline-flex}.notes-index__item{gap:var(--space-lg);border-block-start:var(--rule-hair) solid var(--color-home-rule);padding-block-start:var(--space-lg);display:grid}.notes-index__item>div{gap:var(--space-sm);max-width:56rem;display:grid}.notes-index__type{color:var(--color-home-muted);font-size:var(--text-sm);font-weight:600}.notes-index__item h3{font-size:clamp(var(--text-lg), 4vw, var(--text-2xl))}.notes-index__item h3 a{color:var(--color-home-ink);text-decoration:none}.about-studio{gap:var(--space-2xl);padding-block:var(--space-4xl);display:grid}.about-studio h2{max-width:10ch;font-size:clamp(var(--text-3xl), 8vw, var(--text-display))}.about-studio__copy{gap:var(--space-lg);max-width:55rem;color:var(--color-home-ink-2);font-size:var(--text-md);display:grid}.about-studio__copy ul{gap:var(--space-sm);border-block-start:var(--rule-hair) solid var(--color-home-rule);color:var(--color-home-ink);padding-block-start:var(--space-lg);font-weight:700;display:grid}.about-studio__copy li{gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.about-studio__copy li:before{color:var(--color-home-signal);content:"◆";font-size:var(--text-xs);transform:translateY(var(--space-xs))}.contact-studio{gap:var(--space-2xl);margin-inline:calc(var(--page-gutter) * -1);padding:var(--space-3xl) var(--page-gutter) var(--space-4xl);border-block-start:var(--rule-hair) solid var(--color-home-rule);background:var(--color-home-paper-2);color:var(--color-home-ink);display:grid}.contact-studio__head{gap:var(--space-lg);max-width:44rem;display:grid}.contact-studio h2{max-width:10ch;font-size:clamp(var(--text-3xl), 8vw, var(--text-display))}.contact-studio__head p{color:var(--color-home-ink-2);font-size:var(--text-md)}.home .contact-form{gap:var(--space-lg);color:var(--color-home-ink);border:0;padding:0;display:grid}.home .contact-form label{color:var(--color-home-ink);font-size:var(--text-sm);letter-spacing:0;text-transform:none;font-variant-caps:normal}.home .contact-form input,.home .contact-form textarea{min-height:3rem;padding:var(--space-sm) calc(var(--space-xl) + var(--space-sm)) var(--space-sm) var(--space-md);border:var(--rule-hair) solid var(--color-home-control-border);border-radius:var(--radius-sm);outline:var(--rule-thick) solid var(--color-transparent);outline-offset:var(--rule-hair);background:var(--color-home-paper);color:var(--color-home-ink);box-shadow:none}.home .contact-form textarea{min-height:9rem}.home .contact-form input{height:3rem}.home .contact-form input:focus-visible,.home .contact-form textarea:focus-visible,.home .contact-form__button:focus-visible{outline:var(--rule-thick) solid var(--color-home-focus);outline-offset:var(--space-2xs)}.home .contact-form input[aria-invalid=true],.home .contact-form textarea[aria-invalid=true]{border-color:var(--color-error);box-shadow:none}.home .contact-form__error{color:var(--color-error)}.home .contact-form__footer{align-items:start}.home .contact-form__button{height:3rem;min-height:3rem;padding:0 var(--space-xl);border:var(--rule-thick) solid var(--color-home-ink);border-radius:var(--radius-sm);background:var(--color-home-ink);box-shadow:none;color:var(--color-home-on-dark)}.home .contact-form__status{color:var(--color-home-muted)}.home .contact-form[data-state=success] .contact-form__status{color:var(--color-success)}.home .contact-form[data-state=error] .contact-form__status{color:var(--color-error)}.foot-stmt{gap:var(--space-2xl);padding-block:var(--space-3xl) max(var(--space-xl), env(safe-area-inset-bottom));border-block-start:var(--rule-thick) solid var(--color-home-ink);display:grid}.foot-stmt__line{max-width:17ch;font-family:var(--font-display);font-size:clamp(var(--text-3xl), 8vw, var(--text-display));font-variation-settings:"wdth" 104, "wght" 850;letter-spacing:-.018em;font-weight:850;line-height:.98}.foot-stmt__meta{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-xl);border-block-start:var(--rule-hair) solid var(--color-home-rule);color:var(--color-home-muted);font-size:var(--text-sm);flex-wrap:wrap;padding-block-start:var(--space-lg);display:flex}.foot-stmt__meta a{color:var(--color-home-ink)}@media (width>=40rem){.nav-edge__meta>span,.nav-edge__contact-long{display:inline}.nav-edge__contact-short{display:none}.portfolio__head,.notes-index__head,.notes-index__item{grid-template-columns:minmax(0,1fr) auto;align-items:end}.portfolio-grid,.perspectives__list{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card--wheel,.project-card--x2{grid-column:1/-1}.contact-studio{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start}.home .contact-form{grid-template-columns:repeat(2,minmax(0,1fr))}.home .contact-form__field--message,.home .contact-form__footer{grid-column:1/-1}.home .contact-form__footer{grid-template-columns:auto minmax(0,1fr);align-items:center}.home .contact-form__button{width:fit-content}}@media (width>=60rem){.home-intro{gap:var(--space-3xl);padding-block:var(--space-2xl) var(--space-3xl);grid-template-columns:minmax(0,7fr) minmax(18rem,5fr)}.curated{gap:var(--space-4xl);grid-template-columns:minmax(0,7fr) minmax(20rem,5fr)}.perspectives__list{grid-template-columns:minmax(0,1fr)}.selected-work{border-inline-start:var(--rule-hair) solid var(--color-home-rule);padding-inline-start:var(--space-2xl)}.portfolio-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.project-card--nest,.project-card--vibe,.project-card--chunder,.project-card--caffeine,.project-card--vertical,.project-card--driftline,.project-card--slogger,.project-card--bella{grid-column:span 6}.project-card--wheel,.project-card--x2{grid-column:1/-1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:stretch}.project-card--wheel .project-card__visual,.project-card--x2 .project-card__visual{aspect-ratio:16/8;grid-area:1/1}.project-card--wheel .project-card__body,.project-card--x2 .project-card__body{grid-area:1/2;align-content:end;padding-block-end:var(--space-lg)}.about-studio{gap:var(--space-3xl);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.about-studio__copy{align-self:end}}@media (hover:hover) and (pointer:fine){.nav-edge__brand:hover img{opacity:.78}.nav-edge__meta a:hover,.home-intro__links a:hover,.perspective-feature__action:hover,.perspectives__more a:hover,.selected-project__action:hover,.portfolio__jump a:hover,.project-card__action:hover,.project-card__actions a:hover,.notes-index__head>a:hover,.notes-index__action:hover,.foot-stmt__meta a:hover,.home-index a:hover{color:var(--color-home-accent)}.project-card:focus-within .project-card__visual{transform:translateY(calc(0rem - var(--space-2xs)))}.project-card:has(a:hover) .project-card__visual{transform:translateY(calc(0rem - var(--space-2xs)))}.selected-project:focus-within .selected-project__visual{transform:translateY(calc(0rem - var(--space-2xs)))}.selected-project:has(a:hover) .selected-project__visual{transform:translateY(calc(0rem - var(--space-2xs)))}.home .contact-form__button:hover:not(:disabled){background:var(--color-home-accent);box-shadow:none;color:var(--color-home-on-dark);transform:translateY(calc(0rem - var(--space-3xs)))}.home .contact-form input:hover:not(:disabled),.home .contact-form textarea:hover:not(:disabled){border-color:var(--color-home-rule);background:var(--color-home-paper-3)}}@media (pointer:coarse){.home .contact-form__button{width:100%}}@media (prefers-reduced-motion:reduce){.project-card__visual,.selected-project__visual{transition:none}.project-card:focus-within .project-card__visual{transform:none}.project-card:has(a:hover) .project-card__visual{transform:none}.selected-project:focus-within .selected-project__visual{transform:none}.selected-project:has(a:hover) .selected-project__visual{transform:none}}
